From b35f5a5627ad07894ca71510cfb77ec54653f20c Mon Sep 17 00:00:00 2001 From: simon Date: Fri, 9 Feb 2024 19:06:42 +0000 Subject: [PATCH] docs: update guides/nextcloud/nextcloud-serverinstallation --- .../nextcloud/nextcloud-serverinstallation.md | 1244 ++++------------- 1 file changed, 272 insertions(+), 972 deletions(-) diff --git a/guides/nextcloud/nextcloud-serverinstallation.md b/guides/nextcloud/nextcloud-serverinstallation.md index 8b94c6f..d13c8d2 100644 --- a/guides/nextcloud/nextcloud-serverinstallation.md +++ b/guides/nextcloud/nextcloud-serverinstallation.md @@ -2,76 +2,69 @@ title: Nextcloud Serverinstallation auf Almalinux 9.x und Debian 12 description: published: true -date: 2024-02-09T19:03:07.944Z +date: 2024-02-09T19:06:38.674Z tags: editor: markdown dateCreated: 2024-02-09T19:02:13.024Z --- - @font-face { font-family: KaTeX\_AMS; font-style: normal; font-weight: 400; src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX\_AMS-Regular.woff) format("woff"),url(fonts/KaTeX\_AMS-Regular.ttf) format("truetype"); } @font-face { font-family: KaTeX\_Caligraphic; font-style: normal; font-weight: 700; src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX\_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX\_Caligraphic-Bold.ttf) format("truetype"); } @font-face { font-family: KaTeX\_Caligraphic; font-style: normal; font-weight: 400; src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX\_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX\_Caligraphic-Regular.ttf) format("truetype"); } @font-face { font-family: KaTeX\_Fraktur; font-style: normal; font-weight: 700; src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX\_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX\_Fraktur-Bold.ttf) format("truetype"); } @font-face { font-family: KaTeX\_Fraktur; font-style: normal; font-weight: 400; src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX\_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX\_Fraktur-Regular.ttf) format("truetype"); } @font-face { font-family: KaTeX\_Main; font-style: normal; font-weight: 700; src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX\_Main-Bold.woff) format("woff"),url(fonts/KaTeX\_Main-Bold.ttf) format("truetype"); } @font-face { font-family: KaTeX\_Main; font-style: italic; font-weight: 700; src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX\_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX\_Main-BoldItalic.ttf) format("truetype"); } @font-face { font-family: KaTeX\_Main; font-style: italic; font-weight: 400; src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX\_Main-Italic.woff) format("woff"),url(fonts/KaTeX\_Main-Italic.ttf) format("truetype"); } @font-face { font-family: KaTeX\_Main; font-style: normal; font-weight: 400; src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX\_Main-Regular.woff) format("woff"),url(fonts/KaTeX\_Main-Regular.ttf) format("truetype"); } @font-face { font-family: KaTeX\_Math; font-style: italic; font-weight: 700; src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX\_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX\_Math-BoldItalic.ttf) format("truetype"); } @font-face { font-family: KaTeX\_Math; font-style: italic; font-weight: 400; src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX\_Math-Italic.woff) format("woff"),url(fonts/KaTeX\_Math-Italic.ttf) format("truetype"); } @font-face { font-family: "KaTeX\_SansSerif"; font-style: normal; font-weight: 700; src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX\_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX\_SansSerif-Bold.ttf) format("truetype"); } @font-face { font-family: "KaTeX\_SansSerif"; font-style: italic; font-weight: 400; src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX\_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX\_SansSerif-Italic.ttf) format("truetype"); } @font-face { font-family: "KaTeX\_SansSerif"; font-style: normal; font-weight: 400; src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX\_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX\_SansSerif-Regular.ttf) format("truetype"); } @font-face { font-family: KaTeX\_Script; font-style: normal; font-weight: 400; src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX\_Script-Regular.woff) format("woff"),url(fonts/KaTeX\_Script-Regular.ttf) format("truetype"); } @font-face { font-family: KaTeX\_Size1; font-style: normal; font-weight: 400; src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX\_Size1-Regular.woff) format("woff"),url(fonts/KaTeX\_Size1-Regular.ttf) format("truetype"); } @font-face { font-family: KaTeX\_Size2; font-style: normal; font-weight: 400; src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX\_Size2-Regular.woff) format("woff"),url(fonts/KaTeX\_Size2-Regular.ttf) format("truetype"); } @font-face { font-family: KaTeX\_Size3; font-style: normal; font-weight: 400; src: url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(fonts/KaTeX\_Size3-Regular.woff) format("woff"),url(fonts/KaTeX\_Size3-Regular.ttf) format("truetype"); } @font-face { font-family: KaTeX\_Size4; font-style: normal; font-weight: 400; src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX\_Size4-Regular.woff) format("woff"),url(fonts/KaTeX\_Size4-Regular.ttf) format("truetype"); } @font-face { font-family: KaTeX\_Typewriter; font-style: normal; font-weight: 400; src: url(data:font/woff2;base64,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) format("woff2"),url(fonts/KaTeX\_Typewriter-Regular.woff) format("woff"),url(fonts/KaTeX\_Typewriter-Regular.ttf) format("truetype"); } .katex { text-rendering: auto; font: normal 1.21em KaTeX\_Main,Times New Roman,serif; line-height: 1.2; text-indent: 0; } .katex \* { -ms-high-contrast-adjust: none!important; border-color: currentColor; } .katex .katex-version:after { content: "0.16.9"; } .katex .katex-mathml { clip: rect(1px,1px,1px,1px); border: 0; height: 1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } .katex .katex-html>.newline { display: block; } .katex .base { position: relative; white-space: nowrap; width: -webkit-min-content; width: -moz-min-content; width: min-content; } .katex .base, .katex .strut { display: inline-block; } .katex .textbf { font-weight: 700; } .katex .textit { font-style: italic; } .katex .textrm { font-family: KaTeX\_Main; } .katex .textsf { font-family: KaTeX\_SansSerif; } .katex .texttt { font-family: KaTeX\_Typewriter; } .katex .mathnormal { font-family: KaTeX\_Math; font-style: italic; } .katex .mathit { font-family: KaTeX\_Main; font-style: italic; } .katex .mathrm { font-style: normal; } .katex .mathbf { font-family: KaTeX\_Main; font-weight: 700; } .katex .boldsymbol { font-family: KaTeX\_Math; font-style: italic; font-weight: 700; } .katex .amsrm, .katex .mathbb, .katex .textbb { font-family: KaTeX\_AMS; } .katex .mathcal { font-family: KaTeX\_Caligraphic; } .katex .mathfrak, .katex .textfrak { font-family: KaTeX\_Fraktur; } .katex .mathboldfrak, .katex .textboldfrak { font-family: KaTeX\_Fraktur; font-weight: 700; } .katex .mathtt { font-family: KaTeX\_Typewriter; } .katex .mathscr, .katex .textscr { font-family: KaTeX\_Script; } .katex .mathsf, .katex .textsf { font-family: KaTeX\_SansSerif; } .katex .mathboldsf, .katex .textboldsf { font-family: KaTeX\_SansSerif; font-weight: 700; } .katex .mathitsf, .katex .textitsf { font-family: KaTeX\_SansSerif; font-style: italic; } .katex .mainrm { font-family: KaTeX\_Main; font-style: normal; } .katex .vlist-t { border-collapse: collapse; display: inline-table; table-layout: fixed; } .katex .vlist-r { display: table-row; } .katex .vlist { display: table-cell; position: relative; vertical-align: bottom; } .katex .vlist>span { display: block; height: 0; position: relative; } .katex .vlist>span>span { display: inline-block; } .katex .vlist>span>.pstrut { overflow: hidden; width: 0; } .katex .vlist-t2 { margin-right: -2px; } .katex .vlist-s { display: table-cell; font-size: 1px; min-width: 2px; vertical-align: bottom; width: 2px; } .katex .vbox { align-items: baseline; display: inline-flex; flex-direction: column; } .katex .hbox { width: 100%; } .katex .hbox, .katex .thinbox { display: inline-flex; flex-direction: row; } .katex .thinbox { max-width: 0; width: 0; } .katex .msupsub { text-align: left; } .katex .mfrac>span>span { text-align: center; } .katex .mfrac .frac-line { border-bottom-style: solid; display: inline-block; width: 100%; } .katex .hdashline, .katex .hline, .katex .mfrac .frac-line, .katex .overline .overline-line, .katex .rule, .katex .underline .underline-line { min-height: 1px; } .katex .mspace { display: inline-block; } .katex .clap, .katex .llap, .katex .rlap { position: relative; width: 0; } .katex .clap>.inner, .katex .llap>.inner, .katex .rlap>.inner { position: absolute; } .katex .clap>.fix, .katex .llap>.fix, .katex .rlap>.fix { display: inline-block; } .katex .llap>.inner { right: 0; } .katex .clap>.inner, .katex .rlap>.inner { left: 0; } .katex .clap>.inner>span { margin-left: -50%; margin-right: 50%; } .katex .rule { border: 0 solid; display: inline-block; position: relative; } .katex .hline, .katex .overline .overline-line, .katex .underline .underline-line { border-bottom-style: solid; display: inline-block; width: 100%; } .katex .hdashline { border-bottom-style: dashed; display: inline-block; width: 100%; } .katex .sqrt>.root { margin-left: .27777778em; margin-right: -.55555556em; } .katex .fontsize-ensurer.reset-size1.size1, .katex .sizing.reset-size1.size1 { font-size: 1em; } .katex .fontsize-ensurer.reset-size1.size2, .katex .sizing.reset-size1.size2 { font-size: 1.2em; } .katex .fontsize-ensurer.reset-size1.size3, .katex .sizing.reset-size1.size3 { font-size: 1.4em; } .katex .fontsize-ensurer.reset-size1.size4, .katex .sizing.reset-size1.size4 { font-size: 1.6em; } .katex .fontsize-ensurer.reset-size1.size5, .katex .sizing.reset-size1.size5 { font-size: 1.8em; } .katex .fontsize-ensurer.reset-size1.size6, .katex .sizing.reset-size1.size6 { font-size: 2em; } .katex .fontsize-ensurer.reset-size1.size7, .katex .sizing.reset-size1.size7 { font-size: 2.4em; } .katex .fontsize-ensurer.reset-size1.size8, .katex .sizing.reset-size1.size8 { font-size: 2.88em; } .katex .fontsize-ensurer.reset-size1.size9, .katex .sizing.reset-size1.size9 { font-size: 3.456em; } .katex .fontsize-ensurer.reset-size1.size10, .katex .sizing.reset-size1.size10 { font-size: 4.148em; } .katex .fontsize-ensurer.reset-size1.size11, .katex .sizing.reset-size1.size11 { font-size: 4.976em; } .katex .fontsize-ensurer.reset-size2.size1, .katex .sizing.reset-size2.size1 { font-size: .83333333em; } .katex .fontsize-ensurer.reset-size2.size2, .katex .sizing.reset-size2.size2 { font-size: 1em; } .katex .fontsize-ensurer.reset-size2.size3, .katex .sizing.reset-size2.size3 { font-size: 1.16666667em; } .katex .fontsize-ensurer.reset-size2.size4, .katex .sizing.reset-size2.size4 { font-size: 1.33333333em; } .katex .fontsize-ensurer.reset-size2.size5, .katex .sizing.reset-size2.size5 { font-size: 1.5em; } .katex .fontsize-ensurer.reset-size2.size6, .katex .sizing.reset-size2.size6 { font-size: 1.66666667em; } .katex .fontsize-ensurer.reset-size2.size7, .katex .sizing.reset-size2.size7 { font-size: 2em; } .katex .fontsize-ensurer.reset-size2.size8, .katex .sizing.reset-size2.size8 { font-size: 2.4em; } .katex .fontsize-ensurer.reset-size2.size9, .katex .sizing.reset-size2.size9 { font-size: 2.88em; } .katex .fontsize-ensurer.reset-size2.size10, .katex .sizing.reset-size2.size10 { font-size: 3.45666667em; } .katex .fontsize-ensurer.reset-size2.size11, .katex .sizing.reset-size2.size11 { font-size: 4.14666667em; } .katex .fontsize-ensurer.reset-size3.size1, .katex .sizing.reset-size3.size1 { font-size: .71428571em; } .katex .fontsize-ensurer.reset-size3.size2, .katex .sizing.reset-size3.size2 { font-size: .85714286em; } .katex .fontsize-ensurer.reset-size3.size3, .katex .sizing.reset-size3.size3 { font-size: 1em; } .katex .fontsize-ensurer.reset-size3.size4, .katex .sizing.reset-size3.size4 { font-size: 1.14285714em; } .katex .fontsize-ensurer.reset-size3.size5, .katex .sizing.reset-size3.size5 { font-size: 1.28571429em; } .katex .fontsize-ensurer.reset-size3.size6, .katex .sizing.reset-size3.size6 { font-size: 1.42857143em; } .katex .fontsize-ensurer.reset-size3.size7, .katex .sizing.reset-size3.size7 { font-size: 1.71428571em; } .katex .fontsize-ensurer.reset-size3.size8, .katex .sizing.reset-size3.size8 { font-size: 2.05714286em; } .katex .fontsize-ensurer.reset-size3.size9, .katex .sizing.reset-size3.size9 { font-size: 2.46857143em; } .katex .fontsize-ensurer.reset-size3.size10, .katex .sizing.reset-size3.size10 { font-size: 2.96285714em; } .katex .fontsize-ensurer.reset-size3.size11, .katex .sizing.reset-size3.size11 { font-size: 3.55428571em; } .katex .fontsize-ensurer.reset-size4.size1, .katex .sizing.reset-size4.size1 { font-size: .625em; } .katex .fontsize-ensurer.reset-size4.size2, .katex .sizing.reset-size4.size2 { font-size: .75em; } .katex .fontsize-ensurer.reset-size4.size3, .katex .sizing.reset-size4.size3 { font-size: .875em; } .katex .fontsize-ensurer.reset-size4.size4, .katex .sizing.reset-size4.size4 { font-size: 1em; } .katex .fontsize-ensurer.reset-size4.size5, .katex .sizing.reset-size4.size5 { font-size: 1.125em; } .katex .fontsize-ensurer.reset-size4.size6, .katex .sizing.reset-size4.size6 { font-size: 1.25em; } .katex .fontsize-ensurer.reset-size4.size7, .katex .sizing.reset-size4.size7 { font-size: 1.5em; } .katex .fontsize-ensurer.reset-size4.size8, .katex .sizing.reset-size4.size8 { font-size: 1.8em; } .katex .fontsize-ensurer.reset-size4.size9, .katex .sizing.reset-size4.size9 { font-size: 2.16em; } .katex .fontsize-ensurer.reset-size4.size10, .katex .sizing.reset-size4.size10 { font-size: 2.5925em; } .katex .fontsize-ensurer.reset-size4.size11, .katex .sizing.reset-size4.size11 { font-size: 3.11em; } .katex .fontsize-ensurer.reset-size5.size1, .katex .sizing.reset-size5.size1 { font-size: .55555556em; } .katex .fontsize-ensurer.reset-size5.size2, .katex .sizing.reset-size5.size2 { font-size: .66666667em; } .katex .fontsize-ensurer.reset-size5.size3, .katex .sizing.reset-size5.size3 { font-size: .77777778em; } .katex .fontsize-ensurer.reset-size5.size4, .katex .sizing.reset-size5.size4 { font-size: .88888889em; } .katex .fontsize-ensurer.reset-size5.size5, .katex .sizing.reset-size5.size5 { font-size: 1em; } .katex .fontsize-ensurer.reset-size5.size6, .katex .sizing.reset-size5.size6 { font-size: 1.11111111em; } .katex .fontsize-ensurer.reset-size5.size7, .katex .sizing.reset-size5.size7 { font-size: 1.33333333em; } .katex .fontsize-ensurer.reset-size5.size8, .katex .sizing.reset-size5.size8 { font-size: 1.6em; } .katex .fontsize-ensurer.reset-size5.size9, .katex .sizing.reset-size5.size9 { font-size: 1.92em; } .katex .fontsize-ensurer.reset-size5.size10, .katex .sizing.reset-size5.size10 { font-size: 2.30444444em; } .katex .fontsize-ensurer.reset-size5.size11, .katex .sizing.reset-size5.size11 { font-size: 2.76444444em; } .katex .fontsize-ensurer.reset-size6.size1, .katex .sizing.reset-size6.size1 { font-size: .5em; } .katex .fontsize-ensurer.reset-size6.size2, .katex .sizing.reset-size6.size2 { font-size: .6em; } .katex .fontsize-ensurer.reset-size6.size3, .katex .sizing.reset-size6.size3 { font-size: .7em; } .katex .fontsize-ensurer.reset-size6.size4, .katex .sizing.reset-size6.size4 { font-size: .8em; } .katex .fontsize-ensurer.reset-size6.size5, .katex .sizing.reset-size6.size5 { font-size: .9em; } .katex .fontsize-ensurer.reset-size6.size6, .katex .sizing.reset-size6.size6 { font-size: 1em; } .katex .fontsize-ensurer.reset-size6.size7, .katex .sizing.reset-size6.size7 { font-size: 1.2em; } .katex .fontsize-ensurer.reset-size6.size8, .katex .sizing.reset-size6.size8 { font-size: 1.44em; } .katex .fontsize-ensurer.reset-size6.size9, .katex .sizing.reset-size6.size9 { font-size: 1.728em; } .katex .fontsize-ensurer.reset-size6.size10, .katex .sizing.reset-size6.size10 { font-size: 2.074em; } .katex .fontsize-ensurer.reset-size6.size11, .katex .sizing.reset-size6.size11 { font-size: 2.488em; } .katex .fontsize-ensurer.reset-size7.size1, .katex .sizing.reset-size7.size1 { font-size: .41666667em; } .katex .fontsize-ensurer.reset-size7.size2, .katex .sizing.reset-size7.size2 { font-size: .5em; } .katex .fontsize-ensurer.reset-size7.size3, .katex .sizing.reset-size7.size3 { font-size: .58333333em; } .katex .fontsize-ensurer.reset-size7.size4, .katex .sizing.reset-size7.size4 { font-size: .66666667em; } .katex .fontsize-ensurer.reset-size7.size5, .katex .sizing.reset-size7.size5 { font-size: .75em; } .katex .fontsize-ensurer.reset-size7.size6, .katex .sizing.reset-size7.size6 { font-size: .83333333em; } .katex .fontsize-ensurer.reset-size7.size7, .katex .sizing.reset-size7.size7 { font-size: 1em; } .katex .fontsize-ensurer.reset-size7.size8, .katex .sizing.reset-size7.size8 { font-size: 1.2em; } .katex .fontsize-ensurer.reset-size7.size9, .katex .sizing.reset-size7.size9 { font-size: 1.44em; } .katex .fontsize-ensurer.reset-size7.size10, .katex .sizing.reset-size7.size10 { font-size: 1.72833333em; } .katex .fontsize-ensurer.reset-size7.size11, .katex .sizing.reset-size7.size11 { font-size: 2.07333333em; } .katex .fontsize-ensurer.reset-size8.size1, .katex .sizing.reset-size8.size1 { font-size: .34722222em; } .katex .fontsize-ensurer.reset-size8.size2, .katex .sizing.reset-size8.size2 { font-size: .41666667em; } .katex .fontsize-ensurer.reset-size8.size3, .katex .sizing.reset-size8.size3 { font-size: .48611111em; } .katex .fontsize-ensurer.reset-size8.size4, .katex .sizing.reset-size8.size4 { font-size: .55555556em; } .katex .fontsize-ensurer.reset-size8.size5, .katex .sizing.reset-size8.size5 { font-size: .625em; } .katex .fontsize-ensurer.reset-size8.size6, .katex .sizing.reset-size8.size6 { font-size: .69444444em; } .katex .fontsize-ensurer.reset-size8.size7, .katex .sizing.reset-size8.size7 { font-size: .83333333em; } .katex .fontsize-ensurer.reset-size8.size8, .katex .sizing.reset-size8.size8 { font-size: 1em; } .katex .fontsize-ensurer.reset-size8.size9, .katex .sizing.reset-size8.size9 { font-size: 1.2em; } .katex .fontsize-ensurer.reset-size8.size10, .katex .sizing.reset-size8.size10 { font-size: 1.44027778em; } .katex .fontsize-ensurer.reset-size8.size11, .katex .sizing.reset-size8.size11 { font-size: 1.72777778em; } .katex .fontsize-ensurer.reset-size9.size1, .katex .sizing.reset-size9.size1 { font-size: .28935185em; } .katex .fontsize-ensurer.reset-size9.size2, .katex .sizing.reset-size9.size2 { font-size: .34722222em; } .katex .fontsize-ensurer.reset-size9.size3, .katex .sizing.reset-size9.size3 { font-size: .40509259em; } .katex .fontsize-ensurer.reset-size9.size4, .katex .sizing.reset-size9.size4 { font-size: .46296296em; } .katex .fontsize-ensurer.reset-size9.size5, .katex .sizing.reset-size9.size5 { font-size: .52083333em; } .katex .fontsize-ensurer.reset-size9.size6, .katex .sizing.reset-size9.size6 { font-size: .5787037em; } .katex .fontsize-ensurer.reset-size9.size7, .katex .sizing.reset-size9.size7 { font-size: .69444444em; } .katex .fontsize-ensurer.reset-size9.size8, .katex .sizing.reset-size9.size8 { font-size: .83333333em; } .katex .fontsize-ensurer.reset-size9.size9, .katex .sizing.reset-size9.size9 { font-size: 1em; } .katex .fontsize-ensurer.reset-size9.size10, .katex .sizing.reset-size9.size10 { font-size: 1.20023148em; } .katex .fontsize-ensurer.reset-size9.size11, .katex .sizing.reset-size9.size11 { font-size: 1.43981481em; } .katex .fontsize-ensurer.reset-size10.size1, .katex .sizing.reset-size10.size1 { font-size: .24108004em; } .katex .fontsize-ensurer.reset-size10.size2, .katex .sizing.reset-size10.size2 { font-size: .28929605em; } .katex .fontsize-ensurer.reset-size10.size3, .katex .sizing.reset-size10.size3 { font-size: .33751205em; } .katex .fontsize-ensurer.reset-size10.size4, .katex .sizing.reset-size10.size4 { font-size: .38572806em; } .katex .fontsize-ensurer.reset-size10.size5, .katex .sizing.reset-size10.size5 { font-size: .43394407em; } .katex .fontsize-ensurer.reset-size10.size6, .katex .sizing.reset-size10.size6 { font-size: .48216008em; } .katex .fontsize-ensurer.reset-size10.size7, .katex .sizing.reset-size10.size7 { font-size: .57859209em; } .katex .fontsize-ensurer.reset-size10.size8, .katex .sizing.reset-size10.size8 { font-size: .69431051em; } .katex .fontsize-ensurer.reset-size10.size9, .katex .sizing.reset-size10.size9 { font-size: .83317261em; } .katex .fontsize-ensurer.reset-size10.size10, .katex .sizing.reset-size10.size10 { font-size: 1em; } .katex .fontsize-ensurer.reset-size10.size11, .katex .sizing.reset-size10.size11 { font-size: 1.19961427em; } .katex .fontsize-ensurer.reset-size11.size1, .katex .sizing.reset-size11.size1 { font-size: .20096463em; } .katex .fontsize-ensurer.reset-size11.size2, .katex .sizing.reset-size11.size2 { font-size: .24115756em; } .katex .fontsize-ensurer.reset-size11.size3, .katex .sizing.reset-size11.size3 { font-size: .28135048em; } .katex .fontsize-ensurer.reset-size11.size4, .katex .sizing.reset-size11.size4 { font-size: .32154341em; } .katex .fontsize-ensurer.reset-size11.size5, .katex .sizing.reset-size11.size5 { font-size: .36173633em; } .katex .fontsize-ensurer.reset-size11.size6, .katex .sizing.reset-size11.size6 { font-size: .40192926em; } .katex .fontsize-ensurer.reset-size11.size7, .katex .sizing.reset-size11.size7 { font-size: .48231511em; } .katex .fontsize-ensurer.reset-size11.size8, .katex .sizing.reset-size11.size8 { font-size: .57877814em; } .katex .fontsize-ensurer.reset-size11.size9, .katex .sizing.reset-size11.size9 { font-size: .69453376em; } .katex .fontsize-ensurer.reset-size11.size10, .katex .sizing.reset-size11.size10 { font-size: .83360129em; } .katex .fontsize-ensurer.reset-size11.size11, .katex .sizing.reset-size11.size11 { font-size: 1em; } .katex .delimsizing.size1 { font-family: KaTeX\_Size1; } .katex .delimsizing.size2 { font-family: KaTeX\_Size2; } .katex .delimsizing.size3 { font-family: KaTeX\_Size3; } .katex .delimsizing.size4 { font-family: KaTeX\_Size4; } .katex .delimsizing.mult .delim-size1>span { font-family: KaTeX\_Size1; } .katex .delimsizing.mult .delim-size4>span { font-family: KaTeX\_Size4; } .katex .nulldelimiter { display: inline-block; width: .12em; } .katex .delimcenter, .katex .op-symbol { position: relative; } .katex .op-symbol.small-op { font-family: KaTeX\_Size1; } .katex .op-symbol.large-op { font-family: KaTeX\_Size2; } .katex .accent>.vlist-t, .katex .op-limits>.vlist-t { text-align: center; } .katex .accent .accent-body { position: relative; } .katex .accent .accent-body:not(.accent-full) { width: 0; } .katex .overlay { display: block; } .katex .mtable .vertical-separator { display: inline-block; min-width: 1px; } .katex .mtable .arraycolsep { display: inline-block; } .katex .mtable .col-align-c>.vlist-t { text-align: center; } .katex .mtable .col-align-l>.vlist-t { text-align: left; } .katex .mtable .col-align-r>.vlist-t { text-align: right; } .katex .svg-align { text-align: left; } .katex svg { fill: currentColor; stroke: currentColor; fill-rule: nonzero; fill-opacity: 1; stroke-width: 1; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0; stroke-opacity: 1; display: block; height: inherit; position: absolute; width: 100%; } .katex svg path { stroke: none; } .katex img { border-style: none; max-height: none; max-width: none; min-height: 0; min-width: 0; } .katex .stretchy { display: block; overflow: hidden; position: relative; width: 100%; } .katex .stretchy:after, .katex .stretchy:before { content: ""; } .katex .hide-tail { overflow: hidden; position: relative; width: 100%; } .katex .halfarrow-left { left: 0; overflow: hidden; position: absolute; width: 50.2%; } .katex .halfarrow-right { overflow: hidden; position: absolute; right: 0; width: 50.2%; } .katex .brace-left { left: 0; overflow: hidden; position: absolute; width: 25.1%; } .katex .brace-center { left: 25%; overflow: hidden; position: absolute; width: 50%; } .katex .brace-right { overflow: hidden; position: absolute; right: 0; width: 25.1%; } .katex .x-arrow-pad { padding: 0 .5em; } .katex .cd-arrow-pad { padding: 0 .55556em 0 .27778em; } .katex .mover, .katex .munder, .katex .x-arrow { text-align: center; } .katex .boxpad { padding: 0 .3em; } .katex .fbox, .katex .fcolorbox { border: .04em solid; box-sizing: border-box; } .katex .cancel-pad { padding: 0 .2em; } .katex .cancel-lap { margin-left: -.2em; margin-right: -.2em; } .katex .sout { border-bottom-style: solid; border-bottom-width: .08em; } .katex .angl { border-right: .049em solid; border-top: .049em solid; box-sizing: border-box; margin-right: .03889em; } .katex .anglpad { padding: 0 .03889em; } .katex .eqn-num:before { content: "(" counter(katexEqnNo) ")"; counter-increment: katexEqnNo; } .katex .mml-eqn-num:before { content: "(" counter(mmlEqnNo) ")"; counter-increment: mmlEqnNo; } .katex .mtr-glue { width: 50%; } .katex .cd-vert-arrow { display: inline-block; position: relative; } .katex .cd-label-left { display: inline-block; position: absolute; right: calc(50% + .3em); text-align: left; } .katex .cd-label-right { display: inline-block; left: calc(50% + .3em); position: absolute; text-align: right; } .katex-display { display: block; margin: 1em 0; text-align: center; } .katex-display>.katex { display: block; text-align: center; white-space: nowrap; } .katex-display>.katex>.katex-html { display: block; position: relative; } .katex-display>.katex>.katex-html>.tag { position: absolute; right: 0; } .katex-display.leqno>.katex>.katex-html>.tag { left: 0; right: auto; } .katex-display.fleqn>.katex { padding-left: 2em; text-align: left; } body { counter-reset: katexEqnNo mmlEqnNo; }(function(wA,d0){typeof exports=="object"&&typeof module<"u"?module.exports=d0():typeof define=="function"&&define.amd?define(d0):(wA=typeof globalThis<"u"?globalThis:wA||self,wA.mermaid=d0())})(this,function(){"use strict";function wA(i){for(var a=\[\],f=1;f=Ot?nt:""+Array(Ot+1-qt.length).join(Nt)+nt},mt={s:bt,z:function(nt){var Ot=-nt.utcOffset(),Nt=Math.abs(Ot),qt=Math.floor(Nt/60),Ct=Nt%60;return(Ot<=0?"+":"-")+bt(qt,2,"0")+":"+bt(Ct,2,"0")},m:function nt(Ot,Nt){if(Ot.date()1)return nt(Tt\[0\])}else{var Ht=Ot.name;dt\[Ht\]=Ot,Ct=Ht}return!qt&&Ct&&(yt=Ct),Ct||!qt&&yt},X=function(nt,Ot){if(ht(nt))return nt.clone();var Nt=typeof Ot=="object"?Ot:{};return Nt.date=nt,Nt.args=arguments,new U(Nt)},pt=mt;pt.l=wt,pt.i=ht,pt.w=function(nt,Ot){return X(nt,{locale:Ot.$L,utc:Ot.$u,x:Ot.$x,$offset:Ot.$offset})};var U=function(){function nt(Nt){this.$L=wt(Nt.locale,null,!0),this.parse(Nt)}var Ot=nt.prototype;return Ot.parse=function(Nt){this.$d=function(qt){var Ct=qt.date,Z=qt.utc;if(Ct===null)return new Date(NaN);if(pt.u(Ct))return new Date;if(Ct instanceof Date)return new Date(Ct);if(typeof Ct=="string"&&!/Z$/i.test(Ct)){var Tt=Ct.match(it);if(Tt){var Ht=Tt\[2\]-1||0,It=(Tt\[7\]||"0").substring(0,3);return Z?new Date(Date.UTC(Tt\[1\],Ht,Tt\[3\]||1,Tt\[4\]||0,Tt\[5\]||0,Tt\[6\]||0,It)):new Date(Tt\[1\],Ht,Tt\[3\]||1,Tt\[4\]||0,Tt\[5\]||0,Tt\[6\]||0,It)}}return new Date(Ct)}(Nt),this.$x=Nt.x||{},this.init()},Ot.init=function(){var Nt=this.$d;this.$y=Nt.getFullYear(),this.$M=Nt.getMonth(),this.$D=Nt.getDate(),this.$W=Nt.getDay(),this.$H=Nt.getHours(),this.$m=Nt.getMinutes(),this.$s=Nt.getSeconds(),this.$ms=Nt.getMilliseconds()},Ot.$utils=function(){return pt},Ot.isValid=function(){return this.$d.toString()!==K},Ot.isSame=function(Nt,qt){var Ct=X(Nt);return this.startOf(qt)<=Ct&&Ct<=this.endOf(qt)},Ot.isAfter=function(Nt,qt){return X(Nt){},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},jft=function(i="fatal"){let a=d5.fatal;typeof i=="string"?(i=i.toLowerCase(),i in d5&&(a=d5\[i\])):typeof i=="number"&&(a=i),Ut.trace=()=>{},Ut.debug=()=>{},Ut.info=()=>{},Ut.warn=()=>{},Ut.error=()=>{},Ut.fatal=()=>{},a<=d5.fatal&&(Ut.fatal=console.error?console.error.bind(console,W2("FATAL"),"color: orange"):console.log.bind(console,"\\x1B\[35m",W2("FATAL"))),a<=d5.error&&(Ut.error=console.error?console.error.bind(console,W2("ERROR"),"color: orange"):console.log.bind(console,"\\x1B\[31m",W2("ERROR"))),a<=d5.warn&&(Ut.warn=console.warn?console.warn.bind(console,W2("WARN"),"color: orange"):console.log.bind(console,"\\x1B\[33m",W2("WARN"))),a<=d5.info&&(Ut.info=console.info?console.info.bind(console,W2("INFO"),"color: lightblue"):console.log.bind(console,"\\x1B\[34m",W2("INFO"))),a<=d5.debug&&(Ut.debug=console.debug?console.debug.bind(console,W2("DEBUG"),"color: lightgreen"):console.log.bind(console,"\\x1B\[32m",W2("DEBUG"))),a<=d5.trace&&(Ut.trace=console.debug?console.debug.bind(console,W2("TRACE"),"color: lightgreen"):console.log.bind(console,"\\x1B\[32m",W2("TRACE")))},W2=i=>\`%c${g0().format("ss.SSS")} : ${i} : \`;var $ft={};Object.defineProperty($ft,"\_\_esModule",{value:!0});var Q6=$ft.sanitizeUrl=void 0,V5e=/^(\[^\\w\]\*)(javascript|data|vbscript)/im,U5e=/&#(\\w+)(^\\w|;)?/g,W5e=/&(newline|tab);/gi,K5e=/\[\\u0000-\\u001F\\u007F-\\u009F\\u2000-\\u200D\\uFEFF\]/gim,Y5e=/^.+(:|:)/gim,X5e=\[".","/"\];function Q5e(i){return X5e.indexOf(i\[0\])>-1}function Z5e(i){return i.replace(U5e,function(a,f){return String.fromCharCode(f)})}function J5e(i){var a=Z5e(i||"").replace(W5e,"").replace(K5e,"").trim();if(!a)return"about:blank";if(Q5e(a))return a;var f=a.match(Y5e);if(!f)return a;var p=f\[0\];return V5e.test(p)?"about:blank":a}Q6=$ft.sanitizeUrl=J5e;function fU(i,a){return i==null||a==null?NaN:ia?1:i>=a?0:NaN}function txe(i,a){return i==null||a==null?NaN:ai?1:a>=i?0:NaN}function zft(i){let a,f,p;i.length!==2?(a=fU,f=(E,\_)=>fU(i(E),\_),p=(E,\_)=>i(E)-\_):(a=i===fU||i===txe?i:exe,f=i,p=i);function v(E,\_,L=0,N=E.length){if(L>>1;f(E\[B\],\_)<0?L=B+1:N=B}while(L>>1;f(E\[B\],\_)<=0?L=B+1:N=B}while(LL&&p(E\[B-1\],\_)>-p(E\[B\],\_)?B-1:B}return{left:v,center:b,right:m}}function exe(){return 0}function nxe(i){return i===null?NaN:+i}const rxe=zft(fU).right;zft(nxe).center;const ixe=rxe;class DLt extends Map{constructor(a,f=oxe){if(super(),Object.defineProperties(this,{\_intern:{value:new Map},\_key:{value:f}}),a!=null)for(const\[p,v\]of a)this.set(p,v)}get(a){return super.get(OLt(this,a))}has(a){return super.has(OLt(this,a))}set(a,f){return super.set(sxe(this,a),f)}delete(a){return super.delete(axe(this,a))}}function OLt({\_intern:i,\_key:a},f){const p=a(f);return i.has(p)?i.get(p):f}function sxe({\_intern:i,\_key:a},f){const p=a(f);return i.has(p)?i.get(p):(i.set(p,f),f)}function axe({\_intern:i,\_key:a},f){const p=a(f);return i.has(p)&&(f=i.get(p),i.delete(p)),f}function oxe(i){return i!==null&&typeof i=="object"?i.valueOf():i}var qft=Math.sqrt(50),Hft=Math.sqrt(10),Gft=Math.sqrt(2);function cxe(i,a,f){var p,v=-1,m,b,E;if(a=+a,i=+i,f=+f,i===a&&f>0)return\[i\];if((p=a0){let \_=Math.round(i/E),L=Math.round(a/E);for(\_\*Ea&&--L,b=new Array(m=L-\_+1);++va&&--L,b=new Array(m=L-\_+1);++v=0?(m>=qft?10:m>=Hft?5:m>=Gft?2:1)\*Math.pow(10,v):-Math.pow(10,-v)/(m>=qft?10:m>=Hft?5:m>=Gft?2:1)}function Vft(i,a,f){var p=Math.abs(a-i)/Math.max(0,f),v=Math.pow(10,Math.floor(Math.log(p)/Math.LN10)),m=p/v;return m>=qft?v\*=10:m>=Hft?v\*=5:m>=Gft&&(v\*=2),a=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f=v)&&(f=v)}return f}function lxe(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f>p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f>v||f===void 0&&v>=v)&&(f=v)}return f}function hxe(i){return i}var dU=1,Uft=2,Wft=3,gU=4,PLt=1e-6;function fxe(i){return"translate("+i+",0)"}function dxe(i){return"translate(0,"+i+")"}function gxe(i){return a=>+i(a)}function pxe(i,a){return a=Math.max(0,i.bandwidth()-a\*2)/2,i.round()&&(a=Math.round(a)),f=>+i(f)+a}function bxe(){return!this.\_\_axis}function FLt(i,a){var f=\[\],p=null,v=null,m=6,b=6,E=3,\_=typeof window<"u"&&window.devicePixelRatio>1?0:.5,L=i===dU||i===gU?-1:1,N=i===gU||i===Uft?"x":"y",B=i===dU||i===Wft?fxe:dxe;function j(R){var z=p??(a.ticks?a.ticks.apply(a,f):a.domain()),K=v??(a.tickFormat?a.tickFormat.apply(a,f):hxe),it=Math.max(m,0)+E,st=a.range(),ut=+st\[0\]+\_,bt=+st\[st.length-1\]+\_,mt=(a.bandwidth?pxe:gxe)(a.copy(),\_),yt=R.selection?R.selection():R,dt=yt.selectAll(".domain").data(\[null\]),ht=yt.selectAll(".tick").data(z,a).order(),wt=ht.exit(),X=ht.enter().append("g").attr("class","tick"),pt=ht.select("line"),U=ht.select("text");dt=dt.merge(dt.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),ht=ht.merge(X),pt=pt.merge(X.append("line").attr("stroke","currentColor").attr(N+"2",L\*m)),U=U.merge(X.append("text").attr("fill","currentColor").attr(N,L\*it).attr("dy",i===dU?"0em":i===Wft?"0.71em":"0.32em")),R!==yt&&(dt=dt.transition(R),ht=ht.transition(R),pt=pt.transition(R),U=U.transition(R),wt=wt.transition(R).attr("opacity",PLt).attr("transform",function(xt){return isFinite(xt=mt(xt))?B(xt+\_):this.getAttribute("transform")}),X.attr("opacity",PLt).attr("transform",function(xt){var nt=this.parentNode.\_\_axis;return B((nt&&isFinite(nt=nt(xt))?nt:mt(xt))+\_)})),wt.remove(),dt.attr("d",i===gU||i===Uft?b?"M"+L\*b+","+ut+"H"+\_+"V"+bt+"H"+L\*b:"M"+\_+","+ut+"V"+bt:b?"M"+ut+","+L\*b+"V"+\_+"H"+bt+"V"+L\*b:"M"+ut+","+\_+"H"+bt),ht.attr("opacity",1).attr("transform",function(xt){return B(mt(xt)+\_)}),pt.attr(N+"2",L\*m),U.attr(N,L\*it).text(K),yt.filter(bxe).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===Uft?"start":i===gU?"end":"middle"),yt.each(function(){this.\_\_axis=mt})}return j.scale=function(R){return arguments.length?(a=R,j):a},j.ticks=function(){return f=Array.from(arguments),j},j.tickArguments=function(R){return arguments.length?(f=R==null?\[\]:Array.from(R),j):f.slice()},j.tickValues=function(R){return arguments.length?(p=R==null?null:Array.from(R),j):p&&p.slice()},j.tickFormat=function(R){return arguments.length?(v=R,j):v},j.tickSize=function(R){return arguments.length?(m=b=+R,j):m},j.tickSizeInner=function(R){return arguments.length?(m=+R,j):m},j.tickSizeOuter=function(R){return arguments.length?(b=+R,j):b},j.tickPadding=function(R){return arguments.length?(E=+R,j):E},j.offset=function(R){return arguments.length?(\_=+R,j):\_},j}function vxe(i){return FLt(dU,i)}function wxe(i){return FLt(Wft,i)}var mxe={value:()=>{}};function BLt(){for(var i=0,a=arguments.length,f={},p;i=0&&(p=f.slice(v+1),f=f.slice(0,v)),f&&!a.hasOwnProperty(f))throw new Error("unknown type: "+f);return{type:f,name:p}})}pU.prototype=BLt.prototype={constructor:pU,on:function(i,a){var f=this.\_,p=yxe(i+"",f),v,m=-1,b=p.length;if(arguments.length<2){for(;++m0)for(var f=new Array(v),p=0,v,m;p=0&&(a=i.slice(0,f))!=="xmlns"&&(i=i.slice(f+1)),jLt.hasOwnProperty(a)?{space:jLt\[a\],local:i}:i}function kxe(i){return function(){var a=this.ownerDocument,f=this.namespaceURI;return f===Kft&&a.documentElement.namespaceURI===Kft?a.createElement(i):a.createElementNS(f,i)}}function Exe(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function $Lt(i){var a=bU(i);return(a.local?Exe:kxe)(a)}function Txe(){}function Yft(i){return i==null?Txe:function(){return this.querySelector(i)}}function Cxe(i){typeof i!="function"&&(i=Yft(i));for(var a=this.\_groups,f=a.length,p=new Array(f),v=0;v=bt&&(bt=ut+1);!(yt=it\[bt\])&&++bt=0;)(b=p\[v\])&&(m&&b.compareDocumentPosition(m)^4&&m.parentNode.insertBefore(b,m),m=b);return this}function Yxe(i){i||(i=Xxe);function a(B,j){return B&&j?i(B.\_\_data\_\_,j.\_\_data\_\_):!B-!j}for(var f=this.\_groups,p=f.length,v=new Array(p),m=0;ma?1:i>=a?0:NaN}function Qxe(){var i=arguments\[0\];return arguments\[0\]=this,i.apply(null,arguments),this}function Zxe(){return Array.from(this)}function Jxe(){for(var i=this.\_groups,a=0,f=i.length;a1?this.each((a==null?l6e:typeof a=="function"?f6e:h6e)(i,a,f??"")):mA(this.node(),i)}function mA(i,a){return i.style.getPropertyValue(a)||ULt(i).getComputedStyle(i,null).getPropertyValue(a)}function g6e(i){return function(){delete this\[i\]}}function p6e(i,a){return function(){this\[i\]=a}}function b6e(i,a){return function(){var f=a.apply(this,arguments);f==null?delete this\[i\]:this\[i\]=f}}function v6e(i,a){return arguments.length>1?this.each((a==null?g6e:typeof a=="function"?b6e:p6e)(i,a)):this.node()\[i\]}function WLt(i){return i.trim().split(/^|\\s+/)}function Xft(i){return i.classList||new KLt(i)}function KLt(i){this.\_node=i,this.\_names=WLt(i.getAttribute("class")||"")}KLt.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 YLt(i,a){for(var f=Xft(i),p=-1,v=a.length;++p=0&&(f=a.slice(p+1),a=a.slice(0,p)),{type:a,name:f}})}function V6e(i){return function(){var a=this.\_\_on;if(a){for(var f=0,p=-1,v=a.length,m;f>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):f===8?yU(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):f===4?yU(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=tke.exec(i))?new p0(a\[1\],a\[2\],a\[3\],1):(a=eke.exec(i))?new p0(a\[1\]\*255/100,a\[2\]\*255/100,a\[3\]\*255/100,1):(a=nke.exec(i))?yU(a\[1\],a\[2\],a\[3\],a\[4\]):(a=rke.exec(i))?yU(a\[1\]\*255/100,a\[2\]\*255/100,a\[3\]\*255/100,a\[4\]):(a=ike.exec(i))?aMt(a\[1\],a\[2\]/100,a\[3\]/100,1):(a=ske.exec(i))?aMt(a\[1\],a\[2\]/100,a\[3\]/100,a\[4\]):JLt.hasOwnProperty(i)?nMt(JLt\[i\]):i==="transparent"?new p0(NaN,NaN,NaN,0):null}function nMt(i){return new p0(i>>16&255,i>>8&255,i&255,1)}function yU(i,a,f,p){return p<=0&&(i=a=f=NaN),new p0(i,a,f,p)}function rMt(i){return i instanceof R7||(i=j7(i)),i?(i=i.rgb(),new p0(i.r,i.g,i.b,i.opacity)):new p0}function Zft(i,a,f,p){return arguments.length===1?rMt(i):new p0(i,a,f,p??1)}function p0(i,a,f,p){this.r=+i,this.g=+a,this.b=+f,this.opacity=+p}xN(p0,Zft,wU(R7,{brighter(i){return i=i==null?mU:Math.pow(mU,i),new p0(this.r\*i,this.g\*i,this.b\*i,this.opacity)},darker(i){return i=i==null?kN:Math.pow(kN,i),new p0(this.r\*i,this.g\*i,this.b\*i,this.opacity)},rgb(){return this},clamp(){return new p0($7(this.r),$7(this.g),$7(this.b),xU(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:iMt,formatHex:iMt,formatHex8:cke,formatRgb:sMt,toString:sMt}));function iMt(){return\`#${z7(this.r)}${z7(this.g)}${z7(this.b)}\`}function cke(){return\`#${z7(this.r)}${z7(this.g)}${z7(this.b)}${z7((isNaN(this.opacity)?1:this.opacity)\*255)}\`}function sMt(){const i=xU(this.opacity);return\`${i===1?"rgb(":"rgba("}${$7(this.r)}, ${$7(this.g)}, ${$7(this.b)}${i===1?")":\`, ${i})\`}\`}function xU(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function $7(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function z7(i){return i=$7(i),(i<16?"0":"")+i.toString(16)}function aMt(i,a,f,p){return p<=0?i=a=f=NaN:f<=0||f>=1?i=a=NaN:a<=0&&(i=NaN),new Ww(i,a,f,p)}function oMt(i){if(i instanceof Ww)return new Ww(i.h,i.s,i.l,i.opacity);if(i instanceof R7||(i=j7(i)),!i)return new Ww;if(i instanceof Ww)return i;i=i.rgb();var a=i.r/255,f=i.g/255,p=i.b/255,v=Math.min(a,f,p),m=Math.max(a,f,p),b=NaN,E=m-v,\_=(m+v)/2;return E?(a===m?b=(f-p)/E+(f0&&\_<1?0:b,new Ww(b,E,\_,i.opacity)}function uke(i,a,f,p){return arguments.length===1?oMt(i):new Ww(i,a,f,p??1)}function Ww(i,a,f,p){this.h=+i,this.s=+a,this.l=+f,this.opacity=+p}xN(Ww,uke,wU(R7,{brighter(i){return i=i==null?mU:Math.pow(mU,i),new Ww(this.h,this.s,this.l\*i,this.opacity)},darker(i){return i=i==null?kN:Math.pow(kN,i),new Ww(this.h,this.s,this.l\*i,this.opacity)},rgb(){var i=this.h%360+(this.h<0)\*360,a=isNaN(i)||isNaN(this.s)?0:this.s,f=this.l,p=f+(f<.5?f:1-f)\*a,v=2\*f-p;return new p0(Jft(i>=240?i-240:i+120,v,p),Jft(i,v,p),Jft(i<120?i+240:i-120,v,p),this.opacity)},clamp(){return new Ww(cMt(this.h),kU(this.s),kU(this.l),xU(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=xU(this.opacity);return\`${i===1?"hsl(":"hsla("}${cMt(this.h)}, ${kU(this.s)\*100}%, ${kU(this.l)\*100}%${i===1?")":\`, ${i})\`}\`}}));function cMt(i){return i=(i||0)%360,i<0?i+360:i}function kU(i){return Math.max(0,Math.min(1,i||0))}function Jft(i,a,f){return(i<60?a+(f-a)\*i/60:i<180?f:i<240?a+(f-a)\*(240-i)/60:a)\*255}const lke=Math.PI/180,hke=180/Math.PI,EU=18,uMt=.96422,lMt=1,hMt=.82521,fMt=4/29,xA=6/29,dMt=3\*xA\*xA,fke=xA\*xA\*xA;function gMt(i){if(i instanceof a3)return new a3(i.l,i.a,i.b,i.opacity);if(i instanceof g5)return pMt(i);i instanceof p0||(i=rMt(i));var a=r1t(i.r),f=r1t(i.g),p=r1t(i.b),v=t1t((.2225045\*a+.7168786\*f+.0606169\*p)/lMt),m,b;return a===f&&f===p?m=b=v:(m=t1t((.4360747\*a+.3850649\*f+.1430804\*p)/uMt),b=t1t((.0139322\*a+.0971045\*f+.7141733\*p)/hMt)),new a3(116\*v-16,500\*(m-v),200\*(v-b),i.opacity)}function dke(i,a,f,p){return arguments.length===1?gMt(i):new a3(i,a,f,p??1)}function a3(i,a,f,p){this.l=+i,this.a=+a,this.b=+f,this.opacity=+p}xN(a3,dke,wU(R7,{brighter(i){return new a3(this.l+EU\*(i??1),this.a,this.b,this.opacity)},darker(i){return new a3(this.l-EU\*(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=uMt\*e1t(a),i=lMt\*e1t(i),f=hMt\*e1t(f),new p0(n1t(3.1338561\*a-1.6168667\*i-.4906146\*f),n1t(-.9787684\*a+1.9161415\*i+.033454\*f),n1t(.0719453\*a-.2289914\*i+1.4052427\*f),this.opacity)}}));function t1t(i){return i>fke?Math.pow(i,1/3):i/dMt+fMt}function e1t(i){return i>xA?i\*i\*i:dMt\*(i-fMt)}function n1t(i){return 255\*(i<=.0031308?12.92\*i:1.055\*Math.pow(i,1/2.4)-.055)}function r1t(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function gke(i){if(i instanceof g5)return new g5(i.h,i.c,i.l,i.opacity);if(i instanceof a3||(i=gMt(i)),i.a===0&&i.b===0)return new g5(NaN,0()=>i;function bMt(i,a){return function(f){return i+f\*a}}function pke(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 bke(i,a){var f=a-i;return f?bMt(i,f>180||f<-180?f-360\*Math.round(f/360):f):TU(isNaN(i)?a:i)}function vke(i){return(i=+i)==1?TN:function(a,f){return f-a?pke(a,f,i):TU(isNaN(a)?f:a)}}function TN(i,a){var f=a-i;return f?bMt(i,f):TU(isNaN(i)?a:i)}const CU=function i(a){var f=vke(a);function p(v,m){var b=f((v=Zft(v)).r,(m=Zft(m)).r),E=f(v.g,m.g),\_=f(v.b,m.b),L=TN(v.opacity,m.opacity);return function(N){return v.r=b(N),v.g=E(N),v.b=\_(N),v.opacity=L(N),v+""}}return p.gamma=i,p}(1);function wke(i,a){a||(a=\[\]);var f=i?Math.min(a.length,i.length):0,p=a.slice(),v;return function(m){for(v=0;vf&&(m=a.slice(f,m),E\[b\]?E\[b\]+=m:E\[++b\]=m),(p=p\[0\])===(v=v\[0\])?E\[b\]?E\[b\]+=v:E\[++b\]=v:(E\[++b\]=null,\_.push({i:b,x:Kw(p,v)})),f=a1t.lastIndex;return f180?N+=360:N-L>180&&(L+=360),j.push({i:B.push(v(B)+"rotate(",null,p)-2,x:Kw(L,N)})):N&&B.push(v(B)+"rotate("+N+p)}function E(L,N,B,j){L!==N?j.push({i:B.push(v(B)+"skewX(",null,p)-2,x:Kw(L,N)}):N&&B.push(v(B)+"skewX("+N+p)}function \_(L,N,B,j,R,z){if(L!==B||N!==j){var K=R.push(v(R)+"scale(",null,",",null,")");z.push({i:K-4,x:Kw(L,B)},{i:K-2,x:Kw(N,j)})}else(B!==1||j!==1)&&R.push(v(R)+"scale("+B+","+j+")")}return function(L,N){var B=\[\],j=\[\];return L=i(L),N=i(N),m(L.translateX,L.translateY,N.translateX,N.translateY,B,j),b(L.rotate,N.rotate,B,j),E(L.skewX,N.skewX,B,j),\_(L.scaleX,L.scaleY,N.scaleX,N.scaleY,B,j),L=N=null,function(R){for(var z=-1,K=j.length,it;++z=0&&i.\_call.call(void 0,a),i=i.\_next;--kA}function TMt(){q7=(AU=AN.now())+LU,kA=CN=0;try{Oke()}finally{kA=0,Pke(),q7=0}}function Nke(){var i=AN.now(),a=i-AU;a>xMt&&(LU-=a,AU=i)}function Pke(){for(var i,a=SU,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:SU=f);SN=i,l1t(p)}function l1t(i){if(!kA){CN&&(CN=clearTimeout(CN));var a=i-q7;a>24?(i<1/0&&(CN=setTimeout(TMt,i-AN.now()-LU)),\_N&&(\_N=clearInterval(\_N))):(\_N||(AU=AN.now(),\_N=setInterval(Nke,xMt)),kA=1,kMt(TMt))}}function CMt(i,a,f){var p=new MU;return a=a==null?0:+a,p.restart(v=>{p.stop(),i(v+a)},a,f),p}var Fke=BLt("start","end","cancel","interrupt"),Bke=\[\],\_Mt=0,SMt=1,h1t=2,IU=3,AMt=4,f1t=5,DU=6;function OU(i,a,f,p,v,m){var b=i.\_\_transition;if(!b)i.\_\_transition={};else if(f in b)return;Rke(i,f,{name:a,index:p,group:v,on:Fke,tween:Bke,time:m.time,delay:m.delay,duration:m.duration,ease:m.ease,timer:null,state:\_Mt})}function d1t(i,a){var f=Yw(i,a);if(f.state>\_Mt)throw new Error("too late; already scheduled");return f}function o3(i,a){var f=Yw(i,a);if(f.state>IU)throw new Error("too late; already running");return f}function Yw(i,a){var f=i.\_\_transition;if(!f||!(f=f\[a\]))throw new Error("transition not found");return f}function Rke(i,a,f){var p=i.\_\_transition,v;p\[a\]=f,f.timer=EMt(m,0,f.time);function m(L){f.state=SMt,f.timer.restart(b,f.delay,f.time),f.delay<=L&&b(L-f.delay)}function b(L){var N,B,j,R;if(f.state!==SMt)return \_();for(N in p)if(R=p\[N\],R.name===f.name){if(R.state===IU)return CMt(b);R.state===AMt?(R.state=DU,R.timer.stop(),R.on.call("interrupt",i,i.\_\_data\_\_,R.index,R.group),delete p\[N\]):+Nh1t&&p.state=0&&(a=a.slice(0,f)),!a||a==="start"})}function p8e(i,a,f){var p,v,m=g8e(a)?d1t:o3;return function(){var b=m(this,i),E=b.on;E!==p&&(v=(p=E).copy()).on(a,f),b.on=v}}function b8e(i,a){var f=this.\_id;return arguments.length<2?Yw(this.node(),f).on.on(i):this.each(p8e(f,i,a))}function v8e(i){return function(){var a=this.parentNode;for(var f in this.\_\_transition)if(+f!==i)return;a&&a.removeChild(this)}}function w8e(){return this.on("end.remove",v8e(this.\_id))}function m8e(i){var a=this.\_name,f=this.\_id;typeof i!="function"&&(i=Yft(i));for(var p=this.\_groups,v=p.length,m=new Array(v),b=0;bH7)if(!(Math.abs(N\*E-\_\*L)>H7)||!v)this.\_+="L"+(this.\_x1=i)+","+(this.\_y1=a);else{var j=f-m,R=p-b,z=E\*E+\_\*\_,K=j\*j+R\*R,it=Math.sqrt(z),st=Math.sqrt(B),ut=v\*Math.tan((p1t-Math.acos((z+B-K)/(2\*it\*st)))/2),bt=ut/st,mt=ut/it;Math.abs(bt-1)>H7&&(this.\_+="L"+(i+bt\*L)+","+(a+bt\*N)),this.\_+="A"+v+","+v+",0,0,"+ +(N\*j>L\*R)+","+(this.\_x1=i+mt\*E)+","+(this.\_y1=a+mt\*\_)}},arc:function(i,a,f,p,v,m){i=+i,a=+a,f=+f,m=!!m;var b=f\*Math.cos(p),E=f\*Math.sin(p),\_=i+b,L=a+E,N=1^m,B=m?p-v:v-p;if(f<0)throw new Error("negative radius: "+f);this.\_x1===null?this.\_+="M"+\_+","+L:(Math.abs(this.\_x1-\_)>H7||Math.abs(this.\_y1-L)>H7)&&(this.\_+="L"+\_+","+L),f&&(B<0&&(B=B%b1t+b1t),B>G8e?this.\_+="A"+f+","+f+",0,1,"+N+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+N+","+(this.\_x1=\_)+","+(this.\_y1=L):B>H7&&(this.\_+="A"+f+","+f+",0,"+ +(B>=p1t)+","+N+","+(this.\_x1=i+f\*Math.cos(v))+","+(this.\_y1=a+f\*Math.sin(v))))},rect:function(i,a,f,p){this.\_+="M"+(this.\_x0=this.\_x1=+i)+","+(this.\_y0=this.\_y1=+a)+"h"+ +f+"v"+ +p+"h"+-f+"Z"},toString:function(){return this.\_}};function V8e(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function U8e(i,a){return fetch(i,a).then(V8e)}function W8e(i){return(a,f)=>U8e(a,f).then(p=>new DOMParser().parseFromString(p,i))}var K8e=W8e("image/svg+xml");function Y8e(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function NU(i,a){if((f=(i=a?i.toExponential(a-1):i.toExponential()).indexOf("e"))<0)return null;var f,p=i.slice(0,f);return\[p.length>1?p\[0\]+p.slice(2):p,+i.slice(f+1)\]}function EA(i){return i=NU(Math.abs(i)),i?i\[1\]:NaN}function X8e(i,a){return function(f,p){for(var v=f.length,m=\[\],b=0,E=i\[0\],\_=0;v>0&&E>0&&(\_+E+1>p&&(E=Math.max(1,p-\_)),m.push(f.substring(v-=E,v+E)),!((\_+=E+1)>p));)E=i\[b=(b+1)%i.length\];return m.reverse().join(a)}}function Q8e(i){return function(a){return a.replace(/\[0-9\]/g,function(f){return i\[+f\]})}}var Z8e=/^(?:(.)?(\[<>=^\]))?(\[+\\-( \])?(\[$#\])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?(\[a-z%\])?$/i;function PU(i){if(!(a=Z8e.exec(i)))throw new Error("invalid format: "+i);var a;return new m1t({fill:a\[1\],align:a\[2\],sign:a\[3\],symbol:a\[4\],zero:a\[5\],width:a\[6\],comma:a\[7\],precision:a\[8\]&&a\[8\].slice(1),trim:a\[9\],type:a\[10\]})}PU.prototype=m1t.prototype;function m1t(i){this.fill=i.fill===void 0?" ":i.fill+"",this.align=i.align===void 0?">":i.align+"",this.sign=i.sign===void 0?"-":i.sign+"",this.symbol=i.symbol===void 0?"":i.symbol+"",this.zero=!!i.zero,this.width=i.width===void 0?void 0:+i.width,this.comma=!!i.comma,this.precision=i.precision===void 0?void 0:+i.precision,this.trim=!!i.trim,this.type=i.type===void 0?"":i.type+""}m1t.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function J8e(i){t:for(var a=i.length,f=1,p=-1,v;f0&&(p=0);break}return p>0?i.slice(0,p)+i.slice(v+1):i}var DMt;function tEe(i,a){var f=NU(i,a);if(!f)return i+"";var p=f\[0\],v=f\[1\],m=v-(DMt=Math.max(-8,Math.min(8,Math.floor(v/3)))\*3)+1,b=p.length;return m===b?p:m>b?p+new Array(m-b+1).join("0"):m>0?p.slice(0,m)+"."+p.slice(m):"0."+new Array(1-m).join("0")+NU(i,Math.max(0,a+m-1))\[0\]}function OMt(i,a){var f=NU(i,a);if(!f)return i+"";var p=f\[0\],v=f\[1\];return v<0?"0."+new Array(-v).join("0")+p:p.length>v+1?p.slice(0,v+1)+"."+p.slice(v+1):p+new Array(v-p.length+2).join("0")}const NMt={"%":(i,a)=>(i\*100).toFixed(a),b:i=>Math.round(i).toString(2),c:i=>i+"",d:Y8e,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)=>OMt(i\*100,a),r:OMt,s:tEe,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function PMt(i){return i}var FMt=Array.prototype.map,BMt=\["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"\];function eEe(i){var a=i.grouping===void 0||i.thousands===void 0?PMt:X8e(FMt.call(i.grouping,Number),i.thousands+""),f=i.currency===void 0?"":i.currency\[0\]+"",p=i.currency===void 0?"":i.currency\[1\]+"",v=i.decimal===void 0?".":i.decimal+"",m=i.numerals===void 0?PMt:Q8e(FMt.call(i.numerals,String)),b=i.percent===void 0?"%":i.percent+"",E=i.minus===void 0?"−":i.minus+"",\_=i.nan===void 0?"NaN":i.nan+"";function L(B){B=PU(B);var j=B.fill,R=B.align,z=B.sign,K=B.symbol,it=B.zero,st=B.width,ut=B.comma,bt=B.precision,mt=B.trim,yt=B.type;yt==="n"?(ut=!0,yt="g"):NMt\[yt\]||(bt===void 0&&(bt=12),mt=!0,yt="g"),(it||j==="0"&&R==="=")&&(it=!0,j="0",R="=");var dt=K==="$"?f:K==="#"&&/\[boxX\]/.test(yt)?"0"+yt.toLowerCase():"",ht=K==="$"?p:/\[%p\]/.test(yt)?b:"",wt=NMt\[yt\],X=/\[defgprs%\]/.test(yt);bt=bt===void 0?6:/\[gprs\]/.test(yt)?Math.max(1,Math.min(21,bt)):Math.max(0,Math.min(20,bt));function pt(U){var xt=dt,nt=ht,Ot,Nt,qt;if(yt==="c")nt=wt(U)+nt,U="";else{U=+U;var Ct=U<0||1/U<0;if(U=isNaN(U)?\_:wt(Math.abs(U),bt),mt&&(U=J8e(U)),Ct&&+U==0&&z!=="+"&&(Ct=!1),xt=(Ct?z==="("?z:E:z==="-"||z==="("?"":z)+xt,nt=(yt==="s"?BMt\[8+DMt/3\]:"")+nt+(Ct&&z==="("?")":""),X){for(Ot=-1,Nt=U.length;++Otqt||qt>57){nt=(qt===46?v+U.slice(Ot+1):U.slice(Ot))+nt,U=U.slice(0,Ot);break}}}ut&&!it&&(U=a(U,1/0));var Z=xt.length+U.length+nt.length,Tt=Z>1)+xt+U+nt+Tt.slice(Z);break;default:U=Tt+xt+U+nt;break}return m(U)}return pt.toString=function(){return B+""},pt}function N(B,j){var R=L((B=PU(B),B.type="f",B)),z=Math.max(-8,Math.min(8,Math.floor(EA(j)/3)))\*3,K=Math.pow(10,-z),it=BMt\[8+z/3\];return function(st){return R(K\*st)+it}}return{format:L,formatPrefix:N}}var FU,RMt,jMt;nEe({thousands:",",grouping:\[3\],currency:\["$",""\]});function nEe(i){return FU=eEe(i),RMt=FU.format,jMt=FU.formatPrefix,FU}function rEe(i){return Math.max(0,-EA(Math.abs(i)))}function iEe(i,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(EA(a)/3)))\*3-EA(Math.abs(i)))}function sEe(i,a){return i=Math.abs(i),a=Math.abs(a)-i,Math.max(0,EA(a)-EA(i))+1}function y1t(i,a){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(a).domain(i);break}return this}const $Mt=Symbol("implicit");function x1t(){var i=new DLt,a=\[\],f=\[\],p=$Mt;function v(m){let b=i.get(m);if(b===void 0){if(p!==$Mt)return p;i.set(m,b=a.push(m)-1)}return f\[b%f.length\]}return v.domain=function(m){if(!arguments.length)return a.slice();a=\[\],i=new DLt;for(const b of m)i.has(b)||i.set(b,a.push(b)-1);return v},v.range=function(m){return arguments.length?(f=Array.from(m),v):f.slice()},v.unknown=function(m){return arguments.length?(p=m,v):p},v.copy=function(){return x1t(a,f).unknown(p)},y1t.apply(v,arguments),v}function aEe(i){return function(){return i}}function oEe(i){return+i}var zMt=\[0,1\];function TA(i){return i}function k1t(i,a){return(a-=i=+i)?function(f){return(f-i)/a}:aEe(isNaN(a)?NaN:.5)}function cEe(i,a){var f;return i>a&&(f=i,i=a,a=f),function(p){return Math.max(i,Math.min(a,p))}}function uEe(i,a,f){var p=i\[0\],v=i\[1\],m=a\[0\],b=a\[1\];return v2?lEe:uEe,\_=L=null,B}function B(j){return j==null||isNaN(j=+j)?m:(\_||(\_=E(i.map(p),a,f)))(p(b(j)))}return B.invert=function(j){return b(v((L||(L=E(a,i.map(p),Kw)))(j)))},B.domain=function(j){return arguments.length?(i=Array.from(j,oEe),N()):i.slice()},B.range=function(j){return arguments.length?(a=Array.from(j),N()):a.slice()},B.rangeRound=function(j){return a=Array.from(j),f=Cke,N()},B.clamp=function(j){return arguments.length?(b=j?!0:TA,N()):b!==TA},B.interpolate=function(j){return arguments.length?(f=j,N()):f},B.unknown=function(j){return arguments.length?(m=j,B):m},function(j,R){return p=j,v=R,N()}}function HMt(){return hEe()(TA,TA)}function fEe(i,a,f,p){var v=Vft(i,a,f),m;switch(p=PU(p??",f"),p.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(a));return p.precision==null&&!isNaN(m=iEe(v,b))&&(p.precision=m),jMt(p,b)}case"":case"e":case"g":case"p":case"r":{p.precision==null&&!isNaN(m=sEe(v,Math.max(Math.abs(i),Math.abs(a))))&&(p.precision=m-(p.type==="e"));break}case"f":case"%":{p.precision==null&&!isNaN(m=rEe(v))&&(p.precision=m-(p.type==="%")\*2);break}}return RMt(p)}function dEe(i){var a=i.domain;return i.ticks=function(f){var p=a();return cxe(p\[0\],p\[p.length-1\],f??10)},i.tickFormat=function(f,p){var v=a();return fEe(v\[0\],v\[v.length-1\],f??10,p)},i.nice=function(f){f==null&&(f=10);var p=a(),v=0,m=p.length-1,b=p\[v\],E=p\[m\],\_,L,N=10;for(E0;){if(L=NLt(b,E,f),L===\_)return p\[v\]=b,p\[m\]=E,a(p);if(L>0)b=Math.floor(b/L)\*L,E=Math.ceil(E/L)\*L;else if(L<0)b=Math.ceil(b\*L)/L,E=Math.floor(E\*L)/L;else break;\_=L}return i},i}function BU(){var i=HMt();return i.copy=function(){return qMt(i,BU())},y1t.apply(i,arguments),dEe(i)}function gEe(i,a){i=i.slice();var f=0,p=i.length-1,v=i\[f\],m=i\[p\],b;return m0))return \_;do \_.push(L=new Date(+m)),a(m,E),i(m);while(L=b)for(;i(b),!m(b);)b.setTime(b-1)},function(b,E){if(b>=b)if(E<0)for(;++E<=0;)for(;a(b,-1),!m(b););else for(;--E>=0;)for(;a(b,1),!m(b););})},f&&(v.count=function(m,b){return E1t.setTime(+m),T1t.setTime(+b),i(E1t),i(T1t),Math.floor(f(E1t,T1t))},v.every=function(m){return m=Math.floor(m),!isFinite(m)||!(m>0)?null:m>1?v.filter(p?function(b){return p(b)%m===0}:function(b){return v.count(0,b)%m===0}):v}),v}var RU=rg(function(){},function(i,a){i.setTime(+i+a)},function(i,a){return a-i});RU.every=function(i){return i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?rg(function(a){a.setTime(Math.floor(a/i)\*i)},function(a,f){a.setTime(+a+f\*i)},function(a,f){return(f-a)/i}):RU};const C1t=RU;RU.range;const v5=1e3,c3=v5\*60,G7=c3\*60,V7=G7\*24,\_1t=V7\*7,GMt=V7\*30,S1t=V7\*365;var VMt=rg(function(i){i.setTime(i-i.getMilliseconds())},function(i,a){i.setTime(+i+a\*v5)},function(i,a){return(a-i)/v5},function(i){return i.getUTCSeconds()});const U7=VMt;VMt.range;var UMt=rg(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()\*v5)},function(i,a){i.setTime(+i+a\*c3)},function(i,a){return(a-i)/c3},function(i){return i.getMinutes()});const jU=UMt;UMt.range;var WMt=rg(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()\*v5-i.getMinutes()\*c3)},function(i,a){i.setTime(+i+a\*G7)},function(i,a){return(a-i)/G7},function(i){return i.getHours()});const $U=WMt;WMt.range;var KMt=rg(i=>i.setHours(0,0,0,0),(i,a)=>i.setDate(i.getDate()+a),(i,a)=>(a-i-(a.getTimezoneOffset()-i.getTimezoneOffset())\*c3)/V7,i=>i.getDate()-1);const CA=KMt;KMt.range;function W7(i){return rg(function(a){a.setDate(a.getDate()-(a.getDay()+7-i)%7),a.setHours(0,0,0,0)},function(a,f){a.setDate(a.getDate()+f\*7)},function(a,f){return(f-a-(f.getTimezoneOffset()-a.getTimezoneOffset())\*c3)/\_1t})}var LN=W7(0),MN=W7(1),YMt=W7(2),XMt=W7(3),K7=W7(4),QMt=W7(5),ZMt=W7(6);LN.range,MN.range,YMt.range,XMt.range,K7.range,QMt.range,ZMt.range;var JMt=rg(function(i){i.setDate(1),i.setHours(0,0,0,0)},function(i,a){i.setMonth(i.getMonth()+a)},function(i,a){return a.getMonth()-i.getMonth()+(a.getFullYear()-i.getFullYear())\*12},function(i){return i.getMonth()});const zU=JMt;JMt.range;var A1t=rg(function(i){i.setMonth(0,1),i.setHours(0,0,0,0)},function(i,a){i.setFullYear(i.getFullYear()+a)},function(i,a){return a.getFullYear()-i.getFullYear()},function(i){return i.getFullYear()});A1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:rg(function(a){a.setFullYear(Math.floor(a.getFullYear()/i)\*i),a.setMonth(0,1),a.setHours(0,0,0,0)},function(a,f){a.setFullYear(a.getFullYear()+f\*i)})};const Y7=A1t;A1t.range;var tIt=rg(function(i){i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCDate(i.getUTCDate()+a)},function(i,a){return(a-i)/V7},function(i){return i.getUTCDate()-1});const eIt=tIt;tIt.range;function X7(i){return rg(function(a){a.setUTCDate(a.getUTCDate()-(a.getUTCDay()+7-i)%7),a.setUTCHours(0,0,0,0)},function(a,f){a.setUTCDate(a.getUTCDate()+f\*7)},function(a,f){return(f-a)/\_1t})}var nIt=X7(0),qU=X7(1),pEe=X7(2),bEe=X7(3),\_A=X7(4),vEe=X7(5),wEe=X7(6);nIt.range,qU.range,pEe.range,bEe.range,\_A.range,vEe.range,wEe.range;var L1t=rg(function(i){i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCFullYear(i.getUTCFullYear()+a)},function(i,a){return a.getUTCFullYear()-i.getUTCFullYear()},function(i){return i.getUTCFullYear()});L1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:rg(function(a){a.setUTCFullYear(Math.floor(a.getUTCFullYear()/i)\*i),a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},function(a,f){a.setUTCFullYear(a.getUTCFullYear()+f\*i)})};const IN=L1t;L1t.range;function mEe(i,a,f,p,v,m){const b=\[\[U7,1,v5\],\[U7,5,5\*v5\],\[U7,15,15\*v5\],\[U7,30,30\*v5\],\[m,1,c3\],\[m,5,5\*c3\],\[m,15,15\*c3\],\[m,30,30\*c3\],\[v,1,G7\],\[v,3,3\*G7\],\[v,6,6\*G7\],\[v,12,12\*G7\],\[p,1,V7\],\[p,2,2\*V7\],\[f,1,\_1t\],\[a,1,GMt\],\[a,3,3\*GMt\],\[i,1,S1t\]\];function E(L,N,B){const j=Nit).right(b,j);if(R===b.length)return i.every(Vft(L/S1t,N/S1t,B));if(R===0)return C1t.every(Math.max(Vft(L,N,B),1));const\[z,K\]=b\[j/b\[R-1\]\[2\]53)return null;"w"in re||(re.w=1),"Z"in re?(Oe=I1t(DN(re.y,0,1)),oe=Oe.getUTCDay(),Oe=oe>4||oe===0?qU.ceil(Oe):qU(Oe),Oe=eIt.offset(Oe,(re.V-1)\*7),re.y=Oe.getUTCFullYear(),re.m=Oe.getUTCMonth(),re.d=Oe.getUTCDate()+(re.w+6)%7):(Oe=M1t(DN(re.y,0,1)),oe=Oe.getDay(),Oe=oe>4||oe===0?MN.ceil(Oe):MN(Oe),Oe=CA.offset(Oe,(re.V-1)\*7),re.y=Oe.getFullYear(),re.m=Oe.getMonth(),re.d=Oe.getDate()+(re.w+6)%7)}else("W"in re||"U"in re)&&("w"in re||(re.w="u"in re?re.u%7:"W"in re?1:0),oe="Z"in re?I1t(DN(re.y,0,1)).getUTCDay():M1t(DN(re.y,0,1)).getDay(),re.m=0,re.d="W"in re?(re.w+6)%7+re.W\*7-(oe+5)%7:re.w+re.U\*7-(oe+6)%7);return"Z"in re?(re.H+=re.Z/100|0,re.M+=re.Z%100,I1t(re)):M1t(re)}}function wt(we,\_e,$t,re){for(var ie=0,Oe=\_e.length,oe=$t.length,Ne,me;ie=oe)return-1;if(Ne=\_e.charCodeAt(ie++),Ne===37){if(Ne=\_e.charAt(ie++),me=yt\[Ne in rIt?\_e.charAt(ie++):Ne\],!me||(re=me(we,$t,re))<0)return-1}else if(Ne!=$t.charCodeAt(re++))return-1}return re}function X(we,\_e,$t){var re=L.exec(\_e.slice($t));return re?(we.p=N.get(re\[0\].toLowerCase()),$t+re\[0\].length):-1}function pt(we,\_e,$t){var re=R.exec(\_e.slice($t));return re?(we.w=z.get(re\[0\].toLowerCase()),$t+re\[0\].length):-1}function U(we,\_e,$t){var re=B.exec(\_e.slice($t));return re?(we.w=j.get(re\[0\].toLowerCase()),$t+re\[0\].length):-1}function xt(we,\_e,$t){var re=st.exec(\_e.slice($t));return re?(we.m=ut.get(re\[0\].toLowerCase()),$t+re\[0\].length):-1}function nt(we,\_e,$t){var re=K.exec(\_e.slice($t));return re?(we.m=it.get(re\[0\].toLowerCase()),$t+re\[0\].length):-1}function Ot(we,\_e,$t){return wt(we,a,\_e,$t)}function Nt(we,\_e,$t){return wt(we,f,\_e,$t)}function qt(we,\_e,$t){return wt(we,p,\_e,$t)}function Ct(we){return b\[we.getDay()\]}function Z(we){return m\[we.getDay()\]}function Tt(we){return \_\[we.getMonth()\]}function Ht(we){return E\[we.getMonth()\]}function It(we){return v\[+(we.getHours()>=12)\]}function Ft(we){return 1+~~(we.getMonth()/3)}function ke(we){return b\[we.getUTCDay()\]}function pn(we){return m\[we.getUTCDay()\]}function Me(we){return \_\[we.getUTCMonth()\]}function ve(we){return E\[we.getUTCMonth()\]}function Ge(we){return v\[+(we.getUTCHours()>=12)\]}function Ke(we){return 1+~~(we.getUTCMonth()/3)}return{format:function(we){var \_e=dt(we+="",bt);return \_e.toString=function(){return we},\_e},parse:function(we){var \_e=ht(we+="",!1);return \_e.toString=function(){return we},\_e},utcFormat:function(we){var \_e=dt(we+="",mt);return \_e.toString=function(){return we},\_e},utcParse:function(we){var \_e=ht(we+="",!0);return \_e.toString=function(){return we},\_e}}}var rIt={"-":"",\_:" ",0:"0"},K1=/^\\s\*\\d+/,EEe=/^%/,TEe=/\[\\\\^$\*+?|\[\\\]().{}\]/g;function Dc(i,a,f){var p=i<0?"-":"",v=(p?-i:i)+"",m=v.length;return p+(m\[a.toLowerCase(),f\]))}function \_Ee(i,a,f){var p=K1.exec(a.slice(f,f+1));return p?(i.w=+p\[0\],f+p\[0\].length):-1}function SEe(i,a,f){var p=K1.exec(a.slice(f,f+1));return p?(i.u=+p\[0\],f+p\[0\].length):-1}function AEe(i,a,f){var p=K1.exec(a.slice(f,f+2));return p?(i.U=+p\[0\],f+p\[0\].length):-1}function LEe(i,a,f){var p=K1.exec(a.slice(f,f+2));return p?(i.V=+p\[0\],f+p\[0\].length):-1}function MEe(i,a,f){var p=K1.exec(a.slice(f,f+2));return p?(i.W=+p\[0\],f+p\[0\].length):-1}function iIt(i,a,f){var p=K1.exec(a.slice(f,f+4));return p?(i.y=+p\[0\],f+p\[0\].length):-1}function sIt(i,a,f){var p=K1.exec(a.slice(f,f+2));return p?(i.y=+p\[0\]+(+p\[0\]>68?1900:2e3),f+p\[0\].length):-1}function IEe(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 DEe(i,a,f){var p=K1.exec(a.slice(f,f+1));return p?(i.q=p\[0\]\*3-3,f+p\[0\].length):-1}function OEe(i,a,f){var p=K1.exec(a.slice(f,f+2));return p?(i.m=p\[0\]-1,f+p\[0\].length):-1}function aIt(i,a,f){var p=K1.exec(a.slice(f,f+2));return p?(i.d=+p\[0\],f+p\[0\].length):-1}function NEe(i,a,f){var p=K1.exec(a.slice(f,f+3));return p?(i.m=0,i.d=+p\[0\],f+p\[0\].length):-1}function oIt(i,a,f){var p=K1.exec(a.slice(f,f+2));return p?(i.H=+p\[0\],f+p\[0\].length):-1}function PEe(i,a,f){var p=K1.exec(a.slice(f,f+2));return p?(i.M=+p\[0\],f+p\[0\].length):-1}function FEe(i,a,f){var p=K1.exec(a.slice(f,f+2));return p?(i.S=+p\[0\],f+p\[0\].length):-1}function BEe(i,a,f){var p=K1.exec(a.slice(f,f+3));return p?(i.L=+p\[0\],f+p\[0\].length):-1}function REe(i,a,f){var p=K1.exec(a.slice(f,f+6));return p?(i.L=Math.floor(p\[0\]/1e3),f+p\[0\].length):-1}function jEe(i,a,f){var p=EEe.exec(a.slice(f,f+1));return p?f+p\[0\].length:-1}function $Ee(i,a,f){var p=K1.exec(a.slice(f));return p?(i.Q=+p\[0\],f+p\[0\].length):-1}function zEe(i,a,f){var p=K1.exec(a.slice(f));return p?(i.s=+p\[0\],f+p\[0\].length):-1}function cIt(i,a){return Dc(i.getDate(),a,2)}function qEe(i,a){return Dc(i.getHours(),a,2)}function HEe(i,a){return Dc(i.getHours()%12||12,a,2)}function GEe(i,a){return Dc(1+CA.count(Y7(i),i),a,3)}function uIt(i,a){return Dc(i.getMilliseconds(),a,3)}function VEe(i,a){return uIt(i,a)+"000"}function UEe(i,a){return Dc(i.getMonth()+1,a,2)}function WEe(i,a){return Dc(i.getMinutes(),a,2)}function KEe(i,a){return Dc(i.getSeconds(),a,2)}function YEe(i){var a=i.getDay();return a===0?7:a}function XEe(i,a){return Dc(LN.count(Y7(i)-1,i),a,2)}function lIt(i){var a=i.getDay();return a>=4||a===0?K7(i):K7.ceil(i)}function QEe(i,a){return i=lIt(i),Dc(K7.count(Y7(i),i)+(Y7(i).getDay()===4),a,2)}function ZEe(i){return i.getDay()}function JEe(i,a){return Dc(MN.count(Y7(i)-1,i),a,2)}function t7e(i,a){return Dc(i.getFullYear()%100,a,2)}function e7e(i,a){return i=lIt(i),Dc(i.getFullYear()%100,a,2)}function n7e(i,a){return Dc(i.getFullYear()%1e4,a,4)}function r7e(i,a){var f=i.getDay();return i=f>=4||f===0?K7(i):K7.ceil(i),Dc(i.getFullYear()%1e4,a,4)}function i7e(i){var a=i.getTimezoneOffset();return(a>0?"-":(a\*=-1,"+"))+Dc(a/60|0,"0",2)+Dc(a%60,"0",2)}function hIt(i,a){return Dc(i.getUTCDate(),a,2)}function s7e(i,a){return Dc(i.getUTCHours(),a,2)}function a7e(i,a){return Dc(i.getUTCHours()%12||12,a,2)}function o7e(i,a){return Dc(1+eIt.count(IN(i),i),a,3)}function fIt(i,a){return Dc(i.getUTCMilliseconds(),a,3)}function c7e(i,a){return fIt(i,a)+"000"}function u7e(i,a){return Dc(i.getUTCMonth()+1,a,2)}function l7e(i,a){return Dc(i.getUTCMinutes(),a,2)}function h7e(i,a){return Dc(i.getUTCSeconds(),a,2)}function f7e(i){var a=i.getUTCDay();return a===0?7:a}function d7e(i,a){return Dc(nIt.count(IN(i)-1,i),a,2)}function dIt(i){var a=i.getUTCDay();return a>=4||a===0?\_A(i):\_A.ceil(i)}function g7e(i,a){return i=dIt(i),Dc(\_A.count(IN(i),i)+(IN(i).getUTCDay()===4),a,2)}function p7e(i){return i.getUTCDay()}function b7e(i,a){return Dc(qU.count(IN(i)-1,i),a,2)}function v7e(i,a){return Dc(i.getUTCFullYear()%100,a,2)}function w7e(i,a){return i=dIt(i),Dc(i.getUTCFullYear()%100,a,2)}function m7e(i,a){return Dc(i.getUTCFullYear()%1e4,a,4)}function y7e(i,a){var f=i.getUTCDay();return i=f>=4||f===0?\_A(i):\_A.ceil(i),Dc(i.getUTCFullYear()%1e4,a,4)}function x7e(){return"+0000"}function gIt(){return"%"}function pIt(i){return+i}function bIt(i){return Math.floor(+i/1e3)}var SA,HU;k7e({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 k7e(i){return SA=kEe(i),HU=SA.format,SA.parse,SA.utcFormat,SA.utcParse,SA}function E7e(i){return new Date(i)}function T7e(i){return i instanceof Date?+i:+new Date(+i)}function vIt(i,a,f,p,v,m,b,E,\_,L){var N=HMt(),B=N.invert,j=N.domain,R=L(".%L"),z=L(":%S"),K=L("%I:%M"),it=L("%I %p"),st=L("%a %d"),ut=L("%b %d"),bt=L("%B"),mt=L("%Y");function yt(dt){return(\_(dt)1?0:i<-1?PN:Math.acos(i)}function mIt(i){return i>=1?GU:i<=-1?-GU:Math.asin(i)}function M7e(i){return i.innerRadius}function I7e(i){return i.outerRadius}function D7e(i){return i.startAngle}function O7e(i){return i.endAngle}function N7e(i){return i&&i.padAngle}function P7e(i,a,f,p,v,m,b,E){var \_=f-i,L=p-a,N=b-v,B=E-m,j=B\*\_-N\*L;if(!(j\*jOt\*Ot+Nt\*Nt&&(wt=pt,X=U),{cx:wt,cy:X,x01:-N,y01:-B,x11:wt\*(v/yt-1),y11:X\*(v/yt-1)}}function LA(){var i=M7e,a=I7e,f=Yh(0),p=null,v=D7e,m=O7e,b=N7e,E=null;function \_(){var L,N,B=+i.apply(this,arguments),j=+a.apply(this,arguments),R=v.apply(this,arguments)-GU,z=m.apply(this,arguments)-GU,K=wIt(z-R),it=z>R;if(E||(E=L=w1t()),jv0))E.moveTo(0,0);else if(K>VU-v0)E.moveTo(j\*Q7(R),j\*u3(R)),E.arc(0,0,j,R,z,!it),B>v0&&(E.moveTo(B\*Q7(z),B\*u3(z)),E.arc(0,0,B,z,R,it));else{var st=R,ut=z,bt=R,mt=z,yt=K,dt=K,ht=b.apply(this,arguments)/2,wt=ht>v0&&(p?+p.apply(this,arguments):AA(B\*B+j\*j)),X=D1t(wIt(j-B)/2,+f.apply(this,arguments)),pt=X,U=X,xt,nt;if(wt>v0){var Ot=mIt(wt/B\*u3(ht)),Nt=mIt(wt/j\*u3(ht));(yt-=Ot\*2)>v0?(Ot\*=it?1:-1,bt+=Ot,mt-=Ot):(yt=0,bt=mt=(R+z)/2),(dt-=Nt\*2)>v0?(Nt\*=it?1:-1,st+=Nt,ut-=Nt):(dt=0,st=ut=(R+z)/2)}var qt=j\*Q7(st),Ct=j\*u3(st),Z=B\*Q7(mt),Tt=B\*u3(mt);if(X>v0){var Ht=j\*Q7(ut),It=j\*u3(ut),Ft=B\*Q7(bt),ke=B\*u3(bt),pn;if(Kv0?U>v0?(xt=UU(Ft,ke,qt,Ct,j,U,it),nt=UU(Ht,It,Z,Tt,j,U,it),E.moveTo(xt.cx+xt.x01,xt.cy+xt.y01),Uv0)||!(yt>v0)?E.lineTo(Z,Tt):pt>v0?(xt=UU(Z,Tt,Ht,It,B,-pt,it),nt=UU(qt,Ct,Ft,ke,B,-pt,it),E.lineTo(xt.cx+xt.x01,xt.cy+xt.y01),pti?1:a>=i?0:NaN}function j7e(i){return i}function $7e(){var i=j7e,a=R7e,f=null,p=Yh(0),v=Yh(VU),m=Yh(0);function b(E){var \_,L=(E=yIt(E)).length,N,B,j=0,R=new Array(L),z=new Array(L),K=+p.apply(this,arguments),it=Math.min(VU,Math.max(-VU,v.apply(this,arguments)-K)),st,ut=Math.min(Math.abs(it)/L,m.apply(this,arguments)),bt=ut\*(it<0?-1:1),mt;for(\_=0;\_0&&(j+=mt);for(a!=null?R.sort(function(yt,dt){return a(z\[yt\],z\[dt\])}):f!=null&&R.sort(function(yt,dt){return f(E\[yt\],E\[dt\])}),\_=0,B=j?(it-L\*bt)/j:0;\_0?mt\*B:0)+bt,z\[N\]={data:E\[N\],index:\_,value:mt,startAngle:K,endAngle:st,padAngle:ut};return z}return b.value=function(E){return arguments.length?(i=typeof E=="function"?E:Yh(+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:Yh(+E),b):p},b.endAngle=function(E){return arguments.length?(v=typeof E=="function"?E:Yh(+E),b):v},b.padAngle=function(E){return arguments.length?(m=typeof E=="function"?E:Yh(+E),b):m},b}class kIt{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 z7e(i){return new kIt(i,!0)}function q7e(i){return new kIt(i,!1)}function Z6(){}function WU(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 KU(i){this.\_context=i}KU.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:WU(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:WU(this,i,a);break}this.\_x0=this.\_x1,this.\_x1=i,this.\_y0=this.\_y1,this.\_y1=a}};function FN(i){return new KU(i)}function EIt(i){this.\_context=i}EIt.prototype={areaStart:Z6,areaEnd:Z6,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:WU(this,i,a);break}this.\_x0=this.\_x1,this.\_x1=i,this.\_y0=this.\_y1,this.\_y1=a}};function H7e(i){return new EIt(i)}function TIt(i){this.\_context=i}TIt.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:WU(this,i,a);break}this.\_x0=this.\_x1,this.\_x1=i,this.\_y0=this.\_y1,this.\_y1=a}};function G7e(i){return new TIt(i)}function CIt(i,a){this.\_basis=new KU(i),this.\_beta=a}CIt.prototype={lineStart:function(){this.\_x=\[\],this.\_y=\[\],this.\_basis.lineStart()},lineEnd:function(){var i=this.\_x,a=this.\_y,f=i.length-1;if(f>0)for(var p=i\[0\],v=a\[0\],m=i\[f\]-p,b=a\[f\]-v,E=-1,\_;++E<=f;)\_=E/f,this.\_basis.point(this.\_beta\*i\[E\]+(1-this.\_beta)\*(p+\_\*m),this.\_beta\*a\[E\]+(1-this.\_beta)\*(v+\_\*b));this.\_x=this.\_y=null,this.\_basis.lineEnd()},point:function(i,a){this.\_x.push(+i),this.\_y.push(+a)}};const V7e=function i(a){function f(p){return a===1?new KU(p):new CIt(p,a)}return f.beta=function(p){return i(+p)},f}(.85);function YU(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 O1t(i,a){this.\_context=i,this.\_k=(1-a)/6}O1t.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:YU(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:YU(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 U7e=function i(a){function f(p){return new O1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function N1t(i,a){this.\_context=i,this.\_k=(1-a)/6}N1t.prototype={areaStart:Z6,areaEnd:Z6,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:YU(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 W7e=function i(a){function f(p){return new N1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function P1t(i,a){this.\_context=i,this.\_k=(1-a)/6}P1t.prototype={areaStart:function(){this.\_line=0},areaEnd:function(){this.\_line=NaN},lineStart:function(){this.\_x0=this.\_x1=this.\_x2=this.\_y0=this.\_y1=this.\_y2=NaN,this.\_point=0},lineEnd:function(){(this.\_line||this.\_line!==0&&this.\_point===3)&&this.\_context.closePath(),this.\_line=1-this.\_line},point:function(i,a){switch(i=+i,a=+a,this.\_point){case 0:this.\_point=1;break;case 1:this.\_point=2;break;case 2:this.\_point=3,this.\_line?this.\_context.lineTo(this.\_x2,this.\_y2):this.\_context.moveTo(this.\_x2,this.\_y2);break;case 3:this.\_point=4;default:YU(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 K7e=function i(a){function f(p){return new P1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function F1t(i,a,f){var p=i.\_x1,v=i.\_y1,m=i.\_x2,b=i.\_y2;if(i.\_l01\_a>v0){var E=2\*i.\_l01\_2a+3\*i.\_l01\_a\*i.\_l12\_a+i.\_l12\_2a,\_=3\*i.\_l01\_a\*(i.\_l01\_a+i.\_l12\_a);p=(p\*E-i.\_x0\*i.\_l12\_2a+i.\_x2\*i.\_l01\_2a)/\_,v=(v\*E-i.\_y0\*i.\_l12\_2a+i.\_y2\*i.\_l01\_2a)/\_}if(i.\_l23\_a>v0){var L=2\*i.\_l23\_2a+3\*i.\_l23\_a\*i.\_l12\_a+i.\_l12\_2a,N=3\*i.\_l23\_a\*(i.\_l23\_a+i.\_l12\_a);m=(m\*L+i.\_x1\*i.\_l23\_2a-a\*i.\_l12\_2a)/N,b=(b\*L+i.\_y1\*i.\_l23\_2a-f\*i.\_l12\_2a)/N}i.\_context.bezierCurveTo(p,v,m,b,i.\_x2,i.\_y2)}function \_It(i,a){this.\_context=i,this.\_alpha=a}\_It.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:F1t(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 Y7e=function i(a){function f(p){return a?new \_It(p,a):new O1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function SIt(i,a){this.\_context=i,this.\_alpha=a}SIt.prototype={areaStart:Z6,areaEnd:Z6,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:F1t(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 X7e=function i(a){function f(p){return a?new SIt(p,a):new N1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function AIt(i,a){this.\_context=i,this.\_alpha=a}AIt.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:F1t(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 Q7e=function i(a){function f(p){return a?new AIt(p,a):new P1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function LIt(i){this.\_context=i}LIt.prototype={areaStart:Z6,areaEnd:Z6,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 Z7e(i){return new LIt(i)}function MIt(i){return i<0?-1:1}function IIt(i,a,f){var p=i.\_x1-i.\_x0,v=a-i.\_x1,m=(i.\_y1-i.\_y0)/(p||v<0&&-0),b=(f-i.\_y1)/(v||p<0&&-0),E=(m\*v+b\*p)/(p+v);return(MIt(m)+MIt(b))\*Math.min(Math.abs(m),Math.abs(b),.5\*Math.abs(E))||0}function DIt(i,a){var f=i.\_x1-i.\_x0;return f?(3\*(i.\_y1-i.\_y0)/f-a)/2:a}function B1t(i,a,f){var p=i.\_x0,v=i.\_y0,m=i.\_x1,b=i.\_y1,E=(m-p)/3;i.\_context.bezierCurveTo(p+E,v+E\*a,m-E,b-E\*f,m,b)}function XU(i){this.\_context=i}XU.prototype={areaStart:function(){this.\_line=0},areaEnd:function(){this.\_line=NaN},lineStart:function(){this.\_x0=this.\_x1=this.\_y0=this.\_y1=this.\_t0=NaN,this.\_point=0},lineEnd:function(){switch(this.\_point){case 2:this.\_context.lineTo(this.\_x1,this.\_y1);break;case 3:B1t(this,this.\_t0,DIt(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,B1t(this,DIt(this,f=IIt(this,i,a)),f);break;default:B1t(this,this.\_t0,f=IIt(this,i,a));break}this.\_x0=this.\_x1,this.\_x1=i,this.\_y0=this.\_y1,this.\_y1=a,this.\_t0=f}}};function OIt(i){this.\_context=new NIt(i)}(OIt.prototype=Object.create(XU.prototype)).point=function(i,a){XU.prototype.point.call(this,a,i)};function NIt(i){this.\_context=i}NIt.prototype={moveTo:function(i,a){this.\_context.moveTo(a,i)},closePath:function(){this.\_context.closePath()},lineTo:function(i,a){this.\_context.lineTo(a,i)},bezierCurveTo:function(i,a,f,p,v,m){this.\_context.bezierCurveTo(a,i,p,f,m,v)}};function J7e(i){return new XU(i)}function tTe(i){return new OIt(i)}function PIt(i){this.\_context=i}PIt.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=FIt(i),v=FIt(a),m=0,b=1;b=0;--a)v\[a\]=(b\[a\]-v\[a+1\])/m\[a\];for(m\[f-1\]=(i\[f\]+v\[f-1\])/2,a=0;a=0&&(this.\_t=1-this.\_t,this.\_line=1-this.\_line)},point:function(i,a){switch(i=+i,a=+a,this.\_point){case 0:this.\_point=1,this.\_line?this.\_context.lineTo(i,a):this.\_context.moveTo(i,a);break;case 1:this.\_point=2;default:{if(this.\_t<=0)this.\_context.lineTo(this.\_x,a),this.\_context.lineTo(i,a);else{var f=this.\_x\*(1-this.\_t)+i\*this.\_t;this.\_context.lineTo(f,this.\_y),this.\_context.lineTo(f,a)}break}}this.\_x=i,this.\_y=a}};function nTe(i){return new QU(i,.5)}function rTe(i){return new QU(i,0)}function iTe(i){return new QU(i,1)}function BN(i,a,f){this.k=i,this.x=a,this.y=f}BN.prototype={constructor:BN,scale:function(i){return i===1?this:new BN(this.k\*i,this.x,this.y)},translate:function(i,a){return i===0&a===0?this:new BN(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+")"}},BN.prototype;/\*! @license DOMPurify 3.0.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.5/LICENSE \*/const{entries:BIt,setPrototypeOf:RIt,isFrozen:sTe,getPrototypeOf:aTe,getOwnPropertyDescriptor:oTe}=Object;let{freeze:sg,seal:Xw,create:cTe}=Object,{apply:R1t,construct:j1t}=typeof Reflect<"u"&&Reflect;R1t||(R1t=function(a,f,p){return a.apply(f,p)}),sg||(sg=function(a){return a}),Xw||(Xw=function(a){return a}),j1t||(j1t=function(a,f){return new a(...f)});const uTe=K2(Array.prototype.forEach),jIt=K2(Array.prototype.pop),RN=K2(Array.prototype.push),ZU=K2(String.prototype.toLowerCase),$1t=K2(String.prototype.toString),lTe=K2(String.prototype.match),Qw=K2(String.prototype.replace),hTe=K2(String.prototype.indexOf),fTe=K2(String.prototype.trim),Mb=K2(RegExp.prototype.test),jN=dTe(TypeError);function K2(i){return function(a){for(var f=arguments.length,p=new Array(f>1?f-1:0),v=1;v/gm),wTe=Xw(/\\${\[\\w\\W\]\*}/gm),mTe=Xw(/^data-\[\\-\\w.\\u00B7-\\uFFFF\]/),yTe=Xw(/^aria-\[\\-\\w\]+$/),GIt=Xw(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|\[^a-z\]|\[a-z+.\\-\]+(?:\[^a-z+.\\-:\]|$))/i),xTe=Xw(/^(?:\\w+script|data):/i),kTe=Xw(/\[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000\]/g),VIt=Xw(/^html$/i);var UIt=Object.freeze({\_\_proto\_\_:null,MUSTACHE\_EXPR:bTe,ERB\_EXPR:vTe,TMPLIT\_EXPR:wTe,DATA\_ATTR:mTe,ARIA\_ATTR:yTe,IS\_ALLOWED\_URI:GIt,IS\_SCRIPT\_OR\_DATA:xTe,ATTR\_WHITESPACE:kTe,DOCTYPE\_NAME:VIt});const ETe=()=>typeof window>"u"?null:window,TTe=function(a,f){if(typeof a!="object"||typeof a.createPolicy!="function")return null;let p=null;const v="data-tt-policy-suffix";f&&f.hasAttribute(v)&&(p=f.getAttribute(v));const m="dompurify"+(p?"#"+p:"");try{return a.createPolicy(m,{createHTML(b){return b},createScriptURL(b){return b}})}catch{return console.warn("TrustedTypes policy "+m+" could not be created."),null}};function WIt(){let i=arguments.length>0&&arguments\[0\]!==void 0?arguments\[0\]:ETe();const a=Bi=>WIt(Bi);if(a.version="3.0.5",a.removed=\[\],!i||!i.document||i.document.nodeType!==9)return a.isSupported=!1,a;const f=i.document,p=f.currentScript;let{document:v}=i;const{DocumentFragment:m,HTMLTemplateElement:b,Node:E,Element:\_,NodeFilter:L,NamedNodeMap:N=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:B,DOMParser:j,trustedTypes:R}=i,z=\_.prototype,K=JU(z,"cloneNode"),it=JU(z,"nextSibling"),st=JU(z,"childNodes"),ut=JU(z,"parentNode");if(typeof b=="function"){const Bi=v.createElement("template");Bi.content&&Bi.content.ownerDocument&&(v=Bi.content.ownerDocument)}let bt,mt="";const{implementation:yt,createNodeIterator:dt,createDocumentFragment:ht,getElementsByTagName:wt}=v,{importNode:X}=f;let pt={};a.isSupported=typeof BIt=="function"&&typeof ut=="function"&&yt&&yt.createHTMLDocument!==void 0;const{MUSTACHE\_EXPR:U,ERB\_EXPR:xt,TMPLIT\_EXPR:nt,DATA\_ATTR:Ot,ARIA\_ATTR:Nt,IS\_SCRIPT\_OR\_DATA:qt,ATTR\_WHITESPACE:Ct}=UIt;let{IS\_ALLOWED\_URI:Z}=UIt,Tt=null;const Ht=wo({},\[...$It,...z1t,...q1t,...H1t,...zIt\]);let It=null;const Ft=wo({},\[...qIt,...G1t,...HIt,...tW\]);let ke=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}})),pn=null,Me=null,ve=!0,Ge=!0,Ke=!1,we=!0,\_e=!1,$t=!1,re=!1,ie=!1,Oe=!1,oe=!1,Ne=!1,me=!0,cn=!1;const li="user-content-";let ya=!0,da=!1,Oo={},ds=null;const Dr=wo({},\["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 nr=null;const di=wo({},\["audio","video","img","source","image","track"\]);let Ee=null;const Yn=wo({},\["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"\]),He="http://www.w3.org/1998/Math/MathML",Ti="http://www.w3.org/2000/svg",gn="http://www.w3.org/1999/xhtml";let ks=gn,qa=!1,La=null;const Gs=wo({},\[He,Ti,gn\],$1t);let No;const vs=\["application/xhtml+xml","text/html"\],nu="text/html";let $s,Lu=null;const fm=v.createElement("form"),av=function(on){return on instanceof RegExp||on instanceof Function},Uu=function(on){if(!(Lu&&Lu===on)){if((!on||typeof on!="object")&&(on={}),on=MA(on),No=vs.indexOf(on.PARSER\_MEDIA\_TYPE)===-1?No=nu:No=on.PARSER\_MEDIA\_TYPE,$s=No==="application/xhtml+xml"?$1t:ZU,Tt="ALLOWED\_TAGS"in on?wo({},on.ALLOWED\_TAGS,$s):Ht,It="ALLOWED\_ATTR"in on?wo({},on.ALLOWED\_ATTR,$s):Ft,La="ALLOWED\_NAMESPACES"in on?wo({},on.ALLOWED\_NAMESPACES,$1t):Gs,Ee="ADD\_URI\_SAFE\_ATTR"in on?wo(MA(Yn),on.ADD\_URI\_SAFE\_ATTR,$s):Yn,nr="ADD\_DATA\_URI\_TAGS"in on?wo(MA(di),on.ADD\_DATA\_URI\_TAGS,$s):di,ds="FORBID\_CONTENTS"in on?wo({},on.FORBID\_CONTENTS,$s):Dr,pn="FORBID\_TAGS"in on?wo({},on.FORBID\_TAGS,$s):{},Me="FORBID\_ATTR"in on?wo({},on.FORBID\_ATTR,$s):{},Oo="USE\_PROFILES"in on?on.USE\_PROFILES:!1,ve=on.ALLOW\_ARIA\_ATTR!==!1,Ge=on.ALLOW\_DATA\_ATTR!==!1,Ke=on.ALLOW\_UNKNOWN\_PROTOCOLS||!1,we=on.ALLOW\_SELF\_CLOSE\_IN\_ATTR!==!1,\_e=on.SAFE\_FOR\_TEMPLATES||!1,$t=on.WHOLE\_DOCUMENT||!1,Oe=on.RETURN\_DOM||!1,oe=on.RETURN\_DOM\_FRAGMENT||!1,Ne=on.RETURN\_TRUSTED\_TYPE||!1,ie=on.FORCE\_BODY||!1,me=on.SANITIZE\_DOM!==!1,cn=on.SANITIZE\_NAMED\_PROPS||!1,ya=on.KEEP\_CONTENT!==!1,da=on.IN\_PLACE||!1,Z=on.ALLOWED\_URI\_REGEXP||GIt,ks=on.NAMESPACE||gn,ke=on.CUSTOM\_ELEMENT\_HANDLING||{},on.CUSTOM\_ELEMENT\_HANDLING&&av(on.CUSTOM\_ELEMENT\_HANDLING.tagNameCheck)&&(ke.tagNameCheck=on.CUSTOM\_ELEMENT\_HANDLING.tagNameCheck),on.CUSTOM\_ELEMENT\_HANDLING&&av(on.CUSTOM\_ELEMENT\_HANDLING.attributeNameCheck)&&(ke.attributeNameCheck=on.CUSTOM\_ELEMENT\_HANDLING.attributeNameCheck),on.CUSTOM\_ELEMENT\_HANDLING&&typeof on.CUSTOM\_ELEMENT\_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(ke.allowCustomizedBuiltInElements=on.CUSTOM\_ELEMENT\_HANDLING.allowCustomizedBuiltInElements),\_e&&(Ge=!1),oe&&(Oe=!0),Oo&&(Tt=wo({},\[...zIt\]),It=\[\],Oo.html===!0&&(wo(Tt,$It),wo(It,qIt)),Oo.svg===!0&&(wo(Tt,z1t),wo(It,G1t),wo(It,tW)),Oo.svgFilters===!0&&(wo(Tt,q1t),wo(It,G1t),wo(It,tW)),Oo.mathMl===!0&&(wo(Tt,H1t),wo(It,HIt),wo(It,tW))),on.ADD\_TAGS&&(Tt===Ht&&(Tt=MA(Tt)),wo(Tt,on.ADD\_TAGS,$s)),on.ADD\_ATTR&&(It===Ft&&(It=MA(It)),wo(It,on.ADD\_ATTR,$s)),on.ADD\_URI\_SAFE\_ATTR&&wo(Ee,on.ADD\_URI\_SAFE\_ATTR,$s),on.FORBID\_CONTENTS&&(ds===Dr&&(ds=MA(ds)),wo(ds,on.FORBID\_CONTENTS,$s)),ya&&(Tt\["#text"\]=!0),$t&&wo(Tt,\["html","head","body"\]),Tt.table&&(wo(Tt,\["tbody"\]),delete pn.tbody),on.TRUSTED\_TYPES\_POLICY){if(typeof on.TRUSTED\_TYPES\_POLICY.createHTML!="function")throw jN('TRUSTED\_TYPES\_POLICY configuration option must provide a "createHTML" hook.');if(typeof on.TRUSTED\_TYPES\_POLICY.createScriptURL!="function")throw jN('TRUSTED\_TYPES\_POLICY configuration option must provide a "createScriptURL" hook.');bt=on.TRUSTED\_TYPES\_POLICY,mt=bt.createHTML("")}else bt===void 0&&(bt=TTe(R,p)),bt!==null&&typeof mt=="string"&&(mt=bt.createHTML(""));sg&&sg(on),Lu=on}},Zl=wo({},\["mi","mo","mn","ms","mtext"\]),Pa=wo({},\["foreignobject","desc","title","annotation-xml"\]),Al=wo({},\["title","style","font","a","script"\]),ua=wo({},z1t);wo(ua,q1t),wo(ua,gTe);const bc=wo({},H1t);wo(bc,pTe);const Cc=function(on){let kr=ut(on);(!kr||!kr.tagName)&&(kr={namespaceURI:ks,tagName:"template"});const Ei=ZU(on.tagName),Jo=ZU(kr.tagName);return La\[on.namespaceURI\]?on.namespaceURI===Ti?kr.namespaceURI===gn?Ei==="svg":kr.namespaceURI===He?Ei==="svg"&&(Jo==="annotation-xml"||Zl\[Jo\]):!!ua\[Ei\]:on.namespaceURI===He?kr.namespaceURI===gn?Ei==="math":kr.namespaceURI===Ti?Ei==="math"&&Pa\[Jo\]:!!bc\[Ei\]:on.namespaceURI===gn?kr.namespaceURI===Ti&&!Pa\[Jo\]||kr.namespaceURI===He&&!Zl\[Jo\]?!1:!bc\[Ei\]&&(Al\[Ei\]||!ua\[Ei\]):!!(No==="application/xhtml+xml"&&La\[on.namespaceURI\]):!1},ga=function(on){RN(a.removed,{element:on});try{on.parentNode.removeChild(on)}catch{on.remove()}},Ma=function(on,kr){try{RN(a.removed,{attribute:kr.getAttributeNode(on),from:kr})}catch{RN(a.removed,{attribute:null,from:kr})}if(kr.removeAttribute(on),on==="is"&&!It\[on\])if(Oe||oe)try{ga(kr)}catch{}else try{kr.setAttribute(on,"")}catch{}},Ha=function(on){let kr,Ei;if(ie)on=""+on;else{const tf=lTe(on,/^\[\\r\\n\\t \]+/);Ei=tf&&tf\[0\]}No==="application/xhtml+xml"&&ks===gn&&(on=''+on+"");const Jo=bt?bt.createHTML(on):on;if(ks===gn)try{kr=new j().parseFromString(Jo,No)}catch{}if(!kr||!kr.documentElement){kr=yt.createDocument(ks,"template",null);try{kr.documentElement.innerHTML=qa?mt:Jo}catch{}}const vc=kr.body||kr.documentElement;return on&&Ei&&vc.insertBefore(v.createTextNode(Ei),vc.childNodes\[0\]||null),ks===gn?wt.call(kr,$t?"html":"body")\[0\]:$t?kr.documentElement:vc},Ll=function(on){return dt.call(on.ownerDocument||on,on,L.SHOW\_ELEMENT|L.SHOW\_COMMENT|L.SHOW\_TEXT,null,!1)},\_c=function(on){return on instanceof B&&(typeof on.nodeName!="string"||typeof on.textContent!="string"||typeof on.removeChild!="function"||!(on.attributes instanceof N)||typeof on.removeAttribute!="function"||typeof on.setAttribute!="function"||typeof on.namespaceURI!="string"||typeof on.insertBefore!="function"||typeof on.hasChildNodes!="function")},ov=function(on){return typeof E=="object"?on instanceof E:on&&typeof on=="object"&&typeof on.nodeType=="number"&&typeof on.nodeName=="string"},Jl=function(on,kr,Ei){pt\[on\]&&uTe(pt\[on\],Jo=>{Jo.call(a,kr,Ei,Lu)})},Z1=function(on){let kr;if(Jl("beforeSanitizeElements",on,null),\_c(on))return ga(on),!0;const Ei=$s(on.nodeName);if(Jl("uponSanitizeElement",on,{tagName:Ei,allowedTags:Tt}),on.hasChildNodes()&&!ov(on.firstElementChild)&&(!ov(on.content)||!ov(on.content.firstElementChild))&&Mb(/<\[/\\w\]/g,on.innerHTML)&&Mb(/<\[/\\w\]/g,on.textContent))return ga(on),!0;if(!Tt\[Ei\]||pn\[Ei\]){if(!pn\[Ei\]&&J1(Ei)&&(ke.tagNameCheck instanceof RegExp&&Mb(ke.tagNameCheck,Ei)||ke.tagNameCheck instanceof Function&&ke.tagNameCheck(Ei)))return!1;if(ya&&!ds\[Ei\]){const Jo=ut(on)||on.parentNode,vc=st(on)||on.childNodes;if(vc&&Jo){const tf=vc.length;for(let Oc=tf-1;Oc>=0;--Oc)Jo.insertBefore(K(vc\[Oc\],!0),it(on))}}return ga(on),!0}return on instanceof \_&&!Cc(on)||(Ei==="noscript"||Ei==="noembed"||Ei==="noframes")&&Mb(/<\\/no(script|embed|frames)/i,on.innerHTML)?(ga(on),!0):(\_e&&on.nodeType===3&&(kr=on.textContent,kr=Qw(kr,U," "),kr=Qw(kr,xt," "),kr=Qw(kr,nt," "),on.textContent!==kr&&(RN(a.removed,{element:on.cloneNode()}),on.textContent=kr)),Jl("afterSanitizeElements",on,null),!1)},Fd=function(on,kr,Ei){if(me&&(kr==="id"||kr==="name")&&(Ei in v||Ei in fm))return!1;if(!(Ge&&!Me\[kr\]&&Mb(Ot,kr))){if(!(ve&&Mb(Nt,kr))){if(!It\[kr\]||Me\[kr\]){if(!(J1(on)&&(ke.tagNameCheck instanceof RegExp&&Mb(ke.tagNameCheck,on)||ke.tagNameCheck instanceof Function&&ke.tagNameCheck(on))&&(ke.attributeNameCheck instanceof RegExp&&Mb(ke.attributeNameCheck,kr)||ke.attributeNameCheck instanceof Function&&ke.attributeNameCheck(kr))||kr==="is"&&ke.allowCustomizedBuiltInElements&&(ke.tagNameCheck instanceof RegExp&&Mb(ke.tagNameCheck,Ei)||ke.tagNameCheck instanceof Function&&ke.tagNameCheck(Ei))))return!1}else if(!Ee\[kr\]){if(!Mb(Z,Qw(Ei,Ct,""))){if(!((kr==="src"||kr==="xlink:href"||kr==="href")&&on!=="script"&&hTe(Ei,"data:")===0&&nr\[on\])){if(!(Ke&&!Mb(qt,Qw(Ei,Ct,"")))){if(Ei)return!1}}}}}}return!0},J1=function(on){return on.indexOf("-")>0},Bd=function(on){let kr,Ei,Jo,vc;Jl("beforeSanitizeAttributes",on,null);const{attributes:tf}=on;if(!tf)return;const Oc={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:It};for(vc=tf.length;vc--;){kr=tf\[vc\];const{name:ef,namespaceURI:nf}=kr;if(Ei=ef==="value"?kr.value:fTe(kr.value),Jo=$s(ef),Oc.attrName=Jo,Oc.attrValue=Ei,Oc.keepAttr=!0,Oc.forceKeepAttr=void 0,Jl("uponSanitizeAttribute",on,Oc),Ei=Oc.attrValue,Oc.forceKeepAttr||(Ma(ef,on),!Oc.keepAttr))continue;if(!we&&Mb(/\\/>/i,Ei)){Ma(ef,on);continue}\_e&&(Ei=Qw(Ei,U," "),Ei=Qw(Ei,xt," "),Ei=Qw(Ei,nt," "));const Xi=$s(on.nodeName);if(Fd(Xi,Jo,Ei)){if(cn&&(Jo==="id"||Jo==="name")&&(Ma(ef,on),Ei=li+Ei),bt&&typeof R=="object"&&typeof R.getAttributeType=="function"&&!nf)switch(R.getAttributeType(Xi,Jo)){case"TrustedHTML":{Ei=bt.createHTML(Ei);break}case"TrustedScriptURL":{Ei=bt.createScriptURL(Ei);break}}try{nf?on.setAttributeNS(nf,ef,Ei):on.setAttribute(ef,Ei),jIt(a.removed)}catch{}}}Jl("afterSanitizeAttributes",on,null)},E0=function Bi(on){let kr;const Ei=Ll(on);for(Jl("beforeSanitizeShadowDOM",on,null);kr=Ei.nextNode();)Jl("uponSanitizeShadowNode",kr,null),!Z1(kr)&&(kr.content instanceof m&&Bi(kr.content),Bd(kr));Jl("afterSanitizeShadowDOM",on,null)};return a.sanitize=function(Bi){let on=arguments.length>1&&arguments\[1\]!==void 0?arguments\[1\]:{},kr,Ei,Jo,vc;if(qa=!Bi,qa&&(Bi="<\\!-->"),typeof Bi!="string"&&!ov(Bi))if(typeof Bi.toString=="function"){if(Bi=Bi.toString(),typeof Bi!="string")throw jN("dirty is not a string, aborting")}else throw jN("toString is not a function");if(!a.isSupported)return Bi;if(re||Uu(on),a.removed=\[\],typeof Bi=="string"&&(da=!1),da){if(Bi.nodeName){const ef=$s(Bi.nodeName);if(!Tt\[ef\]||pn\[ef\])throw jN("root node is forbidden and cannot be sanitized in-place")}}else if(Bi instanceof E)kr=Ha("<\\!---->"),Ei=kr.ownerDocument.importNode(Bi,!0),Ei.nodeType===1&&Ei.nodeName==="BODY"||Ei.nodeName==="HTML"?kr=Ei:kr.appendChild(Ei);else{if(!Oe&&!\_e&&!$t&&Bi.indexOf("<")===-1)return bt&&Ne?bt.createHTML(Bi):Bi;if(kr=Ha(Bi),!kr)return Oe?null:Ne?mt:""}kr&&ie&&ga(kr.firstChild);const tf=Ll(da?Bi:kr);for(;Jo=tf.nextNode();)Z1(Jo)||(Jo.content instanceof m&&E0(Jo.content),Bd(Jo));if(da)return Bi;if(Oe){if(oe)for(vc=ht.call(kr.ownerDocument);kr.firstChild;)vc.appendChild(kr.firstChild);else vc=kr;return(It.shadowroot||It.shadowrootmode)&&(vc=X.call(f,vc,!0)),vc}let Oc=$t?kr.outerHTML:kr.innerHTML;return $t&&Tt\["!doctype"\]&&kr.ownerDocument&&kr.ownerDocument.doctype&&kr.ownerDocument.doctype.name&&Mb(VIt,kr.ownerDocument.doctype.name)&&(Oc=" \`+Oc),\_e&&(Oc=Qw(Oc,U," "),Oc=Qw(Oc,xt," "),Oc=Qw(Oc,nt," ")),bt&&Ne?bt.createHTML(Oc):Oc},a.setConfig=function(Bi){Uu(Bi),re=!0},a.clearConfig=function(){Lu=null,re=!1},a.isValidAttribute=function(Bi,on,kr){Lu||Uu({});const Ei=$s(Bi),Jo=$s(on);return Fd(Ei,Jo,kr)},a.addHook=function(Bi,on){typeof on=="function"&&(pt\[Bi\]=pt\[Bi\]||\[\],RN(pt\[Bi\],on))},a.removeHook=function(Bi){if(pt\[Bi\])return jIt(pt\[Bi\])},a.removeHooks=function(Bi){pt\[Bi\]&&(pt\[Bi\]=\[\])},a.removeAllHooks=function(){pt={}},a}var eW=WIt();const $N=//gi,CTe=i=>i?XIt(i).replace(/\\\\n/g,"#br#").split("#br#"):\[""\],KIt=i=>eW.sanitize(i),YIt=(i,a)=>{var f;if(((f=a.flowchart)==null?void 0:f.htmlLabels)!==!1){const p=a.securityLevel;p==="antiscript"||p==="strict"?i=KIt(i):p!=="loose"&&(i=XIt(i),i=i.replace(//g,">"),i=i.replace(/=/g,"="),i=LTe(i))}return i},Dd=(i,a)=>i&&(a.dompurifyConfig?i=eW.sanitize(YIt(i,a),a.dompurifyConfig).toString():i=eW.sanitize(YIt(i,a),{FORBID\_TAGS:\["style"\]}).toString(),i),\_Te=(i,a)=>typeof i=="string"?Dd(i,a):i.flat().map(f=>Dd(f,a)),STe=i=>$N.test(i),ATe=i=>i.split($N),LTe=i=>i.replace(/#br#/g,"
"),XIt=i=>i.replace($N,"#br#"),MTe=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},s1=i=>!(i===!1||\["false","null","0"\].includes(String(i).trim().toLowerCase())),ITe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.max(...a)},DTe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.min(...a)},zN=function(i){const a=i.split(/(,)/),f=\[\];for(let p=0;p0&&p+1Math.max(0,i.split(a).length-1),OTe=(i,a)=>{const f=V1t(i,"~"),p=V1t(a,"~");return f===1&&p===1},NTe=i=>{const a=V1t(i,"~");let f=!1;if(a<=1)return i;a%2!==0&&i.startsWith("~")&&(i=i.substring(1),f=!0);const p=\[...i\];let v=p.indexOf("~"),m=p.lastIndexOf("~");for(;v!==-1&&m!==-1&&v!==m;)p\[v\]="<",p\[m\]=">",v=p.indexOf("~"),m=p.lastIndexOf("~");return f&&p.unshift("~"),p.join("")},Yr={getRows:CTe,sanitizeText:Dd,sanitizeTextOrArray:\_Te,hasBreaks:STe,splitBreaks:ATe,lineBreakRegex:$N,removeScript:KIt,getUrl:MTe,evaluate:s1,getMax:ITe,getMin:DTe},nW={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:i=>i>=255?255:i<0?0:i,g:i=>i>=255?255:i<0?0:i,b:i=>i>=255?255:i<0?0:i,h:i=>i%360,s:i=>i>=100?100:i<0?0:i,l:i=>i>=100?100:i<0?0:i,a:i=>i>=1?1:i<0?0:i},toLinear:i=>{const a=i/255;return i>.03928?Math.pow((a+.055)/1.055,2.4):a/12.92},hue2rgb:(i,a,f)=>(f<0&&(f+=1),f>1&&(f-=1),f<1/6?i+(a-i)\*6\*f:f<1/2?a:f<2/3?i+(a-i)\*(2/3-f)\*6:i),hsl2rgb:({h:i,s:a,l:f},p)=>{if(!a)return f\*2.55;i/=360,a/=100,f/=100;const v=f<.5?f\*(1+a):f+a-f\*a,m=2\*f-v;switch(p){case"r":return nW.hue2rgb(m,v,i+1/3)\*255;case"g":return nW.hue2rgb(m,v,i)\*255;case"b":return nW.hue2rgb(m,v,i-1/3)\*255}},rgb2hsl:({r:i,g:a,b:f},p)=>{i/=255,a/=255,f/=255;const v=Math.max(i,a,f),m=Math.min(i,a,f),b=(v+m)/2;if(p==="l")return b\*100;if(v===m)return 0;const E=v-m,\_=b>.5?E/(2-v-m):E/(v+m);if(p==="s")return \_\*100;switch(v){case i:return((a-f)/E+(aa>f?Math.min(a,Math.max(f,i)):Math.min(f,Math.max(a,i)),round:i=>Math.round(i\*1e10)/1e10},unit:{dec2hex:i=>{const a=Math.round(i).toString(16);return a.length>1?a:\`0${a}\`}}},J6={};for(let i=0;i<=255;i++)J6\[i\]=fa.unit.dec2hex(i);const w0={ALL:0,RGB:1,HSL:2};class PTe{constructor(){this.type=w0.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=w0.ALL}is(a){return this.type===a}}const FTe=PTe;class BTe{constructor(a,f){this.color=f,this.changed=!1,this.data=a,this.type=new FTe}set(a,f){return this.color=f,this.changed=!1,this.data=a,this.type.type=w0.ALL,this}\_ensureHSL(){const a=this.data,{h:f,s:p,l:v}=a;f===void 0&&(a.h=fa.channel.rgb2hsl(a,"h")),p===void 0&&(a.s=fa.channel.rgb2hsl(a,"s")),v===void 0&&(a.l=fa.channel.rgb2hsl(a,"l"))}\_ensureRGB(){const a=this.data,{r:f,g:p,b:v}=a;f===void 0&&(a.r=fa.channel.hsl2rgb(a,"r")),p===void 0&&(a.g=fa.channel.hsl2rgb(a,"g")),v===void 0&&(a.b=fa.channel.hsl2rgb(a,"b"))}get r(){const a=this.data,f=a.r;return!this.type.is(w0.HSL)&&f!==void 0?f:(this.\_ensureHSL(),fa.channel.hsl2rgb(a,"r"))}get g(){const a=this.data,f=a.g;return!this.type.is(w0.HSL)&&f!==void 0?f:(this.\_ensureHSL(),fa.channel.hsl2rgb(a,"g"))}get b(){const a=this.data,f=a.b;return!this.type.is(w0.HSL)&&f!==void 0?f:(this.\_ensureHSL(),fa.channel.hsl2rgb(a,"b"))}get h(){const a=this.data,f=a.h;return!this.type.is(w0.RGB)&&f!==void 0?f:(this.\_ensureRGB(),fa.channel.rgb2hsl(a,"h"))}get s(){const a=this.data,f=a.s;return!this.type.is(w0.RGB)&&f!==void 0?f:(this.\_ensureRGB(),fa.channel.rgb2hsl(a,"s"))}get l(){const a=this.data,f=a.l;return!this.type.is(w0.RGB)&&f!==void 0?f:(this.\_ensureRGB(),fa.channel.rgb2hsl(a,"l"))}get a(){return this.data.a}set r(a){this.type.set(w0.RGB),this.changed=!0,this.data.r=a}set g(a){this.type.set(w0.RGB),this.changed=!0,this.data.g=a}set b(a){this.type.set(w0.RGB),this.changed=!0,this.data.b=a}set h(a){this.type.set(w0.HSL),this.changed=!0,this.data.h=a}set s(a){this.type.set(w0.HSL),this.changed=!0,this.data.s=a}set l(a){this.type.set(w0.HSL),this.changed=!0,this.data.l=a}set a(a){this.changed=!0,this.data.a=a}}const RTe=BTe,rW=new RTe({r:0,g:0,b:0,a:0},"transparent"),QIt={re:/^#((?:\[a-f0-9\]{2}){2,4}|\[a-f0-9\]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const a=i.match(QIt.re);if(!a)return;const f=a\[1\],p=parseInt(f,16),v=f.length,m=v%4===0,b=v>4,E=b?1:17,\_=b?8:4,L=m?0:-1,N=b?255:15;return rW.set({r:(p>>\_\*(L+3)&N)\*E,g:(p>>\_\*(L+2)&N)\*E,b:(p>>\_\*(L+1)&N)\*E,a:m?(p&N)\*E/255:1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?\`#${J6\[Math.round(a)\]}${J6\[Math.round(f)\]}${J6\[Math.round(p)\]}${J6\[Math.round(v\*255)\]}\`:\`#${J6\[Math.round(a)\]}${J6\[Math.round(f)\]}${J6\[Math.round(p)\]}\`}},qN=QIt,iW={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(iW.hueRe);if(a){const\[,f,p\]=a;switch(p){case"grad":return fa.channel.clamp.h(parseFloat(f)\*.9);case"rad":return fa.channel.clamp.h(parseFloat(f)\*180/Math.PI);case"turn":return fa.channel.clamp.h(parseFloat(f)\*360)}}return fa.channel.clamp.h(parseFloat(i))},parse:i=>{const a=i.charCodeAt(0);if(a!==104&&a!==72)return;const f=i.match(iW.re);if(!f)return;const\[,p,v,m,b,E\]=f;return rW.set({h:iW.\_hue2deg(p),s:fa.channel.clamp.s(parseFloat(v)),l:fa.channel.clamp.l(parseFloat(m)),a:b?fa.channel.clamp.a(E?parseFloat(b)/100:parseFloat(b)):1},i)},stringify:i=>{const{h:a,s:f,l:p,a:v}=i;return v<1?\`hsla(${fa.lang.round(a)}, ${fa.lang.round(f)}%, ${fa.lang.round(p)}%, ${v})\`:\`hsl(${fa.lang.round(a)}, ${fa.lang.round(f)}%, ${fa.lang.round(p)}%)\`}},sW=iW,aW={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=aW.colors\[i\];if(a)return qN.parse(a)},stringify:i=>{const a=qN.stringify(i);for(const f in aW.colors)if(aW.colors\[f\]===a)return f}},ZIt=aW,JIt={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(JIt.re);if(!f)return;const\[,p,v,m,b,E,\_,L,N\]=f;return rW.set({r:fa.channel.clamp.r(v?parseFloat(p)\*2.55:parseFloat(p)),g:fa.channel.clamp.g(b?parseFloat(m)\*2.55:parseFloat(m)),b:fa.channel.clamp.b(\_?parseFloat(E)\*2.55:parseFloat(E)),a:L?fa.channel.clamp.a(N?parseFloat(L)/100:parseFloat(L)):1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?\`rgba(${fa.lang.round(a)}, ${fa.lang.round(f)}, ${fa.lang.round(p)}, ${fa.lang.round(v)})\`:\`rgb(${fa.lang.round(a)}, ${fa.lang.round(f)}, ${fa.lang.round(p)})\`}},oW=JIt,Zw={format:{keyword:ZIt,hex:qN,rgb:oW,rgba:oW,hsl:sW,hsla:sW},parse:i=>{if(typeof i!="string")return i;const a=qN.parse(i)||oW.parse(i)||sW.parse(i)||ZIt.parse(i);if(a)return a;throw new Error(\`Unsupported color format: "${i}"\`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(w0.HSL)||i.data.r===void 0?sW.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?oW.stringify(i):qN.stringify(i)},tDt=(i,a)=>{const f=Zw.parse(i);for(const p in a)f\[p\]=fa.channel.clamp\[p\](a\[p\]);return Zw.stringify(f)},IA=(i,a,f=0,p=1)=>{if(typeof i!="number")return tDt(i,{a});const v=rW.set({r:fa.channel.clamp.r(i),g:fa.channel.clamp.g(a),b:fa.channel.clamp.b(f),a:fa.channel.clamp.a(p)});return Zw.stringify(v)},jTe=(i,a)=>fa.lang.round(Zw.parse(i)\[a\]),$Te=i=>{const{r:a,g:f,b:p}=Zw.parse(i),v=.2126\*fa.channel.toLinear(a)+.7152\*fa.channel.toLinear(f)+.0722\*fa.channel.toLinear(p);return fa.lang.round(v)},zTe=i=>$Te(i)>=.5,J7=i=>!zTe(i),eDt=(i,a,f)=>{const p=Zw.parse(i),v=p\[a\],m=fa.channel.clamp\[a\](v+f);return v!==m&&(p\[a\]=m),Zw.stringify(p)},bs=(i,a)=>eDt(i,"l",a),js=(i,a)=>eDt(i,"l",-a),xn=(i,a)=>{const f=Zw.parse(i),p={};for(const v in a)a\[v\]&&(p\[v\]=f\[v\]+a\[v\]);return tDt(i,p)},qTe=(i,a,f=50)=>{const{r:p,g:v,b:m,a:b}=Zw.parse(i),{r:E,g:\_,b:L,a:N}=Zw.parse(a),B=f/100,j=B\*2-1,R=b-N,K=((j\*R===-1?j:(j+R)/(1+j\*R))+1)/2,it=1-K,st=p\*K+E\*it,ut=v\*K+\_\*it,bt=m\*K+L\*it,mt=b\*B+N\*(1-B);return IA(st,ut,bt,mt)},Ii=(i,a=100)=>{const f=Zw.parse(i);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,qTe(f,i,a)},ag=(i,a)=>a?xn(i,{s:-40,l:10}):xn(i,{s:-40,l:-10}),cW="#ffffff",uW="#f2f2f2";let HTe=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||xn(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||xn(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ag(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ag(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Ii(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Ii(this.tertiaryColor),this.lineColor=this.lineColor||Ii(this.background),this.arrowheadColor=this.arrowheadColor||Ii(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?js(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||js(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Ii(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||bs(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||xn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||xn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||xn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||xn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||xn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||xn(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||xn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||xn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||xn(this.primaryColor,{h:330}),this.darkMode)for(let f=0;f{this\[p\]=a\[p\]}),this.updateColors(),f.forEach(p=>{this\[p\]=a\[p\]})}};const GTe=i=>{const a=new HTe;return a.calculate(i),a};let VTe=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=bs(this.primaryColor,16),this.tertiaryColor=xn(this.primaryColor,{h:-160}),this.primaryBorderColor=Ii(this.background),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ii(this.primaryColor),this.secondaryTextColor=Ii(this.secondaryColor),this.tertiaryTextColor=Ii(this.tertiaryColor),this.lineColor=Ii(this.background),this.textColor=Ii(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=bs(Ii("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=IA(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME\_COLOR\_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=js("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=js(this.sectionBkgColor,10),this.taskBorderColor=IA(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=IA(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){this.secondBkg=bs(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=bs(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=bs(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=xn(this.primaryColor,{h:64}),this.fillType3=xn(this.secondaryColor,{h:64}),this.fillType4=xn(this.primaryColor,{h:-64}),this.fillType5=xn(this.secondaryColor,{h:-64}),this.fillType6=xn(this.primaryColor,{h:128}),this.fillType7=xn(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||xn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||xn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||xn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||xn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||xn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||xn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||xn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||xn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||xn(this.primaryColor,{h:330});for(let a=0;a{this\[p\]=a\[p\]}),this.updateColors(),f.forEach(p=>{this\[p\]=a\[p\]})}};const UTe=i=>{const a=new VTe;return a.calculate(i),a};let WTe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=xn(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=xn(this.primaryColor,{h:-160}),this.primaryBorderColor=ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ii(this.primaryColor),this.secondaryTextColor=Ii(this.secondaryColor),this.tertiaryTextColor=Ii(this.tertiaryColor),this.lineColor=Ii(this.background),this.textColor=Ii(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME\_COLOR\_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=IA(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||xn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||xn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||xn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||xn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||xn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||xn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||xn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||xn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||xn(this.primaryColor,{h:330}),this\["cScalePeer1"\]=this\["cScalePeer1"\]||js(this.secondaryColor,45),this\["cScalePeer2"\]=this\["cScalePeer2"\]||js(this.tertiaryColor,40);for(let a=0;a{this\[p\]=a\[p\]}),this.updateColors(),f.forEach(p=>{this\[p\]=a\[p\]})}};const nDt=i=>{const a=new WTe;return a.calculate(i),a};let KTe=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=bs("#cde498",10),this.primaryBorderColor=ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ii(this.primaryColor),this.secondaryTextColor=Ii(this.secondaryColor),this.tertiaryTextColor=Ii(this.primaryColor),this.lineColor=Ii(this.background),this.textColor=Ii(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=js(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||xn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||xn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||xn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||xn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||xn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||xn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||xn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||xn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||xn(this.primaryColor,{h:330}),this\["cScalePeer1"\]=this\["cScalePeer1"\]||js(this.secondaryColor,45),this\["cScalePeer2"\]=this\["cScalePeer2"\]||js(this.tertiaryColor,40);for(let a=0;a{this\[p\]=a\[p\]}),this.updateColors(),f.forEach(p=>{this\[p\]=a\[p\]})}};const YTe=i=>{const a=new KTe;return a.calculate(i),a};class XTe{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=bs(this.contrast,55),this.background="#ffffff",this.tertiaryColor=xn(this.primaryColor,{h:-160}),this.primaryBorderColor=ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ii(this.primaryColor),this.secondaryTextColor=Ii(this.secondaryColor),this.tertiaryTextColor=Ii(this.tertiaryColor),this.lineColor=Ii(this.background),this.textColor=Ii(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=bs(this.contrast,55),this.border2=this.contrast,this.actorBorder=bs(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let a=0;a{this\[p\]=a\[p\]}),this.updateColors(),f.forEach(p=>{this\[p\]=a\[p\]})}}const w5={base:{getThemeVariables:GTe},dark:{getThemeVariables:UTe},default:{getThemeVariables:nDt},forest:{getThemeVariables:YTe},neutral:{getThemeVariables:i=>{const a=new XTe;return a.calculate(i),a}}},tk={flowchart:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:\["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"\],sectionFills:\["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"\],sectionColours:\["#fff"\]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},requirement:{useMaxWidth:!0,rect\_fill:"#f9f9f9",text\_color:"#333",rect\_border\_size:"0.5px",rect\_border\_color:"#bbb",rect\_min\_width:200,rect\_min\_height:200,fontSize:14,rect\_padding:10,line\_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:\["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"\],sectionFills:\["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"\],sectionColours:\["#fff"\],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external\_personFontSize:14,external\_personFontFamily:'"Open Sans", sans-serif',external\_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external\_systemFontSize:14,external\_systemFontFamily:'"Open Sans", sans-serif',external\_systemFontWeight:"normal",system\_dbFontSize:14,system\_dbFontFamily:'"Open Sans", sans-serif',system\_dbFontWeight:"normal",external\_system\_dbFontSize:14,external\_system\_dbFontFamily:'"Open Sans", sans-serif',external\_system\_dbFontWeight:"normal",system\_queueFontSize:14,system\_queueFontFamily:'"Open Sans", sans-serif',system\_queueFontWeight:"normal",external\_system\_queueFontSize:14,external\_system\_queueFontFamily:'"Open Sans", sans-serif',external\_system\_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external\_containerFontSize:14,external\_containerFontFamily:'"Open Sans", sans-serif',external\_containerFontWeight:"normal",container\_dbFontSize:14,container\_dbFontFamily:'"Open Sans", sans-serif',container\_dbFontWeight:"normal",external\_container\_dbFontSize:14,external\_container\_dbFontFamily:'"Open Sans", sans-serif',external\_container\_dbFontWeight:"normal",container\_queueFontSize:14,container\_queueFontFamily:'"Open Sans", sans-serif',container\_queueFontWeight:"normal",external\_container\_queueFontSize:14,external\_container\_queueFontFamily:'"Open Sans", sans-serif',external\_container\_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external\_componentFontSize:14,external\_componentFontFamily:'"Open Sans", sans-serif',external\_componentFontWeight:"normal",component\_dbFontSize:14,component\_dbFontFamily:'"Open Sans", sans-serif',component\_dbFontWeight:"normal",external\_component\_dbFontSize:14,external\_component\_dbFontFamily:'"Open Sans", sans-serif',external\_component\_dbFontWeight:"normal",component\_queueFontSize:14,component\_queueFontFamily:'"Open Sans", sans-serif',component\_queueFontWeight:"normal",external\_component\_queueFontSize:14,external\_component\_queueFontFamily:'"Open Sans", sans-serif',external\_component\_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person\_bg\_color:"#08427B",person\_border\_color:"#073B6F",external\_person\_bg\_color:"#686868",external\_person\_border\_color:"#8A8A8A",system\_bg\_color:"#1168BD",system\_border\_color:"#3C7FC0",system\_db\_bg\_color:"#1168BD",system\_db\_border\_color:"#3C7FC0",system\_queue\_bg\_color:"#1168BD",system\_queue\_border\_color:"#3C7FC0",external\_system\_bg\_color:"#999999",external\_system\_border\_color:"#8A8A8A",external\_system\_db\_bg\_color:"#999999",external\_system\_db\_border\_color:"#8A8A8A",external\_system\_queue\_bg\_color:"#999999",external\_system\_queue\_border\_color:"#8A8A8A",container\_bg\_color:"#438DD5",container\_border\_color:"#3C7FC0",container\_db\_bg\_color:"#438DD5",container\_db\_border\_color:"#3C7FC0",container\_queue\_bg\_color:"#438DD5",container\_queue\_border\_color:"#3C7FC0",external\_container\_bg\_color:"#B3B3B3",external\_container\_border\_color:"#A6A6A6",external\_container\_db\_bg\_color:"#B3B3B3",external\_container\_db\_border\_color:"#A6A6A6",external\_container\_queue\_bg\_color:"#B3B3B3",external\_container\_queue\_border\_color:"#A6A6A6",component\_bg\_color:"#85BBF0",component\_border\_color:"#78A8D8",component\_db\_bg\_color:"#85BBF0",component\_db\_border\_color:"#78A8D8",component\_queue\_bg\_color:"#85BBF0",component\_queue\_border\_color:"#78A8D8",external\_component\_bg\_color:"#CCCCCC",external\_component\_border\_color:"#BFBFBF",external\_component\_db\_bg\_color:"#CCCCCC",external\_component\_db\_border\_color:"#BFBFBF",external\_component\_queue\_bg\_color:"#CCCCCC",external\_component\_queue\_border\_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},theme:"default",maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:\["secure","securityLevel","startOnLoad","maxTextSize"\],deterministicIds:!1,fontSize:16},rDt={...tk,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:w5.default.getThemeVariables(),sequence:{...tk.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...tk.gantt,tickInterval:void 0,useWidth:void 0},c4:{...tk.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external\_personFont:function(){return{fontFamily:this.external\_personFontFamily,fontSize:this.external\_personFontSize,fontWeight:this.external\_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external\_systemFont:function(){return{fontFamily:this.external\_systemFontFamily,fontSize:this.external\_systemFontSize,fontWeight:this.external\_systemFontWeight}},system\_dbFont:function(){return{fontFamily:this.system\_dbFontFamily,fontSize:this.system\_dbFontSize,fontWeight:this.system\_dbFontWeight}},external\_system\_dbFont:function(){return{fontFamily:this.external\_system\_dbFontFamily,fontSize:this.external\_system\_dbFontSize,fontWeight:this.external\_system\_dbFontWeight}},system\_queueFont:function(){return{fontFamily:this.system\_queueFontFamily,fontSize:this.system\_queueFontSize,fontWeight:this.system\_queueFontWeight}},external\_system\_queueFont:function(){return{fontFamily:this.external\_system\_queueFontFamily,fontSize:this.external\_system\_queueFontSize,fontWeight:this.external\_system\_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external\_containerFont:function(){return{fontFamily:this.external\_containerFontFamily,fontSize:this.external\_containerFontSize,fontWeight:this.external\_containerFontWeight}},container\_dbFont:function(){return{fontFamily:this.container\_dbFontFamily,fontSize:this.container\_dbFontSize,fontWeight:this.container\_dbFontWeight}},external\_container\_dbFont:function(){return{fontFamily:this.external\_container\_dbFontFamily,fontSize:this.external\_container\_dbFontSize,fontWeight:this.external\_container\_dbFontWeight}},container\_queueFont:function(){return{fontFamily:this.container\_queueFontFamily,fontSize:this.container\_queueFontSize,fontWeight:this.container\_queueFontWeight}},external\_container\_queueFont:function(){return{fontFamily:this.external\_container\_queueFontFamily,fontSize:this.external\_container\_queueFontSize,fontWeight:this.external\_container\_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external\_componentFont:function(){return{fontFamily:this.external\_componentFontFamily,fontSize:this.external\_componentFontSize,fontWeight:this.external\_componentFontWeight}},component\_dbFont:function(){return{fontFamily:this.component\_dbFontFamily,fontSize:this.component\_dbFontSize,fontWeight:this.component\_dbFontWeight}},external\_component\_dbFont:function(){return{fontFamily:this.external\_component\_dbFontFamily,fontSize:this.external\_component\_dbFontSize,fontWeight:this.external\_component\_dbFontWeight}},component\_queueFont:function(){return{fontFamily:this.component\_queueFontFamily,fontSize:this.component\_queueFontSize,fontWeight:this.component\_queueFontWeight}},external\_component\_queueFont:function(){return{fontFamily:this.external\_component\_queueFontFamily,fontSize:this.external\_component\_queueFontSize,fontWeight:this.external\_component\_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...tk.pie,useWidth:984},requirement:{...tk.requirement,useWidth:void 0},gitGraph:{...tk.gitGraph,useMaxWidth:!1},sankey:{...tk.sankey,useMaxWidth:!1}},iDt=(i,a="")=>Object.keys(i).reduce((f,p)=>Array.isArray(i\[p\])?f:typeof i\[p\]=="object"&&i\[p\]!==null?\[...f,a+p,...iDt(i\[p\],"")\]:\[...f,a+p\],\[\]),QTe=new Set(iDt(rDt,"")),Lf=rDt,lW=i=>{if(Ut.debug("sanitizeDirective called with",i),!(typeof i!="object"||i==null)){if(Array.isArray(i)){i.forEach(a=>lW(a));return}for(const a of Object.keys(i)){if(Ut.debug("Checking key",a),a.startsWith("\_\_")||a.includes("proto")||a.includes("constr")||!QTe.has(a)||i\[a\]==null){Ut.debug("sanitize deleting key: ",a),delete i\[a\];continue}if(typeof i\[a\]=="object"){Ut.debug("sanitizing object",a),lW(i\[a\]);continue}const f=\["themeCSS","fontFamily","altFontFamily"\];for(const p of f)a.includes(p)&&(Ut.debug("sanitizing css option",a),i\[a\]=ZTe(i\[a\]))}if(i.themeVariables)for(const a of Object.keys(i.themeVariables)){const f=i.themeVariables\[a\];f!=null&&f.match&&!f.match(/^\[\\d "#%(),.;A-Za-z\]+$/)&&(i.themeVariables\[a\]="")}Ut.debug("After sanitization",i)}},ZTe=i=>{let a=0,f=0;for(const p of i){if(a{for(const{id:a,detector:f,loader:p}of i)cDt(a,f,p)},cDt=(i,a,f)=>{DA\[i\]?Ut.error(\`Detector with key ${i} already exists\`):DA\[i\]={detector:a,loader:f},Ut.debug(\`Detector with key ${i} added${f?" with loader":""}\`)},t9e=i=>DA\[i\].loader,U1t=(i,a,{depth:f=2,clobber:p=!1}={})=>{const v={depth:f,clobber:p};return Array.isArray(a)&&!Array.isArray(i)?(a.forEach(m=>U1t(i,m,v)),i):Array.isArray(a)&&Array.isArray(i)?(a.forEach(m=>{i.includes(m)||i.push(m)}),i):i===void 0||f<=0?i!=null&&typeof i=="object"&&typeof a=="object"?Object.assign(i,a):a:(a!==void 0&&typeof i=="object"&&typeof a=="object"&&Object.keys(a).forEach(m=>{typeof a\[m\]=="object"&&(i\[m\]===void 0||typeof i\[m\]=="object")?(i\[m\]===void 0&&(i\[m\]=Array.isArray(a\[m\])?\[\]:{}),i\[m\]=U1t(i\[m\],a\[m\],{depth:f-1,clobber:p})):(p||typeof i\[m\]!="object"&&typeof a\[m\]!="object")&&(i\[m\]=a\[m\])}),i)},Y1=U1t;var e9e=typeof global=="object"&&global&&global.Object===Object&&global;const uDt=e9e;var n9e=typeof self=="object"&&self&&self.Object===Object&&self,r9e=uDt||n9e||Function("return this")();const Jw=r9e;var i9e=Jw.Symbol;const Y2=i9e;var lDt=Object.prototype,s9e=lDt.hasOwnProperty,a9e=lDt.toString,GN=Y2?Y2.toStringTag:void 0;function o9e(i){var a=s9e.call(i,GN),f=i\[GN\];try{i\[GN\]=void 0;var p=!0}catch{}var v=a9e.call(i);return p&&(a?i\[GN\]=f:delete i\[GN\]),v}var c9e=Object.prototype,u9e=c9e.toString;function l9e(i){return u9e.call(i)}var h9e="\[object Null\]",f9e="\[object Undefined\]",hDt=Y2?Y2.toStringTag:void 0;function tT(i){return i==null?i===void 0?f9e:h9e:hDt&&hDt in Object(i)?o9e(i):l9e(i)}function Ib(i){var a=typeof i;return i!=null&&(a=="object"||a=="function")}var d9e="\[object AsyncFunction\]",g9e="\[object Function\]",p9e="\[object GeneratorFunction\]",b9e="\[object Proxy\]";function OA(i){if(!Ib(i))return!1;var a=tT(i);return a==g9e||a==p9e||a==d9e||a==b9e}var v9e=Jw\["\_\_core-js\_shared\_\_"\];const W1t=v9e;var fDt=function(){var i=/\[^.\]+$/.exec(W1t&&W1t.keys&&W1t.keys.IE\_PROTO||"");return i?"Symbol(src)\_1."+i:""}();function w9e(i){return!!fDt&&fDt in i}var m9e=Function.prototype,y9e=m9e.toString;function eT(i){if(i!=null){try{return y9e.call(i)}catch{}try{return i+""}catch{}}return""}var x9e=/\[\\\\^$.\*+?()\[\\\]{}|\]/g,k9e=/^\\\[object .+?Constructor\\\]$/,E9e=Function.prototype,T9e=Object.prototype,C9e=E9e.toString,\_9e=T9e.hasOwnProperty,S9e=RegExp("^"+C9e.call(\_9e).replace(x9e,"\\\\$&").replace(/hasOwnProperty|(function).\*?(?=\\\\\\()| for .+?(?=\\\\\\\])/g,"$1.\*?")+"$");function A9e(i){if(!Ib(i)||w9e(i))return!1;var a=OA(i)?S9e:k9e;return a.test(eT(i))}function L9e(i,a){return i==null?void 0:i\[a\]}function nT(i,a){var f=L9e(i,a);return A9e(f)?f:void 0}var M9e=nT(Object,"create");const VN=M9e;function I9e(){this.\_\_data\_\_=VN?VN(null):{},this.size=0}function D9e(i){var a=this.has(i)&&delete this.\_\_data\_\_\[i\];return this.size-=a?1:0,a}var O9e="\_\_lodash\_hash\_undefined\_\_",N9e=Object.prototype,P9e=N9e.hasOwnProperty;function F9e(i){var a=this.\_\_data\_\_;if(VN){var f=a\[i\];return f===O9e?void 0:f}return P9e.call(a,i)?a\[i\]:void 0}var B9e=Object.prototype,R9e=B9e.hasOwnProperty;function j9e(i){var a=this.\_\_data\_\_;return VN?a\[i\]!==void 0:R9e.call(a,i)}var $9e="\_\_lodash\_hash\_undefined\_\_";function z9e(i,a){var f=this.\_\_data\_\_;return this.size+=this.has(i)?0:1,f\[i\]=VN&&a===void 0?$9e:a,this}function rT(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a-1}function K9e(i,a){var f=this.\_\_data\_\_,p=fW(f,i);return p<0?(++this.size,f.push(\[i,a\])):f\[p\]\[1\]=a,this}function m5(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a-1&&i%1==0&&i<=ECe}function ek(i){return i!=null&&Z1t(i.length)&&!OA(i)}function CDt(i){return l3(i)&&ek(i)}function TCe(){return!1}var \_Dt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,SDt=\_Dt&&typeof module=="object"&&module&&!module.nodeType&&module,CCe=SDt&&SDt.exports===\_Dt,ADt=CCe?Jw.Buffer:void 0,\_Ce=ADt?ADt.isBuffer:void 0,SCe=\_Ce||TCe;const BA=SCe;var ACe="\[object Object\]",LCe=Function.prototype,MCe=Object.prototype,LDt=LCe.toString,ICe=MCe.hasOwnProperty,DCe=LDt.call(Object);function MDt(i){if(!l3(i)||tT(i)!=ACe)return!1;var a=Q1t(i);if(a===null)return!0;var f=ICe.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&LDt.call(f)==DCe}var OCe="\[object Arguments\]",NCe="\[object Array\]",PCe="\[object Boolean\]",FCe="\[object Date\]",BCe="\[object Error\]",RCe="\[object Function\]",jCe="\[object Map\]",$Ce="\[object Number\]",zCe="\[object Object\]",qCe="\[object RegExp\]",HCe="\[object Set\]",GCe="\[object String\]",VCe="\[object WeakMap\]",UCe="\[object ArrayBuffer\]",WCe="\[object DataView\]",KCe="\[object Float32Array\]",YCe="\[object Float64Array\]",XCe="\[object Int8Array\]",QCe="\[object Int16Array\]",ZCe="\[object Int32Array\]",JCe="\[object Uint8Array\]",t\_e="\[object Uint8ClampedArray\]",e\_e="\[object Uint16Array\]",n\_e="\[object Uint32Array\]",gl={};gl\[KCe\]=gl\[YCe\]=gl\[XCe\]=gl\[QCe\]=gl\[ZCe\]=gl\[JCe\]=gl\[t\_e\]=gl\[e\_e\]=gl\[n\_e\]=!0,gl\[OCe\]=gl\[NCe\]=gl\[UCe\]=gl\[PCe\]=gl\[WCe\]=gl\[FCe\]=gl\[BCe\]=gl\[RCe\]=gl\[jCe\]=gl\[$Ce\]=gl\[zCe\]=gl\[qCe\]=gl\[HCe\]=gl\[GCe\]=gl\[VCe\]=!1;function r\_e(i){return l3(i)&&Z1t(i.length)&&!!gl\[tT(i)\]}function wW(i){return function(a){return i(a)}}var IDt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,WN=IDt&&typeof module=="object"&&module&&!module.nodeType&&module,i\_e=WN&&WN.exports===IDt,J1t=i\_e&&uDt.process,s\_e=function(){try{var i=WN&&WN.require&&WN.require("util").types;return i||J1t&&J1t.binding&&J1t.binding("util")}catch{}}();const RA=s\_e;var DDt=RA&&RA.isTypedArray,a\_e=DDt?wW(DDt):r\_e;const mW=a\_e;function tdt(i,a){if(!(a==="constructor"&&typeof i\[a\]=="function")&&a!="\_\_proto\_\_")return i\[a\]}var o\_e=Object.prototype,c\_e=o\_e.hasOwnProperty;function yW(i,a,f){var p=i\[a\];(!(c\_e.call(i,a)&&NA(p,f))||f===void 0&&!(a in i))&&pW(i,a,f)}function KN(i,a,f,p){var v=!f;f||(f={});for(var m=-1,b=a.length;++m-1&&i%1==0&&i0){if(++a>=E\_e)return arguments\[0\]}else a=0;return i.apply(void 0,arguments)}}var S\_e=\_\_e(k\_e);const BDt=S\_e;function kW(i,a){return BDt(FDt(i,a,sT),i+"")}function YN(i,a,f){if(!Ib(f))return!1;var p=typeof a;return(p=="number"?ek(f)&&xW(a,f.length):p=="string"&&a in f)?NA(f\[a\],i):!1}function A\_e(i){return kW(function(a,f){var p=-1,v=f.length,m=v>1?f\[v-1\]:void 0,b=v>2?f\[2\]:void 0;for(m=i.length>3&&typeof m=="function"?(v--,m):void 0,b&&YN(f\[0\],f\[1\],b)&&(m=v<3?void 0:m,v=1),a=Object(a);++pE.args);lW(b),p=Y1(p,\[...b\])}else p=f.args;if(!p)return;let v=hW(i,a);const m="config";return p\[m\]!==void 0&&(v==="flowchart-v2"&&(v="flowchart"),p\[v\]=p\[m\],delete p\[m\]),p},jDt=function(i,a=null){try{const f=new RegExp(\`\[%\]{2}(?!\[{\]${I\_e.source})(?=\[}\]\[%\]{2}).\* \`,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),Ut.debug(\`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}\`);let p;const v=\[\];for(;(p=HN.exec(i))!==null;)if(p.index===HN.lastIndex&&HN.lastIndex++,p&&!a||a&&p\[1\]&&p\[1\].match(a)||a&&p\[2\]&&p\[2\].match(a)){const m=p\[1\]?p\[1\]:p\[2\],b=p\[3\]?p\[3\].trim():p\[4\]?JSON.parse(p\[4\].trim()):null;v.push({type:m,args:b})}return v.length===0?{type:i,args:null}:v.length===1?v\[0\]:v}catch(f){return Ut.error(\`ERROR: ${f.message} - Unable to parse directive type: '${a}' based on the text: '${i}'\`),{type:void 0,args:null}}},O\_e=function(i){return i.replace(HN,"")},N\_e=function(i,a){for(const\[f,p\]of a.entries())if(p.match(i))return f;return-1};function X2(i,a){if(!i)return a;const f=\`curve${i.charAt(0).toUpperCase()+i.slice(1)}\`;return M\_e\[f\]??a}function P\_e(i,a){const f=i.trim();if(f)return a.securityLevel!=="loose"?Q6(f):f}const F\_e=(i,...a)=>{const f=i.split("."),p=f.length-1,v=f\[p\];let m=window;for(let b=0;b{f+=$Dt(v,a),a=v});const p=f/2;return edt(i,p)}function R\_e(i){return i.length===1?i\[0\]:B\_e(i)}const zDt=(i,a=2)=>{const f=Math.pow(10,a);return Math.round(i\*f)/f},edt=(i,a)=>{let f,p=a;for(const v of i){if(f){const m=$Dt(v,f);if(m=1)return{x:v.x,y:v.y};if(b>0&&b<1)return{x:zDt((1-b)\*f.x+b\*v.x,5),y:zDt((1-b)\*f.y+b\*v.y,5)}}}f=v}throw new Error("Could not find a suitable point for the given distance")},j\_e=(i,a,f)=>{Ut.info(\`our points ${JSON.stringify(a)}\`),a\[0\]!==f&&(a=a.reverse());const v=edt(a,25),m=i?10:5,b=Math.atan2(a\[0\].y-v.y,a\[0\].x-v.x),E={x:0,y:0};return E.x=Math.sin(b)\*m+(a\[0\].x+v.x)/2,E.y=-Math.cos(b)\*m+(a\[0\].y+v.y)/2,E};function $\_e(i,a,f){const p=structuredClone(f);Ut.info("our points",p),a!=="start\_left"&&a!=="start\_right"&&p.reverse();const v=25+i,m=edt(p,v),b=10+i\*.5,E=Math.atan2(p\[0\].y-m.y,p\[0\].x-m.x),\_={x:0,y:0};return a==="start\_left"?(\_.x=Math.sin(E+Math.PI)\*b+(p\[0\].x+m.x)/2,\_.y=-Math.cos(E+Math.PI)\*b+(p\[0\].y+m.y)/2):a==="end\_right"?(\_.x=Math.sin(E-Math.PI)\*b+(p\[0\].x+m.x)/2-5,\_.y=-Math.cos(E-Math.PI)\*b+(p\[0\].y+m.y)/2-5):a==="end\_left"?(\_.x=Math.sin(E)\*b+(p\[0\].x+m.x)/2-5,\_.y=-Math.cos(E)\*b+(p\[0\].y+m.y)/2-5):(\_.x=Math.sin(E)\*b+(p\[0\].x+m.x)/2,\_.y=-Math.cos(E)\*b+(p\[0\].y+m.y)/2),\_}function em(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 qDt=0;const HDt=()=>(qDt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+qDt);function z\_e(i){let a="";const f="0123456789abcdef",p=f.length;for(let v=0;vz\_e(i.length),q\_e=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},H\_e=function(i,a){const f=a.text.replace(Yr.lineBreakRegex," "),\[,p\]=$A(a.fontSize),v=i.append("text");v.attr("x",a.x),v.attr("y",a.y),v.style("text-anchor",a.anchor),v.style("font-family",a.fontFamily),v.style("font-size",p),v.style("font-weight",a.fontWeight),v.attr("fill",a.fill),a.class!==void 0&&v.attr("class",a.class);const m=v.append("tspan");return m.attr("x",a.x+a.textMargin\*2),m.attr("fill",a.fill),m.text(f),v},VDt=PA((i,a,f)=>{if(!i||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},f),Yr.lineBreakRegex.test(i)))return i;const p=i.split(" "),v=\[\];let m="";return p.forEach((b,E)=>{const \_=h3(\`${b} \`,f),L=h3(m,f);if(\_>a){const{hyphenatedStrings:j,remainingWord:R}=G\_e(b,a,"-",f);v.push(m,...j),m=R}else L+\_>=a?(v.push(m),m=b):m=\[m,b\].filter(Boolean).join(" ");E+1===p.length&&v.push(m)}),v.filter(b=>b!=="").join(f.joinWith)},(i,a,f)=>\`${i}${a}${f.fontSize}${f.fontWeight}${f.fontFamily}${f.joinWith}\`),G\_e=PA((i,a,f="-",p)=>{p=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},p);const v=\[...i\],m=\[\];let b="";return v.forEach((E,\_)=>{const L=\`${b}${E}\`;if(h3(L,p)>=a){const B=\_+1,j=v.length===B,R=\`${L}${f}\`;m.push(j?L:R),b=""}else b=L}),{hyphenatedStrings:m,remainingWord:b}},(i,a,f="-",p)=>\`${i}${a}${f}${p.fontSize}${p.fontWeight}${p.fontFamily}\`);function ndt(i,a){return rdt(i,a).height}function h3(i,a){return rdt(i,a).width}const rdt=PA((i,a)=>{const{fontSize:f=12,fontFamily:p="Arial",fontWeight:v=400}=a;if(!i)return{width:0,height:0};const\[,m\]=$A(f),b=\["sans-serif",p\],E=i.split(Yr.lineBreakRegex),\_=\[\],L=yr("body");if(!L.remove)return{width:0,height:0,lineHeight:0};const N=L.append("svg");for(const j of b){let R=0;const z={width:0,height:0,lineHeight:0};for(const K of E){const it=q\_e();it.text=K||RDt;const st=H\_e(N,it).style("font-size",m).style("font-weight",v).style("font-family",j),ut=(st.\_groups||st)\[0\]\[0\].getBBox();if(ut.width===0&&ut.height===0)throw new Error("svg element not in render tree");z.width=Math.round(Math.max(z.width,ut.width)),R=Math.round(ut.height),z.height+=R,z.lineHeight=Math.round(Math.max(z.lineHeight,R))}\_.push(z)}N.remove();const B=isNaN(\_\[1\].height)||isNaN(\_\[1\].width)||isNaN(\_\[1\].lineHeight)||\_\[0\].height>\_\[1\].height&&\_\[0\].width>\_\[1\].width&&\_\[0\].lineHeight>\_\[1\].lineHeight?0:1;return \_\[B\]},(i,a)=>\`${i}${a.fontSize}${a.fontWeight}${a.fontFamily}\`);class V\_e{constructor(a=!1,f){this.count=0,this.count=f?f.length:0,this.next=a?()=>this.count++:()=>Date.now()}}let TW;const U\_e=function(i){return TW=TW||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),TW.innerHTML=i,unescape(TW.textContent)};function UDt(i){return"str"in i}const W\_e=(i,a,f,p)=>{var m;if(!p)return;const v=(m=i.node())==null?void 0:m.getBBox();v&&i.append("text").text(p).attr("x",v.x+v.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\]};function idt(i,a){return EW({},i,a)}const $a={assignWithDepth:Y1,wrapLabel:VDt,calculateTextHeight:ndt,calculateTextWidth:h3,calculateTextDimensions:rdt,cleanAndMerge:idt,detectInit:D\_e,detectDirective:jDt,isSubstringInArray:N\_e,interpolateToCurve:X2,calcLabelPosition:R\_e,calcCardinalityPosition:j\_e,calcTerminalLabelPosition:$\_e,formatUrl:P\_e,getStylesFromArray:em,generateId:HDt,random:GDt,runFunc:F\_e,entityDecode:U\_e,insertTitle:W\_e,parseFontSize:$A,InitIDGenerator:V\_e};var WDt="comm",KDt="rule",YDt="decl",K\_e="@import",Y\_e="@keyframes",X\_e=Math.abs,sdt=String.fromCharCode;function XDt(i){return i.trim()}function adt(i,a,f){return i.replace(a,f)}function Q\_e(i,a){return i.indexOf(a)}function XN(i,a){return i.charCodeAt(a)|0}function QN(i,a,f){return i.slice(a,f)}function nk(i){return i.length}function QDt(i){return i.length}function CW(i,a){return a.push(i),i}var \_W=1,zA=1,ZDt=0,Q2=0,If=0,qA="";function odt(i,a,f,p,v,m,b){return{value:i,root:a,parent:f,type:p,props:v,children:m,line:\_W,column:zA,length:b,return:""}}function Z\_e(){return If}function J\_e(){return If=Q2>0?XN(qA,--Q2):0,zA--,If===10&&(zA=1,\_W--),If}function nm(){return If=Q22||cdt(If)>3?"":" "}function rSe(i,a){for(;--a&&nm()&&!(If<48||If>102||If>57&&If<65||If>70&&If<97););return AW(i,SW()+(a<6&&aT()==32&&nm()==32))}function ldt(i){for(;nm();)switch(If){case i:return Q2;case 34:case 39:i!==34&&i!==39&&ldt(If);break;case 40:i===41&&ldt(i);break;case 92:nm();break}return Q2}function iSe(i,a){for(;nm()&&i+If!==47+10;)if(i+If===42+42&&aT()===47)break;return"/\*"+AW(a,Q2-1)+"\*"+sdt(i===47?i:nm())}function sSe(i){for(;!cdt(aT());)nm();return AW(i,Q2)}function aSe(i){return eSe(LW("",null,null,null,\[""\],i=tSe(i),0,\[0\],i))}function LW(i,a,f,p,v,m,b,E,\_){for(var L=0,N=0,B=b,j=0,R=0,z=0,K=1,it=1,st=1,ut=0,bt="",mt=v,yt=m,dt=p,ht=bt;it;)switch(z=ut,ut=nm()){case 40:if(z!=108&&XN(ht,B-1)==58){Q\_e(ht+=adt(udt(ut),"&","&\\f"),"&\\f")!=-1&&(st=-1);break}case 34:case 39:case 91:ht+=udt(ut);break;case 9:case 10:case 13:case 32:ht+=nSe(z);break;case 92:ht+=rSe(SW()-1,7);continue;case 47:switch(aT()){case 42:case 47:CW(oSe(iSe(nm(),SW()),a,f),\_);break;default:ht+="/"}break;case 123\*K:E\[L++\]=nk(ht)\*st;case 125\*K:case 59:case 0:switch(ut){case 0:case 125:it=0;case 59+N:R>0&&nk(ht)-B&&CW(R>32?tOt(ht+";",p,f,B-1):tOt(adt(ht," ","")+";",p,f,B-2),\_);break;case 59:ht+=";";default:if(CW(dt=JDt(ht,a,f,L,N,v,E,bt,mt=\[\],yt=\[\],B),m),ut===123)if(N===0)LW(ht,a,dt,dt,mt,m,B,E,yt);else switch(j===99&&XN(ht,3)===110?100:j){case 100:case 109:case 115:LW(i,dt,dt,p&&CW(JDt(i,dt,dt,0,0,v,E,bt,v,mt=\[\],B),yt),v,yt,B,E,p?mt:yt);break;default:LW(ht,dt,dt,dt,\[""\],yt,0,E,yt)}}L=N=R=0,K=st=1,bt=ht="",B=b;break;case 58:B=1+nk(ht),R=z;default:if(K<1){if(ut==123)--K;else if(ut==125&&K++==0&&J\_e()==125)continue}switch(ht+=sdt(ut),ut\*K){case 38:st=N>0?1:(ht+="\\f",-1);break;case 44:E\[L++\]=(nk(ht)-1)\*st,st=1;break;case 64:aT()===45&&(ht+=udt(nm())),j=aT(),N=B=nk(bt=ht+=sSe(SW())),ut++;break;case 45:z===45&&nk(ht)==2&&(K=0)}}return m}function JDt(i,a,f,p,v,m,b,E,\_,L,N){for(var B=v-1,j=v===0?m:\[""\],R=QDt(j),z=0,K=0,it=0;z0?j\[st\]+" "+ut:adt(ut,/&\\f/g,j\[st\])))&&(\_\[it++\]=bt);return odt(i,a,f,v===0?KDt:E,\_,L,N)}function oSe(i,a,f){return odt(i,a,f,WDt,sdt(Z\_e()),QN(i,2,-2),0)}function tOt(i,a,f,p){return odt(i,a,f,YDt,QN(i,0,p),QN(i,p+1,-1),p)}function hdt(i,a){for(var f="",p=QDt(i),v=0;v{let f=Y1({},i),p={};for(const v of a)sOt(v),p=Y1(p,v);if(f=Y1(f,p),p.theme&&p.theme in w5){const v=Y1({},nOt),m=Y1(v.themeVariables||{},p.themeVariables);f.theme&&f.theme in w5&&(f.themeVariables=w5\[f.theme\].getThemeVariables(m))}return ZN=f,oOt(ZN),ZN},uSe=i=>(sp=Y1({},oT),sp=Y1(sp,i),i.theme&&w5\[i.theme\]&&(sp.themeVariables=w5\[i.theme\].getThemeVariables(i.themeVariables)),MW(sp,HA),sp),lSe=i=>{nOt=Y1({},i)},hSe=i=>(sp=Y1(sp,i),MW(sp,HA),sp),rOt=()=>Y1({},sp),iOt=i=>(oOt(i),Y1(ZN,i),Le()),Le=()=>Y1({},ZN),sOt=i=>{i&&(\["secure",...sp.secure??\[\]\].forEach(a=>{Object.hasOwn(i,a)&&(Ut.debug(\`Denied attempt to modify a secure key ${a}\`,i\[a\]),delete i\[a\])}),Object.keys(i).forEach(a=>{a.startsWith("\_\_")&&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"&&sOt(i\[a\])}))},fSe=i=>{lW(i),i.fontFamily&&(!i.themeVariables||!i.themeVariables.fontFamily)&&(i.themeVariables={fontFamily:i.fontFamily}),HA.push(i),MW(sp,HA)},IW=(i=sp)=>{HA=\[\],MW(i,HA)},dSe={LAZY\_LOAD\_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},aOt={},gSe=i=>{aOt\[i\]||(Ut.warn(dSe\[i\]),aOt\[i\]=!0)},oOt=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&gSe("LAZY\_LOAD\_DEPRECATED")},cOt="c4",pSe={id:cOt,detector:i=>/^\\s\*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>IIe);return{id:cOt,diagram:i}}},uOt="flowchart",bSe={id:uOt,detector:(i,a)=>{var f,p;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:/^\\s\*graph/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>O$e);return{id:uOt,diagram:i}}},lOt="flowchart-v2",vSe={id:lOt,detector:(i,a)=>{var f,p,v;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-d3"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:/^\\s\*graph/.test(i)&&((v=a==null?void 0:a.flowchart)==null?void 0:v.defaultRenderer)==="dagre-wrapper"?!0:/^\\s\*flowchart/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>N$e);return{id:lOt,diagram:i}}},hOt="er",wSe={id:hOt,detector:i=>/^\\s\*erDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>aze);return{id:hOt,diagram:i}}},fOt="gitGraph",mSe={id:fOt,detector:i=>/^\\s\*gitGraph/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Ize);return{id:fOt,diagram:i}}},dOt="gantt",ySe={id:dOt,detector:i=>/^\\s\*gantt/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>yqe);return{id:dOt,diagram:i}}},gOt="info",xSe={id:gOt,detector:i=>/^\\s\*info/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>kqe);return{id:gOt,diagram:i}}},pOt="pie",kSe={id:pOt,detector:i=>/^\\s\*pie/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Aqe);return{id:pOt,diagram:i}}},bOt="quadrantChart",ESe={id:bOt,detector:i=>/^\\s\*quadrantChart/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Gqe);return{id:bOt,diagram:i}}},vOt="requirement",TSe={id:vOt,detector:i=>/^\\s\*requirement(Diagram)?/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>tHe);return{id:vOt,diagram:i}}},wOt="sequence",CSe={id:wOt,detector:i=>/^\\s\*sequenceDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>sGe);return{id:wOt,diagram:i}}},mOt="class",\_Se={id:mOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\\s\*classDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>LGe);return{id:mOt,diagram:i}}},yOt="classDiagram",SSe={id:yOt,detector:(i,a)=>{var f;return/^\\s\*classDiagram/.test(i)&&((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!0:/^\\s\*classDiagram-v2/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>PGe);return{id:yOt,diagram:i}}},xOt="state",ASe={id:xOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\\s\*stateDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>kVe);return{id:xOt,diagram:i}}},kOt="stateDiagram",LSe={id:kOt,detector:(i,a)=>{var f;return!!(/^\\s\*stateDiagram-v2/.test(i)||/^\\s\*stateDiagram/.test(i)&&((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>zVe);return{id:kOt,diagram:i}}},EOt="journey",MSe={id:EOt,detector:i=>/^\\s\*journey/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>aUe);return{id:EOt,diagram:i}}},fdt=i=>{var v;const{securityLevel:a}=Le();let f=yr("body");if(a==="sandbox"){const b=((v=yr(\`#i${i}\`).node())==null?void 0:v.contentDocument)??document;f=yr(b.body)}return f.select(\`#${i}\`)},ISe=function(i,a){for(let f of a)i.attr(f\[0\],f\[1\])},DSe=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},og=function(i,a,f,p){const v=DSe(a,f,p);ISe(i,v)},cT=function(i,a,f,p){const v=a.node().getBBox(),m=v.width,b=v.height;Ut.info(\`SVG bounds: ${m}x${b}\`,v);let E=0,\_=0;Ut.info(\`Graph bounds: ${E}x${\_}\`,i),E=m+f\*2,\_=b+f\*2,Ut.info(\`Calculated bounds: ${E}x${\_}\`),og(a,\_,E,p);const L=\`${v.x-f} ${v.y-f} ${v.width+2\*f} ${v.height+2\*f}\`;a.attr("viewBox",L)},TOt={draw:(i,a,f)=>{Ut.debug(\`renering svg for syntax error \`);const p=fdt(a);p.attr("viewBox","0 0 2412 512"),og(p,100,512,!0);const v=p.append("g");v.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),v.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),v.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),v.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),v.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),v.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),v.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),v.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(\`mermaid version ${f}\`)}},OSe=TOt,NSe={db:{},renderer:TOt,parser:{parser:{yy:{}},parse:()=>{}}},COt="flowchart-elk",PSe={id:COt,detector:(i,a)=>{var f;return!!(/^\\s\*flowchart-elk/.test(i)||/^\\s\*flowchart|graph/.test(i)&&((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="elk")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>kUe);return{id:COt,diagram:i}}},\_Ot="timeline",FSe={id:\_Ot,detector:i=>/^\\s\*timeline/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>zUe);return{id:\_Ot,diagram:i}}},SOt="mindmap",BSe={id:SOt,detector:i=>/^\\s\*mindmap/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>vWe);return{id:SOt,diagram:i}}},AOt="sankey",RSe={id:AOt,detector:i=>/^\\s\*sankey-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>WWe);return{id:AOt,diagram:i}}},DW={},jSe=(i,a,f)=>{let p="";return i in DW&&DW\[i\]?p=DW\[i\](f):Ut.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} \`},$Se=(i,a)=>{a!==void 0&&(DW\[i\]=a)},zSe=jSe;let ddt="",gdt="",pdt="";const bdt=i=>Dd(i,Le()),ap=()=>{ddt="",pdt="",gdt=""},cg=i=>{ddt=bdt(i).replace(/^\\s+/g,"")},op=()=>ddt,cp=i=>{pdt=bdt(i).replace(/\\n\\s+/g,\` \`)},up=()=>pdt,Z2=i=>{gdt=bdt(i)},Db=()=>gdt,LOt=Object.freeze(Object.defineProperty({\_\_proto\_\_:null,clear:ap,getAccDescription:up,getAccTitle:op,getDiagramTitle:Db,setAccDescription:cp,setAccTitle:cg,setDiagramTitle:Z2},Symbol.toStringTag,{value:"Module"})),qSe=Ut,HSe=jft,JN=Le,GSe=i=>Dd(i,JN()),MOt=cT,VSe=()=>LOt,OW={},NW=(i,a,f)=>{var p;if(OW\[i\])throw new Error(\`Diagram ${i} already registered.\`);OW\[i\]=a,f&&cDt(i,f),$Se(i,a.styles),(p=a.injectUtils)==null||p.call(a,qSe,HSe,JN,GSe,MOt,VSe(),()=>{})},vdt=i=>{if(i in OW)return OW\[i\];throw new USe(i)};class USe extends Error{constructor(a){super(\`Diagram ${a} not found.\`)}}let IOt=!1;const wdt=()=>{IOt||(IOt=!0,NW("error",NSe,i=>i.toLowerCase().trim()==="error"),NW("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented \`---\` blocks")}},init:()=>null},i=>i.toLowerCase().trimStart().startsWith("---")),oDt(pSe,SSe,\_Se,wSe,ySe,xSe,kSe,TSe,CSe,PSe,vSe,bSe,BSe,FSe,mSe,LSe,ASe,MSe,ESe,RSe))};class DOt{constructor(a,f={}){this.text=a,this.metadata=f,this.type="graph",this.text+=\` \`;const p=Le();try{this.type=hW(a,p)}catch(m){this.type="error",this.detectError=m}const v=vdt(this.type);Ut.debug("Type "+this.type),this.db=v.db,this.renderer=v.renderer,this.parser=v.parser,this.parser.parser.yy=this.db,this.init=v.init,this.parse()}parse(){var f,p,v,m,b;if(this.detectError)throw this.detectError;(p=(f=this.db).clear)==null||p.call(f);const a=Le();(v=this.init)==null||v.call(this,a),this.metadata.title&&((b=(m=this.db).setDiagramTitle)==null||b.call(m,this.metadata.title)),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 mdt=async(i,a={})=>{const f=hW(i,Le());try{vdt(f)}catch{const v=t9e(f);if(!v)throw new aDt(\`Diagram ${f} not found.\`);const{id:m,diagram:b}=await v();NW(m,b)}return new DOt(i,a)};let ydt=\[\];const WSe=i=>{ydt.push(i)},KSe=()=>{ydt.forEach(i=>{i()}),ydt=\[\]};var YSe=xDt(Object.keys,Object);const XSe=YSe;var QSe=Object.prototype,ZSe=QSe.hasOwnProperty;function OOt(i){if(!vW(i))return XSe(i);var a=\[\];for(var f in Object(i))ZSe.call(i,f)&&f!="constructor"&&a.push(f);return a}var JSe=nT(Jw,"DataView");const xdt=JSe;var tAe=nT(Jw,"Promise");const kdt=tAe;var eAe=nT(Jw,"Set");const GA=eAe;var nAe=nT(Jw,"WeakMap");const Edt=nAe;var NOt="\[object Map\]",rAe="\[object Object\]",POt="\[object Promise\]",FOt="\[object Set\]",BOt="\[object WeakMap\]",ROt="\[object DataView\]",iAe=eT(xdt),sAe=eT(UN),aAe=eT(kdt),oAe=eT(GA),cAe=eT(Edt),uT=tT;(xdt&&uT(new xdt(new ArrayBuffer(1)))!=ROt||UN&&uT(new UN)!=NOt||kdt&&uT(kdt.resolve())!=POt||GA&&uT(new GA)!=FOt||Edt&&uT(new Edt)!=BOt)&&(uT=function(i){var a=tT(i),f=a==rAe?i.constructor:void 0,p=f?eT(f):"";if(p)switch(p){case iAe:return ROt;case sAe:return NOt;case aAe:return POt;case oAe:return FOt;case cAe:return BOt}return a});const VA=uT;var uAe="\[object Map\]",lAe="\[object Set\]",hAe=Object.prototype,fAe=hAe.hasOwnProperty;function tP(i){if(i==null)return!0;if(ek(i)&&(Mf(i)||typeof i=="string"||typeof i.splice=="function"||BA(i)||mW(i)||FA(i)))return!i.length;var a=VA(i);if(a==uAe||a==lAe)return!i.size;if(vW(i))return!OOt(i).length;for(var f in i)if(fAe.call(i,f))return!1;return!0}const dAe="graphics-document document";function gAe(i,a){i.attr("role",dAe),a!==""&&i.attr("aria-roledescription",a)}function pAe(i,a,f,p){if(i.insert!==void 0){if(f){const v=\`chart-desc-${p}\`;i.attr("aria-describedby",v),i.insert("desc",":first-child").attr("id",v).text(f)}if(a){const v=\`chart-title-${p}\`;i.attr("aria-labelledby",v),i.insert("title",":first-child").attr("id",v).text(a)}}}const bAe=i=>i.replace(/^\\s\*%%(?!{)\[^\\n\]+\\n?/gm,"").trimStart();/\*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT \*/function jOt(i){return typeof i>"u"||i===null}function vAe(i){return typeof i=="object"&&i!==null}function wAe(i){return Array.isArray(i)?i:jOt(i)?\[\]:\[i\]}function mAe(i,a){var f,p,v,m;if(a)for(m=Object.keys(a),f=0,p=m.length;fE&&(m=" ... ",a=p-E+m.length),f-p>E&&(b=" ...",f=p+E-b.length),{str:m+i.slice(a,f).replace(/\\t/g,"→")+b,pos:p-a+m.length}}function Cdt(i,a){return ug.repeat(" ",a-i.length)+i}function AAe(i,a){if(a=Object.create(a||null),!i.buffer)return null;a.maxLength||(a.maxLength=79),typeof a.indent!="number"&&(a.indent=1),typeof a.linesBefore!="number"&&(a.linesBefore=3),typeof a.linesAfter!="number"&&(a.linesAfter=2);for(var f=/\\r?\\n|\\r|\\0/g,p=\[0\],v=\[\],m,b=-1;m=f.exec(i.buffer);)v.push(m.index),p.push(m.index+m\[0\].length),i.position<=m.index&&b<0&&(b=p.length-2);b<0&&(b=p.length-1);var E="",\_,L,N=Math.min(i.line+a.linesAfter,v.length).toString().length,B=a.maxLength-(a.indent+N+3);for(\_=1;\_<=a.linesBefore&&!(b-\_<0);\_++)L=Tdt(i.buffer,p\[b-\_\],v\[b-\_\],i.position-(p\[b\]-p\[b-\_\]),B),E=ug.repeat(" ",a.indent)+Cdt((i.line-\_+1).toString(),N)+" | "+L.str+\` \`+E;for(L=Tdt(i.buffer,p\[b\],v\[b\],i.position,B),E+=ug.repeat(" ",a.indent)+Cdt((i.line+1).toString(),N)+" | "+L.str+\` \`,E+=ug.repeat("-",a.indent+N+3+L.pos)+\`^ \`,\_=1;\_<=a.linesAfter&&!(b+\_>=v.length);\_++)L=Tdt(i.buffer,p\[b+\_\],v\[b+\_\],i.position-(p\[b\]-p\[b+\_\]),B),E+=ug.repeat(" ",a.indent)+Cdt((i.line+\_+1).toString(),N)+" | "+L.str+\` \`;return E.replace(/\\n$/,"")}var LAe=AAe,MAe=\["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"\],IAe=\["scalar","sequence","mapping"\];function DAe(i){var a={};return i!==null&&Object.keys(i).forEach(function(f){i\[f\].forEach(function(p){a\[String(p)\]=f})}),a}function OAe(i,a){if(a=a||{},Object.keys(a).forEach(function(f){if(MAe.indexOf(f)===-1)throw new x5('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=DAe(a.styleAliases||null),IAe.indexOf(this.kind)===-1)throw new x5('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var m0=OAe;function zOt(i,a){var f=\[\];return i\[a\].forEach(function(p){var v=f.length;f.forEach(function(m,b){m.tag===p.tag&&m.kind===p.kind&&m.multi===p.multi&&(v=b)}),f\[v\]=p}),f}function NAe(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:\[\],sequence:\[\],mapping:\[\],fallback:\[\]}},a,f;function p(v){v.multi?(i.multi\[v.kind\].push(v),i.multi.fallback.push(v)):i\[v.kind\]\[v.tag\]=i.fallback\[v.tag\]=v}for(a=0,f=arguments.length;a=0?"0b"+i.toString(2):"-0b"+i.toString(2).slice(1)},octal:function(i){return i>=0?"0o"+i.toString(8):"-0o"+i.toString(8).slice(1)},decimal:function(i){return i.toString(10)},hexadecimal:function(i){return i>=0?"0x"+i.toString(16).toUpperCase():"-0x"+i.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:\[2,"bin"\],octal:\[8,"oct"\],decimal:\[10,"dec"\],hexadecimal:\[16,"hex"\]}}),eLe=new RegExp("^(?:\[-+\]?(?:\[0-9\]\[0-9\_\]\*)(?:\\\\.\[0-9\_\]\*)?(?:\[eE\]\[-+\]?\[0-9\]+)?|\\\\.\[0-9\_\]+(?:\[eE\]\[-+\]?\[0-9\]+)?|\[-+\]?\\\\.(?:inf|Inf|INF)|\\\\.(?:nan|NaN|NAN))$");function nLe(i){return!(i===null||!eLe.test(i)||i\[i.length-1\]==="\_")}function rLe(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 iLe=/^\[-+\]?\[0-9\]+e/;function sLe(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(ug.isNegativeZero(i))return"-0.0";return f=i.toString(10),iLe.test(f)?f.replace("e",".e"):f}function aLe(i){return Object.prototype.toString.call(i)==="\[object Number\]"&&(i%1!==0||ug.isNegativeZero(i))}var oLe=new m0("tag:yaml.org,2002:float",{kind:"scalar",resolve:nLe,construct:rLe,predicate:aLe,represent:sLe,defaultStyle:"lowercase"}),qOt=jAe.extend({implicit:\[HAe,WAe,tLe,oLe\]}),cLe=qOt,HOt=new RegExp("^(\[0-9\]\[0-9\]\[0-9\]\[0-9\])-(\[0-9\]\[0-9\])-(\[0-9\]\[0-9\])$"),GOt=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 uLe(i){return i===null?!1:HOt.exec(i)!==null||GOt.exec(i)!==null}function lLe(i){var a,f,p,v,m,b,E,\_=0,L=null,N,B,j;if(a=HOt.exec(i),a===null&&(a=GOt.exec(i)),a===null)throw new Error("Date resolve error");if(f=+a\[1\],p=+a\[2\]-1,v=+a\[3\],!a\[4\])return new Date(Date.UTC(f,p,v));if(m=+a\[4\],b=+a\[5\],E=+a\[6\],a\[7\]){for(\_=a\[7\].slice(0,3);\_.length<3;)\_+="0";\_=+\_}return a\[9\]&&(N=+a\[10\],B=+(a\[11\]||0),L=(N\*60+B)\*6e4,a\[9\]==="-"&&(L=-L)),j=new Date(Date.UTC(f,p,v,m,b,E,\_)),L&&j.setTime(j.getTime()-L),j}function hLe(i){return i.toISOString()}var fLe=new m0("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:uLe,construct:lLe,instanceOf:Date,represent:hLe});function dLe(i){return i==="<<"||i===null}var gLe=new m0("tag:yaml.org,2002:merge",{kind:"scalar",resolve:dLe}),Sdt=\`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= \\r\`;function pLe(i){if(i===null)return!1;var a,f,p=0,v=i.length,m=Sdt;for(f=0;f64)){if(a<0)return!1;p+=6}return p%8===0}function bLe(i){var a,f,p=i.replace(/\[\\r\\n=\]/g,""),v=p.length,m=Sdt,b=0,E=\[\];for(a=0;a>16&255),E.push(b>>8&255),E.push(b&255)),b=b<<6|m.indexOf(p.charAt(a));return f=v%4\*6,f===0?(E.push(b>>16&255),E.push(b>>8&255),E.push(b&255)):f===18?(E.push(b>>10&255),E.push(b>>2&255)):f===12&&E.push(b>>4&255),new Uint8Array(E)}function vLe(i){var a="",f=0,p,v,m=i.length,b=Sdt;for(p=0;p>18&63\],a+=b\[f>>12&63\],a+=b\[f>>6&63\],a+=b\[f&63\]),f=(f<<8)+i\[p\];return v=m%3,v===0?(a+=b\[f>>18&63\],a+=b\[f>>12&63\],a+=b\[f>>6&63\],a+=b\[f&63\]):v===2?(a+=b\[f>>10&63\],a+=b\[f>>4&63\],a+=b\[f<<2&63\],a+=b\[64\]):v===1&&(a+=b\[f>>2&63\],a+=b\[f<<4&63\],a+=b\[64\],a+=b\[64\]),a}function wLe(i){return Object.prototype.toString.call(i)==="\[object Uint8Array\]"}var mLe=new m0("tag:yaml.org,2002:binary",{kind:"scalar",resolve:pLe,construct:bLe,predicate:wLe,represent:vLe}),yLe=Object.prototype.hasOwnProperty,xLe=Object.prototype.toString;function kLe(i){if(i===null)return!0;var a=\[\],f,p,v,m,b,E=i;for(f=0,p=E.length;f>10)+55296,(i-65536&1023)+56320)}for(var ZOt=new Array(256),JOt=new Array(256),WA=0;WA<256;WA++)ZOt\[WA\]=QOt(WA)?1:0,JOt\[WA\]=QOt(WA);function qLe(i,a){this.input=i,this.filename=a.filename||null,this.schema=a.schema||OLe,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 tNt(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=LAe(f),new x5(a,f)}function \_s(i,a){throw tNt(i,a)}function BW(i,a){i.onWarning&&i.onWarning.call(null,tNt(i,a))}var eNt={YAML:function(a,f,p){var v,m,b;a.version!==null&&\_s(a,"duplication of %YAML directive"),p.length!==1&&\_s(a,"YAML directive accepts exactly one argument"),v=/^(\[0-9\]+)\\.(\[0-9\]+)$/.exec(p\[0\]),v===null&&\_s(a,"ill-formed argument of the YAML directive"),m=parseInt(v\[1\],10),b=parseInt(v\[2\],10),m!==1&&\_s(a,"unacceptable YAML version of the document"),a.version=p\[0\],a.checkLineBreaks=b<2,b!==1&&b!==2&&BW(a,"unsupported YAML version of the document")},TAG:function(a,f,p){var v,m;p.length!==2&&\_s(a,"TAG directive accepts exactly two arguments"),v=p\[0\],m=p\[1\],KOt.test(v)||\_s(a,"ill-formed tag handle (first argument) of the TAG directive"),rk.call(a.tagMap,v)&&\_s(a,'there is a previously declared suffix for "'+v+'" tag handle'),YOt.test(m)||\_s(a,"ill-formed tag prefix (second argument) of the TAG directive");try{m=decodeURIComponent(m)}catch{\_s(a,"tag prefix is malformed: "+m)}a.tagMap\[v\]=m}};function ik(i,a,f,p){var v,m,b,E;if(a1&&(i.result+=ug.repeat(\` \`,a-1))}function HLe(i,a,f){var p,v,m,b,E,\_,L,N,B=i.kind,j=i.result,R;if(R=i.input.charCodeAt(i.position),lp(R)||UA(R)||R===35||R===38||R===42||R===33||R===124||R===62||R===39||R===34||R===37||R===64||R===96||(R===63||R===45)&&(v=i.input.charCodeAt(i.position+1),lp(v)||f&&UA(v)))return!1;for(i.kind="scalar",i.result="",m=b=i.position,E=!1;R!==0;){if(R===58){if(v=i.input.charCodeAt(i.position+1),lp(v)||f&&UA(v))break}else if(R===35){if(p=i.input.charCodeAt(i.position-1),lp(p))break}else{if(i.position===i.lineStart&&RW(i)||f&&UA(R))break;if(f3(R))if(\_=i.line,L=i.lineStart,N=i.lineIndent,Df(i,!1,-1),i.lineIndent>=a){E=!0,R=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=\_,i.lineStart=L,i.lineIndent=N;break}}E&&(ik(i,m,b,!1),Mdt(i,i.line-\_),m=b=i.position,E=!1),lT(R)||(b=i.position+1),R=i.input.charCodeAt(++i.position)}return ik(i,m,b,!1),i.result?!0:(i.kind=B,i.result=j,!1)}function GLe(i,a){var f,p,v;if(f=i.input.charCodeAt(i.position),f!==39)return!1;for(i.kind="scalar",i.result="",i.position++,p=v=i.position;(f=i.input.charCodeAt(i.position))!==0;)if(f===39)if(ik(i,p,i.position,!0),f=i.input.charCodeAt(++i.position),f===39)p=i.position,i.position++,v=i.position;else return!0;else f3(f)?(ik(i,p,v,!0),Mdt(i,Df(i,!1,a)),p=v=i.position):i.position===i.lineStart&&RW(i)?\_s(i,"unexpected end of the document within a single quoted scalar"):(i.position++,v=i.position);\_s(i,"unexpected end of the stream within a single quoted scalar")}function VLe(i,a){var f,p,v,m,b,E;if(E=i.input.charCodeAt(i.position),E!==34)return!1;for(i.kind="scalar",i.result="",i.position++,f=p=i.position;(E=i.input.charCodeAt(i.position))!==0;){if(E===34)return ik(i,f,i.position,!0),i.position++,!0;if(E===92){if(ik(i,f,i.position,!0),E=i.input.charCodeAt(++i.position),f3(E))Df(i,!1,a);else if(E<256&&ZOt\[E\])i.result+=JOt\[E\],i.position++;else if((b=jLe(E))>0){for(v=b,m=0;v>0;v--)E=i.input.charCodeAt(++i.position),(b=RLe(E))>=0?m=(m<<4)+b:\_s(i,"expected hexadecimal character");i.result+=zLe(m),i.position++}else \_s(i,"unknown escape sequence");f=p=i.position}else f3(E)?(ik(i,f,p,!0),Mdt(i,Df(i,!1,a)),f=p=i.position):i.position===i.lineStart&&RW(i)?\_s(i,"unexpected end of the document within a double quoted scalar"):(i.position++,p=i.position)}\_s(i,"unexpected end of the stream within a double quoted scalar")}function ULe(i,a){var f=!0,p,v,m,b=i.tag,E,\_=i.anchor,L,N,B,j,R,z=Object.create(null),K,it,st,ut;if(ut=i.input.charCodeAt(i.position),ut===91)N=93,R=!1,E=\[\];else if(ut===123)N=125,R=!0,E={};else return!1;for(i.anchor!==null&&(i.anchorMap\[i.anchor\]=E),ut=i.input.charCodeAt(++i.position);ut!==0;){if(Df(i,!0,a),ut=i.input.charCodeAt(i.position),ut===N)return i.position++,i.tag=b,i.anchor=\_,i.kind=R?"mapping":"sequence",i.result=E,!0;f?ut===44&&\_s(i,"expected the node content, but found ','"):\_s(i,"missed comma between flow collection entries"),it=K=st=null,B=j=!1,ut===63&&(L=i.input.charCodeAt(i.position+1),lp(L)&&(B=j=!0,i.position++,Df(i,!0,a))),p=i.line,v=i.lineStart,m=i.position,YA(i,a,PW,!1,!0),it=i.tag,K=i.result,Df(i,!0,a),ut=i.input.charCodeAt(i.position),(j||i.line===p)&&ut===58&&(B=!0,ut=i.input.charCodeAt(++i.position),Df(i,!0,a),YA(i,a,PW,!1,!0),st=i.result),R?KA(i,E,z,it,K,st,p,v,m):B?E.push(KA(i,null,z,it,K,st,p,v,m)):E.push(K),Df(i,!0,a),ut=i.input.charCodeAt(i.position),ut===44?(f=!0,ut=i.input.charCodeAt(++i.position)):f=!1}\_s(i,"unexpected end of the stream within a flow collection")}function WLe(i,a){var f,p,v=Adt,m=!1,b=!1,E=a,\_=0,L=!1,N,B;if(B=i.input.charCodeAt(i.position),B===124)p=!1;else if(B===62)p=!0;else return!1;for(i.kind="scalar",i.result="";B!==0;)if(B=i.input.charCodeAt(++i.position),B===43||B===45)Adt===v?v=B===43?WOt:NLe:\_s(i,"repeat of a chomping mode identifier");else if((N=$Le(B))>=0)N===0?\_s(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?\_s(i,"repeat of an indentation width identifier"):(E=a+N-1,b=!0);else break;if(lT(B)){do B=i.input.charCodeAt(++i.position);while(lT(B));if(B===35)do B=i.input.charCodeAt(++i.position);while(!f3(B)&&B!==0)}for(;B!==0;){for(Ldt(i),i.lineIndent=0,B=i.input.charCodeAt(i.position);(!b||i.lineIndentE&&(E=i.lineIndent),f3(B)){\_++;continue}if(i.lineIndenta)&&\_!==0)\_s(i,"bad indentation of a sequence entry");else if(i.lineIndenta)&&(it&&(b=i.line,E=i.lineStart,\_=i.position),YA(i,a,FW,!0,v)&&(it?z=i.result:K=i.result),it||(KA(i,B,j,R,z,K,b,E,\_),R=z=K=null),Df(i,!0,-1),ut=i.input.charCodeAt(i.position)),(i.line===m||i.lineIndent>a)&&ut!==0)\_s(i,"bad indentation of a mapping entry");else if(i.lineIndenta?\_=1:i.lineIndent===a?\_=0:i.lineIndenta?\_=1:i.lineIndent===a?\_=0:i.lineIndent tag; it should be "scalar", not "'+i.kind+'"'),B=0,j=i.implicitTypes.length;B"),i.result!==null&&z.kind!==i.kind&&\_s(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+z.kind+'", not "'+i.kind+'"'),z.resolve(i.result,i.tag)?(i.result=z.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap\[i.anchor\]=i.result)):\_s(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return i.listener!==null&&i.listener("close",i),i.tag!==null||i.anchor!==null||N}function ZLe(i){var a=i.position,f,p,v,m=!1,b;for(i.version=null,i.checkLineBreaks=i.legacy,i.tagMap=Object.create(null),i.anchorMap=Object.create(null);(b=i.input.charCodeAt(i.position))!==0&&(Df(i,!0,-1),b=i.input.charCodeAt(i.position),!(i.lineIndent>0||b!==37));){for(m=!0,b=i.input.charCodeAt(++i.position),f=i.position;b!==0&&!lp(b);)b=i.input.charCodeAt(++i.position);for(p=i.input.slice(f,i.position),v=\[\],p.length<1&&\_s(i,"directive name must not be less than one character in length");b!==0;){for(;lT(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!f3(b));break}if(f3(b))break;for(f=i.position;b!==0&&!lp(b);)b=i.input.charCodeAt(++i.position);v.push(i.input.slice(f,i.position))}b!==0&&Ldt(i),rk.call(eNt,p)?eNt\[p\](i,p,v):BW(i,'unknown document directive "'+p+'"')}if(Df(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,Df(i,!0,-1)):m&&\_s(i,"directives end mark is expected"),YA(i,i.lineIndent-1,FW,!1,!0),Df(i,!0,-1),i.checkLineBreaks&&FLe.test(i.input.slice(a,i.position))&&BW(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&RW(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,Df(i,!0,-1));return}if(i.position"u"&&(f=a,a=null);var p=iNt(i,f);if(typeof a!="function")return p;for(var v=0,m=p.length;vi.replace(/\\r\\n?/g,\` \`).replace(/<(\\w+)(\[^>\]\*)>/g,(a,f,p)=>"<"+f+p.replace(/="(\[^"\]\*)"/g,"='$1'")+">"),cMe=i=>{const{text:a,metadata:f}=aMe(i),{displayMode:p,title:v,config:m={}}=f;return p&&(m.gantt||(m.gantt={}),m.gantt.displayMode=p),{title:v,config:m,text:a}},uMe=i=>{const a=$a.detectInit(i)??{},f=$a.detectDirective(i,"wrap");return Array.isArray(f)?a.wrap=f.some(({type:p})=>{}):(f==null?void 0:f.type)==="wrap"&&(a.wrap=!0),{text:O\_e(i),directive:a}};function lMe(i){const a=oMe(i),f=cMe(a),p=uMe(f.text),v=idt(f.config,p.directive);return i=bAe(p.text),{code:i,title:f.title,config:v}}const hMe=5e4,fMe="graph TB;a\[Maximum text size in diagram exceeded\];style a fill:#faa",dMe="sandbox",gMe="loose",pMe="http://www.w3.org/2000/svg",bMe="http://www.w3.org/1999/xlink",vMe="http://www.w3.org/1999/xhtml",wMe="100%",mMe="100%",yMe="border:0;margin:0;",xMe="margin:0",kMe="allow-top-navigation-by-user-activation allow-popups",EMe='The "iframe" tag is not supported by your browser.',TMe=\["foreignobject"\],CMe=\["dominant-baseline"\];function sNt(i){const a=lMe(i);return IW(),fSe(a.config??{}),a}async function \_Me(i,a){wdt(),i=sNt(i).code;try{await mdt(i)}catch(f){if(a!=null&&a.suppressErrors)return!1;throw f}return!0}const SMe=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},nP=function(i){return i.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},aNt=(i,a,f=\[\])=>\` .${i} ${a} { ${f.join(" !important; ")} !important; }\`,AMe=(i,a={})=>{var p;let f="";if(i.themeCSS!==void 0&&(f+=\` ${i.themeCSS}\`),i.fontFamily!==void 0&&(f+=\` :root { --mermaid-font-family: ${i.fontFamily}}\`),i.altFontFamily!==void 0&&(f+=\` :root { --mermaid-alt-font-family: ${i.altFontFamily}}\`),!tP(a)){const E=i.htmlLabels||((p=i.flowchart)==null?void 0:p.htmlLabels)?\["> \*","span"\]:\["rect","polygon","ellipse","circle","path"\];for(const \_ in a){const L=a\[\_\];tP(L.styles)||E.forEach(N=>{f+=aNt(L.id,N,L.styles)}),tP(L.textStyles)||(f+=aNt(L.id,"tspan",L.textStyles))}}return f},LMe=(i,a,f,p)=>{const v=AMe(i,f),m=zSe(a,v,i.themeVariables);return hdt(aSe(\`${p}{${m}}\`),cSe)},MMe=(i="",a,f)=>{let p=i;return!f&&!a&&(p=p.replace(/marker-end="url\\(\[\\d+./:=?A-Za-z-\]\*?#/g,'marker-end="url(#')),p=nP(p),p=p.replace(/
/g,"
"),p},IMe=(i="",a)=>{var v,m;const f=(m=(v=a==null?void 0:a.viewBox)==null?void 0:v.baseVal)!=null&&m.height?a.viewBox.baseVal.height+"px":mMe,p=btoa(''+i+"");return\`\`},oNt=(i,a,f,p,v)=>{const m=i.append("div");m.attr("id",f),p&&m.attr("style",p);const b=m.append("svg").attr("id",a).attr("width","100%").attr("xmlns",pMe);return v&&b.attr("xmlns:xlink",v),b.append("g"),i};function cNt(i,a){return i.append("iframe").attr("id",a).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const DMe=(i,a,f,p)=>{var v,m,b;(v=i.getElementById(a))==null||v.remove(),(m=i.getElementById(f))==null||m.remove(),(b=i.getElementById(p))==null||b.remove()},OMe=async function(i,a,f){var nt,Ot,Nt,qt,Ct,Z;wdt();const p=sNt(a);a=p.code;const v=Le();Ut.debug(v),a.length>((v==null?void 0:v.maxTextSize)??hMe)&&(a=fMe);const m="#"+i,b="i"+i,E="#"+b,\_="d"+i,L="#"+\_;let N=yr("body");const B=v.securityLevel===dMe,j=v.securityLevel===gMe,R=v.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),B){const Tt=cNt(yr(f),b);N=yr(Tt.nodes()\[0\].contentDocument.body),N.node().style.margin=0}else N=yr(f);oNt(N,i,\_,\`font-family: ${R}\`,bMe)}else{if(DMe(document,i,\_,b),B){const Tt=cNt(yr("body"),b);N=yr(Tt.nodes()\[0\].contentDocument.body),N.node().style.margin=0}else N=yr("body");oNt(N,i,\_)}a=SMe(a);let z,K;try{z=await mdt(a,{title:p.title})}catch(Tt){z=new DOt("error"),K=Tt}const it=N.select(L).node(),st=z.type,ut=it.firstChild,bt=ut.firstChild,mt=(Ot=(nt=z.renderer).getClasses)==null?void 0:Ot.call(nt,a,z),yt=LMe(v,st,mt,m),dt=document.createElement("style");dt.innerHTML=yt,ut.insertBefore(dt,bt);try{await z.renderer.draw(a,i,eOt,z)}catch(Tt){throw OSe.draw(a,i,eOt),Tt}const ht=N.select(\`${L} svg\`),wt=(qt=(Nt=z.db).getAccTitle)==null?void 0:qt.call(Nt),X=(Z=(Ct=z.db).getAccDescription)==null?void 0:Z.call(Ct);PMe(st,ht,wt,X),N.select(\`\[id="${i}"\]\`).selectAll("foreignobject > \*").attr("xmlns",vMe);let pt=N.select(L).node().innerHTML;if(Ut.debug("config.arrowMarkerAbsolute",v.arrowMarkerAbsolute),pt=MMe(pt,B,s1(v.arrowMarkerAbsolute)),B){const Tt=N.select(L+" svg").node();pt=IMe(pt,Tt)}else j||(pt=eW.sanitize(pt,{ADD\_TAGS:TMe,ADD\_ATTR:CMe}));if(KSe(),K)throw K;const xt=yr(B?E:L).node();return xt&&"remove"in xt&&xt.remove(),{svg:pt,bindFunctions:z.db.bindFunctions}};function NMe(i={}){var f;i!=null&&i.fontFamily&&!((f=i.themeVariables)!=null&&f.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),lSe(i),i!=null&&i.theme&&i.theme in w5?i.themeVariables=w5\[i.theme\].getThemeVariables(i.themeVariables):i&&(i.themeVariables=w5.default.getThemeVariables(i.themeVariables));const a=typeof i=="object"?uSe(i):rOt();jft(a.logLevel),wdt()}function PMe(i,a,f,p){gAe(a,i),pAe(a,f,p,a.attr("id"))}const hT=Object.freeze({render:OMe,parse:\_Me,getDiagramFromText:mdt,initialize:NMe,getConfig:Le,setConfig:iOt,getSiteConfig:rOt,updateSiteConfig:hSe,reset:()=>{IW()},globalReset:()=>{IW(oT)},defaultConfig:oT});jft(Le().logLevel),IW(Le());const FMe=async()=>{Ut.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries(DA).map(async(\[f,{detector:p,loader:v}\])=>{if(v)try{vdt(f)}catch{try{const{diagram:b,id:E}=await v();NW(E,b,p)}catch(b){throw Ut.error(\`Failed to load external diagram with key ${f}. Removing from detectors.\`),delete DA\[f\],b}}}))).filter(f=>f.status==="rejected");if(a.length>0){Ut.error(\`Failed to load ${a.length} external diagrams\`);for(const f of a)Ut.error(f);throw new Error(\`Failed to load ${a.length} external diagrams\`)}},BMe=(i,a,f)=>{Ut.warn(i),UDt(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}))},uNt=async function(i={querySelector:".mermaid"}){try{await RMe(i)}catch(a){if(UDt(a)&&Ut.error(a.str),Ob.parseError&&Ob.parseError(a),!i.suppressErrors)throw Ut.error("Use the suppressErrors option to suppress these errors"),a}},RMe=async function({postRenderCallback:i,querySelector:a,nodes:f}={querySelector:".mermaid"}){const p=hT.getConfig();Ut.debug(\`${i?"":"No "}Callback function found\`);let v;if(f)v=f;else if(a)v=document.querySelectorAll(a);else throw new Error("Nodes and querySelector are both undefined");Ut.debug(\`Found ${v.length} diagrams\`),(p==null?void 0:p.startOnLoad)!==void 0&&(Ut.debug("Start On Load: "+(p==null?void 0:p.startOnLoad)),hT.updateSiteConfig({startOnLoad:p==null?void 0:p.startOnLoad}));const m=new $a.InitIDGenerator(p.deterministicIds,p.deterministicIDSeed);let b;const E=\[\];for(const \_ of Array.from(v)){Ut.info("Rendering diagram: "+\_.id);/\*! Check if previously processed \*/if(\_.getAttribute("data-processed"))continue;\_.setAttribute("data-processed","true");const L=\`mermaid-${m.next()}\`;b=\_.innerHTML,b=wA($a.entityDecode(b)).trim().replace(//gi,"
");const N=$a.detectInit(b);N&&Ut.debug("Detected early reinit: ",N);try{const{svg:B,bindFunctions:j}=await dNt(L,b,\_);\_.innerHTML=B,i&&await i(L),j&&j(\_)}catch(B){BMe(B,E,Ob.parseError)}}if(E.length>0)throw E\[0\]},lNt=function(i){hT.initialize(i)},jMe=async function(i,a,f){Ut.warn("mermaid.init is deprecated. Please use run instead."),i&&lNt(i);const p={postRenderCallback:f,querySelector:".mermaid"};typeof a=="string"?p.querySelector=a:a&&(a instanceof HTMLElement?p.nodes=\[a\]:p.nodes=a),await uNt(p)},$Me=async(i,{lazyLoad:a=!0}={})=>{oDt(...i),a===!1&&await FMe()},hNt=function(){if(Ob.startOnLoad){const{startOnLoad:i}=hT.getConfig();i&&Ob.run().catch(a=>Ut.error("Mermaid failed to initialize",a))}};if(typeof document<"u"){/\*! \* Wait for document loaded before starting the execution \*/window.addEventListener("load",hNt,!1)}const zMe=function(i){Ob.parseError=i},jW=\[\];let Idt=!1;const fNt=async()=>{if(!Idt){for(Idt=!0;jW.length>0;){const i=jW.shift();if(i)try{await i()}catch(a){Ut.error("Error executing queue",a)}}Idt=!1}},qMe=async(i,a)=>new Promise((f,p)=>{const v=()=>new Promise((m,b)=>{hT.parse(i,a).then(E=>{m(E),f(E)},E=>{var \_;Ut.error("Error parsing",E),(\_=Ob.parseError)==null||\_.call(Ob,E),b(E),p(E)})});jW.push(v),fNt().catch(p)}),dNt=(i,a,f)=>new Promise((p,v)=>{const m=()=>new Promise((b,E)=>{hT.render(i,a,f).then(\_=>{b(\_),p(\_)},\_=>{var L;Ut.error("Error parsing",\_),(L=Ob.parseError)==null||L.call(Ob,\_),E(\_),v(\_)})});jW.push(m),fNt().catch(v)}),Ob={startOnLoad:!0,mermaidAPI:hT,parse:qMe,render:dNt,init:jMe,run:uNt,registerExternalDiagrams:$Me,initialize:lNt,parseError:void 0,contentLoaded:hNt,setParseErrorHandler:zMe,detectType:hW};var $W=function(){var i=function(ds,Dr,nr,di){for(nr=nr||{},di=ds.length;di--;nr\[ds\[di\]\]=Dr);return nr},a=\[1,24\],f=\[1,25\],p=\[1,26\],v=\[1,27\],m=\[1,28\],b=\[1,63\],E=\[1,64\],\_=\[1,65\],L=\[1,66\],N=\[1,67\],B=\[1,68\],j=\[1,69\],R=\[1,29\],z=\[1,30\],K=\[1,31\],it=\[1,32\],st=\[1,33\],ut=\[1,34\],bt=\[1,35\],mt=\[1,36\],yt=\[1,37\],dt=\[1,38\],ht=\[1,39\],wt=\[1,40\],X=\[1,41\],pt=\[1,42\],U=\[1,43\],xt=\[1,44\],nt=\[1,45\],Ot=\[1,46\],Nt=\[1,47\],qt=\[1,48\],Ct=\[1,50\],Z=\[1,51\],Tt=\[1,52\],Ht=\[1,53\],It=\[1,54\],Ft=\[1,55\],ke=\[1,56\],pn=\[1,57\],Me=\[1,58\],ve=\[1,59\],Ge=\[1,60\],Ke=\[14,42\],we=\[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74\],\_e=\[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74\],$t=\[1,82\],re=\[1,83\],ie=\[1,84\],Oe=\[1,85\],oe=\[12,14,42\],Ne=\[12,14,33,42\],me=\[12,14,33,42,76,77,79,80\],cn=\[12,33\],li=\[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74\],ya={trace:function(){},yy:{},symbols\_:{error:2,start:3,mermaidDoc:4,direction:5,direction\_tb:6,direction\_bt:7,direction\_rl:8,direction\_lr:9,graphConfig:10,C4\_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4\_CONTAINER:15,C4\_COMPONENT:16,C4\_DYNAMIC:17,C4\_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc\_title:24,acc\_title\_value:25,acc\_descr:26,acc\_descr\_value:27,acc\_descr\_multiline\_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE\_BOUNDARY:34,attributes:35,SYSTEM\_BOUNDARY:36,BOUNDARY:37,CONTAINER\_BOUNDARY:38,NODE:39,NODE\_L:40,NODE\_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON\_EXT:45,SYSTEM:46,SYSTEM\_DB:47,SYSTEM\_QUEUE:48,SYSTEM\_EXT:49,SYSTEM\_EXT\_DB:50,SYSTEM\_EXT\_QUEUE:51,CONTAINER:52,CONTAINER\_DB:53,CONTAINER\_QUEUE:54,CONTAINER\_EXT:55,CONTAINER\_EXT\_DB:56,CONTAINER\_EXT\_QUEUE:57,COMPONENT:58,COMPONENT\_DB:59,COMPONENT\_QUEUE:60,COMPONENT\_EXT:61,COMPONENT\_EXT\_DB:62,COMPONENT\_EXT\_QUEUE:63,REL:64,BIREL:65,REL\_U:66,REL\_D:67,REL\_L:68,REL\_R:69,REL\_B:70,REL\_INDEX:71,UPDATE\_EL\_STYLE:72,UPDATE\_REL\_STYLE:73,UPDATE\_LAYOUT\_CONFIG:74,attribute:75,STR:76,STR\_KEY:77,STR\_VALUE:78,ATTRIBUTE:79,ATTRIBUTE\_EMPTY:80,$accept:0,$end:1},terminals\_:{2:"error",6:"direction\_tb",7:"direction\_bt",8:"direction\_rl",9:"direction\_lr",11:"C4\_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4\_CONTAINER",16:"C4\_COMPONENT",17:"C4\_DYNAMIC",18:"C4\_DEPLOYMENT",22:"title",23:"accDescription",24:"acc\_title",25:"acc\_title\_value",26:"acc\_descr",27:"acc\_descr\_value",28:"acc\_descr\_multiline\_value",33:"LBRACE",34:"ENTERPRISE\_BOUNDARY",36:"SYSTEM\_BOUNDARY",37:"BOUNDARY",38:"CONTAINER\_BOUNDARY",39:"NODE",40:"NODE\_L",41:"NODE\_R",42:"RBRACE",44:"PERSON",45:"PERSON\_EXT",46:"SYSTEM",47:"SYSTEM\_DB",48:"SYSTEM\_QUEUE",49:"SYSTEM\_EXT",50:"SYSTEM\_EXT\_DB",51:"SYSTEM\_EXT\_QUEUE",52:"CONTAINER",53:"CONTAINER\_DB",54:"CONTAINER\_QUEUE",55:"CONTAINER\_EXT",56:"CONTAINER\_EXT\_DB",57:"CONTAINER\_EXT\_QUEUE",58:"COMPONENT",59:"COMPONENT\_DB",60:"COMPONENT\_QUEUE",61:"COMPONENT\_EXT",62:"COMPONENT\_EXT\_DB",63:"COMPONENT\_EXT\_QUEUE",64:"REL",65:"BIREL",66:"REL\_U",67:"REL\_D",68:"REL\_L",69:"REL\_R",70:"REL\_B",71:"REL\_INDEX",72:"UPDATE\_EL\_STYLE",73:"UPDATE\_REL\_STYLE",74:"UPDATE\_LAYOUT\_CONFIG",76:"STR",77:"STR\_KEY",78:"STR\_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE\_EMPTY"},productions\_:\[0,\[3,1\],\[3,1\],\[5,1\],\[5,1\],\[5,1\],\[5,1\],\[4,1\],\[10,4\],\[10,4\],\[10,4\],\[10,4\],\[10,4\],\[13,1\],\[13,1\],\[13,2\],\[19,1\],\[19,2\],\[19,3\],\[21,1\],\[21,1\],\[21,2\],\[21,2\],\[21,1\],\[29,3\],\[30,3\],\[30,3\],\[30,4\],\[32,2\],\[32,2\],\[32,2\],\[32,2\],\[32,2\],\[32,2\],\[32,2\],\[31,1\],\[20,1\],\[20,2\],\[20,3\],\[43,2\],\[43,2\],\[43,2\],\[43,2\],\[43,2\],\[43,2\],\[43,2\],\[43,2\],\[43,2\],\[43,2\],\[43,2\],\[43,2\],\[43,2\],\[43,2\],\[43,2\],\[43,2\],\[43,2\],\[43,2\],\[43,2\],\[43,2\],\[43,1\],\[43,2\],\[43,2\],\[43,2\],\[43,2\],\[43,2\],\[43,2\],\[43,2\],\[43,2\],\[43,2\],\[43,2\],\[43,2\],\[35,1\],\[35,2\],\[75,1\],\[75,2\],\[75,1\],\[75,1\]\],performAction:function(Dr,nr,di,Ee,Yn,He,Ti){var gn=He.length-1;switch(Yn){case 3:Ee.setDirection("TB");break;case 4:Ee.setDirection("BT");break;case 5:Ee.setDirection("RL");break;case 6:Ee.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:Ee.setC4Type(He\[gn-3\]);break;case 19:Ee.setTitle(He\[gn\].substring(6)),this.$=He\[gn\].substring(6);break;case 20:Ee.setAccDescription(He\[gn\].substring(15)),this.$=He\[gn\].substring(15);break;case 21:this.$=He\[gn\].trim(),Ee.setTitle(this.$);break;case 22:case 23:this.$=He\[gn\].trim(),Ee.setAccDescription(this.$);break;case 28:case 29:He\[gn\].splice(2,0,"ENTERPRISE"),Ee.addPersonOrSystemBoundary(...He\[gn\]),this.$=He\[gn\];break;case 30:Ee.addPersonOrSystemBoundary(...He\[gn\]),this.$=He\[gn\];break;case 31:He\[gn\].splice(2,0,"CONTAINER"),Ee.addContainerBoundary(...He\[gn\]),this.$=He\[gn\];break;case 32:Ee.addDeploymentNode("node",...He\[gn\]),this.$=He\[gn\];break;case 33:Ee.addDeploymentNode("nodeL",...He\[gn\]),this.$=He\[gn\];break;case 34:Ee.addDeploymentNode("nodeR",...He\[gn\]),this.$=He\[gn\];break;case 35:Ee.popBoundaryParseStack();break;case 39:Ee.addPersonOrSystem("person",...He\[gn\]),this.$=He\[gn\];break;case 40:Ee.addPersonOrSystem("external\_person",...He\[gn\]),this.$=He\[gn\];break;case 41:Ee.addPersonOrSystem("system",...He\[gn\]),this.$=He\[gn\];break;case 42:Ee.addPersonOrSystem("system\_db",...He\[gn\]),this.$=He\[gn\];break;case 43:Ee.addPersonOrSystem("system\_queue",...He\[gn\]),this.$=He\[gn\];break;case 44:Ee.addPersonOrSystem("external\_system",...He\[gn\]),this.$=He\[gn\];break;case 45:Ee.addPersonOrSystem("external\_system\_db",...He\[gn\]),this.$=He\[gn\];break;case 46:Ee.addPersonOrSystem("external\_system\_queue",...He\[gn\]),this.$=He\[gn\];break;case 47:Ee.addContainer("container",...He\[gn\]),this.$=He\[gn\];break;case 48:Ee.addContainer("container\_db",...He\[gn\]),this.$=He\[gn\];break;case 49:Ee.addContainer("container\_queue",...He\[gn\]),this.$=He\[gn\];break;case 50:Ee.addContainer("external\_container",...He\[gn\]),this.$=He\[gn\];break;case 51:Ee.addContainer("external\_container\_db",...He\[gn\]),this.$=He\[gn\];break;case 52:Ee.addContainer("external\_container\_queue",...He\[gn\]),this.$=He\[gn\];break;case 53:Ee.addComponent("component",...He\[gn\]),this.$=He\[gn\];break;case 54:Ee.addComponent("component\_db",...He\[gn\]),this.$=He\[gn\];break;case 55:Ee.addComponent("component\_queue",...He\[gn\]),this.$=He\[gn\];break;case 56:Ee.addComponent("external\_component",...He\[gn\]),this.$=He\[gn\];break;case 57:Ee.addComponent("external\_component\_db",...He\[gn\]),this.$=He\[gn\];break;case 58:Ee.addComponent("external\_component\_queue",...He\[gn\]),this.$=He\[gn\];break;case 60:Ee.addRel("rel",...He\[gn\]),this.$=He\[gn\];break;case 61:Ee.addRel("birel",...He\[gn\]),this.$=He\[gn\];break;case 62:Ee.addRel("rel\_u",...He\[gn\]),this.$=He\[gn\];break;case 63:Ee.addRel("rel\_d",...He\[gn\]),this.$=He\[gn\];break;case 64:Ee.addRel("rel\_l",...He\[gn\]),this.$=He\[gn\];break;case 65:Ee.addRel("rel\_r",...He\[gn\]),this.$=He\[gn\];break;case 66:Ee.addRel("rel\_b",...He\[gn\]),this.$=He\[gn\];break;case 67:He\[gn\].splice(0,1),Ee.addRel("rel",...He\[gn\]),this.$=He\[gn\];break;case 68:Ee.updateElStyle("update\_el\_style",...He\[gn\]),this.$=He\[gn\];break;case 69:Ee.updateRelStyle("update\_rel\_style",...He\[gn\]),this.$=He\[gn\];break;case 70:Ee.updateLayoutConfig("update\_layout\_config",...He\[gn\]),this.$=He\[gn\];break;case 71:this.$=\[He\[gn\]\];break;case 72:He\[gn\].unshift(He\[gn-1\]),this.$=He\[gn\];break;case 73:case 75:this.$=He\[gn\].trim();break;case 74:let ks={};ks\[He\[gn-1\].trim()\]=He\[gn\].trim(),this.$=ks;break;case 76:this.$="";break}},table:\[{3:1,4:2,5:3,6:\[1,5\],7:\[1,6\],8:\[1,7\],9:\[1,8\],10:4,11:\[1,9\],15:\[1,10\],16:\[1,11\],17:\[1,12\],18:\[1,13\]},{1:\[3\]},{1:\[2,1\]},{1:\[2,2\]},{1:\[2,7\]},{1:\[2,3\]},{1:\[2,4\]},{1:\[2,5\]},{1:\[2,6\]},{12:\[1,14\]},{12:\[1,15\]},{12:\[1,16\]},{12:\[1,17\]},{12:\[1,18\]},{13:19,19:20,20:21,21:22,22:a,23:f,24:p,26:v,28:m,29:49,30:61,32:62,34:b,36:E,37:\_,38:L,39:N,40:B,41:j,43:23,44:R,45:z,46:K,47:it,48:st,49:ut,50:bt,51:mt,52:yt,53:dt,54:ht,55:wt,56:X,57:pt,58:U,59:xt,60:nt,61:Ot,62:Nt,63:qt,64:Ct,65:Z,66:Tt,67:Ht,68:It,69:Ft,70:ke,71:pn,72:Me,73:ve,74:Ge},{13:70,19:20,20:21,21:22,22:a,23:f,24:p,26:v,28:m,29:49,30:61,32:62,34:b,36:E,37:\_,38:L,39:N,40:B,41:j,43:23,44:R,45:z,46:K,47:it,48:st,49:ut,50:bt,51:mt,52:yt,53:dt,54:ht,55:wt,56:X,57:pt,58:U,59:xt,60:nt,61:Ot,62:Nt,63:qt,64:Ct,65:Z,66:Tt,67:Ht,68:It,69:Ft,70:ke,71:pn,72:Me,73:ve,74:Ge},{13:71,19:20,20:21,21:22,22:a,23:f,24:p,26:v,28:m,29:49,30:61,32:62,34:b,36:E,37:\_,38:L,39:N,40:B,41:j,43:23,44:R,45:z,46:K,47:it,48:st,49:ut,50:bt,51:mt,52:yt,53:dt,54:ht,55:wt,56:X,57:pt,58:U,59:xt,60:nt,61:Ot,62:Nt,63:qt,64:Ct,65:Z,66:Tt,67:Ht,68:It,69:Ft,70:ke,71:pn,72:Me,73:ve,74:Ge},{13:72,19:20,20:21,21:22,22:a,23:f,24:p,26:v,28:m,29:49,30:61,32:62,34:b,36:E,37:\_,38:L,39:N,40:B,41:j,43:23,44:R,45:z,46:K,47:it,48:st,49:ut,50:bt,51:mt,52:yt,53:dt,54:ht,55:wt,56:X,57:pt,58:U,59:xt,60:nt,61:Ot,62:Nt,63:qt,64:Ct,65:Z,66:Tt,67:Ht,68:It,69:Ft,70:ke,71:pn,72:Me,73:ve,74:Ge},{13:73,19:20,20:21,21:22,22:a,23:f,24:p,26:v,28:m,29:49,30:61,32:62,34:b,36:E,37:\_,38:L,39:N,40:B,41:j,43:23,44:R,45:z,46:K,47:it,48:st,49:ut,50:bt,51:mt,52:yt,53:dt,54:ht,55:wt,56:X,57:pt,58:U,59:xt,60:nt,61:Ot,62:Nt,63:qt,64:Ct,65:Z,66:Tt,67:Ht,68:It,69:Ft,70:ke,71:pn,72:Me,73:ve,74:Ge},{14:\[1,74\]},i(Ke,\[2,13\],{43:23,29:49,30:61,32:62,20:75,34:b,36:E,37:\_,38:L,39:N,40:B,41:j,44:R,45:z,46:K,47:it,48:st,49:ut,50:bt,51:mt,52:yt,53:dt,54:ht,55:wt,56:X,57:pt,58:U,59:xt,60:nt,61:Ot,62:Nt,63:qt,64:Ct,65:Z,66:Tt,67:Ht,68:It,69:Ft,70:ke,71:pn,72:Me,73:ve,74:Ge}),i(Ke,\[2,14\]),i(we,\[2,16\],{12:\[1,76\]}),i(Ke,\[2,36\],{12:\[1,77\]}),i(\_e,\[2,19\]),i(\_e,\[2,20\]),{25:\[1,78\]},{27:\[1,79\]},i(\_e,\[2,23\]),{35:80,75:81,76:$t,77:re,79:ie,80:Oe},{35:86,75:81,76:$t,77:re,79:ie,80:Oe},{35:87,75:81,76:$t,77:re,79:ie,80:Oe},{35:88,75:81,76:$t,77:re,79:ie,80:Oe},{35:89,75:81,76:$t,77:re,79:ie,80:Oe},{35:90,75:81,76:$t,77:re,79:ie,80:Oe},{35:91,75:81,76:$t,77:re,79:ie,80:Oe},{35:92,75:81,76:$t,77:re,79:ie,80:Oe},{35:93,75:81,76:$t,77:re,79:ie,80:Oe},{35:94,75:81,76:$t,77:re,79:ie,80:Oe},{35:95,75:81,76:$t,77:re,79:ie,80:Oe},{35:96,75:81,76:$t,77:re,79:ie,80:Oe},{35:97,75:81,76:$t,77:re,79:ie,80:Oe},{35:98,75:81,76:$t,77:re,79:ie,80:Oe},{35:99,75:81,76:$t,77:re,79:ie,80:Oe},{35:100,75:81,76:$t,77:re,79:ie,80:Oe},{35:101,75:81,76:$t,77:re,79:ie,80:Oe},{35:102,75:81,76:$t,77:re,79:ie,80:Oe},{35:103,75:81,76:$t,77:re,79:ie,80:Oe},{35:104,75:81,76:$t,77:re,79:ie,80:Oe},i(oe,\[2,59\]),{35:105,75:81,76:$t,77:re,79:ie,80:Oe},{35:106,75:81,76:$t,77:re,79:ie,80:Oe},{35:107,75:81,76:$t,77:re,79:ie,80:Oe},{35:108,75:81,76:$t,77:re,79:ie,80:Oe},{35:109,75:81,76:$t,77:re,79:ie,80:Oe},{35:110,75:81,76:$t,77:re,79:ie,80:Oe},{35:111,75:81,76:$t,77:re,79:ie,80:Oe},{35:112,75:81,76:$t,77:re,79:ie,80:Oe},{35:113,75:81,76:$t,77:re,79:ie,80:Oe},{35:114,75:81,76:$t,77:re,79:ie,80:Oe},{35:115,75:81,76:$t,77:re,79:ie,80:Oe},{20:116,29:49,30:61,32:62,34:b,36:E,37:\_,38:L,39:N,40:B,41:j,43:23,44:R,45:z,46:K,47:it,48:st,49:ut,50:bt,51:mt,52:yt,53:dt,54:ht,55:wt,56:X,57:pt,58:U,59:xt,60:nt,61:Ot,62:Nt,63:qt,64:Ct,65:Z,66:Tt,67:Ht,68:It,69:Ft,70:ke,71:pn,72:Me,73:ve,74:Ge},{12:\[1,118\],33:\[1,117\]},{35:119,75:81,76:$t,77:re,79:ie,80:Oe},{35:120,75:81,76:$t,77:re,79:ie,80:Oe},{35:121,75:81,76:$t,77:re,79:ie,80:Oe},{35:122,75:81,76:$t,77:re,79:ie,80:Oe},{35:123,75:81,76:$t,77:re,79:ie,80:Oe},{35:124,75:81,76:$t,77:re,79:ie,80:Oe},{35:125,75:81,76:$t,77:re,79:ie,80:Oe},{14:\[1,126\]},{14:\[1,127\]},{14:\[1,128\]},{14:\[1,129\]},{1:\[2,8\]},i(Ke,\[2,15\]),i(we,\[2,17\],{21:22,19:130,22:a,23:f,24:p,26:v,28:m}),i(Ke,\[2,37\],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:a,23:f,24:p,26:v,28:m,34:b,36:E,37:\_,38:L,39:N,40:B,41:j,44:R,45:z,46:K,47:it,48:st,49:ut,50:bt,51:mt,52:yt,53:dt,54:ht,55:wt,56:X,57:pt,58:U,59:xt,60:nt,61:Ot,62:Nt,63:qt,64:Ct,65:Z,66:Tt,67:Ht,68:It,69:Ft,70:ke,71:pn,72:Me,73:ve,74:Ge}),i(\_e,\[2,21\]),i(\_e,\[2,22\]),i(oe,\[2,39\]),i(Ne,\[2,71\],{75:81,35:132,76:$t,77:re,79:ie,80:Oe}),i(me,\[2,73\]),{78:\[1,133\]},i(me,\[2,75\]),i(me,\[2,76\]),i(oe,\[2,40\]),i(oe,\[2,41\]),i(oe,\[2,42\]),i(oe,\[2,43\]),i(oe,\[2,44\]),i(oe,\[2,45\]),i(oe,\[2,46\]),i(oe,\[2,47\]),i(oe,\[2,48\]),i(oe,\[2,49\]),i(oe,\[2,50\]),i(oe,\[2,51\]),i(oe,\[2,52\]),i(oe,\[2,53\]),i(oe,\[2,54\]),i(oe,\[2,55\]),i(oe,\[2,56\]),i(oe,\[2,57\]),i(oe,\[2,58\]),i(oe,\[2,60\]),i(oe,\[2,61\]),i(oe,\[2,62\]),i(oe,\[2,63\]),i(oe,\[2,64\]),i(oe,\[2,65\]),i(oe,\[2,66\]),i(oe,\[2,67\]),i(oe,\[2,68\]),i(oe,\[2,69\]),i(oe,\[2,70\]),{31:134,42:\[1,135\]},{12:\[1,136\]},{33:\[1,137\]},i(cn,\[2,28\]),i(cn,\[2,29\]),i(cn,\[2,30\]),i(cn,\[2,31\]),i(cn,\[2,32\]),i(cn,\[2,33\]),i(cn,\[2,34\]),{1:\[2,9\]},{1:\[2,10\]},{1:\[2,11\]},{1:\[2,12\]},i(we,\[2,18\]),i(Ke,\[2,38\]),i(Ne,\[2,72\]),i(me,\[2,74\]),i(oe,\[2,24\]),i(oe,\[2,35\]),i(li,\[2,25\]),i(li,\[2,26\],{12:\[1,138\]}),i(li,\[2,27\])\],defaultActions:{2:\[2,1\],3:\[2,2\],4:\[2,7\],5:\[2,3\],6:\[2,4\],7:\[2,5\],8:\[2,6\],74:\[2,8\],126:\[2,9\],127:\[2,10\],128:\[2,11\],129:\[2,12\]},parseError:function(Dr,nr){if(nr.recoverable)this.trace(Dr);else{var di=new Error(Dr);throw di.hash=nr,di}},parse:function(Dr){var nr=this,di=\[0\],Ee=\[\],Yn=\[null\],He=\[\],Ti=this.table,gn="",ks=0,qa=0,La=2,Gs=1,No=He.slice.call(arguments,1),vs=Object.create(this.lexer),nu={yy:{}};for(var $s in this.yy)Object.prototype.hasOwnProperty.call(this.yy,$s)&&(nu.yy\[$s\]=this.yy\[$s\]);vs.setInput(Dr,nu.yy),nu.yy.lexer=vs,nu.yy.parser=this,typeof vs.yylloc>"u"&&(vs.yylloc={});var Lu=vs.yylloc;He.push(Lu);var fm=vs.options&&vs.options.ranges;typeof nu.yy.parseError=="function"?this.parseError=nu.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function av(){var Ll;return Ll=Ee.pop()||vs.lex()||Gs,typeof Ll!="number"&&(Ll instanceof Array&&(Ee=Ll,Ll=Ee.pop()),Ll=nr.symbols\_\[Ll\]||Ll),Ll}for(var Uu,Zl,Pa,Al,ua={},bc,Cc,ga,Ma;;){if(Zl=di\[di.length-1\],this.defaultActions\[Zl\]?Pa=this.defaultActions\[Zl\]:((Uu===null||typeof Uu>"u")&&(Uu=av()),Pa=Ti\[Zl\]&&Ti\[Zl\]\[Uu\]),typeof Pa>"u"||!Pa.length||!Pa\[0\]){var Ha="";Ma=\[\];for(bc in Ti\[Zl\])this.terminals\_\[bc\]&&bc>La&&Ma.push("'"+this.terminals\_\[bc\]+"'");vs.showPosition?Ha="Parse error on line "+(ks+1)+\`: \`+vs.showPosition()+\` Expecting \`+Ma.join(", ")+", got '"+(this.terminals\_\[Uu\]||Uu)+"'":Ha="Parse error on line "+(ks+1)+": Unexpected "+(Uu==Gs?"end of input":"'"+(this.terminals\_\[Uu\]||Uu)+"'"),this.parseError(Ha,{text:vs.match,token:this.terminals\_\[Uu\]||Uu,line:vs.yylineno,loc:Lu,expected:Ma})}if(Pa\[0\]instanceof Array&&Pa.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Zl+", token: "+Uu);switch(Pa\[0\]){case 1:di.push(Uu),Yn.push(vs.yytext),He.push(vs.yylloc),di.push(Pa\[1\]),Uu=null,qa=vs.yyleng,gn=vs.yytext,ks=vs.yylineno,Lu=vs.yylloc;break;case 2:if(Cc=this.productions\_\[Pa\[1\]\]\[1\],ua.$=Yn\[Yn.length-Cc\],ua.\_$={first\_line:He\[He.length-(Cc||1)\].first\_line,last\_line:He\[He.length-1\].last\_line,first\_column:He\[He.length-(Cc||1)\].first\_column,last\_column:He\[He.length-1\].last\_column},fm&&(ua.\_$.range=\[He\[He.length-(Cc||1)\].range\[0\],He\[He.length-1\].range\[1\]\]),Al=this.performAction.apply(ua,\[gn,qa,ks,nu.yy,Pa\[1\],Yn,He\].concat(No)),typeof Al<"u")return Al;Cc&&(di=di.slice(0,-1\*Cc\*2),Yn=Yn.slice(0,-1\*Cc),He=He.slice(0,-1\*Cc)),di.push(this.productions\_\[Pa\[1\]\]\[0\]),Yn.push(ua.$),He.push(ua.\_$),ga=Ti\[di\[di.length-2\]\]\[di\[di.length-1\]\],di.push(ga);break;case 3:return!0}}return!0}},da=function(){var ds={EOF:1,parseError:function(nr,di){if(this.yy.parser)this.yy.parser.parseError(nr,di);else throw new Error(nr)},setInput:function(Dr,nr){return this.yy=nr||this.yy||{},this.\_input=Dr,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 Dr=this.\_input\[0\];this.yytext+=Dr,this.yyleng++,this.offset++,this.match+=Dr,this.matched+=Dr;var nr=Dr.match(/(?:\\r\\n?|\\n).\*/g);return nr?(this.yylineno++,this.yylloc.last\_line++):this.yylloc.last\_column++,this.options.ranges&&this.yylloc.range\[1\]++,this.\_input=this.\_input.slice(1),Dr},unput:function(Dr){var nr=Dr.length,di=Dr.split(/(?:\\r\\n?|\\n)/g);this.\_input=Dr+this.\_input,this.yytext=this.yytext.substr(0,this.yytext.length-nr),this.offset-=nr;var Ee=this.match.split(/(?:\\r\\n?|\\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),di.length-1&&(this.yylineno-=di.length-1);var Yn=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:di?(di.length===Ee.length?this.yylloc.first\_column:0)+Ee\[Ee.length-di.length\].length-di\[0\].length:this.yylloc.first\_column-nr},this.options.ranges&&(this.yylloc.range=\[Yn\[0\],Yn\[0\]+this.yyleng-nr\]),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(Dr){this.unput(this.match.slice(Dr))},pastInput:function(){var Dr=this.matched.substr(0,this.matched.length-this.match.length);return(Dr.length>20?"...":"")+Dr.substr(-20).replace(/\\n/g,"")},upcomingInput:function(){var Dr=this.match;return Dr.length<20&&(Dr+=this.\_input.substr(0,20-Dr.length)),(Dr.substr(0,20)+(Dr.length>20?"...":"")).replace(/\\n/g,"")},showPosition:function(){var Dr=this.pastInput(),nr=new Array(Dr.length+1).join("-");return Dr+this.upcomingInput()+\` \`+nr+"^"},test\_match:function(Dr,nr){var di,Ee,Yn;if(this.options.backtrack\_lexer&&(Yn={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&&(Yn.yylloc.range=this.yylloc.range.slice(0))),Ee=Dr\[0\].match(/(?:\\r\\n?|\\n).\*/g),Ee&&(this.yylineno+=Ee.length),this.yylloc={first\_line:this.yylloc.last\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.last\_column,last\_column:Ee?Ee\[Ee.length-1\].length-Ee\[Ee.length-1\].match(/\\r?\\n?/)\[0\].length:this.yylloc.last\_column+Dr\[0\].length},this.yytext+=Dr\[0\],this.match+=Dr\[0\],this.matches=Dr,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(Dr\[0\].length),this.matched+=Dr\[0\],di=this.performAction.call(this,this.yy,this,nr,this.conditionStack\[this.conditionStack.length-1\]),this.done&&this.\_input&&(this.done=!1),di)return di;if(this.\_backtrack){for(var He in Yn)this\[He\]=Yn\[He\];return!1}return!1},next:function(){if(this.done)return this.EOF;this.\_input||(this.done=!0);var Dr,nr,di,Ee;this.\_more||(this.yytext="",this.match="");for(var Yn=this.\_currentRules(),He=0;Henr\[0\].length)){if(nr=di,Ee=He,this.options.backtrack\_lexer){if(Dr=this.test\_match(di,Yn\[He\]),Dr!==!1)return Dr;if(this.\_backtrack){nr=!1;continue}else return!1}else if(!this.options.flex)break}return nr?(Dr=this.test\_match(nr,Yn\[Ee\]),Dr!==!1?Dr:!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 nr=this.next();return nr||this.lex()},begin:function(nr){this.conditionStack.push(nr)},popState:function(){var nr=this.conditionStack.length-1;return nr>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(nr){return nr=this.conditionStack.length-1-Math.abs(nr||0),nr>=0?this.conditionStack\[nr\]:"INITIAL"},pushState:function(nr){this.begin(nr)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(nr,di,Ee,Yn){switch(Ee){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc\_title"),24;case 7:return this.popState(),"acc\_title\_value";case 8:return this.begin("acc\_descr"),26;case 9:return this.popState(),"acc\_descr\_value";case 10:this.begin("acc\_descr\_multiline");break;case 11:this.popState();break;case 12:return"acc\_descr\_multiline\_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person\_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system\_ext\_queue"),51;case 25:return this.begin("system\_ext\_db"),50;case 26:return this.begin("system\_ext"),49;case 27:return this.begin("system\_queue"),48;case 28:return this.begin("system\_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise\_boundary"),34;case 32:return this.begin("system\_boundary"),36;case 33:return this.begin("container\_ext\_queue"),57;case 34:return this.begin("container\_ext\_db"),56;case 35:return this.begin("container\_ext"),55;case 36:return this.begin("container\_queue"),54;case 37:return this.begin("container\_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container\_boundary"),38;case 40:return this.begin("component\_ext\_queue"),63;case 41:return this.begin("component\_ext\_db"),62;case 42:return this.begin("component\_ext"),61;case 43:return this.begin("component\_queue"),60;case 44:return this.begin("component\_db"),59;case 45:return this.begin("component"),58;case 46:return this.begin("node"),39;case 47:return this.begin("node"),39;case 48:return this.begin("node\_l"),40;case 49:return this.begin("node\_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:return this.begin("rel\_u"),66;case 53:return this.begin("rel\_u"),66;case 54:return this.begin("rel\_d"),67;case 55:return this.begin("rel\_d"),67;case 56:return this.begin("rel\_l"),68;case 57:return this.begin("rel\_l"),68;case 58:return this.begin("rel\_r"),69;case 59:return this.begin("rel\_r"),69;case 60:return this.begin("rel\_b"),70;case 61:return this.begin("rel\_index"),71;case 62:return this.begin("update\_el\_style"),72;case 63:return this.begin("update\_rel\_style"),73;case 64:return this.begin("update\_layout\_config"),74;case 65:return"EOF\_IN\_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE\_EMPTY";case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string\_kv");break;case 76:return this.begin("string\_kv\_key"),"STR\_KEY";case 77:this.popState(),this.begin("string\_kv\_value");break;case 78:return"STR\_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:\[/^(?:.\*direction\\s+TB\[^\\n\]\*)/,/^(?:.\*direction\\s+BT\[^\\n\]\*)/,/^(?:.\*direction\\s+RL\[^\\n\]\*)/,/^(?:.\*direction\\s+LR\[^\\n\]\*)/,/^(?:title\\s\[^#\\n;\]+)/,/^(?:accDescription\\s\[^#\\n;\]+)/,/^(?:accTitle\\s\*:\\s\*)/,/^(?:(?!\\n||)\*\[^\\n\]\*)/,/^(?:accDescr\\s\*:\\s\*)/,/^(?:(?!\\n||)\*\[^\\n\]\*)/,/^(?:accDescr\\s\*\\{\\s\*)/,/^(?:\[\\}\])/,/^(?:\[^\\}\]\*)/,/^(?:%%(?!\\{)\*\[^\\n\]\*(\\r?\\n?)+)/,/^(?:%%\[^\\n\]\*(\\r?\\n)\*)/,/^(?:\\s\*(\\r?\\n)+)/,/^(?:\\s+)/,/^(?:C4Context\\b)/,/^(?:C4Container\\b)/,/^(?:C4Component\\b)/,/^(?:C4Dynamic\\b)/,/^(?:C4Deployment\\b)/,/^(?:Person\_Ext\\b)/,/^(?:Person\\b)/,/^(?:SystemQueue\_Ext\\b)/,/^(?:SystemDb\_Ext\\b)/,/^(?:System\_Ext\\b)/,/^(?:SystemQueue\\b)/,/^(?:SystemDb\\b)/,/^(?:System\\b)/,/^(?:Boundary\\b)/,/^(?:Enterprise\_Boundary\\b)/,/^(?:System\_Boundary\\b)/,/^(?:ContainerQueue\_Ext\\b)/,/^(?:ContainerDb\_Ext\\b)/,/^(?:Container\_Ext\\b)/,/^(?:ContainerQueue\\b)/,/^(?:ContainerDb\\b)/,/^(?:Container\\b)/,/^(?:Container\_Boundary\\b)/,/^(?:ComponentQueue\_Ext\\b)/,/^(?:ComponentDb\_Ext\\b)/,/^(?:Component\_Ext\\b)/,/^(?:ComponentQueue\\b)/,/^(?:ComponentDb\\b)/,/^(?:Component\\b)/,/^(?:Deployment\_Node\\b)/,/^(?:Node\\b)/,/^(?:Node\_L\\b)/,/^(?:Node\_R\\b)/,/^(?:Rel\\b)/,/^(?:BiRel\\b)/,/^(?:Rel\_Up\\b)/,/^(?:Rel\_U\\b)/,/^(?:Rel\_Down\\b)/,/^(?:Rel\_D\\b)/,/^(?:Rel\_Left\\b)/,/^(?:Rel\_L\\b)/,/^(?:Rel\_Right\\b)/,/^(?:Rel\_R\\b)/,/^(?:Rel\_Back\\b)/,/^(?:RelIndex\\b)/,/^(?:UpdateElementStyle\\b)/,/^(?:UpdateRelStyle\\b)/,/^(?:UpdateLayoutConfig\\b)/,/^(?:$)/,/^(?:\[(\]\[ \]\*\[,\])/,/^(?:\[(\])/,/^(?:\[)\])/,/^(?:,,)/,/^(?:,)/,/^(?:\[ \]\*\["\]\["\])/,/^(?:\[ \]\*\["\])/,/^(?:\["\])/,/^(?:\[^"\]\*)/,/^(?:\[ \]\*\[\\$\])/,/^(?:\[^=\]\*)/,/^(?:\[=\]\[ \]\*\["\])/,/^(?:\[^"\]+)/,/^(?:\["\])/,/^(?:\[^,\]+)/,/^(?:\\{)/,/^(?:\\})/,/^(?:\[\\s\]+)/,/^(?:\[\\n\\r\]+)/,/^(?:$)/\],conditions:{acc\_descr\_multiline:{rules:\[11,12\],inclusive:!1},acc\_descr:{rules:\[9\],inclusive:!1},acc\_title:{rules:\[7\],inclusive:!1},string\_kv\_value:{rules:\[78,79\],inclusive:!1},string\_kv\_key:{rules:\[77\],inclusive:!1},string\_kv:{rules:\[76\],inclusive:!1},string:{rules:\[73,74\],inclusive:!1},attribute:{rules:\[68,69,70,71,72,75,80\],inclusive:!1},update\_layout\_config:{rules:\[65,66,67,68\],inclusive:!1},update\_rel\_style:{rules:\[65,66,67,68\],inclusive:!1},update\_el\_style:{rules:\[65,66,67,68\],inclusive:!1},rel\_b:{rules:\[65,66,67,68\],inclusive:!1},rel\_r:{rules:\[65,66,67,68\],inclusive:!1},rel\_l:{rules:\[65,66,67,68\],inclusive:!1},rel\_d:{rules:\[65,66,67,68\],inclusive:!1},rel\_u:{rules:\[65,66,67,68\],inclusive:!1},rel\_bi:{rules:\[\],inclusive:!1},rel:{rules:\[65,66,67,68\],inclusive:!1},node\_r:{rules:\[65,66,67,68\],inclusive:!1},node\_l:{rules:\[65,66,67,68\],inclusive:!1},node:{rules:\[65,66,67,68\],inclusive:!1},index:{rules:\[\],inclusive:!1},rel\_index:{rules:\[65,66,67,68\],inclusive:!1},component\_ext\_queue:{rules:\[\],inclusive:!1},component\_ext\_db:{rules:\[65,66,67,68\],inclusive:!1},component\_ext:{rules:\[65,66,67,68\],inclusive:!1},component\_queue:{rules:\[65,66,67,68\],inclusive:!1},component\_db:{rules:\[65,66,67,68\],inclusive:!1},component:{rules:\[65,66,67,68\],inclusive:!1},container\_boundary:{rules:\[65,66,67,68\],inclusive:!1},container\_ext\_queue:{rules:\[65,66,67,68\],inclusive:!1},container\_ext\_db:{rules:\[65,66,67,68\],inclusive:!1},container\_ext:{rules:\[65,66,67,68\],inclusive:!1},container\_queue:{rules:\[65,66,67,68\],inclusive:!1},container\_db:{rules:\[65,66,67,68\],inclusive:!1},container:{rules:\[65,66,67,68\],inclusive:!1},birel:{rules:\[65,66,67,68\],inclusive:!1},system\_boundary:{rules:\[65,66,67,68\],inclusive:!1},enterprise\_boundary:{rules:\[65,66,67,68\],inclusive:!1},boundary:{rules:\[65,66,67,68\],inclusive:!1},system\_ext\_queue:{rules:\[65,66,67,68\],inclusive:!1},system\_ext\_db:{rules:\[65,66,67,68\],inclusive:!1},system\_ext:{rules:\[65,66,67,68\],inclusive:!1},system\_queue:{rules:\[65,66,67,68\],inclusive:!1},system\_db:{rules:\[65,66,67,68\],inclusive:!1},system:{rules:\[65,66,67,68\],inclusive:!1},person\_ext:{rules:\[65,66,67,68\],inclusive:!1},person:{rules:\[65,66,67,68\],inclusive:!1},INITIAL:{rules:\[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85\],inclusive:!0}}};return ds}();ya.lexer=da;function Oo(){this.yy={}}return Oo.prototype=ya,ya.Parser=Oo,new Oo}();$W.parser=$W;const HMe=$W;let rm=\[\],sk=\[""\],lg="global",im="",d3=\[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}\],rP=\[\],Ddt="",Odt=!1,zW=4,qW=2;var gNt;const GMe=function(){return gNt},VMe=function(i){gNt=Dd(i,Le())},UMe=function(i,a,f,p,v,m,b,E,\_){if(i==null||a===void 0||a===null||f===void 0||f===null||p===void 0||p===null)return;let L={};const N=rP.find(B=>B.from===a&&B.to===f);if(N?L=N:rP.push(L),L.type=i,L.from=a,L.to=f,L.label={text:p},v==null)L.techn={text:""};else if(typeof v=="object"){let\[B,j\]=Object.entries(v)\[0\];L\[B\]={text:j}}else L.techn={text:v};if(m==null)L.descr={text:""};else if(typeof m=="object"){let\[B,j\]=Object.entries(m)\[0\];L\[B\]={text:j}}else L.descr={text:m};if(typeof b=="object"){let\[B,j\]=Object.entries(b)\[0\];L\[B\]=j}else L.sprite=b;if(typeof E=="object"){let\[B,j\]=Object.entries(E)\[0\];L\[B\]=j}else L.tags=E;if(typeof \_=="object"){let\[B,j\]=Object.entries(\_)\[0\];L\[B\]=j}else L.link=\_;L.wrap=ak()},WMe=function(i,a,f,p,v,m,b){if(a===null||f===null)return;let E={};const \_=rm.find(L=>L.alias===a);if(\_&&a===\_.alias?E=\_:(E.alias=a,rm.push(E)),f==null?E.label={text:""}:E.label={text:f},p==null)E.descr={text:""};else if(typeof p=="object"){let\[L,N\]=Object.entries(p)\[0\];E\[L\]={text:N}}else E.descr={text:p};if(typeof v=="object"){let\[L,N\]=Object.entries(v)\[0\];E\[L\]=N}else E.sprite=v;if(typeof m=="object"){let\[L,N\]=Object.entries(m)\[0\];E\[L\]=N}else E.tags=m;if(typeof b=="object"){let\[L,N\]=Object.entries(b)\[0\];E\[L\]=N}else E.link=b;E.typeC4Shape={text:i},E.parentBoundary=lg,E.wrap=ak()},KMe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let \_={};const L=rm.find(N=>N.alias===a);if(L&&a===L.alias?\_=L:(\_.alias=a,rm.push(\_)),f==null?\_.label={text:""}:\_.label={text:f},p==null)\_.techn={text:""};else if(typeof p=="object"){let\[N,B\]=Object.entries(p)\[0\];\_\[N\]={text:B}}else \_.techn={text:p};if(v==null)\_.descr={text:""};else if(typeof v=="object"){let\[N,B\]=Object.entries(v)\[0\];\_\[N\]={text:B}}else \_.descr={text:v};if(typeof m=="object"){let\[N,B\]=Object.entries(m)\[0\];\_\[N\]=B}else \_.sprite=m;if(typeof b=="object"){let\[N,B\]=Object.entries(b)\[0\];\_\[N\]=B}else \_.tags=b;if(typeof E=="object"){let\[N,B\]=Object.entries(E)\[0\];\_\[N\]=B}else \_.link=E;\_.wrap=ak(),\_.typeC4Shape={text:i},\_.parentBoundary=lg},YMe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let \_={};const L=rm.find(N=>N.alias===a);if(L&&a===L.alias?\_=L:(\_.alias=a,rm.push(\_)),f==null?\_.label={text:""}:\_.label={text:f},p==null)\_.techn={text:""};else if(typeof p=="object"){let\[N,B\]=Object.entries(p)\[0\];\_\[N\]={text:B}}else \_.techn={text:p};if(v==null)\_.descr={text:""};else if(typeof v=="object"){let\[N,B\]=Object.entries(v)\[0\];\_\[N\]={text:B}}else \_.descr={text:v};if(typeof m=="object"){let\[N,B\]=Object.entries(m)\[0\];\_\[N\]=B}else \_.sprite=m;if(typeof b=="object"){let\[N,B\]=Object.entries(b)\[0\];\_\[N\]=B}else \_.tags=b;if(typeof E=="object"){let\[N,B\]=Object.entries(E)\[0\];\_\[N\]=B}else \_.link=E;\_.wrap=ak(),\_.typeC4Shape={text:i},\_.parentBoundary=lg},XMe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=d3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,d3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"system"};else if(typeof f=="object"){let\[E,\_\]=Object.entries(f)\[0\];m\[E\]={text:\_}}else m.type={text:f};if(typeof p=="object"){let\[E,\_\]=Object.entries(p)\[0\];m\[E\]=\_}else m.tags=p;if(typeof v=="object"){let\[E,\_\]=Object.entries(v)\[0\];m\[E\]=\_}else m.link=v;m.parentBoundary=lg,m.wrap=ak(),im=lg,lg=i,sk.push(im)},QMe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=d3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,d3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"container"};else if(typeof f=="object"){let\[E,\_\]=Object.entries(f)\[0\];m\[E\]={text:\_}}else m.type={text:f};if(typeof p=="object"){let\[E,\_\]=Object.entries(p)\[0\];m\[E\]=\_}else m.tags=p;if(typeof v=="object"){let\[E,\_\]=Object.entries(v)\[0\];m\[E\]=\_}else m.link=v;m.parentBoundary=lg,m.wrap=ak(),im=lg,lg=i,sk.push(im)},ZMe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let \_={};const L=d3.find(N=>N.alias===a);if(L&&a===L.alias?\_=L:(\_.alias=a,d3.push(\_)),f==null?\_.label={text:""}:\_.label={text:f},p==null)\_.type={text:"node"};else if(typeof p=="object"){let\[N,B\]=Object.entries(p)\[0\];\_\[N\]={text:B}}else \_.type={text:p};if(v==null)\_.descr={text:""};else if(typeof v=="object"){let\[N,B\]=Object.entries(v)\[0\];\_\[N\]={text:B}}else \_.descr={text:v};if(typeof b=="object"){let\[N,B\]=Object.entries(b)\[0\];\_\[N\]=B}else \_.tags=b;if(typeof E=="object"){let\[N,B\]=Object.entries(E)\[0\];\_\[N\]=B}else \_.link=E;\_.nodeType=i,\_.parentBoundary=lg,\_.wrap=ak(),im=lg,lg=a,sk.push(im)},JMe=function(){lg=im,sk.pop(),im=sk.pop(),sk.push(im)},tIe=function(i,a,f,p,v,m,b,E,\_,L,N){let B=rm.find(j=>j.alias===a);if(!(B===void 0&&(B=d3.find(j=>j.alias===a),B===void 0))){if(f!=null)if(typeof f=="object"){let\[j,R\]=Object.entries(f)\[0\];B\[j\]=R}else B.bgColor=f;if(p!=null)if(typeof p=="object"){let\[j,R\]=Object.entries(p)\[0\];B\[j\]=R}else B.fontColor=p;if(v!=null)if(typeof v=="object"){let\[j,R\]=Object.entries(v)\[0\];B\[j\]=R}else B.borderColor=v;if(m!=null)if(typeof m=="object"){let\[j,R\]=Object.entries(m)\[0\];B\[j\]=R}else B.shadowing=m;if(b!=null)if(typeof b=="object"){let\[j,R\]=Object.entries(b)\[0\];B\[j\]=R}else B.shape=b;if(E!=null)if(typeof E=="object"){let\[j,R\]=Object.entries(E)\[0\];B\[j\]=R}else B.sprite=E;if(\_!=null)if(typeof \_=="object"){let\[j,R\]=Object.entries(\_)\[0\];B\[j\]=R}else B.techn=\_;if(L!=null)if(typeof L=="object"){let\[j,R\]=Object.entries(L)\[0\];B\[j\]=R}else B.legendText=L;if(N!=null)if(typeof N=="object"){let\[j,R\]=Object.entries(N)\[0\];B\[j\]=R}else B.legendSprite=N}},eIe=function(i,a,f,p,v,m,b){const E=rP.find(\_=>\_.from===a&&\_.to===f);if(E!==void 0){if(p!=null)if(typeof p=="object"){let\[\_,L\]=Object.entries(p)\[0\];E\[\_\]=L}else E.textColor=p;if(v!=null)if(typeof v=="object"){let\[\_,L\]=Object.entries(v)\[0\];E\[\_\]=L}else E.lineColor=v;if(m!=null)if(typeof m=="object"){let\[\_,L\]=Object.entries(m)\[0\];E\[\_\]=parseInt(L)}else E.offsetX=parseInt(m);if(b!=null)if(typeof b=="object"){let\[\_,L\]=Object.entries(b)\[0\];E\[\_\]=parseInt(L)}else E.offsetY=parseInt(b)}},nIe=function(i,a,f){let p=zW,v=qW;if(typeof a=="object"){const m=Object.values(a)\[0\];p=parseInt(m)}else p=parseInt(a);if(typeof f=="object"){const m=Object.values(f)\[0\];v=parseInt(m)}else v=parseInt(f);p>=1&&(zW=p),v>=1&&(qW=v)},rIe=function(){return zW},iIe=function(){return qW},sIe=function(){return lg},aIe=function(){return im},pNt=function(i){return i==null?rm:rm.filter(a=>a.parentBoundary===i)},oIe=function(i){return rm.find(a=>a.alias===i)},cIe=function(i){return Object.keys(pNt(i))},uIe=function(i){return i==null?d3:d3.filter(a=>a.parentBoundary===i)},lIe=function(){return rP},hIe=function(){return Ddt},fIe=function(i){Odt=i},ak=function(){return Odt},Ndt={addPersonOrSystem:WMe,addPersonOrSystemBoundary:XMe,addContainer:KMe,addContainerBoundary:QMe,addComponent:YMe,addDeploymentNode:ZMe,popBoundaryParseStack:JMe,addRel:UMe,updateElStyle:tIe,updateRelStyle:eIe,updateLayoutConfig:nIe,autoWrap:ak,setWrap:fIe,getC4ShapeArray:pNt,getC4Shape:oIe,getC4ShapeKeys:cIe,getBoundarys:uIe,getCurrentBoundaryParse:sIe,getParentBoundaryParse:aIe,getRels:lIe,getTitle:hIe,getC4Type:GMe,getC4ShapeInRow:rIe,getC4BoundaryInRow:iIe,setAccTitle:cg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,getConfig:()=>Le().c4,clear:function(){rm=\[\],d3=\[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}\],im="",lg="global",sk=\[""\],rP=\[\],sk=\[""\],Ddt="",Odt=!1,zW=4,qW=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){Ddt=Dd(i,Le())},setC4Type:VMe},HW=(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),a.rx!==void 0&&f.attr("rx",a.rx),a.ry!==void 0&&f.attr("ry",a.ry),a.attrs!==void 0)for(const p in a.attrs)f.attr(p,a.attrs\[p\]);return a.class!==void 0&&f.attr("class",a.class),f},bNt=(i,a)=>{const f={x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,stroke:a.stroke,class:"rect"};HW(i,f).lower()},dIe=(i,a)=>{const f=a.text.replace($N," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const v=p.append("tspan");return v.attr("x",a.x+a.textMargin\*2),v.text(f),p},gIe=(i,a,f,p)=>{const v=i.append("image");v.attr("x",a),v.attr("y",f);const m=Q6(p);v.attr("xlink:href",m)},pIe=(i,a,f,p)=>{const v=i.append("use");v.attr("x",a),v.attr("y",f);const m=Q6(p);v.attr("xlink:href",\`#${m}\`)},fT=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),Pdt=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),Fdt=function(i,a){return HW(i,a)},vNt=function(i,a,f,p,v,m){const b=i.append("image");b.attr("width",a),b.attr("height",f),b.attr("x",p),b.attr("y",v);let E=m.startsWith("data:image/png;base64")?m:Q6(m);b.attr("xlink:href",E)},bIe=(i,a,f)=>{const p=i.append("g");let v=0;for(let m of a){let b=m.textColor?m.textColor:"#444444",E=m.lineColor?m.lineColor:"#444444",\_=m.offsetX?parseInt(m.offsetX):0,L=m.offsetY?parseInt(m.offsetY):0,N="";if(v===0){let j=p.append("line");j.attr("x1",m.startPoint.x),j.attr("y1",m.startPoint.y),j.attr("x2",m.endPoint.x),j.attr("y2",m.endPoint.y),j.attr("stroke-width","1"),j.attr("stroke",E),j.style("fill","none"),m.type!=="rel\_b"&&j.attr("marker-end","url("+N+"#arrowhead)"),(m.type==="birel"||m.type==="rel\_b")&&j.attr("marker-start","url("+N+"#arrowend)"),v=-1}else{let j=p.append("path");j.attr("fill","none").attr("stroke-width","1").attr("stroke",E).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",m.startPoint.x).replaceAll("starty",m.startPoint.y).replaceAll("controlx",m.startPoint.x+(m.endPoint.x-m.startPoint.x)/2-(m.endPoint.x-m.startPoint.x)/4).replaceAll("controly",m.startPoint.y+(m.endPoint.y-m.startPoint.y)/2).replaceAll("stopx",m.endPoint.x).replaceAll("stopy",m.endPoint.y)),m.type!=="rel\_b"&&j.attr("marker-end","url("+N+"#arrowhead)"),(m.type==="birel"||m.type==="rel\_b")&&j.attr("marker-start","url("+N+"#arrowend)")}let B=f.messageFont();k5(f)(m.label.text,p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+\_,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+L,m.label.width,m.label.height,{fill:b},B),m.techn&&m.techn.text!==""&&(B=f.messageFont(),k5(f)("\["+m.techn.text+"\]",p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+\_,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+f.messageFontSize+5+L,Math.max(m.label.width,m.techn.width),m.techn.height,{fill:b,"font-style":"italic"},B))}},vIe=function(i,a,f){const p=i.append("g");let v=a.bgColor?a.bgColor:"none",m=a.borderColor?a.borderColor:"#444444",b=a.fontColor?a.fontColor:"black",E={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};a.nodeType&&(E={"stroke-width":1});let \_={x:a.x,y:a.y,fill:v,stroke:m,width:a.width,height:a.height,rx:2.5,ry:2.5,attrs:E};Fdt(p,\_);let L=f.boundaryFont();L.fontWeight="bold",L.fontSize=L.fontSize+2,L.fontColor=b,k5(f)(a.label.text,p,a.x,a.y+a.label.Y,a.width,a.height,{fill:"#444444"},L),a.type&&a.type.text!==""&&(L=f.boundaryFont(),L.fontColor=b,k5(f)(a.type.text,p,a.x,a.y+a.type.Y,a.width,a.height,{fill:"#444444"},L)),a.descr&&a.descr.text!==""&&(L=f.boundaryFont(),L.fontSize=L.fontSize-2,L.fontColor=b,k5(f)(a.descr.text,p,a.x,a.y+a.descr.Y,a.width,a.height,{fill:"#444444"},L))},wIe=function(i,a,f){var B;let p=a.bgColor?a.bgColor:f\[a.typeC4Shape.text+"\_bg\_color"\],v=a.borderColor?a.borderColor:f\[a.typeC4Shape.text+"\_border\_color"\],m=a.fontColor?a.fontColor:"#FFFFFF",b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(a.typeC4Shape.text){case"person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external\_person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const E=i.append("g");E.attr("class","person-man");const \_=fT();switch(a.typeC4Shape.text){case"person":case"external\_person":case"system":case"external\_system":case"container":case"external\_container":case"component":case"external\_component":\_.x=a.x,\_.y=a.y,\_.fill=p,\_.width=a.width,\_.height=a.height,\_.stroke=v,\_.rx=2.5,\_.ry=2.5,\_.attrs={"stroke-width":.5},Fdt(E,\_);break;case"system\_db":case"external\_system\_db":case"container\_db":case"external\_container\_db":case"component\_db":case"external\_component\_db":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2).replaceAll("height",a.height)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2));break;case"system\_queue":case"external\_system\_queue":case"container\_queue":case"external\_container\_queue":case"component\_queue":case"external\_component\_queue":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("width",a.width).replaceAll("half",a.height/2)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",a.x+a.width).replaceAll("starty",a.y).replaceAll("half",a.height/2));break}let L=SIe(f,a.typeC4Shape.text);switch(E.append("text").attr("fill",m).attr("font-family",L.fontFamily).attr("font-size",L.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":vNt(E,48,48,a.x+a.width/2-24,a.y+a.image.Y,b);break}let N=f\[a.typeC4Shape.text+"Font"\]();return N.fontWeight="bold",N.fontSize=N.fontSize+2,N.fontColor=m,k5(f)(a.label.text,E,a.x,a.y+a.label.Y,a.width,a.height,{fill:m},N),N=f\[a.typeC4Shape.text+"Font"\](),N.fontColor=m,a.techn&&((B=a.techn)==null?void 0:B.text)!==""?k5(f)(a.techn.text,E,a.x,a.y+a.techn.Y,a.width,a.height,{fill:m,"font-style":"italic"},N):a.type&&a.type.text!==""&&k5(f)(a.type.text,E,a.x,a.y+a.type.Y,a.width,a.height,{fill:m,"font-style":"italic"},N),a.descr&&a.descr.text!==""&&(N=f.personFont(),N.fontColor=m,k5(f)(a.descr.text,E,a.x,a.y+a.descr.Y,a.width,a.height,{fill:m},N)),a.height},mIe=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")},yIe=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")},xIe=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")},kIe=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")},EIe=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")},TIe=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")},CIe=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)},\_Ie=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")},SIe=(i,a)=>({fontFamily:i\[a+"FontFamily"\],fontSize:i\[a+"FontSize"\],fontWeight:i\[a+"FontWeight"\]}),k5=function(){function i(v,m,b,E,\_,L,N){const B=m.append("text").attr("x",b+\_/2).attr("y",E+L/2+5).style("text-anchor","middle").text(v);p(B,N)}function a(v,m,b,E,\_,L,N,B){const{fontSize:j,fontFamily:R,fontWeight:z}=B,K=v.split(Yr.lineBreakRegex);for(let it=0;it=this.data.widthLimit||p>=this.data.widthLimit||this.nextData.cnt>wNt)&&(f=this.nextData.startx+a.margin+fs.nextLinePaddingX,v=this.nextData.stopy+a.margin\*2,this.nextData.stopx=p=f+a.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=m=v+a.height,this.nextData.cnt=1),a.x=f,a.y=v,this.updateVal(this.data,"startx",f,Math.min),this.updateVal(this.data,"starty",v,Math.min),this.updateVal(this.data,"stopx",p,Math.max),this.updateVal(this.data,"stopy",m,Math.max),this.updateVal(this.nextData,"startx",f,Math.min),this.updateVal(this.nextData,"starty",v,Math.min),this.updateVal(this.nextData,"stopx",p,Math.max),this.updateVal(this.nextData,"stopy",m,Math.max)}init(a){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},Rdt(a.db.getConfig())}bumpLastMargin(a){this.data.stopx+=a,this.data.stopy+=a}}const Rdt=function(i){Y1(fs,i),i.fontFamily&&(fs.personFontFamily=fs.systemFontFamily=fs.messageFontFamily=i.fontFamily),i.fontSize&&(fs.personFontSize=fs.systemFontSize=fs.messageFontSize=i.fontSize),i.fontWeight&&(fs.personFontWeight=fs.systemFontWeight=fs.messageFontWeight=i.fontWeight)},iP=(i,a)=>({fontFamily:i\[a+"FontFamily"\],fontSize:i\[a+"FontSize"\],fontWeight:i\[a+"FontWeight"\]}),UW=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),AIe=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function sm(i,a,f,p,v){if(!a\[i\].width)if(f)a\[i\].text=VDt(a\[i\].text,v,p),a\[i\].textLines=a\[i\].text.split(Yr.lineBreakRegex).length,a\[i\].width=v,a\[i\].height=ndt(a\[i\].text,p);else{let m=a\[i\].text.split(Yr.lineBreakRegex);a\[i\].textLines=m.length;let b=0;a\[i\].height=0,a\[i\].width=0;for(const E of m)a\[i\].width=Math.max(h3(E,p),a\[i\].width),b=ndt(E,p),a\[i\].height=a\[i\].height+b}}const yNt=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=fs.c4ShapeMargin-35;let p=a.wrap&&fs.wrap,v=UW(fs);v.fontSize=v.fontSize+2,v.fontWeight="bold";let m=h3(a.label.text,v);sm("label",a,p,v,m),g3.drawBoundary(i,a,fs)},xNt=function(i,a,f,p){let v=0;for(const m of p){v=0;const b=f\[m\];let E=iP(fs,b.typeC4Shape.text);switch(E.fontSize=E.fontSize-2,b.typeC4Shape.width=h3("«"+b.typeC4Shape.text+"»",E),b.typeC4Shape.height=E.fontSize+2,b.typeC4Shape.Y=fs.c4ShapePadding,v=b.typeC4Shape.Y+b.typeC4Shape.height-4,b.image={width:0,height:0,Y:0},b.typeC4Shape.text){case"person":case"external\_person":b.image.width=48,b.image.height=48,b.image.Y=v,v=b.image.Y+b.image.height;break}b.sprite&&(b.image.width=48,b.image.height=48,b.image.Y=v,v=b.image.Y+b.image.height);let \_=b.wrap&&fs.wrap,L=fs.width-fs.c4ShapePadding\*2,N=iP(fs,b.typeC4Shape.text);if(N.fontSize=N.fontSize+2,N.fontWeight="bold",sm("label",b,\_,N,L),b.label.Y=v+8,v=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="\["+b.type.text+"\]";let R=iP(fs,b.typeC4Shape.text);sm("type",b,\_,R,L),b.type.Y=v+5,v=b.type.Y+b.type.height}else if(b.techn&&b.techn.text!==""){b.techn.text="\["+b.techn.text+"\]";let R=iP(fs,b.techn.text);sm("techn",b,\_,R,L),b.techn.Y=v+5,v=b.techn.Y+b.techn.height}let B=v,j=b.label.width;if(b.descr&&b.descr.text!==""){let R=iP(fs,b.typeC4Shape.text);sm("descr",b,\_,R,L),b.descr.Y=v+20,v=b.descr.Y+b.descr.height,j=Math.max(b.label.width,b.descr.width),B=v-b.descr.textLines\*5}j=j+fs.c4ShapePadding,b.width=Math.max(b.width||fs.width,j,fs.width),b.height=Math.max(b.height||fs.height,B,fs.height),b.margin=b.margin||fs.c4ShapeMargin,i.insert(b),g3.drawC4Shape(a,b,fs)}i.bumpLastMargin(fs.c4ShapeMargin)};let J2=class{constructor(a,f){this.x=a,this.y=f}},kNt=function(i,a){let f=i.x,p=i.y,v=a.x,m=a.y,b=f+i.width/2,E=p+i.height/2,\_=Math.abs(f-v),L=Math.abs(p-m),N=L/\_,B=i.height/i.width,j=null;return p==m&&fv?j=new J2(f,E):f==v&&pm&&(j=new J2(b,p)),f>v&&p=N?j=new J2(f,E+N\*i.width/2):j=new J2(b-\_/L\*i.height/2,p+i.height):f=N?j=new J2(f+i.width,E+N\*i.width/2):j=new J2(b+\_/L\*i.height/2,p+i.height):fm?B>=N?j=new J2(f+i.width,E-N\*i.width/2):j=new J2(b+i.height/2\*\_/L,p):f>v&&p>m&&(B>=N?j=new J2(f,E-i.width/2\*N):j=new J2(b-i.height/2\*\_/L,p)),j},LIe=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=kNt(i,f);f.x=i.x+i.width/2,f.y=i.y+i.height/2;let v=kNt(a,f);return{startPoint:p,endPoint:v}};const MIe=function(i,a,f,p){let v=0;for(let m of a){v=v+1;let b=m.wrap&&fs.wrap,E=AIe(fs);p.db.getC4Type()==="C4Dynamic"&&(m.label.text=v+": "+m.label.text);let L=h3(m.label.text,E);sm("label",m,b,E,L),m.techn&&m.techn.text!==""&&(L=h3(m.techn.text,E),sm("techn",m,b,E,L)),m.descr&&m.descr.text!==""&&(L=h3(m.descr.text,E),sm("descr",m,b,E,L));let N=f(m.from),B=f(m.to),j=LIe(N,B);m.startPoint=j.startPoint,m.endPoint=j.endPoint}g3.drawRels(i,a,fs)};function ENt(i,a,f,p,v){let m=new mNt(v);m.data.widthLimit=f.data.widthLimit/Math.min(Bdt,p.length);for(let\[b,E\]of p.entries()){let \_=0;E.image={width:0,height:0,Y:0},E.sprite&&(E.image.width=48,E.image.height=48,E.image.Y=\_,\_=E.image.Y+E.image.height);let L=E.wrap&&fs.wrap,N=UW(fs);if(N.fontSize=N.fontSize+2,N.fontWeight="bold",sm("label",E,L,N,m.data.widthLimit),E.label.Y=\_+8,\_=E.label.Y+E.label.height,E.type&&E.type.text!==""){E.type.text="\["+E.type.text+"\]";let z=UW(fs);sm("type",E,L,z,m.data.widthLimit),E.type.Y=\_+5,\_=E.type.Y+E.type.height}if(E.descr&&E.descr.text!==""){let z=UW(fs);z.fontSize=z.fontSize-2,sm("descr",E,L,z,m.data.widthLimit),E.descr.Y=\_+20,\_=E.descr.Y+E.descr.height}if(b==0||b%Bdt===0){let z=f.data.startx+fs.diagramMarginX,K=f.data.stopy+fs.diagramMarginY+\_;m.setData(z,z,K,K)}else{let z=m.data.stopx!==m.data.startx?m.data.stopx+fs.diagramMarginX:m.data.startx,K=m.data.starty;m.setData(z,z,K,K)}m.name=E.alias;let B=v.db.getC4ShapeArray(E.alias),j=v.db.getC4ShapeKeys(E.alias);j.length>0&&xNt(m,i,B,j),a=E.alias;let R=v.db.getBoundarys(a);R.length>0&&ENt(i,a,m,R,v),E.alias!=="global"&&yNt(i,E,m),f.data.stopy=Math.max(m.data.stopy+fs.c4ShapeMargin,f.data.stopy),f.data.stopx=Math.max(m.data.stopx+fs.c4ShapeMargin,f.data.stopx),GW=Math.max(GW,f.data.stopx),VW=Math.max(VW,f.data.stopy)}}const TNt={drawPersonOrSystemArray:xNt,drawBoundary:yNt,setConf:Rdt,draw:function(i,a,f,p){fs=Le().c4;const v=Le().securityLevel;let m;v==="sandbox"&&(m=yr("#i"+a));const b=yr(v==="sandbox"?m.nodes()\[0\].contentDocument.body:"body");let E=p.db;p.db.setWrap(fs.wrap),wNt=E.getC4ShapeInRow(),Bdt=E.getC4BoundaryInRow(),Ut.debug(\`C:${JSON.stringify(fs,null,2)}\`);const \_=v==="sandbox"?b.select(\`\[id="${a}"\]\`):yr(\`\[id="${a}"\]\`);g3.insertComputerIcon(\_),g3.insertDatabaseIcon(\_),g3.insertClockIcon(\_);let L=new mNt(p);L.setData(fs.diagramMarginX,fs.diagramMarginX,fs.diagramMarginY,fs.diagramMarginY),L.data.widthLimit=screen.availWidth,GW=fs.diagramMarginX,VW=fs.diagramMarginY;const N=p.db.getTitle();let B=p.db.getBoundarys("");ENt(\_,"",L,B,p),g3.insertArrowHead(\_),g3.insertArrowEnd(\_),g3.insertArrowCrossHead(\_),g3.insertArrowFilledHead(\_),MIe(\_,p.db.getRels(),p.db.getC4Shape,p),L.data.stopx=GW,L.data.stopy=VW;const j=L.data;let z=j.stopy-j.starty+2\*fs.diagramMarginY;const it=j.stopx-j.startx+2\*fs.diagramMarginX;N&&\_.append("text").text(N).attr("x",(j.stopx-j.startx)/2-4\*fs.diagramMarginX).attr("y",j.starty+fs.diagramMarginY),og(\_,z,it,fs.useMaxWidth);const st=N?60:0;\_.attr("viewBox",j.startx-fs.diagramMarginX+" -"+(fs.diagramMarginY+st)+" "+it+" "+(z+st)),Ut.debug("models:",j)}},IIe=Object.freeze(Object.defineProperty({\_\_proto\_\_:null,diagram:{parser:HMe,db:Ndt,renderer:TNt,styles:i=>\`.person { stroke: ${i.personBorder}; fill: ${i.personBkg}; } \`,init:({c4:i,wrap:a})=>{TNt.setConf(i),Ndt.setWrap(a)}}},Symbol.toStringTag,{value:"Module"}));var jdt=function(){var i=function(nf,Xi,Es,xa){for(Es=Es||{},xa=nf.length;xa--;Es\[nf\[xa\]\]=Xi);return Es},a=\[1,4\],f=\[1,3\],p=\[1,5\],v=\[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121\],m=\[2,2\],b=\[1,13\],E=\[1,14\],\_=\[1,15\],L=\[1,16\],N=\[1,23\],B=\[1,25\],j=\[1,26\],R=\[1,27\],z=\[1,49\],K=\[1,48\],it=\[1,29\],st=\[1,30\],ut=\[1,31\],bt=\[1,32\],mt=\[1,33\],yt=\[1,44\],dt=\[1,46\],ht=\[1,42\],wt=\[1,47\],X=\[1,43\],pt=\[1,50\],U=\[1,45\],xt=\[1,51\],nt=\[1,52\],Ot=\[1,34\],Nt=\[1,35\],qt=\[1,36\],Ct=\[1,37\],Z=\[1,57\],Tt=\[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121\],Ht=\[1,61\],It=\[1,60\],Ft=\[1,62\],ke=\[8,9,11,73,75\],pn=\[1,88\],Me=\[1,93\],ve=\[1,92\],Ge=\[1,89\],Ke=\[1,85\],we=\[1,91\],\_e=\[1,87\],$t=\[1,94\],re=\[1,90\],ie=\[1,95\],Oe=\[1,86\],oe=\[8,9,10,11,73,75\],Ne=\[8,9,10,11,44,73,75\],me=\[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113\],cn=\[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113\],li=\[42,58,86,99,102,103,106,108,111,112,113\],ya=\[1,121\],da=\[1,120\],Oo=\[1,128\],ds=\[1,142\],Dr=\[1,143\],nr=\[1,144\],di=\[1,145\],Ee=\[1,130\],Yn=\[1,132\],He=\[1,136\],Ti=\[1,137\],gn=\[1,138\],ks=\[1,139\],qa=\[1,140\],La=\[1,141\],Gs=\[1,146\],No=\[1,147\],vs=\[1,126\],nu=\[1,127\],$s=\[1,134\],Lu=\[1,129\],fm=\[1,133\],av=\[1,131\],Uu=\[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121\],Zl=\[1,149\],Pa=\[8,9,11\],Al=\[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113\],ua=\[1,169\],bc=\[1,165\],Cc=\[1,166\],ga=\[1,170\],Ma=\[1,167\],Ha=\[1,168\],Ll=\[75,113,116\],\_c=\[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113\],ov=\[10,103\],Jl=\[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115\],Z1=\[1,235\],Fd=\[1,233\],J1=\[1,237\],Bd=\[1,231\],E0=\[1,232\],Bi=\[1,234\],on=\[1,236\],kr=\[1,238\],Ei=\[1,255\],Jo=\[8,9,11,103\],vc=\[8,9,10,11,58,81,102,103,106,107,108,109\],tf={trace:function(){},yy:{},symbols\_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeperator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,verticeStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc\_title:34,acc\_title\_value:35,acc\_descr:36,acc\_descr\_value:37,acc\_descr\_multiline\_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE\_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX\_WITH\_PROPS\_START:56,"NODE\_STRING\[field\]":57,COLON:58,"NODE\_STRING\[value\]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND\_START:63,DIAMOND\_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START\_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD\_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString\[vertex\]":90,"idString\[class\]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK\_TARGET:95,"STR\[link\]":96,"STR\[tooltip\]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE\_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE\_TEXT:113,TEXT:114,TAGSTART:115,EDGE\_TEXT:116,alphaNumToken:117,direction\_tb:118,direction\_bt:119,direction\_rl:120,direction\_lr:121,$accept:0,$end:1},terminals\_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc\_title",35:"acc\_title\_value",36:"acc\_descr",37:"acc\_descr\_value",38:"acc\_descr\_multiline\_value",42:"AMP",44:"STYLE\_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX\_WITH\_PROPS\_START",57:"NODE\_STRING\[field\]",58:"COLON",59:"NODE\_STRING\[value\]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND\_START",64:"DIAMOND\_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START\_LINK",75:"LINK",77:"STR",78:"MD\_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString\[vertex\]",91:"idString\[class\]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK\_TARGET",96:"STR\[link\]",97:"STR\[tooltip\]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE\_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE\_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE\_TEXT",118:"direction\_tb",119:"direction\_bt",120:"direction\_rl",121:"direction\_lr"},productions\_:\[0,\[3,2\],\[5,0\],\[5,2\],\[6,1\],\[6,1\],\[6,1\],\[6,1\],\[6,1\],\[4,2\],\[4,2\],\[4,2\],\[4,3\],\[16,2\],\[16,1\],\[17,1\],\[17,1\],\[17,1\],\[15,1\],\[15,1\],\[15,2\],\[19,2\],\[19,2\],\[19,1\],\[19,1\],\[18,2\],\[18,1\],\[7,2\],\[7,2\],\[7,2\],\[7,2\],\[7,2\],\[7,2\],\[7,9\],\[7,6\],\[7,4\],\[7,1\],\[7,2\],\[7,2\],\[7,1\],\[21,1\],\[21,1\],\[21,1\],\[20,3\],\[20,4\],\[20,2\],\[20,1\],\[40,1\],\[40,5\],\[41,1\],\[41,3\],\[43,4\],\[43,4\],\[43,6\],\[43,4\],\[43,4\],\[43,4\],\[43,8\],\[43,4\],\[43,4\],\[43,4\],\[43,6\],\[43,4\],\[43,4\],\[43,4\],\[43,4\],\[43,4\],\[43,1\],\[39,2\],\[39,3\],\[39,3\],\[39,1\],\[39,3\],\[74,1\],\[74,2\],\[74,1\],\[74,1\],\[70,1\],\[71,3\],\[30,1\],\[30,2\],\[30,1\],\[30,1\],\[80,1\],\[80,1\],\[80,1\],\[80,1\],\[80,1\],\[80,1\],\[80,1\],\[80,1\],\[80,1\],\[80,1\],\[80,1\],\[28,1\],\[28,2\],\[28,1\],\[28,1\],\[24,5\],\[25,5\],\[26,2\],\[26,4\],\[26,3\],\[26,5\],\[26,3\],\[26,5\],\[26,5\],\[26,7\],\[26,2\],\[26,4\],\[26,2\],\[26,4\],\[26,4\],\[26,6\],\[22,5\],\[23,5\],\[23,5\],\[23,9\],\[23,9\],\[23,7\],\[23,7\],\[100,1\],\[100,3\],\[89,1\],\[89,3\],\[104,1\],\[104,2\],\[105,1\],\[105,1\],\[105,1\],\[105,1\],\[105,1\],\[105,1\],\[105,1\],\[105,1\],\[110,1\],\[110,1\],\[110,1\],\[110,1\],\[110,1\],\[110,1\],\[110,1\],\[110,1\],\[110,1\],\[110,1\],\[110,1\],\[79,1\],\[79,1\],\[79,1\],\[79,1\],\[88,1\],\[88,1\],\[88,1\],\[88,1\],\[88,1\],\[88,1\],\[88,1\],\[88,1\],\[88,1\],\[88,1\],\[88,1\],\[76,1\],\[76,1\],\[117,1\],\[117,1\],\[117,1\],\[117,1\],\[117,1\],\[117,1\],\[117,1\],\[117,1\],\[117,1\],\[117,1\],\[117,1\],\[45,1\],\[45,2\],\[98,1\],\[98,2\],\[33,1\],\[33,1\],\[33,1\],\[33,1\]\],performAction:function(Xi,Es,xa,xi,Wc,Ce,gp){var Be=Ce.length-1;switch(Wc){case 2:this.$=\[\];break;case 3:(!Array.isArray(Ce\[Be\])||Ce\[Be\].length>0)&&Ce\[Be-1\].push(Ce\[Be\]),this.$=Ce\[Be-1\];break;case 4:case 176:this.$=Ce\[Be\];break;case 11:xi.setDirection("TB"),this.$="TB";break;case 12:xi.setDirection(Ce\[Be-1\]),this.$=Ce\[Be-1\];break;case 27:this.$=Ce\[Be-1\].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=\[\];break;case 33:this.$=xi.addSubGraph(Ce\[Be-6\],Ce\[Be-1\],Ce\[Be-4\]);break;case 34:this.$=xi.addSubGraph(Ce\[Be-3\],Ce\[Be-1\],Ce\[Be-3\]);break;case 35:this.$=xi.addSubGraph(void 0,Ce\[Be-1\],void 0);break;case 37:this.$=Ce\[Be\].trim(),xi.setAccTitle(this.$);break;case 38:case 39:this.$=Ce\[Be\].trim(),xi.setAccDescription(this.$);break;case 43:xi.addLink(Ce\[Be-2\].stmt,Ce\[Be\],Ce\[Be-1\]),this.$={stmt:Ce\[Be\],nodes:Ce\[Be\].concat(Ce\[Be-2\].nodes)};break;case 44:xi.addLink(Ce\[Be-3\].stmt,Ce\[Be-1\],Ce\[Be-2\]),this.$={stmt:Ce\[Be-1\],nodes:Ce\[Be-1\].concat(Ce\[Be-3\].nodes)};break;case 45:this.$={stmt:Ce\[Be-1\],nodes:Ce\[Be-1\]};break;case 46:this.$={stmt:Ce\[Be\],nodes:Ce\[Be\]};break;case 47:this.$=\[Ce\[Be\]\];break;case 48:this.$=Ce\[Be-4\].concat(Ce\[Be\]);break;case 49:this.$=Ce\[Be\];break;case 50:this.$=Ce\[Be-2\],xi.setClass(Ce\[Be-2\],Ce\[Be\]);break;case 51:this.$=Ce\[Be-3\],xi.addVertex(Ce\[Be-3\],Ce\[Be-1\],"square");break;case 52:this.$=Ce\[Be-3\],xi.addVertex(Ce\[Be-3\],Ce\[Be-1\],"doublecircle");break;case 53:this.$=Ce\[Be-5\],xi.addVertex(Ce\[Be-5\],Ce\[Be-2\],"circle");break;case 54:this.$=Ce\[Be-3\],xi.addVertex(Ce\[Be-3\],Ce\[Be-1\],"ellipse");break;case 55:this.$=Ce\[Be-3\],xi.addVertex(Ce\[Be-3\],Ce\[Be-1\],"stadium");break;case 56:this.$=Ce\[Be-3\],xi.addVertex(Ce\[Be-3\],Ce\[Be-1\],"subroutine");break;case 57:this.$=Ce\[Be-7\],xi.addVertex(Ce\[Be-7\],Ce\[Be-1\],"rect",void 0,void 0,void 0,Object.fromEntries(\[\[Ce\[Be-5\],Ce\[Be-3\]\]\]));break;case 58:this.$=Ce\[Be-3\],xi.addVertex(Ce\[Be-3\],Ce\[Be-1\],"cylinder");break;case 59:this.$=Ce\[Be-3\],xi.addVertex(Ce\[Be-3\],Ce\[Be-1\],"round");break;case 60:this.$=Ce\[Be-3\],xi.addVertex(Ce\[Be-3\],Ce\[Be-1\],"diamond");break;case 61:this.$=Ce\[Be-5\],xi.addVertex(Ce\[Be-5\],Ce\[Be-2\],"hexagon");break;case 62:this.$=Ce\[Be-3\],xi.addVertex(Ce\[Be-3\],Ce\[Be-1\],"odd");break;case 63:this.$=Ce\[Be-3\],xi.addVertex(Ce\[Be-3\],Ce\[Be-1\],"trapezoid");break;case 64:this.$=Ce\[Be-3\],xi.addVertex(Ce\[Be-3\],Ce\[Be-1\],"inv\_trapezoid");break;case 65:this.$=Ce\[Be-3\],xi.addVertex(Ce\[Be-3\],Ce\[Be-1\],"lean\_right");break;case 66:this.$=Ce\[Be-3\],xi.addVertex(Ce\[Be-3\],Ce\[Be-1\],"lean\_left");break;case 67:this.$=Ce\[Be\],xi.addVertex(Ce\[Be\]);break;case 68:Ce\[Be-1\].text=Ce\[Be\],this.$=Ce\[Be-1\];break;case 69:case 70:Ce\[Be-2\].text=Ce\[Be-1\],this.$=Ce\[Be-2\];break;case 71:this.$=Ce\[Be\];break;case 72:var Ff=xi.destructLink(Ce\[Be\],Ce\[Be-2\]);this.$={type:Ff.type,stroke:Ff.stroke,length:Ff.length,text:Ce\[Be-1\]};break;case 73:this.$={text:Ce\[Be\],type:"text"};break;case 74:this.$={text:Ce\[Be-1\].text+""+Ce\[Be\],type:Ce\[Be-1\].type};break;case 75:this.$={text:Ce\[Be\],type:"string"};break;case 76:this.$={text:Ce\[Be\],type:"markdown"};break;case 77:var Ff=xi.destructLink(Ce\[Be\]);this.$={type:Ff.type,stroke:Ff.stroke,length:Ff.length};break;case 78:this.$=Ce\[Be-1\];break;case 79:this.$={text:Ce\[Be\],type:"text"};break;case 80:this.$={text:Ce\[Be-1\].text+""+Ce\[Be\],type:Ce\[Be-1\].type};break;case 81:this.$={text:Ce\[Be\],type:"string"};break;case 82:case 97:this.$={text:Ce\[Be\],type:"markdown"};break;case 94:this.$={text:Ce\[Be\],type:"text"};break;case 95:this.$={text:Ce\[Be-1\].text+""+Ce\[Be\],type:Ce\[Be-1\].type};break;case 96:this.$={text:Ce\[Be\],type:"text"};break;case 98:this.$=Ce\[Be-4\],xi.addClass(Ce\[Be-2\],Ce\[Be\]);break;case 99:this.$=Ce\[Be-4\],xi.setClass(Ce\[Be-2\],Ce\[Be\]);break;case 100:case 108:this.$=Ce\[Be-1\],xi.setClickEvent(Ce\[Be-1\],Ce\[Be\]);break;case 101:case 109:this.$=Ce\[Be-3\],xi.setClickEvent(Ce\[Be-3\],Ce\[Be-2\]),xi.setTooltip(Ce\[Be-3\],Ce\[Be\]);break;case 102:this.$=Ce\[Be-2\],xi.setClickEvent(Ce\[Be-2\],Ce\[Be-1\],Ce\[Be\]);break;case 103:this.$=Ce\[Be-4\],xi.setClickEvent(Ce\[Be-4\],Ce\[Be-3\],Ce\[Be-2\]),xi.setTooltip(Ce\[Be-4\],Ce\[Be\]);break;case 104:this.$=Ce\[Be-2\],xi.setLink(Ce\[Be-2\],Ce\[Be\]);break;case 105:this.$=Ce\[Be-4\],xi.setLink(Ce\[Be-4\],Ce\[Be-2\]),xi.setTooltip(Ce\[Be-4\],Ce\[Be\]);break;case 106:this.$=Ce\[Be-4\],xi.setLink(Ce\[Be-4\],Ce\[Be-2\],Ce\[Be\]);break;case 107:this.$=Ce\[Be-6\],xi.setLink(Ce\[Be-6\],Ce\[Be-4\],Ce\[Be\]),xi.setTooltip(Ce\[Be-6\],Ce\[Be-2\]);break;case 110:this.$=Ce\[Be-1\],xi.setLink(Ce\[Be-1\],Ce\[Be\]);break;case 111:this.$=Ce\[Be-3\],xi.setLink(Ce\[Be-3\],Ce\[Be-2\]),xi.setTooltip(Ce\[Be-3\],Ce\[Be\]);break;case 112:this.$=Ce\[Be-3\],xi.setLink(Ce\[Be-3\],Ce\[Be-2\],Ce\[Be\]);break;case 113:this.$=Ce\[Be-5\],xi.setLink(Ce\[Be-5\],Ce\[Be-4\],Ce\[Be\]),xi.setTooltip(Ce\[Be-5\],Ce\[Be-2\]);break;case 114:this.$=Ce\[Be-4\],xi.addVertex(Ce\[Be-2\],void 0,void 0,Ce\[Be\]);break;case 115:this.$=Ce\[Be-4\],xi.updateLink(\[Ce\[Be-2\]\],Ce\[Be\]);break;case 116:this.$=Ce\[Be-4\],xi.updateLink(Ce\[Be-2\],Ce\[Be\]);break;case 117:this.$=Ce\[Be-8\],xi.updateLinkInterpolate(\[Ce\[Be-6\]\],Ce\[Be-2\]),xi.updateLink(\[Ce\[Be-6\]\],Ce\[Be\]);break;case 118:this.$=Ce\[Be-8\],xi.updateLinkInterpolate(Ce\[Be-6\],Ce\[Be-2\]),xi.updateLink(Ce\[Be-6\],Ce\[Be\]);break;case 119:this.$=Ce\[Be-6\],xi.updateLinkInterpolate(\[Ce\[Be-4\]\],Ce\[Be\]);break;case 120:this.$=Ce\[Be-6\],xi.updateLinkInterpolate(Ce\[Be-4\],Ce\[Be\]);break;case 121:case 123:this.$=\[Ce\[Be\]\];break;case 122:case 124:Ce\[Be-2\].push(Ce\[Be\]),this.$=Ce\[Be-2\];break;case 126:this.$=Ce\[Be-1\]+Ce\[Be\];break;case 174:this.$=Ce\[Be\];break;case 175:this.$=Ce\[Be-1\]+""+Ce\[Be\];break;case 177:this.$=Ce\[Be-1\]+""+Ce\[Be\];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"};break}},table:\[{3:1,4:2,9:a,10:f,12:p},{1:\[3\]},i(v,m,{5:6}),{4:7,9:a,10:f,12:p},{4:8,9:a,10:f,12:p},{13:\[1,9\],14:\[1,10\]},{1:\[2,1\],6:11,7:12,8:b,9:E,10:\_,11:L,20:17,22:18,23:19,24:20,25:21,26:22,27:N,33:24,34:B,36:j,38:R,40:28,41:38,42:z,43:39,45:40,58:K,81:it,82:st,83:ut,84:bt,85:mt,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt,118:Ot,119:Nt,120:qt,121:Ct},i(v,\[2,9\]),i(v,\[2,10\]),i(v,\[2,11\]),{8:\[1,54\],9:\[1,55\],10:Z,15:53,18:56},i(Tt,\[2,3\]),i(Tt,\[2,4\]),i(Tt,\[2,5\]),i(Tt,\[2,6\]),i(Tt,\[2,7\]),i(Tt,\[2,8\]),{8:Ht,9:It,11:Ft,21:58,39:59,70:63,73:\[1,64\],75:\[1,65\]},{8:Ht,9:It,11:Ft,21:66},{8:Ht,9:It,11:Ft,21:67},{8:Ht,9:It,11:Ft,21:68},{8:Ht,9:It,11:Ft,21:69},{8:Ht,9:It,11:Ft,21:70},{8:Ht,9:It,10:\[1,71\],11:Ft,21:72},i(Tt,\[2,36\]),{35:\[1,73\]},{37:\[1,74\]},i(Tt,\[2,39\]),i(ke,\[2,46\],{18:75,10:Z}),{10:\[1,76\]},{10:\[1,77\]},{10:\[1,78\]},{10:\[1,79\]},{14:pn,42:Me,58:ve,77:\[1,83\],86:Ge,92:\[1,80\],94:\[1,81\],98:82,102:Ke,103:we,106:\_e,108:$t,111:re,112:ie,113:Oe,117:84},i(Tt,\[2,178\]),i(Tt,\[2,179\]),i(Tt,\[2,180\]),i(Tt,\[2,181\]),i(oe,\[2,47\]),i(oe,\[2,49\],{44:\[1,96\]}),i(Ne,\[2,67\],{110:109,29:\[1,97\],42:z,46:\[1,98\],48:\[1,99\],50:\[1,100\],52:\[1,101\],54:\[1,102\],56:\[1,103\],58:K,61:\[1,104\],63:\[1,105\],65:\[1,106\],66:\[1,107\],68:\[1,108\],86:yt,99:dt,102:ht,103:wt,106:X,108:pt,111:U,112:xt,113:nt}),i(me,\[2,174\]),i(me,\[2,135\]),i(me,\[2,136\]),i(me,\[2,137\]),i(me,\[2,138\]),i(me,\[2,139\]),i(me,\[2,140\]),i(me,\[2,141\]),i(me,\[2,142\]),i(me,\[2,143\]),i(me,\[2,144\]),i(me,\[2,145\]),i(v,\[2,12\]),i(v,\[2,18\]),i(v,\[2,19\]),{9:\[1,110\]},i(cn,\[2,26\],{18:111,10:Z}),i(Tt,\[2,27\]),{40:112,41:38,42:z,43:39,45:40,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt},i(Tt,\[2,40\]),i(Tt,\[2,41\]),i(Tt,\[2,42\]),i(li,\[2,71\],{71:113,60:\[1,115\],72:\[1,114\]}),{74:116,76:117,77:\[1,118\],78:\[1,119\],113:ya,116:da},i(\[42,58,60,72,86,99,102,103,106,108,111,112,113\],\[2,77\]),i(Tt,\[2,28\]),i(Tt,\[2,29\]),i(Tt,\[2,30\]),i(Tt,\[2,31\]),i(Tt,\[2,32\]),{10:Oo,12:ds,14:Dr,27:nr,28:122,32:di,42:Ee,58:Yn,73:He,77:\[1,124\],78:\[1,125\],80:135,81:Ti,82:gn,83:ks,84:qa,85:La,86:Gs,87:No,88:123,102:vs,106:nu,108:$s,111:Lu,112:fm,113:av},i(Uu,m,{5:148}),i(Tt,\[2,37\]),i(Tt,\[2,38\]),i(ke,\[2,45\],{42:Zl}),{42:z,45:150,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt},{99:\[1,151\],100:152,102:\[1,153\]},{42:z,45:154,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt},{42:z,45:155,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt},i(Pa,\[2,100\],{10:\[1,156\],93:\[1,157\]}),{77:\[1,158\]},i(Pa,\[2,108\],{117:160,10:\[1,159\],14:pn,42:Me,58:ve,86:Ge,102:Ke,103:we,106:\_e,108:$t,111:re,112:ie,113:Oe}),i(Pa,\[2,110\],{10:\[1,161\]}),i(Al,\[2,176\]),i(Al,\[2,163\]),i(Al,\[2,164\]),i(Al,\[2,165\]),i(Al,\[2,166\]),i(Al,\[2,167\]),i(Al,\[2,168\]),i(Al,\[2,169\]),i(Al,\[2,170\]),i(Al,\[2,171\]),i(Al,\[2,172\]),i(Al,\[2,173\]),{42:z,45:162,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt},{30:163,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:171,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:173,48:\[1,172\],65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:174,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:175,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:176,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{106:\[1,177\]},{30:178,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:179,63:\[1,180\],65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:181,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:182,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:183,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},i(me,\[2,175\]),i(v,\[2,20\]),i(cn,\[2,25\]),i(ke,\[2,43\],{18:184,10:Z}),i(li,\[2,68\],{10:\[1,185\]}),{10:\[1,186\]},{30:187,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{75:\[1,188\],76:189,113:ya,116:da},i(Ll,\[2,73\]),i(Ll,\[2,75\]),i(Ll,\[2,76\]),i(Ll,\[2,161\]),i(Ll,\[2,162\]),{8:Ht,9:It,10:Oo,11:Ft,12:ds,14:Dr,21:191,27:nr,29:\[1,190\],32:di,42:Ee,58:Yn,73:He,80:135,81:Ti,82:gn,83:ks,84:qa,85:La,86:Gs,87:No,88:192,102:vs,106:nu,108:$s,111:Lu,112:fm,113:av},i(\_c,\[2,94\]),i(\_c,\[2,96\]),i(\_c,\[2,97\]),i(\_c,\[2,150\]),i(\_c,\[2,151\]),i(\_c,\[2,152\]),i(\_c,\[2,153\]),i(\_c,\[2,154\]),i(\_c,\[2,155\]),i(\_c,\[2,156\]),i(\_c,\[2,157\]),i(\_c,\[2,158\]),i(\_c,\[2,159\]),i(\_c,\[2,160\]),i(\_c,\[2,83\]),i(\_c,\[2,84\]),i(\_c,\[2,85\]),i(\_c,\[2,86\]),i(\_c,\[2,87\]),i(\_c,\[2,88\]),i(\_c,\[2,89\]),i(\_c,\[2,90\]),i(\_c,\[2,91\]),i(\_c,\[2,92\]),i(\_c,\[2,93\]),{6:11,7:12,8:b,9:E,10:\_,11:L,20:17,22:18,23:19,24:20,25:21,26:22,27:N,32:\[1,193\],33:24,34:B,36:j,38:R,40:28,41:38,42:z,43:39,45:40,58:K,81:it,82:st,83:ut,84:bt,85:mt,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt,118:Ot,119:Nt,120:qt,121:Ct},{10:Z,18:194},{10:\[1,195\],42:z,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:109,111:U,112:xt,113:nt},{10:\[1,196\]},{10:\[1,197\],103:\[1,198\]},i(ov,\[2,121\]),{10:\[1,199\],42:z,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:109,111:U,112:xt,113:nt},{10:\[1,200\],42:z,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:109,111:U,112:xt,113:nt},{77:\[1,201\]},i(Pa,\[2,102\],{10:\[1,202\]}),i(Pa,\[2,104\],{10:\[1,203\]}),{77:\[1,204\]},i(Al,\[2,177\]),{77:\[1,205\],95:\[1,206\]},i(oe,\[2,50\],{110:109,42:z,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,111:U,112:xt,113:nt}),{31:\[1,207\],65:ua,79:208,113:ga,114:Ma,115:Ha},i(Jl,\[2,79\]),i(Jl,\[2,81\]),i(Jl,\[2,82\]),i(Jl,\[2,146\]),i(Jl,\[2,147\]),i(Jl,\[2,148\]),i(Jl,\[2,149\]),{47:\[1,209\],65:ua,79:208,113:ga,114:Ma,115:Ha},{30:210,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{49:\[1,211\],65:ua,79:208,113:ga,114:Ma,115:Ha},{51:\[1,212\],65:ua,79:208,113:ga,114:Ma,115:Ha},{53:\[1,213\],65:ua,79:208,113:ga,114:Ma,115:Ha},{55:\[1,214\],65:ua,79:208,113:ga,114:Ma,115:Ha},{58:\[1,215\]},{62:\[1,216\],65:ua,79:208,113:ga,114:Ma,115:Ha},{64:\[1,217\],65:ua,79:208,113:ga,114:Ma,115:Ha},{30:218,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{31:\[1,219\],65:ua,79:208,113:ga,114:Ma,115:Ha},{65:ua,67:\[1,220\],69:\[1,221\],79:208,113:ga,114:Ma,115:Ha},{65:ua,67:\[1,223\],69:\[1,222\],79:208,113:ga,114:Ma,115:Ha},i(ke,\[2,44\],{42:Zl}),i(li,\[2,70\]),i(li,\[2,69\]),{60:\[1,224\],65:ua,79:208,113:ga,114:Ma,115:Ha},i(li,\[2,72\]),i(Ll,\[2,74\]),{30:225,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},i(Uu,m,{5:226}),i(\_c,\[2,95\]),i(Tt,\[2,35\]),{41:227,42:z,43:39,45:40,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt},{10:Z1,58:Fd,81:J1,89:228,102:Bd,104:229,105:230,106:E0,107:Bi,108:on,109:kr},{10:Z1,58:Fd,81:J1,89:239,101:\[1,240\],102:Bd,104:229,105:230,106:E0,107:Bi,108:on,109:kr},{10:Z1,58:Fd,81:J1,89:241,101:\[1,242\],102:Bd,104:229,105:230,106:E0,107:Bi,108:on,109:kr},{102:\[1,243\]},{10:Z1,58:Fd,81:J1,89:244,102:Bd,104:229,105:230,106:E0,107:Bi,108:on,109:kr},{42:z,45:245,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt},i(Pa,\[2,101\]),{77:\[1,246\]},{77:\[1,247\],95:\[1,248\]},i(Pa,\[2,109\]),i(Pa,\[2,111\],{10:\[1,249\]}),i(Pa,\[2,112\]),i(Ne,\[2,51\]),i(Jl,\[2,80\]),i(Ne,\[2,52\]),{49:\[1,250\],65:ua,79:208,113:ga,114:Ma,115:Ha},i(Ne,\[2,59\]),i(Ne,\[2,54\]),i(Ne,\[2,55\]),i(Ne,\[2,56\]),{106:\[1,251\]},i(Ne,\[2,58\]),i(Ne,\[2,60\]),{64:\[1,252\],65:ua,79:208,113:ga,114:Ma,115:Ha},i(Ne,\[2,62\]),i(Ne,\[2,63\]),i(Ne,\[2,65\]),i(Ne,\[2,64\]),i(Ne,\[2,66\]),i(\[10,42,58,86,99,102,103,106,108,111,112,113\],\[2,78\]),{31:\[1,253\],65:ua,79:208,113:ga,114:Ma,115:Ha},{6:11,7:12,8:b,9:E,10:\_,11:L,20:17,22:18,23:19,24:20,25:21,26:22,27:N,32:\[1,254\],33:24,34:B,36:j,38:R,40:28,41:38,42:z,43:39,45:40,58:K,81:it,82:st,83:ut,84:bt,85:mt,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt,118:Ot,119:Nt,120:qt,121:Ct},i(oe,\[2,48\]),i(Pa,\[2,114\],{103:Ei}),i(Jo,\[2,123\],{105:256,10:Z1,58:Fd,81:J1,102:Bd,106:E0,107:Bi,108:on,109:kr}),i(vc,\[2,125\]),i(vc,\[2,127\]),i(vc,\[2,128\]),i(vc,\[2,129\]),i(vc,\[2,130\]),i(vc,\[2,131\]),i(vc,\[2,132\]),i(vc,\[2,133\]),i(vc,\[2,134\]),i(Pa,\[2,115\],{103:Ei}),{10:\[1,257\]},i(Pa,\[2,116\],{103:Ei}),{10:\[1,258\]},i(ov,\[2,122\]),i(Pa,\[2,98\],{103:Ei}),i(Pa,\[2,99\],{110:109,42:z,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,111:U,112:xt,113:nt}),i(Pa,\[2,103\]),i(Pa,\[2,105\],{10:\[1,259\]}),i(Pa,\[2,106\]),{95:\[1,260\]},{49:\[1,261\]},{60:\[1,262\]},{64:\[1,263\]},{8:Ht,9:It,11:Ft,21:264},i(Tt,\[2,34\]),{10:Z1,58:Fd,81:J1,102:Bd,104:265,105:230,106:E0,107:Bi,108:on,109:kr},i(vc,\[2,126\]),{14:pn,42:Me,58:ve,86:Ge,98:266,102:Ke,103:we,106:\_e,108:$t,111:re,112:ie,113:Oe,117:84},{14:pn,42:Me,58:ve,86:Ge,98:267,102:Ke,103:we,106:\_e,108:$t,111:re,112:ie,113:Oe,117:84},{95:\[1,268\]},i(Pa,\[2,113\]),i(Ne,\[2,53\]),{30:269,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},i(Ne,\[2,61\]),i(Uu,m,{5:270}),i(Jo,\[2,124\],{105:256,10:Z1,58:Fd,81:J1,102:Bd,106:E0,107:Bi,108:on,109:kr}),i(Pa,\[2,119\],{117:160,10:\[1,271\],14:pn,42:Me,58:ve,86:Ge,102:Ke,103:we,106:\_e,108:$t,111:re,112:ie,113:Oe}),i(Pa,\[2,120\],{117:160,10:\[1,272\],14:pn,42:Me,58:ve,86:Ge,102:Ke,103:we,106:\_e,108:$t,111:re,112:ie,113:Oe}),i(Pa,\[2,107\]),{31:\[1,273\],65:ua,79:208,113:ga,114:Ma,115:Ha},{6:11,7:12,8:b,9:E,10:\_,11:L,20:17,22:18,23:19,24:20,25:21,26:22,27:N,32:\[1,274\],33:24,34:B,36:j,38:R,40:28,41:38,42:z,43:39,45:40,58:K,81:it,82:st,83:ut,84:bt,85:mt,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt,118:Ot,119:Nt,120:qt,121:Ct},{10:Z1,58:Fd,81:J1,89:275,102:Bd,104:229,105:230,106:E0,107:Bi,108:on,109:kr},{10:Z1,58:Fd,81:J1,89:276,102:Bd,104:229,105:230,106:E0,107:Bi,108:on,109:kr},i(Ne,\[2,57\]),i(Tt,\[2,33\]),i(Pa,\[2,117\],{103:Ei}),i(Pa,\[2,118\],{103:Ei})\],defaultActions:{},parseError:function(Xi,Es){if(Es.recoverable)this.trace(Xi);else{var xa=new Error(Xi);throw xa.hash=Es,xa}},parse:function(Xi){var Es=this,xa=\[0\],xi=\[\],Wc=\[null\],Ce=\[\],gp=this.table,Be="",Ff=0,dg=0,dm=2,pk=1,x3=Ce.slice.call(arguments,1),Ml=Object.create(this.lexer),T0={yy:{}};for(var cv in this.yy)Object.prototype.hasOwnProperty.call(this.yy,cv)&&(T0.yy\[cv\]=this.yy\[cv\]);Ml.setInput(Xi,T0.yy),T0.yy.lexer=Ml,T0.yy.parser=this,typeof Ml.yylloc>"u"&&(Ml.yylloc={});var F5=Ml.yylloc;Ce.push(F5);var jb=Ml.options&&Ml.options.ranges;typeof T0.yy.parseError=="function"?this.parseError=T0.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function B5(){var gg;return gg=xi.pop()||Ml.lex()||pk,typeof gg!="number"&&(gg instanceof Array&&(xi=gg,gg=xi.pop()),gg=Es.symbols\_\[gg\]||gg),gg}for(var l1,td,ed,R5,uv={},j5,pp,$5,k3;;){if(td=xa\[xa.length-1\],this.defaultActions\[td\]?ed=this.defaultActions\[td\]:((l1===null||typeof l1>"u")&&(l1=B5()),ed=gp\[td\]&&gp\[td\]\[l1\]),typeof ed>"u"||!ed.length||!ed\[0\]){var gm="";k3=\[\];for(j5 in gp\[td\])this.terminals\_\[j5\]&&j5>dm&&k3.push("'"+this.terminals\_\[j5\]+"'");Ml.showPosition?gm="Parse error on line "+(Ff+1)+\`: \`+Ml.showPosition()+\` Expecting \`+k3.join(", ")+", got '"+(this.terminals\_\[l1\]||l1)+"'":gm="Parse error on line "+(Ff+1)+": Unexpected "+(l1==pk?"end of input":"'"+(this.terminals\_\[l1\]||l1)+"'"),this.parseError(gm,{text:Ml.match,token:this.terminals\_\[l1\]||l1,line:Ml.yylineno,loc:F5,expected:k3})}if(ed\[0\]instanceof Array&&ed.length>1)throw new Error("Parse Error: multiple actions possible at state: "+td+", token: "+l1);switch(ed\[0\]){case 1:xa.push(l1),Wc.push(Ml.yytext),Ce.push(Ml.yylloc),xa.push(ed\[1\]),l1=null,dg=Ml.yyleng,Be=Ml.yytext,Ff=Ml.yylineno,F5=Ml.yylloc;break;case 2:if(pp=this.productions\_\[ed\[1\]\]\[1\],uv.$=Wc\[Wc.length-pp\],uv.\_$={first\_line:Ce\[Ce.length-(pp||1)\].first\_line,last\_line:Ce\[Ce.length-1\].last\_line,first\_column:Ce\[Ce.length-(pp||1)\].first\_column,last\_column:Ce\[Ce.length-1\].last\_column},jb&&(uv.\_$.range=\[Ce\[Ce.length-(pp||1)\].range\[0\],Ce\[Ce.length-1\].range\[1\]\]),R5=this.performAction.apply(uv,\[Be,dg,Ff,T0.yy,ed\[1\],Wc,Ce\].concat(x3)),typeof R5<"u")return R5;pp&&(xa=xa.slice(0,-1\*pp\*2),Wc=Wc.slice(0,-1\*pp),Ce=Ce.slice(0,-1\*pp)),xa.push(this.productions\_\[ed\[1\]\]\[0\]),Wc.push(uv.$),Ce.push(uv.\_$),$5=gp\[xa\[xa.length-2\]\]\[xa\[xa.length-1\]\],xa.push($5);break;case 3:return!0}}return!0}},Oc=function(){var nf={EOF:1,parseError:function(Es,xa){if(this.yy.parser)this.yy.parser.parseError(Es,xa);else throw new Error(Es)},setInput:function(Xi,Es){return this.yy=Es||this.yy||{},this.\_input=Xi,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 Xi=this.\_input\[0\];this.yytext+=Xi,this.yyleng++,this.offset++,this.match+=Xi,this.matched+=Xi;var Es=Xi.match(/(?:\\r\\n?|\\n).\*/g);return Es?(this.yylineno++,this.yylloc.last\_line++):this.yylloc.last\_column++,this.options.ranges&&this.yylloc.range\[1\]++,this.\_input=this.\_input.slice(1),Xi},unput:function(Xi){var Es=Xi.length,xa=Xi.split(/(?:\\r\\n?|\\n)/g);this.\_input=Xi+this.\_input,this.yytext=this.yytext.substr(0,this.yytext.length-Es),this.offset-=Es;var xi=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),xa.length-1&&(this.yylineno-=xa.length-1);var Wc=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:xa?(xa.length===xi.length?this.yylloc.first\_column:0)+xi\[xi.length-xa.length\].length-xa\[0\].length:this.yylloc.first\_column-Es},this.options.ranges&&(this.yylloc.range=\[Wc\[0\],Wc\[0\]+this.yyleng-Es\]),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(Xi){this.unput(this.match.slice(Xi))},pastInput:function(){var Xi=this.matched.substr(0,this.matched.length-this.match.length);return(Xi.length>20?"...":"")+Xi.substr(-20).replace(/\\n/g,"")},upcomingInput:function(){var Xi=this.match;return Xi.length<20&&(Xi+=this.\_input.substr(0,20-Xi.length)),(Xi.substr(0,20)+(Xi.length>20?"...":"")).replace(/\\n/g,"")},showPosition:function(){var Xi=this.pastInput(),Es=new Array(Xi.length+1).join("-");return Xi+this.upcomingInput()+\` \`+Es+"^"},test\_match:function(Xi,Es){var xa,xi,Wc;if(this.options.backtrack\_lexer&&(Wc={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&&(Wc.yylloc.range=this.yylloc.range.slice(0))),xi=Xi\[0\].match(/(?:\\r\\n?|\\n).\*/g),xi&&(this.yylineno+=xi.length),this.yylloc={first\_line:this.yylloc.last\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.last\_column,last\_column:xi?xi\[xi.length-1\].length-xi\[xi.length-1\].match(/\\r?\\n?/)\[0\].length:this.yylloc.last\_column+Xi\[0\].length},this.yytext+=Xi\[0\],this.match+=Xi\[0\],this.matches=Xi,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(Xi\[0\].length),this.matched+=Xi\[0\],xa=this.performAction.call(this,this.yy,this,Es,this.conditionStack\[this.conditionStack.length-1\]),this.done&&this.\_input&&(this.done=!1),xa)return xa;if(this.\_backtrack){for(var Ce in Wc)this\[Ce\]=Wc\[Ce\];return!1}return!1},next:function(){if(this.done)return this.EOF;this.\_input||(this.done=!0);var Xi,Es,xa,xi;this.\_more||(this.yytext="",this.match="");for(var Wc=this.\_currentRules(),Ce=0;CeEs\[0\].length)){if(Es=xa,xi=Ce,this.options.backtrack\_lexer){if(Xi=this.test\_match(xa,Wc\[Ce\]),Xi!==!1)return Xi;if(this.\_backtrack){Es=!1;continue}else return!1}else if(!this.options.flex)break}return Es?(Xi=this.test\_match(Es,Wc\[xi\]),Xi!==!1?Xi:!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 Es=this.next();return Es||this.lex()},begin:function(Es){this.conditionStack.push(Es)},popState:function(){var Es=this.conditionStack.length-1;return Es>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(Es){return Es=this.conditionStack.length-1-Math.abs(Es||0),Es>=0?this.conditionStack\[Es\]:"INITIAL"},pushState:function(Es){this.begin(Es)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Es,xa,xi,Wc){switch(xi){case 0:return this.begin("acc\_title"),34;case 1:return this.popState(),"acc\_title\_value";case 2:return this.begin("acc\_descr"),36;case 3:return this.popState(),"acc\_descr\_value";case 4:this.begin("acc\_descr\_multiline");break;case 5:this.popState();break;case 6:return"acc\_descr\_multiline\_value";case 7:this.begin("callbackname");break;case 8:this.popState();break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 11:this.popState();break;case 12:return 93;case 13:return"MD\_STR";case 14:this.popState();break;case 15:this.begin("md\_string");break;case 16:return"STR";case 17:this.popState();break;case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 27:this.popState();break;case 28:return 85;case 29:return Es.lex.firstGraph()&&this.begin("dir"),12;case 30:return Es.lex.firstGraph()&&this.begin("dir"),12;case 31:return Es.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:return 95;case 35:return 95;case 36:return 95;case 37:return 95;case 38:return this.popState(),13;case 39:return this.popState(),14;case 40:return this.popState(),14;case 41:return this.popState(),14;case 42:return this.popState(),14;case 43:return this.popState(),14;case 44:return this.popState(),14;case 45:return this.popState(),14;case 46:return this.popState(),14;case 47:return this.popState(),14;case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:return 108;case 55:return 44;case 56:return 58;case 57:return 42;case 58:return 8;case 59:return 103;case 60:return 112;case 61:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:return 116;case 64:return this.popState(),75;case 65:return this.pushState("thickEdgeText"),73;case 66:return 116;case 67:return this.popState(),75;case 68:return this.pushState("dottedEdgeText"),73;case 69:return 116;case 70:return 75;case 71:return this.popState(),51;case 72:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 94:return 112;case 95:return 108;case 96:return 42;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 108:return"TEXT";case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:\[/^(?:accTitle\\s\*:\\s\*)/,/^(?:(?!\\n||)\*\[^\\n\]\*)/,/^(?:accDescr\\s\*:\\s\*)/,/^(?:(?!\\n||)\*\[^\\n\]\*)/,/^(?:accDescr\\s\*\\{\\s\*)/,/^(?:\[\\}\])/,/^(?:\[^\\}\]\*)/,/^(?:call\[\\s\]+)/,/^(?:\\(\[\\s\]\*\\))/,/^(?:\\()/,/^(?:\[^(\]\*)/,/^(?:\\))/,/^(?:\[^)\]\*)/,/^(?:\[^\`"\]+)/,/^(?:\[\`\]\["\])/,/^(?:\["\]\[\`\])/,/^(?:\[^"\]+)/,/^(?:\["\])/,/^(?:\["\])/,/^(?:style\\b)/,/^(?:default\\b)/,/^(?:linkStyle\\b)/,/^(?:interpolate\\b)/,/^(?:classDef\\b)/,/^(?:class\\b)/,/^(?:href\[\\s\])/,/^(?:click\[\\s\]+)/,/^(?:\[\\s\\n\])/,/^(?:\[^\\s\\n\]\*)/,/^(?:flowchart-elk\\b)/,/^(?:graph\\b)/,/^(?:flowchart\\b)/,/^(?:subgraph\\b)/,/^(?:end\\b\\s\*)/,/^(?:\_self\\b)/,/^(?:\_blank\\b)/,/^(?:\_parent\\b)/,/^(?:\_top\\b)/,/^(?:(\\r?\\n)\*\\s\*\\n)/,/^(?:\\s\*LR\\b)/,/^(?:\\s\*RL\\b)/,/^(?:\\s\*TB\\b)/,/^(?:\\s\*BT\\b)/,/^(?:\\s\*TD\\b)/,/^(?:\\s\*BR\\b)/,/^(?:\\s\*<)/,/^(?:\\s\*>)/,/^(?:\\s\*\\^)/,/^(?:\\s\*v\\b)/,/^(?:.\*direction\\s+TB\[^\\n\]\*)/,/^(?:.\*direction\\s+BT\[^\\n\]\*)/,/^(?:.\*direction\\s+RL\[^\\n\]\*)/,/^(?:.\*direction\\s+LR\[^\\n\]\*)/,/^(?:\[0-9\]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\\\*)/,/^(?:\\s\*\[xo<\]?--+\[-xo>\]\\s\*)/,/^(?:\\s\*\[xo<\]?--\\s\*)/,/^(?:\[^-\]|-(?!-)+)/,/^(?:\\s\*\[xo<\]?==+\[=xo>\]\\s\*)/,/^(?:\\s\*\[xo<\]?==\\s\*)/,/^(?:\[^=\]|=(?!))/,/^(?:\\s\*\[xo<\]?-?\\.+-\[xo>\]?\\s\*)/,/^(?:\\s\*\[xo<\]?-\\.\\s\*)/,/^(?:\[^\\.\]|\\.(?!))/,/^(?:\\s\*~~\[\\~\]+\\s\*)/,/^(?:\[-/\\)\]\[\\)\])/,/^(?:\[^\\(\\)\\\[\\\]\\{\\}\]|(?!\\)+))/,/^(?:\\(-)/,/^(?:\\\]\\))/,/^(?:\\(\\\[)/,/^(?:\\\]\\\])/,/^(?:\\\[\\\[)/,/^(?:\\\[\\|)/,/^(?:>)/,/^(?:\\)\\\])/,/^(?:\\\[\\()/,/^(?:\\)\\)\\))/,/^(?:\\(\\(\\()/,/^(?:\[\\\\(?=\\\])\]\[\\\]\])/,/^(?:\\/(?=\\\])\\\])/,/^(?:\\/(?!\\\])|\\\\(?!\\\])|\[^\\\\\\\[\\\]\\(\\)\\{\\}\\/\]+)/,/^(?:\\\[\\/)/,/^(?:\\\[\\\\)/,/^(?:<)/,/^(?:>)/,/^(?:\\^)/,/^(?:\\\\\\|)/,/^(?:v\\b)/,/^(?:\\\*)/,/^(?:#)/,/^(?:&)/,/^(?:(\[A-Za-z0-9!"\\#$%&'\*+\\.\`?\\\\\_\\/\]|-(?=\[^\\>\\-\\.\])|(?!))+)/,/^(?:-)/,/^(?:\[\\u00AA\\u00B5\\u00BA\\u00C0-\\u00D6\\u00D8-\\u00F6\]|\[\\u00F8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\]|\[\\u037A-\\u037D\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\]|\[\\u03F7-\\u0481\\u048A-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\]|\[\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\]|\[\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\]|\[\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0\]|\[\\u08A2-\\u08AC\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0977\]|\[\\u0979-\\u097F\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\]|\[\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\]|\[\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\]|\[\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\]|\[\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\]|\[\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\]|\[\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\]|\[\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\]|\[\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D\]|\[\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\]|\[\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\]|\[\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\]|\[\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\]|\[\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\]|\[\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\]|\[\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\]|\[\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\]|\[\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\]|\[\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\]|\[\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\]|\[\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\]|\[\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u1700-\\u170C\\u170E-\\u1711\]|\[\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\]|\[\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191C\]|\[\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\]|\[\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\]|\[\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\]|\[\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\]|\[\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\]|\[\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\]|\[\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\]|\[\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\]|\[\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\]|\[\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\]|\[\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\]|\[\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\]|\[\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\]|\[\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\]|\[\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\]|\[\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\]|\[\\uA640-\\uA66E\\uA67F-\\uA697\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\]|\[\\uA78B-\\uA78E\\uA790-\\uA793\\uA7A0-\\uA7AA\\uA7F8-\\uA801\\uA803-\\uA805\]|\[\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\]|\[\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uAA00-\\uAA28\]|\[\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA80-\\uAAAF\\uAAB1\\uAAB5\]|\[\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\]|\[\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\]|\[\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\]|\[\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\]|\[\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\]|\[\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\]|\[\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\]|\[\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC\])/,/^(?:\\|)/,/^(?:\\|)/,/^(?:\\))/,/^(?:\\()/,/^(?:\\\])/,/^(?:\\\[)/,/^(?:(\\}))/,/^(?:\\{)/,/^(?:\[^\\\[\\\]\\(\\)\\{\\}\\|\\"\]+)/,/^(?:")/,/^(?:(\\r?\\n)+)/,/^(?:\\s)/,/^(?:$)/\],conditions:{callbackargs:{rules:\[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107\],inclusive:!1},callbackname:{rules:\[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107\],inclusive:!1},href:{rules:\[15,18,70,73,75,77,81,83,87,88,101,103,105,107\],inclusive:!1},click:{rules:\[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107\],inclusive:!1},dottedEdgeText:{rules:\[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107\],inclusive:!1},thickEdgeText:{rules:\[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107\],inclusive:!1},edgeText:{rules:\[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107\],inclusive:!1},trapText:{rules:\[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107\],inclusive:!1},ellipseText:{rules:\[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107\],inclusive:!1},text:{rules:\[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108\],inclusive:!1},vertex:{rules:\[15,18,70,73,75,77,81,83,87,88,101,103,105,107\],inclusive:!1},dir:{rules:\[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107\],inclusive:!1},acc\_descr\_multiline:{rules:\[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107\],inclusive:!1},acc\_descr:{rules:\[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107\],inclusive:!1},acc\_title:{rules:\[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107\],inclusive:!1},md\_string:{rules:\[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107\],inclusive:!1},string:{rules:\[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107\],inclusive:!1},INITIAL:{rules:\[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112\],inclusive:!0}}};return nf}();tf.lexer=Oc;function ef(){this.yy={}}return ef.prototype=tf,tf.Parser=ef,new ef}();jdt.parser=jdt;const $dt=jdt,DIe="flowchart-";let CNt=0,zdt=Le(),pl={},dT=\[\],XA={},E5=\[\],WW={},KW={},YW=0,qdt=!0,tv,XW,QW=\[\];const ZW=i=>Yr.sanitizeText(i,zdt),sP=function(i){const a=Object.keys(pl);for(const f of a)if(pl\[f\].id===i)return pl\[f\].domId;return i},\_Nt=function(i,a,f,p,v,m,b={}){let E,\_=i;\_!==void 0&&\_.trim().length!==0&&(pl\[\_\]===void 0&&(pl\[\_\]={id:\_,labelType:"text",domId:DIe+\_+"-"+CNt,styles:\[\],classes:\[\]}),CNt++,a!==void 0?(zdt=Le(),E=ZW(a.text.trim()),pl\[\_\].labelType=a.type,E\[0\]==='"'&&E\[E.length-1\]==='"'&&(E=E.substring(1,E.length-1)),pl\[\_\].text=E):pl\[\_\].text===void 0&&(pl\[\_\].text=i),f!==void 0&&(pl\[\_\].type=f),p!=null&&p.forEach(function(L){pl\[\_\].styles.push(L)}),v!=null&&v.forEach(function(L){pl\[\_\].classes.push(L)}),m!==void 0&&(pl\[\_\].dir=m),pl\[\_\].props===void 0?pl\[\_\].props=b:b!==void 0&&Object.assign(pl\[\_\].props,b))},SNt=function(i,a,f){const m={start:i,end:a,type:void 0,text:"",labelType:"text"};Ut.info("abc78 Got edge...",m);const b=f.text;b!==void 0&&(m.text=ZW(b.text.trim()),m.text\[0\]==='"'&&m.text\[m.text.length-1\]==='"'&&(m.text=m.text.substring(1,m.text.length-1)),m.labelType=b.type),f!==void 0&&(m.type=f.type,m.stroke=f.stroke,m.length=f.length),dT.push(m)},ANt=function(i,a,f){Ut.info("addLink (abc78)",i,a,f);let p,v;for(p=0;p/)&&(tv="LR"),tv.match(/.\*v/)&&(tv="TB"),tv==="TD"&&(tv="TB")},JW=function(i,a){i.split(",").forEach(function(f){let p=f;pl\[p\]!==void 0&&pl\[p\].classes.push(a),WW\[p\]!==void 0&&WW\[p\].classes.push(a)})},OIe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(KW\[XW==="gen-1"?sP(f):f\]=ZW(a))})},NIe=function(i,a,f){let p=sP(i);if(Le().securityLevel!=="loose"||a===void 0)return;let v=\[\];if(typeof f=="string"){v=f.split(/,(?=(?:(?:\[^"\]\*"){2})\*\[^"\]\*$)/);for(let m=0;m")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),yr(this).classed("hover",!1)})};QW.push(zNt);const qNt=function(i="gen-1"){pl={},XA={},dT=\[\],QW=\[zNt\],E5=\[\],WW={},YW=0,KW={},qdt=!0,XW=i,ap()},HNt=i=>{XW=i||"gen-2"},GNt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},VNt=function(i,a,f){let p=i.text.trim(),v=f.text;i===f&&f.text.match(/\\s/)&&(p=void 0);function m(N){const B={boolean:{},number:{},string:{}},j=\[\];let R;return{nodeList:N.filter(function(K){const it=typeof K;return K.stmt&&K.stmt==="dir"?(R=K.value,!1):K.trim()===""?!1:it in B?B\[it\].hasOwnProperty(K)?!1:B\[it\]\[K\]=!0:j.includes(K)?!1:j.push(K)}),dir:R}}let b=\[\];const{nodeList:E,dir:\_}=m(b.concat.apply(b,a));if(b=E,XW==="gen-1")for(let N=0;N2e3)return;if(UNt\[aP\]=a,E5\[a\].id===i)return{result:!0,count:0};let p=0,v=1;for(;p=0){const b=WNt(i,m);if(b.result)return{result:!0,count:v+b.count};v=v+b.count}p=p+1}return{result:!1,count:v}},KNt=function(i){return UNt\[i\]},YNt=function(){aP=-1,E5.length>0&&WNt("none",E5.length-1)},XNt=function(){return E5},QNt=()=>qdt?(qdt=!1,!0):!1,FIe=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}},BIe=(i,a)=>{const f=a.length;let p=0;for(let v=0;v{const a=i.trim();let f=a.slice(0,-1),p="arrow\_open";switch(a.slice(-1)){case"x":p="arrow\_cross",a\[0\]==="x"&&(p="double\_"+p,f=f.slice(1));break;case">":p="arrow\_point",a\[0\]==="<"&&(p="double\_"+p,f=f.slice(1));break;case"o":p="arrow\_circle",a\[0\]==="o"&&(p="double\_"+p,f=f.slice(1));break}let v="normal",m=f.length-1;f\[0\]==="="&&(v="thick"),f\[0\]==="~"&&(v="invisible");let b=BIe(".",f);return b&&(v="dotted",m=b),{type:p,stroke:v,length:m}},ZNt=(i,a)=>{const f=RIe(i);let p;if(a){if(p=FIe(a),p.stroke!==f.stroke)return{type:"INVALID",stroke:"INVALID"};if(p.type==="arrow\_open")p.type=f.type;else{if(p.type!==f.type)return{type:"INVALID",stroke:"INVALID"};p.type="double\_"+p.type}return p.type==="double\_arrow"&&(p.type="double\_arrow\_point"),p.length=f.length,p}return f},JNt=(i,a)=>{let f=!1;return i.forEach(p=>{p.nodes.indexOf(a)>=0&&(f=!0)}),f},tPt=(i,a)=>{const f=\[\];return i.nodes.forEach((p,v)=>{JNt(a,p)||f.push(i.nodes\[v\])}),{nodes:f}},ePt={firstGraph:QNt},gT={defaultConfig:()=>oT.flowchart,setAccTitle:cg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,addVertex:\_Nt,lookUpDomId:sP,addLink:ANt,updateLinkInterpolate:LNt,updateLink:MNt,addClass:INt,setDirection:DNt,setClass:JW,setTooltip:OIe,getTooltip:NNt,setClickEvent:PNt,setLink:ONt,bindFunctions:FNt,getDirection:BNt,getVertices:RNt,getEdges:jNt,getClasses:$Nt,clear:qNt,setGen:HNt,defaultStyle:GNt,addSubGraph:VNt,getDepthFirstPos:KNt,indexNodes:YNt,getSubGraphs:XNt,destructLink:ZNt,lex:ePt,exists:JNt,makeUniq:tPt,setDiagramTitle:Z2,getDiagramTitle:Db},jIe=Object.freeze(Object.defineProperty({\_\_proto\_\_:null,addClass:INt,addLink:ANt,addSingleLink:SNt,addSubGraph:VNt,addVertex:\_Nt,bindFunctions:FNt,clear:qNt,default:gT,defaultStyle:GNt,destructLink:ZNt,firstGraph:QNt,getClasses:$Nt,getDepthFirstPos:KNt,getDirection:BNt,getEdges:jNt,getSubGraphs:XNt,getTooltip:NNt,getVertices:RNt,indexNodes:YNt,lex:ePt,lookUpDomId:sP,setClass:JW,setClickEvent:PNt,setDirection:DNt,setGen:HNt,setLink:ONt,updateLink:MNt,updateLinkInterpolate:LNt},Symbol.toStringTag,{value:"Module"}));var $Ie="\[object Symbol\]";function pT(i){return typeof i=="symbol"||l3(i)&&tT(i)==$Ie}function QA(i,a){for(var f=-1,p=i==null?0:i.length,v=Array(p);++f-1}function Nb(i){return ek(i)?ODt(i):OOt(i)}var iDe=/\\.|\\\[(?:\[^\[\\\]\]\*|(\["'\])(?:(?!\\1)\[^\\\\\]|\\\\.)\*?\\1)\\\]/,sDe=/^\\w\*$/;function Hdt(i,a){if(Mf(i))return!1;var f=typeof i;return f=="number"||f=="symbol"||f=="boolean"||i==null||pT(i)?!0:sDe.test(i)||!iDe.test(i)||a!=null&&i in Object(a)}var aDe=500;function oDe(i){var a=PA(i,function(p){return f.size===aDe&&f.clear(),p}),f=a.cache;return a}var cDe=/\[^.\[\\\]\]+|\\\[(?:(-?\\d+(?:\\.\\d+)?)|(\["'\])((?:(?!\\2)\[^\\\\\]|\\\\.)\*?)\\2)\\\]|(?=(?:\\.|\\\[\\\])(?:\\.|\\\[\\\]|$))/g,uDe=/\\\\(\\\\)?/g,lDe=oDe(function(i){var a=\[\];return i.charCodeAt(0)===46&&a.push(""),i.replace(cDe,function(f,p,v,m){a.push(v?m.replace(uDe,"$1"):p||f)}),a});const hDe=lDe;function uPt(i){return i==null?"":iPt(i)}function eK(i,a){return Mf(i)?i:Hdt(i,a)?\[i\]:hDe(uPt(i))}var fDe=1/0;function oP(i){if(typeof i=="string"||pT(i))return i;var a=i+"";return a=="0"&&1/i==-fDe?"-0":a}function nK(i,a){a=eK(a,i);for(var f=0,p=a.length;i!=null&&f0&&f(E)?a>1?rK(E,a-1,f,p,v):Gdt(v,E):p||(v\[v.length\]=E)}return v}function ZA(i){var a=i==null?0:i.length;return a?rK(i,1):\[\]}function pDe(i){return BDt(FDt(i,void 0,ZA),i+"")}function bDe(i,a,f,p){var v=-1,m=i==null?0:i.length;for(p&&m&&(f=i\[++v\]);++vE))return!1;var L=m.get(i),N=m.get(a);if(L&&N)return L==a&&N==i;var B=-1,j=!0,R=f&GOe?new uP:void 0;for(m.set(i,a),m.set(a,i);++B2?a\[2\]:void 0;for(v&&YN(a\[0\],a\[1\],v)&&(p=1);++f-1?v\[m?a\[b\]:b\]:void 0}}var ONe=Math.max;function NNe(i,a,f){var p=i==null?0:i.length;if(!p)return-1;var v=f==null?0:ZIe(f);return v<0&&(v=ONe(p+v,0)),cPt(i,ok(a),v)}var PNe=DNe(NNe);const Zdt=PNe;function PPt(i,a){var f=-1,p=ek(i)?Array(i.length):\[\];return sK(i,function(v,m,b){p\[++f\]=a(v,m,b)}),p}function Of(i,a){var f=Mf(i)?QA:PPt;return f(i,ok(a))}function FNe(i,a){return i==null?i:Y1t(i,Qdt(a),iT)}function BNe(i,a){return i&&Xdt(i,Qdt(a))}function RNe(i,a){return i>a}var jNe=Object.prototype,$Ne=jNe.hasOwnProperty;function zNe(i,a){return i!=null&&$Ne.call(i,a)}function za(i,a){return i!=null&&IPt(i,a,zNe)}function qNe(i,a){return QA(a,function(f){return i\[f\]})}function C5(i){return i==null?\[\]:qNe(i,Nb(i))}function Xh(i){return i===void 0}function FPt(i,a){return ia||m&&b&&\_&&!E&&!L||p&&b&&\_||!f&&\_||!v)return 1;if(!p&&!m&&!L&&i=E)return \_;var L=f\[p\];return \_\*(L=="desc"?-1:1)}}return i.index-a.index}function KNe(i,a,f){a.length?a=QA(a,function(m){return Mf(m)?function(b){return nK(b,m.length===1?m\[0\]:m)}:m}):a=\[sT\];var p=-1;a=QA(a,wW(ok));var v=PPt(i,function(m,b,E){var \_=QA(a,function(L){return L(m)});return{criteria:\_,index:++p,value:m}});return VNe(v,function(m,b){return WNe(m,b,f)})}function YNe(i,a){return GNe(i,a,function(f,p){return DPt(i,p)})}var XNe=pDe(function(i,a){return i==null?{}:YNe(i,a)});const hP=XNe;var QNe=Math.ceil,ZNe=Math.max;function JNe(i,a,f,p){for(var v=-1,m=ZNe(QNe((a-i)/(f||1)),0),b=Array(m);m--;)b\[p?m:++v\]=i,i+=f;return b}function tPe(i){return function(a,f,p){return p&&typeof p!="number"&&YN(a,f,p)&&(f=p=void 0),a=tK(a),f===void 0?(f=a,a=0):f=tK(f),p=p===void 0?a1&&YN(i,a\[0\],a\[1\])?a=\[\]:f>2&&YN(a\[0\],a\[1\],a\[2\])&&(a=\[a\[0\]\]),KNe(i,rK(a,1),\[\])});const dP=rPe;var iPe=1/0,sPe=GA&&1/Wdt(new GA(\[,-0\]))\[1\]==iPe?function(i){return new GA(i)}:JIe;const aPe=sPe;var oPe=200;function cPe(i,a,f){var p=-1,v=rDe,m=i.length,b=!0,E=\[\],\_=E;if(f)b=!1,v=MNe;else if(m>=oPe){var L=a?null:aPe(i);if(L)return Wdt(L);b=!1,v=EPt,\_=new uP}else \_=a?\[\]:E;t:for(;++p1?v.setNode(m,f):v.setNode(m)}),this}setNode(a,f){return za(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\]=wT,this.\_children\[a\]={},this.\_children\[wT\]\[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 za(this.\_nodes,a)}removeNode(a){var f=this;if(za(this.\_nodes,a)){var p=function(v){f.removeEdge(f.\_edgeObjs\[v\])};delete this.\_nodes\[a\],this.\_isCompound&&(this.\_removeFromParentsChildList(a),delete this.\_parent\[a\],cr(this.children(a),function(v){f.setParent(v)}),delete this.\_children\[a\]),cr(Nb(this.\_in\[a\]),p),delete this.\_in\[a\],delete this.\_preds\[a\],cr(Nb(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(Xh(f))f=wT;else{f+="";for(var p=f;!Xh(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!==wT)return f}}children(a){if(Xh(a)&&(a=wT),this.\_isCompound){var f=this.\_children\[a\];if(f)return Nb(f)}else{if(a===wT)return this.nodes();if(this.hasNode(a))return\[\]}}predecessors(a){var f=this.\_preds\[a\];if(f)return Nb(f)}successors(a){var f=this.\_sucs\[a\];if(f)return Nb(f)}neighbors(a){var f=this.predecessors(a);if(f)return lPe(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;cr(this.\_nodes,function(b,E){a(E)&&f.setNode(E,b)}),cr(this.\_edgeObjs,function(b){f.hasNode(b.v)&&f.hasNode(b.w)&&f.setEdge(b,p.edge(b))});var v={};function m(b){var E=p.parent(b);return E===void 0||f.hasNode(E)?(v\[b\]=E,E):E in v?v\[E\]:m(E)}return this.\_isCompound&&cr(f.nodes(),function(b){f.setParent(b,m(b))}),f}setDefaultEdgeLabel(a){return OA(a)||(a=jA(a)),this.\_defaultEdgeLabelFn=a,this}edgeCount(){return this.\_edgeCount}edges(){return C5(this.\_edgeObjs)}setPath(a,f){var p=this,v=arguments;return fP(a,function(m,b){return v.length>1?p.setEdge(m,b,f):p.setEdge(m,b),b}),this}setEdge(){var a,f,p,v,m=!1,b=arguments\[0\];typeof b=="object"&&b!==null&&"v"in b?(a=b.v,f=b.w,p=b.name,arguments.length===2&&(v=arguments\[1\],m=!0)):(a=b,f=arguments\[1\],p=arguments\[3\],arguments.length>2&&(v=arguments\[2\],m=!0)),a=""+a,f=""+f,Xh(p)||(p=""+p);var E=gP(this.\_isDirected,a,f,p);if(za(this.\_edgeLabels,E))return m&&(this.\_edgeLabels\[E\]=v),this;if(!Xh(p)&&!this.\_isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(f),this.\_edgeLabels\[E\]=m?v:this.\_defaultEdgeLabelFn(a,f,p);var \_=pPe(this.\_isDirected,a,f,p);return a=\_.v,f=\_.w,Object.freeze(\_),this.\_edgeObjs\[E\]=\_,RPt(this.\_preds\[f\],a),RPt(this.\_sucs\[a\],f),this.\_in\[f\]\[E\]=\_,this.\_out\[a\]\[E\]=\_,this.\_edgeCount++,this}edge(a,f,p){var v=arguments.length===1?e0t(this.\_isDirected,arguments\[0\]):gP(this.\_isDirected,a,f,p);return this.\_edgeLabels\[v\]}hasEdge(a,f,p){var v=arguments.length===1?e0t(this.\_isDirected,arguments\[0\]):gP(this.\_isDirected,a,f,p);return za(this.\_edgeLabels,v)}removeEdge(a,f,p){var v=arguments.length===1?e0t(this.\_isDirected,arguments\[0\]):gP(this.\_isDirected,a,f,p),m=this.\_edgeObjs\[v\];return m&&(a=m.v,f=m.w,delete this.\_edgeLabels\[v\],delete this.\_edgeObjs\[v\],jPt(this.\_preds\[f\],a),jPt(this.\_sucs\[a\],f),delete this.\_in\[f\]\[v\],delete this.\_out\[a\]\[v\],this.\_edgeCount--),this}inEdges(a,f){var p=this.\_in\[a\];if(p){var v=C5(p);return f?T5(v,function(m){return m.v===f}):v}}outEdges(a,f){var p=this.\_out\[a\];if(p){var v=C5(p);return f?T5(v,function(m){return m.w===f}):v}}nodeEdges(a,f){var p=this.inEdges(a,f);if(p)return p.concat(this.outEdges(a,f))}}a1.prototype.\_nodeCount=0,a1.prototype.\_edgeCount=0;function RPt(i,a){i\[a\]?i\[a\]++:i\[a\]=1}function jPt(i,a){--i\[a\]||delete i\[a\]}function gP(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}return v+BPt+m+BPt+(Xh(p)?gPe:p)}function pPe(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}var E={v,w:m};return p&&(E.name=p),E}function e0t(i,a){return gP(i,a.v,a.w,a.name)}class bPe{constructor(){var a={};a.\_next=a.\_prev=a,this.\_sentinel=a}dequeue(){var a=this.\_sentinel,f=a.\_prev;if(f!==a)return $Pt(f),f}enqueue(a){var f=this.\_sentinel;a.\_prev&&a.\_next&&$Pt(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,vPe)),p=p.\_prev;return"\["+a.join(", ")+"\]"}}function $Pt(i){i.\_prev.\_next=i.\_next,i.\_next.\_prev=i.\_prev,delete i.\_next,delete i.\_prev}function vPe(i,a){if(i!=="\_next"&&i!=="\_prev")return a}var wPe=jA(1);function mPe(i,a){if(i.nodeCount()<=1)return\[\];var f=xPe(i,a||wPe),p=yPe(f.graph,f.buckets,f.zeroIdx);return ZA(Of(p,function(v){return i.outEdges(v.v,v.w)}))}function yPe(i,a,f){for(var p=\[\],v=a\[a.length-1\],m=a\[0\],b;i.nodeCount();){for(;b=m.dequeue();)n0t(i,a,f,b);for(;b=v.dequeue();)n0t(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(n0t(i,a,f,b,!0));break}}}return p}function n0t(i,a,f,p,v){var m=v?\[\]:void 0;return cr(i.inEdges(p.v),function(b){var E=i.edge(b),\_=i.node(b.v);v&&m.push({v:b.v,w:b.w}),\_.out-=E,r0t(a,f,\_)}),cr(i.outEdges(p.v),function(b){var E=i.edge(b),\_=b.w,L=i.node(\_);L.in-=E,r0t(a,f,L)}),i.removeNode(p.v),m}function xPe(i,a){var f=new a1,p=0,v=0;cr(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),cr(i.edges(),function(E){var \_=f.edge(E.v,E.w)||0,L=a(E),N=\_+L;f.setEdge(E.v,E.w,N),v=Math.max(v,f.node(E.v).out+=L),p=Math.max(p,f.node(E.w).in+=L)});var m=vT(v+p+3).map(function(){return new bPe}),b=p+1;return cr(f.nodes(),function(E){r0t(m,b,f.node(E))}),{graph:f,buckets:m,zeroIdx:b}}function r0t(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 kPe(i){var a=i.graph().acyclicer==="greedy"?mPe(i,f(i)):EPe(i);cr(a,function(p){var v=i.edge(p);i.removeEdge(p),v.forwardName=p.name,v.reversed=!0,i.setEdge(p.w,p.v,v,cK("rev"))});function f(p){return function(v){return p.edge(v).weight}}}function EPe(i){var a=\[\],f={},p={};function v(m){za(p,m)||(p\[m\]=!0,f\[m\]=!0,cr(i.outEdges(m),function(b){za(f,b.w)?a.push(b):v(b.w)}),delete f\[m\])}return cr(i.nodes(),v),a}function TPe(i){cr(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 tL(i,a,f,p){var v;do v=cK(p);while(i.hasNode(v));return f.dummy=a,i.setNode(v,f),v}function CPe(i){var a=new a1().setGraph(i.graph());return cr(i.nodes(),function(f){a.setNode(f,i.node(f))}),cr(i.edges(),function(f){var p=a.edge(f.v,f.w)||{weight:0,minlen:1},v=i.edge(f);a.setEdge(f.v,f.w,{weight:p.weight+v.weight,minlen:Math.max(p.minlen,v.minlen)})}),a}function zPt(i){var a=new a1({multigraph:i.isMultigraph()}).setGraph(i.graph());return cr(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),cr(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function qPt(i,a){var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2;if(!v&&!m)throw new Error("Not possible to find intersection inside of the rectangle");var \_,L;return Math.abs(m)\*b>Math.abs(v)\*E?(m<0&&(E=-E),\_=E\*v/m,L=E):(v<0&&(b=-b),\_=b,L=b\*m/v),{x:f+\_,y:p+L}}function uK(i){var a=Of(vT(GPt(i)+1),function(){return\[\]});return cr(i.nodes(),function(f){var p=i.node(f),v=p.rank;Xh(v)||(a\[v\]\[p.order\]=f)}),a}function \_Pe(i){var a=lP(Of(i.nodes(),function(f){return i.node(f).rank}));cr(i.nodes(),function(f){var p=i.node(f);za(p,"rank")&&(p.rank-=a)})}function SPe(i){var a=lP(Of(i.nodes(),function(m){return i.node(m).rank})),f=\[\];cr(i.nodes(),function(m){var b=i.node(m).rank-a;f\[b\]||(f\[b\]=\[\]),f\[b\].push(m)});var p=0,v=i.graph().nodeRankFactor;cr(f,function(m,b){Xh(m)&&b%v!==0?--p:p&&cr(m,function(E){i.node(E).rank+=p})})}function HPt(i,a,f,p){var v={width:0,height:0};return arguments.length>=4&&(v.rank=f,v.order=p),tL(i,"border",v,a)}function GPt(i){return bT(Of(i.nodes(),function(a){var f=i.node(a).rank;if(!Xh(f))return f}))}function APe(i,a){var f={lhs:\[\],rhs:\[\]};return cr(i,function(p){a(p)?f.lhs.push(p):f.rhs.push(p)}),f}function LPe(i,a){var f=OPt();try{return a()}finally{console.log(i+" time: "+(OPt()-f)+"ms")}}function MPe(i,a){return a()}function IPe(i){function a(f){var p=i.children(f),v=i.node(f);if(p.length&&cr(p,a),za(v,"minRank")){v.borderLeft=\[\],v.borderRight=\[\];for(var m=v.minRank,b=v.maxRank+1;mb.lim&&(E=b,\_=!0);var L=T5(a.edges(),function(N){return \_===nFt(i,i.node(N.v),E)&&\_!==nFt(i,i.node(N.w),E)});return t0t(L,function(N){return pP(a,N)})}function eFt(i,a,f,p){var v=f.v,m=f.w;i.removeEdge(v,m),i.setEdge(p.v,p.w,{}),c0t(i),o0t(i,a),UPe(i,a)}function UPe(i,a){var f=Zdt(i.nodes(),function(v){return!a.node(v).parent}),p=GPe(i,f);p=p.slice(1),cr(p,function(v){var m=i.node(v).parent,b=a.edge(v,m),E=!1;b||(b=a.edge(m,v),E=!0),a.node(v).rank=a.node(m).rank+(E?b.minlen:-b.minlen)})}function WPe(i,a,f){return i.hasEdge(a,f)}function nFt(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function KPe(i){switch(i.graph().ranker){case"network-simplex":rFt(i);break;case"tight-tree":XPe(i);break;case"longest-path":YPe(i);break;default:rFt(i)}}var YPe=a0t;function XPe(i){a0t(i),KPt(i)}function rFt(i){mT(i)}function QPe(i){var a=tL(i,"root",{},"\_root"),f=ZPe(i),p=bT(C5(f))-1,v=2\*p+1;i.graph().nestingRoot=a,cr(i.edges(),function(b){i.edge(b).minlen\*=v});var m=JPe(i)+1;cr(i.children(),function(b){iFt(i,a,v,m,p,f,b)}),i.graph().nodeRankFactor=v}function iFt(i,a,f,p,v,m,b){var E=i.children(b);if(!E.length){b!==a&&i.setEdge(a,b,{weight:0,minlen:f});return}var \_=HPt(i,"\_bt"),L=HPt(i,"\_bb"),N=i.node(b);i.setParent(\_,b),N.borderTop=\_,i.setParent(L,b),N.borderBottom=L,cr(E,function(B){iFt(i,a,f,p,v,m,B);var j=i.node(B),R=j.borderTop?j.borderTop:B,z=j.borderBottom?j.borderBottom:B,K=j.borderTop?p:2\*p,it=R!==z?1:v-m\[b\]+1;i.setEdge(\_,R,{weight:K,minlen:it,nestingEdge:!0}),i.setEdge(z,L,{weight:K,minlen:it,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,\_,{weight:0,minlen:v+m\[b\]})}function ZPe(i){var a={};function f(p,v){var m=i.children(p);m&&m.length&&cr(m,function(b){f(b,v+1)}),a\[p\]=v}return cr(i.children(),function(p){f(p,1)}),a}function JPe(i){return fP(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function tFe(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,cr(i.edges(),function(f){var p=i.edge(f);p.nestingEdge&&i.removeEdge(f)})}function eFe(i,a,f){var p={},v;cr(f,function(m){for(var b=i.parent(m),E,\_;b;){if(E=i.parent(b),E?(\_=p\[E\],p\[E\]=b):(\_=v,v=b),\_&&\_!==b){a.setEdge(\_,b);return}b=E}})}function nFe(i,a,f){var p=rFe(i),v=new a1({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(function(m){return i.node(m)});return cr(i.nodes(),function(m){var b=i.node(m),E=i.parent(m);(b.rank===a||b.minRank<=a&&a<=b.maxRank)&&(v.setNode(m),v.setParent(m,E||p),cr(i\[f\](m),function(\_){var L=\_.v===m?\_.w:\_.v,N=v.edge(L,m),B=Xh(N)?0:N.weight;v.setEdge(L,m,{weight:i.edge(\_).weight+B})}),za(b,"minRank")&&v.setNode(m,{borderLeft:b.borderLeft\[a\],borderRight:b.borderRight\[a\]}))}),v}function rFe(i){for(var a;i.hasNode(a=cK("\_root")););return a}function iFe(i,a){for(var f=0,p=1;p0;)N%2&&(B+=E\[N+1\]),N=N-1>>1,E\[N\]+=L.weight;\_+=L.weight\*B})),\_}function aFe(i){var a={},f=T5(i.nodes(),function(E){return!i.children(E).length}),p=bT(Of(f,function(E){return i.node(E).rank})),v=Of(vT(p+1),function(){return\[\]});function m(E){if(!za(a,E)){a\[E\]=!0;var \_=i.node(E);v\[\_.rank\].push(E),cr(i.successors(E),m)}}var b=dP(f,function(E){return i.node(E).rank});return cr(b,m),v}function oFe(i,a){return Of(a,function(f){var p=i.inEdges(f);if(p.length){var v=fP(p,function(m,b){var E=i.edge(b),\_=i.node(b.v);return{sum:m.sum+E.weight\*\_.order,weight:m.weight+E.weight}},{sum:0,weight:0});return{v:f,barycenter:v.sum/v.weight,weight:v.weight}}else return{v:f}})}function cFe(i,a){var f={};cr(i,function(v,m){var b=f\[v.v\]={indegree:0,in:\[\],out:\[\],vs:\[v.v\],i:m};Xh(v.barycenter)||(b.barycenter=v.barycenter,b.weight=v.weight)}),cr(a.edges(),function(v){var m=f\[v.v\],b=f\[v.w\];!Xh(m)&&!Xh(b)&&(b.indegree++,m.out.push(f\[v.w\]))});var p=T5(f,function(v){return!v.indegree});return uFe(p)}function uFe(i){var a=\[\];function f(m){return function(b){b.merged||(Xh(b.barycenter)||Xh(m.barycenter)||b.barycenter>=m.barycenter)&&lFe(m,b)}}function p(m){return function(b){b.in.push(m),--b.indegree===0&&i.push(b)}}for(;i.length;){var v=i.pop();a.push(v),cr(v.in.reverse(),f(v)),cr(v.out,p(v))}return Of(T5(a,function(m){return!m.merged}),function(m){return hP(m,\["vs","i","barycenter","weight"\])})}function lFe(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 hFe(i,a){var f=APe(i,function(N){return za(N,"barycenter")}),p=f.lhs,v=dP(f.rhs,function(N){return-N.i}),m=\[\],b=0,E=0,\_=0;p.sort(fFe(!!a)),\_=sFt(m,v,\_),cr(p,function(N){\_+=N.vs.length,m.push(N.vs),b+=N.barycenter\*N.weight,E+=N.weight,\_=sFt(m,v,\_)});var L={vs:ZA(m)};return E&&(L.barycenter=b/E,L.weight=E),L}function sFt(i,a,f){for(var p;a.length&&(p=aK(a)).i<=f;)a.pop(),i.push(p.vs),f++;return f}function fFe(i){return function(a,f){return a.barycenterf.barycenter?1:i?f.i-a.i:a.i-f.i}}function aFt(i,a,f,p){var v=i.children(a),m=i.node(a),b=m?m.borderLeft:void 0,E=m?m.borderRight:void 0,\_={};b&&(v=T5(v,function(z){return z!==b&&z!==E}));var L=oFe(i,v);cr(L,function(z){if(i.children(z.v).length){var K=aFt(i,z.v,f,p);\_\[z.v\]=K,za(K,"barycenter")&&gFe(z,K)}});var N=cFe(L,f);dFe(N,\_);var B=hFe(N,p);if(b&&(B.vs=ZA(\[b,B.vs,E\]),i.predecessors(b).length)){var j=i.node(i.predecessors(b)\[0\]),R=i.node(i.predecessors(E)\[0\]);za(B,"barycenter")||(B.barycenter=0,B.weight=0),B.barycenter=(B.barycenter\*B.weight+j.order+R.order)/(B.weight+2),B.weight+=2}return B}function dFe(i,a){cr(i,function(f){f.vs=ZA(f.vs.map(function(p){return a\[p\]?a\[p\].vs:p}))})}function gFe(i,a){Xh(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 pFe(i){var a=GPt(i),f=oFt(i,vT(1,a+1),"inEdges"),p=oFt(i,vT(a-1,-1,-1),"outEdges"),v=aFe(i);cFt(i,v);for(var m=Number.POSITIVE\_INFINITY,b,E=0,\_=0;\_<4;++E,++\_){bFe(E%2?f:p,E%4>=2),v=uK(i);var L=iFe(i,v);Lb||E>a\[\_\].lim));for(L=\_,\_=p;(\_=i.parent(\_))!==L;)m.push(\_);return{path:v.concat(m.reverse()),lca:L}}function mFe(i){var a={},f=0;function p(v){var m=f;cr(i.children(v),p),a\[v\]={low:m,lim:f++}}return cr(i.children(),p),a}function yFe(i,a){var f={};function p(v,m){var b=0,E=0,\_=v.length,L=aK(m);return cr(m,function(N,B){var j=kFe(i,N),R=j?i.node(j).order:\_;(j||N===L)&&(cr(m.slice(E,B+1),function(z){cr(i.predecessors(z),function(K){var it=i.node(K),st=it.order;(stL)&&uFt(f,j,N)})})}function v(m,b){var E=-1,\_,L=0;return cr(b,function(N,B){if(i.node(N).dummy==="border"){var j=i.predecessors(N);j.length&&(\_=i.node(j\[0\]).order,p(b,L,B,E,\_),L=B,E=\_)}p(b,L,b.length,\_,m.length)}),b}return fP(a,v),f}function kFe(i,a){if(i.node(a).dummy)return Zdt(i.predecessors(a),function(f){return i.node(f).dummy})}function uFt(i,a,f){if(a>f){var p=a;a=f,f=p}var v=i\[a\];v||(i\[a\]=v={}),v\[f\]=!0}function EFe(i,a,f){if(a>f){var p=a;a=f,f=p}return za(i\[a\],f)}function TFe(i,a,f,p){var v={},m={},b={};return cr(a,function(E){cr(E,function(\_,L){v\[\_\]=\_,m\[\_\]=\_,b\[\_\]=L})}),cr(a,function(E){var \_=-1;cr(E,function(L){var N=p(L);if(N.length){N=dP(N,function(K){return b\[K\]});for(var B=(N.length-1)/2,j=Math.floor(B),R=Math.ceil(B);j<=R;++j){var z=N\[j\];m\[L\]===L&&\_0}function b3(i,a,f){var p=i.x,v=i.y,m=\[\],b=Number.POSITIVE\_INFINITY,E=Number.POSITIVE\_INFINITY;a.forEach(function(z){b=Math.min(b,z.x),E=Math.min(E,z.y)});for(var \_=p-i.width/2-b,L=v-i.height/2-E,N=0;N1&&m.sort(function(z,K){var it=z.x-f.x,st=z.y-f.y,ut=Math.sqrt(it\*it+st\*st),bt=K.x-f.x,mt=K.y-f.y,yt=Math.sqrt(bt\*bt+mt\*mt);return utMath.abs(v)\*E?(m<0&&(E=-E),\_=m===0?0:E\*v/m,L=E):(v<0&&(b=-b),\_=b,L=v===0?0:b\*m/v),{x:f+\_,y:p+L}}var y0t={rect:SBe,ellipse:ABe,circle:LBe,diamond:MBe};function \_Be(i){y0t=i}function SBe(i,a,f){var p=i.insert("rect",":first-child").attr("rx",f.rx).attr("ry",f.ry).attr("x",-a.width/2).attr("y",-a.height/2).attr("width",a.width).attr("height",a.height);return f.intersect=function(v){return m0t(f,v)},p}function ABe(i,a,f){var p=a.width/2,v=a.height/2,m=i.insert("ellipse",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("rx",p).attr("ry",v);return f.intersect=function(b){return pFt(f,p,v,b)},m}function LBe(i,a,f){var p=Math.max(a.width,a.height)/2,v=i.insert("circle",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("r",p);return f.intersect=function(m){return TBe(f,p,m)},v}function MBe(i,a,f){var p=a.width\*Math.SQRT2/2,v=a.height\*Math.SQRT2/2,m=\[{x:0,y:-v},{x:-p,y:0},{x:0,y:v},{x:p,y:0}\],b=i.insert("polygon",":first-child").attr("points",m.map(function(E){return E.x+","+E.y}).join(" "));return f.intersect=function(E){return b3(f,m,E)},b}function IBe(){var i=function(a,f){NBe(f);var p=bP(a,"output"),v=bP(p,"clusters"),m=bP(p,"edgePaths"),b=b0t(bP(p,"edgeLabels"),f),E=w0t(bP(p,"nodes"),f,y0t);eL(f),EBe(E,f),kBe(b,f),v0t(m,f,f0t);var \_=p0t(v,f);xBe(\_,f),PBe(f)};return i.createNodes=function(a){return arguments.length?(yBe(a),i):w0t},i.createClusters=function(a){return arguments.length?(fBe(a),i):p0t},i.createEdgeLabels=function(a){return arguments.length?(dBe(a),i):b0t},i.createEdgePaths=function(a){return arguments.length?(gBe(a),i):v0t},i.shapes=function(a){return arguments.length?(\_Be(a),i):y0t},i.arrows=function(a){return arguments.length?(sBe(a),i):f0t},i}var DBe={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},OBe={arrowhead:"normal",curve:ig};function NBe(i){i.nodes().forEach(function(a){var f=i.node(a);!za(f,"label")&&!i.children(a).length&&(f.label=a),za(f,"paddingX")&&JA(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),za(f,"paddingY")&&JA(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),za(f,"padding")&&JA(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),JA(f,DBe),cr(\["paddingLeft","paddingRight","paddingTop","paddingBottom"\],function(p){f\[p\]=Number(f\[p\])}),za(f,"width")&&(f.\_prevWidth=f.width),za(f,"height")&&(f.\_prevHeight=f.height)}),i.edges().forEach(function(a){var f=i.edge(a);za(f,"label")||(f.label=""),JA(f,OBe)})}function PBe(i){cr(i.nodes(),function(a){var f=i.node(a);za(f,"\_prevWidth")?f.width=f.\_prevWidth:delete f.width,za(f,"\_prevHeight")?f.height=f.\_prevHeight:delete f.height,delete f.\_prevWidth,delete f.\_prevHeight})}function bP(i,a){var f=i.select("g."+a);return f.empty()&&(f=i.append("g").attr("class",a)),f}function vFt(i,a,f){const p=a.width,v=a.height,m=(p+v)\*.9,b=\[{x:m/2,y:0},{x:m,y:-m/2},{x:m/2,y:-m},{x:0,y:-m/2}\],E=\_5(i,m,m,b);return f.intersect=function(\_){return b3(f,b,\_)},E}function wFt(i,a,f){const v=a.height,m=v/4,b=a.width+2\*m,E=\[{x:m,y:0},{x:b-m,y:0},{x:b,y:-v/2},{x:b-m,y:-v},{x:m,y:-v},{x:0,y:-v/2}\],\_=\_5(i,b,v,E);return f.intersect=function(L){return b3(f,E,L)},\_}function mFt(i,a,f){const p=a.width,v=a.height,m=\[{x:-v/2,y:0},{x:p,y:0},{x:p,y:-v},{x:-v/2,y:-v},{x:0,y:-v/2}\],b=\_5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function yFt(i,a,f){const p=a.width,v=a.height,m=\[{x:-2\*v/6,y:0},{x:p-v/6,y:0},{x:p+2\*v/6,y:-v},{x:v/6,y:-v}\],b=\_5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function xFt(i,a,f){const p=a.width,v=a.height,m=\[{x:2\*v/6,y:0},{x:p+v/6,y:0},{x:p-2\*v/6,y:-v},{x:-v/6,y:-v}\],b=\_5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function kFt(i,a,f){const p=a.width,v=a.height,m=\[{x:-2\*v/6,y:0},{x:p+2\*v/6,y:0},{x:p-v/6,y:-v},{x:v/6,y:-v}\],b=\_5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function EFt(i,a,f){const p=a.width,v=a.height,m=\[{x:v/6,y:0},{x:p-v/6,y:0},{x:p+2\*v/6,y:-v},{x:-2\*v/6,y:-v}\],b=\_5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function TFt(i,a,f){const p=a.width,v=a.height,m=\[{x:0,y:0},{x:p+v/2,y:0},{x:p,y:-v/2},{x:p+v/2,y:-v},{x:0,y:-v}\],b=\_5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function CFt(i,a,f){const p=a.height,v=a.width+p/4,m=i.insert("rect",":first-child").attr("rx",p/2).attr("ry",p/2).attr("x",-v/2).attr("y",-p/2).attr("width",v).attr("height",p);return f.intersect=function(b){return m0t(f,b)},m}function \_Ft(i,a,f){const p=a.width,v=a.height,m=\[{x:0,y:0},{x:p,y:0},{x:p,y:-v},{x:0,y:-v},{x:0,y:0},{x:-8,y:0},{x:p+8,y:0},{x:p+8,y:-v},{x:-8,y:-v},{x:-8,y:0}\],b=\_5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function SFt(i,a,f){const p=a.width,v=p/2,m=v/(2.5+p/50),b=a.height+m,E="M 0,"+m+" a "+v+","+m+" 0,0,0 "+p+" 0 a "+v+","+m+" 0,0,0 "+-p+" 0 l 0,"+b+" a "+v+","+m+" 0,0,0 "+p+" 0 l 0,"+-b,\_=i.attr("label-offset-y",m).insert("path",":first-child").attr("d",E).attr("transform","translate("+-p/2+","+-(b/2+m)+")");return f.intersect=function(L){const N=m0t(f,L),B=N.x-f.x;if(v!=0&&(Math.abs(B)f.height/2-m)){let j=m\*m\*(1-B\*B/(v\*v));j!=0&&(j=Math.sqrt(j)),j=m-j,L.y-f.y>0&&(j=-j),N.y+=j}return N},\_}function FBe(i){i.shapes().question=vFt,i.shapes().hexagon=wFt,i.shapes().stadium=CFt,i.shapes().subroutine=\_Ft,i.shapes().cylinder=SFt,i.shapes().rect\_left\_inv\_arrow=mFt,i.shapes().lean\_right=yFt,i.shapes().lean\_left=xFt,i.shapes().trapezoid=kFt,i.shapes().inv\_trapezoid=EFt,i.shapes().rect\_right\_inv\_arrow=TFt}function BBe(i){i({question:vFt}),i({hexagon:wFt}),i({stadium:CFt}),i({subroutine:\_Ft}),i({cylinder:SFt}),i({rect\_left\_inv\_arrow:mFt}),i({lean\_right:yFt}),i({lean\_left:xFt}),i({trapezoid:kFt}),i({inv\_trapezoid:EFt}),i({rect\_right\_inv\_arrow:TFt})}function \_5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("transform","translate("+-a/2+","+f/2+")")}const RBe={addToRender:FBe,addToRenderV2:BBe},AFt={},jBe=function(i){const a=Object.keys(i);for(const f of a)AFt\[f\]=i\[f\]},LFt=function(i,a,f,p,v,m){const b=p?p.select(\`\[id="${f}"\]\`):yr(\`\[id="${f}"\]\`),E=v||document;Object.keys(i).forEach(function(L){const N=i\[L\];let B="default";N.classes.length>0&&(B=N.classes.join(" "));const j=em(N.styles);let R=N.text!==void 0?N.text:N.id,z;if(s1(Le().flowchart.htmlLabels)){const st={label:R.replace(/fa\[blrs\]?:fa-\[\\w-\]+/g,ut=>\`\`)};z=d0t(b,st).node(),z.parentNode.removeChild(z)}else{const st=E.createElementNS("http://www.w3.org/2000/svg","text");st.setAttribute("style",j.labelStyle.replace("color:","fill:"));const ut=R.split(Yr.lineBreakRegex);for(const bt of ut){const mt=E.createElementNS("http://www.w3.org/2000/svg","tspan");mt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),mt.setAttribute("dy","1em"),mt.setAttribute("x","1"),mt.textContent=bt,st.appendChild(mt)}z=st}let K=0,it="";switch(N.type){case"round":K=5,it="rect";break;case"square":it="rect";break;case"diamond":it="question";break;case"hexagon":it="hexagon";break;case"odd":it="rect\_left\_inv\_arrow";break;case"lean\_right":it="lean\_right";break;case"lean\_left":it="lean\_left";break;case"trapezoid":it="trapezoid";break;case"inv\_trapezoid":it="inv\_trapezoid";break;case"odd\_right":it="rect\_left\_inv\_arrow";break;case"circle":it="circle";break;case"ellipse":it="ellipse";break;case"stadium":it="stadium";break;case"subroutine":it="subroutine";break;case"cylinder":it="cylinder";break;case"group":it="rect";break;default:it="rect"}Ut.warn("Adding node",N.id,N.domId),a.setNode(m.db.lookUpDomId(N.id),{labelType:"svg",labelStyle:j.labelStyle,shape:it,label:z,rx:K,ry:K,class:B,style:j.style,id:m.db.lookUpDomId(N.id)})})},MFt=function(i,a,f){let p=0,v,m;if(i.defaultStyle!==void 0){const b=em(i.defaultStyle);v=b.style,m=b.labelStyle}i.forEach(function(b){p++;const E="L-"+b.start+"-"+b.end,\_="LS-"+b.start,L="LE-"+b.end,N={};b.type==="arrow\_open"?N.arrowhead="none":N.arrowhead="normal";let B="",j="";if(b.style!==void 0){const R=em(b.style);B=R.style,j=R.labelStyle}else switch(b.stroke){case"normal":B="fill:none",v!==void 0&&(B=v),m!==void 0&&(j=m);break;case"dotted":B="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":B=" stroke-width: 3.5px;fill:none";break}N.style=B,N.labelStyle=j,b.interpolate!==void 0?N.curve=X2(b.interpolate,ig):i.defaultInterpolate!==void 0?N.curve=X2(i.defaultInterpolate,ig):N.curve=X2(AFt.curve,ig),b.text===void 0?b.style!==void 0&&(N.arrowheadStyle="fill: #333"):(N.arrowheadStyle="fill: #333",N.labelpos="c",s1(Le().flowchart.htmlLabels)?(N.labelType="html",N.label=\`${b.text.replace(/fa\[blrs\]?:fa-\[\\w-\]+/g,R=>\`\`)}\`):(N.labelType="text",N.label=b.text.replace(Yr.lineBreakRegex,\` \`),b.style===void 0&&(N.style=N.style||"stroke: #333; stroke-width: 1.5px;fill:none"),N.labelStyle=N.labelStyle.replace("color:","fill:"))),N.id=E,N.class=\_+" "+L,N.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),N,p)})},$Be={setConf:jBe,addVertices:LFt,addEdges:MFt,getClasses:function(i,a){return Ut.info("Extracting classes"),a.db.getClasses()},draw:function(i,a,f,p){Ut.info("Drawing flowchart");const{securityLevel:v,flowchart:m}=Le();let b;v==="sandbox"&&(b=yr("#i"+a));const E=yr(v==="sandbox"?b.nodes()\[0\].contentDocument.body:"body"),\_=v==="sandbox"?b.nodes()\[0\].contentDocument:document;let L=p.db.getDirection();L===void 0&&(L="TD");const N=m.nodeSpacing||50,B=m.rankSpacing||50,j=new a1({multigraph:!0,compound:!0}).setGraph({rankdir:L,nodesep:N,ranksep:B,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let R;const z=p.db.getSubGraphs();for(let dt=z.length-1;dt>=0;dt--)R=z\[dt\],p.db.addVertex(R.id,R.title,"group",void 0,R.classes);const K=p.db.getVertices();Ut.warn("Get vertices",K);const it=p.db.getEdges();let st=0;for(st=z.length-1;st>=0;st--){R=z\[st\],ZLt("cluster").append("text");for(let dt=0;dt{a.forEach(v=>{GBe\[v\](i,f,p)})},GBe={extension:(i,a,f)=>{Ut.trace("Making markers for ",f),i.append("defs").append("marker").attr("id",f+"\_"+a+"-extensionStart").attr("class","marker extension "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id",f+"\_"+a+"-extensionEnd").attr("class","marker extension "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"\_"+a+"-compositionStart").attr("class","marker composition "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"\_"+a+"-compositionEnd").attr("class","marker composition "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"\_"+a+"-aggregationStart").attr("class","marker aggregation "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"\_"+a+"-aggregationEnd").attr("class","marker aggregation "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"\_"+a+"-dependencyStart").attr("class","marker dependency "+a).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"\_"+a+"-dependencyEnd").attr("class","marker dependency "+a).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"\_"+a+"-lollipopStart").attr("class","marker lollipop "+a).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),i.append("defs").append("marker").attr("id",f+"\_"+a+"-lollipopEnd").attr("class","marker lollipop "+a).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},point:(i,a,f)=>{i.append("marker").attr("id",f+"\_"+a+"-pointEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",f+"\_"+a+"-pointStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(i,a,f)=>{i.append("marker").attr("id",f+"\_"+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",f+"\_"+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,f)=>{i.append("marker").attr("id",f+"\_"+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",f+"\_"+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,f)=>{i.append("defs").append("marker").attr("id",f+"\_"+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")}},IFt=HBe;function VBe(i,a){a&&i.attr("style",a)}function UBe(i){const a=yr(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),f=a.append("xhtml:div"),p=i.label,v=i.isNode?"nodeLabel":"edgeLabel";return f.html('"+p+""),VBe(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 hp=(i,a,f,p)=>{let v=i||"";if(typeof v=="object"&&(v=v\[0\]),s1(Le().flowchart.htmlLabels)){v=v.replace(/\\\\n|\\n/g,"
"),Ut.info("vertexText"+v);const m={isNode:p,label:nP(v).replace(/fa\[blrs\]?:fa-\[\\w-\]+/g,E=>\`\`),labelStyle:a.replace("fill:","color:")};return UBe(m)}else{const m=document.createElementNS("http://www.w3.org/2000/svg","text");m.setAttribute("style",a.replace("color:","fill:"));let b=\[\];typeof v=="string"?b=v.split(/\\\\n|\\n|/gi):Array.isArray(v)?b=v:b=\[\];for(const E of b){const \_=document.createElementNS("http://www.w3.org/2000/svg","tspan");\_.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),\_.setAttribute("dy","1em"),\_.setAttribute("x","0"),f?\_.setAttribute("class","title-row"):\_.setAttribute("class","row"),\_.textContent=E.trim(),m.appendChild(\_)}return m}};function WBe(i,a){var{includeImageAlt:f=!0}=a||{};return DFt(i,f)}function DFt(i,a){return i&&typeof i=="object"&&(i.value||(a?i.alt:"")||"children"in i&&OFt(i.children,a)||Array.isArray(i)&&OFt(i,a))||""}function OFt(i,a){for(var f=\[\],p=-1;++pv?0:v+a:a=a>v?v:a,f=f>0?f:0,p.length<1e4)b=Array.from(p),b.unshift(a,f),\[\].splice.apply(i,b);else for(f&&\[\].splice.apply(i,\[a,f\]);m0?(v3(i,i.length,0,a),i):a}const NFt={}.hasOwnProperty;function KBe(i){const a={};let f=-1;for(;++fb))return;const ht=a.events.length;let wt=ht,X,pt;for(;wt--;)if(a.events\[wt\]\[0\]==="exit"&&a.events\[wt\]\[1\].type==="chunkFlow"){if(X){pt=a.events\[wt\]\[1\].end;break}X=!0}for(st(p),dt=ht;dtbt;){const yt=f\[mt\];a.containerState=yt\[1\],yt\[0\].exit.call(a,i)}f.length=bt}function ut(){v.write(\[null\]),m=void 0,v=void 0,a.containerState.\_closeFlow=void 0}}function aRe(i,a,f){return Gu(i,i.attempt(this.parser.constructs.document,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function BFt(i){if(i===null||nv(i)||tRe(i))return 1;if(eRe(i))return 2}function E0t(i,a,f){const p=\[\];let v=-1;for(;++v1&&i\[f\]\[1\].end.offset-i\[f\]\[1\].start.offset>1?2:1;const B=Object.assign({},i\[p\]\[1\].end),j=Object.assign({},i\[f\]\[1\].start);RFt(B,-\_),RFt(j,\_),b={type:\_>1?"strongSequence":"emphasisSequence",start:B,end:Object.assign({},i\[p\]\[1\].end)},E={type:\_>1?"strongSequence":"emphasisSequence",start:Object.assign({},i\[f\]\[1\].start),end:j},m={type:\_>1?"strongText":"emphasisText",start:Object.assign({},i\[p\]\[1\].end),end:Object.assign({},i\[f\]\[1\].start)},v={type:\_>1?"strong":"emphasis",start:Object.assign({},b.start),end:Object.assign({},E.end)},i\[p\]\[1\].end=Object.assign({},b.start),i\[f\]\[1\].start=Object.assign({},E.end),L=\[\],i\[p\]\[1\].end.offset-i\[p\]\[1\].start.offset&&(L=ev(L,\[\["enter",i\[p\]\[1\],a\],\["exit",i\[p\]\[1\],a\]\])),L=ev(L,\[\["enter",v,a\],\["enter",b,a\],\["exit",b,a\],\["enter",m,a\]\]),L=ev(L,E0t(a.parser.constructs.insideSpan.null,i.slice(p+1,f),a)),L=ev(L,\[\["exit",m,a\],\["enter",E,a\],\["exit",E,a\],\["exit",v,a\]\]),i\[f\]\[1\].end.offset-i\[f\]\[1\].start.offset?(N=2,L=ev(L,\[\["enter",i\[f\]\[1\],a\],\["exit",i\[f\]\[1\],a\]\])):N=0,v3(i,p-1,f-p+3,L),f=p+L.length-N-2;break}}for(f=-1;++f=4?b(L):f(L)}function b(L){return L===null?\_(L):Na(L)?i.attempt(wRe,b,\_)(L):(i.enter("codeFlowValue"),E(L))}function E(L){return L===null||Na(L)?(i.exit("codeFlowValue"),b(L)):(i.consume(L),E)}function \_(L){return i.exit("codeIndented"),a(L)}}function yRe(i,a,f){const p=this;return v;function v(b){return p.parser.lazy\[p.now().line\]?f(b):Na(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v):Gu(i,m,"linePrefix",4+1)(b)}function m(b){const E=p.events\[p.events.length-1\];return E&&E\[1\].type==="linePrefix"&&E\[2\].sliceSerialize(E\[1\],!0).length>=4?a(b):Na(b)?v(b):f(b)}}const xRe={name:"codeText",tokenize:TRe,resolve:kRe,previous:ERe};function kRe(i){let a=i.length-4,f=3,p,v;if((i\[f\]\[1\].type==="lineEnding"||i\[f\]\[1\].type==="space")&&(i\[a\]\[1\].type==="lineEnding"||i\[a\]\[1\].type==="space")){for(p=f;++p=4?a(b):i.interrupt(p.parser.constructs.flow,f,a)(b)}}function VFt(i,a,f,p,v,m,b,E,\_){const L=\_||Number.POSITIVE\_INFINITY;let N=0;return B;function B(st){return st===60?(i.enter(p),i.enter(v),i.enter(m),i.consume(st),i.exit(m),j):st===null||st===41||k0t(st)?f(st):(i.enter(p),i.enter(b),i.enter(E),i.enter("chunkString",{contentType:"string"}),K(st))}function j(st){return st===62?(i.enter(m),i.consume(st),i.exit(m),i.exit(v),i.exit(p),a):(i.enter(E),i.enter("chunkString",{contentType:"string"}),R(st))}function R(st){return st===62?(i.exit("chunkString"),i.exit(E),j(st)):st===null||st===60||Na(st)?f(st):(i.consume(st),st===92?z:R)}function z(st){return st===60||st===62||st===92?(i.consume(st),R):R(st)}function K(st){return st===40?++N>L?f(st):(i.consume(st),K):st===41?N--?(i.consume(st),K):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(st)):st===null||nv(st)?N?f(st):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(st)):k0t(st)?f(st):(i.consume(st),st===92?it:K)}function it(st){return st===40||st===41||st===92?(i.consume(st),K):K(st)}}function UFt(i,a,f,p,v,m){const b=this;let E=0,\_;return L;function L(R){return i.enter(p),i.enter(v),i.consume(R),i.exit(v),i.enter(m),N}function N(R){return R===null||R===91||R===93&&!\_||R===94&&!E&&"\_hiddenFootnoteSupport"in b.parser.constructs||E>999?f(R):R===93?(i.exit(m),i.enter(v),i.consume(R),i.exit(v),i.exit(p),a):Na(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),N):(i.enter("chunkString",{contentType:"string"}),B(R))}function B(R){return R===null||R===91||R===93||Na(R)||E++>999?(i.exit("chunkString"),N(R)):(i.consume(R),\_=\_||!Nf(R),R===92?j:B)}function j(R){return R===91||R===92||R===93?(i.consume(R),E++,B):B(R)}}function WFt(i,a,f,p,v,m){let b;return E;function E(j){return i.enter(p),i.enter(v),i.consume(j),i.exit(v),b=j===40?41:j,\_}function \_(j){return j===b?(i.enter(v),i.consume(j),i.exit(v),i.exit(p),a):(i.enter(m),L(j))}function L(j){return j===b?(i.exit(m),\_(b)):j===null?f(j):Na(j)?(i.enter("lineEnding"),i.consume(j),i.exit("lineEnding"),Gu(i,L,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),N(j))}function N(j){return j===b||j===null||Na(j)?(i.exit("chunkString"),L(j)):(i.consume(j),j===92?B:N)}function B(j){return j===b||j===92?(i.consume(j),N):N(j)}}function vP(i,a){let f;return p;function p(v){return Na(v)?(i.enter("lineEnding"),i.consume(v),i.exit("lineEnding"),f=!0,p):Nf(v)?Gu(i,p,f?"linePrefix":"lineSuffix")(v):a(v)}}function nL(i){return i.replace(/\[\\t\\n\\r \]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const IRe={name:"definition",tokenize:ORe},DRe={tokenize:NRe,partial:!0};function ORe(i,a,f){const p=this;let v;return m;function m(\_){return i.enter("definition"),UFt.call(p,i,b,f,"definitionLabel","definitionLabelMarker","definitionLabelString")(\_)}function b(\_){return v=nL(p.sliceSerialize(p.events\[p.events.length-1\]\[1\]).slice(1,-1)),\_===58?(i.enter("definitionMarker"),i.consume(\_),i.exit("definitionMarker"),vP(i,VFt(i,i.attempt(DRe,Gu(i,E,"whitespace"),Gu(i,E,"whitespace")),f,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString"))):f(\_)}function E(\_){return \_===null||Na(\_)?(i.exit("definition"),p.parser.defined.includes(v)||p.parser.defined.push(v),a(\_)):f(\_)}}function NRe(i,a,f){return p;function p(b){return nv(b)?vP(i,v)(b):f(b)}function v(b){return b===34||b===39||b===40?WFt(i,Gu(i,m,"whitespace"),f,"definitionTitle","definitionTitleMarker","definitionTitleString")(b):f(b)}function m(b){return b===null||Na(b)?a(b):f(b)}}const PRe={name:"hardBreakEscape",tokenize:FRe};function FRe(i,a,f){return p;function p(m){return i.enter("hardBreakEscape"),i.enter("escapeMarker"),i.consume(m),v}function v(m){return Na(m)?(i.exit("escapeMarker"),i.exit("hardBreakEscape"),a(m)):f(m)}}const BRe={name:"headingAtx",tokenize:jRe,resolve:RRe};function RRe(i,a){let f=i.length-2,p=3,v,m;return i\[p\]\[1\].type==="whitespace"&&(p+=2),f-2>p&&i\[f\]\[1\].type==="whitespace"&&(f-=2),i\[f\]\[1\].type==="atxHeadingSequence"&&(p===f-1||f-4>p&&i\[f-2\]\[1\].type==="whitespace")&&(f-=p+1===f?2:4),f>p&&(v={type:"atxHeadingText",start:i\[p\]\[1\].start,end:i\[f\]\[1\].end},m={type:"chunkText",start:i\[p\]\[1\].start,end:i\[f\]\[1\].end,contentType:"text"},v3(i,p,f-p+1,\[\["enter",v,a\],\["enter",m,a\],\["exit",m,a\],\["exit",v,a\]\])),i}function jRe(i,a,f){const p=this;let v=0;return m;function m(N){return i.enter("atxHeading"),i.enter("atxHeadingSequence"),b(N)}function b(N){return N===35&&v++<6?(i.consume(N),b):N===null||nv(N)?(i.exit("atxHeadingSequence"),p.interrupt?a(N):E(N)):f(N)}function E(N){return N===35?(i.enter("atxHeadingSequence"),\_(N)):N===null||Na(N)?(i.exit("atxHeading"),a(N)):Nf(N)?Gu(i,E,"whitespace")(N):(i.enter("atxHeadingText"),L(N))}function \_(N){return N===35?(i.consume(N),\_):(i.exit("atxHeadingSequence"),E(N))}function L(N){return N===null||N===35||nv(N)?(i.exit("atxHeadingText"),E(N)):(i.consume(N),L)}}const $Re=\["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"\],KFt=\["pre","script","style","textarea"\],zRe={name:"htmlFlow",tokenize:GRe,resolveTo:HRe,concrete:!0},qRe={tokenize:VRe,partial:!0};function HRe(i){let a=i.length;for(;a--&&!(i\[a\]\[0\]==="enter"&&i\[a\]\[1\].type==="htmlFlow"););return a>1&&i\[a-2\]\[1\].type==="linePrefix"&&(i\[a\]\[1\].start=i\[a-2\]\[1\].start,i\[a+1\]\[1\].start=i\[a-2\]\[1\].start,i.splice(a-2,2)),i}function GRe(i,a,f){const p=this;let v,m,b,E,\_;return L;function L(Ft){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Ft),N}function N(Ft){return Ft===33?(i.consume(Ft),B):Ft===47?(i.consume(Ft),z):Ft===63?(i.consume(Ft),v=3,p.interrupt?a:Tt):w3(Ft)?(i.consume(Ft),b=String.fromCharCode(Ft),m=!0,K):f(Ft)}function B(Ft){return Ft===45?(i.consume(Ft),v=2,j):Ft===91?(i.consume(Ft),v=5,b="CDATA\[",E=0,R):w3(Ft)?(i.consume(Ft),v=4,p.interrupt?a:Tt):f(Ft)}function j(Ft){return Ft===45?(i.consume(Ft),p.interrupt?a:Tt):f(Ft)}function R(Ft){return Ft===b.charCodeAt(E++)?(i.consume(Ft),E===b.length?p.interrupt?a:U:R):f(Ft)}function z(Ft){return w3(Ft)?(i.consume(Ft),b=String.fromCharCode(Ft),K):f(Ft)}function K(Ft){return Ft===null||Ft===47||Ft===62||nv(Ft)?Ft!==47&&m&&KFt.includes(b.toLowerCase())?(v=1,p.interrupt?a(Ft):U(Ft)):$Re.includes(b.toLowerCase())?(v=6,Ft===47?(i.consume(Ft),it):p.interrupt?a(Ft):U(Ft)):(v=7,p.interrupt&&!p.parser.lazy\[p.now().line\]?f(Ft):m?ut(Ft):st(Ft)):Ft===45||om(Ft)?(i.consume(Ft),b+=String.fromCharCode(Ft),K):f(Ft)}function it(Ft){return Ft===62?(i.consume(Ft),p.interrupt?a:U):f(Ft)}function st(Ft){return Nf(Ft)?(i.consume(Ft),st):X(Ft)}function ut(Ft){return Ft===47?(i.consume(Ft),X):Ft===58||Ft===95||w3(Ft)?(i.consume(Ft),bt):Nf(Ft)?(i.consume(Ft),ut):X(Ft)}function bt(Ft){return Ft===45||Ft===46||Ft===58||Ft===95||om(Ft)?(i.consume(Ft),bt):mt(Ft)}function mt(Ft){return Ft===61?(i.consume(Ft),yt):Nf(Ft)?(i.consume(Ft),mt):ut(Ft)}function yt(Ft){return Ft===null||Ft===60||Ft===61||Ft===62||Ft===96?f(Ft):Ft===34||Ft===39?(i.consume(Ft),\_=Ft,dt):Nf(Ft)?(i.consume(Ft),yt):(\_=null,ht(Ft))}function dt(Ft){return Ft===null||Na(Ft)?f(Ft):Ft===\_?(i.consume(Ft),wt):(i.consume(Ft),dt)}function ht(Ft){return Ft===null||Ft===34||Ft===39||Ft===60||Ft===61||Ft===62||Ft===96||nv(Ft)?mt(Ft):(i.consume(Ft),ht)}function wt(Ft){return Ft===47||Ft===62||Nf(Ft)?ut(Ft):f(Ft)}function X(Ft){return Ft===62?(i.consume(Ft),pt):f(Ft)}function pt(Ft){return Nf(Ft)?(i.consume(Ft),pt):Ft===null||Na(Ft)?U(Ft):f(Ft)}function U(Ft){return Ft===45&&v===2?(i.consume(Ft),Nt):Ft===60&&v===1?(i.consume(Ft),qt):Ft===62&&v===4?(i.consume(Ft),Ht):Ft===63&&v===3?(i.consume(Ft),Tt):Ft===93&&v===5?(i.consume(Ft),Z):Na(Ft)&&(v===6||v===7)?i.check(qRe,Ht,xt)(Ft):Ft===null||Na(Ft)?xt(Ft):(i.consume(Ft),U)}function xt(Ft){return i.exit("htmlFlowData"),nt(Ft)}function nt(Ft){return Ft===null?It(Ft):Na(Ft)?i.attempt({tokenize:Ot,partial:!0},nt,It)(Ft):(i.enter("htmlFlowData"),U(Ft))}function Ot(Ft,ke,pn){return Me;function Me(Ge){return Ft.enter("lineEnding"),Ft.consume(Ge),Ft.exit("lineEnding"),ve}function ve(Ge){return p.parser.lazy\[p.now().line\]?pn(Ge):ke(Ge)}}function Nt(Ft){return Ft===45?(i.consume(Ft),Tt):U(Ft)}function qt(Ft){return Ft===47?(i.consume(Ft),b="",Ct):U(Ft)}function Ct(Ft){return Ft===62&&KFt.includes(b.toLowerCase())?(i.consume(Ft),Ht):w3(Ft)&&b.length<8?(i.consume(Ft),b+=String.fromCharCode(Ft),Ct):U(Ft)}function Z(Ft){return Ft===93?(i.consume(Ft),Tt):U(Ft)}function Tt(Ft){return Ft===62?(i.consume(Ft),Ht):Ft===45&&v===2?(i.consume(Ft),Tt):U(Ft)}function Ht(Ft){return Ft===null||Na(Ft)?(i.exit("htmlFlowData"),It(Ft)):(i.consume(Ft),Ht)}function It(Ft){return i.exit("htmlFlow"),a(Ft)}}function VRe(i,a,f){return p;function p(v){return i.exit("htmlFlowData"),i.enter("lineEndingBlank"),i.consume(v),i.exit("lineEndingBlank"),i.attempt(lK,a,f)}}const URe={name:"htmlText",tokenize:WRe};function WRe(i,a,f){const p=this;let v,m,b,E;return \_;function \_(It){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(It),L}function L(It){return It===33?(i.consume(It),N):It===47?(i.consume(It),ht):It===63?(i.consume(It),yt):w3(It)?(i.consume(It),pt):f(It)}function N(It){return It===45?(i.consume(It),B):It===91?(i.consume(It),m="CDATA\[",b=0,it):w3(It)?(i.consume(It),mt):f(It)}function B(It){return It===45?(i.consume(It),j):f(It)}function j(It){return It===null||It===62?f(It):It===45?(i.consume(It),R):z(It)}function R(It){return It===null||It===62?f(It):z(It)}function z(It){return It===null?f(It):It===45?(i.consume(It),K):Na(It)?(E=z,Z(It)):(i.consume(It),z)}function K(It){return It===45?(i.consume(It),Ht):z(It)}function it(It){return It===m.charCodeAt(b++)?(i.consume(It),b===m.length?st:it):f(It)}function st(It){return It===null?f(It):It===93?(i.consume(It),ut):Na(It)?(E=st,Z(It)):(i.consume(It),st)}function ut(It){return It===93?(i.consume(It),bt):st(It)}function bt(It){return It===62?Ht(It):It===93?(i.consume(It),bt):st(It)}function mt(It){return It===null||It===62?Ht(It):Na(It)?(E=mt,Z(It)):(i.consume(It),mt)}function yt(It){return It===null?f(It):It===63?(i.consume(It),dt):Na(It)?(E=yt,Z(It)):(i.consume(It),yt)}function dt(It){return It===62?Ht(It):yt(It)}function ht(It){return w3(It)?(i.consume(It),wt):f(It)}function wt(It){return It===45||om(It)?(i.consume(It),wt):X(It)}function X(It){return Na(It)?(E=X,Z(It)):Nf(It)?(i.consume(It),X):Ht(It)}function pt(It){return It===45||om(It)?(i.consume(It),pt):It===47||It===62||nv(It)?U(It):f(It)}function U(It){return It===47?(i.consume(It),Ht):It===58||It===95||w3(It)?(i.consume(It),xt):Na(It)?(E=U,Z(It)):Nf(It)?(i.consume(It),U):Ht(It)}function xt(It){return It===45||It===46||It===58||It===95||om(It)?(i.consume(It),xt):nt(It)}function nt(It){return It===61?(i.consume(It),Ot):Na(It)?(E=nt,Z(It)):Nf(It)?(i.consume(It),nt):U(It)}function Ot(It){return It===null||It===60||It===61||It===62||It===96?f(It):It===34||It===39?(i.consume(It),v=It,Nt):Na(It)?(E=Ot,Z(It)):Nf(It)?(i.consume(It),Ot):(i.consume(It),v=void 0,Ct)}function Nt(It){return It===v?(i.consume(It),qt):It===null?f(It):Na(It)?(E=Nt,Z(It)):(i.consume(It),Nt)}function qt(It){return It===62||It===47||nv(It)?U(It):f(It)}function Ct(It){return It===null||It===34||It===39||It===60||It===61||It===96?f(It):It===62||nv(It)?U(It):(i.consume(It),Ct)}function Z(It){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(It),i.exit("lineEnding"),Gu(i,Tt,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Tt(It){return i.enter("htmlTextData"),E(It)}function Ht(It){return It===62?(i.consume(It),i.exit("htmlTextData"),i.exit("htmlText"),a):f(It)}}const S0t={name:"labelEnd",tokenize:JRe,resolveTo:ZRe,resolveAll:QRe},KRe={tokenize:tje},YRe={tokenize:eje},XRe={tokenize:nje};function QRe(i){let a=-1,f;for(;++a-1&&(b\[0\]=b\[0\].slice(p)),m>0&&b.push(i\[v\].slice(0,m))),b}function \_je(i,a){let f=-1;const p=\[\];let v;for(;++f13&&f<32||f>126&&f<160||f>55295&&f<57344||f>64975&&f<65008||(f&65535)===65535||(f&65535)===65534||f>1114111?"�":String.fromCharCode(f)}const Nje=/\\\\(\[!-/:-@\[-\`{-~\])|&(#(?:\\d{1,7}|x\[\\da-f\]{1,6})|\[\\da-z\]{1,31});/gi;function Pje(i){return i.replace(Nje,Fje)}function Fje(i,a,f){if(a)return a;if(f.charCodeAt(0)===35){const v=f.charCodeAt(1),m=v===120||v===88;return JFt(f.slice(m?2:1),m?16:10)}return C0t(f)||i}function fK(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?tBt(i.position):"start"in i||"end"in i?tBt(i):"line"in i||"column"in i?L0t(i):""}function L0t(i){return eBt(i&&i.line)+":"+eBt(i&&i.column)}function tBt(i){return L0t(i&&i.start)+"-"+L0t(i&&i.end)}function eBt(i){return i&&typeof i=="number"?i:1}const nBt={}.hasOwnProperty,rBt=function(i,a,f){return typeof a!="string"&&(f=a,a=void 0),Bje(f)(Oje(Ije(f).document().write(Dje()(i,a,!0))))};function Bje(i){const a={transforms:\[\],canContainEols:\["emphasis","fragment","heading","paragraph","strong"\],enter:{autolink:E(ya),autolinkProtocol:U,autolinkEmail:U,atxHeading:E(Ne),blockQuote:E($t),characterEscape:U,characterReference:U,codeFenced:E(re),codeFencedFenceInfo:\_,codeFencedFenceMeta:\_,codeIndented:E(re,\_),codeText:E(ie,\_),codeTextData:U,data:U,codeFlowValue:U,definition:E(Oe),definitionDestinationString:\_,definitionLabelString:\_,definitionTitleString:\_,emphasis:E(oe),hardBreakEscape:E(me),hardBreakTrailing:E(me),htmlFlow:E(cn,\_),htmlFlowData:U,htmlText:E(cn,\_),htmlTextData:U,image:E(li),label:\_,link:E(ya),listItem:E(Oo),listItemValue:z,listOrdered:E(da,R),listUnordered:E(da),paragraph:E(ds),reference:Me,referenceString:\_,resourceDestinationString:\_,resourceTitleString:\_,setextHeading:E(Ne),strong:E(Dr),thematicBreak:E(di)},exit:{atxHeading:N(),atxHeadingSequence:ht,autolink:N(),autolinkEmail:\_e,autolinkProtocol:we,blockQuote:N(),characterEscapeValue:xt,characterReferenceMarkerHexadecimal:Ge,characterReferenceMarkerNumeric:Ge,characterReferenceValue:Ke,codeFenced:N(ut),codeFencedFence:st,codeFencedFenceInfo:K,codeFencedFenceMeta:it,codeFlowValue:xt,codeIndented:N(bt),codeText:N(Ct),codeTextData:xt,data:xt,definition:N(),definitionDestinationString:dt,definitionLabelString:mt,definitionTitleString:yt,emphasis:N(),hardBreakEscape:N(Ot),hardBreakTrailing:N(Ot),htmlFlow:N(Nt),htmlFlowData:xt,htmlText:N(qt),htmlTextData:xt,image:N(Tt),label:It,labelText:Ht,lineEnding:nt,link:N(Z),listItem:N(),listOrdered:N(),listUnordered:N(),paragraph:N(),referenceString:ve,resourceDestinationString:Ft,resourceTitleString:ke,resource:pn,setextHeading:N(pt),setextHeadingLineSequence:X,setextHeadingText:wt,strong:N(),thematicBreak:N()}};iBt(a,(i||{}).mdastExtensions||\[\]);const f={};return p;function p(Ee){let Yn={type:"root",children:\[\]};const He={stack:\[Yn\],tokenStack:\[\],config:a,enter:L,exit:B,buffer:\_,resume:j,setData:m,getData:b},Ti=\[\];let gn=-1;for(;++gn0){const ks=He.tokenStack\[He.tokenStack.length-1\];(ks\[1\]||sBt).call(He,void 0,ks\[0\])}for(Yn.position={start:uk(Ee.length>0?Ee\[0\]\[1\].start:{line:1,column:1,offset:0}),end:uk(Ee.length>0?Ee\[Ee.length-2\]\[1\].end:{line:1,column:1,offset:0})},gn=-1;++gn{N!==0&&(v++,p.push(\[\])),L.split(" ").forEach(B=>{B&&p\[v\].push({content:B,type:E})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(\_=>{m(\_,b.type)})}return f.forEach(b=>{b.type==="paragraph"&&b.children.forEach(E=>{m(E)})}),p}function zje(i){const{children:a}=rBt(i);function f(p){return p.type==="text"?p.value.replace(/\\n/g,"
"):p.type==="strong"?\`${p.children.map(f).join("")}\`:p.type==="emphasis"?\`${p.children.map(f).join("")}\`:p.type==="paragraph"?\`

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

\`:\`Unsupported markdown: ${p.type}\`}return a.map(f).join("")}function qje(i){return Intl.Segmenter?\[...new Intl.Segmenter().segment(i)\].map(a=>a.segment):\[...i\]}function Hje(i,a){const f=qje(a.content);return aBt(i,\[\],f,a.type)}function aBt(i,a,f,p){if(f.length===0)return\[{content:a.join(""),type:p},{content:"",type:p}\];const\[v,...m\]=f,b=\[...a,v\];return i(\[{content:b.join(""),type:p}\])?aBt(i,b,m,p):(a.length===0&&v&&(a.push(v),f.shift()),\[{content:a.join(""),type:p},{content:f.join(""),type:p}\])}function Gje(i,a){if(i.some(({content:f})=>f.includes(\` \`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return M0t(i,a)}function M0t(i,a,f=\[\],p=\[\]){if(i.length===0)return p.length>0&&f.push(p),f.length>0?f:\[\];let v="";i\[0\].content===" "&&(v=" ",i.shift());const m=i.shift()??{content:" ",type:"normal"},b=\[...p\];if(v!==""&&b.push({content:v,type:"normal"}),b.push(m),a(b))return M0t(i,a,f,b);if(p.length>0)f.push(p),i.unshift(m);else if(m.content){const\[E,\_\]=Hje(a,m);f.push(\[E\]),\_.content&&i.unshift(\_)}return M0t(i,a,f)}function Vje(i,a){a&&i.attr("style",a)}function Uje(i,a,f,p,v=!1){const m=i.append("foreignObject"),b=m.append("xhtml:div"),E=a.label,\_=a.isNode?"nodeLabel":"edgeLabel";b.html(\` "+E+""),Vje(b,a.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",f+"px"),b.attr("xmlns","http://www.w3.org/1999/xhtml"),v&&b.attr("class","labelBkg");let L=b.node().getBoundingClientRect();return L.width===f&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",f+"px"),L=b.node().getBoundingClientRect()),m.style("width",L.width),m.style("height",L.height),m.node()}function oBt(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 Wje(i,a,f){const p=i.append("text"),v=oBt(p,1,a);cBt(v,f);const m=v.node().getComputedTextLength();return p.remove(),m}function Kje(i,a,f,p=!1){const m=a.append("g"),b=m.insert("rect").attr("class","background"),E=m.append("text").attr("y","-10.1");let \_=0;for(const L of f){const N=j=>Wje(m,1.1,j)<=i,B=N(L)?\[L\]:Gje(L,N);for(const j of B){const R=oBt(E,\_,1.1);cBt(R,j),\_++}}if(p){const L=E.node().getBBox(),N=2;return b.attr("x",-N).attr("y",-N).attr("width",L.width+2\*N).attr("height",L.height+2\*N),m.node()}else return E.node()}function cBt(i,a){i.text(""),a.forEach((f,p)=>{const v=i.append("tspan").attr("font-style",f.type==="emphasis"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",f.type==="strong"?"bold":"normal");p===0?v.text(f.content):v.text(" "+f.content)})}const dK=(i,a="",{style:f="",isTitle:p=!1,classes:v="",useHtmlLabels:m=!0,isNode:b=!0,width:E=200,addSvgBackground:\_=!1}={})=>{if(Ut.info("createText",a,f,p,v,m,b,\_),m){const L=zje(a),N={isNode:b,label:nP(L).replace(/fa\[blrs\]?:fa-\[\\w-\]+/g,j=>\`\`),labelStyle:f.replace("fill:","color:")};return Uje(i,N,E,v,\_)}else{const L=$je(a);return Kje(E,i,L,\_)}},Od=async(i,a,f,p)=>{let v;const m=a.useHtmlLabels||s1(Le().flowchart.htmlLabels);f?v=f:v="node default";const b=i.insert("g").attr("class",v).attr("id",a.domId||a.id),E=b.insert("g").attr("class","label").attr("style",a.labelStyle);let \_;a.labelText===void 0?\_="":\_=typeof a.labelText=="string"?a.labelText:a.labelText\[0\];const L=E.node();let N;a.labelType==="markdown"?N=dK(E,Dd(nP(\_),Le()),{useHtmlLabels:m,width:a.width||Le().flowchart.wrappingWidth,classes:"markdown-node-label"}):N=L.appendChild(hp(Dd(nP(\_),Le()),a.labelStyle,!1,p));let B=N.getBBox();const j=a.padding/2;if(s1(Le().flowchart.htmlLabels)){const R=N.children\[0\],z=yr(N),K=R.getElementsByTagName("img");if(K){const it=\_.replace(/\]\*>/g,"").trim()==="";await Promise.all(\[...K\].map(st=>new Promise(ut=>{function bt(){if(st.style.display="flex",st.style.flexDirection="column",it){const mt=Le().fontSize?Le().fontSize:window.getComputedStyle(document.body).fontSize,yt=5;st.style.width=parseInt(mt,10)\*yt+"px"}else st.style.width="100%";ut(st)}setTimeout(()=>{st.complete&&bt()}),st.addEventListener("error",bt),st.addEventListener("load",bt)})))}B=R.getBoundingClientRect(),z.attr("width",B.width),z.attr("height",B.height)}return m?E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"):E.attr("transform","translate(0, "+-B.height/2+")"),a.centerLabel&&E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),E.insert("rect",":first-child"),{shapeSvg:b,bbox:B,halfPadding:j,label:E}},Qh=(i,a)=>{const f=a.node().getBBox();i.width=f.width,i.height=f.height};function A5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-a/2+","+f/2+")")}let Ho={},cm={},uBt={};const Yje=()=>{cm={},uBt={},Ho={}},gK=(i,a)=>(Ut.trace("In isDecendant",a," ",i," = ",cm\[a\].includes(i)),!!cm\[a\].includes(i)),Xje=(i,a)=>(Ut.info("Decendants of ",a," is ",cm\[a\]),Ut.info("Edge is ",i),i.v===a||i.w===a?!1:cm\[a\]?cm\[a\].includes(i.v)||gK(i.v,a)||gK(i.w,a)||cm\[a\].includes(i.w):(Ut.debug("Tilt, ",a,",not in decendants"),!1)),lBt=(i,a,f,p)=>{Ut.warn("Copying children of ",i,"root",p,"data",a.node(i),p);const v=a.children(i)||\[\];i!==p&&v.push(i),Ut.warn("Copying (nodes) clusterId",i,"nodes",v),v.forEach(m=>{if(a.children(m).length>0)lBt(m,a,f,p);else{const b=a.node(m);Ut.info("cp ",m," to ",p," with parent ",i),f.setNode(m,b),p!==a.parent(m)&&(Ut.warn("Setting parent",m,a.parent(m)),f.setParent(m,a.parent(m))),i!==p&&m!==i?(Ut.debug("Setting parent",m,i),f.setParent(m,i)):(Ut.info("In copy ",i,"root",p,"data",a.node(i),p),Ut.debug("Not Setting parent for node=",m,"cluster!==rootId",i!==p,"node!==clusterId",m!==i));const E=a.edges(m);Ut.debug("Copying Edges",E),E.forEach(\_=>{Ut.info("Edge",\_);const L=a.edge(\_.v,\_.w,\_.name);Ut.info("Edge data",L,p);try{Xje(\_,p)?(Ut.info("Copying as ",\_.v,\_.w,L,\_.name),f.setEdge(\_.v,\_.w,L,\_.name),Ut.info("newGraph edges ",f.edges(),f.edge(f.edges()\[0\]))):Ut.info("Skipping copy of edge ",\_.v,"-->",\_.w," rootId: ",p," clusterId:",i)}catch(N){Ut.error(N)}})}Ut.debug("Removing node",m),a.removeNode(m)})},hBt=(i,a)=>{const f=a.children(i);let p=\[...f\];for(const v of f)uBt\[v\]=i,p=\[...p,...hBt(v,a)\];return p},wP=(i,a)=>{Ut.trace("Searching",i);const f=a.children(i);if(Ut.trace("Searching children of id ",i,f),f.length<1)return Ut.trace("This is a valid node",i),i;for(const p of f){const v=wP(p,a);if(v)return Ut.trace("Found replacement for",i," => ",v),v}},pK=i=>!Ho\[i\]||!Ho\[i\].externalConnections?i:Ho\[i\]?Ho\[i\].id:i,Qje=(i,a)=>{if(!i||a>10){Ut.debug("Opting out, no graph ");return}else Ut.debug("Opting in, graph ");i.nodes().forEach(function(f){i.children(f).length>0&&(Ut.warn("Cluster identified",f," Replacement id in edges: ",wP(f,i)),cm\[f\]=hBt(f,i),Ho\[f\]={id:wP(f,i),clusterData:i.node(f)})}),i.nodes().forEach(function(f){const p=i.children(f),v=i.edges();p.length>0?(Ut.debug("Cluster identified",f,cm),v.forEach(m=>{if(m.v!==f&&m.w!==f){const b=gK(m.v,f),E=gK(m.w,f);b^E&&(Ut.warn("Edge: ",m," leaves cluster ",f),Ut.warn("Decendants of XXX ",f,": ",cm\[f\]),Ho\[f\].externalConnections=!0)}})):Ut.debug("Not a cluster ",f,cm)}),i.edges().forEach(function(f){const p=i.edge(f);Ut.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),Ut.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(i.edge(f)));let v=f.v,m=f.w;if(Ut.warn("Fix XXX",Ho,"ids:",f.v,f.w,"Translating: ",Ho\[f.v\]," --- ",Ho\[f.w\]),Ho\[f.v\]&&Ho\[f.w\]&&Ho\[f.v\]===Ho\[f.w\]){Ut.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),Ut.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=pK(f.v),m=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=structuredClone(p),\_=structuredClone(p);E.label="",E.arrowTypeEnd="none",\_.label="",E.fromCluster=f.v,\_.toCluster=f.v,i.setEdge(v,b,E,f.name+"-cyclic-special"),i.setEdge(b,m,\_,f.name+"-cyclic-special")}else(Ho\[f.v\]||Ho\[f.w\])&&(Ut.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=pK(f.v),m=pK(f.w),i.removeEdge(f.v,f.w,f.name),v!==f.v&&(p.fromCluster=f.v),m!==f.w&&(p.toCluster=f.w),Ut.warn("Fix Replacing with XXX",v,m,f.name),i.setEdge(v,m,p,f.name))}),Ut.warn("Adjusted Graph",S5(i)),fBt(i,0),Ut.trace(Ho)},fBt=(i,a)=>{if(Ut.warn("extractor - ",a,S5(i),i.children("D")),a>10){Ut.error("Bailing out");return}let f=i.nodes(),p=!1;for(const v of f){const m=i.children(v);p=p||m.length>0}if(!p){Ut.debug("Done, no node has children",i.nodes());return}Ut.debug("Nodes = ",f,a);for(const v of f)if(Ut.debug("Extracting node",v,Ho,Ho\[v\]&&!Ho\[v\].externalConnections,!i.parent(v),i.node(v),i.children("D")," Depth ",a),!Ho\[v\])Ut.debug("Not a cluster",v,a);else if(!Ho\[v\].externalConnections&&i.children(v)&&i.children(v).length>0){Ut.warn("Cluster without external connections, without a parent and with children",v,a);let b=i.graph().rankdir==="TB"?"LR":"TB";Ho\[v\]&&Ho\[v\].clusterData&&Ho\[v\].clusterData.dir&&(b=Ho\[v\].clusterData.dir,Ut.warn("Fixing dir",Ho\[v\].clusterData.dir,b));const E=new a1({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Ut.warn("Old graph before copy",S5(i)),lBt(v,i,E,v),i.setNode(v,{clusterNode:!0,id:v,clusterData:Ho\[v\].clusterData,labelText:Ho\[v\].labelText,graph:E}),Ut.warn("New graph after copy node: (",v,")",S5(E)),Ut.debug("Old graph after copy",S5(i))}else Ut.warn("Cluster \*\* ",v," \*\*not meeting the criteria !externalConnections:",!Ho\[v\].externalConnections," no parent: ",!i.parent(v)," children ",i.children(v)&&i.children(v).length>0,i.children("D"),a),Ut.debug(Ho);f=i.nodes(),Ut.warn("New list of nodes",f);for(const v of f){const m=i.node(v);Ut.warn(" Now next level",v,m),m.clusterNode&&fBt(m.graph,a+1)}},dBt=(i,a)=>{if(a.length===0)return\[\];let f=Object.assign(a);return a.forEach(p=>{const v=i.children(p),m=dBt(i,v);f=\[...f,...m\]}),f},Zje=i=>dBt(i,i.children());function Jje(i,a){return i.intersect(a)}function gBt(i,a,f,p){var v=i.x,m=i.y,b=v-p.x,E=m-p.y,\_=Math.sqrt(a\*a\*E\*E+f\*f\*b\*b),L=Math.abs(a\*f\*b/\_);p.x0}function n$e(i,a,f){var p=i.x,v=i.y,m=\[\],b=Number.POSITIVE\_INFINITY,E=Number.POSITIVE\_INFINITY;typeof a.forEach=="function"?a.forEach(function(z){b=Math.min(b,z.x),E=Math.min(E,z.y)}):(b=Math.min(b,a.x),E=Math.min(E,a.y));for(var \_=p-i.width/2-b,L=v-i.height/2-E,N=0;N1&&m.sort(function(z,K){var it=z.x-f.x,st=z.y-f.y,ut=Math.sqrt(it\*it+st\*st),bt=K.x-f.x,mt=K.y-f.y,yt=Math.sqrt(bt\*bt+mt\*mt);return ut{var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2,\_,L;return Math.abs(m)\*b>Math.abs(v)\*E?(m<0&&(E=-E),\_=m===0?0:E\*v/m,L=E):(v<0&&(b=-b),\_=b,L=v===0?0:b\*m/v),{x:f+\_,y:p+L}},yh={node:Jje,circle:t$e,ellipse:gBt,polygon:n$e,rect:mP},r$e=async(i,a)=>{a.useHtmlLabels||Le().flowchart.htmlLabels||(a.centerLabel=!0);const{shapeSvg:p,bbox:v,halfPadding:m}=await Od(i,a,"node "+a.classes,!0);Ut.info("Classes = ",a.classes);const b=p.insert("rect",":first-child");return b.attr("rx",a.rx).attr("ry",a.ry).attr("x",-v.width/2-m).attr("y",-v.height/2-m).attr("width",v.width+a.padding).attr("height",v.height+a.padding),Qh(a,b),a.intersect=function(E){return yh.rect(a,E)},p},bBt=i=>i?" "+i:"",Pb=(i,a)=>\`${a||"node default"}${bBt(i.classes)} ${bBt(i.class)}\`,vBt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=v+m,E=\[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}\];Ut.info("Question main (Circle)");const \_=A5(f,b,b,E);return \_.attr("style",a.style),Qh(a,\_),a.intersect=function(L){return Ut.warn("Intersect called"),yh.polygon(a,E,L)},f},i$e=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=28,v=\[{x:0,y:p/2},{x:p/2,y:0},{x:0,y:-p/2},{x:-p/2,y:0}\];return f.insert("polygon",":first-child").attr("points",v.map(function(b){return b.x+","+b.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),a.width=28,a.height=28,a.intersect=function(b){return yh.circle(a,14,b)},f},s$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=4,m=p.height+a.padding,b=m/v,E=p.width+2\*b+a.padding,\_=\[{x:b,y:0},{x:E-b,y:0},{x:E,y:-m/2},{x:E-b,y:-m},{x:b,y:-m},{x:0,y:-m/2}\],L=A5(f,E,m,\_);return L.attr("style",a.style),Qh(a,L),a.intersect=function(N){return yh.polygon(a,\_,N)},f},a$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=\[{x:-m/2,y:0},{x:v,y:0},{x:v,y:-m},{x:-m/2,y:-m},{x:0,y:-m/2}\];return A5(f,v,m,b).attr("style",a.style),a.width=v+m,a.height=m,a.intersect=function(\_){return yh.polygon(a,b,\_)},f},o$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a),!0),v=p.width+a.padding,m=p.height+a.padding,b=\[{x:-2\*m/6,y:0},{x:v-m/6,y:0},{x:v+2\*m/6,y:-m},{x:m/6,y:-m}\],E=A5(f,v,m,b);return E.attr("style",a.style),Qh(a,E),a.intersect=function(\_){return yh.polygon(a,b,\_)},f},c$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=\[{x:2\*m/6,y:0},{x:v+m/6,y:0},{x:v-2\*m/6,y:-m},{x:-m/6,y:-m}\],E=A5(f,v,m,b);return E.attr("style",a.style),Qh(a,E),a.intersect=function(\_){return yh.polygon(a,b,\_)},f},u$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=\[{x:-2\*m/6,y:0},{x:v+2\*m/6,y:0},{x:v-m/6,y:-m},{x:m/6,y:-m}\],E=A5(f,v,m,b);return E.attr("style",a.style),Qh(a,E),a.intersect=function(\_){return yh.polygon(a,b,\_)},f},l$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=\[{x:m/6,y:0},{x:v-m/6,y:0},{x:v+2\*m/6,y:-m},{x:-2\*m/6,y:-m}\],E=A5(f,v,m,b);return E.attr("style",a.style),Qh(a,E),a.intersect=function(\_){return yh.polygon(a,b,\_)},f},h$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=\[{x:0,y:0},{x:v+m/2,y:0},{x:v,y:-m/2},{x:v+m/2,y:-m},{x:0,y:-m}\],E=A5(f,v,m,b);return E.attr("style",a.style),Qh(a,E),a.intersect=function(\_){return yh.polygon(a,b,\_)},f},f$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.width+a.padding,m=v/2,b=m/(2.5+v/50),E=p.height+b+a.padding,\_="M 0,"+b+" a "+m+","+b+" 0,0,0 "+v+" 0 a "+m+","+b+" 0,0,0 "+-v+" 0 l 0,"+E+" a "+m+","+b+" 0,0,0 "+v+" 0 l 0,"+-E,L=f.attr("label-offset-y",b).insert("path",":first-child").attr("style",a.style).attr("d",\_).attr("transform","translate("+-v/2+","+-(E/2+b)+")");return Qh(a,L),a.intersect=function(N){const B=yh.rect(a,N),j=B.x-a.x;if(m!=0&&(Math.abs(j)a.height/2-b)){let R=b\*b\*(1-j\*j/(m\*m));R!=0&&(R=Math.sqrt(R)),R=b-R,N.y-a.y>0&&(R=-R),B.y+=R}return B},f},d$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Od(i,a,"node "+a.classes+" "+a.class,!0),m=f.insert("rect",":first-child"),b=p.width+a.padding,E=p.height+a.padding;if(m.attr("class","basic label-container").attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",-p.width/2-v).attr("y",-p.height/2-v).attr("width",b).attr("height",E),a.props){const \_=new Set(Object.keys(a.props));a.props.borders&&(wBt(m,a.props.borders,b,E),\_.delete("borders")),\_.forEach(L=>{Ut.warn(\`Unknown node property ${L}\`)})}return Qh(a,m),a.intersect=function(\_){return yh.rect(a,\_)},f},g$e=async(i,a)=>{const{shapeSvg:f}=await Od(i,a,"label",!0);Ut.trace("Classes = ",a.class);const p=f.insert("rect",":first-child"),v=0,m=0;if(p.attr("width",v).attr("height",m),f.attr("class","label edgeLabel"),a.props){const b=new Set(Object.keys(a.props));a.props.borders&&(wBt(p,a.props.borders,v,m),b.delete("borders")),b.forEach(E=>{Ut.warn(\`Unknown node property ${E}\`)})}return Qh(a,p),a.intersect=function(b){return yh.rect(a,b)},f};function wBt(i,a,f,p){const v=\[\],m=E=>{v.push(E,0)},b=E=>{v.push(0,E)};a.includes("t")?(Ut.debug("add top border"),m(f)):b(f),a.includes("r")?(Ut.debug("add right border"),m(p)):b(p),a.includes("b")?(Ut.debug("add bottom border"),m(f)):b(f),a.includes("l")?(Ut.debug("add left border"),m(p)):b(p),i.attr("stroke-dasharray",v.join(" "))}const p$e=(i,a)=>{let f;a.classes?f="node "+a.classes:f="node default";const p=i.insert("g").attr("class",f).attr("id",a.domId||a.id),v=p.insert("rect",":first-child"),m=p.insert("line"),b=p.insert("g").attr("class","label"),E=a.labelText.flat?a.labelText.flat():a.labelText;let \_="";typeof E=="object"?\_=E\[0\]:\_=E,Ut.info("Label text abc79",\_,E,typeof E=="object");const L=b.node().appendChild(hp(\_,a.labelStyle,!0,!0));let N={width:0,height:0};if(s1(Le().flowchart.htmlLabels)){const K=L.children\[0\],it=yr(L);N=K.getBoundingClientRect(),it.attr("width",N.width),it.attr("height",N.height)}Ut.info("Text 2",E);const B=E.slice(1,E.length);let j=L.getBBox();const R=b.node().appendChild(hp(B.join?B.join("
"):B,a.labelStyle,!0,!0));if(s1(Le().flowchart.htmlLabels)){const K=R.children\[0\],it=yr(R);N=K.getBoundingClientRect(),it.attr("width",N.width),it.attr("height",N.height)}const z=a.padding/2;return yr(R).attr("transform","translate( "+(N.width>j.width?0:(j.width-N.width)/2)+", "+(j.height+z+5)+")"),yr(L).attr("transform","translate( "+(N.width{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.height+a.padding,m=p.width+v/4+a.padding,b=f.insert("rect",":first-child").attr("style",a.style).attr("rx",v/2).attr("ry",v/2).attr("x",-m/2).attr("y",-v/2).attr("width",m).attr("height",v);return Qh(a,b),a.intersect=function(E){return yh.rect(a,E)},f},v$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Od(i,a,Pb(a,void 0),!0),m=f.insert("circle",":first-child");return m.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),Ut.info("Circle main"),Qh(a,m),a.intersect=function(b){return Ut.info("Circle intersect",a,p.width/2+v,b),yh.circle(a,p.width/2+v,b)},f},w$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Od(i,a,Pb(a,void 0),!0),m=5,b=f.insert("g",":first-child"),E=b.insert("circle"),\_=b.insert("circle");return b.attr("class",a.class),E.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v+m).attr("width",p.width+a.padding+m\*2).attr("height",p.height+a.padding+m\*2),\_.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),Ut.info("DoubleCircle main"),Qh(a,E),a.intersect=function(L){return Ut.info("DoubleCircle intersect",a,p.width/2+v+m,L),yh.circle(a,p.width/2+v+m,L)},f},m$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=\[{x:0,y:0},{x:v,y:0},{x:v,y:-m},{x:0,y:-m},{x:0,y:0},{x:-8,y:0},{x:v+8,y:0},{x:v+8,y:-m},{x:-8,y:-m},{x:-8,y:0}\],E=A5(f,v,m,b);return E.attr("style",a.style),Qh(a,E),a.intersect=function(\_){return yh.polygon(a,b,\_)},f},y$e=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child");return p.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),Qh(a,p),a.intersect=function(v){return yh.circle(a,7,v)},f},mBt=(i,a,f)=>{const p=i.insert("g").attr("class","node default").attr("id",a.domId||a.id);let v=70,m=10;f==="LR"&&(v=10,m=70);const b=p.append("rect").attr("x",-1\*v/2).attr("y",-1\*m/2).attr("width",v).attr("height",m).attr("class","fork-join");return Qh(a,b),a.height=a.height+a.padding/2,a.width=a.width+a.padding/2,a.intersect=function(E){return yh.rect(a,E)},p},yBt={rhombus:vBt,question:vBt,rect:d$e,labelRect:g$e,rectWithTitle:p$e,choice:i$e,circle:v$e,doublecircle:w$e,stadium:b$e,hexagon:s$e,rect\_left\_inv\_arrow:a$e,lean\_right:o$e,lean\_left:c$e,trapezoid:u$e,inv\_trapezoid:l$e,rect\_right\_inv\_arrow:h$e,cylinder:f$e,start:y$e,end:(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child"),v=f.insert("circle",":first-child");return v.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),p.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),Qh(a,v),a.intersect=function(m){return yh.circle(a,7,m)},f},note:r$e,subroutine:m$e,fork:mBt,join:mBt,class\_box:(i,a)=>{const f=a.padding/2,p=4,v=8;let m;a.classes?m="node "+a.classes:m="node default";const b=i.insert("g").attr("class",m).attr("id",a.domId||a.id),E=b.insert("rect",":first-child"),\_=b.insert("line"),L=b.insert("line");let N=0,B=p;const j=b.insert("g").attr("class","label");let R=0;const z=a.classData.annotations&&a.classData.annotations\[0\],K=a.classData.annotations\[0\]?"«"+a.classData.annotations\[0\]+"»":"",it=j.node().appendChild(hp(K,a.labelStyle,!0,!0));let st=it.getBBox();if(s1(Le().flowchart.htmlLabels)){const wt=it.children\[0\],X=yr(it);st=wt.getBoundingClientRect(),X.attr("width",st.width),X.attr("height",st.height)}a.classData.annotations\[0\]&&(B+=st.height+p,N+=st.width);let ut=a.classData.label;a.classData.type!==void 0&&a.classData.type!==""&&(Le().flowchart.htmlLabels?ut+="<"+a.classData.type+">":ut+="<"+a.classData.type+">");const bt=j.node().appendChild(hp(ut,a.labelStyle,!0,!0));yr(bt).attr("class","classTitle");let mt=bt.getBBox();if(s1(Le().flowchart.htmlLabels)){const wt=bt.children\[0\],X=yr(bt);mt=wt.getBoundingClientRect(),X.attr("width",mt.width),X.attr("height",mt.height)}B+=mt.height+p,mt.width>N&&(N=mt.width);const yt=\[\];a.classData.members.forEach(wt=>{const X=wt.getDisplayDetails();let pt=X.displayText;Le().flowchart.htmlLabels&&(pt=pt.replace(//g,">"));const U=j.node().appendChild(hp(pt,X.cssStyle?X.cssStyle:a.labelStyle,!0,!0));let xt=U.getBBox();if(s1(Le().flowchart.htmlLabels)){const nt=U.children\[0\],Ot=yr(U);xt=nt.getBoundingClientRect(),Ot.attr("width",xt.width),Ot.attr("height",xt.height)}xt.width>N&&(N=xt.width),B+=xt.height+p,yt.push(U)}),B+=v;const dt=\[\];if(a.classData.methods.forEach(wt=>{const X=wt.getDisplayDetails();let pt=X.displayText;Le().flowchart.htmlLabels&&(pt=pt.replace(//g,">"));const U=j.node().appendChild(hp(pt,X.cssStyle?X.cssStyle:a.labelStyle,!0,!0));let xt=U.getBBox();if(s1(Le().flowchart.htmlLabels)){const nt=U.children\[0\],Ot=yr(U);xt=nt.getBoundingClientRect(),Ot.attr("width",xt.width),Ot.attr("height",xt.height)}xt.width>N&&(N=xt.width),B+=xt.height+p,dt.push(U)}),B+=v,z){let wt=(N-st.width)/2;yr(it).attr("transform","translate( "+(-1\*N/2+wt)+", "+-1\*B/2+")"),R=st.height+p}let ht=(N-mt.width)/2;return yr(bt).attr("transform","translate( "+(-1\*N/2+ht)+", "+(-1\*B/2+R)+")"),R+=mt.height+p,\_.attr("class","divider").attr("x1",-N/2-f).attr("x2",N/2+f).attr("y1",-B/2-f+v+R).attr("y2",-B/2-f+v+R),R+=v,yt.forEach(wt=>{yr(wt).attr("transform","translate( "+-N/2+", "+(-1\*B/2+R+v/2)+")");const X=wt==null?void 0:wt.getBBox();R+=((X==null?void 0:X.height)??0)+p}),R+=v,L.attr("class","divider").attr("x1",-N/2-f).attr("x2",N/2+f).attr("y1",-B/2-f+v+R).attr("y2",-B/2-f+v+R),R+=v,dt.forEach(wt=>{yr(wt).attr("transform","translate( "+-N/2+", "+(-1\*B/2+R)+")");const X=wt==null?void 0:wt.getBBox();R+=((X==null?void 0:X.height)??0)+p}),E.attr("class","outer title-state").attr("x",-N/2-f).attr("y",-(B/2)-f).attr("width",N+a.padding).attr("height",B+a.padding),Qh(a,E),a.intersect=function(wt){return yh.rect(a,wt)},b}};let rL={};const xBt=async(i,a,f)=>{let p,v;if(a.link){let m;Le().securityLevel==="sandbox"?m="\_top":a.linkTarget&&(m=a.linkTarget||"\_blank"),p=i.insert("svg:a").attr("xlink:href",a.link).attr("target",m),v=await yBt\[a.shape\](p,a,f)}else v=await yBt\[a.shape\](i,a,f),p=v;return a.tooltip&&v.attr("title",a.tooltip),a.class&&v.attr("class","node default "+a.class),rL\[a.id\]=p,a.haveCallback&&rL\[a.id\].attr("class",rL\[a.id\].attr("class")+" clickable"),p},x$e=(i,a)=>{rL\[a.id\]=i},k$e=()=>{rL={}},kBt=i=>{const a=rL\[i.id\];Ut.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},E$e={rect:(i,a)=>{Ut.info("Creating subgraph rect for ",a.id,a);const f=i.insert("g").attr("class","cluster"+(a.class?" "+a.class:"")).attr("id",a.id),p=f.insert("rect",":first-child"),v=s1(Le().flowchart.htmlLabels),m=f.insert("g").attr("class","cluster-label"),b=a.labelType==="markdown"?dK(m,a.labelText,{style:a.labelStyle,useHtmlLabels:v}):m.node().appendChild(hp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(s1(Le().flowchart.htmlLabels)){const j=b.children\[0\],R=yr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}const \_=0\*a.padding,L=\_/2,N=a.width<=E.width+\_?E.width+\_:a.width;a.width<=E.width+\_?a.diff=(E.width-a.width)/2-a.padding/2:a.diff=-a.padding/2,Ut.trace("Data ",a,JSON.stringify(a)),p.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-N/2).attr("y",a.y-a.height/2-L).attr("width",N).attr("height",a.height+\_),v?m.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2)+")"):m.attr("transform","translate("+a.x+", "+(a.y-a.height/2)+")");const B=p.node().getBBox();return a.width=B.width,a.height=B.height,a.intersect=function(j){return mP(a,j)},f},roundedWithTitle:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),v=f.insert("g").attr("class","cluster-label"),m=f.append("rect"),b=v.node().appendChild(hp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(s1(Le().flowchart.htmlLabels)){const j=b.children\[0\],R=yr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}E=b.getBBox();const \_=0\*a.padding,L=\_/2,N=a.width<=E.width+a.padding?E.width+a.padding:a.width;a.width<=E.width+a.padding?a.diff=(E.width+a.padding\*0-a.width)/2:a.diff=-a.padding/2,p.attr("class","outer").attr("x",a.x-N/2-L).attr("y",a.y-a.height/2-L).attr("width",N+\_).attr("height",a.height+\_),m.attr("class","inner").attr("x",a.x-N/2-L).attr("y",a.y-a.height/2-L+E.height-1).attr("width",N+\_).attr("height",a.height+\_-E.height-3),v.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2-a.padding/3+(s1(Le().flowchart.htmlLabels)?5:3))+")");const B=p.node().getBBox();return a.height=B.height,a.intersect=function(j){return mP(a,j)},f},noteGroup:(i,a)=>{const f=i.insert("g").attr("class","note-cluster").attr("id",a.id),p=f.insert("rect",":first-child"),v=0\*a.padding,m=v/2;p.attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2-m).attr("width",a.width+v).attr("height",a.height+v).attr("fill","none");const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.intersect=function(E){return mP(a,E)},f},divider:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),v=0\*a.padding,m=v/2;p.attr("class","divider").attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2).attr("width",a.width+v).attr("height",a.height+v);const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.diff=-a.padding/2,a.intersect=function(E){return mP(a,E)},f}};let EBt={};const T$e=(i,a)=>{Ut.trace("Inserting cluster");const f=a.shape||"rect";EBt\[a.id\]=E$e\[f\](i,a)},C$e=()=>{EBt={}},lk={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow\_point:5.3};function bK(i,a){i=vK(i),a=vK(a);const\[f,p\]=\[i.x,i.y\],\[v,m\]=\[a.x,a.y\],b=v-f,E=m-p;return{angle:Math.atan(E/b),deltaX:b,deltaY:E}}const vK=i=>Array.isArray(i)?{x:i\[0\],y:i\[1\]}:i,TBt=i=>({x:function(a,f,p){let v=0;if(f===0&&Object.hasOwn(lk,i.arrowTypeStart)){const{angle:m,deltaX:b}=bK(p\[0\],p\[1\]);v=lk\[i.arrowTypeStart\]\*Math.cos(m)\*(b>=0?1:-1)}else if(f===p.length-1&&Object.hasOwn(lk,i.arrowTypeEnd)){const{angle:m,deltaX:b}=bK(p\[p.length-1\],p\[p.length-2\]);v=lk\[i.arrowTypeEnd\]\*Math.cos(m)\*(b>=0?1:-1)}return vK(a).x+v},y:function(a,f,p){let v=0;if(f===0&&Object.hasOwn(lk,i.arrowTypeStart)){const{angle:m,deltaY:b}=bK(p\[0\],p\[1\]);v=lk\[i.arrowTypeStart\]\*Math.abs(Math.sin(m))\*(b>=0?1:-1)}else if(f===p.length-1&&Object.hasOwn(lk,i.arrowTypeEnd)){const{angle:m,deltaY:b}=bK(p\[p.length-1\],p\[p.length-2\]);v=lk\[i.arrowTypeEnd\]\*Math.abs(Math.sin(m))\*(b>=0?1:-1)}return vK(a).y+v}});let wK={},Nd={};const \_$e=()=>{wK={},Nd={}},CBt=(i,a)=>{const f=s1(Le().flowchart.htmlLabels),p=a.labelType==="markdown"?dK(i,a.label,{style:a.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):hp(a.label,a.labelStyle);Ut.info("abc82",a,a.labelType);const v=i.insert("g").attr("class","edgeLabel"),m=v.insert("g").attr("class","label");m.node().appendChild(p);let b=p.getBBox();if(f){const \_=p.children\[0\],L=yr(p);b=\_.getBoundingClientRect(),L.attr("width",b.width),L.attr("height",b.height)}m.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),wK\[a.id\]=v,a.width=b.width,a.height=b.height;let E;if(a.startLabelLeft){const \_=hp(a.startLabelLeft,a.labelStyle),L=i.insert("g").attr("class","edgeTerminals"),N=L.insert("g").attr("class","inner");E=N.node().appendChild(\_);const B=\_.getBBox();N.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),Nd\[a.id\]||(Nd\[a.id\]={}),Nd\[a.id\].startLeft=L,mK(E,a.startLabelLeft)}if(a.startLabelRight){const \_=hp(a.startLabelRight,a.labelStyle),L=i.insert("g").attr("class","edgeTerminals"),N=L.insert("g").attr("class","inner");E=L.node().appendChild(\_),N.node().appendChild(\_);const B=\_.getBBox();N.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),Nd\[a.id\]||(Nd\[a.id\]={}),Nd\[a.id\].startRight=L,mK(E,a.startLabelRight)}if(a.endLabelLeft){const \_=hp(a.endLabelLeft,a.labelStyle),L=i.insert("g").attr("class","edgeTerminals"),N=L.insert("g").attr("class","inner");E=N.node().appendChild(\_);const B=\_.getBBox();N.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),L.node().appendChild(\_),Nd\[a.id\]||(Nd\[a.id\]={}),Nd\[a.id\].endLeft=L,mK(E,a.endLabelLeft)}if(a.endLabelRight){const \_=hp(a.endLabelRight,a.labelStyle),L=i.insert("g").attr("class","edgeTerminals"),N=L.insert("g").attr("class","inner");E=N.node().appendChild(\_);const B=\_.getBBox();N.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),L.node().appendChild(\_),Nd\[a.id\]||(Nd\[a.id\]={}),Nd\[a.id\].endRight=L,mK(E,a.endLabelRight)}return p};function mK(i,a){Le().flowchart.htmlLabels&&i&&(i.style.width=a.length\*9+"px",i.style.height="12px")}const S$e=(i,a)=>{Ut.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 v=i.x,m=i.y;if(f){const b=$a.calcLabelPosition(f);Ut.info("Moving label "+i.label+" from (",v,",",m,") to (",b.x,",",b.y,") abc78"),a.updatedPath&&(v=b.x,m=b.y)}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelLeft){const p=Nd\[i.id\].startLeft;let v=i.x,m=i.y;if(f){const b=$a.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start\_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelRight){const p=Nd\[i.id\].startRight;let v=i.x,m=i.y;if(f){const b=$a.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start\_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelLeft){const p=Nd\[i.id\].endLeft;let v=i.x,m=i.y;if(f){const b=$a.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end\_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelRight){const p=Nd\[i.id\].endRight;let v=i.x,m=i.y;if(f){const b=$a.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end\_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}},A$e=(i,a)=>{const f=i.x,p=i.y,v=Math.abs(a.x-f),m=Math.abs(a.y-p),b=i.width/2,E=i.height/2;return v>=b||m>=E},L$e=(i,a,f)=>{Ut.warn(\`intersection calc abc89: outsidePoint: ${JSON.stringify(a)} insidePoint : ${JSON.stringify(f)} node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}\`);const p=i.x,v=i.y,m=Math.abs(p-f.x),b=i.width/2;let E=f.xMath.abs(p-a.x)\*\_){let B=f.y{Ut.warn("abc88 cutPathAtIntersect",i,a);let f=\[\],p=i\[0\],v=!1;return i.forEach(m=>{if(Ut.info("abc88 checking point",m,a),!A$e(a,m)&&!v){const b=L$e(a,p,m);Ut.warn("abc88 inside",m,p,b),Ut.warn("abc88 intersection",b);let E=!1;f.forEach(\_=>{E=E||\_.x===b.x&&\_.y===b.y}),f.some(\_=>\_.x===b.x&&\_.y===b.y)?Ut.warn("abc88 no intersect",b,f):f.push(b),v=!0}else Ut.warn("abc88 outside",m,p),p=m,v||f.push(m)}),Ut.warn("abc88 returning points",f),f},M$e=function(i,a,f,p,v,m,b){let E=f.points,\_=!1;const L=m.node(a.v);var N=m.node(a.w);Ut.info("abc88 InsertEdge: ",f),N.intersect&&L.intersect&&(E=E.slice(1,f.points.length-1),E.unshift(L.intersect(E\[0\])),Ut.info("Last point",E\[E.length-1\],N,N.intersect(E\[E.length-1\])),E.push(N.intersect(E\[E.length-1\]))),f.toCluster&&(Ut.info("to cluster abc88",p\[f.toCluster\]),E=\_Bt(f.points,p\[f.toCluster\].node),\_=!0),f.fromCluster&&(Ut.info("from cluster abc88",p\[f.fromCluster\]),E=\_Bt(E.reverse(),p\[f.fromCluster\].node).reverse(),\_=!0);const B=E.filter(mt=>!Number.isNaN(mt.y));let j=FN;f.curve&&(v==="graph"||v==="flowchart")&&(j=f.curve);const{x:R,y:z}=TBt(f),K=Z7().x(R).y(z).curve(j);let it;switch(f.thickness){case"normal":it="edge-thickness-normal";break;case"thick":it="edge-thickness-thick";break;case"invisible":it="edge-thickness-thick";break;default:it=""}switch(f.pattern){case"solid":it+=" edge-pattern-solid";break;case"dotted":it+=" edge-pattern-dotted";break;case"dashed":it+=" edge-pattern-dashed";break}const st=i.append("path").attr("d",K(B)).attr("id",f.id).attr("class"," "+it+(f.classes?" "+f.classes:"")).attr("style",f.style);let ut="";switch((Le().flowchart.arrowMarkerAbsolute||Le().state.arrowMarkerAbsolute)&&(ut=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,ut=ut.replace(/\\(/g,"\\\\("),ut=ut.replace(/\\)/g,"\\\\)")),Ut.info("arrowTypeStart",f.arrowTypeStart),Ut.info("arrowTypeEnd",f.arrowTypeEnd),f.arrowTypeStart){case"arrow\_cross":st.attr("marker-start","url("+ut+"#"+b+"\_"+v+"-crossStart)");break;case"arrow\_point":st.attr("marker-start","url("+ut+"#"+b+"\_"+v+"-pointStart)");break;case"arrow\_barb":st.attr("marker-start","url("+ut+"#"+b+"\_"+v+"-barbStart)");break;case"arrow\_circle":st.attr("marker-start","url("+ut+"#"+b+"\_"+v+"-circleStart)");break;case"aggregation":st.attr("marker-start","url("+ut+"#"+b+"\_"+v+"-aggregationStart)");break;case"extension":st.attr("marker-start","url("+ut+"#"+b+"\_"+v+"-extensionStart)");break;case"composition":st.attr("marker-start","url("+ut+"#"+b+"\_"+v+"-compositionStart)");break;case"dependency":st.attr("marker-start","url("+ut+"#"+b+"\_"+v+"-dependencyStart)");break;case"lollipop":st.attr("marker-start","url("+ut+"#"+b+"\_"+v+"-lollipopStart)");break}switch(f.arrowTypeEnd){case"arrow\_cross":st.attr("marker-end","url("+ut+"#"+b+"\_"+v+"-crossEnd)");break;case"arrow\_point":st.attr("marker-end","url("+ut+"#"+b+"\_"+v+"-pointEnd)");break;case"arrow\_barb":st.attr("marker-end","url("+ut+"#"+b+"\_"+v+"-barbEnd)");break;case"arrow\_circle":st.attr("marker-end","url("+ut+"#"+b+"\_"+v+"-circleEnd)");break;case"aggregation":st.attr("marker-end","url("+ut+"#"+b+"\_"+v+"-aggregationEnd)");break;case"extension":st.attr("marker-end","url("+ut+"#"+b+"\_"+v+"-extensionEnd)");break;case"composition":st.attr("marker-end","url("+ut+"#"+b+"\_"+v+"-compositionEnd)");break;case"dependency":st.attr("marker-end","url("+ut+"#"+b+"\_"+v+"-dependencyEnd)");break;case"lollipop":st.attr("marker-end","url("+ut+"#"+b+"\_"+v+"-lollipopEnd)");break}let bt={};return \_&&(bt.updatedPath=E),bt.originalPath=f.points,bt},SBt=async(i,a,f,p,v)=>{Ut.info("Graph in recursive render: XXX",S5(a),v);const m=a.graph().rankdir;Ut.trace("Dir in recursive render - dir:",m);const b=i.insert("g").attr("class","root");a.nodes()?Ut.info("Recursive render XXX",a.nodes()):Ut.info("No nodes found for",a),a.edges().length>0&&Ut.trace("Recursive edges",a.edge(a.edges()\[0\]));const E=b.insert("g").attr("class","clusters"),\_=b.insert("g").attr("class","edgePaths"),L=b.insert("g").attr("class","edgeLabels"),N=b.insert("g").attr("class","nodes");await Promise.all(a.nodes().map(async function(j){const R=a.node(j);if(v!==void 0){const z=JSON.parse(JSON.stringify(v.clusterData));Ut.info("Setting data for cluster XXX (",j,") ",z,v),a.setNode(v.id,z),a.parent(j)||(Ut.trace("Setting parent",j,v.id),a.setParent(j,v.id,z))}if(Ut.info("(Insert) Node XXX"+j+": "+JSON.stringify(a.node(j))),R&&R.clusterNode){Ut.info("Cluster identified",j,R.width,a.node(j));const z=await SBt(N,R.graph,f,p,a.node(j)),K=z.elem;Qh(R,K),R.diff=z.diff||0,Ut.info("Node bounds (abc123)",j,R,R.width,R.x,R.y),x$e(K,R),Ut.warn("Recursive render complete ",K,R)}else a.children(j).length>0?(Ut.info("Cluster - the non recursive path XXX",j,R.id,R,a),Ut.info(wP(R.id,a)),Ho\[R.id\]={id:wP(R.id,a),node:R}):(Ut.info("Node - the non recursive path",j,R.id,R),await xBt(N,a.node(j),m))})),a.edges().forEach(function(j){const R=a.edge(j.v,j.w,j.name);Ut.info("Edge "+j.v+" -> "+j.w+": "+JSON.stringify(j)),Ut.info("Edge "+j.v+" -> "+j.w+": ",j," ",JSON.stringify(a.edge(j))),Ut.info("Fix",Ho,"ids:",j.v,j.w,"Translateing: ",Ho\[j.v\],Ho\[j.w\]),CBt(L,R)}),a.edges().forEach(function(j){Ut.info("Edge "+j.v+" -> "+j.w+": "+JSON.stringify(j))}),Ut.info("#############################################"),Ut.info("### Layout ###"),Ut.info("#############################################"),Ut.info(a),eL(a),Ut.info("Graph after layout:",S5(a));let B=0;return Zje(a).forEach(function(j){const R=a.node(j);Ut.info("Position "+j+": "+JSON.stringify(a.node(j))),Ut.info("Position "+j+": ("+R.x,","+R.y,") width: ",R.width," height: ",R.height),R&&R.clusterNode?kBt(R):a.children(j).length>0?(T$e(E,R),Ho\[R.id\].node=R):kBt(R)}),a.edges().forEach(function(j){const R=a.edge(j);Ut.info("Edge "+j.v+" -> "+j.w+": "+JSON.stringify(R),R);const z=M$e(\_,j,R,Ho,f,a,p);S$e(R,z)}),a.nodes().forEach(function(j){const R=a.node(j);Ut.info(j,R.type,R.diff),R.type==="group"&&(B=R.diff)}),{elem:b,diff:B}},I0t=async(i,a,f,p,v)=>{IFt(i,f,p,v),k$e(),\_$e(),C$e(),Yje(),Ut.warn("Graph at first:",JSON.stringify(S5(a))),Qje(a),Ut.warn("Graph after:",JSON.stringify(S5(a))),await SBt(i,a,p,v)},ABt={},I$e=function(i){const a=Object.keys(i);for(const f of a)ABt\[f\]=i\[f\]},LBt=function(i,a,f,p,v,m){const b=p.select(\`\[id="${f}"\]\`);Object.keys(i).forEach(function(\_){const L=i\[\_\];let N="default";L.classes.length>0&&(N=L.classes.join(" ")),N=N+" flowchart-label";const B=em(L.styles);let j=L.text!==void 0?L.text:L.id,R;if(Ut.info("vertex",L,L.labelType),L.labelType==="markdown")Ut.info("vertex",L,L.labelType);else if(s1(Le().flowchart.htmlLabels)){const it={label:j.replace(/fa\[blrs\]?:fa-\[\\w-\]+/g,st=>\`\`)};R=d0t(b,it).node(),R.parentNode.removeChild(R)}else{const it=v.createElementNS("http://www.w3.org/2000/svg","text");it.setAttribute("style",B.labelStyle.replace("color:","fill:"));const st=j.split(Yr.lineBreakRegex);for(const ut of st){const bt=v.createElementNS("http://www.w3.org/2000/svg","tspan");bt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),bt.setAttribute("dy","1em"),bt.setAttribute("x","1"),bt.textContent=ut,it.appendChild(bt)}R=it}let z=0,K="";switch(L.type){case"round":z=5,K="rect";break;case"square":K="rect";break;case"diamond":K="question";break;case"hexagon":K="hexagon";break;case"odd":K="rect\_left\_inv\_arrow";break;case"lean\_right":K="lean\_right";break;case"lean\_left":K="lean\_left";break;case"trapezoid":K="trapezoid";break;case"inv\_trapezoid":K="inv\_trapezoid";break;case"odd\_right":K="rect\_left\_inv\_arrow";break;case"circle":K="circle";break;case"ellipse":K="ellipse";break;case"stadium":K="stadium";break;case"subroutine":K="subroutine";break;case"cylinder":K="cylinder";break;case"group":K="rect";break;case"doublecircle":K="doublecircle";break;default:K="rect"}a.setNode(L.id,{labelStyle:B.labelStyle,shape:K,labelText:j,labelType:L.labelType,rx:z,ry:z,class:N,style:B.style,id:L.id,link:L.link,linkTarget:L.linkTarget,tooltip:m.db.getTooltip(L.id)||"",domId:m.db.lookUpDomId(L.id),haveCallback:L.haveCallback,width:L.type==="group"?500:void 0,dir:L.dir,type:L.type,props:L.props,padding:Le().flowchart.padding}),Ut.info("setNode",{labelStyle:B.labelStyle,labelType:L.labelType,shape:K,labelText:j,rx:z,ry:z,class:N,style:B.style,id:L.id,domId:m.db.lookUpDomId(L.id),width:L.type==="group"?500:void 0,type:L.type,dir:L.dir,props:L.props,padding:Le().flowchart.padding})})},MBt=function(i,a,f){Ut.info("abc78 edges = ",i);let p=0,v={},m,b;if(i.defaultStyle!==void 0){const E=em(i.defaultStyle);m=E.style,b=E.labelStyle}i.forEach(function(E){p++;const \_="L-"+E.start+"-"+E.end;v\[\_\]===void 0?(v\[\_\]=0,Ut.info("abc78 new entry",\_,v\[\_\])):(v\[\_\]++,Ut.info("abc78 new entry",\_,v\[\_\]));let L=\_+"-"+v\[\_\];Ut.info("abc78 new link id to be used is",\_,L,v\[\_\]);const N="LS-"+E.start,B="LE-"+E.end,j={style:"",labelStyle:""};switch(j.minlen=E.length||1,E.type==="arrow\_open"?j.arrowhead="none":j.arrowhead="normal",j.arrowTypeStart="arrow\_open",j.arrowTypeEnd="arrow\_open",E.type){case"double\_arrow\_cross":j.arrowTypeStart="arrow\_cross";case"arrow\_cross":j.arrowTypeEnd="arrow\_cross";break;case"double\_arrow\_point":j.arrowTypeStart="arrow\_point";case"arrow\_point":j.arrowTypeEnd="arrow\_point";break;case"double\_arrow\_circle":j.arrowTypeStart="arrow\_circle";case"arrow\_circle":j.arrowTypeEnd="arrow\_circle";break}let R="",z="";switch(E.stroke){case"normal":R="fill:none;",m!==void 0&&(R=m),b!==void 0&&(z=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 K=em(E.style);R=K.style,z=K.labelStyle}j.style=j.style+=R,j.labelStyle=j.labelStyle+=z,E.interpolate!==void 0?j.curve=X2(E.interpolate,ig):i.defaultInterpolate!==void 0?j.curve=X2(i.defaultInterpolate,ig):j.curve=X2(ABt.curve,ig),E.text===void 0?E.style!==void 0&&(j.arrowheadStyle="fill: #333"):(j.arrowheadStyle="fill: #333",j.labelpos="c"),j.labelType=E.labelType,j.label=E.text.replace(Yr.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=L,j.classes="flowchart-link "+N+" "+B,a.setEdge(E.start,E.end,j,p)})},D0t={setConf:I$e,addVertices:LBt,addEdges:MBt,getClasses:function(i,a){return a.db.getClasses()},draw:async function(i,a,f,p){Ut.info("Drawing flowchart");let v=p.db.getDirection();v===void 0&&(v="TD");const{securityLevel:m,flowchart:b}=Le(),E=b.nodeSpacing||50,\_=b.rankSpacing||50;let L;m==="sandbox"&&(L=yr("#i"+a));const N=yr(m==="sandbox"?L.nodes()\[0\].contentDocument.body:"body"),B=m==="sandbox"?L.nodes()\[0\].contentDocument:document,j=new a1({multigraph:!0,compound:!0}).setGraph({rankdir:v,nodesep:E,ranksep:\_,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let R;const z=p.db.getSubGraphs();Ut.info("Subgraphs - ",z);for(let yt=z.length-1;yt>=0;yt--)R=z\[yt\],Ut.info("Subgraph - ",R),p.db.addVertex(R.id,{text:R.title,type:R.labelType},"group",void 0,R.classes,R.dir);const K=p.db.getVertices(),it=p.db.getEdges();Ut.info("Edges",it);let st=0;for(st=z.length-1;st>=0;st--){R=z\[st\],ZLt("cluster").append("text");for(let yt=0;yt{const f=jTe,p=f(i,"r"),v=f(i,"g"),m=f(i,"b");return IA(p,v,m,a)},IBt=i=>\`.label { font-family: ${i.fontFamily}; color: ${i.nodeTextColor||i.textColor}; } .cluster-label text { fill: ${i.titleColor}; } .cluster-label span,p { color: ${i.titleColor}; } .label text,span,p { fill: ${i.nodeTextColor||i.textColor}; color: ${i.nodeTextColor||i.textColor}; } .node rect, .node circle, .node ellipse, .node polygon, .node path { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; stroke-width: 1px; } .flowchart-label text { text-anchor: middle; } // .flowchart-label .text-outer-tspan { // text-anchor: middle; // } // .flowchart-label .text-inner-tspan { // text-anchor: start; // } .node .label { text-align: center; } .node.clickable { cursor: pointer; } .arrowheadPath { fill: ${i.arrowheadColor}; } .edgePath .path { stroke: ${i.lineColor}; stroke-width: 2.0px; } .flowchart-link { stroke: ${i.lineColor}; fill: none; } .edgeLabel { background-color: ${i.edgeLabelBackground}; rect { opacity: 0.5; background-color: ${i.edgeLabelBackground}; fill: ${i.edgeLabelBackground}; } text-align: center; } /\* For html labels only \*/ .labelBkg { background-color: ${D$e(i.edgeLabelBackground,.5)}; // background-color: } .cluster rect { fill: ${i.clusterBkg}; stroke: ${i.clusterBorder}; stroke-width: 1px; } .cluster text { fill: ${i.titleColor}; } .cluster span,p { color: ${i.titleColor}; } /\* .cluster div { color: ${i.titleColor}; } \*/ div.mermaidTooltip { position: absolute; text-align: center; max-width: 200px; padding: 2px; font-family: ${i.fontFamily}; font-size: 12px; background: ${i.tertiaryColor}; border: 1px solid ${i.border2}; border-radius: 2px; pointer-events: none; z-index: 100; } .flowchartTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } \`,O$e=Object.freeze(Object.defineProperty({\_\_proto\_\_:null,diagram:{parser:$dt,db:gT,renderer:D0t,styles:IBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,$Be.setConf(i.flowchart),gT.clear(),gT.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),N$e=Object.freeze(Object.defineProperty({\_\_proto\_\_:null,diagram:{parser:$dt,db:gT,renderer:D0t,styles:IBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,iOt({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),D0t.setConf(i.flowchart),gT.clear(),gT.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var O0t=function(){var i=function(wt,X,pt,U){for(pt=pt||{},U=wt.length;U--;pt\[wt\[U\]\]=X);return pt},a=\[6,8,10,20,22,24,26,27,28\],f=\[1,10\],p=\[1,11\],v=\[1,12\],m=\[1,13\],b=\[1,14\],E=\[1,15\],\_=\[1,21\],L=\[1,22\],N=\[1,23\],B=\[1,24\],j=\[1,25\],R=\[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45\],z=\[1,34\],K=\[27,28,46,47\],it=\[41,42,43,44,45\],st=\[17,34\],ut=\[1,54\],bt=\[1,53\],mt=\[17,34,36,38\],yt={trace:function(){},yy:{},symbols\_:{error:2,start:3,ER\_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK\_START:15,attributes:16,BLOCK\_STOP:17,SQS:18,SQE:19,title:20,title\_value:21,acc\_title:22,acc\_title\_value:23,acc\_descr:24,acc\_descr\_value:25,acc\_descr\_multiline\_value:26,ALPHANUM:27,ENTITY\_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE\_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE\_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO\_OR\_ONE:41,ZERO\_OR\_MORE:42,ONE\_OR\_MORE:43,ONLY\_ONE:44,MD\_PARENT:45,NON\_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals\_:{2:"error",4:"ER\_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK\_START",17:"BLOCK\_STOP",18:"SQS",19:"SQE",20:"title",21:"title\_value",22:"acc\_title",23:"acc\_title\_value",24:"acc\_descr",25:"acc\_descr\_value",26:"acc\_descr\_multiline\_value",27:"ALPHANUM",28:"ENTITY\_NAME",34:"ATTRIBUTE\_WORD",36:"COMMA",37:"ATTRIBUTE\_KEY",38:"COMMENT",41:"ZERO\_OR\_ONE",42:"ZERO\_OR\_MORE",43:"ONE\_OR\_MORE",44:"ONLY\_ONE",45:"MD\_PARENT",46:"NON\_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions\_:\[0,\[3,3\],\[5,0\],\[5,2\],\[7,2\],\[7,1\],\[7,1\],\[7,1\],\[9,5\],\[9,4\],\[9,3\],\[9,1\],\[9,7\],\[9,6\],\[9,4\],\[9,2\],\[9,2\],\[9,2\],\[9,1\],\[11,1\],\[11,1\],\[16,1\],\[16,2\],\[29,2\],\[29,3\],\[29,3\],\[29,4\],\[30,1\],\[31,1\],\[32,1\],\[32,3\],\[35,1\],\[33,1\],\[12,3\],\[39,1\],\[39,1\],\[39,1\],\[39,1\],\[39,1\],\[40,1\],\[40,1\],\[14,1\],\[14,1\],\[14,1\]\],performAction:function(X,pt,U,xt,nt,Ot,Nt){var qt=Ot.length-1;switch(nt){case 1:break;case 2:this.$=\[\];break;case 3:Ot\[qt-1\].push(Ot\[qt\]),this.$=Ot\[qt-1\];break;case 4:case 5:this.$=Ot\[qt\];break;case 6:case 7:this.$=\[\];break;case 8:xt.addEntity(Ot\[qt-4\]),xt.addEntity(Ot\[qt-2\]),xt.addRelationship(Ot\[qt-4\],Ot\[qt\],Ot\[qt-2\],Ot\[qt-3\]);break;case 9:xt.addEntity(Ot\[qt-3\]),xt.addAttributes(Ot\[qt-3\],Ot\[qt-1\]);break;case 10:xt.addEntity(Ot\[qt-2\]);break;case 11:xt.addEntity(Ot\[qt\]);break;case 12:xt.addEntity(Ot\[qt-6\],Ot\[qt-4\]),xt.addAttributes(Ot\[qt-6\],Ot\[qt-1\]);break;case 13:xt.addEntity(Ot\[qt-5\],Ot\[qt-3\]);break;case 14:xt.addEntity(Ot\[qt-3\],Ot\[qt-1\]);break;case 15:case 16:this.$=Ot\[qt\].trim(),xt.setAccTitle(this.$);break;case 17:case 18:this.$=Ot\[qt\].trim(),xt.setAccDescription(this.$);break;case 19:case 43:this.$=Ot\[qt\];break;case 20:case 41:case 42:this.$=Ot\[qt\].replace(/"/g,"");break;case 21:case 29:this.$=\[Ot\[qt\]\];break;case 22:Ot\[qt\].push(Ot\[qt-1\]),this.$=Ot\[qt\];break;case 23:this.$={attributeType:Ot\[qt-1\],attributeName:Ot\[qt\]};break;case 24:this.$={attributeType:Ot\[qt-2\],attributeName:Ot\[qt-1\],attributeKeyTypeList:Ot\[qt\]};break;case 25:this.$={attributeType:Ot\[qt-2\],attributeName:Ot\[qt-1\],attributeComment:Ot\[qt\]};break;case 26:this.$={attributeType:Ot\[qt-3\],attributeName:Ot\[qt-2\],attributeKeyTypeList:Ot\[qt-1\],attributeComment:Ot\[qt\]};break;case 27:case 28:case 31:this.$=Ot\[qt\];break;case 30:Ot\[qt-2\].push(Ot\[qt\]),this.$=Ot\[qt-2\];break;case 32:this.$=Ot\[qt\].replace(/"/g,"");break;case 33:this.$={cardA:Ot\[qt\],relType:Ot\[qt-1\],cardB:Ot\[qt-2\]};break;case 34:this.$=xt.Cardinality.ZERO\_OR\_ONE;break;case 35:this.$=xt.Cardinality.ZERO\_OR\_MORE;break;case 36:this.$=xt.Cardinality.ONE\_OR\_MORE;break;case 37:this.$=xt.Cardinality.ONLY\_ONE;break;case 38:this.$=xt.Cardinality.MD\_PARENT;break;case 39:this.$=xt.Identification.NON\_IDENTIFYING;break;case 40:this.$=xt.Identification.IDENTIFYING;break}},table:\[{3:1,4:\[1,2\]},{1:\[3\]},i(a,\[2,2\],{5:3}),{6:\[1,4\],7:5,8:\[1,6\],9:7,10:\[1,8\],11:9,20:f,22:p,24:v,26:m,27:b,28:E},i(a,\[2,7\],{1:\[2,1\]}),i(a,\[2,3\]),{9:16,11:9,20:f,22:p,24:v,26:m,27:b,28:E},i(a,\[2,5\]),i(a,\[2,6\]),i(a,\[2,11\],{12:17,39:20,15:\[1,18\],18:\[1,19\],41:\_,42:L,43:N,44:B,45:j}),{21:\[1,26\]},{23:\[1,27\]},{25:\[1,28\]},i(a,\[2,18\]),i(R,\[2,19\]),i(R,\[2,20\]),i(a,\[2,4\]),{11:29,27:b,28:E},{16:30,17:\[1,31\],29:32,30:33,34:z},{11:35,27:b,28:E},{40:36,46:\[1,37\],47:\[1,38\]},i(K,\[2,34\]),i(K,\[2,35\]),i(K,\[2,36\]),i(K,\[2,37\]),i(K,\[2,38\]),i(a,\[2,15\]),i(a,\[2,16\]),i(a,\[2,17\]),{13:\[1,39\]},{17:\[1,40\]},i(a,\[2,10\]),{16:41,17:\[2,21\],29:32,30:33,34:z},{31:42,34:\[1,43\]},{34:\[2,27\]},{19:\[1,44\]},{39:45,41:\_,42:L,43:N,44:B,45:j},i(it,\[2,39\]),i(it,\[2,40\]),{14:46,27:\[1,49\],28:\[1,48\],48:\[1,47\]},i(a,\[2,9\]),{17:\[2,22\]},i(st,\[2,23\],{32:50,33:51,35:52,37:ut,38:bt}),i(\[17,34,37,38\],\[2,28\]),i(a,\[2,14\],{15:\[1,55\]}),i(\[27,28\],\[2,33\]),i(a,\[2,8\]),i(a,\[2,41\]),i(a,\[2,42\]),i(a,\[2,43\]),i(st,\[2,24\],{33:56,36:\[1,57\],38:bt}),i(st,\[2,25\]),i(mt,\[2,29\]),i(st,\[2,32\]),i(mt,\[2,31\]),{16:58,17:\[1,59\],29:32,30:33,34:z},i(st,\[2,26\]),{35:60,37:ut},{17:\[1,61\]},i(a,\[2,13\]),i(mt,\[2,30\]),i(a,\[2,12\])\],defaultActions:{34:\[2,27\],41:\[2,22\]},parseError:function(X,pt){if(pt.recoverable)this.trace(X);else{var U=new Error(X);throw U.hash=pt,U}},parse:function(X){var pt=this,U=\[0\],xt=\[\],nt=\[null\],Ot=\[\],Nt=this.table,qt="",Ct=0,Z=0,Tt=2,Ht=1,It=Ot.slice.call(arguments,1),Ft=Object.create(this.lexer),ke={yy:{}};for(var pn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,pn)&&(ke.yy\[pn\]=this.yy\[pn\]);Ft.setInput(X,ke.yy),ke.yy.lexer=Ft,ke.yy.parser=this,typeof Ft.yylloc>"u"&&(Ft.yylloc={});var Me=Ft.yylloc;Ot.push(Me);var ve=Ft.options&&Ft.options.ranges;typeof ke.yy.parseError=="function"?this.parseError=ke.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ge(){var cn;return cn=xt.pop()||Ft.lex()||Ht,typeof cn!="number"&&(cn instanceof Array&&(xt=cn,cn=xt.pop()),cn=pt.symbols\_\[cn\]||cn),cn}for(var Ke,we,\_e,$t,re={},ie,Oe,oe,Ne;;){if(we=U\[U.length-1\],this.defaultActions\[we\]?\_e=this.defaultActions\[we\]:((Ke===null||typeof Ke>"u")&&(Ke=Ge()),\_e=Nt\[we\]&&Nt\[we\]\[Ke\]),typeof \_e>"u"||!\_e.length||!\_e\[0\]){var me="";Ne=\[\];for(ie in Nt\[we\])this.terminals\_\[ie\]&&ie>Tt&&Ne.push("'"+this.terminals\_\[ie\]+"'");Ft.showPosition?me="Parse error on line "+(Ct+1)+\`: \`+Ft.showPosition()+\` Expecting \`+Ne.join(", ")+", got '"+(this.terminals\_\[Ke\]||Ke)+"'":me="Parse error on line "+(Ct+1)+": Unexpected "+(Ke==Ht?"end of input":"'"+(this.terminals\_\[Ke\]||Ke)+"'"),this.parseError(me,{text:Ft.match,token:this.terminals\_\[Ke\]||Ke,line:Ft.yylineno,loc:Me,expected:Ne})}if(\_e\[0\]instanceof Array&&\_e.length>1)throw new Error("Parse Error: multiple actions possible at state: "+we+", token: "+Ke);switch(\_e\[0\]){case 1:U.push(Ke),nt.push(Ft.yytext),Ot.push(Ft.yylloc),U.push(\_e\[1\]),Ke=null,Z=Ft.yyleng,qt=Ft.yytext,Ct=Ft.yylineno,Me=Ft.yylloc;break;case 2:if(Oe=this.productions\_\[\_e\[1\]\]\[1\],re.$=nt\[nt.length-Oe\],re.\_$={first\_line:Ot\[Ot.length-(Oe||1)\].first\_line,last\_line:Ot\[Ot.length-1\].last\_line,first\_column:Ot\[Ot.length-(Oe||1)\].first\_column,last\_column:Ot\[Ot.length-1\].last\_column},ve&&(re.\_$.range=\[Ot\[Ot.length-(Oe||1)\].range\[0\],Ot\[Ot.length-1\].range\[1\]\]),$t=this.performAction.apply(re,\[qt,Z,Ct,ke.yy,\_e\[1\],nt,Ot\].concat(It)),typeof $t<"u")return $t;Oe&&(U=U.slice(0,-1\*Oe\*2),nt=nt.slice(0,-1\*Oe),Ot=Ot.slice(0,-1\*Oe)),U.push(this.productions\_\[\_e\[1\]\]\[0\]),nt.push(re.$),Ot.push(re.\_$),oe=Nt\[U\[U.length-2\]\]\[U\[U.length-1\]\],U.push(oe);break;case 3:return!0}}return!0}},dt=function(){var wt={EOF:1,parseError:function(pt,U){if(this.yy.parser)this.yy.parser.parseError(pt,U);else throw new Error(pt)},setInput:function(X,pt){return this.yy=pt||this.yy||{},this.\_input=X,this.\_more=this.\_backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=\["INITIAL"\],this.yylloc={first\_line:1,first\_column:0,last\_line:1,last\_column:0},this.options.ranges&&(this.yylloc.range=\[0,0\]),this.offset=0,this},input:function(){var X=this.\_input\[0\];this.yytext+=X,this.yyleng++,this.offset++,this.match+=X,this.matched+=X;var pt=X.match(/(?:\\r\\n?|\\n).\*/g);return pt?(this.yylineno++,this.yylloc.last\_line++):this.yylloc.last\_column++,this.options.ranges&&this.yylloc.range\[1\]++,this.\_input=this.\_input.slice(1),X},unput:function(X){var pt=X.length,U=X.split(/(?:\\r\\n?|\\n)/g);this.\_input=X+this.\_input,this.yytext=this.yytext.substr(0,this.yytext.length-pt),this.offset-=pt;var xt=this.match.split(/(?:\\r\\n?|\\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),U.length-1&&(this.yylineno-=U.length-1);var nt=this.yylloc.range;return this.yylloc={first\_line:this.yylloc.first\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.first\_column,last\_column:U?(U.length===xt.length?this.yylloc.first\_column:0)+xt\[xt.length-U.length\].length-U\[0\].length:this.yylloc.first\_column-pt},this.options.ranges&&(this.yylloc.range=\[nt\[0\],nt\[0\]+this.yyleng-pt\]),this.yyleng=this.yytext.length,this},more:function(){return this.\_more=!0,this},reject:function(){if(this.options.backtrack\_lexer)this.\_backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+\`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack\_lexer = true). \`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(X){this.unput(this.match.slice(X))},pastInput:function(){var X=this.matched.substr(0,this.matched.length-this.match.length);return(X.length>20?"...":"")+X.substr(-20).replace(/\\n/g,"")},upcomingInput:function(){var X=this.match;return X.length<20&&(X+=this.\_input.substr(0,20-X.length)),(X.substr(0,20)+(X.length>20?"...":"")).replace(/\\n/g,"")},showPosition:function(){var X=this.pastInput(),pt=new Array(X.length+1).join("-");return X+this.upcomingInput()+\` \`+pt+"^"},test\_match:function(X,pt){var U,xt,nt;if(this.options.backtrack\_lexer&&(nt={yylineno:this.yylineno,yylloc:{first\_line:this.yylloc.first\_line,last\_line:this.last\_line,first\_column:this.yylloc.first\_column,last\_column:this.yylloc.last\_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,\_more:this.\_more,\_input:this.\_input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(nt.yylloc.range=this.yylloc.range.slice(0))),xt=X\[0\].match(/(?:\\r\\n?|\\n).\*/g),xt&&(this.yylineno+=xt.length),this.yylloc={first\_line:this.yylloc.last\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.last\_column,last\_column:xt?xt\[xt.length-1\].length-xt\[xt.length-1\].match(/\\r?\\n?/)\[0\].length:this.yylloc.last\_column+X\[0\].length},this.yytext+=X\[0\],this.match+=X\[0\],this.matches=X,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=\[this.offset,this.offset+=this.yyleng\]),this.\_more=!1,this.\_backtrack=!1,this.\_input=this.\_input.slice(X\[0\].length),this.matched+=X\[0\],U=this.performAction.call(this,this.yy,this,pt,this.conditionStack\[this.conditionStack.length-1\]),this.done&&this.\_input&&(this.done=!1),U)return U;if(this.\_backtrack){for(var Ot in nt)this\[Ot\]=nt\[Ot\];return!1}return!1},next:function(){if(this.done)return this.EOF;this.\_input||(this.done=!0);var X,pt,U,xt;this.\_more||(this.yytext="",this.match="");for(var nt=this.\_currentRules(),Ot=0;Otpt\[0\].length)){if(pt=U,xt=Ot,this.options.backtrack\_lexer){if(X=this.test\_match(U,nt\[Ot\]),X!==!1)return X;if(this.\_backtrack){pt=!1;continue}else return!1}else if(!this.options.flex)break}return pt?(X=this.test\_match(pt,nt\[xt\]),X!==!1?X:!1):this.\_input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+\`. Unrecognized text. \`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var pt=this.next();return pt||this.lex()},begin:function(pt){this.conditionStack.push(pt)},popState:function(){var pt=this.conditionStack.length-1;return pt>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(pt){return pt=this.conditionStack.length-1-Math.abs(pt||0),pt>=0?this.conditionStack\[pt\]:"INITIAL"},pushState:function(pt){this.begin(pt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(pt,U,xt,nt){switch(xt){case 0:return this.begin("acc\_title"),22;case 1:return this.popState(),"acc\_title\_value";case 2:return this.begin("acc\_descr"),24;case 3:return this.popState(),"acc\_descr\_value";case 4:this.begin("acc\_descr\_multiline");break;case 5:this.popState();break;case 6:return"acc\_descr\_multiline\_value";case 7:return 10;case 8:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 15:break;case 16:return 37;case 17:return 34;case 18:return 34;case 19:return 38;case 20:break;case 21:return this.popState(),17;case 22:return U.yytext\[0\];case 23:return 18;case 24:return 19;case 25:return 41;case 26:return 43;case 27:return 43;case 28:return 43;case 29:return 41;case 30:return 41;case 31:return 42;case 32:return 42;case 33:return 42;case 34:return 42;case 35:return 42;case 36:return 43;case 37:return 42;case 38:return 43;case 39:return 44;case 40:return 44;case 41:return 44;case 42:return 44;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 45;case 47:return 46;case 48:return 47;case 49:return 47;case 50:return 46;case 51:return 46;case 52:return 46;case 53:return 27;case 54:return U.yytext\[0\];case 55:return 6}},rules:\[/^(?:accTitle\\s\*:\\s\*)/i,/^(?:(?!\\n||)\*\[^\\n\]\*)/i,/^(?:accDescr\\s\*:\\s\*)/i,/^(?:(?!\\n||)\*\[^\\n\]\*)/i,/^(?:accDescr\\s\*\\{\\s\*)/i,/^(?:\[\\}\])/i,/^(?:\[^\\}\]\*)/i,/^(?:\[\\n\]+)/i,/^(?:\\s+)/i,/^(?:\[\\s\]+)/i,/^(?:"\[^"%\\r\\n\\v\\b\\\\\]+")/i,/^(?:"\[^"\]\*")/i,/^(?:erDiagram\\b)/i,/^(?:\\{)/i,/^(?:,)/i,/^(?:\\s+)/i,/^(?:\\b((?:PK)|(?:FK)|(?:UK))\\b)/i,/^(?:(.\*?)\[~\](.\*?)\*\[~\])/i,/^(?:\[\\\*A-Za-z\_\]\[A-Za-z0-9\\-\_\\\[\\\]\\(\\)\]\*)/i,/^(?:"\[^"\]\*")/i,/^(?:\[\\n\]+)/i,/^(?:\\})/i,/^(?:.)/i,/^(?:\\\[)/i,/^(?:\\\])/i,/^(?:one or zero\\b)/i,/^(?:one or more\\b)/i,/^(?:one or many\\b)/i,/^(?:1\\+)/i,/^(?:\\|o\\b)/i,/^(?:zero or one\\b)/i,/^(?:zero or more\\b)/i,/^(?:zero or many\\b)/i,/^(?:0\\+)/i,/^(?:\\}o\\b)/i,/^(?:many\\(0\\))/i,/^(?:many\\(1\\))/i,/^(?:many\\b)/i,/^(?:\\}\\|)/i,/^(?:one\\b)/i,/^(?:only one\\b)/i,/^(?:1\\b)/i,/^(?:\\|\\|)/i,/^(?:o\\|)/i,/^(?:o\\{)/i,/^(?:\\|\\{)/i,/^(?:\\s\*u\\b)/i,/^(?:\\.\\.)/i,/^(?:--)/i,/^(?:to\\b)/i,/^(?:optionally to\\b)/i,/^(?:\\.-)/i,/^(?:-\\.)/i,/^(?:\[A-Za-z\_\]\[A-Za-z0-9\\-\_\]\*)/i,/^(?:.)/i,/^(?:$)/i\],conditions:{acc\_descr\_multiline:{rules:\[5,6\],inclusive:!1},acc\_descr:{rules:\[3\],inclusive:!1},acc\_title:{rules:\[1\],inclusive:!1},block:{rules:\[14,15,16,17,18,19,20,21,22\],inclusive:!1},INITIAL:{rules:\[0,2,4,7,8,9,10,11,12,13,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55\],inclusive:!0}}};return wt}();yt.lexer=dt;function ht(){this.yy={}}return ht.prototype=yt,yt.Parser=ht,new ht}();O0t.parser=O0t;const P$e=O0t;let hk={},N0t=\[\];const F$e={ZERO\_OR\_ONE:"ZERO\_OR\_ONE",ZERO\_OR\_MORE:"ZERO\_OR\_MORE",ONE\_OR\_MORE:"ONE\_OR\_MORE",ONLY\_ONE:"ONLY\_ONE",MD\_PARENT:"MD\_PARENT"},B$e={NON\_IDENTIFYING:"NON\_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},DBt=function(i,a=void 0){return hk\[i\]===void 0?(hk\[i\]={attributes:\[\],alias:a},Ut.info("Added new entity :",i)):hk\[i\]&&!hk\[i\].alias&&a&&(hk\[i\].alias=a,Ut.info(\`Add alias '${a}' to entity '${i}'\`)),hk\[i\]},R$e={Cardinality:F$e,Identification:B$e,getConfig:()=>Le().er,addEntity:DBt,addAttributes:function(i,a){let f=DBt(i),p;for(p=a.length-1;p>=0;p--)f.attributes.push(a\[p\]),Ut.debug("Added attribute ",a\[p\].attributeName)},getEntities:()=>hk,addRelationship:function(i,a,f,p){let v={entityA:i,roleA:a,entityB:f,relSpec:p};N0t.push(v),Ut.debug("Added new relationship :",v)},getRelationships:()=>N0t,clear:function(){hk={},N0t=\[\],ap()},setAccTitle:cg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,setDiagramTitle:Z2,getDiagramTitle:Db},um={ONLY\_ONE\_START:"ONLY\_ONE\_START",ONLY\_ONE\_END:"ONLY\_ONE\_END",ZERO\_OR\_ONE\_START:"ZERO\_OR\_ONE\_START",ZERO\_OR\_ONE\_END:"ZERO\_OR\_ONE\_END",ONE\_OR\_MORE\_START:"ONE\_OR\_MORE\_START",ONE\_OR\_MORE\_END:"ONE\_OR\_MORE\_END",ZERO\_OR\_MORE\_START:"ZERO\_OR\_MORE\_START",ZERO\_OR\_MORE\_END:"ZERO\_OR\_MORE\_END",MD\_PARENT\_END:"MD\_PARENT\_END",MD\_PARENT\_START:"MD\_PARENT\_START"},lm={ERMarkers:um,insertMarkers:function(i,a){let f;i.append("defs").append("marker").attr("id",um.MD\_PARENT\_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",um.MD\_PARENT\_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",um.ONLY\_ONE\_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),i.append("defs").append("marker").attr("id",um.ONLY\_ONE\_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",um.ZERO\_OR\_ONE\_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",um.ZERO\_OR\_ONE\_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,0 L21,18"),i.append("defs").append("marker").attr("id",um.ONE\_OR\_MORE\_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),i.append("defs").append("marker").attr("id",um.ONE\_OR\_MORE\_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),f=i.append("defs").append("marker").attr("id",um.ZERO\_OR\_MORE\_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),f=i.append("defs").append("marker").attr("id",um.ZERO\_OR\_MORE\_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}},j$e=/^(?:\[0-9a-f\]{8}-\[0-9a-f\]{4}-\[1-5\]\[0-9a-f\]{3}-\[89ab\]\[0-9a-f\]{3}-\[0-9a-f\]{12}|00000000-0000-0000-0000-000000000000)$/i;function $$e(i){return typeof i=="string"&&j$e.test(i)}const Pd=\[\];for(let i=0;i<256;++i)Pd.push((i+256).toString(16).slice(1));function z$e(i,a=0){return(Pd\[i\[a+0\]\]+Pd\[i\[a+1\]\]+Pd\[i\[a+2\]\]+Pd\[i\[a+3\]\]+"-"+Pd\[i\[a+4\]\]+Pd\[i\[a+5\]\]+"-"+Pd\[i\[a+6\]\]+Pd\[i\[a+7\]\]+"-"+Pd\[i\[a+8\]\]+Pd\[i\[a+9\]\]+"-"+Pd\[i\[a+10\]\]+Pd\[i\[a+11\]\]+Pd\[i\[a+12\]\]+Pd\[i\[a+13\]\]+Pd\[i\[a+14\]\]+Pd\[i\[a+15\]\]).toLowerCase()}function q$e(i){if(!$$e(i))throw TypeError("Invalid UUID");let a;const f=new Uint8Array(16);return f\[0\]=(a=parseInt(i.slice(0,8),16))>>>24,f\[1\]=a>>>16&255,f\[2\]=a>>>8&255,f\[3\]=a&255,f\[4\]=(a=parseInt(i.slice(9,13),16))>>>8,f\[5\]=a&255,f\[6\]=(a=parseInt(i.slice(14,18),16))>>>8,f\[7\]=a&255,f\[8\]=(a=parseInt(i.slice(19,23),16))>>>8,f\[9\]=a&255,f\[10\]=(a=parseInt(i.slice(24,36),16))/1099511627776&255,f\[11\]=a/4294967296&255,f\[12\]=a>>>24&255,f\[13\]=a>>>16&255,f\[14\]=a>>>8&255,f\[15\]=a&255,f}function H$e(i){i=unescape(encodeURIComponent(i));const a=\[\];for(let f=0;f>>32-a}function K$e(i){const a=\[1518500249,1859775393,2400959708,3395469782\],f=\[1732584193,4023233417,2562383102,271733878,3285377520\];if(typeof i=="string"){const b=unescape(encodeURIComponent(i));i=\[\];for(let E=0;E>>0;j=B,B=N,N=P0t(L,30)>>>0,L=\_,\_=K}f\[0\]=f\[0\]+\_>>>0,f\[1\]=f\[1\]+L>>>0,f\[2\]=f\[2\]+N>>>0,f\[3\]=f\[3\]+B>>>0,f\[4\]=f\[4\]+j>>>0}return\[f\[0\]>>24&255,f\[0\]>>16&255,f\[0\]>>8&255,f\[0\]&255,f\[1\]>>24&255,f\[1\]>>16&255,f\[1\]>>8&255,f\[1\]&255,f\[2\]>>24&255,f\[2\]>>16&255,f\[2\]>>8&255,f\[2\]&255,f\[3\]>>24&255,f\[3\]>>16&255,f\[3\]>>8&255,f\[3\]&255,f\[4\]>>24&255,f\[4\]>>16&255,f\[4\]>>8&255,f\[4\]&255\]}const Y$e=U$e("v5",80,K$e),X$e=/\[^\\dA-Za-z\](\\W)\*/g;let o1={},yP=new Map;const Q$e=function(i){const a=Object.keys(i);for(const f of a)o1\[f\]=i\[f\]},Z$e=(i,a,f)=>{const p=o1.entityPadding/3,v=o1.entityPadding/3,m=o1.fontSize\*.85,b=a.node().getBBox(),E=\[\];let \_=!1,L=!1,N=0,B=0,j=0,R=0,z=b.height+p\*2,K=1;f.forEach(bt=>{bt.attributeKeyTypeList!==void 0&&bt.attributeKeyTypeList.length>0&&(\_=!0),bt.attributeComment!==void 0&&(L=!0)}),f.forEach(bt=>{const mt=\`${a.node().id}-attr-${K}\`;let yt=0;const dt=zN(bt.attributeType),ht=i.append("text").classed("er entityLabel",!0).attr("id",\`${mt}-type\`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Le().fontFamily).style("font-size",m+"px").text(dt),wt=i.append("text").classed("er entityLabel",!0).attr("id",\`${mt}-name\`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Le().fontFamily).style("font-size",m+"px").text(bt.attributeName),X={};X.tn=ht,X.nn=wt;const pt=ht.node().getBBox(),U=wt.node().getBBox();if(N=Math.max(N,pt.width),B=Math.max(B,U.width),yt=Math.max(pt.height,U.height),\_){const xt=bt.attributeKeyTypeList!==void 0?bt.attributeKeyTypeList.join(","):"",nt=i.append("text").classed("er entityLabel",!0).attr("id",\`${mt}-key\`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Le().fontFamily).style("font-size",m+"px").text(xt);X.kn=nt;const Ot=nt.node().getBBox();j=Math.max(j,Ot.width),yt=Math.max(yt,Ot.height)}if(L){const xt=i.append("text").classed("er entityLabel",!0).attr("id",\`${mt}-comment\`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Le().fontFamily).style("font-size",m+"px").text(bt.attributeComment||"");X.cn=xt;const nt=xt.node().getBBox();R=Math.max(R,nt.width),yt=Math.max(yt,nt.height)}X.height=yt,E.push(X),z+=yt+p\*2,K+=1});let it=4;\_&&(it+=2),L&&(it+=2);const st=N+B+j+R,ut={width:Math.max(o1.minEntityWidth,Math.max(b.width+o1.entityPadding\*2,st+v\*it)),height:f.length>0?z:Math.max(o1.minEntityHeight,b.height+o1.entityPadding\*2)};if(f.length>0){const bt=Math.max(0,(ut.width-st-v\*it)/(it/2));a.attr("transform","translate("+ut.width/2+","+(p+b.height/2)+")");let mt=b.height+p\*2,yt="attributeBoxOdd";E.forEach(dt=>{const ht=mt+p+dt.height/2;dt.tn.attr("transform","translate("+v+","+ht+")");const wt=i.insert("rect","#"+dt.tn.node().id).classed(\`er ${yt}\`,!0).attr("x",0).attr("y",mt).attr("width",N+v\*2+bt).attr("height",dt.height+p\*2),X=parseFloat(wt.attr("x"))+parseFloat(wt.attr("width"));dt.nn.attr("transform","translate("+(X+v)+","+ht+")");const pt=i.insert("rect","#"+dt.nn.node().id).classed(\`er ${yt}\`,!0).attr("x",X).attr("y",mt).attr("width",B+v\*2+bt).attr("height",dt.height+p\*2);let U=parseFloat(pt.attr("x"))+parseFloat(pt.attr("width"));if(\_){dt.kn.attr("transform","translate("+(U+v)+","+ht+")");const xt=i.insert("rect","#"+dt.kn.node().id).classed(\`er ${yt}\`,!0).attr("x",U).attr("y",mt).attr("width",j+v\*2+bt).attr("height",dt.height+p\*2);U=parseFloat(xt.attr("x"))+parseFloat(xt.attr("width"))}L&&(dt.cn.attr("transform","translate("+(U+v)+","+ht+")"),i.insert("rect","#"+dt.cn.node().id).classed(\`er ${yt}\`,"true").attr("x",U).attr("y",mt).attr("width",R+v\*2+bt).attr("height",dt.height+p\*2)),mt+=dt.height+p\*2,yt=yt==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else ut.height=Math.max(o1.minEntityHeight,z),a.attr("transform","translate("+ut.width/2+","+ut.height/2+")");return ut},J$e=function(i,a,f){const p=Object.keys(a);let v;return p.forEach(function(m){const b=sze(m,"entity");yP.set(m,b);const E=i.append("g").attr("id",b);v=v===void 0?b:v;const \_="text-"+b,L=E.append("text").classed("er entityLabel",!0).attr("id",\_).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Le().fontFamily).style("font-size",o1.fontSize+"px").text(a\[m\].alias??m),{width:N,height:B}=Z$e(E,L,a\[m\].attributes),R=E.insert("rect","#"+\_).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",N).attr("height",B).node().getBBox();f.setNode(b,{width:R.width,height:R.height,shape:"rect",id:b})}),v},tze=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )")})},OBt=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\\s/g,"")},eze=function(i,a){return i.forEach(function(f){a.setEdge(yP.get(f.entityA),yP.get(f.entityB),{relationship:f},OBt(f))}),i};let NBt=0;const nze=function(i,a,f,p,v){NBt++;const m=f.edge(yP.get(a.entityA),yP.get(a.entityB),OBt(a)),b=Z7().x(function(z){return z.x}).y(function(z){return z.y}).curve(FN),E=i.insert("path","#"+p).classed("er relationshipLine",!0).attr("d",b(m.points)).style("stroke",o1.stroke).style("fill","none");a.relSpec.relType===v.db.Identification.NON\_IDENTIFYING&&E.attr("stroke-dasharray","8,8");let \_="";switch(o1.arrowMarkerAbsolute&&(\_=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,\_=\_.replace(/\\(/g,"\\\\("),\_=\_.replace(/\\)/g,"\\\\)")),a.relSpec.cardA){case v.db.Cardinality.ZERO\_OR\_ONE:E.attr("marker-end","url("+\_+"#"+lm.ERMarkers.ZERO\_OR\_ONE\_END+")");break;case v.db.Cardinality.ZERO\_OR\_MORE:E.attr("marker-end","url("+\_+"#"+lm.ERMarkers.ZERO\_OR\_MORE\_END+")");break;case v.db.Cardinality.ONE\_OR\_MORE:E.attr("marker-end","url("+\_+"#"+lm.ERMarkers.ONE\_OR\_MORE\_END+")");break;case v.db.Cardinality.ONLY\_ONE:E.attr("marker-end","url("+\_+"#"+lm.ERMarkers.ONLY\_ONE\_END+")");break;case v.db.Cardinality.MD\_PARENT:E.attr("marker-end","url("+\_+"#"+lm.ERMarkers.MD\_PARENT\_END+")");break}switch(a.relSpec.cardB){case v.db.Cardinality.ZERO\_OR\_ONE:E.attr("marker-start","url("+\_+"#"+lm.ERMarkers.ZERO\_OR\_ONE\_START+")");break;case v.db.Cardinality.ZERO\_OR\_MORE:E.attr("marker-start","url("+\_+"#"+lm.ERMarkers.ZERO\_OR\_MORE\_START+")");break;case v.db.Cardinality.ONE\_OR\_MORE:E.attr("marker-start","url("+\_+"#"+lm.ERMarkers.ONE\_OR\_MORE\_START+")");break;case v.db.Cardinality.ONLY\_ONE:E.attr("marker-start","url("+\_+"#"+lm.ERMarkers.ONLY\_ONE\_START+")");break;case v.db.Cardinality.MD\_PARENT:E.attr("marker-start","url("+\_+"#"+lm.ERMarkers.MD\_PARENT\_START+")");break}const L=E.node().getTotalLength(),N=E.node().getPointAtLength(L\*.5),B="rel"+NBt,R=i.append("text").classed("er relationshipLabel",!0).attr("id",B).attr("x",N.x).attr("y",N.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Le().fontFamily).style("font-size",o1.fontSize+"px").text(a.roleA).node().getBBox();i.insert("rect","#"+B).classed("er relationshipLabelBox",!0).attr("x",N.x-R.width/2).attr("y",N.y-R.height/2).attr("width",R.width).attr("height",R.height)},rze=function(i,a,f,p){o1=Le().er,Ut.info("Drawing ER diagram");const v=Le().securityLevel;let m;v==="sandbox"&&(m=yr("#i"+a));const E=yr(v==="sandbox"?m.nodes()\[0\].contentDocument.body:"body").select(\`\[id='${a}'\]\`);lm.insertMarkers(E,o1);let \_;\_=new a1({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:o1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const L=J$e(E,p.db.getEntities(),\_),N=eze(p.db.getRelationships(),\_);eL(\_),tze(E,\_),N.forEach(function(K){nze(E,K,\_,L,p)});const B=o1.diagramPadding;$a.insertTitle(E,"entityTitleText",o1.titleTopMargin,p.db.getDiagramTitle());const j=E.node().getBBox(),R=j.width+B\*2,z=j.height+B\*2;og(E,z,R,o1.useMaxWidth),E.attr("viewBox",\`${j.x-B} ${j.y-B} ${R} ${z}\`)},ize="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function sze(i="",a=""){const f=i.replace(X$e,"");return\`${PBt(a)}${PBt(f)}${Y$e(i,ize)}\`}function PBt(i=""){return i.length>0?\`${i}-\`:""}const aze=Object.freeze(Object.defineProperty({\_\_proto\_\_:null,diagram:{parser:P$e,db:R$e,renderer:{setConf:Q$e,draw:rze},styles:i=>\` .entityBox { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; } .attributeBoxOdd { fill: ${i.attributeBackgroundColorOdd}; stroke: ${i.nodeBorder}; } .attributeBoxEven { fill: ${i.attributeBackgroundColorEven}; stroke: ${i.nodeBorder}; } .relationshipLabelBox { fill: ${i.tertiaryColor}; opacity: 0.7; background-color: ${i.tertiaryColor}; rect { opacity: 0.5; } } .relationshipLine { stroke: ${i.lineColor}; } .entityTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } #MD\_PARENT\_START { fill: #f5f5f5 !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #MD\_PARENT\_END { fill: #f5f5f5 !important; stroke: ${i.lineColor} !important; stroke-width: 1; } \`}},Symbol.toStringTag,{value:"Module"}));var F0t=function(){var i=function(yt,dt,ht,wt){for(ht=ht||{},wt=yt.length;wt--;ht\[yt\[wt\]\]=dt);return ht},a=\[1,3\],f=\[1,6\],p=\[1,4\],v=\[1,5\],m=\[2,5\],b=\[1,12\],E=\[5,7,13,19,21,23,24,26,28,31,36,39,46\],\_=\[7,13,19,21,23,24,26,28,31,36,39\],L=\[7,12,13,19,21,23,24,26,28,31,36,39\],N=\[7,13,46\],B=\[1,42\],j=\[1,41\],R=\[7,13,29,32,34,37,46\],z=\[1,55\],K=\[1,56\],it=\[1,57\],st=\[7,13,32,34,41,46\],ut={trace:function(){},yy:{},symbols\_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc\_title:19,acc\_title\_value:20,acc\_descr:21,acc\_descr\_value:22,acc\_descr\_multiline\_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY\_PICK:31,COMMIT\_ID:32,STR:33,COMMIT\_TAG:34,EMPTYSTR:35,MERGE:36,COMMIT\_TYPE:37,commitType:38,COMMIT:39,commit\_arg:40,COMMIT\_MSG:41,NORMAL:42,REVERSE:43,HIGHLIGHT:44,ID:45,";":46,$accept:0,$end:1},terminals\_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc\_title",20:"acc\_title\_value",21:"acc\_descr",22:"acc\_descr\_value",23:"acc\_descr\_multiline\_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY\_PICK",32:"COMMIT\_ID",33:"STR",34:"COMMIT\_TAG",35:"EMPTYSTR",36:"MERGE",37:"COMMIT\_TYPE",39:"COMMIT",41:"COMMIT\_MSG",42:"NORMAL",43:"REVERSE",44:"HIGHLIGHT",45:"ID",46:";"},productions\_:\[0,\[3,2\],\[3,3\],\[3,4\],\[3,5\],\[6,0\],\[6,2\],\[10,2\],\[10,1\],\[11,0\],\[11,2\],\[14,2\],\[14,1\],\[15,1\],\[15,1\],\[15,1\],\[15,2\],\[15,2\],\[15,1\],\[15,1\],\[15,1\],\[15,2\],\[25,2\],\[25,4\],\[18,3\],\[18,5\],\[18,5\],\[18,5\],\[18,5\],\[17,2\],\[17,4\],\[17,4\],\[17,4\],\[17,6\],\[17,6\],\[17,6\],\[17,6\],\[17,6\],\[17,6\],\[17,8\],\[17,8\],\[17,8\],\[17,8\],\[17,8\],\[17,8\],\[16,2\],\[16,3\],\[16,3\],\[16,5\],\[16,5\],\[16,3\],\[16,5\],\[16,5\],\[16,5\],\[16,5\],\[16,7\],\[16,7\],\[16,7\],\[16,7\],\[16,7\],\[16,7\],\[16,3\],\[16,5\],\[16,5\],\[16,5\],\[16,5\],\[16,5\],\[16,5\],\[16,7\],\[16,7\],\[16,7\],\[16,7\],\[16,7\],\[16,7\],\[16,7\],\[16,7\],\[16,7\],\[16,7\],\[16,7\],\[16,7\],\[16,7\],\[16,7\],\[16,7\],\[16,7\],\[16,7\],\[16,7\],\[16,9\],\[16,9\],\[16,9\],\[16,9\],\[16,9\],\[16,9\],\[16,9\],\[16,9\],\[16,9\],\[16,9\],\[16,9\],\[16,9\],\[16,9\],\[16,9\],\[16,9\],\[16,9\],\[16,9\],\[16,9\],\[16,9\],\[16,9\],\[16,9\],\[16,9\],\[16,9\],\[16,9\],\[40,0\],\[40,1\],\[38,1\],\[38,1\],\[38,1\],\[27,1\],\[27,1\],\[4,1\],\[4,1\],\[4,1\]\],performAction:function(dt,ht,wt,X,pt,U,xt){var nt=U.length-1;switch(pt){case 2:return U\[nt\];case 3:return U\[nt-1\];case 4:return X.setDirection(U\[nt-3\]),U\[nt-1\];case 6:X.setOptions(U\[nt-1\]),this.$=U\[nt\];break;case 7:U\[nt-1\]+=U\[nt\],this.$=U\[nt-1\];break;case 9:this.$=\[\];break;case 10:U\[nt-1\].push(U\[nt\]),this.$=U\[nt-1\];break;case 11:this.$=U\[nt-1\];break;case 16:this.$=U\[nt\].trim(),X.setAccTitle(this.$);break;case 17:case 18:this.$=U\[nt\].trim(),X.setAccDescription(this.$);break;case 19:X.addSection(U\[nt\].substr(8)),this.$=U\[nt\].substr(8);break;case 21:X.checkout(U\[nt\]);break;case 22:X.branch(U\[nt\]);break;case 23:X.branch(U\[nt-2\],U\[nt\]);break;case 24:X.cherryPick(U\[nt\],"",void 0);break;case 25:X.cherryPick(U\[nt-2\],"",U\[nt\]);break;case 26:case 28:X.cherryPick(U\[nt-2\],"","");break;case 27:X.cherryPick(U\[nt\],"",U\[nt-2\]);break;case 29:X.merge(U\[nt\],"","","");break;case 30:X.merge(U\[nt-2\],U\[nt\],"","");break;case 31:X.merge(U\[nt-2\],"",U\[nt\],"");break;case 32:X.merge(U\[nt-2\],"","",U\[nt\]);break;case 33:X.merge(U\[nt-4\],U\[nt\],"",U\[nt-2\]);break;case 34:X.merge(U\[nt-4\],"",U\[nt\],U\[nt-2\]);break;case 35:X.merge(U\[nt-4\],"",U\[nt-2\],U\[nt\]);break;case 36:X.merge(U\[nt-4\],U\[nt-2\],U\[nt\],"");break;case 37:X.merge(U\[nt-4\],U\[nt-2\],"",U\[nt\]);break;case 38:X.merge(U\[nt-4\],U\[nt\],U\[nt-2\],"");break;case 39:X.merge(U\[nt-6\],U\[nt-4\],U\[nt-2\],U\[nt\]);break;case 40:X.merge(U\[nt-6\],U\[nt\],U\[nt-4\],U\[nt-2\]);break;case 41:X.merge(U\[nt-6\],U\[nt-4\],U\[nt\],U\[nt-2\]);break;case 42:X.merge(U\[nt-6\],U\[nt-2\],U\[nt-4\],U\[nt\]);break;case 43:X.merge(U\[nt-6\],U\[nt\],U\[nt-2\],U\[nt-4\]);break;case 44:X.merge(U\[nt-6\],U\[nt-2\],U\[nt\],U\[nt-4\]);break;case 45:X.commit(U\[nt\]);break;case 46:X.commit("","",X.commitType.NORMAL,U\[nt\]);break;case 47:X.commit("","",U\[nt\],"");break;case 48:X.commit("","",U\[nt\],U\[nt-2\]);break;case 49:X.commit("","",U\[nt-2\],U\[nt\]);break;case 50:X.commit("",U\[nt\],X.commitType.NORMAL,"");break;case 51:X.commit("",U\[nt-2\],X.commitType.NORMAL,U\[nt\]);break;case 52:X.commit("",U\[nt\],X.commitType.NORMAL,U\[nt-2\]);break;case 53:X.commit("",U\[nt-2\],U\[nt\],"");break;case 54:X.commit("",U\[nt\],U\[nt-2\],"");break;case 55:X.commit("",U\[nt-4\],U\[nt-2\],U\[nt\]);break;case 56:X.commit("",U\[nt-4\],U\[nt\],U\[nt-2\]);break;case 57:X.commit("",U\[nt-2\],U\[nt-4\],U\[nt\]);break;case 58:X.commit("",U\[nt\],U\[nt-4\],U\[nt-2\]);break;case 59:X.commit("",U\[nt\],U\[nt-2\],U\[nt-4\]);break;case 60:X.commit("",U\[nt-2\],U\[nt\],U\[nt-4\]);break;case 61:X.commit(U\[nt\],"",X.commitType.NORMAL,"");break;case 62:X.commit(U\[nt\],"",X.commitType.NORMAL,U\[nt-2\]);break;case 63:X.commit(U\[nt-2\],"",X.commitType.NORMAL,U\[nt\]);break;case 64:X.commit(U\[nt-2\],"",U\[nt\],"");break;case 65:X.commit(U\[nt\],"",U\[nt-2\],"");break;case 66:X.commit(U\[nt\],U\[nt-2\],X.commitType.NORMAL,"");break;case 67:X.commit(U\[nt-2\],U\[nt\],X.commitType.NORMAL,"");break;case 68:X.commit(U\[nt-4\],"",U\[nt-2\],U\[nt\]);break;case 69:X.commit(U\[nt-4\],"",U\[nt\],U\[nt-2\]);break;case 70:X.commit(U\[nt-2\],"",U\[nt-4\],U\[nt\]);break;case 71:X.commit(U\[nt\],"",U\[nt-4\],U\[nt-2\]);break;case 72:X.commit(U\[nt\],"",U\[nt-2\],U\[nt-4\]);break;case 73:X.commit(U\[nt-2\],"",U\[nt\],U\[nt-4\]);break;case 74:X.commit(U\[nt-4\],U\[nt\],U\[nt-2\],"");break;case 75:X.commit(U\[nt-4\],U\[nt-2\],U\[nt\],"");break;case 76:X.commit(U\[nt-2\],U\[nt\],U\[nt-4\],"");break;case 77:X.commit(U\[nt\],U\[nt-2\],U\[nt-4\],"");break;case 78:X.commit(U\[nt\],U\[nt-4\],U\[nt-2\],"");break;case 79:X.commit(U\[nt-2\],U\[nt-4\],U\[nt\],"");break;case 80:X.commit(U\[nt-4\],U\[nt\],X.commitType.NORMAL,U\[nt-2\]);break;case 81:X.commit(U\[nt-4\],U\[nt-2\],X.commitType.NORMAL,U\[nt\]);break;case 82:X.commit(U\[nt-2\],U\[nt\],X.commitType.NORMAL,U\[nt-4\]);break;case 83:X.commit(U\[nt\],U\[nt-2\],X.commitType.NORMAL,U\[nt-4\]);break;case 84:X.commit(U\[nt\],U\[nt-4\],X.commitType.NORMAL,U\[nt-2\]);break;case 85:X.commit(U\[nt-2\],U\[nt-4\],X.commitType.NORMAL,U\[nt\]);break;case 86:X.commit(U\[nt-6\],U\[nt-4\],U\[nt-2\],U\[nt\]);break;case 87:X.commit(U\[nt-6\],U\[nt-4\],U\[nt\],U\[nt-2\]);break;case 88:X.commit(U\[nt-6\],U\[nt-2\],U\[nt-4\],U\[nt\]);break;case 89:X.commit(U\[nt-6\],U\[nt\],U\[nt-4\],U\[nt-2\]);break;case 90:X.commit(U\[nt-6\],U\[nt-2\],U\[nt\],U\[nt-4\]);break;case 91:X.commit(U\[nt-6\],U\[nt\],U\[nt-2\],U\[nt-4\]);break;case 92:X.commit(U\[nt-4\],U\[nt-6\],U\[nt-2\],U\[nt\]);break;case 93:X.commit(U\[nt-4\],U\[nt-6\],U\[nt\],U\[nt-2\]);break;case 94:X.commit(U\[nt-2\],U\[nt-6\],U\[nt-4\],U\[nt\]);break;case 95:X.commit(U\[nt\],U\[nt-6\],U\[nt-4\],U\[nt-2\]);break;case 96:X.commit(U\[nt-2\],U\[nt-6\],U\[nt\],U\[nt-4\]);break;case 97:X.commit(U\[nt\],U\[nt-6\],U\[nt-2\],U\[nt-4\]);break;case 98:X.commit(U\[nt\],U\[nt-4\],U\[nt-2\],U\[nt-6\]);break;case 99:X.commit(U\[nt-2\],U\[nt-4\],U\[nt\],U\[nt-6\]);break;case 100:X.commit(U\[nt\],U\[nt-2\],U\[nt-4\],U\[nt-6\]);break;case 101:X.commit(U\[nt-2\],U\[nt\],U\[nt-4\],U\[nt-6\]);break;case 102:X.commit(U\[nt-4\],U\[nt-2\],U\[nt\],U\[nt-6\]);break;case 103:X.commit(U\[nt-4\],U\[nt\],U\[nt-2\],U\[nt-6\]);break;case 104:X.commit(U\[nt-2\],U\[nt-4\],U\[nt-6\],U\[nt\]);break;case 105:X.commit(U\[nt\],U\[nt-4\],U\[nt-6\],U\[nt-2\]);break;case 106:X.commit(U\[nt-2\],U\[nt\],U\[nt-6\],U\[nt-4\]);break;case 107:X.commit(U\[nt\],U\[nt-2\],U\[nt-6\],U\[nt-4\]);break;case 108:X.commit(U\[nt-4\],U\[nt-2\],U\[nt-6\],U\[nt\]);break;case 109:X.commit(U\[nt-4\],U\[nt\],U\[nt-6\],U\[nt-2\]);break;case 110:this.$="";break;case 111:this.$=U\[nt\];break;case 112:this.$=X.commitType.NORMAL;break;case 113:this.$=X.commitType.REVERSE;break;case 114:this.$=X.commitType.HIGHLIGHT;break}},table:\[{3:1,4:2,5:a,7:f,13:p,46:v},{1:\[3\]},{3:7,4:2,5:a,7:f,13:p,46:v},{6:8,7:m,8:\[1,9\],9:\[1,10\],10:11,13:b},i(E,\[2,117\]),i(E,\[2,118\]),i(E,\[2,119\]),{1:\[2,1\]},{7:\[1,13\]},{6:14,7:m,10:11,13:b},{8:\[1,15\]},i(\_,\[2,9\],{11:16,12:\[1,17\]}),i(L,\[2,8\]),{1:\[2,2\]},{7:\[1,18\]},{6:19,7:m,10:11,13:b},{7:\[2,6\],13:\[1,22\],14:20,15:21,16:23,17:24,18:25,19:\[1,26\],21:\[1,27\],23:\[1,28\],24:\[1,29\],25:30,26:\[1,31\],28:\[1,35\],31:\[1,34\],36:\[1,33\],39:\[1,32\]},i(L,\[2,7\]),{1:\[2,3\]},{7:\[1,36\]},i(\_,\[2,10\]),{4:37,7:f,13:p,46:v},i(\_,\[2,12\]),i(N,\[2,13\]),i(N,\[2,14\]),i(N,\[2,15\]),{20:\[1,38\]},{22:\[1,39\]},i(N,\[2,18\]),i(N,\[2,19\]),i(N,\[2,20\]),{27:40,33:B,45:j},i(N,\[2,110\],{40:43,32:\[1,46\],33:\[1,48\],34:\[1,44\],37:\[1,45\],41:\[1,47\]}),{27:49,33:B,45:j},{32:\[1,50\],34:\[1,51\]},{27:52,33:B,45:j},{1:\[2,4\]},i(\_,\[2,11\]),i(N,\[2,16\]),i(N,\[2,17\]),i(N,\[2,21\]),i(R,\[2,115\]),i(R,\[2,116\]),i(N,\[2,45\]),{33:\[1,53\]},{38:54,42:z,43:K,44:it},{33:\[1,58\]},{33:\[1,59\]},i(N,\[2,111\]),i(N,\[2,29\],{32:\[1,60\],34:\[1,62\],37:\[1,61\]}),{33:\[1,63\]},{33:\[1,64\],35:\[1,65\]},i(N,\[2,22\],{29:\[1,66\]}),i(N,\[2,46\],{32:\[1,68\],37:\[1,67\],41:\[1,69\]}),i(N,\[2,47\],{32:\[1,71\],34:\[1,70\],41:\[1,72\]}),i(st,\[2,112\]),i(st,\[2,113\]),i(st,\[2,114\]),i(N,\[2,50\],{34:\[1,73\],37:\[1,74\],41:\[1,75\]}),i(N,\[2,61\],{32:\[1,78\],34:\[1,76\],37:\[1,77\]}),{33:\[1,79\]},{38:80,42:z,43:K,44:it},{33:\[1,81\]},i(N,\[2,24\],{34:\[1,82\]}),{32:\[1,83\]},{32:\[1,84\]},{30:\[1,85\]},{38:86,42:z,43:K,44:it},{33:\[1,87\]},{33:\[1,88\]},{33:\[1,89\]},{33:\[1,90\]},{33:\[1,91\]},{33:\[1,92\]},{38:93,42:z,43:K,44:it},{33:\[1,94\]},{33:\[1,95\]},{38:96,42:z,43:K,44:it},{33:\[1,97\]},i(N,\[2,30\],{34:\[1,99\],37:\[1,98\]}),i(N,\[2,31\],{32:\[1,101\],34:\[1,100\]}),i(N,\[2,32\],{32:\[1,102\],37:\[1,103\]}),{33:\[1,104\],35:\[1,105\]},{33:\[1,106\]},{33:\[1,107\]},i(N,\[2,23\]),i(N,\[2,48\],{32:\[1,108\],41:\[1,109\]}),i(N,\[2,52\],{37:\[1,110\],41:\[1,111\]}),i(N,\[2,62\],{32:\[1,113\],37:\[1,112\]}),i(N,\[2,49\],{32:\[1,114\],41:\[1,115\]}),i(N,\[2,54\],{34:\[1,116\],41:\[1,117\]}),i(N,\[2,65\],{32:\[1,119\],34:\[1,118\]}),i(N,\[2,51\],{37:\[1,120\],41:\[1,121\]}),i(N,\[2,53\],{34:\[1,122\],41:\[1,123\]}),i(N,\[2,66\],{34:\[1,125\],37:\[1,124\]}),i(N,\[2,63\],{32:\[1,127\],37:\[1,126\]}),i(N,\[2,64\],{32:\[1,129\],34:\[1,128\]}),i(N,\[2,67\],{34:\[1,131\],37:\[1,130\]}),{38:132,42:z,43:K,44:it},{33:\[1,133\]},{33:\[1,134\]},{33:\[1,135\]},{33:\[1,136\]},{38:137,42:z,43:K,44:it},i(N,\[2,25\]),i(N,\[2,26\]),i(N,\[2,27\]),i(N,\[2,28\]),{33:\[1,138\]},{33:\[1,139\]},{38:140,42:z,43:K,44:it},{33:\[1,141\]},{38:142,42:z,43:K,44:it},{33:\[1,143\]},{33:\[1,144\]},{33:\[1,145\]},{33:\[1,146\]},{33:\[1,147\]},{33:\[1,148\]},{33:\[1,149\]},{38:150,42:z,43:K,44:it},{33:\[1,151\]},{33:\[1,152\]},{33:\[1,153\]},{38:154,42:z,43:K,44:it},{33:\[1,155\]},{38:156,42:z,43:K,44:it},{33:\[1,157\]},{33:\[1,158\]},{33:\[1,159\]},{38:160,42:z,43:K,44:it},{33:\[1,161\]},i(N,\[2,36\],{34:\[1,162\]}),i(N,\[2,37\],{37:\[1,163\]}),i(N,\[2,35\],{32:\[1,164\]}),i(N,\[2,38\],{34:\[1,165\]}),i(N,\[2,33\],{37:\[1,166\]}),i(N,\[2,34\],{32:\[1,167\]}),i(N,\[2,59\],{41:\[1,168\]}),i(N,\[2,72\],{32:\[1,169\]}),i(N,\[2,60\],{41:\[1,170\]}),i(N,\[2,83\],{37:\[1,171\]}),i(N,\[2,73\],{32:\[1,172\]}),i(N,\[2,82\],{37:\[1,173\]}),i(N,\[2,58\],{41:\[1,174\]}),i(N,\[2,71\],{32:\[1,175\]}),i(N,\[2,57\],{41:\[1,176\]}),i(N,\[2,77\],{34:\[1,177\]}),i(N,\[2,70\],{32:\[1,178\]}),i(N,\[2,76\],{34:\[1,179\]}),i(N,\[2,56\],{41:\[1,180\]}),i(N,\[2,84\],{37:\[1,181\]}),i(N,\[2,55\],{41:\[1,182\]}),i(N,\[2,78\],{34:\[1,183\]}),i(N,\[2,79\],{34:\[1,184\]}),i(N,\[2,85\],{37:\[1,185\]}),i(N,\[2,69\],{32:\[1,186\]}),i(N,\[2,80\],{37:\[1,187\]}),i(N,\[2,68\],{32:\[1,188\]}),i(N,\[2,74\],{34:\[1,189\]}),i(N,\[2,75\],{34:\[1,190\]}),i(N,\[2,81\],{37:\[1,191\]}),{33:\[1,192\]},{38:193,42:z,43:K,44:it},{33:\[1,194\]},{33:\[1,195\]},{38:196,42:z,43:K,44:it},{33:\[1,197\]},{33:\[1,198\]},{33:\[1,199\]},{33:\[1,200\]},{38:201,42:z,43:K,44:it},{33:\[1,202\]},{38:203,42:z,43:K,44:it},{33:\[1,204\]},{33:\[1,205\]},{33:\[1,206\]},{33:\[1,207\]},{33:\[1,208\]},{33:\[1,209\]},{33:\[1,210\]},{38:211,42:z,43:K,44:it},{33:\[1,212\]},{33:\[1,213\]},{33:\[1,214\]},{38:215,42:z,43:K,44:it},{33:\[1,216\]},{38:217,42:z,43:K,44:it},{33:\[1,218\]},{33:\[1,219\]},{33:\[1,220\]},{38:221,42:z,43:K,44:it},i(N,\[2,39\]),i(N,\[2,41\]),i(N,\[2,40\]),i(N,\[2,42\]),i(N,\[2,44\]),i(N,\[2,43\]),i(N,\[2,100\]),i(N,\[2,101\]),i(N,\[2,98\]),i(N,\[2,99\]),i(N,\[2,103\]),i(N,\[2,102\]),i(N,\[2,107\]),i(N,\[2,106\]),i(N,\[2,105\]),i(N,\[2,104\]),i(N,\[2,109\]),i(N,\[2,108\]),i(N,\[2,97\]),i(N,\[2,96\]),i(N,\[2,95\]),i(N,\[2,94\]),i(N,\[2,92\]),i(N,\[2,93\]),i(N,\[2,91\]),i(N,\[2,90\]),i(N,\[2,89\]),i(N,\[2,88\]),i(N,\[2,86\]),i(N,\[2,87\])\],defaultActions:{7:\[2,1\],13:\[2,2\],18:\[2,3\],36:\[2,4\]},parseError:function(dt,ht){if(ht.recoverable)this.trace(dt);else{var wt=new Error(dt);throw wt.hash=ht,wt}},parse:function(dt){var ht=this,wt=\[0\],X=\[\],pt=\[null\],U=\[\],xt=this.table,nt="",Ot=0,Nt=0,qt=2,Ct=1,Z=U.slice.call(arguments,1),Tt=Object.create(this.lexer),Ht={yy:{}};for(var It in this.yy)Object.prototype.hasOwnProperty.call(this.yy,It)&&(Ht.yy\[It\]=this.yy\[It\]);Tt.setInput(dt,Ht.yy),Ht.yy.lexer=Tt,Ht.yy.parser=this,typeof Tt.yylloc>"u"&&(Tt.yylloc={});var Ft=Tt.yylloc;U.push(Ft);var ke=Tt.options&&Tt.options.ranges;typeof Ht.yy.parseError=="function"?this.parseError=Ht.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pn(){var oe;return oe=X.pop()||Tt.lex()||Ct,typeof oe!="number"&&(oe instanceof Array&&(X=oe,oe=X.pop()),oe=ht.symbols\_\[oe\]||oe),oe}for(var Me,ve,Ge,Ke,we={},\_e,$t,re,ie;;){if(ve=wt\[wt.length-1\],this.defaultActions\[ve\]?Ge=this.defaultActions\[ve\]:((Me===null||typeof Me>"u")&&(Me=pn()),Ge=xt\[ve\]&&xt\[ve\]\[Me\]),typeof Ge>"u"||!Ge.length||!Ge\[0\]){var Oe="";ie=\[\];for(\_e in xt\[ve\])this.terminals\_\[\_e\]&&\_e>qt&&ie.push("'"+this.terminals\_\[\_e\]+"'");Tt.showPosition?Oe="Parse error on line "+(Ot+1)+\`: \`+Tt.showPosition()+\` Expecting \`+ie.join(", ")+", got '"+(this.terminals\_\[Me\]||Me)+"'":Oe="Parse error on line "+(Ot+1)+": Unexpected "+(Me==Ct?"end of input":"'"+(this.terminals\_\[Me\]||Me)+"'"),this.parseError(Oe,{text:Tt.match,token:this.terminals\_\[Me\]||Me,line:Tt.yylineno,loc:Ft,expected:ie})}if(Ge\[0\]instanceof Array&&Ge.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ve+", token: "+Me);switch(Ge\[0\]){case 1:wt.push(Me),pt.push(Tt.yytext),U.push(Tt.yylloc),wt.push(Ge\[1\]),Me=null,Nt=Tt.yyleng,nt=Tt.yytext,Ot=Tt.yylineno,Ft=Tt.yylloc;break;case 2:if($t=this.productions\_\[Ge\[1\]\]\[1\],we.$=pt\[pt.length-$t\],we.\_$={first\_line:U\[U.length-($t||1)\].first\_line,last\_line:U\[U.length-1\].last\_line,first\_column:U\[U.length-($t||1)\].first\_column,last\_column:U\[U.length-1\].last\_column},ke&&(we.\_$.range=\[U\[U.length-($t||1)\].range\[0\],U\[U.length-1\].range\[1\]\]),Ke=this.performAction.apply(we,\[nt,Nt,Ot,Ht.yy,Ge\[1\],pt,U\].concat(Z)),typeof Ke<"u")return Ke;$t&&(wt=wt.slice(0,-1\*$t\*2),pt=pt.slice(0,-1\*$t),U=U.slice(0,-1\*$t)),wt.push(this.productions\_\[Ge\[1\]\]\[0\]),pt.push(we.$),U.push(we.\_$),re=xt\[wt\[wt.length-2\]\]\[wt\[wt.length-1\]\],wt.push(re);break;case 3:return!0}}return!0}},bt=function(){var yt={EOF:1,parseError:function(ht,wt){if(this.yy.parser)this.yy.parser.parseError(ht,wt);else throw new Error(ht)},setInput:function(dt,ht){return this.yy=ht||this.yy||{},this.\_input=dt,this.\_more=this.\_backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=\["INITIAL"\],this.yylloc={first\_line:1,first\_column:0,last\_line:1,last\_column:0},this.options.ranges&&(this.yylloc.range=\[0,0\]),this.offset=0,this},input:function(){var dt=this.\_input\[0\];this.yytext+=dt,this.yyleng++,this.offset++,this.match+=dt,this.matched+=dt;var ht=dt.match(/(?:\\r\\n?|\\n).\*/g);return ht?(this.yylineno++,this.yylloc.last\_line++):this.yylloc.last\_column++,this.options.ranges&&this.yylloc.range\[1\]++,this.\_input=this.\_input.slice(1),dt},unput:function(dt){var ht=dt.length,wt=dt.split(/(?:\\r\\n?|\\n)/g);this.\_input=dt+this.\_input,this.yytext=this.yytext.substr(0,this.yytext.length-ht),this.offset-=ht;var X=this.match.split(/(?:\\r\\n?|\\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),wt.length-1&&(this.yylineno-=wt.length-1);var pt=this.yylloc.range;return this.yylloc={first\_line:this.yylloc.first\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.first\_column,last\_column:wt?(wt.length===X.length?this.yylloc.first\_column:0)+X\[X.length-wt.length\].length-wt\[0\].length:this.yylloc.first\_column-ht},this.options.ranges&&(this.yylloc.range=\[pt\[0\],pt\[0\]+this.yyleng-ht\]),this.yyleng=this.yytext.length,this},more:function(){return this.\_more=!0,this},reject:function(){if(this.options.backtrack\_lexer)this.\_backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+\`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack\_lexer = true). \`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(dt){this.unput(this.match.slice(dt))},pastInput:function(){var dt=this.matched.substr(0,this.matched.length-this.match.length);return(dt.length>20?"...":"")+dt.substr(-20).replace(/\\n/g,"")},upcomingInput:function(){var dt=this.match;return dt.length<20&&(dt+=this.\_input.substr(0,20-dt.length)),(dt.substr(0,20)+(dt.length>20?"...":"")).replace(/\\n/g,"")},showPosition:function(){var dt=this.pastInput(),ht=new Array(dt.length+1).join("-");return dt+this.upcomingInput()+\` \`+ht+"^"},test\_match:function(dt,ht){var wt,X,pt;if(this.options.backtrack\_lexer&&(pt={yylineno:this.yylineno,yylloc:{first\_line:this.yylloc.first\_line,last\_line:this.last\_line,first\_column:this.yylloc.first\_column,last\_column:this.yylloc.last\_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,\_more:this.\_more,\_input:this.\_input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(pt.yylloc.range=this.yylloc.range.slice(0))),X=dt\[0\].match(/(?:\\r\\n?|\\n).\*/g),X&&(this.yylineno+=X.length),this.yylloc={first\_line:this.yylloc.last\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.last\_column,last\_column:X?X\[X.length-1\].length-X\[X.length-1\].match(/\\r?\\n?/)\[0\].length:this.yylloc.last\_column+dt\[0\].length},this.yytext+=dt\[0\],this.match+=dt\[0\],this.matches=dt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=\[this.offset,this.offset+=this.yyleng\]),this.\_more=!1,this.\_backtrack=!1,this.\_input=this.\_input.slice(dt\[0\].length),this.matched+=dt\[0\],wt=this.performAction.call(this,this.yy,this,ht,this.conditionStack\[this.conditionStack.length-1\]),this.done&&this.\_input&&(this.done=!1),wt)return wt;if(this.\_backtrack){for(var U in pt)this\[U\]=pt\[U\];return!1}return!1},next:function(){if(this.done)return this.EOF;this.\_input||(this.done=!0);var dt,ht,wt,X;this.\_more||(this.yytext="",this.match="");for(var pt=this.\_currentRules(),U=0;Uht\[0\].length)){if(ht=wt,X=U,this.options.backtrack\_lexer){if(dt=this.test\_match(wt,pt\[U\]),dt!==!1)return dt;if(this.\_backtrack){ht=!1;continue}else return!1}else if(!this.options.flex)break}return ht?(dt=this.test\_match(ht,pt\[X\]),dt!==!1?dt:!1):this.\_input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+\`. Unrecognized text. \`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ht=this.next();return ht||this.lex()},begin:function(ht){this.conditionStack.push(ht)},popState:function(){var ht=this.conditionStack.length-1;return ht>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(ht){return ht=this.conditionStack.length-1-Math.abs(ht||0),ht>=0?this.conditionStack\[ht\]:"INITIAL"},pushState:function(ht){this.begin(ht)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ht,wt,X,pt){switch(X){case 0:return this.begin("acc\_title"),19;case 1:return this.popState(),"acc\_title\_value";case 2:return this.begin("acc\_descr"),21;case 3:return this.popState(),"acc\_descr\_value";case 4:this.begin("acc\_descr\_multiline");break;case 5:this.popState();break;case 6:return"acc\_descr\_multiline\_value";case 7:return 13;case 8:break;case 9:break;case 10:return 5;case 11:return 39;case 12:return 32;case 13:return 37;case 14:return 41;case 15:return 42;case 16:return 43;case 17:return 44;case 18:return 34;case 19:return 28;case 20:return 29;case 21:return 36;case 22:return 31;case 23:return 26;case 24:return 9;case 25:return 9;case 26:return 8;case 27:return"CARET";case 28:this.begin("options");break;case 29:this.popState();break;case 30:return 12;case 31:return 35;case 32:this.begin("string");break;case 33:this.popState();break;case 34:return 33;case 35:return 30;case 36:return 45;case 37:return 7}},rules:\[/^(?:accTitle\\s\*:\\s\*)/i,/^(?:(?!\\n||)\*\[^\\n\]\*)/i,/^(?:accDescr\\s\*:\\s\*)/i,/^(?:(?!\\n||)\*\[^\\n\]\*)/i,/^(?:accDescr\\s\*\\{\\s\*)/i,/^(?:\[\\}\])/i,/^(?:\[^\\}\]\*)/i,/^(?:(\\r?\\n)+)/i,/^(?:#\[^\\n\]\*)/i,/^(?:%\[^\\n\]\*)/i,/^(?:gitGraph\\b)/i,/^(?:commit(?=\\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\\b)/i,/^(?:REVERSE\\b)/i,/^(?:HIGHLIGHT\\b)/i,/^(?:tag:)/i,/^(?:branch(?=\\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\\s|$))/i,/^(?:cherry-pick(?=\\s|$))/i,/^(?:checkout(?=\\s|$))/i,/^(?:LR\\b)/i,/^(?:TB\\b)/i,/^(?::)/i,/^(?:\\^)/i,/^(?:options\\r?\\n)/i,/^(?:\[ \\r\\n\\t\]+end\\b)/i,/^(?:\[\\s\\S\]+(?=\[ \\r\\n\\t\]+end))/i,/^(?:\["\]\["\])/i,/^(?:\["\])/i,/^(?:\["\])/i,/^(?:\[^"\]\*)/i,/^(?:\[0-9\]+(?=\\s|$))/i,/^(?:\\w(\[-\\./\\w\]\*\[-\\w\])?)/i,/^(?:$)/i,/^(?:\\s+)/i\],conditions:{acc\_descr\_multiline:{rules:\[5,6\],inclusive:!1},acc\_descr:{rules:\[3\],inclusive:!1},acc\_title:{rules:\[1\],inclusive:!1},options:{rules:\[29,30\],inclusive:!1},string:{rules:\[33,34\],inclusive:!1},INITIAL:{rules:\[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,31,32,35,36,37,38\],inclusive:!0}}};return yt}();ut.lexer=bt;function mt(){this.yy={}}return mt.prototype=ut,ut.Parser=mt,new mt}();F0t.parser=F0t;const oze=F0t;let yK=Le().gitGraph.mainBranchName,cze=Le().gitGraph.mainBranchOrder,c1={},hg=null,xP={};xP\[yK\]={name:yK,order:cze};let Pf={};Pf\[yK\]=hg;let X1=yK,FBt="LR",yT=0;function B0t(){return GDt({length:7})}function uze(i,a){const f=Object.create(null);return i.reduce((p,v)=>{const m=a(v);return f\[m\]||(f\[m\]=!0,p.push(v)),p},\[\])}const lze=function(i){FBt=i};let BBt={};const hze=function(i){Ut.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{BBt=JSON.parse(i)}catch(a){Ut.error("error while parsing gitGraph options",a.message)}},fze=function(){return BBt},dze=function(i,a,f,p){Ut.debug("Entering commit:",i,a,f,p),a=Yr.sanitizeText(a,Le()),i=Yr.sanitizeText(i,Le()),p=Yr.sanitizeText(p,Le());const v={id:a||yT+"-"+B0t(),message:i,seq:yT++,type:f||kP.NORMAL,tag:p||"",parents:hg==null?\[\]:\[hg.id\],branch:X1};hg=v,c1\[v.id\]=v,Pf\[X1\]=v.id,Ut.debug("in pushCommit "+v.id)},gze=function(i,a){if(i=Yr.sanitizeText(i,Le()),Pf\[i\]===void 0)Pf\[i\]=hg!=null?hg.id:null,xP\[i\]={name:i,order:a?parseInt(a,10):null},RBt(i),Ut.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}},pze=function(i,a,f,p){i=Yr.sanitizeText(i,Le()),a=Yr.sanitizeText(a,Le());const v=c1\[Pf\[X1\]\],m=c1\[Pf\[i\]\];if(X1===i){let E=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first\_line:1,last\_line:1,first\_column:1,last\_column:1},expected:\["branch abc"\]},E}else if(v===void 0||!v){let E=new Error('Incorrect usage of "merge". Current branch ('+X1+")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(Pf\[i\]===void 0){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") does not exist");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first\_line:1,last\_line:1,first\_column:1,last\_column:1},expected:\["branch "+i\]},E}else if(m===void 0||!m){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first\_line:1,last\_line:1,first\_column:1,last\_column:1},expected:\['"commit"'\]},E}else if(v===m){let E=new Error('Incorrect usage of "merge". Both branches have same head');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first\_line:1,last\_line:1,first\_column:1,last\_column:1},expected:\["branch abc"\]},E}else if(a&&c1\[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||yT+"-"+B0t(),message:"merged branch "+i+" into "+X1,seq:yT++,parents:\[hg==null?null:hg.id,Pf\[i\]\],branch:X1,type:kP.MERGE,customType:f,customId:!!a,tag:p||""};hg=b,c1\[b.id\]=b,Pf\[X1\]=b.id,Ut.debug(Pf),Ut.debug("in mergeBranch")},bze=function(i,a,f){if(Ut.debug("Entering cherryPick:",i,a,f),i=Yr.sanitizeText(i,Le()),a=Yr.sanitizeText(a,Le()),f=Yr.sanitizeText(f,Le()),!i||c1\[i\]===void 0){let m=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first\_line:1,last\_line:1,first\_column:1,last\_column:1},expected:\["cherry-pick abc"\]},m}let p=c1\[i\],v=p.branch;if(p.type===kP.MERGE){let m=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first\_line:1,last\_line:1,first\_column:1,last\_column:1},expected:\["cherry-pick abc"\]},m}if(!a||c1\[a\]===void 0){if(v===X1){let E=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first\_line:1,last\_line:1,first\_column:1,last\_column:1},expected:\["cherry-pick abc"\]},E}const m=c1\[Pf\[X1\]\];if(m===void 0||!m){let E=new Error('Incorrect usage of "cherry-pick". Current branch ('+X1+")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:yT+"-"+B0t(),message:"cherry-picked "+p+" into "+X1,seq:yT++,parents:\[hg==null?null:hg.id,p.id\],branch:X1,type:kP.CHERRY\_PICK,tag:f??"cherry-pick:"+p.id};hg=b,c1\[b.id\]=b,Pf\[X1\]=b.id,Ut.debug(Pf),Ut.debug("in cherryPick")}},RBt=function(i){if(i=Yr.sanitizeText(i,Le()),Pf\[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{X1=i;const a=Pf\[X1\];hg=c1\[a\]}};function jBt(i,a,f){const p=i.indexOf(a);p===-1?i.push(f):i.splice(p,1,f)}function $Bt(i){const a=i.reduce((v,m)=>v.seq>m.seq?v:m,i\[0\]);let f="";i.forEach(function(v){v===a?f+=" \*":f+=" |"});const p=\[f,a.id,a.seq\];for(let v in Pf)Pf\[v\]===a.id&&p.push(v);if(Ut.debug(p.join(" ")),a.parents&&a.parents.length==2){const v=c1\[a.parents\[0\]\];jBt(i,a,v),i.push(c1\[a.parents\[1\]\])}else{if(a.parents.length==0)return;{const v=c1\[a.parents\];jBt(i,a,v)}}i=uze(i,v=>v.id),$Bt(i)}const vze=function(){Ut.debug(c1);const i=zBt()\[0\];$Bt(\[i\])},wze=function(){c1={},hg=null;let i=Le().gitGraph.mainBranchName,a=Le().gitGraph.mainBranchOrder;Pf={},Pf\[i\]=null,xP={},xP\[i\]={name:i,order:a},X1=i,yT=0,ap()},mze=function(){return Object.values(xP).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}))},yze=function(){return Pf},xze=function(){return c1},zBt=function(){const i=Object.keys(c1).map(function(a){return c1\[a\]});return i.forEach(function(a){Ut.debug(a.id)}),i.sort((a,f)=>a.seq-f.seq),i},kze=function(){return X1},Eze=function(){return FBt},Tze=function(){return hg},kP={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY\_PICK:4},Cze={getConfig:()=>Le().gitGraph,setDirection:lze,setOptions:hze,getOptions:fze,commit:dze,branch:gze,merge:pze,cherryPick:bze,checkout:RBt,prettyPrint:vze,clear:wze,getBranchesAsObjArray:mze,getBranches:yze,getCommits:xze,getCommitsArray:zBt,getCurrentBranch:kze,getDirection:Eze,getHead:Tze,setAccTitle:cg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,setDiagramTitle:Z2,getDiagramTitle:Db,commitType:kP};let EP={};const Fb={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY\_PICK:4},xT=8;let Q1={},TP={},xK=\[\],CP=0,y0="LR";const \_ze=()=>{Q1={},TP={},EP={},CP=0,xK=\[\],y0="LR"},qBt=i=>{const a=document.createElementNS("http://www.w3.org/2000/svg","text");let f=\[\];typeof i=="string"?f=i.split(/\\\\n|\\n|/gi):Array.isArray(i)?f=i:f=\[\];for(const p of f){const v=document.createElementNS("http://www.w3.org/2000/svg","tspan");v.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),v.setAttribute("dy","1em"),v.setAttribute("x","0"),v.setAttribute("class","row"),v.textContent=p.trim(),a.appendChild(v)}return a},HBt=(i,a,f)=>{const p=JN().gitGraph,v=i.append("g").attr("class","commit-bullets"),m=i.append("g").attr("class","commit-labels");let b=0;y0==="TB"&&(b=30),Object.keys(a).sort((L,N)=>a\[L\].seq-a\[N\].seq).forEach(L=>{const N=a\[L\],B=y0==="TB"?b+10:Q1\[N.branch\].pos,j=y0==="TB"?Q1\[N.branch\].pos:b+10;if(f){let R,z=N.customType!==void 0&&N.customType!==""?N.customType:N.type;switch(z){case Fb.NORMAL:R="commit-normal";break;case Fb.REVERSE:R="commit-reverse";break;case Fb.HIGHLIGHT:R="commit-highlight";break;case Fb.MERGE:R="commit-merge";break;case Fb.CHERRY\_PICK:R="commit-cherry-pick";break;default:R="commit-normal"}if(z===Fb.HIGHLIGHT){const K=v.append("rect");K.attr("x",j-10),K.attr("y",B-10),K.attr("height",20),K.attr("width",20),K.attr("class",\`commit ${N.id} commit-highlight${Q1\[N.branch\].index%xT} ${R}-outer\`),v.append("rect").attr("x",j-6).attr("y",B-6).attr("height",12).attr("width",12).attr("class",\`commit ${N.id} commit${Q1\[N.branch\].index%xT} ${R}-inner\`)}else if(z===Fb.CHERRY\_PICK)v.append("circle").attr("cx",j).attr("cy",B).attr("r",10).attr("class",\`commit ${N.id} ${R}\`),v.append("circle").attr("cx",j-3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",\`commit ${N.id} ${R}\`),v.append("circle").attr("cx",j+3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",\`commit ${N.id} ${R}\`),v.append("line").attr("x1",j+3).attr("y1",B+1).attr("x2",j).attr("y2",B-5).attr("stroke","#fff").attr("class",\`commit ${N.id} ${R}\`),v.append("line").attr("x1",j-3).attr("y1",B+1).attr("x2",j).attr("y2",B-5).attr("stroke","#fff").attr("class",\`commit ${N.id} ${R}\`);else{const K=v.append("circle");if(K.attr("cx",j),K.attr("cy",B),K.attr("r",N.type===Fb.MERGE?9:10),K.attr("class",\`commit ${N.id} commit${Q1\[N.branch\].index%xT}\`),z===Fb.MERGE){const it=v.append("circle");it.attr("cx",j),it.attr("cy",B),it.attr("r",6),it.attr("class",\`commit ${R} ${N.id} commit${Q1\[N.branch\].index%xT}\`)}z===Fb.REVERSE&&v.append("path").attr("d",\`M ${j-5},${B-5}L${j+5},${B+5}M${j-5},${B+5}L${j+5},${B-5}\`).attr("class",\`commit ${R} ${N.id} commit${Q1\[N.branch\].index%xT}\`)}}if(y0==="TB"?TP\[N.id\]={x:j,y:b+10}:TP\[N.id\]={x:b+10,y:B},f){if(N.type!==Fb.CHERRY\_PICK&&(N.customId&&N.type===Fb.MERGE||N.type!==Fb.MERGE)&&p.showCommitLabel){const K=m.append("g"),it=K.insert("rect").attr("class","commit-label-bkg"),st=K.append("text").attr("x",b).attr("y",B+25).attr("class","commit-label").text(N.id);let ut=st.node().getBBox();if(it.attr("x",b+10-ut.width/2-2).attr("y",B+13.5).attr("width",ut.width+2\*2).attr("height",ut.height+2\*2),y0==="TB"&&(it.attr("x",j-(ut.width+4\*4+5)).attr("y",B-12),st.attr("x",j-(ut.width+4\*4)).attr("y",B+ut.height-12)),y0!=="TB"&&st.attr("x",b+10-ut.width/2),p.rotateCommitLabel)if(y0==="TB")st.attr("transform","rotate(-45, "+j+", "+B+")"),it.attr("transform","rotate(-45, "+j+", "+B+")");else{let bt=-7.5-(ut.width+10)/25\*9.5,mt=10+ut.width/25\*8.5;K.attr("transform","translate("+bt+", "+mt+") rotate(-45, "+b+", "+B+")")}}if(N.tag){const K=m.insert("polygon"),it=m.append("circle"),st=m.append("text").attr("y",B-16).attr("class","tag-label").text(N.tag);let ut=st.node().getBBox();st.attr("x",b+10-ut.width/2);const bt=ut.height/2,mt=B-19.2;K.attr("class","tag-label-bkg").attr("points",\` ${b-ut.width/2-4/2},${mt+2} ${b-ut.width/2-4/2},${mt-2} ${b+10-ut.width/2-4},${mt-bt-2} ${b+10+ut.width/2+4},${mt-bt-2} ${b+10+ut.width/2+4},${mt+bt+2} ${b+10-ut.width/2-4},${mt+bt+2}\`),it.attr("cx",b-ut.width/2+4/2).attr("cy",mt).attr("r",1.5).attr("class","tag-hole"),y0==="TB"&&(K.attr("class","tag-label-bkg").attr("points",\` ${j},${b+2} ${j},${b-2} ${j+10},${b-bt-2} ${j+10+ut.width+4},${b-bt-2} ${j+10+ut.width+4},${b+bt+2} ${j+10},${b+bt+2}\`).attr("transform","translate(12,12) rotate(45, "+j+","+b+")"),it.attr("cx",j+4/2).attr("cy",b).attr("transform","translate(12,12) rotate(45, "+j+","+b+")"),st.attr("x",j+5).attr("y",b+3).attr("transform","translate(14,14) rotate(45, "+j+","+b+")"))}}b+=50,b>CP&&(CP=b)})},Sze=(i,a,f)=>Object.keys(f).filter(m=>f\[m\].branch===a.branch&&f\[m\].seq>i.seq&&f\[m\].seq0,\_P=(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 m=Math.abs(i-a);return \_P(i,a-m/5,f+1)},Aze=(i,a,f,p)=>{const v=TP\[a.id\],m=TP\[f.id\],b=Sze(a,f,p);let E="",\_="",L=0,N=0,B=Q1\[f.branch\].index,j;if(b){E="A 10 10, 0, 0, 0,",\_="A 10 10, 0, 0, 1,",L=10,N=10,B=Q1\[f.branch\].index;const R=v.ym.x&&(E="A 20 20, 0, 0, 0,",\_="A 20 20, 0, 0, 1,",L=20,N=20,B=Q1\[a.branch\].index,j=\`M ${v.x} ${v.y} L ${v.x} ${m.y-L} ${\_} ${v.x-N} ${m.y} L ${m.x} ${m.y}\`),v.x===m.x&&(B=Q1\[a.branch\].index,j=\`M ${v.x} ${v.y} L ${v.x+L} ${v.y} ${E} ${v.x+N} ${m.y+L} L ${m.x} ${m.y}\`)):(v.ym.y&&(E="A 20 20, 0, 0, 0,",L=20,N=20,B=Q1\[a.branch\].index,j=\`M ${v.x} ${v.y} L ${m.x-L} ${v.y} ${E} ${m.x} ${v.y-N} L ${m.x} ${m.y}\`),v.y===m.y&&(B=Q1\[a.branch\].index,j=\`M ${v.x} ${v.y} L ${v.x} ${m.y-L} ${E} ${v.x+N} ${m.y} L ${m.x} ${m.y}\`));i.append("path").attr("d",j).attr("class","arrow arrow"+B%xT)},Lze=(i,a)=>{const f=i.append("g").attr("class","commit-arrows");Object.keys(a).forEach(p=>{const v=a\[p\];v.parents&&v.parents.length>0&&v.parents.forEach(m=>{Aze(f,a\[m\],v,a)})})},Mze=(i,a)=>{const f=JN().gitGraph,p=i.append("g");a.forEach((v,m)=>{const b=m%xT,E=Q1\[v.name\].pos,\_=p.append("line");\_.attr("x1",0),\_.attr("y1",E),\_.attr("x2",CP),\_.attr("y2",E),\_.attr("class","branch branch"+b),y0==="TB"&&(\_.attr("y1",30),\_.attr("x1",E),\_.attr("y2",CP),\_.attr("x2",E)),xK.push(E);let L=v.name;const N=qBt(L),B=p.insert("rect"),R=p.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);R.node().appendChild(N);let z=N.getBBox();B.attr("class","branchLabelBkg label"+b).attr("rx",4).attr("ry",4).attr("x",-z.width-4-(f.rotateCommitLabel===!0?30:0)).attr("y",-z.height/2+8).attr("width",z.width+18).attr("height",z.height+4),R.attr("transform","translate("+(-z.width-14-(f.rotateCommitLabel===!0?30:0))+", "+(E-z.height/2-1)+")"),y0==="TB"&&(B.attr("x",E-z.width/2-10).attr("y",0),R.attr("transform","translate("+(E-z.width/2-5)+", 0)")),y0!=="TB"&&B.attr("transform","translate(-19, "+(E-z.height/2)+")")})},Ize=Object.freeze(Object.defineProperty({\_\_proto\_\_:null,diagram:{parser:oze,db:Cze,renderer:{draw:function(i,a,f,p){\_ze();const v=JN(),m=v.gitGraph;Ut.debug("in gitgraph renderer",i+\` \`,"id:",a,f),EP=p.db.getCommits();const b=p.db.getBranchesAsObjArray();y0=p.db.getDirection();const E=yr(\`\[id="${a}"\]\`);let \_=0;b.forEach((L,N)=>{const B=qBt(L.name),j=E.append("g"),R=j.insert("g").attr("class","branchLabel"),z=R.insert("g").attr("class","label branch-label");z.node().appendChild(B);let K=B.getBBox();Q1\[L.name\]={pos:\_,index:N},\_+=50+(m.rotateCommitLabel?40:0)+(y0==="TB"?K.width/2:0),z.remove(),R.remove(),j.remove()}),HBt(E,EP,!1),m.showBranches&&Mze(E,b),Lze(E,EP),HBt(E,EP,!0),$a.insertTitle(E,"gitTitleText",m.titleTopMargin,p.db.getDiagramTitle()),MOt(void 0,E,m.diagramPadding,m.useMaxWidth??v.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 R0t=function(){var i=function(U,xt,nt,Ot){for(nt=nt||{},Ot=U.length;Ot--;nt\[U\[Ot\]\]=xt);return nt},a=\[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37\],f=\[1,25\],p=\[1,26\],v=\[1,27\],m=\[1,28\],b=\[1,29\],E=\[1,30\],\_=\[1,31\],L=\[1,9\],N=\[1,10\],B=\[1,11\],j=\[1,12\],R=\[1,13\],z=\[1,14\],K=\[1,15\],it=\[1,16\],st=\[1,18\],ut=\[1,19\],bt=\[1,20\],mt=\[1,21\],yt=\[1,22\],dt=\[1,24\],ht=\[1,32\],wt={trace:function(){},yy:{},symbols\_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday\_monday:12,weekday\_tuesday:13,weekday\_wednesday:14,weekday\_thursday:15,weekday\_friday:16,weekday\_saturday:17,weekday\_sunday:18,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc\_title:28,acc\_title\_value:29,acc\_descr:30,acc\_descr\_value:31,acc\_descr\_multiline\_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$accept:0,$end:1},terminals\_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday\_monday",13:"weekday\_tuesday",14:"weekday\_wednesday",15:"weekday\_thursday",16:"weekday\_friday",17:"weekday\_saturday",18:"weekday\_sunday",19:"dateFormat",20:"inclusiveEndDates",21:"topAxis",22:"axisFormat",23:"tickInterval",24:"excludes",25:"includes",26:"todayMarker",27:"title",28:"acc\_title",29:"acc\_title\_value",30:"acc\_descr",31:"acc\_descr\_value",32:"acc\_descr\_multiline\_value",33:"section",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"href"},productions\_:\[0,\[3,3\],\[5,0\],\[5,2\],\[7,2\],\[7,1\],\[7,1\],\[7,1\],\[11,1\],\[11,1\],\[11,1\],\[11,1\],\[11,1\],\[11,1\],\[11,1\],\[9,1\],\[9,1\],\[9,1\],\[9,1\],\[9,1\],\[9,1\],\[9,1\],\[9,1\],\[9,1\],\[9,1\],\[9,2\],\[9,2\],\[9,1\],\[9,1\],\[9,1\],\[9,2\],\[34,2\],\[34,3\],\[34,3\],\[34,4\],\[34,3\],\[34,4\],\[34,2\],\[41,2\],\[41,3\],\[41,3\],\[41,4\],\[41,3\],\[41,4\],\[41,2\]\],performAction:function(xt,nt,Ot,Nt,qt,Ct,Z){var Tt=Ct.length-1;switch(qt){case 1:return Ct\[Tt-1\];case 2:this.$=\[\];break;case 3:Ct\[Tt-1\].push(Ct\[Tt\]),this.$=Ct\[Tt-1\];break;case 4:case 5:this.$=Ct\[Tt\];break;case 6:case 7:this.$=\[\];break;case 8:Nt.setWeekday("monday");break;case 9:Nt.setWeekday("tuesday");break;case 10:Nt.setWeekday("wednesday");break;case 11:Nt.setWeekday("thursday");break;case 12:Nt.setWeekday("friday");break;case 13:Nt.setWeekday("saturday");break;case 14:Nt.setWeekday("sunday");break;case 15:Nt.setDateFormat(Ct\[Tt\].substr(11)),this.$=Ct\[Tt\].substr(11);break;case 16:Nt.enableInclusiveEndDates(),this.$=Ct\[Tt\].substr(18);break;case 17:Nt.TopAxis(),this.$=Ct\[Tt\].substr(8);break;case 18:Nt.setAxisFormat(Ct\[Tt\].substr(11)),this.$=Ct\[Tt\].substr(11);break;case 19:Nt.setTickInterval(Ct\[Tt\].substr(13)),this.$=Ct\[Tt\].substr(13);break;case 20:Nt.setExcludes(Ct\[Tt\].substr(9)),this.$=Ct\[Tt\].substr(9);break;case 21:Nt.setIncludes(Ct\[Tt\].substr(9)),this.$=Ct\[Tt\].substr(9);break;case 22:Nt.setTodayMarker(Ct\[Tt\].substr(12)),this.$=Ct\[Tt\].substr(12);break;case 24:Nt.setDiagramTitle(Ct\[Tt\].substr(6)),this.$=Ct\[Tt\].substr(6);break;case 25:this.$=Ct\[Tt\].trim(),Nt.setAccTitle(this.$);break;case 26:case 27:this.$=Ct\[Tt\].trim(),Nt.setAccDescription(this.$);break;case 28:Nt.addSection(Ct\[Tt\].substr(8)),this.$=Ct\[Tt\].substr(8);break;case 30:Nt.addTask(Ct\[Tt-1\],Ct\[Tt\]),this.$="task";break;case 31:this.$=Ct\[Tt-1\],Nt.setClickEvent(Ct\[Tt-1\],Ct\[Tt\],null);break;case 32:this.$=Ct\[Tt-2\],Nt.setClickEvent(Ct\[Tt-2\],Ct\[Tt-1\],Ct\[Tt\]);break;case 33:this.$=Ct\[Tt-2\],Nt.setClickEvent(Ct\[Tt-2\],Ct\[Tt-1\],null),Nt.setLink(Ct\[Tt-2\],Ct\[Tt\]);break;case 34:this.$=Ct\[Tt-3\],Nt.setClickEvent(Ct\[Tt-3\],Ct\[Tt-2\],Ct\[Tt-1\]),Nt.setLink(Ct\[Tt-3\],Ct\[Tt\]);break;case 35:this.$=Ct\[Tt-2\],Nt.setClickEvent(Ct\[Tt-2\],Ct\[Tt\],null),Nt.setLink(Ct\[Tt-2\],Ct\[Tt-1\]);break;case 36:this.$=Ct\[Tt-3\],Nt.setClickEvent(Ct\[Tt-3\],Ct\[Tt-1\],Ct\[Tt\]),Nt.setLink(Ct\[Tt-3\],Ct\[Tt-2\]);break;case 37:this.$=Ct\[Tt-1\],Nt.setLink(Ct\[Tt-1\],Ct\[Tt\]);break;case 38:case 44:this.$=Ct\[Tt-1\]+" "+Ct\[Tt\];break;case 39:case 40:case 42:this.$=Ct\[Tt-2\]+" "+Ct\[Tt-1\]+" "+Ct\[Tt\];break;case 41:case 43:this.$=Ct\[Tt-3\]+" "+Ct\[Tt-2\]+" "+Ct\[Tt-1\]+" "+Ct\[Tt\];break}},table:\[{3:1,4:\[1,2\]},{1:\[3\]},i(a,\[2,2\],{5:3}),{6:\[1,4\],7:5,8:\[1,6\],9:7,10:\[1,8\],11:17,12:f,13:p,14:v,15:m,16:b,17:E,18:\_,19:L,20:N,21:B,22:j,23:R,24:z,25:K,26:it,27:st,28:ut,30:bt,32:mt,33:yt,34:23,35:dt,37:ht},i(a,\[2,7\],{1:\[2,1\]}),i(a,\[2,3\]),{9:33,11:17,12:f,13:p,14:v,15:m,16:b,17:E,18:\_,19:L,20:N,21:B,22:j,23:R,24:z,25:K,26:it,27:st,28:ut,30:bt,32:mt,33:yt,34:23,35:dt,37:ht},i(a,\[2,5\]),i(a,\[2,6\]),i(a,\[2,15\]),i(a,\[2,16\]),i(a,\[2,17\]),i(a,\[2,18\]),i(a,\[2,19\]),i(a,\[2,20\]),i(a,\[2,21\]),i(a,\[2,22\]),i(a,\[2,23\]),i(a,\[2,24\]),{29:\[1,34\]},{31:\[1,35\]},i(a,\[2,27\]),i(a,\[2,28\]),i(a,\[2,29\]),{36:\[1,36\]},i(a,\[2,8\]),i(a,\[2,9\]),i(a,\[2,10\]),i(a,\[2,11\]),i(a,\[2,12\]),i(a,\[2,13\]),i(a,\[2,14\]),{38:\[1,37\],40:\[1,38\]},i(a,\[2,4\]),i(a,\[2,25\]),i(a,\[2,26\]),i(a,\[2,30\]),i(a,\[2,31\],{39:\[1,39\],40:\[1,40\]}),i(a,\[2,37\],{38:\[1,41\]}),i(a,\[2,32\],{40:\[1,42\]}),i(a,\[2,33\]),i(a,\[2,35\],{39:\[1,43\]}),i(a,\[2,34\]),i(a,\[2,36\])\],defaultActions:{},parseError:function(xt,nt){if(nt.recoverable)this.trace(xt);else{var Ot=new Error(xt);throw Ot.hash=nt,Ot}},parse:function(xt){var nt=this,Ot=\[0\],Nt=\[\],qt=\[null\],Ct=\[\],Z=this.table,Tt="",Ht=0,It=0,Ft=2,ke=1,pn=Ct.slice.call(arguments,1),Me=Object.create(this.lexer),ve={yy:{}};for(var Ge in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ge)&&(ve.yy\[Ge\]=this.yy\[Ge\]);Me.setInput(xt,ve.yy),ve.yy.lexer=Me,ve.yy.parser=this,typeof Me.yylloc>"u"&&(Me.yylloc={});var Ke=Me.yylloc;Ct.push(Ke);var we=Me.options&&Me.options.ranges;typeof ve.yy.parseError=="function"?this.parseError=ve.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function \_e(){var da;return da=Nt.pop()||Me.lex()||ke,typeof da!="number"&&(da instanceof Array&&(Nt=da,da=Nt.pop()),da=nt.symbols\_\[da\]||da),da}for(var $t,re,ie,Oe,oe={},Ne,me,cn,li;;){if(re=Ot\[Ot.length-1\],this.defaultActions\[re\]?ie=this.defaultActions\[re\]:(($t===null||typeof $t>"u")&&($t=\_e()),ie=Z\[re\]&&Z\[re\]\[$t\]),typeof ie>"u"||!ie.length||!ie\[0\]){var ya="";li=\[\];for(Ne in Z\[re\])this.terminals\_\[Ne\]&&Ne>Ft&&li.push("'"+this.terminals\_\[Ne\]+"'");Me.showPosition?ya="Parse error on line "+(Ht+1)+\`: \`+Me.showPosition()+\` Expecting \`+li.join(", ")+", got '"+(this.terminals\_\[$t\]||$t)+"'":ya="Parse error on line "+(Ht+1)+": Unexpected "+($t==ke?"end of input":"'"+(this.terminals\_\[$t\]||$t)+"'"),this.parseError(ya,{text:Me.match,token:this.terminals\_\[$t\]||$t,line:Me.yylineno,loc:Ke,expected:li})}if(ie\[0\]instanceof Array&&ie.length>1)throw new Error("Parse Error: multiple actions possible at state: "+re+", token: "+$t);switch(ie\[0\]){case 1:Ot.push($t),qt.push(Me.yytext),Ct.push(Me.yylloc),Ot.push(ie\[1\]),$t=null,It=Me.yyleng,Tt=Me.yytext,Ht=Me.yylineno,Ke=Me.yylloc;break;case 2:if(me=this.productions\_\[ie\[1\]\]\[1\],oe.$=qt\[qt.length-me\],oe.\_$={first\_line:Ct\[Ct.length-(me||1)\].first\_line,last\_line:Ct\[Ct.length-1\].last\_line,first\_column:Ct\[Ct.length-(me||1)\].first\_column,last\_column:Ct\[Ct.length-1\].last\_column},we&&(oe.\_$.range=\[Ct\[Ct.length-(me||1)\].range\[0\],Ct\[Ct.length-1\].range\[1\]\]),Oe=this.performAction.apply(oe,\[Tt,It,Ht,ve.yy,ie\[1\],qt,Ct\].concat(pn)),typeof Oe<"u")return Oe;me&&(Ot=Ot.slice(0,-1\*me\*2),qt=qt.slice(0,-1\*me),Ct=Ct.slice(0,-1\*me)),Ot.push(this.productions\_\[ie\[1\]\]\[0\]),qt.push(oe.$),Ct.push(oe.\_$),cn=Z\[Ot\[Ot.length-2\]\]\[Ot\[Ot.length-1\]\],Ot.push(cn);break;case 3:return!0}}return!0}},X=function(){var U={EOF:1,parseError:function(nt,Ot){if(this.yy.parser)this.yy.parser.parseError(nt,Ot);else throw new Error(nt)},setInput:function(xt,nt){return this.yy=nt||this.yy||{},this.\_input=xt,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 xt=this.\_input\[0\];this.yytext+=xt,this.yyleng++,this.offset++,this.match+=xt,this.matched+=xt;var nt=xt.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),xt},unput:function(xt){var nt=xt.length,Ot=xt.split(/(?:\\r\\n?|\\n)/g);this.\_input=xt+this.\_input,this.yytext=this.yytext.substr(0,this.yytext.length-nt),this.offset-=nt;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),Ot.length-1&&(this.yylineno-=Ot.length-1);var qt=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:Ot?(Ot.length===Nt.length?this.yylloc.first\_column:0)+Nt\[Nt.length-Ot.length\].length-Ot\[0\].length:this.yylloc.first\_column-nt},this.options.ranges&&(this.yylloc.range=\[qt\[0\],qt\[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(xt){this.unput(this.match.slice(xt))},pastInput:function(){var xt=this.matched.substr(0,this.matched.length-this.match.length);return(xt.length>20?"...":"")+xt.substr(-20).replace(/\\n/g,"")},upcomingInput:function(){var xt=this.match;return xt.length<20&&(xt+=this.\_input.substr(0,20-xt.length)),(xt.substr(0,20)+(xt.length>20?"...":"")).replace(/\\n/g,"")},showPosition:function(){var xt=this.pastInput(),nt=new Array(xt.length+1).join("-");return xt+this.upcomingInput()+\` \`+nt+"^"},test\_match:function(xt,nt){var Ot,Nt,qt;if(this.options.backtrack\_lexer&&(qt={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&&(qt.yylloc.range=this.yylloc.range.slice(0))),Nt=xt\[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+xt\[0\].length},this.yytext+=xt\[0\],this.match+=xt\[0\],this.matches=xt,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(xt\[0\].length),this.matched+=xt\[0\],Ot=this.performAction.call(this,this.yy,this,nt,this.conditionStack\[this.conditionStack.length-1\]),this.done&&this.\_input&&(this.done=!1),Ot)return Ot;if(this.\_backtrack){for(var Ct in qt)this\[Ct\]=qt\[Ct\];return!1}return!1},next:function(){if(this.done)return this.EOF;this.\_input||(this.done=!0);var xt,nt,Ot,Nt;this.\_more||(this.yytext="",this.match="");for(var qt=this.\_currentRules(),Ct=0;Ctnt\[0\].length)){if(nt=Ot,Nt=Ct,this.options.backtrack\_lexer){if(xt=this.test\_match(Ot,qt\[Ct\]),xt!==!1)return xt;if(this.\_backtrack){nt=!1;continue}else return!1}else if(!this.options.flex)break}return nt?(xt=this.test\_match(nt,qt\[Nt\]),xt!==!1?xt:!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,Ot,Nt,qt){switch(Nt){case 0:return this.begin("open\_directive"),"open\_directive";case 1:return this.begin("acc\_title"),28;case 2:return this.popState(),"acc\_title\_value";case 3:return this.begin("acc\_descr"),30;case 4:return this.popState(),"acc\_descr\_value";case 5:this.begin("acc\_descr\_multiline");break;case 6:this.popState();break;case 7:return"acc\_descr\_multiline\_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:break;case 15:this.begin("href");break;case 16:this.popState();break;case 17:return 40;case 18:this.begin("callbackname");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callbackargs");break;case 21:return 38;case 22:this.popState();break;case 23:return 39;case 24:this.begin("click");break;case 25:this.popState();break;case 26:return 37;case 27:return 4;case 28:return 19;case 29:return 20;case 30:return 21;case 31:return 22;case 32:return 23;case 33:return 25;case 34:return 24;case 35:return 26;case 36:return 12;case 37:return 13;case 38:return 14;case 39:return 15;case 40:return 16;case 41:return 17;case 42:return 18;case 43:return"date";case 44:return 27;case 45:return"accDescription";case 46:return 33;case 47:return 35;case 48:return 36;case 49:return":";case 50:return 6;case 51:return"INVALID"}},rules:\[/^(?:%%\\{)/i,/^(?:accTitle\\s\*:\\s\*)/i,/^(?:(?!\\n||)\*\[^\\n\]\*)/i,/^(?:accDescr\\s\*:\\s\*)/i,/^(?:(?!\\n||)\*\[^\\n\]\*)/i,/^(?:accDescr\\s\*\\{\\s\*)/i,/^(?:\[\\}\])/i,/^(?:\[^\\}\]\*)/i,/^(?:%%(?!\\{)\*\[^\\n\]\*)/i,/^(?:\[^\\}\]%%\*\[^\\n\]\*)/i,/^(?:%%\*\[^\\n\]\*\[\\n\]\*)/i,/^(?:\[\\n\]+)/i,/^(?:\\s+)/i,/^(?:#\[^\\n\]\*)/i,/^(?:%\[^\\n\]\*)/i,/^(?:href\[\\s\]+\["\])/i,/^(?:\["\])/i,/^(?:\[^"\]\*)/i,/^(?:call\[\\s\]+)/i,/^(?:\\(\[\\s\]\*\\))/i,/^(?:\\()/i,/^(?:\[^(\]\*)/i,/^(?:\\))/i,/^(?:\[^)\]\*)/i,/^(?:click\[\\s\]+)/i,/^(?:\[\\s\\n\])/i,/^(?:\[^\\s\\n\]\*)/i,/^(?:gantt\\b)/i,/^(?:dateFormat\\s\[^#\\n;\]+)/i,/^(?:inclusiveEndDates\\b)/i,/^(?:topAxis\\b)/i,/^(?:axisFormat\\s\[^#\\n;\]+)/i,/^(?:tickInterval\\s\[^#\\n;\]+)/i,/^(?:includes\\s\[^#\\n;\]+)/i,/^(?:excludes\\s\[^#\\n;\]+)/i,/^(?:todayMarker\\s\[^\\n;\]+)/i,/^(?:weekday\\s+monday\\b)/i,/^(?:weekday\\s+tuesday\\b)/i,/^(?:weekday\\s+wednesday\\b)/i,/^(?:weekday\\s+thursday\\b)/i,/^(?:weekday\\s+friday\\b)/i,/^(?:weekday\\s+saturday\\b)/i,/^(?:weekday\\s+sunday\\b)/i,/^(?:\\d\\d\\d\\d-\\d\\d-\\d\\d\\b)/i,/^(?:title\\s\[^#\\n;\]+)/i,/^(?:accDescription\\s\[^#\\n;\]+)/i,/^(?:section\\s\[^#:\\n;\]+)/i,/^(?:\[^#:\\n;\]+)/i,/^(?::\[^#\\n;\]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i\],conditions:{acc\_descr\_multiline:{rules:\[6,7\],inclusive:!1},acc\_descr:{rules:\[4\],inclusive:!1},acc\_title:{rules:\[2\],inclusive:!1},callbackargs:{rules:\[22,23\],inclusive:!1},callbackname:{rules:\[19,20,21\],inclusive:!1},href:{rules:\[16,17\],inclusive:!1},click:{rules:\[25,26\],inclusive:!1},INITIAL:{rules:\[0,1,3,5,8,9,10,11,12,13,14,15,18,24,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\],inclusive:!0}}};return U}();wt.lexer=X;function pt(){this.yy={}}return pt.prototype=wt,wt.Parser=pt,new pt}();R0t.parser=R0t;const Dze=R0t;var GBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,function(){var f="day";return function(p,v,m){var b=function(L){return L.add(4-L.isoWeekday(),f)},E=v.prototype;E.isoWeekYear=function(){return b(this).year()},E.isoWeek=function(L){if(!this.$utils().u(L))return this.add(7\*(L-this.isoWeek()),f);var N,B,j,R,z=b(this),K=(N=this.isoWeekYear(),B=this.$u,j=(B?m.utc:m)().year(N).startOf("year"),R=4-j.isoWeekday(),j.isoWeekday()>4&&(R+=7),j.add(R,f));return z.diff(K,"week")+1},E.isoWeekday=function(L){return this.$utils().u(L)?this.day()||7:this.day(this.day()%7?L:L-7)};var \_=E.startOf;E.startOf=function(L,N){var B=this.$utils(),j=!!B.u(N)||N;return B.p(L)==="isoweek"?j?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):\_.bind(this)(L,N)}}})})(GBt);var Oze=GBt.exports;const Nze=B7(Oze);var VBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,function(){var f={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},p=/(\\\[\[^\[\]\*\\\])|(\[-\_:/.,()\\s\]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,v=/\\d\\d/,m=/\\d\\d?/,b=/\\d\*\[^-\_:/,()\\s\\d\]+/,E={},\_=function(K){return(K=+K)+(K>68?1900:2e3)},L=function(K){return function(it){this\[K\]=+it}},N=\[/\[+-\]\\d\\d:?(\\d\\d)?|Z/,function(K){(this.zone||(this.zone={})).offset=function(it){if(!it||it==="Z")return 0;var st=it.match(/(\[+-\]|\\d\\d)/g),ut=60\*st\[1\]+(+st\[2\]||0);return ut===0?0:st\[0\]==="+"?-ut:ut}(K)}\],B=function(K){var it=E\[K\];return it&&(it.indexOf?it:it.s.concat(it.f))},j=function(K,it){var st,ut=E.meridiem;if(ut){for(var bt=1;bt<=24;bt+=1)if(K.indexOf(ut(bt,0,it))>-1){st=bt>12;break}}else st=K===(it?"pm":"PM");return st},R={A:\[b,function(K){this.afternoon=j(K,!1)}\],a:\[b,function(K){this.afternoon=j(K,!0)}\],S:\[/\\d/,function(K){this.milliseconds=100\*+K}\],SS:\[v,function(K){this.milliseconds=10\*+K}\],SSS:\[/\\d{3}/,function(K){this.milliseconds=+K}\],s:\[m,L("seconds")\],ss:\[m,L("seconds")\],m:\[m,L("minutes")\],mm:\[m,L("minutes")\],H:\[m,L("hours")\],h:\[m,L("hours")\],HH:\[m,L("hours")\],hh:\[m,L("hours")\],D:\[m,L("day")\],DD:\[v,L("day")\],Do:\[b,function(K){var it=E.ordinal,st=K.match(/\\d+/);if(this.day=st\[0\],it)for(var ut=1;ut<=31;ut+=1)it(ut).replace(/\\\[|\\\]/g,"")===K&&(this.day=ut)}\],M:\[m,L("month")\],MM:\[v,L("month")\],MMM:\[b,function(K){var it=B("months"),st=(B("monthsShort")||it.map(function(ut){return ut.slice(0,3)})).indexOf(K)+1;if(st<1)throw new Error;this.month=st%12||st}\],MMMM:\[b,function(K){var it=B("months").indexOf(K)+1;if(it<1)throw new Error;this.month=it%12||it}\],Y:\[/\[+-\]?\\d+/,L("year")\],YY:\[v,function(K){this.year=\_(K)}\],YYYY:\[/\\d{4}/,L("year")\],Z:N,ZZ:N};function z(K){var it,st;it=K,st=E&&E.formats;for(var ut=(K=it.replace(/(\\\[\[^\\\]\]+\])|(LTS?|l{1,4}|L{1,4})/g,function(X,pt,U){var xt=U&&U.toUpperCase();return pt||st\[U\]||f\[U\]||st\[xt\].replace(/(\\\[\[^\\\]\]+\])|(MMMM|MM|DD|dddd)/g,function(nt,Ot,Nt){return Ot||Nt.slice(1)})})).match(p),bt=ut.length,mt=0;mt-1)return new Date((Ct==="X"?1e3:1)\*qt);var Tt=z(Ct)(qt),Ht=Tt.year,It=Tt.month,Ft=Tt.day,ke=Tt.hours,pn=Tt.minutes,Me=Tt.seconds,ve=Tt.milliseconds,Ge=Tt.zone,Ke=new Date,we=Ft||(Ht||It?1:Ke.getDate()),\_e=Ht||Ke.getFullYear(),$t=0;Ht&&!It||($t=It>0?It-1:Ke.getMonth());var re=ke||0,ie=pn||0,Oe=Me||0,oe=ve||0;return Ge?new Date(Date.UTC(\_e,$t,we,re,ie,Oe,oe+60\*Ge.offset\*1e3)):Z?new Date(Date.UTC(\_e,$t,we,re,ie,Oe,oe)):new Date(\_e,$t,we,re,ie,Oe,oe)}catch{return new Date("")}}(yt,wt,dt),this.init(),xt&&xt!==!0&&(this.$L=this.locale(xt).$L),U&&yt!=this.format(wt)&&(this.$d=new Date("")),E={}}else if(wt instanceof Array)for(var nt=wt.length,Ot=1;Ot<=nt;Ot+=1){ht\[1\]=wt\[Ot-1\];var Nt=st.apply(this,ht);if(Nt.isValid()){this.$d=Nt.$d,this.$L=Nt.$L,this.init();break}Ot===nt&&(this.$d=new Date(""))}else bt.call(this,mt)}}})})(VBt);var Pze=VBt.exports;const Fze=B7(Pze);var UBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,function(){return function(f,p){var v=p.prototype,m=v.format;v.format=function(b){var E=this,\_=this.$locale();if(!this.isValid())return m.bind(this)(b);var L=this.$utils(),N=(b||"YYYY-MM-DDTHH:mm:ssZ").replace(/\\\[(\[^\\\]\]+)\]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(B){switch(B){case"Q":return Math.ceil((E.$M+1)/3);case"Do":return \_.ordinal(E.$D);case"gggg":return E.weekYear();case"GGGG":return E.isoWeekYear();case"wo":return \_.ordinal(E.week(),"W");case"w":case"ww":return L.s(E.week(),B==="w"?1:2,"0");case"W":case"WW":return L.s(E.isoWeek(),B==="W"?1:2,"0");case"k":case"kk":return L.s(String(E.$H===0?24:E.$H),B==="k"?1:2,"0");case"X":return Math.floor(E.$d.getTime()/1e3);case"x":return E.$d.getTime();case"z":return"\["+E.offsetName()+"\]";case"zzz":return"\["+E.offsetName("long")+"\]";default:return B}});return m.bind(this)(N)}}})})(UBt);var Bze=UBt.exports;const Rze=B7(Bze);g0.extend(Nze),g0.extend(Fze),g0.extend(Rze);let m3="",j0t="",$0t,z0t="",SP=\[\],AP=\[\],q0t={},H0t=\[\],kK=\[\],iL="",G0t="";const WBt=\["active","done","crit","milestone"\];let V0t=\[\],LP=!1,U0t=!1,W0t="sunday",K0t=0;const jze=function(){H0t=\[\],kK=\[\],iL="",V0t=\[\],EK=0,X0t=void 0,TK=void 0,u1=\[\],m3="",j0t="",G0t="",$0t=void 0,z0t="",SP=\[\],AP=\[\],LP=!1,U0t=!1,K0t=0,q0t={},ap(),W0t="sunday"},$ze=function(i){j0t=i},zze=function(){return j0t},qze=function(i){$0t=i},Hze=function(){return $0t},Gze=function(i){z0t=i},Vze=function(){return z0t},Uze=function(i){m3=i},Wze=function(){LP=!0},Kze=function(){return LP},Yze=function(){U0t=!0},Xze=function(){return U0t},Qze=function(i){G0t=i},Zze=function(){return G0t},Jze=function(){return m3},tqe=function(i){SP=i.toLowerCase().split(/\[\\s,\]+/)},eqe=function(){return SP},nqe=function(i){AP=i.toLowerCase().split(/\[\\s,\]+/)},rqe=function(){return AP},iqe=function(){return q0t},sqe=function(i){iL=i,H0t.push(i)},aqe=function(){return H0t},oqe=function(){let i=JBt();const a=10;let f=0;for(;!i&&f=6&&f.includes("weekends")||f.includes(i.format("dddd").toLowerCase())?!0:f.includes(i.format(a.trim()))},cqe=function(i){W0t=i},uqe=function(){return W0t},YBt=function(i,a,f,p){if(!f.length||i.manualEndTime)return;let v;i.startTime instanceof Date?v=g0(i.startTime):v=g0(i.startTime,a,!0),v=v.add(1,"d");let m;i.endTime instanceof Date?m=g0(i.endTime):m=g0(i.endTime,a,!0);const\[b,E\]=lqe(v,m,a,f,p);i.endTime=b.toDate(),i.renderEndTime=E},lqe=function(i,a,f,p,v){let m=!1,b=null;for(;i<=a;)m||(b=a.toDate()),m=KBt(i,f,p,v),m&&(a=a.add(1,"d")),i=i.add(1,"d");return\[a,b\]},Y0t=function(i,a,f){f=f.trim();const v=/^after\\s+(\[\\d\\w- \]+)/.exec(f.trim());if(v!==null){let b=null;if(v\[1\].split(" ").forEach(function(E){let \_=aL(E);\_!==void 0&&(b?\_.endTime>b.endTime&&(b=\_):b=\_)}),b)return b.endTime;{const E=new Date;return E.setHours(0,0,0,0),E}}let m=g0(f,a.trim(),!0);if(m.isValid())return m.toDate();{Ut.debug("Invalid date:"+f),Ut.debug("With date format:"+a.trim());const b=new Date(f);if(b===void 0||isNaN(b.getTime())||b.getFullYear()<-1e4||b.getFullYear()>1e4)throw new Error("Invalid date:"+f);return b}},XBt=function(i){const a=/^(\\d+(?:\\.\\d+)?)(\[Mdhmswy\]|ms)$/.exec(i.trim());return a!==null?\[Number.parseFloat(a\[1\]),a\[2\]\]:\[NaN,"ms"\]},QBt=function(i,a,f,p=!1){f=f.trim();let v=g0(f,a.trim(),!0);if(v.isValid())return p&&(v=v.add(1,"d")),v.toDate();let m=g0(i);const\[b,E\]=XBt(f);if(!Number.isNaN(b)){const \_=m.add(b,E);\_.isValid()&&(m=\_)}return m.toDate()};let EK=0;const sL=function(i){return i===void 0?(EK=EK+1,"task"+EK):i},hqe=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),v={};nRt(p,v,WBt);for(let b=0;b{window.open(f,"\_self")}),q0t\[p\]=f)}),tRt(i,"clickable")},tRt=function(i,a){i.split(",").forEach(function(f){let p=aL(f);p!==void 0&&p.classes.push(a)})},bqe=function(i,a,f){if(Le().securityLevel!=="loose"||a===void 0)return;let p=\[\];if(typeof f=="string"){p=f.split(/,(?=(?:(?:\[^"\]\*"){2})\*\[^"\]\*$)/);for(let m=0;m{$a.runFunc(a,...p)})},eRt=function(i,a){V0t.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()})})},vqe={getConfig:()=>Le().gantt,clear:jze,setDateFormat:Uze,getDateFormat:Jze,enableInclusiveEndDates:Wze,endDatesAreInclusive:Kze,enableTopAxis:Yze,topAxisEnabled:Xze,setAxisFormat:$ze,getAxisFormat:zze,setTickInterval:qze,getTickInterval:Hze,setTodayMarker:Gze,getTodayMarker:Vze,setAccTitle:cg,getAccTitle:op,setDiagramTitle:Z2,getDiagramTitle:Db,setDisplayMode:Qze,getDisplayMode:Zze,setAccDescription:cp,getAccDescription:up,addSection:sqe,getSections:aqe,getTasks:oqe,addTask:dqe,findTaskById:aL,addTaskOrg:gqe,setIncludes:tqe,getIncludes:eqe,setExcludes:nqe,getExcludes:rqe,setClickEvent:function(i,a,f){i.split(",").forEach(function(p){bqe(p,a,f)}),tRt(i,"clickable")},setLink:pqe,getLinks:iqe,bindFunctions:function(i){V0t.forEach(function(a){a(i)})},parseDuration:XBt,isInvalidDate:KBt,setWeekday:cqe,getWeekday:uqe};function nRt(i,a,f){let p=!0;for(;p;)p=!1,f.forEach(function(v){const m="^\\\\s\*"+v+"\\\\s\*$",b=new RegExp(m);i\[0\].match(b)&&(a\[v\]=!0,i.shift(1),p=!0)})}const wqe=function(){Ut.debug("Something is calling, setConf, remove the call")},rRt={monday:MN,tuesday:YMt,wednesday:XMt,thursday:K7,friday:QMt,saturday:ZMt,sunday:LN},mqe=(i,a)=>{let f=\[...i\].map(()=>-1/0),p=\[...i\].sort((m,b)=>m.startTime-b.startTime||m.order-b.order),v=0;for(const m of p)for(let b=0;b=f\[b\]){f\[b\]=m.endTime,m.order=b+a,b>v&&(v=b);break}return v};let L5;const yqe=Object.freeze(Object.defineProperty({\_\_proto\_\_:null,diagram:{parser:Dze,db:vqe,renderer:{setConf:wqe,draw:function(i,a,f,p){const v=Le().gantt,m=Le().securityLevel;let b;m==="sandbox"&&(b=yr("#i"+a));const E=yr(m==="sandbox"?b.nodes()\[0\].contentDocument.body:"body"),\_=m==="sandbox"?b.nodes()\[0\].contentDocument:document,L=\_.getElementById(a);L5=L.parentElement.offsetWidth,L5===void 0&&(L5=1200),v.useWidth!==void 0&&(L5=v.useWidth);const N=p.db.getTasks();let B=\[\];for(const wt of N)B.push(wt.type);B=ht(B);const j={};let R=2\*v.topPadding;if(p.db.getDisplayMode()==="compact"||v.displayMode==="compact"){const wt={};for(const pt of N)wt\[pt.section\]===void 0?wt\[pt.section\]=\[pt\]:wt\[pt.section\].push(pt);let X=0;for(const pt of Object.keys(wt)){const U=mqe(wt\[pt\],X)+1;X+=U,R+=U\*(v.barHeight+v.barGap),j\[pt\]=U}}else{R+=N.length\*(v.barHeight+v.barGap);for(const wt of B)j\[wt\]=N.filter(X=>X.type===wt).length}L.setAttribute("viewBox","0 0 "+L5+" "+R);const z=E.select(\`\[id="${a}"\]\`),K=C7e().domain(\[lxe(N,function(wt){return wt.startTime}),uxe(N,function(wt){return wt.endTime})\]).rangeRound(\[0,L5-v.leftPadding-v.rightPadding\]);function it(wt,X){const pt=wt.startTime,U=X.startTime;let xt=0;return pt>U?xt=1:ptHt.order))\].map(Ht=>wt.find(It=>It.order===Ht));z.append("g").selectAll("rect").data(qt).enter().append("rect").attr("x",0).attr("y",function(Ht,It){return It=Ht.order,It\*X+pt-2}).attr("width",function(){return Ot-v.rightPadding/2}).attr("height",X).attr("class",function(Ht){for(const\[It,Ft\]of B.entries())if(Ht.type===Ft)return"section section"+It%v.numberSectionStyles;return"section section0"});const Ct=z.append("g").selectAll("rect").data(wt).enter(),Z=p.db.getLinks();if(Ct.append("rect").attr("id",function(Ht){return Ht.id}).attr("rx",3).attr("ry",3).attr("x",function(Ht){return Ht.milestone?K(Ht.startTime)+U+.5\*(K(Ht.endTime)-K(Ht.startTime))-.5\*xt:K(Ht.startTime)+U}).attr("y",function(Ht,It){return It=Ht.order,It\*X+pt}).attr("width",function(Ht){return Ht.milestone?xt:K(Ht.renderEndTime||Ht.endTime)-K(Ht.startTime)}).attr("height",xt).attr("transform-origin",function(Ht,It){return It=Ht.order,(K(Ht.startTime)+U+.5\*(K(Ht.endTime)-K(Ht.startTime))).toString()+"px "+(It\*X+pt+.5\*xt).toString()+"px"}).attr("class",function(Ht){const It="task";let Ft="";Ht.classes.length>0&&(Ft=Ht.classes.join(" "));let ke=0;for(const\[Me,ve\]of B.entries())Ht.type===ve&&(ke=Me%v.numberSectionStyles);let pn="";return Ht.active?Ht.crit?pn+=" activeCrit":pn=" active":Ht.done?Ht.crit?pn=" doneCrit":pn=" done":Ht.crit&&(pn+=" crit"),pn.length===0&&(pn=" task"),Ht.milestone&&(pn=" milestone "+pn),pn+=ke,pn+=" "+Ft,It+pn}),Ct.append("text").attr("id",function(Ht){return Ht.id+"-text"}).text(function(Ht){return Ht.task}).attr("font-size",v.fontSize).attr("x",function(Ht){let It=K(Ht.startTime),Ft=K(Ht.renderEndTime||Ht.endTime);Ht.milestone&&(It+=.5\*(K(Ht.endTime)-K(Ht.startTime))-.5\*xt),Ht.milestone&&(Ft=It+xt);const ke=this.getBBox().width;return ke>Ft-It?Ft+ke+1.5\*v.leftPadding>Ot?It+U-5:Ft+U+5:(Ft-It)/2+It+U}).attr("y",function(Ht,It){return It=Ht.order,It\*X+v.barHeight/2+(v.fontSize/2-2)+pt}).attr("text-height",xt).attr("class",function(Ht){const It=K(Ht.startTime);let Ft=K(Ht.endTime);Ht.milestone&&(Ft=It+xt);const ke=this.getBBox().width;let pn="";Ht.classes.length>0&&(pn=Ht.classes.join(" "));let Me=0;for(const\[Ge,Ke\]of B.entries())Ht.type===Ke&&(Me=Ge%v.numberSectionStyles);let ve="";return Ht.active&&(Ht.crit?ve="activeCritText"+Me:ve="activeText"+Me),Ht.done?Ht.crit?ve=ve+" doneCritText"+Me:ve=ve+" doneText"+Me:Ht.crit&&(ve=ve+" critText"+Me),Ht.milestone&&(ve+=" milestoneText"),ke>Ft-It?Ft+ke+1.5\*v.leftPadding>Ot?pn+" taskTextOutsideLeft taskTextOutside"+Me+" "+ve:pn+" taskTextOutsideRight taskTextOutside"+Me+" "+ve+" width-"+ke:pn+" taskText taskText"+Me+" "+ve+" width-"+ke}),Le().securityLevel==="sandbox"){let Ht;Ht=yr("#i"+a);const It=Ht.nodes()\[0\].contentDocument;Ct.filter(function(Ft){return Z\[Ft.id\]!==void 0}).each(function(Ft){var ke=It.querySelector("#"+Ft.id),pn=It.querySelector("#"+Ft.id+"-text");const Me=ke.parentNode;var ve=It.createElement("a");ve.setAttribute("xlink:href",Z\[Ft.id\]),ve.setAttribute("target","\_top"),Me.appendChild(ve),ve.appendChild(ke),ve.appendChild(pn)})}}function bt(wt,X,pt,U,xt,nt,Ot,Nt){if(Ot.length===0&&Nt.length===0)return;let qt,Ct;for(const{startTime:ke,endTime:pn}of nt)(qt===void 0||keCt)&&(Ct=pn);if(!qt||!Ct)return;if(g0(Ct).diff(g0(qt),"year")>5){Ut.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}const Z=p.db.getDateFormat(),Tt=\[\];let Ht=null,It=g0(qt);for(;It.valueOf()<=Ct;)p.db.isInvalidDate(It,Z,Ot,Nt)?Ht?Ht.end=It:Ht={start:It,end:It}:Ht&&(Tt.push(Ht),Ht=null),It=It.add(1,"d");z.append("g").selectAll("rect").data(Tt).enter().append("rect").attr("id",function(ke){return"exclude-"+ke.start.format("YYYY-MM-DD")}).attr("x",function(ke){return K(ke.start)+pt}).attr("y",v.gridLineStartPadding).attr("width",function(ke){const pn=ke.end.add(1,"day");return K(pn)-K(ke.start)}).attr("height",xt-X-v.gridLineStartPadding).attr("transform-origin",function(ke,pn){return(K(ke.start)+pt+.5\*(K(ke.end)-K(ke.start))).toString()+"px "+(pn\*wt+.5\*xt).toString()+"px"}).attr("class","exclude-range")}function mt(wt,X,pt,U){let xt=wxe(K).tickSize(-U+X+v.gridLineStartPadding).tickFormat(HU(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));const Ot=/^(\[1-9\]\\d\*)(millisecond|second|minute|hour|day|week|month)$/.exec(p.db.getTickInterval()||v.tickInterval);if(Ot!==null){const Nt=Ot\[1\],qt=Ot\[2\],Ct=p.db.getWeekday()||v.weekday;switch(qt){case"millisecond":xt.ticks(C1t.every(Nt));break;case"second":xt.ticks(U7.every(Nt));break;case"minute":xt.ticks(jU.every(Nt));break;case"hour":xt.ticks($U.every(Nt));break;case"day":xt.ticks(CA.every(Nt));break;case"week":xt.ticks(rRt\[Ct\].every(Nt));break;case"month":xt.ticks(zU.every(Nt));break}}if(z.append("g").attr("class","grid").attr("transform","translate("+wt+", "+(U-50)+")").call(xt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),p.db.topAxisEnabled()||v.topAxis){let Nt=vxe(K).tickSize(-U+X+v.gridLineStartPadding).tickFormat(HU(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));if(Ot!==null){const qt=Ot\[1\],Ct=Ot\[2\],Z=p.db.getWeekday()||v.weekday;switch(Ct){case"millisecond":Nt.ticks(C1t.every(qt));break;case"second":Nt.ticks(U7.every(qt));break;case"minute":Nt.ticks(jU.every(qt));break;case"hour":Nt.ticks($U.every(qt));break;case"day":Nt.ticks(CA.every(qt));break;case"week":Nt.ticks(rRt\[Z\].every(qt));break;case"month":Nt.ticks(zU.every(qt));break}}z.append("g").attr("class","grid").attr("transform","translate("+wt+", "+X+")").call(Nt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function yt(wt,X){let pt=0;const U=Object.keys(j).map(xt=>\[xt,j\[xt\]\]);z.append("g").selectAll("text").data(U).enter().append(function(xt){const nt=xt\[0\].split(Yr.lineBreakRegex),Ot=-(nt.length-1)/2,Nt=\_.createElementNS("http://www.w3.org/2000/svg","text");Nt.setAttribute("dy",Ot+"em");for(const\[qt,Ct\]of nt.entries()){const Z=\_.createElementNS("http://www.w3.org/2000/svg","tspan");Z.setAttribute("alignment-baseline","central"),Z.setAttribute("x","10"),qt>0&&Z.setAttribute("dy","1em"),Z.textContent=Ct,Nt.appendChild(Z)}return Nt}).attr("x",10).attr("y",function(xt,nt){if(nt>0)for(let Ot=0;Ot\` .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 Q0t=function(){var i=function(m,b,E,\_){for(E=E||{},\_=m.length;\_--;E\[m\[\_\]\]=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,\_,L,N,B,j){switch(B.length-1,N){case 1:return L;case 4:break;case 6:L.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 \_=new Error(b);throw \_.hash=E,\_}},parse:function(b){var E=this,\_=\[0\],L=\[\],N=\[null\],B=\[\],j=this.table,R="",z=0,K=0,it=2,st=1,ut=B.slice.call(arguments,1),bt=Object.create(this.lexer),mt={yy:{}};for(var yt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,yt)&&(mt.yy\[yt\]=this.yy\[yt\]);bt.setInput(b,mt.yy),mt.yy.lexer=bt,mt.yy.parser=this,typeof bt.yylloc>"u"&&(bt.yylloc={});var dt=bt.yylloc;B.push(dt);var ht=bt.options&&bt.options.ranges;typeof mt.yy.parseError=="function"?this.parseError=mt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function wt(){var Tt;return Tt=L.pop()||bt.lex()||st,typeof Tt!="number"&&(Tt instanceof Array&&(L=Tt,Tt=L.pop()),Tt=E.symbols\_\[Tt\]||Tt),Tt}for(var X,pt,U,xt,nt={},Ot,Nt,qt,Ct;;){if(pt=\_\[\_.length-1\],this.defaultActions\[pt\]?U=this.defaultActions\[pt\]:((X===null||typeof X>"u")&&(X=wt()),U=j\[pt\]&&j\[pt\]\[X\]),typeof U>"u"||!U.length||!U\[0\]){var Z="";Ct=\[\];for(Ot in j\[pt\])this.terminals\_\[Ot\]&&Ot>it&&Ct.push("'"+this.terminals\_\[Ot\]+"'");bt.showPosition?Z="Parse error on line "+(z+1)+\`: \`+bt.showPosition()+\` Expecting \`+Ct.join(", ")+", got '"+(this.terminals\_\[X\]||X)+"'":Z="Parse error on line "+(z+1)+": Unexpected "+(X==st?"end of input":"'"+(this.terminals\_\[X\]||X)+"'"),this.parseError(Z,{text:bt.match,token:this.terminals\_\[X\]||X,line:bt.yylineno,loc:dt,expected:Ct})}if(U\[0\]instanceof Array&&U.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pt+", token: "+X);switch(U\[0\]){case 1:\_.push(X),N.push(bt.yytext),B.push(bt.yylloc),\_.push(U\[1\]),X=null,K=bt.yyleng,R=bt.yytext,z=bt.yylineno,dt=bt.yylloc;break;case 2:if(Nt=this.productions\_\[U\[1\]\]\[1\],nt.$=N\[N.length-Nt\],nt.\_$={first\_line:B\[B.length-(Nt||1)\].first\_line,last\_line:B\[B.length-1\].last\_line,first\_column:B\[B.length-(Nt||1)\].first\_column,last\_column:B\[B.length-1\].last\_column},ht&&(nt.\_$.range=\[B\[B.length-(Nt||1)\].range\[0\],B\[B.length-1\].range\[1\]\]),xt=this.performAction.apply(nt,\[R,K,z,mt.yy,U\[1\],N,B\].concat(ut)),typeof xt<"u")return xt;Nt&&(\_=\_.slice(0,-1\*Nt\*2),N=N.slice(0,-1\*Nt),B=B.slice(0,-1\*Nt)),\_.push(this.productions\_\[U\[1\]\]\[0\]),N.push(nt.$),B.push(nt.\_$),qt=j\[\_\[\_.length-2\]\]\[\_\[\_.length-1\]\],\_.push(qt);break;case 3:return!0}}return!0}},p=function(){var m={EOF:1,parseError:function(E,\_){if(this.yy.parser)this.yy.parser.parseError(E,\_);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,\_=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 L=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),\_.length-1&&(this.yylineno-=\_.length-1);var N=this.yylloc.range;return this.yylloc={first\_line:this.yylloc.first\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.first\_column,last\_column:\_?(\_.length===L.length?this.yylloc.first\_column:0)+L\[L.length-\_.length\].length-\_\[0\].length:this.yylloc.first\_column-E},this.options.ranges&&(this.yylloc.range=\[N\[0\],N\[0\]+this.yyleng-E\]),this.yyleng=this.yytext.length,this},more:function(){return this.\_more=!0,this},reject:function(){if(this.options.backtrack\_lexer)this.\_backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+\`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack\_lexer = true). \`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(b){this.unput(this.match.slice(b))},pastInput:function(){var b=this.matched.substr(0,this.matched.length-this.match.length);return(b.length>20?"...":"")+b.substr(-20).replace(/\\n/g,"")},upcomingInput:function(){var b=this.match;return b.length<20&&(b+=this.\_input.substr(0,20-b.length)),(b.substr(0,20)+(b.length>20?"...":"")).replace(/\\n/g,"")},showPosition:function(){var b=this.pastInput(),E=new Array(b.length+1).join("-");return b+this.upcomingInput()+\` \`+E+"^"},test\_match:function(b,E){var \_,L,N;if(this.options.backtrack\_lexer&&(N={yylineno:this.yylineno,yylloc:{first\_line:this.yylloc.first\_line,last\_line:this.last\_line,first\_column:this.yylloc.first\_column,last\_column:this.yylloc.last\_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,\_more:this.\_more,\_input:this.\_input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(N.yylloc.range=this.yylloc.range.slice(0))),L=b\[0\].match(/(?:\\r\\n?|\\n).\*/g),L&&(this.yylineno+=L.length),this.yylloc={first\_line:this.yylloc.last\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.last\_column,last\_column:L?L\[L.length-1\].length-L\[L.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\],\_=this.performAction.call(this,this.yy,this,E,this.conditionStack\[this.conditionStack.length-1\]),this.done&&this.\_input&&(this.done=!1),\_)return \_;if(this.\_backtrack){for(var B in N)this\[B\]=N\[B\];return!1}return!1},next:function(){if(this.done)return this.EOF;this.\_input||(this.done=!0);var b,E,\_,L;this.\_more||(this.yytext="",this.match="");for(var N=this.\_currentRules(),B=0;BE\[0\].length)){if(E=\_,L=B,this.options.backtrack\_lexer){if(b=this.test\_match(\_,N\[B\]),b!==!1)return b;if(this.\_backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(b=this.test\_match(E,N\[L\]),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,\_,L,N){switch(L){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:\[/^(?:info\\b)/i,/^(?:\[\\s\\n\\r\]+)/i,/^(?:\[\\s\]+)/i,/^(?:showInfo\\b)/i,/^(?:$)/i,/^(?:.)/i\],conditions:{INITIAL:{rules:\[0,1,2,3,4,5\],inclusive:!0}}};return m}();f.lexer=p;function v(){this.yy={}}return v.prototype=f,f.Parser=v,new v}();Q0t.parser=Q0t;const xqe=Q0t,iRt={info:!1};let Z0t=iRt.info;const kqe=Object.freeze(Object.defineProperty({\_\_proto\_\_:null,diagram:{parser:xqe,db:{clear:()=>{Z0t=iRt.info},setInfo:i=>{Z0t=i},getInfo:()=>Z0t},renderer:{draw:(i,a,f)=>{Ut.debug(\`rendering info diagram \`+i);const p=fdt(a);og(p,100,400,!0),p.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(\`v${f}\`)}}}},Symbol.toStringTag,{value:"Module"}));var J0t=function(){var i=function(bt,mt,yt,dt){for(yt=yt||{},dt=bt.length;dt--;yt\[bt\[dt\]\]=mt);return yt},a=\[1,3\],f=\[1,4\],p=\[1,5\],v=\[1,6\],m=\[1,10,12,14,16,18,19,20,21,22\],b=\[2,4\],E=\[1,5,10,12,14,16,18,19,20,21,22\],\_=\[20,21,22\],L=\[2,7\],N=\[1,12\],B=\[1,13\],j=\[1,14\],R=\[1,15\],z=\[1,16\],K=\[1,17\],it={trace:function(){},yy:{},symbols\_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title\_value:13,acc\_title:14,acc\_title\_value:15,acc\_descr:16,acc\_descr\_value:17,acc\_descr\_multiline\_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals\_:{2:"error",5:"PIE",7:"showData",10:"txt",11:"value",12:"title",13:"title\_value",14:"acc\_title",15:"acc\_title\_value",16:"acc\_descr",17:"acc\_descr\_value",18:"acc\_descr\_multiline\_value",19:"section",20:"NEWLINE",21:";",22:"EOF"},productions\_:\[0,\[3,2\],\[3,2\],\[3,3\],\[6,0\],\[6,2\],\[8,2\],\[9,0\],\[9,2\],\[9,2\],\[9,2\],\[9,2\],\[9,1\],\[9,1\],\[4,1\],\[4,1\],\[4,1\]\],performAction:function(mt,yt,dt,ht,wt,X,pt){var U=X.length-1;switch(wt){case 3:ht.setShowData(!0);break;case 6:this.$=X\[U-1\];break;case 8:ht.addSection(X\[U-1\],ht.cleanupValue(X\[U\]));break;case 9:this.$=X\[U\].trim(),ht.setDiagramTitle(this.$);break;case 10:this.$=X\[U\].trim(),ht.setAccTitle(this.$);break;case 11:case 12:this.$=X\[U\].trim(),ht.setAccDescription(this.$);break;case 13:ht.addSection(X\[U\].substr(8)),this.$=X\[U\].substr(8);break}},table:\[{3:1,4:2,5:a,20:f,21:p,22:v},{1:\[3\]},{3:7,4:2,5:a,20:f,21:p,22:v},i(m,b,{6:8,7:\[1,9\]}),i(E,\[2,14\]),i(E,\[2,15\]),i(E,\[2,16\]),{1:\[2,1\]},i(\_,L,{8:10,9:11,1:\[2,2\],10:N,12:B,14:j,16:R,18:z,19:K}),i(m,b,{6:18}),i(m,\[2,5\]),{4:19,20:f,21:p,22:v},{11:\[1,20\]},{13:\[1,21\]},{15:\[1,22\]},{17:\[1,23\]},i(\_,\[2,12\]),i(\_,\[2,13\]),i(\_,L,{8:10,9:11,1:\[2,3\],10:N,12:B,14:j,16:R,18:z,19:K}),i(m,\[2,6\]),i(\_,\[2,8\]),i(\_,\[2,9\]),i(\_,\[2,10\]),i(\_,\[2,11\])\],defaultActions:{7:\[2,1\]},parseError:function(mt,yt){if(yt.recoverable)this.trace(mt);else{var dt=new Error(mt);throw dt.hash=yt,dt}},parse:function(mt){var yt=this,dt=\[0\],ht=\[\],wt=\[null\],X=\[\],pt=this.table,U="",xt=0,nt=0,Ot=2,Nt=1,qt=X.slice.call(arguments,1),Ct=Object.create(this.lexer),Z={yy:{}};for(var Tt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Tt)&&(Z.yy\[Tt\]=this.yy\[Tt\]);Ct.setInput(mt,Z.yy),Z.yy.lexer=Ct,Z.yy.parser=this,typeof Ct.yylloc>"u"&&(Ct.yylloc={});var Ht=Ct.yylloc;X.push(Ht);var It=Ct.options&&Ct.options.ranges;typeof Z.yy.parseError=="function"?this.parseError=Z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ft(){var ie;return ie=ht.pop()||Ct.lex()||Nt,typeof ie!="number"&&(ie instanceof Array&&(ht=ie,ie=ht.pop()),ie=yt.symbols\_\[ie\]||ie),ie}for(var ke,pn,Me,ve,Ge={},Ke,we,\_e,$t;;){if(pn=dt\[dt.length-1\],this.defaultActions\[pn\]?Me=this.defaultActions\[pn\]:((ke===null||typeof ke>"u")&&(ke=Ft()),Me=pt\[pn\]&&pt\[pn\]\[ke\]),typeof Me>"u"||!Me.length||!Me\[0\]){var re="";$t=\[\];for(Ke in pt\[pn\])this.terminals\_\[Ke\]&&Ke>Ot&&$t.push("'"+this.terminals\_\[Ke\]+"'");Ct.showPosition?re="Parse error on line "+(xt+1)+\`: \`+Ct.showPosition()+\` Expecting \`+$t.join(", ")+", got '"+(this.terminals\_\[ke\]||ke)+"'":re="Parse error on line "+(xt+1)+": Unexpected "+(ke==Nt?"end of input":"'"+(this.terminals\_\[ke\]||ke)+"'"),this.parseError(re,{text:Ct.match,token:this.terminals\_\[ke\]||ke,line:Ct.yylineno,loc:Ht,expected:$t})}if(Me\[0\]instanceof Array&&Me.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pn+", token: "+ke);switch(Me\[0\]){case 1:dt.push(ke),wt.push(Ct.yytext),X.push(Ct.yylloc),dt.push(Me\[1\]),ke=null,nt=Ct.yyleng,U=Ct.yytext,xt=Ct.yylineno,Ht=Ct.yylloc;break;case 2:if(we=this.productions\_\[Me\[1\]\]\[1\],Ge.$=wt\[wt.length-we\],Ge.\_$={first\_line:X\[X.length-(we||1)\].first\_line,last\_line:X\[X.length-1\].last\_line,first\_column:X\[X.length-(we||1)\].first\_column,last\_column:X\[X.length-1\].last\_column},It&&(Ge.\_$.range=\[X\[X.length-(we||1)\].range\[0\],X\[X.length-1\].range\[1\]\]),ve=this.performAction.apply(Ge,\[U,nt,xt,Z.yy,Me\[1\],wt,X\].concat(qt)),typeof ve<"u")return ve;we&&(dt=dt.slice(0,-1\*we\*2),wt=wt.slice(0,-1\*we),X=X.slice(0,-1\*we)),dt.push(this.productions\_\[Me\[1\]\]\[0\]),wt.push(Ge.$),X.push(Ge.\_$),\_e=pt\[dt\[dt.length-2\]\]\[dt\[dt.length-1\]\],dt.push(\_e);break;case 3:return!0}}return!0}},st=function(){var bt={EOF:1,parseError:function(yt,dt){if(this.yy.parser)this.yy.parser.parseError(yt,dt);else throw new Error(yt)},setInput:function(mt,yt){return this.yy=yt||this.yy||{},this.\_input=mt,this.\_more=this.\_backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=\["INITIAL"\],this.yylloc={first\_line:1,first\_column:0,last\_line:1,last\_column:0},this.options.ranges&&(this.yylloc.range=\[0,0\]),this.offset=0,this},input:function(){var mt=this.\_input\[0\];this.yytext+=mt,this.yyleng++,this.offset++,this.match+=mt,this.matched+=mt;var yt=mt.match(/(?:\\r\\n?|\\n).\*/g);return yt?(this.yylineno++,this.yylloc.last\_line++):this.yylloc.last\_column++,this.options.ranges&&this.yylloc.range\[1\]++,this.\_input=this.\_input.slice(1),mt},unput:function(mt){var yt=mt.length,dt=mt.split(/(?:\\r\\n?|\\n)/g);this.\_input=mt+this.\_input,this.yytext=this.yytext.substr(0,this.yytext.length-yt),this.offset-=yt;var ht=this.match.split(/(?:\\r\\n?|\\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),dt.length-1&&(this.yylineno-=dt.length-1);var wt=this.yylloc.range;return this.yylloc={first\_line:this.yylloc.first\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.first\_column,last\_column:dt?(dt.length===ht.length?this.yylloc.first\_column:0)+ht\[ht.length-dt.length\].length-dt\[0\].length:this.yylloc.first\_column-yt},this.options.ranges&&(this.yylloc.range=\[wt\[0\],wt\[0\]+this.yyleng-yt\]),this.yyleng=this.yytext.length,this},more:function(){return this.\_more=!0,this},reject:function(){if(this.options.backtrack\_lexer)this.\_backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+\`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack\_lexer = true). \`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(mt){this.unput(this.match.slice(mt))},pastInput:function(){var mt=this.matched.substr(0,this.matched.length-this.match.length);return(mt.length>20?"...":"")+mt.substr(-20).replace(/\\n/g,"")},upcomingInput:function(){var mt=this.match;return mt.length<20&&(mt+=this.\_input.substr(0,20-mt.length)),(mt.substr(0,20)+(mt.length>20?"...":"")).replace(/\\n/g,"")},showPosition:function(){var mt=this.pastInput(),yt=new Array(mt.length+1).join("-");return mt+this.upcomingInput()+\` \`+yt+"^"},test\_match:function(mt,yt){var dt,ht,wt;if(this.options.backtrack\_lexer&&(wt={yylineno:this.yylineno,yylloc:{first\_line:this.yylloc.first\_line,last\_line:this.last\_line,first\_column:this.yylloc.first\_column,last\_column:this.yylloc.last\_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,\_more:this.\_more,\_input:this.\_input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(wt.yylloc.range=this.yylloc.range.slice(0))),ht=mt\[0\].match(/(?:\\r\\n?|\\n).\*/g),ht&&(this.yylineno+=ht.length),this.yylloc={first\_line:this.yylloc.last\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.last\_column,last\_column:ht?ht\[ht.length-1\].length-ht\[ht.length-1\].match(/\\r?\\n?/)\[0\].length:this.yylloc.last\_column+mt\[0\].length},this.yytext+=mt\[0\],this.match+=mt\[0\],this.matches=mt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=\[this.offset,this.offset+=this.yyleng\]),this.\_more=!1,this.\_backtrack=!1,this.\_input=this.\_input.slice(mt\[0\].length),this.matched+=mt\[0\],dt=this.performAction.call(this,this.yy,this,yt,this.conditionStack\[this.conditionStack.length-1\]),this.done&&this.\_input&&(this.done=!1),dt)return dt;if(this.\_backtrack){for(var X in wt)this\[X\]=wt\[X\];return!1}return!1},next:function(){if(this.done)return this.EOF;this.\_input||(this.done=!0);var mt,yt,dt,ht;this.\_more||(this.yytext="",this.match="");for(var wt=this.\_currentRules(),X=0;Xyt\[0\].length)){if(yt=dt,ht=X,this.options.backtrack\_lexer){if(mt=this.test\_match(dt,wt\[X\]),mt!==!1)return mt;if(this.\_backtrack){yt=!1;continue}else return!1}else if(!this.options.flex)break}return yt?(mt=this.test\_match(yt,wt\[ht\]),mt!==!1?mt:!1):this.\_input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+\`. Unrecognized text. \`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var yt=this.next();return yt||this.lex()},begin:function(yt){this.conditionStack.push(yt)},popState:function(){var yt=this.conditionStack.length-1;return yt>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(yt){return yt=this.conditionStack.length-1-Math.abs(yt||0),yt>=0?this.conditionStack\[yt\]:"INITIAL"},pushState:function(yt){this.begin(yt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(yt,dt,ht,wt){switch(ht){case 0:break;case 1:break;case 2:return 20;case 3:break;case 4:break;case 5:return this.begin("title"),12;case 6:return this.popState(),"title\_value";case 7:return this.begin("acc\_title"),14;case 8:return this.popState(),"acc\_title\_value";case 9:return this.begin("acc\_descr"),16;case 10:return this.popState(),"acc\_descr\_value";case 11:this.begin("acc\_descr\_multiline");break;case 12:this.popState();break;case 13:return"acc\_descr\_multiline\_value";case 14:this.begin("string");break;case 15:this.popState();break;case 16:return"txt";case 17:return 5;case 18:return 7;case 19:return"value";case 20:return 22}},rules:\[/^(?:%%(?!\\{)\[^\\n\]\*)/i,/^(?:\[^\\}\]%%\[^\\n\]\*)/i,/^(?:\[\\n\\r\]+)/i,/^(?:%%\[^\\n\]\*)/i,/^(?:\[\\s\]+)/i,/^(?:title\\b)/i,/^(?:(?!\\n||)\*\[^\\n\]\*)/i,/^(?:accTitle\\s\*:\\s\*)/i,/^(?:(?!\\n||)\*\[^\\n\]\*)/i,/^(?:accDescr\\s\*:\\s\*)/i,/^(?:(?!\\n||)\*\[^\\n\]\*)/i,/^(?:accDescr\\s\*\\{\\s\*)/i,/^(?:\[\\}\])/i,/^(?:\[^\\}\]\*)/i,/^(?:\["\])/i,/^(?:\["\])/i,/^(?:\[^"\]\*)/i,/^(?:pie\\b)/i,/^(?:showData\\b)/i,/^(?::\[\\s\]\*\[\\d\]+(?:\\.\[\\d\]+)?)/i,/^(?:$)/i\],conditions:{acc\_descr\_multiline:{rules:\[12,13\],inclusive:!1},acc\_descr:{rules:\[10\],inclusive:!1},acc\_title:{rules:\[8\],inclusive:!1},title:{rules:\[6\],inclusive:!1},string:{rules:\[15,16\],inclusive:!1},INITIAL:{rules:\[0,1,2,3,4,5,7,9,11,14,17,18,19,20\],inclusive:!0}}};return bt}();it.lexer=st;function ut(){this.yy={}}return ut.prototype=it,it.Parser=ut,new ut}();J0t.parser=J0t;const Eqe=J0t,sRt=Lf.pie,CK={sections:{},showData:!1,config:sRt};let \_K=CK.sections,tgt=CK.showData;const Tqe=structuredClone(sRt),Cqe={getConfig:()=>structuredClone(Tqe),clear:()=>{\_K=structuredClone(CK.sections),tgt=CK.showData,ap()},setDiagramTitle:Z2,getDiagramTitle:Db,setAccTitle:cg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,addSection:(i,a)=>{i=Dd(i,Le()),\_K\[i\]===void 0&&(\_K\[i\]=a,Ut.debug(\`added new section: ${i}, with value: ${a}\`))},getSections:()=>\_K,cleanupValue:i=>(i.substring(0,1)===":"&&(i=i.substring(1).trim()),Number(i.trim())),setShowData:i=>{tgt=i},getShowData:()=>tgt},\_qe=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}; } \`,Sqe=i=>{const a=Object.entries(i).map(p=>({label:p\[0\],value:p\[1\]})).sort((p,v)=>v.value-p.value);return $7e().value(p=>p.value)(a)},Aqe=Object.freeze(Object.defineProperty({\_\_proto\_\_:null,diagram:{parser:Eqe,db:Cqe,renderer:{draw:(i,a,f,p)=>{var pt,U;Ut.debug(\`rendering pie chart \`+i);const v=p.db,m=Le(),b=idt(v.getConfig(),m.pie),E=450,\_=((U=(pt=document.getElementById(a))==null?void 0:pt.parentElement)==null?void 0:U.offsetWidth)??b.useWidth,L=fdt(a);L.attr("viewBox",\`0 0 ${\_} ${E}\`),og(L,E,\_,b.useMaxWidth);const N=40,B=18,j=4,R=L.append("g");R.attr("transform","translate("+\_/2+","+E/2+")");const{themeVariables:z}=m;let\[K\]=$A(z.pieOuterStrokeWidth);K??(K=2);const it=b.textPosition,st=Math.min(\_,E)/2-N,ut=LA().innerRadius(0).outerRadius(st),bt=LA().innerRadius(st\*it).outerRadius(st\*it);R.append("circle").attr("cx",0).attr("cy",0).attr("r",st+K/2).attr("class","pieOuterCircle");const mt=v.getSections(),yt=Sqe(mt),dt=\[z.pie1,z.pie2,z.pie3,z.pie4,z.pie5,z.pie6,z.pie7,z.pie8,z.pie9,z.pie10,z.pie11,z.pie12\],ht=x1t(dt);R.selectAll("mySlices").data(yt).enter().append("path").attr("d",ut).attr("fill",xt=>ht(xt.data.label)).attr("class","pieCircle");let wt=0;Object.keys(mt).forEach(xt=>{wt+=mt\[xt\]}),R.selectAll("mySlices").data(yt).enter().append("text").text(xt=>(xt.data.value/wt\*100).toFixed(0)+"%").attr("transform",xt=>"translate("+bt.centroid(xt)+")").style("text-anchor","middle").attr("class","slice"),R.append("text").text(v.getDiagramTitle()).attr("x",0).attr("y",-(E-50)/2).attr("class","pieTitleText");const X=R.selectAll(".legend").data(ht.domain()).enter().append("g").attr("class","legend").attr("transform",(xt,nt)=>{const Ot=B+j,Nt=Ot\*ht.domain().length/2,qt=12\*B,Ct=nt\*Ot-Nt;return"translate("+qt+","+Ct+")"});X.append("rect").attr("width",B).attr("height",B).style("fill",ht).style("stroke",ht),X.data(yt).append("text").attr("x",B+j).attr("y",B-j).text(xt=>{const{label:nt,value:Ot}=xt.data;return v.getShowData()?\`${nt} \[${Ot}\]\`:nt})}},styles:\_qe}},Symbol.toStringTag,{value:"Module"}));var egt=function(){var i=function(Me,ve,Ge,Ke){for(Ge=Ge||{},Ke=Me.length;Ke--;Ge\[Me\[Ke\]\]=ve);return Ge},a=\[1,3\],f=\[1,4\],p=\[1,5\],v=\[1,6\],m=\[1,7\],b=\[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50\],E=\[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50\],\_=\[32,33,34\],L=\[2,7\],N=\[1,13\],B=\[1,17\],j=\[1,18\],R=\[1,19\],z=\[1,20\],K=\[1,21\],it=\[1,22\],st=\[1,23\],ut=\[1,24\],bt=\[1,25\],mt=\[1,26\],yt=\[1,27\],dt=\[1,30\],ht=\[1,31\],wt=\[1,32\],X=\[1,33\],pt=\[1,34\],U=\[1,35\],xt=\[1,36\],nt=\[1,37\],Ot=\[1,38\],Nt=\[1,39\],qt=\[1,40\],Ct=\[1,41\],Z=\[1,42\],Tt=\[1,57\],Ht=\[1,58\],It=\[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51\],Ft={trace:function(){},yy:{},symbols\_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points:12,title:13,title\_value:14,acc\_title:15,acc\_title\_value:16,acc\_descr:17,acc\_descr\_value:18,acc\_descr\_multiline\_value:19,section:20,text:21,point\_start:22,point\_x:23,point\_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT\_1:28,QUADRANT\_2:29,QUADRANT\_3:30,QUADRANT\_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD\_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals\_:{2:"error",5:"SPACE",6:"QUADRANT",13:"title",14:"title\_value",15:"acc\_title",16:"acc\_title\_value",17:"acc\_descr",18:"acc\_descr\_value",19:"acc\_descr\_multiline\_value",20:"section",22:"point\_start",23:"point\_x",24:"point\_y",25:"X-AXIS",26:"AXIS-TEXT-DELIMITER",27:"Y-AXIS",28:"QUADRANT\_1",29:"QUADRANT\_2",30:"QUADRANT\_3",31:"QUADRANT\_4",32:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD\_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions\_:\[0,\[3,2\],\[3,2\],\[3,2\],\[7,0\],\[7,2\],\[8,2\],\[9,0\],\[9,2\],\[9,1\],\[9,1\],\[9,1\],\[9,2\],\[9,2\],\[9,2\],\[9,1\],\[9,1\],\[12,4\],\[10,4\],\[10,3\],\[10,2\],\[10,4\],\[10,3\],\[10,2\],\[11,2\],\[11,2\],\[11,2\],\[11,2\],\[4,1\],\[4,1\],\[4,1\],\[21,1\],\[21,2\],\[21,1\],\[21,1\],\[39,1\],\[39,2\],\[35,1\],\[35,1\],\[35,1\],\[35,1\],\[35,1\],\[35,1\],\[35,1\],\[35,1\],\[35,1\],\[35,1\],\[35,1\],\[36,1\],\[36,1\],\[36,1\]\],performAction:function(ve,Ge,Ke,we,\_e,$t,re){var ie=$t.length-1;switch(\_e){case 12:this.$=$t\[ie\].trim(),we.setDiagramTitle(this.$);break;case 13:this.$=$t\[ie\].trim(),we.setAccTitle(this.$);break;case 14:case 15:this.$=$t\[ie\].trim(),we.setAccDescription(this.$);break;case 16:we.addSection($t\[ie\].substr(8)),this.$=$t\[ie\].substr(8);break;case 17:we.addPoint($t\[ie-3\],$t\[ie-1\],$t\[ie\]);break;case 18:we.setXAxisLeftText($t\[ie-2\]),we.setXAxisRightText($t\[ie\]);break;case 19:$t\[ie-1\].text+=" ⟶ ",we.setXAxisLeftText($t\[ie-1\]);break;case 20:we.setXAxisLeftText($t\[ie\]);break;case 21:we.setYAxisBottomText($t\[ie-2\]),we.setYAxisTopText($t\[ie\]);break;case 22:$t\[ie-1\].text+=" ⟶ ",we.setYAxisBottomText($t\[ie-1\]);break;case 23:we.setYAxisBottomText($t\[ie\]);break;case 24:we.setQuadrant1Text($t\[ie\]);break;case 25:we.setQuadrant2Text($t\[ie\]);break;case 26:we.setQuadrant3Text($t\[ie\]);break;case 27:we.setQuadrant4Text($t\[ie\]);break;case 31:this.$={text:$t\[ie\],type:"text"};break;case 32:this.$={text:$t\[ie-1\].text+""+$t\[ie\],type:$t\[ie-1\].type};break;case 33:this.$={text:$t\[ie\],type:"text"};break;case 34:this.$={text:$t\[ie\],type:"markdown"};break;case 35:this.$=$t\[ie\];break;case 36:this.$=$t\[ie-1\]+""+$t\[ie\];break}},table:\[{3:1,4:2,5:a,6:f,32:p,33:v,34:m},{1:\[3\]},{3:8,4:2,5:a,6:f,32:p,33:v,34:m},{3:9,4:2,5:a,6:f,32:p,33:v,34:m},i(b,\[2,4\],{7:10}),i(E,\[2,28\]),i(E,\[2,29\]),i(E,\[2,30\]),{1:\[2,1\]},{1:\[2,2\]},i(\_,L,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:\[2,3\],5:N,13:B,15:j,17:R,19:z,20:K,25:it,27:st,28:ut,29:bt,30:mt,31:yt,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z}),i(b,\[2,5\]),{4:43,32:p,33:v,34:m},i(\_,L,{10:14,11:15,12:16,21:28,35:29,9:44,5:N,13:B,15:j,17:R,19:z,20:K,25:it,27:st,28:ut,29:bt,30:mt,31:yt,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z}),i(\_,\[2,9\]),i(\_,\[2,10\]),i(\_,\[2,11\]),{14:\[1,45\]},{16:\[1,46\]},{18:\[1,47\]},i(\_,\[2,15\]),i(\_,\[2,16\]),{21:48,35:29,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z},{21:49,35:29,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z},{21:50,35:29,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z},{21:51,35:29,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z},{21:52,35:29,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z},{21:53,35:29,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z},{5:Tt,22:\[1,54\],35:56,36:55,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht},i(It,\[2,31\]),i(It,\[2,33\]),i(It,\[2,34\]),i(It,\[2,37\]),i(It,\[2,38\]),i(It,\[2,39\]),i(It,\[2,40\]),i(It,\[2,41\]),i(It,\[2,42\]),i(It,\[2,43\]),i(It,\[2,44\]),i(It,\[2,45\]),i(It,\[2,46\]),i(It,\[2,47\]),i(b,\[2,6\]),i(\_,\[2,8\]),i(\_,\[2,12\]),i(\_,\[2,13\]),i(\_,\[2,14\]),i(\_,\[2,20\],{36:55,35:56,5:Tt,26:\[1,59\],40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht}),i(\_,\[2,23\],{36:55,35:56,5:Tt,26:\[1,60\],40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht}),i(\_,\[2,24\],{36:55,35:56,5:Tt,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht}),i(\_,\[2,25\],{36:55,35:56,5:Tt,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht}),i(\_,\[2,26\],{36:55,35:56,5:Tt,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht}),i(\_,\[2,27\],{36:55,35:56,5:Tt,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht}),{23:\[1,61\]},i(It,\[2,32\]),i(It,\[2,48\]),i(It,\[2,49\]),i(It,\[2,50\]),i(\_,\[2,19\],{35:29,21:62,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z}),i(\_,\[2,22\],{35:29,21:63,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z}),{24:\[1,64\]},i(\_,\[2,18\],{36:55,35:56,5:Tt,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht}),i(\_,\[2,21\],{36:55,35:56,5:Tt,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht}),i(\_,\[2,17\])\],defaultActions:{8:\[2,1\],9:\[2,2\]},parseError:function(ve,Ge){if(Ge.recoverable)this.trace(ve);else{var Ke=new Error(ve);throw Ke.hash=Ge,Ke}},parse:function(ve){var Ge=this,Ke=\[0\],we=\[\],\_e=\[null\],$t=\[\],re=this.table,ie="",Oe=0,oe=0,Ne=2,me=1,cn=$t.slice.call(arguments,1),li=Object.create(this.lexer),ya={yy:{}};for(var da in this.yy)Object.prototype.hasOwnProperty.call(this.yy,da)&&(ya.yy\[da\]=this.yy\[da\]);li.setInput(ve,ya.yy),ya.yy.lexer=li,ya.yy.parser=this,typeof li.yylloc>"u"&&(li.yylloc={});var Oo=li.yylloc;$t.push(Oo);var ds=li.options&&li.options.ranges;typeof ya.yy.parseError=="function"?this.parseError=ya.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Dr(){var Gs;return Gs=we.pop()||li.lex()||me,typeof Gs!="number"&&(Gs instanceof Array&&(we=Gs,Gs=we.pop()),Gs=Ge.symbols\_\[Gs\]||Gs),Gs}for(var nr,di,Ee,Yn,He={},Ti,gn,ks,qa;;){if(di=Ke\[Ke.length-1\],this.defaultActions\[di\]?Ee=this.defaultActions\[di\]:((nr===null||typeof nr>"u")&&(nr=Dr()),Ee=re\[di\]&&re\[di\]\[nr\]),typeof Ee>"u"||!Ee.length||!Ee\[0\]){var La="";qa=\[\];for(Ti in re\[di\])this.terminals\_\[Ti\]&&Ti>Ne&&qa.push("'"+this.terminals\_\[Ti\]+"'");li.showPosition?La="Parse error on line "+(Oe+1)+\`: \`+li.showPosition()+\` Expecting \`+qa.join(", ")+", got '"+(this.terminals\_\[nr\]||nr)+"'":La="Parse error on line "+(Oe+1)+": Unexpected "+(nr==me?"end of input":"'"+(this.terminals\_\[nr\]||nr)+"'"),this.parseError(La,{text:li.match,token:this.terminals\_\[nr\]||nr,line:li.yylineno,loc:Oo,expected:qa})}if(Ee\[0\]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+di+", token: "+nr);switch(Ee\[0\]){case 1:Ke.push(nr),\_e.push(li.yytext),$t.push(li.yylloc),Ke.push(Ee\[1\]),nr=null,oe=li.yyleng,ie=li.yytext,Oe=li.yylineno,Oo=li.yylloc;break;case 2:if(gn=this.productions\_\[Ee\[1\]\]\[1\],He.$=\_e\[\_e.length-gn\],He.\_$={first\_line:$t\[$t.length-(gn||1)\].first\_line,last\_line:$t\[$t.length-1\].last\_line,first\_column:$t\[$t.length-(gn||1)\].first\_column,last\_column:$t\[$t.length-1\].last\_column},ds&&(He.\_$.range=\[$t\[$t.length-(gn||1)\].range\[0\],$t\[$t.length-1\].range\[1\]\]),Yn=this.performAction.apply(He,\[ie,oe,Oe,ya.yy,Ee\[1\],\_e,$t\].concat(cn)),typeof Yn<"u")return Yn;gn&&(Ke=Ke.slice(0,-1\*gn\*2),\_e=\_e.slice(0,-1\*gn),$t=$t.slice(0,-1\*gn)),Ke.push(this.productions\_\[Ee\[1\]\]\[0\]),\_e.push(He.$),$t.push(He.\_$),ks=re\[Ke\[Ke.length-2\]\]\[Ke\[Ke.length-1\]\],Ke.push(ks);break;case 3:return!0}}return!0}},ke=function(){var Me={EOF:1,parseError:function(Ge,Ke){if(this.yy.parser)this.yy.parser.parseError(Ge,Ke);else throw new Error(Ge)},setInput:function(ve,Ge){return this.yy=Ge||this.yy||{},this.\_input=ve,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 ve=this.\_input\[0\];this.yytext+=ve,this.yyleng++,this.offset++,this.match+=ve,this.matched+=ve;var Ge=ve.match(/(?:\\r\\n?|\\n).\*/g);return Ge?(this.yylineno++,this.yylloc.last\_line++):this.yylloc.last\_column++,this.options.ranges&&this.yylloc.range\[1\]++,this.\_input=this.\_input.slice(1),ve},unput:function(ve){var Ge=ve.length,Ke=ve.split(/(?:\\r\\n?|\\n)/g);this.\_input=ve+this.\_input,this.yytext=this.yytext.substr(0,this.yytext.length-Ge),this.offset-=Ge;var we=this.match.split(/(?:\\r\\n?|\\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ke.length-1&&(this.yylineno-=Ke.length-1);var \_e=this.yylloc.range;return this.yylloc={first\_line:this.yylloc.first\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.first\_column,last\_column:Ke?(Ke.length===we.length?this.yylloc.first\_column:0)+we\[we.length-Ke.length\].length-Ke\[0\].length:this.yylloc.first\_column-Ge},this.options.ranges&&(this.yylloc.range=\[\_e\[0\],\_e\[0\]+this.yyleng-Ge\]),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(ve){this.unput(this.match.slice(ve))},pastInput:function(){var ve=this.matched.substr(0,this.matched.length-this.match.length);return(ve.length>20?"...":"")+ve.substr(-20).replace(/\\n/g,"")},upcomingInput:function(){var ve=this.match;return ve.length<20&&(ve+=this.\_input.substr(0,20-ve.length)),(ve.substr(0,20)+(ve.length>20?"...":"")).replace(/\\n/g,"")},showPosition:function(){var ve=this.pastInput(),Ge=new Array(ve.length+1).join("-");return ve+this.upcomingInput()+\` \`+Ge+"^"},test\_match:function(ve,Ge){var Ke,we,\_e;if(this.options.backtrack\_lexer&&(\_e={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&&(\_e.yylloc.range=this.yylloc.range.slice(0))),we=ve\[0\].match(/(?:\\r\\n?|\\n).\*/g),we&&(this.yylineno+=we.length),this.yylloc={first\_line:this.yylloc.last\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.last\_column,last\_column:we?we\[we.length-1\].length-we\[we.length-1\].match(/\\r?\\n?/)\[0\].length:this.yylloc.last\_column+ve\[0\].length},this.yytext+=ve\[0\],this.match+=ve\[0\],this.matches=ve,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(ve\[0\].length),this.matched+=ve\[0\],Ke=this.performAction.call(this,this.yy,this,Ge,this.conditionStack\[this.conditionStack.length-1\]),this.done&&this.\_input&&(this.done=!1),Ke)return Ke;if(this.\_backtrack){for(var $t in \_e)this\[$t\]=\_e\[$t\];return!1}return!1},next:function(){if(this.done)return this.EOF;this.\_input||(this.done=!0);var ve,Ge,Ke,we;this.\_more||(this.yytext="",this.match="");for(var \_e=this.\_currentRules(),$t=0;$t<\_e.length;$t++)if(Ke=this.\_input.match(this.rules\[\_e\[$t\]\]),Ke&&(!Ge||Ke\[0\].length>Ge\[0\].length)){if(Ge=Ke,we=$t,this.options.backtrack\_lexer){if(ve=this.test\_match(Ke,\_e\[$t\]),ve!==!1)return ve;if(this.\_backtrack){Ge=!1;continue}else return!1}else if(!this.options.flex)break}return Ge?(ve=this.test\_match(Ge,\_e\[we\]),ve!==!1?ve:!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 Ge=this.next();return Ge||this.lex()},begin:function(Ge){this.conditionStack.push(Ge)},popState:function(){var Ge=this.conditionStack.length-1;return Ge>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(Ge){return Ge=this.conditionStack.length-1-Math.abs(Ge||0),Ge>=0?this.conditionStack\[Ge\]:"INITIAL"},pushState:function(Ge){this.begin(Ge)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ge,Ke,we,\_e){switch(we){case 0:break;case 1:break;case 2:return 32;case 3:break;case 4:return this.begin("title"),13;case 5:return this.popState(),"title\_value";case 6:return this.begin("acc\_title"),15;case 7:return this.popState(),"acc\_title\_value";case 8:return this.begin("acc\_descr"),17;case 9:return this.popState(),"acc\_descr\_value";case 10:this.begin("acc\_descr\_multiline");break;case 11:this.popState();break;case 12:return"acc\_descr\_multiline\_value";case 13:return 25;case 14:return 27;case 15:return 26;case 16:return 28;case 17:return 29;case 18:return 30;case 19:return 31;case 20:this.begin("md\_string");break;case 21:return"MD\_STR";case 22:this.popState();break;case 23:this.begin("string");break;case 24:this.popState();break;case 25:return"STR";case 26:return this.begin("point\_start"),22;case 27:return this.begin("point\_x"),23;case 28:this.popState();break;case 29:this.popState(),this.begin("point\_y");break;case 30:return this.popState(),24;case 31:return 6;case 32:return 43;case 33:return"COLON";case 34:return 45;case 35:return 44;case 36:return 46;case 37:return 46;case 38:return 47;case 39:return 49;case 40:return 50;case 41:return 48;case 42:return 41;case 43:return 51;case 44:return 42;case 45:return 5;case 46:return 33;case 47:return 40;case 48:return 34}},rules:\[/^(?:%%(?!\\{)\[^\\n\]\*)/i,/^(?:\[^\\}\]%%\[^\\n\]\*)/i,/^(?:\[\\n\\r\]+)/i,/^(?:%%\[^\\n\]\*)/i,/^(?:title\\b)/i,/^(?:(?!\\n||)\*\[^\\n\]\*)/i,/^(?:accTitle\\s\*:\\s\*)/i,/^(?:(?!\\n||)\*\[^\\n\]\*)/i,/^(?:accDescr\\s\*:\\s\*)/i,/^(?:(?!\\n||)\*\[^\\n\]\*)/i,/^(?:accDescr\\s\*\\{\\s\*)/i,/^(?:\[\\}\])/i,/^(?:\[^\\}\]\*)/i,/^(?: \*x-axis \*)/i,/^(?: \*y-axis \*)/i,/^(?: \*--+> \*)/i,/^(?: \*quadrant-1 \*)/i,/^(?: \*quadrant-2 \*)/i,/^(?: \*quadrant-3 \*)/i,/^(?: \*quadrant-4 \*)/i,/^(?:\["\]\[\`\])/i,/^(?:\[^\`"\]+)/i,/^(?:\[\`\]\["\])/i,/^(?:\["\])/i,/^(?:\["\])/i,/^(?:\[^"\]\*)/i,/^(?:\\s\*:\\s\*\\\[\\s\*)/i,/^(?:(1)|(0(.\\d+)?))/i,/^(?:\\s\*\\\] \*)/i,/^(?:\\s\*,\\s\*)/i,/^(?:(1)|(0(.\\d+)?))/i,/^(?: \*quadrantChart \*)/i,/^(?:\[A-Za-z\]+)/i,/^(?::)/i,/^(?:\\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\\\*)/i,/^(?:#)/i,/^(?:\[\\\_\])/i,/^(?:\\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:\[0-9\]+)/i,/^(?:\\s)/i,/^(?:;)/i,/^(?:\[!"#$%&'\*+,-.\`?\\\\\_/\])/i,/^(?:$)/i\],conditions:{point\_y:{rules:\[30\],inclusive:!1},point\_x:{rules:\[29\],inclusive:!1},point\_start:{rules:\[27,28\],inclusive:!1},acc\_descr\_multiline:{rules:\[11,12\],inclusive:!1},acc\_descr:{rules:\[9\],inclusive:!1},acc\_title:{rules:\[7\],inclusive:!1},title:{rules:\[5\],inclusive:!1},md\_string:{rules:\[21,22\],inclusive:!1},string:{rules:\[24,25\],inclusive:!1},INITIAL:{rules:\[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,23,26,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48\],inclusive:!0}}};return Me}();Ft.lexer=ke;function pn(){this.yy={}}return pn.prototype=Ft,Ft.Parser=pn,new pn}();egt.parser=egt;const Lqe=egt,fg=nDt();class Mqe{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:\[\]}}getDefaultConfig(){var a,f,p,v,m,b,E,\_,L,N,B,j,R,z,K,it,st,ut;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((a=Lf.quadrantChart)==null?void 0:a.chartWidth)||500,chartWidth:((f=Lf.quadrantChart)==null?void 0:f.chartHeight)||500,titlePadding:((p=Lf.quadrantChart)==null?void 0:p.titlePadding)||10,titleFontSize:((v=Lf.quadrantChart)==null?void 0:v.titleFontSize)||20,quadrantPadding:((m=Lf.quadrantChart)==null?void 0:m.quadrantPadding)||5,xAxisLabelPadding:((b=Lf.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((E=Lf.quadrantChart)==null?void 0:E.yAxisLabelPadding)||5,xAxisLabelFontSize:((\_=Lf.quadrantChart)==null?void 0:\_.xAxisLabelFontSize)||16,yAxisLabelFontSize:((L=Lf.quadrantChart)==null?void 0:L.yAxisLabelFontSize)||16,quadrantLabelFontSize:((N=Lf.quadrantChart)==null?void 0:N.quadrantLabelFontSize)||16,quadrantTextTopPadding:((B=Lf.quadrantChart)==null?void 0:B.quadrantTextTopPadding)||5,pointTextPadding:((j=Lf.quadrantChart)==null?void 0:j.pointTextPadding)||5,pointLabelFontSize:((R=Lf.quadrantChart)==null?void 0:R.pointLabelFontSize)||12,pointRadius:((z=Lf.quadrantChart)==null?void 0:z.pointRadius)||5,xAxisPosition:((K=Lf.quadrantChart)==null?void 0:K.xAxisPosition)||"top",yAxisPosition:((it=Lf.quadrantChart)==null?void 0:it.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((st=Lf.quadrantChart)==null?void 0:st.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((ut=Lf.quadrantChart)==null?void 0:ut.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:fg.quadrant1Fill,quadrant2Fill:fg.quadrant2Fill,quadrant3Fill:fg.quadrant3Fill,quadrant4Fill:fg.quadrant4Fill,quadrant1TextFill:fg.quadrant1TextFill,quadrant2TextFill:fg.quadrant2TextFill,quadrant3TextFill:fg.quadrant3TextFill,quadrant4TextFill:fg.quadrant4TextFill,quadrantPointFill:fg.quadrantPointFill,quadrantPointTextFill:fg.quadrantPointTextFill,quadrantXAxisTextFill:fg.quadrantXAxisTextFill,quadrantYAxisTextFill:fg.quadrantYAxisTextFill,quadrantTitleFill:fg.quadrantTitleFill,quadrantInternalBorderStrokeFill:fg.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:fg.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),Ut.info("clear called")}setData(a){this.data={...this.data,...a}}addPoints(a){this.data.points=\[...a,...this.data.points\]}setConfig(a){Ut.trace("setConfig called with: ",a),this.config={...this.config,...a}}setThemeConfig(a){Ut.trace("setThemeConfig called with: ",a),this.themeConfig={...this.themeConfig,...a}}calculateSpace(a,f,p,v){const m=this.config.xAxisLabelPadding\*2+this.config.xAxisLabelFontSize,b={top:a==="top"&&f?m:0,bottom:a==="bottom"&&f?m:0},E=this.config.yAxisLabelPadding\*2+this.config.yAxisLabelFontSize,\_={left:this.config.yAxisPosition==="left"&&p?E:0,right:this.config.yAxisPosition==="right"&&p?E:0},L=this.config.titleFontSize+this.config.titlePadding\*2,N={top:v?L:0},B=this.config.quadrantPadding+\_.left,j=this.config.quadrantPadding+b.top+N.top,R=this.config.chartWidth-this.config.quadrantPadding\*2-\_.left-\_.right,z=this.config.chartHeight-this.config.quadrantPadding\*2-b.top-b.bottom-N.top,K=R/2,it=z/2;return{xAxisSpace:b,yAxisSpace:\_,titleSpace:N,quadrantSpace:{quadrantLeft:B,quadrantTop:j,quadrantWidth:R,quadrantHalfWidth:K,quadrantHeight:z,quadrantHalfHeight:it}}}getAxisLabels(a,f,p,v){const{quadrantSpace:m,titleSpace:b}=v,{quadrantHalfHeight:E,quadrantHeight:\_,quadrantLeft:L,quadrantHalfWidth:N,quadrantTop:B,quadrantWidth:j}=m,R=this.data.points.length===0,z=\[\];return this.data.xAxisLeftText&&f&&z.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:L+(R?N/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+\_+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&f&&z.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:L+N+(R?N/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+\_+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&p&&z.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+L+j+this.config.quadrantPadding,y:B+\_-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&p&&z.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+L+j+this.config.quadrantPadding,y:B+E-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),z}getQuadrants(a){const{quadrantSpace:f}=a,{quadrantHalfHeight:p,quadrantLeft:v,quadrantHalfWidth:m,quadrantTop:b}=f,E=\[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v+m,y:b,width:m,height:p,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v,y:b,width:m,height:p,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v,y:b+p,width:m,height:p,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v+m,y:b+p,width:m,height:p,fill:this.themeConfig.quadrant4Fill}\];for(const \_ of E)\_.text.x=\_.x+\_.width/2,this.data.points.length===0?(\_.text.y=\_.y+\_.height/2,\_.text.horizontalPos="middle"):(\_.text.y=\_.y+this.config.quadrantTextTopPadding,\_.text.horizontalPos="top");return E}getQuadrantPoints(a){const{quadrantSpace:f}=a,{quadrantHeight:p,quadrantLeft:v,quadrantTop:m,quadrantWidth:b}=f,E=BU().domain(\[0,1\]).range(\[v,b+v\]),\_=BU().domain(\[0,1\]).range(\[p+m,m\]);return this.data.points.map(N=>({x:E(N.x),y:\_(N.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:N.text,fill:this.themeConfig.quadrantPointTextFill,x:E(N.x),y:\_(N.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(a){const f=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:p}=a,{quadrantHalfHeight:v,quadrantHeight:m,quadrantLeft:b,quadrantHalfWidth:E,quadrantTop:\_,quadrantWidth:L}=p;return\[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:\_,x2:b+L+f,y2:\_},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+L,y1:\_+f,x2:b+L,y2:\_+m-f},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:\_+m,x2:b+L+f,y2:\_+m},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b,y1:\_+f,x2:b,y2:\_+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+E,y1:\_+f,x2:b+E,y2:\_+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+f,y1:\_+v,x2:b+L-f,y2:\_+v}\]}getTitle(a){if(a)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const a=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),f=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),p=this.config.showTitle&&!!this.data.titleText,v=this.data.points.length>0?"bottom":this.config.xAxisPosition,m=this.calculateSpace(v,a,f,p);return{points:this.getQuadrantPoints(m),quadrants:this.getQuadrants(m),axisLabels:this.getAxisLabels(v,a,f,m),borderLines:this.getBorders(m),title:this.getTitle(p)}}}const Iqe=Le();function M5(i){return Dd(i.trim(),Iqe)}const x0=new Mqe;function Dqe(i){x0.setData({quadrant1Text:M5(i.text)})}function Oqe(i){x0.setData({quadrant2Text:M5(i.text)})}function Nqe(i){x0.setData({quadrant3Text:M5(i.text)})}function Pqe(i){x0.setData({quadrant4Text:M5(i.text)})}function Fqe(i){x0.setData({xAxisLeftText:M5(i.text)})}function Bqe(i){x0.setData({xAxisRightText:M5(i.text)})}function Rqe(i){x0.setData({yAxisTopText:M5(i.text)})}function jqe(i){x0.setData({yAxisBottomText:M5(i.text)})}function $qe(i,a,f){x0.addPoints(\[{x:a,y:f,text:M5(i.text)}\])}function zqe(i){x0.setConfig({chartWidth:i})}function qqe(i){x0.setConfig({chartHeight:i})}function Hqe(){const i=Le(),{themeVariables:a,quadrantChart:f}=i;return f&&x0.setConfig(f),x0.setThemeConfig({quadrant1Fill:a.quadrant1Fill,quadrant2Fill:a.quadrant2Fill,quadrant3Fill:a.quadrant3Fill,quadrant4Fill:a.quadrant4Fill,quadrant1TextFill:a.quadrant1TextFill,quadrant2TextFill:a.quadrant2TextFill,quadrant3TextFill:a.quadrant3TextFill,quadrant4TextFill:a.quadrant4TextFill,quadrantPointFill:a.quadrantPointFill,quadrantPointTextFill:a.quadrantPointTextFill,quadrantXAxisTextFill:a.quadrantXAxisTextFill,quadrantYAxisTextFill:a.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:a.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:a.quadrantInternalBorderStrokeFill,quadrantTitleFill:a.quadrantTitleFill}),x0.setData({titleText:Db()}),x0.build()}const Gqe=Object.freeze(Object.defineProperty({\_\_proto\_\_:null,diagram:{parser:Lqe,db:{setWidth:zqe,setHeight:qqe,setQuadrant1Text:Dqe,setQuadrant2Text:Oqe,setQuadrant3Text:Nqe,setQuadrant4Text:Pqe,setXAxisLeftText:Fqe,setXAxisRightText:Bqe,setYAxisTopText:Rqe,setYAxisBottomText:jqe,addPoint:$qe,getQuadrantData:Hqe,clear:function(){x0.clear(),ap()},setAccTitle:cg,getAccTitle:op,setDiagramTitle:Z2,getDiagramTitle:Db,getAccDescription:up,setAccDescription:cp},renderer:{draw:(i,a,f,p)=>{var wt,X,pt;function v(U){return U==="top"?"hanging":"middle"}function m(U){return U==="left"?"start":"middle"}function b(U){return\`translate(${U.x}, ${U.y}) rotate(${U.rotation||0})\`}const E=Le();Ut.debug(\`Rendering quadrant chart \`+i);const \_=E.securityLevel;let L;\_==="sandbox"&&(L=yr("#i"+a));const B=yr(\_==="sandbox"?L.nodes()\[0\].contentDocument.body:"body").select(\`\[id="${a}"\]\`),j=B.append("g").attr("class","main"),R=((wt=E.quadrantChart)==null?void 0:wt.chartWidth)||500,z=((X=E.quadrantChart)==null?void 0:X.chartHeight)||500;og(B,z,R,((pt=E.quadrantChart)==null?void 0:pt.useMaxWidth)||!0),B.attr("viewBox","0 0 "+R+" "+z),p.db.setHeight(z),p.db.setWidth(R);const K=p.db.getQuadrantData(),it=j.append("g").attr("class","quadrants"),st=j.append("g").attr("class","border"),ut=j.append("g").attr("class","data-points"),bt=j.append("g").attr("class","labels"),mt=j.append("g").attr("class","title");K.title&&mt.append("text").attr("x",0).attr("y",0).attr("fill",K.title.fill).attr("font-size",K.title.fontSize).attr("dominant-baseline",v(K.title.horizontalPos)).attr("text-anchor",m(K.title.verticalPos)).attr("transform",b(K.title)).text(K.title.text),K.borderLines&&st.selectAll("line").data(K.borderLines).enter().append("line").attr("x1",U=>U.x1).attr("y1",U=>U.y1).attr("x2",U=>U.x2).attr("y2",U=>U.y2).style("stroke",U=>U.strokeFill).style("stroke-width",U=>U.strokeWidth);const yt=it.selectAll("g.quadrant").data(K.quadrants).enter().append("g").attr("class","quadrant");yt.append("rect").attr("x",U=>U.x).attr("y",U=>U.y).attr("width",U=>U.width).attr("height",U=>U.height).attr("fill",U=>U.fill),yt.append("text").attr("x",0).attr("y",0).attr("fill",U=>U.text.fill).attr("font-size",U=>U.text.fontSize).attr("dominant-baseline",U=>v(U.text.horizontalPos)).attr("text-anchor",U=>m(U.text.verticalPos)).attr("transform",U=>b(U.text)).text(U=>U.text.text),bt.selectAll("g.label").data(K.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(U=>U.text).attr("fill",U=>U.fill).attr("font-size",U=>U.fontSize).attr("dominant-baseline",U=>v(U.horizontalPos)).attr("text-anchor",U=>m(U.verticalPos)).attr("transform",U=>b(U));const ht=ut.selectAll("g.data-point").data(K.points).enter().append("g").attr("class","data-point");ht.append("circle").attr("cx",U=>U.x).attr("cy",U=>U.y).attr("r",U=>U.radius).attr("fill",U=>U.fill),ht.append("text").attr("x",0).attr("y",0).text(U=>U.text.text).attr("fill",U=>U.text.fill).attr("font-size",U=>U.text.fontSize).attr("dominant-baseline",U=>v(U.text.horizontalPos)).attr("text-anchor",U=>m(U.text.verticalPos)).attr("transform",U=>b(U.text))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var ngt=function(){var i=function(Me,ve,Ge,Ke){for(Ge=Ge||{},Ke=Me.length;Ke--;Ge\[Me\[Ke\]\]=ve);return Ge},a=\[1,3\],f=\[1,4\],p=\[1,5\],v=\[1,6\],m=\[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63\],b=\[1,18\],E=\[2,7\],\_=\[1,22\],L=\[1,23\],N=\[1,24\],B=\[1,25\],j=\[1,26\],R=\[1,27\],z=\[1,20\],K=\[1,28\],it=\[1,29\],st=\[62,63\],ut=\[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63\],bt=\[1,47\],mt=\[1,48\],yt=\[1,49\],dt=\[1,50\],ht=\[1,51\],wt=\[1,52\],X=\[1,53\],pt=\[53,54\],U=\[1,64\],xt=\[1,60\],nt=\[1,61\],Ot=\[1,62\],Nt=\[1,63\],qt=\[1,65\],Ct=\[1,69\],Z=\[1,70\],Tt=\[1,67\],Ht=\[1,68\],It=\[5,8,9,11,13,31,32,33,34,35,36,44,62,63\],Ft={trace:function(){},yy:{},symbols\_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc\_title:9,acc\_title\_value:10,acc\_descr:11,acc\_descr\_value:12,acc\_descr\_multiline\_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT\_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT\_STOP:30,REQUIREMENT:31,FUNCTIONAL\_REQUIREMENT:32,INTERFACE\_REQUIREMENT:33,PERFORMANCE\_REQUIREMENT:34,PHYSICAL\_REQUIREMENT:35,DESIGN\_CONSTRAINT:36,LOW\_RISK:37,MED\_RISK:38,HIGH\_RISK:39,VERIFY\_ANALYSIS:40,VERIFY\_DEMONSTRATION:41,VERIFY\_INSPECTION:42,VERIFY\_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END\_ARROW\_L:51,relationship:52,LINE:53,END\_ARROW\_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals\_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc\_title",10:"acc\_title\_value",11:"acc\_descr",12:"acc\_descr\_value",13:"acc\_descr\_multiline\_value",19:"STRUCT\_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT\_STOP",31:"REQUIREMENT",32:"FUNCTIONAL\_REQUIREMENT",33:"INTERFACE\_REQUIREMENT",34:"PERFORMANCE\_REQUIREMENT",35:"PHYSICAL\_REQUIREMENT",36:"DESIGN\_CONSTRAINT",37:"LOW\_RISK",38:"MED\_RISK",39:"HIGH\_RISK",40:"VERIFY\_ANALYSIS",41:"VERIFY\_DEMONSTRATION",42:"VERIFY\_INSPECTION",43:"VERIFY\_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END\_ARROW\_L",53:"LINE",54:"END\_ARROW\_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions\_:\[0,\[3,3\],\[3,2\],\[3,4\],\[4,2\],\[4,2\],\[4,1\],\[7,0\],\[7,2\],\[7,2\],\[7,2\],\[7,2\],\[7,2\],\[14,5\],\[20,5\],\[20,5\],\[20,5\],\[20,5\],\[20,2\],\[20,1\],\[17,1\],\[17,1\],\[17,1\],\[17,1\],\[17,1\],\[17,1\],\[27,1\],\[27,1\],\[27,1\],\[29,1\],\[29,1\],\[29,1\],\[29,1\],\[15,5\],\[46,5\],\[46,5\],\[46,2\],\[46,1\],\[16,5\],\[16,5\],\[52,1\],\[52,1\],\[52,1\],\[52,1\],\[52,1\],\[52,1\],\[52,1\],\[18,1\],\[18,1\],\[23,1\],\[23,1\],\[25,1\],\[25,1\],\[45,1\],\[45,1\],\[48,1\],\[48,1\],\[50,1\],\[50,1\]\],performAction:function(ve,Ge,Ke,we,\_e,$t,re){var ie=$t.length-1;switch(\_e){case 4:this.$=$t\[ie\].trim(),we.setAccTitle(this.$);break;case 5:case 6:this.$=$t\[ie\].trim(),we.setAccDescription(this.$);break;case 7:this.$=\[\];break;case 13:we.addRequirement($t\[ie-3\],$t\[ie-4\]);break;case 14:we.setNewReqId($t\[ie-2\]);break;case 15:we.setNewReqText($t\[ie-2\]);break;case 16:we.setNewReqRisk($t\[ie-2\]);break;case 17:we.setNewReqVerifyMethod($t\[ie-2\]);break;case 20:this.$=we.RequirementType.REQUIREMENT;break;case 21:this.$=we.RequirementType.FUNCTIONAL\_REQUIREMENT;break;case 22:this.$=we.RequirementType.INTERFACE\_REQUIREMENT;break;case 23:this.$=we.RequirementType.PERFORMANCE\_REQUIREMENT;break;case 24:this.$=we.RequirementType.PHYSICAL\_REQUIREMENT;break;case 25:this.$=we.RequirementType.DESIGN\_CONSTRAINT;break;case 26:this.$=we.RiskLevel.LOW\_RISK;break;case 27:this.$=we.RiskLevel.MED\_RISK;break;case 28:this.$=we.RiskLevel.HIGH\_RISK;break;case 29:this.$=we.VerifyType.VERIFY\_ANALYSIS;break;case 30:this.$=we.VerifyType.VERIFY\_DEMONSTRATION;break;case 31:this.$=we.VerifyType.VERIFY\_INSPECTION;break;case 32:this.$=we.VerifyType.VERIFY\_TEST;break;case 33:we.addElement($t\[ie-3\]);break;case 34:we.setNewElementType($t\[ie-2\]);break;case 35:we.setNewElementDocRef($t\[ie-2\]);break;case 38:we.addRelationship($t\[ie-2\],$t\[ie\],$t\[ie-4\]);break;case 39:we.addRelationship($t\[ie-2\],$t\[ie-4\],$t\[ie\]);break;case 40:this.$=we.Relationships.CONTAINS;break;case 41:this.$=we.Relationships.COPIES;break;case 42:this.$=we.Relationships.DERIVES;break;case 43:this.$=we.Relationships.SATISFIES;break;case 44:this.$=we.Relationships.VERIFIES;break;case 45:this.$=we.Relationships.REFINES;break;case 46:this.$=we.Relationships.TRACES;break}},table:\[{3:1,4:2,6:a,9:f,11:p,13:v},{1:\[3\]},{3:8,4:2,5:\[1,7\],6:a,9:f,11:p,13:v},{5:\[1,9\]},{10:\[1,10\]},{12:\[1,11\]},i(m,\[2,6\]),{3:12,4:2,6:a,9:f,11:p,13:v},{1:\[2,2\]},{4:17,5:b,7:13,8:E,9:f,11:p,13:v,14:14,15:15,16:16,17:19,23:21,31:\_,32:L,33:N,34:B,35:j,36:R,44:z,62:K,63:it},i(m,\[2,4\]),i(m,\[2,5\]),{1:\[2,1\]},{8:\[1,30\]},{4:17,5:b,7:31,8:E,9:f,11:p,13:v,14:14,15:15,16:16,17:19,23:21,31:\_,32:L,33:N,34:B,35:j,36:R,44:z,62:K,63:it},{4:17,5:b,7:32,8:E,9:f,11:p,13:v,14:14,15:15,16:16,17:19,23:21,31:\_,32:L,33:N,34:B,35:j,36:R,44:z,62:K,63:it},{4:17,5:b,7:33,8:E,9:f,11:p,13:v,14:14,15:15,16:16,17:19,23:21,31:\_,32:L,33:N,34:B,35:j,36:R,44:z,62:K,63:it},{4:17,5:b,7:34,8:E,9:f,11:p,13:v,14:14,15:15,16:16,17:19,23:21,31:\_,32:L,33:N,34:B,35:j,36:R,44:z,62:K,63:it},{4:17,5:b,7:35,8:E,9:f,11:p,13:v,14:14,15:15,16:16,17:19,23:21,31:\_,32:L,33:N,34:B,35:j,36:R,44:z,62:K,63:it},{18:36,62:\[1,37\],63:\[1,38\]},{45:39,62:\[1,40\],63:\[1,41\]},{51:\[1,42\],53:\[1,43\]},i(st,\[2,20\]),i(st,\[2,21\]),i(st,\[2,22\]),i(st,\[2,23\]),i(st,\[2,24\]),i(st,\[2,25\]),i(ut,\[2,49\]),i(ut,\[2,50\]),{1:\[2,3\]},{8:\[2,8\]},{8:\[2,9\]},{8:\[2,10\]},{8:\[2,11\]},{8:\[2,12\]},{19:\[1,44\]},{19:\[2,47\]},{19:\[2,48\]},{19:\[1,45\]},{19:\[2,53\]},{19:\[2,54\]},{52:46,55:bt,56:mt,57:yt,58:dt,59:ht,60:wt,61:X},{52:54,55:bt,56:mt,57:yt,58:dt,59:ht,60:wt,61:X},{5:\[1,55\]},{5:\[1,56\]},{53:\[1,57\]},i(pt,\[2,40\]),i(pt,\[2,41\]),i(pt,\[2,42\]),i(pt,\[2,43\]),i(pt,\[2,44\]),i(pt,\[2,45\]),i(pt,\[2,46\]),{54:\[1,58\]},{5:U,20:59,21:xt,24:nt,26:Ot,28:Nt,30:qt},{5:Ct,30:Z,46:66,47:Tt,49:Ht},{23:71,62:K,63:it},{23:72,62:K,63:it},i(It,\[2,13\]),{22:\[1,73\]},{22:\[1,74\]},{22:\[1,75\]},{22:\[1,76\]},{5:U,20:77,21:xt,24:nt,26:Ot,28:Nt,30:qt},i(It,\[2,19\]),i(It,\[2,33\]),{22:\[1,78\]},{22:\[1,79\]},{5:Ct,30:Z,46:80,47:Tt,49:Ht},i(It,\[2,37\]),i(It,\[2,38\]),i(It,\[2,39\]),{23:81,62:K,63:it},{25:82,62:\[1,83\],63:\[1,84\]},{27:85,37:\[1,86\],38:\[1,87\],39:\[1,88\]},{29:89,40:\[1,90\],41:\[1,91\],42:\[1,92\],43:\[1,93\]},i(It,\[2,18\]),{48:94,62:\[1,95\],63:\[1,96\]},{50:97,62:\[1,98\],63:\[1,99\]},i(It,\[2,36\]),{5:\[1,100\]},{5:\[1,101\]},{5:\[2,51\]},{5:\[2,52\]},{5:\[1,102\]},{5:\[2,26\]},{5:\[2,27\]},{5:\[2,28\]},{5:\[1,103\]},{5:\[2,29\]},{5:\[2,30\]},{5:\[2,31\]},{5:\[2,32\]},{5:\[1,104\]},{5:\[2,55\]},{5:\[2,56\]},{5:\[1,105\]},{5:\[2,57\]},{5:\[2,58\]},{5:U,20:106,21:xt,24:nt,26:Ot,28:Nt,30:qt},{5:U,20:107,21:xt,24:nt,26:Ot,28:Nt,30:qt},{5:U,20:108,21:xt,24:nt,26:Ot,28:Nt,30:qt},{5:U,20:109,21:xt,24:nt,26:Ot,28:Nt,30:qt},{5:Ct,30:Z,46:110,47:Tt,49:Ht},{5:Ct,30:Z,46:111,47:Tt,49:Ht},i(It,\[2,14\]),i(It,\[2,15\]),i(It,\[2,16\]),i(It,\[2,17\]),i(It,\[2,34\]),i(It,\[2,35\])\],defaultActions:{8:\[2,2\],12:\[2,1\],30:\[2,3\],31:\[2,8\],32:\[2,9\],33:\[2,10\],34:\[2,11\],35:\[2,12\],37:\[2,47\],38:\[2,48\],40:\[2,53\],41:\[2,54\],83:\[2,51\],84:\[2,52\],86:\[2,26\],87:\[2,27\],88:\[2,28\],90:\[2,29\],91:\[2,30\],92:\[2,31\],93:\[2,32\],95:\[2,55\],96:\[2,56\],98:\[2,57\],99:\[2,58\]},parseError:function(ve,Ge){if(Ge.recoverable)this.trace(ve);else{var Ke=new Error(ve);throw Ke.hash=Ge,Ke}},parse:function(ve){var Ge=this,Ke=\[0\],we=\[\],\_e=\[null\],$t=\[\],re=this.table,ie="",Oe=0,oe=0,Ne=2,me=1,cn=$t.slice.call(arguments,1),li=Object.create(this.lexer),ya={yy:{}};for(var da in this.yy)Object.prototype.hasOwnProperty.call(this.yy,da)&&(ya.yy\[da\]=this.yy\[da\]);li.setInput(ve,ya.yy),ya.yy.lexer=li,ya.yy.parser=this,typeof li.yylloc>"u"&&(li.yylloc={});var Oo=li.yylloc;$t.push(Oo);var ds=li.options&&li.options.ranges;typeof ya.yy.parseError=="function"?this.parseError=ya.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Dr(){var Gs;return Gs=we.pop()||li.lex()||me,typeof Gs!="number"&&(Gs instanceof Array&&(we=Gs,Gs=we.pop()),Gs=Ge.symbols\_\[Gs\]||Gs),Gs}for(var nr,di,Ee,Yn,He={},Ti,gn,ks,qa;;){if(di=Ke\[Ke.length-1\],this.defaultActions\[di\]?Ee=this.defaultActions\[di\]:((nr===null||typeof nr>"u")&&(nr=Dr()),Ee=re\[di\]&&re\[di\]\[nr\]),typeof Ee>"u"||!Ee.length||!Ee\[0\]){var La="";qa=\[\];for(Ti in re\[di\])this.terminals\_\[Ti\]&&Ti>Ne&&qa.push("'"+this.terminals\_\[Ti\]+"'");li.showPosition?La="Parse error on line "+(Oe+1)+\`: \`+li.showPosition()+\` Expecting \`+qa.join(", ")+", got '"+(this.terminals\_\[nr\]||nr)+"'":La="Parse error on line "+(Oe+1)+": Unexpected "+(nr==me?"end of input":"'"+(this.terminals\_\[nr\]||nr)+"'"),this.parseError(La,{text:li.match,token:this.terminals\_\[nr\]||nr,line:li.yylineno,loc:Oo,expected:qa})}if(Ee\[0\]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+di+", token: "+nr);switch(Ee\[0\]){case 1:Ke.push(nr),\_e.push(li.yytext),$t.push(li.yylloc),Ke.push(Ee\[1\]),nr=null,oe=li.yyleng,ie=li.yytext,Oe=li.yylineno,Oo=li.yylloc;break;case 2:if(gn=this.productions\_\[Ee\[1\]\]\[1\],He.$=\_e\[\_e.length-gn\],He.\_$={first\_line:$t\[$t.length-(gn||1)\].first\_line,last\_line:$t\[$t.length-1\].last\_line,first\_column:$t\[$t.length-(gn||1)\].first\_column,last\_column:$t\[$t.length-1\].last\_column},ds&&(He.\_$.range=\[$t\[$t.length-(gn||1)\].range\[0\],$t\[$t.length-1\].range\[1\]\]),Yn=this.performAction.apply(He,\[ie,oe,Oe,ya.yy,Ee\[1\],\_e,$t\].concat(cn)),typeof Yn<"u")return Yn;gn&&(Ke=Ke.slice(0,-1\*gn\*2),\_e=\_e.slice(0,-1\*gn),$t=$t.slice(0,-1\*gn)),Ke.push(this.productions\_\[Ee\[1\]\]\[0\]),\_e.push(He.$),$t.push(He.\_$),ks=re\[Ke\[Ke.length-2\]\]\[Ke\[Ke.length-1\]\],Ke.push(ks);break;case 3:return!0}}return!0}},ke=function(){var Me={EOF:1,parseError:function(Ge,Ke){if(this.yy.parser)this.yy.parser.parseError(Ge,Ke);else throw new Error(Ge)},setInput:function(ve,Ge){return this.yy=Ge||this.yy||{},this.\_input=ve,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 ve=this.\_input\[0\];this.yytext+=ve,this.yyleng++,this.offset++,this.match+=ve,this.matched+=ve;var Ge=ve.match(/(?:\\r\\n?|\\n).\*/g);return Ge?(this.yylineno++,this.yylloc.last\_line++):this.yylloc.last\_column++,this.options.ranges&&this.yylloc.range\[1\]++,this.\_input=this.\_input.slice(1),ve},unput:function(ve){var Ge=ve.length,Ke=ve.split(/(?:\\r\\n?|\\n)/g);this.\_input=ve+this.\_input,this.yytext=this.yytext.substr(0,this.yytext.length-Ge),this.offset-=Ge;var we=this.match.split(/(?:\\r\\n?|\\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ke.length-1&&(this.yylineno-=Ke.length-1);var \_e=this.yylloc.range;return this.yylloc={first\_line:this.yylloc.first\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.first\_column,last\_column:Ke?(Ke.length===we.length?this.yylloc.first\_column:0)+we\[we.length-Ke.length\].length-Ke\[0\].length:this.yylloc.first\_column-Ge},this.options.ranges&&(this.yylloc.range=\[\_e\[0\],\_e\[0\]+this.yyleng-Ge\]),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(ve){this.unput(this.match.slice(ve))},pastInput:function(){var ve=this.matched.substr(0,this.matched.length-this.match.length);return(ve.length>20?"...":"")+ve.substr(-20).replace(/\\n/g,"")},upcomingInput:function(){var ve=this.match;return ve.length<20&&(ve+=this.\_input.substr(0,20-ve.length)),(ve.substr(0,20)+(ve.length>20?"...":"")).replace(/\\n/g,"")},showPosition:function(){var ve=this.pastInput(),Ge=new Array(ve.length+1).join("-");return ve+this.upcomingInput()+\` \`+Ge+"^"},test\_match:function(ve,Ge){var Ke,we,\_e;if(this.options.backtrack\_lexer&&(\_e={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&&(\_e.yylloc.range=this.yylloc.range.slice(0))),we=ve\[0\].match(/(?:\\r\\n?|\\n).\*/g),we&&(this.yylineno+=we.length),this.yylloc={first\_line:this.yylloc.last\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.last\_column,last\_column:we?we\[we.length-1\].length-we\[we.length-1\].match(/\\r?\\n?/)\[0\].length:this.yylloc.last\_column+ve\[0\].length},this.yytext+=ve\[0\],this.match+=ve\[0\],this.matches=ve,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(ve\[0\].length),this.matched+=ve\[0\],Ke=this.performAction.call(this,this.yy,this,Ge,this.conditionStack\[this.conditionStack.length-1\]),this.done&&this.\_input&&(this.done=!1),Ke)return Ke;if(this.\_backtrack){for(var $t in \_e)this\[$t\]=\_e\[$t\];return!1}return!1},next:function(){if(this.done)return this.EOF;this.\_input||(this.done=!0);var ve,Ge,Ke,we;this.\_more||(this.yytext="",this.match="");for(var \_e=this.\_currentRules(),$t=0;$t<\_e.length;$t++)if(Ke=this.\_input.match(this.rules\[\_e\[$t\]\]),Ke&&(!Ge||Ke\[0\].length>Ge\[0\].length)){if(Ge=Ke,we=$t,this.options.backtrack\_lexer){if(ve=this.test\_match(Ke,\_e\[$t\]),ve!==!1)return ve;if(this.\_backtrack){Ge=!1;continue}else return!1}else if(!this.options.flex)break}return Ge?(ve=this.test\_match(Ge,\_e\[we\]),ve!==!1?ve:!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 Ge=this.next();return Ge||this.lex()},begin:function(Ge){this.conditionStack.push(Ge)},popState:function(){var Ge=this.conditionStack.length-1;return Ge>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(Ge){return Ge=this.conditionStack.length-1-Math.abs(Ge||0),Ge>=0?this.conditionStack\[Ge\]:"INITIAL"},pushState:function(Ge){this.begin(Ge)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ge,Ke,we,\_e){switch(we){case 0:return"title";case 1:return this.begin("acc\_title"),9;case 2:return this.popState(),"acc\_title\_value";case 3:return this.begin("acc\_descr"),11;case 4:return this.popState(),"acc\_descr\_value";case 5:this.begin("acc\_descr\_multiline");break;case 6:this.popState();break;case 7:return"acc\_descr\_multiline\_value";case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 48:this.popState();break;case 49:return"qString";case 50:return Ke.yytext=Ke.yytext.trim(),62}},rules:\[/^(?:title\\s\[^#\\n;\]+)/i,/^(?:accTitle\\s\*:\\s\*)/i,/^(?:(?!\\n||)\*\[^\\n\]\*)/i,/^(?:accDescr\\s\*:\\s\*)/i,/^(?:(?!\\n||)\*\[^\\n\]\*)/i,/^(?:accDescr\\s\*\\{\\s\*)/i,/^(?:\[\\}\])/i,/^(?:\[^\\}\]\*)/i,/^(?:(\\r?\\n)+)/i,/^(?:\\s+)/i,/^(?:#\[^\\n\]\*)/i,/^(?:%\[^\\n\]\*)/i,/^(?:$)/i,/^(?:requirementDiagram\\b)/i,/^(?:\\{)/i,/^(?:\\})/i,/^(?::)/i,/^(?:id\\b)/i,/^(?:text\\b)/i,/^(?:risk\\b)/i,/^(?:verifyMethod\\b)/i,/^(?:requirement\\b)/i,/^(?:functionalRequirement\\b)/i,/^(?:interfaceRequirement\\b)/i,/^(?:performanceRequirement\\b)/i,/^(?:physicalRequirement\\b)/i,/^(?:designConstraint\\b)/i,/^(?:low\\b)/i,/^(?:medium\\b)/i,/^(?:high\\b)/i,/^(?:analysis\\b)/i,/^(?:demonstration\\b)/i,/^(?:inspection\\b)/i,/^(?:test\\b)/i,/^(?:element\\b)/i,/^(?:contains\\b)/i,/^(?:copies\\b)/i,/^(?:derives\\b)/i,/^(?:satisfies\\b)/i,/^(?:verifies\\b)/i,/^(?:refines\\b)/i,/^(?:traces\\b)/i,/^(?:type\\b)/i,/^(?:docref\\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:\["\])/i,/^(?:\["\])/i,/^(?:\[^"\]\*)/i,/^(?:\[\\w\]\[^\\r\\n\\{\\<\\>\\-\\=\]\*)/i\],conditions:{acc\_descr\_multiline:{rules:\[6,7\],inclusive:!1},acc\_descr:{rules:\[4\],inclusive:!1},acc\_title:{rules:\[2\],inclusive:!1},unqString:{rules:\[\],inclusive:!1},token:{rules:\[\],inclusive:!1},string:{rules:\[48,49\],inclusive:!1},INITIAL:{rules:\[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,50\],inclusive:!0}}};return Me}();Ft.lexer=ke;function pn(){this.yy={}}return pn.prototype=Ft,Ft.Parser=pn,new pn}();ngt.parser=ngt;const Vqe=ngt;let rgt=\[\],dp={},MP={},fk={},IP={};const Uqe={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL\_REQUIREMENT:"Functional Requirement",INTERFACE\_REQUIREMENT:"Interface Requirement",PERFORMANCE\_REQUIREMENT:"Performance Requirement",PHYSICAL\_REQUIREMENT:"Physical Requirement",DESIGN\_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW\_RISK:"Low",MED\_RISK:"Medium",HIGH\_RISK:"High"},VerifyType:{VERIFY\_ANALYSIS:"Analysis",VERIFY\_DEMONSTRATION:"Demonstration",VERIFY\_INSPECTION:"Inspection",VERIFY\_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},getConfig:()=>Le().req,addRequirement:(i,a)=>(MP\[i\]===void 0&&(MP\[i\]={name:i,type:a,id:dp.id,text:dp.text,risk:dp.risk,verifyMethod:dp.verifyMethod}),dp={},MP\[i\]),getRequirements:()=>MP,setNewReqId:i=>{dp!==void 0&&(dp.id=i)},setNewReqText:i=>{dp!==void 0&&(dp.text=i)},setNewReqRisk:i=>{dp!==void 0&&(dp.risk=i)},setNewReqVerifyMethod:i=>{dp!==void 0&&(dp.verifyMethod=i)},setAccTitle:cg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,addElement:i=>(IP\[i\]===void 0&&(IP\[i\]={name:i,type:fk.type,docRef:fk.docRef},Ut.info("Added new requirement: ",i)),fk={},IP\[i\]),getElements:()=>IP,setNewElementType:i=>{fk!==void 0&&(fk.type=i)},setNewElementDocRef:i=>{fk!==void 0&&(fk.docRef=i)},addRelationship:(i,a,f)=>{rgt.push({type:i,src:a,dst:f})},getRelationships:()=>rgt,clear:()=>{rgt=\[\],dp={},MP={},fk={},IP={},ap()}},Wqe=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}; } \`,igt={CONTAINS:"contains",ARROW:"arrow"},aRt={ReqMarkers:igt,insertLineEndings:(i,a)=>{let f=i.append("defs").append("marker").attr("id",igt.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",igt.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 xh={},oRt=0;const cRt=(i,a)=>i.insert("rect","#"+a).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",xh.rect\_min\_width+"px").attr("height",xh.rect\_min\_height+"px"),uRt=(i,a,f)=>{let p=xh.rect\_min\_width/2,v=i.append("text").attr("class","req reqLabel reqTitle").attr("id",a).attr("x",p).attr("y",xh.rect\_padding).attr("dominant-baseline","hanging"),m=0;f.forEach(L=>{m==0?v.append("tspan").attr("text-anchor","middle").attr("x",xh.rect\_min\_width/2).attr("dy",0).text(L):v.append("tspan").attr("text-anchor","middle").attr("x",xh.rect\_min\_width/2).attr("dy",xh.line\_height\*.75).text(L),m++});let b=1.5\*xh.rect\_padding,E=m\*xh.line\_height\*.75,\_=b+E;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",xh.rect\_min\_width).attr("y1",\_).attr("y2",\_),{titleNode:v,y:\_}},lRt=(i,a,f,p)=>{let v=i.append("text").attr("class","req reqLabel").attr("id",a).attr("x",xh.rect\_padding).attr("y",p).attr("dominant-baseline","hanging"),m=0;const b=30;let E=\[\];return f.forEach(\_=>{let L=\_.length;for(;L>b&&m<3;){let N=\_.substring(0,b);\_=\_.substring(b,\_.length),L=\_.length,E\[E.length\]=N,m++}if(m==3){let N=E\[E.length-1\];E\[E.length-1\]=N.substring(0,N.length-4)+"..."}else E\[E.length\]=\_;m=0}),E.forEach(\_=>{v.append("tspan").attr("x",xh.rect\_padding).attr("dy",xh.line\_height).text(\_)}),v},Kqe=(i,a,f,p)=>{const v=a.node().getTotalLength(),m=a.node().getPointAtLength(v\*.5),b="rel"+oRt;oRt++;const \_=i.append("text").attr("class","req relationshipLabel").attr("id",b).attr("x",m.x).attr("y",m.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(p).node().getBBox();i.insert("rect","#"+b).attr("class","req reqLabelBox").attr("x",m.x-\_.width/2).attr("y",m.y-\_.height/2).attr("width",\_.width).attr("height",\_.height).attr("fill","white").attr("fill-opacity","85%")},Yqe=function(i,a,f,p,v){const m=f.edge(oL(a.src),oL(a.dst)),b=Z7().x(function(\_){return \_.x}).y(function(\_){return \_.y}),E=i.insert("path","#"+p).attr("class","er relationshipLine").attr("d",b(m.points)).attr("fill","none");a.type==v.db.Relationships.CONTAINS?E.attr("marker-start","url("+Yr.getUrl(xh.arrowMarkerAbsolute)+"#"+a.type+"\_line\_ending)"):(E.attr("stroke-dasharray","10,7"),E.attr("marker-end","url("+Yr.getUrl(xh.arrowMarkerAbsolute)+"#"+aRt.ReqMarkers.ARROW+"\_line\_ending)")),Kqe(i,E,xh,\`<<${a.type}>>\`)},Xqe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i\[p\];p=oL(p),Ut.info("Added new requirement: ",p);const m=f.append("g").attr("id",p),b="req-"+p,E=cRt(m,b);let \_=uRt(m,p+"\_title",\[\`<<${v.type}>>\`,\`${v.name}\`\]);lRt(m,p+"\_body",\[\`Id: ${v.id}\`,\`Text: ${v.text}\`,\`Risk: ${v.risk}\`,\`Verification: ${v.verifyMethod}\`\],\_.y);const L=E.node().getBBox();a.setNode(p,{width:L.width,height:L.height,shape:"rect",id:p})})},Qqe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i\[p\];const m=oL(p),b=f.append("g").attr("id",m),E="element-"+m,\_=cRt(b,E);let L=uRt(b,E+"\_title",\["<>",\`${p}\`\]);lRt(b,E+"\_body",\[\`Type: ${v.type||"Not Specified"}\`,\`Doc Ref: ${v.docRef||"None"}\`\],L.y);const N=\_.node().getBBox();a.setNode(m,{width:N.width,height:N.height,shape:"rect",id:m})})},Zqe=(i,a)=>(i.forEach(function(f){let p=oL(f.src),v=oL(f.dst);a.setEdge(p,v,{relationship:f})}),i),Jqe=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,"\_"),tHe=Object.freeze(Object.defineProperty({\_\_proto\_\_:null,diagram:{parser:Vqe,db:Uqe,renderer:{draw:(i,a,f,p)=>{xh=Le().requirement;const v=xh.securityLevel;let m;v==="sandbox"&&(m=yr("#i"+a));const E=yr(v==="sandbox"?m.nodes()\[0\].contentDocument.body:"body").select(\`\[id='${a}'\]\`);aRt.insertLineEndings(E,xh);const \_=new a1({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:xh.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let L=p.db.getRequirements(),N=p.db.getElements(),B=p.db.getRelationships();Xqe(L,\_,E),Qqe(N,\_,E),Zqe(B,\_),eL(\_),Jqe(E,\_),B.forEach(function(it){Yqe(E,it,\_,a,p)});const j=xh.rect\_padding,R=E.node().getBBox(),z=R.width+j\*2,K=R.height+j\*2;og(E,K,z,xh.useMaxWidth),E.attr("viewBox",\`${R.x-j} ${R.y-j} ${z} ${K}\`)}},styles:Wqe}},Symbol.toStringTag,{value:"Module"}));var sgt=function(){var i=function(we,\_e,$t,re){for($t=$t||{},re=we.length;re--;$t\[we\[re\]\]=\_e);return $t},a=\[1,2\],f=\[1,3\],p=\[1,4\],v=\[2,4\],m=\[1,9\],b=\[1,11\],E=\[1,13\],\_=\[1,14\],L=\[1,16\],N=\[1,17\],B=\[1,18\],j=\[1,24\],R=\[1,25\],z=\[1,26\],K=\[1,27\],it=\[1,28\],st=\[1,29\],ut=\[1,30\],bt=\[1,31\],mt=\[1,32\],yt=\[1,33\],dt=\[1,34\],ht=\[1,35\],wt=\[1,36\],X=\[1,37\],pt=\[1,38\],U=\[1,39\],xt=\[1,41\],nt=\[1,42\],Ot=\[1,43\],Nt=\[1,44\],qt=\[1,45\],Ct=\[1,46\],Z=\[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70\],Tt=\[4,5,16,50,52,53\],Ht=\[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70\],It=\[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70\],Ft=\[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70\],ke=\[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70\],pn=\[68,69,70\],Me=\[1,120\],ve={trace:function(){},yy:{},symbols\_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box\_section:10,box\_line:11,participant\_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note\_statement:24,links\_statement:25,link\_statement:26,properties\_statement:27,details\_statement:28,title:29,legacy\_title:30,acc\_title:31,acc\_title\_value:32,acc\_descr:33,acc\_descr\_value:34,acc\_descr\_multiline\_value:35,loop:36,rect:37,opt:38,alt:39,else\_sections:40,par:41,par\_sections:42,par\_over:43,critical:44,option\_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant\_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor\_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left\_of:65,right\_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID\_OPEN\_ARROW:71,DOTTED\_OPEN\_ARROW:72,SOLID\_ARROW:73,DOTTED\_ARROW:74,SOLID\_CROSS:75,DOTTED\_CROSS:76,SOLID\_POINT:77,DOTTED\_POINT:78,TXT:79,$accept:0,$end:1},terminals\_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy\_title",31:"acc\_title",32:"acc\_title\_value",33:"acc\_descr",34:"acc\_descr\_value",35:"acc\_descr\_multiline\_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par\_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant\_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left\_of",66:"right\_of",68:"+",69:"-",70:"ACTOR",71:"SOLID\_OPEN\_ARROW",72:"DOTTED\_OPEN\_ARROW",73:"SOLID\_ARROW",74:"DOTTED\_ARROW",75:"SOLID\_CROSS",76:"DOTTED\_CROSS",77:"SOLID\_POINT",78:"DOTTED\_POINT",79:"TXT"},productions\_:\[0,\[3,2\],\[3,2\],\[3,2\],\[7,0\],\[7,2\],\[8,2\],\[8,1\],\[8,1\],\[10,0\],\[10,2\],\[11,2\],\[11,1\],\[11,1\],\[9,1\],\[9,2\],\[9,4\],\[9,2\],\[9,4\],\[9,3\],\[9,3\],\[9,2\],\[9,3\],\[9,3\],\[9,2\],\[9,2\],\[9,2\],\[9,2\],\[9,2\],\[9,1\],\[9,1\],\[9,2\],\[9,2\],\[9,1\],\[9,4\],\[9,4\],\[9,4\],\[9,4\],\[9,4\],\[9,4\],\[9,4\],\[9,4\],\[45,1\],\[45,4\],\[42,1\],\[42,4\],\[40,1\],\[40,4\],\[12,5\],\[12,3\],\[12,5\],\[12,3\],\[12,3\],\[24,4\],\[24,4\],\[25,3\],\[26,3\],\[27,3\],\[28,3\],\[63,2\],\[63,1\],\[58,3\],\[58,1\],\[55,1\],\[55,1\],\[17,5\],\[17,5\],\[17,4\],\[22,1\],\[67,1\],\[67,1\],\[67,1\],\[67,1\],\[67,1\],\[67,1\],\[67,1\],\[67,1\],\[56,1\]\],performAction:function(\_e,$t,re,ie,Oe,oe,Ne){var me=oe.length-1;switch(Oe){case 3:return ie.apply(oe\[me\]),oe\[me\];case 4:case 9:this.$=\[\];break;case 5:case 10:oe\[me-1\].push(oe\[me\]),this.$=oe\[me-1\];break;case 6:case 7:case 11:case 12:this.$=oe\[me\];break;case 8:case 13:this.$=\[\];break;case 15:oe\[me\].type="createParticipant",this.$=oe\[me\];break;case 16:oe\[me-1\].unshift({type:"boxStart",boxData:ie.parseBoxData(oe\[me-2\])}),oe\[me-1\].push({type:"boxEnd",boxText:oe\[me-2\]}),this.$=oe\[me-1\];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(oe\[me-2\]),sequenceIndexStep:Number(oe\[me-1\]),sequenceVisible:!0,signalType:ie.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(oe\[me-1\]),sequenceIndexStep:1,sequenceVisible:!0,signalType:ie.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:ie.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:ie.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:ie.LINETYPE.ACTIVE\_START,actor:oe\[me-1\]};break;case 23:this.$={type:"activeEnd",signalType:ie.LINETYPE.ACTIVE\_END,actor:oe\[me-1\]};break;case 29:ie.setDiagramTitle(oe\[me\].substring(6)),this.$=oe\[me\].substring(6);break;case 30:ie.setDiagramTitle(oe\[me\].substring(7)),this.$=oe\[me\].substring(7);break;case 31:this.$=oe\[me\].trim(),ie.setAccTitle(this.$);break;case 32:case 33:this.$=oe\[me\].trim(),ie.setAccDescription(this.$);break;case 34:oe\[me-1\].unshift({type:"loopStart",loopText:ie.parseMessage(oe\[me-2\]),signalType:ie.LINETYPE.LOOP\_START}),oe\[me-1\].push({type:"loopEnd",loopText:oe\[me-2\],signalType:ie.LINETYPE.LOOP\_END}),this.$=oe\[me-1\];break;case 35:oe\[me-1\].unshift({type:"rectStart",color:ie.parseMessage(oe\[me-2\]),signalType:ie.LINETYPE.RECT\_START}),oe\[me-1\].push({type:"rectEnd",color:ie.parseMessage(oe\[me-2\]),signalType:ie.LINETYPE.RECT\_END}),this.$=oe\[me-1\];break;case 36:oe\[me-1\].unshift({type:"optStart",optText:ie.parseMessage(oe\[me-2\]),signalType:ie.LINETYPE.OPT\_START}),oe\[me-1\].push({type:"optEnd",optText:ie.parseMessage(oe\[me-2\]),signalType:ie.LINETYPE.OPT\_END}),this.$=oe\[me-1\];break;case 37:oe\[me-1\].unshift({type:"altStart",altText:ie.parseMessage(oe\[me-2\]),signalType:ie.LINETYPE.ALT\_START}),oe\[me-1\].push({type:"altEnd",signalType:ie.LINETYPE.ALT\_END}),this.$=oe\[me-1\];break;case 38:oe\[me-1\].unshift({type:"parStart",parText:ie.parseMessage(oe\[me-2\]),signalType:ie.LINETYPE.PAR\_START}),oe\[me-1\].push({type:"parEnd",signalType:ie.LINETYPE.PAR\_END}),this.$=oe\[me-1\];break;case 39:oe\[me-1\].unshift({type:"parStart",parText:ie.parseMessage(oe\[me-2\]),signalType:ie.LINETYPE.PAR\_OVER\_START}),oe\[me-1\].push({type:"parEnd",signalType:ie.LINETYPE.PAR\_END}),this.$=oe\[me-1\];break;case 40:oe\[me-1\].unshift({type:"criticalStart",criticalText:ie.parseMessage(oe\[me-2\]),signalType:ie.LINETYPE.CRITICAL\_START}),oe\[me-1\].push({type:"criticalEnd",signalType:ie.LINETYPE.CRITICAL\_END}),this.$=oe\[me-1\];break;case 41:oe\[me-1\].unshift({type:"breakStart",breakText:ie.parseMessage(oe\[me-2\]),signalType:ie.LINETYPE.BREAK\_START}),oe\[me-1\].push({type:"breakEnd",optText:ie.parseMessage(oe\[me-2\]),signalType:ie.LINETYPE.BREAK\_END}),this.$=oe\[me-1\];break;case 43:this.$=oe\[me-3\].concat(\[{type:"option",optionText:ie.parseMessage(oe\[me-1\]),signalType:ie.LINETYPE.CRITICAL\_OPTION},oe\[me\]\]);break;case 45:this.$=oe\[me-3\].concat(\[{type:"and",parText:ie.parseMessage(oe\[me-1\]),signalType:ie.LINETYPE.PAR\_AND},oe\[me\]\]);break;case 47:this.$=oe\[me-3\].concat(\[{type:"else",altText:ie.parseMessage(oe\[me-1\]),signalType:ie.LINETYPE.ALT\_ELSE},oe\[me\]\]);break;case 48:oe\[me-3\].draw="participant",oe\[me-3\].type="addParticipant",oe\[me-3\].description=ie.parseMessage(oe\[me-1\]),this.$=oe\[me-3\];break;case 49:oe\[me-1\].draw="participant",oe\[me-1\].type="addParticipant",this.$=oe\[me-1\];break;case 50:oe\[me-3\].draw="actor",oe\[me-3\].type="addParticipant",oe\[me-3\].description=ie.parseMessage(oe\[me-1\]),this.$=oe\[me-3\];break;case 51:oe\[me-1\].draw="actor",oe\[me-1\].type="addParticipant",this.$=oe\[me-1\];break;case 52:oe\[me-1\].type="destroyParticipant",this.$=oe\[me-1\];break;case 53:this.$=\[oe\[me-1\],{type:"addNote",placement:oe\[me-2\],actor:oe\[me-1\].actor,text:oe\[me\]}\];break;case 54:oe\[me-2\]=\[\].concat(oe\[me-1\],oe\[me-1\]).slice(0,2),oe\[me-2\]\[0\]=oe\[me-2\]\[0\].actor,oe\[me-2\]\[1\]=oe\[me-2\]\[1\].actor,this.$=\[oe\[me-1\],{type:"addNote",placement:ie.PLACEMENT.OVER,actor:oe\[me-2\].slice(0,2),text:oe\[me\]}\];break;case 55:this.$=\[oe\[me-1\],{type:"addLinks",actor:oe\[me-1\].actor,text:oe\[me\]}\];break;case 56:this.$=\[oe\[me-1\],{type:"addALink",actor:oe\[me-1\].actor,text:oe\[me\]}\];break;case 57:this.$=\[oe\[me-1\],{type:"addProperties",actor:oe\[me-1\].actor,text:oe\[me\]}\];break;case 58:this.$=\[oe\[me-1\],{type:"addDetails",actor:oe\[me-1\].actor,text:oe\[me\]}\];break;case 61:this.$=\[oe\[me-2\],oe\[me\]\];break;case 62:this.$=oe\[me\];break;case 63:this.$=ie.PLACEMENT.LEFTOF;break;case 64:this.$=ie.PLACEMENT.RIGHTOF;break;case 65:this.$=\[oe\[me-4\],oe\[me-1\],{type:"addMessage",from:oe\[me-4\].actor,to:oe\[me-1\].actor,signalType:oe\[me-3\],msg:oe\[me\],activate:!0},{type:"activeStart",signalType:ie.LINETYPE.ACTIVE\_START,actor:oe\[me-1\]}\];break;case 66:this.$=\[oe\[me-4\],oe\[me-1\],{type:"addMessage",from:oe\[me-4\].actor,to:oe\[me-1\].actor,signalType:oe\[me-3\],msg:oe\[me\]},{type:"activeEnd",signalType:ie.LINETYPE.ACTIVE\_END,actor:oe\[me-4\]}\];break;case 67:this.$=\[oe\[me-3\],oe\[me-1\],{type:"addMessage",from:oe\[me-3\].actor,to:oe\[me-1\].actor,signalType:oe\[me-2\],msg:oe\[me\]}\];break;case 68:this.$={type:"addParticipant",actor:oe\[me\]};break;case 69:this.$=ie.LINETYPE.SOLID\_OPEN;break;case 70:this.$=ie.LINETYPE.DOTTED\_OPEN;break;case 71:this.$=ie.LINETYPE.SOLID;break;case 72:this.$=ie.LINETYPE.DOTTED;break;case 73:this.$=ie.LINETYPE.SOLID\_CROSS;break;case 74:this.$=ie.LINETYPE.DOTTED\_CROSS;break;case 75:this.$=ie.LINETYPE.SOLID\_POINT;break;case 76:this.$=ie.LINETYPE.DOTTED\_POINT;break;case 77:this.$=ie.parseMessage(oe\[me\].trim().substring(1));break}},table:\[{3:1,4:a,5:f,6:p},{1:\[3\]},{3:5,4:a,5:f,6:p},{3:6,4:a,5:f,6:p},i(\[1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70\],v,{7:7}),{1:\[2,1\]},{1:\[2,2\]},{1:\[2,3\],4:m,5:b,8:8,9:10,12:12,13:E,14:\_,17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},i(Z,\[2,5\]),{9:47,12:12,13:E,14:\_,17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},i(Z,\[2,7\]),i(Z,\[2,8\]),i(Z,\[2,14\]),{12:48,50:X,52:pt,53:U},{15:\[1,49\]},{5:\[1,50\]},{5:\[1,53\],19:\[1,51\],20:\[1,52\]},{22:54,70:Ct},{22:55,70:Ct},{5:\[1,56\]},{5:\[1,57\]},{5:\[1,58\]},{5:\[1,59\]},{5:\[1,60\]},i(Z,\[2,29\]),i(Z,\[2,30\]),{32:\[1,61\]},{34:\[1,62\]},i(Z,\[2,33\]),{15:\[1,63\]},{15:\[1,64\]},{15:\[1,65\]},{15:\[1,66\]},{15:\[1,67\]},{15:\[1,68\]},{15:\[1,69\]},{15:\[1,70\]},{22:71,70:Ct},{22:72,70:Ct},{22:73,70:Ct},{67:74,71:\[1,75\],72:\[1,76\],73:\[1,77\],74:\[1,78\],75:\[1,79\],76:\[1,80\],77:\[1,81\],78:\[1,82\]},{55:83,57:\[1,84\],65:\[1,85\],66:\[1,86\]},{22:87,70:Ct},{22:88,70:Ct},{22:89,70:Ct},{22:90,70:Ct},i(\[5,51,64,71,72,73,74,75,76,77,78,79\],\[2,68\]),i(Z,\[2,6\]),i(Z,\[2,15\]),i(Tt,\[2,9\],{10:91}),i(Z,\[2,17\]),{5:\[1,93\],19:\[1,92\]},{5:\[1,94\]},i(Z,\[2,21\]),{5:\[1,95\]},{5:\[1,96\]},i(Z,\[2,24\]),i(Z,\[2,25\]),i(Z,\[2,26\]),i(Z,\[2,27\]),i(Z,\[2,28\]),i(Z,\[2,31\]),i(Z,\[2,32\]),i(Ht,v,{7:97}),i(Ht,v,{7:98}),i(Ht,v,{7:99}),i(It,v,{40:100,7:101}),i(Ft,v,{42:102,7:103}),i(Ft,v,{7:103,42:104}),i(ke,v,{45:105,7:106}),i(Ht,v,{7:107}),{5:\[1,109\],51:\[1,108\]},{5:\[1,111\],51:\[1,110\]},{5:\[1,112\]},{22:115,68:\[1,113\],69:\[1,114\],70:Ct},i(pn,\[2,69\]),i(pn,\[2,70\]),i(pn,\[2,71\]),i(pn,\[2,72\]),i(pn,\[2,73\]),i(pn,\[2,74\]),i(pn,\[2,75\]),i(pn,\[2,76\]),{22:116,70:Ct},{22:118,58:117,70:Ct},{70:\[2,63\]},{70:\[2,64\]},{56:119,79:Me},{56:121,79:Me},{56:122,79:Me},{56:123,79:Me},{4:\[1,126\],5:\[1,128\],11:125,12:127,16:\[1,124\],50:X,52:pt,53:U},{5:\[1,129\]},i(Z,\[2,19\]),i(Z,\[2,20\]),i(Z,\[2,22\]),i(Z,\[2,23\]),{4:m,5:b,8:8,9:10,12:12,13:E,14:\_,16:\[1,130\],17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},{4:m,5:b,8:8,9:10,12:12,13:E,14:\_,16:\[1,131\],17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},{4:m,5:b,8:8,9:10,12:12,13:E,14:\_,16:\[1,132\],17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},{16:\[1,133\]},{4:m,5:b,8:8,9:10,12:12,13:E,14:\_,16:\[2,46\],17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,49:\[1,134\],50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},{16:\[1,135\]},{4:m,5:b,8:8,9:10,12:12,13:E,14:\_,16:\[2,44\],17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,48:\[1,136\],50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},{16:\[1,137\]},{16:\[1,138\]},{4:m,5:b,8:8,9:10,12:12,13:E,14:\_,16:\[2,42\],17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,47:\[1,139\],50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},{4:m,5:b,8:8,9:10,12:12,13:E,14:\_,16:\[1,140\],17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},{15:\[1,141\]},i(Z,\[2,49\]),{15:\[1,142\]},i(Z,\[2,51\]),i(Z,\[2,52\]),{22:143,70:Ct},{22:144,70:Ct},{56:145,79:Me},{56:146,79:Me},{56:147,79:Me},{64:\[1,148\],79:\[2,62\]},{5:\[2,55\]},{5:\[2,77\]},{5:\[2,56\]},{5:\[2,57\]},{5:\[2,58\]},i(Z,\[2,16\]),i(Tt,\[2,10\]),{12:149,50:X,52:pt,53:U},i(Tt,\[2,12\]),i(Tt,\[2,13\]),i(Z,\[2,18\]),i(Z,\[2,34\]),i(Z,\[2,35\]),i(Z,\[2,36\]),i(Z,\[2,37\]),{15:\[1,150\]},i(Z,\[2,38\]),{15:\[1,151\]},i(Z,\[2,39\]),i(Z,\[2,40\]),{15:\[1,152\]},i(Z,\[2,41\]),{5:\[1,153\]},{5:\[1,154\]},{56:155,79:Me},{56:156,79:Me},{5:\[2,67\]},{5:\[2,53\]},{5:\[2,54\]},{22:157,70:Ct},i(Tt,\[2,11\]),i(It,v,{7:101,40:158}),i(Ft,v,{7:103,42:159}),i(ke,v,{7:106,45:160}),i(Z,\[2,48\]),i(Z,\[2,50\]),{5:\[2,65\]},{5:\[2,66\]},{79:\[2,61\]},{16:\[2,47\]},{16:\[2,45\]},{16:\[2,43\]}\],defaultActions:{5:\[2,1\],6:\[2,2\],85:\[2,63\],86:\[2,64\],119:\[2,55\],120:\[2,77\],121:\[2,56\],122:\[2,57\],123:\[2,58\],145:\[2,67\],146:\[2,53\],147:\[2,54\],155:\[2,65\],156:\[2,66\],157:\[2,61\],158:\[2,47\],159:\[2,45\],160:\[2,43\]},parseError:function(\_e,$t){if($t.recoverable)this.trace(\_e);else{var re=new Error(\_e);throw re.hash=$t,re}},parse:function(\_e){var $t=this,re=\[0\],ie=\[\],Oe=\[null\],oe=\[\],Ne=this.table,me="",cn=0,li=0,ya=2,da=1,Oo=oe.slice.call(arguments,1),ds=Object.create(this.lexer),Dr={yy:{}};for(var nr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,nr)&&(Dr.yy\[nr\]=this.yy\[nr\]);ds.setInput(\_e,Dr.yy),Dr.yy.lexer=ds,Dr.yy.parser=this,typeof ds.yylloc>"u"&&(ds.yylloc={});var di=ds.yylloc;oe.push(di);var Ee=ds.options&&ds.options.ranges;typeof Dr.yy.parseError=="function"?this.parseError=Dr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Yn(){var $s;return $s=ie.pop()||ds.lex()||da,typeof $s!="number"&&($s instanceof Array&&(ie=$s,$s=ie.pop()),$s=$t.symbols\_\[$s\]||$s),$s}for(var He,Ti,gn,ks,qa={},La,Gs,No,vs;;){if(Ti=re\[re.length-1\],this.defaultActions\[Ti\]?gn=this.defaultActions\[Ti\]:((He===null||typeof He>"u")&&(He=Yn()),gn=Ne\[Ti\]&&Ne\[Ti\]\[He\]),typeof gn>"u"||!gn.length||!gn\[0\]){var nu="";vs=\[\];for(La in Ne\[Ti\])this.terminals\_\[La\]&&La>ya&&vs.push("'"+this.terminals\_\[La\]+"'");ds.showPosition?nu="Parse error on line "+(cn+1)+\`: \`+ds.showPosition()+\` Expecting \`+vs.join(", ")+", got '"+(this.terminals\_\[He\]||He)+"'":nu="Parse error on line "+(cn+1)+": Unexpected "+(He==da?"end of input":"'"+(this.terminals\_\[He\]||He)+"'"),this.parseError(nu,{text:ds.match,token:this.terminals\_\[He\]||He,line:ds.yylineno,loc:di,expected:vs})}if(gn\[0\]instanceof Array&&gn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ti+", token: "+He);switch(gn\[0\]){case 1:re.push(He),Oe.push(ds.yytext),oe.push(ds.yylloc),re.push(gn\[1\]),He=null,li=ds.yyleng,me=ds.yytext,cn=ds.yylineno,di=ds.yylloc;break;case 2:if(Gs=this.productions\_\[gn\[1\]\]\[1\],qa.$=Oe\[Oe.length-Gs\],qa.\_$={first\_line:oe\[oe.length-(Gs||1)\].first\_line,last\_line:oe\[oe.length-1\].last\_line,first\_column:oe\[oe.length-(Gs||1)\].first\_column,last\_column:oe\[oe.length-1\].last\_column},Ee&&(qa.\_$.range=\[oe\[oe.length-(Gs||1)\].range\[0\],oe\[oe.length-1\].range\[1\]\]),ks=this.performAction.apply(qa,\[me,li,cn,Dr.yy,gn\[1\],Oe,oe\].concat(Oo)),typeof ks<"u")return ks;Gs&&(re=re.slice(0,-1\*Gs\*2),Oe=Oe.slice(0,-1\*Gs),oe=oe.slice(0,-1\*Gs)),re.push(this.productions\_\[gn\[1\]\]\[0\]),Oe.push(qa.$),oe.push(qa.\_$),No=Ne\[re\[re.length-2\]\]\[re\[re.length-1\]\],re.push(No);break;case 3:return!0}}return!0}},Ge=function(){var we={EOF:1,parseError:function($t,re){if(this.yy.parser)this.yy.parser.parseError($t,re);else throw new Error($t)},setInput:function(\_e,$t){return this.yy=$t||this.yy||{},this.\_input=\_e,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 \_e=this.\_input\[0\];this.yytext+=\_e,this.yyleng++,this.offset++,this.match+=\_e,this.matched+=\_e;var $t=\_e.match(/(?:\\r\\n?|\\n).\*/g);return $t?(this.yylineno++,this.yylloc.last\_line++):this.yylloc.last\_column++,this.options.ranges&&this.yylloc.range\[1\]++,this.\_input=this.\_input.slice(1),\_e},unput:function(\_e){var $t=\_e.length,re=\_e.split(/(?:\\r\\n?|\\n)/g);this.\_input=\_e+this.\_input,this.yytext=this.yytext.substr(0,this.yytext.length-$t),this.offset-=$t;var ie=this.match.split(/(?:\\r\\n?|\\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),re.length-1&&(this.yylineno-=re.length-1);var Oe=this.yylloc.range;return this.yylloc={first\_line:this.yylloc.first\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.first\_column,last\_column:re?(re.length===ie.length?this.yylloc.first\_column:0)+ie\[ie.length-re.length\].length-re\[0\].length:this.yylloc.first\_column-$t},this.options.ranges&&(this.yylloc.range=\[Oe\[0\],Oe\[0\]+this.yyleng-$t\]),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(\_e){this.unput(this.match.slice(\_e))},pastInput:function(){var \_e=this.matched.substr(0,this.matched.length-this.match.length);return(\_e.length>20?"...":"")+\_e.substr(-20).replace(/\\n/g,"")},upcomingInput:function(){var \_e=this.match;return \_e.length<20&&(\_e+=this.\_input.substr(0,20-\_e.length)),(\_e.substr(0,20)+(\_e.length>20?"...":"")).replace(/\\n/g,"")},showPosition:function(){var \_e=this.pastInput(),$t=new Array(\_e.length+1).join("-");return \_e+this.upcomingInput()+\` \`+$t+"^"},test\_match:function(\_e,$t){var re,ie,Oe;if(this.options.backtrack\_lexer&&(Oe={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&&(Oe.yylloc.range=this.yylloc.range.slice(0))),ie=\_e\[0\].match(/(?:\\r\\n?|\\n).\*/g),ie&&(this.yylineno+=ie.length),this.yylloc={first\_line:this.yylloc.last\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.last\_column,last\_column:ie?ie\[ie.length-1\].length-ie\[ie.length-1\].match(/\\r?\\n?/)\[0\].length:this.yylloc.last\_column+\_e\[0\].length},this.yytext+=\_e\[0\],this.match+=\_e\[0\],this.matches=\_e,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(\_e\[0\].length),this.matched+=\_e\[0\],re=this.performAction.call(this,this.yy,this,$t,this.conditionStack\[this.conditionStack.length-1\]),this.done&&this.\_input&&(this.done=!1),re)return re;if(this.\_backtrack){for(var oe in Oe)this\[oe\]=Oe\[oe\];return!1}return!1},next:function(){if(this.done)return this.EOF;this.\_input||(this.done=!0);var \_e,$t,re,ie;this.\_more||(this.yytext="",this.match="");for(var Oe=this.\_currentRules(),oe=0;oe$t\[0\].length)){if($t=re,ie=oe,this.options.backtrack\_lexer){if(\_e=this.test\_match(re,Oe\[oe\]),\_e!==!1)return \_e;if(this.\_backtrack){$t=!1;continue}else return!1}else if(!this.options.flex)break}return $t?(\_e=this.test\_match($t,Oe\[ie\]),\_e!==!1?\_e:!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 $t=this.next();return $t||this.lex()},begin:function($t){this.conditionStack.push($t)},popState:function(){var $t=this.conditionStack.length-1;return $t>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($t){return $t=this.conditionStack.length-1-Math.abs($t||0),$t>=0?this.conditionStack\[$t\]:"INITIAL"},pushState:function($t){this.begin($t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function($t,re,ie,Oe){switch(ie){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return re.yytext=re.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc\_title"),31;case 41:return this.popState(),"acc\_title\_value";case 42:return this.begin("acc\_descr"),33;case 43:return this.popState(),"acc\_descr\_value";case 44:this.begin("acc\_descr\_multiline");break;case 45:this.popState();break;case 46:return"acc\_descr\_multiline\_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 51:return 5;case 52:return re.yytext=re.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 71;case 56:return 72;case 57:return 75;case 58:return 76;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 68;case 63:return 69;case 64:return 5;case 65:return"INVALID"}},rules:\[/^(?:\[\\n\]+)/i,/^(?:\\s+)/i,/^(?:((?!\\n)\\s)+)/i,/^(?:#\[^\\n\]\*)/i,/^(?:%(?!\\{)\[^\\n\]\*)/i,/^(?:\[^\\}\]%%\[^\\n\]\*)/i,/^(?:\[0-9\]+(?=\[ \\n\]+))/i,/^(?:box\\b)/i,/^(?:participant\\b)/i,/^(?:actor\\b)/i,/^(?:create\\b)/i,/^(?:destroy\\b)/i,/^(?:\[^\\->:\\n,;\]+?(\[\\-\]\*\[^\\->:\\n,;\]+?)\*?(?=((?!\\n)\\s)+as(?!\\n)\\s|\[#\\n;\]|$))/i,/^(?:as\\b)/i,/^(?:(?:))/i,/^(?:loop\\b)/i,/^(?:rect\\b)/i,/^(?:opt\\b)/i,/^(?:alt\\b)/i,/^(?:else\\b)/i,/^(?:par\\b)/i,/^(?:par\_over\\b)/i,/^(?:and\\b)/i,/^(?:critical\\b)/i,/^(?:option\\b)/i,/^(?:break\\b)/i,/^(?:(?:\[:\]?(?:no)?wrap)?\[^#\\n;\]\*)/i,/^(?:end\\b)/i,/^(?:left of\\b)/i,/^(?:right of\\b)/i,/^(?:links\\b)/i,/^(?:link\\b)/i,/^(?:properties\\b)/i,/^(?:details\\b)/i,/^(?:over\\b)/i,/^(?:note\\b)/i,/^(?:activate\\b)/i,/^(?:deactivate\\b)/i,/^(?:title\\s\[^#\\n;\]+)/i,/^(?:title:\\s\[^#\\n;\]+)/i,/^(?:accTitle\\s\*:\\s\*)/i,/^(?:(?!\\n||)\*\[^\\n\]\*)/i,/^(?:accDescr\\s\*:\\s\*)/i,/^(?:(?!\\n||)\*\[^\\n\]\*)/i,/^(?:accDescr\\s\*\\{\\s\*)/i,/^(?:\[\\}\])/i,/^(?:\[^\\}\]\*)/i,/^(?:sequenceDiagram\\b)/i,/^(?:autonumber\\b)/i,/^(?:off\\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:\[^\\+\\->:\\n,;\]+((?!(-x|--x|-\\)|--\\)))\[\\-\]\*\[^\\+\\->:\\n,;\]+)\*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-\[x\])/i,/^(?:--\[x\])/i,/^(?:-\[\\)\])/i,/^(?:--\[\\)\])/i,/^(?::(?:(?:no)?wrap)?\[^#\\n;\]+)/i,/^(?:\\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i\],conditions:{acc\_descr\_multiline:{rules:\[45,46\],inclusive:!1},acc\_descr:{rules:\[43\],inclusive:!1},acc\_title:{rules:\[41\],inclusive:!1},ID:{rules:\[2,3,12\],inclusive:!1},ALIAS:{rules:\[2,3,13,14\],inclusive:!1},LINE:{rules:\[2,3,26\],inclusive:!1},INITIAL:{rules:\[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65\],inclusive:!0}}};return we}();ve.lexer=Ge;function Ke(){this.yy={}}return Ke.prototype=ve,ve.Parser=Ke,new Ke}();sgt.parser=sgt;const eHe=sgt;let DP,I5={},agt={},ogt={},cL=\[\],Bb=\[\],SK=!1,cgt,D5,OP,uL;const nHe=function(i){cL.push({name:i.text,wrap:i.wrap===void 0&&kT()||!!i.wrap,fill:i.color,actorKeys:\[\]}),D5=cL.slice(-1)\[0\]},ugt=function(i,a,f,p){let v=D5;const m=I5\[i\];if(m){if(D5&&m.box&&D5!==m.box)throw new Error("A same participant should only be defined in one Box: "+m.name+" can't be in '"+m.box.name+"' and in '"+D5.name+"' at the same time.");if(v=m.box?m.box:D5,m.box=v,m&&a===m.name&&f==null)return}(f==null||f.text==null)&&(f={text:a,wrap:null,type:p}),(p==null||f.text==null)&&(f={text:a,wrap:null,type:p}),I5\[i\]={box:v,name:a,description:f.text,wrap:f.wrap===void 0&&kT()||!!f.wrap,prevActor:DP,links:{},properties:{},actorCnt:null,rectData:null,type:p||"participant"},DP&&I5\[DP\]&&(I5\[DP\].nextActor=i),D5&&D5.actorKeys.push(i),DP=i},rHe=i=>{let a,f=0;for(a=0;a>-",token:"->>-",line:"1",loc:{first\_line:1,last\_line:1,first\_column:1,last\_column:1},expected:\["'ACTIVE\_PARTICIPANT'"\]},b}return Bb.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&kT()||!!f.wrap,type:p,activate:v}),!0},sHe=function(){return cL.length>0},aHe=function(){return cL.some(i=>i.name)},oHe=function(){return Bb},cHe=function(){return cL},uHe=function(){return I5},lHe=function(){return agt},hHe=function(){return ogt},NP=function(i){return I5\[i\]},fHe=function(){return Object.keys(I5)},dHe=function(){SK=!0},gHe=function(){SK=!1},pHe=()=>SK,bHe=function(i){cgt=i},kT=()=>cgt!==void 0?cgt:Le().sequence.wrap,vHe=function(){I5={},agt={},ogt={},cL=\[\],Bb=\[\],SK=!1,ap()},wHe=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 Ut.debug("parseMessage:",f),f},mHe=function(i){const a=i.match(/^((?:rgba?|hsla?)\\s\*\\(.\*\\)|\\w\*)(.\*)$/);let f=a!=null&&a\[1\]?a\[1\].trim():"transparent",p=a!=null&&a\[2\]?a\[2\].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",f)||(f="transparent",p=i.trim());else{const m=new Option().style;m.color=f,m.color!==f&&(f="transparent",p=i.trim())}return{color:f,text:p!==void 0?Dd(p.replace(/^:?(?:no)?wrap:/,""),Le()):void 0,wrap:p!==void 0?p.match(/^:?wrap:/)!==null?!0:p.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},PP={SOLID:0,DOTTED:1,NOTE:2,SOLID\_CROSS:3,DOTTED\_CROSS:4,SOLID\_OPEN:5,DOTTED\_OPEN:6,LOOP\_START:10,LOOP\_END:11,ALT\_START:12,ALT\_ELSE:13,ALT\_END:14,OPT\_START:15,OPT\_END:16,ACTIVE\_START:17,ACTIVE\_END:18,PAR\_START:19,PAR\_AND:20,PAR\_END:21,RECT\_START:22,RECT\_END:23,SOLID\_POINT:24,DOTTED\_POINT:25,AUTONUMBER:26,CRITICAL\_START:27,CRITICAL\_OPTION:28,CRITICAL\_END:29,BREAK\_START:30,BREAK\_END:31,PAR\_OVER\_START:32},yHe={FILLED:0,OPEN:1},xHe={LEFTOF:0,RIGHTOF:1,OVER:2},hRt=function(i,a,f){f.text,f.wrap===void 0&&kT()||f.wrap;const p=\[\].concat(i,i);Bb.push({from:p\[0\],to:p\[1\],message:f.text,wrap:f.wrap===void 0&&kT()||!!f.wrap,type:PP.NOTE,placement:a})},fRt=function(i,a){const f=NP(i);try{let p=Dd(a.text,Le());p=p.replace(/&/g,"&"),p=p.replace(/=/g,"=");const v=JSON.parse(p);lgt(f,v)}catch(p){Ut.error("error while parsing actor link text",p)}},kHe=function(i,a){const f=NP(i);try{const b={};let E=Dd(a.text,Le());var p=E.indexOf("@");E=E.replace(/&/g,"&"),E=E.replace(/=/g,"=");var v=E.slice(0,p-1).trim(),m=E.slice(p+1).trim();b\[v\]=m,lgt(f,b)}catch(b){Ut.error("error while parsing actor link text",b)}};function lgt(i,a){if(i.links==null)i.links=a;else for(let f in a)i.links\[f\]=a\[f\]}const dRt=function(i,a){const f=NP(i);try{let p=Dd(a.text,Le());const v=JSON.parse(p);gRt(f,v)}catch(p){Ut.error("error while parsing actor properties text",p)}};function gRt(i,a){if(i.properties==null)i.properties=a;else for(let f in a)i.properties\[f\]=a\[f\]}function EHe(){D5=void 0}const pRt=function(i,a){const f=NP(i),p=document.getElementById(a.text);try{const v=p.innerHTML,m=JSON.parse(v);m.properties&&gRt(f,m.properties),m.links&&lgt(f,m.links)}catch(v){Ut.error("error while parsing actor details text",v)}},THe=function(i,a){if(i!==void 0&&i.properties!==void 0)return i.properties\[a\]},bRt=function(i){if(Array.isArray(i))i.forEach(function(a){bRt(a)});else switch(i.type){case"sequenceIndex":Bb.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":ugt(i.actor,i.actor,i.description,i.draw);break;case"createParticipant":if(I5\[i.actor\])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");OP=i.actor,ugt(i.actor,i.actor,i.description,i.draw),agt\[i.actor\]=Bb.length;break;case"destroyParticipant":uL=i.actor,ogt\[i.actor\]=Bb.length;break;case"activeStart":Zh(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":Zh(i.actor,void 0,void 0,i.signalType);break;case"addNote":hRt(i.actor,i.placement,i.text);break;case"addLinks":fRt(i.actor,i.text);break;case"addALink":kHe(i.actor,i.text);break;case"addProperties":dRt(i.actor,i.text);break;case"addDetails":pRt(i.actor,i.text);break;case"addMessage":if(OP){if(i.to!==OP)throw new Error("The created participant "+OP+" does not have an associated creating message after its declaration. Please check the sequence diagram.");OP=void 0}else if(uL){if(i.to!==uL&&i.from!==uL)throw new Error("The destroyed participant "+uL+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");uL=void 0}Zh(i.from,i.to,i.msg,i.signalType,i.activate);break;case"boxStart":nHe(i.boxData);break;case"boxEnd":EHe();break;case"loopStart":Zh(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":Zh(void 0,void 0,void 0,i.signalType);break;case"rectStart":Zh(void 0,void 0,i.color,i.signalType);break;case"rectEnd":Zh(void 0,void 0,void 0,i.signalType);break;case"optStart":Zh(void 0,void 0,i.optText,i.signalType);break;case"optEnd":Zh(void 0,void 0,void 0,i.signalType);break;case"altStart":Zh(void 0,void 0,i.altText,i.signalType);break;case"else":Zh(void 0,void 0,i.altText,i.signalType);break;case"altEnd":Zh(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":cg(i.text);break;case"parStart":Zh(void 0,void 0,i.parText,i.signalType);break;case"and":Zh(void 0,void 0,i.parText,i.signalType);break;case"parEnd":Zh(void 0,void 0,void 0,i.signalType);break;case"criticalStart":Zh(void 0,void 0,i.criticalText,i.signalType);break;case"option":Zh(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":Zh(void 0,void 0,void 0,i.signalType);break;case"breakStart":Zh(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":Zh(void 0,void 0,void 0,i.signalType);break}},vRt={addActor:ugt,addMessage:iHe,addSignal:Zh,addLinks:fRt,addDetails:pRt,addProperties:dRt,autoWrap:kT,setWrap:bHe,enableSequenceNumbers:dHe,disableSequenceNumbers:gHe,showSequenceNumbers:pHe,getMessages:oHe,getActors:uHe,getCreatedActors:lHe,getDestroyedActors:hHe,getActor:NP,getActorKeys:fHe,getActorProperty:THe,getAccTitle:op,getBoxes:cHe,getDiagramTitle:Db,setDiagramTitle:Z2,getConfig:()=>Le().sequence,clear:vHe,parseMessage:wHe,parseBoxData:mHe,LINETYPE:PP,ARROWTYPE:yHe,PLACEMENT:xHe,addNote:hRt,setAccTitle:cg,apply:bRt,setAccDescription:cp,getAccDescription:up,hasAtLeastOneBox:sHe,hasAtLeastOneBoxWithTitle:aHe},CHe=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; } \`,ET=18\*2,hgt=function(i,a){return HW(i,a)},wRt=(i,a)=>{WSe(()=>{const f=document.querySelectorAll(i);f.length!==0&&(f\[0\].addEventListener("mouseover",function(){LHe("actor"+a+"\_popup")}),f\[0\].addEventListener("mouseout",function(){MHe("actor"+a+"\_popup")}))})},\_He=function(i,a,f,p,v){if(a.links===void 0||a.links===null||Object.keys(a.links).length===0)return{height:0,width:0};const m=a.links,b=a.actorCnt,E=a.rectData;var \_="none";v&&(\_="block !important");const L=i.append("g");L.attr("id","actor"+b+"\_popup"),L.attr("class","actorPopupMenu"),L.attr("display",\_),wRt("#actor"+b+"\_popup",b);var N="";E.class!==void 0&&(N=" "+E.class);let B=E.width>f?E.width:f;const j=L.append("rect");if(j.attr("class","actorPopupMenuPanel"+N),j.attr("x",E.x),j.attr("y",E.height),j.attr("fill",E.fill),j.attr("stroke",E.stroke),j.attr("width",B),j.attr("height",E.height),j.attr("rx",E.rx),j.attr("ry",E.ry),m!=null){var R=20;for(let it in m){var z=L.append("a"),K=Q6(m\[it\]);z.attr("xlink:href",K),z.attr("target","\_blank"),UHe(p)(it,z,E.x+10,E.height+R,B,20,{class:"actor"},p),R+=30}}return j.attr("height",R),{height:E.height+R,width:B}},SHe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'block'; }"},AHe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'none'; }"},LHe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="block")},MHe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="none")},lL=function(i,a){let f=0,p=0;const v=a.text.split(Yr.lineBreakRegex),\[m,b\]=$A(a.fontSize);let E=\[\],\_=0,L=()=>a.y;if(a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0)switch(a.valign){case"top":case"start":L=()=>Math.round(a.y+a.textMargin);break;case"middle":case"center":L=()=>Math.round(a.y+(f+p+a.textMargin)/2);break;case"bottom":case"end":L=()=>Math.round(a.y+(f+p+2\*a.textMargin)-a.textMargin);break}if(a.anchor!==void 0&&a.textMargin!==void 0&&a.width!==void 0)switch(a.anchor){case"left":case"start":a.x=Math.round(a.x+a.textMargin),a.anchor="start",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"middle":case"center":a.x=Math.round(a.x+a.width/2),a.anchor="middle",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"right":case"end":a.x=Math.round(a.x+a.width-a.textMargin),a.anchor="end",a.dominantBaseline="middle",a.alignmentBaseline="middle";break}for(let\[N,B\]of v.entries()){a.textMargin!==void 0&&a.textMargin===0&&m!==void 0&&(\_=N\*m);const j=i.append("text");j.attr("x",a.x),j.attr("y",L()),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):\_!==0&&j.attr("dy",\_);const R=B||RDt;if(a.tspan){const z=j.append("tspan");z.attr("x",a.x),a.fill!==void 0&&z.attr("fill",a.fill),z.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},mRt=function(i,a){function f(v,m,b,E,\_){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-\_)+" "+(v+b-\_\*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");return p.attr("points",f(a.x,a.y,a.width,a.height,7)),p.attr("class","labelBox"),a.y=a.y+a.height/2,lL(i,a),p};let hm=-1;const yRt=(i,a,f,p)=>{i.select&&f.forEach(v=>{const m=a\[v\],b=i.select("#actor"+m.actorCnt);!p.mirrorActors&&m.stopy?b.attr("y2",m.stopy+m.height/2):p.mirrorActors&&b.attr("y2",m.stopy)})},IHe=function(i,a,f,p){const v=p?a.stopy:a.starty,m=a.x+a.width/2,b=v+5,E=i.append("g").lower();var \_=E;p||(hm++,\_.append("line").attr("id","actor"+hm).attr("x1",m).attr("y1",b).attr("x2",m).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),\_=E.append("g"),a.actorCnt=hm,a.links!=null&&(\_.attr("id","root-"+hm),wRt("#root-"+hm,hm)));const L=fT();var N="actor";a.properties!=null&&a.properties.class?N=a.properties.class:L.fill="#eaeaea",L.x=a.x,L.y=v,L.width=a.width,L.height=a.height,L.class=N,L.rx=3,L.ry=3;const B=hgt(\_,L);if(a.rectData=L,a.properties!=null&&a.properties.icon){const R=a.properties.icon.trim();R.charAt(0)==="@"?pIe(\_,L.x+L.width-20,L.y+10,R.substr(1)):gIe(\_,L.x+L.width-20,L.y+10,R)}fgt(f)(a.description,\_,L.x,L.y,L.width,L.height,{class:"actor"},f);let j=a.height;if(B.node){const R=B.node().getBBox();a.height=R.height,j=R.height}return j},DHe=function(i,a,f,p){const v=p?a.stopy:a.starty,m=a.x+a.width/2,b=v+80;i.lower(),p||(hm++,i.append("line").attr("id","actor"+hm).attr("x1",m).attr("y1",b).attr("x2",m).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),a.actorCnt=hm);const E=i.append("g");E.attr("class","actor-man");const \_=fT();\_.x=a.x,\_.y=v,\_.fill="#eaeaea",\_.width=a.width,\_.height=a.height,\_.class="actor",\_.rx=3,\_.ry=3,E.append("line").attr("id","actor-man-torso"+hm).attr("x1",m).attr("y1",v+25).attr("x2",m).attr("y2",v+45),E.append("line").attr("id","actor-man-arms"+hm).attr("x1",m-ET/2).attr("y1",v+33).attr("x2",m+ET/2).attr("y2",v+33),E.append("line").attr("x1",m-ET/2).attr("y1",v+60).attr("x2",m).attr("y2",v+45),E.append("line").attr("x1",m).attr("y1",v+45).attr("x2",m+ET/2-2).attr("y2",v+60);const L=E.append("circle");L.attr("cx",a.x+a.width/2),L.attr("cy",v+10),L.attr("r",15),L.attr("width",a.width),L.attr("height",a.height);const N=E.node().getBBox();return a.height=N.height,fgt(f)(a.description,E,\_.x,\_.y+35,\_.width,\_.height,{class:"actor"},f),a.height},OHe=function(i,a,f,p){switch(a.type){case"actor":return DHe(i,a,f,p);case"participant":return IHe(i,a,f,p)}},NHe=function(i,a,f){const v=i.append("g");xRt(v,a),a.name&&fgt(f)(a.name,v,a.x,a.y+(a.textMaxHeight||0)/2,a.width,0,{class:"text"},f),v.lower()},PHe=function(i){return i.append("g")},FHe=function(i,a,f,p,v){const m=fT(),b=a.anchored;m.x=a.startx,m.y=a.starty,m.class="activation"+v%3,m.width=a.stopx-a.startx,m.height=f-a.starty,hgt(b,m)},BHe=function(i,a,f,p){const{boxMargin:v,boxTextMargin:m,labelBoxHeight:b,labelBoxWidth:E,messageFontFamily:\_,messageFontSize:L,messageFontWeight:N}=p,B=i.append("g"),j=function(K,it,st,ut){return B.append("line").attr("x1",K).attr("y1",it).attr("x2",st).attr("y2",ut).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(K){j(a.startx,K.y,a.stopx,K.y).style("stroke-dasharray","3, 3")});let R=Pdt();R.text=f,R.x=a.startx,R.y=a.starty,R.fontFamily=\_,R.fontSize=L,R.fontWeight=N,R.anchor="middle",R.valign="middle",R.tspan=!1,R.width=E||50,R.height=b||20,R.textMargin=m,R.class="labelText",mRt(B,R),R=kRt(),R.text=a.title,R.x=a.startx+E/2+(a.stopx-a.startx)/2,R.y=a.starty+v+m,R.anchor="middle",R.valign="middle",R.textMargin=m,R.class="loopText",R.fontFamily=\_,R.fontSize=L,R.fontWeight=N,R.wrap=!0;let z=lL(B,R);return a.sectionTitles!==void 0&&a.sectionTitles.forEach(function(K,it){if(K.message){R.text=K.message,R.x=a.startx+(a.stopx-a.startx)/2,R.y=a.sections\[it\].y+v+m,R.class="loopText",R.anchor="middle",R.valign="middle",R.tspan=!1,R.fontFamily=\_,R.fontSize=L,R.fontWeight=N,R.wrap=a.wrap,z=lL(B,R);let st=Math.round(z.map(ut=>(ut.\_groups||ut)\[0\]\[0\].getBBox().height).reduce((ut,bt)=>ut+bt));a.sections\[it\].height+=st-(v+m)}}),a.height=Math.round(a.stopy-a.starty),B},xRt=function(i,a){bNt(i,a)},RHe=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")},jHe=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")},$He=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")},zHe=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},qHe=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},HHe=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)},GHe=function(i){i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},kRt=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}},VHe=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},fgt=function(){function i(v,m,b,E,\_,L,N){const B=m.append("text").attr("x",b+\_/2).attr("y",E+L/2+5).style("text-anchor","middle").text(v);p(B,N)}function a(v,m,b,E,\_,L,N,B){const{actorFontSize:j,actorFontFamily:R,actorFontWeight:z}=B,\[K,it\]=$A(j),st=v.split(Yr.lineBreakRegex);for(let ut=0;uti.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,TRt(Le())},updateVal:function(i,a,f,p){i\[a\]===void 0?i\[a\]=f:i\[a\]=p(f,i\[a\])},updateBounds:function(i,a,f,p){const v=this;let m=0;function b(E){return function(L){m++;const N=v.sequenceItems.length-m+1;v.updateVal(L,"starty",a-N\*fn.boxMargin,Math.min),v.updateVal(L,"stopy",p+N\*fn.boxMargin,Math.max),v.updateVal(Pr.data,"startx",i-N\*fn.boxMargin,Math.min),v.updateVal(Pr.data,"stopx",f+N\*fn.boxMargin,Math.max),E!=="activation"&&(v.updateVal(L,"startx",i-N\*fn.boxMargin,Math.min),v.updateVal(L,"stopx",f+N\*fn.boxMargin,Math.max),v.updateVal(Pr.data,"starty",a-N\*fn.boxMargin,Math.min),v.updateVal(Pr.data,"stopy",p+N\*fn.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,a,f,p){const v=Yr.getMin(i,f),m=Yr.getMax(i,f),b=Yr.getMin(a,p),E=Yr.getMax(a,p);this.updateVal(Pr.data,"startx",v,Math.min),this.updateVal(Pr.data,"starty",b,Math.min),this.updateVal(Pr.data,"stopx",m,Math.max),this.updateVal(Pr.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},newActivation:function(i,a,f){const p=f\[i.from.actor\],v=AK(i.from.actor).length||0,m=p.x+p.width/2+(v-1)\*fn.activationWidth/2;this.activations.push({startx:m,starty:this.verticalPos+2,stopx:m+fn.activationWidth,stopy:void 0,actor:i.from.actor,anchored:Jh.anchorElement(a)})},endActivation:function(i){const a=this.activations.map(function(f){return f.actor}).lastIndexOf(i.from.actor);return this.activations.splice(a,1)\[0\]},createLoop:function(i={message:void 0,wrap:!1,width:void 0},a){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:i.message,wrap:i.wrap,width:i.width,height:0,fill:a}},newLoop:function(i={message:void 0,wrap:!1,width:void 0},a){this.sequenceItems.push(this.createLoop(i,a))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems\[this.sequenceItems.length-1\].overlap:!1},addSectionToLoop:function(i){const a=this.sequenceItems.pop();a.sections=a.sections||\[\],a.sectionTitles=a.sectionTitles||\[\],a.sections.push({y:Pr.getVerticalPos(),height:0}),a.sectionTitles.push(i),this.sequenceItems.push(a)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=Yr.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},WHe=function(i,a){Pr.bumpVerticalPos(fn.boxMargin),a.height=fn.boxMargin,a.starty=Pr.getVerticalPos();const f=fT();f.x=a.startx,f.y=a.starty,f.width=a.width||fn.width,f.class="note";const p=i.append("g"),v=Jh.drawRect(p,f),m=Pdt();m.x=a.startx,m.y=a.starty,m.width=f.width,m.dy="1em",m.text=a.message,m.class="noteText",m.fontFamily=fn.noteFontFamily,m.fontSize=fn.noteFontSize,m.fontWeight=fn.noteFontWeight,m.anchor=fn.noteAlign,m.textMargin=fn.noteMargin,m.valign="center";const b=lL(p,m),E=Math.round(b.map(\_=>(\_.\_groups||\_)\[0\]\[0\].getBBox().height).reduce((\_,L)=>\_+L));v.attr("height",E+2\*fn.noteMargin),a.height+=E+2\*fn.noteMargin,Pr.bumpVerticalPos(E+2\*fn.noteMargin),a.stopy=a.starty+E+2\*fn.noteMargin,a.stopx=a.startx+f.width,Pr.insert(a.startx,a.starty,a.stopx,a.stopy),Pr.models.addNote(a)},TT=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),hL=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),dgt=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});function KHe(i,a){Pr.bumpVerticalPos(10);const{startx:f,stopx:p,message:v}=a,m=Yr.splitBreaks(v).length,b=$a.calculateTextDimensions(v,TT(fn)),E=b.height/m;a.height+=E,Pr.bumpVerticalPos(E);let \_,L=b.height-10;const N=b.width;if(f===p){\_=Pr.getVerticalPos()+L,fn.rightAngles||(L+=fn.boxMargin,\_=Pr.getVerticalPos()+L),L+=30;const B=Yr.getMax(N/2,fn.width/2);Pr.insert(f-B,Pr.getVerticalPos()-10+L,p+B,Pr.getVerticalPos()+30+L)}else L+=fn.boxMargin,\_=Pr.getVerticalPos()+L,Pr.insert(f,\_-10,p,\_);return Pr.bumpVerticalPos(L),a.height+=L,a.stopy=a.starty+a.height,Pr.insert(a.fromBounds,a.starty,a.toBounds,a.stopy),\_}const YHe=function(i,a,f,p){const{startx:v,stopx:m,starty:b,message:E,type:\_,sequenceIndex:L,sequenceVisible:N}=a,B=$a.calculateTextDimensions(E,TT(fn)),j=Pdt();j.x=v,j.y=b+10,j.width=m-v,j.class="messageText",j.dy="1em",j.text=E,j.fontFamily=fn.messageFontFamily,j.fontSize=fn.messageFontSize,j.fontWeight=fn.messageFontWeight,j.anchor=fn.messageAlign,j.valign="center",j.textMargin=fn.wrapPadding,j.tspan=!1,lL(i,j);const R=B.width;let z;v===m?fn.rightAngles?z=i.append("path").attr("d",\`M ${v},${f} H ${v+Yr.getMax(fn.width/2,R/2)} V ${f+25} H ${v}\`):z=i.append("path").attr("d","M "+v+","+f+" C "+(v+60)+","+(f-10)+" "+(v+60)+","+(f+30)+" "+v+","+(f+20)):(z=i.append("line"),z.attr("x1",v),z.attr("y1",f),z.attr("x2",m),z.attr("y2",f)),\_===p.db.LINETYPE.DOTTED||\_===p.db.LINETYPE.DOTTED\_CROSS||\_===p.db.LINETYPE.DOTTED\_POINT||\_===p.db.LINETYPE.DOTTED\_OPEN?(z.style("stroke-dasharray","3, 3"),z.attr("class","messageLine1")):z.attr("class","messageLine0");let K="";fn.arrowMarkerAbsolute&&(K=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,K=K.replace(/\\(/g,"\\\\("),K=K.replace(/\\)/g,"\\\\)")),z.attr("stroke-width",2),z.attr("stroke","none"),z.style("fill","none"),(\_===p.db.LINETYPE.SOLID||\_===p.db.LINETYPE.DOTTED)&&z.attr("marker-end","url("+K+"#arrowhead)"),(\_===p.db.LINETYPE.SOLID\_POINT||\_===p.db.LINETYPE.DOTTED\_POINT)&&z.attr("marker-end","url("+K+"#filled-head)"),(\_===p.db.LINETYPE.SOLID\_CROSS||\_===p.db.LINETYPE.DOTTED\_CROSS)&&z.attr("marker-end","url("+K+"#crosshead)"),(N||fn.showSequenceNumbers)&&(z.attr("marker-start","url("+K+"#sequencenumber)"),i.append("text").attr("x",v).attr("y",f+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(L))},XHe=function(i,a,f,p,v,m,b){let E=0,\_=0,L,N=0;for(const B of p){const j=a\[B\],R=j.box;L&&L!=R&&(b||Pr.models.addBox(L),\_+=fn.boxMargin+L.margin),R&&R!=L&&(b||(R.x=E+\_,R.y=v),\_+=R.margin),j.width=j.width||fn.width,j.height=Yr.getMax(j.height||fn.height,fn.height),j.margin=j.margin||fn.actorMargin,N=Yr.getMax(N,j.height),f\[j.name\]&&(\_+=j.width/2),j.x=E+\_,j.starty=Pr.getVerticalPos(),Pr.insert(j.x,v,j.x+j.width,j.height),E+=j.width+\_,j.box&&(j.box.width=E+R.margin-j.box.x),\_=j.margin,L=j.box,Pr.models.addActor(j)}L&&!b&&Pr.models.addBox(L),Pr.bumpVerticalPos(N)},ggt=function(i,a,f,p){if(p){let v=0;Pr.bumpVerticalPos(fn.boxMargin\*2);for(const m of f){const b=a\[m\];b.stopy||(b.stopy=Pr.getVerticalPos());const E=Jh.drawActor(i,b,fn,!0);v=Yr.getMax(v,E)}Pr.bumpVerticalPos(v+fn.boxMargin)}else for(const v of f){const m=a\[v\];Jh.drawActor(i,m,fn,!1)}},ERt=function(i,a,f,p){let v=0,m=0;for(const b of f){const E=a\[b\],\_=tGe(E),L=Jh.drawPopup(i,E,\_,fn,fn.forceMenus,p);L.height>v&&(v=L.height),L.width+E.x>m&&(m=L.width+E.x)}return{maxHeight:v,maxWidth:m}},TRt=function(i){Y1(fn,i),i.fontFamily&&(fn.actorFontFamily=fn.noteFontFamily=fn.messageFontFamily=i.fontFamily),i.fontSize&&(fn.actorFontSize=fn.noteFontSize=fn.messageFontSize=i.fontSize),i.fontWeight&&(fn.actorFontWeight=fn.noteFontWeight=fn.messageFontWeight=i.fontWeight)},AK=function(i){return Pr.activations.filter(function(a){return a.actor===i})},CRt=function(i,a){const f=a\[i\],p=AK(i),v=p.reduce(function(b,E){return Yr.getMin(b,E.startx)},f.x+f.width/2-1),m=p.reduce(function(b,E){return Yr.getMax(b,E.stopx)},f.x+f.width/2+1);return\[v,m\]};function y3(i,a,f,p,v){Pr.bumpVerticalPos(f);let m=p;if(a.id&&a.message&&i\[a.id\]){const b=i\[a.id\].width,E=TT(fn);a.message=$a.wrapLabel(\`\[${a.message}\]\`,b-2\*fn.wrapPadding,E),a.width=b,a.wrap=!0;const \_=$a.calculateTextDimensions(a.message,E),L=Yr.getMax(\_.height,fn.labelBoxHeight);m=p+L,Ut.debug(\`${L} - ${a.message}\`)}v(a),Pr.bumpVerticalPos(m)}function QHe(i,a,f,p,v,m,b){function E(L,N){L.x{Ct.add(Z.from),Ct.add(Z.to)}),z=z.filter(Z=>Ct.has(Z))}XHe(L,N,B,z,0,K,!1);const mt=iGe(K,N,bt,p);Jh.insertArrowHead(L),Jh.insertArrowCrossHead(L),Jh.insertArrowFilledHead(L),Jh.insertSequenceNumber(L);function yt(Ct,Z){const Tt=Pr.endActivation(Ct);Tt.starty+18>Z&&(Tt.starty=Z-6,Z+=12),Jh.drawActivation(L,Tt,Z,fn,AK(Ct.from.actor).length),Pr.insert(Tt.startx,Z-10,Tt.stopx,Z)}let dt=1,ht=1;const wt=\[\],X=\[\];K.forEach(function(Ct,Z){let Tt,Ht,It;switch(Ct.type){case p.db.LINETYPE.NOTE:Pr.resetVerticalPos(),Ht=Ct.noteModel,WHe(L,Ht);break;case p.db.LINETYPE.ACTIVE\_START:Pr.newActivation(Ct,L,N);break;case p.db.LINETYPE.ACTIVE\_END:yt(Ct,Pr.getVerticalPos());break;case p.db.LINETYPE.LOOP\_START:y3(mt,Ct,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ft=>Pr.newLoop(Ft));break;case p.db.LINETYPE.LOOP\_END:Tt=Pr.endLoop(),Jh.drawLoop(L,Tt,"loop",fn),Pr.bumpVerticalPos(Tt.stopy-Pr.getVerticalPos()),Pr.models.addLoop(Tt);break;case p.db.LINETYPE.RECT\_START:y3(mt,Ct,fn.boxMargin,fn.boxMargin,Ft=>Pr.newLoop(void 0,Ft.message));break;case p.db.LINETYPE.RECT\_END:Tt=Pr.endLoop(),X.push(Tt),Pr.models.addLoop(Tt),Pr.bumpVerticalPos(Tt.stopy-Pr.getVerticalPos());break;case p.db.LINETYPE.OPT\_START:y3(mt,Ct,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ft=>Pr.newLoop(Ft));break;case p.db.LINETYPE.OPT\_END:Tt=Pr.endLoop(),Jh.drawLoop(L,Tt,"opt",fn),Pr.bumpVerticalPos(Tt.stopy-Pr.getVerticalPos()),Pr.models.addLoop(Tt);break;case p.db.LINETYPE.ALT\_START:y3(mt,Ct,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ft=>Pr.newLoop(Ft));break;case p.db.LINETYPE.ALT\_ELSE:y3(mt,Ct,fn.boxMargin+fn.boxTextMargin,fn.boxMargin,Ft=>Pr.addSectionToLoop(Ft));break;case p.db.LINETYPE.ALT\_END:Tt=Pr.endLoop(),Jh.drawLoop(L,Tt,"alt",fn),Pr.bumpVerticalPos(Tt.stopy-Pr.getVerticalPos()),Pr.models.addLoop(Tt);break;case p.db.LINETYPE.PAR\_START:case p.db.LINETYPE.PAR\_OVER\_START:y3(mt,Ct,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ft=>Pr.newLoop(Ft)),Pr.saveVerticalPos();break;case p.db.LINETYPE.PAR\_AND:y3(mt,Ct,fn.boxMargin+fn.boxTextMargin,fn.boxMargin,Ft=>Pr.addSectionToLoop(Ft));break;case p.db.LINETYPE.PAR\_END:Tt=Pr.endLoop(),Jh.drawLoop(L,Tt,"par",fn),Pr.bumpVerticalPos(Tt.stopy-Pr.getVerticalPos()),Pr.models.addLoop(Tt);break;case p.db.LINETYPE.AUTONUMBER:dt=Ct.message.start||dt,ht=Ct.message.step||ht,Ct.message.visible?p.db.enableSequenceNumbers():p.db.disableSequenceNumbers();break;case p.db.LINETYPE.CRITICAL\_START:y3(mt,Ct,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ft=>Pr.newLoop(Ft));break;case p.db.LINETYPE.CRITICAL\_OPTION:y3(mt,Ct,fn.boxMargin+fn.boxTextMargin,fn.boxMargin,Ft=>Pr.addSectionToLoop(Ft));break;case p.db.LINETYPE.CRITICAL\_END:Tt=Pr.endLoop(),Jh.drawLoop(L,Tt,"critical",fn),Pr.bumpVerticalPos(Tt.stopy-Pr.getVerticalPos()),Pr.models.addLoop(Tt);break;case p.db.LINETYPE.BREAK\_START:y3(mt,Ct,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ft=>Pr.newLoop(Ft));break;case p.db.LINETYPE.BREAK\_END:Tt=Pr.endLoop(),Jh.drawLoop(L,Tt,"break",fn),Pr.bumpVerticalPos(Tt.stopy-Pr.getVerticalPos()),Pr.models.addLoop(Tt);break;default:try{It=Ct.msgModel,It.starty=Pr.getVerticalPos(),It.sequenceIndex=dt,It.sequenceVisible=p.db.showSequenceNumbers();const Ft=KHe(L,It);QHe(Ct,It,Ft,Z,N,B,j),wt.push({messageModel:It,lineStartY:Ft}),Pr.models.addMessage(It)}catch(Ft){Ut.error("error while drawing message",Ft)}}\[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(Ct.type)&&(dt=dt+ht)}),Ut.debug("createdActors",B),Ut.debug("destroyedActors",j),ggt(L,N,z,!1),wt.forEach(Ct=>YHe(L,Ct.messageModel,Ct.lineStartY,p)),fn.mirrorActors&&ggt(L,N,z,!0),X.forEach(Ct=>Jh.drawBackgroundRect(L,Ct)),yRt(L,N,z,fn),Pr.models.boxes.forEach(function(Ct){Ct.height=Pr.getVerticalPos()-Ct.y,Pr.insert(Ct.x,Ct.y,Ct.x+Ct.width,Ct.height),Ct.startx=Ct.x,Ct.starty=Ct.y,Ct.stopx=Ct.startx+Ct.width,Ct.stopy=Ct.starty+Ct.height,Ct.stroke="rgb(0,0,0, 0.5)",Jh.drawBox(L,Ct,fn)}),st&&Pr.bumpVerticalPos(fn.boxMargin);const pt=ERt(L,N,z,\_),{bounds:U}=Pr.getBounds();let xt=U.stopy-U.starty;xt{const b=i\[m\];b.wrap&&(b.description=$a.wrapLabel(b.description,fn.width-2\*fn.wrapPadding,dgt(fn)));const E=$a.calculateTextDimensions(b.description,dgt(fn));b.width=b.wrap?fn.width:Yr.getMax(fn.width,E.width+2\*fn.wrapPadding),b.height=b.wrap?Yr.getMax(E.height,fn.height):fn.height,p=Yr.getMax(p,b.height)});for(const m in a){const b=i\[m\];if(!b)continue;const E=i\[b.nextActor\];if(!E){const B=a\[m\]+fn.actorMargin-b.width/2;b.margin=Yr.getMax(B,fn.actorMargin);continue}const L=a\[m\]+fn.actorMargin-b.width/2-E.width/2;b.margin=Yr.getMax(L,fn.actorMargin)}let v=0;return f.forEach(m=>{const b=TT(fn);let E=m.actorKeys.reduce((N,B)=>N+=i\[B\].width+(i\[B\].margin||0),0);E-=2\*fn.boxTextMargin,m.wrap&&(m.name=$a.wrapLabel(m.name,E-2\*fn.wrapPadding,b));const \_=$a.calculateTextDimensions(m.name,b);v=Yr.getMax(\_.height,v);const L=Yr.getMax(E,\_.width+2\*fn.wrapPadding);if(m.margin=fn.boxTextMargin,Em.textMaxHeight=v),Yr.getMax(p,fn.height)}const nGe=function(i,a,f){const p=a\[i.from\].x,v=a\[i.to\].x,m=i.wrap&&i.message;let b=$a.calculateTextDimensions(m?$a.wrapLabel(i.message,fn.width,hL(fn)):i.message,hL(fn));const E={width:m?fn.width:Yr.getMax(fn.width,b.width+2\*fn.noteMargin),height:0,startx:a\[i.from\].x,stopx:0,starty:0,stopy:0,message:i.message};return i.placement===f.db.PLACEMENT.RIGHTOF?(E.width=m?Yr.getMax(fn.width,b.width):Yr.getMax(a\[i.from\].width/2+a\[i.to\].width/2,b.width+2\*fn.noteMargin),E.startx=p+(a\[i.from\].width+fn.actorMargin)/2):i.placement===f.db.PLACEMENT.LEFTOF?(E.width=m?Yr.getMax(fn.width,b.width+2\*fn.noteMargin):Yr.getMax(a\[i.from\].width/2+a\[i.to\].width/2,b.width+2\*fn.noteMargin),E.startx=p-E.width+(a\[i.from\].width-fn.actorMargin)/2):i.to===i.from?(b=$a.calculateTextDimensions(m?$a.wrapLabel(i.message,Yr.getMax(fn.width,a\[i.from\].width),hL(fn)):i.message,hL(fn)),E.width=m?Yr.getMax(fn.width,a\[i.from\].width):Yr.getMax(a\[i.from\].width,fn.width,b.width+2\*fn.noteMargin),E.startx=p+(a\[i.from\].width-E.width)/2):(E.width=Math.abs(p+a\[i.from\].width/2-(v+a\[i.to\].width/2))+fn.actorMargin,E.startx=p2,B=K=>E?-K:K;i.from===i.to?L=\_:(i.activate&&!N&&(L+=B(fn.activationWidth/2-1)),\[f.db.LINETYPE.SOLID\_OPEN,f.db.LINETYPE.DOTTED\_OPEN\].includes(i.type)||(L+=B(3)));const j=\[p,v,m,b\],R=Math.abs(\_-L);i.wrap&&i.message&&(i.message=$a.wrapLabel(i.message,Yr.getMax(R+2\*fn.wrapPadding,fn.width),TT(fn)));const z=$a.calculateTextDimensions(i.message,TT(fn));return{width:Yr.getMax(i.wrap?0:z.width+2\*fn.wrapPadding,R+2\*fn.wrapPadding,fn.width),height:0,startx:\_,stopx:L,starty:0,stopy:0,message:i.message,type:i.type,wrap:i.wrap,fromBounds:Math.min.apply(null,j),toBounds:Math.max.apply(null,j)}},iGe=function(i,a,f,p){const v={},m=\[\];let b,E,\_;return i.forEach(function(L){switch(L.id=$a.random({length:10}),L.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.PAR\_OVER\_START:case p.db.LINETYPE.CRITICAL\_START:case p.db.LINETYPE.BREAK\_START:m.push({id:L.id,msg:L.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:L.message&&(b=m.pop(),v\[b.id\]=b,v\[L.id\]=b,m.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=m.pop(),v\[b.id\]=b;break;case p.db.LINETYPE.ACTIVE\_START:{const B=a\[L.from?L.from.actor:L.to.actor\],j=AK(L.from?L.from.actor:L.to.actor).length,R=B.x+B.width/2+(j-1)\*fn.activationWidth/2,z={startx:R,stopx:R+fn.activationWidth,actor:L.from.actor,enabled:!0};Pr.activations.push(z)}break;case p.db.LINETYPE.ACTIVE\_END:{const B=Pr.activations.map(j=>j.actor).lastIndexOf(L.from.actor);delete Pr.activations.splice(B,1)\[0\]}break}L.placement!==void 0?(E=nGe(L,a,p),L.noteModel=E,m.forEach(B=>{b=B,b.from=Yr.getMin(b.from,E.startx),b.to=Yr.getMax(b.to,E.startx+E.width),b.width=Yr.getMax(b.width,Math.abs(b.from-b.to))-fn.labelBoxWidth})):(\_=rGe(L,a,p),L.msgModel=\_,\_.startx&&\_.stopx&&m.length>0&&m.forEach(B=>{if(b=B,\_.startx===\_.stopx){const j=a\[L.from\],R=a\[L.to\];b.from=Yr.getMin(j.x-\_.width/2,j.x-j.width/2,b.from),b.to=Yr.getMax(R.x+\_.width/2,R.x+j.width/2,b.to),b.width=Yr.getMax(b.width,Math.abs(b.to-b.from))-fn.labelBoxWidth}else b.from=Yr.getMin(\_.startx,b.from),b.to=Yr.getMax(\_.stopx,b.to),b.width=Yr.getMax(b.width,\_.width)-fn.labelBoxWidth}))}),Pr.activations=\[\],Ut.debug("Loop type widths:",v),v},sGe=Object.freeze(Object.defineProperty({\_\_proto\_\_:null,diagram:{parser:eHe,db:vRt,renderer:{bounds:Pr,drawActors:ggt,drawActorsPopup:ERt,setConf:TRt,draw:ZHe},styles:CHe,init:({wrap:i})=>{vRt.setWrap(i)}}},Symbol.toStringTag,{value:"Module"}));var pgt=function(){var i=function(\_e,$t,re,ie){for(re=re||{},ie=\_e.length;ie--;re\[\_e\[ie\]\]=$t);return re},a=\[1,16\],f=\[1,17\],p=\[1,18\],v=\[1,37\],m=\[1,38\],b=\[1,24\],E=\[1,22\],\_=\[1,23\],L=\[1,29\],N=\[1,30\],B=\[1,31\],j=\[1,32\],R=\[1,33\],z=\[1,34\],K=\[1,25\],it=\[1,26\],st=\[1,27\],ut=\[1,28\],bt=\[1,42\],mt=\[1,39\],yt=\[1,40\],dt=\[1,41\],ht=\[1,43\],wt=\[1,9\],X=\[1,8,9\],pt=\[1,54\],U=\[1,55\],xt=\[1,56\],nt=\[1,57\],Ot=\[1,58\],Nt=\[1,59\],qt=\[1,60\],Ct=\[1,8,9,38\],Z=\[1,71\],Tt=\[1,8,9,12,13,21,36,38,41,58,59,60,61,62,63,64,69,71\],Ht=\[1,8,9,12,13,19,21,36,38,41,45,58,59,60,61,62,63,64,69,71,84,86,87,88,89\],It=\[13,84,86,87,88,89\],Ft=\[13,63,64,84,86,87,88,89\],ke=\[13,58,59,60,61,62,84,86,87,88,89\],pn=\[1,90\],Me=\[1,8,9,36,38,41\],ve=\[1,8,9,21\],Ge={trace:function(){},yy:{},symbols\_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS\_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,cssClassStatement:27,noteStatement:28,direction:29,acc\_title:30,acc\_title\_value:31,acc\_descr:32,acc\_descr\_value:33,acc\_descr\_multiline\_value:34,namespaceIdentifier:35,STRUCT\_START:36,classStatements:37,STRUCT\_STOP:38,NAMESPACE:39,classIdentifier:40,STYLE\_SEPARATOR:41,members:42,CLASS:43,ANNOTATION\_START:44,ANNOTATION\_END:45,MEMBER:46,SEPARATOR:47,relation:48,NOTE\_FOR:49,noteText:50,NOTE:51,direction\_tb:52,direction\_bt:53,direction\_rl:54,direction\_lr:55,relationType:56,lineType:57,AGGREGATION:58,EXTENSION:59,COMPOSITION:60,DEPENDENCY:61,LOLLIPOP:62,LINE:63,DOTTED\_LINE:64,CALLBACK:65,LINK:66,LINK\_TARGET:67,CLICK:68,CALLBACK\_NAME:69,CALLBACK\_ARGS:70,HREF:71,CSSCLASS:72,commentToken:73,textToken:74,graphCodeTokens:75,textNoTagsToken:76,TAGSTART:77,TAGEND:78,"==":79,"--":80,PCT:81,DEFAULT:82,SPACE:83,MINUS:84,keywords:85,UNICODE\_TEXT:86,NUM:87,ALPHA:88,BQUOTE\_STR:89,$accept:0,$end:1},terminals\_:{2:"error",7:"CLASS\_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",30:"acc\_title",31:"acc\_title\_value",32:"acc\_descr",33:"acc\_descr\_value",34:"acc\_descr\_multiline\_value",36:"STRUCT\_START",38:"STRUCT\_STOP",39:"NAMESPACE",41:"STYLE\_SEPARATOR",43:"CLASS",44:"ANNOTATION\_START",45:"ANNOTATION\_END",46:"MEMBER",47:"SEPARATOR",49:"NOTE\_FOR",51:"NOTE",52:"direction\_tb",53:"direction\_bt",54:"direction\_rl",55:"direction\_lr",58:"AGGREGATION",59:"EXTENSION",60:"COMPOSITION",61:"DEPENDENCY",62:"LOLLIPOP",63:"LINE",64:"DOTTED\_LINE",65:"CALLBACK",66:"LINK",67:"LINK\_TARGET",68:"CLICK",69:"CALLBACK\_NAME",70:"CALLBACK\_ARGS",71:"HREF",72:"CSSCLASS",75:"graphCodeTokens",77:"TAGSTART",78:"TAGEND",79:"==",80:"--",81:"PCT",82:"DEFAULT",83:"SPACE",84:"MINUS",85:"keywords",86:"UNICODE\_TEXT",87:"NUM",88:"ALPHA",89:"BQUOTE\_STR"},productions\_:\[0,\[3,1\],\[3,1\],\[4,1\],\[6,4\],\[5,1\],\[5,2\],\[5,3\],\[11,3\],\[15,1\],\[15,2\],\[17,1\],\[17,1\],\[17,2\],\[17,2\],\[17,2\],\[10,1\],\[10,2\],\[10,1\],\[10,1\],\[10,1\],\[10,1\],\[10,1\],\[10,1\],\[10,1\],\[10,1\],\[10,2\],\[10,2\],\[10,1\],\[22,4\],\[22,5\],\[35,2\],\[37,1\],\[37,2\],\[37,3\],\[23,1\],\[23,3\],\[23,4\],\[23,6\],\[40,2\],\[40,3\],\[25,4\],\[42,1\],\[42,2\],\[24,1\],\[24,2\],\[24,1\],\[24,1\],\[20,3\],\[20,4\],\[20,4\],\[20,5\],\[28,3\],\[28,2\],\[29,1\],\[29,1\],\[29,1\],\[29,1\],\[48,3\],\[48,2\],\[48,2\],\[48,1\],\[56,1\],\[56,1\],\[56,1\],\[56,1\],\[56,1\],\[57,1\],\[57,1\],\[26,3\],\[26,4\],\[26,3\],\[26,4\],\[26,4\],\[26,5\],\[26,3\],\[26,4\],\[26,4\],\[26,5\],\[26,4\],\[26,5\],\[26,5\],\[26,6\],\[27,3\],\[73,1\],\[73,1\],\[74,1\],\[74,1\],\[74,1\],\[74,1\],\[74,1\],\[74,1\],\[74,1\],\[76,1\],\[76,1\],\[76,1\],\[76,1\],\[16,1\],\[16,1\],\[16,1\],\[16,1\],\[18,1\],\[50,1\]\],performAction:function($t,re,ie,Oe,oe,Ne,me){var cn=Ne.length-1;switch(oe){case 8:this.$=Ne\[cn-1\];break;case 9:case 11:case 12:this.$=Ne\[cn\];break;case 10:case 13:this.$=Ne\[cn-1\]+Ne\[cn\];break;case 14:case 15:this.$=Ne\[cn-1\]+"~"+Ne\[cn\]+"~";break;case 16:Oe.addRelation(Ne\[cn\]);break;case 17:Ne\[cn-1\].title=Oe.cleanupLabel(Ne\[cn\]),Oe.addRelation(Ne\[cn-1\]);break;case 26:this.$=Ne\[cn\].trim(),Oe.setAccTitle(this.$);break;case 27:case 28:this.$=Ne\[cn\].trim(),Oe.setAccDescription(this.$);break;case 29:Oe.addClassesToNamespace(Ne\[cn-3\],Ne\[cn-1\]);break;case 30:Oe.addClassesToNamespace(Ne\[cn-4\],Ne\[cn-1\]);break;case 31:this.$=Ne\[cn\],Oe.addNamespace(Ne\[cn\]);break;case 32:this.$=\[Ne\[cn\]\];break;case 33:this.$=\[Ne\[cn-1\]\];break;case 34:Ne\[cn\].unshift(Ne\[cn-2\]),this.$=Ne\[cn\];break;case 36:Oe.setCssClass(Ne\[cn-2\],Ne\[cn\]);break;case 37:Oe.addMembers(Ne\[cn-3\],Ne\[cn-1\]);break;case 38:Oe.setCssClass(Ne\[cn-5\],Ne\[cn-3\]),Oe.addMembers(Ne\[cn-5\],Ne\[cn-1\]);break;case 39:this.$=Ne\[cn\],Oe.addClass(Ne\[cn\]);break;case 40:this.$=Ne\[cn-1\],Oe.addClass(Ne\[cn-1\]),Oe.setClassLabel(Ne\[cn-1\],Ne\[cn\]);break;case 41:Oe.addAnnotation(Ne\[cn\],Ne\[cn-2\]);break;case 42:this.$=\[Ne\[cn\]\];break;case 43:Ne\[cn\].push(Ne\[cn-1\]),this.$=Ne\[cn\];break;case 44:break;case 45:Oe.addMember(Ne\[cn-1\],Oe.cleanupLabel(Ne\[cn\]));break;case 46:break;case 47:break;case 48:this.$={id1:Ne\[cn-2\],id2:Ne\[cn\],relation:Ne\[cn-1\],relationTitle1:"none",relationTitle2:"none"};break;case 49:this.$={id1:Ne\[cn-3\],id2:Ne\[cn\],relation:Ne\[cn-1\],relationTitle1:Ne\[cn-2\],relationTitle2:"none"};break;case 50:this.$={id1:Ne\[cn-3\],id2:Ne\[cn\],relation:Ne\[cn-2\],relationTitle1:"none",relationTitle2:Ne\[cn-1\]};break;case 51:this.$={id1:Ne\[cn-4\],id2:Ne\[cn\],relation:Ne\[cn-2\],relationTitle1:Ne\[cn-3\],relationTitle2:Ne\[cn-1\]};break;case 52:Oe.addNote(Ne\[cn\],Ne\[cn-1\]);break;case 53:Oe.addNote(Ne\[cn\]);break;case 54:Oe.setDirection("TB");break;case 55:Oe.setDirection("BT");break;case 56:Oe.setDirection("RL");break;case 57:Oe.setDirection("LR");break;case 58:this.$={type1:Ne\[cn-2\],type2:Ne\[cn\],lineType:Ne\[cn-1\]};break;case 59:this.$={type1:"none",type2:Ne\[cn\],lineType:Ne\[cn-1\]};break;case 60:this.$={type1:Ne\[cn-1\],type2:"none",lineType:Ne\[cn\]};break;case 61:this.$={type1:"none",type2:"none",lineType:Ne\[cn\]};break;case 62:this.$=Oe.relationType.AGGREGATION;break;case 63:this.$=Oe.relationType.EXTENSION;break;case 64:this.$=Oe.relationType.COMPOSITION;break;case 65:this.$=Oe.relationType.DEPENDENCY;break;case 66:this.$=Oe.relationType.LOLLIPOP;break;case 67:this.$=Oe.lineType.LINE;break;case 68:this.$=Oe.lineType.DOTTED\_LINE;break;case 69:case 75:this.$=Ne\[cn-2\],Oe.setClickEvent(Ne\[cn-1\],Ne\[cn\]);break;case 70:case 76:this.$=Ne\[cn-3\],Oe.setClickEvent(Ne\[cn-2\],Ne\[cn-1\]),Oe.setTooltip(Ne\[cn-2\],Ne\[cn\]);break;case 71:this.$=Ne\[cn-2\],Oe.setLink(Ne\[cn-1\],Ne\[cn\]);break;case 72:this.$=Ne\[cn-3\],Oe.setLink(Ne\[cn-2\],Ne\[cn-1\],Ne\[cn\]);break;case 73:this.$=Ne\[cn-3\],Oe.setLink(Ne\[cn-2\],Ne\[cn-1\]),Oe.setTooltip(Ne\[cn-2\],Ne\[cn\]);break;case 74:this.$=Ne\[cn-4\],Oe.setLink(Ne\[cn-3\],Ne\[cn-2\],Ne\[cn\]),Oe.setTooltip(Ne\[cn-3\],Ne\[cn-1\]);break;case 77:this.$=Ne\[cn-3\],Oe.setClickEvent(Ne\[cn-2\],Ne\[cn-1\],Ne\[cn\]);break;case 78:this.$=Ne\[cn-4\],Oe.setClickEvent(Ne\[cn-3\],Ne\[cn-2\],Ne\[cn-1\]),Oe.setTooltip(Ne\[cn-3\],Ne\[cn\]);break;case 79:this.$=Ne\[cn-3\],Oe.setLink(Ne\[cn-2\],Ne\[cn\]);break;case 80:this.$=Ne\[cn-4\],Oe.setLink(Ne\[cn-3\],Ne\[cn-1\],Ne\[cn\]);break;case 81:this.$=Ne\[cn-4\],Oe.setLink(Ne\[cn-3\],Ne\[cn-1\]),Oe.setTooltip(Ne\[cn-3\],Ne\[cn\]);break;case 82:this.$=Ne\[cn-5\],Oe.setLink(Ne\[cn-4\],Ne\[cn-2\],Ne\[cn\]),Oe.setTooltip(Ne\[cn-4\],Ne\[cn-1\]);break;case 83:Oe.setCssClass(Ne\[cn-1\],Ne\[cn\]);break}},table:\[{3:1,4:2,5:3,6:4,7:\[1,6\],10:5,16:35,17:19,18:36,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:a,32:f,34:p,35:20,39:v,40:21,43:m,44:b,46:E,47:\_,49:L,51:N,52:B,53:j,54:R,55:z,65:K,66:it,68:st,72:ut,84:bt,86:mt,87:yt,88:dt,89:ht},{1:\[3\]},{1:\[2,1\]},{1:\[2,2\]},{1:\[2,3\]},i(wt,\[2,5\],{8:\[1,44\]}),{8:\[1,45\]},i(X,\[2,16\],{21:\[1,46\]}),i(X,\[2,18\]),i(X,\[2,19\]),i(X,\[2,20\]),i(X,\[2,21\]),i(X,\[2,22\]),i(X,\[2,23\]),i(X,\[2,24\]),i(X,\[2,25\]),{31:\[1,47\]},{33:\[1,48\]},i(X,\[2,28\]),i(X,\[2,44\],{48:49,56:52,57:53,13:\[1,50\],21:\[1,51\],58:pt,59:U,60:xt,61:nt,62:Ot,63:Nt,64:qt}),{36:\[1,61\]},i(Ct,\[2,35\],{36:\[1,63\],41:\[1,62\]}),i(X,\[2,46\]),i(X,\[2,47\]),{16:64,84:bt,86:mt,87:yt,88:dt},{16:35,17:65,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},{16:35,17:66,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},{16:35,17:67,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},{13:\[1,68\]},{16:35,17:69,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},{13:Z,50:70},i(X,\[2,54\]),i(X,\[2,55\]),i(X,\[2,56\]),i(X,\[2,57\]),i(Tt,\[2,11\],{16:35,18:36,17:72,19:\[1,73\],84:bt,86:mt,87:yt,88:dt,89:ht}),i(Tt,\[2,12\],{19:\[1,74\]}),{15:75,16:76,84:bt,86:mt,87:yt,88:dt},{16:35,17:77,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},i(Ht,\[2,97\]),i(Ht,\[2,98\]),i(Ht,\[2,99\]),i(Ht,\[2,100\]),i(\[1,8,9,12,13,19,21,36,38,41,58,59,60,61,62,63,64,69,71\],\[2,101\]),i(wt,\[2,6\],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,17:19,35:20,40:21,16:35,18:36,5:78,30:a,32:f,34:p,39:v,43:m,44:b,46:E,47:\_,49:L,51:N,52:B,53:j,54:R,55:z,65:K,66:it,68:st,72:ut,84:bt,86:mt,87:yt,88:dt,89:ht}),{5:79,10:5,16:35,17:19,18:36,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:a,32:f,34:p,35:20,39:v,40:21,43:m,44:b,46:E,47:\_,49:L,51:N,52:B,53:j,54:R,55:z,65:K,66:it,68:st,72:ut,84:bt,86:mt,87:yt,88:dt,89:ht},i(X,\[2,17\]),i(X,\[2,26\]),i(X,\[2,27\]),{13:\[1,81\],16:35,17:80,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},{48:82,56:52,57:53,58:pt,59:U,60:xt,61:nt,62:Ot,63:Nt,64:qt},i(X,\[2,45\]),{57:83,63:Nt,64:qt},i(It,\[2,61\],{56:84,58:pt,59:U,60:xt,61:nt,62:Ot}),i(Ft,\[2,62\]),i(Ft,\[2,63\]),i(Ft,\[2,64\]),i(Ft,\[2,65\]),i(Ft,\[2,66\]),i(ke,\[2,67\]),i(ke,\[2,68\]),{8:\[1,86\],23:87,37:85,40:21,43:m},{16:88,84:bt,86:mt,87:yt,88:dt},{42:89,46:pn},{45:\[1,91\]},{13:\[1,92\]},{13:\[1,93\]},{69:\[1,94\],71:\[1,95\]},{16:96,84:bt,86:mt,87:yt,88:dt},{13:Z,50:97},i(X,\[2,53\]),i(X,\[2,102\]),i(Tt,\[2,13\]),i(Tt,\[2,14\]),i(Tt,\[2,15\]),{36:\[2,31\]},{15:98,16:76,36:\[2,9\],84:bt,86:mt,87:yt,88:dt},i(Me,\[2,39\],{11:99,12:\[1,100\]}),i(wt,\[2,7\]),{9:\[1,101\]},i(ve,\[2,48\]),{16:35,17:102,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},{13:\[1,104\],16:35,17:103,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},i(It,\[2,60\],{56:105,58:pt,59:U,60:xt,61:nt,62:Ot}),i(It,\[2,59\]),{38:\[1,106\]},{23:87,37:107,40:21,43:m},{8:\[1,108\],38:\[2,32\]},i(Ct,\[2,36\],{36:\[1,109\]}),{38:\[1,110\]},{38:\[2,42\],42:111,46:pn},{16:35,17:112,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},i(X,\[2,69\],{13:\[1,113\]}),i(X,\[2,71\],{13:\[1,115\],67:\[1,114\]}),i(X,\[2,75\],{13:\[1,116\],70:\[1,117\]}),{13:\[1,118\]},i(X,\[2,83\]),i(X,\[2,52\]),{36:\[2,10\]},i(Me,\[2,40\]),{13:\[1,119\]},{1:\[2,4\]},i(ve,\[2,50\]),i(ve,\[2,49\]),{16:35,17:120,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},i(It,\[2,58\]),i(X,\[2,29\]),{38:\[1,121\]},{23:87,37:122,38:\[2,33\],40:21,43:m},{42:123,46:pn},i(Ct,\[2,37\]),{38:\[2,43\]},i(X,\[2,41\]),i(X,\[2,70\]),i(X,\[2,72\]),i(X,\[2,73\],{67:\[1,124\]}),i(X,\[2,76\]),i(X,\[2,77\],{13:\[1,125\]}),i(X,\[2,79\],{13:\[1,127\],67:\[1,126\]}),{14:\[1,128\]},i(ve,\[2,51\]),i(X,\[2,30\]),{38:\[2,34\]},{38:\[1,129\]},i(X,\[2,74\]),i(X,\[2,78\]),i(X,\[2,80\]),i(X,\[2,81\],{67:\[1,130\]}),i(Me,\[2,8\]),i(Ct,\[2,38\]),i(X,\[2,82\])\],defaultActions:{2:\[2,1\],3:\[2,2\],4:\[2,3\],75:\[2,31\],98:\[2,10\],101:\[2,4\],111:\[2,43\],122:\[2,34\]},parseError:function($t,re){if(re.recoverable)this.trace($t);else{var ie=new Error($t);throw ie.hash=re,ie}},parse:function($t){var re=this,ie=\[0\],Oe=\[\],oe=\[null\],Ne=\[\],me=this.table,cn="",li=0,ya=0,da=2,Oo=1,ds=Ne.slice.call(arguments,1),Dr=Object.create(this.lexer),nr={yy:{}};for(var di in this.yy)Object.prototype.hasOwnProperty.call(this.yy,di)&&(nr.yy\[di\]=this.yy\[di\]);Dr.setInput($t,nr.yy),nr.yy.lexer=Dr,nr.yy.parser=this,typeof Dr.yylloc>"u"&&(Dr.yylloc={});var Ee=Dr.yylloc;Ne.push(Ee);var Yn=Dr.options&&Dr.options.ranges;typeof nr.yy.parseError=="function"?this.parseError=nr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function He(){var Lu;return Lu=Oe.pop()||Dr.lex()||Oo,typeof Lu!="number"&&(Lu instanceof Array&&(Oe=Lu,Lu=Oe.pop()),Lu=re.symbols\_\[Lu\]||Lu),Lu}for(var Ti,gn,ks,qa,La={},Gs,No,vs,nu;;){if(gn=ie\[ie.length-1\],this.defaultActions\[gn\]?ks=this.defaultActions\[gn\]:((Ti===null||typeof Ti>"u")&&(Ti=He()),ks=me\[gn\]&&me\[gn\]\[Ti\]),typeof ks>"u"||!ks.length||!ks\[0\]){var $s="";nu=\[\];for(Gs in me\[gn\])this.terminals\_\[Gs\]&&Gs>da&&nu.push("'"+this.terminals\_\[Gs\]+"'");Dr.showPosition?$s="Parse error on line "+(li+1)+\`: \`+Dr.showPosition()+\` Expecting \`+nu.join(", ")+", got '"+(this.terminals\_\[Ti\]||Ti)+"'":$s="Parse error on line "+(li+1)+": Unexpected "+(Ti==Oo?"end of input":"'"+(this.terminals\_\[Ti\]||Ti)+"'"),this.parseError($s,{text:Dr.match,token:this.terminals\_\[Ti\]||Ti,line:Dr.yylineno,loc:Ee,expected:nu})}if(ks\[0\]instanceof Array&&ks.length>1)throw new Error("Parse Error: multiple actions possible at state: "+gn+", token: "+Ti);switch(ks\[0\]){case 1:ie.push(Ti),oe.push(Dr.yytext),Ne.push(Dr.yylloc),ie.push(ks\[1\]),Ti=null,ya=Dr.yyleng,cn=Dr.yytext,li=Dr.yylineno,Ee=Dr.yylloc;break;case 2:if(No=this.productions\_\[ks\[1\]\]\[1\],La.$=oe\[oe.length-No\],La.\_$={first\_line:Ne\[Ne.length-(No||1)\].first\_line,last\_line:Ne\[Ne.length-1\].last\_line,first\_column:Ne\[Ne.length-(No||1)\].first\_column,last\_column:Ne\[Ne.length-1\].last\_column},Yn&&(La.\_$.range=\[Ne\[Ne.length-(No||1)\].range\[0\],Ne\[Ne.length-1\].range\[1\]\]),qa=this.performAction.apply(La,\[cn,ya,li,nr.yy,ks\[1\],oe,Ne\].concat(ds)),typeof qa<"u")return qa;No&&(ie=ie.slice(0,-1\*No\*2),oe=oe.slice(0,-1\*No),Ne=Ne.slice(0,-1\*No)),ie.push(this.productions\_\[ks\[1\]\]\[0\]),oe.push(La.$),Ne.push(La.\_$),vs=me\[ie\[ie.length-2\]\]\[ie\[ie.length-1\]\],ie.push(vs);break;case 3:return!0}}return!0}},Ke=function(){var \_e={EOF:1,parseError:function(re,ie){if(this.yy.parser)this.yy.parser.parseError(re,ie);else throw new Error(re)},setInput:function($t,re){return this.yy=re||this.yy||{},this.\_input=$t,this.\_more=this.\_backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=\["INITIAL"\],this.yylloc={first\_line:1,first\_column:0,last\_line:1,last\_column:0},this.options.ranges&&(this.yylloc.range=\[0,0\]),this.offset=0,this},input:function(){var $t=this.\_input\[0\];this.yytext+=$t,this.yyleng++,this.offset++,this.match+=$t,this.matched+=$t;var re=$t.match(/(?:\\r\\n?|\\n).\*/g);return re?(this.yylineno++,this.yylloc.last\_line++):this.yylloc.last\_column++,this.options.ranges&&this.yylloc.range\[1\]++,this.\_input=this.\_input.slice(1),$t},unput:function($t){var re=$t.length,ie=$t.split(/(?:\\r\\n?|\\n)/g);this.\_input=$t+this.\_input,this.yytext=this.yytext.substr(0,this.yytext.length-re),this.offset-=re;var Oe=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),ie.length-1&&(this.yylineno-=ie.length-1);var oe=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:ie?(ie.length===Oe.length?this.yylloc.first\_column:0)+Oe\[Oe.length-ie.length\].length-ie\[0\].length:this.yylloc.first\_column-re},this.options.ranges&&(this.yylloc.range=\[oe\[0\],oe\[0\]+this.yyleng-re\]),this.yyleng=this.yytext.length,this},more:function(){return this.\_more=!0,this},reject:function(){if(this.options.backtrack\_lexer)this.\_backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+\`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack\_lexer = true). \`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function($t){this.unput(this.match.slice($t))},pastInput:function(){var $t=this.matched.substr(0,this.matched.length-this.match.length);return($t.length>20?"...":"")+$t.substr(-20).replace(/\\n/g,"")},upcomingInput:function(){var $t=this.match;return $t.length<20&&($t+=this.\_input.substr(0,20-$t.length)),($t.substr(0,20)+($t.length>20?"...":"")).replace(/\\n/g,"")},showPosition:function(){var $t=this.pastInput(),re=new Array($t.length+1).join("-");return $t+this.upcomingInput()+\` \`+re+"^"},test\_match:function($t,re){var ie,Oe,oe;if(this.options.backtrack\_lexer&&(oe={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&&(oe.yylloc.range=this.yylloc.range.slice(0))),Oe=$t\[0\].match(/(?:\\r\\n?|\\n).\*/g),Oe&&(this.yylineno+=Oe.length),this.yylloc={first\_line:this.yylloc.last\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.last\_column,last\_column:Oe?Oe\[Oe.length-1\].length-Oe\[Oe.length-1\].match(/\\r?\\n?/)\[0\].length:this.yylloc.last\_column+$t\[0\].length},this.yytext+=$t\[0\],this.match+=$t\[0\],this.matches=$t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=\[this.offset,this.offset+=this.yyleng\]),this.\_more=!1,this.\_backtrack=!1,this.\_input=this.\_input.slice($t\[0\].length),this.matched+=$t\[0\],ie=this.performAction.call(this,this.yy,this,re,this.conditionStack\[this.conditionStack.length-1\]),this.done&&this.\_input&&(this.done=!1),ie)return ie;if(this.\_backtrack){for(var Ne in oe)this\[Ne\]=oe\[Ne\];return!1}return!1},next:function(){if(this.done)return this.EOF;this.\_input||(this.done=!0);var $t,re,ie,Oe;this.\_more||(this.yytext="",this.match="");for(var oe=this.\_currentRules(),Ne=0;Nere\[0\].length)){if(re=ie,Oe=Ne,this.options.backtrack\_lexer){if($t=this.test\_match(ie,oe\[Ne\]),$t!==!1)return $t;if(this.\_backtrack){re=!1;continue}else return!1}else if(!this.options.flex)break}return re?($t=this.test\_match(re,oe\[Oe\]),$t!==!1?$t:!1):this.\_input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+\`. Unrecognized text. \`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var re=this.next();return re||this.lex()},begin:function(re){this.conditionStack.push(re)},popState:function(){var re=this.conditionStack.length-1;return re>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(re){return re=this.conditionStack.length-1-Math.abs(re||0),re>=0?this.conditionStack\[re\]:"INITIAL"},pushState:function(re){this.begin(re)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(re,ie,Oe,oe){switch(Oe){case 0:return 52;case 1:return 53;case 2:return 54;case 3:return 55;case 4:break;case 5:break;case 6:return this.begin("acc\_title"),30;case 7:return this.popState(),"acc\_title\_value";case 8:return this.begin("acc\_descr"),32;case 9:return this.popState(),"acc\_descr\_value";case 10:this.begin("acc\_descr\_multiline");break;case 11:this.popState();break;case 12:return"acc\_descr\_multiline\_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE\_STATE";case 18:this.begin("callback\_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback\_args");break;case 21:return 69;case 22:this.popState();break;case 23:return 70;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return this.begin("namespace"),39;case 28:return this.popState(),8;case 29:break;case 30:return this.begin("namespace-body"),36;case 31:return this.popState(),38;case 32:return"EOF\_IN\_STRUCT";case 33:return 8;case 34:break;case 35:return"EDGE\_STATE";case 36:return this.begin("class"),43;case 37:return this.popState(),8;case 38:break;case 39:return this.popState(),this.popState(),38;case 40:return this.begin("class-body"),36;case 41:return this.popState(),38;case 42:return"EOF\_IN\_STRUCT";case 43:return"EDGE\_STATE";case 44:return"OPEN\_IN\_STRUCT";case 45:break;case 46:return"MEMBER";case 47:return 72;case 48:return 65;case 49:return 66;case 50:return 68;case 51:return 49;case 52:return 51;case 53:return 44;case 54:return 45;case 55:return 71;case 56:this.popState();break;case 57:return"GENERICTYPE";case 58:this.begin("generic");break;case 59:this.popState();break;case 60:return"BQUOTE\_STR";case 61:this.begin("bqstring");break;case 62:return 67;case 63:return 67;case 64:return 67;case 65:return 67;case 66:return 59;case 67:return 59;case 68:return 61;case 69:return 61;case 70:return 60;case 71:return 58;case 72:return 62;case 73:return 63;case 74:return 64;case 75:return 21;case 76:return 41;case 77:return 84;case 78:return"DOT";case 79:return"PLUS";case 80:return 81;case 81:return"EQUALS";case 82:return"EQUALS";case 83:return 88;case 84:return 12;case 85:return 14;case 86:return"PUNCTUATION";case 87:return 87;case 88:return 86;case 89:return 83;case 90:return 9}},rules:\[/^(?:.\*direction\\s+TB\[^\\n\]\*)/,/^(?:.\*direction\\s+BT\[^\\n\]\*)/,/^(?:.\*direction\\s+RL\[^\\n\]\*)/,/^(?:.\*direction\\s+LR\[^\\n\]\*)/,/^(?:%%(?!\\{)\*\[^\\n\]\*(\\r?\\n?)+)/,/^(?:%%\[^\\n\]\*(\\r?\\n)\*)/,/^(?:accTitle\\s\*:\\s\*)/,/^(?:(?!\\n||)\*\[^\\n\]\*)/,/^(?:accDescr\\s\*:\\s\*)/,/^(?:(?!\\n||)\*\[^\\n\]\*)/,/^(?:accDescr\\s\*\\{\\s\*)/,/^(?:\[\\}\])/,/^(?:\[^\\}\]\*)/,/^(?:\\s\*(\\r?\\n)+)/,/^(?:\\s+)/,/^(?:classDiagram-v2\\b)/,/^(?:classDiagram\\b)/,/^(?:\\\[\\\*\\\])/,/^(?:call\[\\s\]+)/,/^(?:\\(\[\\s\]\*\\))/,/^(?:\\()/,/^(?:\[^(\]\*)/,/^(?:\\))/,/^(?:\[^)\]\*)/,/^(?:\["\])/,/^(?:\[^"\]\*)/,/^(?:\["\])/,/^(?:namespace\\b)/,/^(?:\\s\*(\\r?\\n)+)/,/^(?:\\s+)/,/^(?:\[{\])/,/^(?:\[}\])/,/^(?:$)/,/^(?:\\s\*(\\r?\\n)+)/,/^(?:\\s+)/,/^(?:\\\[\\\*\\\])/,/^(?:class\\b)/,/^(?:\\s\*(\\r?\\n)+)/,/^(?:\\s+)/,/^(?:\[}\])/,/^(?:\[{\])/,/^(?:\[}\])/,/^(?:$)/,/^(?:\\\[\\\*\\\])/,/^(?:\[{\])/,/^(?:\[\\n\])/,/^(?:\[^{}\\n\]\*)/,/^(?:cssClass\\b)/,/^(?:callback\\b)/,/^(?:link\\b)/,/^(?:click\\b)/,/^(?:note for\\b)/,/^(?:note\\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\\b)/,/^(?:\[~\])/,/^(?:\[^~\]\*)/,/^(?:~)/,/^(?:\[\`\])/,/^(?:\[^\`\]+)/,/^(?:\[\`\])/,/^(?:\_self\\b)/,/^(?:\_blank\\b)/,/^(?:\_parent\\b)/,/^(?:\_top\\b)/,/^(?:\\s\*<\\|)/,/^(?:\\s\*\\|>)/,/^(?:\\s\*>)/,/^(?:\\s\*<)/,/^(?:\\s\*\\\*)/,/^(?:\\s\*o\\b)/,/^(?:\\s\*\\(\\))/,/^(?:--)/,/^(?:\\.\\.)/,/^(?::{1}\[^:\\n;\]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\\.)/,/^(?:\\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\\w+)/,/^(?:\\\[)/,/^(?:\\\])/,/^(?:\[!"#$%&'\*+,-.\`?\\\\/\])/,/^(?:\[0-9\]+)/,/^(?:\[\\u00AA\\u00B5\\u00BA\\u00C0-\\u00D6\\u00D8-\\u00F6\]|\[\\u00F8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\]|\[\\u037A-\\u037D\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\]|\[\\u03F7-\\u0481\\u048A-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\]|\[\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\]|\[\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\]|\[\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0\]|\[\\u08A2-\\u08AC\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0977\]|\[\\u0979-\\u097F\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\]|\[\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\]|\[\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\]|\[\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\]|\[\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\]|\[\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\]|\[\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\]|\[\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\]|\[\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D\]|\[\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\]|\[\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\]|\[\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\]|\[\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\]|\[\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\]|\[\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\]|\[\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\]|\[\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\]|\[\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\]|\[\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\]|\[\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\]|\[\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\]|\[\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u1700-\\u170C\\u170E-\\u1711\]|\[\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\]|\[\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191C\]|\[\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\]|\[\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\]|\[\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\]|\[\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\]|\[\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\]|\[\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\]|\[\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\]|\[\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\]|\[\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\]|\[\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\]|\[\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\]|\[\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\]|\[\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\]|\[\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\]|\[\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\]|\[\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\]|\[\\uA640-\\uA66E\\uA67F-\\uA697\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\]|\[\\uA78B-\\uA78E\\uA790-\\uA793\\uA7A0-\\uA7AA\\uA7F8-\\uA801\\uA803-\\uA805\]|\[\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\]|\[\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uAA00-\\uAA28\]|\[\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA80-\\uAAAF\\uAAB1\\uAAB5\]|\[\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\]|\[\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\]|\[\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\]|\[\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\]|\[\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\]|\[\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\]|\[\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\]|\[\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC\])/,/^(?:\\s)/,/^(?:$)/\],conditions:{"namespace-body":{rules:\[26,31,32,33,34,35,36,47,48,49,50,51,52,53,54,55,58,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\],inclusive:!1},namespace:{rules:\[26,27,28,29,30,47,48,49,50,51,52,53,54,55,58,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\],inclusive:!1},"class-body":{rules:\[26,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,58,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\],inclusive:!1},class:{rules:\[26,37,38,39,40,47,48,49,50,51,52,53,54,55,58,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\],inclusive:!1},acc\_descr\_multiline:{rules:\[11,12,26,47,48,49,50,51,52,53,54,55,58,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\],inclusive:!1},acc\_descr:{rules:\[9,26,47,48,49,50,51,52,53,54,55,58,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\],inclusive:!1},acc\_title:{rules:\[7,26,47,48,49,50,51,52,53,54,55,58,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\],inclusive:!1},callback\_args:{rules:\[22,23,26,47,48,49,50,51,52,53,54,55,58,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\],inclusive:!1},callback\_name:{rules:\[19,20,21,26,47,48,49,50,51,52,53,54,55,58,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\],inclusive:!1},href:{rules:\[26,47,48,49,50,51,52,53,54,55,58,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\],inclusive:!1},struct:{rules:\[26,47,48,49,50,51,52,53,54,55,58,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\],inclusive:!1},generic:{rules:\[26,47,48,49,50,51,52,53,54,55,56,57,58,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\],inclusive:!1},bqstring:{rules:\[26,47,48,49,50,51,52,53,54,55,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\],inclusive:!1},string:{rules:\[24,25,26,47,48,49,50,51,52,53,54,55,58,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\],inclusive:!1},INITIAL:{rules:\[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,36,47,48,49,50,51,52,53,54,55,58,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\],inclusive:!0}}};return \_e}();Ge.lexer=Ke;function we(){this.yy={}}return we.prototype=Ge,Ge.Parser=we,new we}();pgt.parser=pgt;const \_Rt=pgt,SRt=\["#","+","~","-",""\];class ARt{constructor(a,f){this.memberType=f,this.visibility="",this.classifier="";const p=Dd(a,Le());this.parseMember(p)}getDisplayDetails(){let a=this.visibility+zN(this.id);this.memberType==="method"&&(a+=\`(${zN(this.parameters.trim())})\`,this.returnType&&(a+=" : "+zN(this.returnType))),a=a.trim();const f=this.parseClassifier();return{displayText:a,cssStyle:f}}parseMember(a){let f="";if(this.memberType==="method"){const p=/(\[#+~-\])?(.+)\\((.\*)\\)(\[\\s$\*\])?(.\*)(\[$\*\])?/,v=a.match(p);if(v){const m=v\[1\]?v\[1\].trim():"";if(SRt.includes(m)&&(this.visibility=m),this.id=v\[2\].trim(),this.parameters=v\[3\]?v\[3\].trim():"",f=v\[4\]?v\[4\].trim():"",this.returnType=v\[5\]?v\[5\].trim():"",f===""){const b=this.returnType.substring(this.returnType.length-1);b.match(/\[$\*\]/)&&(f=b,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const p=a.length,v=a.substring(0,1),m=a.substring(p-1);SRt.includes(v)&&(this.visibility=v),m.match(/\[\*?\]/)&&(f=m),this.id=a.substring(this.visibility===""?0:1,f===""?p:p-1)}this.classifier=f}parseClassifier(){switch(this.classifier){case"\*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const LK="classId-";let bgt=\[\],Ql={},MK=\[\],LRt=0,dk={},vgt=0,FP=\[\];const CT=i=>Yr.sanitizeText(i,Le()),fL=function(i){const a=Yr.sanitizeText(i,Le());let f="",p=a;if(a.indexOf("~")>0){const v=a.split("~");p=CT(v\[0\]),f=CT(v\[1\])}return{className:p,type:f}},aGe=function(i,a){const f=Yr.sanitizeText(i,Le());a&&(a=CT(a));const{className:p}=fL(f);Ql\[p\].label=a},IK=function(i){const a=Yr.sanitizeText(i,Le()),{className:f,type:p}=fL(a);if(Object.hasOwn(Ql,f))return;const v=Yr.sanitizeText(f,Le());Ql\[v\]={id:v,type:p,label:v,cssClasses:\[\],methods:\[\],members:\[\],annotations:\[\],domId:LK+v+"-"+LRt},LRt++},MRt=function(i){const a=Yr.sanitizeText(i,Le());if(a in Ql)return Ql\[a\].domId;throw new Error("Class not found: "+a)},oGe=function(){bgt=\[\],Ql={},MK=\[\],FP=\[\],FP.push(DRt),dk={},vgt=0,ap()},cGe=function(i){return Ql\[i\]},uGe=function(){return Ql},lGe=function(){return bgt},hGe=function(){return MK},fGe=function(i){Ut.debug("Adding relation: "+JSON.stringify(i)),IK(i.id1),IK(i.id2),i.id1=fL(i.id1).className,i.id2=fL(i.id2).className,i.relationTitle1=Yr.sanitizeText(i.relationTitle1.trim(),Le()),i.relationTitle2=Yr.sanitizeText(i.relationTitle2.trim(),Le()),bgt.push(i)},dGe=function(i,a){const f=fL(i).className;Ql\[f\].annotations.push(a)},IRt=function(i,a){IK(i);const f=fL(i).className,p=Ql\[f\];if(typeof a=="string"){const v=a.trim();v.startsWith("<<")&&v.endsWith(">>")?p.annotations.push(CT(v.substring(2,v.length-2))):v.indexOf(")")>0?p.methods.push(new ARt(v,"method")):v&&p.members.push(new ARt(v,"attribute"))}},gGe=function(i,a){Array.isArray(a)&&(a.reverse(),a.forEach(f=>IRt(i,f)))},pGe=function(i,a){const f={id:\`note${MK.length}\`,class:a,text:i};MK.push(f)},bGe=function(i){return i.startsWith(":")&&(i=i.substring(1)),CT(i.trim())},wgt=function(i,a){i.split(",").forEach(function(f){let p=f;f\[0\].match(/\\d/)&&(p=LK+p),Ql\[p\]!==void 0&&Ql\[p\].cssClasses.push(a)})},vGe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(Ql\[f\].tooltip=CT(a))})},wGe=function(i,a){return a?dk\[a\].classes\[i\].tooltip:Ql\[i\].tooltip},mGe=function(i,a,f){const p=Le();i.split(",").forEach(function(v){let m=v;v\[0\].match(/\\d/)&&(m=LK+m),Ql\[m\]!==void 0&&(Ql\[m\].link=$a.formatUrl(a,p),p.securityLevel==="sandbox"?Ql\[m\].linkTarget="\_top":typeof f=="string"?Ql\[m\].linkTarget=CT(f):Ql\[m\].linkTarget="\_blank")}),wgt(i,"clickable")},yGe=function(i,a,f){i.split(",").forEach(function(p){xGe(p,a,f),Ql\[p\].haveCallback=!0}),wgt(i,"clickable")},xGe=function(i,a,f){const p=Yr.sanitizeText(i,Le());if(Le().securityLevel!=="loose"||a===void 0)return;const m=p;if(Ql\[m\]!==void 0){const b=MRt(m);let E=\[\];if(typeof f=="string"){E=f.split(/,(?=(?:(?:\[^"\]\*"){2})\*\[^"\]\*$)/);for(let \_=0;\_")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),yr(this).classed("hover",!1)})};FP.push(DRt);let ORt="TB";const DK={setAccTitle:cg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,getConfig:()=>Le().class,addClass:IK,bindFunctions:kGe,clear:oGe,getClass:cGe,getClasses:uGe,getNotes:hGe,addAnnotation:dGe,addNote:pGe,getRelations:lGe,addRelation:fGe,getDirection:()=>ORt,setDirection:i=>{ORt=i},addMember:IRt,addMembers:gGe,cleanupLabel:bGe,lineType:EGe,relationType:TGe,setClickEvent:yGe,setCssClass:wgt,setLink:mGe,getTooltip:wGe,setTooltip:vGe,lookUpDomId:MRt,setDiagramTitle:Z2,getDiagramTitle:Db,setClassLabel:aGe,addNamespace:function(i){dk\[i\]===void 0&&(dk\[i\]={id:i,classes:{},children:{},domId:LK+i+"-"+vgt},vgt++)},addClassesToNamespace:function(i,a){dk\[i\]!==void 0&&a.map(f=>{Ql\[f\].parent=i,dk\[i\].classes\[f\]=Ql\[f\]})},getNamespace:function(i){return dk\[i\]},getNamespaces:function(){return dk}},NRt=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: transparent !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #extensionEnd, .extension { fill: transparent !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #aggregationStart, .aggregation { fill: transparent !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #aggregationEnd, .aggregation { fill: transparent !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #lollipopStart, .lollipop { fill: ${i.mainBkg} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #lollipopEnd, .lollipop { fill: ${i.mainBkg} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } .edgeTerminals { font-size: 11px; } .classTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } \`;let PRt=0;const CGe=function(i,a,f,p,v){const m=function(ut){switch(ut){case v.db.relationType.AGGREGATION:return"aggregation";case v.db.relationType.EXTENSION:return"extension";case v.db.relationType.COMPOSITION:return"composition";case v.db.relationType.DEPENDENCY:return"dependency";case v.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(ut=>!Number.isNaN(ut.y));const b=a.points,E=Z7().x(function(ut){return ut.x}).y(function(ut){return ut.y}).curve(FN),\_=i.append("path").attr("d",E(b)).attr("id","edge"+PRt).attr("class","relation");let L="";p.arrowMarkerAbsolute&&(L=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,L=L.replace(/\\(/g,"\\\\("),L=L.replace(/\\)/g,"\\\\)")),f.relation.lineType==1&&\_.attr("class","relation dashed-line"),f.relation.lineType==10&&\_.attr("class","relation dotted-line"),f.relation.type1!=="none"&&\_.attr("marker-start","url("+L+"#"+m(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&\_.attr("marker-end","url("+L+"#"+m(f.relation.type2)+"End)");let N,B;const j=a.points.length;let R=$a.calcLabelPosition(a.points);N=R.x,B=R.y;let z,K,it,st;if(j%2!==0&&j>1){let ut=$a.calcCardinalityPosition(f.relation.type1!=="none",a.points,a.points\[0\]),bt=$a.calcCardinalityPosition(f.relation.type2!=="none",a.points,a.points\[j-1\]);Ut.debug("cardinality\_1\_point "+JSON.stringify(ut)),Ut.debug("cardinality\_2\_point "+JSON.stringify(bt)),z=ut.x,K=ut.y,it=bt.x,st=bt.y}if(f.title!==void 0){const ut=i.append("g").attr("class","classLabel"),bt=ut.append("text").attr("class","label").attr("x",N).attr("y",B).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=bt;const mt=bt.node().getBBox();ut.insert("rect",":first-child").attr("class","box").attr("x",mt.x-p.padding/2).attr("y",mt.y-p.padding/2).attr("width",mt.width+p.padding).attr("height",mt.height+p.padding)}Ut.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",z).attr("y",K).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",it).attr("y",st).attr("fill","black").attr("font-size","6").text(f.relationTitle2),PRt++},\_Ge=function(i,a,f,p){Ut.debug("Rendering class ",a,f);const v=a.id,m={id:v,label:a.id,width:0,height:0},b=i.append("g").attr("id",p.db.lookUpDomId(v)).attr("class","classGroup");let E;a.link?E=b.append("svg:a").attr("xlink:href",a.link).attr("target",a.linkTarget).append("text").attr("y",f.textHeight+f.padding).attr("x",0):E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);let \_=!0;a.annotations.forEach(function(bt){const mt=E.append("tspan").text("«"+bt+"»");\_||mt.attr("dy",f.textHeight),\_=!1});let L=FRt(a);const N=E.append("tspan").text(L).attr("class","title");\_||N.attr("dy",f.textHeight);const B=E.node().getBBox().height;let j,R,z;if(a.members.length>0){j=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin/2).attr("y2",f.padding+B+f.dividerMargin/2);const bt=b.append("text").attr("x",f.padding).attr("y",B+f.dividerMargin+f.textHeight).attr("fill","white").attr("class","classText");\_=!0,a.members.forEach(function(mt){BRt(bt,mt,\_,f),\_=!1}),R=bt.node().getBBox()}if(a.methods.length>0){z=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin+R.height).attr("y2",f.padding+B+f.dividerMargin+R.height);const bt=b.append("text").attr("x",f.padding).attr("y",B+2\*f.dividerMargin+R.height+f.textHeight).attr("fill","white").attr("class","classText");\_=!0,a.methods.forEach(function(mt){BRt(bt,mt,\_,f),\_=!1})}const K=b.node().getBBox();var it=" ";a.cssClasses.length>0&&(it=it+a.cssClasses.join(" "));const ut=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",K.width+2\*f.padding).attr("height",K.height+f.padding+.5\*f.dividerMargin).attr("class",it).node().getBBox().width;return E.node().childNodes.forEach(function(bt){bt.setAttribute("x",(ut-bt.getBBox().width)/2)}),a.tooltip&&E.insert("title").text(a.tooltip),j&&j.attr("x2",ut),z&&z.attr("x2",ut),m.width=ut,m.height=K.height+f.padding+.5\*f.dividerMargin,m},FRt=function(i){let a=i.id;return i.type&&(a+="<"+zN(i.type)+">"),a},SGe=function(i,a,f,p){Ut.debug("Rendering note ",a,f);const v=a.id,m={id:v,text:a.text,width:0,height:0},b=i.append("g").attr("id",v).attr("class","classGroup");let E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);const \_=JSON.parse(\`"${a.text}"\`).split(\` \`);\_.forEach(function(j){Ut.debug(\`Adding line: ${j}\`),E.append("tspan").text(j).attr("class","title").attr("dy",f.textHeight)});const L=b.node().getBBox(),B=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",L.width+2\*f.padding).attr("height",L.height+\_.length\*f.textHeight+f.padding+.5\*f.dividerMargin).node().getBBox().width;return E.node().childNodes.forEach(function(j){j.setAttribute("x",(B-j.getBBox().width)/2)}),m.width=B,m.height=L.height+\_.length\*f.textHeight+f.padding+.5\*f.dividerMargin,m},BRt=function(i,a,f,p){const{displayText:v,cssStyle:m}=a.getDisplayDetails(),b=i.append("tspan").attr("x",p.padding).text(v);m!==""&&b.attr("style",a.cssStyle),f||b.attr("dy",p.textHeight)},mgt={getClassTitleString:FRt,drawClass:\_Ge,drawEdge:CGe,drawNote:SGe};let OK={};const NK=20,BP=function(i){const a=Object.entries(OK).find(f=>f\[1\].label===i);if(a)return a\[0\]},AGe=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")},LGe=Object.freeze(Object.defineProperty({\_\_proto\_\_:null,diagram:{parser:\_Rt,db:DK,renderer:{draw:function(i,a,f,p){const v=Le().class;OK={},Ut.info("Rendering diagram "+i);const m=Le().securityLevel;let b;m==="sandbox"&&(b=yr("#i"+a));const E=yr(m==="sandbox"?b.nodes()\[0\].contentDocument.body:"body"),\_=E.select(\`\[id='${a}'\]\`);AGe(\_);const L=new a1({multigraph:!0});L.setGraph({isMultiGraph:!0}),L.setDefaultEdgeLabel(function(){return{}});const N=p.db.getClasses(),B=Object.keys(N);for(const ut of B){const bt=N\[ut\],mt=mgt.drawClass(\_,bt,v,p);OK\[mt.id\]=mt,L.setNode(mt.id,mt),Ut.info("Org height: "+mt.height)}p.db.getRelations().forEach(function(ut){Ut.info("tjoho"+BP(ut.id1)+BP(ut.id2)+JSON.stringify(ut)),L.setEdge(BP(ut.id1),BP(ut.id2),{relation:ut},ut.title||"DEFAULT")}),p.db.getNotes().forEach(function(ut){Ut.debug(\`Adding note: ${JSON.stringify(ut)}\`);const bt=mgt.drawNote(\_,ut,v,p);OK\[bt.id\]=bt,L.setNode(bt.id,bt),ut.class&&ut.class in N&&L.setEdge(ut.id,BP(ut.class),{relation:{id1:ut.id,id2:ut.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),eL(L),L.nodes().forEach(function(ut){ut!==void 0&&L.node(ut)!==void 0&&(Ut.debug("Node "+ut+": "+JSON.stringify(L.node(ut))),E.select("#"+(p.db.lookUpDomId(ut)||ut)).attr("transform","translate("+(L.node(ut).x-L.node(ut).width/2)+","+(L.node(ut).y-L.node(ut).height/2)+" )"))}),L.edges().forEach(function(ut){ut!==void 0&&L.edge(ut)!==void 0&&(Ut.debug("Edge "+ut.v+" -> "+ut.w+": "+JSON.stringify(L.edge(ut))),mgt.drawEdge(\_,L.edge(ut),L.edge(ut).relation,v,p))});const z=\_.node().getBBox(),K=z.width+NK\*2,it=z.height+NK\*2;og(\_,it,K,v.useMaxWidth);const st=\`${z.x-NK} ${z.y-NK} ${K} ${it}\`;Ut.debug(\`viewBox ${st}\`),\_.attr("viewBox",st)}},styles:NRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,DK.clear()}}},Symbol.toStringTag,{value:"Module"})),ygt=i=>Yr.sanitizeText(i,Le());let xgt={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const MGe=function(i,a,f,p){const v=Object.keys(i);Ut.info("keys:",v),Ut.info(i),v.forEach(function(m){var L,N;const b=i\[m\],\_={shape:"rect",id:b.id,domId:b.domId,labelText:ygt(b.id),labelStyle:"",style:"fill: none; stroke: black",padding:((L=Le().flowchart)==null?void 0:L.padding)??((N=Le().class)==null?void 0:N.padding)};a.setNode(b.id,\_),RRt(b.classes,a,f,p,b.id),Ut.info("setNode",\_)})},RRt=function(i,a,f,p,v){const m=Object.keys(i);Ut.info("keys:",m),Ut.info(i),m.filter(b=>i\[b\].parent==v).forEach(function(b){var z,K;const E=i\[b\],\_=E.cssClasses.join(" "),L={labelStyle:"",style:""},N=E.label??E.id,B=0,j="class\_box",R={labelStyle:L.labelStyle,shape:j,labelText:ygt(N),classData:E,rx:B,ry:B,class:\_,style:L.style,id:E.id,domId:E.domId,tooltip:p.db.getTooltip(E.id,v)||"",haveCallback:E.haveCallback,link:E.link,width:E.type==="group"?500:void 0,type:E.type,padding:((z=Le().flowchart)==null?void 0:z.padding)??((K=Le().class)==null?void 0:K.padding)};a.setNode(E.id,R),v&&a.setParent(E.id,v),Ut.info("setNode",R)})},IGe=function(i,a,f,p){Ut.info(i),i.forEach(function(v,m){var K,it;const b=v,E="",\_={labelStyle:"",style:""},L=b.text,N=0,B="note",j={labelStyle:\_.labelStyle,shape:B,labelText:ygt(L),noteData:b,rx:N,ry:N,class:E,style:\_.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((K=Le().flowchart)==null?void 0:K.padding)??((it=Le().class)==null?void 0:it.padding)};if(a.setNode(b.id,j),Ut.info("setNode",j),!b.class||!(b.class in p))return;const R=f+m,z={id:\`edgeNote${R}\`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:X2(xgt.curve,ig)};a.setEdge(b.id,b.class,z,R)})},DGe=function(i,a){const f=Le().flowchart;let p=0;i.forEach(function(v){var b;p++;const m={classes:"relation",pattern:v.relation.lineType==1?"dashed":"solid",id:"id"+p,arrowhead:v.type==="arrow\_open"?"none":"normal",startLabelRight:v.relationTitle1==="none"?"":v.relationTitle1,endLabelLeft:v.relationTitle2==="none"?"":v.relationTitle2,arrowTypeStart:jRt(v.relation.type1),arrowTypeEnd:jRt(v.relation.type2),style:"fill:none",labelStyle:"",curve:X2(f==null?void 0:f.curve,ig)};if(Ut.info(m,v),v.style!==void 0){const E=em(v.style);m.style=E.style,m.labelStyle=E.labelStyle}v.text=v.title,v.text===void 0?v.style!==void 0&&(m.arrowheadStyle="fill: #333"):(m.arrowheadStyle="fill: #333",m.labelpos="c",((b=Le().flowchart)==null?void 0:b.htmlLabels)??Le().htmlLabels?(m.labelType="html",m.label=''+v.text+""):(m.labelType="text",m.label=v.text.replace(Yr.lineBreakRegex,\` \`),v.style===void 0&&(m.style=m.style||"stroke: #333; stroke-width: 1.5px;fill:none"),m.labelStyle=m.labelStyle.replace("color:","fill:"))),a.setEdge(v.id1,v.id2,m,p)})},OGe=function(i){xgt={...xgt,...i}},NGe=async function(i,a,f,p){Ut.info("Drawing class - ",a);const v=Le().flowchart??Le().class,m=Le().securityLevel;Ut.info("config:",v);const b=(v==null?void 0:v.nodeSpacing)??50,E=(v==null?void 0:v.rankSpacing)??50,\_=new a1({multigraph:!0,compound:!0}).setGraph({rankdir:p.db.getDirection(),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),L=p.db.getNamespaces(),N=p.db.getClasses(),B=p.db.getRelations(),j=p.db.getNotes();Ut.info(B),MGe(L,\_,a,p),RRt(N,\_,a,p),DGe(B,\_),IGe(j,\_,B.length+1,N);let R;m==="sandbox"&&(R=yr("#i"+a));const z=yr(m==="sandbox"?R.nodes()\[0\].contentDocument.body:"body"),K=z.select(\`\[id="${a}"\]\`),it=z.select("#"+a+" g");if(await I0t(it,\_,\["aggregation","extension","composition","dependency","lollipop"\],"classDiagram",a),$a.insertTitle(K,"classTitleText",(v==null?void 0:v.titleTopMargin)??5,p.db.getDiagramTitle()),cT(\_,K,v==null?void 0:v.diagramPadding,v==null?void 0:v.useMaxWidth),!(v!=null&&v.htmlLabels)){const st=m==="sandbox"?R.nodes()\[0\].contentDocument:document,ut=st.querySelectorAll('\[id="'+a+'"\] .edgeLabel .label');for(const bt of ut){const mt=bt.getBBox(),yt=st.createElementNS("http://www.w3.org/2000/svg","rect");yt.setAttribute("rx",0),yt.setAttribute("ry",0),yt.setAttribute("width",mt.width),yt.setAttribute("height",mt.height),bt.insertBefore(yt,bt.firstChild)}}};function jRt(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 PGe=Object.freeze(Object.defineProperty({\_\_proto\_\_:null,diagram:{parser:\_Rt,db:DK,renderer:{setConf:OGe,draw:NGe},styles:NRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,DK.clear()}}},Symbol.toStringTag,{value:"Module"}));var kgt=function(){var i=function(Ct,Z,Tt,Ht){for(Tt=Tt||{},Ht=Ct.length;Ht--;Tt\[Ct\[Ht\]\]=Z);return Tt},a=\[1,2\],f=\[1,3\],p=\[1,4\],v=\[2,4\],m=\[1,9\],b=\[1,11\],E=\[1,15\],\_=\[1,16\],L=\[1,17\],N=\[1,18\],B=\[1,30\],j=\[1,19\],R=\[1,20\],z=\[1,21\],K=\[1,22\],it=\[1,23\],st=\[1,25\],ut=\[1,26\],bt=\[1,27\],mt=\[1,28\],yt=\[1,29\],dt=\[1,32\],ht=\[1,33\],wt=\[1,34\],X=\[1,35\],pt=\[1,31\],U=\[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50\],xt=\[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50\],nt=\[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50\],Ot={trace:function(){},yy:{},symbols\_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"-->":14,HIDE\_EMPTY:15,scale:16,WIDTH:17,COMPOSIT\_STATE:18,STRUCT\_START:19,STRUCT\_STOP:20,STATE\_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE\_TEXT:30,direction:31,acc\_title:32,acc\_title\_value:33,acc\_descr:34,acc\_descr\_value:35,acc\_descr\_multiline\_value:36,classDef:37,CLASSDEF\_ID:38,CLASSDEF\_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY\_IDS:42,STYLECLASS:43,direction\_tb:44,direction\_bt:45,direction\_rl:46,direction\_lr:47,eol:48,";":49,EDGE\_STATE:50,STYLE\_SEPARATOR:51,left\_of:52,right\_of:53,$accept:0,$end:1},terminals\_:{2:"error",4:"SPACE",5:"NL",6:"SD",13:"DESCR",14:"-->",15:"HIDE\_EMPTY",16:"scale",17:"WIDTH",18:"COMPOSIT\_STATE",19:"STRUCT\_START",20:"STRUCT\_STOP",21:"STATE\_DESCR",22:"AS",23:"ID",24:"FORK",25:"JOIN",26:"CHOICE",27:"CONCURRENT",28:"note",30:"NOTE\_TEXT",32:"acc\_title",33:"acc\_title\_value",34:"acc\_descr",35:"acc\_descr\_value",36:"acc\_descr\_multiline\_value",37:"classDef",38:"CLASSDEF\_ID",39:"CLASSDEF\_STYLEOPTS",40:"DEFAULT",41:"class",42:"CLASSENTITY\_IDS",43:"STYLECLASS",44:"direction\_tb",45:"direction\_bt",46:"direction\_rl",47:"direction\_lr",49:";",50:"EDGE\_STATE",51:"STYLE\_SEPARATOR",52:"left\_of",53:"right\_of"},productions\_:\[0,\[3,2\],\[3,2\],\[3,2\],\[7,0\],\[7,2\],\[8,2\],\[8,1\],\[8,1\],\[9,1\],\[9,1\],\[9,1\],\[9,2\],\[9,3\],\[9,4\],\[9,1\],\[9,2\],\[9,1\],\[9,4\],\[9,3\],\[9,6\],\[9,1\],\[9,1\],\[9,1\],\[9,1\],\[9,4\],\[9,4\],\[9,1\],\[9,2\],\[9,2\],\[9,1\],\[10,3\],\[10,3\],\[11,3\],\[31,1\],\[31,1\],\[31,1\],\[31,1\],\[48,1\],\[48,1\],\[12,1\],\[12,1\],\[12,3\],\[12,3\],\[29,1\],\[29,1\]\],performAction:function(Z,Tt,Ht,It,Ft,ke,pn){var Me=ke.length-1;switch(Ft){case 3:return It.setRootDoc(ke\[Me\]),ke\[Me\];case 4:this.$=\[\];break;case 5:ke\[Me\]!="nl"&&(ke\[Me-1\].push(ke\[Me\]),this.$=ke\[Me-1\]);break;case 6:case 7:this.$=ke\[Me\];break;case 8:this.$="nl";break;case 11:this.$=ke\[Me\];break;case 12:const we=ke\[Me-1\];we.description=It.trimColon(ke\[Me\]),this.$=we;break;case 13:this.$={stmt:"relation",state1:ke\[Me-2\],state2:ke\[Me\]};break;case 14:const \_e=It.trimColon(ke\[Me\]);this.$={stmt:"relation",state1:ke\[Me-3\],state2:ke\[Me-1\],description:\_e};break;case 18:this.$={stmt:"state",id:ke\[Me-3\],type:"default",description:"",doc:ke\[Me-1\]};break;case 19:var ve=ke\[Me\],Ge=ke\[Me-2\].trim();if(ke\[Me\].match(":")){var Ke=ke\[Me\].split(":");ve=Ke\[0\],Ge=\[Ge,Ke\[1\]\]}this.$={stmt:"state",id:ve,type:"default",description:Ge};break;case 20:this.$={stmt:"state",id:ke\[Me-3\],type:"default",description:ke\[Me-5\],doc:ke\[Me-1\]};break;case 21:this.$={stmt:"state",id:ke\[Me\],type:"fork"};break;case 22:this.$={stmt:"state",id:ke\[Me\],type:"join"};break;case 23:this.$={stmt:"state",id:ke\[Me\],type:"choice"};break;case 24:this.$={stmt:"state",id:It.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:ke\[Me-1\].trim(),note:{position:ke\[Me-2\].trim(),text:ke\[Me\].trim()}};break;case 28:this.$=ke\[Me\].trim(),It.setAccTitle(this.$);break;case 29:case 30:this.$=ke\[Me\].trim(),It.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:ke\[Me-1\].trim(),classes:ke\[Me\].trim()};break;case 33:this.$={stmt:"applyClass",id:ke\[Me-1\].trim(),styleClass:ke\[Me\].trim()};break;case 34:It.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:It.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:It.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:It.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:ke\[Me\].trim(),type:"default",description:""};break;case 42:this.$={stmt:"state",id:ke\[Me-2\].trim(),classes:\[ke\[Me\].trim()\],type:"default",description:""};break;case 43:this.$={stmt:"state",id:ke\[Me-2\].trim(),classes:\[ke\[Me\].trim()\],type:"default",description:""};break}},table:\[{3:1,4:a,5:f,6:p},{1:\[3\]},{3:5,4:a,5:f,6:p},{3:6,4:a,5:f,6:p},i(\[1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50\],v,{7:7}),{1:\[2,1\]},{1:\[2,2\]},{1:\[2,3\],4:m,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:\_,18:L,21:N,23:B,24:j,25:R,26:z,27:K,28:it,31:24,32:st,34:ut,36:bt,37:mt,41:yt,44:dt,45:ht,46:wt,47:X,50:pt},i(U,\[2,5\]),{9:36,10:12,11:13,12:14,15:E,16:\_,18:L,21:N,23:B,24:j,25:R,26:z,27:K,28:it,31:24,32:st,34:ut,36:bt,37:mt,41:yt,44:dt,45:ht,46:wt,47:X,50:pt},i(U,\[2,7\]),i(U,\[2,8\]),i(U,\[2,9\]),i(U,\[2,10\]),i(U,\[2,11\],{13:\[1,37\],14:\[1,38\]}),i(U,\[2,15\]),{17:\[1,39\]},i(U,\[2,17\],{19:\[1,40\]}),{22:\[1,41\]},i(U,\[2,21\]),i(U,\[2,22\]),i(U,\[2,23\]),i(U,\[2,24\]),{29:42,30:\[1,43\],52:\[1,44\],53:\[1,45\]},i(U,\[2,27\]),{33:\[1,46\]},{35:\[1,47\]},i(U,\[2,30\]),{38:\[1,48\],40:\[1,49\]},{42:\[1,50\]},i(xt,\[2,40\],{51:\[1,51\]}),i(xt,\[2,41\],{51:\[1,52\]}),i(U,\[2,34\]),i(U,\[2,35\]),i(U,\[2,36\]),i(U,\[2,37\]),i(U,\[2,6\]),i(U,\[2,12\]),{12:53,23:B,50:pt},i(U,\[2,16\]),i(nt,v,{7:54}),{23:\[1,55\]},{23:\[1,56\]},{22:\[1,57\]},{23:\[2,44\]},{23:\[2,45\]},i(U,\[2,28\]),i(U,\[2,29\]),{39:\[1,58\]},{39:\[1,59\]},{43:\[1,60\]},{23:\[1,61\]},{23:\[1,62\]},i(U,\[2,13\],{13:\[1,63\]}),{4:m,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:\_,18:L,20:\[1,64\],21:N,23:B,24:j,25:R,26:z,27:K,28:it,31:24,32:st,34:ut,36:bt,37:mt,41:yt,44:dt,45:ht,46:wt,47:X,50:pt},i(U,\[2,19\],{19:\[1,65\]}),{30:\[1,66\]},{23:\[1,67\]},i(U,\[2,31\]),i(U,\[2,32\]),i(U,\[2,33\]),i(xt,\[2,42\]),i(xt,\[2,43\]),i(U,\[2,14\]),i(U,\[2,18\]),i(nt,v,{7:68}),i(U,\[2,25\]),i(U,\[2,26\]),{4:m,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:\_,18:L,20:\[1,69\],21:N,23:B,24:j,25:R,26:z,27:K,28:it,31:24,32:st,34:ut,36:bt,37:mt,41:yt,44:dt,45:ht,46:wt,47:X,50:pt},i(U,\[2,20\])\],defaultActions:{5:\[2,1\],6:\[2,2\],44:\[2,44\],45:\[2,45\]},parseError:function(Z,Tt){if(Tt.recoverable)this.trace(Z);else{var Ht=new Error(Z);throw Ht.hash=Tt,Ht}},parse:function(Z){var Tt=this,Ht=\[0\],It=\[\],Ft=\[null\],ke=\[\],pn=this.table,Me="",ve=0,Ge=0,Ke=2,we=1,\_e=ke.slice.call(arguments,1),$t=Object.create(this.lexer),re={yy:{}};for(var ie in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ie)&&(re.yy\[ie\]=this.yy\[ie\]);$t.setInput(Z,re.yy),re.yy.lexer=$t,re.yy.parser=this,typeof $t.yylloc>"u"&&($t.yylloc={});var Oe=$t.yylloc;ke.push(Oe);var oe=$t.options&&$t.options.ranges;typeof re.yy.parseError=="function"?this.parseError=re.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ne(){var Ee;return Ee=It.pop()||$t.lex()||we,typeof Ee!="number"&&(Ee instanceof Array&&(It=Ee,Ee=It.pop()),Ee=Tt.symbols\_\[Ee\]||Ee),Ee}for(var me,cn,li,ya,da={},Oo,ds,Dr,nr;;){if(cn=Ht\[Ht.length-1\],this.defaultActions\[cn\]?li=this.defaultActions\[cn\]:((me===null||typeof me>"u")&&(me=Ne()),li=pn\[cn\]&&pn\[cn\]\[me\]),typeof li>"u"||!li.length||!li\[0\]){var di="";nr=\[\];for(Oo in pn\[cn\])this.terminals\_\[Oo\]&&Oo>Ke&&nr.push("'"+this.terminals\_\[Oo\]+"'");$t.showPosition?di="Parse error on line "+(ve+1)+\`: \`+$t.showPosition()+\` Expecting \`+nr.join(", ")+", got '"+(this.terminals\_\[me\]||me)+"'":di="Parse error on line "+(ve+1)+": Unexpected "+(me==we?"end of input":"'"+(this.terminals\_\[me\]||me)+"'"),this.parseError(di,{text:$t.match,token:this.terminals\_\[me\]||me,line:$t.yylineno,loc:Oe,expected:nr})}if(li\[0\]instanceof Array&&li.length>1)throw new Error("Parse Error: multiple actions possible at state: "+cn+", token: "+me);switch(li\[0\]){case 1:Ht.push(me),Ft.push($t.yytext),ke.push($t.yylloc),Ht.push(li\[1\]),me=null,Ge=$t.yyleng,Me=$t.yytext,ve=$t.yylineno,Oe=$t.yylloc;break;case 2:if(ds=this.productions\_\[li\[1\]\]\[1\],da.$=Ft\[Ft.length-ds\],da.\_$={first\_line:ke\[ke.length-(ds||1)\].first\_line,last\_line:ke\[ke.length-1\].last\_line,first\_column:ke\[ke.length-(ds||1)\].first\_column,last\_column:ke\[ke.length-1\].last\_column},oe&&(da.\_$.range=\[ke\[ke.length-(ds||1)\].range\[0\],ke\[ke.length-1\].range\[1\]\]),ya=this.performAction.apply(da,\[Me,Ge,ve,re.yy,li\[1\],Ft,ke\].concat(\_e)),typeof ya<"u")return ya;ds&&(Ht=Ht.slice(0,-1\*ds\*2),Ft=Ft.slice(0,-1\*ds),ke=ke.slice(0,-1\*ds)),Ht.push(this.productions\_\[li\[1\]\]\[0\]),Ft.push(da.$),ke.push(da.\_$),Dr=pn\[Ht\[Ht.length-2\]\]\[Ht\[Ht.length-1\]\],Ht.push(Dr);break;case 3:return!0}}return!0}},Nt=function(){var Ct={EOF:1,parseError:function(Tt,Ht){if(this.yy.parser)this.yy.parser.parseError(Tt,Ht);else throw new Error(Tt)},setInput:function(Z,Tt){return this.yy=Tt||this.yy||{},this.\_input=Z,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 Z=this.\_input\[0\];this.yytext+=Z,this.yyleng++,this.offset++,this.match+=Z,this.matched+=Z;var Tt=Z.match(/(?:\\r\\n?|\\n).\*/g);return Tt?(this.yylineno++,this.yylloc.last\_line++):this.yylloc.last\_column++,this.options.ranges&&this.yylloc.range\[1\]++,this.\_input=this.\_input.slice(1),Z},unput:function(Z){var Tt=Z.length,Ht=Z.split(/(?:\\r\\n?|\\n)/g);this.\_input=Z+this.\_input,this.yytext=this.yytext.substr(0,this.yytext.length-Tt),this.offset-=Tt;var It=this.match.split(/(?:\\r\\n?|\\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ht.length-1&&(this.yylineno-=Ht.length-1);var Ft=this.yylloc.range;return this.yylloc={first\_line:this.yylloc.first\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.first\_column,last\_column:Ht?(Ht.length===It.length?this.yylloc.first\_column:0)+It\[It.length-Ht.length\].length-Ht\[0\].length:this.yylloc.first\_column-Tt},this.options.ranges&&(this.yylloc.range=\[Ft\[0\],Ft\[0\]+this.yyleng-Tt\]),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(Z){this.unput(this.match.slice(Z))},pastInput:function(){var Z=this.matched.substr(0,this.matched.length-this.match.length);return(Z.length>20?"...":"")+Z.substr(-20).replace(/\\n/g,"")},upcomingInput:function(){var Z=this.match;return Z.length<20&&(Z+=this.\_input.substr(0,20-Z.length)),(Z.substr(0,20)+(Z.length>20?"...":"")).replace(/\\n/g,"")},showPosition:function(){var Z=this.pastInput(),Tt=new Array(Z.length+1).join("-");return Z+this.upcomingInput()+\` \`+Tt+"^"},test\_match:function(Z,Tt){var Ht,It,Ft;if(this.options.backtrack\_lexer&&(Ft={yylineno:this.yylineno,yylloc:{first\_line:this.yylloc.first\_line,last\_line:this.last\_line,first\_column:this.yylloc.first\_column,last\_column:this.yylloc.last\_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,\_more:this.\_more,\_input:this.\_input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Ft.yylloc.range=this.yylloc.range.slice(0))),It=Z\[0\].match(/(?:\\r\\n?|\\n).\*/g),It&&(this.yylineno+=It.length),this.yylloc={first\_line:this.yylloc.last\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.last\_column,last\_column:It?It\[It.length-1\].length-It\[It.length-1\].match(/\\r?\\n?/)\[0\].length:this.yylloc.last\_column+Z\[0\].length},this.yytext+=Z\[0\],this.match+=Z\[0\],this.matches=Z,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(Z\[0\].length),this.matched+=Z\[0\],Ht=this.performAction.call(this,this.yy,this,Tt,this.conditionStack\[this.conditionStack.length-1\]),this.done&&this.\_input&&(this.done=!1),Ht)return Ht;if(this.\_backtrack){for(var ke in Ft)this\[ke\]=Ft\[ke\];return!1}return!1},next:function(){if(this.done)return this.EOF;this.\_input||(this.done=!0);var Z,Tt,Ht,It;this.\_more||(this.yytext="",this.match="");for(var Ft=this.\_currentRules(),ke=0;keTt\[0\].length)){if(Tt=Ht,It=ke,this.options.backtrack\_lexer){if(Z=this.test\_match(Ht,Ft\[ke\]),Z!==!1)return Z;if(this.\_backtrack){Tt=!1;continue}else return!1}else if(!this.options.flex)break}return Tt?(Z=this.test\_match(Tt,Ft\[It\]),Z!==!1?Z:!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 Tt=this.next();return Tt||this.lex()},begin:function(Tt){this.conditionStack.push(Tt)},popState:function(){var Tt=this.conditionStack.length-1;return Tt>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(Tt){return Tt=this.conditionStack.length-1-Math.abs(Tt||0),Tt>=0?this.conditionStack\[Tt\]:"INITIAL"},pushState:function(Tt){this.begin(Tt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Tt,Ht,It,Ft){switch(It){case 0:return 40;case 1:return 44;case 2:return 45;case 3:return 46;case 4:return 47;case 5:break;case 6:break;case 7:return 5;case 8:break;case 9:break;case 10:break;case 11:break;case 12:return this.pushState("SCALE"),16;case 13:return 17;case 14:this.popState();break;case 15:return this.begin("acc\_title"),32;case 16:return this.popState(),"acc\_title\_value";case 17:return this.begin("acc\_descr"),34;case 18:return this.popState(),"acc\_descr\_value";case 19:this.begin("acc\_descr\_multiline");break;case 20:this.popState();break;case 21:return"acc\_descr\_multiline\_value";case 22:return this.pushState("CLASSDEF"),37;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT\_CLASSDEF\_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),38;case 25:return this.popState(),39;case 26:return this.pushState("CLASS"),41;case 27:return this.popState(),this.pushState("CLASS\_STYLE"),42;case 28:return this.popState(),43;case 29:return this.pushState("SCALE"),16;case 30:return 17;case 31:this.popState();break;case 32:this.pushState("STATE");break;case 33:return this.popState(),Ht.yytext=Ht.yytext.slice(0,-8).trim(),24;case 34:return this.popState(),Ht.yytext=Ht.yytext.slice(0,-8).trim(),25;case 35:return this.popState(),Ht.yytext=Ht.yytext.slice(0,-10).trim(),26;case 36:return this.popState(),Ht.yytext=Ht.yytext.slice(0,-8).trim(),24;case 37:return this.popState(),Ht.yytext=Ht.yytext.slice(0,-8).trim(),25;case 38:return this.popState(),Ht.yytext=Ht.yytext.slice(0,-10).trim(),26;case 39:return 44;case 40:return 45;case 41:return 46;case 42:return 47;case 43:this.pushState("STATE\_STRING");break;case 44:return this.pushState("STATE\_ID"),"AS";case 45:return this.popState(),"ID";case 46:this.popState();break;case 47:return"STATE\_DESCR";case 48:return 18;case 49:this.popState();break;case 50:return this.popState(),this.pushState("struct"),19;case 51:break;case 52:return this.popState(),20;case 53:break;case 54:return this.begin("NOTE"),28;case 55:return this.popState(),this.pushState("NOTE\_ID"),52;case 56:return this.popState(),this.pushState("NOTE\_ID"),53;case 57:this.popState(),this.pushState("FLOATING\_NOTE");break;case 58:return this.popState(),this.pushState("FLOATING\_NOTE\_ID"),"AS";case 59:break;case 60:return"NOTE\_TEXT";case 61:return this.popState(),"ID";case 62:return this.popState(),this.pushState("NOTE\_TEXT"),23;case 63:return this.popState(),Ht.yytext=Ht.yytext.substr(2).trim(),30;case 64:return this.popState(),Ht.yytext=Ht.yytext.slice(0,-8).trim(),30;case 65:return 6;case 66:return 6;case 67:return 15;case 68:return 50;case 69:return 23;case 70:return Ht.yytext=Ht.yytext.trim(),13;case 71:return 14;case 72:return 27;case 73:return 51;case 74:return 5;case 75:return"INVALID"}},rules:\[/^(?:default\\b)/i,/^(?:.\*direction\\s+TB\[^\\n\]\*)/i,/^(?:.\*direction\\s+BT\[^\\n\]\*)/i,/^(?:.\*direction\\s+RL\[^\\n\]\*)/i,/^(?:.\*direction\\s+LR\[^\\n\]\*)/i,/^(?:%%(?!\\{)\[^\\n\]\*)/i,/^(?:\[^\\}\]%%\[^\\n\]\*)/i,/^(?:\[\\n\]+)/i,/^(?:\[\\s\]+)/i,/^(?:((?!\\n)\\s)+)/i,/^(?:#\[^\\n\]\*)/i,/^(?:%\[^\\n\]\*)/i,/^(?:scale\\s+)/i,/^(?:\\d+)/i,/^(?:\\s+width\\b)/i,/^(?:accTitle\\s\*:\\s\*)/i,/^(?:(?!\\n||)\*\[^\\n\]\*)/i,/^(?:accDescr\\s\*:\\s\*)/i,/^(?:(?!\\n||)\*\[^\\n\]\*)/i,/^(?:accDescr\\s\*\\{\\s\*)/i,/^(?:\[\\}\])/i,/^(?:\[^\\}\]\*)/i,/^(?:classDef\\s+)/i,/^(?:DEFAULT\\s+)/i,/^(?:\\w+\\s+)/i,/^(?:\[^\\n\]\*)/i,/^(?:class\\s+)/i,/^(?:(\\w+)+((,\\s\*\\w+)\*))/i,/^(?:\[^\\n\]\*)/i,/^(?:scale\\s+)/i,/^(?:\\d+)/i,/^(?:\\s+width\\b)/i,/^(?:state\\s+)/i,/^(?:.\*<>)/i,/^(?:.\*<>)/i,/^(?:.\*<>)/i,/^(?:.\*\\\[\\\[fork\\\]\\\])/i,/^(?:.\*\\\[\\\[join\\\]\\\])/i,/^(?:.\*\\\[\\\[choice\\\]\\\])/i,/^(?:.\*direction\\s+TB\[^\\n\]\*)/i,/^(?:.\*direction\\s+BT\[^\\n\]\*)/i,/^(?:.\*direction\\s+RL\[^\\n\]\*)/i,/^(?:.\*direction\\s+LR\[^\\n\]\*)/i,/^(?:\["\])/i,/^(?:\\s\*as\\s+)/i,/^(?:\[^\\n\\{\]\*)/i,/^(?:\["\])/i,/^(?:\[^"\]\*)/i,/^(?:\[^\\n\\s\\{\]+)/i,/^(?:\\n)/i,/^(?:\\{)/i,/^(?:%%(?!\\{)\[^\\n\]\*)/i,/^(?:\\})/i,/^(?:\[\\n\])/i,/^(?:note\\s+)/i,/^(?:left of\\b)/i,/^(?:right of\\b)/i,/^(?:")/i,/^(?:\\s\*as\\s\*)/i,/^(?:\["\])/i,/^(?:\[^"\]\*)/i,/^(?:\[^\\n\]\*)/i,/^(?:\\s\*\[^:\\n\\s\\-\]+)/i,/^(?:\\s\*:\[^:\\n;\]+)/i,/^(?:\[\\s\\S\]\*?end note\\b)/i,/^(?:stateDiagram\\s+)/i,/^(?:stateDiagram-v2\\s+)/i,/^(?:hide empty description\\b)/i,/^(?:\\\[\\\*\\\])/i,/^(?:\[^:\\n\\s\\-\\{\]+)/i,/^(?:\\s\*:\[^:\\n;\]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i\],conditions:{LINE:{rules:\[9,10\],inclusive:!1},struct:{rules:\[9,10,22,26,32,39,40,41,42,51,52,53,54,68,69,70,71,72\],inclusive:!1},FLOATING\_NOTE\_ID:{rules:\[61\],inclusive:!1},FLOATING\_NOTE:{rules:\[58,59,60\],inclusive:!1},NOTE\_TEXT:{rules:\[63,64\],inclusive:!1},NOTE\_ID:{rules:\[62\],inclusive:!1},NOTE:{rules:\[55,56,57\],inclusive:!1},CLASS\_STYLE:{rules:\[28\],inclusive:!1},CLASS:{rules:\[27\],inclusive:!1},CLASSDEFID:{rules:\[25\],inclusive:!1},CLASSDEF:{rules:\[23,24\],inclusive:!1},acc\_descr\_multiline:{rules:\[20,21\],inclusive:!1},acc\_descr:{rules:\[18\],inclusive:!1},acc\_title:{rules:\[16\],inclusive:!1},SCALE:{rules:\[13,14,30,31\],inclusive:!1},ALIAS:{rules:\[\],inclusive:!1},STATE\_ID:{rules:\[45\],inclusive:!1},STATE\_STRING:{rules:\[46,47\],inclusive:!1},FORK\_STATE:{rules:\[\],inclusive:!1},STATE:{rules:\[9,10,33,34,35,36,37,38,43,44,48,49,50\],inclusive:!1},ID:{rules:\[9,10\],inclusive:!1},INITIAL:{rules:\[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,50,54,65,66,67,68,69,70,71,73,74,75\],inclusive:!0}}};return Ct}();Ot.lexer=Nt;function qt(){this.yy={}}return qt.prototype=Ot,Ot.Parser=qt,new qt}();kgt.parser=kgt;const $Rt=kgt,FGe="LR",BGe="TB",PK="state",Egt="relation",RGe="classDef",jGe="applyClass",RP="default",zRt="divider",Tgt="\[\*\]",qRt="start",HRt=Tgt,GRt="end",VRt="color",URt="fill",$Ge="bgFill",zGe=",";function WRt(){return{}}let KRt=FGe,FK=\[\],jP=WRt();const YRt=()=>({relations:\[\],states:{},documents:{}});let BK={root:YRt()},k0=BK.root,$P=0,XRt=0;const qGe={LINE:0,DOTTED\_LINE:1},HGe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},RK=i=>JSON.parse(JSON.stringify(i)),GGe=i=>{Ut.info("Setting root doc",i),FK=i},VGe=()=>FK,jK=(i,a,f)=>{if(a.stmt===Egt)jK(i,a.state1,!0),jK(i,a.state2,!1);else if(a.stmt===PK&&(a.id==="\[\*\]"?(a.id=f?i.id+"\_start":i.id+"\_end",a.start=f):a.id=a.id.trim()),a.doc){const p=\[\];let v=\[\],m;for(m=0;m0&&v.length>0){const b={stmt:PK,id:HDt(),type:"divider",doc:RK(v)};p.push(RK(b)),a.doc=p}a.doc.forEach(b=>jK(a,b,!0))}},UGe=()=>(jK({id:"root"},{id:"root",doc:FK},!0),{id:"root",doc:FK}),WGe=i=>{let a;i.doc?a=i.doc:a=i,Ut.info(a),QRt(!0),Ut.info("Extract",a),a.forEach(f=>{switch(f.stmt){case PK:\_T(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case Egt:ZRt(f.state1,f.state2,f.description);break;case RGe:JRt(f.id.trim(),f.classes);break;case jGe:Agt(f.id.trim(),f.styleClass);break}})},\_T=function(i,a=RP,f=null,p=null,v=null,m=null,b=null,E=null){const \_=i==null?void 0:i.trim();k0.states\[\_\]===void 0?(Ut.info("Adding state ",\_,p),k0.states\[\_\]={id:\_,descriptions:\[\],type:a,doc:f,note:v,classes:\[\],styles:\[\],textStyles:\[\]}):(k0.states\[\_\].doc||(k0.states\[\_\].doc=f),k0.states\[\_\].type||(k0.states\[\_\].type=a)),p&&(Ut.info("Setting state description",\_,p),typeof p=="string"&&Sgt(\_,p.trim()),typeof p=="object"&&p.forEach(L=>Sgt(\_,L.trim()))),v&&(k0.states\[\_\].note=v,k0.states\[\_\].note.text=Yr.sanitizeText(k0.states\[\_\].note.text,Le())),m&&(Ut.info("Setting state classes",\_,m),(typeof m=="string"?\[m\]:m).forEach(N=>Agt(\_,N.trim()))),b&&(Ut.info("Setting state styles",\_,b),(typeof b=="string"?\[b\]:b).forEach(N=>rVe(\_,N.trim()))),E&&(Ut.info("Setting state styles",\_,b),(typeof E=="string"?\[E\]:E).forEach(N=>iVe(\_,N.trim())))},QRt=function(i){BK={root:YRt()},k0=BK.root,$P=0,jP=WRt(),i||ap()},zP=function(i){return k0.states\[i\]},KGe=function(){return k0.states},YGe=function(){Ut.info("Documents = ",BK)},XGe=function(){return k0.relations};function Cgt(i=""){let a=i;return i===Tgt&&($P++,a=\`${qRt}${$P}\`),a}function \_gt(i="",a=RP){return i===Tgt?qRt:a}function QGe(i=""){let a=i;return i===HRt&&($P++,a=\`${GRt}${$P}\`),a}function ZGe(i="",a=RP){return i===HRt?GRt:a}function JGe(i,a,f){let p=Cgt(i.id.trim()),v=\_gt(i.id.trim(),i.type),m=Cgt(a.id.trim()),b=\_gt(a.id.trim(),a.type);\_T(p,v,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),\_T(m,b,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),k0.relations.push({id1:p,id2:m,relationTitle:Yr.sanitizeText(f,Le())})}const ZRt=function(i,a,f){if(typeof i=="object")JGe(i,a,f);else{const p=Cgt(i.trim()),v=\_gt(i),m=QGe(a.trim()),b=ZGe(a);\_T(p,v),\_T(m,b),k0.relations.push({id1:p,id2:m,title:Yr.sanitizeText(f,Le())})}},Sgt=function(i,a){const f=k0.states\[i\],p=a.startsWith(":")?a.replace(":","").trim():a;f.descriptions.push(Yr.sanitizeText(p,Le()))},tVe=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},eVe=()=>(XRt++,"divider-id-"+XRt),JRt=function(i,a=""){jP\[i\]===void 0&&(jP\[i\]={id:i,styles:\[\],textStyles:\[\]});const f=jP\[i\];a!=null&&a.split(zGe).forEach(p=>{const v=p.replace(/(\[^;\]\*);/,"$1").trim();if(p.match(VRt)){const b=v.replace(URt,$Ge).replace(VRt,URt);f.textStyles.push(b)}f.styles.push(v)})},nVe=function(){return jP},Agt=function(i,a){i.split(",").forEach(function(f){let p=zP(f);if(p===void 0){const v=f.trim();\_T(v),p=zP(v)}p.classes.push(a)})},rVe=function(i,a){const f=zP(i);f!==void 0&&f.textStyles.push(a)},iVe=function(i,a){const f=zP(i);f!==void 0&&f.textStyles.push(a)},O5={getConfig:()=>Le().state,addState:\_T,clear:QRt,getState:zP,getStates:KGe,getRelations:XGe,getClasses:nVe,getDirection:()=>KRt,addRelation:ZRt,getDividerId:eVe,setDirection:i=>{KRt=i},cleanupLabel:tVe,lineType:qGe,relationType:HGe,logDocuments:YGe,getRootDoc:VGe,setRootDoc:GGe,getRootDocV2:UGe,extract:WGe,trimColon:i=>i&&i\[0\]===":"?i.substr(1).trim():i.trim(),getAccTitle:op,setAccTitle:cg,getAccDescription:up,setAccDescription:cp,addStyleClass:JRt,setCssClass:Agt,addDescription:Sgt,setDiagramTitle:Z2,getDiagramTitle:Db},tjt=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}; } \`,Lgt={},sVe=(i,a)=>{Lgt\[i\]=a},aVe=i=>Lgt\[i\],ejt=()=>Object.keys(Lgt),oVe={get:aVe,set:sVe,keys:ejt,size:()=>ejt().length},cVe=i=>i.append("circle").attr("class","start-state").attr("r",Le().state.sizeUnit).attr("cx",Le().state.padding+Le().state.sizeUnit).attr("cy",Le().state.padding+Le().state.sizeUnit),uVe=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Le().state.textHeight).attr("class","divider").attr("x2",Le().state.textHeight\*2).attr("y1",0).attr("y2",0),lVe=(i,a)=>{const f=i.append("text").attr("x",2\*Le().state.padding).attr("y",Le().state.textHeight+2\*Le().state.padding).attr("font-size",Le().state.fontSize).attr("class","state-title").text(a.id),p=f.node().getBBox();return i.insert("rect",":first-child").attr("x",Le().state.padding).attr("y",Le().state.padding).attr("width",p.width+2\*Le().state.padding).attr("height",p.height+2\*Le().state.padding).attr("rx",Le().state.radius),f},hVe=(i,a)=>{const f=function(j,R,z){const K=j.append("tspan").attr("x",2\*Le().state.padding).text(R);z||K.attr("dy",Le().state.textHeight)},v=i.append("text").attr("x",2\*Le().state.padding).attr("y",Le().state.textHeight+1.3\*Le().state.padding).attr("font-size",Le().state.fontSize).attr("class","state-title").text(a.descriptions\[0\]).node().getBBox(),m=v.height,b=i.append("text").attr("x",Le().state.padding).attr("y",m+Le().state.padding\*.4+Le().state.dividerMargin+Le().state.textHeight).attr("class","state-description");let E=!0,\_=!0;a.descriptions.forEach(function(j){E||(f(b,j,\_),\_=!1),E=!1});const L=i.append("line").attr("x1",Le().state.padding).attr("y1",Le().state.padding+m+Le().state.dividerMargin/2).attr("y2",Le().state.padding+m+Le().state.dividerMargin/2).attr("class","descr-divider"),N=b.node().getBBox(),B=Math.max(N.width,v.width);return L.attr("x2",B+3\*Le().state.padding),i.insert("rect",":first-child").attr("x",Le().state.padding).attr("y",Le().state.padding).attr("width",B+2\*Le().state.padding).attr("height",N.height+m+2\*Le().state.padding).attr("rx",Le().state.radius),i},fVe=(i,a,f)=>{const p=Le().state.padding,v=2\*Le().state.padding,m=i.node().getBBox(),b=m.width,E=m.x,\_=i.append("text").attr("x",0).attr("y",Le().state.titleShift).attr("font-size",Le().state.fontSize).attr("class","state-title").text(a.id),N=\_.node().getBBox().width+v;let B=Math.max(N,b);B===b&&(B=B+v);let j;const R=i.node().getBBox();a.doc,j=E-p,N>b&&(j=(b-B)/2+p),Math.abs(E-R.x)b&&(j=E-(N-b)/2);const z=1-Le().state.textHeight;return i.insert("rect",":first-child").attr("x",j).attr("y",z).attr("class",f?"alt-composit":"composit").attr("width",B).attr("height",R.height+Le().state.textHeight+Le().state.titleShift+1).attr("rx","0"),\_.attr("x",j+p),N<=b&&\_.attr("x",E+(B-v)/2-N/2+p),i.insert("rect",":first-child").attr("x",j).attr("y",Le().state.titleShift-Le().state.textHeight-Le().state.padding).attr("width",B).attr("height",Le().state.textHeight\*3).attr("rx",Le().state.radius),i.insert("rect",":first-child").attr("x",j).attr("y",Le().state.titleShift-Le().state.textHeight-Le().state.padding).attr("width",B).attr("height",R.height+3+2\*Le().state.textHeight).attr("rx",Le().state.radius),i},dVe=i=>(i.append("circle").attr("class","end-state-outer").attr("r",Le().state.sizeUnit+Le().state.miniPadding).attr("cx",Le().state.padding+Le().state.sizeUnit+Le().state.miniPadding).attr("cy",Le().state.padding+Le().state.sizeUnit+Le().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",Le().state.sizeUnit).attr("cx",Le().state.padding+Le().state.sizeUnit+2).attr("cy",Le().state.padding+Le().state.sizeUnit+2)),gVe=(i,a)=>{let f=Le().state.forkWidth,p=Le().state.forkHeight;if(a.parentId){let v=f;f=p,p=v}return i.append("rect").style("stroke","black").style("fill","black").attr("width",f).attr("height",p).attr("x",Le().state.padding).attr("y",Le().state.padding)},pVe=(i,a,f,p)=>{let v=0;const m=p.append("text");m.style("text-anchor","start"),m.attr("class","noteText");let b=i.replace(/\\r\\n/g,"
");b=b.replace(/\\n/g,"
");const E=b.split(Yr.lineBreakRegex);let \_=1.25\*Le().state.noteMargin;for(const L of E){const N=L.trim();if(N.length>0){const B=m.append("tspan");if(B.text(N),\_===0){const j=B.node().getBBox();\_+=j.height}v+=\_,B.attr("x",a+Le().state.noteMargin),B.attr("y",f+v+1.25\*Le().state.noteMargin)}}return{textWidth:m.node().getBBox().width,textHeight:v}},bVe=(i,a)=>{a.attr("class","state-note");const f=a.append("rect").attr("x",0).attr("y",Le().state.padding),p=a.append("g"),{textWidth:v,textHeight:m}=pVe(i,0,0,p);return f.attr("height",m+2\*Le().state.noteMargin),f.attr("width",v+Le().state.noteMargin\*2),f},njt=function(i,a){const f=a.id,p={id:f,label:a.id,width:0,height:0},v=i.append("g").attr("id",f).attr("class","stateGroup");a.type==="start"&&cVe(v),a.type==="end"&&dVe(v),(a.type==="fork"||a.type==="join")&&gVe(v,a),a.type==="note"&&bVe(a.note.text,v),a.type==="divider"&&uVe(v),a.type==="default"&&a.descriptions.length===0&&lVe(v,a),a.type==="default"&&a.descriptions.length>0&&hVe(v,a);const m=v.node().getBBox();return p.width=m.width+2\*Le().state.padding,p.height=m.height+2\*Le().state.padding,oVe.set(f,p),p};let rjt=0;const vVe=function(i,a,f){const p=function(\_){switch(\_){case O5.relationType.AGGREGATION:return"aggregation";case O5.relationType.EXTENSION:return"extension";case O5.relationType.COMPOSITION:return"composition";case O5.relationType.DEPENDENCY:return"dependency"}};a.points=a.points.filter(\_=>!Number.isNaN(\_.y));const v=a.points,m=Z7().x(function(\_){return \_.x}).y(function(\_){return \_.y}).curve(FN),b=i.append("path").attr("d",m(v)).attr("id","edge"+rjt).attr("class","transition");let E="";if(Le().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(O5.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const \_=i.append("g").attr("class","stateLabel"),{x:L,y:N}=$a.calcLabelPosition(a.points),B=Yr.getRows(f.title);let j=0;const R=\[\];let z=0,K=0;for(let ut=0;ut<=B.length;ut++){const bt=\_.append("text").attr("text-anchor","middle").text(B\[ut\]).attr("x",L).attr("y",N+j),mt=bt.node().getBBox();z=Math.max(z,mt.width),K=Math.min(K,mt.x),Ut.info(mt.x,L,N+j),j===0&&(j=bt.node().getBBox().height,Ut.info("Title height",j,N)),R.push(bt)}let it=j\*B.length;if(B.length>1){const ut=(B.length-1)\*j\*.5;R.forEach((bt,mt)=>bt.attr("y",N+mt\*j-ut)),it=j\*B.length}const st=\_.node().getBBox();\_.insert("rect",":first-child").attr("class","box").attr("x",L-z/2-Le().state.padding/2).attr("y",N-it/2-Le().state.padding/2-3.5).attr("width",z+Le().state.padding).attr("height",it+Le().state.padding),Ut.info(st)}rjt++};let Rb;const Mgt={},wVe=function(){},mVe=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")},yVe=function(i,a,f,p){Rb=Le().state;const v=Le().securityLevel;let m;v==="sandbox"&&(m=yr("#i"+a));const b=yr(v==="sandbox"?m.nodes()\[0\].contentDocument.body:"body"),E=v==="sandbox"?m.nodes()\[0\].contentDocument:document;Ut.debug("Rendering diagram "+i);const \_=b.select(\`\[id='${a}'\]\`);mVe(\_);const L=p.db.getRootDoc();ijt(L,\_,void 0,!1,b,E,p);const N=Rb.padding,B=\_.node().getBBox(),j=B.width+N\*2,R=B.height+N\*2,z=j\*1.75;og(\_,R,z,Rb.useMaxWidth),\_.attr("viewBox",\`${B.x-Rb.padding} ${B.y-Rb.padding} \`+j+" "+R)},xVe=i=>i?i.length\*Rb.fontSizeFactor:1,ijt=(i,a,f,p,v,m,b)=>{const E=new a1({compound:!0,multigraph:!0});let \_,L=!0;for(\_=0;\_{const mt=bt.parentElement;let yt=0,dt=0;mt&&(mt.parentElement&&(yt=mt.parentElement.getBBox().width),dt=parseInt(mt.getAttribute("data-x-shift"),10),Number.isNaN(dt)&&(dt=0)),bt.setAttribute("x1",0-dt+8),bt.setAttribute("x2",yt-dt-8)})):Ut.debug("No Node "+st+": "+JSON.stringify(E.node(st)))});let K=z.getBBox();E.edges().forEach(function(st){st!==void 0&&E.edge(st)!==void 0&&(Ut.debug("Edge "+st.v+" -> "+st.w+": "+JSON.stringify(E.edge(st))),vVe(a,E.edge(st),E.edge(st).relation))}),K=z.getBBox();const it={id:f||"root",label:f||"root",width:0,height:0};return it.width=K.width+2\*Rb.padding,it.height=K.height+2\*Rb.padding,Ut.debug("Doc rendered",it,E),it},kVe=Object.freeze(Object.defineProperty({\_\_proto\_\_:null,diagram:{parser:$Rt,db:O5,renderer:{setConf:wVe,draw:yVe},styles:tjt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,O5.clear()}}},Symbol.toStringTag,{value:"Module"})),$K="rect",Igt="rectWithTitle",EVe="start",TVe="end",CVe="divider",\_Ve="roundedWithTitle",SVe="note",AVe="noteGroup",dL="statediagram",LVe=\`${dL}-state\`,sjt="transition",MVe="note",IVe=\`${sjt} note-edge\`,DVe=\`${dL}-${MVe}\`,OVe=\`${dL}-cluster\`,NVe=\`${dL}-cluster-alt\`,ajt="parent",ojt="note",PVe="state",Dgt="----",FVe=\`${Dgt}${ojt}\`,cjt=\`${Dgt}${ajt}\`,ujt="fill:none",ljt="fill: #333",hjt="c",fjt="text",djt="normal";let zK={},gk=0;const BVe=function(i){const a=Object.keys(i);for(const f of a)i\[f\]},RVe=function(i,a){return a.db.extract(a.db.getRootDocV2()),a.db.getClasses()};function jVe(i){return i==null?"":i.classes?i.classes.join(" "):""}function Ogt(i="",a=0,f="",p=Dgt){const v=f!==null&&f.length>0?\`${p}${f}\`:"";return\`${PVe}-${i}${v}-${a}\`}const qP=(i,a,f,p,v,m)=>{const b=f.id,E=jVe(p\[b\]);if(b!=="root"){let \_=$K;f.start===!0&&(\_=EVe),f.start===!1&&(\_=TVe),f.type!==RP&&(\_=f.type),zK\[b\]||(zK\[b\]={id:b,shape:\_,description:Yr.sanitizeText(b,Le()),classes:\`${E} ${LVe}\`});const L=zK\[b\];f.description&&(Array.isArray(L.description)?(L.shape=Igt,L.description.push(f.description)):L.description.length>0?(L.shape=Igt,L.description===b?L.description=\[f.description\]:L.description=\[L.description,f.description\]):(L.shape=$K,L.description=f.description),L.description=Yr.sanitizeTextOrArray(L.description,Le())),L.description.length===1&&L.shape===Igt&&(L.shape=$K),!L.type&&f.doc&&(Ut.info("Setting cluster for ",b,Ngt(f)),L.type="group",L.dir=Ngt(f),L.shape=f.type===zRt?CVe:\_Ve,L.classes=L.classes+" "+OVe+" "+(m?NVe:""));const N={labelStyle:"",shape:L.shape,labelText:L.description,classes:L.classes,style:"",id:b,dir:L.dir,domId:Ogt(b,gk),type:L.type,padding:15};if(N.centerLabel=!0,f.note){const B={labelStyle:"",shape:SVe,labelText:f.note.text,classes:DVe,style:"",id:b+FVe+"-"+gk,domId:Ogt(b,gk,ojt),type:L.type,padding:15},j={labelStyle:"",shape:AVe,labelText:f.note.text,classes:L.classes,style:"",id:b+cjt,domId:Ogt(b,gk,ajt),type:"group",padding:0};gk++;const R=b+cjt;i.setNode(R,j),i.setNode(B.id,B),i.setNode(b,N),i.setParent(b,R),i.setParent(B.id,R);let z=b,K=B.id;f.note.position==="left of"&&(z=B.id,K=b),i.setEdge(z,K,{arrowhead:"none",arrowType:"",style:ujt,labelStyle:"",classes:IVe,arrowheadStyle:ljt,labelpos:hjt,labelType:fjt,thickness:djt})}else i.setNode(b,N)}a&&a.id!=="root"&&(Ut.trace("Setting node ",b," to be child of its parent ",a.id),i.setParent(b,a.id)),f.doc&&(Ut.trace("Adding nodes children "),$Ve(i,f,f.doc,p,v,!m))},$Ve=(i,a,f,p,v,m)=>{Ut.trace("items",f),f.forEach(b=>{switch(b.stmt){case PK:qP(i,a,b,p,v,m);break;case RP:qP(i,a,b,p,v,m);break;case Egt:{qP(i,a,b.state1,p,v,m),qP(i,a,b.state2,p,v,m);const E={id:"edge"+gk,arrowhead:"normal",arrowTypeEnd:"arrow\_barb",style:ujt,labelStyle:"",label:Yr.sanitizeText(b.description,Le()),arrowheadStyle:ljt,labelpos:hjt,labelType:fjt,thickness:djt,classes:sjt};i.setEdge(b.state1.id,b.state2.id,E,gk),gk++}break}})},Ngt=(i,a=BGe)=>{let f=a;if(i.doc)for(let p=0;p{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,O5.clear()}}},Symbol.toStringTag,{value:"Module"}));var Pgt=function(){var i=function(B,j,R,z){for(R=R||{},z=B.length;z--;R\[B\[z\]\]=j);return R},a=\[6,8,10,11,12,14,16,17,18\],f=\[1,9\],p=\[1,10\],v=\[1,11\],m=\[1,12\],b=\[1,13\],E=\[1,14\],\_={trace:function(){},yy:{},symbols\_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc\_title:12,acc\_title\_value:13,acc\_descr:14,acc\_descr\_value:15,acc\_descr\_multiline\_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals\_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc\_title",13:"acc\_title\_value",14:"acc\_descr",15:"acc\_descr\_value",16:"acc\_descr\_multiline\_value",17:"section",18:"taskName",19:"taskData"},productions\_:\[0,\[3,3\],\[5,0\],\[5,2\],\[7,2\],\[7,1\],\[7,1\],\[7,1\],\[9,1\],\[9,2\],\[9,2\],\[9,1\],\[9,1\],\[9,2\]\],performAction:function(j,R,z,K,it,st,ut){var bt=st.length-1;switch(it){case 1:return st\[bt-1\];case 2:this.$=\[\];break;case 3:st\[bt-1\].push(st\[bt\]),this.$=st\[bt-1\];break;case 4:case 5:this.$=st\[bt\];break;case 6:case 7:this.$=\[\];break;case 8:K.setDiagramTitle(st\[bt\].substr(6)),this.$=st\[bt\].substr(6);break;case 9:this.$=st\[bt\].trim(),K.setAccTitle(this.$);break;case 10:case 11:this.$=st\[bt\].trim(),K.setAccDescription(this.$);break;case 12:K.addSection(st\[bt\].substr(8)),this.$=st\[bt\].substr(8);break;case 13:K.addTask(st\[bt-1\],st\[bt\]),this.$="task";break}},table:\[{3:1,4:\[1,2\]},{1:\[3\]},i(a,\[2,2\],{5:3}),{6:\[1,4\],7:5,8:\[1,6\],9:7,10:\[1,8\],11:f,12:p,14:v,16:m,17:b,18:E},i(a,\[2,7\],{1:\[2,1\]}),i(a,\[2,3\]),{9:15,11:f,12:p,14:v,16:m,17:b,18:E},i(a,\[2,5\]),i(a,\[2,6\]),i(a,\[2,8\]),{13:\[1,16\]},{15:\[1,17\]},i(a,\[2,11\]),i(a,\[2,12\]),{19:\[1,18\]},i(a,\[2,4\]),i(a,\[2,9\]),i(a,\[2,10\]),i(a,\[2,13\])\],defaultActions:{},parseError:function(j,R){if(R.recoverable)this.trace(j);else{var z=new Error(j);throw z.hash=R,z}},parse:function(j){var R=this,z=\[0\],K=\[\],it=\[null\],st=\[\],ut=this.table,bt="",mt=0,yt=0,dt=2,ht=1,wt=st.slice.call(arguments,1),X=Object.create(this.lexer),pt={yy:{}};for(var U in this.yy)Object.prototype.hasOwnProperty.call(this.yy,U)&&(pt.yy\[U\]=this.yy\[U\]);X.setInput(j,pt.yy),pt.yy.lexer=X,pt.yy.parser=this,typeof X.yylloc>"u"&&(X.yylloc={});var xt=X.yylloc;st.push(xt);var nt=X.options&&X.options.ranges;typeof pt.yy.parseError=="function"?this.parseError=pt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ot(){var Me;return Me=K.pop()||X.lex()||ht,typeof Me!="number"&&(Me instanceof Array&&(K=Me,Me=K.pop()),Me=R.symbols\_\[Me\]||Me),Me}for(var Nt,qt,Ct,Z,Tt={},Ht,It,Ft,ke;;){if(qt=z\[z.length-1\],this.defaultActions\[qt\]?Ct=this.defaultActions\[qt\]:((Nt===null||typeof Nt>"u")&&(Nt=Ot()),Ct=ut\[qt\]&&ut\[qt\]\[Nt\]),typeof Ct>"u"||!Ct.length||!Ct\[0\]){var pn="";ke=\[\];for(Ht in ut\[qt\])this.terminals\_\[Ht\]&&Ht>dt&&ke.push("'"+this.terminals\_\[Ht\]+"'");X.showPosition?pn="Parse error on line "+(mt+1)+\`: \`+X.showPosition()+\` Expecting \`+ke.join(", ")+", got '"+(this.terminals\_\[Nt\]||Nt)+"'":pn="Parse error on line "+(mt+1)+": Unexpected "+(Nt==ht?"end of input":"'"+(this.terminals\_\[Nt\]||Nt)+"'"),this.parseError(pn,{text:X.match,token:this.terminals\_\[Nt\]||Nt,line:X.yylineno,loc:xt,expected:ke})}if(Ct\[0\]instanceof Array&&Ct.length>1)throw new Error("Parse Error: multiple actions possible at state: "+qt+", token: "+Nt);switch(Ct\[0\]){case 1:z.push(Nt),it.push(X.yytext),st.push(X.yylloc),z.push(Ct\[1\]),Nt=null,yt=X.yyleng,bt=X.yytext,mt=X.yylineno,xt=X.yylloc;break;case 2:if(It=this.productions\_\[Ct\[1\]\]\[1\],Tt.$=it\[it.length-It\],Tt.\_$={first\_line:st\[st.length-(It||1)\].first\_line,last\_line:st\[st.length-1\].last\_line,first\_column:st\[st.length-(It||1)\].first\_column,last\_column:st\[st.length-1\].last\_column},nt&&(Tt.\_$.range=\[st\[st.length-(It||1)\].range\[0\],st\[st.length-1\].range\[1\]\]),Z=this.performAction.apply(Tt,\[bt,yt,mt,pt.yy,Ct\[1\],it,st\].concat(wt)),typeof Z<"u")return Z;It&&(z=z.slice(0,-1\*It\*2),it=it.slice(0,-1\*It),st=st.slice(0,-1\*It)),z.push(this.productions\_\[Ct\[1\]\]\[0\]),it.push(Tt.$),st.push(Tt.\_$),Ft=ut\[z\[z.length-2\]\]\[z\[z.length-1\]\],z.push(Ft);break;case 3:return!0}}return!0}},L=function(){var B={EOF:1,parseError:function(R,z){if(this.yy.parser)this.yy.parser.parseError(R,z);else throw new Error(R)},setInput:function(j,R){return this.yy=R||this.yy||{},this.\_input=j,this.\_more=this.\_backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=\["INITIAL"\],this.yylloc={first\_line:1,first\_column:0,last\_line:1,last\_column:0},this.options.ranges&&(this.yylloc.range=\[0,0\]),this.offset=0,this},input:function(){var j=this.\_input\[0\];this.yytext+=j,this.yyleng++,this.offset++,this.match+=j,this.matched+=j;var R=j.match(/(?:\\r\\n?|\\n).\*/g);return R?(this.yylineno++,this.yylloc.last\_line++):this.yylloc.last\_column++,this.options.ranges&&this.yylloc.range\[1\]++,this.\_input=this.\_input.slice(1),j},unput:function(j){var R=j.length,z=j.split(/(?:\\r\\n?|\\n)/g);this.\_input=j+this.\_input,this.yytext=this.yytext.substr(0,this.yytext.length-R),this.offset-=R;var K=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),z.length-1&&(this.yylineno-=z.length-1);var it=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:z?(z.length===K.length?this.yylloc.first\_column:0)+K\[K.length-z.length\].length-z\[0\].length:this.yylloc.first\_column-R},this.options.ranges&&(this.yylloc.range=\[it\[0\],it\[0\]+this.yyleng-R\]),this.yyleng=this.yytext.length,this},more:function(){return this.\_more=!0,this},reject:function(){if(this.options.backtrack\_lexer)this.\_backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+\`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack\_lexer = true). \`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(j){this.unput(this.match.slice(j))},pastInput:function(){var j=this.matched.substr(0,this.matched.length-this.match.length);return(j.length>20?"...":"")+j.substr(-20).replace(/\\n/g,"")},upcomingInput:function(){var j=this.match;return j.length<20&&(j+=this.\_input.substr(0,20-j.length)),(j.substr(0,20)+(j.length>20?"...":"")).replace(/\\n/g,"")},showPosition:function(){var j=this.pastInput(),R=new Array(j.length+1).join("-");return j+this.upcomingInput()+\` \`+R+"^"},test\_match:function(j,R){var z,K,it;if(this.options.backtrack\_lexer&&(it={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&&(it.yylloc.range=this.yylloc.range.slice(0))),K=j\[0\].match(/(?:\\r\\n?|\\n).\*/g),K&&(this.yylineno+=K.length),this.yylloc={first\_line:this.yylloc.last\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.last\_column,last\_column:K?K\[K.length-1\].length-K\[K.length-1\].match(/\\r?\\n?/)\[0\].length:this.yylloc.last\_column+j\[0\].length},this.yytext+=j\[0\],this.match+=j\[0\],this.matches=j,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=\[this.offset,this.offset+=this.yyleng\]),this.\_more=!1,this.\_backtrack=!1,this.\_input=this.\_input.slice(j\[0\].length),this.matched+=j\[0\],z=this.performAction.call(this,this.yy,this,R,this.conditionStack\[this.conditionStack.length-1\]),this.done&&this.\_input&&(this.done=!1),z)return z;if(this.\_backtrack){for(var st in it)this\[st\]=it\[st\];return!1}return!1},next:function(){if(this.done)return this.EOF;this.\_input||(this.done=!0);var j,R,z,K;this.\_more||(this.yytext="",this.match="");for(var it=this.\_currentRules(),st=0;stR\[0\].length)){if(R=z,K=st,this.options.backtrack\_lexer){if(j=this.test\_match(z,it\[st\]),j!==!1)return j;if(this.\_backtrack){R=!1;continue}else return!1}else if(!this.options.flex)break}return R?(j=this.test\_match(R,it\[K\]),j!==!1?j:!1):this.\_input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+\`. Unrecognized text. \`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var R=this.next();return R||this.lex()},begin:function(R){this.conditionStack.push(R)},popState:function(){var R=this.conditionStack.length-1;return R>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(R){return R=this.conditionStack.length-1-Math.abs(R||0),R>=0?this.conditionStack\[R\]:"INITIAL"},pushState:function(R){this.begin(R)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(R,z,K,it){switch(K){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc\_title"),12;case 8:return this.popState(),"acc\_title\_value";case 9:return this.begin("acc\_descr"),14;case 10:return this.popState(),"acc\_descr\_value";case 11:this.begin("acc\_descr\_multiline");break;case 12:this.popState();break;case 13:return"acc\_descr\_multiline\_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},rules:\[/^(?:%(?!\\{)\[^\\n\]\*)/i,/^(?:\[^\\}\]%%\[^\\n\]\*)/i,/^(?:\[\\n\]+)/i,/^(?:\\s+)/i,/^(?:#\[^\\n\]\*)/i,/^(?:journey\\b)/i,/^(?:title\\s\[^#\\n;\]+)/i,/^(?:accTitle\\s\*:\\s\*)/i,/^(?:(?!\\n||)\*\[^\\n\]\*)/i,/^(?:accDescr\\s\*:\\s\*)/i,/^(?:(?!\\n||)\*\[^\\n\]\*)/i,/^(?:accDescr\\s\*\\{\\s\*)/i,/^(?:\[\\}\])/i,/^(?:\[^\\}\]\*)/i,/^(?:section\\s\[^#:\\n;\]+)/i,/^(?:\[^#:\\n;\]+)/i,/^(?::\[^#\\n;\]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i\],conditions:{acc\_descr\_multiline:{rules:\[12,13\],inclusive:!1},acc\_descr:{rules:\[10\],inclusive:!1},acc\_title:{rules:\[8\],inclusive:!1},INITIAL:{rules:\[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19\],inclusive:!0}}};return B}();\_.lexer=L;function N(){this.yy={}}return N.prototype=\_,\_.Parser=N,new N}();Pgt.parser=Pgt;const qVe=Pgt;let gL="";const Fgt=\[\],HP=\[\],GP=\[\],HVe=function(){Fgt.length=0,HP.length=0,gL="",GP.length=0,ap()},GVe=function(i){gL=i,Fgt.push(i)},VVe=function(){return Fgt},UVe=function(){let i=gjt();const a=100;let f=0;for(;!i&&f{f.people&&i.push(...f.people)}),\[...new Set(i)\].sort()},KVe=function(i,a){const f=a.substr(1).split(":");let p=0,v=\[\];f.length===1?(p=Number(f\[0\]),v=\[\]):(p=Number(f\[0\]),v=f\[1\].split(","));const m=v.map(E=>E.trim()),b={section:gL,type:gL,people:m,task:i,score:p};GP.push(b)},YVe=function(i){const a={section:gL,type:gL,description:i,task:i,classes:\[\]};HP.push(a)},gjt=function(){const i=function(f){return GP\[f\].processed};let a=!0;for(const\[f,p\]of GP.entries())i(f),a=a&&p.processed;return a},pjt={getConfig:()=>Le().journey,clear:HVe,setDiagramTitle:Z2,getDiagramTitle:Db,setAccTitle:cg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,addSection:GVe,getSections:VVe,getTasks:UVe,addTask:KVe,addTaskOrg:YVe,getActors:function(){return WVe()}},XVe=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}\`:""}; } \`,Bgt=function(i,a){return HW(i,a)},QVe=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),v=i.append("g");v.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),v.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(\_){const L=LA().startAngle(Math.PI/2).endAngle(3\*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);\_.append("path").attr("class","mouth").attr("d",L).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(\_){const L=LA().startAngle(3\*Math.PI/2).endAngle(5\*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);\_.append("path").attr("class","mouth").attr("d",L).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(\_){\_.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(v):a.score<3?b(v):E(v),p},bjt=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},vjt=function(i,a){return dIe(i,a)},ZVe=function(i,a){function f(v,m,b,E,\_){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-\_)+" "+(v+b-\_\*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5\*a.labelMargin,vjt(i,a)},JVe=function(i,a,f){const p=i.append("g"),v=fT();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width\*a.taskCount+f.diagramMarginX\*(a.taskCount-1),v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,Bgt(p,v),mjt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let wjt=-1;const tUe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");wjt++;const m=300+5\*30;v.append("line").attr("id","task"+wjt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),QVe(v,{cx:p,cy:300+(5-a.score)\*30,score:a.score});const b=fT();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,Bgt(v,b);let E=a.x+14;a.people.forEach(\_=>{const L=a.actors\[\_\].color,N={cx:E,cy:a.y,r:7,fill:L,stroke:"#000",title:\_,pos:a.actors\[\_\].position};bjt(v,N),E+=10}),mjt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},eUe=function(i,a){bNt(i,a)},mjt=function(){function i(v,m,b,E,\_,L,N,B){const j=m.append("text").attr("x",b+\_/2).attr("y",E+L/2+5).style("font-color",B).style("text-anchor","middle").text(v);p(j,N)}function a(v,m,b,E,\_,L,N,B,j){const{taskFontSize:R,taskFontFamily:z}=B,K=v.split(//gi);for(let it=0;it{const v=N5\[p\].color,m={cx:20,cy:f,r:7,fill:v,stroke:"#000",pos:N5\[p\].position};VP.drawCircle(i,m);const b={x:40,y:f+7,fill:"#666",text:p,textMargin:a.boxTextMargin|5};VP.drawText(i,b),f+=20})}const qK=Le().journey,ST=qK.leftMargin,iUe=function(i,a,f,p){const v=Le().journey,m=Le().securityLevel;let b;m==="sandbox"&&(b=yr("#i"+a));const E=yr(m==="sandbox"?b.nodes()\[0\].contentDocument.body:"body");rv.init();const \_=E.select("#"+a);VP.initGraphics(\_);const L=p.db.getTasks(),N=p.db.getDiagramTitle(),B=p.db.getActors();for(const st in N5)delete N5\[st\];let j=0;B.forEach(st=>{N5\[st\]={color:v.actorColours\[j%v.actorColours.length\],position:j},j++}),rUe(\_),rv.insert(0,0,ST,Object.keys(N5).length\*50),sUe(\_,L,0);const R=rv.getBounds();N&&\_.append("text").text(N).attr("x",ST).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const z=R.stopy-R.starty+2\*v.diagramMarginY,K=ST+R.stopx+2\*v.diagramMarginX;og(\_,z,K,v.useMaxWidth),\_.append("line").attr("x1",ST).attr("y1",v.height\*4).attr("x2",K-ST-4).attr("y2",v.height\*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const it=N?70:0;\_.attr("viewBox",\`${R.startx} -25 ${K} ${z+it}\`),\_.attr("preserveAspectRatio","xMinYMin meet"),\_.attr("height",z+it+25)},rv={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:\[\],init:function(){this.sequenceItems=\[\],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(i,a,f,p){i\[a\]===void 0?i\[a\]=f:i\[a\]=p(f,i\[a\])},updateBounds:function(i,a,f,p){const v=Le().journey,m=this;let b=0;function E(\_){return function(N){b++;const B=m.sequenceItems.length-b+1;m.updateVal(N,"starty",a-B\*v.boxMargin,Math.min),m.updateVal(N,"stopy",p+B\*v.boxMargin,Math.max),m.updateVal(rv.data,"startx",i-B\*v.boxMargin,Math.min),m.updateVal(rv.data,"stopx",f+B\*v.boxMargin,Math.max),\_!=="activation"&&(m.updateVal(N,"startx",i-B\*v.boxMargin,Math.min),m.updateVal(N,"stopx",f+B\*v.boxMargin,Math.max),m.updateVal(rv.data,"starty",a-B\*v.boxMargin,Math.min),m.updateVal(rv.data,"stopy",p+B\*v.boxMargin,Math.max))}}this.sequenceItems.forEach(E())},insert:function(i,a,f,p){const v=Math.min(i,f),m=Math.max(i,f),b=Math.min(a,p),E=Math.max(a,p);this.updateVal(rv.data,"startx",v,Math.min),this.updateVal(rv.data,"starty",b,Math.min),this.updateVal(rv.data,"stopx",m,Math.max),this.updateVal(rv.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},Rgt=qK.sectionFills,yjt=qK.sectionColours,sUe=function(i,a,f){const p=Le().journey;let v="";const m=p.height\*2+p.diagramMarginY,b=f+m;let E=0,\_="#CCC",L="black",N=0;for(const\[B,j\]of a.entries()){if(v!==j.section){\_=Rgt\[E%Rgt.length\],N=E%Rgt.length,L=yjt\[E%yjt.length\];let z=0;const K=j.section;for(let st=B;st(N5\[K\]&&(z\[K\]=N5\[K\]),z),{});j.x=B\*p.taskMargin+B\*p.width+ST,j.y=b,j.width=p.diagramMarginX,j.height=p.diagramMarginY,j.colour=L,j.fill=\_,j.num=N,j.actors=R,VP.drawTask(i,j,p),rv.insert(j.x,j.y,j.x+j.width+p.taskMargin,300+5\*30)}},xjt={setConf:nUe,draw:iUe},aUe=Object.freeze(Object.defineProperty({\_\_proto\_\_:null,diagram:{parser:qVe,db:pjt,renderer:xjt,styles:XVe,init:i=>{xjt.setConf(i.journey),pjt.clear()}}},Symbol.toStringTag,{value:"Module"})),oUe=(i,a,f)=>{const{parentById:p}=f,v=new Set;let m=i;for(;m;){if(v.add(m),m===a)return m;m=p\[m\]}for(m=a;m;){if(v.has(m))return m;m=p\[m\]}return"root"};function HK(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 kjt={exports:{}};(function(i,a){(function(f){i.exports=f()})(function(){return function(){function f(p,v,m){function b(L,N){if(!v\[L\]){if(!p\[L\]){var B=typeof HK=="function"&&HK;if(!N&&B)return B(L,!0);if(E)return E(L,!0);var j=new Error("Cannot find module '"+L+"'");throw j.code="MODULE\_NOT\_FOUND",j}var R=v\[L\]={exports:{}};p\[L\]\[0\].call(R.exports,function(z){var K=p\[L\]\[1\]\[z\];return b(K||z)},R,R.exports,f,p,v,m)}return v\[L\].exports}for(var E=typeof HK=="function"&&HK,\_=0;\_0&&arguments\[0\]!==void 0?arguments\[0\]:{},j=B.defaultLayoutOptions,R=j===void 0?{}:j,z=B.algorithms,K=z===void 0?\["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"\]:z,it=B.workerFactory,st=B.workerUrl;if(b(this,L),this.defaultLayoutOptions=R,this.initialized=!1,typeof st>"u"&&typeof it>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var ut=it;typeof st<"u"&&typeof it>"u"&&(ut=function(yt){return new Worker(yt)});var bt=ut(st);if(typeof bt.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new \_(bt),this.worker.postMessage({cmd:"register",algorithms:K}).then(function(mt){return N.initialized=!0}).catch(console.err)}return m(L,\[{key:"layout",value:function(B){var j=arguments.length>1&&arguments\[1\]!==void 0?arguments\[1\]:{},R=j.layoutOptions,z=R===void 0?this.defaultLayoutOptions:R,K=j.logging,it=K===void 0?!1:K,st=j.measureExecutionTime,ut=st===void 0?!1:st;return B?this.worker.postMessage({cmd:"layout",graph:B,layoutOptions:z,options:{logging:it,measureExecutionTime:ut}}):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()}}\]),L}();v.default=E;var \_=function(){function L(N){var B=this;if(b(this,L),N===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=N,this.worker.onmessage=function(j){setTimeout(function(){B.receive(B,j)},0)}}return m(L,\[{key:"postMessage",value:function(B){var j=this.id||0;this.id=j+1,B.id=j;var R=this;return new Promise(function(z,K){R.resolvers\[j\]=function(it,st){it?(R.convertGwtStyleError(it),K(it)):z(st)},R.worker.postMessage(B)})}},{key:"receive",value:function(B,j){var R=j.data,z=B.resolvers\[R.id\];z&&(delete B.resolvers\[R.id\],R.error?z(R.error):z(null,R.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(B){if(B){var j=B.\_\_java$exception;j&&(j.cause&&j.cause.backingJsObject&&(B.cause=j.cause.backingJsObject,this.convertGwtStyleError(B.cause)),delete B.\_\_java$exception)}}}\]),L}()},{}\],2:\[function(f,p,v){(function(m){(function(){var b;typeof window<"u"?b=window:typeof m<"u"?b=m:typeof self<"u"&&(b=self);var E;function \_(){}function L(){}function N(){}function B(){}function j(){}function R(){}function z(){}function K(){}function it(){}function st(){}function ut(){}function bt(){}function mt(){}function yt(){}function dt(){}function ht(){}function wt(){}function X(){}function pt(){}function U(){}function xt(){}function nt(){}function Ot(){}function Nt(){}function qt(){}function Ct(){}function Z(){}function Tt(){}function Ht(){}function It(){}function Ft(){}function ke(){}function pn(){}function Me(){}function ve(){}function Ge(){}function Ke(){}function we(){}function \_e(){}function $t(){}function re(){}function ie(){}function Oe(){}function oe(){}function Ne(){}function me(){}function cn(){}function li(){}function ya(){}function da(){}function Oo(){}function ds(){}function Dr(){}function nr(){}function di(){}function Ee(){}function Yn(){}function He(){}function Ti(){}function gn(){}function ks(){}function qa(){}function La(){}function Gs(){}function No(){}function vs(){}function nu(){}function $s(){}function Lu(){}function fm(){}function av(){}function Uu(){}function Zl(){}function Pa(){}function Al(){}function ua(){}function bc(){}function Cc(){}function ga(){}function Ma(){}function Ha(){}function Ll(){}function \_c(){}function ov(){}function Jl(){}function Z1(){}function Fd(){}function J1(){}function Bd(){}function E0(){}function Bi(){}function on(){}function kr(){}function Ei(){}function Jo(){}function vc(){}function tf(){}function Oc(){}function ef(){}function nf(){}function Xi(){}function Es(){}function xa(){}function xi(){}function Wc(){}function Ce(){}function gp(){}function Be(){}function Ff(){}function dg(){}function dm(){}function pk(){}function x3(){}function Ml(){}function T0(){}function cv(){}function F5(){}function jb(){}function B5(){}function l1(){}function td(){}function ed(){}function R5(){}function uv(){}function j5(){}function pp(){}function $5(){}function k3(){}function gm(){}function gg(){}function wL(){}function bl(){}function WP(){}function Sc(){}function QK(){}function $b(){}function ZK(){}function IT(){}function JK(){}function KP(){}function Bf(){}function pm(){}function mL(){}function YP(){}function bp(){}function bm(){}function tY(){}function zb(){}function eY(){}function nY(){}function z5(){}function DT(){}function XP(){}function bk(){}function rY(){}function vk(){}function iY(){}function sY(){}function aY(){}function oY(){}function cY(){}function uY(){}function lY(){}function hY(){}function fY(){}function dY(){}function gY(){}function yL(){}function pY(){}function bY(){}function OT(){}function QP(){}function q5(){}function vY(){}function wY(){}function mY(){}function yY(){}function xY(){}function NT(){}function xL(){}function ZP(){}function E3(){}function T3(){}function kY(){}function rf(){}function H5(){}function EY(){}function wk(){}function Rd(){}function TY(){}function CY(){}function \_Y(){}function SY(){}function PT(){}function kL(){}function JP(){}function EL(){}function G5(){}function AY(){}function tF(){}function eF(){}function LY(){}function MY(){}function IY(){}function DY(){}function OY(){}function NY(){}function jd(){}function lv(){}function PY(){}function nF(){}function rF(){}function FY(){}function C3(){}function mk(){}function TL(){}function vm(){}function yk(){}function BY(){}function FT(){}function nd(){}function iF(){}function CL(){}function xk(){}function \_L(){}function sF(){}function RY(){}function SL(){}function jY(){}function $Y(){}function aF(){}function V5(){}function oF(){}function U5(){}function zY(){}function AL(){}function qY(){}function HY(){}function GY(){}function VY(){}function cF(){}function UY(){}function WY(){}function KY(){}function uF(){}function YY(){}function XY(){}function QY(){}function lF(){}function ZY(){}function JY(){}function hF(){}function fF(){}function dF(){}function tX(){}function eX(){}function kk(){}function W5(){}function BT(){}function nX(){}function LL(){}function RT(){}function ML(){}function gF(){}function pF(){}function rX(){}function iX(){}function sX(){}function bF(){}function vF(){}function aX(){}function oX(){}function cX(){}function uX(){}function lX(){}function wF(){}function hX(){}function fX(){}function dX(){}function gX(){}function mF(){}function jT(){}function pX(){}function bX(){}function yF(){}function vX(){}function wX(){}function mX(){}function yX(){}function xX(){}function kX(){}function xF(){}function EX(){}function kF(){}function TX(){}function CX(){}function \_X(){}function $T(){}function SX(){}function zT(){}function AX(){}function EF(){}function TF(){}function CF(){}function \_F(){}function hv(){}function SF(){}function AF(){}function LF(){}function MF(){}function LX(){}function K5(){}function qT(){}function \_3(){}function MX(){}function IX(){}function HT(){}function DX(){}function OX(){}function NX(){}function PX(){}function FX(){}function BX(){}function RX(){}function jX(){}function $X(){}function zX(){}function qX(){}function IL(){}function IF(){}function HX(){}function GX(){}function VX(){}function DF(){}function UX(){}function WX(){}function KX(){}function YX(){}function XX(){}function QX(){}function OF(){}function NF(){}function ZX(){}function PF(){}function FF(){}function JX(){}function tQ(){}function eQ(){}function DL(){}function nQ(){}function Ek(){}function rQ(){}function iQ(){}function sQ(){}function BF(){}function aQ(){}function oQ(){}function cQ(){}function uQ(){}function lQ(){}function hQ(){}function fQ(){}function dQ(){}function gQ(){}function pQ(){}function bQ(){}function vQ(){}function Y5(){}function RF(){}function wQ(){}function mQ(){}function yQ(){}function jF(){}function xQ(){}function GT(){}function kQ(){}function EQ(){}function TQ(){}function CQ(){}function \_Q(){}function SQ(){}function AQ(){}function LQ(){}function MQ(){}function IQ(){}function X5(){}function DQ(){}function OQ(){}function NQ(){}function PQ(){}function FQ(){}function BQ(){}function RQ(){}function jQ(){}function VT(){}function $Q(){}function zQ(){}function qQ(){}function HQ(){}function GQ(){}function VQ(){}function UQ(){}function WQ(){}function Q5(){}function $F(){}function KQ(){}function OL(){}function YQ(){}function XQ(){}function QQ(){}function ZQ(){}function JQ(){}function tZ(){}function eZ(){}function zF(){}function nZ(){}function qF(){}function rZ(){}function HF(){}function GF(){}function VF(){}function iZ(){}function sZ(){}function UT(){}function NL(){}function WT(){}function aZ(){}function oZ(){}function PL(){}function cZ(){}function uZ(){}function UF(){}function lZ(){}function hZ(){}function fZ(){}function dZ(){}function gZ(){}function pZ(){}function bZ(){}function vZ(){}function wZ(){}function mZ(){}function pg(){}function yZ(){}function wm(){}function WF(){}function xZ(){}function kZ(){}function EZ(){}function TZ(){}function CZ(){}function \_Z(){}function SZ(){}function AZ(){}function LZ(){}function Ac(){}function MZ(){}function KT(){}function tc(){}function Kc(){}function zi(){}function FL(){}function IZ(){}function DZ(){}function OZ(){}function Z5(){}function mm(){}function Ue(){}function NZ(){}function PZ(){}function FZ(){}function BZ(){}function RZ(){}function KF(){}function jZ(){}function $Z(){}function BL(){}function zZ(){}function Wu(){}function Mu(){}function qZ(){}function HZ(){}function GZ(){}function ym(){}function fv(){}function vp(){}function rd(){}function J5(){}function YT(){}function Tk(){}function YF(){}function VZ(){}function Ck(){}function XF(){}function UZ(){}function XT(){}function tx(){}function ex(){}function wp(){}function QF(){}function \_k(){}function ZF(){}function JF(){}function nx(){}function qb(){}function C0(){}function mp(){}function S3(){}function Sk(){}function QT(){}function tB(){}function WZ(){}function eB(){}function nB(){}function rB(){}function Ak(){}function iB(){}function sB(){}function KZ(){}function Lk(){}function Mk(){}function xm(){}function RL(){}function YZ(){}function XZ(){}function QZ(){}function ZZ(){}function JZ(){}function tJ(){}function eJ(){}function nJ(){}function aB(){}function rJ(){}function iJ(){}function sJ(){}function oB(){}function Ik(){}function ZT(){}function cB(){}function aJ(){}function uB(){}function lB(){}function oJ(){}function JT(){}function km(){}function hB(){}function fB(){}function cJ(){}function uJ(){}function t9(){}function dB(){}function gB(){}function uc(){}function lJ(){}function pB(){}function e9(){}function hJ(){}function fJ(){}function n9(){}function bB(){}function r9(){}function i9(){}function Rf(){}function jL(){}function $L(){}function rx(){}function dJ(){}function gJ(){}function pJ(){}function bJ(){}function Em(){}function vB(){}function ix(){}function h1(){}function wB(){}function mB(){}function yB(){}function xB(){}function kB(){}function EB(){}function jf(){}function hu(){}function vJ(){}function wJ(){}function mJ(){}function fu(){}function s9(){}function TB(){}function CB(){}function sx(){}function yJ(){}function Dk(){}function xJ(){}function \_B(){}function kJ(){}function EJ(){}function a9(){}function SB(){}function zL(){}function o9(){}function TJ(){}function CJ(){}function qL(){}function c9(){}function f1(){}function Ok(){}function \_J(){}function Nk(){}function HL(){}function Hb(){}function u9(){}function GL(){}function $f(){}function l9(){}function d1(){}function g1(){}function SJ(){}function AJ(){}function A3(){}function Pk(){}function Fk(){}function h9(){}function LJ(){}function ax(){}function VL(){}function AB(){}function MJ(){}function f9(){I9()}function IJ(){Sit()}function LB(){i\_()}function UL(){Kz()}function DJ(){P4t()}function d9(){Zf()}function OJ(){U3t()}function NJ(){JI()}function PJ(){wM()}function FJ(){vM()}function BJ(){GM()}function MB(){yGt()}function RJ(){Xx()}function jJ(){LR()}function $J(){IJt()}function IB(){Gee()}function zJ(){ute()}function qJ(){\_Qt()}function g9(){J8()}function HJ(){Zp()}function GJ(){Vee()}function VJ(){mZt()}function UJ(){Axt()}function WJ(){Dse()}function KJ(){SQt()}function DB(){Te()}function YJ(){CQt()}function OB(){Uee()}function XJ(){Yne()}function WL(){LQt()}function QJ(){gte()}function NB(){xGt()}function ZJ(){b5t()}function PB(){ay()}function JJ(){mne()}function FB(){rD()}function BB(){nat()}function RB(){ust()}function KL(){hw()}function L3(){fyt()}function p9(){AQt()}function id(){$ue()}function jB(){d5t()}function Bk(){Kst()}function YL(){O$()}function ttt(){eq()}function yp(){ci()}function $B(){bz()}function zB(){y3t()}function qB(){yq()}function th(){pKt()}function XL(){hit()}function HB(){txt()}function Rk(t){On(t)}function b9(t){this.a=t}function jk(t){this.a=t}function GB(t){this.a=t}function ox(t){this.a=t}function dv(t){this.a=t}function $k(t){this.a=t}function VB(t){this.a=t}function ett(t){this.a=t}function QL(t){this.a=t}function M3(t){this.a=t}function ZL(t){this.a=t}function v9(t){this.a=t}function ntt(t){this.a=t}function w9(t){this.a=t}function m9(t){this.a=t}function cx(t){this.a=t}function JL(t){this.a=t}function tM(t){this.a=t}function rtt(t){this.a=t}function itt(t){this.a=t}function stt(t){this.a=t}function UB(t){this.b=t}function att(t){this.c=t}function ott(t){this.a=t}function ctt(t){this.a=t}function utt(t){this.a=t}function ltt(t){this.a=t}function htt(t){this.a=t}function ftt(t){this.a=t}function dtt(t){this.a=t}function gtt(t){this.a=t}function ux(t){this.a=t}function ptt(t){this.a=t}function zk(t){this.a=t}function kh(t){this.a=t}function btt(t){this.a=t}function lx(t){this.a=t}function qk(t){this.a=t}function y9(t){this.a=t}function Hk(t){this.a=t}function bg(){this.a=\[\]}function vtt(t,e){t.a=e}function ept(t,e){t.a=e}function npt(t,e){t.b=e}function rpt(t,e){t.b=e}function ipt(t,e){t.b=e}function eM(t,e){t.j=e}function spt(t,e){t.g=e}function apt(t,e){t.i=e}function wtt(t,e){t.c=e}function p1(t,e){t.d=e}function mtt(t,e){t.d=e}function opt(t,e){t.c=e}function \_0(t,e){t.k=e}function ytt(t,e){t.c=e}function WB(t,e){t.c=e}function KB(t,e){t.a=e}function xtt(t,e){t.a=e}function cpt(t,e){t.f=e}function upt(t,e){t.a=e}function gv(t,e){t.b=e}function nM(t,e){t.d=e}function x9(t,e){t.i=e}function YB(t,e){t.o=e}function lpt(t,e){t.r=e}function hpt(t,e){t.a=e}function XB(t,e){t.b=e}function pv(t,e){t.e=e}function ktt(t,e){t.f=e}function k9(t,e){t.g=e}function hx(t,e){t.e=e}function fpt(t,e){t.f=e}function Gk(t,e){t.f=e}function Ett(t,e){t.n=e}function vg(t,e){t.a=e}function dpt(t,e){t.a=e}function I3(t,e){t.c=e}function Ttt(t,e){t.c=e}function Ctt(t,e){t.d=e}function QB(t,e){t.e=e}function ZB(t,e){t.g=e}function \_tt(t,e){t.a=e}function Vk(t,e){t.c=e}function E9(t,e){t.d=e}function gpt(t,e){t.e=e}function Stt(t,e){t.f=e}function Att(t,e){t.j=e}function Ltt(t,e){t.a=e}function ppt(t,e){t.b=e}function wc(t,e){t.a=e}function JB(t){t.b=t.a}function Mtt(t){t.c=t.d.d}function fx(t){this.d=t}function wg(t){this.a=t}function Tm(t){this.a=t}function rM(t){this.a=t}function b1(t){this.a=t}function dx(t){this.a=t}function Itt(t){this.a=t}function tR(t){this.a=t}function D3(t){this.a=t}function iM(t){this.a=t}function Cm(t){this.a=t}function eR(t){this.a=t}function v1(t){this.a=t}function y(t){this.a=t}function g(t){this.a=t}function x(t){this.b=t}function T(t){this.b=t}function A(t){this.b=t}function D(t){this.a=t}function O(t){this.a=t}function $(t){this.a=t}function q(t){this.c=t}function S(t){this.c=t}function G(t){this.c=t}function W(t){this.a=t}function et(t){this.a=t}function at(t){this.a=t}function lt(t){this.a=t}function ft(t){this.a=t}function At(t){this.a=t}function kt(t){this.a=t}function Mt(t){this.a=t}function Dt(t){this.a=t}function jt(t){this.a=t}function Zt(t){this.a=t}function Kt(t){this.a=t}function zt(t){this.a=t}function ee(t){this.a=t}function Vt(t){this.a=t}function fe(t){this.a=t}function ge(t){this.a=t}function ne(t){this.a=t}function Pe(t){this.a=t}function pe(t){this.a=t}function bn(t){this.a=t}function ze(t){this.a=t}function Ve(t){this.a=t}function En(t){this.a=t}function Dn(t){this.a=t}function Kn(t){this.a=t}function Sn(t){this.a=t}function Wn(t){this.a=t}function rr(t){this.a=t}function vr(t){this.a=t}function ur(t){this.a=t}function tr(t){this.a=t}function wn(t){this.a=t}function gr(t){this.a=t}function fr(t){this.a=t}function Jr(t){this.a=t}function wi(t){this.a=t}function Ks(t){this.a=t}function ka(t){this.a=t}function Ci(t){this.a=t}function hi(t){this.a=t}function gs(t){this.a=t}function qi(t){this.a=t}function Si(t){this.a=t}function Ui(t){this.a=t}function Ga(t){this.e=t}function Ys(t){this.a=t}function zs(t){this.a=t}function Er(t){this.a=t}function Qt(t){this.a=t}function jn(t){this.a=t}function \_r(t){this.a=t}function ir(t){this.a=t}function sr(t){this.a=t}function Ia(t){this.a=t}function $r(t){this.a=t}function Ki(t){this.a=t}function Po(t){this.a=t}function Nc(t){this.a=t}function Za(t){this.a=t}function mc(t){this.a=t}function Ea(t){this.a=t}function Ja(t){this.a=t}function vl(t){this.a=t}function zf(t){this.a=t}function xp(t){this.a=t}function kp(t){this.a=t}function qf(t){this.a=t}function mg(t){this.a=t}function sd(t){this.a=t}function bv(t){this.a=t}function \_m(t){this.a=t}function gx(t){this.a=t}function O3(t){this.a=t}function px(t){this.a=t}function T9(t){this.a=t}function N3(t){this.a=t}function $d(t){this.a=t}function w1(t){this.a=t}function zd(t){this.a=t}function C9(t){this.a=t}function Gb(t){this.a=t}function nR(t){this.a=t}function Dtt(t){this.a=t}function Ott(t){this.a=t}function Ntt(t){this.a=t}function Ptt(t){this.a=t}function Ftt(t){this.a=t}function Btt(t){this.a=t}function Rtt(t){this.a=t}function Uk(t){this.a=t}function sM(t){this.a=t}function \_9(t){this.a=t}function rR(t){this.a=t}function iR(t){this.a=t}function jtt(t){this.a=t}function Ep(t){this.a=t}function aM(t){this.a=t}function sR(t){this.a=t}function Wk(t){this.c=t}function Tp(t){this.b=t}function $tt(t){this.a=t}function l$t(t){this.a=t}function h$t(t){this.a=t}function f$t(t){this.a=t}function d$t(t){this.a=t}function g$t(t){this.a=t}function p$t(t){this.a=t}function b$t(t){this.a=t}function v$t(t){this.a=t}function w$t(t){this.a=t}function m$t(t){this.a=t}function y$t(t){this.a=t}function x$t(t){this.a=t}function k$t(t){this.a=t}function E$t(t){this.a=t}function T$t(t){this.a=t}function C$t(t){this.a=t}function \_$t(t){this.a=t}function S$t(t){this.a=t}function A$t(t){this.a=t}function L$t(t){this.a=t}function M$t(t){this.a=t}function I$t(t){this.a=t}function D$t(t){this.a=t}function Cp(t){this.a=t}function bx(t){this.a=t}function O$t(t){this.a=t}function N$t(t){this.a=t}function P$t(t){this.a=t}function F$t(t){this.a=t}function B$t(t){this.a=t}function R$t(t){this.a=t}function j$t(t){this.a=t}function $$t(t){this.a=t}function z$t(t){this.a=t}function q$t(t){this.a=t}function H$t(t){this.a=t}function G$t(t){this.a=t}function V$t(t){this.a=t}function U$t(t){this.a=t}function W$t(t){this.a=t}function K$t(t){this.a=t}function aR(t){this.a=t}function Y$t(t){this.a=t}function X$t(t){this.a=t}function Q$t(t){this.a=t}function Z$t(t){this.a=t}function J$t(t){this.a=t}function tzt(t){this.a=t}function ezt(t){this.a=t}function nzt(t){this.a=t}function rzt(t){this.a=t}function izt(t){this.a=t}function szt(t){this.a=t}function azt(t){this.a=t}function ozt(t){this.a=t}function czt(t){this.a=t}function uzt(t){this.a=t}function lzt(t){this.a=t}function hzt(t){this.a=t}function fzt(t){this.a=t}function dzt(t){this.a=t}function gzt(t){this.a=t}function pzt(t){this.a=t}function bzt(t){this.a=t}function vzt(t){this.a=t}function wzt(t){this.a=t}function mzt(t){this.a=t}function yzt(t){this.a=t}function xzt(t){this.a=t}function kzt(t){this.a=t}function bpt(t){this.a=t}function Gi(t){this.b=t}function Ezt(t){this.f=t}function vpt(t){this.a=t}function Tzt(t){this.a=t}function Czt(t){this.a=t}function \_zt(t){this.a=t}function Szt(t){this.a=t}function Azt(t){this.a=t}function Lzt(t){this.a=t}function Mzt(t){this.a=t}function Izt(t){this.a=t}function oM(t){this.a=t}function Dzt(t){this.a=t}function Ozt(t){this.b=t}function wpt(t){this.c=t}function oR(t){this.e=t}function Nzt(t){this.a=t}function cR(t){this.a=t}function uR(t){this.a=t}function ztt(t){this.a=t}function Pzt(t){this.a=t}function Fzt(t){this.d=t}function mpt(t){this.a=t}function ypt(t){this.a=t}function vv(t){this.e=t}function KWe(){this.a=0}function P3(){pUt(this)}function le(){Yet(this)}function Cr(){Yu(this)}function qtt(){mXt(this)}function Bzt(){}function wv(){this.c=tLt}function YWe(t,e){e.Wb(t)}function Rzt(t,e){t.b+=e}function jzt(t){t.b=new set}function rt(t){return t.e}function XWe(t){return t.a}function QWe(t){return t.a}function ZWe(t){return t.a}function JWe(t){return t.a}function tKe(t){return t.a}function eKe(){return null}function nKe(){return null}function rKe(){abt(),g5n()}function iKe(t){t.b.tf(t.e)}function S9(t,e){t.b=e-t.b}function A9(t,e){t.a=e-t.a}function $zt(t,e){e.ad(t.a)}function sKe(t,e){Fs(e,t)}function aKe(t,e,n){t.Od(n,e)}function cM(t,e){t.e=e,e.b=t}function xpt(t){hd(),this.a=t}function zzt(t){hd(),this.a=t}function qzt(t){hd(),this.a=t}function kpt(t){Gm(),this.a=t}function Hzt(t){T8(),kut.be(t)}function Vb(){ZUt.call(this)}function Ept(){ZUt.call(this)}function Tpt(){Vb.call(this)}function Htt(){Vb.call(this)}function Gzt(){Vb.call(this)}function uM(){Vb.call(this)}function Iu(){Vb.call(this)}function L9(){Vb.call(this)}function Or(){Vb.call(this)}function eh(){Vb.call(this)}function Vzt(){Vb.call(this)}function lc(){Vb.call(this)}function Uzt(){Vb.call(this)}function Wzt(){this.a=this}function lR(){this.Bb|=256}function Kzt(){this.b=new XVt}function Cpt(){Cpt=Z,new Cr}function \_pt(){Tpt.call(this)}function Yzt(t,e){t.length=e}function hR(t,e){ue(t.a,e)}function oKe(t,e){B4t(t.c,e)}function cKe(t,e){Ns(t.b,e)}function uKe(t,e){qz(t.a,e)}function lKe(t,e){Fit(t.a,e)}function Kk(t,e){mi(t.e,e)}function vx(t){iq(t.c,t.b)}function hKe(t,e){t.kc().Nb(e)}function Spt(t){this.a=uln(t)}function qs(){this.a=new Cr}function Xzt(){this.a=new Cr}function fR(){this.a=new le}function Gtt(){this.a=new le}function Apt(){this.a=new le}function Eh(){this.a=new av}function Ub(){this.a=new SJt}function Lpt(){this.a=new F5}function Mpt(){this.a=new fGt}function Qzt(){this.a=new tZt}function Ipt(){this.a=new bQt}function Dpt(){this.a=new $Wt}function Zzt(){this.a=new le}function Opt(){this.a=new le}function Jzt(){this.a=new le}function tqt(){this.a=new le}function eqt(){this.d=new le}function nqt(){this.a=new qs}function rqt(){this.a=new Cr}function iqt(){this.b=new Cr}function sqt(){this.b=new le}function Npt(){this.e=new le}function aqt(){this.d=new le}function oqt(){this.a=new HJ}function cqt(){le.call(this)}function Ppt(){fR.call(this)}function uqt(){xj.call(this)}function lqt(){Opt.call(this)}function Vtt(){M9.call(this)}function M9(){Bzt.call(this)}function wx(){Bzt.call(this)}function Fpt(){wx.call(this)}function hqt(){WXt.call(this)}function fqt(){WXt.call(this)}function dqt(){Hpt.call(this)}function gqt(){Hpt.call(this)}function pqt(){Hpt.call(this)}function bqt(){Gpt.call(this)}function Du(){Qi.call(this)}function Bpt(){ym.call(this)}function Rpt(){ym.call(this)}function vqt(){Oqt.call(this)}function wqt(){Oqt.call(this)}function mqt(){Cr.call(this)}function yqt(){Cr.call(this)}function xqt(){Cr.call(this)}function kqt(){qs.call(this)}function Utt(){zee.call(this)}function Eqt(){lR.call(this)}function Wtt(){g2t.call(this)}function Ktt(){g2t.call(this)}function jpt(){Cr.call(this)}function Ytt(){Cr.call(this)}function Tqt(){Cr.call(this)}function $pt(){\_k.call(this)}function Cqt(){\_k.call(this)}function \_qt(){$pt.call(this)}function Sqt(){VL.call(this)}function Aqt(t){fee.call(this,t)}function Lqt(t){fee.call(this,t)}function zpt(t){QL.call(this,t)}function qpt(t){nGt.call(this,t)}function fKe(t){qpt.call(this,t)}function dKe(t){nGt.call(this,t)}function Yk(){this.a=new Qi}function Hpt(){this.a=new qs}function Gpt(){this.a=new Cr}function Mqt(){this.a=new le}function Iqt(){this.j=new le}function Vpt(){this.a=new VF}function Dqt(){this.a=new SHt}function Oqt(){this.a=new QF}function Xtt(){Xtt=Z,but=new Qqt}function Qtt(){Qtt=Z,put=new Xqt}function I9(){I9=Z,gut=new L}function dR(){dR=Z,mut=new XUt}function gKe(t){qpt.call(this,t)}function pKe(t){qpt.call(this,t)}function Nqt(t){Lrt.call(this,t)}function Pqt(t){Lrt.call(this,t)}function Fqt(t){cKt.call(this,t)}function Ztt(t){P0n.call(this,t)}function mv(t){Mm.call(this,t)}function D9(t){CR.call(this,t)}function Upt(t){CR.call(this,t)}function Bqt(t){CR.call(this,t)}function Go(t){kYt.call(this,t)}function Rqt(t){Go.call(this,t)}function mx(){Hk.call(this,{})}function gR(t){u8(),this.a=t}function O9(t){t.b=null,t.c=0}function bKe(t,e){t.e=e,jce(t,e)}function vKe(t,e){t.a=e,xgn(t)}function Jtt(t,e,n){t.a\[e.g\]=n}function wKe(t,e,n){B1n(n,t,e)}function mKe(t,e){GQe(e.i,t.n)}function jqt(t,e){Vcn(t).td(e)}function yKe(t,e){return t\*t/e}function $qt(t,e){return t.g-e.g}function xKe(t){return new y9(t)}function kKe(t){return new Hm(t)}function pR(t){Go.call(this,t)}function mo(t){Go.call(this,t)}function zqt(t){Go.call(this,t)}function tet(t){kYt.call(this,t)}function eet(t){lyt(),this.a=t}function qqt(t){gKt(),this.a=t}function Sm(t){Ont(),this.f=t}function net(t){Ont(),this.f=t}function Xk(t){Go.call(this,t)}function Pn(t){Go.call(this,t)}function Fo(t){Go.call(this,t)}function Hqt(t){Go.call(this,t)}function yx(t){Go.call(this,t)}function je(t){return On(t),t}function Xt(t){return On(t),t}function lM(t){return On(t),t}function Wpt(t){return On(t),t}function EKe(t){return On(t),t}function N9(t){return t.b==t.c}function Am(t){return!!t&&t.b}function TKe(t){return!!t&&t.k}function CKe(t){return!!t&&t.j}function wl(t){On(t),this.a=t}function Kpt(t){return l2(t),t}function P9(t){awt(t,t.length)}function yg(t){Go.call(this,t)}function ad(t){Go.call(this,t)}function ret(t){Go.call(this,t)}function F3(t){Go.call(this,t)}function F9(t){Go.call(this,t)}function Fr(t){Go.call(this,t)}function iet(t){D2t.call(this,t,0)}function set(){$wt.call(this,12,3)}function Ypt(){Ypt=Z,X8t=new pt}function Gqt(){Gqt=Z,Y8t=new \_}function bR(){bR=Z,sS=new mt}function Vqt(){Vqt=Z,yge=new dt}function Uqt(){throw rt(new Or)}function Xpt(){throw rt(new Or)}function Wqt(){throw rt(new Or)}function \_Ke(){throw rt(new Or)}function SKe(){throw rt(new Or)}function AKe(){throw rt(new Or)}function aet(){this.a=Br(Ar(Ka))}function xx(t){hd(),this.a=Ar(t)}function Kqt(t,e){t.Td(e),e.Sd(t)}function LKe(t,e){t.a.ec().Mc(e)}function MKe(t,e,n){t.c.lf(e,n)}function Qpt(t){mo.call(this,t)}function od(t){Pn.call(this,t)}function xg(){dx.call(this,"")}function B9(){dx.call(this,"")}function \_p(){dx.call(this,"")}function Lm(){dx.call(this,"")}function Zpt(t){mo.call(this,t)}function Qk(t){T.call(this,t)}function oet(t){fj.call(this,t)}function Yqt(t){Qk.call(this,t)}function Xqt(){w9.call(this,null)}function Qqt(){w9.call(this,null)}function vR(){vR=Z,T8()}function Zqt(){Zqt=Z,Mge=ldn()}function Jqt(t){return t.a?t.b:0}function IKe(t){return t.a?t.b:0}function DKe(t,e){return t.a-e.a}function OKe(t,e){return t.a-e.a}function NKe(t,e){return t.a-e.a}function wR(t,e){return Mmt(t,e)}function ot(t,e){return mQt(t,e)}function PKe(t,e){return e in t.a}function tHt(t,e){return t.f=e,t}function FKe(t,e){return t.b=e,t}function eHt(t,e){return t.c=e,t}function BKe(t,e){return t.g=e,t}function Jpt(t,e){return t.a=e,t}function tbt(t,e){return t.f=e,t}function RKe(t,e){return t.k=e,t}function ebt(t,e){return t.a=e,t}function jKe(t,e){return t.e=e,t}function nbt(t,e){return t.e=e,t}function $Ke(t,e){return t.f=e,t}function zKe(t,e){t.b=!0,t.d=e}function qKe(t,e){t.b=new yo(e)}function HKe(t,e,n){e.td(t.a\[n\])}function GKe(t,e,n){e.we(t.a\[n\])}function VKe(t,e){return t.b-e.b}function UKe(t,e){return t.g-e.g}function WKe(t,e){return t.s-e.s}function KKe(t,e){return t?0:e-1}function nHt(t,e){return t?0:e-1}function YKe(t,e){return t?e-1:0}function XKe(t,e){return e.Yf(t)}function yv(t,e){return t.b=e,t}function mR(t,e){return t.a=e,t}function xv(t,e){return t.c=e,t}function kv(t,e){return t.d=e,t}function Ev(t,e){return t.e=e,t}function rbt(t,e){return t.f=e,t}function R9(t,e){return t.a=e,t}function Zk(t,e){return t.b=e,t}function Jk(t,e){return t.c=e,t}function Ze(t,e){return t.c=e,t}function kn(t,e){return t.b=e,t}function Je(t,e){return t.d=e,t}function tn(t,e){return t.e=e,t}function QKe(t,e){return t.f=e,t}function en(t,e){return t.g=e,t}function nn(t,e){return t.a=e,t}function rn(t,e){return t.i=e,t}function sn(t,e){return t.j=e,t}function rHt(t,e){return t.k=e,t}function ZKe(t,e){return t.j=e,t}function JKe(t,e){Zp(),Uo(e,t)}function tYe(t,e,n){Ktn(t.a,e,n)}function iHt(t){xXt.call(this,t)}function ibt(t){xXt.call(this,t)}function yR(t){bnt.call(this,t)}function sHt(t){vln.call(this,t)}function Sp(t){Kv.call(this,t)}function aHt(t){irt.call(this,t)}function oHt(t){irt.call(this,t)}function cHt(){u2t.call(this,"")}function Ta(){this.a=0,this.b=0}function uHt(){this.b=0,this.a=0}function lHt(t,e){t.b=0,ty(t,e)}function eYe(t,e){t.c=e,t.b=!0}function hHt(t,e){return t.c.\_b(e)}function Hf(t){return t.e&&t.e()}function cet(t){return t?t.d:null}function fHt(t,e){return Rre(t.b,e)}function nYe(t){return t?t.g:null}function rYe(t){return t?t.i:null}function Ap(t){return L0(t),t.o}function Tv(){Tv=Z,A4e=x1n()}function dHt(){dHt=Z,ta=Odn()}function t8(){t8=Z,JAt=E1n()}function gHt(){gHt=Z,f5e=k1n()}function sbt(){sbt=Z,pc=wgn()}function abt(){abt=Z,Tb=z8()}function pHt(){throw rt(new Or)}function bHt(){throw rt(new Or)}function vHt(){throw rt(new Or)}function wHt(){throw rt(new Or)}function mHt(){throw rt(new Or)}function yHt(){throw rt(new Or)}function xR(t){this.a=new kx(t)}function obt(t){phe(),S5n(this,t)}function Lp(t){this.a=new Bnt(t)}function B3(t,e){for(;t.ye(e););}function cbt(t,e){for(;t.sd(e););}function R3(t,e){return t.a+=e,t}function uet(t,e){return t.a+=e,t}function kg(t,e){return t.a+=e,t}function Cv(t,e){return t.a+=e,t}function j9(t){return $p(t),t.a}function kR(t){return t.b!=t.d.c}function xHt(t){return t.l|t.m<<22}function ubt(t,e){return t.d\[e.p\]}function kHt(t,e){return ovn(t,e)}function lbt(t,e,n){t.splice(e,n)}function EHt(t){t.c?aue(t):oue(t)}function ER(t){this.a=0,this.b=t}function THt(){this.a=new dD(f\_t)}function CHt(){this.b=new dD(ZCt)}function \_Ht(){this.b=new dD(zht)}function SHt(){this.b=new dD(zht)}function AHt(){throw rt(new Or)}function LHt(){throw rt(new Or)}function MHt(){throw rt(new Or)}function IHt(){throw rt(new Or)}function DHt(){throw rt(new Or)}function OHt(){throw rt(new Or)}function NHt(){throw rt(new Or)}function PHt(){throw rt(new Or)}function FHt(){throw rt(new Or)}function BHt(){throw rt(new Or)}function iYe(){throw rt(new lc)}function sYe(){throw rt(new lc)}function hM(t){this.a=new RHt(t)}function RHt(t){bon(this,t,bdn())}function fM(t){return!t||sXt(t)}function dM(t){return U1\[t\]!=-1}function aYe(){zH!=0&&(zH=0),qH=-1}function jHt(){dut==null&&(dut=\[\])}function oYe(t,e){Hst(Wt(t.a),e)}function cYe(t,e){Hst(Wt(t.a),e)}function gM(t,e){W3.call(this,t,e)}function e8(t,e){gM.call(this,t,e)}function hbt(t,e){this.b=t,this.c=e}function $Ht(t,e){this.b=t,this.a=e}function zHt(t,e){this.a=t,this.b=e}function qHt(t,e){this.a=t,this.b=e}function HHt(t,e){this.a=t,this.b=e}function GHt(t,e){this.a=t,this.b=e}function VHt(t,e){this.a=t,this.b=e}function UHt(t,e){this.a=t,this.b=e}function WHt(t,e){this.a=t,this.b=e}function KHt(t,e){this.a=t,this.b=e}function YHt(t,e){this.b=t,this.a=e}function XHt(t,e){this.b=t,this.a=e}function QHt(t,e){this.b=t,this.a=e}function ZHt(t,e){this.b=t,this.a=e}function Gr(t,e){this.f=t,this.g=e}function n8(t,e){this.e=t,this.d=e}function \_v(t,e){this.g=t,this.i=e}function het(t,e){this.a=t,this.b=e}function JHt(t,e){this.a=t,this.f=e}function tGt(t,e){this.b=t,this.c=e}function uYe(t,e){this.a=t,this.b=e}function eGt(t,e){this.a=t,this.b=e}function fet(t,e){this.a=t,this.b=e}function nGt(t){x2t(t.dc()),this.c=t}function TR(t){this.b=u(Ar(t),83)}function rGt(t){this.a=u(Ar(t),83)}function Mm(t){this.a=u(Ar(t),15)}function iGt(t){this.a=u(Ar(t),15)}function CR(t){this.b=u(Ar(t),47)}function \_R(){this.q=new b.Date}function qd(){qd=Z,hEt=new Tt}function r8(){r8=Z,ZE=new Nt}function $9(t){return t.f.c+t.g.c}function pM(t,e){return t.b.Hc(e)}function sGt(t,e){return t.b.Ic(e)}function aGt(t,e){return t.b.Qc(e)}function oGt(t,e){return t.b.Hc(e)}function cGt(t,e){return t.c.uc(e)}function S0(t,e){return t.a.\_b(e)}function uGt(t,e){return yi(t.c,e)}function lGt(t,e){return kl(t.b,e)}function hGt(t,e){return t>e&&e0}function get(t,e){return yc(t,e)<0}function U9(t,e){return t.a.get(e)}function kYe(t,e){return e.split(t)}function MGt(t,e){return kl(t.e,e)}function mbt(t){return On(t),!1}function FR(t){\_n.call(this,t,21)}function EYe(t,e){oQt.call(this,t,e)}function BR(t,e){Gr.call(this,t,e)}function pet(t,e){Gr.call(this,t,e)}function ybt(t){Xnt(),cKt.call(this,t)}function xbt(t,e){hYt(t,t.length,e)}function yM(t,e){$Yt(t,t.length,e)}function TYe(t,e,n){e.ud(t.a.Ge(n))}function CYe(t,e,n){e.we(t.a.Fe(n))}function \_Ye(t,e,n){e.td(t.a.Kb(n))}function SYe(t,e,n){t.Mb(n)&&e.td(n)}function W9(t,e,n){t.splice(e,0,n)}function AYe(t,e){return Nu(t.e,e)}function RR(t,e){this.d=t,this.e=e}function IGt(t,e){this.b=t,this.a=e}function DGt(t,e){this.b=t,this.a=e}function kbt(t,e){this.b=t,this.a=e}function OGt(t,e){this.a=t,this.b=e}function NGt(t,e){this.a=t,this.b=e}function PGt(t,e){this.a=t,this.b=e}function FGt(t,e){this.a=t,this.b=e}function Tx(t,e){this.a=t,this.b=e}function Ebt(t,e){this.b=t,this.a=e}function Tbt(t,e){this.b=t,this.a=e}function jR(t,e){Gr.call(this,t,e)}function $R(t,e){Gr.call(this,t,e)}function Cbt(t,e){Gr.call(this,t,e)}function \_bt(t,e){Gr.call(this,t,e)}function j3(t,e){Gr.call(this,t,e)}function bet(t,e){Gr.call(this,t,e)}function vet(t,e){Gr.call(this,t,e)}function wet(t,e){Gr.call(this,t,e)}function zR(t,e){Gr.call(this,t,e)}function Sbt(t,e){Gr.call(this,t,e)}function met(t,e){Gr.call(this,t,e)}function xM(t,e){Gr.call(this,t,e)}function qR(t,e){Gr.call(this,t,e)}function yet(t,e){Gr.call(this,t,e)}function K9(t,e){Gr.call(this,t,e)}function Abt(t,e){Gr.call(this,t,e)}function ws(t,e){Gr.call(this,t,e)}function HR(t,e){Gr.call(this,t,e)}function BGt(t,e){this.a=t,this.b=e}function RGt(t,e){this.a=t,this.b=e}function jGt(t,e){this.a=t,this.b=e}function $Gt(t,e){this.a=t,this.b=e}function zGt(t,e){this.a=t,this.b=e}function qGt(t,e){this.a=t,this.b=e}function HGt(t,e){this.a=t,this.b=e}function GGt(t,e){this.a=t,this.b=e}function VGt(t,e){this.a=t,this.b=e}function Lbt(t,e){this.b=t,this.a=e}function UGt(t,e){this.b=t,this.a=e}function WGt(t,e){this.b=t,this.a=e}function KGt(t,e){this.b=t,this.a=e}function a8(t,e){this.c=t,this.d=e}function YGt(t,e){this.e=t,this.d=e}function XGt(t,e){this.a=t,this.b=e}function QGt(t,e){this.b=e,this.c=t}function GR(t,e){Gr.call(this,t,e)}function kM(t,e){Gr.call(this,t,e)}function xet(t,e){Gr.call(this,t,e)}function Y9(t,e){Gr.call(this,t,e)}function Mbt(t,e){Gr.call(this,t,e)}function ket(t,e){Gr.call(this,t,e)}function Eet(t,e){Gr.call(this,t,e)}function EM(t,e){Gr.call(this,t,e)}function Ibt(t,e){Gr.call(this,t,e)}function Tet(t,e){Gr.call(this,t,e)}function X9(t,e){Gr.call(this,t,e)}function Dbt(t,e){Gr.call(this,t,e)}function Q9(t,e){Gr.call(this,t,e)}function Z9(t,e){Gr.call(this,t,e)}function Dm(t,e){Gr.call(this,t,e)}function Cet(t,e){Gr.call(this,t,e)}function \_et(t,e){Gr.call(this,t,e)}function Obt(t,e){Gr.call(this,t,e)}function J9(t,e){Gr.call(this,t,e)}function Aet(t,e){Gr.call(this,t,e)}function VR(t,e){Gr.call(this,t,e)}function TM(t,e){Gr.call(this,t,e)}function CM(t,e){Gr.call(this,t,e)}function Cx(t,e){Gr.call(this,t,e)}function Let(t,e){Gr.call(this,t,e)}function Nbt(t,e){Gr.call(this,t,e)}function Met(t,e){Gr.call(this,t,e)}function Iet(t,e){Gr.call(this,t,e)}function Pbt(t,e){Gr.call(this,t,e)}function Det(t,e){Gr.call(this,t,e)}function Oet(t,e){Gr.call(this,t,e)}function Net(t,e){Gr.call(this,t,e)}function Pet(t,e){Gr.call(this,t,e)}function Fbt(t,e){Gr.call(this,t,e)}function ZGt(t,e){this.b=t,this.a=e}function JGt(t,e){this.a=t,this.b=e}function tVt(t,e){this.a=t,this.b=e}function eVt(t,e){this.a=t,this.b=e}function nVt(t,e){this.a=t,this.b=e}function Bbt(t,e){Gr.call(this,t,e)}function Rbt(t,e){Gr.call(this,t,e)}function rVt(t,e){this.b=t,this.d=e}function jbt(t,e){Gr.call(this,t,e)}function $bt(t,e){Gr.call(this,t,e)}function iVt(t,e){this.a=t,this.b=e}function sVt(t,e){this.a=t,this.b=e}function UR(t,e){Gr.call(this,t,e)}function tC(t,e){Gr.call(this,t,e)}function zbt(t,e){Gr.call(this,t,e)}function qbt(t,e){Gr.call(this,t,e)}function Hbt(t,e){Gr.call(this,t,e)}function Fet(t,e){Gr.call(this,t,e)}function Gbt(t,e){Gr.call(this,t,e)}function Bet(t,e){Gr.call(this,t,e)}function WR(t,e){Gr.call(this,t,e)}function Ret(t,e){Gr.call(this,t,e)}function jet(t,e){Gr.call(this,t,e)}function \_M(t,e){Gr.call(this,t,e)}function $et(t,e){Gr.call(this,t,e)}function Vbt(t,e){Gr.call(this,t,e)}function SM(t,e){Gr.call(this,t,e)}function Ubt(t,e){Gr.call(this,t,e)}function LYe(t,e){return Nu(t.c,e)}function MYe(t,e){return Nu(e.b,t)}function IYe(t,e){return-t.b.Je(e)}function Wbt(t,e){return Nu(t.g,e)}function AM(t,e){Gr.call(this,t,e)}function \_x(t,e){Gr.call(this,t,e)}function aVt(t,e){this.a=t,this.b=e}function oVt(t,e){this.a=t,this.b=e}function $e(t,e){this.a=t,this.b=e}function eC(t,e){Gr.call(this,t,e)}function nC(t,e){Gr.call(this,t,e)}function LM(t,e){Gr.call(this,t,e)}function zet(t,e){Gr.call(this,t,e)}function KR(t,e){Gr.call(this,t,e)}function rC(t,e){Gr.call(this,t,e)}function qet(t,e){Gr.call(this,t,e)}function YR(t,e){Gr.call(this,t,e)}function $3(t,e){Gr.call(this,t,e)}function MM(t,e){Gr.call(this,t,e)}function iC(t,e){Gr.call(this,t,e)}function sC(t,e){Gr.call(this,t,e)}function IM(t,e){Gr.call(this,t,e)}function XR(t,e){Gr.call(this,t,e)}function z3(t,e){Gr.call(this,t,e)}function QR(t,e){Gr.call(this,t,e)}function cVt(t,e){this.a=t,this.b=e}function uVt(t,e){this.a=t,this.b=e}function lVt(t,e){this.a=t,this.b=e}function hVt(t,e){this.a=t,this.b=e}function fVt(t,e){this.a=t,this.b=e}function dVt(t,e){this.a=t,this.b=e}function la(t,e){this.a=t,this.b=e}function ZR(t,e){Gr.call(this,t,e)}function gVt(t,e){this.a=t,this.b=e}function pVt(t,e){this.a=t,this.b=e}function bVt(t,e){this.a=t,this.b=e}function vVt(t,e){this.a=t,this.b=e}function wVt(t,e){this.a=t,this.b=e}function mVt(t,e){this.a=t,this.b=e}function yVt(t,e){this.b=t,this.a=e}function xVt(t,e){this.b=t,this.a=e}function kVt(t,e){this.b=t,this.a=e}function EVt(t,e){this.b=t,this.a=e}function TVt(t,e){this.a=t,this.b=e}function CVt(t,e){this.a=t,this.b=e}function DYe(t,e){c2n(t.a,u(e,56))}function \_Vt(t,e){yan(t.a,u(e,11))}function OYe(t,e){return g8(),e!=t}function SVt(){return Zqt(),new Mge}function AVt(){prt(),this.b=new qs}function LVt(){hq(),this.a=new qs}function MVt(){jwt(),Kvt.call(this)}function Sx(t,e){Gr.call(this,t,e)}function IVt(t,e){this.a=t,this.b=e}function DVt(t,e){this.a=t,this.b=e}function JR(t,e){this.a=t,this.b=e}function OVt(t,e){this.a=t,this.b=e}function NVt(t,e){this.a=t,this.b=e}function PVt(t,e){this.a=t,this.b=e}function FVt(t,e){this.d=t,this.b=e}function Kbt(t,e){this.d=t,this.e=e}function BVt(t,e){this.f=t,this.c=e}function DM(t,e){this.b=t,this.c=e}function Ybt(t,e){this.i=t,this.g=e}function RVt(t,e){this.e=t,this.a=e}function jVt(t,e){this.a=t,this.b=e}function Xbt(t,e){t.i=null,ez(t,e)}function NYe(t,e){t&&ki(cN,t,e)}function $Vt(t,e){return Wit(t.a,e)}function tj(t){return VI(t.c,t.b)}function ec(t){return t?t.dd():null}function Gt(t){return t??null}function Om(t){return typeof t===u6}function Nm(t){return typeof t===Lxt}function ea(t){return typeof t===Oat}function Dp(t,e){return t.Hd().Xb(e)}function ej(t,e){return Xon(t.Kc(),e)}function Av(t,e){return yc(t,e)==0}function PYe(t,e){return yc(t,e)>=0}function aC(t,e){return yc(t,e)!=0}function FYe(t){return""+(On(t),t)}function OM(t,e){return t.substr(e)}function zVt(t){return al(t),t.d.gc()}function Het(t){return Dpn(t,t.c),t}function nj(t){return mC(t==null),t}function oC(t,e){return t.a+=""+e,t}function fo(t,e){return t.a+=""+e,t}function cC(t,e){return t.a+=""+e,t}function hc(t,e){return t.a+=""+e,t}function Vr(t,e){return t.a+=""+e,t}function Qbt(t,e){return t.a+=""+e,t}function qVt(t,e){hs(t,e,t.a,t.a.a)}function Kb(t,e){hs(t,e,t.c.b,t.c)}function BYe(t,e,n){Qse(e,Fst(t,n))}function RYe(t,e,n){Qse(e,Fst(t,n))}function jYe(t,e){Ian(new er(t),e)}function HVt(t,e){t.q.setTime(Vv(e))}function GVt(t,e){rwt.call(this,t,e)}function VVt(t,e){rwt.call(this,t,e)}function Get(t,e){rwt.call(this,t,e)}function UVt(t){Yu(this),VC(this,t)}function Zbt(t){return An(t,0),null}function Gf(t){return t.a=0,t.b=0,t}function WVt(t,e){return t.a=e.g+1,t}function $Ye(t,e){return t.j\[e.p\]==2}function Jbt(t){return ken(u(t,79))}function KVt(){KVt=Z,Tpe=Wr(Jit())}function YVt(){YVt=Z,zbe=Wr(Ice())}function XVt(){this.b=new kx(Qm(12))}function QVt(){this.b=0,this.a=!1}function ZVt(){this.b=0,this.a=!1}function uC(t){this.a=t,f9.call(this)}function JVt(t){this.a=t,f9.call(this)}function mn(t,e){Os.call(this,t,e)}function Vet(t,e){jm.call(this,t,e)}function q3(t,e){Ybt.call(this,t,e)}function Uet(t,e){U8.call(this,t,e)}function tUt(t,e){NM.call(this,t,e)}function ri(t,e){NR(),ki(nU,t,e)}function Wet(t,e){return Dl(t.a,0,e)}function eUt(t,e){return t.a.a.a.cc(e)}function nUt(t,e){return Gt(t)===Gt(e)}function zYe(t,e){return Ls(t.a,e.a)}function qYe(t,e){return du(t.a,e.a)}function HYe(t,e){return BYt(t.a,e.a)}function cd(t,e){return t.indexOf(e)}function Lv(t,e){return t==e?0:t?1:-1}function rj(t){return t<10?"0"+t:""+t}function GYe(t){return Ar(t),new uC(t)}function rUt(t){return ru(t.l,t.m,t.h)}function o8(t){return ps((On(t),t))}function VYe(t){return ps((On(t),t))}function iUt(t,e){return du(t.g,e.g)}function Bo(t){return typeof t===Lxt}function UYe(t){return t==\_w||t==Dy}function WYe(t){return t==\_w||t==Iy}function t2t(t){return Ro(t.b.b,t,0)}function sUt(t){this.a=SVt(),this.b=t}function aUt(t){this.a=SVt(),this.b=t}function KYe(t,e){return ue(t.a,e),e}function YYe(t,e){return ue(t.c,e),t}function oUt(t,e){return Rl(t.a,e),t}function XYe(t,e){return lf(),e.a+=t}function QYe(t,e){return lf(),e.a+=t}function ZYe(t,e){return lf(),e.c+=t}function e2t(t,e){D8(t,0,t.length,e)}function A0(){kt.call(this,new n2)}function cUt(){Fj.call(this,0,0,0,0)}function Ax(){ih.call(this,0,0,0,0)}function yo(t){this.a=t.a,this.b=t.b}function Op(t){return t==jh||t==kf}function c8(t){return t==Z0||t==Q0}function uUt(t){return t==t5||t==J4}function H3(t){return t!=H1&&t!=yb}function ml(t){return t.Lg()&&t.Mg()}function lUt(t){return Zj(u(t,118))}function ij(t){return Rl(new Hs,t)}function hUt(t,e){return new U8(e,t)}function JYe(t,e){return new U8(e,t)}function n2t(t,e,n){W$(t,e),K$(t,n)}function sj(t,e,n){Qv(t,e),Xv(t,n)}function m1(t,e,n){yu(t,e),xu(t,n)}function aj(t,e,n){F8(t,e),R8(t,n)}function oj(t,e,n){B8(t,e),j8(t,n)}function Ket(t,e){Z8(t,e),$8(t,t.D)}function r2t(t){BVt.call(this,t,!0)}function fUt(t,e,n){U2t.call(this,t,e,n)}function Np(t){Jp(),tcn.call(this,t)}function dUt(){BR.call(this,"Head",1)}function gUt(){BR.call(this,"Tail",3)}function Yet(t){t.c=Pt(Xn,Ie,1,0,5,1)}function pUt(t){t.a=Pt(Xn,Ie,1,8,5,1)}function bUt(t){mu(t.xf(),new ur(t))}function G3(t){return t!=null?Hi(t):0}function tXe(t,e){return Zm(e,k1(t))}function eXe(t,e){return Zm(e,k1(t))}function nXe(t,e){return t\[t.length\]=e}function rXe(t,e){return t\[t.length\]=e}function i2t(t){return ntn(t.b.Kc(),t.a)}function iXe(t,e){return tz(Knt(t.d),e)}function sXe(t,e){return tz(Knt(t.g),e)}function aXe(t,e){return tz(Knt(t.j),e)}function eo(t,e){Os.call(this,t.b,e)}function Mv(t){Fj.call(this,t,t,t,t)}function s2t(t){return t.b&&bat(t),t.a}function a2t(t){return t.b&&bat(t),t.c}function oXe(t,e){R1||(t.b=e)}function Xet(t,e,n){return Ji(t,e,n),n}function vUt(t,e,n){Ji(t.c\[e.g\],e.g,n)}function cXe(t,e,n){u(t.c,69).Xh(e,n)}function uXe(t,e,n){m1(n,n.i+t,n.j+e)}function lXe(t,e){Mr(Lc(t.a),IQt(e))}function hXe(t,e){Mr(il(t.a),DQt(e))}function lC(t){gi(),vv.call(this,t)}function fXe(t){return t==null?0:Hi(t)}function wUt(){wUt=Z,yht=new e\_(pft)}function Nr(){Nr=Z,new mUt,new le}function mUt(){new Cr,new Cr,new Cr}function o2t(){o2t=Z,Cpt(),Q8t=new Cr}function y1(){y1=Z,b.Math.log(2)}function nh(){nh=Z,f0=(CGt(),N4e)}function dXe(){throw rt(new yg(sge))}function gXe(){throw rt(new yg(sge))}function pXe(){throw rt(new yg(age))}function bXe(){throw rt(new yg(age))}function yUt(t){this.a=t,Cvt.call(this,t)}function Qet(t){this.a=t,TR.call(this,t)}function Zet(t){this.a=t,TR.call(this,t)}function Xs(t,e){Lnt(t.c,t.c.length,e)}function Vo(t){return t.ae?1:0}function kUt(t,e){return yc(t,e)>0?t:e}function ru(t,e,n){return{l:t,m:e,h:n}}function vXe(t,e){t.a!=null&&\_Vt(e,t.a)}function EUt(t){t.a=new Ht,t.c=new Ht}function cj(t){this.b=t,this.a=new le}function TUt(t){this.b=new Ce,this.a=t}function u2t(t){evt.call(this),this.a=t}function CUt(){BR.call(this,"Range",2)}function \_Ut(){r4t(),this.a=new dD(C7t)}function wXe(t,e){Ar(e),Y3(t).Jc(new st)}function mXe(t,e){return Ol(),e.n.b+=t}function yXe(t,e,n){return ki(t.g,n,e)}function xXe(t,e,n){return ki(t.k,n,e)}function kXe(t,e){return ki(t.a,e.a,e)}function V3(t,e,n){return E3t(e,n,t.c)}function l2t(t){return new $e(t.c,t.d)}function EXe(t){return new $e(t.c,t.d)}function nc(t){return new $e(t.a,t.b)}function SUt(t,e){return U3n(t.a,e,null)}function TXe(t){Da(t,null),sa(t,null)}function AUt(t){vrt(t,null),wrt(t,null)}function LUt(){NM.call(this,null,null)}function MUt(){bj.call(this,null,null)}function h2t(t){this.a=t,Cr.call(this)}function CXe(t){this.b=(vn(),new q(t))}function uj(t){t.j=Pt(lEt,te,310,0,0,1)}function \_Xe(t,e,n){t.c.Vc(e,u(n,133))}function SXe(t,e,n){t.c.ji(e,u(n,133))}function IUt(t,e){xr(t),t.Gc(u(e,15))}function hC(t,e){return c3n(t.c,t.b,e)}function AXe(t,e){return new JUt(t.Kc(),e)}function Jet(t,e){return Scn(t.Kc(),e)!=-1}function f2t(t,e){return t.a.Bc(e)!=null}function lj(t){return t.Ob()?t.Pb():null}function DUt(t){return Ah(t,0,t.length)}function Et(t,e){return t!=null&&rst(t,e)}function LXe(t,e){t.q.setHours(e),y\_(t,e)}function OUt(t,e){t.c&&(Fvt(e),sQt(e))}function MXe(t,e,n){u(t.Kb(n),164).Nb(e)}function IXe(t,e,n){return j3n(t,e,n),n}function NUt(t,e,n){t.a=e^1502,t.b=n^fot}function tnt(t,e,n){return t.a\[e.g\]\[n.g\]}function x1(t,e){return t.a\[e.c.p\]\[e.p\]}function DXe(t,e){return t.e\[e.c.p\]\[e.p\]}function OXe(t,e){return t.c\[e.c.p\]\[e.p\]}function NXe(t,e){return t.j\[e.p\]=Hbn(e)}function PXe(t,e){return pmt(t.f,e.tg())}function FXe(t,e){return pmt(t.b,e.tg())}function BXe(t,e){return t.a0?e\*e/t:e\*e\*100}function cQe(t,e){return t>0?e/(t\*t):e\*100}function uQe(t,e,n){return ue(e,rie(t,n))}function lQe(t,e,n){O$(),t.Xe(e)&&n.td(t)}function h8(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function Fm(t,e,n){return t.a+=e,t.b+=n,t}function hQe(t,e,n){return t.a\*=e,t.b\*=n,t}function BM(t,e,n){return t.a-=e,t.b-=n,t}function F2t(t,e){return t.a=e.a,t.b=e.b,t}function mj(t){return t.a=-t.a,t.b=-t.b,t}function hWt(t){this.c=t,this.a=1,this.b=1}function fWt(t){this.c=t,yu(t,0),xu(t,0)}function dWt(t){Qi.call(this),zC(this,t)}function gWt(t){Iat(),jzt(this),this.mf(t)}function pWt(t,e){V9(),NM.call(this,t,e)}function B2t(t,e){Eg(),bj.call(this,t,e)}function bWt(t,e){Eg(),bj.call(this,t,e)}function vWt(t,e){Eg(),B2t.call(this,t,e)}function yl(t,e,n){Tl.call(this,t,e,n,2)}function ont(t,e){nh(),Pj.call(this,t,e)}function wWt(t,e){nh(),ont.call(this,t,e)}function R2t(t,e){nh(),ont.call(this,t,e)}function mWt(t,e){nh(),R2t.call(this,t,e)}function j2t(t,e){nh(),Pj.call(this,t,e)}function yWt(t,e){nh(),j2t.call(this,t,e)}function xWt(t,e){nh(),Pj.call(this,t,e)}function fQe(t,e){return t.c.Fc(u(e,133))}function $2t(t,e,n){return Eq(mI(t,e),n)}function dQe(t,e,n){return e.Qk(t.e,t.c,n)}function gQe(t,e,n){return e.Rk(t.e,t.c,n)}function cnt(t,e){return Kp(t.e,u(e,49))}function pQe(t,e,n){JC(il(t.a),e,DQt(n))}function bQe(t,e,n){JC(Lc(t.a),e,IQt(n))}function z2t(t,e){e.$modCount=t.$modCount}function bC(){bC=Z,$S=new Gi("root")}function f8(){f8=Z,lN=new vqt,new wqt}function kWt(){this.a=new Hv,this.b=new Hv}function q2t(){zee.call(this),this.Bb|=Ya}function EWt(){Gr.call(this,"GROW\_TREE",0)}function vQe(t){return t==null?null:P4n(t)}function wQe(t){return t==null?null:H0n(t)}function mQe(t){return t==null?null:$o(t)}function yQe(t){return t==null?null:$o(t)}function L0(t){t.o==null&&vbn(t)}function Re(t){return mC(t==null||Om(t)),t}function ye(t){return mC(t==null||Nm(t)),t}function Br(t){return mC(t==null||ea(t)),t}function H2t(t){this.q=new b.Date(Vv(t))}function RM(t,e){this.c=t,n8.call(this,t,e)}function yj(t,e){this.a=t,RM.call(this,t,e)}function xQe(t,e){this.d=t,Mtt(this),this.b=e}function G2t(t,e){jrt.call(this,t),this.a=e}function V2t(t,e){jrt.call(this,t),this.a=e}function kQe(t){w3t.call(this,0,0),this.f=t}function U2t(t,e,n){I$.call(this,t,e,n,null)}function TWt(t,e,n){I$.call(this,t,e,n,null)}function EQe(t,e,n){return t.ue(e,n)<=0?n:e}function TQe(t,e,n){return t.ue(e,n)<=0?e:n}function CQe(t,e){return u(Wv(t.b,e),149)}function \_Qe(t,e){return u(Wv(t.c,e),229)}function unt(t){return u(Fe(t.a,t.b),287)}function CWt(t){return new $e(t.c,t.d+t.a)}function \_Wt(t){return Ol(),uUt(u(t,197))}function Bm(){Bm=Z,t7t=un((\_l(),V2))}function SQe(t,e){e.a?fvn(t,e):ent(t.a,e.b)}function SWt(t,e){R1||ue(t.a,e)}function AQe(t,e){return vM(),V8(e.d.i,t)}function LQe(t,e){return Xx(),new Lue(e,t)}function ld(t,e){return tI(e,Yxt),t.f=e,t}function W2t(t,e,n){return n=zl(t,e,3,n),n}function K2t(t,e,n){return n=zl(t,e,6,n),n}function Y2t(t,e,n){return n=zl(t,e,9,n),n}function jM(t,e,n){++t.j,t.Ki(),Brt(t,e,n)}function AWt(t,e,n){++t.j,t.Hi(e,t.oi(e,n))}function LWt(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function MWt(t,e,n){return uxt(t.c,t.b,e,n)}function X2t(t,e){return(e&vi)%t.d.length}function Os(t,e){Gi.call(this,t),this.a=e}function Q2t(t,e){wpt.call(this,t),this.a=e}function lnt(t,e){wpt.call(this,t),this.a=e}function IWt(t,e){this.c=t,Kv.call(this,e)}function DWt(t,e){this.a=t,Ozt.call(this,e)}function $M(t,e){this.a=t,Ozt.call(this,e)}function OWt(t){this.a=(Bl(t,my),new Yc(t))}function NWt(t){this.a=(Bl(t,my),new Yc(t))}function zM(t){return!t.a&&(t.a=new ut),t.a}function PWt(t){return t>8?0:t+1}function MQe(t,e){return Fn(),t==e?0:t?1:-1}function Z2t(t,e,n){return Nx(t,u(e,22),n)}function IQe(t,e,n){return t.apply(e,n)}function FWt(t,e,n){return t.a+=Ah(e,0,n),t}function J2t(t,e){var n;return n=t.e,t.e=e,n}function DQe(t,e){var n;n=t\[hot\],n.call(t,e)}function OQe(t,e){var n;n=t\[hot\],n.call(t,e)}function Rm(t,e){t.a.Vc(t.b,e),++t.b,t.c=-1}function BWt(t){Yu(t.e),t.d.b=t.d,t.d.a=t.d}function qM(t){t.b?qM(t.b):t.f.c.zc(t.e,t.d)}function NQe(t,e,n){Wb(),vtt(t,e.Ce(t.a,n))}function PQe(t,e){return cet(mie(t.a,e,!0))}function FQe(t,e){return cet(yie(t.a,e,!0))}function uf(t,e){return wR(new Array(e),t)}function hnt(t){return String.fromCharCode(t)}function BQe(t){return t==null?null:t.message}function RWt(){this.a=new le,this.b=new le}function jWt(){this.a=new F5,this.b=new Kzt}function $Wt(){this.b=new Ta,this.c=new le}function tvt(){this.d=new Ta,this.e=new Ta}function evt(){this.n=new Ta,this.o=new Ta}function xj(){this.n=new wx,this.i=new Ax}function zWt(){this.a=new jJ,this.b=new zX}function qWt(){this.a=new le,this.d=new le}function HWt(){this.b=new qs,this.a=new qs}function GWt(){this.b=new Cr,this.a=new Cr}function VWt(){this.b=new CHt,this.a=new NQ}function UWt(){xj.call(this),this.a=new Ta}function vC(t){ccn.call(this,t,(P$(),Aut))}function nvt(t,e,n,r){Fj.call(this,t,e,n,r)}function RQe(t,e,n){n!=null&&Z$(e,gst(t,n))}function jQe(t,e,n){n!=null&&J$(e,gst(t,n))}function rvt(t,e,n){return n=zl(t,e,11,n),n}function Li(t,e){return t.a+=e.a,t.b+=e.b,t}function na(t,e){return t.a-=e.a,t.b-=e.b,t}function $Qe(t,e){return t.n.a=(On(e),e+10)}function zQe(t,e){return t.n.a=(On(e),e+10)}function qQe(t,e){return e==t||fE(cq(e),t)}function WWt(t,e){return ki(t.a,e,"")==null}function HQe(t,e){return vM(),!V8(e.d.i,t)}function GQe(t,e){Op(t.f)?obn(t,e):Vdn(t,e)}function VQe(t,e){var n;return n=e.Hh(t.a),n}function jm(t,e){mo.call(this,X\_+t+S2+e)}function Ix(t,e,n,r){he.call(this,t,e,n,r)}function ivt(t,e,n,r){he.call(this,t,e,n,r)}function KWt(t,e,n,r){ivt.call(this,t,e,n,r)}function YWt(t,e,n,r){Uj.call(this,t,e,n,r)}function fnt(t,e,n,r){Uj.call(this,t,e,n,r)}function svt(t,e,n,r){Uj.call(this,t,e,n,r)}function XWt(t,e,n,r){fnt.call(this,t,e,n,r)}function avt(t,e,n,r){fnt.call(this,t,e,n,r)}function Cn(t,e,n,r){svt.call(this,t,e,n,r)}function QWt(t,e,n,r){avt.call(this,t,e,n,r)}function ZWt(t,e,n,r){iwt.call(this,t,e,n,r)}function JWt(t,e,n){this.a=t,D2t.call(this,e,n)}function tKt(t,e,n){this.c=e,this.b=n,this.a=t}function UQe(t,e,n){return t.d=u(e.Kb(n),164)}function ovt(t,e){return t.Aj().Nh().Kh(t,e)}function cvt(t,e){return t.Aj().Nh().Ih(t,e)}function eKt(t,e){return On(t),Gt(t)===Gt(e)}function hn(t,e){return On(t),Gt(t)===Gt(e)}function dnt(t,e){return cet(mie(t.a,e,!1))}function gnt(t,e){return cet(yie(t.a,e,!1))}function WQe(t,e){return t.b.sd(new NGt(t,e))}function KQe(t,e){return t.b.sd(new PGt(t,e))}function nKt(t,e){return t.b.sd(new FGt(t,e))}function uvt(t,e,n){return t.lastIndexOf(e,n)}function YQe(t,e,n){return Ls(t\[e.b\],t\[n.b\])}function XQe(t,e){return Jt(e,(Te(),\_O),t)}function QQe(t,e){return du(e.a.d.p,t.a.d.p)}function ZQe(t,e){return du(t.a.d.p,e.a.d.p)}function JQe(t,e){return Ls(t.c-t.s,e.c-e.s)}function rKt(t){return t.c?Ro(t.c.a,t,0):-1}function tZe(t){return t<100?null:new Sp(t)}function Dx(t){return t==G2||t==h0||t==Vc}function iKt(t,e){return Et(e,15)&&lue(t.c,e)}function eZe(t,e){R1||e&&(t.d=e)}function pnt(t,e){var n;return n=e,!!Dyt(t,n)}function lvt(t,e){this.c=t,qnt.call(this,t,e)}function sKt(t){this.c=t,Get.call(this,Iq,0)}function aKt(t,e){atn.call(this,t,t.length,e)}function nZe(t,e,n){return u(t.c,69).lk(e,n)}function kj(t,e,n){return u(t.c,69).mk(e,n)}function rZe(t,e,n){return dQe(t,u(e,332),n)}function hvt(t,e,n){return gQe(t,u(e,332),n)}function iZe(t,e,n){return iae(t,u(e,332),n)}function oKt(t,e,n){return n0n(t,u(e,332),n)}function wC(t,e){return e==null?null:ny(t.b,e)}function fvt(t){return Nm(t)?(On(t),t):t.ke()}function Ej(t){return!isNaN(t)&&!isFinite(t)}function cKt(t){hd(),this.a=(vn(),new Qk(t))}function HM(t){g8(),this.d=t,this.a=new P3}function rh(t,e,n){this.a=t,this.b=e,this.c=n}function uKt(t,e,n){this.a=t,this.b=e,this.c=n}function lKt(t,e,n){this.d=t,this.b=n,this.a=e}function bnt(t){EUt(this),\_h(this),Ua(this,t)}function Pu(t){Yet(this),Svt(this.c,0,t.Pc())}function hKt(t){El(t.a),cte(t.c,t.b),t.b=null}function fKt(t){this.a=t,qd(),ku(Date.now())}function dKt(){dKt=Z,IEt=new \_,YH=new \_}function vnt(){vnt=Z,kEt=new It,Ige=new Ft}function gKt(){gKt=Z,j4e=Pt(Xn,Ie,1,0,5,1)}function pKt(){pKt=Z,r5e=Pt(Xn,Ie,1,0,5,1)}function dvt(){dvt=Z,i5e=Pt(Xn,Ie,1,0,5,1)}function hd(){hd=Z,new xpt((vn(),vn(),io))}function sZe(t){return P$(),Ur((mte(),Nge),t)}function aZe(t){return I1(),Ur((RJt(),$ge),t)}function oZe(t){return Nz(),Ur((VZt(),Uge),t)}function cZe(t){return $$(),Ur((UZt(),Wge),t)}function uZe(t){return gq(),Ur((Dne(),Kge),t)}function lZe(t){return Kf(),Ur((PJt(),Qge),t)}function hZe(t){return Xu(),Ur((FJt(),Jge),t)}function fZe(t){return wu(),Ur((BJt(),epe),t)}function dZe(t){return Lq(),Ur((KVt(),Tpe),t)}function gZe(t){return tw(),Ur((xte(),\_pe),t)}function pZe(t){return n6(),Ur((kte(),Ape),t)}function bZe(t){return s\_(),Ur((Ete(),Ipe),t)}function vZe(t){return AR(),Ur((EZt(),Dpe),t)}function wZe(t){return z$(),Ur((WZt(),Ype),t)}function mZe(t){return jC(),Ur((jJt(),bbe),t)}function yZe(t){return Wa(),Ur((Jte(),ybe),t)}function xZe(t){return K8(),Ur((yte(),Cbe),t)}function kZe(t){return ew(),Ur(($Jt(),Ibe),t)}function gvt(t,e){if(!t)throw rt(new Pn(e))}function EZe(t){return Gn(),Ur((yee(),Pbe),t)}function pvt(t){Fj.call(this,t.d,t.c,t.a,t.b)}function wnt(t){Fj.call(this,t.d,t.c,t.a,t.b)}function bvt(t,e,n){this.b=t,this.c=e,this.a=n}function Tj(t,e,n){this.b=t,this.a=e,this.c=n}function bKt(t,e,n){this.a=t,this.b=e,this.c=n}function vvt(t,e,n){this.a=t,this.b=e,this.c=n}function vKt(t,e,n){this.a=t,this.b=e,this.c=n}function wvt(t,e,n){this.a=t,this.b=e,this.c=n}function wKt(t,e,n){this.b=t,this.a=e,this.c=n}function Cj(t,e,n){this.e=e,this.b=t,this.d=n}function TZe(t,e,n){return Wb(),t.a.Od(e,n),e}function mnt(t){var e;return e=new Uu,e.e=t,e}function mvt(t){var e;return e=new eqt,e.b=t,e}function GM(){GM=Z,cG=new \_Y,uG=new SY}function lf(){lf=Z,Ybe=new bX,Xbe=new yF}function CZe(t){return dz(),Ur((Cte(),Gbe),t)}function \_Ze(t){return M1(),Ur((Ste(),Jbe),t)}function SZe(t){return fq(),Ur((xne(),o2e),t)}function AZe(t){return i6(),Ur((Eee(),c2e),t)}function LZe(t){return D$(),Ur((JZt(),u2e),t)}function MZe(t){return Yx(),Ur((zJt(),l2e),t)}function IZe(t){return g4(),Ur((Kte(),e2e),t)}function DZe(t){return Jv(),Ur((GJt(),a2e),t)}function OZe(t){return X$(),Ur((qJt(),h2e),t)}function NZe(t){return v2(),Ur((Ute(),f2e),t)}function PZe(t){return TI(),Ur((YZt(),d2e),t)}function FZe(t){return u2(),Ur((HJt(),p2e),t)}function BZe(t){return nq(),Ur((See(),b2e),t)}function RZe(t){return bI(),Ur((XZt(),v2e),t)}function jZe(t){return nD(),Ur((Cee(),w2e),t)}function $Ze(t){return gE(),Ur((Tee(),m2e),t)}function zZe(t){return oo(),Ur((Wne(),y2e),t)}function qZe(t){return W8(),Ur((UJt(),x2e),t)}function HZe(t){return B0(),Ur((VJt(),E2e),t)}function GZe(t){return x$(),Ur((tJt(),T2e),t)}function VZe(t){return hh(),Ur((Yte(),C2e),t)}function UZe(t){return Zz(),Ur((\_ee(),$we),t)}function WZe(t){return YC(),Ur((WJt(),zwe),t)}function KZe(t){return sy(),Ur((Ate(),qwe),t)}function YZe(t){return so(),Ur((XJt(),Kwe),t)}function XZe(t){return w4(),Ur((yne(),Gwe),t)}function QZe(t){return j0(),Ur((YJt(),Vwe),t)}function ZZe(t){return yI(),Ur((ZZt(),Uwe),t)}function JZe(t){return uz(),Ur((KJt(),Ywe),t)}function tJe(t){return a\_(),Ur((Wte(),Hwe),t)}function eJe(t){return lI(),Ur((QZt(),Xwe),t)}function nJe(t){return tE(),Ur((ZJt(),Qwe),t)}function rJe(t){return oz(),Ur((JJt(),Zwe),t)}function iJe(t){return gz(),Ur((QJt(),Jwe),t)}function sJe(t){return Zv(),Ur((tte(),fme),t)}function aJe(t){return BC(),Ur((nJt(),vme),t)}function oJe(t){return dd(),Ur((rJt(),Tme),t)}function cJe(t){return E1(),Ur((iJt(),\_me),t)}function uJe(t){return Vf(),Ur((eJt(),zme),t)}function lJe(t){return qv(),Ur((sJt(),Kme),t)}function hJe(t){return uE(),Ur((Tte(),Yme),t)}function fJe(t){return f\_(),Ur((Aee(),Qme),t)}function dJe(t){return d$(),Ur((cJt(),hye),t)}function gJe(t){return iz(),Ur((oJt(),vye),t)}function pJe(t){return v$(),Ur((aJt(),fye),t)}function bJe(t){return Cz(),Ur((ete(),mye),t)}function vJe(t){return N$(),Ur((uJt(),yye),t)}function wJe(t){return RI(),Ur((nte(),xye),t)}function mJe(t){return Gz(),Ur((\_te(),Fye),t)}function yJe(t){return cz(),Ur((ite(),Bye),t)}function xJe(t){return Tz(),Ur((rte(),Rye),t)}function kJe(t){return yE(),Ur((Zte(),i3e),t)}function EJe(t){return GI(),Ur((ste(),s3e),t)}function TJe(t){return MR(),Ur((xZt(),a3e),t)}function CJe(t){return IR(),Ur((yZt(),c3e),t)}function \_Je(t){return hI(),Ur((hJt(),u3e),t)}function SJe(t){return iD(),Ur((Xte(),l3e),t)}function AJe(t){return H9(),Ur((kZt(),\_3e),t)}function LJe(t){return NI(),Ur((lJt(),S3e),t)}function MJe(t){return Xf(),Ur((Qte(),O3e),t)}function IJe(t){return jg(),Ur((kne(),P3e),t)}function DJe(t){return Qd(),Ur((kee(),F3e),t)}function OJe(t){return cy(),Ur((xee(),q3e),t)}function NJe(t){return ro(),Ur((YVt(),zbe),t)}function PJe(t){return q8(),Ur((KZt(),$be),t)}function FJe(t){return ao(),Ur((tee(),r4e),t)}function BJe(t){return A1(),Ur((ote(),i4e),t)}function RJe(t){return q0(),Ur((Ite(),s4e),t)}function jJe(t){return tq(),Ur((Mee(),a4e),t)}function $Je(t){return $0(),Ur((ate(),c4e),t)}function zJe(t){return jl(),Ur((Mte(),l4e),t)}function qJe(t){return fy(),Ur((Ine(),h4e),t)}function HJe(t){return c4(),Ur((eee(),f4e),t)}function GJe(t){return oa(),Ur((bee(),d4e),t)}function VJe(t){return Qu(),Ur((Lee(),g4e),t)}function UJe(t){return \_l(),Ur((Ote(),y4e),t)}function WJe(t){return cl(),Ur((Kne(),x4e),t)}function KJe(t){return be(),Ur((nee(),p4e),t)}function YJe(t){return Az(),Ur((Dte(),k4e),t)}function XJe(t){return Cl(),Ur((Lte(),C4e),t)}function QJe(t){return vE(),Ur((Ene(),R4e),t)}function ZJe(t,e){return On(t),t+(On(e),e)}function JJe(t,e){return qd(),Mr(Wt(t.a),e)}function ttn(t,e){return qd(),Mr(Wt(t.a),e)}function ynt(t,e){this.c=t,this.a=e,this.b=e-t}function mKt(t,e,n){this.a=t,this.b=e,this.c=n}function yvt(t,e,n){this.a=t,this.b=e,this.c=n}function xvt(t,e,n){this.a=t,this.b=e,this.c=n}function yKt(t,e,n){this.a=t,this.b=e,this.c=n}function xKt(t,e,n){this.a=t,this.b=e,this.c=n}function Cg(t,e,n){this.e=t,this.a=e,this.c=n}function kKt(t,e,n){nh(),Owt.call(this,t,e,n)}function xnt(t,e,n){nh(),vwt.call(this,t,e,n)}function kvt(t,e,n){nh(),vwt.call(this,t,e,n)}function Evt(t,e,n){nh(),vwt.call(this,t,e,n)}function EKt(t,e,n){nh(),xnt.call(this,t,e,n)}function Tvt(t,e,n){nh(),xnt.call(this,t,e,n)}function TKt(t,e,n){nh(),Tvt.call(this,t,e,n)}function CKt(t,e,n){nh(),kvt.call(this,t,e,n)}function \_Kt(t,e,n){nh(),Evt.call(this,t,e,n)}function VM(t,e){return Ar(t),Ar(e),new WHt(t,e)}function Ox(t,e){return Ar(t),Ar(e),new jKt(t,e)}function etn(t,e){return Ar(t),Ar(e),new $Kt(t,e)}function ntn(t,e){return Ar(t),Ar(e),new YHt(t,e)}function u(t,e){return mC(t==null||rst(t,e)),t}function d8(t){var e;return e=new le,Xrt(e,t),e}function rtn(t){var e;return e=new qs,Xrt(e,t),e}function SKt(t){var e;return e=new Mpt,lit(e,t),e}function UM(t){var e;return e=new Qi,lit(e,t),e}function itn(t){return!t.e&&(t.e=new le),t.e}function stn(t){return!t.c&&(t.c=new xm),t.c}function ue(t,e){return t.c\[t.c.length\]=e,!0}function AKt(t,e){this.c=t,this.b=e,this.a=!1}function Cvt(t){this.d=t,Mtt(this),this.b=Qtn(t.d)}function LKt(){this.a=";,;",this.b="",this.c=""}function atn(t,e,n){MYt.call(this,e,n),this.a=t}function MKt(t,e,n){this.b=t,GVt.call(this,e,n)}function \_vt(t,e,n){this.c=t,RR.call(this,e,n)}function Svt(t,e,n){Y4t(n,0,t,e,n.length,!1)}function Gd(t,e,n,r,s){t.b=e,t.c=n,t.d=r,t.a=s}function otn(t,e){e&&(t.b=e,t.a=($p(e),e.a))}function Avt(t,e,n,r,s){t.d=e,t.c=n,t.a=r,t.b=s}function Lvt(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function Mvt(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function Ivt(t){return Vp(den(Bo(t)?Sh(t):t))}function ctn(t,e){return du(UKt(t.d),UKt(e.d))}function utn(t,e){return e==(be(),Bn)?t.c:t.d}function g8(){g8=Z,XCt=(be(),Bn),gV=Hn}function IKt(){this.b=Xt(ye(De((Zf(),Vut))))}function DKt(t){return Wb(),Pt(Xn,Ie,1,t,5,1)}function ltn(t){return new $e(t.c+t.b,t.d+t.a)}function htn(t,e){return LR(),du(t.d.p,e.d.p)}function knt(t){return Qn(t.b!=0),ch(t,t.a.a)}function ftn(t){return Qn(t.b!=0),ch(t,t.c.b)}function Dvt(t,e){if(!t)throw rt(new zqt(e))}function \_j(t,e){if(!t)throw rt(new Pn(e))}function Ovt(t,e,n){a8.call(this,t,e),this.b=n}function WM(t,e,n){Kbt.call(this,t,e),this.c=n}function OKt(t,e,n){lee.call(this,e,n),this.d=t}function Nvt(t){dvt(),\_k.call(this),this.th(t)}function NKt(t,e,n){this.a=t,q3.call(this,e,n)}function PKt(t,e,n){this.a=t,q3.call(this,e,n)}function Sj(t,e,n){Kbt.call(this,t,e),this.c=n}function FKt(){L8(),Ien.call(this,(Mp(),Uh))}function BKt(t){return t!=null&&!Hit(t,iA,sA)}function dtn(t,e){return(Ure(t)<<4|Ure(e))&ms}function gtn(t,e){return Qj(),hst(t,e),new lXt(t,e)}function Yb(t,e){var n;t.n&&(n=e,ue(t.f,n))}function p8(t,e,n){var r;r=new Hm(n),Wf(t,e,r)}function ptn(t,e){var n;return n=t.c,Zmt(t,e),n}function Pvt(t,e){return e<0?t.g=-1:t.g=e,t}function Aj(t,e){return Jan(t),t.a\*=e,t.b\*=e,t}function RKt(t,e,n,r,s){t.c=e,t.d=n,t.b=r,t.a=s}function ni(t,e){return hs(t,e,t.c.b,t.c),!0}function Fvt(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function Ent(t){this.b=t,this.a=Pv(this.b.a).Ed()}function jKt(t,e){this.b=t,this.a=e,f9.call(this)}function $Kt(t,e){this.a=t,this.b=e,f9.call(this)}function zKt(t,e){MYt.call(this,e,1040),this.a=t}function KM(t){return t==0||isNaN(t)?t:t<0?-1:1}function btn(t){return jx(),Zd(t)==ts(Xp(t))}function vtn(t){return jx(),Xp(t)==ts(Zd(t))}function Nv(t,e){return l\_(t,new a8(e.a,e.b))}function wtn(t){return!Va(t)&&t.c.i.c==t.d.i.c}function Lj(t){var e;return e=t.n,t.a.b+e.d+e.a}function qKt(t){var e;return e=t.n,t.e.b+e.d+e.a}function Bvt(t){var e;return e=t.n,t.e.a+e.b+e.c}function HKt(t){return gi(),new Vd(0,t)}function mtn(t){return t.a?t.a:rrt(t)}function mC(t){if(!t)throw rt(new Xk(null))}function GKt(){GKt=Z,Lft=(vn(),new D(iut))}function Mj(){Mj=Z,new N3t((Xtt(),but),(Qtt(),put))}function VKt(){VKt=Z,sEt=Pt(ja,te,19,256,0,1)}function Tnt(t,e,n,r){u3t.call(this,t,e,n,r,0,0)}function ytn(t,e,n){return ki(t.b,u(n.b,17),e)}function xtn(t,e,n){return ki(t.b,u(n.b,17),e)}function ktn(t,e){return ue(t,new $e(e.a,e.b))}function Etn(t,e){return t.c=e)throw rt(new \_pt)}function sen(t,e,n){return Ji(e,0,zvt(e\[0\],n\[0\])),e}function aen(t,e,n){e.Ye(n,Xt(ye(Jn(t.b,n)))\*t.a)}function LYt(t,e,n){return y4(),H8(t,e)&&H8(t,n)}function TC(t){return Qu(),!t.Hc(tg)&&!t.Hc(xb)}function Gj(t){return new $e(t.c+t.b/2,t.d+t.a/2)}function Fnt(t,e){return e.kh()?Kp(t.b,u(e,49)):e}function rwt(t,e){this.e=t,this.d=e&64?e|bd:e}function MYt(t,e){this.c=0,this.d=t,this.b=e|64|bd}function Vj(t){this.b=new Yc(11),this.a=(X3(),t)}function Bnt(t){this.b=null,this.a=(X3(),t||mEt)}function IYt(t){this.a=tse(t.a),this.b=new Pu(t.b)}function DYt(t){this.b=t,Lx.call(this,t),PUt(this)}function OYt(t){this.b=t,PM.call(this,t),FUt(this)}function qm(t,e,n){this.a=t,Ix.call(this,e,n,5,6)}function iwt(t,e,n,r){this.b=t,Ss.call(this,e,n,r)}function Qs(t,e,n,r,s){qrt.call(this,t,e,n,r,s,-1)}function CC(t,e,n,r,s){gI.call(this,t,e,n,r,s,-1)}function he(t,e,n,r){Ss.call(this,t,e,n),this.b=r}function Uj(t,e,n,r){WM.call(this,t,e,n),this.b=r}function NYt(t){BVt.call(this,t,!1),this.a=!1}function PYt(t,e){this.b=t,att.call(this,t.b),this.a=e}function FYt(t,e){Gm(),uYe.call(this,t,yz(new wl(e)))}function Wj(t,e){return gi(),new wwt(t,e,0)}function Rnt(t,e){return gi(),new wwt(6,t,e)}function oen(t,e){return hn(t.substr(0,e.length),e)}function kl(t,e){return ea(e)?art(t,e):!!Ao(t.f,e)}function pa(t,e){for(On(e);t.Ob();)e.td(t.Pb())}function K3(t,e,n){Jp(),this.e=t,this.d=e,this.a=n}function \_g(t,e,n,r){var s;s=t.i,s.i=e,s.a=n,s.b=r}function swt(t){var e;for(e=t;e.f;)e=e.f;return e}function Fx(t){var e;return e=KC(t),Qn(e!=null),e}function cen(t){var e;return e=Wun(t),Qn(e!=null),e}function v8(t,e){var n;return n=t.a.gc(),bmt(e,n),n-e}function awt(t,e){var n;for(n=0;n0?b.Math.log(t/e):-100}function BYt(t,e){return yc(t,e)<0?-1:yc(t,e)>0?1:0}function hwt(t,e,n){return Ale(t,u(e,46),u(n,167))}function RYt(t,e){return u(ewt(Pv(t.a)).Xb(e),42).cd()}function ven(t,e){return $an(e,t.length),new zKt(t,e)}function qnt(t,e){this.d=t,er.call(this,t),this.e=e}function Fv(t){this.d=(On(t),t),this.a=0,this.c=Iq}function fwt(t,e){vv.call(this,1),this.a=t,this.b=e}function jYt(t,e){return t.c?jYt(t.c,e):ue(t.b,e),t}function wen(t,e,n){var r;return r=Xm(t,e),\_rt(t,e,n),r}function dwt(t,e){var n;return n=t.slice(0,e),Mmt(n,t)}function $Yt(t,e,n){var r;for(r=0;r=t.g}function Qnt(t,e,n){var r;return r=cit(t,e,n),z5t(t,r)}function Bx(t,e){var n;n=t.a.length,Xm(t,n),\_rt(t,n,e)}function eXt(t,e){var n;n=console\[t\],n.call(console,e)}function nXt(t,e){var n;++t.j,n=t.Vi(),t.Ii(t.oi(n,e))}function Men(t,e,n){u(e.b,65),mu(e.a,new yvt(t,n,e))}function vwt(t,e,n){oR.call(this,e),this.a=t,this.b=n}function wwt(t,e,n){vv.call(this,t),this.a=e,this.b=n}function mwt(t,e,n){this.a=t,wpt.call(this,e),this.b=n}function rXt(t,e,n){this.a=t,Ywt.call(this,8,e,null,n)}function Ien(t){this.a=(On(Kr),Kr),this.b=t,new jpt}function iXt(t){this.c=t,this.b=this.c.a,this.a=this.c.e}function ywt(t){this.c=t,this.b=t.a.d.a,z2t(t.a.e,this)}function El(t){Pm(t.c!=-1),t.d.$c(t.c),t.b=t.c,t.c=-1}function AC(t){return b.Math.sqrt(t.a\*t.a+t.b\*t.b)}function Rv(t,e){return b8(e,t.a.c.length),Fe(t.a,e)}function fd(t,e){return Gt(t)===Gt(e)||t!=null&&yi(t,e)}function Den(t){return 0>=t?new fbt:won(t-1)}function Oen(t){return n3?art(n3,t):!1}function sXt(t){return t?t.dc():!t.Kc().Ob()}function Fa(t){return!t.a&&t.c?t.c.b:t.a}function Nen(t){return!t.a&&(t.a=new Ss(kb,t,4)),t.a}function jv(t){return!t.d&&(t.d=new Ss(ho,t,1)),t.d}function On(t){if(t==null)throw rt(new L9);return t}function LC(t){t.c?t.c.He():(t.d=!0,j2n(t))}function $p(t){t.c?$p(t.c):(d2(t),t.d=!0)}function aXt(t){Twt(t.a),t.b=Pt(Xn,Ie,1,t.b.length,5,1)}function Pen(t,e){return du(e.j.c.length,t.j.c.length)}function Fen(t,e){t.c<0||t.b.b=0?t.Bh(n):Q4t(t,e)}function oXt(t){var e,n;return e=t.c.i.c,n=t.d.i.c,e==n}function Ren(t){if(t.p!=4)throw rt(new Iu);return t.e}function jen(t){if(t.p!=3)throw rt(new Iu);return t.e}function $en(t){if(t.p!=6)throw rt(new Iu);return t.f}function zen(t){if(t.p!=6)throw rt(new Iu);return t.k}function qen(t){if(t.p!=3)throw rt(new Iu);return t.j}function Hen(t){if(t.p!=4)throw rt(new Iu);return t.j}function xwt(t){return!t.b&&(t.b=new cR(new Ytt)),t.b}function $v(t){return t.c==-2&&Vk(t,o0n(t.g,t.b)),t.c}function y8(t,e){var n;return n=Unt("",t),n.n=e,n.i=1,n}function Gen(t,e){Int(u(e.b,65),t),mu(e.a,new Jr(t))}function Ven(t,e){Mr((!t.a&&(t.a=new $M(t,t)),t.a),e)}function cXt(t,e){this.b=t,qnt.call(this,t,e),PUt(this)}function uXt(t,e){this.b=t,lvt.call(this,t,e),FUt(this)}function kwt(t,e,n,r){\_v.call(this,t,e),this.d=n,this.a=r}function Xj(t,e,n,r){\_v.call(this,t,n),this.a=e,this.f=r}function lXt(t,e){CXe.call(this,mon(Ar(t),Ar(e))),this.a=e}function hXt(){L4t.call(this,L2,(gHt(),f5e)),d3n(this)}function fXt(){L4t.call(this,Ph,(t8(),JAt)),kyn(this)}function dXt(){Gr.call(this,"DELAUNAY\_TRIANGULATION",0)}function Uen(t){return String.fromCharCode.apply(null,t)}function ki(t,e,n){return ea(e)?xo(t,e,n):su(t.f,e,n)}function Ewt(t){return vn(),t?t.ve():(X3(),X3(),xEt)}function Wen(t,e,n){return Qx(),n.pg(t,u(e.cd(),146))}function gXt(t,e){return Mj(),new N3t(new YUt(t),new KUt(e))}function Ken(t){return Bl(t,Bat),q$(Oa(Oa(5,t),t/10|0))}function Qj(){Qj=Z,hge=new Ztt(ct(ot(M2,1),Dq,42,0,\[\]))}function pXt(t){return!t.d&&(t.d=new T(t.c.Cc())),t.d}function x8(t){return!t.a&&(t.a=new Yqt(t.c.vc())),t.a}function bXt(t){return!t.b&&(t.b=new Qk(t.c.ec())),t.b}function Wd(t,e){for(;e-- >0;)t=t<<1|(t<0?1:0);return t}function Pc(t,e){return Gt(t)===Gt(e)||t!=null&&yi(t,e)}function Yen(t,e){return Fn(),u(e.b,19).ar&&++r,r}function I0(t){var e,n;return n=(e=new wv,e),P8(n,t),n}function nrt(t){var e,n;return n=(e=new wv,e),D4t(n,t),n}function lnn(t,e){var n;return n=Jn(t.f,e),uyt(e,n),null}function rrt(t){var e;return e=xon(t),e||null}function \_Xt(t){return!t.b&&(t.b=new he(Ws,t,12,3)),t.b}function hnn(t){return t!=null&&pM(rU,t.toLowerCase())}function fnn(t,e){return Ls(Fu(t)\*xl(t),Fu(e)\*xl(e))}function dnn(t,e){return Ls(Fu(t)\*xl(t),Fu(e)\*xl(e))}function gnn(t,e){return Ls(t.d.c+t.d.b/2,e.d.c+e.d.b/2)}function pnn(t,e){return Ls(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}function SXt(t,e,n){n.a?xu(t,e.b-t.f/2):yu(t,e.a-t.g/2)}function AXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function LXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function Zb(t,e,n,r){this.e=t,this.a=e,this.c=n,this.d=r}function MXt(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function IXt(t,e,n,r){nh(),EJt.call(this,e,n,r),this.a=t}function DXt(t,e,n,r){nh(),EJt.call(this,e,n,r),this.a=t}function OXt(t,e){this.a=t,xQe.call(this,t,u(t.d,15).Zc(e))}function irt(t){this.f=t,this.c=this.f.e,t.f>0&&Vse(this)}function NXt(t,e,n,r){this.b=t,this.c=r,Get.call(this,e,n)}function PXt(t){return Qn(t.b=0&&hn(t.substr(n,e.length),e)}function zp(t,e,n,r,s,o,h){return new Art(t.e,e,n,r,s,o,h)}function ZXt(t,e,n,r,s,o){this.a=t,eit.call(this,e,n,r,s,o)}function JXt(t,e,n,r,s,o){this.a=t,eit.call(this,e,n,r,s,o)}function tQt(t,e){this.g=t,this.d=ct(ot(o0,1),zg,10,0,\[e\])}function Sg(t,e){this.e=t,this.a=Xn,this.b=Eue(e),this.c=e}function eQt(t,e){xj.call(this),Rmt(this),this.a=t,this.c=e}function eI(t,e,n,r){Ji(t.c\[e.g\],n.g,r),Ji(t.c\[n.g\],e.g,r)}function urt(t,e,n,r){Ji(t.c\[e.g\],e.g,n),Ji(t.b\[e.g\],e.g,r)}function Bnn(){return lI(),ct(ot(zCt,1),ae,376,0,\[bht,DO\])}function Rnn(){return bI(),ct(ot(OTt,1),ae,479,0,\[DTt,FG\])}function jnn(){return TI(),ct(ot(MTt,1),ae,419,0,\[NG,LTt\])}function $nn(){return D$(),ct(ot(kTt,1),ae,422,0,\[xTt,vlt\])}function znn(){return x$(),ct(ot(UTt,1),ae,420,0,\[Dlt,VTt\])}function qnn(){return yI(),ct(ot(BCt,1),ae,421,0,\[dht,ght\])}function Hnn(){return BC(),ct(ot(bme,1),ae,523,0,\[NS,OS\])}function Gnn(){return Vf(),ct(ot($me,1),ae,520,0,\[Uy,pb\])}function Vnn(){return dd(),ct(ot(Eme,1),ae,516,0,\[Rw,Kg\])}function Unn(){return E1(),ct(ot(Cme,1),ae,515,0,\[j2,z1\])}function Wnn(){return qv(),ct(ot(Wme,1),ae,455,0,\[bb,e5\])}function Knn(){return v$(),ct(ot(h\_t,1),ae,425,0,\[Iht,l\_t\])}function Ynn(){return d$(),ct(ot(u\_t,1),ae,480,0,\[Mht,c\_t\])}function Xnn(){return iz(),ct(ot(f\_t,1),ae,495,0,\[TV,E7\])}function Qnn(){return N$(),ct(ot(g\_t,1),ae,426,0,\[d\_t,Pht\])}function Znn(){return NI(),ct(ot(vSt,1),ae,429,0,\[OV,bSt\])}function Jnn(){return hI(),ct(ot(Y\_t,1),ae,430,0,\[Ght,IV\])}function trn(){return Nz(),ct(ot(NEt,1),ae,428,0,\[Iut,OEt\])}function ern(){return $$(),ct(ot(FEt,1),ae,427,0,\[PEt,Dut\])}function nrn(){return z$(),ct(ot(l7t,1),ae,424,0,\[Hut,rG\])}function rrn(){return q8(),ct(ot(jbe,1),ae,511,0,\[pO,nlt\])}function c$(t,e,n,r){return n>=0?t.jh(e,n,r):t.Sg(null,n,r)}function lrt(t){return t.b.b==0?t.a.$e():knt(t.b)}function irn(t){if(t.p!=5)throw rt(new Iu);return Sr(t.f)}function srn(t){if(t.p!=5)throw rt(new Iu);return Sr(t.k)}function Dwt(t){return Gt(t.a)===Gt((hit(),\_ft))&&a3n(t),t.a}function nQt(t){this.a=u(Ar(t),271),this.b=(vn(),new C2t(t))}function rQt(t,e){hpt(this,new $e(t.a,t.b)),XB(this,UM(e))}function qv(){qv=Z,bb=new $bt(d6,0),e5=new $bt(g6,1)}function dd(){dd=Z,Rw=new Rbt(g6,0),Kg=new Rbt(d6,1)}function Hv(){pKe.call(this,new kx(Qm(12))),x2t(!0),this.a=2}function hrt(t,e,n){gi(),vv.call(this,t),this.b=e,this.a=n}function Owt(t,e,n){nh(),oR.call(this,e),this.a=t,this.b=n}function iQt(t){xj.call(this),Rmt(this),this.a=t,this.c=!0}function sQt(t){var e;e=t.c.d.b,t.b=e,t.a=t.c.d,e.a=t.c.d.b=t}function u$(t){var e;fon(t.a),bUt(t.a),e=new tr(t.a),c3t(e)}function arn(t,e){gue(t,!0),mu(t.e.wf(),new bvt(t,!0,e))}function l$(t,e){return RZt(e),uon(t,Pt(Tr,Xr,25,e,15,1),e)}function orn(t,e){return jx(),t==ts(Zd(e))||t==ts(Xp(e))}function Fc(t,e){return e==null?ec(Ao(t.f,null)):U9(t.g,e)}function crn(t){return t.b==0?null:(Qn(t.b!=0),ch(t,t.a.a))}function ps(t){return Math.max(Math.min(t,vi),-2147483648)|0}function urn(t,e){var n=xut\[t.charCodeAt(0)\];return n??t}function h$(t,e){return r$(t,"set1"),r$(e,"set2"),new eGt(t,e)}function lrn(t,e){var n;return n=ion(t.f,e),Li(mj(n),t.f.d)}function IC(t,e){var n,r;return n=e,r=new $t,nhe(t,n,r),r.d}function frt(t,e,n,r){var s;s=new UWt,e.a\[n.g\]=s,Nx(t.b,r,s)}function Nwt(t,e,n){var r;r=t.Yg(e),r>=0?t.sh(r,n):E5t(t,e,n)}function Q3(t,e,n){g$(),t&&ki(Eft,t,e),t&&ki(cN,t,n)}function aQt(t,e,n){this.i=new le,this.b=t,this.g=e,this.a=n}function f$(t,e,n){this.c=new le,this.e=t,this.f=e,this.b=n}function Pwt(t,e,n){this.a=new le,this.e=t,this.f=e,this.c=n}function oQt(t,e){uj(this),this.f=e,this.g=t,n$(this),this.\_d()}function nI(t,e){var n;n=t.q.getHours(),t.q.setDate(e),y\_(t,n)}function cQt(t,e){var n;for(Ar(e),n=t.a;n;n=n.c)e.Od(n.g,n.i)}function uQt(t){var e;return e=new xR(Qm(t.length)),\_yt(e,t),e}function hrn(t){function e(){}return e.prototype=t||{},new e}function frn(t,e){return Rne(t,e)?(Fee(t),!0):!1}function D0(t,e){if(e==null)throw rt(new L9);return uhn(t,e)}function drn(t){if(t.qe())return null;var e=t.n;return $H\[e\]}function rI(t){return t.Db>>16!=3?null:u(t.Cb,33)}function k1(t){return t.Db>>16!=9?null:u(t.Cb,33)}function lQt(t){return t.Db>>16!=6?null:u(t.Cb,79)}function hQt(t){return t.Db>>16!=7?null:u(t.Cb,235)}function fQt(t){return t.Db>>16!=7?null:u(t.Cb,160)}function ts(t){return t.Db>>16!=11?null:u(t.Cb,33)}function dQt(t,e){var n;return n=t.Yg(e),n>=0?t.lh(n):zst(t,e)}function gQt(t,e){var n;return n=new $vt(e),pae(n,t),new Pu(n)}function Fwt(t){var e;return e=t.d,e=t.si(t.f),Mr(t,e),e.Ob()}function pQt(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function drt(t,e){return b.Math.abs(t)0}function bQt(){this.a=new A0,this.e=new qs,this.g=0,this.i=0}function vQt(t){this.a=t,this.b=Pt(dme,te,1944,t.e.length,0,2)}function grt(t,e,n){var r;r=ire(t,e,n),t.b=new rz(r.c.length)}function E1(){E1=Z,j2=new Bbt(yot,0),z1=new Bbt("UP",1)}function d$(){d$=Z,Mht=new zbt(I1e,0),c\_t=new zbt("FAN",1)}function g$(){g$=Z,Eft=new Cr,cN=new Cr,NYe(Lge,new XT)}function prn(t){if(t.p!=0)throw rt(new Iu);return aC(t.f,0)}function brn(t){if(t.p!=0)throw rt(new Iu);return aC(t.k,0)}function wQt(t){return t.Db>>16!=3?null:u(t.Cb,147)}function C8(t){return t.Db>>16!=6?null:u(t.Cb,235)}function Vm(t){return t.Db>>16!=17?null:u(t.Cb,26)}function mQt(t,e){var n=t.a=t.a||\[\];return n\[e\]||(n\[e\]=t.le(e))}function vrn(t,e){var n;return n=t.a.get(e),n??new Array}function wrn(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),y\_(t,n)}function xo(t,e,n){return e==null?su(t.f,null,n):nw(t.g,e,n)}function DC(t,e,n,r,s,o){return new F0(t.e,e,t.aj(),n,r,s,o)}function iI(t,e,n){return t.a=Dl(t.a,0,e)+(""+n)+OM(t.a,e),t}function mrn(t,e,n){return ue(t.a,(Qj(),hst(e,n),new \_v(e,n))),t}function Bwt(t){return E2t(t.c),t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function yQt(t){return E2t(t.e),t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function sa(t,e){t.d&&vu(t.d.e,t),t.d=e,t.d&&ue(t.d.e,t)}function Da(t,e){t.c&&vu(t.c.g,t),t.c=e,t.c&&ue(t.c.g,t)}function ko(t,e){t.c&&vu(t.c.a,t),t.c=e,t.c&&ue(t.c.a,t)}function Uo(t,e){t.i&&vu(t.i.j,t),t.i=e,t.i&&ue(t.i.j,t)}function xQt(t,e,n){this.a=e,this.c=t,this.b=(Ar(n),new Pu(n))}function kQt(t,e,n){this.a=e,this.c=t,this.b=(Ar(n),new Pu(n))}function EQt(t,e){this.a=t,this.c=nc(this.a),this.b=new o$(e)}function yrn(t){var e;return d2(t),e=new qs,Ri(t,new Ve(e))}function Um(t,e){if(t<0||t>e)throw rt(new mo(qxt+t+Hxt+e))}function Rwt(t,e){return dYt(t.a,e)?cwt(t,u(e,22).g,null):null}function xrn(t){return Iit(),Fn(),u(t.a,81).d.e!=0}function TQt(){TQt=Z,gge=Wr((dR(),ct(ot(dge,1),ae,538,0,\[mut\])))}function CQt(){CQt=Z,tme=Ku(new Hs,(Wa(),Io),(ro(),bO))}function jwt(){jwt=Z,eme=Ku(new Hs,(Wa(),Io),(ro(),bO))}function \_Qt(){\_Qt=Z,rme=Ku(new Hs,(Wa(),Io),(ro(),bO))}function SQt(){SQt=Z,wme=bi(new Hs,(Wa(),Io),(ro(),fS))}function Ol(){Ol=Z,xme=bi(new Hs,(Wa(),Io),(ro(),fS))}function AQt(){AQt=Z,kme=bi(new Hs,(Wa(),Io),(ro(),fS))}function prt(){prt=Z,Sme=bi(new Hs,(Wa(),Io),(ro(),fS))}function LQt(){LQt=Z,dye=Ku(new Hs,(uE(),FS),(f\_(),xht))}function t2(t,e,n,r){this.c=t,this.d=r,vrt(this,e),wrt(this,n)}function zx(t){this.c=new Qi,this.b=t.b,this.d=t.c,this.a=t.a}function brt(t){this.a=b.Math.cos(t),this.b=b.Math.sin(t)}function vrt(t,e){t.a&&vu(t.a.k,t),t.a=e,t.a&&ue(t.a.k,t)}function wrt(t,e){t.b&&vu(t.b.f,t),t.b=e,t.b&&ue(t.b.f,t)}function MQt(t,e){Men(t,t.b,t.c),u(t.b.b,65),e&&u(e.b,65).b}function krn(t,e){e3t(t,e),Et(t.Cb,88)&&hy(rl(u(t.Cb,88)),2)}function mrt(t,e){Et(t.Cb,88)&&hy(rl(u(t.Cb,88)),4),Xc(t,e)}function p$(t,e){Et(t.Cb,179)&&(u(t.Cb,179).tb=null),Xc(t,e)}function Bc(t,e){return to(),Yrt(e)?new Ij(e,t):new DM(e,t)}function Ern(t,e){var n,r;n=e.c,r=n!=null,r&&Bx(t,new Hm(e.c))}function IQt(t){var e,n;return n=(t8(),e=new wv,e),P8(n,t),n}function DQt(t){var e,n;return n=(t8(),e=new wv,e),P8(n,t),n}function OQt(t,e){var n;return n=new Ch(t),e.c\[e.c.length\]=n,n}function NQt(t,e){var n;return n=u(ny($x(t.a),e),14),n?n.gc():0}function PQt(t){var e;return d2(t),e=(X3(),X3(),yEt),G$(t,e)}function FQt(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function $wt(t,e){dKe.call(this,new kx(Qm(t))),Bl(e,Yhe),this.a=e}function Kd(t,e,n){Hre(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function BQt(t,e,n){var r;Hre(e,n,t.c.length),r=n-e,lbt(t.c,e,r)}function Trn(t,e){NUt(t,Sr(Ps(Fp(e,24),Pq)),Sr(Ps(e,Pq)))}function An(t,e){if(t<0||t>=e)throw rt(new mo(qxt+t+Hxt+e))}function Rr(t,e){if(t<0||t>=e)throw rt(new Zpt(qxt+t+Hxt+e))}function \_n(t,e){this.b=(On(t),t),this.a=e&yy?e:e|64|bd}function RQt(t){pUt(this),Yzt(this.a,Tyt(b.Math.max(8,t))<<1)}function T1(t){return Ko(ct(ot(Us,1),te,8,0,\[t.i.n,t.n,t.a\]))}function Crn(){return I1(),ct(ot(ll,1),ae,132,0,\[MEt,Gl,Ly\])}function \_rn(){return Kf(),ct(ot(My,1),ae,232,0,\[sc,tu,ac\])}function Srn(){return Xu(),ct(ot(Zge,1),ae,461,0,\[Sd,cb,mf\])}function Arn(){return wu(),ct(ot(tpe,1),ae,462,0,\[e1,ub,yf\])}function Lrn(){return ew(),ct(ot(A7t,1),ae,423,0,\[$4,S7t,Jut\])}function Mrn(){return jC(),ct(ot(T7t,1),ae,379,0,\[Wut,Uut,Kut\])}function Irn(){return YC(),ct(ot(SCt,1),ae,378,0,\[oht,\_Ct,uV\])}function Drn(){return Yx(),ct(ot(TTt,1),ae,314,0,\[S6,wO,ETt\])}function Orn(){return X$(),ct(ot(\_Tt,1),ae,337,0,\[CTt,OG,wlt\])}function Nrn(){return u2(),ct(ot(g2e,1),ae,450,0,\[xlt,u7,G4\])}function Prn(){return Jv(),ct(ot(clt,1),ae,361,0,\[Aw,hb,Sw\])}function Frn(){return B0(),ct(ot(k2e,1),ae,303,0,\[yO,U4,A6\])}function Brn(){return W8(),ct(ot(Ilt,1),ae,292,0,\[Llt,Mlt,mO\])}function Rrn(){return so(),ct(ot(Wwe,1),ae,452,0,\[MS,Ju,eu\])}function jrn(){return j0(),ct(ot(FCt,1),ae,339,0,\[gb,PCt,fht\])}function $rn(){return uz(),ct(ot($Ct,1),ae,375,0,\[RCt,pht,jCt\])}function zrn(){return gz(),ct(ot(WCt,1),ae,377,0,\[mht,x7,Vy\])}function qrn(){return tE(),ct(ot(HCt,1),ae,336,0,\[vht,qCt,IS\])}function Hrn(){return oz(),ct(ot(UCt,1),ae,338,0,\[VCt,wht,GCt\])}function Grn(){return Zv(),ct(ot(hme,1),ae,454,0,\[OO,DS,dV\])}function Vrn(){return Cz(),ct(ot(wye,1),ae,442,0,\[Nht,Dht,Oht\])}function Urn(){return RI(),ct(ot(v\_t,1),ae,380,0,\[CV,p\_t,b\_t\])}function Wrn(){return Tz(),ct(ot(P\_t,1),ae,381,0,\[N\_t,$ht,O\_t\])}function Krn(){return cz(),ct(ot(I\_t,1),ae,293,0,\[jht,M\_t,L\_t\])}function Yrn(){return GI(),ct(ot(zht,1),ae,437,0,\[AV,LV,MV\])}function Xrn(){return $0(),ct(ot(TAt,1),ae,334,0,\[HV,Zg,YS\])}function Qrn(){return A1(),ct(ot(fAt,1),ae,272,0,\[\_7,Yy,S7\])}function Zrn(t,e){return mbn(t,e,Et(e,99)&&(u(e,18).Bb&Ya)!=0)}function Jrn(t,e,n){var r;return r=E\_(t,e,!1),r.b<=e&&r.a<=n}function jQt(t,e,n){var r;r=new CQ,r.b=e,r.a=n,++e.b,ue(t.d,r)}function tin(t,e){var n;return n=(On(t),t).g,P2t(!!n),On(e),n(e)}function zwt(t,e){var n,r;return r=v8(t,e),n=t.a.Zc(r),new tGt(t,n)}function ein(t){return t.Db>>16!=6?null:u(Gst(t),235)}function nin(t){if(t.p!=2)throw rt(new Iu);return Sr(t.f)&ms}function rin(t){if(t.p!=2)throw rt(new Iu);return Sr(t.k)&ms}function iin(t){return t.a==(L8(),oU)&&\_tt(t,Pbn(t.g,t.b)),t.a}function qx(t){return t.d==(L8(),oU)&&E9(t,Awn(t.g,t.b)),t.d}function J(t){return Qn(t.ar?1:0}function $Qt(t,e){var n,r;return n=Grt(e),r=n,u(Jn(t.c,r),19).a}function zQt(t,e){var n;for(n=t+"";n.length0&&t.a\[--t.d\]==0;);t.a\[t.d++\]==0&&(t.e=0)}function aZt(t){return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function pin(t){return!!t.a&&il(t.a.a).i!=0&&!(t.b&&cst(t.b))}function bin(t){return!!t.u&&Lc(t.u.a).i!=0&&!(t.n&&ost(t.n))}function oZt(t){return \_nt(t.e.Hd().gc()\*t.c.Hd().gc(),16,new ox(t))}function vin(t,e){return BYt(ku(t.q.getTime()),ku(e.q.getTime()))}function gd(t){return u(D1(t,Pt(tlt,Fot,17,t.c.length,0,1)),474)}function sI(t){return u(D1(t,Pt(o0,zg,10,t.c.length,0,1)),193)}function win(t){return Ol(),!Va(t)&&!(!Va(t)&&t.c.i.c==t.d.i.c)}function cZt(t,e,n){var r;r=(Ar(t),new Pu(t)),Kfn(new xQt(r,e,n))}function aI(t,e,n){var r;r=(Ar(t),new Pu(t)),Yfn(new kQt(r,e,n))}function uZt(t,e){var n;return n=1-e,t.a\[n\]=nz(t.a\[n\],n),nz(t,e)}function lZt(t,e){var n;t.e=new Vpt,n=gy(e),Xs(n,t.c),rue(t,n,0)}function aa(t,e,n,r){var s;s=new WF,s.a=e,s.b=n,s.c=r,ni(t.a,s)}function xe(t,e,n,r){var s;s=new WF,s.a=e,s.b=n,s.c=r,ni(t.b,s)}function ff(t){var e,n,r;return e=new GYt,n=uat(e,t),r4n(e),r=n,r}function Wwt(){var t,e,n;return e=(n=(t=new wv,t),n),ue(uLt,e),e}function w$(t){return t.j.c=Pt(Xn,Ie,1,0,5,1),Twt(t.c),Zen(t.a),t}function Z3(t){return q9(),Et(t.g,10)?u(t.g,10):null}function min(t){return Y3(t).dc()?!1:(wXe(t,new ht),!0)}function yin(t){if(!("stack"in t))try{throw t}catch{}return t}function oI(t,e){if(t<0||t>=e)throw rt(new mo(Ogn(t,e)));return t}function hZt(t,e,n){if(t<0||en)throw rt(new mo(ign(t,e,n)))}function Ert(t,e){if(Ns(t.a,e),e.d)throw rt(new Go(vfe));e.d=t}function Trt(t,e){if(e.$modCount!=t.$modCount)throw rt(new eh)}function fZt(t,e){return Et(e,42)?dst(t.a,u(e,42)):!1}function dZt(t,e){return Et(e,42)?dst(t.a,u(e,42)):!1}function gZt(t,e){return Et(e,42)?dst(t.a,u(e,42)):!1}function xin(t,e){return t.a<=t.b?(e.ud(t.a++),!0):!1}function Vv(t){var e;return Bo(t)?(e=t,e==-0?0:e):Man(t)}function m$(t){var e;return $p(t),e=new Ke,B3(t.a,new bn(e)),e}function pZt(t){var e;return $p(t),e=new Ge,B3(t.a,new pe(e)),e}function ha(t,e){this.a=t,fx.call(this,t),Um(e,t.gc()),this.b=e}function Kwt(t){this.e=t,this.b=this.e.a.entries(),this.a=new Array}function kin(t){return \_nt(t.e.Hd().gc()\*t.c.Hd().gc(),273,new GB(t))}function y$(t){return new Yc((Bl(t,Bat),q$(Oa(Oa(5,t),t/10|0))))}function bZt(t){return u(D1(t,Pt(Fbe,Kfe,11,t.c.length,0,1)),1943)}function Ein(t,e,n){return n.f.c.length>0?hwt(t.a,e,n):hwt(t.b,e,n)}function Tin(t,e,n){t.d&&vu(t.d.e,t),t.d=e,t.d&&$m(t.d.e,n,t)}function Crt(t,e){v5n(e,t),Mvt(t.d),Mvt(u(Q(t,(Te(),nV)),207))}function NC(t,e){b5n(e,t),Lvt(t.d),Lvt(u(Q(t,(Te(),nV)),207))}function Uv(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=n.fe()),r}function \_8(t,e){var n,r;return n=Xm(t,e),r=null,n&&(r=n.ie()),r}function PC(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=n.ie()),r}function O0(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=j4t(n)),r}function Cin(t,e,n){var r;return r=oE(n),vq(t.g,r,e),vq(t.i,e,n),e}function \_in(t,e,n){var r;r=thn();try{return IQe(t,e,n)}finally{Bin(r)}}function vZt(t){var e;e=t.Wg(),this.a=Et(e,69)?u(e,69).Zh():e.Kc()}function Hs(){Iqt.call(this),this.j.c=Pt(Xn,Ie,1,0,5,1),this.a=-1}function Ywt(t,e,n,r){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1}function wZt(t,e,n,r){this.e=r,this.d=null,this.c=t,this.a=e,this.b=n}function Xwt(t,e,n){this.d=new sR(this),this.e=t,this.i=e,this.f=n}function x$(){x$=Z,Dlt=new Obt(NE,0),VTt=new Obt("TOP\_LEFT",1)}function mZt(){mZt=Z,YCt=gXt(de(1),de(4)),KCt=gXt(de(1),de(2))}function yZt(){yZt=Z,c3e=Wr((IR(),ct(ot(o3e,1),ae,551,0,\[Hht\])))}function xZt(){xZt=Z,a3e=Wr((MR(),ct(ot(K\_t,1),ae,482,0,\[qht\])))}function kZt(){kZt=Z,\_3e=Wr((H9(),ct(ot(pSt,1),ae,530,0,\[jO\])))}function EZt(){EZt=Z,Dpe=Wr((AR(),ct(ot(r7t,1),ae,481,0,\[Rut\])))}function Sin(){return tw(),ct(ot(Cpe,1),ae,406,0,\[aO,sO,Fut,But\])}function Ain(){return P$(),ct(ot(KH,1),ae,297,0,\[Aut,\_Et,SEt,AEt\])}function Lin(){return s\_(),ct(ot(Mpe,1),ae,394,0,\[hO,JH,tG,fO\])}function Min(){return n6(),ct(ot(Spe,1),ae,323,0,\[cO,oO,uO,lO\])}function Iin(){return K8(),ct(ot(Tbe,1),ae,405,0,\[\_w,Dy,Iy,j4\])}function Din(){return dz(),ct(ot(Hbe,1),ae,360,0,\[alt,\_G,SG,vO\])}function TZt(t,e,n,r){return Et(n,54)?new lWt(t,e,n,r):new twt(t,e,n,r)}function Oin(){return M1(),ct(ot(Zbe,1),ae,411,0,\[\_6,i7,s7,olt\])}function Nin(t){var e;return t.j==(be(),mr)&&(e=Uoe(t),Nu(e,Hn))}function Pin(t,e){var n;n=e.a,Da(n,e.c.d),sa(n,e.d.d),Jm(n.a,t.n)}function CZt(t,e){return u(Ov(qj(u(Ai(t.k,e),15).Oc(),z4)),113)}function \_Zt(t,e){return u(Ov(Hj(u(Ai(t.k,e),15).Oc(),z4)),113)}function Fin(t){return new \_n(Oon(u(t.a.dd(),14).gc(),t.a.cd()),16)}function S8(t){return Et(t,14)?u(t,14).dc():!t.Kc().Ob()}function Hx(t){return q9(),Et(t.g,145)?u(t.g,145):null}function SZt(t){if(t.e.g!=t.b)throw rt(new eh);return!!t.c&&t.d>0}function ti(t){return Qn(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function Qwt(t,e){On(e),Ji(t.a,t.c,e),t.c=t.c+1&t.a.length-1,Ase(t)}function qp(t,e){On(e),t.b=t.b-1&t.a.length-1,Ji(t.a,t.b,e),Ase(t)}function AZt(t,e){var n;for(n=t.j.c.length;n0&&Ic(t.g,0,e,0,t.i),e}function DZt(t,e){NR();var n;return n=u(Jn(nU,t),55),!n||n.wj(e)}function Yin(t){if(t.p!=1)throw rt(new Iu);return Sr(t.f)<<24>>24}function Xin(t){if(t.p!=1)throw rt(new Iu);return Sr(t.k)<<24>>24}function Qin(t){if(t.p!=7)throw rt(new Iu);return Sr(t.k)<<16>>16}function Zin(t){if(t.p!=7)throw rt(new Iu);return Sr(t.f)<<16>>16}function N0(t){var e;for(e=0;t.Ob();)t.Pb(),e=Oa(e,1);return q$(e)}function OZt(t,e){var n;return n=new Lm,t.xd(n),n.a+="..",e.yd(n),n.a}function Jin(t,e,n){var r;r=u(Jn(t.g,n),57),ue(t.a.c,new la(e,r))}function tsn(t,e,n){return Pnt(ye(ec(Ao(t.f,e))),ye(ec(Ao(t.f,n))))}function k$(t,e,n){return mq(t,e,n,Et(e,99)&&(u(e,18).Bb&Ya)!=0)}function esn(t,e,n){return EE(t,e,n,Et(e,99)&&(u(e,18).Bb&Ya)!=0)}function nsn(t,e,n){return Cbn(t,e,n,Et(e,99)&&(u(e,18).Bb&Ya)!=0)}function tmt(t,e){return t==(Gn(),Ds)&&e==Ds?4:t==Ds||e==Ds?8:32}function NZt(t,e){return Gt(e)===Gt(t)?"(this Map)":e==null?Tu:$o(e)}function rsn(t,e){return u(e==null?ec(Ao(t.f,null)):U9(t.g,e),281)}function PZt(t,e,n){var r;return r=oE(n),ki(t.b,r,e),ki(t.c,e,n),e}function FZt(t,e){var n;for(n=e;n;)Fm(t,n.i,n.j),n=ts(n);return t}function emt(t,e){var n;return n=JM(d8(new Vrt(t,e))),Oj(new Vrt(t,e)),n}function Yd(t,e){to();var n;return n=u(t,66).Mj(),B0n(n,e),n.Ok(e)}function isn(t,e,n,r,s){var o;o=Mbn(s,n,r),ue(e,Agn(s,o)),m0n(t,s,e)}function BZt(t,e,n){t.i=0,t.e=0,e!=n&&(cre(t,e,n),ore(t,e,n))}function nmt(t,e){var n;n=t.q.getHours(),t.q.setFullYear(e+nb),y\_(t,n)}function ssn(t,e,n){if(n){var r=n.ee();t.a\[e\]=r(n)}else delete t.a\[e\]}function \_rt(t,e,n){if(n){var r=n.ee();n=r(n)}else n=void 0;t.a\[e\]=n}function RZt(t){if(t<0)throw rt(new Hqt("Negative array size: "+t))}function Lc(t){return t.n||(rl(t),t.n=new vYt(t,ho,t),So(t)),t.n}function FC(t){return Qn(t.a=0&&t.a\[n\]===e\[n\];n--);return n<0}function HZt(t,e){J8();var n;return n=t.j.g-e.j.g,n!=0?n:0}function GZt(t,e){return On(e),t.a!=null?Gtn(e.Kb(t.a)):WH}function E$(t){var e;return t?new $vt(t):(e=new A0,lit(e,t),e)}function Pl(t,e){var n;return e.b.Kb(Fte(t,e.c.Ee(),(n=new Dn(e),n)))}function T$(t){E4t(),NUt(this,Sr(Ps(Fp(t,24),Pq)),Sr(Ps(t,Pq)))}function VZt(){VZt=Z,Uge=Wr((Nz(),ct(ot(NEt,1),ae,428,0,\[Iut,OEt\])))}function UZt(){UZt=Z,Wge=Wr(($$(),ct(ot(FEt,1),ae,427,0,\[PEt,Dut\])))}function WZt(){WZt=Z,Ype=Wr((z$(),ct(ot(l7t,1),ae,424,0,\[Hut,rG\])))}function KZt(){KZt=Z,$be=Wr((q8(),ct(ot(jbe,1),ae,511,0,\[pO,nlt\])))}function YZt(){YZt=Z,d2e=Wr((TI(),ct(ot(MTt,1),ae,419,0,\[NG,LTt\])))}function XZt(){XZt=Z,v2e=Wr((bI(),ct(ot(OTt,1),ae,479,0,\[DTt,FG\])))}function QZt(){QZt=Z,Xwe=Wr((lI(),ct(ot(zCt,1),ae,376,0,\[bht,DO\])))}function ZZt(){ZZt=Z,Uwe=Wr((yI(),ct(ot(BCt,1),ae,421,0,\[dht,ght\])))}function JZt(){JZt=Z,u2e=Wr((D$(),ct(ot(kTt,1),ae,422,0,\[xTt,vlt\])))}function tJt(){tJt=Z,T2e=Wr((x$(),ct(ot(UTt,1),ae,420,0,\[Dlt,VTt\])))}function eJt(){eJt=Z,zme=Wr((Vf(),ct(ot($me,1),ae,520,0,\[Uy,pb\])))}function nJt(){nJt=Z,vme=Wr((BC(),ct(ot(bme,1),ae,523,0,\[NS,OS\])))}function rJt(){rJt=Z,Tme=Wr((dd(),ct(ot(Eme,1),ae,516,0,\[Rw,Kg\])))}function iJt(){iJt=Z,\_me=Wr((E1(),ct(ot(Cme,1),ae,515,0,\[j2,z1\])))}function sJt(){sJt=Z,Kme=Wr((qv(),ct(ot(Wme,1),ae,455,0,\[bb,e5\])))}function aJt(){aJt=Z,fye=Wr((v$(),ct(ot(h\_t,1),ae,425,0,\[Iht,l\_t\])))}function oJt(){oJt=Z,vye=Wr((iz(),ct(ot(f\_t,1),ae,495,0,\[TV,E7\])))}function cJt(){cJt=Z,hye=Wr((d$(),ct(ot(u\_t,1),ae,480,0,\[Mht,c\_t\])))}function uJt(){uJt=Z,yye=Wr((N$(),ct(ot(g\_t,1),ae,426,0,\[d\_t,Pht\])))}function lJt(){lJt=Z,S3e=Wr((NI(),ct(ot(vSt,1),ae,429,0,\[OV,bSt\])))}function hJt(){hJt=Z,u3e=Wr((hI(),ct(ot(Y\_t,1),ae,430,0,\[Ght,IV\])))}function BC(){BC=Z,NS=new Fbt("UPPER",0),OS=new Fbt("LOWER",1)}function usn(t,e){var n;n=new mx,Jb(n,"x",e.a),Jb(n,"y",e.b),Bx(t,n)}function lsn(t,e){var n;n=new mx,Jb(n,"x",e.a),Jb(n,"y",e.b),Bx(t,n)}function hsn(t,e){var n,r;r=!1;do n=Jne(t,e),r=r|n;while(n);return r}function smt(t,e){var n,r;for(n=e,r=0;n>0;)r+=t.a\[n\],n-=n&-n;return r}function fJt(t,e){var n;for(n=e;n;)Fm(t,-n.i,-n.j),n=ts(n);return t}function va(t,e){var n,r;for(On(e),r=t.Kc();r.Ob();)n=r.Pb(),e.td(n)}function dJt(t,e){var n;return n=e.cd(),new \_v(n,t.e.pc(n,u(e.dd(),14)))}function hs(t,e,n,r){var s;s=new Ht,s.c=e,s.b=n,s.a=r,r.b=n.a=s,++t.b}function ah(t,e,n){var r;return r=(An(e,t.c.length),t.c\[e\]),t.c\[e\]=n,r}function fsn(t,e,n){return u(e==null?su(t.f,null,n):nw(t.g,e,n),281)}function Mrt(t){return t.c&&t.d?qwt(t.c)+"->"+qwt(t.d):"e\_"+Iv(t)}function A8(t,e){return(d2(t),j9(new Tn(t,new Lmt(e,t.a)))).sd(JE)}function dsn(){return Wa(),ct(ot(C7t,1),ae,356,0,\[Ad,lb,ou,qc,Io\])}function gsn(){return be(),ct(ot(Xa,1),xc,61,0,\[Zo,Nn,Hn,mr,Bn\])}function psn(t){return vR(),function(){return \_in(t,this,arguments)}}function bsn(){return Date.now?Date.now():new Date().getTime()}function Va(t){return!t.c||!t.d?!1:!!t.c.i&&t.c.i==t.d.i}function gJt(t){if(!t.c.Sb())throw rt(new lc);return t.a=!0,t.c.Ub()}function cI(t){t.i=0,yM(t.b,null),yM(t.c,null),t.a=null,t.e=null,++t.g}function amt(t){EYe.call(this,t==null?Tu:$o(t),Et(t,78)?u(t,78):null)}function pJt(t){$he(),jzt(this),this.a=new Qi,Oyt(this,t),ni(this.a,t)}function bJt(){Yet(this),this.b=new $e(ss,ss),this.a=new $e(Ts,Ts)}function vJt(t,e){this.c=0,this.b=e,VVt.call(this,t,17493),this.a=this.c}function Irt(t){C$(),!R1&&(this.c=t,this.e=!0,this.a=new le)}function C$(){C$=Z,R1=!0,Fge=!1,Bge=!1,jge=!1,Rge=!1}function omt(t,e){return Et(e,149)?hn(t.c,u(e,149).c):!1}function cmt(t,e){var n;return n=0,t&&(n+=t.f.a/2),e&&(n+=e.f.a/2),n}function Drt(t,e){var n;return n=u(Wv(t.d,e),23),n||u(Wv(t.e,e),23)}function wJt(t){this.b=t,er.call(this,t),this.a=u(In(this.b.a,4),126)}function mJt(t){this.b=t,Mx.call(this,t),this.a=u(In(this.b.a,4),126)}function rl(t){return t.t||(t.t=new Lzt(t),JC(new qqt(t),0,t.t)),t.t}function vsn(){return ao(),ct(ot(WS,1),ae,103,0,\[c0,kf,jh,Q0,Z0\])}function wsn(){return c4(),ct(ot(QS,1),ae,249,0,\[mb,JO,CAt,XS,\_At\])}function msn(){return Xf(),ct(ot(Qg,1),ae,175,0,\[qn,Js,Id,$2,Xg\])}function ysn(){return iD(),ct(ot(J\_t,1),ae,316,0,\[X\_t,Vht,Z\_t,Uht,Q\_t\])}function xsn(){return a\_(),ct(ot(LCt,1),ae,315,0,\[ACt,lht,hht,AS,LS\])}function ksn(){return v2(),ct(ot(ATt,1),ae,335,0,\[mlt,STt,ylt,pS,gS\])}function Esn(){return yE(),ct(ot(r3e,1),ae,355,0,\[n5,R6,qS,zS,HS\])}function Tsn(){return g4(),ct(ot(t2e,1),ae,363,0,\[LG,IG,DG,MG,AG\])}function Csn(){return hh(),ct(ot(s9t,1),ae,163,0,\[CO,yS,fb,xS,Fy\])}function L8(){L8=Z;var t,e;aU=(t8(),e=new lR,e),oU=(t=new Utt,t)}function yJt(t){var e;return t.c||(e=t.r,Et(e,88)&&(t.c=u(e,26))),t.c}function \_sn(t){return t.e=3,t.d=t.Yb(),t.e!=2?(t.e=0,!0):!1}function Ort(t){var e,n,r;return e=t&ul,n=t>>22&ul,r=t<0?W0:0,ru(e,n,r)}function Ssn(t){var e,n,r,s;for(n=t,r=0,s=n.length;r0?wie(t,e):$ce(t,-e)}function umt(t,e){return e==0||t.e==0?t:e>0?$ce(t,e):wie(t,-e)}function Lr(t){if(zr(t))return t.c=t.a,t.a.Pb();throw rt(new lc)}function kJt(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(Gn(),xs)&&n.k==xs}function Nrt(t){var e;return e=new zv,Lo(e,t),Jt(e,(Te(),\_o),null),e}function Prt(t,e,n){var r;return r=t.Yg(e),r>=0?t.\_g(r,n,!0):lw(t,e,n)}function lmt(t,e,n,r){var s;for(s=0;se)throw rt(new mo(U4t(t,e,"index")));return t}function Frt(t,e,n,r){var s;return s=Pt(Tr,Xr,25,e,15,1),$dn(s,t,e,n,r),s}function Lsn(t,e){var n;n=t.q.getHours()+(e/60|0),t.q.setMinutes(e),y\_(t,n)}function Msn(t,e){return b.Math.min(Hp(e.a,t.d.d.c),Hp(e.b,t.d.d.c))}function Ux(t,e){return ea(e)?e==null?u5t(t.f,null):Pne(t.g,e):u5t(t.f,e)}function S1(t){this.c=t,this.a=new S(this.c.a),this.b=new S(this.c.b)}function \_$(){this.e=new le,this.c=new le,this.d=new le,this.b=new le}function SJt(){this.g=new Apt,this.b=new Apt,this.a=new le,this.k=new le}function AJt(t,e,n){this.a=t,this.c=e,this.d=n,ue(e.e,this),ue(n.b,this)}function LJt(t,e){GVt.call(this,e.rd(),e.qd()&-6),On(t),this.a=t,this.b=e}function MJt(t,e){VVt.call(this,e.rd(),e.qd()&-6),On(t),this.a=t,this.b=e}function vmt(t,e){Get.call(this,e.rd(),e.qd()&-6),On(t),this.a=t,this.b=e}function S$(t,e,n){this.a=t,this.b=e,this.c=n,ue(t.t,this),ue(e.i,this)}function A$(){this.b=new Qi,this.a=new Qi,this.b=new Qi,this.a=new Qi}function L$(){L$=Z,GS=new Gi("org.eclipse.elk.labels.labelManager")}function IJt(){IJt=Z,bTt=new Os("separateLayerConnections",(dz(),alt))}function Vf(){Vf=Z,Uy=new jbt("REGULAR",0),pb=new jbt("CRITICAL",1)}function lI(){lI=Z,bht=new Pbt("STACKED",0),DO=new Pbt("SEQUENCED",1)}function hI(){hI=Z,Ght=new Vbt("FIXED",0),IV=new Vbt("CENTER\_NODE",1)}function Isn(t,e){var n;return n=P3n(t,e),t.b=new rz(n.c.length),Wyn(t,n)}function Dsn(t,e,n){var r;return++t.e,--t.f,r=u(t.d\[e\].$c(n),133),r.dd()}function DJt(t){var e;return t.a||(e=t.r,Et(e,148)&&(t.a=u(e,148))),t.a}function wmt(t){if(t.a){if(t.e)return wmt(t.e)}else return t;return null}function Osn(t,e){return t.pe.p?-1:0}function M$(t,e){return On(e),t.c=0,"Initial capacity must not be negative")}function PJt(){PJt=Z,Qge=Wr((Kf(),ct(ot(My,1),ae,232,0,\[sc,tu,ac\])))}function FJt(){FJt=Z,Jge=Wr((Xu(),ct(ot(Zge,1),ae,461,0,\[Sd,cb,mf\])))}function BJt(){BJt=Z,epe=Wr((wu(),ct(ot(tpe,1),ae,462,0,\[e1,ub,yf\])))}function RJt(){RJt=Z,$ge=Wr((I1(),ct(ot(ll,1),ae,132,0,\[MEt,Gl,Ly\])))}function jJt(){jJt=Z,bbe=Wr((jC(),ct(ot(T7t,1),ae,379,0,\[Wut,Uut,Kut\])))}function $Jt(){$Jt=Z,Ibe=Wr((ew(),ct(ot(A7t,1),ae,423,0,\[$4,S7t,Jut\])))}function zJt(){zJt=Z,l2e=Wr((Yx(),ct(ot(TTt,1),ae,314,0,\[S6,wO,ETt\])))}function qJt(){qJt=Z,h2e=Wr((X$(),ct(ot(\_Tt,1),ae,337,0,\[CTt,OG,wlt\])))}function HJt(){HJt=Z,p2e=Wr((u2(),ct(ot(g2e,1),ae,450,0,\[xlt,u7,G4\])))}function GJt(){GJt=Z,a2e=Wr((Jv(),ct(ot(clt,1),ae,361,0,\[Aw,hb,Sw\])))}function VJt(){VJt=Z,E2e=Wr((B0(),ct(ot(k2e,1),ae,303,0,\[yO,U4,A6\])))}function UJt(){UJt=Z,x2e=Wr((W8(),ct(ot(Ilt,1),ae,292,0,\[Llt,Mlt,mO\])))}function WJt(){WJt=Z,zwe=Wr((YC(),ct(ot(SCt,1),ae,378,0,\[oht,\_Ct,uV\])))}function KJt(){KJt=Z,Ywe=Wr((uz(),ct(ot($Ct,1),ae,375,0,\[RCt,pht,jCt\])))}function YJt(){YJt=Z,Vwe=Wr((j0(),ct(ot(FCt,1),ae,339,0,\[gb,PCt,fht\])))}function XJt(){XJt=Z,Kwe=Wr((so(),ct(ot(Wwe,1),ae,452,0,\[MS,Ju,eu\])))}function QJt(){QJt=Z,Jwe=Wr((gz(),ct(ot(WCt,1),ae,377,0,\[mht,x7,Vy\])))}function ZJt(){ZJt=Z,Qwe=Wr((tE(),ct(ot(HCt,1),ae,336,0,\[vht,qCt,IS\])))}function JJt(){JJt=Z,Zwe=Wr((oz(),ct(ot(UCt,1),ae,338,0,\[VCt,wht,GCt\])))}function tte(){tte=Z,fme=Wr((Zv(),ct(ot(hme,1),ae,454,0,\[OO,DS,dV\])))}function ete(){ete=Z,mye=Wr((Cz(),ct(ot(wye,1),ae,442,0,\[Nht,Dht,Oht\])))}function nte(){nte=Z,xye=Wr((RI(),ct(ot(v\_t,1),ae,380,0,\[CV,p\_t,b\_t\])))}function rte(){rte=Z,Rye=Wr((Tz(),ct(ot(P\_t,1),ae,381,0,\[N\_t,$ht,O\_t\])))}function ite(){ite=Z,Bye=Wr((cz(),ct(ot(I\_t,1),ae,293,0,\[jht,M\_t,L\_t\])))}function ste(){ste=Z,s3e=Wr((GI(),ct(ot(zht,1),ae,437,0,\[AV,LV,MV\])))}function ate(){ate=Z,c4e=Wr(($0(),ct(ot(TAt,1),ae,334,0,\[HV,Zg,YS\])))}function ote(){ote=Z,i4e=Wr((A1(),ct(ot(fAt,1),ae,272,0,\[\_7,Yy,S7\])))}function $sn(){return oa(),ct(ot(SAt,1),ae,98,0,\[yb,H1,L7,G2,h0,Vc\])}function r2(t,e){return!t.o&&(t.o=new Tl((Zc(),Eb),$w,t,0)),Wit(t.o,e)}function zsn(t){return!t.g&&(t.g=new Tk),!t.g.d&&(t.g.d=new \_zt(t)),t.g.d}function qsn(t){return!t.g&&(t.g=new Tk),!t.g.a&&(t.g.a=new Szt(t)),t.g.a}function Hsn(t){return!t.g&&(t.g=new Tk),!t.g.b&&(t.g.b=new Czt(t)),t.g.b}function fI(t){return!t.g&&(t.g=new Tk),!t.g.c&&(t.g.c=new Azt(t)),t.g.c}function Gsn(t,e,n){var r,s;for(s=new U8(e,t),r=0;rn||e=0?t.\_g(n,!0,!0):lw(t,e,!0)}function oan(t,e){return Ls(Xt(ye(Q(t,(se(),Dw)))),Xt(ye(Q(e,Dw))))}function gte(){gte=Z,gye=aw(aw(OR(new Hs,(uE(),PS)),(f\_(),wV)),kht)}function can(t,e,n){var r;return r=ire(t,e,n),t.b=new rz(r.c.length),N5t(t,r)}function uan(t){if(t.b<=0)throw rt(new lc);return--t.b,t.a-=t.c.c,de(t.a)}function lan(t){var e;if(!t.a)throw rt(new wXt);return e=t.a,t.a=ts(t.a),e}function han(t){for(;!t.a;)if(!nKt(t.c,new ze(t)))return!1;return!0}function Kx(t){var e;return Ar(t),Et(t,198)?(e=u(t,198),e):new stt(t)}function fan(t){O$(),u(t.We((ci(),Ky)),174).Fc((Qu(),tN)),t.Ye(hft,null)}function O$(){O$=Z,M3e=new wZ,D3e=new mZ,I3e=Xcn((ci(),hft),M3e,vb,D3e)}function N$(){N$=Z,d\_t=new Gbt("LEAF\_NUMBER",0),Pht=new Gbt("NODE\_SIZE",1)}function dan(t,e,n){t.a=e,t.c=n,t.b.a.$b(),\_h(t.d),t.e.a.c=Pt(Xn,Ie,1,0,5,1)}function Hrt(t){t.a=Pt(Tr,Xr,25,t.b+1,15,1),t.c=Pt(Tr,Xr,25,t.b,15,1),t.d=0}function gan(t,e){t.a.ue(e.d,t.b)>0&&(ue(t.c,new Ovt(e.c,e.d,t.d)),t.b=e.d)}function Amt(t,e){if(t.g==null||e>=t.i)throw rt(new Vet(e,t.i));return t.g\[e\]}function pte(t,e,n){if(Q8(t,n),n!=null&&!t.wj(n))throw rt(new Htt);return n}function bte(t){var e;if(t.Ek())for(e=t.i-1;e>=0;--e)St(t,e);return Jwt(t)}function pan(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a\[0\];)n=e;return n}function ban(t,e){var n,r;return RZt(e),n=(r=t.slice(0,e),Mmt(r,t)),n.length=e,n}function D8(t,e,n,r){var s;r=(X3(),r||mEt),s=t.slice(e,n),W4t(s,t,e,n,-e,r)}function oh(t,e,n,r,s){return e<0?lw(t,n,r):u(n,66).Nj().Pj(t,t.yh(),e,r,s)}function van(t){return Et(t,172)?""+u(t,172).a:t==null?null:$o(t)}function wan(t){return Et(t,172)?""+u(t,172).a:t==null?null:$o(t)}function vte(t,e){if(e.a)throw rt(new Go(vfe));Ns(t.a,e),e.a=t,!t.j&&(t.j=e)}function Lmt(t,e){Get.call(this,e.rd(),e.qd()&-16449),On(t),this.a=t,this.c=e}function wte(t,e){var n,r;return r=e/t.c.Hd().gc()|0,n=e%t.c.Hd().gc(),Wx(t,r,n)}function Xu(){Xu=Z,Sd=new vet(d6,0),cb=new vet(NE,1),mf=new vet(g6,2)}function P$(){P$=Z,Aut=new BR("All",0),\_Et=new dUt,SEt=new CUt,AEt=new gUt}function mte(){mte=Z,Nge=Wr((P$(),ct(ot(KH,1),ae,297,0,\[Aut,\_Et,SEt,AEt\])))}function yte(){yte=Z,Cbe=Wr((K8(),ct(ot(Tbe,1),ae,405,0,\[\_w,Dy,Iy,j4\])))}function xte(){xte=Z,\_pe=Wr((tw(),ct(ot(Cpe,1),ae,406,0,\[aO,sO,Fut,But\])))}function kte(){kte=Z,Ape=Wr((n6(),ct(ot(Spe,1),ae,323,0,\[cO,oO,uO,lO\])))}function Ete(){Ete=Z,Ipe=Wr((s\_(),ct(ot(Mpe,1),ae,394,0,\[hO,JH,tG,fO\])))}function Tte(){Tte=Z,Yme=Wr((uE(),ct(ot(ZCt,1),ae,393,0,\[vV,PS,PO,FS\])))}function Cte(){Cte=Z,Gbe=Wr((dz(),ct(ot(Hbe,1),ae,360,0,\[alt,\_G,SG,vO\])))}function \_te(){\_te=Z,Fye=Wr((Gz(),ct(ot(A\_t,1),ae,340,0,\[Rht,\_\_t,S\_t,C\_t\])))}function Ste(){Ste=Z,Jbe=Wr((M1(),ct(ot(Zbe,1),ae,411,0,\[\_6,i7,s7,olt\])))}function Ate(){Ate=Z,qwe=Wr((sy(),ct(ot(uht,1),ae,197,0,\[lV,cht,t5,J4\])))}function Lte(){Lte=Z,C4e=Wr((Cl(),ct(ot(T4e,1),ae,396,0,\[Yl,PAt,NAt,FAt\])))}function Mte(){Mte=Z,l4e=Wr((jl(),ct(ot(u4e,1),ae,285,0,\[ZO,u0,wb,QO\])))}function Ite(){Ite=Z,s4e=Wr((q0(),ct(ot(pft,1),ae,218,0,\[gft,XO,A7,H6\])))}function Dte(){Dte=Z,k4e=Wr((Az(),ct(ot(OAt,1),ae,311,0,\[wft,MAt,DAt,IAt\])))}function Ote(){Ote=Z,y4e=Wr((\_l(),ct(ot(tA,1),ae,374,0,\[nN,V2,eN,Xy\])))}function Nte(){Nte=Z,yq(),vLt=ss,S5e=Ts,wLt=new D3(ss),A5e=new D3(Ts)}function bI(){bI=Z,DTt=new Dbt(K0,0),FG=new Dbt("IMPROVE\_STRAIGHTNESS",1)}function man(t,e){return g8(),ue(t,new la(e,de(e.e.c.length+e.g.c.length)))}function yan(t,e){return g8(),ue(t,new la(e,de(e.e.c.length+e.g.c.length)))}function Mmt(t,e){return xI(e)!=10&&ct(sl(e),e.hm,e.\_\_elementTypeId$,xI(e),t),t}function vu(t,e){var n;return n=Ro(t,e,0),n==-1?!1:(Ag(t,n),!0)}function Pte(t,e){var n;return n=u(Ux(t.e,e),387),n?(Fvt(n),n.e):null}function O8(t){var e;return Bo(t)&&(e=0-t,!isNaN(e))?e:Vp(Y8(t))}function Ro(t,e,n){for(;n=0?jz(t,n,!0,!0):lw(t,e,!0)}function Pmt(t,e){q9();var n,r;return n=Hx(t),r=Hx(e),!!n&&!!r&&!Qie(n.k,r.k)}function Ean(t,e){yu(t,e==null||Ej((On(e),e))||isNaN((On(e),e))?0:(On(e),e))}function Tan(t,e){xu(t,e==null||Ej((On(e),e))||isNaN((On(e),e))?0:(On(e),e))}function Can(t,e){Qv(t,e==null||Ej((On(e),e))||isNaN((On(e),e))?0:(On(e),e))}function \_an(t,e){Xv(t,e==null||Ej((On(e),e))||isNaN((On(e),e))?0:(On(e),e))}function $te(t){(this.q?this.q:(vn(),vn(),a0)).Ac(t.q?t.q:(vn(),vn(),a0))}function San(t,e){return Et(e,99)&&u(e,18).Bb&Ya?new Uet(e,t):new U8(e,t)}function Aan(t,e){return Et(e,99)&&u(e,18).Bb&Ya?new Uet(e,t):new U8(e,t)}function zte(t,e){e7t=new gp,Lpe=e,cS=t,u(cS.b,65),xmt(cS,e7t,null),Nle(cS)}function Krt(t,e,n){var r;return r=t.g\[e\],fC(t,e,t.oi(e,n)),t.gi(e,n,r),t.ci(),r}function j$(t,e){var n;return n=t.Xc(e),n>=0?(t.$c(n),!0):!1}function Yrt(t){var e;return t.d!=t.r&&(e=Lh(t),t.e=!!e&&e.Cj()==k0e,t.d=e),t.e}function Xrt(t,e){var n;for(Ar(t),Ar(e),n=!1;e.Ob();)n=n|t.Fc(e.Pb());return n}function Wv(t,e){var n;return n=u(Jn(t.e,e),387),n?(OUt(t,n),n.e):null}function qte(t){var e,n;return e=t/60|0,n=t%60,n==0?""+e:""+e+":"+(""+n)}function Wo(t,e){var n,r;return d2(t),r=new vmt(e,t.a),n=new sKt(r),new Tn(t,n)}function Xm(t,e){var n=t.a\[e\],r=(pit(),Eut)\[typeof n\];return r?r(n):jyt(typeof n)}function Lan(t){switch(t.g){case 0:return vi;case 1:return-1;default:return 0}}function Man(t){return n4t(t,(N8(),tEt))<0?-UXe(Y8(t)):t.l+t.m\*f6+t.h\*x2}function xI(t){return t.\_\_elementTypeCategory$==null?10:t.\_\_elementTypeCategory$}function Qrt(t){var e;return e=t.b.c.length==0?null:Fe(t.b,0),e!=null&&oit(t,0),e}function Hte(t,e){for(;e\[0\]=0;)++e\[0\]}function kI(t,e){this.e=e,this.a=Fne(t),this.a<54?this.f=Vv(t):this.c=KI(t)}function Gte(t,e,n,r){gi(),vv.call(this,26),this.c=t,this.a=e,this.d=n,this.b=r}function Xd(t,e,n){var r,s;for(r=10,s=0;st.a\[r\]&&(r=n);return r}function Fan(t,e){var n;return n=rw(t.e.c,e.e.c),n==0?Ls(t.e.d,e.e.d):n}function J3(t,e){return e.e==0||t.e==0?QE:(bE(),Zst(t,e))}function Ban(t,e){if(!t)throw rt(new Pn($2n("Enum constant undefined: %s",e)))}function $C(){$C=Z,Abe=new gg,Lbe=new k3,\_be=new QK,Sbe=new $b,Mbe=new ZK}function $$(){$$=Z,PEt=new \_bt("BY\_SIZE",0),Dut=new \_bt("BY\_SIZE\_AND\_SHAPE",1)}function z$(){z$=Z,Hut=new Sbt("EADES",0),rG=new Sbt("FRUCHTERMAN\_REINGOLD",1)}function TI(){TI=Z,NG=new Ibt("READING\_DIRECTION",0),LTt=new Ibt("ROTATION",1)}function Ute(){Ute=Z,f2e=Wr((v2(),ct(ot(ATt,1),ae,335,0,\[mlt,STt,ylt,pS,gS\])))}function Wte(){Wte=Z,Hwe=Wr((a\_(),ct(ot(LCt,1),ae,315,0,\[ACt,lht,hht,AS,LS\])))}function Kte(){Kte=Z,e2e=Wr((g4(),ct(ot(t2e,1),ae,363,0,\[LG,IG,DG,MG,AG\])))}function Yte(){Yte=Z,C2e=Wr((hh(),ct(ot(s9t,1),ae,163,0,\[CO,yS,fb,xS,Fy\])))}function Xte(){Xte=Z,l3e=Wr((iD(),ct(ot(J\_t,1),ae,316,0,\[X\_t,Vht,Z\_t,Uht,Q\_t\])))}function Qte(){Qte=Z,O3e=Wr((Xf(),ct(ot(Qg,1),ae,175,0,\[qn,Js,Id,$2,Xg\])))}function Zte(){Zte=Z,i3e=Wr((yE(),ct(ot(r3e,1),ae,355,0,\[n5,R6,qS,zS,HS\])))}function Jte(){Jte=Z,ybe=Wr((Wa(),ct(ot(C7t,1),ae,356,0,\[Ad,lb,ou,qc,Io\])))}function tee(){tee=Z,r4e=Wr((ao(),ct(ot(WS,1),ae,103,0,\[c0,kf,jh,Q0,Z0\])))}function eee(){eee=Z,f4e=Wr((c4(),ct(ot(QS,1),ae,249,0,\[mb,JO,CAt,XS,\_At\])))}function nee(){nee=Z,p4e=Wr((be(),ct(ot(Xa,1),xc,61,0,\[Zo,Nn,Hn,mr,Bn\])))}function Zrt(t,e){var n;return n=u(Jn(t.a,e),134),n||(n=new xa,ki(t.a,e,n)),n}function ree(t){var e;return e=u(Q(t,(se(),Lw)),305),e?e.a==t:!1}function iee(t){var e;return e=u(Q(t,(se(),Lw)),305),e?e.i==t:!1}function see(t,e){return On(e),nwt(t),t.d.Ob()?(e.td(t.d.Pb()),!0):!1}function q$(t){return yc(t,vi)>0?vi:yc(t,\_a)<0?\_a:Sr(t)}function Qm(t){return t<3?(Bl(t,Jhe),t+1):t=0&&e=-.01&&t.a<=P1&&(t.a=0),t.b>=-.01&&t.b<=P1&&(t.b=0),t}function oee(t,e){return e==(vnt(),vnt(),Ige)?t.toLocaleLowerCase():t.toLowerCase()}function Bmt(t){return(t.i&2?"interface ":t.i&1?"":"class ")+(L0(t),t.o)}function To(t){var e,n;n=(e=new Wtt,e),Mr((!t.q&&(t.q=new he(Vh,t,11,10)),t.q),n)}function Ran(t,e){var n;return n=e>0?e-1:e,rHt(ZKe(Dee(Pvt(new Yk,n),t.n),t.j),t.k)}function jan(t,e,n,r){var s;t.j=-1,a5t(t,$4t(t,e,n),(to(),s=u(e,66).Mj(),s.Ok(r)))}function cee(t){this.g=t,this.f=new le,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function uee(t){this.b=new le,this.a=new le,this.c=new le,this.d=new le,this.e=t}function lee(t,e){this.a=new Cr,this.e=new Cr,this.b=(YC(),uV),this.c=t,this.b=e}function hee(t,e,n){xj.call(this),Rmt(this),this.a=t,this.c=n,this.b=e.d,this.f=e.e}function fee(t){this.d=t,this.c=t.c.vc().Kc(),this.b=null,this.a=null,this.e=(dR(),mut)}function Kv(t){if(t<0)throw rt(new Pn("Illegal Capacity: "+t));this.g=this.ri(t)}function $an(t,e){if(0>t||t>e)throw rt(new Qpt("fromIndex: 0, toIndex: "+t+jxt+e))}function zan(t){var e;if(t.a==t.b.a)throw rt(new lc);return e=t.a,t.c=e,t.a=t.a.e,e}function H$(t){var e;Pm(!!t.c),e=t.c.a,ch(t.d,t.c),t.b==t.c?t.b=e:--t.a,t.c=null}function G$(t,e){var n;return d2(t),n=new NXt(t,t.a.rd(),t.a.qd()|4,e),new Tn(t,n)}function qan(t,e){var n,r;return n=u(ny(t.d,e),14),n?(r=e,t.e.pc(r,n)):null}function V$(t,e){var n,r;for(r=t.Kc();r.Ob();)n=u(r.Pb(),70),Jt(n,(se(),D6),e)}function Han(t){var e;return e=Xt(ye(Q(t,(Te(),Ug)))),e<0&&(e=0,Jt(t,Ug,e)),e}function Gan(t,e,n){var r;r=b.Math.max(0,t.b/2-.5),c\_(n,r,1),ue(e,new RGt(n,r))}function Van(t,e,n){var r;return r=t.a.e\[u(e.a,10).p\]-t.a.e\[u(n.a,10).p\],ps(KM(r))}function dee(t,e,n,r,s,o){var h;h=Nrt(r),Da(h,s),sa(h,o),ln(t.a,r,new Tj(h,e,n.f))}function gee(t,e){var n;if(n=gD(t.Tg(),e),!n)throw rt(new Pn(ab+e+Fct));return n}function Zm(t,e){var n;for(n=t;ts(n);)if(n=ts(n),n==e)return!0;return!1}function Uan(t,e){var n,r,s;for(r=e.a.cd(),n=u(e.a.dd(),14).gc(),s=0;s0&&(t.a/=e,t.b/=e),t}function Fl(t){var e;return t.w?t.w:(e=ein(t),e&&!e.kh()&&(t.w=e),e)}function ton(t){var e;return t==null?null:(e=u(t,190),e0n(e,e.length))}function St(t,e){if(t.g==null||e>=t.i)throw rt(new Vet(e,t.i));return t.li(e,t.g\[e\])}function eon(t){var e,n;for(e=t.a.d.j,n=t.c.d.j;e!=n;)pf(t.b,e),e=kz(e);pf(t.b,e)}function non(t){var e;for(e=0;e=14&&e<=16))),t}function wee(t,e,n){var r=function(){return t.apply(r,arguments)};return e.apply(r,n),r}function mee(t,e,n){var r,s;r=e;do s=Xt(t.p\[r.p\])+n,t.p\[r.p\]=s,r=t.a\[r.p\];while(r!=e)}function P8(t,e){var n,r;r=t.a,n=Fun(t,e,null),r!=e&&!t.e&&(n=\_E(t,e,n)),n&&n.Fi()}function jmt(t,e){return y1(),gf(eb),b.Math.abs(t-e)<=eb||t==e||isNaN(t)&&isNaN(e)}function $mt(t,e){return y1(),gf(eb),b.Math.abs(t-e)<=eb||t==e||isNaN(t)&&isNaN(e)}function son(t,e){return Zp(),du(t.b.c.length-t.e.c.length,e.b.c.length-e.e.c.length)}function t4(t,e){return rYe(HC(t,e,Sr(Ca(e0,Wd(Sr(Ca(e==null?0:Hi(e),n0)),15)))))}function yee(){yee=Z,Pbe=Wr((Gn(),ct(ot(elt,1),ae,267,0,\[Ds,Zs,xs,Hc,Sl,j1\])))}function xee(){xee=Z,q3e=Wr((cy(),ct(ot(nft,1),ae,291,0,\[eft,VO,GO,tft,qO,HO\])))}function kee(){kee=Z,F3e=Wr((Qd(),ct(ot(kSt,1),ae,248,0,\[Zht,$O,zO,FV,NV,PV\])))}function Eee(){Eee=Z,c2e=Wr((i6(),ct(ot(c7,1),ae,227,0,\[o7,dS,a7,Oy,H4,q4\])))}function Tee(){Tee=Z,m2e=Wr((gE(),ct(ot(GTt,1),ae,275,0,\[bS,$Tt,HTt,qTt,zTt,jTt\])))}function Cee(){Cee=Z,w2e=Wr((nD(),ct(ot(RTt,1),ae,274,0,\[BG,PTt,BTt,NTt,FTt,Slt\])))}function \_ee(){\_ee=Z,$we=Wr((Zz(),ct(ot(CCt,1),ae,313,0,\[aht,ECt,sht,kCt,TCt,cV\])))}function See(){See=Z,b2e=Wr((nq(),ct(ot(ITt,1),ae,276,0,\[Elt,klt,Clt,Tlt,\_lt,PG\])))}function Aee(){Aee=Z,Qme=Wr((f\_(),ct(ot(Xme,1),ae,327,0,\[wV,kht,Tht,Eht,Cht,xht\])))}function Lee(){Lee=Z,g4e=Wr((Qu(),ct(ot(GV,1),ae,273,0,\[xb,tg,tN,JS,ZS,G6\])))}function Mee(){Mee=Z,a4e=Wr((tq(),ct(ot(wAt,1),ae,312,0,\[bft,pAt,vAt,dAt,bAt,gAt\])))}function aon(){return fy(),ct(ot(lo,1),ae,93,0,\[Ef,J0,Tf,\_f,l0,zh,Ul,Cf,$h\])}function W$(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,0,n,t.a))}function K$(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,1,n,t.b))}function F8(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,3,n,t.b))}function Xv(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,3,n,t.f))}function Qv(t,e){var n;n=t.g,t.g=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,4,n,t.g))}function yu(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,5,n,t.i))}function xu(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,6,n,t.j))}function B8(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,1,n,t.j))}function R8(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,4,n,t.c))}function j8(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,2,n,t.k))}function tit(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&mi(t,new Srt(t,2,n,t.d))}function Ig(t,e){var n;n=t.s,t.s=e,t.Db&4&&!(t.Db&1)&&mi(t,new Srt(t,4,n,t.s))}function ty(t,e){var n;n=t.t,t.t=e,t.Db&4&&!(t.Db&1)&&mi(t,new Srt(t,5,n,t.t))}function $8(t,e){var n;n=t.F,t.F=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,5,n,e))}function CI(t,e){var n;return n=u(Jn((NR(),nU),t),55),n?n.xj(e):Pt(Xn,Ie,1,e,5,1)}function R0(t,e){var n,r;return n=e in t.a,n&&(r=D0(t,e).he(),r)?r.a:null}function oon(t,e){var n,r,s;return n=(r=(Tv(),s=new YT,s),e&&A5t(r,e),r),Ymt(n,t),n}function Iee(t,e,n){if(Q8(t,n),!t.Bk()&&n!=null&&!t.wj(n))throw rt(new Htt);return n}function Dee(t,e){return t.n=e,t.n?(t.f=new le,t.e=new le):(t.f=null,t.e=null),t}function jr(t,e,n,r,s,o){var h;return h=Unt(t,e),Nee(n,h),h.i=s?8:0,h.f=r,h.e=s,h.g=o,h}function zmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=1,this.c=t,this.a=n}function qmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=2,this.c=t,this.a=n}function Hmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=6,this.c=t,this.a=n}function Gmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=7,this.c=t,this.a=n}function Vmt(t,e,n,r,s){this.d=e,this.j=r,this.e=s,this.o=-1,this.p=4,this.c=t,this.a=n}function Oee(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s=0),ohn(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function Umt(t){return t.a<54?t.f<0?-1:t.f>0?1:0:(!t.c&&(t.c=jI(t.f)),t.c).e}function gf(t){if(!(t>=0))throw rt(new Pn("tolerance ("+t+") must be >= 0"));return t}function z8(){return Xht||(Xht=new kue,s4(Xht,ct(ot(R4,1),Ie,130,0,\[new yp\]))),Xht}function so(){so=Z,MS=new Met(O\_,0),Ju=new Met("INPUT",1),eu=new Met("OUTPUT",2)}function X$(){X$=Z,CTt=new Eet("ARD",0),OG=new Eet("MSD",1),wlt=new Eet("MANUAL",2)}function Zv(){Zv=Z,OO=new Pet("BARYCENTER",0),DS=new Pet(a1e,1),dV=new Pet(o1e,2)}function \_I(t,e){var n;if(n=t.gc(),e<0||e>n)throw rt(new jm(e,n));return new lvt(t,e)}function Bee(t,e){var n;return Et(e,42)?t.c.Mc(e):(n=Wit(t,e),Iz(t,e),n)}function po(t,e,n){return f2(t,e),Xc(t,n),Ig(t,0),ty(t,1),Pg(t,!0),Ng(t,!0),t}function Bl(t,e){if(t<0)throw rt(new Pn(e+" cannot be negative but was: "+t));return t}function Ree(t,e){var n,r;for(n=0,r=t.gc();n0?u(Fe(n.a,r-1),10):null}function qC(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,2,n,t.k))}function Z$(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,8,n,t.f))}function J$(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,7,n,t.i))}function Ymt(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,8,n,t.a))}function Xmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,0,n,t.b))}function Qmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,0,n,t.b))}function Zmt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,1,n,t.c))}function Jmt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,1,n,t.c))}function nit(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,4,n,t.c))}function tyt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,1,n,t.d))}function rit(t,e){var n;n=t.D,t.D=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,2,n,t.D))}function iit(t,e){t.r>0&&t.c0&&t.g!=0&&iit(t.i,e/t.r\*t.i.d))}function bon(t,e,n){var r;t.b=e,t.a=n,r=(t.a&512)==512?new Sqt:new VL,t.c=Dvn(r,t.b,t.a)}function Wee(t,e){return V0(t.e,e)?(to(),Yrt(e)?new Ij(e,t):new DM(e,t)):new jVt(e,t)}function tz(t,e){return nYe(GC(t.a,e,Sr(Ca(e0,Wd(Sr(Ca(e==null?0:Hi(e),n0)),15)))))}function von(t,e,n){return Ym(t,new fe(e),new Yn,new ge(n),ct(ot(ll,1),ae,132,0,\[\]))}function won(t){var e,n;return 0>t?new fbt:(e=t+1,n=new vJt(e,t),new V2t(null,n))}function mon(t,e){vn();var n;return n=new kx(1),ea(t)?xo(n,t,e):su(n.f,t,e),new q(n)}function yon(t,e){var n,r;return n=t.o+t.p,r=e.o+e.p,ne?(e<<=1,e>0?e:A\_):e}function sit(t){switch(k2t(t.e!=3),t.e){case 2:return!1;case 0:return!0}return \_sn(t)}function Yee(t,e){var n;return Et(e,8)?(n=u(e,8),t.a==n.a&&t.b==n.b):!1}function ait(t,e,n){var r,s,o;return o=e>>5,s=e&31,r=Ps(zm(t.n\[n\]\[o\],Sr(M0(s,1))),3),r}function kon(t,e){var n,r;for(r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),Yz(t,n.cd(),n.dd())}function Eon(t,e){var n;n=new gp,u(e.b,65),u(e.b,65),u(e.b,65),mu(e.a,new xvt(t,n,e))}function eyt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,21,n,t.b))}function nyt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,11,n,t.d))}function ez(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,13,n,t.j))}function Xee(t,e,n){var r,s,o;for(o=t.a.length-1,s=t.b,r=0;r>>31;r!=0&&(t\[n\]=r)}function Oon(t,e){vn();var n,r;for(r=new le,n=0;n0&&(this.g=this.ri(this.i+(this.i/8|0)+1),t.Qc(this.g))}function is(t,e){Sj.call(this,a5e,t,e),this.b=this,this.a=au(t.Tg(),yn(this.e.Tg(),this.c))}function VC(t,e){var n,r;for(On(e),r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),t.zc(n.cd(),n.dd())}function Hon(t,e,n){var r;for(r=n.Kc();r.Ob();)if(!k$(t,e,r.Pb()))return!1;return!0}function Gon(t,e,n,r,s){var o;return n&&(o=Vi(e.Tg(),t.c),s=n.gh(e,-1-(o==-1?r:o),null,s)),s}function Von(t,e,n,r,s){var o;return n&&(o=Vi(e.Tg(),t.c),s=n.ih(e,-1-(o==-1?r:o),null,s)),s}function pne(t){var e;if(t.b==-2){if(t.e==0)e=-1;else for(e=0;t.a\[e\]==0;e++);t.b=e}return t.b}function bne(t){switch(t.g){case 2:return be(),Bn;case 4:return be(),Hn;default:return t}}function vne(t){switch(t.g){case 1:return be(),mr;case 3:return be(),Nn;default:return t}}function Uon(t){var e,n,r;return t.j==(be(),Nn)&&(e=Uoe(t),n=Nu(e,Hn),r=Nu(e,Bn),r||r&&n)}function Won(t){var e,n;return e=u(t.e&&t.e(),9),n=u(dwt(e,e.length),9),new rh(e,n,e.length)}function Kon(t,e){wr(e,s1e,1),c3t(gYe(new tr((z9(),new trt(t,!1,!1,new YP))))),or(e)}function SI(t,e){return Fn(),ea(t)?pmt(t,Br(e)):Nm(t)?Pnt(t,ye(e)):Om(t)?Ztn(t,Re(e)):t.wd(e)}function cyt(t,e){e.q=t,t.d=b.Math.max(t.d,e.r),t.b+=e.d+(t.a.c.length==0?0:t.c),ue(t.a,e)}function H8(t,e){var n,r,s,o;return s=t.c,n=t.c+t.b,o=t.d,r=t.d+t.a,e.a>s&&e.ao&&e.b1||t.Ob())return++t.a,t.g=0,e=t.i,t.Ob(),e;throw rt(new lc)}function acn(t){wUt();var e;return AGt(yht,t)||(e=new SQ,e.a=t,Z2t(yht,t,e)),u(go(yht,t),635)}function Sh(t){var e,n,r,s;return s=t,r=0,s<0&&(s+=x2,r=W0),n=ps(s/f6),e=ps(s-n\*f6),ru(e,n,r)}function AI(t){var e,n,r;for(r=0,n=new Ex(t.a);n.a>22),s=t.h+e.h+(r>>22),ru(n&ul,r&ul,s&W0)}function Bne(t,e){var n,r,s;return n=t.l-e.l,r=t.m-e.m+(n>>22),s=t.h-e.h+(r>>22),ru(n&ul,r&ul,s&W0)}function DI(t){var e;return t<128?(e=(ZKt(),iEt)\[t\],!e&&(e=iEt\[t\]=new tR(t)),e):new tR(t)}function Wi(t){var e;return Et(t,78)?t:(e=t&&t.\_\_java$exception,e||(e=new \_re(t),Hzt(e)),e)}function OI(t){if(Et(t,186))return u(t,118);if(t)return null;throw rt(new yx(Dde))}function Rne(t,e){if(e==null)return!1;for(;t.a!=t.b;)if(yi(e,mz(t)))return!0;return!1}function gyt(t){return t.a.Ob()?!0:t.a!=t.d?!1:(t.a=new Kwt(t.e.f),t.a.Ob())}function As(t,e){var n,r;return n=e.Pc(),r=n.length,r==0?!1:(Svt(t.c,t.c.length,n),!0)}function xcn(t,e,n){var r,s;for(s=e.vc().Kc();s.Ob();)r=u(s.Pb(),42),t.yc(r.cd(),r.dd(),n);return t}function jne(t,e){var n,r;for(r=new S(t.b);r.a=0,"Negative initial capacity"),\_j(e>=0,"Non-positive load factor"),Yu(this)}function bit(t,e,n){return t>=128?!1:t<64?aC(Ps(M0(1,t),n),0):aC(Ps(M0(1,t-64),e),0)}function Mcn(t,e){return!t||!e||t==e?!1:rw(t.b.c,e.b.c+e.b.b)<0&&rw(e.b.c,t.b.c+t.b.b)<0}function Qne(t){var e,n,r;return n=t.n,r=t.o,e=t.d,new ih(n.a-e.b,n.b-e.d,r.a+(e.b+e.c),r.b+(e.d+e.a))}function Icn(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;rr)throw rt(new jm(e,r));return t.hi()&&(n=gQt(t,n)),t.Vh(e,n)}function FI(t,e,n){return n==null?(!t.q&&(t.q=new Cr),Ux(t.q,e)):(!t.q&&(t.q=new Cr),ki(t.q,e,n)),t}function Jt(t,e,n){return n==null?(!t.q&&(t.q=new Cr),Ux(t.q,e)):(!t.q&&(t.q=new Cr),ki(t.q,e,n)),t}function Zne(t){var e,n;return n=new \_$,Lo(n,t),Jt(n,(Gp(),C6),t),e=new Cr,Pmn(t,n,e),o4n(t,n,e),n}function Ncn(t){y4();var e,n,r;for(n=Pt(Us,te,8,2,0,1),r=0,e=0;e<2;e++)r+=.5,n\[e\]=pfn(r,t);return n}function Jne(t,e){var n,r,s,o;for(n=!1,r=t.a\[e\].length,o=0;o>=1);return e}function ere(t){var e,n;return n=lD(t.h),n==32?(e=lD(t.m),e==32?lD(t.l)+32:e+20-10):n-12}function KC(t){var e;return e=t.a\[t.b\],e==null?null:(Ji(t.a,t.b,null),t.b=t.b+1&t.a.length-1,e)}function nre(t){var e,n;return e=t.t-t.k\[t.o.p\]\*t.d+t.j\[t.o.p\]>t.f,n=t.u+t.e\[t.o.p\]\*t.d>t.f\*t.s\*t.d,e||n}function pz(t,e,n){var r,s;return r=new $rt(e,n),s=new $t,t.b=Wce(t,t.b,r,s),s.b||++t.c,t.b.b=!1,s.d}function rre(t,e,n){var r,s,o,h;for(h=QC(e,n),o=0,s=h.Kc();s.Ob();)r=u(s.Pb(),11),ki(t.c,r,de(o++))}function Up(t){var e,n;for(n=new S(t.a.b);n.an&&(n=t\[e\]);return n}function ire(t,e,n){var r;return r=new le,I5t(t,e,r,(be(),Hn),!0,!1),I5t(t,n,r,Bn,!1,!1),r}function wit(t,e,n){var r,s,o,h;return o=null,h=e,s=Uv(h,"labels"),r=new TVt(t,n),o=(Jpn(r.a,r.b,s),s),o}function Fcn(t,e,n,r){var s;return s=w5t(t,e,n,r),!s&&(s=Bun(t,n,r),s&&!E4(t,e,s))?null:s}function Bcn(t,e,n,r){var s;return s=m5t(t,e,n,r),!s&&(s=Pit(t,n,r),s&&!E4(t,e,s))?null:s}function sre(t,e){var n;for(n=0;n1||e>=0&&t.b<3)}function BI(t){var e,n,r;for(e=new Du,r=ei(t,0);r.b!=r.d.c;)n=u(ti(r),8),h8(e,0,new yo(n));return e}function l2(t){var e,n;for(n=new S(t.a.b);n.ar?1:0}function Oyt(t,e){return Lce(t,e)?(ln(t.b,u(Q(e,(se(),Ny)),21),e),ni(t.a,e),!0):!1}function Ycn(t){var e,n;e=u(Q(t,(se(),Zu)),10),e&&(n=e.c,vu(n.a,e),n.a.c.length==0&&vu(Fa(e).b,n))}function hre(t){return R1?Pt(Pge,dfe,572,0,0,1):u(D1(t.a,Pt(Pge,dfe,572,t.a.c.length,0,1)),842)}function Xcn(t,e,n,r){return Qj(),new Ztt(ct(ot(M2,1),Dq,42,0,\[(hst(t,e),new \_v(t,e)),(hst(n,r),new \_v(n,r))\]))}function i4(t,e,n){var r,s;return s=(r=new Wtt,r),po(s,e,n),Mr((!t.q&&(t.q=new he(Vh,t,11,10)),t.q),s),s}function kit(t){var e,n,r,s;for(s=kYe(P4e,t),n=s.length,r=Pt(Ae,te,2,n,6,1),e=0;e=t.b.c.length||(Nyt(t,2\*e+1),n=2\*e+2,n=0&&t\[r\]===e\[r\];r--);return r<0?0:get(Ps(t\[r\],co),Ps(e\[r\],co))?-1:1}function Qcn(t,e){var n,r;for(r=ei(t,0);r.b!=r.d.c;)n=u(ti(r),214),n.e.length>0&&(e.td(n),n.i&&Vun(n))}function Tit(t,e){var n,r;return r=u(In(t.a,4),126),n=Pt(Tft,Jct,415,e,0,1),r!=null&&Ic(r,0,n,0,r.length),n}function dre(t,e){var n;return n=new eat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,e),t.e!=null||(n.c=t),n}function Zcn(t,e){var n,r;for(r=t.Zb().Cc().Kc();r.Ob();)if(n=u(r.Pb(),14),n.Hc(e))return!0;return!1}function Cit(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)if(l4(t,o,h))return!0;return!1}function gre(t,e,n){var r,s,o,h;for(On(n),h=!1,o=t.Zc(e),s=n.Kc();s.Ob();)r=s.Pb(),o.Rb(r),h=!0;return h}function Jcn(t,e){var n;return t===e?!0:Et(e,83)?(n=u(e,83),F4t(Pv(t),n.vc())):!1}function pre(t,e,n){var r,s;for(s=n.Kc();s.Ob();)if(r=u(s.Pb(),42),t.re(e,r.dd()))return!0;return!1}function bre(t,e,n){return t.d\[e.p\]\[n.p\]||(Yhn(t,e,n),t.d\[e.p\]\[n.p\]=!0,t.d\[n.p\]\[e.p\]=!0),t.a\[e.p\]\[n.p\]}function Q8(t,e){if(!t.ai()&&e==null)throw rt(new Pn("The 'no null' constraint is violated"));return e}function Z8(t,e){t.D==null&&t.B!=null&&(t.D=t.B,t.B=null),rit(t,e==null?null:(On(e),e)),t.C&&t.yk(null)}function tun(t,e){var n;return!t||t==e||!Vs(e,(se(),Iw))?!1:(n=u(Q(e,(se(),Iw)),10),n!=t)}function \_it(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.pl()}}function vre(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t.ql()}}function wre(t){oQt.call(this,"The given string does not match the expected format for individual spacings.",t)}function Cl(){Cl=Z,Yl=new ZR("ELK",0),PAt=new ZR("JSON",1),NAt=new ZR("DOT",2),FAt=new ZR("SVG",3)}function RI(){RI=Z,CV=new Bet(K0,0),p\_t=new Bet("RADIAL\_COMPACTION",1),b\_t=new Bet("WEDGE\_COMPACTION",2)}function I1(){I1=Z,MEt=new pet("CONCURRENT",0),Gl=new pet("IDENTITY\_FINISH",1),Ly=new pet("UNORDERED",2)}function Sit(){Sit=Z,s7t=(AR(),Rut),i7t=new mn(t6t,s7t),Ope=new Gi(e6t),Npe=new Gi(n6t),Ppe=new Gi(r6t)}function J8(){J8=Z,wTt=new U5,mTt=new zY,Wbe=new AL,Ube=new qY,Vbe=new HY,vTt=(On(Vbe),new pn)}function tE(){tE=Z,vht=new Det("CONSERVATIVE",0),qCt=new Det("CONSERVATIVE\_SOFT",1),IS=new Det("SLOPPY",2)}function bz(){bz=Z,EAt=new Mv(15),o4e=new eo((ci(),q2),EAt),KS=z6,mAt=G3e,yAt=z2,kAt=a5,xAt=jV}function Ait(t,e,n){var r,s,o;for(r=new Qi,o=ei(n,0);o.b!=o.d.c;)s=u(ti(o),8),ni(r,new yo(s));gre(t,e,r)}function eun(t){var e,n,r;for(e=0,r=Pt(Us,te,8,t.b,0,1),n=ei(t,0);n.b!=n.d.c;)r\[e++\]=u(ti(n),8);return r}function Fyt(t){var e;return e=(!t.a&&(t.a=new he(eg,t,9,5)),t.a),e.i!=0?mYe(u(St(e,0),678)):null}function nun(t,e){var n;return n=Oa(t,e),get(yrt(t,e),0)|PYe(yrt(t,n),0)?n:Oa(Iq,yrt(zm(n,63),1))}function run(t,e){var n;n=De((Vit(),oV))!=null&&e.wg()!=null?Xt(ye(e.wg()))/Xt(ye(De(oV))):1,ki(t.b,e,n)}function iun(t,e){var n,r;return n=u(t.d.Bc(e),14),n?(r=t.e.hc(),r.Gc(n),t.e.d-=n.gc(),n.$b(),r):null}function Byt(t,e){var n,r;if(r=t.c\[e\],r!=0)for(t.c\[e\]=0,t.d-=r,n=e+1;n0)return b8(e-1,t.a.c.length),Ag(t.a,e-1);throw rt(new Vzt)}function sun(t,e,n){if(e<0)throw rt(new mo(q1e+e));ee)throw rt(new Pn(Fq+t+gfe+e));if(t<0||e>n)throw rt(new Qpt(Fq+t+zxt+e+jxt+n))}function xre(t){if(!t.a||!(t.a.i&8))throw rt(new Fo("Enumeration class expected for layout option "+t.f))}function ey(t){var e;++t.j,t.i==0?t.g=null:t.ihH?t-n>hH:n-t>hH}function Mit(t,e){return!t||e&&!t.j||Et(t,124)&&u(t,124).a.b==0?0:t.Re()}function wz(t,e){return!t||e&&!t.k||Et(t,124)&&u(t,124).a.a==0?0:t.Se()}function jI(t){return Jp(),t<0?t!=-1?new D3t(-1,-t):\_ut:t<=10?wEt\[ps(t)\]:new D3t(1,t)}function jyt(t){throw pit(),rt(new Rqt("Unexpected typeof result '"+t+"'; please report this bug to the GWT team"))}function \_re(t){Gqt(),uj(this),n$(this),this.e=t,jce(this,t),this.g=t==null?Tu:$o(t),this.a="",this.b=t,this.a=""}function $yt(){this.a=new oZ,this.f=new O$t(this),this.b=new N$t(this),this.i=new P$t(this),this.e=new F$t(this)}function Sre(){gKe.call(this,new Emt(Qm(16))),Bl(2,Yhe),this.b=2,this.a=new kwt(null,null,0,null),cM(this.a,this.a)}function YC(){YC=Z,oht=new Aet("DUMMY\_NODE\_OVER",0),\_Ct=new Aet("DUMMY\_NODE\_UNDER",1),uV=new Aet("EQUAL",2)}function Iit(){Iit=Z,Xut=uQt(ct(ot(WS,1),ae,103,0,\[(ao(),jh),kf\])),Qut=uQt(ct(ot(WS,1),ae,103,0,\[Z0,Q0\]))}function Dit(t){return(be(),\_u).Hc(t.j)?Xt(ye(Q(t,(se(),g7)))):Ko(ct(ot(Us,1),te,8,0,\[t.i.n,t.n,t.a\])).b}function lun(t){var e,n,r,s;for(r=t.b.a,n=r.a.ec().Kc();n.Ob();)e=u(n.Pb(),561),s=new mce(e,t.e,t.f),ue(t.g,s)}function f2(t,e){var n,r,s;r=t.nk(e,null),s=null,e&&(s=(t8(),n=new wv,n),P8(s,t.r)),r=O1(t,s,r),r&&r.Fi()}function hun(t,e){var n,r;for(r=ol(t.d,1)!=0,n=!0;n;)n=!1,n=e.c.Tf(e.e,r),n=n|pD(t,e,r,!1),r=!r;iyt(t)}function zyt(t,e){var n,r,s;return r=!1,n=e.q.d,e.ds&&(Jse(e.q,s),r=n!=e.q.d)),r}function Are(t,e){var n,r,s,o,h,d,w,k;return w=e.i,k=e.j,r=t.f,s=r.i,o=r.j,h=w-s,d=k-o,n=b.Math.sqrt(h\*h+d\*d),n}function qyt(t,e){var n,r;return r=Dz(t),r||(n=(Tat(),toe(e)),r=new Fzt(n),Mr(r.Vk(),t)),r}function $I(t,e){var n,r;return n=u(t.c.Bc(e),14),n?(r=t.hc(),r.Gc(n),t.d-=n.gc(),n.$b(),t.mc(r)):t.jc()}function Lre(t,e){var n;for(n=0;n=t.c.b:t.a<=t.c.b))throw rt(new lc);return e=t.a,t.a+=t.c.c,++t.b,de(e)}function gun(t){var e;return e=new cee(t),aI(t.a,Mbe,new wl(ct(ot(gO,1),Ie,369,0,\[e\]))),e.d&&ue(e.f,e.d),e.f}function Oit(t){var e;return e=new u2t(t.a),Lo(e,t),Jt(e,(se(),\_i),t),e.o.a=t.g,e.o.b=t.f,e.n.a=t.i,e.n.b=t.j,e}function pun(t,e,n,r){var s,o;for(o=t.Kc();o.Ob();)s=u(o.Pb(),70),s.n.a=e.a+(r.a-s.o.a)/2,s.n.b=e.b,e.b+=s.o.b+n}function bun(t,e,n){var r,s;for(s=e.a.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),57),qXt(t,r,n))return!0;return!1}function vun(t){var e,n;for(n=new S(t.r);n.a=0?e:-e;r>0;)r%2==0?(n\*=n,r=r/2|0):(s\*=n,r-=1);return e<0?1/s:s}function xun(t,e){var n,r,s;for(s=1,n=t,r=e>=0?e:-e;r>0;)r%2==0?(n\*=n,r=r/2|0):(s\*=n,r-=1);return e<0?1/s:s}function Fre(t){var e,n;if(t!=null)for(n=0;n0&&(n=u(Fe(t.a,t.a.c.length-1),570),Oyt(n,e))||ue(t.a,new pJt(e))}function \_un(t){lf();var e,n;e=t.d.c-t.e.c,n=u(t.g,145),mu(n.b,new C9(e)),mu(n.c,new Gb(e)),va(n.i,new nR(e))}function $re(t){var e;return e=new \_p,e.a+="VerticalSegment ",hc(e,t.e),e.a+=" ",Vr(e,m2t(new aet,new S(t.k))),e.a}function Sun(t){var e;return e=u(Wv(t.c.c,""),229),e||(e=new zx(Jk(Zk(new wm,""),"Other")),p2(t.c.c,"",e)),e}function XC(t){var e;return t.Db&64?bf(t):(e=new Th(bf(t)),e.a+=" (name: ",fo(e,t.zb),e.a+=")",e.a)}function Wyt(t,e,n){var r,s;return s=t.sb,t.sb=e,t.Db&4&&!(t.Db&1)&&(r=new Qs(t,1,4,s,e),n?n.Ei(r):n=r),n}function Nit(t,e){var n,r,s;for(n=0,s=Yo(t,e).Kc();s.Ob();)r=u(s.Pb(),11),n+=Q(r,(se(),Zu))!=null?1:0;return n}function a4(t,e,n){var r,s,o;for(r=0,o=ei(t,0);o.b!=o.d.c&&(s=Xt(ye(ti(o))),!(s>n));)s>=e&&++r;return r}function Aun(t,e,n){var r,s;return r=new F0(t.e,3,13,null,(s=e.c,s||(dn(),V1)),Fg(t,e),!1),n?n.Ei(r):n=r,n}function Lun(t,e,n){var r,s;return r=new F0(t.e,4,13,(s=e.c,s||(dn(),V1)),null,Fg(t,e),!1),n?n.Ei(r):n=r,n}function Kyt(t,e,n){var r,s;return s=t.r,t.r=e,t.Db&4&&!(t.Db&1)&&(r=new Qs(t,1,8,s,t.r),n?n.Ei(r):n=r),n}function Og(t,e){var n,r;return n=u(e,676),r=n.vk(),!r&&n.wk(r=Et(e,88)?new FVt(t,u(e,26)):new rZt(t,u(e,148))),r}function zI(t,e,n){var r;t.qi(t.i+1),r=t.oi(e,n),e!=t.i&&Ic(t.g,e,t.g,e+1,t.i-e),Ji(t.g,e,r),++t.i,t.bi(e,n),t.ci()}function Mun(t,e){var n;return e.a&&(n=e.a.a.length,t.a?Vr(t.a,t.b):t.a=new Il(t.d),sZt(t.a,e.a,e.d.length,n)),t}function Iun(t,e){var n,r,s,o;if(e.vi(t.a),o=u(In(t.a,8),1936),o!=null)for(n=o,r=0,s=n.length;rn)throw rt(new mo(Fq+t+zxt+e+", size: "+n));if(t>e)throw rt(new Pn(Fq+t+gfe+e))}function lh(t,e,n){if(e<0)Q4t(t,n);else{if(!n.Ij())throw rt(new Pn(ab+n.ne()+W\_));u(n,66).Nj().Vj(t,t.yh(),e)}}function Nun(t,e,n,r,s,o,h,d){var w;for(w=n;o=r||e=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function Wre(t){var e;return t.Db&64?bf(t):(e=new Th(bf(t)),e.a+=" (source: ",fo(e,t.d),e.a+=")",e.a)}function Fun(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new Qs(t,1,5,s,t.a),n?v4t(n,r):n=r),n}function Ng(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,2,n,e))}function Xyt(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,8,n,e))}function xz(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,8,n,e))}function Pg(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,3,n,e))}function Qyt(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,9,n,e))}function ZC(t,e){var n;return t.b==-1&&t.a&&(n=t.a.Gj(),t.b=n?t.c.Xg(t.a.aj(),n):Vi(t.c.Tg(),t.a)),t.c.Og(t.b,e)}function de(t){var e,n;return t>-129&&t<128?(e=t+128,n=(VKt(),sEt)\[e\],!n&&(n=sEt\[e\]=new iM(t)),n):new iM(t)}function eE(t){var e,n;return t>-129&&t<128?(e=t+128,n=(QKt(),uEt)\[e\],!n&&(n=uEt\[e\]=new eR(t)),n):new eR(t)}function Zyt(t){var e,n;return e=t.k,e==(Gn(),xs)?(n=u(Q(t,(se(),oc)),61),n==(be(),Nn)||n==mr):!1}function Bun(t,e,n){var r,s,o;return o=(s=wE(t.b,e),s),o&&(r=u(Eq(mI(t,o),""),26),r)?w5t(t,r,e,n):null}function Pit(t,e,n){var r,s,o;return o=(s=wE(t.b,e),s),o&&(r=u(Eq(mI(t,o),""),26),r)?m5t(t,r,e,n):null}function Kre(t,e){var n,r;for(r=new er(t);r.e!=r.i.gc();)if(n=u(dr(r),138),Gt(e)===Gt(n))return!0;return!1}function JC(t,e,n){var r;if(r=t.gc(),e>r)throw rt(new jm(e,r));if(t.hi()&&t.Hc(n))throw rt(new Pn(XD));t.Xh(e,n)}function Run(t,e){var n;if(n=t4(t.i,e),n==null)throw rt(new ad("Node did not exist in input."));return uyt(e,n),null}function jun(t,e){var n;if(n=gD(t,e),Et(n,322))return u(n,34);throw rt(new Pn(ab+e+"' is not a valid attribute"))}function $un(t,e,n){var r,s;for(s=Et(e,99)&&u(e,18).Bb&Ya?new Uet(e,t):new U8(e,t),r=0;re?1:t==e?t==0?Ls(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function Yun(t,e){wr(e,"Sort end labels",1),us(Ri(Wo(new Tn(null,new \_n(t.b,16)),new QP),new q5),new vY),or(e)}function t\_(t,e,n){var r,s;return t.ej()?(s=t.fj(),r=qst(t,e,n),t.$i(t.Zi(7,de(n),r,e,s)),r):qst(t,e,n)}function Fit(t,e){var n,r,s;t.d==null?(++t.e,--t.f):(s=e.cd(),n=e.Sh(),r=(n&vi)%t.d.length,Dsn(t,r,fce(t,r,n,s)))}function nE(t,e){var n;n=(t.Bb&wf)!=0,e?t.Bb|=wf:t.Bb&=-1025,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,10,n,e))}function rE(t,e){var n;n=(t.Bb&yy)!=0,e?t.Bb|=yy:t.Bb&=-4097,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,12,n,e))}function iE(t,e){var n;n=(t.Bb&zu)!=0,e?t.Bb|=zu:t.Bb&=-8193,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,15,n,e))}function sE(t,e){var n;n=(t.Bb&Ay)!=0,e?t.Bb|=Ay:t.Bb&=-2049,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,11,n,e))}function Xun(t,e){var n;return n=Ls(t.b.c,e.b.c),n!=0||(n=Ls(t.a.a,e.a.a),n!=0)?n:Ls(t.a.b,e.a.b)}function Qun(t,e){var n;if(n=Jn(t.k,e),n==null)throw rt(new ad("Port did not exist in input."));return uyt(e,n),null}function Zun(t){var e,n;for(n=vce(Fl(t)).Kc();n.Ob();)if(e=Br(n.Pb()),m\_(t,e))return asn((\_Gt(),W4e),e);return null}function Jun(t,e){var n,r,s,o,h;for(h=au(t.e.Tg(),e),o=0,n=u(t.g,119),s=0;s>10)+OD&ms,e\[1\]=(t&1023)+56320&ms,Ah(e,0,e.length)}function Ez(t){var e,n;return n=u(Q(t,(Te(),Vl)),103),n==(ao(),c0)?(e=Xt(ye(Q(t,UG))),e>=1?kf:Q0):n}function nln(t){switch(u(Q(t,(Te(),X0)),218).g){case 1:return new BX;case 3:return new qX;default:return new FX}}function d2(t){if(t.c)d2(t.c);else if(t.d)throw rt(new Fo("Stream already terminated, can't be modified or used"))}function jit(t){var e;return t.Db&64?bf(t):(e=new Th(bf(t)),e.a+=" (identifier: ",fo(e,t.k),e.a+=")",e.a)}function Zre(t,e,n){var r,s;return r=(Tv(),s=new vp,s),W$(r,e),K$(r,n),t&&Mr((!t.a&&(t.a=new Ss(Hh,t,5)),t.a),r),r}function $it(t,e,n,r){var s,o;return On(r),On(n),s=t.xc(e),o=s==null?n:dGt(u(s,15),u(n,14)),o==null?t.Bc(e):t.zc(e,o),o}function un(t){var e,n,r,s;return n=(e=u(Hf((r=t.gm,s=r.f,s==Hr?r:s)),9),new rh(e,u(uf(e,e.length),9),0)),pf(n,t),n}function rln(t,e,n){var r,s;for(s=t.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),10),II(n,u(Fe(e,r.p),14)))return r;return null}function iln(t,e,n){var r;try{Rcn(t,e,n)}catch(s){throw s=Wi(s),Et(s,597)?(r=s,rt(new amt(r))):rt(s)}return e}function Yp(t,e){var n;return Bo(t)&&Bo(e)&&(n=t-e,DD>1,t.k=n-1>>1}function zit(){E4t();var t,e,n;n=txn+++Date.now(),t=ps(b.Math.floor(n\*PD))&Pq,e=ps(n-t\*Rxt),this.a=t^1502,this.b=e^fot}function z0(t){var e,n,r;for(e=new le,r=new S(t.j);r.a34028234663852886e22?ss:e<-34028234663852886e22?Ts:e}function Jre(t){return t-=t>>1&1431655765,t=(t>>2&858993459)+(t&858993459),t=(t>>4)+t&252645135,t+=t>>8,t+=t>>16,t&63}function tie(t){var e,n,r,s;for(e=new NWt(t.Hd().gc()),s=0,r=Kx(t.Hd().Kc());r.Ob();)n=r.Pb(),mrn(e,n,de(s++));return G0n(e.a)}function lln(t,e){var n,r,s;for(s=new Cr,r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),ki(s,n.cd(),ecn(t,u(n.dd(),15)));return s}function i3t(t,e){t.n.c.length==0&&ue(t.n,new f$(t.s,t.t,t.i)),ue(t.b,e),$3t(u(Fe(t.n,t.n.c.length-1),211),e),lle(t,e)}function o4(t){return(t.c!=t.b.b||t.i!=t.g.b)&&(t.a.c=Pt(Xn,Ie,1,0,5,1),As(t.a,t.b),As(t.a,t.g),t.c=t.b.b,t.i=t.g.b),t.a}function qit(t,e){var n,r,s;for(s=0,r=u(e.Kb(t),20).Kc();r.Ob();)n=u(r.Pb(),17),je(Re(Q(n,(se(),$1))))||++s;return s}function hln(t,e){var n,r,s;r=Z3(e),s=Xt(ye(iy(r,(Te(),xf)))),n=b.Math.max(0,s/2-.5),c\_(e,n,1),ue(t,new UGt(e,n))}function hh(){hh=Z,CO=new CM(K0,0),yS=new CM("FIRST",1),fb=new CM(c1e,2),xS=new CM("LAST",3),Fy=new CM(u1e,4)}function q0(){q0=Z,gft=new KR(O\_,0),XO=new KR("POLYLINE",1),A7=new KR("ORTHOGONAL",2),H6=new KR("SPLINES",3)}function Tz(){Tz=Z,N\_t=new jet("ASPECT\_RATIO\_DRIVEN",0),$ht=new jet("MAX\_SCALE\_DRIVEN",1),O\_t=new jet("AREA\_DRIVEN",2)}function GI(){GI=Z,AV=new $et("P1\_STRUCTURE",0),LV=new $et("P2\_PROCESSING\_ORDER",1),MV=new $et("P3\_EXECUTION",2)}function Cz(){Cz=Z,Nht=new Fet("OVERLAP\_REMOVAL",0),Dht=new Fet("COMPACTION",1),Oht=new Fet("GRAPH\_SIZE\_CALCULATION",2)}function rw(t,e){return y1(),gf(eb),b.Math.abs(t-e)<=eb||t==e||isNaN(t)&&isNaN(e)?0:te?1:Lv(isNaN(t),isNaN(e))}function eie(t,e){var n,r;for(n=ei(t,0);n.b!=n.d.c;){if(r=lM(ye(ti(n))),r==e)return;if(r>e){krt(n);break}}XM(n,e)}function an(t,e){var n,r,s,o,h;if(n=e.f,p2(t.c.d,n,e),e.g!=null)for(s=e.g,o=0,h=s.length;oe&&r.ue(t\[o-1\],t\[o\])>0;--o)h=t\[o\],Ji(t,o,t\[o-1\]),Ji(t,o-1,h)}function fh(t,e,n,r){if(e<0)E5t(t,n,r);else{if(!n.Ij())throw rt(new Pn(ab+n.ne()+W\_));u(n,66).Nj().Tj(t,t.yh(),e,r)}}function \_z(t,e){if(e==t.d)return t.e;if(e==t.e)return t.d;throw rt(new Pn("Node "+e+" not part of edge "+t))}function dln(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function nie(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function s3t(t,e,n,r){switch(e){case 3:return t.f;case 4:return t.g;case 5:return t.i;case 6:return t.j}return Yyt(t,e,n,r)}function gln(t){return t.k!=(Gn(),Ds)?!1:A8(new Tn(null,new Fv(new ar(lr(Ms(t).a.Kc(),new z)))),new LF)}function pln(t){return t.e==null?t:(!t.c&&(t.c=new eat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,null)),t.c)}function bln(t,e){return t.h==ID&&t.m==0&&t.l==0?(e&&(ob=ru(0,0,0)),rUt((N8(),J8t))):(e&&(ob=ru(t.l,t.m,t.h)),ru(0,0,0))}function $o(t){var e;return Array.isArray(t)&&t.im===Ct?Ap(sl(t))+"@"+(e=Hi(t)>>>0,e.toString(16)):t.toString()}function e\_(t){var e;this.a=(e=u(t.e&&t.e(),9),new rh(e,u(uf(e,e.length),9),0)),this.b=Pt(Xn,Ie,1,this.a.a.length,5,1)}function vln(t){var e,n,r;for(this.a=new A0,r=new S(t);r.a0&&(Rr(e-1,t.length),t.charCodeAt(e-1)==58)&&!Hit(t,iA,sA))}function Hit(t,e,n){var r,s;for(r=0,s=t.length;r=s)return e.c+n;return e.c+e.b.gc()}function kln(t,e){f8();var n,r,s,o;for(r=bte(t),s=e,D8(r,0,r.length,s),n=0;n0&&(r+=s,++n);return n>1&&(r+=t.d\*(n-1)),r}function o3t(t){var e,n,r;for(r=new xg,r.a+="\[",e=0,n=t.gc();e0&&this.b>0&&qvt(this.c,this.b,this.a)}function l3t(t){Vit(),this.c=\_1(ct(ot(wxn,1),Ie,831,0,\[Rwe\])),this.b=new Cr,this.a=t,ki(this.b,oV,1),mu(jwe,new V$t(this))}function rie(t,e){var n;return t.d?kl(t.b,e)?u(Jn(t.b,e),51):(n=e.Kf(),ki(t.b,e,n),n):e.Kf()}function h3t(t,e){var n;return Gt(t)===Gt(e)?!0:Et(e,91)?(n=u(e,91),t.e==n.e&&t.d==n.d&&csn(t,n.a)):!1}function Jx(t){switch(be(),t.g){case 4:return Nn;case 1:return Hn;case 3:return mr;case 2:return Bn;default:return Zo}}function f3t(t,e){switch(e){case 3:return t.f!=0;case 4:return t.g!=0;case 5:return t.i!=0;case 6:return t.j!=0}return hyt(t,e)}function Aln(t){switch(t.g){case 0:return new rZ;case 1:return new HF;default:throw rt(new Pn(xct+(t.f!=null?t.f:""+t.g)))}}function iie(t){switch(t.g){case 0:return new qF;case 1:return new GF;default:throw rt(new Pn(Bot+(t.f!=null?t.f:""+t.g)))}}function sie(t){switch(t.g){case 0:return new Gpt;case 1:return new bqt;default:throw rt(new Pn(pH+(t.f!=null?t.f:""+t.g)))}}function Lln(t){switch(t.g){case 1:return new ZQ;case 2:return new kWt;default:throw rt(new Pn(xct+(t.f!=null?t.f:""+t.g)))}}function Mln(t){var e,n;if(t.b)return t.b;for(n=R1?null:t.d;n;){if(e=R1?null:n.b,e)return e;n=R1?null:n.d}return s8(),LEt}function Iln(t){var e,n,r;return t.e==0?0:(e=t.d<<5,n=t.a\[t.d-1\],t.e<0&&(r=pne(t),r==t.d-1&&(--n,n=n|0)),e-=lD(n),e)}function Dln(t){var e,n,r;return t>5,e=t&31,r=Pt(Tr,Xr,25,n+1,15,1),r\[n\]=1<3;)s\*=10,--o;t=(t+(s>>1))/s|0}return r.i=t,!0}function Nln(t){return Iit(),Fn(),!!(nie(u(t.a,81).j,u(t.b,103))||u(t.a,81).d.e!=0&&nie(u(t.a,81).j,u(t.b,103)))}function Pln(t){O$(),u(t.We((ci(),vb)),174).Hc((cl(),WV))&&(u(t.We(Ky),174).Fc((Qu(),G6)),u(t.We(vb),174).Mc(WV))}function oie(t,e){var n,r;if(e){for(n=0;n=0;--r)for(e=n\[r\],s=0;s>1,this.k=e-1>>1}function zln(t,e){wr(e,"End label post-processing",1),us(Ri(Wo(new Tn(null,new \_n(t.b,16)),new hY),new fY),new dY),or(e)}function qln(t,e,n){var r,s;return r=Xt(t.p\[e.i.p\])+Xt(t.d\[e.i.p\])+e.n.b+e.a.b,s=Xt(t.p\[n.i.p\])+Xt(t.d\[n.i.p\])+n.n.b+n.a.b,s-r}function Hln(t,e,n){var r,s;for(r=Ps(n,co),s=0;yc(r,0)!=0&&s0&&(Rr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function Vln(t){var e;return t==null?null:new Np((e=$c(t,!0),e.length>0&&(Rr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function m3t(t,e){var n;return t.i>0&&(e.lengtht.i&&Ji(e,t.i,null),e}function Qc(t,e,n){var r,s,o;return t.ej()?(r=t.i,o=t.fj(),zI(t,r,e),s=t.Zi(3,null,e,r,o),n?n.Ei(s):n=s):zI(t,t.i,e),n}function Uln(t,e,n){var r,s;return r=new F0(t.e,4,10,(s=e.c,Et(s,88)?u(s,26):(dn(),Wh)),null,Fg(t,e),!1),n?n.Ei(r):n=r,n}function Wln(t,e,n){var r,s;return r=new F0(t.e,3,10,null,(s=e.c,Et(s,88)?u(s,26):(dn(),Wh)),Fg(t,e),!1),n?n.Ei(r):n=r,n}function lie(t){Bm();var e;return e=new yo(u(t.e.We((ci(),a5)),8)),t.B.Hc((cl(),M7))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function hie(t){sy();var e;return(t.q?t.q:(vn(),vn(),a0)).\_b((Te(),Nw))?e=u(Q(t,Nw),197):e=u(Q(Fa(t),CS),197),e}function iy(t,e){var n,r;return r=null,Vs(t,(Te(),sV))&&(n=u(Q(t,sV),94),n.Xe(e)&&(r=n.We(e))),r==null&&(r=Q(Fa(t),e)),r}function fie(t,e){var n,r,s;return Et(e,42)?(n=u(e,42),r=n.cd(),s=ny(t.Rc(),r),fd(s,n.dd())&&(s!=null||t.Rc().\_b(r))):!1}function Wit(t,e){var n,r,s;return t.f>0?(t.qj(),r=e==null?0:Hi(e),s=(r&vi)%t.d.length,n=fce(t,s,r,e),n!=-1):!1}function Yf(t,e){var n,r,s;return t.f>0&&(t.qj(),r=e==null?0:Hi(e),s=(r&vi)%t.d.length,n=r5t(t,s,r,e),n)?n.dd():null}function VI(t,e){var n,r,s,o;for(o=au(t.e.Tg(),e),n=u(t.g,119),s=0;s1?C1(M0(e.a\[1\],32),Ps(e.a\[0\],co)):Ps(e.a\[0\],co),Vv(Ca(e.e,n))))}function UI(t,e){var n;return Bo(t)&&Bo(e)&&(n=t%e,DD>5,e&=31,s=t.d+n+(e==0?0:1),r=Pt(Tr,Xr,25,s,15,1),Kdn(r,t.a,n,e),o=new K3(t.e,s,r),OC(o),o}function x3t(t,e,n){var r,s;r=u(Fc(O7,e),117),s=u(Fc(hA,e),117),n?(xo(O7,t,r),xo(hA,t,s)):(xo(hA,t,r),xo(O7,t,s))}function mie(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r>=0?o=o.a\[1\]:(s=o,o=o.a\[0\])}return s}function yie(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r<=0?o=o.a\[0\]:(s=o,o=o.a\[1\])}return s}function Zln(t,e,n,r){var s,o,h;return s=!1,O3n(t.f,n,r)&&(Ehn(t.f,t.a\[e\]\[n\],t.a\[e\]\[r\]),o=t.a\[e\],h=o\[r\],o\[r\]=o\[n\],o\[n\]=h,s=!0),s}function k3t(t,e,n,r,s){var o,h,d;for(h=s;e.b!=e.c;)o=u(Fx(e),10),d=u(Yo(o,r).Xb(0),11),t.d\[d.p\]=h++,n.c\[n.c.length\]=d;return h}function E3t(t,e,n){var r,s,o,h,d;return h=t.k,d=e.k,r=n\[h.g\]\[d.g\],s=ye(iy(t,r)),o=ye(iy(e,r)),b.Math.max((On(s),s),(On(o),o))}function Jln(t,e,n){var r,s,o,h;for(r=n/t.c.length,s=0,h=new S(t);h.a2e3&&(vge=t,qH=b.setTimeout(aYe,10))),zH++==0?(Nan((Ypt(),X8t)),!0):!1}function ehn(t,e){var n,r,s;for(r=new ar(lr(Ms(t).a.Kc(),new z));zr(r);)if(n=u(Lr(r),17),s=n.d.i,s.c==e)return!1;return!0}function T3t(t,e){var n,r;if(Et(e,245)){r=u(e,245);try{return n=t.vd(r),n==0}catch(s){if(s=Wi(s),!Et(s,205))throw rt(s)}}return!1}function nhn(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function rhn(t,e){return y1(),y1(),gf(eb),(b.Math.abs(t-e)<=eb||t==e||isNaN(t)&&isNaN(e)?0:te?1:Lv(isNaN(t),isNaN(e)))>0}function C3t(t,e){return y1(),y1(),gf(eb),(b.Math.abs(t-e)<=eb||t==e||isNaN(t)&&isNaN(e)?0:te?1:Lv(isNaN(t),isNaN(e)))<0}function Eie(t,e){return y1(),y1(),gf(eb),(b.Math.abs(t-e)<=eb||t==e||isNaN(t)&&isNaN(e)?0:te?1:Lv(isNaN(t),isNaN(e)))<=0}function Yit(t,e){for(var n=0;!e\[n\]||e\[n\]=="";)n++;for(var r=e\[n++\];noot)return n.fh();if(r=n.Zg(),r||n==t)break}return r}function \_3t(t){return g$(),Et(t,156)?u(Jn(cN,Lge),288).vg(t):kl(cN,sl(t))?u(Jn(cN,sl(t)),288).vg(t):null}function shn(t){if(Oz(qE,t))return Fn(),YE;if(Oz(Oct,t))return Fn(),I2;throw rt(new Pn("Expecting true or false"))}function ahn(t,e){if(e.c==t)return e.d;if(e.d==t)return e.c;throw rt(new Pn("Input edge is not connected to the input port."))}function Lie(t,e){return t.e>e.e?1:t.ee.d?t.e:t.d=48&&t<48+b.Math.min(10,10)?t-48:t>=97&&t<97?t-97+10:t>=65&&t<65?t-65+10:-1}function Iie(t,e){var n;return Gt(e)===Gt(t)?!0:!Et(e,21)||(n=u(e,21),n.gc()!=t.gc())?!1:t.Ic(n)}function ohn(t,e){var n,r,s,o;return r=t.a.length-1,n=e-t.b&r,o=t.c-e&r,s=t.c-t.b&r,oWt(n=o?(aun(t,e),-1):(oun(t,e),1)}function chn(t,e){var n,r;for(n=(Rr(e,t.length),t.charCodeAt(e)),r=e+1;re.e?1:t.fe.f?1:Hi(t)-Hi(e)}function Oz(t,e){return On(t),e==null?!1:hn(t,e)?!0:t.length==e.length&&hn(t.toLowerCase(),e.toLowerCase())}function vhn(t,e){var n,r,s,o;for(r=0,s=e.gc();r0&&yc(t,128)<0?(e=Sr(t)+128,n=(XKt(),aEt)\[e\],!n&&(n=aEt\[e\]=new Cm(t)),n):new Cm(t)}function Oie(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Br(Yf((!n.b&&(n.b=new yl((dn(),Qa),cc,n)),n.b),oi)),r!=null)?r:e.ne()}function whn(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Br(Yf((!n.b&&(n.b=new yl((dn(),Qa),cc,n)),n.b),oi)),r!=null)?r:e.ne()}function mhn(t,e){prt();var n,r;for(r=new ar(lr(z0(t).a.Kc(),new z));zr(r);)if(n=u(Lr(r),17),n.d.i==e||n.c.i==e)return n;return null}function L3t(t,e,n){this.c=t,this.f=new le,this.e=new Ta,this.j=new Rvt,this.n=new Rvt,this.b=e,this.g=new ih(e.c,e.d,e.b,e.a),this.a=n}function Xit(t){var e,n,r,s;for(this.a=new A0,this.d=new qs,this.e=0,n=t,r=0,s=n.length;r0):!1}function Fie(t){var e;Gt(qe(t,(ci(),r5)))===Gt(($0(),HV))&&(ts(t)?(e=u(qe(ts(t),r5),334),bo(t,r5,e)):bo(t,r5,YS))}function Ehn(t,e,n){var r,s;Ist(t.e,e,n,(be(),Bn)),Ist(t.i,e,n,Hn),t.a&&(s=u(Q(e,(se(),\_i)),11),r=u(Q(n,\_i),11),xrt(t.g,s,r))}function Bie(t,e,n){var r,s,o;r=e.c.p,o=e.p,t.b\[r\]\[o\]=new tQt(t,e),n&&(t.a\[r\]\[o\]=new Wk(e),s=u(Q(e,(se(),Iw)),10),s&&ln(t.d,s,e))}function Rie(t,e){var n,r,s;if(ue(nG,t),e.Fc(t),n=u(Jn(qut,t),21),n)for(s=n.Kc();s.Ob();)r=u(s.Pb(),33),Ro(nG,r,0)!=-1||Rie(r,e)}function Thn(t,e,n){var r;(Fge?(Mln(t),!0):Bge||jge?(s8(),!0):Rge&&(s8(),!1))&&(r=new fKt(e),r.b=n,S0n(t,r))}function Qit(t,e){var n;n=!t.A.Hc((\_l(),V2))||t.q==(oa(),Vc),t.u.Hc((Qu(),tg))?n?U4n(t,e):ghe(t,e):t.u.Hc(xb)&&(n?h4n(t,e):Ahe(t,e))}function cE(t,e){var n,r;if(++t.j,e!=null&&(n=(r=t.a.Cb,Et(r,97)?u(r,97).Jg():null),mpn(e,n))){t6(t.a,4,n);return}t6(t.a,4,u(e,126))}function jie(t,e,n){return new ih(b.Math.min(t.a,e.a)-n/2,b.Math.min(t.b,e.b)-n/2,b.Math.abs(t.a-e.a)+n,b.Math.abs(t.b-e.b)+n)}function Chn(t,e){var n,r;return n=du(t.a.c.p,e.a.c.p),n!=0?n:(r=du(t.a.d.i.p,e.a.d.i.p),r!=0?r:du(e.a.d.p,t.a.d.p))}function \_hn(t,e,n){var r,s,o,h;return o=e.j,h=n.j,o!=h?o.g-h.g:(r=t.f\[e.p\],s=t.f\[n.p\],r==0&&s==0?0:r==0?-1:s==0?1:Ls(r,s))}function $ie(t,e,n){var r,s,o;if(!n\[e.d\])for(n\[e.d\]=!0,s=new S(o4(e));s.a=s)return s;for(e=e>0?e:0;er&&Ji(e,r,null),e}function qie(t,e){var n,r;for(r=t.a.length,e.lengthr&&Ji(e,r,null),e}function p2(t,e,n){var r,s,o;return s=u(Jn(t.e,e),387),s?(o=J2t(s,n),OUt(t,s),o):(r=new \_vt(t,e,n),ki(t.e,e,r),sQt(r),null)}function Lhn(t){var e;if(t==null)return null;if(e=Ebn($c(t,!0)),e==null)throw rt(new ret("Invalid hexBinary value: '"+t+"'"));return e}function KI(t){return Jp(),yc(t,0)<0?yc(t,-1)!=0?new g4t(-1,O8(t)):\_ut:yc(t,10)<=0?wEt\[Sr(t)\]:new g4t(1,t)}function Jit(){return Lq(),ct(ot(Epe,1),ae,159,0,\[xpe,ype,kpe,fpe,hpe,dpe,bpe,ppe,gpe,mpe,wpe,vpe,upe,cpe,lpe,ape,spe,ope,rpe,npe,ipe,Put\])}function Hie(t){var e;this.d=new le,this.j=new Ta,this.g=new Ta,e=t.g.b,this.f=u(Q(Fa(e),(Te(),Vl)),103),this.e=Xt(ye(Fz(e,Gy)))}function Gie(t){this.b=new le,this.e=new le,this.d=t,this.a=!j9(Ri(new Tn(null,new Fv(new S1(t.b))),new Zt(new MF))).sd((Wb(),JE))}function Xf(){Xf=Z,qn=new AM("PARENTS",0),Js=new AM("NODES",1),Id=new AM("EDGES",2),$2=new AM("PORTS",3),Xg=new AM("LABELS",4)}function c4(){c4=Z,mb=new MM("DISTRIBUTED",0),JO=new MM("JUSTIFIED",1),CAt=new MM("BEGIN",2),XS=new MM(NE,3),\_At=new MM("END",4)}function Mhn(t){var e;switch(e=t.yi(null),e){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function tst(t){switch(t.g){case 1:return ao(),Z0;case 4:return ao(),jh;case 2:return ao(),kf;case 3:return ao(),Q0}return ao(),c0}function Ihn(t,e,n){var r;switch(r=n.q.getFullYear()-nb+nb,r<0&&(r=-r),e){case 1:t.a+=r;break;case 2:Xd(t,r%100,2);break;default:Xd(t,r,e)}}function ei(t,e){var n,r;if(Um(e,t.b),e>=t.b>>1)for(r=t.c,n=t.b;n>e;--n)r=r.b;else for(r=t.a.a,n=0;n=64&&e<128&&(s=C1(s,M0(1,e-64)));return s}function Fz(t,e){var n,r;return r=null,Vs(t,(ci(),q6))&&(n=u(Q(t,q6),94),n.Xe(e)&&(r=n.We(e))),r==null&&Fa(t)&&(r=Q(Fa(t),e)),r}function Wie(t,e){var n,r,s;s=e.d.i,r=s.k,!(r==(Gn(),Ds)||r==j1)&&(n=new ar(lr(Ms(s).a.Kc(),new z)),zr(n)&&ki(t.k,e,u(Lr(n),17)))}function est(t,e){var n,r,s;return r=yn(t.Tg(),e),n=e-t.Ah(),n<0?(s=t.Yg(r),s>=0?t.lh(s):zst(t,r)):n<0?zst(t,r):u(r,66).Nj().Sj(t,t.yh(),n)}function De(t){var e;if(Et(t.a,4)){if(e=\_3t(t.a),e==null)throw rt(new Fo(G1e+t.b+"'. "+H1e+(L0(uN),uN.k)+a8t));return e}else return t.a}function Nhn(t){var e;if(t==null)return null;if(e=t5n($c(t,!0)),e==null)throw rt(new ret("Invalid base64Binary value: '"+t+"'"));return e}function dr(t){var e;try{return e=t.i.Xb(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=Wi(n),Et(n,73)?(t.mj(),rt(new lc)):rt(n)}}function nst(t){var e;try{return e=t.c.ki(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=Wi(n),Et(n,73)?(t.mj(),rt(new lc)):rt(n)}}function i\_(){i\_=Z,c7t=(ci(),iAt),$ut=FSt,Fpe=$6,o7t=q2,$pe=(Kz(),$Et),jpe=REt,zpe=qEt,Rpe=BEt,Bpe=(Sit(),i7t),jut=Ope,a7t=Npe,eG=Ppe}function Bz(t){switch(pbt(),this.c=new le,this.d=t,t.g){case 0:case 2:this.a=Ewt(\_7t),this.b=ss;break;case 3:case 1:this.a=\_7t,this.b=Ts}}function Kie(t,e,n){var r,s;if(t.c)yu(t.c,t.c.i+e),xu(t.c,t.c.j+n);else for(s=new S(t.b);s.a0&&(ue(t.b,new AKt(e.a,n)),r=e.a.length,0r&&(e.a+=DUt(Pt(mh,vd,25,-r,15,1))))}function Yie(t,e){var n,r,s;for(n=t.o,s=u(u(Ai(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.a=Bfn(r,n.a),r.e.b=n.b\*Xt(ye(r.b.We(ZH)))}function Fhn(t,e){var n,r,s,o;return s=t.k,n=Xt(ye(Q(t,(se(),Dw)))),o=e.k,r=Xt(ye(Q(e,Dw))),o!=(Gn(),xs)?-1:s!=xs?1:n==r?0:n=0?t.hh(e,n,r):(t.eh()&&(r=(s=t.Vg(),s>=0?t.Qg(r):t.eh().ih(t,-1-s,null,r))),t.Sg(e,n,r))}function I3t(t,e){switch(e){case 7:!t.e&&(t.e=new Cn(Ws,t,7,4)),xr(t.e);return;case 8:!t.d&&(t.d=new Cn(Ws,t,8,5)),xr(t.d);return}v3t(t,e)}function Qf(t,e){var n;n=t.Zc(e);try{return n.Pb()}catch(r){throw r=Wi(r),Et(r,109)?rt(new mo("Can't get element "+e)):rt(r)}}function D3t(t,e){this.e=t,e=0&&(n.d=t.t);break;case 3:t.t>=0&&(n.a=t.t)}t.C&&(n.b=t.C.b,n.c=t.C.c)}function n6(){n6=Z,cO=new $R(Rq,0),oO=new $R(xot,1),uO=new $R(kot,2),lO=new $R(Eot,3),cO.a=!1,oO.a=!0,uO.a=!1,lO.a=!0}function s\_(){s\_=Z,hO=new jR(Rq,0),JH=new jR(xot,1),tG=new jR(kot,2),fO=new jR(Eot,3),hO.a=!1,JH.a=!0,tG.a=!1,fO.a=!0}function zhn(t){var e;e=t.a;do e=u(Lr(new ar(lr(jo(e).a.Kc(),new z))),17).c.i,e.k==(Gn(),Zs)&&t.b.Fc(e);while(e.k==(Gn(),Zs));t.b=a2(t.b)}function qhn(t){var e,n,r;for(r=t.c.a,t.p=(Ar(r),new Pu(r)),n=new S(r);n.an.b)return!0}return!1}function rst(t,e){return ea(t)?!!lge\[e\]:t.hm?!!t.hm\[e\]:Nm(t)?!!uge\[e\]:Om(t)?!!cge\[e\]:!1}function bo(t,e,n){return n==null?(!t.o&&(t.o=new Tl((Zc(),Eb),$w,t,0)),Iz(t.o,e)):(!t.o&&(t.o=new Tl((Zc(),Eb),$w,t,0)),Yz(t.o,e,n)),t}function Uhn(t,e,n,r){var s,o;o=e.Xe((ci(),s5))?u(e.We(s5),21):t.j,s=Pun(o),s!=(Lq(),Put)&&(n&&!S3t(s)||B4t(Tbn(t,s,r),e))}function jz(t,e,n,r){var s,o,h;return o=yn(t.Tg(),e),s=e-t.Ah(),s<0?(h=t.Yg(o),h>=0?t.\_g(h,n,!0):lw(t,o,n)):u(o,66).Nj().Pj(t,t.yh(),s,n,r)}function Whn(t,e,n,r){var s,o,h;n.mh(e)&&(to(),Yrt(e)?(s=u(n.ah(e),153),vhn(t,s)):(o=(h=e,h?u(r,49).xh(h):null),o&&YWe(n.ah(e),o)))}function Khn(t){switch(t.g){case 1:return tw(),aO;case 3:return tw(),sO;case 2:return tw(),But;case 4:return tw(),Fut;default:return null}}function O3t(t){switch(typeof t){case Oat:return Bg(t);case Lxt:return ps(t);case u6:return Fn(),t?1231:1237;default:return t==null?0:Iv(t)}}function Yhn(t,e,n){if(t.e)switch(t.b){case 1:Tnn(t.c,e,n);break;case 0:Cnn(t.c,e,n)}else BZt(t.c,e,n);t.a\[e.p\]\[n.p\]=t.c.i,t.a\[n.p\]\[e.p\]=t.c.e}function tse(t){var e,n;if(t==null)return null;for(n=Pt(o0,te,193,t.length,0,2),e=0;e=0)return s;if(t.Fk()){for(r=0;r=s)throw rt(new jm(e,s));if(t.hi()&&(r=t.Xc(n),r>=0&&r!=e))throw rt(new Pn(XD));return t.mi(e,n)}function N3t(t,e){if(this.a=u(Ar(t),245),this.b=u(Ar(e),245),t.vd(e)>0||t==(Qtt(),put)||e==(Xtt(),but))throw rt(new Pn("Invalid range: "+OZt(t,e)))}function ese(t){var e,n;for(this.b=new le,this.c=t,this.a=!1,n=new S(t.a);n.a0),(e&-e)==e)return ps(e\*ol(t,31)\*4656612873077393e-25);do n=ol(t,31),r=n%e;while(n-r+(e-1)<0);return ps(r)}function Bg(t){dKt();var e,n,r;return n=":"+t,r=YH\[n\],r!=null?ps((On(r),r)):(r=IEt\[n\],e=r==null?z2n(t):ps((On(r),r)),bnn(),YH\[n\]=e,e)}function rse(t,e,n){wr(n,"Compound graph preprocessor",1),t.a=new Hv,uhe(t,e,null),Ayn(t,e),l2n(t),Jt(e,(se(),XTt),t.a),t.a=null,Yu(t.b),or(n)}function Zhn(t,e,n){switch(n.g){case 1:t.a=e.a/2,t.b=0;break;case 2:t.a=e.a,t.b=e.b/2;break;case 3:t.a=e.a/2,t.b=e.b;break;case 4:t.a=0,t.b=e.b/2}}function Jhn(t){var e,n,r;for(r=u(Ai(t.a,(g4(),IG)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=W3t(n),w8(t,n,e\[0\],(Jv(),Sw),0),w8(t,n,e\[1\],Aw,1)}function tfn(t){var e,n,r;for(r=u(Ai(t.a,(g4(),DG)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=W3t(n),w8(t,n,e\[0\],(Jv(),Sw),0),w8(t,n,e\[1\],Aw,1)}function ist(t){switch(t.g){case 0:return null;case 1:return new rne;case 2:return new Vpt;default:throw rt(new Pn(xct+(t.f!=null?t.f:""+t.g)))}}function YI(t,e,n){var r,s;for(kcn(t,e-t.s,n-t.t),s=new S(t.n);s.a1&&(o=Qhn(t,e)),o}function sst(t){var e;return t.f&&t.f.kh()&&(e=u(t.f,49),t.f=u(Kp(t,e),82),t.f!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,9,8,e,t.f))),t.f}function ast(t){var e;return t.i&&t.i.kh()&&(e=u(t.i,49),t.i=u(Kp(t,e),82),t.i!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,9,7,e,t.i))),t.i}function no(t){var e;return t.b&&t.b.Db&64&&(e=t.b,t.b=u(Kp(t,e),18),t.b!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,9,21,e,t.b))),t.b}function qz(t,e){var n,r,s;t.d==null?(++t.e,++t.f):(r=e.Sh(),v2n(t,t.f+1),s=(r&vi)%t.d.length,n=t.d\[s\],!n&&(n=t.d\[s\]=t.uj()),n.Fc(e),++t.f)}function B3t(t,e,n){var r;return e.Kj()?!1:e.Zj()!=-2?(r=e.zj(),r==null?n==null:yi(r,n)):e.Hj()==t.e.Tg()&&n==null}function Hz(){var t;Bl(16,Jhe),t=Kee(16),this.b=Pt(wut,LD,317,t,0,1),this.c=Pt(wut,LD,317,t,0,1),this.a=null,this.e=null,this.i=0,this.f=t-1,this.g=0}function H0(t){evt.call(this),this.k=(Gn(),Ds),this.j=(Bl(6,my),new Yc(6)),this.b=(Bl(2,my),new Yc(2)),this.d=new Vtt,this.f=new Fpt,this.a=t}function nfn(t){var e,n;t.c.length<=1||(e=eue(t,(be(),mr)),Hae(t,u(e.a,19).a,u(e.b,19).a),n=eue(t,Bn),Hae(t,u(n.a,19).a,u(n.b,19).a))}function a\_(){a\_=Z,ACt=new TM("SIMPLE",0),lht=new TM(jot,1),hht=new TM("LINEAR\_SEGMENTS",2),AS=new TM("BRANDES\_KOEPF",3),LS=new TM(C1e,4)}function R3t(t,e,n){Dx(u(Q(e,(Te(),os)),98))||(Dmt(t,e,Rg(e,n)),Dmt(t,e,Rg(e,(be(),mr))),Dmt(t,e,Rg(e,Nn)),vn(),Xs(e.j,new aM(t)))}function ise(t,e,n,r){var s,o,h;for(s=u(Ai(r?t.a:t.b,e),21),h=s.Kc();h.Ob();)if(o=u(h.Pb(),33),dq(t,n,o))return!0;return!1}function ost(t){var e,n;for(n=new er(t);n.e!=n.i.gc();)if(e=u(dr(n),87),e.e||(!e.d&&(e.d=new Ss(ho,e,1)),e.d).i!=0)return!0;return!1}function cst(t){var e,n;for(n=new er(t);n.e!=n.i.gc();)if(e=u(dr(n),87),e.e||(!e.d&&(e.d=new Ss(ho,e,1)),e.d).i!=0)return!0;return!1}function rfn(t){var e,n,r;for(e=0,r=new S(t.c.a);r.a102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function hst(t,e){if(t==null)throw rt(new yx("null key in entry: null="+e));if(e==null)throw rt(new yx("null value in entry: "+t+"=null"))}function ifn(t,e){for(var n,r;t.Ob();)if(!e.Ob()||(n=t.Pb(),r=e.Pb(),!(Gt(n)===Gt(r)||n!=null&&yi(n,r))))return!1;return!e.Ob()}function ase(t,e){var n;return n=ct(ot(ia,1),vo,25,15,\[Mit(t.a\[0\],e),Mit(t.a\[1\],e),Mit(t.a\[2\],e)\]),t.d&&(n\[0\]=b.Math.max(n\[0\],n\[2\]),n\[2\]=n\[0\]),n}function ose(t,e){var n;return n=ct(ot(ia,1),vo,25,15,\[wz(t.a\[0\],e),wz(t.a\[1\],e),wz(t.a\[2\],e)\]),t.d&&(n\[0\]=b.Math.max(n\[0\],n\[2\]),n\[2\]=n\[0\]),n}function v2(){v2=Z,mlt=new EM("GREEDY",0),STt=new EM(h1e,1),ylt=new EM(jot,2),pS=new EM("MODEL\_ORDER",3),gS=new EM("GREEDY\_MODEL\_ORDER",4)}function cse(t,e){var n,r,s;for(t.b\[e.g\]=1,r=ei(e.d,0);r.b!=r.d.c;)n=u(ti(r),188),s=n.c,t.b\[s.g\]==1?ni(t.a,n):t.b\[s.g\]==2?t.b\[s.g\]=1:cse(t,s)}function sfn(t,e){var n,r,s;for(s=new Yc(e.gc()),r=e.Kc();r.Ob();)n=u(r.Pb(),286),n.c==n.f?pE(t,n,n.c):rgn(t,n)||(s.c\[s.c.length\]=n);return s}function afn(t,e,n){var r,s,o,h,d;for(d=t.r+e,t.r+=e,t.d+=n,r=n/t.n.c.length,s=0,h=new S(t.n);h.ao&&Ji(e,o,null),e}function yfn(t,e){var n,r;if(r=t.gc(),e==null){for(n=0;n0&&(w+=s),k\[C\]=h,h+=d\*(w+r)}function bse(t){var e,n,r;for(r=t.f,t.n=Pt(ia,vo,25,r,15,1),t.d=Pt(ia,vo,25,r,15,1),e=0;e0?t.c:0),++s;t.b=r,t.d=o}function Sfn(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new S(e);h.a0?t.g:0),++n;t.c=s,t.d=r}function xse(t,e){var n;return n=ct(ot(ia,1),vo,25,15,\[F3t(t,(Kf(),sc),e),F3t(t,tu,e),F3t(t,ac,e)\]),t.f&&(n\[0\]=b.Math.max(n\[0\],n\[2\]),n\[2\]=n\[0\]),n}function Afn(t,e,n){var r;try{bq(t,e+t.j,n+t.k,!1,!0)}catch(s){throw s=Wi(s),Et(s,73)?(r=s,rt(new mo(r.g+$q+e+Ka+n+")."))):rt(s)}}function Lfn(t,e,n){var r;try{bq(t,e+t.j,n+t.k,!0,!1)}catch(s){throw s=Wi(s),Et(s,73)?(r=s,rt(new mo(r.g+$q+e+Ka+n+")."))):rt(s)}}function kse(t){var e;Vs(t,(Te(),Ow))&&(e=u(Q(t,Ow),21),e.Hc((fy(),Ef))?(e.Mc(Ef),e.Fc(Tf)):e.Hc(Tf)&&(e.Mc(Tf),e.Fc(Ef)))}function Ese(t){var e;Vs(t,(Te(),Ow))&&(e=u(Q(t,Ow),21),e.Hc((fy(),\_f))?(e.Mc(\_f),e.Fc(zh)):e.Hc(zh)&&(e.Mc(zh),e.Fc(\_f)))}function Mfn(t,e,n){wr(n,"Self-Loop ordering",1),us(pu(Ri(Ri(Wo(new Tn(null,new \_n(e.b,16)),new cF),new UY),new WY),new KY),new \_m(t)),or(n)}function QI(t,e,n,r){var s,o;for(s=e;s0&&(s.b+=e),s}function Uz(t,e){var n,r,s;for(s=new Ta,r=t.Kc();r.Ob();)n=u(r.Pb(),37),w\_(n,0,s.b),s.b+=n.f.b+e,s.a=b.Math.max(s.a,n.f.a);return s.a>0&&(s.a+=e),s}function Cse(t){var e,n,r;for(r=vi,n=new S(t.a);n.a>16==6?t.Cb.ih(t,5,r1,e):(r=no(u(yn((n=u(In(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Pfn(t){T8();var e=t.e;if(e&&e.stack){var n=e.stack,r=e+\` \`;return n.substring(0,r.length)==r&&(n=n.substring(r.length)),n.split(\` \`)}return\[\]}function Ffn(t){var e;return e=(qee(),kge),e\[t>>>28\]|e\[t>>24&15\]<<4|e\[t>>20&15\]<<8|e\[t>>16&15\]<<12|e\[t>>12&15\]<<16|e\[t>>8&15\]<<20|e\[t>>4&15\]<<24|e\[t&15\]<<28}function Ase(t){var e,n,r;t.b==t.c&&(r=t.a.length,n=Tyt(b.Math.max(8,r))<<1,t.b!=0?(e=uf(t.a,n),Xee(t,e,r),t.a=e,t.b=0):Yzt(t.a,n),t.c=r)}function Bfn(t,e){var n;return n=t.b,n.Xe((ci(),hl))?n.Hf()==(be(),Bn)?-n.rf().a-Xt(ye(n.We(hl))):e+Xt(ye(n.We(hl))):n.Hf()==(be(),Bn)?-n.rf().a:e}function ZI(t){var e;return t.b.c.length!=0&&u(Fe(t.b,0),70).a?u(Fe(t.b,0),70).a:(e=rrt(t),e??""+(t.c?Ro(t.c.a,t,0):-1))}function Wz(t){var e;return t.f.c.length!=0&&u(Fe(t.f,0),70).a?u(Fe(t.f,0),70).a:(e=rrt(t),e??""+(t.i?Ro(t.i.j,t,0):-1))}function Rfn(t,e){var n,r;if(e<0||e>=t.gc())return null;for(n=e;n0?t.c:0),s=b.Math.max(s,e.d),++r;t.e=o,t.b=s}function $fn(t){var e,n;if(!t.b)for(t.b=y$(u(t.f,118).Ag().i),n=new er(u(t.f,118).Ag());n.e!=n.i.gc();)e=u(dr(n),137),ue(t.b,new net(e));return t.b}function zfn(t,e){var n,r,s;if(e.dc())return f8(),f8(),lN;for(n=new IWt(t,e.gc()),s=new er(t);s.e!=s.i.gc();)r=dr(s),e.Hc(r)&&Mr(n,r);return n}function V3t(t,e,n,r){return e==0?r?(!t.o&&(t.o=new Tl((Zc(),Eb),$w,t,0)),t.o):(!t.o&&(t.o=new Tl((Zc(),Eb),$w,t,0)),fI(t.o)):jz(t,e,n,r)}function mst(t){var e,n;if(t.rb)for(e=0,n=t.rb.i;e>22),s+=r>>22,s<0)?!1:(t.l=n&ul,t.m=r&ul,t.h=s&W0,!0)}function Vfn(t,e,n,r,s,o,h){var d,w;return!(e.Ae()&&(w=t.a.ue(n,r),w<0||!s&&w==0)||e.Be()&&(d=t.a.ue(n,o),d>0||!h&&d==0))}function Ufn(t,e){J8();var n;if(n=t.j.g-e.j.g,n!=0)return 0;switch(t.j.g){case 2:return qit(e,mTt)-qit(t,mTt);case 4:return qit(t,wTt)-qit(e,wTt)}return 0}function Wfn(t){switch(t.g){case 0:return klt;case 1:return Elt;case 2:return Tlt;case 3:return Clt;case 4:return PG;case 5:return \_lt;default:return null}}function Co(t,e,n){var r,s;return r=(s=new Ktt,f2(s,e),Xc(s,n),Mr((!t.c&&(t.c=new he(zw,t,12,10)),t.c),s),s),Ig(r,0),ty(r,1),Pg(r,!0),Ng(r,!0),r}function r6(t,e){var n,r;if(e>=t.i)throw rt(new Vet(e,t.i));return++t.j,n=t.g\[e\],r=t.i-e-1,r>0&&Ic(t.g,e+1,t.g,e,r),Ji(t.g,--t.i,null),t.fi(e,n),t.ci(),n}function Lse(t,e){var n,r;return t.Db>>16==17?t.Cb.ih(t,21,Gh,e):(r=no(u(yn((n=u(In(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Kfn(t){var e,n,r,s;for(vn(),Xs(t.c,t.a),s=new S(t.c);s.an.a.c.length))throw rt(new Pn("index must be >= 0 and <= layer node count"));t.c&&vu(t.c.a,t),t.c=n,n&&$m(n.a,e,t)}function Nse(t,e){var n,r,s;for(r=new ar(lr(z0(t).a.Kc(),new z));zr(r);)return n=u(Lr(r),17),s=u(e.Kb(n),10),new jk(Ar(s.n.b+s.o.b/2));return I9(),I9(),gut}function Pse(t,e){this.c=new Cr,this.a=t,this.b=e,this.d=u(Q(t,(se(),Y4)),304),Gt(Q(t,(Te(),iCt)))===Gt((bI(),FG))?this.e=new fqt:this.e=new hqt}function t1n(t,e){var n,r,s,o;for(o=0,r=new S(t);r.a>16==6?t.Cb.ih(t,6,Ws,e):(r=no(u(yn((n=u(In(t,16),26),n||(Zc(),YV)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Q3t(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,1,sN,e):(r=no(u(yn((n=u(In(t,16),26),n||(Zc(),RAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Z3t(t,e){var n,r;return t.Db>>16==9?t.Cb.ih(t,9,ns,e):(r=no(u(yn((n=u(In(t,16),26),n||(Zc(),$At)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Bse(t,e){var n,r;return t.Db>>16==5?t.Cb.ih(t,9,iU,e):(r=no(u(yn((n=u(In(t,16),26),n||(dn(),tp)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function J3t(t,e){var n,r;return t.Db>>16==3?t.Cb.ih(t,0,oN,e):(r=no(u(yn((n=u(In(t,16),26),n||(dn(),Jg)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Rse(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,6,r1,e):(r=no(u(yn((n=u(In(t,16),26),n||(dn(),np)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function jse(){this.a=new XF,this.g=new Hz,this.j=new Hz,this.b=new Cr,this.d=new Hz,this.i=new Hz,this.k=new Cr,this.c=new Cr,this.e=new Cr,this.f=new Cr}function i1n(t,e,n){var r,s,o;for(n<0&&(n=0),o=t.i,s=n;soot)return lE(t,r);if(r==t)return!0}}return!1}function a1n(t){switch(gj(),t.q.g){case 5:Eoe(t,(be(),Nn)),Eoe(t,mr);break;case 4:wce(t,(be(),Nn)),wce(t,mr);break;default:whe(t,(be(),Nn)),whe(t,mr)}}function o1n(t){switch(gj(),t.q.g){case 5:Roe(t,(be(),Hn)),Roe(t,Bn);break;case 4:Yie(t,(be(),Hn)),Yie(t,Bn);break;default:mhe(t,(be(),Hn)),mhe(t,Bn)}}function c1n(t){var e,n;e=u(Q(t,(Zf(),rbe)),19),e?(n=e.a,n==0?Jt(t,(Gp(),aG),new zit):Jt(t,(Gp(),aG),new T$(n))):Jt(t,(Gp(),aG),new T$(1))}function u1n(t,e){var n;switch(n=t.i,e.g){case 1:return-(t.n.b+t.o.b);case 2:return t.n.a-n.o.a;case 3:return t.n.b-n.o.b;case 4:return-(t.n.a+t.o.a)}return 0}function l1n(t,e){switch(t.g){case 0:return e==(hh(),fb)?\_G:SG;case 1:return e==(hh(),fb)?\_G:vO;case 2:return e==(hh(),fb)?vO:SG;default:return vO}}function tD(t,e){var n,r,s;for(vu(t.a,e),t.e-=e.r+(t.a.c.length==0?0:t.c),s=jkt,r=new S(t.a);r.a>16==3?t.Cb.ih(t,12,ns,e):(r=no(u(yn((n=u(In(t,16),26),n||(Zc(),BAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function e4t(t,e){var n,r;return t.Db>>16==11?t.Cb.ih(t,10,ns,e):(r=no(u(yn((n=u(In(t,16),26),n||(Zc(),jAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function $se(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,11,Gh,e):(r=no(u(yn((n=u(In(t,16),26),n||(dn(),ep)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function zse(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,12,Vh,e):(r=no(u(yn((n=u(In(t,16),26),n||(dn(),e3)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Lh(t){var e;return!(t.Bb&1)&&t.r&&t.r.kh()&&(e=u(t.r,49),t.r=u(Kp(t,e),138),t.r!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,9,8,e,t.r))),t.r}function xst(t,e,n){var r;return r=ct(ot(ia,1),vo,25,15,\[\_4t(t,(Kf(),sc),e,n),\_4t(t,tu,e,n),\_4t(t,ac,e,n)\]),t.f&&(r\[0\]=b.Math.max(r\[0\],r\[2\]),r\[2\]=r\[0\]),r}function h1n(t,e){var n,r,s;if(s=sfn(t,e),s.c.length!=0)for(Xs(s,new FY),n=s.c.length,r=0;r>19,k=e.h>>19,w!=k?k-w:(s=t.h,d=e.h,s!=d?s-d:(r=t.m,h=e.m,r!=h?r-h:(n=t.l,o=e.l,n-o)))}function Kz(){Kz=Z,HEt=(gq(),Out),qEt=new mn(Gxt,HEt),zEt=($$(),Dut),$Et=new mn(Vxt,zEt),jEt=(Nz(),Iut),REt=new mn(Uxt,jEt),BEt=new mn(Wxt,(Fn(),!0))}function c\_(t,e,n){var r,s;r=e\*n,Et(t.g,145)?(s=Hx(t),s.f.d?s.f.a||(t.d.a+=r+P1):(t.d.d-=r+P1,t.d.a+=r+P1)):Et(t.g,10)&&(t.d.d-=r,t.d.a+=2\*r)}function qse(t,e,n){var r,s,o,h,d;for(s=t\[n.g\],d=new S(e.d);d.a0?t.g:0),++n;e.b=r,e.e=s}function Hse(t){var e,n,r;if(r=t.b,hGt(t.i,r.length)){for(n=r.length\*2,t.b=Pt(wut,LD,317,n,0,1),t.c=Pt(wut,LD,317,n,0,1),t.f=n-1,t.i=0,e=t.a;e;e=e.c)oD(t,e,e);++t.g}}function m1n(t,e,n,r){var s,o,h,d;for(s=0;sh&&(d=h/r),s>o&&(w=o/s),ud(t,b.Math.min(d,w)),t}function x1n(){yq();var t,e;try{if(e=u(f4t((Mp(),Uh),GE),2014),e)return e}catch(n){if(n=Wi(n),Et(n,102))t=n,Jvt((Nr(),t));else throw rt(n)}return new J5}function k1n(){Nte();var t,e;try{if(e=u(f4t((Mp(),Uh),L2),2024),e)return e}catch(n){if(n=Wi(n),Et(n,102))t=n,Jvt((Nr(),t));else throw rt(n)}return new Em}function E1n(){yq();var t,e;try{if(e=u(f4t((Mp(),Uh),Ph),1941),e)return e}catch(n){if(n=Wi(n),Et(n,102))t=n,Jvt((Nr(),t));else throw rt(n)}return new YZ}function T1n(t,e,n){var r,s;return s=t.e,t.e=e,t.Db&4&&!(t.Db&1)&&(r=new Qs(t,1,4,s,e),n?n.Ei(r):n=r),s!=e&&(e?n=\_E(t,oq(t,e),n):n=\_E(t,t.a,n)),n}function Gse(){\_R.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 C1n(t,e){var n,r,s;if(r=t.b.d.d,t.a||(r+=t.b.d.a),s=e.b.d.d,e.a||(s+=e.b.d.a),n=Ls(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function \_1n(t,e){var n,r,s;if(r=t.b.b.d,t.a||(r+=t.b.b.a),s=e.b.b.d,e.a||(s+=e.b.b.a),n=Ls(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function S1n(t,e){var n,r,s;if(r=t.b.g.d,t.a||(r+=t.b.g.a),s=e.b.g.d,e.a||(s+=e.b.g.a),n=Ls(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function r4t(){r4t=Z,vbe=Ku(bi(bi(bi(new Hs,(Wa(),qc),(ro(),iTt)),qc,sTt),Io,aTt),Io,W7t),mbe=bi(bi(new Hs,qc,$7t),qc,K7t),wbe=Ku(new Hs,Io,X7t)}function A1n(t){var e,n,r,s,o;for(e=u(Q(t,(se(),mS)),83),o=t.n,r=e.Cc().Kc();r.Ob();)n=u(r.Pb(),306),s=n.i,s.c+=o.a,s.d+=o.b,n.c?aue(n):oue(n);Jt(t,mS,null)}function L1n(t,e,n){var r,s;switch(s=t.b,r=s.d,e.g){case 1:return-r.d-n;case 2:return s.o.a+r.c+n;case 3:return s.o.b+r.a+n;case 4:return-r.b-n;default:return-1}}function M1n(t){var e,n,r,s,o;if(r=0,s=FE,t.b)for(e=0;e<360;e++)n=e\*.017453292519943295,W5t(t,t.d,0,0,I4,n),o=t.b.ig(t.d),o0&&(h=(o&vi)%t.d.length,s=r5t(t,h,o,e),s)?(d=s.ed(n),d):(r=t.tj(o,e,n),t.c.Fc(r),null)}function a4t(t,e){var n,r,s,o;switch(Og(t,e).\_k()){case 3:case 2:{for(n=k4(e),s=0,o=n.i;s=0;r--)if(hn(t\[r\].d,e)||hn(t\[r\].d,n)){t.length>=r+1&&t.splice(0,r+1);break}return t}function eD(t,e){var n;return Bo(t)&&Bo(e)&&(n=t/e,DD0&&(t.b+=2,t.a+=r):(t.b+=1,t.a+=b.Math.min(r,s))}function Qse(t,e){var n,r;if(r=!1,ea(e)&&(r=!0,Bx(t,new Hm(Br(e)))),r||Et(e,236)&&(r=!0,Bx(t,(n=fvt(u(e,236)),new y9(n)))),!r)throw rt(new tet(x8t))}function K1n(t,e,n,r){var s,o,h;return s=new F0(t.e,1,10,(h=e.c,Et(h,88)?u(h,26):(dn(),Wh)),(o=n.c,Et(o,88)?u(o,26):(dn(),Wh)),Fg(t,e),!1),r?r.Ei(s):r=s,r}function u4t(t){var e,n;switch(u(Q(Fa(t),(Te(),X9t)),420).g){case 0:return e=t.n,n=t.o,new $e(e.a+n.a/2,e.b+n.b/2);case 1:return new yo(t.n);default:return null}}function nD(){nD=Z,BG=new Q9(K0,0),PTt=new Q9("LEFTUP",1),BTt=new Q9("RIGHTUP",2),NTt=new Q9("LEFTDOWN",3),FTt=new Q9("RIGHTDOWN",4),Slt=new Q9("BALANCED",5)}function Y1n(t,e,n){var r,s,o;if(r=Ls(t.a\[e.p\],t.a\[n.p\]),r==0){if(s=u(Q(e,(se(),I6)),15),o=u(Q(n,I6),15),s.Hc(n))return-1;if(o.Hc(e))return 1}return r}function X1n(t){switch(t.g){case 1:return new tZ;case 2:return new eZ;case 3:return new JQ;case 0:return null;default:throw rt(new Pn(xct+(t.f!=null?t.f:""+t.g)))}}function l4t(t,e,n){switch(e){case 1:!t.n&&(t.n=new he(qo,t,1,7)),xr(t.n),!t.n&&(t.n=new he(qo,t,1,7)),rs(t.n,u(n,14));return;case 2:qC(t,Br(n));return}Myt(t,e,n)}function h4t(t,e,n){switch(e){case 3:Xv(t,Xt(ye(n)));return;case 4:Qv(t,Xt(ye(n)));return;case 5:yu(t,Xt(ye(n)));return;case 6:xu(t,Xt(ye(n)));return}l4t(t,e,n)}function Xz(t,e,n){var r,s,o;o=(r=new Ktt,r),s=O1(o,e,null),s&&s.Fi(),Xc(o,n),Mr((!t.c&&(t.c=new he(zw,t,12,10)),t.c),o),Ig(o,0),ty(o,1),Pg(o,!0),Ng(o,!0)}function f4t(t,e){var n,r,s;return n=U9(t.g,e),Et(n,235)?(s=u(n,235),s.Qh()==null,s.Nh()):Et(n,498)?(r=u(n,1938),s=r.b,s):null}function Q1n(t,e,n,r){var s,o;return Ar(e),Ar(n),o=u(wC(t.d,e),19),jte(!!o,"Row %s not in %s",e,t.e),s=u(wC(t.b,n),19),jte(!!s,"Column %s not in %s",n,t.c),Gne(t,o.a,s.a,r)}function Zse(t,e,n,r,s,o,h){var d,w,k,C,M;if(C=s\[o\],k=o==h-1,d=k?r:0,M=mse(d,C),r!=10&&ct(ot(t,h-o),e\[o\],n\[o\],d,M),!k)for(++o,w=0;w1||d==-1?(o=u(w,15),s.Wb(ihn(t,o))):s.Wb(uat(t,u(w,56)))))}function idn(t,e,n,r){jHt();var s=dut;function o(){for(var h=0;hwct)return n;s>-1e-6&&++n}return n}function p4t(t,e){var n;e!=t.b?(n=null,t.b&&(n=c$(t.b,t,-4,n)),e&&(n=e6(e,t,-4,n)),n=Nre(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,3,e,e))}function eae(t,e){var n;e!=t.f?(n=null,t.f&&(n=c$(t.f,t,-1,n)),e&&(n=e6(e,t,-1,n)),n=Pre(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,0,e,e))}function nae(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new xg,e=n.Kc();e.Ob();)fo(r,(Di(),Br(e.Pb()))),r.a+=" ";return Wet(r,r.a.length-1)}function rae(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new xg,e=n.Kc();e.Ob();)fo(r,(Di(),Br(e.Pb()))),r.a+=" ";return Wet(r,r.a.length-1)}function fdn(t,e,n){var r,s;return r=t.c\[e.c.p\]\[e.p\],s=t.c\[n.c.p\]\[n.p\],r.a!=null&&s.a!=null?Pnt(r.a,s.a):r.a!=null?-1:s.a!=null?1:0}function ddn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new Qb(o),d=(n.b-n.a)\*n.c<0?(Ip(),Ab):new Pp(n);d.Ob();)h=u(d.Pb(),19),s=\_8(e,h.a),r=new izt(t),nnn(r.a,s)}function gdn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new Qb(o),d=(n.b-n.a)\*n.c<0?(Ip(),Ab):new Pp(n);d.Ob();)h=u(d.Pb(),19),s=\_8(e,h.a),r=new Y$t(t),enn(r.a,s)}function pdn(t){var e;if(t!=null&&t.length>0&&ba(t,t.length-1)==33)try{return e=toe(Dl(t,0,t.length-1)),e.e==null}catch(n){if(n=Wi(n),!Et(n,32))throw rt(n)}return!1}function iae(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?zp(t,3,r,null,o,EE(t,r,o,Et(r,99)&&(u(r,18).Bb&Ya)!=0),!0):zp(t,1,r,r.zj(),o,-1,!0),n?n.Ei(s):n=s,n}function bdn(){var t,e,n;for(e=0,t=0;t<1;t++){if(n=o5t((Rr(t,1),"X".charCodeAt(t))),n==0)throw rt(new Fr("Unknown Option: "+"X".substr(t)));e|=n}return e}function vdn(t,e,n){var r,s,o;switch(r=Fa(e),s=Ez(r),o=new Mc,Uo(o,e),n.g){case 1:Fs(o,HI(Jx(s)));break;case 2:Fs(o,Jx(s))}return Jt(o,(Te(),zy),ye(Q(t,zy))),o}function b4t(t){var e,n;return e=u(Lr(new ar(lr(jo(t.a).a.Kc(),new z))),17),n=u(Lr(new ar(lr(Ms(t.a).a.Kc(),new z))),17),je(Re(Q(e,(se(),$1))))||je(Re(Q(n,$1)))}function g4(){g4=Z,LG=new kM("ONE\_SIDE",0),IG=new kM("TWO\_SIDES\_CORNER",1),DG=new kM("TWO\_SIDES\_OPPOSING",2),MG=new kM("THREE\_SIDES",3),AG=new kM("FOUR\_SIDES",4)}function Cst(t,e,n,r,s){var o,h;o=u(Pl(Ri(e.Oc(),new OX),i2(new \_e,new we,new nr,ct(ot(ll,1),ae,132,0,\[(I1(),Gl)\]))),15),h=u(o2(t.b,n,r),15),s==0?h.Wc(0,o):h.Gc(o)}function wdn(t,e){var n,r,s,o,h;for(o=new S(e.a);o.a0&&Mse(this,this.c-1,(be(),Hn)),this.c0&&t\[0\].length>0&&(this.c=je(Re(Q(Fa(t\[0\]\[0\]),(se(),ZTt))))),this.a=Pt(ome,te,2018,t.length,0,2),this.b=Pt(cme,te,2019,t.length,0,2),this.d=new Sre}function Edn(t){return t.c.length==0?!1:(An(0,t.c.length),u(t.c\[0\],17)).c.i.k==(Gn(),Zs)?!0:A8(pu(new Tn(null,new \_n(t,16)),new cQ),new uQ)}function Tdn(t,e,n){return wr(n,"Tree layout",1),w$(t.b),Ud(t.b,(uE(),vV),vV),Ud(t.b,PS,PS),Ud(t.b,PO,PO),Ud(t.b,FS,FS),t.a=Tq(t.b,e),J2n(t,e,Rc(n,1)),or(n),e}function aae(t,e){var n,r,s,o,h,d,w;for(d=gy(e),o=e.f,w=e.g,h=b.Math.sqrt(o\*o+w\*w),s=0,r=new S(d);r.a=0?(n=eD(t,Nq),r=UI(t,Nq)):(e=zm(t,1),n=eD(e,5e8),r=UI(e,5e8),r=Oa(M0(r,1),Ps(t,1))),C1(M0(r,32),Ps(n,co))}function uae(t,e,n){var r,s;switch(r=(Qn(e.b!=0),u(ch(e,e.a.a),8)),n.g){case 0:r.b=0;break;case 2:r.b=t.f;break;case 3:r.a=0;break;default:r.a=t.g}return s=ei(e,0),XM(s,r),e}function lae(t,e,n,r){var s,o,h,d,w;switch(w=t.b,o=e.d,h=o.j,d=M3t(h,w.d\[h.g\],n),s=Li(nc(o.n),o.a),o.j.g){case 1:case 3:d.a+=s.a;break;case 2:case 4:d.b+=s.b}hs(r,d,r.c.b,r.c)}function Fdn(t,e,n){var r,s,o,h;for(h=Ro(t.e,e,0),o=new Npt,o.b=n,r=new ha(t.e,h);r.b1;e>>=1)e&1&&(r=J3(r,n)),n.d==1?n=J3(n,n):n=new Nie(Hue(n.a,n.d,Pt(Tr,Xr,25,n.d<<1,15,1)));return r=J3(r,n),r}function E4t(){E4t=Z;var t,e,n,r;for(TEt=Pt(ia,vo,25,25,15,1),CEt=Pt(ia,vo,25,33,15,1),r=152587890625e-16,e=32;e>=0;e--)CEt\[e\]=r,r\*=.5;for(n=1,t=24;t>=0;t--)TEt\[t\]=n,n\*=.5}function qdn(t){var e,n;if(je(Re(qe(t,(Te(),$y))))){for(n=new ar(lr(G0(t).a.Kc(),new z));zr(n);)if(e=u(Lr(n),79),uw(e)&&je(Re(qe(e,P2))))return!0}return!1}function hae(t,e){var n,r,s;Ns(t.f,e)&&(e.b=t,r=e.c,Ro(t.j,r,0)!=-1||ue(t.j,r),s=e.d,Ro(t.j,s,0)!=-1||ue(t.j,s),n=e.a.b,n.c.length!=0&&(!t.i&&(t.i=new Hie(t)),icn(t.i,n)))}function Hdn(t){var e,n,r,s,o;return n=t.c.d,r=n.j,s=t.d.d,o=s.j,r==o?n.p=0&&hn(t.substr(e,3),"GMT")||e>=0&&hn(t.substr(e,3),"UTC"))&&(n\[0\]=e+3),X5t(t,n,r)}function Vdn(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new S(t.d);r.an;o--)t\[o\]|=e\[o-n-1\]>>>h,t\[o-1\]=e\[o-n-1\]<=t.f)break;o.c\[o.c.length\]=n}return o}function C4t(t){var e,n,r,s;for(e=null,s=new S(t.wf());s.a0&&Ic(t.g,e,t.g,e+r,d),h=n.Kc(),t.i+=r,s=0;so&&oen(k,oee(n\[d\],kEt))&&(s=d,o=w);return s>=0&&(r\[0\]=e+o),s}function Zdn(t,e){var n;if(n=iUt(t.b.Hf(),e.b.Hf()),n!=0)return n;switch(t.b.Hf().g){case 1:case 2:return du(t.b.sf(),e.b.sf());case 3:case 4:return du(e.b.sf(),t.b.sf())}return 0}function Jdn(t){var e,n,r;for(r=t.e.c.length,t.a=Xb(Tr,\[te,Xr\],\[48,25\],15,\[r,r\],2),n=new S(t.c);n.a>4&15,o=t\[r\]&15,h\[s++\]=zAt\[n\],h\[s++\]=zAt\[o\];return Ah(h,0,h.length)}function n0n(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?zp(t,4,r,o,null,EE(t,r,o,Et(r,99)&&(u(r,18).Bb&Ya)!=0),!0):zp(t,r.Kj()?2:1,r,o,r.zj(),-1,!0),n?n.Ei(s):n=s,n}function Eu(t){var e,n;return t>=Ya?(e=OD+(t-Ya>>10&1023)&ms,n=56320+(t-Ya&1023)&ms,String.fromCharCode(e)+(""+String.fromCharCode(n))):String.fromCharCode(t&ms)}function r0n(t,e){Bm();var n,r,s,o;return s=u(u(Ai(t.r,e),21),84),s.gc()>=2?(r=u(s.Kc().Pb(),111),n=t.u.Hc((Qu(),JS)),o=t.u.Hc(G6),!r.a&&!n&&(s.gc()==2||o)):!1}function gae(t,e,n,r,s){var o,h,d;for(o=Qce(t,e,n,r,s),d=!1;!o;)sq(t,s,!0),d=!0,o=Qce(t,e,n,r,s);d&&sq(t,s,!1),h=git(s),h.c.length!=0&&(t.d&&t.d.lg(h),gae(t,s,n,r,h))}function tq(){tq=Z,bft=new rC(K0,0),pAt=new rC("DIRECTED",1),vAt=new rC("UNDIRECTED",2),dAt=new rC("ASSOCIATION",3),bAt=new rC("GENERALIZATION",4),gAt=new rC("DEPENDENCY",5)}function i0n(t,e){var n;if(!k1(t))throw rt(new Fo(ude));switch(n=k1(t),e.g){case 1:return-(t.j+t.f);case 2:return t.i-n.g;case 3:return t.j-n.f;case 4:return-(t.i+t.g)}return 0}function dE(t,e){var n,r;for(On(e),r=t.b.c.length,ue(t.b,e);r>0;){if(n=r,r=(r-1)/2|0,t.a.ue(Fe(t.b,r),e)<=0)return ah(t.b,n,e),!0;ah(t.b,n,Fe(t.b,r))}return ah(t.b,r,e),!0}function \_4t(t,e,n,r){var s,o;if(s=0,n)s=wz(t.a\[n.g\]\[e.g\],r);else for(o=0;o=d)}function S4t(t,e,n,r){var s;if(s=!1,ea(r)&&(s=!0,p8(e,n,Br(r))),s||Om(r)&&(s=!0,S4t(t,e,n,r)),s||Et(r,236)&&(s=!0,Jb(e,n,u(r,236))),!s)throw rt(new tet(x8t))}function a0n(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=Yf((!n.b&&(n.b=new yl((dn(),Qa),cc,n)),n.b),Nh),s!=null)){for(r=1;r<(Ru(),hLt).length;++r)if(hn(hLt\[r\],s))return r}return 0}function o0n(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=Yf((!n.b&&(n.b=new yl((dn(),Qa),cc,n)),n.b),Nh),s!=null)){for(r=1;r<(Ru(),fLt).length;++r)if(hn(fLt\[r\],s))return r}return 0}function pae(t,e){var n,r,s,o;if(On(e),o=t.a.gc(),o0?1:0;o.a\[s\]!=n;)o=o.a\[s\],s=t.a.ue(n.d,o.d)>0?1:0;o.a\[s\]=r,r.b=n.b,r.a\[0\]=n.a\[0\],r.a\[1\]=n.a\[1\],n.a\[0\]=null,n.a\[1\]=null}function l0n(t){Qu();var e,n;return e=ji(tg,ct(ot(GV,1),ae,273,0,\[xb\])),!(AI(h$(e,t))>1||(n=ji(JS,ct(ot(GV,1),ae,273,0,\[ZS,G6\])),AI(h$(n,t))>1))}function L4t(t,e){var n;n=Fc((Mp(),Uh),t),Et(n,498)?xo(Uh,t,new NVt(this,e)):xo(Uh,t,this),Dst(this,e),e==(t8(),JAt)?(this.wb=u(this,1939),u(e,1941)):this.wb=(jp(),Ln)}function h0n(t){var e,n,r;if(t==null)return null;for(e=null,n=0;n=$g?"error":r>=900?"warn":r>=800?"info":"log"),eXt(n,t.a),t.b&&L5t(e,n,t.b,"Exception: ",!0))}function Q(t,e){var n,r;return r=(!t.q&&(t.q=new Cr),Jn(t.q,e)),r??(n=e.wg(),Et(n,4)&&(n==null?(!t.q&&(t.q=new Cr),Ux(t.q,e)):(!t.q&&(t.q=new Cr),ki(t.q,e,n))),n)}function Wa(){Wa=Z,Ad=new xM("P1\_CYCLE\_BREAKING",0),lb=new xM("P2\_LAYERING",1),ou=new xM("P3\_NODE\_ORDERING",2),qc=new xM("P4\_NODE\_PLACEMENT",3),Io=new xM("P5\_EDGE\_ROUTING",4)}function mae(t,e){var n,r,s,o,h;for(s=e==1?Qut:Xut,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(Ai(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),vu(t.b.b,o.b),vu(t.b.a,u(o.b,81).d)}function f0n(t,e){$C();var n;if(t.c==e.c){if(t.b==e.b||Bon(t.b,e.b)){if(n=UYe(t.b)?1:-1,t.a&&!e.a)return n;if(!t.a&&e.a)return-n}return du(t.b.g,e.b.g)}else return Ls(t.c,e.c)}function d0n(t,e){var n;wr(e,"Hierarchical port position processing",1),n=t.b,n.c.length>0&&Rue((An(0,n.c.length),u(n.c\[0\],29)),t),n.c.length>1&&Rue(u(Fe(n,n.c.length-1),29),t),or(e)}function yae(t,e){var n,r,s;if(I4t(t,e))return!0;for(r=new S(e);r.a=s||e<0)throw rt(new mo(Wct+e+S2+s));if(n>=s||n<0)throw rt(new mo(Kct+n+S2+s));return e!=n?r=(o=t.Ti(n),t.Hi(e,o),o):r=t.Oi(n),r}function Eae(t){var e,n,r;if(r=t,t)for(e=0,n=t.Ug();n;n=n.Ug()){if(++e>oot)return Eae(n);if(r=n,n==t)throw rt(new Fo("There is a cycle in the containment hierarchy of "+t))}return r}function Qp(t){var e,n,r;for(r=new c2(Ka,"\[","\]"),n=t.Kc();n.Ob();)e=n.Pb(),P0(r,Gt(e)===Gt(t)?"(this Collection)":e==null?Tu:$o(e));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function I4t(t,e){var n,r;if(r=!1,e.gc()<2)return!1;for(n=0;nr&&(Rr(e-1,t.length),t.charCodeAt(e-1)<=32);)--e;return r>0||e1&&(t.j.b+=t.e)):(t.j.a+=n.a,t.j.b=b.Math.max(t.j.b,n.b),t.d.c.length>1&&(t.j.a+=t.e))}function Zp(){Zp=Z,r2e=ct(ot(Xa,1),xc,61,0,\[(be(),Nn),Hn,mr\]),n2e=ct(ot(Xa,1),xc,61,0,\[Hn,mr,Bn\]),i2e=ct(ot(Xa,1),xc,61,0,\[mr,Bn,Nn\]),s2e=ct(ot(Xa,1),xc,61,0,\[Bn,Nn,Hn\])}function p0n(t,e,n,r){var s,o,h,d,w,k,C;if(h=t.c.d,d=t.d.d,h.j!=d.j)for(C=t.b,s=h.j,w=null;s!=d.j;)w=e==0?kz(s):t3t(s),o=M3t(s,C.d\[s.g\],n),k=M3t(w,C.d\[w.g\],n),ni(r,Li(o,k)),s=w}function b0n(t,e,n,r){var s,o,h,d,w;return h=Ise(t.a,e,n),d=u(h.a,19).a,o=u(h.b,19).a,r&&(w=u(Q(e,(se(),Zu)),10),s=u(Q(n,Zu),10),w&&s&&(BZt(t.b,w,s),d+=t.b.i,o+=t.b.e)),d>o}function Cae(t){var e,n,r,s,o,h,d,w,k;for(this.a=tse(t),this.b=new le,n=t,r=0,s=n.length;runt(t.d).c?(t.i+=t.g.c,Kit(t.d)):unt(t.d).c>unt(t.g).c?(t.e+=t.d.c,Kit(t.g)):(t.i+=nYt(t.g),t.e+=nYt(t.d),Kit(t.g),Kit(t.d))}function m0n(t,e,n){var r,s,o,h;for(o=e.q,h=e.r,new t2((Vf(),pb),e,o,1),new t2(pb,o,h,1),s=new S(n);s.ad&&(w=d/r),s>o&&(k=o/s),h=b.Math.min(w,k),t.a+=h\*(e.a-t.a),t.b+=h\*(e.b-t.b)}function E0n(t,e,n,r,s){var o,h;for(h=!1,o=u(Fe(n.b,0),33);Rmn(t,e,o,r,s)&&(h=!0,ndn(n,o),n.b.c.length!=0);)o=u(Fe(n.b,0),33);return n.b.c.length==0&&tD(n.j,n),h&&Vz(e.q),h}function T0n(t,e){y4();var n,r,s,o;if(e.b<2)return!1;for(o=ei(e,0),n=u(ti(o),8),r=n;o.b!=o.d.c;){if(s=u(ti(o),8),Qst(t,r,s))return!0;r=s}return!!Qst(t,r,n)}function O4t(t,e,n,r){var s,o;return n==0?(!t.o&&(t.o=new Tl((Zc(),Eb),$w,t,0)),kj(t.o,e,r)):(o=u(yn((s=u(In(t,16),26),s||t.zh()),n),66),o.Nj().Rj(t,iu(t),n-Zn(t.zh()),e,r))}function Dst(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=u(t.sb,49).ih(t,1,nA,n)),e&&(n=u(e,49).gh(t,1,nA,n)),n=Wyt(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,4,e,e))}function C0n(t,e){var n,r,s,o;if(e)s=R0(e,"x"),n=new ezt(t),F8(n.a,(On(s),s)),o=R0(e,"y"),r=new nzt(t),R8(r.a,(On(o),o));else throw rt(new ad("All edge sections need an end point."))}function \_0n(t,e){var n,r,s,o;if(e)s=R0(e,"x"),n=new Z$t(t),B8(n.a,(On(s),s)),o=R0(e,"y"),r=new J$t(t),j8(r.a,(On(o),o));else throw rt(new ad("All edge sections need a start point."))}function S0n(t,e){var n,r,s,o,h,d,w;for(r=hre(t),o=0,d=r.length;o>22-e,s=t.h<>22-e):e<44?(n=0,r=t.l<>44-e):(n=0,r=0,s=t.l<t)throw rt(new Pn("k must be smaller than n"));return e==0||e==t?1:t==0?0:o4t(t)/(o4t(e)\*o4t(t-e))}function N4t(t,e){var n,r,s,o;for(n=new r2t(t);n.g==null&&!n.c?Fwt(n):n.g==null||n.i!=0&&u(n.g\[n.i-1\],47).Ob();)if(o=u(aq(n),56),Et(o,160))for(r=u(o,160),s=0;s>4\],e\[n\*2+1\]=uU\[o&15\];return Ah(e,0,e.length)}function G0n(t){Qj();var e,n,r;switch(r=t.c.length,r){case 0:return hge;case 1:return e=u(poe(new S(t)),42),gtn(e.cd(),e.dd());default:return n=u(D1(t,Pt(M2,Dq,42,t.c.length,0,1)),165),new Ztt(n)}}function V0n(t){var e,n,r,s,o,h;for(e=new P3,n=new P3,qp(e,t),qp(n,t);n.b!=n.c;)for(s=u(Fx(n),37),h=new S(s.a);h.a0&&vD(t,n,e),s):Spn(t,e,n)}function Oae(t,e,n){var r,s,o,h;if(e.b!=0){for(r=new Qi,h=ei(e,0);h.b!=h.d.c;)o=u(ti(h),86),Ua(r,byt(o)),s=o.e,s.a=u(Q(o,(fc(),Lht)),19).a,s.b=u(Q(o,t\_t),19).a;Oae(t,r,Rc(n,r.b/t.a|0))}}function Nae(t,e){var n,r,s,o,h;if(t.e<=e||Jrn(t,t.g,e))return t.g;for(o=t.r,r=t.g,h=t.r,s=(o-r)/2+r;r+11&&(t.e.b+=t.a)):(t.e.a+=n.a,t.e.b=b.Math.max(t.e.b,n.b),t.d.c.length>1&&(t.e.a+=t.a))}function X0n(t){var e,n,r,s;switch(s=t.i,e=s.b,r=s.j,n=s.g,s.a.g){case 0:n.a=(t.g.b.o.a-r.a)/2;break;case 1:n.a=e.d.n.a+e.d.a.a;break;case 2:n.a=e.d.n.a+e.d.a.a-r.a;break;case 3:n.b=e.d.n.b+e.d.a.b}}function Pae(t,e,n,r,s){if(rr&&(t.a=r),t.bs&&(t.b=s),t}function Q0n(t){if(Et(t,149))return \_2n(u(t,149));if(Et(t,229))return Eln(u(t,229));if(Et(t,23))return M0n(u(t,23));throw rt(new Pn(k8t+Qp(new wl(ct(ot(Xn,1),Ie,1,5,\[t\])))))}function Z0n(t,e,n,r,s){var o,h,d;for(o=!0,h=0;h>>s|n\[h+r+1\]<>>s,++h}return o}function R4t(t,e,n,r){var s,o,h;if(e.k==(Gn(),Zs)){for(o=new ar(lr(jo(e).a.Kc(),new z));zr(o);)if(s=u(Lr(o),17),h=s.c.i.k,h==Zs&&t.c.a\[s.c.i.c.p\]==r&&t.c.a\[e.c.p\]==n)return!0}return!1}function J0n(t,e){var n,r,s,o;return e&=63,n=t.h&W0,e<22?(o=n>>>e,s=t.m>>e|n<<22-e,r=t.l>>e|t.m<<22-e):e<44?(o=0,s=n>>>e-22,r=t.m>>e-22|t.h<<44-e):(o=0,s=0,r=n>>>e-44),ru(r&ul,s&ul,o&W0)}function Fae(t,e,n,r){var s;this.b=r,this.e=t==(Zv(),DS),s=e\[n\],this.d=Xb(dl,\[te,i0\],\[177,25\],16,\[s.length,s.length\],2),this.a=Xb(Tr,\[te,Xr\],\[48,25\],15,\[s.length,s.length\],2),this.c=new y4t(e,n)}function tgn(t){var e,n,r;for(t.k=new $wt((be(),ct(ot(Xa,1),xc,61,0,\[Zo,Nn,Hn,mr,Bn\])).length,t.j.c.length),r=new S(t.j);r.a=n)return pE(t,e,r.p),!0;return!1}function Rae(t){var e;return t.Db&64?Ost(t):(e=new Il(h8t),!t.a||Vr(Vr((e.a+=' "',e),t.a),'"'),Vr(Cv(Vr(Cv(Vr(Cv(Vr(Cv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function jae(t,e,n){var r,s,o,h,d;for(d=au(t.e.Tg(),e),s=u(t.g,119),r=0,h=0;hn?U4t(t,n,"start index"):e<0||e>n?U4t(e,n,"end index"):v\_("end index (%s) must not be less than start index (%s)",ct(ot(Xn,1),Ie,1,5,\[de(e),de(t)\]))}function zae(t,e){var n,r,s,o;for(r=0,s=t.length;r0&&qae(t,o,n));e.p=0}function Xe(t){var e;this.c=new Qi,this.f=t.e,this.e=t.d,this.i=t.g,this.d=t.c,this.b=t.b,this.k=t.j,this.a=t.a,t.i?this.j=t.i:this.j=(e=u(Hf(Qg),9),new rh(e,u(uf(e,e.length),9),0)),this.g=t.f}function agn(t){var e,n,r,s;for(e=Rp(Vr(new Il("Predicates."),"and"),40),n=!0,s=new fx(t);s.b0?d\[h-1\]:Pt(o0,zg,10,0,0,1),s=d\[h\],k=h=0?t.Bh(s):Q4t(t,r);else throw rt(new Pn(ab+r.ne()+W\_));else throw rt(new Pn(yde+e+xde));else lh(t,n,r)}function j4t(t){var e,n;if(n=null,e=!1,Et(t,204)&&(e=!0,n=u(t,204).a),e||Et(t,258)&&(e=!0,n=""+u(t,258).a),e||Et(t,483)&&(e=!0,n=""+u(t,483).a),!e)throw rt(new tet(x8t));return n}function Uae(t,e){var n,r;if(t.f){for(;e.Ob();)if(n=u(e.Pb(),72),r=n.ak(),Et(r,99)&&u(r,18).Bb&dc&&(!t.e||r.Gj()!=I7||r.aj()!=0)&&n.dd()!=null)return e.Ub(),!0;return!1}else return e.Ob()}function Wae(t,e){var n,r;if(t.f){for(;e.Sb();)if(n=u(e.Ub(),72),r=n.ak(),Et(r,99)&&u(r,18).Bb&dc&&(!t.e||r.Gj()!=I7||r.aj()!=0)&&n.dd()!=null)return e.Pb(),!0;return!1}else return e.Sb()}function $4t(t,e,n){var r,s,o,h,d,w;for(w=au(t.e.Tg(),e),r=0,d=t.i,s=u(t.g,119),h=0;h1&&(e.c\[e.c.length\]=o))}function lgn(t){var e,n,r,s;for(n=new Qi,Ua(n,t.o),r=new Ppt;n.b!=0;)e=u(n.b==0?null:(Qn(n.b!=0),ch(n,n.a.a)),508),s=\_he(t,e,!0),s&&ue(r.a,e);for(;r.a.c.length!=0;)e=u(mre(r),508),\_he(t,e,!1)}function jg(){jg=Z,mSt=new \_x(O\_,0),Aa=new \_x("BOOLEAN",1),gc=new \_x("INT",2),T7=new \_x("STRING",3),Do=new \_x("DOUBLE",4),cs=new \_x("ENUM",5),j6=new \_x("ENUMSET",6),q1=new \_x("OBJECT",7)}function h\_(t,e){var n,r,s,o,h;r=b.Math.min(t.c,e.c),o=b.Math.min(t.d,e.d),s=b.Math.max(t.c+t.b,e.c+e.b),h=b.Math.max(t.d+t.a,e.d+e.a),s=(s/2|0))for(this.e=r?r.c:null,this.d=s;n++0;)Bwt(this);this.b=e,this.a=null}function dgn(t,e){var n,r;e.a?F2n(t,e):(n=u(gnt(t.b,e.b),57),n&&n==t.a\[e.b.f\]&&n.a&&n.a!=e.b.a&&n.c.Fc(e.b),r=u(dnt(t.b,e.b),57),r&&t.a\[r.f\]==e.b&&r.a&&r.a!=e.b.a&&e.b.c.Fc(r),ent(t.b,e.b))}function Yae(t,e){var n,r;if(n=u(go(t.b,e),124),u(u(Ai(t.r,e),21),84).dc()){n.n.b=0,n.n.c=0;return}n.n.b=t.C.b,n.n.c=t.C.c,t.A.Hc((\_l(),V2))&&mue(t,e),r=Hhn(t,e),Jst(t,e)==(c4(),mb)&&(r+=2\*t.w),n.a.a=r}function Xae(t,e){var n,r;if(n=u(go(t.b,e),124),u(u(Ai(t.r,e),21),84).dc()){n.n.d=0,n.n.a=0;return}n.n.d=t.C.d,n.n.a=t.C.a,t.A.Hc((\_l(),V2))&&yue(t,e),r=Ghn(t,e),Jst(t,e)==(c4(),mb)&&(r+=2\*t.w),n.a.b=r}function ggn(t,e){var n,r,s,o;for(o=new le,r=new S(e);r.an.a&&(r.Hc((cy(),qO))?s=(e.a-n.a)/2:r.Hc(HO)&&(s=e.a-n.a)),e.b>n.b&&(r.Hc((cy(),VO))?o=(e.b-n.b)/2:r.Hc(GO)&&(o=e.b-n.b)),A4t(t,s,o)}function ioe(t,e,n,r,s,o,h,d,w,k,C,M,F){Et(t.Cb,88)&&hy(rl(u(t.Cb,88)),4),Xc(t,n),t.f=h,rE(t,d),sE(t,w),nE(t,k),iE(t,C),Pg(t,M),aE(t,F),Ng(t,!0),Ig(t,s),t.ok(o),f2(t,e),r!=null&&(t.i=null,ez(t,r))}function soe(t){var e,n;if(t.f){for(;t.n>0;){if(e=u(t.k.Xb(t.n-1),72),n=e.ak(),Et(n,99)&&u(n,18).Bb&dc&&(!t.e||n.Gj()!=I7||n.aj()!=0)&&e.dd()!=null)return!0;--t.n}return!1}else return t.n>0}function U4t(t,e,n){if(t<0)return v\_(Hhe,ct(ot(Xn,1),Ie,1,5,\[n,de(t)\]));if(e<0)throw rt(new Pn(Ghe+e));return v\_("%s (%s) must not be greater than size (%s)",ct(ot(Xn,1),Ie,1,5,\[n,de(t),de(e)\]))}function W4t(t,e,n,r,s,o){var h,d,w,k;if(h=r-n,h<7){fln(e,n,r,o);return}if(w=n+s,d=r+s,k=w+(d-w>>1),W4t(e,t,w,k,-s,o),W4t(e,t,k,d,-s,o),o.ue(t\[k-1\],t\[k\])<=0){for(;n=0?t.sh(o,n):E5t(t,s,n);else throw rt(new Pn(ab+s.ne()+W\_));else throw rt(new Pn(yde+e+xde));else fh(t,r,s,n)}function aoe(t){var e,n,r,s;if(n=u(t,49).qh(),n)try{if(r=null,e=wE((Mp(),Uh),que(pln(n))),e&&(s=e.rh(),s&&(r=s.Wk(EKe(n.e)))),r&&r!=t)return aoe(r)}catch(o){if(o=Wi(o),!Et(o,60))throw rt(o)}return t}function su(t,e,n){var r,s,o,h;if(h=e==null?0:t.b.se(e),s=(r=t.a.get(h),r??new Array),s.length==0)t.a.set(h,s);else if(o=kre(t,e,s),o)return o.ed(n);return Ji(s,s.length,new RR(e,n)),++t.c,a$(t.b),null}function ooe(t,e){var n,r;return w$(t.a),Ud(t.a,(iz(),TV),TV),Ud(t.a,E7,E7),r=new Hs,bi(r,E7,(Cz(),Nht)),Gt(qe(e,(ay(),Bht)))!==Gt((RI(),CV))&&bi(r,E7,Dht),bi(r,E7,Oht),oUt(t.a,r),n=Tq(t.a,e),n}function coe(t){if(!t)return Vqt(),yge;var e=t.valueOf?t.valueOf():t;if(e!==t){var n=Eut\[typeof e\];return n?n(e):jyt(typeof e)}else return t instanceof Array||t instanceof b.Array?new lx(t):new Hk(t)}function uoe(t,e,n){var r,s,o;switch(o=t.o,r=u(go(t.p,n),244),s=r.i,s.b=uD(r),s.a=cD(r),s.b=b.Math.max(s.b,o.a),s.b>o.a&&!e&&(s.b=o.a),s.c=-(s.b-o.a)/2,n.g){case 1:s.d=-s.a;break;case 3:s.d=o.b}fat(r),dat(r)}function loe(t,e,n){var r,s,o;switch(o=t.o,r=u(go(t.p,n),244),s=r.i,s.b=uD(r),s.a=cD(r),s.a=b.Math.max(s.a,o.b),s.a>o.b&&!e&&(s.a=o.b),s.d=-(s.a-o.b)/2,n.g){case 4:s.c=-s.b;break;case 2:s.c=o.a}fat(r),dat(r)}function Lgn(t,e){var n,r,s,o,h;if(!e.dc()){if(s=u(e.Xb(0),128),e.gc()==1){Bce(t,s,s,1,0,e);return}for(n=1;n0)try{s=$l(e,\_a,vi)}catch(o){throw o=Wi(o),Et(o,127)?(r=o,rt(new F$(r))):rt(o)}return n=(!t.a&&(t.a=new ztt(t)),t.a),s=0?u(St(n,s),56):null}function Ogn(t,e){if(t<0)return v\_(Hhe,ct(ot(Xn,1),Ie,1,5,\["index",de(t)\]));if(e<0)throw rt(new Pn(Ghe+e));return v\_("%s (%s) must be less than size (%s)",ct(ot(Xn,1),Ie,1,5,\["index",de(t),de(e)\]))}function Ngn(t){var e,n,r,s,o;if(t==null)return Tu;for(o=new c2(Ka,"\[","\]"),n=t,r=0,s=n.length;r0)for(h=t.c.d,d=t.d.d,s=ud(na(new $e(d.a,d.b),h),1/(r+1)),o=new $e(h.a,h.b),n=new S(t.a);n.a=0?t.\_g(n,!0,!0):lw(t,s,!0),153)),u(r,215).ol(e);else throw rt(new Pn(ab+e.ne()+W\_))}function Z4t(t){var e,n;return t>-0x800000000000&&t<0x800000000000?t==0?0:(e=t<0,e&&(t=-t),n=ps(b.Math.floor(b.Math.log(t)/.6931471805599453)),(!e||t!=b.Math.pow(2,n))&&++n,n):Fne(ku(t))}function Wgn(t){var e,n,r,s,o,h,d;for(o=new A0,n=new S(t);n.a2&&d.e.b+d.j.b<=2&&(s=d,r=h),o.a.zc(s,o),s.q=r);return o}function woe(t,e){var n,r,s;return r=new H0(t),Lo(r,e),Jt(r,(se(),GG),e),Jt(r,(Te(),os),(oa(),Vc)),Jt(r,Ld,(Qd(),PV)),\_0(r,(Gn(),xs)),n=new Mc,Uo(n,r),Fs(n,(be(),Bn)),s=new Mc,Uo(s,r),Fs(s,Hn),r}function moe(t){switch(t.g){case 0:return new eet((Zv(),OO));case 1:return new OB;case 2:return new JJ;default:throw rt(new Pn("No implementation is available for the crossing minimizer "+(t.f!=null?t.f:""+t.g)))}}function yoe(t,e){var n,r,s,o,h;for(t.c\[e.p\]=!0,ue(t.a,e),h=new S(e.j);h.a=o)h.$b();else for(s=h.Kc(),r=0;r0?Xpt():h<0&&Toe(t,e,-h),!0):!1}function cD(t){var e,n,r,s,o,h,d;if(d=0,t.b==0){for(h=ase(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c\*(e-1))}else d=Jqt(lne(Jj(Ri($nt(t.a),new Al),new ua)));return d>0?d+t.n.d+t.n.a:0}function uD(t){var e,n,r,s,o,h,d;if(d=0,t.b==0)d=Jqt(lne(Jj(Ri($nt(t.a),new Zl),new Pa)));else{for(h=ose(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c\*(e-1))}return d>0?d+t.n.b+t.n.c:0}function epn(t,e){var n,r,s,o;for(o=u(go(t.b,e),124),n=o.a,s=u(u(Ai(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.c&&(n.a=b.Math.max(n.a,Bvt(r.c)));if(n.a>0)switch(e.g){case 2:o.n.c=t.s;break;case 4:o.n.b=t.s}}function npn(t,e){var n,r,s;return n=u(Q(e,(Zf(),t7)),19).a-u(Q(t,t7),19).a,n==0?(r=na(nc(u(Q(t,(Gp(),dO)),8)),u(Q(t,lS),8)),s=na(nc(u(Q(e,dO),8)),u(Q(e,lS),8)),Ls(r.a\*r.b,s.a\*s.b)):n}function rpn(t,e){var n,r,s;return n=u(Q(e,(hw(),EV)),19).a-u(Q(t,EV),19).a,n==0?(r=na(nc(u(Q(t,(fc(),FO)),8)),u(Q(t,BS),8)),s=na(nc(u(Q(e,FO),8)),u(Q(e,BS),8)),Ls(r.a\*r.b,s.a\*s.b)):n}function Coe(t){var e,n;return n=new \_p,n.a+="e\_",e=fcn(t),e!=null&&(n.a+=""+e),t.c&&t.d&&(Vr((n.a+=" ",n),Wz(t.c)),Vr(hc((n.a+="\[",n),t.c.i),"\]"),Vr((n.a+=Pot,n),Wz(t.d)),Vr(hc((n.a+="\[",n),t.d.i),"\]")),n.a}function \_oe(t){switch(t.g){case 0:return new WL;case 1:return new QJ;case 2:return new XJ;case 3:return new NB;default:throw rt(new Pn("No implementation is available for the layout phase "+(t.f!=null?t.f:""+t.g)))}}function t5t(t,e,n,r,s){var o;switch(o=0,s.g){case 1:o=b.Math.max(0,e.b+t.b-(n.b+r));break;case 3:o=b.Math.max(0,-t.b-r);break;case 2:o=b.Math.max(0,-t.a-r);break;case 4:o=b.Math.max(0,e.a+t.a-(n.a+r))}return o}function ipn(t,e,n){var r,s,o,h,d;if(n)for(s=n.a.length,r=new Qb(s),d=(r.b-r.a)\*r.c<0?(Ip(),Ab):new Pp(r);d.Ob();)h=u(d.Pb(),19),o=\_8(n,h.a),p8t in o.a||Vct in o.a?pwn(t,o,e):x5n(t,o,e),qXe(u(Jn(t.b,oE(o)),79))}function e5t(t){var e,n;switch(t.b){case-1:return!0;case 0:return n=t.t,n>1||n==-1?(t.b=-1,!0):(e=Lh(t),e&&(to(),e.Cj()==k0e)?(t.b=-1,!0):(t.b=1,!1));default:case 1:return!1}}function spn(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new he(Au,e,21,17)),e.s),o=null,s=0,h=r.i;s=0&&r=0?t.\_g(n,!0,!0):lw(t,s,!0),153)),u(r,215).ll(e);throw rt(new Pn(ab+e.ne()+Fct))}function lpn(){vbt();var t;return o5e?u(wE((Mp(),Uh),Ph),1939):(ri(M2,new Rf),V3n(),t=u(Et(Fc((Mp(),Uh),Ph),547)?Fc(Uh,Ph):new fXt,547),o5e=!0,z5n(t),U5n(t),ki((bbt(),ZAt),t,new XZ),xo(Uh,Ph,t),t)}function hpn(t,e){var n,r,s,o;t.j=-1,ml(t.e)?(n=t.i,o=t.i!=0,uI(t,e),r=new F0(t.e,3,t.c,null,e,n,o),s=e.Qk(t.e,t.c,null),s=iae(t,e,s),s?(s.Ei(r),s.Fi()):mi(t.e,r)):(uI(t,e),s=e.Qk(t.e,t.c,null),s&&s.Fi())}function rq(t,e){var n,r,s;if(s=0,r=e\[0\],r>=t.length)return-1;for(n=(Rr(r,t.length),t.charCodeAt(r));n>=48&&n<=57&&(s=s\*10+(n-48),++r,!(r>=t.length));)n=(Rr(r,t.length),t.charCodeAt(r));return r>e\[0\]?e\[0\]=r:s=-1,s}function fpn(t){var e,n,r,s,o;return s=u(t.a,19).a,o=u(t.b,19).a,n=s,r=o,e=b.Math.max(b.Math.abs(s),b.Math.abs(o)),s<=0&&s==o?(n=0,r=o-1):s==-e&&o!=e?(n=o,r=s,o>=0&&++n):(n=-o,r=s),new la(de(n),de(r))}function dpn(t,e,n,r){var s,o,h,d,w,k;for(s=0;s=0&&k>=0&&w=t.i)throw rt(new mo(Wct+e+S2+t.i));if(n>=t.i)throw rt(new mo(Kct+n+S2+t.i));return r=t.g\[n\],e!=n&&(e>16),e=r>>16&16,n=16-e,t=t>>e,r=t-256,e=r>>16&8,n+=e,t<<=e,r=t-yy,e=r>>16&4,n+=e,t<<=e,r=t-bd,e=r>>16&2,n+=e,t<<=e,r=t>>14,e=r&~(r>>1),n+2-e)}function ppn(t){jx();var e,n,r,s;for(nG=new le,qut=new Cr,zut=new le,e=(!t.a&&(t.a=new he(ns,t,10,11)),t.a),W4n(e),s=new er(e);s.e!=s.i.gc();)r=u(dr(s),33),Ro(nG,r,0)==-1&&(n=new le,ue(zut,n),Rie(r,n));return zut}function bpn(t,e,n){var r,s,o,h;t.a=n.b.d,Et(e,352)?(s=m4(u(e,79),!1,!1),o=sD(s),r=new ka(t),va(o,r),yD(o,s),e.We((ci(),i5))!=null&&va(u(e.We(i5),74),r)):(h=u(e,470),h.Hg(h.Dg()+t.a.a),h.Ig(h.Eg()+t.a.b))}function Aoe(t,e){var n,r,s,o,h,d,w,k;for(k=Xt(ye(Q(e,(Te(),\_S)))),w=t\[0\].n.a+t\[0\].o.a+t\[0\].d.c+k,d=1;d=0?n:(d=AC(na(new $e(h.c+h.b/2,h.d+h.a/2),new $e(o.c+o.b/2,o.d+o.a/2))),-(Xue(o,h)-1)\*d)}function wpn(t,e,n){var r;us(new Tn(null,(!n.a&&(n.a=new he(Zi,n,6,6)),new \_n(n.a,16))),new fVt(t,e)),us(new Tn(null,(!n.n&&(n.n=new he(qo,n,1,7)),new \_n(n.n,16))),new dVt(t,e)),r=u(qe(n,(ci(),i5)),74),r&&ayt(r,t,e)}function lw(t,e,n){var r,s,o;if(o=E4((Ru(),ma),t.Tg(),e),o)return to(),u(o,66).Oj()||(o=qx(Eo(ma,o))),s=(r=t.Yg(o),u(r>=0?t.\_g(r,!0,!0):lw(t,o,!0),153)),u(s,215).hl(e,n);throw rt(new Pn(ab+e.ne()+Fct))}function r5t(t,e,n,r){var s,o,h,d,w;if(s=t.d\[e\],s){if(o=s.g,w=s.i,r!=null){for(d=0;d=n&&(r=e,k=(w.c+w.a)/2,h=k-n,w.c<=k-n&&(s=new ynt(w.c,h),$m(t,r++,s)),d=k+n,d<=w.a&&(o=new ynt(d,w.a),Um(r,t.c.length),W9(t.c,r,o)))}function i5t(t){var e;if(!t.c&&t.g==null)t.d=t.si(t.f),Mr(t,t.d),e=t.d;else{if(t.g==null)return!0;if(t.i==0)return!1;e=u(t.g\[t.i-1\],47)}return e==t.b&&null.km>=null.jm()?(aq(t),i5t(t)):e.Ob()}function kpn(t,e,n){var r,s,o,h,d;if(d=n,!d&&(d=Pvt(new Yk,0)),wr(d,Vfe,1),Xle(t.c,e),h=F3n(t.a,e),h.gc()==1)Dle(u(h.Xb(0),37),d);else for(o=1/h.gc(),s=h.Kc();s.Ob();)r=u(s.Pb(),37),Dle(r,Rc(d,o));MKe(t.a,h,e),Fvn(e),or(d)}function Ioe(t){if(this.a=t,t.c.i.k==(Gn(),xs))this.c=t.c,this.d=u(Q(t.c.i,(se(),oc)),61);else if(t.d.i.k==xs)this.c=t.d,this.d=u(Q(t.d.i,(se(),oc)),61);else throw rt(new Pn("Edge "+t+" is not an external edge."))}function Doe(t,e){var n,r,s;s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,3,s,t.b)),e?e!=t&&(Xc(t,e.zb),tit(t,e.d),n=(r=e.c,r??e.zb),nit(t,n==null||hn(n,e.zb)?null:n)):(Xc(t,null),tit(t,0),nit(t,null))}function Ooe(t){var e,n;if(t.f){for(;t.n=h)throw rt(new jm(e,h));return s=n\[e\],h==1?r=null:(r=Pt(Tft,Jct,415,h-1,0,1),Ic(n,0,r,0,e),o=h-e-1,o>0&&Ic(n,e+1,r,e,o)),cE(t,r),noe(t,e,s),s}function a6(){a6=Z,W6=u(St(Wt((sbt(),pc).qb),6),34),U6=u(St(Wt(pc.qb),3),34),Mft=u(St(Wt(pc.qb),4),34),Ift=u(St(Wt(pc.qb),5),18),Qz(W6),Qz(U6),Qz(Mft),Qz(Ift),h5e=new wl(ct(ot(Au,1),P4,170,0,\[W6,U6\]))}function Boe(t,e){var n;this.d=new M9,this.b=e,this.e=new yo(e.qf()),n=t.u.Hc((Qu(),tN)),t.u.Hc(tg)?t.D?this.a=n&&!e.If():this.a=!0:t.u.Hc(xb)?n?this.a=!(e.zf().Kc().Ob()||e.Bf().Kc().Ob()):this.a=!1:this.a=!1}function Roe(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(Ai(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=(r=s.b,r.Xe((ci(),hl))?r.Hf()==(be(),Bn)?-r.rf().a-Xt(ye(r.We(hl))):n+Xt(ye(r.We(hl))):r.Hf()==(be(),Bn)?-r.rf().a:n)}function joe(t,e){var n,r,s,o;n=u(Q(t,(Te(),Vl)),103),o=u(qe(e,v7),61),s=u(Q(t,os),98),s!=(oa(),H1)&&s!=yb?o==(be(),Zo)&&(o=nxt(e,n),o==Zo&&(o=Jx(n))):(r=Ile(e),r>0?o=Jx(n):o=HI(Jx(n))),bo(e,v7,o)}function \_pn(t,e){var n,r,s,o,h;for(h=t.j,e.a!=e.b&&Xs(h,new K5),s=h.c.length/2|0,r=0;r0&&vD(t,n,e),o):r.a!=null?(vD(t,e,n),-1):s.a!=null?(vD(t,n,e),1):0}function $oe(t,e){var n,r,s,o;t.ej()?(n=t.Vi(),o=t.fj(),++t.j,t.Hi(n,t.oi(n,e)),r=t.Zi(3,null,e,n,o),t.bj()?(s=t.cj(e,null),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(nXt(t,e),t.bj()&&(s=t.cj(e,null),s&&s.Fi()))}function iq(t,e){var n,r,s,o,h;for(h=au(t.e.Tg(),e),s=new tx,n=u(t.g,119),o=t.i;--o>=0;)r=n\[o\],h.rl(r.ak())&&Mr(s,r);!Lhe(t,s)&&ml(t.e)&&Kk(t,e.$j()?zp(t,6,e,(vn(),io),null,-1,!1):zp(t,e.Kj()?2:1,e,null,null,-1,!1))}function bE(){bE=Z;var t,e;for(T6=Pt(B4,te,91,32,0,1),oS=Pt(B4,te,91,32,0,1),t=1,e=0;e<=18;e++)T6\[e\]=KI(t),oS\[e\]=KI(M0(t,e)),t=Ca(t,5);for(;eh)||e.q&&(r=e.C,h=r.c.c.a-r.o.a/2,s=r.n.a-n,s>h)))}function Lpn(t,e){var n;wr(e,"Partition preprocessing",1),n=u(Pl(Ri(Wo(Ri(new Tn(null,new \_n(t.a,16)),new $Y),new aF),new V5),i2(new \_e,new we,new nr,ct(ot(ll,1),ae,132,0,\[(I1(),Gl)\]))),15),us(n.Oc(),new oF),or(e)}function zoe(t){prt();var e,n,r,s,o,h,d;for(n=new n2,s=new S(t.e.b);s.a1?t.e\*=Xt(t.a):t.f/=Xt(t.a),lun(t),phn(t),Qvn(t),Jt(t.b,(i\_(),eG),t.g)}function Voe(t,e,n){var r,s,o,h,d,w;for(r=0,w=n,e||(r=n\*(t.c.length-1),w\*=-1),o=new S(t);o.a=0?(e||(e=new B9,r>0&&fo(e,t.substr(0,r))),e.a+="\\\\",m8(e,n&ms)):e&&m8(e,n&ms);return e?e.a:t}function Rpn(t){var e;if(!t.a)throw rt(new Fo("IDataType class expected for layout option "+t.f));if(e=Uin(t.a),e==null)throw rt(new Fo("Couldn't create new instance of property '"+t.f+"'. "+H1e+(L0(uN),uN.k)+a8t));return u(e,414)}function Gst(t){var e,n,r,s,o;return o=t.eh(),o&&o.kh()&&(s=Kp(t,o),s!=o)?(n=t.Vg(),r=(e=t.Vg(),e>=0?t.Qg(null):t.eh().ih(t,-1-e,null,null)),t.Rg(u(s,49),n),r&&r.Fi(),t.Lg()&&t.Mg()&&n>-1&&mi(t,new Qs(t,9,n,o,s)),s):o}function Xoe(t){var e,n,r,s,o,h,d,w;for(h=0,o=t.f.e,r=0;r>5,s>=t.d)return t.e<0;if(n=t.a\[s\],e=1<<(e&31),t.e<0){if(r=pne(t),s>16)),15).Xc(o),d0&&(!(Op(t.a.c)&&e.n.d)&&!(c8(t.a.c)&&e.n.b)&&(e.g.d+=b.Math.max(0,r/2-.5)),!(Op(t.a.c)&&e.n.a)&&!(c8(t.a.c)&&e.n.c)&&(e.g.a-=r-1))}function Joe(t){var e,n,r,s,o;if(s=new le,o=Uue(t,s),e=u(Q(t,(se(),Zu)),10),e)for(r=new S(e.j);r.a>e,o=t.m>>e|n<<22-e,s=t.l>>e|t.m<<22-e):e<44?(h=r?W0:0,o=n>>e-22,s=t.m>>e-22|n<<44-e):(h=r?W0:0,o=r?ul:0,s=n>>e-44),ru(s&ul,o&ul,h&W0)}function Vst(t){var e,n,r,s,o,h;for(this.c=new le,this.d=t,r=ss,s=ss,e=Ts,n=Ts,h=ei(t,0);h.b!=h.d.c;)o=u(ti(h),8),r=b.Math.min(r,o.a),s=b.Math.min(s,o.b),e=b.Math.max(e,o.a),n=b.Math.max(n,o.b);this.a=new ih(r,s,e-r,n-s)}function nce(t,e){var n,r,s,o,h,d;for(o=new S(t.b);o.a0&&Et(e,42)&&(t.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:Hi(w),h=X2t(t.a,o),n=t.a.d\[h\],n)){for(r=u(n.g,367),C=n.i,d=0;d=2)for(n=s.Kc(),e=ye(n.Pb());n.Ob();)o=e,e=ye(n.Pb()),r=b.Math.min(r,(On(e),e-(On(o),o)));return r}function Ypn(t,e){var n,r,s,o,h;r=new Qi,hs(r,e,r.c.b,r.c);do for(n=(Qn(r.b!=0),u(ch(r,r.a.a),86)),t.b\[n.g\]=1,o=ei(n.d,0);o.b!=o.d.c;)s=u(ti(o),188),h=s.c,t.b\[h.g\]==1?ni(t.a,s):t.b\[h.g\]==2?t.b\[h.g\]=1:hs(r,h,r.c.b,r.c);while(r.b!=0)}function Xpn(t,e){var n,r,s;if(Gt(e)===Gt(Ar(t)))return!0;if(!Et(e,15)||(r=u(e,15),s=t.gc(),s!=r.gc()))return!1;if(Et(r,54)){for(n=0;n0&&(s=n),h=new S(t.f.e);h.a0?(e-=1,n-=1):r>=0&&s<0?(e+=1,n+=1):r>0&&s>=0?(e-=1,n+=1):(e+=1,n-=1),new la(de(e),de(n))}function gbn(t,e){return t.ce.c?1:t.be.b?1:t.a!=e.a?Hi(t.a)-Hi(e.a):t.d==(BC(),NS)&&e.d==OS?-1:t.d==OS&&e.d==NS?1:0}function uce(t,e){var n,r,s,o,h;return o=e.a,o.c.i==e.b?h=o.d:h=o.c,o.c.i==e.b?r=o.c:r=o.d,s=qln(t.a,h,r),s>0&&s0):s<0&&-s0):!1}function pbn(t,e,n,r){var s,o,h,d,w,k,C,M;for(s=(e-t.d)/t.c.c.length,o=0,t.a+=n,t.d=e,M=new S(t.c);M.a>24;return h}function vbn(t){if(t.pe()){var e=t.c;e.qe()?t.o="\["+e.n:e.pe()?t.o="\["+e.ne():t.o="\[L"+e.ne()+";",t.b=e.me()+"\[\]",t.k=e.oe()+"\[\]";return}var n=t.j,r=t.d;r=r.split("/"),t.o=Yit(".",\[n,Yit("$",r)\]),t.b=Yit(".",\[n,Yit(".",r)\]),t.k=r\[r.length-1\]}function wbn(t,e){var n,r,s,o,h;for(h=null,o=new S(t.e.a);o.a=0;e-=2)for(n=0;n<=e;n+=2)(t.b\[n\]>t.b\[n+2\]||t.b\[n\]===t.b\[n+2\]&&t.b\[n+1\]>t.b\[n+3\])&&(r=t.b\[n+2\],t.b\[n+2\]=t.b\[n\],t.b\[n\]=r,r=t.b\[n+3\],t.b\[n+3\]=t.b\[n+1\],t.b\[n+1\]=r);t.c=!0}}function lce(t,e){var n,r,s,o,h,d,w,k;for(h=e==1?Qut:Xut,o=h.a.ec().Kc();o.Ob();)for(s=u(o.Pb(),103),w=u(Ai(t.f.c,s),21).Kc();w.Ob();)switch(d=u(w.Pb(),46),r=u(d.b,81),k=u(d.a,189),n=k.c,s.g){case 2:case 1:r.g.d+=n;break;case 4:case 3:r.g.c+=n}}function xbn(t,e){var n,r,s,o,h,d,w,k,C;for(k=-1,C=0,h=t,d=0,w=h.length;d0&&++C;++k}return C}function bf(t){var e,n;return n=new Il(Ap(t.gm)),n.a+="@",Vr(n,(e=Hi(t)>>>0,e.toString(16))),t.kh()?(n.a+=" (eProxyURI: ",hc(n,t.qh()),t.$g()&&(n.a+=" eClass: ",hc(n,t.$g())),n.a+=")"):t.$g()&&(n.a+=" (eClass: ",hc(n,t.$g()),n.a+=")"),n.a}function p\_(t){var e,n,r,s;if(t.e)throw rt(new Fo((L0(Mut),bot+Mut.k+vot)));for(t.d==(ao(),c0)&&\_q(t,jh),n=new S(t.a.a);n.a>24}return n}function Tbn(t,e,n){var r,s,o;if(s=u(go(t.i,e),306),!s)if(s=new hee(t.d,e,n),Nx(t.i,e,s),S3t(e))$Xe(t.a,e.c,e.b,s);else switch(o=hgn(e),r=u(go(t.p,o),244),o.g){case 1:case 3:s.j=!0,Jtt(r,e.b,s);break;case 4:case 2:s.k=!0,Jtt(r,e.c,s)}return s}function Cbn(t,e,n,r){var s,o,h,d,w,k;if(d=new tx,w=au(t.e.Tg(),e),s=u(t.g,119),to(),u(e,66).Oj())for(h=0;h=0)return s;for(o=1,d=new S(e.j);d.a0&&e.ue((An(s-1,t.c.length),u(t.c\[s-1\],10)),o)>0;)ah(t,s,(An(s-1,t.c.length),u(t.c\[s-1\],10))),--s;An(s,t.c.length),t.c\[s\]=o}n.a=new Cr,n.b=new Cr}function \_bn(t,e,n){var r,s,o,h,d,w,k,C;for(C=(r=u(e.e&&e.e(),9),new rh(r,u(uf(r,r.length),9),0)),w=py(n,"\[\\\\\[\\\\\]\\\\s,\]+"),o=w,h=0,d=o.length;h0&&(!(Op(t.a.c)&&e.n.d)&&!(c8(t.a.c)&&e.n.b)&&(e.g.d-=b.Math.max(0,r/2-.5)),!(Op(t.a.c)&&e.n.a)&&!(c8(t.a.c)&&e.n.c)&&(e.g.a+=b.Math.max(0,r-1)))}function pce(t,e,n){var r,s;if((t.c-t.b&t.a.length-1)==2)e==(be(),Nn)||e==Hn?(V$(u(KC(t),15),(jl(),u0)),V$(u(KC(t),15),wb)):(V$(u(KC(t),15),(jl(),wb)),V$(u(KC(t),15),u0));else for(s=new MC(t);s.a!=s.b;)r=u(mz(s),15),V$(r,n)}function Abn(t,e){var n,r,s,o,h,d,w;for(s=d8(new vpt(t)),d=new ha(s,s.c.length),o=d8(new vpt(e)),w=new ha(o,o.c.length),h=null;d.b>0&&w.b>0&&(n=(Qn(d.b>0),u(d.a.Xb(d.c=--d.b),33)),r=(Qn(w.b>0),u(w.a.Xb(w.c=--w.b),33)),n==r);)h=n;return h}function ol(t,e){var n,r,s,o,h,d;return o=t.a\*fot+t.b\*1502,d=t.b\*fot+11,n=b.Math.floor(d\*PD),o+=n,d-=n\*Rxt,o%=Rxt,t.a=o,t.b=d,e<=24?b.Math.floor(t.a\*TEt\[e\]):(s=t.a\*(1<=2147483648&&(r-=cot),r)}function bce(t,e,n){var r,s,o,h;$Qt(t,e)>$Qt(t,n)?(r=Yo(n,(be(),Hn)),t.d=r.dc()?0:Cnt(u(r.Xb(0),11)),h=Yo(e,Bn),t.b=h.dc()?0:Cnt(u(h.Xb(0),11))):(s=Yo(n,(be(),Bn)),t.d=s.dc()?0:Cnt(u(s.Xb(0),11)),o=Yo(e,Hn),t.b=o.dc()?0:Cnt(u(o.Xb(0),11)))}function vce(t){var e,n,r,s,o,h,d;if(t&&(e=t.Hh(Ph),e&&(h=Br(Yf((!e.b&&(e.b=new yl((dn(),Qa),cc,e)),e.b),"conversionDelegates")),h!=null))){for(d=new le,r=py(h,"\\\\w+"),s=0,o=r.length;st.c));h++)s.a>=t.s&&(o<0&&(o=h),d=h);return w=(t.s+t.c)/2,o>=0&&(r=hwn(t,e,o,d),w=yYe((An(r,e.c.length),u(e.c\[r\],329))),xpn(e,r,n)),w}function Kst(){Kst=Z,Wye=new eo((ci(),$6),1.3),R\_t=RSt,V\_t=new Mv(15),t3e=new eo(q2,V\_t),n3e=new eo(H2,15),Kye=BV,Qye=z2,Zye=a5,Jye=vb,Xye=s5,q\_t=YO,e3e=Ky,G\_t=(d5t(),Gye),z\_t=qye,H\_t=Hye,U\_t=Vye,j\_t=zye,$\_t=RV,Yye=$St,RO=$ye,B\_t=jye,W\_t=Uye}function Ir(t,e,n){var r,s,o,h,d,w,k;for(h=(o=new JF,o),tyt(h,(On(e),e)),k=(!h.b&&(h.b=new yl((dn(),Qa),cc,h)),h.b),w=1;w0&&i3n(this,s)}function y5t(t,e,n,r,s,o){var h,d,w;if(!s\[e.b\]){for(s\[e.b\]=!0,h=r,!h&&(h=new \_$),ue(h.e,e),w=o\[e.b\].Kc();w.Ob();)d=u(w.Pb(),282),!(d.d==n||d.c==n)&&(d.c!=e&&y5t(t,d.c,e,h,s,o),d.d!=e&&y5t(t,d.d,e,h,s,o),ue(h.c,d),As(h.d,d.b));return h}return null}function Ibn(t){var e,n,r,s,o,h,d;for(e=0,s=new S(t.e);s.a=2}function Dbn(t,e){var n,r,s,o;for(wr(e,"Self-Loop pre-processing",1),r=new S(t.a);r.a1||(e=ji(Ef,ct(ot(lo,1),ae,93,0,\[J0,Tf\])),AI(h$(e,t))>1)||(r=ji(\_f,ct(ot(lo,1),ae,93,0,\[l0,zh\])),AI(h$(r,t))>1))}function Pbn(t,e){var n,r,s;return n=e.Hh(t.a),n&&(s=Br(Yf((!n.b&&(n.b=new yl((dn(),Qa),cc,n)),n.b),"affiliation")),s!=null)?(r=dj(s,Eu(35)),r==-1?Pit(t,kC(t,Fl(e.Hj())),s):r==0?Pit(t,null,s.substr(1)):Pit(t,s.substr(0,r),s.substr(r+1))):null}function Fbn(t){var e,n,r;try{return t==null?Tu:$o(t)}catch(s){if(s=Wi(s),Et(s,102))return e=s,r=Ap(sl(t))+"@"+(n=(qd(),O3t(t)>>>0),n.toString(16)),Thn(Ecn(),(s8(),"Exception during lenientFormat for "+r),e),"<"+r+" threw "+Ap(e.gm)+">";throw rt(s)}}function yce(t){switch(t.g){case 0:return new GJ;case 1:return new IB;case 2:return new kGt;case 3:return new DL;case 4:return new HWt;case 5:return new VJ;default:throw rt(new Pn("No implementation is available for the layerer "+(t.f!=null?t.f:""+t.g)))}}function x5t(t,e,n){var r,s,o;for(o=new S(t.t);o.a0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&ni(e,r.b));for(s=new S(t.i);s.a0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&ni(n,r.a))}function aq(t){var e,n,r,s,o;if(t.g==null&&(t.d=t.si(t.f),Mr(t,t.d),t.c))return o=t.f,o;if(e=u(t.g\[t.i-1\],47),s=e.Pb(),t.e=e,n=t.si(s),n.Ob())t.d=n,Mr(t,n);else for(t.d=null;!e.Ob()&&(Ji(t.g,--t.i,null),t.i!=0);)r=u(t.g\[t.i-1\],47),e=r;return s}function Bbn(t,e){var n,r,s,o,h,d;if(r=e,s=r.ak(),V0(t.e,s)){if(s.hi()&&k$(t,s,r.dd()))return!1}else for(d=au(t.e.Tg(),s),n=u(t.g,119),o=0;o1||n>1)return 2;return e+n==1?2:0}function kce(t,e,n){var r,s,o,h,d;for(wr(n,"ELK Force",1),je(Re(qe(e,(Zf(),d7t))))||u$((r=new rr((Im(),new Sm(e))),r)),d=Zne(e),c1n(d),zcn(t,u(Q(d,f7t),424)),h=hle(t.a,d),o=h.Kc();o.Ob();)s=u(o.Pb(),231),Ewn(t.b,s,Rc(n,1/h.gc()));d=The(h),xhe(d),or(n)}function Gbn(t,e){var n,r,s,o,h;if(wr(e,"Breaking Point Processor",1),l4n(t),je(Re(Q(t,(Te(),yCt))))){for(s=new S(t.b);s.a=0?t.\_g(r,!0,!0):lw(t,o,!0),153)),u(s,215).ml(e,n)}else throw rt(new Pn(ab+e.ne()+W\_))}function Kbn(t,e){var n,r,s,o,h;for(n=new le,s=Wo(new Tn(null,new \_n(t,16)),new zQ),o=Wo(new Tn(null,new \_n(t,16)),new qQ),h=xan(Fsn(Jj(S2n(ct(ot(rxn,1),Ie,833,0,\[s,o\])),new HQ))),r=1;r=2\*e&&ue(n,new ynt(h\[r-1\]+e,h\[r\]-e));return n}function Ybn(t,e,n){wr(n,"Eades radial",1),n.n&&e&&hf(n,ff(e),(Cl(),Yl)),t.d=u(qe(e,(bC(),$S)),33),t.c=Xt(ye(qe(e,(ay(),SV)))),t.e=ist(u(qe(e,BO),293)),t.a=Aln(u(qe(e,T\_t),426)),t.b=X1n(u(qe(e,E\_t),340)),M1n(t),n.n&&e&&hf(n,ff(e),(Cl(),Yl))}function Xbn(t,e,n){var r,s,o,h,d,w,k,C;if(n)for(o=n.a.length,r=new Qb(o),d=(r.b-r.a)\*r.c<0?(Ip(),Ab):new Pp(r);d.Ob();)h=u(d.Pb(),19),s=\_8(n,h.a),s&&(w=Kin(t,(k=(Tv(),C=new Rpt,C),e&&T5t(k,e),k),s),qC(w,O0(s,Cd)),Jz(s,w),K4t(s,w),wit(t,s,w))}function cq(t){var e,n,r,s,o,h;if(!t.j){if(h=new QT,e=aA,o=e.a.zc(t,e),o==null){for(r=new er(So(t));r.e!=r.i.gc();)n=u(dr(r),26),s=cq(n),rs(h,s),Mr(h,n);e.a.Bc(t)!=null}ey(h),t.j=new q3((u(St(Wt((jp(),Ln).o),11),18),h.i),h.g),rl(t).b&=-33}return t.j}function Qbn(t){var e,n,r,s;if(t==null)return null;if(r=$c(t,!0),s=nO.length,hn(r.substr(r.length-s,s),nO)){if(n=r.length,n==4){if(e=(Rr(0,r.length),r.charCodeAt(0)),e==43)return wLt;if(e==45)return A5e}else if(n==3)return wLt}return new Spt(r)}function Zbn(t){var e,n,r;return n=t.l,n&n-1||(r=t.m,r&r-1)||(e=t.h,e&e-1)||e==0&&r==0&&n==0?-1:e==0&&r==0&&n!=0?Wmt(n):e==0&&r!=0&&n==0?Wmt(r)+22:e!=0&&r==0&&n==0?Wmt(e)+44:-1}function Jbn(t,e){var n,r,s,o,h;for(wr(e,"Edge joining",1),n=je(Re(Q(t,(Te(),nht)))),s=new S(t.b);s.a1)for(s=new S(t.a);s.a0),o.a.Xb(o.c=--o.b),Rm(o,s),Qn(o.b3&&Xd(t,0,e-3))}function r2n(t){var e,n,r,s;return Gt(Q(t,(Te(),jy)))===Gt(($0(),Zg))?!t.e&&Gt(Q(t,\_O))!==Gt((W8(),mO)):(r=u(Q(t,Glt),292),s=je(Re(Q(t,Vlt)))||Gt(Q(t,ES))===Gt((Yx(),wO)),e=u(Q(t,B9t),19).a,n=t.a.c.length,!s&&r!=(W8(),mO)&&(e==0||e>n))}function i2n(t){var e,n;for(n=0;n0);n++);if(n>0&&n0);e++);return e>0&&n>16!=6&&e){if(lE(t,e))throw rt(new Pn(K\_+qoe(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?X3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=e6(e,t,6,r)),r=K2t(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,6,e,e))}function T5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=9&&e){if(lE(t,e))throw rt(new Pn(K\_+Tue(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Z3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=e6(e,t,9,r)),r=Y2t(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,9,e,e))}function Xst(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(lE(t,e))throw rt(new Pn(K\_+Ele(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?t4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=e6(e,t,12,r)),r=W2t(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,3,e,e))}function mE(t){var e,n,r,s,o;if(r=Lh(t),o=t.j,o==null&&r)return t.$j()?null:r.zj();if(Et(r,148)){if(n=r.Aj(),n&&(s=n.Nh(),s!=t.i)){if(e=u(r,148),e.Ej())try{t.g=s.Kh(e,o)}catch(h){if(h=Wi(h),Et(h,78))t.g=null;else throw rt(h)}t.i=s}return t.g}return null}function Cce(t){var e;return e=new le,ue(e,new Tx(new $e(t.c,t.d),new $e(t.c+t.b,t.d))),ue(e,new Tx(new $e(t.c,t.d),new $e(t.c,t.d+t.a))),ue(e,new Tx(new $e(t.c+t.b,t.d+t.a),new $e(t.c+t.b,t.d))),ue(e,new Tx(new $e(t.c+t.b,t.d+t.a),new $e(t.c,t.d+t.a))),e}function \_ce(t,e,n,r){var s,o,h;if(h=c4t(e,n),r.c\[r.c.length\]=e,t.j\[h.p\]==-1||t.j\[h.p\]==2||t.a\[e.p\])return r;for(t.j\[h.p\]=-1,o=new ar(lr(z0(h).a.Kc(),new z));zr(o);)if(s=u(Lr(o),17),!(!(!Va(s)&&!(!Va(s)&&s.c.i.c==s.d.i.c))||s==e))return \_ce(t,s,h,r);return r}function s2n(t,e,n){var r,s,o;for(o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),79),r=u(Jn(t.b,s),266),!r&&(ts(Zd(s))==ts(Xp(s))?yvn(t,s,n):Zd(s)==ts(Xp(s))?Jn(t.c,s)==null&&Jn(t.b,Xp(s))!=null&&she(t,s,n,!1):Jn(t.d,s)==null&&Jn(t.b,Zd(s))!=null&&she(t,s,n,!0))}function a2n(t,e){var n,r,s,o,h,d,w;for(s=t.Kc();s.Ob();)for(r=u(s.Pb(),10),d=new Mc,Uo(d,r),Fs(d,(be(),Hn)),Jt(d,(se(),VG),(Fn(),!0)),h=e.Kc();h.Ob();)o=u(h.Pb(),10),w=new Mc,Uo(w,o),Fs(w,Bn),Jt(w,VG,!0),n=new zv,Jt(n,VG,!0),Da(n,d),sa(n,w)}function o2n(t,e,n,r){var s,o,h,d;s=xie(t,e,n),o=xie(t,n,e),h=u(Jn(t.c,e),112),d=u(Jn(t.c,n),112),sr.b.g&&(o.c\[o.c.length\]=r);return o}function yE(){yE=Z,n5=new \_M("CANDIDATE\_POSITION\_LAST\_PLACED\_RIGHT",0),R6=new \_M("CANDIDATE\_POSITION\_LAST\_PLACED\_BELOW",1),qS=new \_M("CANDIDATE\_POSITION\_WHOLE\_DRAWING\_RIGHT",2),zS=new \_M("CANDIDATE\_POSITION\_WHOLE\_DRAWING\_BELOW",3),HS=new \_M("WHOLE\_DRAWING",4)}function c2n(t,e){if(Et(e,239))return Run(t,u(e,33));if(Et(e,186))return Qun(t,u(e,118));if(Et(e,354))return lnn(t,u(e,137));if(Et(e,352))return Nmn(t,u(e,79));if(e)return null;throw rt(new Pn(k8t+Qp(new wl(ct(ot(Xn,1),Ie,1,5,\[e\])))))}function u2n(t){var e,n,r,s,o,h,d;for(o=new Qi,s=new S(t.d.a);s.a1)for(e=Dv((n=new Ub,++t.b,n),t.d),d=ei(o,0);d.b!=d.d.c;)h=u(ti(d),121),vf(of(af(cf(sf(new Eh,1),0),e),h))}function C5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=11&&e){if(lE(t,e))throw rt(new Pn(K\_+H5t(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?e4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=e6(e,t,10,r)),r=rvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,11,e,e))}function l2n(t){var e,n,r,s;for(r=new h2(new wg(t.b).a);r.b;)n=Yv(r),s=u(n.cd(),11),e=u(n.dd(),10),Jt(e,(se(),\_i),s),Jt(s,Zu,e),Jt(s,kO,(Fn(),!0)),Fs(s,u(Q(e,oc),61)),Q(e,oc),Jt(s.i,(Te(),os),(oa(),L7)),u(Q(Fa(s.i),Gc),21).Fc((oo(),f7))}function h2n(t,e,n){var r,s,o,h,d,w;if(o=0,h=0,t.c)for(w=new S(t.d.i.j);w.ao.a?-1:s.aw){for(C=t.d,t.d=Pt(HAt,I8t,63,2\*w+4,0,1),o=0;o=9223372036854776e3?(N8(),Z8t):(s=!1,t<0&&(s=!0,t=-t),r=0,t>=x2&&(r=ps(t/x2),t-=r\*x2),n=0,t>=f6&&(n=ps(t/f6),t-=n\*f6),e=ps(t),o=ru(e,n,r),s&&vit(o),o)}function x2n(t,e){var n,r,s,o;for(n=!e||!t.u.Hc((Qu(),tg)),o=0,s=new S(t.e.Cf());s.a=-e&&r==e?new la(de(n-1),de(r)):new la(de(n),de(r-1))}function Ice(){return ro(),ct(ot(hxn,1),ae,77,0,\[U7t,H7t,hS,rlt,hTt,gG,TG,r7,uTt,tTt,oTt,n7,lTt,Q7t,fTt,B7t,wG,ilt,fG,xG,gTt,yG,R7t,cTt,pTt,kG,dTt,dG,K7t,sTt,iTt,CG,z7t,hG,bG,$7t,e7,nTt,Z7t,aTt,fS,G7t,q7t,rTt,J7t,vG,EG,j7t,mG,eTt,pG,Y7t,W7t,bO,lG,X7t,V7t\])}function C2n(t,e,n){t.d=0,t.b=0,e.k==(Gn(),Hc)&&n.k==Hc&&u(Q(e,(se(),\_i)),10)==u(Q(n,\_i),10)&&(Grt(e).j==(be(),Nn)?bce(t,e,n):bce(t,n,e)),e.k==Hc&&n.k==Zs?Grt(e).j==(be(),Nn)?t.d=1:t.b=1:n.k==Hc&&e.k==Zs&&(Grt(n).j==(be(),Nn)?t.b=1:t.d=1),ffn(t,e,n)}function \_2n(t){var e,n,r,s,o,h,d,w,k,C,M;return M=T4t(t),e=t.a,w=e!=null,w&&p8(M,"category",t.a),s=fM(new Tm(t.d)),h=!s,h&&(k=new bg,Wf(M,"knownOptions",k),n=new mzt(k),va(new Tm(t.d),n)),o=fM(t.g),d=!o,d&&(C=new bg,Wf(M,"supportedFeatures",C),r=new yzt(C),va(t.g,r)),M}function S2n(t){var e,n,r,s,o,h,d,w,k;for(r=!1,e=336,n=0,o=new OWt(t.length),d=t,w=0,k=d.length;w>16!=7&&e){if(lE(t,e))throw rt(new Pn(K\_+Rae(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Q3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,1,sN,r)),r=Yvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,7,e,e))}function Dce(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(lE(t,e))throw rt(new Pn(K\_+Wre(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?J3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,0,oN,r)),r=Xvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,3,e,e))}function Zst(t,e){bE();var n,r,s,o,h,d,w,k,C;return e.d>t.d&&(d=t,t=e,e=d),e.d<63?vvn(t,e):(h=(t.d&-2)<<4,k=umt(t,h),C=umt(e,h),r=gat(t,Gx(k,h)),s=gat(e,Gx(C,h)),w=Zst(k,C),n=Zst(r,s),o=Zst(gat(k,r),gat(s,C)),o=kat(kat(o,w),n),o=Gx(o,h),w=Gx(w,h<<1),kat(kat(w,o),n))}function L2n(t,e,n){var r,s,o,h,d;for(h=QC(t,n),d=Pt(o0,zg,10,e.length,0,1),r=0,o=h.Kc();o.Ob();)s=u(o.Pb(),11),je(Re(Q(s,(se(),kO))))&&(d\[r++\]=u(Q(s,Zu),10));if(r=0;o+=n?1:-1)h=h|e.c.Sf(w,o,n,r&&!je(Re(Q(e.j,(se(),Mw))))&&!je(Re(Q(e.j,(se(),K4))))),h=h|e.q.\_f(w,o,n),h=h|vue(t,w\[o\],n,r);return Ns(t.c,e),h}function lq(t,e,n){var r,s,o,h,d,w,k,C,M,F;for(C=bZt(t.j),M=0,F=C.length;M1&&(t.a=!0),Vtn(u(n.b,65),Li(nc(u(e.b,65).c),ud(na(nc(u(n.b,65).a),u(e.b,65).a),s))),MQt(t,e),Oce(t,n)}function Nce(t){var e,n,r,s,o,h,d;for(o=new S(t.a.a);o.a0&&o>0?h.p=e++:r>0?h.p=n++:o>0?h.p=s++:h.p=n++}vn(),Xs(t.j,new \_L)}function N2n(t){var e,n;n=null,e=u(Fe(t.g,0),17);do{if(n=e.d.i,Vs(n,(se(),Rh)))return u(Q(n,Rh),11).i;if(n.k!=(Gn(),Ds)&&zr(new ar(lr(Ms(n).a.Kc(),new z))))e=u(Lr(new ar(lr(Ms(n).a.Kc(),new z))),17);else if(n.k!=Ds)return null}while(n&&n.k!=(Gn(),Ds));return n}function P2n(t,e){var n,r,s,o,h,d,w,k,C;for(d=e.j,h=e.g,w=u(Fe(d,d.c.length-1),113),C=(An(0,d.c.length),u(d.c\[0\],113)),k=vst(t,h,w,C),o=1;ok&&(w=n,C=s,k=r);e.a=C,e.c=w}function F2n(t,e){var n,r;if(r=YM(t.b,e.b),!r)throw rt(new Fo("Invalid hitboxes for scanline constraint calculation."));(zne(e.b,u(FQe(t.b,e.b),57))||zne(e.b,u(PQe(t.b,e.b),57)))&&(qd(),e.b+""),t.a\[e.b.f\]=u(gnt(t.b,e.b),57),n=u(dnt(t.b,e.b),57),n&&(t.a\[n.f\]=e.b)}function vf(t){if(!t.a.d||!t.a.e)throw rt(new Fo((L0(Yge),Yge.k+" must have a source and target "+(L0(JEt),JEt.k)+" specified.")));if(t.a.d==t.a.e)throw rt(new Fo("Network simplex does not support self-loops: "+t.a+" "+t.a.d+" "+t.a.e));return pj(t.a.d.g,t.a),pj(t.a.e.b,t.a),t.a}function B2n(t,e,n){var r,s,o,h,d,w,k;for(k=new Lp(new w$t(t)),h=ct(ot(Fbe,1),Kfe,11,0,\[e,n\]),d=0,w=h.length;dw-t.b&&dw-t.a&&d0&&++H;++F}return H}function W2n(t,e){var n,r,s,o,h;for(h=u(Q(e,(hw(),a\_t)),425),o=ei(e.b,0);o.b!=o.d.c;)if(s=u(ti(o),86),t.b\[s.g\]==0){switch(h.g){case 0:cse(t,s);break;case 1:Ypn(t,s)}t.b\[s.g\]=2}for(r=ei(t.a,0);r.b!=r.d.c;)n=u(ti(r),188),ry(n.b.d,n,!0),ry(n.c.b,n,!0);Jt(e,(fc(),JCt),t.a)}function au(t,e){to();var n,r,s,o;return e?e==(Di(),\_5e)||(e==g5e||e==U2||e==d5e)&&t!=bLt?new xxt(t,e):(r=u(e,677),n=r.pk(),n||(k8(Eo((Ru(),ma),e)),n=r.pk()),o=(!n.i&&(n.i=new Cr),n.i),s=u(ec(Ao(o.f,t)),1942),!s&&ki(o,t,s=new xxt(t,e)),s):l5e}function K2n(t,e){var n,r,s,o,h,d,w,k,C;for(w=u(Q(t,(se(),\_i)),11),k=Ko(ct(ot(Us,1),te,8,0,\[w.i.n,w.n,w.a\])).a,C=t.i.n.b,n=gd(t.e),s=n,o=0,h=s.length;o0?o.a?(d=o.b.rf().a,n>d&&(s=(n-d)/2,o.d.b=s,o.d.c=s)):o.d.c=t.s+n:TC(t.u)&&(r=C4t(o.b),r.c<0&&(o.d.b=-r.c),r.c+r.b>o.b.rf().a&&(o.d.c=r.c+r.b-o.b.rf().a))}function Z2n(t,e){var n,r,s,o;for(wr(e,"Semi-Interactive Crossing Minimization Processor",1),n=!1,s=new S(t.b);s.a=0){if(e==n)return new la(de(-e-1),de(-e-1));if(e==-n)return new la(de(-e),de(n+1))}return b.Math.abs(e)>b.Math.abs(n)?e<0?new la(de(-e),de(n)):new la(de(-e),de(n+1)):new la(de(e+1),de(n))}function evn(t){var e,n;n=u(Q(t,(Te(),cu)),163),e=u(Q(t,(se(),O2)),303),n==(hh(),fb)?(Jt(t,cu,CO),Jt(t,O2,(B0(),U4))):n==Fy?(Jt(t,cu,CO),Jt(t,O2,(B0(),A6))):e==(B0(),U4)?(Jt(t,cu,fb),Jt(t,O2,yO)):e==A6&&(Jt(t,cu,Fy),Jt(t,O2,yO))}function hq(){hq=Z,NO=new AQ,Pme=bi(new Hs,(Wa(),ou),(ro(),fG)),Rme=Ku(bi(new Hs,ou,yG),Io,mG),jme=aw(aw(OR(Ku(bi(new Hs,Ad,TG),Io,EG),qc),kG),CG),Fme=Ku(bi(bi(bi(new Hs,lb,gG),qc,bG),qc,e7),Io,pG),Bme=Ku(bi(bi(new Hs,qc,e7),qc,hG),Io,lG)}function b\_(){b\_=Z,qme=bi(Ku(new Hs,(Wa(),Io),(ro(),Y7t)),ou,fG),Ume=aw(aw(OR(Ku(bi(new Hs,Ad,TG),Io,EG),qc),kG),CG),Hme=Ku(bi(bi(bi(new Hs,lb,gG),qc,bG),qc,e7),Io,pG),Vme=bi(bi(new Hs,ou,yG),Io,mG),Gme=Ku(bi(bi(new Hs,qc,e7),qc,hG),Io,lG)}function nvn(t,e,n,r,s){var o,h;(!Va(e)&&e.c.i.c==e.d.i.c||!Yee(Ko(ct(ot(Us,1),te,8,0,\[s.i.n,s.n,s.a\])),n))&&!Va(e)&&(e.c==s?h8(e.a,0,new yo(n)):ni(e.a,new yo(n)),r&&!S0(t.a,n)&&(h=u(Q(e,(Te(),\_o)),74),h||(h=new Du,Jt(e,\_o,h)),o=new yo(n),hs(h,o,h.c.b,h.c),Ns(t.a,o)))}function rvn(t){var e,n;for(n=new ar(lr(jo(t).a.Kc(),new z));zr(n);)if(e=u(Lr(n),17),e.c.i.k!=(Gn(),Sl))throw rt(new F3(Rot+ZI(t)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST\_SEPARATE node. That must not happen."))}function ivn(t,e,n){var r,s,o,h,d,w,k;if(s=Jre(t.Db&254),s==0)t.Eb=n;else{if(s==1)d=Pt(Xn,Ie,1,2,5,1),o=bst(t,e),o==0?(d\[0\]=n,d\[1\]=t.Eb):(d\[0\]=t.Eb,d\[1\]=n);else for(d=Pt(Xn,Ie,1,s+1,5,1),h=s2(t.Eb),r=2,w=0,k=0;r<=128;r<<=1)r==e?d\[k++\]=n:t.Db&r&&(d\[k++\]=h\[w++\]);t.Eb=d}t.Db|=e}function Fce(t,e,n){var r,s,o,h;for(this.b=new le,s=0,r=0,h=new S(t);h.a0&&(o=u(Fe(this.b,0),167),s+=o.o,r+=o.p),s\*=2,r\*=2,e>1?s=ps(b.Math.ceil(s\*e)):r=ps(b.Math.ceil(r/e)),this.a=new w3t(s,r)}function Bce(t,e,n,r,s,o){var h,d,w,k,C,M,F,H,V,Y,tt,gt;for(C=r,e.j&&e.o?(H=u(Jn(t.f,e.A),57),Y=H.d.c+H.d.b,--C):Y=e.a.c+e.a.b,M=s,n.q&&n.o?(H=u(Jn(t.f,n.C),57),k=H.d.c,++M):k=n.a.c,tt=k-Y,w=b.Math.max(2,M-C),d=tt/w,V=Y+d,F=C;F=0;h+=s?1:-1){for(d=e\[h\],w=r==(be(),Hn)?s?Yo(d,r):a2(Yo(d,r)):s?a2(Yo(d,r)):Yo(d,r),o&&(t.c\[d.p\]=w.gc()),M=w.Kc();M.Ob();)C=u(M.Pb(),11),t.d\[C.p\]=k++;As(n,w)}}function Rce(t,e,n){var r,s,o,h,d,w,k,C;for(o=Xt(ye(t.b.Kc().Pb())),k=Xt(ye(dcn(e.b))),r=ud(nc(t.a),k-n),s=ud(nc(e.a),n-o),C=Li(r,s),ud(C,1/(k-o)),this.a=C,this.b=new le,d=!0,h=t.b.Kc(),h.Pb();h.Ob();)w=Xt(ye(h.Pb())),d&&w-n>wct&&(this.b.Fc(n),d=!1),this.b.Fc(w);d&&this.b.Fc(n)}function svn(t){var e,n,r,s;if(bwn(t,t.n),t.d.c.length>0){for(P9(t.c);l5t(t,u(J(new S(t.e.a)),121))>5,e&=31,r>=t.d)return t.e<0?(Jp(),\_ut):(Jp(),QE);if(o=t.d-r,s=Pt(Tr,Xr,25,o+1,15,1),Z0n(s,o,t.a,r,e),t.e<0){for(n=0;n0&&t.a\[n\]<<32-e){for(n=0;n=0?!1:(n=E4((Ru(),ma),s,e),n?(r=n.Zj(),(r>1||r==-1)&&$v(Eo(ma,n))!=3):!0)):!1}function uvn(t,e,n,r){var s,o,h,d,w;return d=Mo(u(St((!e.b&&(e.b=new Cn(br,e,4,7)),e.b),0),82)),w=Mo(u(St((!e.c&&(e.c=new Cn(br,e,5,8)),e.c),0),82)),ts(d)==ts(w)||Zm(w,d)?null:(h=rI(e),h==n?r:(o=u(Jn(t.a,h),10),o&&(s=o.e,s)?s:null))}function lvn(t,e){var n;switch(n=u(Q(t,(Te(),ZG)),276),wr(e,"Label side selection ("+n+")",1),n.g){case 0:nce(t,(jl(),u0));break;case 1:nce(t,(jl(),wb));break;case 2:vle(t,(jl(),u0));break;case 3:vle(t,(jl(),wb));break;case 4:Zce(t,(jl(),u0));break;case 5:Zce(t,(jl(),wb))}or(e)}function D5t(t,e,n){var r,s,o,h,d,w;if(r=YKe(n,t.length),h=t\[r\],h\[0\].k==(Gn(),xs))for(o=nHt(n,h.length),w=e.j,s=0;s0&&(n\[0\]+=t.d,h-=n\[0\]),n\[2\]>0&&(n\[2\]+=t.d,h-=n\[2\]),o=b.Math.max(0,h),n\[1\]=b.Math.max(n\[1\],h),hmt(t,tu,s.c+r.b+n\[0\]-(n\[1\]-h)/2,n),e==tu&&(t.c.b=o,t.c.c=s.c+r.b+(o-h)/2)}function Yce(){this.c=Pt(ia,vo,25,(be(),ct(ot(Xa,1),xc,61,0,\[Zo,Nn,Hn,mr,Bn\])).length,15,1),this.b=Pt(ia,vo,25,ct(ot(Xa,1),xc,61,0,\[Zo,Nn,Hn,mr,Bn\]).length,15,1),this.a=Pt(ia,vo,25,ct(ot(Xa,1),xc,61,0,\[Zo,Nn,Hn,mr,Bn\]).length,15,1),xbt(this.c,ss),xbt(this.b,Ts),xbt(this.a,Ts)}function jc(t,e,n){var r,s,o,h;if(e<=n?(s=e,o=n):(s=n,o=e),r=0,t.b==null)t.b=Pt(Tr,Xr,25,2,15,1),t.b\[0\]=s,t.b\[1\]=o,t.c=!0;else{if(r=t.b.length,t.b\[r-1\]+1==s){t.b\[r-1\]=o;return}h=Pt(Tr,Xr,25,r+2,15,1),Ic(t.b,0,h,0,r),t.b=h,t.b\[r-1\]>=s&&(t.c=!1,t.a=!1),t.b\[r++\]=s,t.b\[r\]=o,t.c||b4(t)}}function wvn(t,e,n){var r,s,o,h,d,w,k;for(k=e.d,t.a=new Yc(k.c.length),t.c=new Cr,d=new S(k);d.a=0?t.\_g(k,!1,!0):lw(t,n,!1),58));t:for(o=M.Kc();o.Ob();){for(s=u(o.Pb(),56),C=0;C1;)dy(s,s.i-1);return r}function Evn(t,e){var n,r,s,o,h,d,w;for(wr(e,"Comment post-processing",1),o=new S(t.b);o.at.d\[h.p\]&&(n+=smt(t.b,o),qp(t.a,de(o)));for(;!N9(t.a);)Fmt(t.b,u(Fx(t.a),19).a)}return n}function Jce(t,e,n){var r,s,o,h;for(o=(!e.a&&(e.a=new he(ns,e,10,11)),e.a).i,s=new er((!e.a&&(e.a=new he(ns,e,10,11)),e.a));s.e!=s.i.gc();)r=u(dr(s),33),(!r.a&&(r.a=new he(ns,r,10,11)),r.a).i==0||(o+=Jce(t,r,!1));if(n)for(h=ts(e);h;)o+=(!h.a&&(h.a=new he(ns,h,10,11)),h.a).i,h=ts(h);return o}function dy(t,e){var n,r,s,o;return t.ej()?(r=null,s=t.fj(),t.ij()&&(r=t.kj(t.pi(e),null)),n=t.Zi(4,o=r6(t,e),null,e,s),t.bj()&&o!=null&&(r=t.dj(o,r)),r?(r.Ei(n),r.Fi()):t.$i(n),o):(o=r6(t,e),t.bj()&&o!=null&&(r=t.dj(o,null),r&&r.Fi()),o)}function Cvn(t){var e,n,r,s,o,h,d,w,k,C;for(k=t.a,e=new qs,w=0,r=new S(t.d);r.ad.d&&(C=d.d+d.a+k));n.c.d=C,e.a.zc(n,e),w=b.Math.max(w,n.c.d+n.c.a)}return w}function oo(){oo=Z,RG=new Dm("COMMENTS",0),bh=new Dm("EXTERNAL\_PORTS",1),vS=new Dm("HYPEREDGES",2),jG=new Dm("HYPERNODES",3),f7=new Dm("NON\_FREE\_PORTS",4),V4=new Dm("NORTH\_SOUTH\_PORTS",5),wS=new Dm(d1e,6),l7=new Dm("CENTER\_LABELS",7),h7=new Dm("END\_LABELS",8),$G=new Dm("PARTITIONS",9)}function gy(t){var e,n,r,s,o;for(s=new le,e=new yC((!t.a&&(t.a=new he(ns,t,10,11)),t.a)),r=new ar(lr(G0(t).a.Kc(),new z));zr(r);)n=u(Lr(r),79),Et(St((!n.b&&(n.b=new Cn(br,n,4,7)),n.b),0),186)||(o=Mo(u(St((!n.c&&(n.c=new Cn(br,n,5,8)),n.c),0),82)),e.a.\_b(o)||(s.c\[s.c.length\]=o));return s}function \_vn(t){var e,n,r,s,o,h;for(o=new qs,e=new yC((!t.a&&(t.a=new he(ns,t,10,11)),t.a)),s=new ar(lr(G0(t).a.Kc(),new z));zr(s);)r=u(Lr(s),79),Et(St((!r.b&&(r.b=new Cn(br,r,4,7)),r.b),0),186)||(h=Mo(u(St((!r.c&&(r.c=new Cn(br,r,5,8)),r.c),0),82)),e.a.\_b(h)||(n=o.a.zc(h,o),n==null));return o}function Svn(t,e,n,r,s){return r<0?(r=p4(t,s,ct(ot(Ae,1),te,2,6,\[$at,zat,qat,Hat,l6,Gat,Vat,Uat,Wat,Kat,Yat,Xat\]),e),r<0&&(r=p4(t,s,ct(ot(Ae,1),te,2,6,\["Jan","Feb","Mar","Apr",l6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"\]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Avn(t,e,n,r,s){return r<0?(r=p4(t,s,ct(ot(Ae,1),te,2,6,\[$at,zat,qat,Hat,l6,Gat,Vat,Uat,Wat,Kat,Yat,Xat\]),e),r<0&&(r=p4(t,s,ct(ot(Ae,1),te,2,6,\["Jan","Feb","Mar","Apr",l6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"\]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Lvn(t,e,n,r,s,o){var h,d,w,k;if(d=32,r<0){if(e\[0\]>=t.length||(d=ba(t,e\[0\]),d!=43&&d!=45)||(++e\[0\],r=rq(t,e),r<0))return!1;d==45&&(r=-r)}return d==32&&e\[0\]-n==2&&s.b==2&&(w=new \_R,k=w.q.getFullYear()-nb+nb-80,h=k%100,o.a=r==h,r+=(k/100|0)\*100+(r=k&&(w=r);w&&(C=b.Math.max(C,w.a.o.a)),C>F&&(M=k,F=C)}return M}function Dvn(t,e,n){var r,s,o;if(t.e=n,t.d=0,t.b=0,t.f=1,t.i=e,(t.e&16)==16&&(t.i=wwn(t.i)),t.j=t.i.length,fi(t),o=sw(t),t.d!=t.j)throw rt(new Fr(qr((Nr(),Pde))));if(t.g){for(r=0;rF1e?Xs(w,t.b):r<=F1e&&r>B1e?Xs(w,t.d):r<=B1e&&r>R1e?Xs(w,t.c):r<=R1e&&Xs(w,t.a),o=rue(t,w,o);return s}function Jp(){Jp=Z;var t;for(GH=new Lg(1,1),Sut=new Lg(1,10),QE=new Lg(0,0),\_ut=new Lg(-1,1),wEt=ct(ot(B4,1),te,91,0,\[QE,GH,new Lg(1,2),new Lg(1,3),new Lg(1,4),new Lg(1,5),new Lg(1,6),new Lg(1,7),new Lg(1,8),new Lg(1,9),Sut\]),VH=Pt(B4,te,91,32,0,1),t=0;t1,d&&(r=new $e(s,n.b),ni(e.a,r)),zC(e.a,ct(ot(Us,1),te,8,0,\[F,M\]))}function cue(t){Sv(t,new w2(Ev(yv(kv(xv(new pg,vH),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new zZ))),xe(t,vH,ww,AAt),xe(t,vH,ky,15),xe(t,vH,Hq,de(0)),xe(t,vH,b6,BE)}function P5t(){P5t=Z;var t,e,n,r,s,o;for(lA=Pt(Hu,N4,25,255,15,1),uU=Pt(mh,vd,25,16,15,1),e=0;e<255;e++)lA\[e\]=-1;for(n=57;n>=48;n--)lA\[n\]=n-48<<24>>24;for(r=70;r>=65;r--)lA\[r\]=r-65+10<<24>>24;for(s=102;s>=97;s--)lA\[s\]=s-97+10<<24>>24;for(o=0;o<10;o++)uU\[o\]=48+o&ms;for(t=10;t<=15;t++)uU\[t\]=65+t-10&ms}function dq(t,e,n){var r,s,o,h,d,w,k,C;return d=e.i-t.g/2,w=n.i-t.g/2,k=e.j-t.g/2,C=n.j-t.g/2,o=e.g+t.g/2,h=n.g+t.g/2,r=e.f+t.g/2,s=n.f+t.g/2,d>19)return"-"+uue(Y8(t));for(n=t,r="";!(n.l==0&&n.m==0&&n.h==0);){if(s=Ort(Nq),n=dxt(n,s,!0),e=""+xHt(ob),!(n.l==0&&n.m==0&&n.h==0))for(o=9-e.length;o>0;o--)e="0"+e;r=e+r}return r}function Rvn(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var t="\_\_proto\_\_",e=Object.create(null);if(e\[t\]!==void 0)return!1;var n=Object.getOwnPropertyNames(e);return!(n.length!=0||(e\[t\]=42,e\[t\]!==42)||Object.getOwnPropertyNames(e).length==0)}function jvn(t){var e,n,r,s,o,h,d;for(e=!1,n=0,s=new S(t.d.b);s.a=t.a||!k4t(e,n))return-1;if(S8(u(r.Kb(e),20)))return 1;for(s=0,h=u(r.Kb(e),20).Kc();h.Ob();)if(o=u(h.Pb(),17),w=o.c.i==e?o.d.i:o.c.i,d=B5t(t,w,n,r),d==-1||(s=b.Math.max(s,d),s>t.c-1))return-1;return s+1}function lue(t,e){var n,r,s,o,h,d;if(Gt(e)===Gt(t))return!0;if(!Et(e,15)||(r=u(e,15),d=t.gc(),r.gc()!=d))return!1;if(h=r.Kc(),t.ni()){for(n=0;n0){if(t.qj(),e!=null){for(o=0;o>24;case 97:case 98:case 99:case 100:case 101:case 102:return t-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return t-65+10<<24>>24;default:throw rt(new od("Invalid hexadecimal"))}}function Hvn(t,e,n){var r,s,o,h;for(wr(n,"Processor order nodes",2),t.a=Xt(ye(Q(e,(hw(),o\_t)))),s=new Qi,h=ei(e.b,0);h.b!=h.d.c;)o=u(ti(h),86),je(Re(Q(o,(fc(),Wy))))&&hs(s,o,s.c.b,s.c);r=(Qn(s.b!=0),u(s.a.a.c,86)),Mle(t,r),!n.b&&iit(n,1),q5t(t,r,0-Xt(ye(Q(r,(fc(),xV))))/2,0),!n.b&&iit(n,1),or(n)}function gq(){gq=Z,QEt=new j3("SPIRAL",0),WEt=new j3("LINE\_BY\_LINE",1),KEt=new j3("MANHATTAN",2),UEt=new j3("JITTER",3),Out=new j3("QUADRANTS\_LINE\_BY\_LINE",4),XEt=new j3("QUADRANTS\_MANHATTAN",5),YEt=new j3("QUADRANTS\_JITTER",6),VEt=new j3("COMBINE\_LINE\_BY\_LINE\_MANHATTAN",7),GEt=new j3("COMBINE\_JITTER\_MANHATTAN",8)}function fue(t,e,n,r){var s,o,h,d,w,k;for(w=kst(t,n),k=kst(e,n),s=!1;w&&k&&(r||jfn(w,k,n));)h=kst(w,n),d=kst(k,n),vI(e),vI(t),o=w.c,\_at(w,!1),\_at(k,!1),n?(oy(e,k.p,o),e.p=k.p,oy(t,w.p+1,o),t.p=w.p):(oy(t,w.p,o),t.p=w.p,oy(e,k.p+1,o),e.p=k.p),ko(w,null),ko(k,null),w=h,k=d,s=!0;return s}function Gvn(t,e,n,r){var s,o,h,d,w;for(s=!1,o=!1,d=new S(r.j);d.a=e.length)throw rt(new mo("Greedy SwitchDecider: Free layer not in graph."));this.c=e\[t\],this.e=new HM(r),cit(this.e,this.c,(be(),Bn)),this.i=new HM(r),cit(this.i,this.c,Hn),this.f=new lYt(this.c),this.a=!o&&s.i&&!s.s&&this.c\[0\].k==(Gn(),xs),this.a&&ogn(this,t,e.length)}function gue(t,e){var n,r,s,o,h,d;o=!t.B.Hc((cl(),rN)),h=t.B.Hc(vft),t.a=new uie(h,o,t.c),t.n&&Swt(t.a.n,t.n),Jtt(t.g,(Kf(),tu),t.a),e||(r=new r\_(1,o,t.c),r.n.a=t.k,Nx(t.p,(be(),Nn),r),s=new r\_(1,o,t.c),s.n.d=t.k,Nx(t.p,mr,s),d=new r\_(0,o,t.c),d.n.c=t.k,Nx(t.p,Bn,d),n=new r\_(0,o,t.c),n.n.b=t.k,Nx(t.p,Hn,n))}function Uvn(t){var e,n,r;switch(e=u(Q(t.d,(Te(),X0)),218),e.g){case 2:n=k5n(t);break;case 3:n=(r=new le,us(Ri(pu(Wo(Wo(new Tn(null,new \_n(t.d.b,16)),new CX),new \_X),new $T),new pX),new Ptt(r)),r);break;default:throw rt(new Fo("Compaction not supported for "+e+" edges."))}Gyn(t,n),va(new Tm(t.g),new Ott(t))}function Wvn(t,e){var n;return n=new xa,e&&Lo(n,u(Jn(t.a,sN),94)),Et(e,470)&&Lo(n,u(Jn(t.a,aN),94)),Et(e,354)?(Lo(n,u(Jn(t.a,qo),94)),n):(Et(e,82)&&Lo(n,u(Jn(t.a,br),94)),Et(e,239)?(Lo(n,u(Jn(t.a,ns),94)),n):Et(e,186)?(Lo(n,u(Jn(t.a,fl),94)),n):(Et(e,352)&&Lo(n,u(Jn(t.a,Ws),94)),n))}function Zf(){Zf=Z,t7=new eo((ci(),zV),de(1)),sG=new eo(H2,80),sbe=new eo(sAt,5),Xpe=new eo($6,BE),rbe=new eo(fft,de(1)),ibe=new eo(dft,(Fn(),!0)),g7t=new Mv(50),ebe=new eo(q2,g7t),h7t=RV,p7t=US,Qpe=new eo(rft,!1),d7t=YO,tbe=vb,Jpe=z2,Zpe=s5,nbe=Ky,f7t=(P4t(),Hpe),Vut=Wpe,iG=qpe,Gut=Gpe,b7t=Upe}function Kvn(t){var e,n,r,s,o,h,d,w;for(w=new bJt,d=new S(t.a);d.a0&&e=0)return!1;if(e.p=n.b,ue(n.e,e),s==(Gn(),Zs)||s==Hc){for(h=new S(e.j);h.a1||h==-1)&&(o|=16),s.Bb&dc&&(o|=64)),n.Bb&Ya&&(o|=Ay),o|=wf):Et(e,457)?o|=512:(r=e.Bj(),r&&r.i&1&&(o|=256)),t.Bb&512&&(o|=128),o}function v\_(t,e){var n,r,s,o,h;for(t=t==null?Tu:(On(t),t),s=0;st.d\[d.p\]&&(n+=smt(t.b,o),qp(t.a,de(o)))):++h;for(n+=t.b.d\*h;!N9(t.a);)Fmt(t.b,u(Fx(t.a),19).a)}return n}function rwn(t,e){var n;return t.f==Lft?(n=$v(Eo((Ru(),ma),e)),t.e?n==4&&e!=(a6(),W6)&&e!=(a6(),U6)&&e!=(a6(),Mft)&&e!=(a6(),Ift):n==2):t.d&&(t.d.Hc(e)||t.d.Hc(qx(Eo((Ru(),ma),e)))||t.d.Hc(E4((Ru(),ma),t.b,e)))?!0:t.f&&\_5t((Ru(),t.f),ZM(Eo(ma,e)))?(n=$v(Eo(ma,e)),t.e?n==4:n==2):!1}function iwn(t,e,n,r){var s,o,h,d,w,k,C,M;return h=u(qe(n,(ci(),z6)),8),w=h.a,C=h.b+t,s=b.Math.atan2(C,w),s<0&&(s+=I4),s+=e,s>I4&&(s-=I4),d=u(qe(r,z6),8),k=d.a,M=d.b+t,o=b.Math.atan2(M,k),o<0&&(o+=I4),o+=e,o>I4&&(o-=I4),y1(),gf(1e-10),b.Math.abs(s-o)<=1e-10||s==o||isNaN(s)&&isNaN(o)?0:so?1:Lv(isNaN(s),isNaN(o))}function rat(t){var e,n,r,s,o,h,d;for(d=new Cr,r=new S(t.a.b);r.a=t.o)throw rt(new \_pt);d=e>>5,h=e&31,o=M0(1,Sr(M0(h,1))),s?t.n\[n\]\[d\]=C1(t.n\[n\]\[d\],o):t.n\[n\]\[d\]=Ps(t.n\[n\]\[d\],Ivt(o)),o=M0(o,1),r?t.n\[n\]\[d\]=C1(t.n\[n\]\[d\],o):t.n\[n\]\[d\]=Ps(t.n\[n\]\[d\],Ivt(o))}catch(w){throw w=Wi(w),Et(w,320)?rt(new mo(Tot+t.o+"\*"+t.p+Cot+e+Ka+n+\_ot)):rt(w)}}function q5t(t,e,n,r){var s,o,h;e&&(o=Xt(ye(Q(e,(fc(),Yg))))+r,h=n+Xt(ye(Q(e,xV)))/2,Jt(e,Lht,de(Sr(ku(b.Math.round(o))))),Jt(e,t\_t,de(Sr(ku(b.Math.round(h))))),e.d.b==0||q5t(t,u(lj((s=ei(new Cp(e).a.d,0),new bx(s))),86),n+Xt(ye(Q(e,xV)))+t.a,r+Xt(ye(Q(e,k7)))),Q(e,Aht)!=null&&q5t(t,u(Q(e,Aht),86),n,r))}function awn(t,e){var n,r,s,o,h,d,w,k,C,M,F;for(w=Fa(e.a),s=Xt(ye(Q(w,(Te(),R2))))\*2,C=Xt(ye(Q(w,Z4))),k=b.Math.max(s,C),o=Pt(ia,vo,25,e.f-e.c+1,15,1),r=-k,n=0,d=e.b.Kc();d.Ob();)h=u(d.Pb(),10),r+=t.a\[h.c.p\]+k,o\[n++\]=r;for(r+=t.a\[e.a.c.p\]+k,o\[n++\]=r,F=new S(e.e);F.a0&&(r=(!t.n&&(t.n=new he(qo,t,1,7)),u(St(t.n,0),137)).a,!r||Vr(Vr((e.a+=' "',e),r),'"'))),Vr(Cv(Vr(Cv(Vr(Cv(Vr(Cv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Tue(t){var e,n,r;return t.Db&64?Ost(t):(e=new Il(d8t),n=t.k,n?Vr(Vr((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new he(qo,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new he(qo,t,1,7)),u(St(t.n,0),137)).a,!r||Vr(Vr((e.a+=' "',e),r),'"'))),Vr(Cv(Vr(Cv(Vr(Cv(Vr(Cv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function sat(t,e){var n,r,s,o,h,d,w;if(e==null||e.length==0)return null;if(s=u(Fc(t.a,e),149),!s){for(r=(d=new b1(t.b).a.vc().Kc(),new v1(d));r.a.Ob();)if(n=(o=u(r.a.Pb(),42),u(o.dd(),149)),h=n.c,w=e.length,hn(h.substr(h.length-w,w),e)&&(e.length==h.length||ba(h,h.length-e.length-1)==46)){if(s)return null;s=n}s&&xo(t.a,e,s)}return s}function uwn(t,e){var n,r,s,o;return n=new Jl,r=u(Pl(pu(new Tn(null,new \_n(t.f,16)),n),Ym(new cn,new li,new di,new Ee,ct(ot(ll,1),ae,132,0,\[(I1(),Ly),Gl\]))),21),s=r.gc(),r=u(Pl(pu(new Tn(null,new \_n(e.f,16)),n),Ym(new cn,new li,new di,new Ee,ct(ot(ll,1),ae,132,0,\[Ly,Gl\]))),21),o=r.gc(),ss.p?(Fs(o,mr),o.d&&(d=o.o.b,e=o.a.b,o.a.b=d-e)):o.j==mr&&s.p>t.p&&(Fs(o,Nn),o.d&&(d=o.o.b,e=o.a.b,o.a.b=-(d-e)));break}return s}function hwn(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V;if(o=n,n1,d&&(r=new $e(s,n.b),ni(e.a,r)),zC(e.a,ct(ot(Us,1),te,8,0,\[F,M\]))}function aat(t,e,n){var r,s,o,h,d,w;if(e)if(n<=-1){if(r=yn(e.Tg(),-1-n),Et(r,99))return u(r,18);for(h=u(e.ah(r),153),d=0,w=h.gc();d0){for(s=w.length;s>0&&w\[s-1\]=="";)--s;s=40,h&&kmn(t),\_yn(t),svn(t),n=Yre(t),r=0;n&&r0&&ni(t.f,o)):(t.c\[h\]-=k+1,t.c\[h\]<=0&&t.a\[h\]>0&&ni(t.e,o))))}function Bwn(t){var e,n,r,s,o,h,d,w,k;for(d=new Lp(u(Ar(new Fd),62)),k=Ts,n=new S(t.d);n.a=0&&wn?e:n;k<=M;++k)k==n?d=r++:(o=s\[k\],C=V.rl(o.ak()),k==e&&(w=k==M&&!C?r-1:r),C&&++r);return F=u(t\_(t,e,n),72),d!=w&&Kk(t,new gI(t.e,7,h,de(d),H.dd(),w)),F}}else return u(qst(t,e,n),72);return u(t\_(t,e,n),72)}function zwn(t,e){var n,r,s,o,h,d,w;for(wr(e,"Port order processing",1),w=u(Q(t,(Te(),hCt)),421),r=new S(t.b);r.a=0&&(d=Gfn(t,h),!(d&&(k<22?w.l|=1<>>1,h.m=C>>>1|(M&1)<<21,h.l=F>>>1|(C&1)<<21,--k;return n&&vit(w),o&&(r?(ob=Y8(t),s&&(ob=Bne(ob,(N8(),J8t)))):ob=ru(t.l,t.m,t.h)),w}function Gwn(t,e){var n,r,s,o,h,d,w,k,C,M;for(k=t.e\[e.c.p\]\[e.p\]+1,w=e.c.a.c.length+1,d=new S(t.a);d.a0&&(Rr(0,t.length),t.charCodeAt(0)==45||(Rr(0,t.length),t.charCodeAt(0)==43))?1:0,r=h;rn)throw rt(new od(vw+t+'"'));return d}function Vwn(t){var e,n,r,s,o,h,d;for(h=new Qi,o=new S(t.a);o.a1)&&e==1&&u(t.a\[t.b\],10).k==(Gn(),Sl)?c6(u(t.a\[t.b\],10),(jl(),u0)):r&&(!n||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a\[t.c-1&t.a.length-1\],10).k==(Gn(),Sl)?c6(u(t.a\[t.c-1&t.a.length-1\],10),(jl(),wb)):(t.c-t.b&t.a.length-1)==2?(c6(u(KC(t),10),(jl(),u0)),c6(u(KC(t),10),wb)):jbn(t,s),rmt(t)}function Kwn(t,e,n){var r,s,o,h,d;for(o=0,s=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));s.e!=s.i.gc();)r=u(dr(s),33),h="",(!r.n&&(r.n=new he(qo,r,1,7)),r.n).i==0||(h=u(St((!r.n&&(r.n=new he(qo,r,1,7)),r.n),0),137).a),d=new yit(o++,e,h),Lo(d,r),Jt(d,(fc(),jS),r),d.e.b=r.j+r.f/2,d.f.a=b.Math.max(r.g,1),d.e.a=r.i+r.g/2,d.f.b=b.Math.max(r.f,1),ni(e.b,d),su(n.f,r,d)}function Ywn(t){var e,n,r,s,o;r=u(Q(t,(se(),\_i)),33),o=u(qe(r,(Te(),F2)),174).Hc((\_l(),V2)),t.e||(s=u(Q(t,Gc),21),e=new $e(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s.Hc((oo(),bh))?(bo(r,os,(oa(),Vc)),gw(r,e.a,e.b,!1,!0)):je(Re(qe(r,Zlt)))||gw(r,e.a,e.b,!0,!0)),o?bo(r,F2,un(V2)):bo(r,F2,(n=u(Hf(tA),9),new rh(n,u(uf(n,n.length),9),0)))}function X5t(t,e,n){var r,s,o,h;if(e\[0\]>=t.length)return n.o=0,!0;switch(ba(t,e\[0\])){case 43:s=1;break;case 45:s=-1;break;default:return n.o=0,!0}if(++e\[0\],o=e\[0\],h=rq(t,e),h==0&&e\[0\]==o)return!1;if(e\[0\]=0&&d!=n&&(o=new Qs(t,1,d,h,null),r?r.Ei(o):r=o),n>=0&&(o=new Qs(t,1,n,d==n?h:null,e),r?r.Ei(o):r=o)),r}function que(t){var e,n,r;if(t.b==null){if(r=new xg,t.i!=null&&(fo(r,t.i),r.a+=":"),t.f&256){for(t.f&256&&t.a!=null&&(hnn(t.i)||(r.a+="//"),fo(r,t.a)),t.d!=null&&(r.a+="/",fo(r,t.d)),t.f&16&&(r.a+="/"),e=0,n=t.j.length;eF?!1:(M=(w=E\_(r,F,!1),w.a),C+d+M<=e.b&&(dI(n,o-n.s),n.c=!0,dI(r,o-n.s),YI(r,n.s,n.t+n.d+d),r.k=!0,cyt(n.q,r),H=!0,s&&(Y$(e,r),r.j=e,t.c.length>h&&(tD((An(h,t.c.length),u(t.c\[h\],200)),r),(An(h,t.c.length),u(t.c\[h\],200)).a.c.length==0&&Ag(t,h)))),H)}function rmn(t,e){var n,r,s,o,h,d;if(wr(e,"Partition midprocessing",1),s=new Hv,us(Ri(new Tn(null,new \_n(t.a,16)),new RY),new bv(s)),s.d!=0){for(d=u(Pl(PQt((o=s.i,new Tn(null,(o||(s.i=new W3(s,s.c))).Nc()))),i2(new \_e,new we,new nr,ct(ot(ll,1),ae,132,0,\[(I1(),Gl)\]))),15),r=d.Kc(),n=u(r.Pb(),19);r.Ob();)h=u(r.Pb(),19),a2n(u(Ai(s,n),21),u(Ai(s,h),21)),n=h;or(e)}}function Vue(t,e,n){var r,s,o,h,d,w,k,C;if(e.p==0){for(e.p=1,h=n,h||(s=new le,o=(r=u(Hf(Xa),9),new rh(r,u(uf(r,r.length),9),0)),h=new la(s,o)),u(h.a,15).Fc(e),e.k==(Gn(),xs)&&u(h.b,21).Fc(u(Q(e,(se(),oc)),61)),w=new S(e.j);w.a0){if(s=u(t.Ab.g,1934),e==null){for(o=0;o1)for(r=new S(s);r.an.s&&dd&&(d=s,C.c=Pt(Xn,Ie,1,0,5,1)),s==d&&ue(C,new la(n.c.i,n)));vn(),Xs(C,t.c),$m(t.b,w.p,C)}}function umn(t,e){var n,r,s,o,h,d,w,k,C;for(h=new S(e.b);h.ad&&(d=s,C.c=Pt(Xn,Ie,1,0,5,1)),s==d&&ue(C,new la(n.d.i,n)));vn(),Xs(C,t.c),$m(t.f,w.p,C)}}function Wue(t){Sv(t,new w2(Ev(yv(kv(xv(new pg,xw),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new IZ))),xe(t,xw,ww,SSt),xe(t,xw,ky,15),xe(t,xw,jD,de(0)),xe(t,xw,gH,De(TSt)),xe(t,xw,L4,De(R3e)),xe(t,xw,v6,De(j3e)),xe(t,xw,b6,V1e),xe(t,xw,$D,De(CSt)),xe(t,xw,w6,De(\_St)),xe(t,xw,o8t,De(Jht)),xe(t,xw,cH,De(B3e))}function Kue(t,e){var n,r,s,o,h,d,w,k,C;if(s=t.i,h=s.o.a,o=s.o.b,h<=0&&o<=0)return be(),Zo;switch(k=t.n.a,C=t.n.b,d=t.o.a,n=t.o.b,e.g){case 2:case 1:if(k<0)return be(),Bn;if(k+d>h)return be(),Hn;break;case 4:case 3:if(C<0)return be(),Nn;if(C+n>o)return be(),mr}return w=(k+d/2)/h,r=(C+n/2)/o,w+r<=1&&w-r<=0?(be(),Bn):w+r>=1&&w-r>=0?(be(),Hn):r<.5?(be(),Nn):(be(),mr)}function lmn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y;for(n=!1,C=Xt(ye(Q(e,(Te(),Bw)))),V=eb\*C,s=new S(e.b);s.aw+V&&(Y=M.g+F.g,F.a=(F.g\*F.a+M.g\*M.a)/Y,F.g=Y,M.f=F,n=!0)),o=d,M=F;return n}function Yue(t,e,n,r,s,o,h){var d,w,k,C,M,F;for(F=new Ax,k=e.Kc();k.Ob();)for(d=u(k.Pb(),839),M=new S(d.wf());M.a0?d.a?(k=d.b.rf().b,s>k&&(t.v||d.c.d.c.length==1?(h=(s-k)/2,d.d.d=h,d.d.a=h):(n=u(Fe(d.c.d,0),181).rf().b,r=(n-k)/2,d.d.d=b.Math.max(0,r),d.d.a=s-r-k))):d.d.a=t.t+s:TC(t.u)&&(o=C4t(d.b),o.d<0&&(d.d.d=-o.d),o.d+o.a>d.b.rf().b&&(d.d.a=o.d+o.a-d.b.rf().b))}function dmn(t,e){var n;switch(xI(t)){case 6:return ea(e);case 7:return Nm(e);case 8:return Om(e);case 3:return Array.isArray(e)&&(n=xI(e),!(n>=14&&n<=16));case 11:return e!=null&&typeof e===Nat;case 12:return e!=null&&(typeof e===CD||typeof e==Nat);case 0:return rst(e,t.\_\_elementTypeId$);case 2:return znt(e)&&e.im!==Ct;case 1:return znt(e)&&e.im!==Ct||rst(e,t.\_\_elementTypeId$);default:return!0}}function Xue(t,e){var n,r,s,o;return r=b.Math.min(b.Math.abs(t.c-(e.c+e.b)),b.Math.abs(t.c+t.b-e.c)),o=b.Math.min(b.Math.abs(t.d-(e.d+e.a)),b.Math.abs(t.d+t.a-e.d)),n=b.Math.abs(t.c+t.b/2-(e.c+e.b/2)),n>t.b/2+e.b/2||(s=b.Math.abs(t.d+t.a/2-(e.d+e.a/2)),s>t.a/2+e.a/2)?1:n==0&&s==0?0:n==0?o/s+1:s==0?r/n+1:b.Math.min(r/n,o/s)+1}function Que(t,e){var n,r,s,o,h,d;return s=Umt(t),d=Umt(e),s==d?t.e==e.e&&t.a<54&&e.a<54?t.fe.f?1:0:(r=t.e-e.e,n=(t.d>0?t.d:b.Math.floor((t.a-1)\*cfe)+1)-(e.d>0?e.d:b.Math.floor((e.a-1)\*cfe)+1),n>r+1?s:n0&&(h=J3(h,mle(r))),Lie(o,h))):s0&&t.d!=(jC(),Kut)&&(d+=h\*(r.d.a+t.a\[e.b\]\[r.b\]\*(e.d.a-r.d.a)/n)),n>0&&t.d!=(jC(),Uut)&&(w+=h\*(r.d.b+t.a\[e.b\]\[r.b\]\*(e.d.b-r.d.b)/n)));switch(t.d.g){case 1:return new $e(d/o,e.d.b);case 2:return new $e(e.d.a,w/o);default:return new $e(d/o,w/o)}}function Zue(t,e){J8();var n,r,s,o,h;if(h=u(Q(t.i,(Te(),os)),98),o=t.j.g-e.j.g,o!=0||!(h==(oa(),G2)||h==h0||h==Vc))return 0;if(h==(oa(),G2)&&(n=u(Q(t,Wg),19),r=u(Q(e,Wg),19),n&&r&&(s=n.a-r.a,s!=0)))return s;switch(t.j.g){case 1:return Ls(t.n.a,e.n.a);case 2:return Ls(t.n.b,e.n.b);case 3:return Ls(e.n.a,t.n.a);case 4:return Ls(e.n.b,t.n.b);default:throw rt(new Fo(b6t))}}function Jue(t){var e,n,r,s,o,h;for(n=(!t.a&&(t.a=new Ss(Hh,t,5)),t.a).i+2,h=new Yc(n),ue(h,new $e(t.j,t.k)),us(new Tn(null,(!t.a&&(t.a=new Ss(Hh,t,5)),new \_n(t.a,16))),new W$t(h)),ue(h,new $e(t.b,t.c)),e=1;e0&&(PI(w,!1,(ao(),jh)),PI(w,!0,kf)),mu(e.g,new GGt(t,n)),ki(t.g,e,n)}function ele(){ele=Z;var t;for(oEt=ct(ot(Tr,1),Xr,25,15,\[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5\]),Tut=Pt(Tr,Xr,25,37,15,1),Ege=ct(ot(Tr,1),Xr,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\]),cEt=Pt(Lb,aot,25,37,14,1),t=2;t<=36;t++)Tut\[t\]=ps(b.Math.pow(t,oEt\[t\])),cEt\[t\]=eD(Iq,Tut\[t\])}function pmn(t){var e;if((!t.a&&(t.a=new he(Zi,t,6,6)),t.a).i!=1)throw rt(new Pn(lde+(!t.a&&(t.a=new he(Zi,t,6,6)),t.a).i));return e=new Du,OI(u(St((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82))&&Ua(e,Bhe(t,OI(u(St((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82)),!1)),OI(u(St((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82))&&Ua(e,Bhe(t,OI(u(St((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82)),!0)),e}function nle(t,e){var n,r,s,o,h;for(e.d?s=t.a.c==(dd(),Rw)?jo(e.b):Ms(e.b):s=t.a.c==(dd(),Kg)?jo(e.b):Ms(e.b),o=!1,r=new ar(lr(s.a.Kc(),new z));zr(r);)if(n=u(Lr(r),17),h=je(t.a.f\[t.a.g\[e.b.p\].p\]),!(!h&&!Va(n)&&n.c.i.c==n.d.i.c)&&!(je(t.a.n\[t.a.g\[e.b.p\].p\])||je(t.a.n\[t.a.g\[e.b.p\].p\]))&&(o=!0,S0(t.b,t.a.g\[Cfn(n,e.b).p\])))return e.c=!0,e.a=n,e;return e.c=o,e.a=null,e}function bmn(t,e,n,r,s){var o,h,d,w,k,C,M;for(vn(),Xs(t,new jZ),d=new ha(t,0),M=new le,o=0;d.bo\*2?(C=new U$(M),k=Fu(h)/xl(h),w=Mat(C,e,new wx,n,r,s,k),Li(Gf(C.e),w),M.c=Pt(Xn,Ie,1,0,5,1),o=0,M.c\[M.c.length\]=C,M.c\[M.c.length\]=h,o=Fu(C)\*xl(C)+Fu(h)\*xl(h)):(M.c\[M.c.length\]=h,o+=Fu(h)\*xl(h));return M}function Z5t(t,e,n){var r,s,o,h,d,w,k;if(r=n.gc(),r==0)return!1;if(t.ej())if(w=t.fj(),d3t(t,e,n),h=r==1?t.Zi(3,null,n.Kc().Pb(),e,w):t.Zi(5,null,n,e,w),t.bj()){for(d=r<100?null:new Sp(r),o=e+r,s=e;s0){for(h=0;h>16==-15&&t.Cb.nh()&&Urt(new qrt(t.Cb,9,13,n,t.c,Fg(il(u(t.Cb,59)),t))):Et(t.Cb,88)&&t.Db>>16==-23&&t.Cb.nh()&&(e=t.c,Et(e,88)||(e=(dn(),Wh)),Et(n,88)||(n=(dn(),Wh)),Urt(new qrt(t.Cb,9,10,n,e,Fg(Lc(u(t.Cb,26)),t)))))),t.c}function vmn(t,e){var n,r,s,o,h,d,w,k,C,M;for(wr(e,"Hypernodes processing",1),s=new S(t.b);s.an);return s}function ile(t,e){var n,r,s;r=ol(t.d,1)!=0,!je(Re(Q(e.j,(se(),Mw))))&&!je(Re(Q(e.j,K4)))||Gt(Q(e.j,(Te(),db)))===Gt((j0(),gb))?e.c.Tf(e.e,r):r=je(Re(Q(e.j,Mw))),pD(t,e,r,!0),je(Re(Q(e.j,K4)))&&Jt(e.j,K4,(Fn(),!1)),je(Re(Q(e.j,Mw)))&&(Jt(e.j,Mw,(Fn(),!1)),Jt(e.j,K4,!0)),n=Rst(t,e);do{if(iyt(t),n==0)return 0;r=!r,s=n,pD(t,e,r,!1),n=Rst(t,e)}while(s>n);return s}function sle(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V;if(e==n)return!0;if(e=c5t(t,e),n=c5t(t,n),r=lst(e),r){if(C=lst(n),C!=r)return C?(w=r.Dj(),V=C.Dj(),w==V&&w!=null):!1;if(h=(!e.d&&(e.d=new Ss(ho,e,1)),e.d),o=h.i,F=(!n.d&&(n.d=new Ss(ho,n,1)),n.d),o==F.i){for(k=0;k0,d=\_z(e,o),L2t(n?d.b:d.g,e),o4(d).c.length==1&&hs(r,d,r.c.b,r.c),s=new la(o,e),qp(t.o,s),vu(t.e.a,o))}function ule(t,e){var n,r,s,o,h,d,w;return r=b.Math.abs(Gj(t.b).a-Gj(e.b).a),d=b.Math.abs(Gj(t.b).b-Gj(e.b).b),s=0,w=0,n=1,h=1,r>t.b.b/2+e.b.b/2&&(s=b.Math.min(b.Math.abs(t.b.c-(e.b.c+e.b.b)),b.Math.abs(t.b.c+t.b.b-e.b.c)),n=1-s/r),d>t.b.a/2+e.b.a/2&&(w=b.Math.min(b.Math.abs(t.b.d-(e.b.d+e.b.a)),b.Math.abs(t.b.d+t.b.a-e.b.d)),h=1-w/d),o=b.Math.min(n,h),(1-o)\*b.Math.sqrt(r\*r+d\*d)}function Emn(t){var e,n,r,s;for(Lat(t,t.e,t.f,(qv(),bb),!0,t.c,t.i),Lat(t,t.e,t.f,bb,!1,t.c,t.i),Lat(t,t.e,t.f,e5,!0,t.c,t.i),Lat(t,t.e,t.f,e5,!1,t.c,t.i),Cmn(t,t.c,t.e,t.f,t.i),r=new ha(t.i,0);r.b=65;n--)U1\[n\]=n-65<<24>>24;for(r=122;r>=97;r--)U1\[r\]=r-97+26<<24>>24;for(s=57;s>=48;s--)U1\[s\]=s-48+52<<24>>24;for(U1\[43\]=62,U1\[47\]=63,o=0;o<=25;o++)rp\[o\]=65+o&ms;for(h=26,w=0;h<=51;++h,w++)rp\[h\]=97+w&ms;for(t=52,d=0;t<=61;++t,d++)rp\[t\]=48+d&ms;rp\[62\]=43,rp\[63\]=47}function Tmn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H;if(t.dc())return new Ta;for(k=0,M=0,s=t.Kc();s.Ob();)r=u(s.Pb(),37),o=r.f,k=b.Math.max(k,o.a),M+=o.a\*o.b;for(k=b.Math.max(k,b.Math.sqrt(M)\*Xt(ye(Q(u(t.Kc().Pb(),37),(Te(),UG))))),F=0,H=0,w=0,n=e,d=t.Kc();d.Ob();)h=u(d.Pb(),37),C=h.f,F+C.a>k&&(F=0,H+=w+e,w=0),w\_(h,F,H),n=b.Math.max(n,F+C.a),w=b.Math.max(w,C.b),F+=C.a+e;return new $e(n+e,H+w+e)}function Cmn(t,e,n,r,s){var o,h,d,w,k,C,M;for(h=new S(e);h.ao)return be(),Hn;break;case 4:case 3:if(w<0)return be(),Nn;if(w+t.f>s)return be(),mr}return h=(d+t.g/2)/o,n=(w+t.f/2)/s,h+n<=1&&h-n<=0?(be(),Bn):h+n>=1&&h-n>=0?(be(),Hn):n<.5?(be(),Nn):(be(),mr)}function \_mn(t,e,n,r,s){var o,h;if(o=Oa(Ps(e\[0\],co),Ps(r\[0\],co)),t\[0\]=Sr(o),o=Fp(o,32),n>=s){for(h=1;h0&&(s.b\[h++\]=0,s.b\[h++\]=o.b\[0\]-1),e=1;e0&&(nM(w,w.d-s.d),s.c==(Vf(),pb)&&upt(w,w.a-s.d),w.d<=0&&w.i>0&&hs(e,w,e.c.b,e.c)));for(o=new S(t.f);o.a0&&(x9(d,d.i-s.d),s.c==(Vf(),pb)&&gv(d,d.b-s.d),d.i<=0&&d.d>0&&hs(n,d,n.c.b,n.c)))}function Smn(t,e,n){var r,s,o,h,d,w,k,C;for(wr(n,"Processor compute fanout",1),Yu(t.b),Yu(t.a),d=null,o=ei(e.b,0);!d&&o.b!=o.d.c;)k=u(ti(o),86),je(Re(Q(k,(fc(),Wy))))&&(d=k);for(w=new Qi,hs(w,d,w.c.b,w.c),yhe(t,w),C=ei(e.b,0);C.b!=C.d.c;)k=u(ti(C),86),h=Br(Q(k,(fc(),RS))),s=Fc(t.b,h)!=null?u(Fc(t.b,h),19).a:0,Jt(k,mV,de(s)),r=1+(Fc(t.a,h)!=null?u(Fc(t.a,h),19).a:0),Jt(k,Zme,de(r));or(n)}function Amn(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V;for(F=hdn(t,n),w=0;w0),r.a.Xb(r.c=--r.b),M>F+w&&El(r);for(h=new S(H);h.a0),r.a.Xb(r.c=--r.b)}}function Lmn(){gi();var t,e,n,r,s,o;if(Oft)return Oft;for(t=new Nl(4),vy(t,tb(hut,!0)),\_\_(t,tb("M",!0)),\_\_(t,tb("C",!0)),o=new Nl(4),r=0;r<11;r++)jc(o,r,r);return e=new Nl(4),vy(e,tb("M",!0)),jc(e,4448,4607),jc(e,65438,65439),s=new lC(2),m2(s,t),m2(s,fA),n=new lC(2),n.$l(Bj(o,tb("L",!0))),n.$l(e),n=new Wm(3,n),n=new fwt(s,n),Oft=n,Oft}function Mmn(t){var e,n;if(e=Br(qe(t,(ci(),VS))),!Cne(e,t)&&!r2(t,C7)&&((!t.a&&(t.a=new he(ns,t,10,11)),t.a).i!=0||je(Re(qe(t,WO)))))if(e==null||uy(e).length==0){if(!Cne(Vn,t))throw n=Vr(Vr(new Il("Unable to load default layout algorithm "),Vn)," for unconfigured node "),Cq(t,n),rt(new F3(n.a))}else throw n=Vr(Vr(new Il("Layout algorithm '"),e),"' not found for "),Cq(t,n),rt(new F3(n.a))}function fat(t){var e,n,r,s,o,h,d,w,k,C,M,F,H;if(n=t.i,e=t.n,t.b==0)for(H=n.c+e.b,F=n.b-e.b-e.c,h=t.a,w=0,C=h.length;w0&&(M-=r\[0\]+t.c,r\[0\]+=t.c),r\[2\]>0&&(M-=r\[2\]+t.c),r\[1\]=b.Math.max(r\[1\],M),jj(t.a\[1\],n.c+e.b+r\[0\]-(r\[1\]-M)/2,r\[1\]);for(o=t.a,d=0,k=o.length;d0?(t.n.c.length-1)\*t.i:0,r=new S(t.n);r.a1)for(r=ei(s,0);r.b!=r.d.c;)for(n=u(ti(r),231),o=0,w=new S(n.e);w.a0&&(e\[0\]+=t.c,M-=e\[0\]),e\[2\]>0&&(M-=e\[2\]+t.c),e\[1\]=b.Math.max(e\[1\],M),$j(t.a\[1\],r.d+n.d+e\[0\]-(e\[1\]-M)/2,e\[1\]);else for(V=r.d+n.d,H=r.a-n.d-n.a,h=t.a,w=0,C=h.length;w=0&&o!=n))throw rt(new Pn(XD));for(s=0,w=0;w0||rw(s.b.d,t.b.d+t.b.a)==0&&r.b<0||rw(s.b.d+s.b.a,t.b.d)==0&&r.b>0){d=0;break}}else d=b.Math.min(d,doe(t,s,r));d=b.Math.min(d,dle(t,o,d,r))}return d}function yD(t,e){var n,r,s,o,h,d,w;if(t.b<2)throw rt(new Pn("The vector chain must contain at least a source and a target point."));for(s=(Qn(t.b!=0),u(t.a.a.c,8)),oj(e,s.a,s.b),w=new Lx((!e.a&&(e.a=new Ss(Hh,e,5)),e.a)),h=ei(t,1);h.aXt(x1(h.g,h.d\[0\]).a)?(Qn(w.b>0),w.a.Xb(w.c=--w.b),Rm(w,h),s=!0):d.e&&d.e.gc()>0&&(o=(!d.e&&(d.e=new le),d.e).Mc(e),k=(!d.e&&(d.e=new le),d.e).Mc(n),(o||k)&&((!d.e&&(d.e=new le),d.e).Fc(h),++h.c));s||(r.c\[r.c.length\]=h)}function ble(t){var e,n,r;if(H3(u(Q(t,(Te(),os)),98)))for(n=new S(t.j);n.a>>0,"0"+e.toString(16)),r="\\\\x"+Dl(n,n.length-2,n.length)):t>=Ya?(n=(e=t>>>0,"0"+e.toString(16)),r="\\\\v"+Dl(n,n.length-6,n.length)):r=""+String.fromCharCode(t&ms)}return r}function gat(t,e){var n,r,s,o,h,d,w,k,C,M;if(h=t.e,w=e.e,w==0)return t;if(h==0)return e.e==0?e:new K3(-e.e,e.d,e.a);if(o=t.d,d=e.d,o+d==2)return n=Ps(t.a\[0\],co),r=Ps(e.a\[0\],co),h<0&&(n=O8(n)),w<0&&(r=O8(r)),KI(Yp(n,r));if(s=o!=d?o>d?1:-1:Pyt(t.a,e.a,o),s==-1)M=-w,C=h==w?Frt(e.a,d,t.a,o):Rrt(e.a,d,t.a,o);else if(M=h,h==w){if(s==0)return Jp(),QE;C=Frt(t.a,o,e.a,d)}else C=Rrt(t.a,o,e.a,d);return k=new K3(M,C.length,C),OC(k),k}function sxt(t){var e,n,r,s,o,h;for(this.e=new le,this.a=new le,n=t.b-1;n<3;n++)h8(t,0,u(Qf(t,0),8));if(t.b<4)throw rt(new Pn("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,kbn(this,t.b+this.b-1),h=new le,o=new S(this.e),e=0;e=e.o&&n.f<=e.f||e.a\*.5<=n.f&&e.a\*1.5>=n.f){if(h=u(Fe(e.n,e.n.c.length-1),211),h.e+h.d+n.g+s<=r&&(o=u(Fe(e.n,e.n.c.length-1),211),o.f-t.f+n.f<=t.b||t.a.c.length==1))return i3t(e,n),!0;if(e.s+n.g<=r&&(e.t+e.d+n.f+s<=t.b||t.a.c.length==1))return ue(e.b,n),d=u(Fe(e.n,e.n.c.length-1),211),ue(e.n,new f$(e.s,d.f+d.a+e.i,e.i)),$3t(u(Fe(e.n,e.n.c.length-1),211),n),lle(e,n),!0}return!1}function wle(t,e,n){var r,s,o,h;return t.ej()?(s=null,o=t.fj(),r=t.Zi(1,h=Krt(t,e,n),n,e,o),t.bj()&&!(t.ni()&&h!=null?yi(h,n):Gt(h)===Gt(n))?(h!=null&&(s=t.dj(h,s)),s=t.cj(n,s),t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):(t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)),h):(h=Krt(t,e,n),t.bj()&&!(t.ni()&&h!=null?yi(h,n):Gt(h)===Gt(n))&&(s=null,h!=null&&(s=t.dj(h,null)),s=t.cj(n,s),s&&s.Fi()),h)}function y\_(t,e){var n,r,s,o,h,d,w,k;e%=24,t.q.getHours()!=e&&(r=new b.Date(t.q.getTime()),r.setDate(r.getDate()+1),d=t.q.getTimezoneOffset()-r.getTimezoneOffset(),d>0&&(w=d/60|0,k=d%60,s=t.q.getDate(),n=t.q.getHours(),n+w>=24&&++s,o=new b.Date(t.q.getFullYear(),t.q.getMonth(),s,e+w,t.q.getMinutes()+k,t.q.getSeconds(),t.q.getMilliseconds()),t.q.setTime(o.getTime()))),h=t.q.getTime(),t.q.setTime(h+36e5),t.q.getHours()!=e&&t.q.setTime(h)}function jmn(t,e){var n,r,s,o,h;if(wr(e,"Path-Like Graph Wrapping",1),t.b.c.length==0){or(e);return}if(s=new f5t(t),h=(s.i==null&&(s.i=syt(s,new OF)),Xt(s.i)\*s.f),n=h/(s.i==null&&(s.i=syt(s,new OF)),Xt(s.i)),s.b>n){or(e);return}switch(u(Q(t,(Te(),rht)),337).g){case 2:o=new PF;break;case 0:o=new DF;break;default:o=new FF}if(r=o.Vf(t,s),!o.Wf())switch(u(Q(t,aV),338).g){case 2:r=goe(s,r);break;case 1:r=dae(s,r)}Fyn(t,s,r),or(e)}function $mn(t,e){var n,r,s,o;if(Trn(t.d,t.e),t.c.a.$b(),Xt(ye(Q(e.j,(Te(),YG))))!=0||Xt(ye(Q(e.j,YG)))!=0)for(n=FE,Gt(Q(e.j,db))!==Gt((j0(),gb))&&Jt(e.j,(se(),Mw),(Fn(),!0)),o=u(Q(e.j,SS),19).a,s=0;ss&&++k,ue(h,(An(d+k,e.c.length),u(e.c\[d+k\],19))),w+=(An(d+k,e.c.length),u(e.c\[d+k\],19)).a-r,++n;n1&&(w>Fu(d)\*xl(d)/2||h.b==0)&&(M=new U$(F),C=Fu(d)/xl(d),k=Mat(M,e,new wx,n,r,s,C),Li(Gf(M.e),k),d=M,H.c\[H.c.length\]=M,w=0,F.c=Pt(Xn,Ie,1,0,5,1)));return As(H,F),H}function Hmn(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y;if(n.mh(e)&&(C=(H=e,H?u(r,49).xh(H):null),C))if(Y=n.bh(e,t.a),V=e.t,V>1||V==-1)if(M=u(Y,69),F=u(C,69),M.dc())F.$b();else for(h=!!no(e),o=0,d=t.a?M.Kc():M.Zh();d.Ob();)k=u(d.Pb(),56),s=u(Wv(t,k),56),s?(h?(w=F.Xc(s),w==-1?F.Xh(o,s):o!=w&&F.ji(o,s)):F.Xh(o,s),++o):t.b&&!h&&(F.Xh(o,k),++o);else Y==null?C.Wb(null):(s=Wv(t,Y),s==null?t.b&&!no(e)&&C.Wb(Y):C.Wb(s))}function Gmn(t,e){var n,r,s,o,h,d,w,k;for(n=new CY,s=new ar(lr(jo(e).a.Kc(),new z));zr(s);)if(r=u(Lr(s),17),!Va(r)&&(d=r.c.i,k4t(d,uG))){if(k=B5t(t,d,uG,cG),k==-1)continue;n.b=b.Math.max(n.b,k),!n.a&&(n.a=new le),ue(n.a,d)}for(h=new ar(lr(Ms(e).a.Kc(),new z));zr(h);)if(o=u(Lr(h),17),!Va(o)&&(w=o.d.i,k4t(w,cG))){if(k=B5t(t,w,cG,uG),k==-1)continue;n.d=b.Math.max(n.d,k),!n.c&&(n.c=new le),ue(n.c,w)}return n}function mle(t){bE();var e,n,r,s;if(e=ps(t),t1e6)throw rt(new pR("power of ten too big"));if(t<=vi)return Gx(hD(T6\[1\],e),e);for(r=hD(T6\[1\],vi),s=r,n=ku(t-vi),e=ps(t%vi);yc(n,vi)>0;)s=J3(s,r),n=Yp(n,vi);for(s=J3(s,hD(T6\[1\],e)),s=Gx(s,vi),n=ku(t-vi);yc(n,vi)>0;)s=Gx(s,vi),n=Yp(n,vi);return s=Gx(s,e),s}function Vmn(t,e){var n,r,s,o,h,d,w,k,C;for(wr(e,"Hierarchical port dummy size processing",1),w=new le,C=new le,r=Xt(ye(Q(t,(Te(),Q4)))),n=r\*2,o=new S(t.b);o.ak&&r>k)C=d,k=Xt(e.p\[d.p\])+Xt(e.d\[d.p\])+d.o.b+d.d.a;else{s=!1,n.n&&Yb(n,"bk node placement breaks on "+d+" which should have been after "+C);break}if(!s)break}return n.n&&Yb(n,e+" is feasible: "+s),s}function Xmn(t,e,n,r){var s,o,h,d,w,k,C;for(d=-1,C=new S(t);C.a=tt&&t.e\[w.p\]>V\*t.b||\_t>=n\*tt)&&(F.c\[F.c.length\]=d,d=new le,Ua(h,o),o.a.$b(),k-=C,H=b.Math.max(H,k\*t.b+Y),k+=\_t,Lt=\_t,\_t=0,C=0,Y=0);return new la(H,F)}function tyn(t){var e,n,r,s,o,h,d,w,k,C,M,F,H;for(n=(k=new b1(t.c.b).a.vc().Kc(),new v1(k));n.a.Ob();)e=(d=u(n.a.Pb(),42),u(d.dd(),149)),s=e.a,s==null&&(s=""),r=\_Qe(t.c,s),!r&&s.length==0&&(r=Sun(t)),r&&!ry(r.c,e,!1)&&ni(r.c,e);for(h=ei(t.a,0);h.b!=h.d.c;)o=u(ti(h),478),C=Drt(t.c,o.a),H=Drt(t.c,o.b),C&&H&&ni(C.c,new la(H,o.c));for(\_h(t.a),F=ei(t.b,0);F.b!=F.d.c;)M=u(ti(F),478),e=CQe(t.c,M.a),w=Drt(t.c,M.b),e&&w&&pYe(e,w,M.c);\_h(t.b)}function eyn(t,e,n){var r,s,o,h,d,w,k,C,M,F,H;o=new Hk(t),h=new jse,s=(cI(h.g),cI(h.j),Yu(h.b),cI(h.d),cI(h.i),Yu(h.k),Yu(h.c),Yu(h.e),H=koe(h,o,null),hce(h,o),H),e&&(k=new Hk(e),d=hyn(k),N4t(s,ct(ot(wSt,1),Ie,527,0,\[d\]))),F=!1,M=!1,n&&(k=new Hk(n),xH in k.a&&(F=D0(k,xH).ge().a),Nde in k.a&&(M=D0(k,Nde).ge().a)),C=rHt(Dee(new Yk,F),M),K0n(new gZ,s,C),xH in o.a&&Wf(o,xH,null),(F||M)&&(w=new mx,ple(C,w,F,M),Wf(o,xH,w)),r=new lzt(h),qcn(new r2t(s),r)}function nyn(t,e,n){var r,s,o,h,d,w,k,C,M;for(h=new Gse,k=ct(ot(Tr,1),Xr,25,15,\[0\]),s=-1,o=0,r=0,w=0;w0){if(s<0&&C.a&&(s=w,o=k\[0\],r=0),s>=0){if(d=C.b,w==s&&(d-=r++,d==0))return 0;if(!khe(e,k,C,d,h)){w=s-1,k\[0\]=o;continue}}else if(s=-1,!khe(e,k,C,0,h))return 0}else{if(s=-1,ba(C.c,0)==32){if(M=k\[0\],Hte(e,k),k\[0\]>M)continue}else if(Fnn(e,C.c,k\[0\])){k\[0\]+=C.c.length;continue}return 0}return F4n(h,n)?k\[0\]:0}function k\_(t){var e,n,r,s,o,h,d,w;if(!t.f){if(w=new C0,d=new C0,e=aA,h=e.a.zc(t,e),h==null){for(o=new er(So(t));o.e!=o.i.gc();)s=u(dr(o),26),rs(w,k\_(s));e.a.Bc(t)!=null,e.a.gc()==0}for(r=(!t.s&&(t.s=new he(Au,t,21,17)),new er(t.s));r.e!=r.i.gc();)n=u(dr(r),170),Et(n,99)&&Mr(d,u(n,18));ey(d),t.r=new PKt(t,(u(St(Wt((jp(),Ln).o),6),18),d.i),d.g),rs(w,t.r),ey(w),t.f=new q3((u(St(Wt(Ln.o),5),18),w.i),w.g),rl(t).b&=-3}return t.f}function ryn(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V;for(h=t.o,r=Pt(Tr,Xr,25,h,15,1),s=Pt(Tr,Xr,25,h,15,1),n=t.p,e=Pt(Tr,Xr,25,n,15,1),o=Pt(Tr,Xr,25,n,15,1),k=0;k=0&&!l4(t,C,M);)--M;s\[C\]=M}for(H=0;H=0&&!l4(t,d,V);)--d;o\[V\]=d}for(w=0;we\[F\]&&Fr\[w\]&&bq(t,w,F,!1,!0)}function axt(t){var e,n,r,s,o,h,d,w;n=je(Re(Q(t,(Zf(),Qpe)))),o=t.a.c.d,d=t.a.d.d,n?(h=ud(na(new $e(d.a,d.b),o),.5),w=ud(nc(t.e),.5),e=na(Li(new $e(o.a,o.b),h),w),F2t(t.d,e)):(s=Xt(ye(Q(t.a,sbe))),r=t.d,o.a>=d.a?o.b>=d.b?(r.a=d.a+(o.a-d.a)/2+s,r.b=d.b+(o.b-d.b)/2-s-t.e.b):(r.a=d.a+(o.a-d.a)/2+s,r.b=o.b+(d.b-o.b)/2+s):o.b>=d.b?(r.a=o.a+(d.a-o.a)/2+s,r.b=d.b+(o.b-d.b)/2+s):(r.a=o.a+(d.a-o.a)/2+s,r.b=o.b+(d.b-o.b)/2-s-t.e.b))}function $c(t,e){var n,r,s,o,h,d,w;if(t==null)return null;if(o=t.length,o==0)return"";for(w=Pt(mh,vd,25,o,15,1),kmt(0,o,t.length),kmt(0,o,w.length),zYt(t,0,o,w,0),n=null,d=e,s=0,h=0;s0?Dl(n.a,0,o-1):""):t.substr(0,o-1):n?n.a:t}function kle(t){Sv(t,new w2(Ev(yv(kv(xv(new pg,T2),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new dg))),xe(t,T2,Aot,De(c7t)),xe(t,T2,Lot,De($ut)),xe(t,T2,b6,De(Fpe)),xe(t,T2,ww,De(o7t)),xe(t,T2,Vxt,De($pe)),xe(t,T2,Uxt,De(jpe)),xe(t,T2,Gxt,De(zpe)),xe(t,T2,Wxt,De(Rpe)),xe(t,T2,t6t,De(Bpe)),xe(t,T2,e6t,De(jut)),xe(t,T2,n6t,De(a7t)),xe(t,T2,r6t,De(eG))}function oxt(t,e,n,r){var s,o,h,d,w,k,C,M,F;if(o=new H0(t),\_0(o,(Gn(),Hc)),Jt(o,(Te(),os),(oa(),Vc)),s=0,e){for(h=new Mc,Jt(h,(se(),\_i),e),Jt(o,\_i,e.i),Fs(h,(be(),Bn)),Uo(h,o),F=gd(e.e),k=F,C=0,M=k.length;C0)if(n-=r.length-e,n>=0){for(s.a+="0.";n>D2.length;n-=D2.length)tYt(s,D2);FWt(s,D2,ps(n)),Vr(s,r.substr(e))}else n=e-n,Vr(s,Dl(r,e,ps(n))),s.a+=".",Vr(s,OM(r,ps(n)));else{for(Vr(s,r.substr(e));n<-D2.length;n+=D2.length)tYt(s,D2);FWt(s,D2,ps(-n))}return s.a}function cxt(t,e,n,r){var s,o,h,d,w,k,C,M,F;return w=na(new $e(n.a,n.b),t),k=w.a\*e.b-w.b\*e.a,C=e.a\*r.b-e.b\*r.a,M=(w.a\*r.b-w.b\*r.a)/C,F=k/C,C==0?k==0?(s=Li(new $e(n.a,n.b),ud(new $e(r.a,r.b),.5)),o=Hp(t,s),h=Hp(Li(new $e(t.a,t.b),e),s),d=b.Math.sqrt(r.a\*r.a+r.b\*r.b)\*.5,o=0&&M<=1&&F>=0&&F<=1?Li(new $e(t.a,t.b),ud(new $e(e.a,e.b),M)):null}function syn(t,e,n){var r,s,o,h,d;if(r=u(Q(t,(Te(),Hlt)),21),n.a>e.a&&(r.Hc((cy(),qO))?t.c.a+=(n.a-e.a)/2:r.Hc(HO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((cy(),VO))?t.c.b+=(n.b-e.b)/2:r.Hc(GO)&&(t.c.b+=n.b-e.b)),u(Q(t,(se(),Gc)),21).Hc((oo(),bh))&&(n.a>e.a||n.b>e.b))for(d=new S(t.a);d.ae.a&&(r.Hc((cy(),qO))?t.c.a+=(n.a-e.a)/2:r.Hc(HO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((cy(),VO))?t.c.b+=(n.b-e.b)/2:r.Hc(GO)&&(t.c.b+=n.b-e.b)),u(Q(t,(se(),Gc)),21).Hc((oo(),bh))&&(n.a>e.a||n.b>e.b))for(h=new S(t.a);h.ae&&(s=0,o+=C.b+n,M.c\[M.c.length\]=C,C=new Vwt(o,n),r=new xit(0,C.f,C,n),Y$(C,r),s=0),r.b.c.length==0||w.f>=r.o&&w.f<=r.f||r.a\*.5<=w.f&&r.a\*1.5>=w.f?i3t(r,w):(h=new xit(r.s+r.r+n,C.f,C,n),Y$(C,h),i3t(h,w)),s=w.i+w.g;return M.c\[M.c.length\]=C,M}function k4(t){var e,n,r,s,o,h,d,w;if(!t.a){if(t.o=null,w=new Mzt(t),e=new mp,n=aA,d=n.a.zc(t,n),d==null){for(h=new er(So(t));h.e!=h.i.gc();)o=u(dr(h),26),rs(w,k4(o));n.a.Bc(t)!=null,n.a.gc()==0}for(s=(!t.s&&(t.s=new he(Au,t,21,17)),new er(t.s));s.e!=s.i.gc();)r=u(dr(s),170),Et(r,322)&&Mr(e,u(r,34));ey(e),t.k=new NKt(t,(u(St(Wt((jp(),Ln).o),7),18),e.i),e.g),rs(w,t.k),ey(w),t.a=new q3((u(St(Wt(Ln.o),4),18),w.i),w.g),rl(t).b&=-2}return t.a}function uyn(t,e,n,r,s,o,h){var d,w,k,C,M,F;return M=!1,w=Mce(n.q,e.f+e.b-n.q.f),F=s-(n.q.e+w-h),F=(An(o,t.c.length),u(t.c\[o\],200)).e,C=(d=E\_(r,F,!1),d.a),C>e.b&&!k)?!1:((k||C<=e.b)&&(k&&C>e.b?(n.d=C,dI(n,Nae(n,C))):(Jse(n.q,w),n.c=!0),dI(r,s-(n.s+n.r)),YI(r,n.q.e+n.q.d,e.f),Y$(e,r),t.c.length>o&&(tD((An(o,t.c.length),u(t.c\[o\],200)),r),(An(o,t.c.length),u(t.c\[o\],200)).a.c.length==0&&Ag(t,o)),M=!0),M)}function uxt(t,e,n,r){var s,o,h,d,w,k,C;if(C=au(t.e.Tg(),e),s=0,o=u(t.g,119),w=null,to(),u(e,66).Oj()){for(d=0;dt.o.a&&(C=(w-t.o.a)/2,d.b=b.Math.max(d.b,C),d.c=b.Math.max(d.c,C))}}function hyn(t){var e,n,r,s,o,h,d,w;for(o=new eZt,YYe(o,(Qx(),A3e)),r=(s=uit(t,Pt(Ae,te,2,0,6,1)),new fx(new wl(new fet(t,s).b)));r.b0?t.i:0)>e&&w>0&&(o=0,h+=w+t.i,s=b.Math.max(s,F),r+=w+t.i,w=0,F=0,n&&(++M,ue(t.n,new f$(t.s,h,t.i))),d=0),F+=k.g+(d>0?t.i:0),w=b.Math.max(w,k.f),n&&$3t(u(Fe(t.n,M),211),k),o+=k.g+(d>0?t.i:0),++d;return s=b.Math.max(s,F),r+=w,n&&(t.r=s,t.d=r,G3t(t.j)),new ih(t.s,t.t,s,r)}function Ic(t,e,n,r,s){qd();var o,h,d,w,k,C,M,F,H;if(uwt(t,"src"),uwt(n,"dest"),F=sl(t),w=sl(n),Dvt((F.i&4)!=0,"srcType is not an array"),Dvt((w.i&4)!=0,"destType is not an array"),M=F.c,h=w.c,Dvt(M.i&1?M==h:(h.i&1)==0,"Array types don't match"),H=t.length,k=n.length,e<0||r<0||s<0||e+s>H||r+s>k)throw rt(new Tpt);if(!(M.i&1)&&F!=w)if(C=s2(t),o=s2(n),Gt(t)===Gt(n)&&er;)Ji(o,d,C\[--e\]);else for(d=r+s;r0&&Y4t(t,e,n,r,s,!0)}function wat(){wat=Z,Cge=ct(ot(Tr,1),Xr,25,15,\[\_a,1162261467,A\_,1220703125,362797056,1977326743,A\_,387420489,Nq,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,A\_,1291467969,1544804416,1838265625,60466176\]),\_ge=ct(ot(Tr,1),Xr,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 fyn(t){var e,n,r,s,o,h,d,w;for(s=new S(t.b);s.a=t.b.length?(o\[s++\]=h.b\[r++\],o\[s++\]=h.b\[r++\]):r>=h.b.length?(o\[s++\]=t.b\[n++\],o\[s++\]=t.b\[n++\]):h.b\[r\]0?t.i:0)),++e;for(Tln(t.n,w),t.d=n,t.r=r,t.g=0,t.f=0,t.e=0,t.o=ss,t.p=ss,o=new S(t.b);o.a0&&(s=(!t.n&&(t.n=new he(qo,t,1,7)),u(St(t.n,0),137)).a,!s||Vr(Vr((e.a+=' "',e),s),'"'))),n=(!t.b&&(t.b=new Cn(br,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new Cn(br,t,5,8)),t.c.i<=1))),n?e.a+=" \[":e.a+=" ",Vr(e,m2t(new aet,new er(t.b))),n&&(e.a+="\]"),e.a+=Pot,n&&(e.a+="\["),Vr(e,m2t(new aet,new er(t.c))),n&&(e.a+="\]"),e.a)}function mat(t,e){var n,r,s,o,h,d,w;if(t.a){if(d=t.a.ne(),w=null,d!=null?e.a+=""+d:(h=t.a.Dj(),h!=null&&(o=cd(h,Eu(91)),o!=-1?(w=h.substr(o),e.a+=""+Dl(h==null?Tu:(On(h),h),0,o)):e.a+=""+h)),t.d&&t.d.i!=0){for(s=!0,e.a+="<",r=new er(t.d);r.e!=r.i.gc();)n=u(dr(r),87),s?s=!1:e.a+=Ka,mat(n,e);e.a+=">"}w!=null&&(e.a+=""+w)}else t.e?(d=t.e.zb,d!=null&&(e.a+=""+d)):(e.a+="?",t.b?(e.a+=" super ",mat(t.b,e)):t.f&&(e.a+=" extends ",mat(t.f,e)))}function pyn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt,Yt,ce,Se,We,Qe,Rn;for(Yt=t.c,ce=e.c,n=Ro(Yt.a,t,0),r=Ro(ce.a,e,0),\_t=u(iw(t,(so(),Ju)).Kc().Pb(),11),Qe=u(iw(t,eu).Kc().Pb(),11),Bt=u(iw(e,Ju).Kc().Pb(),11),Rn=u(iw(e,eu).Kc().Pb(),11),gt=gd(\_t.e),Se=gd(Qe.g),Lt=gd(Bt.e),We=gd(Rn.g),oy(t,r,ce),h=Lt,C=0,V=h.length;CC?new t2((Vf(),Uy),n,e,k-C):k>0&&C>0&&(new t2((Vf(),Uy),e,n,0),new t2(Uy,n,e,0))),h)}function Cle(t,e){var n,r,s,o,h,d;for(h=new h2(new wg(t.f.b).a);h.b;){if(o=Yv(h),s=u(o.cd(),594),e==1){if(s.gf()!=(ao(),Z0)&&s.gf()!=Q0)continue}else if(s.gf()!=(ao(),jh)&&s.gf()!=kf)continue;switch(r=u(u(o.dd(),46).b,81),d=u(u(o.dd(),46).a,189),n=d.c,s.gf().g){case 2:r.g.c=t.e.a,r.g.b=b.Math.max(1,r.g.b+n);break;case 1:r.g.c=r.g.c+n,r.g.b=b.Math.max(1,r.g.b-n);break;case 4:r.g.d=t.e.b,r.g.a=b.Math.max(1,r.g.a+n);break;case 3:r.g.d=r.g.d+n,r.g.a=b.Math.max(1,r.g.a-n)}}}function byn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y;for(d=Pt(Tr,Xr,25,e.b.c.length,15,1),k=Pt(elt,ae,267,e.b.c.length,0,1),w=Pt(o0,zg,10,e.b.c.length,0,1),M=t.a,F=0,H=M.length;F0&&w\[r\]&&(V=V3(t.b,w\[r\],s)),Y=b.Math.max(Y,s.c.c.b+V);for(o=new S(C.e);o.a1)throw rt(new Pn(eO));w||(o=Yd(e,r.Kc().Pb()),h.Fc(o))}return yyt(t,$4t(t,e,n),h)}function myn(t,e){var n,r,s,o;for(non(e.b.j),us(pu(new Tn(null,new \_n(e.d,16)),new jX),new $X),o=new S(e.d);o.at.o.b||(n=Yo(t,Hn),d=e.d+e.a+(n.gc()-1)\*h,d>t.o.b)))}function kat(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V;if(h=t.e,w=e.e,h==0)return e;if(w==0)return t;if(o=t.d,d=e.d,o+d==2)return n=Ps(t.a\[0\],co),r=Ps(e.a\[0\],co),h==w?(C=Oa(n,r),V=Sr(C),H=Sr(zm(C,32)),H==0?new Lg(h,V):new K3(h,2,ct(ot(Tr,1),Xr,25,15,\[V,H\]))):KI(h<0?Yp(r,n):Yp(n,r));if(h==w)F=h,M=o>=d?Rrt(t.a,o,e.a,d):Rrt(e.a,d,t.a,o);else{if(s=o!=d?o>d?1:-1:Pyt(t.a,e.a,o),s==0)return Jp(),QE;s==1?(F=h,M=Frt(t.a,o,e.a,d)):(F=w,M=Frt(e.a,d,t.a,o))}return k=new K3(F,M.length,M),OC(k),k}function Eat(t,e,n,r,s,o,h){var d,w,k,C,M,F,H;return M=je(Re(Q(e,(Te(),rCt)))),F=null,o==(so(),Ju)&&r.c.i==n?F=r.c:o==eu&&r.d.i==n&&(F=r.d),k=h,!k||!M||F?(C=(be(),Zo),F?C=F.j:H3(u(Q(n,os),98))&&(C=o==Ju?Bn:Hn),w=Eyn(t,e,n,o,C,r),d=Nrt((Fa(n),r)),o==Ju?(Da(d,u(Fe(w.j,0),11)),sa(d,s)):(Da(d,s),sa(d,u(Fe(w.j,0),11))),k=new Gre(r,d,w,u(Q(w,(se(),\_i)),11),o,!F)):(ue(k.e,r),H=b.Math.max(Xt(ye(Q(k.d,Ug))),Xt(ye(Q(r,Ug)))),Jt(k.d,Ug,H)),ln(t.a,r,new Tj(k.d,e,o)),k}function Eq(t,e){var n,r,s,o,h,d,w,k,C,M;if(C=null,t.d&&(C=u(Fc(t.d,e),138)),!C){if(o=t.a.Mh(),M=o.i,!t.d||$9(t.d)!=M){for(w=new Cr,t.d&&VC(w,t.d),k=w.f.c+w.g.c,d=k;d0?(H=(V-1)\*n,d&&(H+=r),C&&(H+=r),H=t.b\[s+1\])s+=2;else if(n0)for(r=new Pu(u(Ai(t.a,o),21)),vn(),Xs(r,new Si(e)),s=new ha(o.b,0);s.bYt)?(w=2,h=vi):w==0?(w=1,h=Se):(w=0,h=Se)):(H=Se>=h||h-Se0?1:Lv(isNaN(r),isNaN(0)))>=0^(gf(Ed),(b.Math.abs(d)<=Ed||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:Lv(isNaN(d),isNaN(0)))>=0)?b.Math.max(d,r):(gf(Ed),(b.Math.abs(r)<=Ed||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Lv(isNaN(r),isNaN(0)))>0?b.Math.sqrt(d\*d+r\*r):-b.Math.sqrt(d\*d+r\*r))}function m2(t,e){var n,r,s,o,h,d;if(e){if(!t.a&&(t.a=new fR),t.e==2){hR(t.a,e);return}if(e.e==1){for(s=0;s=Ya?fo(n,r3t(r)):m8(n,r&ms),h=new hrt(10,null,0),len(t.a,h,d-1)):(n=(h.bm().length+o,new B9),fo(n,h.bm())),e.e==0?(r=e.\_l(),r>=Ya?fo(n,r3t(r)):m8(n,r&ms)):fo(n,e.bm()),u(h,521).b=n.a}}function Ole(t){var e,n,r,s,o;return t.g!=null?t.g:t.a<32?(t.g=K4n(ku(t.f),ps(t.e)),t.g):(s=Dat((!t.c&&(t.c=jI(t.f)),t.c),0),t.e==0?s:(e=(!t.c&&(t.c=jI(t.f)),t.c).e<0?2:1,n=s.length,r=-t.e+n-e,o=new \_p,o.a+=""+s,t.e>0&&r>=-6?r>=0?iI(o,n-ps(t.e),String.fromCharCode(46)):(o.a=Dl(o.a,0,e-1)+"0."+OM(o.a,e-1),iI(o,e+1,Ah(D2,0,-ps(r)-1))):(n-e>=1&&(iI(o,e,String.fromCharCode(46)),++n),iI(o,n,String.fromCharCode(69)),r>0&&iI(o,++n,String.fromCharCode(43)),iI(o,++n,""+EC(ku(r)))),t.g=o.a,t.g))}function Fyn(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;if(!n.dc()){for(d=0,F=0,r=n.Kc(),V=u(r.Pb(),19).a;d1&&(w=k.mg(w,t.a,d));return w.c.length==1?u(Fe(w,w.c.length-1),220):w.c.length==2?Cyn((An(0,w.c.length),u(w.c\[0\],220)),(An(1,w.c.length),u(w.c\[1\],220)),h,o):null}function Nle(t){var e,n,r,s,o,h;for(mu(t.a,new xi),n=new S(t.a);n.a=b.Math.abs(r.b)?(r.b=0,o.d+o.a>h.d&&o.dh.c&&o.c0){if(e=new Ybt(t.i,t.g),n=t.i,o=n<100?null:new Sp(n),t.ij())for(r=0;r0){for(d=t.g,k=t.i,RC(t),o=k<100?null:new Sp(k),r=0;r>13|(t.m&15)<<9,s=t.m>>4&8191,o=t.m>>17|(t.h&255)<<5,h=(t.h&1048320)>>8,d=e.l&8191,w=e.l>>13|(e.m&15)<<9,k=e.m>>4&8191,C=e.m>>17|(e.h&255)<<5,M=(e.h&1048320)>>8,We=n\*d,Qe=r\*d,Rn=s\*d,zn=o\*d,hr=h\*d,w!=0&&(Qe+=n\*w,Rn+=r\*w,zn+=s\*w,hr+=o\*w),k!=0&&(Rn+=n\*k,zn+=r\*k,hr+=s\*k),C!=0&&(zn+=n\*C,hr+=r\*C),M!=0&&(hr+=n\*M),H=We&ul,V=(Qe&511)<<13,F=H+V,tt=We>>22,gt=Qe>>9,Lt=(Rn&262143)<<4,\_t=(zn&31)<<17,Y=tt+gt+Lt+\_t,Yt=Rn>>18,ce=zn>>5,Se=(hr&4095)<<8,Bt=Yt+ce+Se,Y+=F>>22,F&=ul,Bt+=Y>>22,Y&=ul,Bt&=W0,ru(F,Y,Bt)}function Ple(t){var e,n,r,s,o,h,d;if(d=u(Fe(t.j,0),11),d.g.c.length!=0&&d.e.c.length!=0)throw rt(new Fo("Interactive layout does not support NORTH/SOUTH ports with incoming \_and\_ outgoing edges."));if(d.g.c.length!=0){for(o=ss,n=new S(d.g);n.a4)if(t.wj(e)){if(t.rk()){if(s=u(e,49),r=s.Ug(),w=r==t.e&&(t.Dk()?s.Og(s.Vg(),t.zk())==t.Ak():-1-s.Vg()==t.aj()),t.Ek()&&!w&&!r&&s.Zg()){for(o=0;o0&&(k=t.n.a/o);break;case 2:case 4:s=t.i.o.b,s>0&&(k=t.n.b/s)}Jt(t,(se(),Dw),k)}if(w=t.o,h=t.a,r)h.a=r.a,h.b=r.b,t.d=!0;else if(e!=H1&&e!=yb&&d!=Zo)switch(d.g){case 1:h.a=w.a/2;break;case 2:h.a=w.a,h.b=w.b/2;break;case 3:h.a=w.a/2,h.b=w.b;break;case 4:h.b=w.b/2}else h.a=w.a/2,h.b=w.b/2}function C\_(t){var e,n,r,s,o,h,d,w,k,C;if(t.ej())if(C=t.Vi(),w=t.fj(),C>0)if(e=new oyt(t.Gi()),n=C,o=n<100?null:new Sp(n),jM(t,n,e.g),s=n==1?t.Zi(4,St(e,0),null,0,w):t.Zi(6,e,null,-1,w),t.bj()){for(r=new er(e);r.e!=r.i.gc();)o=t.dj(dr(r),o);o?(o.Ei(s),o.Fi()):t.$i(s)}else o?(o.Ei(s),o.Fi()):t.$i(s);else jM(t,t.Vi(),t.Wi()),t.$i(t.Zi(6,(vn(),io),null,-1,w));else if(t.bj())if(C=t.Vi(),C>0){for(d=t.Wi(),k=C,jM(t,C,d),o=k<100?null:new Sp(k),r=0;rt.d\[h.p\]&&(n+=smt(t.b,o)\*u(w.b,19).a,qp(t.a,de(o)));for(;!N9(t.a);)Fmt(t.b,u(Fx(t.a),19).a)}return n}function Kyn(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt;for(M=new yo(u(qe(t,(eq(),\_St)),8)),M.a=b.Math.max(M.a-n.b-n.c,0),M.b=b.Math.max(M.b-n.d-n.a,0),s=ye(qe(t,ESt)),(s==null||(On(s),s<=0))&&(s=1.3),d=new le,V=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));V.e!=V.i.gc();)H=u(dr(V),33),h=new fWt(H),d.c\[d.c.length\]=h;switch(F=u(qe(t,Jht),311),F.g){case 3:tt=bmn(d,e,M.a,M.b,(k=r,On(s),k));break;case 1:tt=qmn(d,e,M.a,M.b,(C=r,On(s),C));break;default:tt=Qyn(d,e,M.a,M.b,(w=r,On(s),w))}o=new U$(tt),Y=Mat(o,e,n,M.a,M.b,r,(On(s),s)),gw(t,Y.a,Y.b,!1,!0)}function Yyn(t,e){var n,r,s,o;n=e.b,o=new Pu(n.j),s=0,r=n.j,r.c=Pt(Xn,Ie,1,0,5,1),Bv(u(o2(t.b,(be(),Nn),(Jv(),Aw)),15),n),s=QI(o,s,new AX,r),Bv(u(o2(t.b,Nn,hb),15),n),s=QI(o,s,new zT,r),Bv(u(o2(t.b,Nn,Sw),15),n),Bv(u(o2(t.b,Hn,Aw),15),n),Bv(u(o2(t.b,Hn,hb),15),n),s=QI(o,s,new EF,r),Bv(u(o2(t.b,Hn,Sw),15),n),Bv(u(o2(t.b,mr,Aw),15),n),s=QI(o,s,new TF,r),Bv(u(o2(t.b,mr,hb),15),n),s=QI(o,s,new CF,r),Bv(u(o2(t.b,mr,Sw),15),n),Bv(u(o2(t.b,Bn,Aw),15),n),s=QI(o,s,new IX,r),Bv(u(o2(t.b,Bn,hb),15),n),Bv(u(o2(t.b,Bn,Sw),15),n)}function Xyn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y;for(wr(e,"Layer size calculation",1),C=ss,k=Ts,s=!1,d=new S(t.b);d.a.5?gt-=h\*2\*(V-.5):V<.5&&(gt+=o\*2\*(.5-V)),s=d.d.b,gttt.a-Y-C&&(gt=tt.a-Y-C),d.n.a=e+gt}}function Qyn(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V,Y,tt;for(d=Pt(ia,vo,25,t.c.length,15,1),F=new Vj(new KF),K3t(F,t),k=0,Y=new le;F.b.c.length!=0;)if(h=u(F.b.c.length==0?null:Fe(F.b,0),157),k>1&&Fu(h)\*xl(h)/2>d\[0\]){for(o=0;od\[o\];)++o;V=new Kd(Y,0,o+1),M=new U$(V),C=Fu(h)/xl(h),w=Mat(M,e,new wx,n,r,s,C),Li(Gf(M.e),w),M8(dE(F,M)),H=new Kd(Y,o+1,Y.c.length),K3t(F,H),Y.c=Pt(Xn,Ie,1,0,5,1),k=0,hYt(d,d.length,0)}else tt=F.b.c.length==0?null:Fe(F.b,0),tt!=null&&oit(F,0),k>0&&(d\[k\]=d\[k-1\]),d\[k\]+=Fu(h)\*xl(h),++k,Y.c\[Y.c.length\]=h;return Y}function Zyn(t){var e,n,r,s,o;if(r=u(Q(t,(Te(),cu)),163),r==(hh(),fb)){for(n=new ar(lr(jo(t).a.Kc(),new z));zr(n);)if(e=u(Lr(n),17),!kJt(e))throw rt(new F3(Rot+ZI(t)+"' has its layer constraint set to FIRST\_SEPARATE, but has at least one incoming edge. FIRST\_SEPARATE nodes must not have incoming edges."))}else if(r==Fy){for(o=new ar(lr(Ms(t).a.Kc(),new z));zr(o);)if(s=u(Lr(o),17),!kJt(s))throw rt(new F3(Rot+ZI(t)+"' has its layer constraint set to LAST\_SEPARATE, but has at least one outgoing edge. LAST\_SEPARATE nodes must not have outgoing edges."))}}function Jyn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V;for(wr(e,"Label dummy removal",1),r=Xt(ye(Q(t,(Te(),B6)))),s=Xt(ye(Q(t,Gy))),k=u(Q(t,Vl),103),w=new S(t.b);w.a0&&qae(t,d,M);for(s=new S(M);s.a>19&&(e=Y8(e),w=!w),h=Zbn(e),o=!1,s=!1,r=!1,t.h==ID&&t.m==0&&t.l==0)if(s=!0,o=!0,h==-1)t=rUt((N8(),Z8t)),r=!0,w=!w;else return d=h5t(t,h),w&&vit(d),n&&(ob=ru(0,0,0)),d;else t.h>>19&&(o=!0,t=Y8(t),r=!0,w=!w);return h!=-1?jcn(t,h,w,o,n):n4t(t,e)<0?(n&&(o?ob=Y8(t):ob=ru(t.l,t.m,t.h)),ru(0,0,0)):Hwn(r?t:ru(t.l,t.m,t.h),e,w,o,s,n)}function Tq(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V;if(t.e&&t.c.ce.f||e.g>t.f)){for(n=0,r=0,h=t.w.a.ec().Kc();h.Ob();)s=u(h.Pb(),11),Lit(Ko(ct(ot(Us,1),te,8,0,\[s.i.n,s.n,s.a\])).b,e.g,e.f)&&++n;for(d=t.r.a.ec().Kc();d.Ob();)s=u(d.Pb(),11),Lit(Ko(ct(ot(Us,1),te,8,0,\[s.i.n,s.n,s.a\])).b,e.g,e.f)&&--n;for(w=e.w.a.ec().Kc();w.Ob();)s=u(w.Pb(),11),Lit(Ko(ct(ot(Us,1),te,8,0,\[s.i.n,s.n,s.a\])).b,t.g,t.f)&&++r;for(o=e.r.a.ec().Kc();o.Ob();)s=u(o.Pb(),11),Lit(Ko(ct(ot(Us,1),te,8,0,\[s.i.n,s.n,s.a\])).b,t.g,t.f)&&--r;n=0)return s=cln(t,e.substr(1,h-1)),C=e.substr(h+1,w-(h+1)),r5n(t,C,s)}else{if(n=-1,rEt==null&&(rEt=new RegExp("\\\\d")),rEt.test(String.fromCharCode(d))&&(n=uvt(e,Eu(46),w-1),n>=0)){r=u(Prt(t,gee(t,e.substr(1,n-1)),!1),58),k=0;try{k=$l(e.substr(n+1),\_a,vi)}catch(F){throw F=Wi(F),Et(F,127)?(o=F,rt(new F$(o))):rt(F)}if(k=0)return n;switch($v(Eo(t,n))){case 2:{if(hn("",Og(t,n.Hj()).ne())){if(w=ZM(Eo(t,n)),d=k8(Eo(t,n)),C=w5t(t,e,w,d),C)return C;for(s=V5t(t,e),h=0,M=s.gc();h1)throw rt(new Pn(eO));for(C=au(t.e.Tg(),e),r=u(t.g,119),h=0;h1,k=new S1(F.b);Vo(k.a)||Vo(k.b);)w=u(Vo(k.a)?J(k.a):J(k.b),17),M=w.c==F?w.d:w.c,b.Math.abs(Ko(ct(ot(Us,1),te,8,0,\[M.i.n,M.n,M.a\])).b-h.b)>1&&nvn(t,w,h,o,F)}}function h3n(t){var e,n,r,s,o,h;if(s=new ha(t.e,0),r=new ha(t.a,0),t.d)for(n=0;nwct;){for(o=e,h=0;b.Math.abs(e-o)0),s.a.Xb(s.c=--s.b),Amn(t,t.b-h,o,r,s),Qn(s.b0),r.a.Xb(r.c=--r.b)}if(!t.d)for(n=0;n0?(t.f\[C.p\]=H/(C.e.c.length+C.g.c.length),t.c=b.Math.min(t.c,t.f\[C.p\]),t.b=b.Math.max(t.b,t.f\[C.p\])):d&&(t.f\[C.p\]=H)}}function d3n(t){t.b=null,t.bb=null,t.fb=null,t.qb=null,t.a=null,t.c=null,t.d=null,t.e=null,t.f=null,t.n=null,t.M=null,t.L=null,t.Q=null,t.R=null,t.K=null,t.db=null,t.eb=null,t.g=null,t.i=null,t.j=null,t.k=null,t.gb=null,t.o=null,t.p=null,t.q=null,t.r=null,t.$=null,t.ib=null,t.S=null,t.T=null,t.t=null,t.s=null,t.u=null,t.v=null,t.w=null,t.B=null,t.A=null,t.C=null,t.D=null,t.F=null,t.G=null,t.H=null,t.I=null,t.J=null,t.P=null,t.Z=null,t.U=null,t.V=null,t.W=null,t.X=null,t.Y=null,t.\_=null,t.ab=null,t.cb=null,t.hb=null,t.nb=null,t.lb=null,t.mb=null,t.ob=null,t.pb=null,t.jb=null,t.kb=null,t.N=!1,t.O=!1}function g3n(t,e,n){var r,s,o,h;for(wr(n,"Graph transformation ("+t.a+")",1),h=Gv(e.a),o=new S(e.b);o.a0&&(t.a=w+(H-1)\*o,e.c.b+=t.a,e.f.b+=t.a)),V.a.gc()!=0&&(F=new Gnt(1,o),H=vxt(F,e,V,Y,e.f.b+w-e.c.b),H>0&&(e.f.b+=w+(H-1)\*o))}function CE(t,e){var n,r,s,o;o=t.F,e==null?(t.F=null,Z8(t,null)):(t.F=(On(e),e),r=cd(e,Eu(60)),r!=-1?(s=e.substr(0,r),cd(e,Eu(46))==-1&&!hn(s,u6)&&!hn(s,Q\_)&&!hn(s,TH)&&!hn(s,Z\_)&&!hn(s,J\_)&&!hn(s,tS)&&!hn(s,eS)&&!hn(s,nS)&&(s=E0e),n=dj(e,Eu(62)),n!=-1&&(s+=""+e.substr(n+1)),Z8(t,s)):(s=e,cd(e,Eu(46))==-1&&(r=cd(e,Eu(91)),r!=-1&&(s=e.substr(0,r)),!hn(s,u6)&&!hn(s,Q\_)&&!hn(s,TH)&&!hn(s,Z\_)&&!hn(s,J\_)&&!hn(s,tS)&&!hn(s,eS)&&!hn(s,nS)?(s=E0e,r!=-1&&(s+=""+e.substr(r))):s=e),Z8(t,s),s==e&&(t.F=t.D))),t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,5,o,e))}function b3n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t;if(Y=e.b.c.length,!(Y<3)){for(H=Pt(Tr,Xr,25,Y,15,1),M=0,C=new S(e.b);C.ah)&&Ns(t.b,u(tt.b,17));++d}o=h}}}function gxt(t,e){var n;if(e==null||hn(e,Tu)||e.length==0&&t.k!=(jg(),j6))return null;switch(t.k.g){case 1:return Oz(e,qE)?(Fn(),YE):Oz(e,Oct)?(Fn(),I2):null;case 2:try{return de($l(e,\_a,vi))}catch(r){if(r=Wi(r),Et(r,127))return null;throw rt(r)}case 4:try{return ly(e)}catch(r){if(r=Wi(r),Et(r,127))return null;throw rt(r)}case 3:return e;case 5:return xre(t),Soe(t,e);case 6:return xre(t),\_bn(t,t.a,e);case 7:try{return n=Rpn(t),n.Jf(e),n}catch(r){if(r=Wi(r),Et(r,32))return null;throw rt(r)}default:throw rt(new Fo("Invalid type set for this layout option."))}}function v3n(t){$C();var e,n,r,s,o,h,d;for(d=new Zzt,n=new S(t);n.a=d.b.c)&&(d.b=e),(!d.c||e.c<=d.c.c)&&(d.d=d.c,d.c=e),(!d.e||e.d>=d.e.d)&&(d.e=e),(!d.f||e.d<=d.f.d)&&(d.f=e);return r=new Bz((K8(),\_w)),aI(t,Lbe,new wl(ct(ot(gO,1),Ie,369,0,\[r\]))),h=new Bz(Dy),aI(t,Abe,new wl(ct(ot(gO,1),Ie,369,0,\[h\]))),s=new Bz(Iy),aI(t,Sbe,new wl(ct(ot(gO,1),Ie,369,0,\[s\]))),o=new Bz(j4),aI(t,\_be,new wl(ct(ot(gO,1),Ie,369,0,\[o\]))),Yst(r.c,\_w),Yst(s.c,Iy),Yst(o.c,j4),Yst(h.c,Dy),d.a.c=Pt(Xn,Ie,1,0,5,1),As(d.a,r.c),As(d.a,a2(s.c)),As(d.a,o.c),As(d.a,a2(h.c)),d}function pxt(t){var e;switch(t.d){case 1:{if(t.hj())return t.o!=-2;break}case 2:{if(t.hj())return t.o==-2;break}case 3:case 5:case 4:case 6:case 7:return t.o>-2;default:return!1}switch(e=t.gj(),t.p){case 0:return e!=null&&je(Re(e))!=aC(t.k,0);case 1:return e!=null&&u(e,217).a!=Sr(t.k)<<24>>24;case 2:return e!=null&&u(e,172).a!=(Sr(t.k)&ms);case 6:return e!=null&&aC(u(e,162).a,t.k);case 5:return e!=null&&u(e,19).a!=Sr(t.k);case 7:return e!=null&&u(e,184).a!=Sr(t.k)<<16>>16;case 3:return e!=null&&Xt(ye(e))!=t.j;case 4:return e!=null&&u(e,155).a!=t.j;default:return e==null?t.n!=null:!yi(e,t.n)}}function ED(t,e,n){var r,s,o,h;return t.Fk()&&t.Ek()&&(h=Fnt(t,u(n,56)),Gt(h)!==Gt(n))?(t.Oi(e),t.Ui(e,pte(t,e,h)),t.rk()&&(o=(s=u(n,49),t.Dk()?t.Bk()?s.ih(t.b,no(u(yn(bu(t.b),t.aj()),18)).n,u(yn(bu(t.b),t.aj()).Yj(),26).Bj(),null):s.ih(t.b,Vi(s.Tg(),no(u(yn(bu(t.b),t.aj()),18))),null,null):s.ih(t.b,-1-t.aj(),null,null)),!u(h,49).eh()&&(o=(r=u(h,49),t.Dk()?t.Bk()?r.gh(t.b,no(u(yn(bu(t.b),t.aj()),18)).n,u(yn(bu(t.b),t.aj()).Yj(),26).Bj(),o):r.gh(t.b,Vi(r.Tg(),no(u(yn(bu(t.b),t.aj()),18))),null,o):r.gh(t.b,-1-t.aj(),null,o))),o&&o.Fi()),ml(t.b)&&t.$i(t.Zi(9,n,h,e,!1)),h):n}function jle(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt;for(C=Xt(ye(Q(t,(Te(),Fw)))),r=Xt(ye(Q(t,gCt))),F=new Wu,Jt(F,Fw,C+r),k=e,gt=k.d,Y=k.c.i,Lt=k.d.i,tt=t2t(Y.c),\_t=t2t(Lt.c),s=new le,M=tt;M<=\_t;M++)d=new H0(t),\_0(d,(Gn(),Zs)),Jt(d,(se(),\_i),k),Jt(d,os,(oa(),Vc)),Jt(d,sV,F),H=u(Fe(t.b,M),29),M==tt?oy(d,H.a.c.length-n,H):ko(d,H),Bt=Xt(ye(Q(k,Ug))),Bt<0&&(Bt=0,Jt(k,Ug,Bt)),d.o.b=Bt,V=b.Math.floor(Bt/2),h=new Mc,Fs(h,(be(),Bn)),Uo(h,d),h.n.b=V,w=new Mc,Fs(w,Hn),Uo(w,d),w.n.b=V,sa(k,h),o=new zv,Lo(o,k),Jt(o,\_o,null),Da(o,w),sa(o,gt),y1n(d,k,o),s.c\[s.c.length\]=o,k=o;return s}function \_at(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t;for(w=u(Rg(t,(be(),Bn)).Kc().Pb(),11).e,H=u(Rg(t,Hn).Kc().Pb(),11).g,d=w.c.length,\_t=T1(u(Fe(t.j,0),11));d-- >0;){for(Y=(An(0,w.c.length),u(w.c\[0\],17)),s=(An(0,H.c.length),u(H.c\[0\],17)),Lt=s.d.e,o=Ro(Lt,s,0),Tin(Y,s.d,o),Da(s,null),sa(s,null),V=Y.a,e&&ni(V,new yo(\_t)),r=ei(s.a,0);r.b!=r.d.c;)n=u(ti(r),8),ni(V,new yo(n));for(gt=Y.b,F=new S(s.b);F.a0&&(h=b.Math.max(h,dne(t.C.b+r.d.b,s))),C=r,M=s,F=o;t.C&&t.C.c>0&&(H=F+t.C.c,k&&(H+=C.d.c),h=b.Math.max(h,(y1(),gf(P1),b.Math.abs(M-1)<=P1||M==1||isNaN(M)&&isNaN(1)?0:H/(1-M)))),n.n.b=0,n.a.a=h}function zle(t,e){var n,r,s,o,h,d,w,k,C,M,F,H;if(n=u(go(t.b,e),124),w=u(u(Ai(t.r,e),21),84),w.dc()){n.n.d=0,n.n.a=0;return}for(k=t.u.Hc((Qu(),tg)),h=0,t.A.Hc((\_l(),V2))&&yue(t,e),d=w.Kc(),C=null,F=0,M=0;d.Ob();)r=u(d.Pb(),111),o=Xt(ye(r.b.We((gj(),ZH)))),s=r.b.rf().b,C?(H=M+C.d.a+t.w+r.d.d,h=b.Math.max(h,(y1(),gf(P1),b.Math.abs(F-o)<=P1||F==o||isNaN(F)&&isNaN(o)?0:H/(o-F)))):t.C&&t.C.d>0&&(h=b.Math.max(h,dne(t.C.d+r.d.d,o))),C=r,F=o,M=s;t.C&&t.C.a>0&&(H=M+t.C.a,k&&(H+=C.d.a),h=b.Math.max(h,(y1(),gf(P1),b.Math.abs(F-1)<=P1||F==1||isNaN(F)&&isNaN(1)?0:H/(1-F)))),n.n.d=0,n.a.b=h}function qle(t,e,n){var r,s,o,h,d,w;for(this.g=t,d=e.d.length,w=n.d.length,this.d=Pt(o0,zg,10,d+w,0,1),h=0;h0?Jrt(this,this.f/this.a):x1(e.g,e.d\[0\]).a!=null&&x1(n.g,n.d\[0\]).a!=null?Jrt(this,(Xt(x1(e.g,e.d\[0\]).a)+Xt(x1(n.g,n.d\[0\]).a))/2):x1(e.g,e.d\[0\]).a!=null?Jrt(this,x1(e.g,e.d\[0\]).a):x1(n.g,n.d\[0\]).a!=null&&Jrt(this,x1(n.g,n.d\[0\]).a)}function w3n(t,e){var n,r,s,o,h,d,w,k,C,M;for(t.a=new XYt(Won(WS)),r=new S(e.a);r.a=1&&(tt-h>0&&M>=0?(w.n.a+=Y,w.n.b+=o\*h):tt-h<0&&C>=0&&(w.n.a+=Y\*tt,w.n.b+=o));t.o.a=e.a,t.o.b=e.b,Jt(t,(Te(),F2),(\_l(),r=u(Hf(tA),9),new rh(r,u(uf(r,r.length),9),0)))}function k3n(t,e,n,r,s,o){var h;if(!(e==null||!Hit(e,YAt,XAt)))throw rt(new Pn("invalid scheme: "+e));if(!t&&!(n!=null&&cd(n,Eu(35))==-1&&n.length>0&&(Rr(0,n.length),n.charCodeAt(0)!=47)))throw rt(new Pn("invalid opaquePart: "+n));if(t&&!(e!=null&&pM(rU,e.toLowerCase()))&&!(n==null||!Hit(n,iA,sA)))throw rt(new Pn(l0e+n));if(t&&e!=null&&pM(rU,e.toLowerCase())&&!pdn(n))throw rt(new Pn(l0e+n));if(!mln(r))throw rt(new Pn("invalid device: "+r));if(!fun(s))throw h=s==null?"invalid segments: null":"invalid segment: "+cun(s),rt(new Pn(h));if(!(o==null||cd(o,Eu(35))==-1))throw rt(new Pn("invalid query: "+o))}function E3n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt;for(wr(e,"Calculate Graph Size",1),e.n&&t&&hf(e,ff(t),(Cl(),Yl)),d=FE,w=FE,o=jkt,h=jkt,M=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));M.e!=M.i.gc();)k=u(dr(M),33),V=k.i,Y=k.j,gt=k.g,r=k.f,s=u(qe(k,(ci(),KO)),142),d=b.Math.min(d,V-s.b),w=b.Math.min(w,Y-s.d),o=b.Math.max(o,V+gt+s.c),h=b.Math.max(h,Y+r+s.a);for(H=u(qe(t,(ci(),q2)),116),F=new $e(d-H.b,w-H.d),C=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));C.e!=C.i.gc();)k=u(dr(C),33),yu(k,k.i-F.a),xu(k,k.j-F.b);tt=o-d+(H.b+H.c),n=h-w+(H.d+H.a),Qv(t,tt),Xv(t,n),e.n&&t&&hf(e,ff(t),(Cl(),Yl))}function Vle(t){var e,n,r,s,o,h,d,w,k,C;for(r=new le,h=new S(t.e.a);h.a0){Rz(t,n,0),n.a+=String.fromCharCode(r),s=chn(e,o),Rz(t,n,s),o+=s-1;continue}r==39?o+11)for(Y=Pt(Tr,Xr,25,t.b.b.c.length,15,1),M=0,k=new S(t.b.b);k.a=d&&s<=w)d<=s&&o<=w?(n\[C++\]=s,n\[C++\]=o,r+=2):d<=s?(n\[C++\]=s,n\[C++\]=w,t.b\[r\]=w+1,h+=2):o<=w?(n\[C++\]=d,n\[C++\]=o,r+=2):(n\[C++\]=d,n\[C++\]=w,t.b\[r\]=w+1);else if(web)&&d<10);nbt(t.c,new $5),Ule(t),fen(t.c),y3n(t.f)}function S3n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;if(je(Re(Q(n,(Te(),$y)))))for(d=new S(n.j);d.a=2){for(w=ei(n,0),h=u(ti(w),8),d=u(ti(w),8);d.a0&&PI(k,!0,(ao(),kf)),d.k==(Gn(),xs)&&mXt(k),ki(t.f,d,e)}}function I3n(t,e,n){var r,s,o,h,d,w,k,C,M,F;switch(wr(n,"Node promotion heuristic",1),t.g=e,B4n(t),t.q=u(Q(e,(Te(),Xlt)),260),C=u(Q(t.g,tCt),19).a,o=new iF,t.q.g){case 2:case 1:TE(t,o);break;case 3:for(t.q=(w4(),fV),TE(t,o),w=0,d=new S(t.a);d.at.j&&(t.q=MO,TE(t,o));break;case 4:for(t.q=(w4(),fV),TE(t,o),k=0,s=new S(t.b);s.at.k&&(t.q=IO,TE(t,o));break;case 6:F=ps(b.Math.ceil(t.f.length\*C/100)),TE(t,new kp(F));break;case 5:M=ps(b.Math.ceil(t.d\*C/100)),TE(t,new qf(M));break;default:TE(t,o)}Tvn(t,e),or(n)}function Kle(t,e,n){var r,s,o,h;this.j=t,this.e=m4t(t),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(Fe(n,Fa(this.o).p),214):null,s=u(Q(t,(se(),Gc)),21),this.g=s.Hc((oo(),bh)),this.b=new le,this.d=new bie(this.e),h=u(Q(this.j,O6),230),this.q=ucn(e,h,this.e),this.k=new vQt(this),o=\_1(ct(ot(Qbe,1),Ie,225,0,\[this,this.d,this.k,this.q\])),e==(Zv(),OO)&&!je(Re(Q(t,(Te(),By))))?(r=new x4t(this.e),o.c\[o.c.length\]=r,this.c=new Xwt(r,h,u(this.q,402))):e==OO&&je(Re(Q(t,(Te(),By))))?(r=new x4t(this.e),o.c\[o.c.length\]=r,this.c=new Jee(r,h,u(this.q,402))):this.c=new QGt(e,this),ue(o,this.c),Lle(o,this.e),this.s=d5n(this.k)}function D3n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt;for(M=u(lj((h=ei(new Cp(e).a.d,0),new bx(h))),86),V=M?u(Q(M,(fc(),Sht)),86):null,s=1;M&&V;){for(w=0,Bt=0,n=M,r=V,d=0;d=t.i?(++t.i,ue(t.a,de(1)),ue(t.b,C)):(r=t.c\[e.p\]\[1\],ah(t.a,k,de(u(Fe(t.a,k),19).a+1-r)),ah(t.b,k,Xt(ye(Fe(t.b,k)))+C-r\*t.e)),(t.q==(w4(),MO)&&(u(Fe(t.a,k),19).a>t.j||u(Fe(t.a,k-1),19).a>t.j)||t.q==IO&&(Xt(ye(Fe(t.b,k)))>t.k||Xt(ye(Fe(t.b,k-1)))>t.k))&&(w=!1),h=new ar(lr(jo(e).a.Kc(),new z));zr(h);)o=u(Lr(h),17),d=o.c.i,t.f\[d.p\]==k&&(M=Yle(t,d),s=s+u(M.a,19).a,w=w&&je(Re(M.b)));return t.f\[e.p\]=k,s=s+t.c\[e.p\]\[0\],new la(de(s),(Fn(),!!w))}function vxt(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V,Y,tt,gt;for(M=new Cr,h=new le,voe(t,n,t.d.fg(),h,M),voe(t,r,t.d.gg(),h,M),t.b=.2\*(Y=ace(Wo(new Tn(null,new \_n(h,16)),new GQ)),tt=ace(Wo(new Tn(null,new \_n(h,16)),new VQ)),b.Math.min(Y,tt)),o=0,d=0;d=2&&(gt=Ace(h,!0,F),!t.e&&(t.e=new D$t(t)),lhn(t.e,gt,h,t.b)),cae(h,F),K3n(h),H=-1,C=new S(h);C.ad)}function N3n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y;for(n=u(Q(t,(Te(),os)),98),h=t.f,o=t.d,d=h.a+o.b+o.c,w=0-o.d-t.c.b,C=h.b+o.d+o.a-t.c.b,k=new le,M=new le,s=new S(e);s.a0),u(C.a.Xb(C.c=--C.b),17));o!=r&&C.b>0;)t.a\[o.p\]=!0,t.a\[r.p\]=!0,o=(Qn(C.b>0),u(C.a.Xb(C.c=--C.b),17));C.b>0&&El(C)}}function Jle(t,e,n){var r,s,o,h,d,w,k,C,M;if(t.a!=e.Aj())throw rt(new Pn(HE+e.ne()+kw));if(r=Og((Ru(),ma),e).$k(),r)return r.Aj().Nh().Ih(r,n);if(h=Og(ma,e).al(),h){if(n==null)return null;if(d=u(n,15),d.dc())return"";for(M=new xg,o=d.Kc();o.Ob();)s=o.Pb(),fo(M,h.Aj().Nh().Ih(h,s)),M.a+=" ";return Wet(M,M.a.length-1)}if(C=Og(ma,e).bl(),!C.dc()){for(k=C.Kc();k.Ob();)if(w=u(k.Pb(),148),w.wj(n))try{if(M=w.Aj().Nh().Ih(w,n),M!=null)return M}catch(F){if(F=Wi(F),!Et(F,102))throw rt(F)}throw rt(new Pn("Invalid value: '"+n+"' for datatype :"+e.ne()))}return u(e,834).Fj(),n==null?null:Et(n,172)?""+u(n,172).a:sl(n)==HH?SUt(rA\[0\],u(n,199)):$o(n)}function $3n(t){var e,n,r,s,o,h,d,w,k,C;for(k=new Qi,d=new Qi,o=new S(t);o.a-1){for(s=ei(d,0);s.b!=s.d.c;)r=u(ti(s),128),r.v=h;for(;d.b!=0;)for(r=u(yst(d,0),128),n=new S(r.i);n.a0&&(n+=w.n.a+w.o.a/2,++M),V=new S(w.j);V.a0&&(n/=M),gt=Pt(ia,vo,25,r.a.c.length,15,1),d=0,k=new S(r.a);k.a=d&&s<=w)d<=s&&o<=w?r+=2:d<=s?(t.b\[r\]=w+1,h+=2):o<=w?(n\[C++\]=s,n\[C++\]=d-1,r+=2):(n\[C++\]=s,n\[C++\]=d-1,t.b\[r\]=w+1,h+=2);else if(w0?s-=864e5:s+=864e5,w=new H2t(Oa(ku(e.q.getTime()),s))),C=new Lm,k=t.a.length,o=0;o=97&&r<=122||r>=65&&r<=90){for(h=o+1;h=k)throw rt(new Pn("Missing trailing '"));h+10&&n.c==0&&(!e&&(e=new le),e.c\[e.c.length\]=n);if(e)for(;e.c.length!=0;){if(n=u(Ag(e,0),233),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new le),new S(n.b));o.aRo(t,n,0))return new la(s,n)}else if(Xt(x1(s.g,s.d\[0\]).a)>Xt(x1(n.g,n.d\[0\]).a))return new la(s,n)}for(d=(!n.e&&(n.e=new le),n.e).Kc();d.Ob();)h=u(d.Pb(),233),w=(!h.b&&(h.b=new le),h.b),Um(0,w.c.length),W9(w.c,0,n),h.c==w.c.length&&(e.c\[e.c.length\]=h)}return null}function ihe(t,e){var n,r,s,o,h,d,w,k,C;if(t==null)return Tu;if(w=e.a.zc(t,e),w!=null)return"\[...\]";for(n=new c2(Ka,"\[","\]"),s=t,o=0,h=s.length;o=14&&C<=16))?e.a.\_b(r)?(n.a?Vr(n.a,n.b):n.a=new Il(n.d),cC(n.a,"\[...\]")):(d=s2(r),k=new yC(e),P0(n,ihe(d,k))):Et(r,177)?P0(n,Bgn(u(r,177))):Et(r,190)?P0(n,\_dn(u(r,190))):Et(r,195)?P0(n,F0n(u(r,195))):Et(r,2012)?P0(n,Sdn(u(r,2012))):Et(r,48)?P0(n,Fgn(u(r,48))):Et(r,364)?P0(n,Xgn(u(r,364))):Et(r,832)?P0(n,Pgn(u(r,832))):Et(r,104)&&P0(n,Ngn(u(r,104))):P0(n,r==null?Tu:$o(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function she(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t;for(d=m4(e,!1,!1),gt=sD(d),r&&(gt=BI(gt)),\_t=Xt(ye(qe(e,(i\_(),$ut)))),tt=(Qn(gt.b!=0),u(gt.a.a.c,8)),M=u(Qf(gt,1),8),gt.b>2?(C=new le,As(C,new Kd(gt,1,gt.b)),o=Rhe(C,\_t+t.a),Lt=new Vst(o),Lo(Lt,e),n.c\[n.c.length\]=Lt):r?Lt=u(Jn(t.b,Zd(e)),266):Lt=u(Jn(t.b,Xp(e)),266),w=Zd(e),r&&(w=Xp(e)),h=ngn(tt,w),k=\_t+t.a,h.a?(k+=b.Math.abs(tt.b-M.b),Y=new $e(M.a,(M.b+tt.b)/2)):(k+=b.Math.abs(tt.a-M.a),Y=new $e((M.a+tt.a)/2,M.b)),r?ki(t.d,e,new q3t(Lt,h,Y,k)):ki(t.c,e,new q3t(Lt,h,Y,k)),ki(t.b,e,Lt),V=(!e.n&&(e.n=new he(qo,e,1,7)),e.n),H=new er(V);H.e!=H.i.gc();)F=u(dr(H),137),s=bD(t,F,!0,0,0),n.c\[n.c.length\]=s}function K3n(t){var e,n,r,s,o,h,d,w,k,C;for(k=new le,d=new le,h=new S(t);h.a-1){for(o=new S(d);o.a0)&&(YB(w,b.Math.min(w.o,s.o-1)),x9(w,w.i-1),w.i==0&&(d.c\[d.c.length\]=w))}}function \_E(t,e,n){var r,s,o,h,d,w,k;if(k=t.c,!e&&(e=tLt),t.c=e,t.Db&4&&!(t.Db&1)&&(w=new Qs(t,1,2,k,t.c),n?n.Ei(w):n=w),k!=e){if(Et(t.Cb,284))t.Db>>16==-10?n=u(t.Cb,284).nk(e,n):t.Db>>16==-15&&(!e&&(e=(dn(),V1)),!k&&(k=(dn(),V1)),t.Cb.nh()&&(w=new F0(t.Cb,1,13,k,e,Fg(il(u(t.Cb,59)),t),!1),n?n.Ei(w):n=w));else if(Et(t.Cb,88))t.Db>>16==-23&&(Et(e,88)||(e=(dn(),Wh)),Et(k,88)||(k=(dn(),Wh)),t.Cb.nh()&&(w=new F0(t.Cb,1,10,k,e,Fg(Lc(u(t.Cb,26)),t),!1),n?n.Ei(w):n=w));else if(Et(t.Cb,444))for(d=u(t.Cb,836),h=(!d.b&&(d.b=new cR(new Ytt)),d.b),o=(r=new h2(new wg(h.a).a),new uR(r));o.a.b;)s=u(Yv(o.a).cd(),87),n=\_E(s,oq(s,d),n)}return n}function Y3n(t,e){var n,r,s,o,h,d,w,k,C,M,F;for(h=je(Re(qe(t,(Te(),$y)))),F=u(qe(t,qy),21),w=!1,k=!1,M=new er((!t.c&&(t.c=new he(fl,t,9,9)),t.c));M.e!=M.i.gc()&&(!w||!k);){for(o=u(dr(M),118),d=0,s=Bp(L1(ct(ot(B1,1),Ie,20,0,\[(!o.d&&(o.d=new Cn(Ws,o,8,5)),o.d),(!o.e&&(o.e=new Cn(Ws,o,7,4)),o.e)\])));zr(s)&&(r=u(Lr(s),79),C=h&&uw(r)&&je(Re(qe(r,P2))),n=Fle((!r.b&&(r.b=new Cn(br,r,4,7)),r.b),o)?t==ts(Mo(u(St((!r.c&&(r.c=new Cn(br,r,5,8)),r.c),0),82))):t==ts(Mo(u(St((!r.b&&(r.b=new Cn(br,r,4,7)),r.b),0),82))),!((C||n)&&(++d,d>1))););(d>0||F.Hc((Qu(),tg))&&(!o.n&&(o.n=new he(qo,o,1,7)),o.n).i>0)&&(w=!0),d>1&&(k=!0)}w&&e.Fc((oo(),bh)),k&&e.Fc((oo(),vS))}function ahe(t){var e,n,r,s,o,h,d,w,k,C,M,F;if(F=u(qe(t,(ci(),z2)),21),F.dc())return null;if(d=0,h=0,F.Hc((\_l(),nN))){for(C=u(qe(t,US),98),r=2,n=2,s=2,o=2,e=ts(t)?u(qe(ts(t),jw),103):u(qe(t,jw),103),k=new er((!t.c&&(t.c=new he(fl,t,9,9)),t.c));k.e!=k.i.gc();)if(w=u(dr(k),118),M=u(qe(w,o5),61),M==(be(),Zo)&&(M=nxt(w,e),bo(w,o5,M)),C==(oa(),Vc))switch(M.g){case 1:r=b.Math.max(r,w.i+w.g);break;case 2:n=b.Math.max(n,w.j+w.f);break;case 3:s=b.Math.max(s,w.i+w.g);break;case 4:o=b.Math.max(o,w.j+w.f)}else switch(M.g){case 1:r+=w.g+2;break;case 2:n+=w.f+2;break;case 3:s+=w.g+2;break;case 4:o+=w.f+2}d=b.Math.max(r,s),h=b.Math.max(n,o)}return gw(t,d,h,!0,!0)}function Sat(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt;for(Lt=u(Pl(G$(Ri(new Tn(null,new \_n(e.d,16)),new Uk(n)),new sM(n)),i2(new \_e,new we,new nr,ct(ot(ll,1),ae,132,0,\[(I1(),Gl)\]))),15),M=vi,C=\_a,w=new S(e.b.j);w.a0,k?k&&(F=gt.p,h?++F:--F,M=u(Fe(gt.c.a,F),10),r=Qne(M),H=!(Qst(r,ce,n\[0\])||LYt(r,ce,n\[0\]))):H=!0),V=!1,Yt=e.D.i,Yt&&Yt.c&&d.e&&(C=h&&Yt.p>0||!h&&Yt.p0&&(e.a+=Ka),Cq(u(dr(d),160),e);for(e.a+=Pot,w=new Lx((!r.c&&(r.c=new Cn(br,r,5,8)),r.c));w.e!=w.i.gc();)w.e>0&&(e.a+=Ka),Cq(u(dr(w),160),e);e.a+=")"}}function e4n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H;if(o=u(Q(t,(se(),\_i)),79),!!o){for(r=t.a,s=new yo(n),Li(s,V1n(t)),V8(t.d.i,t.c.i)?(F=t.c,M=Ko(ct(ot(Us,1),te,8,0,\[F.n,F.a\])),na(M,n)):M=T1(t.c),hs(r,M,r.a,r.a.a),H=T1(t.d),Q(t,$lt)!=null&&Li(H,u(Q(t,$lt),8)),hs(r,H,r.c.b,r.c),Jm(r,s),h=m4(o,!0,!0),Z$(h,u(St((!o.b&&(o.b=new Cn(br,o,4,7)),o.b),0),82)),J$(h,u(St((!o.c&&(o.c=new Cn(br,o,5,8)),o.c),0),82)),yD(r,h),C=new S(t.b);C.a=0){for(w=null,d=new ha(C.a,k+1);d.bh?1:Lv(isNaN(0),isNaN(h)))<0&&(gf(Ed),(b.Math.abs(h-1)<=Ed||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:Lv(isNaN(h),isNaN(1)))<0)&&(gf(Ed),(b.Math.abs(0-d)<=Ed||d==0||isNaN(0)&&isNaN(d)?0:0d?1:Lv(isNaN(0),isNaN(d)))<0)&&(gf(Ed),(b.Math.abs(d-1)<=Ed||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:Lv(isNaN(d),isNaN(1)))<0)),o)}function r4n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt,Yt,ce;for(M=new ywt(new Mt(t));M.b!=M.c.a.d;)for(C=hte(M),d=u(C.d,56),e=u(C.e,56),h=d.Tg(),Y=0,Bt=(h.i==null&&pd(h),h.i).length;Y=0&&Y=k.c.c.length?C=tmt((Gn(),Ds),Zs):C=tmt((Gn(),Zs),Zs),C\*=2,o=n.a.g,n.a.g=b.Math.max(o,o+(C-o)),h=n.b.g,n.b.g=b.Math.max(h,h+(C-h)),s=e}}function a4n(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt,Yt;for(Yt=SKt(t),C=new le,d=t.c.length,M=d-1,F=d+1;Yt.a.c!=0;){for(;n.b!=0;)\_t=(Qn(n.b!=0),u(ch(n,n.a.a),112)),IC(Yt.a,\_t)!=null,\_t.g=M--,rxt(\_t,e,n,r);for(;e.b!=0;)Bt=(Qn(e.b!=0),u(ch(e,e.a.a),112)),IC(Yt.a,Bt)!=null,Bt.g=F++,rxt(Bt,e,n,r);for(k=\_a,gt=(h=new vC(new gC(new y(Yt.a).a).b),new g(h));mM(gt.a.a);){if(tt=(o=wj(gt.a),u(o.cd(),112)),!r&&tt.b>0&&tt.a<=0){C.c=Pt(Xn,Ie,1,0,5,1),C.c\[C.c.length\]=tt;break}Y=tt.i-tt.d,Y>=k&&(Y>k&&(C.c=Pt(Xn,Ie,1,0,5,1),k=Y),C.c\[C.c.length\]=tt)}C.c.length!=0&&(w=u(Fe(C,zz(s,C.c.length)),112),IC(Yt.a,w)!=null,w.g=F++,rxt(w,e,n,r),C.c=Pt(Xn,Ie,1,0,5,1))}for(Lt=t.c.length+1,V=new S(t);V.a0&&(F.d+=C.n.d,F.d+=C.d),F.a>0&&(F.a+=C.n.a,F.a+=C.d),F.b>0&&(F.b+=C.n.b,F.b+=C.d),F.c>0&&(F.c+=C.n.c,F.c+=C.d),F}function che(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V;for(F=n.d,M=n.c,o=new $e(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),h=o.b,k=new S(t.a);k.a0&&(t.c\[e.c.p\]\[e.p\].d+=ol(t.i,24)\*PD\*.07000000029802322-.03500000014901161,t.c\[e.c.p\]\[e.p\].a=t.c\[e.c.p\]\[e.p\].d/t.c\[e.c.p\]\[e.p\].b)}}function g4n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;for(V=new S(t);V.ar.d,r.d=b.Math.max(r.d,e),d&&n&&(r.d=b.Math.max(r.d,r.a),r.a=r.d+s);break;case 3:n=e>r.a,r.a=b.Math.max(r.a,e),d&&n&&(r.a=b.Math.max(r.a,r.d),r.d=r.a+s);break;case 2:n=e>r.c,r.c=b.Math.max(r.c,e),d&&n&&(r.c=b.Math.max(r.b,r.c),r.b=r.c+s);break;case 4:n=e>r.b,r.b=b.Math.max(r.b,e),d&&n&&(r.b=b.Math.max(r.b,r.c),r.c=r.b+s)}}}function w4n(t){var e,n,r,s,o,h,d,w,k,C,M;for(k=new S(t);k.a0||C.j==Bn&&C.e.c.length-C.g.c.length<0)){e=!1;break}for(s=new S(C.g);s.a=k&&Yt>=tt&&(F+=V.n.b+Y.n.b+Y.a.b-Bt,++d));if(n)for(h=new S(Lt.e);h.a=k&&Yt>=tt&&(F+=V.n.b+Y.n.b+Y.a.b-Bt,++d))}d>0&&(ce+=F/d,++H)}H>0?(e.a=s\*ce/H,e.g=H):(e.a=0,e.g=0)}function y4n(t,e){var n,r,s,o,h,d,w,k,C,M,F;for(s=new S(t.a.b);s.aTs||e.o==j2&&C0&&yu(gt,Bt\*ce),Yt>0&&xu(gt,Yt\*Se);for(UC(t.b,new cv),e=new le,d=new h2(new wg(t.c).a);d.b;)h=Yv(d),r=u(h.cd(),79),n=u(h.dd(),395).a,s=m4(r,!1,!1),M=uae(Zd(r),sD(s),n),yD(M,s),\_t=xae(r),\_t&&Ro(e,\_t,0)==-1&&(e.c\[e.c.length\]=\_t,SXt(\_t,(Qn(M.b!=0),u(M.a.a.c,8)),n));for(tt=new h2(new wg(t.d).a);tt.b;)Y=Yv(tt),r=u(Y.cd(),79),n=u(Y.dd(),395).a,s=m4(r,!1,!1),M=uae(Xp(r),BI(sD(s)),n),M=BI(M),yD(M,s),\_t=kae(r),\_t&&Ro(e,\_t,0)==-1&&(e.c\[e.c.length\]=\_t,SXt(\_t,(Qn(M.b!=0),u(M.c.b.c,8)),n))}function hhe(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt,Yt,ce,Se;if(n.c.length!=0){for(H=new le,F=new S(n);F.a1)for(H=new hxt(V,\_t,r),va(\_t,new iVt(t,H)),h.c\[h.c.length\]=H,M=\_t.a.ec().Kc();M.Ob();)C=u(M.Pb(),46),vu(o,C.b);if(d.a.gc()>1)for(H=new hxt(V,d,r),va(d,new sVt(t,H)),h.c\[h.c.length\]=H,M=d.a.ec().Kc();M.Ob();)C=u(M.Pb(),46),vu(o,C.b)}}function dhe(t){Sv(t,new w2(mR(Ev(yv(kv(xv(new pg,Td),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new nZ),Td))),xe(t,Td,uH,De(Nye)),xe(t,Td,ky,De(Pye)),xe(t,Td,L4,De(Mye)),xe(t,Td,w6,De(Iye)),xe(t,Td,v6,De(Dye)),xe(t,Td,RE,De(Lye)),xe(t,Td,F\_,De(k\_t)),xe(t,Td,jE,De(Oye)),xe(t,Td,Ect,De(Fht)),xe(t,Td,kct,De(Bht)),xe(t,Td,Vkt,De(E\_t)),xe(t,Td,zkt,De(\_V)),xe(t,Td,qkt,De(SV)),xe(t,Td,Hkt,De(BO)),xe(t,Td,Gkt,De(T\_t))}function yxt(t){var e;if(this.r=rnn(new bc,new Cc),this.b=new e\_(u(Ar(Xa),290)),this.p=new e\_(u(Ar(Xa),290)),this.i=new e\_(u(Ar(Epe),290)),this.e=t,this.o=new yo(t.rf()),this.D=t.Df()||je(Re(t.We((ci(),WO)))),this.A=u(t.We((ci(),z2)),21),this.B=u(t.We(vb),21),this.q=u(t.We(US),98),this.u=u(t.We(Ky),21),!l0n(this.u))throw rt(new F3("Invalid port label placement: "+this.u));if(this.v=je(Re(t.We(nAt))),this.j=u(t.We(s5),21),!Nbn(this.j))throw rt(new F3("Invalid node label placement: "+this.j));this.n=u(o\_(t,HSt),116),this.k=Xt(ye(o\_(t,qV))),this.d=Xt(ye(o\_(t,aAt))),this.w=Xt(ye(o\_(t,hAt))),this.s=Xt(ye(o\_(t,oAt))),this.t=Xt(ye(o\_(t,cAt))),this.C=u(o\_(t,uAt),142),this.c=2\*this.d,e=!this.B.Hc((cl(),rN)),this.f=new r\_(0,e,0),this.g=new r\_(1,e,0),Jtt(this.f,(Kf(),tu),this.g)}function L4n(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt,Yt,ce,Se,We,Qe,Rn;for(\_t=0,V=0,H=0,F=1,Lt=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));Lt.e!=Lt.i.gc();)tt=u(dr(Lt),33),F+=N0(new ar(lr(G0(tt).a.Kc(),new z))),We=tt.g,V=b.Math.max(V,We),M=tt.f,H=b.Math.max(H,M),\_t+=We\*M;for(Y=(!t.a&&(t.a=new he(ns,t,10,11)),t.a).i,h=\_t+2\*r\*r\*F\*Y,o=b.Math.sqrt(h),w=b.Math.max(o\*n,V),d=b.Math.max(o/n,H),gt=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));gt.e!=gt.i.gc();)tt=u(dr(gt),33),Qe=s.b+(ol(e,26)\*L\_+ol(e,27)\*M\_)\*(w-tt.g),Rn=s.b+(ol(e,26)\*L\_+ol(e,27)\*M\_)\*(d-tt.f),yu(tt,Qe),xu(tt,Rn);for(Se=w+(s.b+s.c),ce=d+(s.d+s.a),Yt=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));Yt.e!=Yt.i.gc();)for(Bt=u(dr(Yt),33),C=new ar(lr(G0(Bt).a.Kc(),new z));zr(C);)k=u(Lr(C),79),g\_(k)||M5n(k,e,Se,ce);Se+=s.b+s.c,ce+=s.d+s.a,gw(t,Se,ce,!1,!0)}function Sq(t){var e,n,r,s,o,h,d,w,k,C,M;if(t==null)throw rt(new od(Tu));if(k=t,o=t.length,w=!1,o>0&&(e=(Rr(0,t.length),t.charCodeAt(0)),(e==45||e==43)&&(t=t.substr(1),--o,w=e==45)),o==0)throw rt(new od(vw+k+'"'));for(;t.length>0&&(Rr(0,t.length),t.charCodeAt(0)==48);)t=t.substr(1),--o;if(o>(ele(),Ege)\[10\])throw rt(new od(vw+k+'"'));for(s=0;s0&&(M=-parseInt(t.substr(0,r),10),t=t.substr(r),o-=r,n=!1);o>=h;){if(r=parseInt(t.substr(0,h),10),t=t.substr(h),o-=h,n)n=!1;else{if(yc(M,d)<0)throw rt(new od(vw+k+'"'));M=Ca(M,C)}M=Yp(M,r)}if(yc(M,0)>0)throw rt(new od(vw+k+'"'));if(!w&&(M=O8(M),yc(M,0)<0))throw rt(new od(vw+k+'"'));return M}function xxt(t,e){GKt();var n,r,s,o,h,d,w;if(this.a=new h2t(this),this.b=t,this.c=e,this.f=jnt(Eo((Ru(),ma),e)),this.f.dc())if((d=a4t(ma,t))==e)for(this.e=!0,this.d=new le,this.f=new Ck,this.f.Fc(L2),u(Eq(mI(ma,Fl(t)),""),26)==t&&this.f.Fc(kC(ma,Fl(t))),s=oat(ma,t).Kc();s.Ob();)switch(r=u(s.Pb(),170),$v(Eo(ma,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc(jnt(Eo(ma,r)));break}}else if(to(),u(e,66).Oj())for(this.e=!0,this.f=null,this.d=new le,h=0,w=(t.i==null&&pd(t),t.i).length;h=0&&h0&&(u(go(t.b,e),124).a.b=n)}function M4n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt;for(wr(e,"Comment pre-processing",1),n=0,w=new S(t.a);w.a0&&(w=(Rr(0,e.length),e.charCodeAt(0)),w!=64)){if(w==37&&(M=e.lastIndexOf("%"),k=!1,M!=0&&(M==F-1||(k=(Rr(M+1,e.length),e.charCodeAt(M+1)==46))))){if(h=e.substr(1,M-1),\_t=hn("%",h)?null:Ext(h),r=0,k)try{r=$l(e.substr(M+2),\_a,vi)}catch(Bt){throw Bt=Wi(Bt),Et(Bt,127)?(d=Bt,rt(new F$(d))):rt(Bt)}for(tt=ryt(t.Wg());tt.Ob();)if(V=hz(tt),Et(V,510)&&(s=u(V,590),Lt=s.d,(\_t==null?Lt==null:hn(\_t,Lt))&&r--==0))return s;return null}if(C=e.lastIndexOf("."),H=C==-1?e:e.substr(0,C),n=0,C!=-1)try{n=$l(e.substr(C+1),\_a,vi)}catch(Bt){if(Bt=Wi(Bt),Et(Bt,127))H=e;else throw rt(Bt)}for(H=hn("%",H)?null:Ext(H),Y=ryt(t.Wg());Y.Ob();)if(V=hz(Y),Et(V,191)&&(o=u(V,191),gt=o.ne(),(H==null?gt==null:hn(H,gt))&&n--==0))return o;return null}return Rle(t,e)}function O4n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt,Yt,ce,Se,We,Qe,Rn,zn;for(ce=new le,V=new S(t.b);V.a=e.length)return{done:!0};var s=e\[r++\];return{value:\[s,n.get(s)\],done:!1}}}},Rvn()||(t.prototype.createObject=function(){return{}},t.prototype.get=function(e){return this.obj\[":"+e\]},t.prototype.set=function(e,n){this.obj\[":"+e\]=n},t.prototype\[hot\]=function(e){delete this.obj\[":"+e\]},t.prototype.keys=function(){var e=\[\];for(var n in this.obj)n.charCodeAt(0)==58&&e.push(n.substring(1));return e}),t}function P4n(t){ext();var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;if(t==null)return null;if(M=t.length\*8,M==0)return"";for(d=M%24,H=M/24|0,F=d!=0?H+1:H,o=null,o=Pt(mh,vd,25,F\*4,15,1),k=0,C=0,e=0,n=0,r=0,h=0,s=0,w=0;w>24,k=(e&3)<<24>>24,V=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,Y=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,tt=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,o\[h++\]=rp\[V\],o\[h++\]=rp\[Y|k<<4\],o\[h++\]=rp\[C<<2|tt\],o\[h++\]=rp\[r&63\];return d==8?(e=t\[s\],k=(e&3)<<24>>24,V=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,o\[h++\]=rp\[V\],o\[h++\]=rp\[k<<4\],o\[h++\]=61,o\[h++\]=61):d==16&&(e=t\[s\],n=t\[s+1\],C=(n&15)<<24>>24,k=(e&3)<<24>>24,V=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,Y=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,o\[h++\]=rp\[V\],o\[h++\]=rp\[Y|k<<4\],o\[h++\]=rp\[C<<2\],o\[h++\]=61),Ah(o,0,o.length)}function F4n(t,e){var n,r,s,o,h,d,w;if(t.e==0&&t.p>0&&(t.p=-(t.p-1)),t.p>\_a&&nmt(e,t.p-nb),h=e.q.getDate(),nI(e,1),t.k>=0&&wrn(e,t.k),t.c>=0?nI(e,t.c):t.k>=0?(w=new Eyt(e.q.getFullYear()-nb,e.q.getMonth(),35),r=35-w.q.getDate(),nI(e,b.Math.min(r,h))):nI(e,h),t.f<0&&(t.f=e.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),LXe(e,t.f==24&&t.g?0:t.f),t.j>=0&&Lsn(e,t.j),t.n>=0&&Wsn(e,t.n),t.i>=0&&HVt(e,Oa(Ca(eD(ku(e.q.getTime()),$g),$g),t.i)),t.a&&(s=new \_R,nmt(s,s.q.getFullYear()-nb-80),get(ku(e.q.getTime()),ku(s.q.getTime()))&&nmt(e,s.q.getFullYear()-nb+100)),t.d>=0){if(t.c==-1)n=(7+t.d-e.q.getDay())%7,n>3&&(n-=7),d=e.q.getMonth(),nI(e,e.q.getDate()+n),e.q.getMonth()!=d&&nI(e,e.q.getDate()+(n>0?-7:7));else if(e.q.getDay()!=t.d)return!1}return t.o>\_a&&(o=e.q.getTimezoneOffset(),HVt(e,Oa(ku(e.q.getTime()),(t.o-o)\*60\*$g))),!0}function bhe(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt;if(s=Q(e,(se(),\_i)),!!Et(s,239)){for(V=u(s,33),Y=e.e,F=new yo(e.c),o=e.d,F.a+=o.b,F.b+=o.d,Bt=u(qe(V,(Te(),iV)),174),Nu(Bt,(cl(),VV))&&(H=u(qe(V,aCt),116),ept(H,o.a),mtt(H,o.d),npt(H,o.b),opt(H,o.c)),n=new le,C=new S(e.a);C.a0&&ue(t.p,C),ue(t.o,C);e-=r,H=w+e,k+=e\*t.e,ah(t.a,d,de(H)),ah(t.b,d,k),t.j=b.Math.max(t.j,H),t.k=b.Math.max(t.k,k),t.d+=e,e+=Y}}function be(){be=Z;var t;Zo=new IM(O\_,0),Nn=new IM(Rq,1),Hn=new IM(xot,2),mr=new IM(kot,3),Bn=new IM(Eot,4),G1=(vn(),new Qk((t=u(Hf(Xa),9),new rh(t,u(uf(t,t.length),9),0)))),Sf=Dg(ji(Nn,ct(ot(Xa,1),xc,61,0,\[\]))),vh=Dg(ji(Hn,ct(ot(Xa,1),xc,61,0,\[\]))),Wl=Dg(ji(mr,ct(ot(Xa,1),xc,61,0,\[\]))),qh=Dg(ji(Bn,ct(ot(Xa,1),xc,61,0,\[\]))),\_u=Dg(ji(Nn,ct(ot(Xa,1),xc,61,0,\[mr\]))),uu=Dg(ji(Hn,ct(ot(Xa,1),xc,61,0,\[Bn\]))),Af=Dg(ji(Nn,ct(ot(Xa,1),xc,61,0,\[Bn\]))),tl=Dg(ji(Nn,ct(ot(Xa,1),xc,61,0,\[Hn\]))),Kl=Dg(ji(mr,ct(ot(Xa,1),xc,61,0,\[Bn\]))),wh=Dg(ji(Hn,ct(ot(Xa,1),xc,61,0,\[mr\]))),el=Dg(ji(Nn,ct(ot(Xa,1),xc,61,0,\[Hn,Bn\]))),Cu=Dg(ji(Hn,ct(ot(Xa,1),xc,61,0,\[mr,Bn\]))),Su=Dg(ji(Nn,ct(ot(Xa,1),xc,61,0,\[mr,Bn\]))),qu=Dg(ji(Nn,ct(ot(Xa,1),xc,61,0,\[Hn,mr\]))),Uc=Dg(ji(Nn,ct(ot(Xa,1),xc,61,0,\[Hn,mr,Bn\])))}function yhe(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t;if(e.b!=0){for(H=new Qi,d=null,V=null,r=ps(b.Math.floor(b.Math.log(e.b)\*b.Math.LOG10E)+1),w=0,\_t=ei(e,0);\_t.b!=\_t.d.c;)for(gt=u(ti(\_t),86),Gt(V)!==Gt(Q(gt,(fc(),RS)))&&(V=Br(Q(gt,RS)),w=0),V!=null?d=V+zQt(w++,r):d=zQt(w++,r),Jt(gt,RS,d),tt=(s=ei(new Cp(gt).a.d,0),new bx(s));kR(tt.a);)Y=u(ti(tt.a),188).c,hs(H,Y,H.c.b,H.c),Jt(Y,RS,d);for(F=new Cr,h=0;h=w){Qn(gt.b>0),gt.a.Xb(gt.c=--gt.b);break}else Y.a>k&&(s?(As(s.b,Y.b),s.a=b.Math.max(s.a,Y.a),El(gt)):(ue(Y.b,M),Y.c=b.Math.min(Y.c,k),Y.a=b.Math.max(Y.a,w),s=Y));s||(s=new sqt,s.c=k,s.a=w,Rm(gt,s),ue(s.b,M))}for(d=e.b,C=0,tt=new S(r);tt.ad?1:0:(t.b&&(t.b.\_b(o)&&(s=u(t.b.xc(o),19).a),t.b.\_b(w)&&(d=u(t.b.xc(w),19).a)),sd?1:0)):e.e.c.length!=0&&n.g.c.length!=0?1:-1}function $4n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt,Yt,ce,Se;for(wr(e,l1e,1),Y=new le,ce=new le,k=new S(t.b);k.a0&&(\_t-=H),fxt(h,\_t),C=0,F=new S(h.a);F.a0),d.a.Xb(d.c=--d.b)),w=.4\*r\*C,!o&&d.be.d.c){if(H=t.c\[e.a.d\],tt=t.c\[M.a.d\],H==tt)continue;vf(of(af(cf(sf(new Eh,1),100),H),tt))}}}}}function Ext(t){Tat();var e,n,r,s,o,h,d,w;if(t==null)return null;if(s=cd(t,Eu(37)),s<0)return t;for(w=new Il(t.substr(0,s)),e=Pt(Hu,N4,25,4,15,1),d=0,r=0,h=t.length;ss+2&&bit((Rr(s+1,t.length),t.charCodeAt(s+1)),WAt,KAt)&&bit((Rr(s+2,t.length),t.charCodeAt(s+2)),WAt,KAt))if(n=dtn((Rr(s+1,t.length),t.charCodeAt(s+1)),(Rr(s+2,t.length),t.charCodeAt(s+2))),s+=2,r>0?(n&192)==128?e\[d++\]=n<<24>>24:r=0:n>=128&&((n&224)==192?(e\[d++\]=n<<24>>24,r=2):(n&240)==224?(e\[d++\]=n<<24>>24,r=3):(n&248)==240&&(e\[d++\]=n<<24>>24,r=4)),r>0){if(d==r){switch(d){case 2:{Rp(w,((e\[0\]&31)<<6|e\[1\]&63)&ms);break}case 3:{Rp(w,((e\[0\]&15)<<12|(e\[1\]&63)<<6|e\[2\]&63)&ms);break}}d=0,r=0}}else{for(o=0;o0){if(h+r>t.length)return!1;d=rq(t.substr(0,h+r),e)}else d=rq(t,e);switch(o){case 71:return d=p4(t,h,ct(ot(Ae,1),te,2,6,\[nfe,rfe\]),e),s.e=d,!0;case 77:return Svn(t,e,s,d,h);case 76:return Avn(t,e,s,d,h);case 69:return mgn(t,e,h,s);case 99:return ygn(t,e,h,s);case 97:return d=p4(t,h,ct(ot(Ae,1),te,2,6,\["AM","PM"\]),e),s.b=d,!0;case 121:return Lvn(t,e,h,d,n,s);case 100:return d<=0?!1:(s.c=d,!0);case 83:return d<0?!1:Oln(d,h,e\[0\],s);case 104:d==12&&(d=0);case 75:case 72:return d<0?!1:(s.f=d,s.g=!1,!0);case 107:return d<0?!1:(s.f=d,s.g=!0,!0);case 109:return d<0?!1:(s.j=d,!0);case 115:return d<0?!1:(s.n=d,!0);case 90:if(hce&&(V.c=ce-V.b),ue(h.d,new Dnt(V,Jyt(h,V))),Lt=e==Nn?b.Math.max(Lt,Y.b+k.b.rf().b):b.Math.min(Lt,Y.b));for(Lt+=e==Nn?t.t:-t.t,\_t=p3t((h.e=Lt,h)),\_t>0&&(u(go(t.b,e),124).a.b=\_t),C=F.Kc();C.Ob();)k=u(C.Pb(),111),!(!k.c||k.c.d.c.length<=0)&&(V=k.c.i,V.c-=k.e.a,V.d-=k.e.b)}function W4n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H;for(e=new Cr,w=new er(t);w.e!=w.i.gc();){for(d=u(dr(w),33),n=new qs,ki(qut,d,n),H=new dm,s=u(Pl(new Tn(null,new Fv(new ar(lr(fD(d).a.Kc(),new z)))),fYt(H,i2(new \_e,new we,new nr,ct(ot(ll,1),ae,132,0,\[(I1(),Gl)\])))),83),Pee(n,u(s.xc((Fn(),!0)),14),new pk),r=u(Pl(Ri(u(s.xc(!1),15).Lc(),new x3),i2(new \_e,new we,new nr,ct(ot(ll,1),ae,132,0,\[Gl\]))),15),h=r.Kc();h.Ob();)o=u(h.Pb(),79),F=xae(o),F&&(k=u(ec(Ao(e.f,F)),21),k||(k=zce(F),su(e.f,F,k)),Ua(n,k));for(s=u(Pl(new Tn(null,new Fv(new ar(lr(G0(d).a.Kc(),new z)))),fYt(H,i2(new \_e,new we,new nr,ct(ot(ll,1),ae,132,0,\[Gl\])))),83),Pee(n,u(s.xc(!0),14),new Ml),r=u(Pl(Ri(u(s.xc(!1),15).Lc(),new T0),i2(new \_e,new we,new nr,ct(ot(ll,1),ae,132,0,\[Gl\]))),15),M=r.Kc();M.Ob();)C=u(M.Pb(),79),F=kae(C),F&&(k=u(ec(Ao(e.f,F)),21),k||(k=zce(F),su(e.f,F,k)),Ua(n,k))}}function K4n(t,e){wat();var n,r,s,o,h,d,w,k,C,M,F,H,V,Y;if(w=yc(t,0)<0,w&&(t=O8(t)),yc(t,0)==0)switch(e){case 0:return"0";case 1:return DE;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 H=new \_p,e<0?H.a+="0E+":H.a+="0E",H.a+=e==\_a?"2147483648":""+-e,H.a}C=18,M=Pt(mh,vd,25,C+1,15,1),n=C,Y=t;do k=Y,Y=eD(Y,10),M\[--n\]=Sr(Oa(48,Yp(k,Ca(Y,10))))&ms;while(yc(Y,0)!=0);if(s=Yp(Yp(Yp(C,n),e),1),e==0)return w&&(M\[--n\]=45),Ah(M,n,C-n);if(e>0&&yc(s,-6)>=0){if(yc(s,0)>=0){for(o=n+Sr(s),d=C-1;d>=o;d--)M\[d+1\]=M\[d\];return M\[++o\]=46,w&&(M\[--n\]=45),Ah(M,n,C-n+1)}for(h=2;get(h,Oa(O8(s),1));h++)M\[--n\]=48;return M\[--n\]=46,M\[--n\]=48,w&&(M\[--n\]=45),Ah(M,n,C-n)}return V=n+1,r=C,F=new Lm,w&&(F.a+="-"),r-V>=1?(Rp(F,M\[n\]),F.a+=".",F.a+=Ah(M,n+1,C-n-1)):F.a+=Ah(M,n,C-n),F.a+="E",yc(s,0)>0&&(F.a+="+"),F.a+=""+EC(s),F.a}function Y4n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H;if(t.e.a.$b(),t.f.a.$b(),t.c.c=Pt(Xn,Ie,1,0,5,1),t.i.c=Pt(Xn,Ie,1,0,5,1),t.g.a.$b(),e)for(h=new S(e.a);h.a=1&&(Yt-k>0&&V>=0?(yu(M,M.i+Bt),xu(M,M.j+w\*k)):Yt-k<0&&H>=0&&(yu(M,M.i+Bt\*Yt),xu(M,M.j+w)));return bo(t,(ci(),z2),(\_l(),o=u(Hf(tA),9),new rh(o,u(uf(o,o.length),9),0))),new $e(ce,C)}function Ehe(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V;if(H=ts(Mo(u(St((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82))),V=ts(Mo(u(St((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82))),M=H==V,d=new Ta,e=u(qe(t,(bz(),mAt)),74),e&&e.b>=2){if((!t.a&&(t.a=new he(Zi,t,6,6)),t.a).i==0)n=(Tv(),s=new rd,s),Mr((!t.a&&(t.a=new he(Zi,t,6,6)),t.a),n);else if((!t.a&&(t.a=new he(Zi,t,6,6)),t.a).i>1)for(F=new Lx((!t.a&&(t.a=new he(Zi,t,6,6)),t.a));F.e!=F.i.gc();)u\_(F);yD(e,u(St((!t.a&&(t.a=new he(Zi,t,6,6)),t.a),0),202))}if(M)for(r=new er((!t.a&&(t.a=new he(Zi,t,6,6)),t.a));r.e!=r.i.gc();)for(n=u(dr(r),202),k=new er((!n.a&&(n.a=new Ss(Hh,n,5)),n.a));k.e!=k.i.gc();)w=u(dr(k),469),d.a=b.Math.max(d.a,w.a),d.b=b.Math.max(d.b,w.b);for(h=new er((!t.n&&(t.n=new he(qo,t,1,7)),t.n));h.e!=h.i.gc();)o=u(dr(h),137),C=u(qe(o,KS),8),C&&m1(o,C.a,C.b),M&&(d.a=b.Math.max(d.a,o.i+o.g),d.b=b.Math.max(d.b,o.j+o.f));return d}function X4n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt,Yt,ce,Se,We;for(\_t=e.c.length,s=new x4(t.a,n,null,null),We=Pt(ia,vo,25,\_t,15,1),Y=Pt(ia,vo,25,\_t,15,1),V=Pt(ia,vo,25,\_t,15,1),tt=0,d=0;d<\_t;d++)Y\[d\]=vi,V\[d\]=\_a;for(w=0;w<\_t;w++)for(r=(An(w,e.c.length),u(e.c\[w\],180)),We\[w\]=Wst(r),We\[tt\]>We\[w\]&&(tt=w),M=new S(t.a.b);M.aH&&(o&&(Kb(ce,F),Kb(We,de(k.b-1))),pi=n.b,Rs+=F+e,F=0,C=b.Math.max(C,n.b+n.c+hr)),yu(d,pi),xu(d,Rs),C=b.Math.max(C,pi+hr+n.c),F=b.Math.max(F,M),pi+=hr+e;if(C=b.Math.max(C,r),zn=Rs+F+n.a,znyd,Qe=b.Math.abs(F.b-V.b)>yd,(!n&&We&&Qe||n&&(We||Qe))&&ni(tt.a,Bt)),Ua(tt.a,r),r.b==0?F=Bt:F=(Qn(r.b!=0),u(r.c.b.c,8)),gcn(H,M,Y),fne(s)==Se&&(Fa(Se.i)!=s.a&&(Y=new Ta,z4t(Y,Fa(Se.i),Lt)),Jt(tt,$lt,Y)),R0n(H,tt,Lt),C.a.zc(H,C);Da(tt,Yt),sa(tt,Se)}for(k=C.a.ec().Kc();k.Ob();)w=u(k.Pb(),17),Da(w,null),sa(w,null);or(e)}function The(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt;if(t.gc()==1)return u(t.Xb(0),231);if(t.gc()<=0)return new \_$;for(s=t.Kc();s.Ob();){for(n=u(s.Pb(),231),V=0,C=vi,M=vi,w=\_a,k=\_a,H=new S(n.e);H.ad&&(\_t=0,Bt+=h+gt,h=0),Fwn(Y,n,\_t,Bt),e=b.Math.max(e,\_t+tt.a),h=b.Math.max(h,tt.b),\_t+=tt.a+gt;return Y}function Che(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V;switch(C=new Du,t.a.g){case 3:F=u(Q(e.e,(se(),N2)),15),H=u(Q(e.j,N2),15),V=u(Q(e.f,N2),15),n=u(Q(e.e,X4),15),r=u(Q(e.j,X4),15),s=u(Q(e.f,X4),15),h=new le,As(h,F),H.Jc(new QX),As(h,Et(H,152)?Vx(u(H,152)):Et(H,131)?u(H,131).a:Et(H,54)?new mv(H):new Mm(H)),As(h,V),o=new le,As(o,n),As(o,Et(r,152)?Vx(u(r,152)):Et(r,131)?u(r,131).a:Et(r,54)?new mv(r):new Mm(r)),As(o,s),Jt(e.f,N2,h),Jt(e.f,X4,o),Jt(e.f,i9t,e.f),Jt(e.e,N2,null),Jt(e.e,X4,null),Jt(e.j,N2,null),Jt(e.j,X4,null);break;case 1:Ua(C,e.e.a),ni(C,e.i.n),Ua(C,a2(e.j.a)),ni(C,e.a.n),Ua(C,e.f.a);break;default:Ua(C,e.e.a),Ua(C,a2(e.j.a)),Ua(C,e.f.a)}\_h(e.f.a),Ua(e.f.a,C),Da(e.f,e.e.c),d=u(Q(e.e,(Te(),\_o)),74),k=u(Q(e.j,\_o),74),w=u(Q(e.f,\_o),74),(d||k||w)&&(M=new Du,lwt(M,w),lwt(M,k),lwt(M,d),Jt(e.f,\_o,M)),Da(e.j,null),sa(e.j,null),Da(e.e,null),sa(e.e,null),ko(e.a,null),ko(e.i,null),e.g&&Che(t,e.g)}function t5n(t){ext();var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;if(t==null||(o=R$(t),V=zun(o),V%4!=0))return null;if(Y=V/4|0,Y==0)return Pt(Hu,N4,25,0,15,1);for(M=null,e=0,n=0,r=0,s=0,h=0,d=0,w=0,k=0,H=0,F=0,C=0,M=Pt(Hu,N4,25,Y\*3,15,1);H>4)<<24>>24,M\[F++\]=((n&15)<<4|r>>2&15)<<24>>24,M\[F++\]=(r<<6|s)<<24>>24}return!dM(h=o\[C++\])||!dM(d=o\[C++\])?null:(e=U1\[h\],n=U1\[d\],w=o\[C++\],k=o\[C++\],U1\[w\]==-1||U1\[k\]==-1?w==61&&k==61?n&15?null:(tt=Pt(Hu,N4,25,H\*3+1,15,1),Ic(M,0,tt,0,H\*3),tt\[F\]=(e<<2|n>>4)<<24>>24,tt):w!=61&&k==61?(r=U1\[w\],r&3?null:(tt=Pt(Hu,N4,25,H\*3+2,15,1),Ic(M,0,tt,0,H\*3),tt\[F++\]=(e<<2|n>>4)<<24>>24,tt\[F\]=((n&15)<<4|r>>2&15)<<24>>24,tt)):null:(r=U1\[w\],s=U1\[k\],M\[F++\]=(e<<2|n>>4)<<24>>24,M\[F++\]=((n&15)<<4|r>>2&15)<<24>>24,M\[F++\]=(r<<6|s)<<24>>24,M))}function e5n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt,Yt;for(wr(e,l1e,1),V=u(Q(t,(Te(),X0)),218),s=new S(t.b);s.a=2){for(Y=!0,F=new S(o.j),n=u(J(F),11),H=null;F.a0&&(s=u(Fe(tt.c.a,ce-1),10),h=t.i\[s.p\],We=b.Math.ceil(V3(t.n,s,tt)),o=Yt.a.e-tt.d.d-(h.a.e+s.o.b+s.d.a)-We),k=ss,ce0&&Se.a.e.e-Se.a.a-(Se.b.e.e-Se.b.a)<0,V=\_t.a.e.e-\_t.a.a-(\_t.b.e.e-\_t.b.a)<0&&Se.a.e.e-Se.a.a-(Se.b.e.e-Se.b.a)>0,H=\_t.a.e.e+\_t.b.aSe.b.e.e+Se.a.a,Bt=0,!Y&&!V&&(F?o+M>0?Bt=M:k-r>0&&(Bt=r):H&&(o+d>0?Bt=d:k-Lt>0&&(Bt=Lt))),Yt.a.e+=Bt,Yt.b&&(Yt.d.e+=Bt),!1))}function She(t,e,n){var r,s,o,h,d,w,k,C,M,F;if(r=new ih(e.qf().a,e.qf().b,e.rf().a,e.rf().b),s=new Ax,t.c)for(h=new S(e.wf());h.ak&&(r.a+=DUt(Pt(mh,vd,25,-k,15,1))),r.a+="Is",cd(w,Eu(32))>=0)for(s=0;s=r.o.b/2}else Lt=!M;Lt?(gt=u(Q(r,(se(),N6)),15),gt?F?o=gt:(s=u(Q(r,L6),15),s?gt.gc()<=s.gc()?o=gt:o=s:(o=new le,Jt(r,L6,o))):(o=new le,Jt(r,N6,o))):(s=u(Q(r,(se(),L6)),15),s?M?o=s:(gt=u(Q(r,N6),15),gt?s.gc()<=gt.gc()?o=s:o=gt:(o=new le,Jt(r,N6,o))):(o=new le,Jt(r,L6,o))),o.Fc(t),Jt(t,(se(),zG),n),e.d==n?(sa(e,null),n.e.c.length+n.g.c.length==0&&Uo(n,null),Ycn(n)):(Da(e,null),n.e.c.length+n.g.c.length==0&&Uo(n,null)),\_h(e.a)}function s5n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi;for(Lt=new ha(t.b,0),C=e.Kc(),V=0,k=u(C.Pb(),19).a,Yt=0,n=new qs,Se=new A0;Lt.b=t.a&&(r=Gmn(t,Lt),C=b.Math.max(C,r.b),Bt=b.Math.max(Bt,r.d),ue(d,new la(Lt,r)));for(We=new le,k=0;k0),tt.a.Xb(tt.c=--tt.b),Qe=new Ch(t.b),Rm(tt,Qe),Qn(tt.b0?(k=0,tt&&(k+=d),k+=(Qe-1)\*h,\_t&&(k+=d),We&&\_t&&(k=b.Math.max(k,H2n(\_t,h,Lt,Se))),k0){for(F=C<100?null:new Sp(C),k=new oyt(e),V=k.g,gt=Pt(Tr,Xr,25,C,15,1),r=0,Bt=new Kv(C),s=0;s=0;)if(H!=null?yi(H,V\[w\]):Gt(H)===Gt(V\[w\])){gt.length<=r&&(tt=gt,gt=Pt(Tr,Xr,25,2\*gt.length,15,1),Ic(tt,0,gt,0,r)),gt\[r++\]=s,Mr(Bt,V\[w\]);break t}if(H=H,Gt(H)===Gt(d))break}}if(k=Bt,V=Bt.g,C=r,r>gt.length&&(tt=gt,gt=Pt(Tr,Xr,25,r,15,1),Ic(tt,0,gt,0,r)),r>0){for(\_t=!0,o=0;o=0;)r6(t,gt\[h\]);if(r!=C){for(s=C;--s>=r;)r6(k,s);tt=gt,gt=Pt(Tr,Xr,25,r,15,1),Ic(tt,0,gt,0,r)}e=k}}}else for(e=zfn(t,e),s=t.i;--s>=0;)e.Hc(t.g\[s\])&&(r6(t,s),\_t=!0);if(\_t){if(gt!=null){for(n=e.gc(),M=n==1?DC(t,4,e.Kc().Pb(),null,gt\[0\],Y):DC(t,6,e,gt,gt\[0\],Y),F=n<100?null:new Sp(n),s=e.Kc();s.Ob();)H=s.Pb(),F=hvt(t,u(H,72),F);F?(F.Ei(M),F.Fi()):mi(t.e,M)}else{for(F=tZe(e.gc()),s=e.Kc();s.Ob();)H=s.Pb(),F=hvt(t,u(H,72),F);F&&F.Fi()}return!0}else return!1}function l5n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t;for(n=new ese(e),n.a||Wwn(e),k=Kvn(e),w=new Hv,tt=new Yce,Y=new S(e.a);Y.a0||n.o==z1&&s0?(M=u(Fe(F.c.a,h-1),10),We=V3(t.b,F,M),tt=F.n.b-F.d.d-(M.n.b+M.o.b+M.d.a+We)):tt=F.n.b-F.d.d,k=b.Math.min(tt,k),hh?xE(t,e,n):xE(t,n,e),sh?1:0}return r=u(Q(e,(se(),Tc)),19).a,o=u(Q(n,Tc),19).a,r>o?xE(t,e,n):xE(t,n,e),ro?1:0}function Txt(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt;if(je(Re(qe(e,(ci(),$V)))))return vn(),vn(),io;if(k=(!e.a&&(e.a=new he(ns,e,10,11)),e.a).i!=0,M=Zgn(e),C=!M.dc(),k||C){if(s=u(qe(e,C7),149),!s)throw rt(new F3("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(Lt=Wbt(s,(vE(),JV)),Fie(e),!k&&C&&!Lt)return vn(),vn(),io;if(w=new le,Gt(qe(e,r5))===Gt(($0(),Zg))&&(Wbt(s,QV)||Wbt(s,XV)))for(H=wue(t,e),V=new Qi,Ua(V,(!e.a&&(e.a=new he(ns,e,10,11)),e.a));V.b!=0;)F=u(V.b==0?null:(Qn(V.b!=0),ch(V,V.a.a)),33),Fie(F),gt=Gt(qe(F,r5))===Gt(YS),gt||r2(F,VS)&&!omt(s,qe(F,C7))?(d=Txt(t,F,n,r),As(w,d),bo(F,r5,YS),Pue(F)):Ua(V,(!F.a&&(F.a=new he(ns,F,10,11)),F.a));else for(H=(!e.a&&(e.a=new he(ns,e,10,11)),e.a).i,h=new er((!e.a&&(e.a=new he(ns,e,10,11)),e.a));h.e!=h.i.gc();)o=u(dr(h),33),d=Txt(t,o,n,r),As(w,d),Pue(o);for(tt=new S(w);tt.a=0?H=Jx(d):H=HI(Jx(d)),t.Ye(v7,H)),k=new Ta,F=!1,t.Xe(Pw)?(F2t(k,u(t.We(Pw),8)),F=!0):jXe(k,h.a/2,h.b/2),H.g){case 4:Jt(C,cu,(hh(),fb)),Jt(C,HG,(u2(),G4)),C.o.b=h.b,Y<0&&(C.o.a=-Y),Fs(M,(be(),Hn)),F||(k.a=h.a),k.a-=h.a;break;case 2:Jt(C,cu,(hh(),Fy)),Jt(C,HG,(u2(),u7)),C.o.b=h.b,Y<0&&(C.o.a=-Y),Fs(M,(be(),Bn)),F||(k.a=0);break;case 1:Jt(C,O2,(B0(),U4)),C.o.a=h.a,Y<0&&(C.o.b=-Y),Fs(M,(be(),mr)),F||(k.b=h.b),k.b-=h.b;break;case 3:Jt(C,O2,(B0(),A6)),C.o.a=h.a,Y<0&&(C.o.b=-Y),Fs(M,(be(),Nn)),F||(k.b=0)}if(F2t(M.n,k),Jt(C,Pw,k),e==G2||e==h0||e==Vc){if(V=0,e==G2&&t.Xe(Wg))switch(H.g){case 1:case 2:V=u(t.We(Wg),19).a;break;case 3:case 4:V=-u(t.We(Wg),19).a}else switch(H.g){case 4:case 2:V=o.b,e==h0&&(V/=s.b);break;case 1:case 3:V=o.a,e==h0&&(V/=s.a)}Jt(C,Dw,V)}return Jt(C,oc,H),C}function d5n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt,Yt,ce,Se,We,Qe;if(n=Xt(ye(Q(t.a.j,(Te(),R9t)))),n<-1||!t.a.i||Dx(u(Q(t.a.o,os),98))||Yo(t.a.o,(be(),Hn)).gc()<2&&Yo(t.a.o,Bn).gc()<2)return!0;if(t.a.c.Rf())return!1;for(Yt=0,Bt=0,\_t=new le,w=t.a.e,k=0,C=w.length;k=n}function g5n(){abt();function t(r){var s=this;this.dispatch=function(o){var h=o.data;switch(h.cmd){case"algorithms":var d=g3t((vn(),new T(new b1(Tb.b))));r.postMessage({id:h.id,data:d});break;case"categories":var w=g3t((vn(),new T(new b1(Tb.c))));r.postMessage({id:h.id,data:w});break;case"options":var k=g3t((vn(),new T(new b1(Tb.d))));r.postMessage({id:h.id,data:k});break;case"register":x3n(h.algorithms),r.postMessage({id:h.id});break;case"layout":eyn(h.graph,h.layoutOptions||{},h.options||{}),r.postMessage({id:h.id,data:h.graph});break}},this.saveDispatch=function(o){try{s.dispatch(o)}catch(h){r.postMessage({id:o.data.id,error:h})}}}function e(r){var s=this;this.dispatcher=new t({postMessage:function(o){s.onmessage({data:o})}}),this.postMessage=function(o){setTimeout(function(){s.dispatcher.saveDispatch({data:o})},0)}}if(typeof document===pot&&typeof self!==pot){var n=new t(self);self.onmessage=n.saveDispatch}else typeof p!==pot&&p.exports&&(Object.defineProperty(v,"\_\_esModule",{value:!0}),p.exports={default:e,Worker:e})}function p5n(t){t.N||(t.N=!0,t.b=ic(t,0),es(t.b,0),es(t.b,1),es(t.b,2),t.bb=ic(t,1),es(t.bb,0),es(t.bb,1),t.fb=ic(t,2),es(t.fb,3),es(t.fb,4),Pi(t.fb,5),t.qb=ic(t,3),es(t.qb,0),Pi(t.qb,1),Pi(t.qb,2),es(t.qb,3),es(t.qb,4),Pi(t.qb,5),es(t.qb,6),t.a=ai(t,4),t.c=ai(t,5),t.d=ai(t,6),t.e=ai(t,7),t.f=ai(t,8),t.g=ai(t,9),t.i=ai(t,10),t.j=ai(t,11),t.k=ai(t,12),t.n=ai(t,13),t.o=ai(t,14),t.p=ai(t,15),t.q=ai(t,16),t.s=ai(t,17),t.r=ai(t,18),t.t=ai(t,19),t.u=ai(t,20),t.v=ai(t,21),t.w=ai(t,22),t.B=ai(t,23),t.A=ai(t,24),t.C=ai(t,25),t.D=ai(t,26),t.F=ai(t,27),t.G=ai(t,28),t.H=ai(t,29),t.J=ai(t,30),t.I=ai(t,31),t.K=ai(t,32),t.M=ai(t,33),t.L=ai(t,34),t.P=ai(t,35),t.Q=ai(t,36),t.R=ai(t,37),t.S=ai(t,38),t.T=ai(t,39),t.U=ai(t,40),t.V=ai(t,41),t.X=ai(t,42),t.W=ai(t,43),t.Y=ai(t,44),t.Z=ai(t,45),t.$=ai(t,46),t.\_=ai(t,47),t.ab=ai(t,48),t.cb=ai(t,49),t.db=ai(t,50),t.eb=ai(t,51),t.gb=ai(t,52),t.hb=ai(t,53),t.ib=ai(t,54),t.jb=ai(t,55),t.kb=ai(t,56),t.lb=ai(t,57),t.mb=ai(t,58),t.nb=ai(t,59),t.ob=ai(t,60),t.pb=ai(t,61))}function b5n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt;if(Lt=0,e.f.a==0)for(tt=new S(t);tt.ak&&(An(k,e.c.length),u(e.c\[k\],200)).a.c.length==0;)vu(e,(An(k,e.c.length),e.c\[k\]));if(!w){--o;continue}if(nmn(e,C,s,w,F,n,k,r)){M=!0;continue}if(F){if(uyn(e,C,s,w,n,k,r)){M=!0;continue}else if(zyt(C,s)){s.c=!0,M=!0;continue}}else if(zyt(C,s)){s.c=!0,M=!0;continue}if(M)continue}if(zyt(C,s)){s.c=!0,M=!0,w&&(w.k=!1);continue}else Vz(s.q)}return M}function Mat(t,e,n,r,s,o,h){var d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi,Rs;for(Y=0,Rn=0,k=new S(t.b);k.aY&&(o&&(Kb(ce,H),Kb(We,de(C.b-1)),ue(t.d,V),d.c=Pt(Xn,Ie,1,0,5,1)),pi=n.b,Rs+=H+e,H=0,M=b.Math.max(M,n.b+n.c+hr)),d.c\[d.c.length\]=w,Kie(w,pi,Rs),M=b.Math.max(M,pi+hr+n.c),H=b.Math.max(H,F),pi+=hr+e,V=w;if(As(t.a,d),ue(t.d,u(Fe(d,d.c.length-1),157)),M=b.Math.max(M,r),zn=Rs+H+n.a,zn1&&(h=b.Math.min(h,b.Math.abs(u(Qf(d.a,1),8).b-C.b)))));else for(Y=new S(e.j);Y.as&&(o=F.a-s,h=vi,r.c=Pt(Xn,Ie,1,0,5,1),s=F.a),F.a>=s&&(r.c\[r.c.length\]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(Qf(d.a,d.a.b-2),8).b-F.b)))));if(r.c.length!=0&&o>e.o.a/2&&h>e.o.b/2){for(H=new Mc,Uo(H,e),Fs(H,(be(),Nn)),H.n.a=e.o.a/2,gt=new Mc,Uo(gt,e),Fs(gt,mr),gt.n.a=e.o.a/2,gt.n.b=e.o.b,w=new S(r);w.a=k.b?Da(d,gt):Da(d,H)):(k=u(ftn(d.a),8),tt=d.a.b==0?T1(d.c):u(vj(d.a),8),tt.b>=k.b?sa(d,gt):sa(d,H)),M=u(Q(d,(Te(),\_o)),74),M&&ry(M,k,!0);e.n.a=s-e.o.a/2}}function x5n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi,Rs,Xl,Kh;if(Rn=null,hr=e,zn=PZt(t,IZt(n),hr),qC(zn,O0(hr,Cd)),pi=u(t4(t.g,s6(D0(hr,jct))),33),F=D0(hr,"sourcePort"),r=null,F&&(r=s6(F)),Rs=u(t4(t.j,r),118),!pi)throw d=oE(hr),V="An edge must have a source node (edge id: '"+d,Y=V+VE,rt(new ad(Y));if(Rs&&!fd(k1(Rs),pi))throw w=O0(hr,Cd),tt="The source port of an edge must be a port of the edge's source node (edge id: '"+w,gt=tt+VE,rt(new ad(gt));if(We=(!zn.b&&(zn.b=new Cn(br,zn,4,7)),zn.b),o=null,Rs?o=Rs:o=pi,Mr(We,o),Xl=u(t4(t.g,s6(D0(hr,E8t))),33),H=D0(hr,"targetPort"),s=null,H&&(s=s6(H)),Kh=u(t4(t.j,s),118),!Xl)throw M=oE(hr),Lt="An edge must have a target node (edge id: '"+M,\_t=Lt+VE,rt(new ad(\_t));if(Kh&&!fd(k1(Kh),Xl))throw k=O0(hr,Cd),Bt="The target port of an edge must be a port of the edge's target node (edge id: '"+k,Yt=Bt+VE,rt(new ad(Yt));if(Qe=(!zn.c&&(zn.c=new Cn(br,zn,5,8)),zn.c),h=null,Kh?h=Kh:h=Xl,Mr(Qe,h),(!zn.b&&(zn.b=new Cn(br,zn,4,7)),zn.b).i==0||(!zn.c&&(zn.c=new Cn(br,zn,5,8)),zn.c).i==0)throw C=O0(hr,Cd),ce=Sde+C,Se=ce+VE,rt(new ad(Se));return Jz(hr,zn),hbn(hr,zn),Rn=wit(t,hr,zn),Rn}function Dhe(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt,Yt,ce,Se,We,Qe,Rn;return M=Tmn(gu(t,(be(),G1)),e),V=h4(gu(t,Sf),e),Bt=h4(gu(t,Wl),e),We=Uz(gu(t,qh),e),F=Uz(gu(t,vh),e),Lt=h4(gu(t,Af),e),Y=h4(gu(t,tl),e),ce=h4(gu(t,Kl),e),Yt=h4(gu(t,wh),e),Qe=Uz(gu(t,uu),e),gt=h4(gu(t,\_u),e),\_t=h4(gu(t,el),e),Se=h4(gu(t,Cu),e),Rn=Uz(gu(t,Su),e),H=Uz(gu(t,qu),e),tt=h4(gu(t,Uc),e),n=r4(ct(ot(ia,1),vo,25,15,\[Lt.a,We.a,ce.a,Rn.a\])),r=r4(ct(ot(ia,1),vo,25,15,\[V.a,M.a,Bt.a,tt.a\])),s=gt.a,o=r4(ct(ot(ia,1),vo,25,15,\[Y.a,F.a,Yt.a,H.a\])),k=r4(ct(ot(ia,1),vo,25,15,\[Lt.b,V.b,Y.b,\_t.b\])),w=r4(ct(ot(ia,1),vo,25,15,\[We.b,M.b,F.b,tt.b\])),C=Qe.b,d=r4(ct(ot(ia,1),vo,25,15,\[ce.b,Bt.b,Yt.b,Se.b\])),Mg(gu(t,G1),n+s,k+C),Mg(gu(t,Uc),n+s,k+C),Mg(gu(t,Sf),n+s,0),Mg(gu(t,Wl),n+s,k+C+w),Mg(gu(t,qh),0,k+C),Mg(gu(t,vh),n+s+r,k+C),Mg(gu(t,tl),n+s+r,0),Mg(gu(t,Kl),0,k+C+w),Mg(gu(t,wh),n+s+r,k+C+w),Mg(gu(t,uu),0,k),Mg(gu(t,\_u),n,0),Mg(gu(t,Cu),0,k+C+w),Mg(gu(t,qu),n+s+r,0),h=new Ta,h.a=r4(ct(ot(ia,1),vo,25,15,\[n+r+s+o,Qe.a,\_t.a,Se.a\])),h.b=r4(ct(ot(ia,1),vo,25,15,\[k+w+C+d,gt.b,Rn.b,H.b\])),h}function k5n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;for(Y=new le,F=new S(t.d.b);F.as.d.d+s.d.a?C.f.d=!0:(C.f.d=!0,C.f.a=!0))),r.b!=r.d.c&&(e=n);C&&(o=u(Jn(t.f,h.d.i),57),e.bo.d.d+o.d.a?C.f.d=!0:(C.f.d=!0,C.f.a=!0))}for(d=new ar(lr(jo(H).a.Kc(),new z));zr(d);)h=u(Lr(d),17),h.a.b!=0&&(e=u(vj(h.a),8),h.d.j==(be(),Nn)&&(tt=new x\_(e,new $e(e.a,s.d.d),s,h),tt.f.a=!0,tt.a=h.d,Y.c\[Y.c.length\]=tt),h.d.j==mr&&(tt=new x\_(e,new $e(e.a,s.d.d+s.d.a),s,h),tt.f.d=!0,tt.a=h.d,Y.c\[Y.c.length\]=tt))}return Y}function E5n(t,e,n){var r,s,o,h,d,w,k,C,M;if(wr(n,"Network simplex node placement",1),t.e=e,t.n=u(Q(e,(se(),Y4)),304),$yn(t),ydn(t),us(Wo(new Tn(null,new \_n(t.e.b,16)),new fQ),new C$t(t)),us(Ri(Wo(Ri(Wo(new Tn(null,new \_n(t.e.b,16)),new GT),new kQ),new EQ),new TQ),new T$t(t)),je(Re(Q(t.e,(Te(),TS))))&&(h=Rc(n,1),wr(h,"Straight Edges Pre-Processing",1),s4n(t),or(h)),efn(t.f),o=u(Q(e,SS),19).a\*t.f.a.c.length,cat(Jpt(tbt(mnt(t.f),o),!1),Rc(n,1)),t.d.a.gc()!=0){for(h=Rc(n,1),wr(h,"Flexible Where Space Processing",1),d=u(Ov(Hj(pu(new Tn(null,new \_n(t.f.a,16)),new dQ),new aQ)),19).a,w=u(Ov(qj(pu(new Tn(null,new \_n(t.f.a,16)),new gQ),new oQ)),19).a,k=w-d,C=Dv(new Ub,t.f),M=Dv(new Ub,t.f),vf(of(af(sf(cf(new Eh,2e4),k),C),M)),us(Ri(Ri($nt(t.i),new pQ),new bQ),new kXt(d,C,k,M)),s=t.d.a.ec().Kc();s.Ob();)r=u(s.Pb(),213),r.g=1;cat(Jpt(tbt(mnt(t.f),o),!1),Rc(h,1)),or(h)}je(Re(Q(e,TS)))&&(h=Rc(n,1),wr(h,"Straight Edges Post-Processing",1),lgn(t),or(h)),H3n(t),t.e=null,t.f=null,t.i=null,t.c=null,Yu(t.k),t.j=null,t.a=null,t.o=null,t.d.a.$b(),or(n)}function T5n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt,Yt;for(d=new S(t.a.b);d.a0)if(r=M.gc(),k=ps(b.Math.floor((r+1)/2))-1,s=ps(b.Math.ceil((r+1)/2))-1,e.o==z1)for(C=s;C>=k;C--)e.a\[Bt.p\]==Bt&&(Y=u(M.Xb(C),46),V=u(Y.a,10),!S0(n,Y.b)&&H>t.b.e\[V.p\]&&(e.a\[V.p\]=Bt,e.g\[Bt.p\]=e.g\[V.p\],e.a\[Bt.p\]=e.g\[Bt.p\],e.f\[e.g\[Bt.p\].p\]=(Fn(),!!(je(e.f\[e.g\[Bt.p\].p\])&Bt.k==(Gn(),Zs))),H=t.b.e\[V.p\]));else for(C=k;C<=s;C++)e.a\[Bt.p\]==Bt&&(gt=u(M.Xb(C),46),tt=u(gt.a,10),!S0(n,gt.b)&&H=V&&(Lt>V&&(H.c=Pt(Xn,Ie,1,0,5,1),V=Lt),H.c\[H.c.length\]=h);H.c.length!=0&&(F=u(Fe(H,zz(e,H.c.length)),128),zn.a.Bc(F)!=null,F.s=Y++,x5t(F,Qe,ce),H.c=Pt(Xn,Ie,1,0,5,1))}for(Bt=t.c.length+1,d=new S(t);d.aRn.s&&(El(n),vu(Rn.i,r),r.c>0&&(r.a=Rn,ue(Rn.t,r),r.b=Se,ue(Se.i,r)))}function Cxt(t){var e,n,r,s,o;switch(e=t.c,e){case 11:return t.Ml();case 12:return t.Ol();case 14:return t.Ql();case 15:return t.Tl();case 16:return t.Rl();case 17:return t.Ul();case 21:return fi(t),gi(),gi(),fA;case 10:switch(t.a){case 65:return t.yl();case 90:return t.Dl();case 122:return t.Kl();case 98:return t.El();case 66:return t.zl();case 60:return t.Jl();case 62:return t.Hl()}}switch(o=m5n(t),e=t.c,e){case 3:return t.Zl(o);case 4:return t.Xl(o);case 5:return t.Yl(o);case 0:if(t.a==123&&t.d=48&&e<=57){for(r=e-48;s=48&&e<=57;)if(r=r\*10+e-48,r<0)throw rt(new Fr(qr((Nr(),L8t))))}else throw rt(new Fr(qr((Nr(),e0e))));if(n=r,e==44){if(s>=t.j)throw rt(new Fr(qr((Nr(),r0e))));if((e=ba(t.i,s++))>=48&&e<=57){for(n=e-48;s=48&&e<=57;)if(n=n\*10+e-48,n<0)throw rt(new Fr(qr((Nr(),L8t))));if(r>n)throw rt(new Fr(qr((Nr(),i0e))))}else n=-1}if(e!=125)throw rt(new Fr(qr((Nr(),n0e))));t.sl(s)?(o=(gi(),gi(),new Wm(9,o)),t.d=s+1):(o=(gi(),gi(),new Wm(3,o)),t.d=s),o.dm(r),o.cm(n),fi(t)}}return o}function Ohe(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt,Yt,ce,Se,We,Qe,Rn,zn;for(Y=new Yc(e.b),Bt=new Yc(e.b),F=new Yc(e.b),We=new Yc(e.b),tt=new Yc(e.b),Se=ei(e,0);Se.b!=Se.d.c;)for(Yt=u(ti(Se),11),d=new S(Yt.g);d.a0,gt=Yt.g.c.length>0,k&>?F.c\[F.c.length\]=Yt:k?Y.c\[Y.c.length\]=Yt:gt&&(Bt.c\[Bt.c.length\]=Yt);for(V=new S(Y);V.a1)for(V=new Lx((!t.a&&(t.a=new he(Zi,t,6,6)),t.a));V.e!=V.i.gc();)u\_(V);for(h=u(St((!t.a&&(t.a=new he(Zi,t,6,6)),t.a),0),202),tt=pi,pi>Yt+Bt?tt=Yt+Bt:pice+Y?gt=ce+Y:RsYt-Bt&&ttce-Y&>pi+hr?We=pi+hr:YtRs+Se?Qe=Rs+Se:cepi-hr&&WeRs-Se&&Qen&&(F=n-1),H=bN+ol(e,24)\*PD\*M-M/2,H<0?H=1:H>r&&(H=r-1),s=(Tv(),w=new vp,w),W$(s,F),K$(s,H),Mr((!h.a&&(h.a=new Ss(Hh,h,5)),h.a),s)}function Te(){Te=Z,Jlt=(ci(),Z3e),dCt=J3e,AO=iAt,xf=t4e,B6=sAt,Fw=e4e,Gy=aAt,m7=oAt,y7=cAt,tht=qV,Bw=H2,eht=n4e,\_S=hAt,sV=q6,SO=(Axt(),Yve),Q4=Xve,R2=Qve,Z4=Zve,Pwe=new eo(zV,de(0)),w7=Uve,fCt=Wve,F6=Kve,xCt=ywe,gCt=ewe,pCt=iwe,rht=hwe,bCt=owe,vCt=uwe,aV=Twe,iht=xwe,mCt=bwe,wCt=gwe,yCt=wwe,Nw=$ve,CS=zve,Klt=ive,G9t=ave,oCt=new Mv(12),aCt=new eo(q2,oCt),z9t=(q0(),A7),X0=new eo(NSt,z9t),zy=new eo(hl,0),Fwe=new eo(fft,de(1)),UG=new eo($6,BE),B2=$V,os=US,v7=o5,Awe=UO,Ld=H3e,jy=r5,Bwe=new eo(dft,(Fn(),!0)),$y=WO,P2=sft,F2=z2,iV=vb,Zlt=jV,$9t=(ao(),c0),Vl=new eo(jw,$9t),Ow=s5,nV=HSt,qy=Ky,Nwe=hft,lCt=nAt,uCt=(c4(),JO),new eo(QSt,uCt),Iwe=oft,Dwe=cft,Owe=uft,Mwe=aft,nht=twe,eCt=Ave,Xlt=Sve,SS=Jve,cu=yve,Ry=X2e,ES=Y2e,By=F2e,B9t=B2e,Glt=z2e,\_O=R2e,Vlt=W2e,nCt=Lve,rCt=Mve,X9t=gve,rV=Gve,Qlt=Ove,Ylt=uve,sCt=Rve,H9t=nve,Wlt=rve,Hlt=BV,iCt=Ive,KG=L2e,N9t=A2e,WG=S2e,W9t=fve,U9t=hve,K9t=dve,p7=a5,\_o=i5,Ug=FSt,Md=ift,Ult=rft,R9t=H2e,Wg=lft,kS=U3e,JG=W3e,Pw=JSt,cCt=K3e,b7=Y3e,Z9t=kve,J9t=Tve,Hy=z6,zlt=\_2e,tCt=\_ve,ZG=J2e,QG=Z2e,eV=KO,Q9t=vve,TS=Pve,LO=uAt,j9t=Q2e,hCt=Vve,q9t=tve,Lwe=mve,Swe=V2e,Y9t=$St,tV=xve,XG=U2e,db=P2e,F9t=O2e,YG=I2e,P9t=D2e,qlt=N2e,P6=M2e,V9t=lve}function Dat(t,e){wat();var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi;if(We=t.e,V=t.d,s=t.a,We==0)switch(e){case 0:return"0";case 1:return DE;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 ce=new \_p,e<0?ce.a+="0E+":ce.a+="0E",ce.a+=-e,ce.a}if(\_t=V\*10+1+7,Bt=Pt(mh,vd,25,\_t+1,15,1),n=\_t,V==1)if(d=s\[0\],d<0){pi=Ps(d,co);do Y=pi,pi=eD(pi,10),Bt\[--n\]=48+Sr(Yp(Y,Ca(pi,10)))&ms;while(yc(pi,0)!=0)}else{pi=d;do Y=pi,pi=pi/10|0,Bt\[--n\]=48+(Y-pi\*10)&ms;while(pi!=0)}else{Rn=Pt(Tr,Xr,25,V,15,1),hr=V,Ic(s,0,Rn,0,hr);t:for(;;){for(Se=0,k=hr-1;k>=0;k--)zn=Oa(M0(Se,32),Ps(Rn\[k\],co)),gt=Pdn(zn),Rn\[k\]=Sr(gt),Se=Sr(Fp(gt,32));Lt=Sr(Se),tt=n;do Bt\[--n\]=48+Lt%10&ms;while((Lt=Lt/10|0)!=0&&n!=0);for(r=9-tt+n,w=0;w0;w++)Bt\[--n\]=48;for(M=hr-1;Rn\[M\]==0;M--)if(M==0)break t;hr=M+1}for(;Bt\[n\]==48;)++n}if(H=We<0,h=\_t-n-e-1,e==0)return H&&(Bt\[--n\]=45),Ah(Bt,n,\_t-n);if(e>0&&h>=-6){if(h>=0){for(C=n+h,F=\_t-1;F>=C;F--)Bt\[F+1\]=Bt\[F\];return Bt\[++C\]=46,H&&(Bt\[--n\]=45),Ah(Bt,n,\_t-n+1)}for(M=2;M<-h+1;M++)Bt\[--n\]=48;return Bt\[--n\]=46,Bt\[--n\]=48,H&&(Bt\[--n\]=45),Ah(Bt,n,\_t-n)}return Qe=n+1,o=\_t,Yt=new Lm,H&&(Yt.a+="-"),o-Qe>=1?(Rp(Yt,Bt\[n\]),Yt.a+=".",Yt.a+=Ah(Bt,n+1,\_t-n-1)):Yt.a+=Ah(Bt,n,\_t-n),Yt.a+="E",h>0&&(Yt.a+="+"),Yt.a+=""+h,Yt.a}function Fhe(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt,Yt,ce;switch(t.c=e,t.g=new Cr,n=(Im(),new Sm(t.c)),r=new tr(n),c3t(r),\_t=Br(qe(t.c,(rD(),rSt))),w=u(qe(t.c,Kht),316),Yt=u(qe(t.c,Yht),429),h=u(qe(t.c,tSt),482),Bt=u(qe(t.c,Wht),430),t.j=Xt(ye(qe(t.c,d3e))),d=t.a,w.g){case 0:d=t.a;break;case 1:d=t.b;break;case 2:d=t.i;break;case 3:d=t.e;break;case 4:d=t.f;break;default:throw rt(new Pn(pH+(w.f!=null?w.f:""+w.g)))}if(t.d=new aQt(d,Yt,h),Jt(t.d,(G8(),uS),Re(qe(t.c,h3e))),t.d.c=je(Re(qe(t.c,eSt))),i$(t.c).i==0)return t.d;for(M=new er(i$(t.c));M.e!=M.i.gc();){for(C=u(dr(M),33),H=C.g/2,F=C.f/2,ce=new $e(C.i+H,C.j+F);kl(t.g,ce);)Fm(ce,(b.Math.random()-.5)\*yd,(b.Math.random()-.5)\*yd);Y=u(qe(C,(ci(),KO)),142),tt=new EQt(ce,new ih(ce.a-H-t.j/2-Y.b,ce.b-F-t.j/2-Y.d,C.g+t.j+(Y.b+Y.c),C.f+t.j+(Y.d+Y.a))),ue(t.d.i,tt),ki(t.g,ce,new la(tt,C))}switch(Bt.g){case 0:if(\_t==null)t.d.d=u(Fe(t.d.i,0),65);else for(Lt=new S(t.d.i);Lt.a1&&hs(C,gt,C.c.b,C.c),H$(s)));gt=Lt}return C}function I5n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi,Rs,Xl,Kh,W1;for(wr(n,"Greedy cycle removal",1),\_t=e.a,W1=\_t.c.length,t.a=Pt(Tr,Xr,25,W1,15,1),t.c=Pt(Tr,Xr,25,W1,15,1),t.b=Pt(Tr,Xr,25,W1,15,1),k=0,gt=new S(\_t);gt.a0?hr+1:1);for(h=new S(ce.g);h.a0?hr+1:1)}t.c\[k\]==0?ni(t.e,Y):t.a\[k\]==0&&ni(t.f,Y),++k}for(V=-1,H=1,M=new le,t.d=u(Q(e,(se(),O6)),230);W1>0;){for(;t.e.b!=0;)Rs=u(knt(t.e),10),t.b\[Rs.p\]=V--,K5t(t,Rs),--W1;for(;t.f.b!=0;)Xl=u(knt(t.f),10),t.b\[Xl.p\]=H++,K5t(t,Xl),--W1;if(W1>0){for(F=\_a,Lt=new S(\_t);Lt.a=F&&(Bt>F&&(M.c=Pt(Xn,Ie,1,0,5,1),F=Bt),M.c\[M.c.length\]=Y));C=t.Zf(M),t.b\[C.p\]=H++,K5t(t,C),--W1}}for(pi=\_t.c.length+1,k=0;k<\_t.c.length;k++)t.b\[k\]<0&&(t.b\[k\]+=pi);for(tt=new S(\_t);tt.at.b\[Kh\]&&(dw(r,!0),Jt(e,xO,(Fn(),!0)));t.a=null,t.c=null,t.b=null,\_h(t.f),\_h(t.e),or(n)}function Rhe(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt;for(r=new le,d=new le,tt=e/2,H=t.gc(),s=u(t.Xb(0),8),gt=u(t.Xb(1),8),V=Ust(s.a,s.b,gt.a,gt.b,tt),ue(r,(An(0,V.c.length),u(V.c\[0\],8))),ue(d,(An(1,V.c.length),u(V.c\[1\],8))),k=2;k=0;w--)ni(n,(An(w,h.c.length),u(h.c\[w\],8)));return n}function D5n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H;if(h=!0,M=null,r=null,s=null,e=!1,H=G4e,k=null,o=null,d=0,w=Zit(t,d,YAt,XAt),w=0&&hn(t.substr(d,2),"//")?(d+=2,w=Zit(t,d,iA,sA),r=t.substr(d,w-d),d=w):M!=null&&(d==t.length||(Rr(d,t.length),t.charCodeAt(d)!=47))&&(h=!1,w=\_2t(t,Eu(35),d),w==-1&&(w=t.length),r=t.substr(d,w-d),d=w);if(!n&&d0&&ba(C,C.length-1)==58&&(s=C,d=w)),d=t.j){t.a=-1,t.c=1;return}if(e=ba(t.i,t.d++),t.a=e,t.b==1){switch(e){case 92:if(r=10,t.d>=t.j)throw rt(new Fr(qr((Nr(),kH))));t.a=ba(t.i,t.d++);break;case 45:(t.e&512)==512&&t.d=t.j||ba(t.i,t.d)!=63)break;if(++t.d>=t.j)throw rt(new Fr(qr((Nr(),Xct))));switch(e=ba(t.i,t.d++),e){case 58:r=13;break;case 61:r=14;break;case 33:r=15;break;case 91:r=19;break;case 62:r=18;break;case 60:if(t.d>=t.j)throw rt(new Fr(qr((Nr(),Xct))));if(e=ba(t.i,t.d++),e==61)r=16;else if(e==33)r=17;else throw rt(new Fr(qr((Nr(),Bde))));break;case 35:for(;t.d=t.j)throw rt(new Fr(qr((Nr(),kH))));t.a=ba(t.i,t.d++);break;default:r=0}t.c=r}function N5n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr;if(Se=u(Q(t,(Te(),os)),98),Se!=(oa(),H1)&&Se!=yb){for(V=t.b,H=V.c.length,C=new Yc((Bl(H+2,Bat),q$(Oa(Oa(5,H+2),(H+2)/10|0)))),Y=new Yc((Bl(H+2,Bat),q$(Oa(Oa(5,H+2),(H+2)/10|0)))),ue(C,new Cr),ue(C,new Cr),ue(Y,new le),ue(Y,new le),ce=new le,e=0;e=Yt||!ehn(gt,r))&&(r=OQt(e,C)),ko(gt,r),o=new ar(lr(jo(gt).a.Kc(),new z));zr(o);)s=u(Lr(o),17),!t.a\[s.p\]&&(Y=s.c.i,--t.e\[Y.p\],t.e\[Y.p\]==0&&M8(dE(H,Y)));for(k=C.c.length-1;k>=0;--k)ue(e.b,(An(k,C.c.length),u(C.c\[k\],29)));e.a.c=Pt(Xn,Ie,1,0,5,1),or(n)}function jhe(t){var e,n,r,s,o,h,d,w,k;for(t.b=1,fi(t),e=null,t.c==0&&t.a==94?(fi(t),e=(gi(),gi(),new Nl(4)),jc(e,0,WE),d=new Nl(4)):d=(gi(),gi(),new Nl(4)),s=!0;(k=t.c)!=1;){if(k==0&&t.a==93&&!s){e&&(\_\_(e,d),d=e);break}if(n=t.a,r=!1,k==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:vy(d,kE(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(vy(d,kE(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(w=n5t(t,n),!w)throw rt(new Fr(qr((Nr(),Qct))));vy(d,w),r=!0;break;default:n=F5t(t)}else if(k==24&&!s){if(e&&(\_\_(e,d),d=e),o=jhe(t),\_\_(d,o),t.c!=0||t.a!=93)throw rt(new Fr(qr((Nr(),Wde))));break}if(fi(t),!r){if(k==0){if(n==91)throw rt(new Fr(qr((Nr(),S8t))));if(n==93)throw rt(new Fr(qr((Nr(),A8t))));if(n==45&&!s&&t.a!=93)throw rt(new Fr(qr((Nr(),Zct))))}if(t.c!=0||t.a!=45||n==45&&s)jc(d,n,n);else{if(fi(t),(k=t.c)==1)throw rt(new Fr(qr((Nr(),EH))));if(k==0&&t.a==93)jc(d,n,n),jc(d,45,45);else{if(k==0&&t.a==93||k==24)throw rt(new Fr(qr((Nr(),Zct))));if(h=t.a,k==0){if(h==91)throw rt(new Fr(qr((Nr(),S8t))));if(h==93)throw rt(new Fr(qr((Nr(),A8t))));if(h==45)throw rt(new Fr(qr((Nr(),Zct))))}else k==10&&(h=F5t(t));if(fi(t),n>h)throw rt(new Fr(qr((Nr(),Xde))));jc(d,n,h)}}}s=!1}if(t.c==1)throw rt(new Fr(qr((Nr(),EH))));return b4(d),T\_(d),t.b=0,fi(t),d}function F5n(t){Ir(t.c,Kr,ct(ot(Ae,1),te,2,6,\[Sa,"http://www.w3.org/2001/XMLSchema#decimal"\])),Ir(t.d,Kr,ct(ot(Ae,1),te,2,6,\[Sa,"http://www.w3.org/2001/XMLSchema#integer"\])),Ir(t.e,Kr,ct(ot(Ae,1),te,2,6,\[Sa,"http://www.w3.org/2001/XMLSchema#boolean"\])),Ir(t.f,Kr,ct(ot(Ae,1),te,2,6,\[Sa,"EBoolean",oi,"EBoolean:Object"\])),Ir(t.i,Kr,ct(ot(Ae,1),te,2,6,\[Sa,"http://www.w3.org/2001/XMLSchema#byte"\])),Ir(t.g,Kr,ct(ot(Ae,1),te,2,6,\[Sa,"http://www.w3.org/2001/XMLSchema#hexBinary"\])),Ir(t.j,Kr,ct(ot(Ae,1),te,2,6,\[Sa,"EByte",oi,"EByte:Object"\])),Ir(t.n,Kr,ct(ot(Ae,1),te,2,6,\[Sa,"EChar",oi,"EChar:Object"\])),Ir(t.t,Kr,ct(ot(Ae,1),te,2,6,\[Sa,"http://www.w3.org/2001/XMLSchema#double"\])),Ir(t.u,Kr,ct(ot(Ae,1),te,2,6,\[Sa,"EDouble",oi,"EDouble:Object"\])),Ir(t.F,Kr,ct(ot(Ae,1),te,2,6,\[Sa,"http://www.w3.org/2001/XMLSchema#float"\])),Ir(t.G,Kr,ct(ot(Ae,1),te,2,6,\[Sa,"EFloat",oi,"EFloat:Object"\])),Ir(t.I,Kr,ct(ot(Ae,1),te,2,6,\[Sa,"http://www.w3.org/2001/XMLSchema#int"\])),Ir(t.J,Kr,ct(ot(Ae,1),te,2,6,\[Sa,"EInt",oi,"EInt:Object"\])),Ir(t.N,Kr,ct(ot(Ae,1),te,2,6,\[Sa,"http://www.w3.org/2001/XMLSchema#long"\])),Ir(t.O,Kr,ct(ot(Ae,1),te,2,6,\[Sa,"ELong",oi,"ELong:Object"\])),Ir(t.Z,Kr,ct(ot(Ae,1),te,2,6,\[Sa,"http://www.w3.org/2001/XMLSchema#short"\])),Ir(t.$,Kr,ct(ot(Ae,1),te,2,6,\[Sa,"EShort",oi,"EShort:Object"\])),Ir(t.\_,Kr,ct(ot(Ae,1),te,2,6,\[Sa,"http://www.w3.org/2001/XMLSchema#string"\]))}function B5n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr;if(t.c.length==1)return An(0,t.c.length),u(t.c\[0\],135);if(t.c.length<=0)return new A$;for(w=new S(t);w.aM&&(zn=0,hr+=C+Se,C=0),Wbn(Yt,h,zn,hr),e=b.Math.max(e,zn+ce.a),C=b.Math.max(C,ce.b),zn+=ce.a+Se;for(Bt=new Cr,n=new Cr,Qe=new S(t);Qe.aWst(o))&&(M=o);for(!M&&(M=(An(0,tt.c.length),u(tt.c\[0\],180))),Y=new S(e.b);Y.a=-1900?1:0,n>=4?Vr(t,ct(ot(Ae,1),te,2,6,\[nfe,rfe\])\[d\]):Vr(t,ct(ot(Ae,1),te,2,6,\["BC","AD"\])\[d\]);break;case 121:Ihn(t,n,r);break;case 77:Pwn(t,n,r);break;case 107:w=s.q.getHours(),w==0?Xd(t,24,n):Xd(t,w,n);break;case 83:n2n(t,n,s);break;case 69:C=r.q.getDay(),n==5?Vr(t,ct(ot(Ae,1),te,2,6,\["S","M","T","W","T","F","S"\])\[C\]):n==4?Vr(t,ct(ot(Ae,1),te,2,6,\[Qat,Zat,Jat,tot,eot,not,rot\])\[C\]):Vr(t,ct(ot(Ae,1),te,2,6,\["Sun","Mon","Tue","Wed","Thu","Fri","Sat"\])\[C\]);break;case 97:s.q.getHours()>=12&&s.q.getHours()<24?Vr(t,ct(ot(Ae,1),te,2,6,\["AM","PM"\])\[1\]):Vr(t,ct(ot(Ae,1),te,2,6,\["AM","PM"\])\[0\]);break;case 104:M=s.q.getHours()%12,M==0?Xd(t,12,n):Xd(t,M,n);break;case 75:F=s.q.getHours()%12,Xd(t,F,n);break;case 72:H=s.q.getHours(),Xd(t,H,n);break;case 99:V=r.q.getDay(),n==5?Vr(t,ct(ot(Ae,1),te,2,6,\["S","M","T","W","T","F","S"\])\[V\]):n==4?Vr(t,ct(ot(Ae,1),te,2,6,\[Qat,Zat,Jat,tot,eot,not,rot\])\[V\]):n==3?Vr(t,ct(ot(Ae,1),te,2,6,\["Sun","Mon","Tue","Wed","Thu","Fri","Sat"\])\[V\]):Xd(t,V,1);break;case 76:Y=r.q.getMonth(),n==5?Vr(t,ct(ot(Ae,1),te,2,6,\["J","F","M","A","M","J","J","A","S","O","N","D"\])\[Y\]):n==4?Vr(t,ct(ot(Ae,1),te,2,6,\[$at,zat,qat,Hat,l6,Gat,Vat,Uat,Wat,Kat,Yat,Xat\])\[Y\]):n==3?Vr(t,ct(ot(Ae,1),te,2,6,\["Jan","Feb","Mar","Apr",l6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"\])\[Y\]):Xd(t,Y+1,n);break;case 81:tt=r.q.getMonth()/3|0,n<4?Vr(t,ct(ot(Ae,1),te,2,6,\["Q1","Q2","Q3","Q4"\])\[tt\]):Vr(t,ct(ot(Ae,1),te,2,6,\["1st quarter","2nd quarter","3rd quarter","4th quarter"\])\[tt\]);break;case 100:gt=r.q.getDate(),Xd(t,gt,n);break;case 109:k=s.q.getMinutes(),Xd(t,k,n);break;case 115:h=s.q.getSeconds(),Xd(t,h,n);break;case 122:n<4?Vr(t,o.c\[0\]):Vr(t,o.c\[1\]);break;case 118:Vr(t,o.b);break;case 90:n<3?Vr(t,Vgn(o)):n==3?Vr(t,Kgn(o)):Vr(t,Ygn(o.a));break;default:return!1}return!0}function Sxt(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi;if(\_ue(e),w=u(St((!e.b&&(e.b=new Cn(br,e,4,7)),e.b),0),82),C=u(St((!e.c&&(e.c=new Cn(br,e,5,8)),e.c),0),82),d=Mo(w),k=Mo(C),h=(!e.a&&(e.a=new he(Zi,e,6,6)),e.a).i==0?null:u(St((!e.a&&(e.a=new he(Zi,e,6,6)),e.a),0),202),Se=u(Jn(t.a,d),10),zn=u(Jn(t.a,k),10),We=null,hr=null,Et(w,186)&&(ce=u(Jn(t.a,w),299),Et(ce,11)?We=u(ce,11):Et(ce,10)&&(Se=u(ce,10),We=u(Fe(Se.j,0),11))),Et(C,186)&&(Rn=u(Jn(t.a,C),299),Et(Rn,11)?hr=u(Rn,11):Et(Rn,10)&&(zn=u(Rn,10),hr=u(Fe(zn.j,0),11))),!Se||!zn)throw rt(new F9("The source or the target of edge "+e+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE\_CHILDREN."));for(Y=new zv,Lo(Y,e),Jt(Y,(se(),\_i),e),Jt(Y,(Te(),\_o),null),H=u(Q(r,Gc),21),Se==zn&&H.Fc((oo(),wS)),We||(Yt=(so(),eu),Qe=null,h&&H3(u(Q(Se,os),98))&&(Qe=new $e(h.j,h.k),FZt(Qe,rI(e)),fJt(Qe,n),Zm(k,d)&&(Yt=Ju,Li(Qe,Se.n))),We=Tle(Se,Qe,Yt,r)),hr||(Yt=(so(),Ju),pi=null,h&&H3(u(Q(zn,os),98))&&(pi=new $e(h.b,h.c),FZt(pi,rI(e)),fJt(pi,n)),hr=Tle(zn,pi,Yt,Fa(zn))),Da(Y,We),sa(Y,hr),(We.e.c.length>1||We.g.c.length>1||hr.e.c.length>1||hr.g.c.length>1)&&H.Fc((oo(),vS)),F=new er((!e.n&&(e.n=new he(qo,e,1,7)),e.n));F.e!=F.i.gc();)if(M=u(dr(F),137),!je(Re(qe(M,B2)))&&M.a)switch(tt=Oit(M),ue(Y.b,tt),u(Q(tt,Md),272).g){case 1:case 2:H.Fc((oo(),h7));break;case 0:H.Fc((oo(),l7)),Jt(tt,Md,(A1(),\_7))}if(o=u(Q(r,ES),314),gt=u(Q(r,rV),315),s=o==(Yx(),wO)||gt==(a\_(),lht),h&&(!h.a&&(h.a=new Ss(Hh,h,5)),h.a).i!=0&&s){for(Lt=sD(h),V=new Du,Bt=ei(Lt,0);Bt.b!=Bt.d.c;)\_t=u(ti(Bt),8),ni(V,new yo(\_t));Jt(Y,JTt,V)}return Y}function z5n(t){t.gb||(t.gb=!0,t.b=ic(t,0),es(t.b,18),Pi(t.b,19),t.a=ic(t,1),es(t.a,1),Pi(t.a,2),Pi(t.a,3),Pi(t.a,4),Pi(t.a,5),t.o=ic(t,2),es(t.o,8),es(t.o,9),Pi(t.o,10),Pi(t.o,11),Pi(t.o,12),Pi(t.o,13),Pi(t.o,14),Pi(t.o,15),Pi(t.o,16),Pi(t.o,17),Pi(t.o,18),Pi(t.o,19),Pi(t.o,20),Pi(t.o,21),Pi(t.o,22),Pi(t.o,23),To(t.o),To(t.o),To(t.o),To(t.o),To(t.o),To(t.o),To(t.o),To(t.o),To(t.o),To(t.o),t.p=ic(t,3),es(t.p,2),es(t.p,3),es(t.p,4),es(t.p,5),Pi(t.p,6),Pi(t.p,7),To(t.p),To(t.p),t.q=ic(t,4),es(t.q,8),t.v=ic(t,5),Pi(t.v,9),To(t.v),To(t.v),To(t.v),t.w=ic(t,6),es(t.w,2),es(t.w,3),es(t.w,4),Pi(t.w,5),t.B=ic(t,7),Pi(t.B,1),To(t.B),To(t.B),To(t.B),t.Q=ic(t,8),Pi(t.Q,0),To(t.Q),t.R=ic(t,9),es(t.R,1),t.S=ic(t,10),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),t.T=ic(t,11),Pi(t.T,10),Pi(t.T,11),Pi(t.T,12),Pi(t.T,13),Pi(t.T,14),To(t.T),To(t.T),t.U=ic(t,12),es(t.U,2),es(t.U,3),Pi(t.U,4),Pi(t.U,5),Pi(t.U,6),Pi(t.U,7),To(t.U),t.V=ic(t,13),Pi(t.V,10),t.W=ic(t,14),es(t.W,18),es(t.W,19),es(t.W,20),Pi(t.W,21),Pi(t.W,22),Pi(t.W,23),t.bb=ic(t,15),es(t.bb,10),es(t.bb,11),es(t.bb,12),es(t.bb,13),es(t.bb,14),es(t.bb,15),es(t.bb,16),Pi(t.bb,17),To(t.bb),To(t.bb),t.eb=ic(t,16),es(t.eb,2),es(t.eb,3),es(t.eb,4),es(t.eb,5),es(t.eb,6),es(t.eb,7),Pi(t.eb,8),Pi(t.eb,9),t.ab=ic(t,17),es(t.ab,0),es(t.ab,1),t.H=ic(t,18),Pi(t.H,0),Pi(t.H,1),Pi(t.H,2),Pi(t.H,3),Pi(t.H,4),Pi(t.H,5),To(t.H),t.db=ic(t,19),Pi(t.db,2),t.c=ai(t,20),t.d=ai(t,21),t.e=ai(t,22),t.f=ai(t,23),t.i=ai(t,24),t.g=ai(t,25),t.j=ai(t,26),t.k=ai(t,27),t.n=ai(t,28),t.r=ai(t,29),t.s=ai(t,30),t.t=ai(t,31),t.u=ai(t,32),t.fb=ai(t,33),t.A=ai(t,34),t.C=ai(t,35),t.D=ai(t,36),t.F=ai(t,37),t.G=ai(t,38),t.I=ai(t,39),t.J=ai(t,40),t.L=ai(t,41),t.M=ai(t,42),t.N=ai(t,43),t.O=ai(t,44),t.P=ai(t,45),t.X=ai(t,46),t.Y=ai(t,47),t.Z=ai(t,48),t.$=ai(t,49),t.\_=ai(t,50),t.cb=ai(t,51),t.K=ai(t,52))}function ci(){ci=Z;var t,e;VS=new Gi(U1e),C7=new Gi(W1e),LSt=(Qd(),Zht),H3e=new mn(gkt,LSt),$6=new mn(b6,null),G3e=new Gi(c8t),ISt=(cy(),ji(eft,ct(ot(nft,1),ae,291,0,\[tft\]))),BV=new mn(cH,ISt),UO=new mn(KD,(Fn(),!1)),DSt=(ao(),c0),jw=new mn(vkt,DSt),PSt=(q0(),gft),NSt=new mn(UD,PSt),RSt=new mn(gH,!1),jSt=($0(),HV),r5=new mn(oH,jSt),YSt=new Mv(12),q2=new mn(ww,YSt),RV=new mn($D,!1),$St=new mn(pct,!1),YO=new mn(F\_,!1),tAt=(oa(),yb),US=new mn(Not,tAt),z6=new Gi(uH),zV=new Gi(jD),fft=new Gi(Hq),dft=new Gi(P\_),zSt=new Du,i5=new mn(\_kt,zSt),U3e=new mn(Lkt,!1),W3e=new mn(Mkt,!1),qSt=new M9,KO=new mn(Dkt,qSt),$V=new mn(fkt,!1),Q3e=new mn(K1e,1),new mn(Y1e,!0),de(0),new mn(X1e,de(100)),new mn(Q1e,!1),de(0),new mn(Z1e,de(4e3)),de(0),new mn(J1e,de(400)),new mn(tde,!1),new mn(ede,!1),new mn(nde,!0),new mn(rde,!1),MSt=(Az(),wft),V3e=new mn(o8t,MSt),Z3e=new mn(tkt,10),J3e=new mn(ekt,10),iAt=new mn(Aot,20),t4e=new mn(nkt,10),sAt=new mn(Oot,2),e4e=new mn(rkt,10),aAt=new mn(ikt,0),qV=new mn(okt,5),oAt=new mn(skt,1),cAt=new mn(akt,1),H2=new mn(ky,20),n4e=new mn(ckt,10),hAt=new mn(ukt,10),q6=new Gi(lkt),lAt=new cUt,uAt=new mn(Okt,lAt),Y3e=new Gi(gct),XSt=!1,K3e=new mn(dct,XSt),GSt=new Mv(5),HSt=new mn(wkt,GSt),VSt=(fy(),e=u(Hf(lo),9),new rh(e,u(uf(e,e.length),9),0)),s5=new mn(RE,VSt),ZSt=(c4(),mb),QSt=new mn(xkt,ZSt),oft=new Gi(kkt),cft=new Gi(Ekt),uft=new Gi(Tkt),aft=new Gi(Ckt),USt=(t=u(Hf(tA),9),new rh(t,u(uf(t,t.length),9),0)),z2=new mn(L4,USt),KSt=un((cl(),M7)),vb=new mn(v6,KSt),WSt=new $e(0,0),a5=new mn(w6,WSt),jV=new mn(fct,!1),OSt=(A1(),\_7),ift=new mn(Skt,OSt),rft=new mn(Gq,!1),de(1),new mn(ide,null),JSt=new Gi(Ikt),lft=new Gi(Akt),rAt=(be(),Zo),o5=new mn(dkt,rAt),hl=new Gi(hkt),eAt=(Qu(),un(xb)),Ky=new mn(jE,eAt),hft=new mn(mkt,!1),nAt=new mn(ykt,!0),WO=new mn(pkt,!1),sft=new mn(bkt,!1),FSt=new mn(Lot,1),BSt=(tq(),bft),new mn(sde,BSt),X3e=!0}function se(){se=Z;var t,e;\_i=new Gi(l6t),YTt=new Gi("coordinateOrigin"),Rlt=new Gi("processors"),KTt=new Os("compoundNode",(Fn(),!1)),kO=new Os("insideConnections",!1),JTt=new Gi("originalBendpoints"),t9t=new Gi("originalDummyNodePosition"),e9t=new Gi("originalLabelEdge"),TO=new Gi("representedLabels"),mS=new Gi("endLabels"),M6=new Gi("endLabel.origin"),D6=new Os("labelSide",(jl(),ZO)),W4=new Os("maxEdgeThickness",0),$1=new Os("reversed",!1),O6=new Gi(zfe),n1=new Os("longEdgeSource",null),Rh=new Os("longEdgeTarget",null),Py=new Os("longEdgeHasLabelDummies",!1),EO=new Os("longEdgeBeforeLabelDummy",!1),HG=new Os("edgeConstraint",(u2(),xlt)),Iw=new Gi("inLayerLayoutUnit"),O2=new Os("inLayerConstraint",(B0(),yO)),I6=new Os("inLayerSuccessorConstraint",new le),ZTt=new Os("inLayerSuccessorConstraintBetweenNonDummies",!1),Zu=new Gi("portDummy"),qG=new Os("crossingHint",de(0)),Gc=new Os("graphProperties",(e=u(Hf(Alt),9),new rh(e,u(uf(e,e.length),9),0))),oc=new Os("externalPortSide",(be(),Zo)),QTt=new Os("externalPortSize",new Ta),Olt=new Gi("externalPortReplacedDummies"),GG=new Gi("externalPortReplacedDummy"),Ny=new Os("externalPortConnections",(t=u(Hf(Xa),9),new rh(t,u(uf(t,t.length),9),0))),Dw=new Os(Ofe,0),WTt=new Gi("barycenterAssociates"),N6=new Gi("TopSideComments"),L6=new Gi("BottomSideComments"),zG=new Gi("CommentConnectionPort"),Plt=new Os("inputCollect",!1),Blt=new Os("outputCollect",!1),xO=new Os("cyclic",!1),XTt=new Gi("crossHierarchyMap"),$lt=new Gi("targetOffset"),new Os("splineLabelSize",new Ta),Y4=new Gi("spacings"),VG=new Os("partitionConstraint",!1),Lw=new Gi("breakingPoint.info"),i9t=new Gi("splines.survivingEdge"),N2=new Gi("splines.route.start"),X4=new Gi("splines.edgeChain"),r9t=new Gi("originalPortConstraints"),d7=new Gi("selfLoopHolder"),g7=new Gi("splines.nsPortY"),Tc=new Gi("modelOrder"),Flt=new Gi("longEdgeTargetNode"),Mw=new Os(g1e,!1),K4=new Os(g1e,!1),Nlt=new Gi("layerConstraints.hiddenNodes"),n9t=new Gi("layerConstraints.opposidePort"),jlt=new Gi("targetNode.modelOrder")}function Axt(){Axt=Z,p9t=(TI(),NG),Q2e=new mn(w6t,p9t),uve=new mn(m6t,(Fn(),!1)),x9t=(x$(),Dlt),gve=new mn(Kq,x9t),Lve=new mn(y6t,!1),Mve=new mn(x6t,!0),\_2e=new mn(k6t,!1),L9t=(yI(),dht),Vve=new mn(E6t,L9t),de(1),Jve=new mn(T6t,de(7)),twe=new mn(C6t,!1),lve=new mn(\_6t,!1),g9t=(v2(),mlt),X2e=new mn($ot,g9t),T9t=(Zz(),aht),Ave=new mn(GD,T9t),k9t=(hh(),CO),yve=new mn(S6t,k9t),de(-1),mve=new mn(A6t,de(-1)),de(-1),xve=new mn(L6t,de(-1)),de(-1),kve=new mn(zot,de(4)),de(-1),Tve=new mn(qot,de(2)),E9t=(w4(),hV),Sve=new mn(Hot,E9t),de(0),\_ve=new mn(Got,de(0)),vve=new mn(Vot,de(vi)),d9t=(Yx(),S6),Y2e=new mn($\_,d9t),F2e=new mn(M6t,!1),H2e=new mn(Uot,.1),W2e=new mn(Wot,!1),de(-1),V2e=new mn(I6t,de(-1)),de(-1),U2e=new mn(D6t,de(-1)),de(0),B2e=new mn(O6t,de(40)),f9t=(W8(),Mlt),z2e=new mn(Kot,f9t),h9t=mO,R2e=new mn(Yq,h9t),A9t=(a\_(),AS),Gve=new mn(M4,A9t),Pve=new Gi(Xq),C9t=(bI(),FG),Ive=new mn(Yot,C9t),\_9t=(nD(),BG),Ove=new mn(Xot,\_9t),Rve=new mn(Qot,.3),$ve=new Gi(Zot),S9t=(sy(),lV),zve=new mn(Jot,S9t),w9t=(uz(),pht),nve=new mn(N6t,w9t),m9t=(lI(),bht),rve=new mn(P6t,m9t),y9t=(tE(),IS),ive=new mn(Qq,y9t),ave=new mn(Zq,.2),tve=new mn(tct,2),Yve=new mn(F6t,null),Qve=new mn(B6t,10),Xve=new mn(R6t,10),Zve=new mn(j6t,20),de(0),Uve=new mn($6t,de(0)),de(0),Wve=new mn(z6t,de(0)),de(0),Kve=new mn(q6t,de(0)),S2e=new mn(ect,!1),o9t=(gE(),bS),L2e=new mn(H6t,o9t),a9t=(D$(),vlt),A2e=new mn(G6t,a9t),fve=new mn(Jq,!1),de(0),hve=new mn(nct,de(16)),de(0),dve=new mn(rct,de(5)),D9t=(gz(),mht),ywe=new mn(Y0,D9t),ewe=new mn(tH,10),iwe=new mn(eH,1),I9t=(X$(),OG),hwe=new mn(z\_,I9t),owe=new Gi(ict),M9t=de(1),de(0),uwe=new mn(sct,M9t),O9t=(oz(),wht),Twe=new mn(nH,O9t),xwe=new Gi(rH),bwe=new mn(iH,!0),gwe=new mn(sH,2),wwe=new mn(act,!0),v9t=(nq(),PG),J2e=new mn(V6t,v9t),b9t=(i6(),o7),Z2e=new mn(U6t,b9t),l9t=(j0(),gb),P2e=new mn(aH,l9t),N2e=new mn(W6t,!1),c9t=(ew(),$4),M2e=new mn(oct,c9t),u9t=(YC(),oht),O2e=new mn(K6t,u9t),I2e=new mn(cct,0),D2e=new mn(uct,0),bve=ylt,pve=wO,Eve=cV,Cve=cV,wve=sht,G2e=($0(),Zg),K2e=S6,q2e=S6,j2e=S6,$2e=Zg,Fve=LS,Bve=AS,Dve=AS,Nve=AS,jve=hht,Hve=LS,qve=LS,sve=(q0(),H6),ove=H6,cve=IS,eve=XO,nwe=x7,rwe=Vy,swe=x7,awe=Vy,fwe=x7,dwe=Vy,cwe=wlt,lwe=OG,Cwe=x7,\_we=Vy,kwe=x7,Ewe=Vy,vwe=Vy,pwe=Vy,mwe=Vy}function ro(){ro=Z,U7t=new ws("DIRECTION\_PREPROCESSOR",0),H7t=new ws("COMMENT\_PREPROCESSOR",1),hS=new ws("EDGE\_AND\_LAYER\_CONSTRAINT\_EDGE\_REVERSER",2),rlt=new ws("INTERACTIVE\_EXTERNAL\_PORT\_POSITIONER",3),hTt=new ws("PARTITION\_PREPROCESSOR",4),gG=new ws("LABEL\_DUMMY\_INSERTER",5),TG=new ws("SELF\_LOOP\_PREPROCESSOR",6),r7=new ws("LAYER\_CONSTRAINT\_PREPROCESSOR",7),uTt=new ws("PARTITION\_MIDPROCESSOR",8),tTt=new ws("HIGH\_DEGREE\_NODE\_LAYER\_PROCESSOR",9),oTt=new ws("NODE\_PROMOTION",10),n7=new ws("LAYER\_CONSTRAINT\_POSTPROCESSOR",11),lTt=new ws("PARTITION\_POSTPROCESSOR",12),Q7t=new ws("HIERARCHICAL\_PORT\_CONSTRAINT\_PROCESSOR",13),fTt=new ws("SEMI\_INTERACTIVE\_CROSSMIN\_PROCESSOR",14),B7t=new ws("BREAKING\_POINT\_INSERTER",15),wG=new ws("LONG\_EDGE\_SPLITTER",16),ilt=new ws("PORT\_SIDE\_PROCESSOR",17),fG=new ws("INVERTED\_PORT\_PROCESSOR",18),xG=new ws("PORT\_LIST\_SORTER",19),gTt=new ws("SORT\_BY\_INPUT\_ORDER\_OF\_MODEL",20),yG=new ws("NORTH\_SOUTH\_PORT\_PREPROCESSOR",21),R7t=new ws("BREAKING\_POINT\_PROCESSOR",22),cTt=new ws(a1e,23),pTt=new ws(o1e,24),kG=new ws("SELF\_LOOP\_PORT\_RESTORER",25),dTt=new ws("SINGLE\_EDGE\_GRAPH\_WRAPPER",26),dG=new ws("IN\_LAYER\_CONSTRAINT\_PROCESSOR",27),K7t=new ws("END\_NODE\_PORT\_LABEL\_MANAGEMENT\_PROCESSOR",28),sTt=new ws("LABEL\_AND\_NODE\_SIZE\_PROCESSOR",29),iTt=new ws("INNERMOST\_NODE\_MARGIN\_CALCULATOR",30),CG=new ws("SELF\_LOOP\_ROUTER",31),z7t=new ws("COMMENT\_NODE\_MARGIN\_CALCULATOR",32),hG=new ws("END\_LABEL\_PREPROCESSOR",33),bG=new ws("LABEL\_DUMMY\_SWITCHER",34),$7t=new ws("CENTER\_LABEL\_MANAGEMENT\_PROCESSOR",35),e7=new ws("LABEL\_SIDE\_SELECTOR",36),nTt=new ws("HYPEREDGE\_DUMMY\_MERGER",37),Z7t=new ws("HIERARCHICAL\_PORT\_DUMMY\_SIZE\_PROCESSOR",38),aTt=new ws("LAYER\_SIZE\_AND\_GRAPH\_HEIGHT\_CALCULATOR",39),fS=new ws("HIERARCHICAL\_PORT\_POSITION\_PROCESSOR",40),G7t=new ws("CONSTRAINTS\_POSTPROCESSOR",41),q7t=new ws("COMMENT\_POSTPROCESSOR",42),rTt=new ws("HYPERNODE\_PROCESSOR",43),J7t=new ws("HIERARCHICAL\_PORT\_ORTHOGONAL\_EDGE\_ROUTER",44),vG=new ws("LONG\_EDGE\_JOINER",45),EG=new ws("SELF\_LOOP\_POSTPROCESSOR",46),j7t=new ws("BREAKING\_POINT\_REMOVER",47),mG=new ws("NORTH\_SOUTH\_PORT\_POSTPROCESSOR",48),eTt=new ws("HORIZONTAL\_COMPACTOR",49),pG=new ws("LABEL\_DUMMY\_REMOVER",50),Y7t=new ws("FINAL\_SPLINE\_BENDPOINTS\_CALCULATOR",51),W7t=new ws("END\_LABEL\_SORTER",52),bO=new ws("REVERSED\_EDGE\_RESTORER",53),lG=new ws("END\_LABEL\_POSTPROCESSOR",54),X7t=new ws("HIERARCHICAL\_NODE\_RESIZER",55),V7t=new ws("DIRECTION\_POSTPROCESSOR",56)}function q5n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi,Rs,Xl,Kh,W1,hU,bN,dA,vN,P7,Nft,z5e,Pft,ip,Vw,F7,wN,mN,Y6,Fft,gA,q5e,MLt,Uw,pA,Bft,X6,bA,i3,vA,Rft,H5e;for(MLt=0,pi=e,Kh=0,bN=pi.length;Kh0&&(t.a\[ip.p\]=MLt++)}for(bA=0,Rs=n,W1=0,dA=Rs.length;W10;){for(ip=(Qn(mN.b>0),u(mN.a.Xb(mN.c=--mN.b),11)),wN=0,d=new S(ip.e);d.a0&&(ip.j==(be(),Nn)?(t.a\[ip.p\]=bA,++bA):(t.a\[ip.p\]=bA+vN+Nft,++Nft))}bA+=Nft}for(F7=new Cr,V=new A0,hr=e,Xl=0,hU=hr.length;Xlk.b&&(k.b=Y6)):ip.i.c==q5e&&(Y6k.c&&(k.c=Y6));for(D8(Y,0,Y.length,null),X6=Pt(Tr,Xr,25,Y.length,15,1),r=Pt(Tr,Xr,25,bA+1,15,1),gt=0;gt0;)Se%2>0&&(s+=Rft\[Se+1\]),Se=(Se-1)/2|0,++Rft\[Se\];for(Qe=Pt(pme,Ie,362,Y.length\*2,0,1),Bt=0;Bt'?":hn(Bde,t)?"'(?<' or '(? toIndex: ",zxt=", toIndex: ",qxt="Index: ",Hxt=", Size: ",OE="org.eclipse.elk.alg.common",Oi={62:1},pfe="org.eclipse.elk.alg.common.compaction",bfe="Scanline/EventHandler",r0="org.eclipse.elk.alg.common.compaction.oned",vfe="CNode belongs to another CGroup.",wfe="ISpacingsHandler/1",bot="The ",vot=" instance has been finished already.",mfe="The direction ",yfe=" is not supported by the CGraph instance.",xfe="OneDimensionalCompactor",kfe="OneDimensionalCompactor/lambda$0$Type",Efe="Quadruplet",Tfe="ScanlineConstraintCalculator",Cfe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",\_fe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",Sfe="ScanlineConstraintCalculator/Timestamp",Afe="ScanlineConstraintCalculator/lambda$0$Type",wd={169:1,45:1},wot="org.eclipse.elk.alg.common.compaction.options",Qo="org.eclipse.elk.core.data",Gxt="org.eclipse.elk.polyomino.traversalStrategy",Vxt="org.eclipse.elk.polyomino.lowLevelSort",Uxt="org.eclipse.elk.polyomino.highLevelSort",Wxt="org.eclipse.elk.polyomino.fill",Ih={130:1},mot="polyomino",D\_="org.eclipse.elk.alg.common.networksimplex",i0={177:1,3:1,4:1},Lfe="org.eclipse.elk.alg.common.nodespacing",k2="org.eclipse.elk.alg.common.nodespacing.cellsystem",NE="CENTER",Mfe={212:1,326:1},Kxt={3:1,4:1,5:1,595:1},d6="LEFT",g6="RIGHT",Yxt="Vertical alignment cannot be null",Xxt="BOTTOM",Bq="org.eclipse.elk.alg.common.nodespacing.internal",O\_="UNDEFINED",P1=.01,FD="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",Ife="LabelPlacer/lambda$0$Type",Dfe="LabelPlacer/lambda$1$Type",Ofe="portRatioOrPosition",PE="org.eclipse.elk.alg.common.overlaps",yot="DOWN",md="org.eclipse.elk.alg.common.polyomino",Rq="NORTH",xot="EAST",kot="SOUTH",Eot="WEST",jq="org.eclipse.elk.alg.common.polyomino.structures",Qxt="Direction",Tot="Grid is only of size ",Cot=". Requested point (",\_ot=") is out of bounds.",$q=" Given center based coordinates were (",BD="org.eclipse.elk.graph.properties",Nfe="IPropertyHolder",Zxt={3:1,94:1,134:1},p6="org.eclipse.elk.alg.common.spore",Pfe="org.eclipse.elk.alg.common.utils",E2={209:1},S4="org.eclipse.elk.core",Ffe="Connected Components Compaction",Bfe="org.eclipse.elk.alg.disco",zq="org.eclipse.elk.alg.disco.graph",Sot="org.eclipse.elk.alg.disco.options",Jxt="CompactionStrategy",t6t="org.eclipse.elk.disco.componentCompaction.strategy",e6t="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",n6t="org.eclipse.elk.disco.debug.discoGraph",r6t="org.eclipse.elk.disco.debug.discoPolys",Rfe="componentCompaction",T2="org.eclipse.elk.disco",Aot="org.eclipse.elk.spacing.componentComponent",Lot="org.eclipse.elk.edge.thickness",b6="org.eclipse.elk.aspectRatio",ww="org.eclipse.elk.padding",A4="org.eclipse.elk.alg.disco.transform",Mot=1.5707963267948966,FE=17976931348623157e292,xy={3:1,4:1,5:1,192:1},i6t={3:1,6:1,4:1,5:1,106:1,120:1},s6t="org.eclipse.elk.alg.force",a6t="ComponentsProcessor",jfe="ComponentsProcessor/1",RD="org.eclipse.elk.alg.force.graph",$fe="Component Layout",o6t="org.eclipse.elk.alg.force.model",qq="org.eclipse.elk.force.model",c6t="org.eclipse.elk.force.iterations",u6t="org.eclipse.elk.force.repulsivePower",Iot="org.eclipse.elk.force.temperature",yd=.001,Dot="org.eclipse.elk.force.repulsion",N\_="org.eclipse.elk.alg.force.options",BE=1.600000023841858,ql="org.eclipse.elk.force",jD="org.eclipse.elk.priority",ky="org.eclipse.elk.spacing.nodeNode",Oot="org.eclipse.elk.spacing.edgeLabel",Hq="org.eclipse.elk.randomSeed",P\_="org.eclipse.elk.separateConnectedComponents",$D="org.eclipse.elk.interactive",Not="org.eclipse.elk.portConstraints",Gq="org.eclipse.elk.edgeLabels.inline",F\_="org.eclipse.elk.omitNodeMicroLayout",v6="org.eclipse.elk.nodeSize.options",L4="org.eclipse.elk.nodeSize.constraints",RE="org.eclipse.elk.nodeLabels.placement",jE="org.eclipse.elk.portLabels.placement",l6t="origin",zfe="random",qfe="boundingBox.upLeft",Hfe="boundingBox.lowRight",h6t="org.eclipse.elk.stress.fixed",f6t="org.eclipse.elk.stress.desiredEdgeLength",d6t="org.eclipse.elk.stress.dimension",g6t="org.eclipse.elk.stress.epsilon",p6t="org.eclipse.elk.stress.iterationLimit",rb="org.eclipse.elk.stress",Gfe="ELK Stress",w6="org.eclipse.elk.nodeSize.minimum",Vq="org.eclipse.elk.alg.force.stress",Vfe="Layered layout",m6="org.eclipse.elk.alg.layered",zD="org.eclipse.elk.alg.layered.compaction.components",B\_="org.eclipse.elk.alg.layered.compaction.oned",Uq="org.eclipse.elk.alg.layered.compaction.oned.algs",C2="org.eclipse.elk.alg.layered.compaction.recthull",xd="org.eclipse.elk.alg.layered.components",K0="NONE",xc={3:1,6:1,4:1,9:1,5:1,122:1},Ufe={3:1,6:1,4:1,5:1,141:1,106:1,120:1},Wq="org.eclipse.elk.alg.layered.compound",as={51:1},Jc="org.eclipse.elk.alg.layered.graph",Pot=" -> ",Wfe="Not supported by LGraph",b6t="Port side is undefined",Fot={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},zg={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},Kfe={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},Yfe=\`(\[{"' \\r \`,Xfe=\`)\]}"' \\r \`,Qfe="The given string contains parts that cannot be parsed as numbers.",qD="org.eclipse.elk.core.math",Zfe={3:1,4:1,142:1,207:1,414:1},Jfe={3:1,4:1,116:1,207:1,414:1},Vn="org.eclipse.elk.layered",qg="org.eclipse.elk.alg.layered.graph.transform",t1e="ElkGraphImporter",e1e="ElkGraphImporter/lambda$0$Type",n1e="ElkGraphImporter/lambda$1$Type",r1e="ElkGraphImporter/lambda$2$Type",i1e="ElkGraphImporter/lambda$4$Type",s1e="Node margin calculation",$n="org.eclipse.elk.alg.layered.intermediate",a1e="ONE\_SIDED\_GREEDY\_SWITCH",o1e="TWO\_SIDED\_GREEDY\_SWITCH",Bot="No implementation is available for the layout processor ",v6t="IntermediateProcessorStrategy",Rot="Node '",c1e="FIRST\_SEPARATE",u1e="LAST\_SEPARATE",l1e="Odd port side processing",Cs="org.eclipse.elk.alg.layered.intermediate.compaction",R\_="org.eclipse.elk.alg.layered.intermediate.greedyswitch",s0="org.eclipse.elk.alg.layered.p3order.counting",HD={225:1},y6="org.eclipse.elk.alg.layered.intermediate.loops",Hl="org.eclipse.elk.alg.layered.intermediate.loops.ordering",ib="org.eclipse.elk.alg.layered.intermediate.loops.routing",j\_="org.eclipse.elk.alg.layered.intermediate.preserveorder",kd="org.eclipse.elk.alg.layered.intermediate.wrapping",kc="org.eclipse.elk.alg.layered.options",jot="INTERACTIVE",h1e="DEPTH\_FIRST",f1e="EDGE\_LENGTH",d1e="SELF\_LOOPS",g1e="firstTryWithInitialOrder",w6t="org.eclipse.elk.layered.directionCongruency",m6t="org.eclipse.elk.layered.feedbackEdges",Kq="org.eclipse.elk.layered.interactiveReferencePoint",y6t="org.eclipse.elk.layered.mergeEdges",x6t="org.eclipse.elk.layered.mergeHierarchyEdges",k6t="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",E6t="org.eclipse.elk.layered.portSortingStrategy",T6t="org.eclipse.elk.layered.thoroughness",C6t="org.eclipse.elk.layered.unnecessaryBendpoints",\_6t="org.eclipse.elk.layered.generatePositionAndLayerIds",$ot="org.eclipse.elk.layered.cycleBreaking.strategy",GD="org.eclipse.elk.layered.layering.strategy",S6t="org.eclipse.elk.layered.layering.layerConstraint",A6t="org.eclipse.elk.layered.layering.layerChoiceConstraint",L6t="org.eclipse.elk.layered.layering.layerId",zot="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",qot="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",Hot="org.eclipse.elk.layered.layering.nodePromotion.strategy",Got="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",Vot="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",$\_="org.eclipse.elk.layered.crossingMinimization.strategy",M6t="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",Uot="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",Wot="org.eclipse.elk.layered.crossingMinimization.semiInteractive",I6t="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",D6t="org.eclipse.elk.layered.crossingMinimization.positionId",O6t="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",Kot="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",Yq="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",M4="org.eclipse.elk.layered.nodePlacement.strategy",Xq="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",Yot="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",Xot="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",Qot="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",Zot="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",Jot="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",N6t="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",P6t="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",Qq="org.eclipse.elk.layered.edgeRouting.splines.mode",Zq="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",tct="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",F6t="org.eclipse.elk.layered.spacing.baseValue",B6t="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",R6t="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",j6t="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",$6t="org.eclipse.elk.layered.priority.direction",z6t="org.eclipse.elk.layered.priority.shortness",q6t="org.eclipse.elk.layered.priority.straightness",ect="org.eclipse.elk.layered.compaction.connectedComponents",H6t="org.eclipse.elk.layered.compaction.postCompaction.strategy",G6t="org.eclipse.elk.layered.compaction.postCompaction.constraints",Jq="org.eclipse.elk.layered.highDegreeNodes.treatment",nct="org.eclipse.elk.layered.highDegreeNodes.threshold",rct="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Y0="org.eclipse.elk.layered.wrapping.strategy",tH="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",eH="org.eclipse.elk.layered.wrapping.correctionFactor",z\_="org.eclipse.elk.layered.wrapping.cutting.strategy",ict="org.eclipse.elk.layered.wrapping.cutting.cuts",sct="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",nH="org.eclipse.elk.layered.wrapping.validify.strategy",rH="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",iH="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",sH="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",act="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",V6t="org.eclipse.elk.layered.edgeLabels.sideSelection",U6t="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",aH="org.eclipse.elk.layered.considerModelOrder.strategy",W6t="org.eclipse.elk.layered.considerModelOrder.noModelOrder",oct="org.eclipse.elk.layered.considerModelOrder.components",K6t="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",cct="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",uct="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",lct="layering",p1e="layering.minWidth",b1e="layering.nodePromotion",VD="crossingMinimization",oH="org.eclipse.elk.hierarchyHandling",v1e="crossingMinimization.greedySwitch",w1e="nodePlacement",m1e="nodePlacement.bk",y1e="edgeRouting",UD="org.eclipse.elk.edgeRouting",F1="spacing",Y6t="priority",X6t="compaction",x1e="compaction.postCompaction",k1e="Specifies whether and how post-process compaction is applied.",Q6t="highDegreeNodes",Z6t="wrapping",E1e="wrapping.cutting",T1e="wrapping.validify",J6t="wrapping.multiEdge",hct="edgeLabels",WD="considerModelOrder",tkt="org.eclipse.elk.spacing.commentComment",ekt="org.eclipse.elk.spacing.commentNode",nkt="org.eclipse.elk.spacing.edgeEdge",rkt="org.eclipse.elk.spacing.edgeNode",ikt="org.eclipse.elk.spacing.labelLabel",skt="org.eclipse.elk.spacing.labelPortHorizontal",akt="org.eclipse.elk.spacing.labelPortVertical",okt="org.eclipse.elk.spacing.labelNode",ckt="org.eclipse.elk.spacing.nodeSelfLoop",ukt="org.eclipse.elk.spacing.portPort",lkt="org.eclipse.elk.spacing.individual",hkt="org.eclipse.elk.port.borderOffset",fkt="org.eclipse.elk.noLayout",dkt="org.eclipse.elk.port.side",KD="org.eclipse.elk.debugMode",gkt="org.eclipse.elk.alignment",pkt="org.eclipse.elk.insideSelfLoops.activate",bkt="org.eclipse.elk.insideSelfLoops.yo",fct="org.eclipse.elk.nodeSize.fixedGraphSize",vkt="org.eclipse.elk.direction",wkt="org.eclipse.elk.nodeLabels.padding",mkt="org.eclipse.elk.portLabels.nextToPortIfPossible",ykt="org.eclipse.elk.portLabels.treatAsGroup",xkt="org.eclipse.elk.portAlignment.default",kkt="org.eclipse.elk.portAlignment.north",Ekt="org.eclipse.elk.portAlignment.south",Tkt="org.eclipse.elk.portAlignment.west",Ckt="org.eclipse.elk.portAlignment.east",cH="org.eclipse.elk.contentAlignment",\_kt="org.eclipse.elk.junctionPoints",Skt="org.eclipse.elk.edgeLabels.placement",Akt="org.eclipse.elk.port.index",Lkt="org.eclipse.elk.commentBox",Mkt="org.eclipse.elk.hypernode",Ikt="org.eclipse.elk.port.anchor",dct="org.eclipse.elk.partitioning.activate",gct="org.eclipse.elk.partitioning.partition",uH="org.eclipse.elk.position",Dkt="org.eclipse.elk.margins",Okt="org.eclipse.elk.spacing.portsSurrounding",pct="org.eclipse.elk.interactiveLayout",Ec="org.eclipse.elk.core.util",Nkt={3:1,4:1,5:1,593:1},C1e="NETWORK\_SIMPLEX",zc={123:1,51:1},lH="org.eclipse.elk.alg.layered.p1cycles",Ey="org.eclipse.elk.alg.layered.p2layers",Pkt={402:1,225:1},\_1e={832:1,3:1,4:1},$u="org.eclipse.elk.alg.layered.p3order",uo="org.eclipse.elk.alg.layered.p4nodes",S1e={3:1,4:1,5:1,840:1},Ed=1e-5,sb="org.eclipse.elk.alg.layered.p4nodes.bk",bct="org.eclipse.elk.alg.layered.p5edges",Jf="org.eclipse.elk.alg.layered.p5edges.orthogonal",vct="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",wct=1e-6,Ty="org.eclipse.elk.alg.layered.p5edges.splines",mct=.09999999999999998,hH=1e-8,A1e=4.71238898038469,L1e=3.141592653589793,q\_="org.eclipse.elk.alg.mrtree",H\_="org.eclipse.elk.alg.mrtree.graph",x6="org.eclipse.elk.alg.mrtree.intermediate",M1e="Set neighbors in level",I1e="DESCENDANTS",Fkt="org.eclipse.elk.mrtree.weighting",Bkt="org.eclipse.elk.mrtree.searchOrder",fH="org.eclipse.elk.alg.mrtree.options",Hg="org.eclipse.elk.mrtree",D1e="org.eclipse.elk.tree",Rkt="org.eclipse.elk.alg.radial",I4=6.283185307179586,jkt=5e-324,O1e="org.eclipse.elk.alg.radial.intermediate",yct="org.eclipse.elk.alg.radial.intermediate.compaction",N1e={3:1,4:1,5:1,106:1},$kt="org.eclipse.elk.alg.radial.intermediate.optimization",xct="No implementation is available for the layout option ",G\_="org.eclipse.elk.alg.radial.options",zkt="org.eclipse.elk.radial.orderId",qkt="org.eclipse.elk.radial.radius",kct="org.eclipse.elk.radial.compactor",Ect="org.eclipse.elk.radial.compactionStepSize",Hkt="org.eclipse.elk.radial.sorter",Gkt="org.eclipse.elk.radial.wedgeCriteria",Vkt="org.eclipse.elk.radial.optimizationCriteria",Td="org.eclipse.elk.radial",P1e="org.eclipse.elk.alg.radial.p1position.wedge",Ukt="org.eclipse.elk.alg.radial.sorting",F1e=5.497787143782138,B1e=3.9269908169872414,R1e=2.356194490192345,j1e="org.eclipse.elk.alg.rectpacking",dH="org.eclipse.elk.alg.rectpacking.firstiteration",Tct="org.eclipse.elk.alg.rectpacking.options",Wkt="org.eclipse.elk.rectpacking.optimizationGoal",Kkt="org.eclipse.elk.rectpacking.lastPlaceShift",Ykt="org.eclipse.elk.rectpacking.currentPosition",Xkt="org.eclipse.elk.rectpacking.desiredPosition",Qkt="org.eclipse.elk.rectpacking.onlyFirstIteration",Zkt="org.eclipse.elk.rectpacking.rowCompaction",Cct="org.eclipse.elk.rectpacking.expandToAspectRatio",Jkt="org.eclipse.elk.rectpacking.targetWidth",gH="org.eclipse.elk.expandNodes",Dh="org.eclipse.elk.rectpacking",YD="org.eclipse.elk.alg.rectpacking.util",pH="No implementation available for ",Cy="org.eclipse.elk.alg.spore",\_y="org.eclipse.elk.alg.spore.options",mw="org.eclipse.elk.sporeCompaction",\_ct="org.eclipse.elk.underlyingLayoutAlgorithm",t8t="org.eclipse.elk.processingOrder.treeConstruction",e8t="org.eclipse.elk.processingOrder.spanningTreeCostFunction",Sct="org.eclipse.elk.processingOrder.preferredRoot",Act="org.eclipse.elk.processingOrder.rootSelection",Lct="org.eclipse.elk.structure.structureExtractionStrategy",n8t="org.eclipse.elk.compaction.compactionStrategy",r8t="org.eclipse.elk.compaction.orthogonal",i8t="org.eclipse.elk.overlapRemoval.maxIterations",s8t="org.eclipse.elk.overlapRemoval.runScanline",Mct="processingOrder",$1e="overlapRemoval",$E="org.eclipse.elk.sporeOverlap",z1e="org.eclipse.elk.alg.spore.p1structure",Ict="org.eclipse.elk.alg.spore.p2processingorder",Dct="org.eclipse.elk.alg.spore.p3execution",q1e="Invalid index: ",zE="org.eclipse.elk.core.alg",D4={331:1},Sy={288:1},H1e="Make sure its type is registered with the ",a8t=" utility class.",qE="true",Oct="false",G1e="Couldn't clone property '",yw=.05,Oh="org.eclipse.elk.core.options",V1e=1.2999999523162842,xw="org.eclipse.elk.box",o8t="org.eclipse.elk.box.packingMode",U1e="org.eclipse.elk.algorithm",W1e="org.eclipse.elk.resolvedAlgorithm",c8t="org.eclipse.elk.bendPoints",W5n="org.eclipse.elk.labelManager",K1e="org.eclipse.elk.scaleFactor",Y1e="org.eclipse.elk.animate",X1e="org.eclipse.elk.animTimeFactor",Q1e="org.eclipse.elk.layoutAncestors",Z1e="org.eclipse.elk.maxAnimTime",J1e="org.eclipse.elk.minAnimTime",tde="org.eclipse.elk.progressBar",ede="org.eclipse.elk.validateGraph",nde="org.eclipse.elk.validateOptions",rde="org.eclipse.elk.zoomToFit",K5n="org.eclipse.elk.font.name",ide="org.eclipse.elk.font.size",sde="org.eclipse.elk.edge.type",ade="partitioning",ode="nodeLabels",bH="portAlignment",Nct="nodeSize",Pct="port",u8t="portLabels",cde="insideSelfLoops",V\_="org.eclipse.elk.fixed",vH="org.eclipse.elk.random",ude="port must have a parent node to calculate the port side",lde="The edge needs to have exactly one edge section. Found: ",U\_="org.eclipse.elk.core.util.adapters",dh="org.eclipse.emf.ecore",O4="org.eclipse.elk.graph",hde="EMapPropertyHolder",fde="ElkBendPoint",dde="ElkGraphElement",gde="ElkConnectableShape",l8t="ElkEdge",pde="ElkEdgeSection",bde="EModelElement",vde="ENamedElement",h8t="ElkLabel",f8t="ElkNode",d8t="ElkPort",wde={92:1,90:1},k6="org.eclipse.emf.common.notify.impl",ab="The feature '",W\_="' is not a valid changeable feature",mde="Expecting null",Fct="' is not a valid feature",yde="The feature ID",xde=" is not a valid feature ID",dc=32768,kde={105:1,92:1,90:1,56:1,49:1,97:1},Mn="org.eclipse.emf.ecore.impl",\_2="org.eclipse.elk.graph.impl",K\_="Recursive containment not allowed for ",HE="The datatype '",kw="' is not a valid classifier",Bct="The value '",N4={190:1,3:1,4:1},Rct="The class '",GE="http://www.eclipse.org/elk/ElkGraph",wf=1024,g8t="property",Y\_="value",jct="source",Ede="properties",Tde="identifier",$ct="height",zct="width",qct="parent",Hct="text",Gct="children",Cde="hierarchical",p8t="sources",Vct="targets",b8t="sections",wH="bendPoints",v8t="outgoingShape",w8t="incomingShape",m8t="outgoingSections",y8t="incomingSections",Ra="org.eclipse.emf.common.util",x8t="Severe implementation error in the Json to ElkGraph importer.",Cd="id",wa="org.eclipse.elk.graph.json",k8t="Unhandled parameter types: ",\_de="startPoint",Sde="An edge must have at least one source and one target (edge id: '",VE="').",Ade="Referenced edge section does not exist: ",Lde=" (edge id: '",E8t="target",Mde="sourcePoint",Ide="targetPoint",mH="group",oi="name",Dde="connectableShape cannot be null",Ode="edge cannot be null",Uct="Passed edge is not 'simple'.",yH="org.eclipse.elk.graph.util",XD="The 'no duplicates' constraint is violated",Wct="targetIndex=",S2=", size=",Kct="sourceIndex=",\_d={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},Yct={3:1,4:1,20:1,28:1,52:1,14:1,47:1,15:1,54:1,67:1,63:1,58:1,588:1},xH="logging",Nde="measureExecutionTime",Pde="parser.parse.1",Fde="parser.parse.2",kH="parser.next.1",Xct="parser.next.2",Bde="parser.next.3",Rde="parser.next.4",A2="parser.factor.1",T8t="parser.factor.2",jde="parser.factor.3",$de="parser.factor.4",zde="parser.factor.5",qde="parser.factor.6",Hde="parser.atom.1",Gde="parser.atom.2",Vde="parser.atom.3",C8t="parser.atom.4",Qct="parser.atom.5",\_8t="parser.cc.1",EH="parser.cc.2",Ude="parser.cc.3",Wde="parser.cc.5",S8t="parser.cc.6",A8t="parser.cc.7",Zct="parser.cc.8",Kde="parser.ope.1",Yde="parser.ope.2",Xde="parser.ope.3",Gg="parser.descape.1",Qde="parser.descape.2",Zde="parser.descape.3",Jde="parser.descape.4",t0e="parser.descape.5",gh="parser.process.1",e0e="parser.quantifier.1",n0e="parser.quantifier.2",r0e="parser.quantifier.3",i0e="parser.quantifier.4",L8t="parser.quantifier.5",s0e="org.eclipse.emf.common.notify",M8t={415:1,672:1},a0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},QD={366:1,143:1},X\_="index=",Jct={3:1,4:1,5:1,126:1},o0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},I8t={3:1,6:1,4:1,5:1,192:1},c0e={3:1,4:1,5:1,165:1,367:1},u0e=";/?:@&=+$,",l0e="invalid authority: ",h0e="EAnnotation",f0e="ETypedElement",d0e="EStructuralFeature",g0e="EAttribute",p0e="EClassifier",b0e="EEnumLiteral",v0e="EGenericType",w0e="EOperation",m0e="EParameter",y0e="EReference",x0e="ETypeParameter",$i="org.eclipse.emf.ecore.util",tut={76:1},D8t={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},k0e="org.eclipse.emf.ecore.util.FeatureMap$Entry",zu=8192,Ay=2048,Q\_="byte",TH="char",Z\_="double",J\_="float",tS="int",eS="long",nS="short",E0e="java.lang.Object",P4={3:1,4:1,5:1,247:1},O8t={3:1,4:1,5:1,673:1},T0e={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},ZD="mixed",Kr="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Nh="kind",C0e={3:1,4:1,5:1,674:1},N8t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},CH={20:1,28:1,52:1,14:1,15:1,58:1,69:1},\_H={47:1,125:1,279:1},SH={72:1,332:1},AH="The value of type '",LH="' must be of type '",F4=1316,Ph="http://www.eclipse.org/emf/2002/Ecore",MH=-32768,Ew="constraints",Sa="baseType",\_0e="getEStructuralFeature",S0e="getFeatureID",rS="feature",A0e="getOperationID",P8t="operation",L0e="defaultValue",M0e="eTypeParameters",I0e="isInstance",D0e="getEEnumLiteral",O0e="eContainingClass",ii={55:1},N0e={3:1,4:1,5:1,119:1},P0e="org.eclipse.emf.ecore.resource",F0e={92:1,90:1,591:1,1935:1},eut="org.eclipse.emf.ecore.resource.impl",F8t="unspecified",JD="simple",IH="attribute",B0e="attributeWildcard",DH="element",nut="elementWildcard",t1="collapse",rut="itemType",OH="namespace",tO="##targetNamespace",Fh="whiteSpace",B8t="wildcards",L2="http://www.eclipse.org/emf/2003/XMLType",iut="##any",UE="uninitialized",eO="The multiplicity constraint is violated",NH="org.eclipse.emf.ecore.xml.type",R0e="ProcessingInstruction",j0e="SimpleAnyType",$0e="XMLTypeDocumentRoot",ys="org.eclipse.emf.ecore.xml.type.impl",nO="INF",z0e="processing",q0e="ENTITIES\_.\_base",R8t="minLength",j8t="ENTITY",PH="NCName",H0e="IDREFS\_.\_base",$8t="integer",sut="token",aut="pattern",G0e="\[a-zA-Z\]{1,8}(-\[a-zA-Z0-9\]{1,8})\*",z8t="\\\\i\\\\c\*",V0e="\[\\\\i-\[:\]\]\[\\\\c-\[:\]\]\*",U0e="nonPositiveInteger",rO="maxInclusive",q8t="NMTOKEN",W0e="NMTOKENS\_.\_base",H8t="nonNegativeInteger",iO="minInclusive",K0e="normalizedString",Y0e="unsignedByte",X0e="unsignedInt",Q0e="18446744073709551615",Z0e="unsignedShort",J0e="processingInstruction",Vg="org.eclipse.emf.ecore.xml.type.internal",WE=1114111,tge="Internal Error: shorthands: \\\\u",iS="xml:isDigit",out="xml:isWord",cut="xml:isSpace",uut="xml:isNameChar",lut="xml:isInitialNameChar",ege="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",nge="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",rge="Private Use",hut="ASSIGNED",fut="\\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\\uFEFF\\uFEFF＀￯",G8t="UNASSIGNED",KE={3:1,117:1},ige="org.eclipse.emf.ecore.xml.type.util",FH={3:1,4:1,5:1,368:1},V8t="org.eclipse.xtext.xbase.lib",sge="Cannot add elements to a Range",age="Cannot set elements in a Range",oge="Cannot remove elements from a Range",BH="locale",RH="default",jH="user.agent",l,$H,dut;b.goog=b.goog||{},b.goog.global=b.goog.global||b,y0n(),I(1,null,{},\_),l.Fb=function(e){return nUt(this,e)},l.Gb=function(){return this.gm},l.Hb=function(){return Iv(this)},l.Ib=function(){var e;return Ap(sl(this))+"@"+(e=Hi(this)>>>0,e.toString(16))},l.equals=function(t){return this.Fb(t)},l.hashCode=function(){return this.Hb()},l.toString=function(){return this.Ib()};var cge,uge,lge;I(290,1,{290:1,2026:1},kyt),l.le=function(e){var n;return n=new kyt,n.i=4,e>1?n.c=mQt(this,e-1):n.c=this,n},l.me=function(){return L0(this),this.b},l.ne=function(){return Ap(this)},l.oe=function(){return L0(this),this.k},l.pe=function(){return(this.i&4)!=0},l.qe=function(){return(this.i&1)!=0},l.Ib=function(){return Bmt(this)},l.i=0;var Xn=P(Xo,"Object",1),U8t=P(Xo,"Class",290);I(1998,1,\_D),P(SD,"Optional",1998),I(1170,1998,\_D,L),l.Fb=function(e){return e===this},l.Hb=function(){return 2040732332},l.Ib=function(){return"Optional.absent()"},l.Jb=function(e){return Ar(e),I9(),gut};var gut;P(SD,"Absent",1170),I(628,1,{},aet),P(SD,"Joiner",628);var Y5n=Yi(SD,"Predicate");I(582,1,{169:1,582:1,3:1,45:1},b9),l.Mb=function(e){return sre(this,e)},l.Lb=function(e){return sre(this,e)},l.Fb=function(e){var n;return Et(e,582)?(n=u(e,582),p5t(this.a,n.a)):!1},l.Hb=function(){return Syt(this.a)+306654252},l.Ib=function(){return agn(this.a)},P(SD,"Predicates/AndPredicate",582),I(408,1998,{408:1,3:1},jk),l.Fb=function(e){var n;return Et(e,408)?(n=u(e,408),yi(this.a,n.a)):!1},l.Hb=function(){return 1502476572+Hi(this.a)},l.Ib=function(){return Vhe+this.a+")"},l.Jb=function(e){return new jk(r$(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},P(SD,"Present",408),I(198,1,SE),l.Nb=function(e){pa(this,e)},l.Qb=function(){Uqt()},P(Ye,"UnmodifiableIterator",198),I(1978,198,AE),l.Qb=function(){Uqt()},l.Rb=function(e){throw rt(new Or)},l.Wb=function(e){throw rt(new Or)},P(Ye,"UnmodifiableListIterator",1978),I(386,1978,AE),l.Ob=function(){return this.c0},l.Pb=function(){if(this.c>=this.d)throw rt(new lc);return this.Xb(this.c++)},l.Tb=function(){return this.c},l.Ub=function(){if(this.c<=0)throw rt(new lc);return this.Xb(--this.c)},l.Vb=function(){return this.c-1},l.c=0,l.d=0,P(Ye,"AbstractIndexedListIterator",386),I(699,198,SE),l.Ob=function(){return sit(this)},l.Pb=function(){return Imt(this)},l.e=1,P(Ye,"AbstractIterator",699),I(1986,1,{224:1}),l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.Fb=function(e){return Eit(this,e)},l.Hb=function(){return Hi(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return Px(this)},l.Ib=function(){return $o(this.Zb())},P(Ye,"AbstractMultimap",1986),I(726,1986,y2),l.$b=function(){Q$(this)},l.\_b=function(e){return hHt(this,e)},l.ac=function(){return new n8(this,this.c)},l.ic=function(e){return this.hc()},l.bc=function(){return new W3(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new Lqt(this)},l.lc=function(){return Mst(this.c.vc().Nc(),new B,64,this.d)},l.cc=function(e){return Ai(this,e)},l.fc=function(e){return $I(this,e)},l.gc=function(){return this.d},l.mc=function(e){return vn(),new T(e)},l.nc=function(){return new Aqt(this)},l.oc=function(){return Mst(this.c.Cc().Nc(),new N,64,this.d)},l.pc=function(e,n){return new I$(this,e,n,null)},l.d=0,P(Ye,"AbstractMapBasedMultimap",726),I(1631,726,y2),l.hc=function(){return new Yc(this.a)},l.jc=function(){return vn(),vn(),io},l.cc=function(e){return u(Ai(this,e),15)},l.fc=function(e){return u($I(this,e),15)},l.Zb=function(){return $x(this)},l.Fb=function(e){return Eit(this,e)},l.qc=function(e){return u(Ai(this,e),15)},l.rc=function(e){return u($I(this,e),15)},l.mc=function(e){return JM(u(e,15))},l.pc=function(e,n){return TZt(this,e,u(n,15),null)},P(Ye,"AbstractListMultimap",1631),I(732,1,ra),l.Nb=function(e){pa(this,e)},l.Ob=function(){return this.c.Ob()||this.e.Ob()},l.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),42),this.b=e.cd(),this.a=u(e.dd(),14),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},l.Qb=function(){this.e.Qb(),this.a.dc()&&this.c.Qb(),--this.d.d},P(Ye,"AbstractMapBasedMultimap/Itr",732),I(1099,732,ra,Aqt),l.sc=function(e,n){return n},P(Ye,"AbstractMapBasedMultimap/1",1099),I(1100,1,{},N),l.Kb=function(e){return u(e,14).Nc()},P(Ye,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),I(1101,732,ra,Lqt),l.sc=function(e,n){return new \_v(e,n)},P(Ye,"AbstractMapBasedMultimap/2",1101);var W8t=Yi(pr,"Map");I(1967,1,bw),l.wc=function(e){UC(this,e)},l.yc=function(e,n,r){return $it(this,e,n,r)},l.$b=function(){this.vc().$b()},l.tc=function(e){return dst(this,e)},l.\_b=function(e){return!!w4t(this,e,!1)},l.uc=function(e){var n,r,s;for(r=this.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),s=n.dd(),Gt(e)===Gt(s)||e!=null&&yi(e,s))return!0;return!1},l.Fb=function(e){var n,r,s;if(e===this)return!0;if(!Et(e,83)||(s=u(e,83),this.gc()!=s.gc()))return!1;for(r=s.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),!this.tc(n))return!1;return!0},l.xc=function(e){return ec(w4t(this,e,!1))},l.Hb=function(){return vyt(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new Tm(this)},l.zc=function(e,n){throw rt(new yg("Put not supported on this map"))},l.Ac=function(e){VC(this,e)},l.Bc=function(e){return ec(w4t(this,e,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return oae(this)},l.Cc=function(){return new b1(this)},P(pr,"AbstractMap",1967),I(1987,1967,bw),l.bc=function(){return new TR(this)},l.vc=function(){return EYt(this)},l.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},l.Cc=function(){var e;return e=this.i,e||(this.i=new rGt(this))},P(Ye,"Maps/ViewCachingAbstractMap",1987),I(389,1987,bw,n8),l.xc=function(e){return qan(this,e)},l.Bc=function(e){return iun(this,e)},l.$b=function(){this.d==this.e.c?this.e.$b():Oj(new jvt(this))},l.\_b=function(e){return Rre(this.d,e)},l.Ec=function(){return new $k(this)},l.Dc=function(){return this.Ec()},l.Fb=function(e){return this===e||yi(this.d,e)},l.Hb=function(){return Hi(this.d)},l.ec=function(){return this.e.ec()},l.gc=function(){return this.d.gc()},l.Ib=function(){return $o(this.d)},P(Ye,"AbstractMapBasedMultimap/AsMap",389);var B1=Yi(Xo,"Iterable");I(28,1,wy),l.Jc=function(e){va(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new \_n(this,0)},l.Oc=function(){return new Tn(null,this.Nc())},l.Fc=function(e){throw rt(new yg("Add not supported on this collection"))},l.Gc=function(e){return Ua(this,e)},l.$b=function(){Twt(this)},l.Hc=function(e){return ry(this,e,!1)},l.Ic=function(e){return II(this,e)},l.dc=function(){return this.gc()==0},l.Mc=function(e){return ry(this,e,!0)},l.Pc=function(){return Zvt(this)},l.Qc=function(e){return XI(this,e)},l.Ib=function(){return Qp(this)},P(pr,"AbstractCollection",28);var Bh=Yi(pr,"Set");I(N1,28,ju),l.Nc=function(){return new \_n(this,1)},l.Fb=function(e){return Iie(this,e)},l.Hb=function(){return vyt(this)},P(pr,"AbstractSet",N1),I(1970,N1,ju),P(Ye,"Sets/ImprovedAbstractSet",1970),I(1971,1970,ju),l.$b=function(){this.Rc().$b()},l.Hc=function(e){return fie(this,e)},l.dc=function(){return this.Rc().dc()},l.Mc=function(e){var n;return this.Hc(e)?(n=u(e,42),this.Rc().ec().Mc(n.cd())):!1},l.gc=function(){return this.Rc().gc()},P(Ye,"Maps/EntrySet",1971),I(1097,1971,ju,$k),l.Hc=function(e){return Uyt(this.a.d.vc(),e)},l.Kc=function(){return new jvt(this.a)},l.Rc=function(){return this.a},l.Mc=function(e){var n;return Uyt(this.a.d.vc(),e)?(n=u(e,42),Asn(this.a.e,n.cd()),!0):!1},l.Nc=function(){return VM(this.a.d.vc().Nc(),new VB(this.a))},P(Ye,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),I(1098,1,{},VB),l.Kb=function(e){return dJt(this.a,u(e,42))},P(Ye,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),I(730,1,ra,jvt),l.Nb=function(e){pa(this,e)},l.Pb=function(){var e;return e=u(this.b.Pb(),42),this.a=u(e.dd(),14),dJt(this.c,e)},l.Ob=function(){return this.b.Ob()},l.Qb=function(){n4(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},P(Ye,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),I(532,1970,ju,TR),l.$b=function(){this.b.$b()},l.Hc=function(e){return this.b.\_b(e)},l.Jc=function(e){Ar(e),this.b.wc(new gtt(e))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new D9(this.b.vc().Kc())},l.Mc=function(e){return this.b.\_b(e)?(this.b.Bc(e),!0):!1},l.gc=function(){return this.b.gc()},P(Ye,"Maps/KeySet",532),I(318,532,ju,W3),l.$b=function(){var e;Oj((e=this.b.vc().Kc(),new hbt(this,e)))},l.Ic=function(e){return this.b.ec().Ic(e)},l.Fb=function(e){return this===e||yi(this.b.ec(),e)},l.Hb=function(){return Hi(this.b.ec())},l.Kc=function(){var e;return e=this.b.vc().Kc(),new hbt(this,e)},l.Mc=function(e){var n,r;return r=0,n=u(this.b.Bc(e),14),n&&(r=n.gc(),n.$b(),this.a.d-=r),r>0},l.Nc=function(){return this.b.ec().Nc()},P(Ye,"AbstractMapBasedMultimap/KeySet",318),I(731,1,ra,hbt),l.Nb=function(e){pa(this,e)},l.Ob=function(){return this.c.Ob()},l.Pb=function(){return this.a=u(this.c.Pb(),42),this.a.cd()},l.Qb=function(){var e;n4(!!this.a),e=u(this.a.dd(),14),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},P(Ye,"AbstractMapBasedMultimap/KeySet/1",731),I(491,389,{83:1,161:1},RM),l.bc=function(){return this.Sc()},l.ec=function(){return this.Tc()},l.Sc=function(){return new gM(this.c,this.Uc())},l.Tc=function(){var e;return e=this.b,e||(this.b=this.Sc())},l.Uc=function(){return u(this.d,161)},P(Ye,"AbstractMapBasedMultimap/SortedAsMap",491),I(542,491,Uhe,yj),l.bc=function(){return new e8(this.a,u(u(this.d,161),171))},l.Sc=function(){return new e8(this.a,u(u(this.d,161),171))},l.ec=function(){var e;return e=this.b,u(e||(this.b=new e8(this.a,u(u(this.d,161),171))),271)},l.Tc=function(){var e;return e=this.b,u(e||(this.b=new e8(this.a,u(u(this.d,161),171))),271)},l.Uc=function(){return u(u(this.d,161),171)},P(Ye,"AbstractMapBasedMultimap/NavigableAsMap",542),I(490,318,Whe,gM),l.Nc=function(){return this.b.ec().Nc()},P(Ye,"AbstractMapBasedMultimap/SortedKeySet",490),I(388,490,Mxt,e8),P(Ye,"AbstractMapBasedMultimap/NavigableKeySet",388),I(541,28,wy,I$),l.Fc=function(e){var n,r;return al(this),r=this.d.dc(),n=this.d.Fc(e),n&&(++this.f.d,r&&qM(this)),n},l.Gc=function(e){var n,r,s;return e.dc()?!1:(s=(al(this),this.d.gc()),n=this.d.Gc(e),n&&(r=this.d.gc(),this.f.d+=r-s,s==0&&qM(this)),n)},l.$b=function(){var e;e=(al(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,Rj(this))},l.Hc=function(e){return al(this),this.d.Hc(e)},l.Ic=function(e){return al(this),this.d.Ic(e)},l.Fb=function(e){return e===this?!0:(al(this),yi(this.d,e))},l.Hb=function(){return al(this),Hi(this.d)},l.Kc=function(){return al(this),new Cvt(this)},l.Mc=function(e){var n;return al(this),n=this.d.Mc(e),n&&(--this.f.d,Rj(this)),n},l.gc=function(){return zVt(this)},l.Nc=function(){return al(this),this.d.Nc()},l.Ib=function(){return al(this),$o(this.d)},P(Ye,"AbstractMapBasedMultimap/WrappedCollection",541);var ph=Yi(pr,"List");I(728,541,{20:1,28:1,14:1,15:1},twt),l.ad=function(e){e4(this,e)},l.Nc=function(){return al(this),this.d.Nc()},l.Vc=function(e,n){var r;al(this),r=this.d.dc(),u(this.d,15).Vc(e,n),++this.a.d,r&&qM(this)},l.Wc=function(e,n){var r,s,o;return n.dc()?!1:(o=(al(this),this.d.gc()),r=u(this.d,15).Wc(e,n),r&&(s=this.d.gc(),this.a.d+=s-o,o==0&&qM(this)),r)},l.Xb=function(e){return al(this),u(this.d,15).Xb(e)},l.Xc=function(e){return al(this),u(this.d,15).Xc(e)},l.Yc=function(){return al(this),new yUt(this)},l.Zc=function(e){return al(this),new OXt(this,e)},l.$c=function(e){var n;return al(this),n=u(this.d,15).$c(e),--this.a.d,Rj(this),n},l.\_c=function(e,n){return al(this),u(this.d,15).\_c(e,n)},l.bd=function(e,n){return al(this),TZt(this.a,this.e,u(this.d,15).bd(e,n),this.b?this.b:this)},P(Ye,"AbstractMapBasedMultimap/WrappedList",728),I(1096,728,{20:1,28:1,14:1,15:1,54:1},lWt),P(Ye,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),I(620,1,ra,Cvt),l.Nb=function(e){pa(this,e)},l.Ob=function(){return E8(this),this.b.Ob()},l.Pb=function(){return E8(this),this.b.Pb()},l.Qb=function(){WUt(this)},P(Ye,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),I(729,620,Jd,yUt,OXt),l.Qb=function(){WUt(this)},l.Rb=function(e){var n;n=zVt(this.a)==0,(E8(this),u(this.b,125)).Rb(e),++this.a.a.d,n&&qM(this.a)},l.Sb=function(){return(E8(this),u(this.b,125)).Sb()},l.Tb=function(){return(E8(this),u(this.b,125)).Tb()},l.Ub=function(){return(E8(this),u(this.b,125)).Ub()},l.Vb=function(){return(E8(this),u(this.b,125)).Vb()},l.Wb=function(e){(E8(this),u(this.b,125)).Wb(e)},P(Ye,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),I(727,541,Whe,U2t),l.Nc=function(){return al(this),this.d.Nc()},P(Ye,"AbstractMapBasedMultimap/WrappedSortedSet",727),I(1095,727,Mxt,fUt),P(Ye,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),I(1094,541,ju,TWt),l.Nc=function(){return al(this),this.d.Nc()},P(Ye,"AbstractMapBasedMultimap/WrappedSet",1094),I(1103,1,{},B),l.Kb=function(e){return Nsn(u(e,42))},P(Ye,"AbstractMapBasedMultimap/lambda$1$Type",1103),I(1102,1,{},ett),l.Kb=function(e){return new \_v(this.a,e)},P(Ye,"AbstractMapBasedMultimap/lambda$2$Type",1102);var M2=Yi(pr,"Map/Entry");I(345,1,Mq),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),fd(this.cd(),n.cd())&&fd(this.dd(),n.dd())):!1},l.Hb=function(){var e,n;return e=this.cd(),n=this.dd(),(e==null?0:Hi(e))^(n==null?0:Hi(n))},l.ed=function(e){throw rt(new Or)},l.Ib=function(){return this.cd()+"="+this.dd()},P(Ye,Khe,345),I(1988,28,wy),l.$b=function(){this.fd().$b()},l.Hc=function(e){var n;return Et(e,42)?(n=u(e,42),gin(this.fd(),n.cd(),n.dd())):!1},l.Mc=function(e){var n;return Et(e,42)?(n=u(e,42),iZt(this.fd(),n.cd(),n.dd())):!1},l.gc=function(){return this.fd().d},P(Ye,"Multimaps/Entries",1988),I(733,1988,wy,QL),l.Kc=function(){return this.a.kc()},l.fd=function(){return this.a},l.Nc=function(){return this.a.lc()},P(Ye,"AbstractMultimap/Entries",733),I(734,733,ju,zpt),l.Nc=function(){return this.a.lc()},l.Fb=function(e){return F4t(this,e)},l.Hb=function(){return sne(this)},P(Ye,"AbstractMultimap/EntrySet",734),I(735,28,wy,M3),l.$b=function(){this.a.$b()},l.Hc=function(e){return Zcn(this.a,e)},l.Kc=function(){return this.a.nc()},l.gc=function(){return this.a.d},l.Nc=function(){return this.a.oc()},P(Ye,"AbstractMultimap/Values",735),I(1989,28,{835:1,20:1,28:1,14:1}),l.Jc=function(e){Ar(e),Y3(this).Jc(new dtt(e))},l.Nc=function(){var e;return e=Y3(this).Nc(),Mst(e,new wt,64|e.qd()&1296,this.a.d)},l.Fc=function(e){return Xpt(),!0},l.Gc=function(e){return Ar(this),Ar(e),Et(e,543)?min(u(e,835)):!e.dc()&&Xrt(this,e.Kc())},l.Hc=function(e){var n;return n=u(ny($x(this.a),e),14),(n?n.gc():0)>0},l.Fb=function(e){return fbn(this,e)},l.Hb=function(){return Hi(Y3(this))},l.dc=function(){return Y3(this).dc()},l.Mc=function(e){return Toe(this,e,1)>0},l.Ib=function(){return $o(Y3(this))},P(Ye,"AbstractMultiset",1989),I(1991,1970,ju),l.$b=function(){Q$(this.a.a)},l.Hc=function(e){var n,r;return Et(e,492)?(r=u(e,416),u(r.a.dd(),14).gc()<=0?!1:(n=NQt(this.a,r.a.cd()),n==u(r.a.dd(),14).gc())):!1},l.Mc=function(e){var n,r,s,o;return Et(e,492)&&(r=u(e,416),n=r.a.cd(),s=u(r.a.dd(),14).gc(),s!=0)?(o=this.a,tpn(o,n,s)):!1},P(Ye,"Multisets/EntrySet",1991),I(1109,1991,ju,ZL),l.Kc=function(){return new Bqt(EYt($x(this.a.a)).Kc())},l.gc=function(){return $x(this.a.a).gc()},P(Ye,"AbstractMultiset/EntrySet",1109),I(619,726,y2),l.hc=function(){return this.gd()},l.jc=function(){return this.hd()},l.cc=function(e){return this.jd(e)},l.fc=function(e){return this.kd(e)},l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.hd=function(){return vn(),vn(),UH},l.Fb=function(e){return Eit(this,e)},l.jd=function(e){return u(Ai(this,e),21)},l.kd=function(e){return u($I(this,e),21)},l.mc=function(e){return vn(),new Qk(u(e,21))},l.pc=function(e,n){return new TWt(this,e,u(n,21))},P(Ye,"AbstractSetMultimap",619),I(1657,619,y2),l.hc=function(){return new Lp(this.b)},l.gd=function(){return new Lp(this.b)},l.jc=function(){return pwt(new Lp(this.b))},l.hd=function(){return pwt(new Lp(this.b))},l.cc=function(e){return u(u(Ai(this,e),21),84)},l.jd=function(e){return u(u(Ai(this,e),21),84)},l.fc=function(e){return u(u($I(this,e),21),84)},l.kd=function(e){return u(u($I(this,e),21),84)},l.mc=function(e){return Et(e,271)?pwt(u(e,271)):(vn(),new C2t(u(e,84)))},l.Zb=function(){var e;return e=this.f,e||(this.f=Et(this.c,171)?new yj(this,u(this.c,171)):Et(this.c,161)?new RM(this,u(this.c,161)):new n8(this,this.c))},l.pc=function(e,n){return Et(n,271)?new fUt(this,e,u(n,271)):new U2t(this,e,u(n,84))},P(Ye,"AbstractSortedSetMultimap",1657),I(1658,1657,y2),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=Et(this.c,171)?new yj(this,u(this.c,171)):Et(this.c,161)?new RM(this,u(this.c,161)):new n8(this,this.c)),161),171)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=Et(this.c,171)?new e8(this,u(this.c,171)):Et(this.c,161)?new gM(this,u(this.c,161)):new W3(this,this.c)),84),271)},l.bc=function(){return Et(this.c,171)?new e8(this,u(this.c,171)):Et(this.c,161)?new gM(this,u(this.c,161)):new W3(this,this.c)},P(Ye,"AbstractSortedKeySortedSetMultimap",1658),I(2010,1,{1947:1}),l.Fb=function(e){return H1n(this,e)},l.Hb=function(){var e;return vyt((e=this.g,e||(this.g=new v9(this))))},l.Ib=function(){var e;return oae((e=this.f,e||(this.f=new v2t(this))))},P(Ye,"AbstractTable",2010),I(665,N1,ju,v9),l.$b=function(){Wqt()},l.Hc=function(e){var n,r;return Et(e,468)?(n=u(e,682),r=u(ny(UYt(this.a),Dp(n.c.e,n.b)),83),!!r&&Uyt(r.vc(),new \_v(Dp(n.c.c,n.a),Wx(n.c,n.b,n.a)))):!1},l.Kc=function(){return Snn(this.a)},l.Mc=function(e){var n,r;return Et(e,468)?(n=u(e,682),r=u(ny(UYt(this.a),Dp(n.c.e,n.b)),83),!!r&&Cun(r.vc(),new \_v(Dp(n.c.c,n.a),Wx(n.c,n.b,n.a)))):!1},l.gc=function(){return iYt(this.a)},l.Nc=function(){return kin(this.a)},P(Ye,"AbstractTable/CellSet",665),I(1928,28,wy,ntt),l.$b=function(){Wqt()},l.Hc=function(e){return Ndn(this.a,e)},l.Kc=function(){return Ann(this.a)},l.gc=function(){return iYt(this.a)},l.Nc=function(){return oZt(this.a)},P(Ye,"AbstractTable/Values",1928),I(1632,1631,y2),P(Ye,"ArrayListMultimapGwtSerializationDependencies",1632),I(513,1632,y2,set,$wt),l.hc=function(){return new Yc(this.a)},l.a=0,P(Ye,"ArrayListMultimap",513),I(664,2010,{664:1,1947:1,3:1},Noe),P(Ye,"ArrayTable",664),I(1924,386,AE,zUt),l.Xb=function(e){return new xyt(this.a,e)},P(Ye,"ArrayTable/1",1924),I(1925,1,{},GB),l.ld=function(e){return new xyt(this.a,e)},P(Ye,"ArrayTable/1methodref$getCell$Type",1925),I(2011,1,{682:1}),l.Fb=function(e){var n;return e===this?!0:Et(e,468)?(n=u(e,682),fd(Dp(this.c.e,this.b),Dp(n.c.e,n.b))&&fd(Dp(this.c.c,this.a),Dp(n.c.c,n.a))&&fd(Wx(this.c,this.b,this.a),Wx(n.c,n.b,n.a))):!1},l.Hb=function(){return vz(ct(ot(Xn,1),Ie,1,5,\[Dp(this.c.e,this.b),Dp(this.c.c,this.a),Wx(this.c,this.b,this.a)\]))},l.Ib=function(){return"("+Dp(this.c.e,this.b)+","+Dp(this.c.c,this.a)+")="+Wx(this.c,this.b,this.a)},P(Ye,"Tables/AbstractCell",2011),I(468,2011,{468:1,682:1},xyt),l.a=0,l.b=0,l.d=0,P(Ye,"ArrayTable/2",468),I(1927,1,{},ox),l.ld=function(e){return wte(this.a,e)},P(Ye,"ArrayTable/2methodref$getValue$Type",1927),I(1926,386,AE,qUt),l.Xb=function(e){return wte(this.a,e)},P(Ye,"ArrayTable/3",1926),I(1979,1967,bw),l.$b=function(){Oj(this.kc())},l.vc=function(){return new ux(this)},l.lc=function(){return new yXt(this.kc(),this.gc())},P(Ye,"Maps/IteratorBasedAbstractMap",1979),I(828,1979,bw),l.$b=function(){throw rt(new Or)},l.\_b=function(e){return fHt(this.c,e)},l.kc=function(){return new HUt(this,this.c.b.c.gc())},l.lc=function(){return \_nt(this.c.b.c.gc(),16,new dv(this))},l.xc=function(e){var n;return n=u(wC(this.c,e),19),n?this.nd(n.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return Nnt(this.c)},l.zc=function(e,n){var r;if(r=u(wC(this.c,e),19),!r)throw rt(new Pn(this.md()+" "+e+" not in "+Nnt(this.c)));return this.od(r.a,n)},l.Bc=function(e){throw rt(new Or)},l.gc=function(){return this.c.b.c.gc()},P(Ye,"ArrayTable/ArrayMap",828),I(1923,1,{},dv),l.ld=function(e){return KYt(this.a,e)},P(Ye,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),I(1921,345,Mq,UHt),l.cd=function(){return HXe(this.a,this.b)},l.dd=function(){return this.a.nd(this.b)},l.ed=function(e){return this.a.od(this.b,e)},l.b=0,P(Ye,"ArrayTable/ArrayMap/1",1921),I(1922,386,AE,HUt),l.Xb=function(e){return KYt(this.a,e)},P(Ye,"ArrayTable/ArrayMap/2",1922),I(1920,828,bw,PYt),l.md=function(){return"Column"},l.nd=function(e){return Wx(this.b,this.a,e)},l.od=function(e,n){return Gne(this.b,this.a,e,n)},l.a=0,P(Ye,"ArrayTable/Row",1920),I(829,828,bw,v2t),l.nd=function(e){return new PYt(this.a,e)},l.zc=function(e,n){return u(n,83),\_Ke()},l.od=function(e,n){return u(n,83),SKe()},l.md=function(){return"Row"},P(Ye,"ArrayTable/RowMap",829),I(1120,1,Mh,WHt),l.qd=function(){return this.a.qd()&-262},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.Nb(new qHt(e,this.b))},l.sd=function(e){return this.a.sd(new zHt(e,this.b))},P(Ye,"CollectSpliterators/1",1120),I(1121,1,Un,zHt),l.td=function(e){this.a.td(this.b.Kb(e))},P(Ye,"CollectSpliterators/1/lambda$0$Type",1121),I(1122,1,Un,qHt),l.td=function(e){this.a.td(this.b.Kb(e))},P(Ye,"CollectSpliterators/1/lambda$1$Type",1122),I(1123,1,Mh,wZt),l.qd=function(){return this.a},l.rd=function(){return this.d&&(this.b=kUt(this.b,this.d.rd())),kUt(this.b,0)},l.Nb=function(e){this.d&&(this.d.Nb(e),this.d=null),this.c.Nb(new $Ht(this.e,e)),this.b=0},l.sd=function(e){for(;;){if(this.d&&this.d.sd(e))return aC(this.b,Iq)&&(this.b=Yp(this.b,1)),!0;if(this.d=null,!this.c.sd(new HHt(this,this.e)))return!1}},l.a=0,l.b=0,P(Ye,"CollectSpliterators/1FlatMapSpliterator",1123),I(1124,1,Un,HHt),l.td=function(e){UQe(this.a,this.b,e)},P(Ye,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),I(1125,1,Un,$Ht),l.td=function(e){MXe(this.b,this.a,e)},P(Ye,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),I(1117,1,Mh,tKt),l.qd=function(){return 16464|this.b},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.xe(new VHt(e,this.c))},l.sd=function(e){return this.a.ye(new GHt(e,this.c))},l.b=0,P(Ye,"CollectSpliterators/1WithCharacteristics",1117),I(1118,1,AD,GHt),l.ud=function(e){this.a.td(this.b.ld(e))},P(Ye,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),I(1119,1,AD,VHt),l.ud=function(e){this.a.td(this.b.ld(e))},P(Ye,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),I(245,1,Pat),l.wd=function(e){return this.vd(u(e,245))},l.vd=function(e){var n;return e==(Xtt(),but)?1:e==(Qtt(),put)?-1:(n=(Mj(),SI(this.a,e.a)),n!=0?n:Et(this,519)==Et(e,519)?0:Et(this,519)?1:-1)},l.zd=function(){return this.a},l.Fb=function(e){return T3t(this,e)},P(Ye,"Cut",245),I(1761,245,Pat,Xqt),l.vd=function(e){return e==this?0:1},l.xd=function(e){throw rt(new Ept)},l.yd=function(e){e.a+="+∞)"},l.zd=function(){throw rt(new Fo(Xhe))},l.Hb=function(){return qd(),O3t(this)},l.Ad=function(e){return!1},l.Ib=function(){return"+∞"};var put;P(Ye,"Cut/AboveAll",1761),I(519,245,{245:1,519:1,3:1,35:1},KUt),l.xd=function(e){hc((e.a+="(",e),this.a)},l.yd=function(e){Rp(hc(e,this.a),93)},l.Hb=function(){return~Hi(this.a)},l.Ad=function(e){return Mj(),SI(this.a,e)<0},l.Ib=function(){return"/"+this.a+"\\\\"},P(Ye,"Cut/AboveValue",519),I(1760,245,Pat,Qqt),l.vd=function(e){return e==this?0:-1},l.xd=function(e){e.a+="(-∞"},l.yd=function(e){throw rt(new Ept)},l.zd=function(){throw rt(new Fo(Xhe))},l.Hb=function(){return qd(),O3t(this)},l.Ad=function(e){return!0},l.Ib=function(){return"-∞"};var but;P(Ye,"Cut/BelowAll",1760),I(1762,245,Pat,YUt),l.xd=function(e){hc((e.a+="\[",e),this.a)},l.yd=function(e){Rp(hc(e,this.a),41)},l.Hb=function(){return Hi(this.a)},l.Ad=function(e){return Mj(),SI(this.a,e)<=0},l.Ib=function(){return"\\\\"+this.a+"/"},P(Ye,"Cut/BelowValue",1762),I(537,1,t0),l.Jc=function(e){va(this,e)},l.Ib=function(){return eln(u(r$(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},P(Ye,"FluentIterable",537),I(433,537,t0,uC),l.Kc=function(){return new ar(lr(this.a.Kc(),new z))},P(Ye,"FluentIterable/2",433),I(1046,537,t0,JVt),l.Kc=function(){return Bp(this)},P(Ye,"FluentIterable/3",1046),I(708,386,AE,w2t),l.Xb=function(e){return this.a\[e\].Kc()},P(Ye,"FluentIterable/3/1",708),I(1972,1,{}),l.Ib=function(){return $o(this.Bd().b)},P(Ye,"ForwardingObject",1972),I(1973,1972,Qhe),l.Bd=function(){return this.Cd()},l.Jc=function(e){va(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new \_n(this,0)},l.Oc=function(){return new Tn(null,this.Nc())},l.Fc=function(e){return this.Cd(),bHt()},l.Gc=function(e){return this.Cd(),vHt()},l.$b=function(){this.Cd(),wHt()},l.Hc=function(e){return this.Cd().Hc(e)},l.Ic=function(e){return this.Cd().Ic(e)},l.dc=function(){return this.Cd().b.dc()},l.Kc=function(){return this.Cd().Kc()},l.Mc=function(e){return this.Cd(),mHt()},l.gc=function(){return this.Cd().b.gc()},l.Pc=function(){return this.Cd().Pc()},l.Qc=function(e){return this.Cd().Qc(e)},P(Ye,"ForwardingCollection",1973),I(1980,28,Ixt),l.Kc=function(){return this.Ed()},l.Fc=function(e){throw rt(new Or)},l.Gc=function(e){throw rt(new Or)},l.$b=function(){throw rt(new Or)},l.Hc=function(e){return e!=null&&ry(this,e,!1)},l.Dd=function(){switch(this.gc()){case 0:return Gm(),Gm(),vut;case 1:return Gm(),new Snt(Ar(this.Ed().Pb()));default:return new FYt(this,this.Pc())}},l.Mc=function(e){throw rt(new Or)},P(Ye,"ImmutableCollection",1980),I(712,1980,Ixt,xpt),l.Kc=function(){return Kx(this.a.Kc())},l.Hc=function(e){return e!=null&&this.a.Hc(e)},l.Ic=function(e){return this.a.Ic(e)},l.dc=function(){return this.a.dc()},l.Ed=function(){return Kx(this.a.Kc())},l.gc=function(){return this.a.gc()},l.Pc=function(){return this.a.Pc()},l.Qc=function(e){return this.a.Qc(e)},l.Ib=function(){return $o(this.a)},P(Ye,"ForwardingImmutableCollection",712),I(152,1980,S\_),l.Kc=function(){return this.Ed()},l.Yc=function(){return this.Fd(0)},l.Zc=function(e){return this.Fd(e)},l.ad=function(e){e4(this,e)},l.Nc=function(){return new \_n(this,16)},l.bd=function(e,n){return this.Gd(e,n)},l.Vc=function(e,n){throw rt(new Or)},l.Wc=function(e,n){throw rt(new Or)},l.Fb=function(e){return Xpn(this,e)},l.Hb=function(){return ocn(this)},l.Xc=function(e){return e==null?-1:yfn(this,e)},l.Ed=function(){return this.Fd(0)},l.Fd=function(e){return O2t(this,e)},l.$c=function(e){throw rt(new Or)},l.\_c=function(e,n){throw rt(new Or)},l.Gd=function(e,n){var r;return yz((r=new iGt(this),new Kd(r,e,n)))};var vut;P(Ye,"ImmutableList",152),I(2006,152,S\_),l.Kc=function(){return Kx(this.Hd().Kc())},l.bd=function(e,n){return yz(this.Hd().bd(e,n))},l.Hc=function(e){return e!=null&&this.Hd().Hc(e)},l.Ic=function(e){return this.Hd().Ic(e)},l.Fb=function(e){return yi(this.Hd(),e)},l.Xb=function(e){return Dp(this,e)},l.Hb=function(){return Hi(this.Hd())},l.Xc=function(e){return this.Hd().Xc(e)},l.dc=function(){return this.Hd().dc()},l.Ed=function(){return Kx(this.Hd().Kc())},l.gc=function(){return this.Hd().gc()},l.Gd=function(e,n){return yz(this.Hd().bd(e,n))},l.Pc=function(){return this.Hd().Qc(Pt(Xn,Ie,1,this.Hd().gc(),5,1))},l.Qc=function(e){return this.Hd().Qc(e)},l.Ib=function(){return $o(this.Hd())},P(Ye,"ForwardingImmutableList",2006),I(714,1,LE),l.vc=function(){return Pv(this)},l.wc=function(e){UC(this,e)},l.ec=function(){return Nnt(this)},l.yc=function(e,n,r){return $it(this,e,n,r)},l.Cc=function(){return this.Ld()},l.$b=function(){throw rt(new Or)},l.\_b=function(e){return this.xc(e)!=null},l.uc=function(e){return this.Ld().Hc(e)},l.Jd=function(){return new zzt(this)},l.Kd=function(){return new qzt(this)},l.Fb=function(e){return Jcn(this,e)},l.Hb=function(){return Pv(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(e,n){return AKe()},l.Bc=function(e){throw rt(new Or)},l.Ib=function(){return I0n(this)},l.Ld=function(){return this.e?this.e:this.e=this.Kd()},l.c=null,l.d=null,l.e=null;var hge;P(Ye,"ImmutableMap",714),I(715,714,LE),l.\_b=function(e){return fHt(this,e)},l.uc=function(e){return cGt(this.b,e)},l.Id=function(){return Bre(new m9(this))},l.Jd=function(){return Bre(bXt(this.b))},l.Kd=function(){return hd(),new xpt(pXt(this.b))},l.Fb=function(e){return uGt(this.b,e)},l.xc=function(e){return wC(this,e)},l.Hb=function(){return Hi(this.b.c)},l.dc=function(){return this.b.c.dc()},l.gc=function(){return this.b.c.gc()},l.Ib=function(){return $o(this.b.c)},P(Ye,"ForwardingImmutableMap",715),I(1974,1973,Fat),l.Bd=function(){return this.Md()},l.Cd=function(){return this.Md()},l.Nc=function(){return new \_n(this,1)},l.Fb=function(e){return e===this||this.Md().Fb(e)},l.Hb=function(){return this.Md().Hb()},P(Ye,"ForwardingSet",1974),I(1069,1974,Fat,m9),l.Bd=function(){return x8(this.a.b)},l.Cd=function(){return x8(this.a.b)},l.Hc=function(e){if(Et(e,42)&&u(e,42).cd()==null)return!1;try{return oGt(x8(this.a.b),e)}catch(n){if(n=Wi(n),Et(n,205))return!1;throw rt(n)}},l.Md=function(){return x8(this.a.b)},l.Qc=function(e){var n;return n=QXt(x8(this.a.b),e),x8(this.a.b).b.gc()=0?"+":"")+(r/60|0),n=rj(b.Math.abs(r)%60),(vae(),Sge)\[this.q.getDay()\]+" "+Age\[this.q.getMonth()\]+" "+rj(this.q.getDate())+" "+rj(this.q.getHours())+":"+rj(this.q.getMinutes())+":"+rj(this.q.getSeconds())+" GMT"+e+n+" "+this.q.getFullYear()};var HH=P(pr,"Date",199);I(1915,199,afe,Gse),l.a=!1,l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,l.g=!1,l.i=0,l.j=0,l.k=0,l.n=0,l.o=0,l.p=0,P("com.google.gwt.i18n.shared.impl","DateRecord",1915),I(1966,1,{}),l.fe=function(){return null},l.ge=function(){return null},l.he=function(){return null},l.ie=function(){return null},l.je=function(){return null},P(h6,"JSONValue",1966),I(216,1966,{216:1},bg,lx),l.Fb=function(e){return Et(e,216)?Hwt(this.a,u(e,216).a):!1},l.ee=function(){return XWe},l.Hb=function(){return Mwt(this.a)},l.fe=function(){return this},l.Ib=function(){var e,n,r;for(r=new Il("\["),n=0,e=this.a.length;n0&&(r.a+=","),hc(r,Xm(this,n));return r.a+="\]",r.a},P(h6,"JSONArray",216),I(483,1966,{483:1},qk),l.ee=function(){return QWe},l.ge=function(){return this},l.Ib=function(){return Fn(),""+this.a},l.a=!1;var wge,mge;P(h6,"JSONBoolean",483),I(985,60,U0,Rqt),P(h6,"JSONException",985),I(1023,1966,{},dt),l.ee=function(){return nKe},l.Ib=function(){return Tu};var yge;P(h6,"JSONNull",1023),I(258,1966,{258:1},y9),l.Fb=function(e){return Et(e,258)?this.a==u(e,258).a:!1},l.ee=function(){return ZWe},l.Hb=function(){return o8(this.a)},l.he=function(){return this},l.Ib=function(){return this.a+""},l.a=0,P(h6,"JSONNumber",258),I(183,1966,{183:1},mx,Hk),l.Fb=function(e){return Et(e,183)?Hwt(this.a,u(e,183).a):!1},l.ee=function(){return JWe},l.Hb=function(){return Mwt(this.a)},l.ie=function(){return this},l.Ib=function(){var e,n,r,s,o,h,d;for(d=new Il("{"),e=!0,h=uit(this,Pt(Ae,te,2,0,6,1)),r=h,s=0,o=r.length;s=0?":"+this.c:"")+")"},l.c=0;var lEt=P(Xo,"StackTraceElement",310);lge={3:1,475:1,35:1,2:1};var Ae=P(Xo,Dxt,2);I(107,418,{475:1},xg,B9,Th),P(Xo,"StringBuffer",107),I(100,418,{475:1},\_p,Lm,Il),P(Xo,"StringBuilder",100),I(687,73,sot,Zpt),P(Xo,"StringIndexOutOfBoundsException",687),I(2043,1,{});var hEt;I(844,1,{},ke),l.Kb=function(e){return u(e,78).e},P(Xo,"Throwable/lambda$0$Type",844),I(41,60,{3:1,102:1,60:1,78:1,41:1},Or,yg),P(Xo,"UnsupportedOperationException",41),I(240,236,{3:1,35:1,236:1,240:1},kI,obt),l.wd=function(e){return Que(this,u(e,240))},l.ke=function(){return ly(Ole(this))},l.Fb=function(e){var n;return this===e?!0:Et(e,240)?(n=u(e,240),this.e==n.e&&Que(this,n)==0):!1},l.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=ku(this.f),this.b=Sr(Ps(e,-1)),this.b=33\*this.b+Sr(Ps(Fp(e,32),-1)),this.b=17\*this.b+ps(this.e),this.b):(this.b=17\*Ire(this.c)+ps(this.e),this.b)},l.Ib=function(){return Ole(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var Tge,D2,fEt,dEt,gEt,pEt,bEt,vEt,Cut=P("java.math","BigDecimal",240);I(91,236,{3:1,35:1,236:1,91:1},D3t,Lg,K3,g4t,Nie,Np),l.wd=function(e){return Lie(this,u(e,91))},l.ke=function(){return ly(Dat(this,0))},l.Fb=function(e){return h3t(this,e)},l.Hb=function(){return Ire(this)},l.Ib=function(){return Dat(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var \_ut,GH,wEt,Sut,VH,QE,B4=P("java.math","BigInteger",91),Cge,\_ge,T6,oS;I(488,1967,bw),l.$b=function(){Yu(this)},l.\_b=function(e){return kl(this,e)},l.uc=function(e){return pre(this,e,this.g)||pre(this,e,this.f)},l.vc=function(){return new wg(this)},l.xc=function(e){return Jn(this,e)},l.zc=function(e,n){return ki(this,e,n)},l.Bc=function(e){return Ux(this,e)},l.gc=function(){return $9(this)},P(pr,"AbstractHashMap",488),I(261,N1,ju,wg),l.$b=function(){this.a.$b()},l.Hc=function(e){return dZt(this,e)},l.Kc=function(){return new h2(this.a)},l.Mc=function(e){var n;return dZt(this,e)?(n=u(e,42).cd(),this.a.Bc(n),!0):!1},l.gc=function(){return this.a.gc()},P(pr,"AbstractHashMap/EntrySet",261),I(262,1,ra,h2),l.Nb=function(e){pa(this,e)},l.Pb=function(){return Yv(this)},l.Ob=function(){return this.b},l.Qb=function(){lte(this)},l.b=!1,P(pr,"AbstractHashMap/EntrySetIterator",262),I(417,1,ra,fx),l.Nb=function(e){pa(this,e)},l.Ob=function(){return mM(this)},l.Pb=function(){return PXt(this)},l.Qb=function(){El(this)},l.b=0,l.c=-1,P(pr,"AbstractList/IteratorImpl",417),I(96,417,Jd,ha),l.Qb=function(){El(this)},l.Rb=function(e){Rm(this,e)},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Ub=function(){return Qn(this.b>0),this.a.Xb(this.c=--this.b)},l.Vb=function(){return this.b-1},l.Wb=function(e){Pm(this.c!=-1),this.a.\_c(this.c,e)},P(pr,"AbstractList/ListIteratorImpl",96),I(219,52,IE,Kd),l.Vc=function(e,n){Um(e,this.b),this.c.Vc(this.a+e,n),++this.b},l.Xb=function(e){return An(e,this.b),this.c.Xb(this.a+e)},l.$c=function(e){var n;return An(e,this.b),n=this.c.$c(this.a+e),--this.b,n},l.\_c=function(e,n){return An(e,this.b),this.c.\_c(this.a+e,n)},l.gc=function(){return this.b},l.a=0,l.b=0,P(pr,"AbstractList/SubList",219),I(384,N1,ju,Tm),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.\_b(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new rM(e)},l.Mc=function(e){return this.a.\_b(e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},P(pr,"AbstractMap/1",384),I(691,1,ra,rM),l.Nb=function(e){pa(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.cd()},l.Qb=function(){this.a.Qb()},P(pr,"AbstractMap/1/1",691),I(226,28,wy,b1),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new v1(e)},l.gc=function(){return this.a.gc()},P(pr,"AbstractMap/2",226),I(294,1,ra,v1),l.Nb=function(e){pa(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.dd()},l.Qb=function(){this.a.Qb()},P(pr,"AbstractMap/2/1",294),I(484,1,{484:1,42:1}),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),Pc(this.d,n.cd())&&Pc(this.e,n.dd())):!1},l.cd=function(){return this.d},l.dd=function(){return this.e},l.Hb=function(){return G3(this.d)^G3(this.e)},l.ed=function(e){return J2t(this,e)},l.Ib=function(){return this.d+"="+this.e},P(pr,"AbstractMap/AbstractEntry",484),I(383,484,{484:1,383:1,42:1},RR),P(pr,"AbstractMap/SimpleEntry",383),I(1984,1,uot),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),Pc(this.cd(),n.cd())&&Pc(this.dd(),n.dd())):!1},l.Hb=function(){return G3(this.cd())^G3(this.dd())},l.Ib=function(){return this.cd()+"="+this.dd()},P(pr,Khe,1984),I(1992,1967,Uhe),l.tc=function(e){return xJt(this,e)},l.\_b=function(e){return pnt(this,e)},l.vc=function(){return new x(this)},l.xc=function(e){var n;return n=e,ec(Dyt(this,n))},l.ec=function(){return new y(this)},P(pr,"AbstractNavigableMap",1992),I(739,N1,ju,x),l.Hc=function(e){return Et(e,42)&&xJt(this.b,u(e,42))},l.Kc=function(){return new vC(this.b)},l.Mc=function(e){var n;return Et(e,42)?(n=u(e,42),cte(this.b,n)):!1},l.gc=function(){return this.b.c},P(pr,"AbstractNavigableMap/EntrySet",739),I(493,N1,Mxt,y),l.Nc=function(){return new FR(this)},l.$b=function(){O9(this.a)},l.Hc=function(e){return pnt(this.a,e)},l.Kc=function(){var e;return e=new vC(new gC(this.a).b),new g(e)},l.Mc=function(e){return pnt(this.a,e)?(IC(this.a,e),!0):!1},l.gc=function(){return this.a.c},P(pr,"AbstractNavigableMap/NavigableKeySet",493),I(494,1,ra,g),l.Nb=function(e){pa(this,e)},l.Ob=function(){return mM(this.a.a)},l.Pb=function(){var e;return e=wj(this.a),e.cd()},l.Qb=function(){hKt(this.a)},P(pr,"AbstractNavigableMap/NavigableKeySet/1",494),I(2004,28,wy),l.Fc=function(e){return M8(dE(this,e)),!0},l.Gc=function(e){return On(e),\_j(e!=this,"Can't add a queue to itself"),Ua(this,e)},l.$b=function(){for(;Qrt(this)!=null;);},P(pr,"AbstractQueue",2004),I(302,28,{4:1,20:1,28:1,14:1},P3,RQt),l.Fc=function(e){return Qwt(this,e),!0},l.$b=function(){rmt(this)},l.Hc=function(e){return Rne(new MC(this),e)},l.dc=function(){return N9(this)},l.Kc=function(){return new MC(this)},l.Mc=function(e){return frn(new MC(this),e)},l.gc=function(){return this.c-this.b&this.a.length-1},l.Nc=function(){return new \_n(this,272)},l.Qc=function(e){var n;return n=this.c-this.b&this.a.length-1,e.lengthn&&Ji(e,n,null),e},l.b=0,l.c=0,P(pr,"ArrayDeque",302),I(446,1,ra,MC),l.Nb=function(e){pa(this,e)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return mz(this)},l.Qb=function(){Fee(this)},l.a=0,l.b=0,l.c=-1,P(pr,"ArrayDeque/IteratorImpl",446),I(12,52,ufe,le,Yc,Pu),l.Vc=function(e,n){$m(this,e,n)},l.Fc=function(e){return ue(this,e)},l.Wc=function(e,n){return Ryt(this,e,n)},l.Gc=function(e){return As(this,e)},l.$b=function(){this.c=Pt(Xn,Ie,1,0,5,1)},l.Hc=function(e){return Ro(this,e,0)!=-1},l.Jc=function(e){mu(this,e)},l.Xb=function(e){return Fe(this,e)},l.Xc=function(e){return Ro(this,e,0)},l.dc=function(){return this.c.length==0},l.Kc=function(){return new S(this)},l.$c=function(e){return Ag(this,e)},l.Mc=function(e){return vu(this,e)},l.Ud=function(e,n){BQt(this,e,n)},l.\_c=function(e,n){return ah(this,e,n)},l.gc=function(){return this.c.length},l.ad=function(e){Xs(this,e)},l.Pc=function(){return int(this)},l.Qc=function(e){return D1(this,e)};var X5n=P(pr,"ArrayList",12);I(7,1,ra,S),l.Nb=function(e){pa(this,e)},l.Ob=function(){return Vo(this)},l.Pb=function(){return J(this)},l.Qb=function(){\_C(this)},l.a=0,l.b=-1,P(pr,"ArrayList/1",7),I(2013,b.Function,{},xt),l.te=function(e,n){return Ls(e,n)},I(154,52,lfe,wl),l.Hc=function(e){return Ree(this,e)!=-1},l.Jc=function(e){var n,r,s,o;for(On(e),r=this.a,s=0,o=r.length;s>>0,e.toString(16)))},l.f=0,l.i=Ts;var XH=P(r0,"CNode",57);I(814,1,{},Dpt),P(r0,"CNode/CNodeBuilder",814);var qge;I(1525,1,{},No),l.Oe=function(e,n){return 0},l.Pe=function(e,n){return 0},P(r0,wfe,1525),I(1790,1,{},vs),l.Le=function(e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;for(C=ss,s=new S(e.a.b);s.as.d.c||s.d.c==h.d.c&&s.d.b0?e+this.n.d+this.n.a:0},l.Se=function(){var e,n,r,s,o;if(o=0,this.e)this.b?o=this.b.a:this.a\[1\]\[1\]&&(o=this.a\[1\]\[1\].Se());else if(this.g)o=a3t(this,xst(this,null,!0));else for(n=(Kf(),ct(ot(My,1),ae,232,0,\[sc,tu,ac\])),r=0,s=n.length;r0?o+this.n.b+this.n.c:0},l.Te=function(){var e,n,r,s,o;if(this.g)for(e=xst(this,null,!1),r=(Kf(),ct(ot(My,1),ae,232,0,\[sc,tu,ac\])),s=0,o=r.length;s0&&(s\[0\]+=this.d,r-=s\[0\]),s\[2\]>0&&(s\[2\]+=this.d,r-=s\[2\]),this.c.a=b.Math.max(0,r),this.c.d=n.d+e.d+(this.c.a-r)/2,s\[1\]=b.Math.max(s\[1\],r),lmt(this,tu,n.d+e.d+s\[0\]-(s\[1\]-r)/2,s)},l.b=null,l.d=0,l.e=!1,l.f=!1,l.g=!1;var Nut=0,QH=0;P(k2,"GridContainerCell",1473),I(461,22,{3:1,35:1,22:1,461:1},vet);var cb,Sd,mf,Zge=jr(k2,"HorizontalLabelAlignment",461,Hr,Srn,hZe),Jge;I(306,212,{212:1,306:1},iQt,hee,eQt),l.Re=function(){return qKt(this)},l.Se=function(){return Bvt(this)},l.a=0,l.c=!1;var axn=P(k2,"LabelCell",306);I(244,326,{212:1,326:1,244:1},r\_),l.Re=function(){return cD(this)},l.Se=function(){return uD(this)},l.Te=function(){fat(this)},l.Ue=function(){dat(this)},l.b=0,l.c=0,l.d=!1,P(k2,"StripContainerCell",244),I(1626,1,ui,Zl),l.Mb=function(e){return TKe(u(e,212))},P(k2,"StripContainerCell/lambda$0$Type",1626),I(1627,1,{},Pa),l.Fe=function(e){return u(e,212).Se()},P(k2,"StripContainerCell/lambda$1$Type",1627),I(1628,1,ui,Al),l.Mb=function(e){return CKe(u(e,212))},P(k2,"StripContainerCell/lambda$2$Type",1628),I(1629,1,{},ua),l.Fe=function(e){return u(e,212).Re()},P(k2,"StripContainerCell/lambda$3$Type",1629),I(462,22,{3:1,35:1,22:1,462:1},wet);var yf,ub,e1,tpe=jr(k2,"VerticalLabelAlignment",462,Hr,Arn,fZe),epe;I(789,1,{},yxt),l.c=0,l.d=0,l.k=0,l.s=0,l.t=0,l.v=!1,l.w=0,l.D=!1,P(Bq,"NodeContext",789),I(1471,1,Oi,bc),l.ue=function(e,n){return iUt(u(e,61),u(n,61))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Bq,"NodeContext/0methodref$comparePortSides$Type",1471),I(1472,1,Oi,Cc),l.ue=function(e,n){return Zdn(u(e,111),u(n,111))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Bq,"NodeContext/1methodref$comparePortContexts$Type",1472),I(159,22,{3:1,35:1,22:1,159:1},uh);var npe,rpe,ipe,spe,ape,ope,cpe,upe,lpe,hpe,fpe,dpe,gpe,ppe,bpe,vpe,wpe,mpe,ype,xpe,kpe,Put,Epe=jr(Bq,"NodeLabelLocation",159,Hr,Jit,dZe),Tpe;I(111,1,{111:1},Boe),l.a=!1,P(Bq,"PortContext",111),I(1476,1,Un,ga),l.td=function(e){EHt(u(e,306))},P(FD,Ife,1476),I(1477,1,ui,Ma),l.Mb=function(e){return!!u(e,111).c},P(FD,Dfe,1477),I(1478,1,Un,Ha),l.td=function(e){EHt(u(e,111).c)},P(FD,"LabelPlacer/lambda$2$Type",1478);var t7t;I(1475,1,Un,\_c),l.td=function(e){Bm(),iKe(u(e,111))},P(FD,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),I(790,1,Un,bvt),l.td=function(e){bYe(this.b,this.c,this.a,u(e,181))},l.a=!1,l.c=!1,P(FD,"NodeLabelCellCreator/lambda$0$Type",790),I(1474,1,Un,wn),l.td=function(e){oKe(this.a,u(e,181))},P(FD,"PortContextCreator/lambda$0$Type",1474);var ZH;I(1829,1,{},ov),P(PE,"GreedyRectangleStripOverlapRemover",1829),I(1830,1,Oi,Ll),l.ue=function(e,n){return KXe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(PE,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),I(1786,1,{},eqt),l.a=5,l.e=0,P(PE,"RectangleStripOverlapRemover",1786),I(1787,1,Oi,Z1),l.ue=function(e,n){return YXe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(PE,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),I(1789,1,Oi,Fd),l.ue=function(e,n){return men(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(PE,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),I(406,22,{3:1,35:1,22:1,406:1},zR);var sO,Fut,But,aO,Cpe=jr(PE,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,Hr,Sin,gZe),\_pe;I(222,1,{222:1},Dnt),P(PE,"RectangleStripOverlapRemover/RectangleNode",222),I(1788,1,Un,gr),l.td=function(e){Efn(this.a,u(e,222))},P(PE,"RectangleStripOverlapRemover/lambda$1$Type",1788),I(1304,1,Oi,J1),l.ue=function(e,n){return Lyn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(md,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),I(1307,1,{},Bd),l.Kb=function(e){return u(e,324).a},P(md,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),I(1308,1,ui,E0),l.Mb=function(e){return u(e,323).a},P(md,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),I(1309,1,ui,Bi),l.Mb=function(e){return u(e,323).a},P(md,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),I(1302,1,Oi,on),l.ue=function(e,n){return uwn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(md,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),I(1305,1,{},Jl),l.Kb=function(e){return u(e,324).a},P(md,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),I(767,1,Oi,kr),l.ue=function(e,n){return hcn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(md,"PolyominoCompactor/MinNumOfExtensionsComparator",767),I(1300,1,Oi,Ei),l.ue=function(e,n){return yon(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(md,"PolyominoCompactor/MinPerimeterComparator",1300),I(1301,1,Oi,Jo),l.ue=function(e,n){return Xhn(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(md,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),I(1303,1,Oi,vc),l.ue=function(e,n){return Dwn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(md,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),I(1306,1,{},tf),l.Kb=function(e){return u(e,324).a},P(md,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),I(777,1,{},Ebt),l.Ce=function(e,n){return Ein(this,u(e,46),u(n,167))},P(md,"SuccessorCombination",777),I(644,1,{},Oc),l.Ce=function(e,n){var r;return fpn((r=u(e,46),u(n,167),r))},P(md,"SuccessorJitter",644),I(643,1,{},ef),l.Ce=function(e,n){var r;return tvn((r=u(e,46),u(n,167),r))},P(md,"SuccessorLineByLine",643),I(568,1,{},nf),l.Ce=function(e,n){var r;return dbn((r=u(e,46),u(n,167),r))},P(md,"SuccessorManhattan",568),I(1356,1,{},Xi),l.Ce=function(e,n){var r;return T2n((r=u(e,46),u(n,167),r))},P(md,"SuccessorMaxNormWindingInMathPosSense",1356),I(400,1,{},fr),l.Ce=function(e,n){return hwt(this,e,n)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,P(md,"SuccessorQuadrantsGeneric",400),I(1357,1,{},Es),l.Kb=function(e){return u(e,324).a},P(md,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),I(323,22,{3:1,35:1,22:1,323:1},$R),l.a=!1;var oO,cO,uO,lO,Spe=jr(jq,Qxt,323,Hr,Min,pZe),Ape;I(1298,1,{}),l.Ib=function(){var e,n,r,s,o,h;for(r=" ",e=de(0),o=0;o=0?"b"+e+"\["+Mrt(this.a)+"\]":"b\["+Mrt(this.a)+"\]"):"b\_"+Iv(this)},P(RD,"FBendpoint",559),I(282,134,{3:1,282:1,94:1,134:1},RWt),l.Ib=function(){return Mrt(this)},P(RD,"FEdge",282),I(231,134,{3:1,231:1,94:1,134:1},\_$);var cxn=P(RD,"FGraph",231);I(447,357,{3:1,447:1,357:1,94:1,134:1},zZt),l.Ib=function(){return this.b==null||this.b.length==0?"l\["+Mrt(this.a)+"\]":"l\_"+this.b},P(RD,"FLabel",447),I(144,357,{3:1,144:1,357:1,94:1,134:1},QYt),l.Ib=function(){return qwt(this)},l.b=0,P(RD,"FNode",144),I(2003,1,{}),l.bf=function(e){J5t(this,e)},l.cf=function(){yse(this)},l.d=0,P(o6t,"AbstractForceModel",2003),I(631,2003,{631:1},Mne),l.af=function(e,n){var r,s,o,h,d;return boe(this.f,e,n),o=na(nc(n.d),e.d),d=b.Math.sqrt(o.a\*o.a+o.b\*o.b),s=b.Math.max(0,d-AC(e.e)/2-AC(n.e)/2),r=are(this.e,e,n),r>0?h=-ben(s,this.c)\*r:h=cQe(s,this.b)\*u(Q(e,(Zf(),t7)),19).a,ud(o,h/d),o},l.bf=function(e){J5t(this,e),this.a=u(Q(e,(Zf(),iG)),19).a,this.c=Xt(ye(Q(e,sG))),this.b=Xt(ye(Q(e,Gut)))},l.df=function(e){return e0&&(h-=yKe(s,this.a)\*r),ud(o,h\*this.b/d),o},l.bf=function(e){var n,r,s,o,h,d,w;for(J5t(this,e),this.b=Xt(ye(Q(e,(Zf(),Vut)))),this.c=this.b/u(Q(e,iG),19).a,s=e.e.c.length,h=0,o=0,w=new S(e.e);w.a0},l.a=0,l.b=0,l.c=0,P(o6t,"FruchtermanReingoldModel",632),I(849,1,Ih,DJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,qq),""),"Force Model"),"Determines the model for force calculation."),u7t),(jg(),cs)),l7t),un((Xf(),qn))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,c6t),""),"Iterations"),"The number of iterations on the force model."),de(300)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,u6t),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),de(0)),gc),ja),un(Id)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Iot),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),yd),Do),ca),un(qn)))),aa(e,Iot,qq,Kpe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Dot),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Do),ca),un(qn)))),aa(e,Dot,qq,Vpe),vhe((new d9,e))};var qpe,Hpe,u7t,Gpe,Vpe,Upe,Wpe,Kpe;P(N\_,"ForceMetaDataProvider",849),I(424,22,{3:1,35:1,22:1,424:1},Sbt);var Hut,rG,l7t=jr(N\_,"ForceModelStrategy",424,Hr,nrn,wZe),Ype;I(988,1,Ih,d9),l.Qe=function(e){vhe(e)};var Xpe,Qpe,h7t,iG,f7t,Zpe,Jpe,tbe,d7t,ebe,g7t,p7t,nbe,t7,rbe,Gut,b7t,ibe,sbe,sG,Vut;P(N\_,"ForceOptions",988),I(989,1,{},B5),l.$e=function(){var e;return e=new Lpt,e},l.\_e=function(e){},P(N\_,"ForceOptions/ForceFactory",989);var dO,lS,C6,aG;I(850,1,Ih,OJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,h6t),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Fn(),!1)),(jg(),Aa)),Bs),un((Xf(),Js))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,f6t),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Do),ca),ji(qn,ct(ot(Qg,1),ae,175,0,\[Id\]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,d6t),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),v7t),cs),T7t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,g6t),""),"Stress Epsilon"),"Termination criterion for the iterative process."),yd),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,p6t),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),de(vi)),gc),ja),un(qn)))),ehe((new NJ,e))};var abe,obe,v7t,cbe,ube,lbe;P(N\_,"StressMetaDataProvider",850),I(992,1,Ih,NJ),l.Qe=function(e){ehe(e)};var oG,w7t,m7t,y7t,x7t,k7t,hbe,fbe,dbe,gbe,E7t,pbe;P(N\_,"StressOptions",992),I(993,1,{},l1),l.$e=function(){var e;return e=new jWt,e},l.\_e=function(e){},P(N\_,"StressOptions/StressFactory",993),I(1128,209,E2,jWt),l.Ze=function(e,n){var r,s,o,h,d;for(wr(n,Gfe,1),je(Re(qe(e,(JI(),x7t))))?je(Re(qe(e,E7t)))||u$((r=new rr((Im(),new Sm(e))),r)):kce(new Lpt,e,Rc(n,1)),o=Zne(e),s=hle(this.a,o),d=s.Kc();d.Ob();)h=u(d.Pb(),231),!(h.e.c.length<=1)&&(Syn(this.b,h),sbn(this.b),mu(h.d,new td));o=The(s),xhe(o),or(n)},P(Vq,"StressLayoutProvider",1128),I(1129,1,Un,td),l.td=function(e){axt(u(e,447))},P(Vq,"StressLayoutProvider/lambda$0$Type",1129),I(990,1,{},Kzt),l.c=0,l.e=0,l.g=0,P(Vq,"StressMajorization",990),I(379,22,{3:1,35:1,22:1,379:1},met);var Uut,Wut,Kut,T7t=jr(Vq,"StressMajorization/Dimension",379,Hr,Mrn,mZe),bbe;I(991,1,Oi,Ci),l.ue=function(e,n){return YQe(this.a,u(e,144),u(n,144))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Vq,"StressMajorization/lambda$0$Type",991),I(1229,1,{},tZt),P(m6,"ElkLayered",1229),I(1230,1,Un,ed),l.td=function(e){apn(u(e,37))},P(m6,"ElkLayered/lambda$0$Type",1230),I(1231,1,Un,hi),l.td=function(e){XQe(this.a,u(e,37))},P(m6,"ElkLayered/lambda$1$Type",1231),I(1263,1,{},\_Ut);var vbe,wbe,mbe;P(m6,"GraphConfigurator",1263),I(759,1,Un,gs),l.td=function(e){Aae(this.a,u(e,10))},P(m6,"GraphConfigurator/lambda$0$Type",759),I(760,1,{},R5),l.Kb=function(e){return r4t(),new Tn(null,new \_n(u(e,29).a,16))},P(m6,"GraphConfigurator/lambda$1$Type",760),I(761,1,Un,qi),l.td=function(e){Aae(this.a,u(e,10))},P(m6,"GraphConfigurator/lambda$2$Type",761),I(1127,209,E2,Qzt),l.Ze=function(e,n){var r;r=Kmn(new rqt,e),Gt(qe(e,(Te(),jy)))===Gt(($0(),Zg))?\_ln(this.a,r,n):kpn(this.a,r,n),bhe(new FJ,r)},P(m6,"LayeredLayoutProvider",1127),I(356,22,{3:1,35:1,22:1,356:1},xM);var Ad,lb,ou,qc,Io,C7t=jr(m6,"LayeredPhases",356,Hr,dsn,yZe),ybe;I(1651,1,{},jee),l.i=0;var xbe;P(zD,"ComponentsToCGraphTransformer",1651);var kbe;I(1652,1,{},uv),l.ef=function(e,n){return b.Math.min(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.min(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},P(zD,"ComponentsToCGraphTransformer/1",1652),I(81,1,{81:1}),l.i=0,l.k=!0,l.o=Ts;var Yut=P(B\_,"CNode",81);I(460,81,{460:1,81:1},A2t,L3t),l.Ib=function(){return""},P(zD,"ComponentsToCGraphTransformer/CRectNode",460),I(1623,1,{},j5);var Xut,Qut;P(zD,"OneDimensionalComponentsCompaction",1623),I(1624,1,{},pp),l.Kb=function(e){return xrn(u(e,46))},l.Fb=function(e){return this===e},P(zD,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),I(1625,1,{},$5),l.Kb=function(e){return Nln(u(e,46))},l.Fb=function(e){return this===e},P(zD,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),I(1654,1,{},XYt),P(B\_,"CGraph",1654),I(189,1,{189:1},Xit),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=Ts,P(B\_,"CGroup",189),I(1653,1,{},wL),l.ef=function(e,n){return b.Math.max(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.max(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},P(B\_,wfe,1653),I(1655,1,{},Loe),l.d=!1;var Ebe,Zut=P(B\_,xfe,1655);I(1656,1,{},bl),l.Kb=function(e){return gbt(),Fn(),u(u(e,46).a,81).d.e!=0},l.Fb=function(e){return this===e},P(B\_,kfe,1656),I(823,1,{},Rvt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,P(B\_,Efe,823),I(1825,1,{},gYt),P(Uq,Tfe,1825);var gO=Yi(C2,bfe);I(1826,1,{369:1},VXt),l.Ke=function(e){pvn(this,u(e,466))},P(Uq,Cfe,1826),I(1827,1,Oi,WP),l.ue=function(e,n){return pnn(u(e,81),u(n,81))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Uq,\_fe,1827),I(466,1,{466:1},Lbt),l.a=!1,P(Uq,Sfe,466),I(1828,1,Oi,Sc),l.ue=function(e,n){return S1n(u(e,466),u(n,466))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Uq,Afe,1828),I(140,1,{140:1},a8,Ovt),l.Fb=function(e){var n;return e==null||uxn!=sl(e)?!1:(n=u(e,140),Pc(this.c,n.c)&&Pc(this.d,n.d))},l.Hb=function(){return vz(ct(ot(Xn,1),Ie,1,5,\[this.c,this.d\]))},l.Ib=function(){return"("+this.c+Ka+this.d+(this.a?"cx":"")+this.b+")"},l.a=!0,l.c=0,l.d=0;var uxn=P(C2,"Point",140);I(405,22,{3:1,35:1,22:1,405:1},qR);var \_w,Iy,j4,Dy,Tbe=jr(C2,"Point/Quadrant",405,Hr,Iin,xZe),Cbe;I(1642,1,{},Zzt),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var \_be,Sbe,Abe,Lbe,Mbe;P(C2,"RectilinearConvexHull",1642),I(574,1,{369:1},Bz),l.Ke=function(e){gan(this,u(e,140))},l.b=0;var \_7t;P(C2,"RectilinearConvexHull/MaximalElementsEventHandler",574),I(1644,1,Oi,gm),l.ue=function(e,n){return inn(ye(e),ye(n))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(C2,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),I(1643,1,{369:1},cee),l.Ke=function(e){A2n(this,u(e,140))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,P(C2,"RectilinearConvexHull/RectangleEventHandler",1643),I(1645,1,Oi,gg),l.ue=function(e,n){return oin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(C2,"RectilinearConvexHull/lambda$0$Type",1645),I(1646,1,Oi,k3),l.ue=function(e,n){return cin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(C2,"RectilinearConvexHull/lambda$1$Type",1646),I(1647,1,Oi,QK),l.ue=function(e,n){return lin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(C2,"RectilinearConvexHull/lambda$2$Type",1647),I(1648,1,Oi,$b),l.ue=function(e,n){return uin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(C2,"RectilinearConvexHull/lambda$3$Type",1648),I(1649,1,Oi,ZK),l.ue=function(e,n){return f0n(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(C2,"RectilinearConvexHull/lambda$4$Type",1649),I(1650,1,{},kQt),P(C2,"Scanline",1650),I(2005,1,{}),P(xd,"AbstractGraphPlacer",2005),I(325,1,{325:1},gWt),l.mf=function(e){return this.nf(e)?(ln(this.b,u(Q(e,(se(),Ny)),21),e),!0):!1},l.nf=function(e){var n,r,s,o;for(n=u(Q(e,(se(),Ny)),21),o=u(Ai(Ni,n),21),s=o.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(Ai(this.b,r),15).dc())return!1;return!0};var Ni;P(xd,"ComponentGroup",325),I(765,2005,{},Opt),l.of=function(e){var n,r;for(r=new S(this.a);r.aV&&(ce=0,Se+=H+o,H=0),gt=d.c,w\_(d,ce+gt.a,Se+gt.b),Gf(gt),r=b.Math.max(r,ce+\_t.a),H=b.Math.max(H,\_t.b),ce+=\_t.a+o;if(n.f.a=r,n.f.b=Se+H,je(Re(Q(h,WG)))){for(s=new IT,\_xt(s,e,o),F=e.Kc();F.Ob();)M=u(F.Pb(),37),Li(Gf(M.c),s.e);Li(Gf(n.f),s.a)}\_mt(n,e)},P(xd,"SimpleRowGraphPlacer",1291),I(1292,1,Oi,Bf),l.ue=function(e,n){return lcn(u(e,37),u(n,37))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(xd,"SimpleRowGraphPlacer/1",1292);var Dbe;I(1262,1,wd,pm),l.Lb=function(e){var n;return n=u(Q(u(e,243).b,(Te(),\_o)),74),!!n&&n.b!=0},l.Fb=function(e){return this===e},l.Mb=function(e){var n;return n=u(Q(u(e,243).b,(Te(),\_o)),74),!!n&&n.b!=0},P(Wq,"CompoundGraphPostprocessor/1",1262),I(1261,1,as,iqt),l.pf=function(e,n){rse(this,u(e,37),n)},P(Wq,"CompoundGraphPreprocessor",1261),I(441,1,{441:1},Gre),l.c=!1,P(Wq,"CompoundGraphPreprocessor/ExternalPort",441),I(243,1,{243:1},Tj),l.Ib=function(){return snt(this.c)+":"+Coe(this.b)},P(Wq,"CrossHierarchyEdge",243),I(763,1,Oi,Si),l.ue=function(e,n){return Jfn(this,u(e,243),u(n,243))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Wq,"CrossHierarchyEdgeComparator",763),I(299,134,{3:1,299:1,94:1,134:1}),l.p=0,P(Jc,"LGraphElement",299),I(17,299,{3:1,17:1,299:1,94:1,134:1},zv),l.Ib=function(){return Coe(this)};var tlt=P(Jc,"LEdge",17);I(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},Kmt),l.Jc=function(e){va(this,e)},l.Kc=function(){return new S(this.b)},l.Ib=function(){return this.b.c.length==0?"G-unlayered"+Qp(this.a):this.a.c.length==0?"G-layered"+Qp(this.b):"G\[layerless"+Qp(this.a)+", layers"+Qp(this.b)+"\]"};var Obe=P(Jc,"LGraph",37),Nbe;I(657,1,{}),l.qf=function(){return this.e.n},l.We=function(e){return Q(this.e,e)},l.rf=function(){return this.e.o},l.sf=function(){return this.e.p},l.Xe=function(e){return Vs(this.e,e)},l.tf=function(e){this.e.n.a=e.a,this.e.n.b=e.b},l.uf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},l.vf=function(e){this.e.p=e},P(Jc,"LGraphAdapters/AbstractLShapeAdapter",657),I(577,1,{839:1},Ui),l.wf=function(){var e,n;if(!this.b)for(this.b=Hd(this.a.b.c.length),n=new S(this.a.b);n.a0&&Mre((Rr(n-1,e.length),e.charCodeAt(n-1)),Xfe);)--n;if(h> ",e),Wz(r)),Vr(hc((e.a+="\[",e),r.i),"\]")),e.a},l.c=!0,l.d=!1;var I7t,D7t,O7t,N7t,P7t,F7t,Fbe=P(Jc,"LPort",11);I(397,1,t0,Ys),l.Jc=function(e){va(this,e)},l.Kc=function(){var e;return e=new S(this.a.e),new zs(e)},P(Jc,"LPort/1",397),I(1290,1,ra,zs),l.Nb=function(e){pa(this,e)},l.Pb=function(){return u(J(this.a),17).c},l.Ob=function(){return Vo(this.a)},l.Qb=function(){\_C(this.a)},P(Jc,"LPort/1/1",1290),I(359,1,t0,Er),l.Jc=function(e){va(this,e)},l.Kc=function(){var e;return e=new S(this.a.g),new Qt(e)},P(Jc,"LPort/2",359),I(762,1,ra,Qt),l.Nb=function(e){pa(this,e)},l.Pb=function(){return u(J(this.a),17).d},l.Ob=function(){return Vo(this.a)},l.Qb=function(){\_C(this.a)},P(Jc,"LPort/2/1",762),I(1283,1,t0,VGt),l.Jc=function(e){va(this,e)},l.Kc=function(){return new S1(this)},P(Jc,"LPort/CombineIter",1283),I(201,1,ra,S1),l.Nb=function(e){pa(this,e)},l.Qb=function(){pHt()},l.Ob=function(){return pC(this)},l.Pb=function(){return Vo(this.a)?J(this.a):J(this.b)},P(Jc,"LPort/CombineIter/1",201),I(1285,1,wd,bp),l.Lb=function(e){return \_Yt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Bu(),u(e,11).e.c.length!=0},P(Jc,"LPort/lambda$0$Type",1285),I(1284,1,wd,bm),l.Lb=function(e){return SYt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Bu(),u(e,11).g.c.length!=0},P(Jc,"LPort/lambda$1$Type",1284),I(1286,1,wd,tY),l.Lb=function(e){return Bu(),u(e,11).j==(be(),Nn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Bu(),u(e,11).j==(be(),Nn)},P(Jc,"LPort/lambda$2$Type",1286),I(1287,1,wd,zb),l.Lb=function(e){return Bu(),u(e,11).j==(be(),Hn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Bu(),u(e,11).j==(be(),Hn)},P(Jc,"LPort/lambda$3$Type",1287),I(1288,1,wd,eY),l.Lb=function(e){return Bu(),u(e,11).j==(be(),mr)},l.Fb=function(e){return this===e},l.Mb=function(e){return Bu(),u(e,11).j==(be(),mr)},P(Jc,"LPort/lambda$4$Type",1288),I(1289,1,wd,nY),l.Lb=function(e){return Bu(),u(e,11).j==(be(),Bn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Bu(),u(e,11).j==(be(),Bn)},P(Jc,"LPort/lambda$5$Type",1289),I(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},Ch),l.Jc=function(e){va(this,e)},l.Kc=function(){return new S(this.a)},l.Ib=function(){return"L\_"+Ro(this.b.b,this,0)+Qp(this.a)},P(Jc,"Layer",29),I(1342,1,{},rqt),P(qg,t1e,1342),I(1346,1,{},z5),l.Kb=function(e){return Mo(u(e,82))},P(qg,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),I(1349,1,{},DT),l.Kb=function(e){return Mo(u(e,82))},P(qg,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),I(1343,1,Un,jn),l.td=function(e){joe(this.a,u(e,118))},P(qg,e1e,1343),I(1344,1,Un,\_r),l.td=function(e){joe(this.a,u(e,118))},P(qg,n1e,1344),I(1345,1,{},XP),l.Kb=function(e){return new Tn(null,new \_n(Jen(u(e,79)),16))},P(qg,r1e,1345),I(1347,1,ui,ir),l.Mb=function(e){return tXe(this.a,u(e,33))},P(qg,i1e,1347),I(1348,1,{},bk),l.Kb=function(e){return new Tn(null,new \_n(tnn(u(e,79)),16))},P(qg,"ElkGraphImporter/lambda$5$Type",1348),I(1350,1,ui,sr),l.Mb=function(e){return eXe(this.a,u(e,33))},P(qg,"ElkGraphImporter/lambda$7$Type",1350),I(1351,1,ui,rY),l.Mb=function(e){return vnn(u(e,79))},P(qg,"ElkGraphImporter/lambda$8$Type",1351),I(1278,1,{},FJ);var Bbe;P(qg,"ElkGraphLayoutTransferrer",1278),I(1279,1,ui,Ia),l.Mb=function(e){return HQe(this.a,u(e,17))},P(qg,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),I(1280,1,Un,$r),l.td=function(e){vM(),ue(this.a,u(e,17))},P(qg,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),I(1281,1,ui,Ki),l.Mb=function(e){return AQe(this.a,u(e,17))},P(qg,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),I(1282,1,Un,Po),l.td=function(e){vM(),ue(this.a,u(e,17))},P(qg,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),I(1485,1,as,vk),l.pf=function(e,n){Mon(u(e,37),n)},P($n,"CommentNodeMarginCalculator",1485),I(1486,1,{},iY),l.Kb=function(e){return new Tn(null,new \_n(u(e,29).a,16))},P($n,"CommentNodeMarginCalculator/lambda$0$Type",1486),I(1487,1,Un,sY),l.td=function(e){lyn(u(e,10))},P($n,"CommentNodeMarginCalculator/lambda$1$Type",1487),I(1488,1,as,aY),l.pf=function(e,n){Evn(u(e,37),n)},P($n,"CommentPostprocessor",1488),I(1489,1,as,oY),l.pf=function(e,n){M4n(u(e,37),n)},P($n,"CommentPreprocessor",1489),I(1490,1,as,cY),l.pf=function(e,n){Ubn(u(e,37),n)},P($n,"ConstraintsPostprocessor",1490),I(1491,1,as,uY),l.pf=function(e,n){Jon(u(e,37),n)},P($n,"EdgeAndLayerConstraintEdgeReverser",1491),I(1492,1,as,lY),l.pf=function(e,n){zln(u(e,37),n)},P($n,"EndLabelPostprocessor",1492),I(1493,1,{},hY),l.Kb=function(e){return new Tn(null,new \_n(u(e,29).a,16))},P($n,"EndLabelPostprocessor/lambda$0$Type",1493),I(1494,1,ui,fY),l.Mb=function(e){return Pnn(u(e,10))},P($n,"EndLabelPostprocessor/lambda$1$Type",1494),I(1495,1,Un,dY),l.td=function(e){A1n(u(e,10))},P($n,"EndLabelPostprocessor/lambda$2$Type",1495),I(1496,1,as,gY),l.pf=function(e,n){vgn(u(e,37),n)},P($n,"EndLabelPreprocessor",1496),I(1497,1,{},yL),l.Kb=function(e){return new Tn(null,new \_n(u(e,29).a,16))},P($n,"EndLabelPreprocessor/lambda$0$Type",1497),I(1498,1,Un,vKt),l.td=function(e){vYe(this.a,this.b,this.c,u(e,10))},l.a=0,l.b=0,l.c=!1,P($n,"EndLabelPreprocessor/lambda$1$Type",1498),I(1499,1,ui,pY),l.Mb=function(e){return Gt(Q(u(e,70),(Te(),Md)))===Gt((A1(),S7))},P($n,"EndLabelPreprocessor/lambda$2$Type",1499),I(1500,1,Un,Nc),l.td=function(e){ni(this.a,u(e,70))},P($n,"EndLabelPreprocessor/lambda$3$Type",1500),I(1501,1,ui,bY),l.Mb=function(e){return Gt(Q(u(e,70),(Te(),Md)))===Gt((A1(),Yy))},P($n,"EndLabelPreprocessor/lambda$4$Type",1501),I(1502,1,Un,Za),l.td=function(e){ni(this.a,u(e,70))},P($n,"EndLabelPreprocessor/lambda$5$Type",1502),I(1551,1,as,PJ),l.pf=function(e,n){Yun(u(e,37),n)};var Rbe;P($n,"EndLabelSorter",1551),I(1552,1,Oi,OT),l.ue=function(e,n){return Chn(u(e,456),u(n,456))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"EndLabelSorter/1",1552),I(456,1,{456:1},BXt),P($n,"EndLabelSorter/LabelGroup",456),I(1553,1,{},QP),l.Kb=function(e){return wM(),new Tn(null,new \_n(u(e,29).a,16))},P($n,"EndLabelSorter/lambda$0$Type",1553),I(1554,1,ui,q5),l.Mb=function(e){return wM(),u(e,10).k==(Gn(),Ds)},P($n,"EndLabelSorter/lambda$1$Type",1554),I(1555,1,Un,vY),l.td=function(e){A0n(u(e,10))},P($n,"EndLabelSorter/lambda$2$Type",1555),I(1556,1,ui,wY),l.Mb=function(e){return wM(),Gt(Q(u(e,70),(Te(),Md)))===Gt((A1(),Yy))},P($n,"EndLabelSorter/lambda$3$Type",1556),I(1557,1,ui,mY),l.Mb=function(e){return wM(),Gt(Q(u(e,70),(Te(),Md)))===Gt((A1(),S7))},P($n,"EndLabelSorter/lambda$4$Type",1557),I(1503,1,as,yY),l.pf=function(e,n){xyn(this,u(e,37))},l.b=0,l.c=0,P($n,"FinalSplineBendpointsCalculator",1503),I(1504,1,{},xY),l.Kb=function(e){return new Tn(null,new \_n(u(e,29).a,16))},P($n,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),I(1505,1,{},NT),l.Kb=function(e){return new Tn(null,new Fv(new ar(lr(Ms(u(e,10)).a.Kc(),new z))))},P($n,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),I(1506,1,ui,xL),l.Mb=function(e){return!Va(u(e,17))},P($n,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),I(1507,1,ui,ZP),l.Mb=function(e){return Vs(u(e,17),(se(),N2))},P($n,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),I(1508,1,Un,mc),l.td=function(e){Nwn(this.a,u(e,128))},P($n,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),I(1509,1,Un,E3),l.td=function(e){Bst(u(e,17).a)},P($n,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),I(792,1,as,Ea),l.pf=function(e,n){g3n(this,u(e,37),n)},P($n,"GraphTransformer",792),I(511,22,{3:1,35:1,22:1,511:1},Abt);var nlt,pO,jbe=jr($n,"GraphTransformer/Mode",511,Hr,rrn,PJe),$be;I(1510,1,as,T3),l.pf=function(e,n){G2n(u(e,37),n)},P($n,"HierarchicalNodeResizingProcessor",1510),I(1511,1,as,kY),l.pf=function(e,n){Con(u(e,37),n)},P($n,"HierarchicalPortConstraintProcessor",1511),I(1512,1,Oi,rf),l.ue=function(e,n){return Fhn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"HierarchicalPortConstraintProcessor/NodeComparator",1512),I(1513,1,as,H5),l.pf=function(e,n){Vmn(u(e,37),n)},P($n,"HierarchicalPortDummySizeProcessor",1513),I(1514,1,as,EY),l.pf=function(e,n){qvn(this,u(e,37),n)},l.a=0,P($n,"HierarchicalPortOrthogonalEdgeRouter",1514),I(1515,1,Oi,wk),l.ue=function(e,n){return WXe(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"HierarchicalPortOrthogonalEdgeRouter/1",1515),I(1516,1,Oi,Rd),l.ue=function(e,n){return oan(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"HierarchicalPortOrthogonalEdgeRouter/2",1516),I(1517,1,as,TY),l.pf=function(e,n){d0n(u(e,37),n)},P($n,"HierarchicalPortPositionProcessor",1517),I(1518,1,as,BJ),l.pf=function(e,n){c5n(this,u(e,37))},l.a=0,l.c=0;var cG,uG;P($n,"HighDegreeNodeLayeringProcessor",1518),I(571,1,{571:1},CY),l.b=-1,l.d=-1,P($n,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),I(1519,1,{},\_Y),l.Kb=function(e){return GM(),jo(u(e,10))},l.Fb=function(e){return this===e},P($n,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),I(1520,1,{},SY),l.Kb=function(e){return GM(),Ms(u(e,10))},l.Fb=function(e){return this===e},P($n,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),I(1526,1,as,PT),l.pf=function(e,n){mmn(this,u(e,37),n)},P($n,"HyperedgeDummyMerger",1526),I(793,1,{},wvt),l.a=!1,l.b=!1,l.c=!1,P($n,"HyperedgeDummyMerger/MergeState",793),I(1527,1,{},kL),l.Kb=function(e){return new Tn(null,new \_n(u(e,29).a,16))},P($n,"HyperedgeDummyMerger/lambda$0$Type",1527),I(1528,1,{},JP),l.Kb=function(e){return new Tn(null,new \_n(u(e,10).j,16))},P($n,"HyperedgeDummyMerger/lambda$1$Type",1528),I(1529,1,Un,EL),l.td=function(e){u(e,11).p=-1},P($n,"HyperedgeDummyMerger/lambda$2$Type",1529),I(1530,1,as,G5),l.pf=function(e,n){vmn(u(e,37),n)},P($n,"HypernodesProcessor",1530),I(1531,1,as,AY),l.pf=function(e,n){wmn(u(e,37),n)},P($n,"InLayerConstraintProcessor",1531),I(1532,1,as,tF),l.pf=function(e,n){Kon(u(e,37),n)},P($n,"InnermostNodeMarginCalculator",1532),I(1533,1,as,eF),l.pf=function(e,n){C4n(this,u(e,37))},l.a=Ts,l.b=Ts,l.c=ss,l.d=ss;var lxn=P($n,"InteractiveExternalPortPositioner",1533);I(1534,1,{},LY),l.Kb=function(e){return u(e,17).d.i},l.Fb=function(e){return this===e},P($n,"InteractiveExternalPortPositioner/lambda$0$Type",1534),I(1535,1,{},Ja),l.Kb=function(e){return XXe(this.a,ye(e))},l.Fb=function(e){return this===e},P($n,"InteractiveExternalPortPositioner/lambda$1$Type",1535),I(1536,1,{},MY),l.Kb=function(e){return u(e,17).c.i},l.Fb=function(e){return this===e},P($n,"InteractiveExternalPortPositioner/lambda$2$Type",1536),I(1537,1,{},vl),l.Kb=function(e){return QXe(this.a,ye(e))},l.Fb=function(e){return this===e},P($n,"InteractiveExternalPortPositioner/lambda$3$Type",1537),I(1538,1,{},zf),l.Kb=function(e){return $Qe(this.a,ye(e))},l.Fb=function(e){return this===e},P($n,"InteractiveExternalPortPositioner/lambda$4$Type",1538),I(1539,1,{},xp),l.Kb=function(e){return zQe(this.a,ye(e))},l.Fb=function(e){return this===e},P($n,"InteractiveExternalPortPositioner/lambda$5$Type",1539),I(77,22,{3:1,35:1,22:1,77:1,234:1},ws),l.Kf=function(){switch(this.g){case 15:return new UX;case 22:return new WX;case 47:return new XX;case 28:case 35:return new C3;case 32:return new vk;case 42:return new aY;case 1:return new oY;case 41:return new cY;case 56:return new Ea((q8(),pO));case 0:return new Ea((q8(),nlt));case 2:return new uY;case 54:return new lY;case 33:return new gY;case 51:return new yY;case 55:return new T3;case 13:return new kY;case 38:return new H5;case 44:return new EY;case 40:return new TY;case 9:return new BJ;case 49:return new rWt;case 37:return new PT;case 43:return new G5;case 27:return new AY;case 30:return new tF;case 3:return new eF;case 18:return new DY;case 29:return new OY;case 5:return new MB;case 50:return new IY;case 34:return new RJ;case 36:return new mk;case 52:return new PJ;case 11:return new vm;case 7:return new $J;case 39:return new yk;case 45:return new BY;case 16:return new FT;case 10:return new nd;case 48:return new CL;case 21:return new xk;case 23:return new eet((Zv(),DS));case 8:return new sF;case 12:return new SL;case 4:return new jY;case 19:return new g9;case 17:return new GY;case 53:return new VY;case 6:return new fF;case 25:return new oqt;case 46:return new YY;case 31:return new zWt;case 14:return new LL;case 26:return new JX;case 20:return new rX;case 24:return new eet((Zv(),dV));default:throw rt(new Pn(Bot+(this.f!=null?this.f:""+this.g)))}};var B7t,R7t,j7t,$7t,z7t,q7t,H7t,G7t,V7t,U7t,hS,lG,hG,W7t,K7t,Y7t,X7t,Q7t,Z7t,J7t,fS,tTt,eTt,nTt,rTt,iTt,rlt,fG,dG,sTt,gG,pG,bG,e7,n7,r7,aTt,vG,wG,oTt,mG,yG,cTt,uTt,lTt,hTt,xG,ilt,bO,kG,EG,TG,CG,fTt,dTt,gTt,pTt,hxn=jr($n,v6t,77,Hr,Ice,NJe),zbe;I(1540,1,as,DY),l.pf=function(e,n){S4n(u(e,37),n)},P($n,"InvertedPortProcessor",1540),I(1541,1,as,OY),l.pf=function(e,n){Swn(u(e,37),n)},P($n,"LabelAndNodeSizeProcessor",1541),I(1542,1,ui,NY),l.Mb=function(e){return u(e,10).k==(Gn(),Ds)},P($n,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),I(1543,1,ui,jd),l.Mb=function(e){return u(e,10).k==(Gn(),xs)},P($n,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),I(1544,1,Un,wKt),l.td=function(e){wYe(this.b,this.a,this.c,u(e,10))},l.a=!1,l.c=!1,P($n,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),I(1545,1,as,MB),l.pf=function(e,n){Q3n(u(e,37),n)};var qbe;P($n,"LabelDummyInserter",1545),I(1546,1,wd,lv),l.Lb=function(e){return Gt(Q(u(e,70),(Te(),Md)))===Gt((A1(),\_7))},l.Fb=function(e){return this===e},l.Mb=function(e){return Gt(Q(u(e,70),(Te(),Md)))===Gt((A1(),\_7))},P($n,"LabelDummyInserter/1",1546),I(1547,1,as,IY),l.pf=function(e,n){Jyn(u(e,37),n)},P($n,"LabelDummyRemover",1547),I(1548,1,ui,PY),l.Mb=function(e){return je(Re(Q(u(e,70),(Te(),Ult))))},P($n,"LabelDummyRemover/lambda$0$Type",1548),I(1359,1,as,RJ),l.pf=function(e,n){A3n(this,u(e,37),n)},l.a=null;var slt;P($n,"LabelDummySwitcher",1359),I(286,1,{286:1},Lue),l.c=0,l.d=null,l.f=0,P($n,"LabelDummySwitcher/LabelDummyInfo",286),I(1360,1,{},nF),l.Kb=function(e){return Xx(),new Tn(null,new \_n(u(e,29).a,16))},P($n,"LabelDummySwitcher/lambda$0$Type",1360),I(1361,1,ui,rF),l.Mb=function(e){return Xx(),u(e,10).k==(Gn(),Sl)},P($n,"LabelDummySwitcher/lambda$1$Type",1361),I(1362,1,{},mg),l.Kb=function(e){return LQe(this.a,u(e,10))},P($n,"LabelDummySwitcher/lambda$2$Type",1362),I(1363,1,Un,sd),l.td=function(e){Aen(this.a,u(e,286))},P($n,"LabelDummySwitcher/lambda$3$Type",1363),I(1364,1,Oi,FY),l.ue=function(e,n){return nen(u(e,286),u(n,286))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"LabelDummySwitcher/lambda$4$Type",1364),I(791,1,as,C3),l.pf=function(e,n){jsn(u(e,37),n)},P($n,"LabelManagementProcessor",791),I(1549,1,as,mk),l.pf=function(e,n){lvn(u(e,37),n)},P($n,"LabelSideSelector",1549),I(1550,1,ui,TL),l.Mb=function(e){return je(Re(Q(u(e,70),(Te(),Ult))))},P($n,"LabelSideSelector/lambda$0$Type",1550),I(1558,1,as,vm),l.pf=function(e,n){Umn(u(e,37),n)},P($n,"LayerConstraintPostprocessor",1558),I(1559,1,as,$J),l.pf=function(e,n){abn(u(e,37),n)};var bTt;P($n,"LayerConstraintPreprocessor",1559),I(360,22,{3:1,35:1,22:1,360:1},HR);var vO,\_G,SG,alt,Hbe=jr($n,"LayerConstraintPreprocessor/HiddenNodeConnections",360,Hr,Din,CZe),Gbe;I(1560,1,as,yk),l.pf=function(e,n){Xyn(u(e,37),n)},P($n,"LayerSizeAndGraphHeightCalculator",1560),I(1561,1,as,BY),l.pf=function(e,n){Jbn(u(e,37),n)},P($n,"LongEdgeJoiner",1561),I(1562,1,as,FT),l.pf=function(e,n){Iyn(u(e,37),n)},P($n,"LongEdgeSplitter",1562),I(1563,1,as,nd),l.pf=function(e,n){I3n(this,u(e,37),n)},l.d=0,l.e=0,l.i=0,l.j=0,l.k=0,l.n=0,P($n,"NodePromotion",1563),I(1564,1,{},iF),l.Kb=function(e){return u(e,46),Fn(),!0},l.Fb=function(e){return this===e},P($n,"NodePromotion/lambda$0$Type",1564),I(1565,1,{},kp),l.Kb=function(e){return Yen(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,P($n,"NodePromotion/lambda$1$Type",1565),I(1566,1,{},qf),l.Kb=function(e){return Xen(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,P($n,"NodePromotion/lambda$2$Type",1566),I(1567,1,as,CL),l.pf=function(e,n){e5n(u(e,37),n)},P($n,"NorthSouthPortPostprocessor",1567),I(1568,1,as,xk),l.pf=function(e,n){$4n(u(e,37),n)},P($n,"NorthSouthPortPreprocessor",1568),I(1569,1,Oi,\_L),l.ue=function(e,n){return pcn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"NorthSouthPortPreprocessor/lambda$0$Type",1569),I(1570,1,as,sF),l.pf=function(e,n){rmn(u(e,37),n)},P($n,"PartitionMidprocessor",1570),I(1571,1,ui,RY),l.Mb=function(e){return Vs(u(e,10),(Te(),b7))},P($n,"PartitionMidprocessor/lambda$0$Type",1571),I(1572,1,Un,bv),l.td=function(e){wnn(this.a,u(e,10))},P($n,"PartitionMidprocessor/lambda$1$Type",1572),I(1573,1,as,SL),l.pf=function(e,n){m2n(u(e,37),n)},P($n,"PartitionPostprocessor",1573),I(1574,1,as,jY),l.pf=function(e,n){Lpn(u(e,37),n)},P($n,"PartitionPreprocessor",1574),I(1575,1,ui,$Y),l.Mb=function(e){return Vs(u(e,10),(Te(),b7))},P($n,"PartitionPreprocessor/lambda$0$Type",1575),I(1576,1,{},aF),l.Kb=function(e){return new Tn(null,new Fv(new ar(lr(Ms(u(e,10)).a.Kc(),new z))))},P($n,"PartitionPreprocessor/lambda$1$Type",1576),I(1577,1,ui,V5),l.Mb=function(e){return khn(u(e,17))},P($n,"PartitionPreprocessor/lambda$2$Type",1577),I(1578,1,Un,oF),l.td=function(e){Ccn(u(e,17))},P($n,"PartitionPreprocessor/lambda$3$Type",1578),I(1579,1,as,g9),l.pf=function(e,n){zwn(u(e,37),n)};var vTt,Vbe,Ube,Wbe,wTt,mTt;P($n,"PortListSorter",1579),I(1580,1,{},U5),l.Kb=function(e){return J8(),u(e,11).e},P($n,"PortListSorter/lambda$0$Type",1580),I(1581,1,{},zY),l.Kb=function(e){return J8(),u(e,11).g},P($n,"PortListSorter/lambda$1$Type",1581),I(1582,1,Oi,AL),l.ue=function(e,n){return HZt(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"PortListSorter/lambda$2$Type",1582),I(1583,1,Oi,qY),l.ue=function(e,n){return Ufn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"PortListSorter/lambda$3$Type",1583),I(1584,1,Oi,HY),l.ue=function(e,n){return Zue(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"PortListSorter/lambda$4$Type",1584),I(1585,1,as,GY),l.pf=function(e,n){tbn(u(e,37),n)},P($n,"PortSideProcessor",1585),I(1586,1,as,VY),l.pf=function(e,n){ewn(u(e,37),n)},P($n,"ReversedEdgeRestorer",1586),I(1591,1,as,oqt),l.pf=function(e,n){Mfn(this,u(e,37),n)},P($n,"SelfLoopPortRestorer",1591),I(1592,1,{},cF),l.Kb=function(e){return new Tn(null,new \_n(u(e,29).a,16))},P($n,"SelfLoopPortRestorer/lambda$0$Type",1592),I(1593,1,ui,UY),l.Mb=function(e){return u(e,10).k==(Gn(),Ds)},P($n,"SelfLoopPortRestorer/lambda$1$Type",1593),I(1594,1,ui,WY),l.Mb=function(e){return Vs(u(e,10),(se(),d7))},P($n,"SelfLoopPortRestorer/lambda$2$Type",1594),I(1595,1,{},KY),l.Kb=function(e){return u(Q(u(e,10),(se(),d7)),403)},P($n,"SelfLoopPortRestorer/lambda$3$Type",1595),I(1596,1,Un,\_m),l.td=function(e){j0n(this.a,u(e,403))},P($n,"SelfLoopPortRestorer/lambda$4$Type",1596),I(794,1,Un,uF),l.td=function(e){tgn(u(e,101))},P($n,"SelfLoopPortRestorer/lambda$5$Type",794),I(1597,1,as,YY),l.pf=function(e,n){jhn(u(e,37),n)},P($n,"SelfLoopPostProcessor",1597),I(1598,1,{},XY),l.Kb=function(e){return new Tn(null,new \_n(u(e,29).a,16))},P($n,"SelfLoopPostProcessor/lambda$0$Type",1598),I(1599,1,ui,QY),l.Mb=function(e){return u(e,10).k==(Gn(),Ds)},P($n,"SelfLoopPostProcessor/lambda$1$Type",1599),I(1600,1,ui,lF),l.Mb=function(e){return Vs(u(e,10),(se(),d7))},P($n,"SelfLoopPostProcessor/lambda$2$Type",1600),I(1601,1,Un,ZY),l.td=function(e){U1n(u(e,10))},P($n,"SelfLoopPostProcessor/lambda$3$Type",1601),I(1602,1,{},JY),l.Kb=function(e){return new Tn(null,new \_n(u(e,101).f,1))},P($n,"SelfLoopPostProcessor/lambda$4$Type",1602),I(1603,1,Un,gx),l.td=function(e){Pin(this.a,u(e,409))},P($n,"SelfLoopPostProcessor/lambda$5$Type",1603),I(1604,1,ui,hF),l.Mb=function(e){return!!u(e,101).i},P($n,"SelfLoopPostProcessor/lambda$6$Type",1604),I(1605,1,Un,O3),l.td=function(e){mKe(this.a,u(e,101))},P($n,"SelfLoopPostProcessor/lambda$7$Type",1605),I(1587,1,as,fF),l.pf=function(e,n){Dbn(u(e,37),n)},P($n,"SelfLoopPreProcessor",1587),I(1588,1,{},dF),l.Kb=function(e){return new Tn(null,new \_n(u(e,101).f,1))},P($n,"SelfLoopPreProcessor/lambda$0$Type",1588),I(1589,1,{},tX),l.Kb=function(e){return u(e,409).a},P($n,"SelfLoopPreProcessor/lambda$1$Type",1589),I(1590,1,Un,eX),l.td=function(e){TXe(u(e,17))},P($n,"SelfLoopPreProcessor/lambda$2$Type",1590),I(1606,1,as,zWt),l.pf=function(e,n){L0n(this,u(e,37),n)},P($n,"SelfLoopRouter",1606),I(1607,1,{},kk),l.Kb=function(e){return new Tn(null,new \_n(u(e,29).a,16))},P($n,"SelfLoopRouter/lambda$0$Type",1607),I(1608,1,ui,W5),l.Mb=function(e){return u(e,10).k==(Gn(),Ds)},P($n,"SelfLoopRouter/lambda$1$Type",1608),I(1609,1,ui,BT),l.Mb=function(e){return Vs(u(e,10),(se(),d7))},P($n,"SelfLoopRouter/lambda$2$Type",1609),I(1610,1,{},nX),l.Kb=function(e){return u(Q(u(e,10),(se(),d7)),403)},P($n,"SelfLoopRouter/lambda$3$Type",1610),I(1611,1,Un,BGt),l.td=function(e){unn(this.a,this.b,u(e,403))},P($n,"SelfLoopRouter/lambda$4$Type",1611),I(1612,1,as,LL),l.pf=function(e,n){Z2n(u(e,37),n)},P($n,"SemiInteractiveCrossMinProcessor",1612),I(1613,1,ui,RT),l.Mb=function(e){return u(e,10).k==(Gn(),Ds)},P($n,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),I(1614,1,ui,ML),l.Mb=function(e){return rYt(u(e,10)).\_b((Te(),Hy))},P($n,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),I(1615,1,Oi,gF),l.ue=function(e,n){return Son(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),I(1616,1,{},pF),l.Ce=function(e,n){return \_nn(u(e,10),u(n,10))},P($n,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),I(1618,1,as,rX),l.pf=function(e,n){Wmn(u(e,37),n)},P($n,"SortByInputModelProcessor",1618),I(1619,1,ui,iX),l.Mb=function(e){return u(e,11).g.c.length!=0},P($n,"SortByInputModelProcessor/lambda$0$Type",1619),I(1620,1,Un,px),l.td=function(e){sgn(this.a,u(e,11))},P($n,"SortByInputModelProcessor/lambda$1$Type",1620),I(1693,803,{},Zee),l.Me=function(e){var n,r,s,o;switch(this.c=e,this.a.g){case 2:n=new le,us(Ri(new Tn(null,new \_n(this.c.a.b,16)),new mF),new qGt(this,n)),aD(this,new vF),mu(n,new aX),n.c=Pt(Xn,Ie,1,0,5,1),us(Ri(new Tn(null,new \_n(this.c.a.b,16)),new oX),new N3(n)),aD(this,new cX),mu(n,new uX),n.c=Pt(Xn,Ie,1,0,5,1),r=xUt(hne(Jj(new Tn(null,new \_n(this.c.a.b,16)),new $d(this))),new lX),us(new Tn(null,new \_n(this.c.a.a,16)),new jGt(r,n)),aD(this,new hX),mu(n,new sX),n.c=Pt(Xn,Ie,1,0,5,1);break;case 3:s=new le,aD(this,new bF),o=xUt(hne(Jj(new Tn(null,new \_n(this.c.a.b,16)),new T9(this))),new wF),us(Ri(new Tn(null,new \_n(this.c.a.b,16)),new fX),new zGt(o,s)),aD(this,new dX),mu(s,new gX),s.c=Pt(Xn,Ie,1,0,5,1);break;default:throw rt(new Uzt)}},l.b=0,P(Cs,"EdgeAwareScanlineConstraintCalculation",1693),I(1694,1,wd,bF),l.Lb=function(e){return Et(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,145)},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),I(1695,1,{},T9),l.Fe=function(e){return Rgn(this.a,u(e,57))},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),I(1703,1,Oq,RGt),l.Vd=function(){c\_(this.a,this.b,-1)},l.b=0,P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),I(1705,1,wd,vF),l.Lb=function(e){return Et(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,145)},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),I(1706,1,Un,aX),l.td=function(e){u(e,365).Vd()},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),I(1707,1,ui,oX),l.Mb=function(e){return Et(u(e,57).g,10)},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),I(1709,1,Un,N3),l.td=function(e){hln(this.a,u(e,57))},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),I(1708,1,Oq,UGt),l.Vd=function(){c\_(this.b,this.a,-1)},l.a=0,P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),I(1710,1,wd,cX),l.Lb=function(e){return Et(u(e,57).g,10)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,10)},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),I(1711,1,Un,uX),l.td=function(e){u(e,365).Vd()},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),I(1712,1,{},$d),l.Fe=function(e){return jgn(this.a,u(e,57))},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),I(1713,1,{},lX),l.De=function(){return 0},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),I(1696,1,{},wF),l.De=function(){return 0},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),I(1715,1,Un,jGt),l.td=function(e){Utn(this.a,this.b,u(e,307))},l.a=0,P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),I(1714,1,Oq,$Gt),l.Vd=function(){cce(this.a,this.b,-1)},l.b=0,P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),I(1716,1,wd,hX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),I(1717,1,Un,sX),l.td=function(e){u(e,365).Vd()},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),I(1697,1,ui,fX),l.Mb=function(e){return Et(u(e,57).g,10)},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),I(1699,1,Un,zGt),l.td=function(e){Wtn(this.a,this.b,u(e,57))},l.a=0,P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),I(1698,1,Oq,WGt),l.Vd=function(){c\_(this.b,this.a,-1)},l.a=0,P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),I(1700,1,wd,dX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),I(1701,1,Un,gX),l.td=function(e){u(e,365).Vd()},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),I(1702,1,ui,mF),l.Mb=function(e){return Et(u(e,57).g,145)},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),I(1704,1,Un,qGt),l.td=function(e){Gan(this.a,this.b,u(e,57))},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),I(1521,1,as,rWt),l.pf=function(e,n){Ryn(this,u(e,37),n)};var Kbe;P(Cs,"HorizontalGraphCompactor",1521),I(1522,1,{},w1),l.Oe=function(e,n){var r,s,o;return Pmt(e,n)||(r=Z3(e),s=Z3(n),r&&r.k==(Gn(),xs)||s&&s.k==(Gn(),xs))?0:(o=u(Q(this.a.a,(se(),Y4)),304),ZXe(o,r?r.k:(Gn(),Zs),s?s.k:(Gn(),Zs)))},l.Pe=function(e,n){var r,s,o;return Pmt(e,n)?1:(r=Z3(e),s=Z3(n),o=u(Q(this.a.a,(se(),Y4)),304),M2t(o,r?r.k:(Gn(),Zs),s?s.k:(Gn(),Zs)))},P(Cs,"HorizontalGraphCompactor/1",1522),I(1523,1,{},jT),l.Ne=function(e,n){return q9(),e.a.i==0},P(Cs,"HorizontalGraphCompactor/lambda$0$Type",1523),I(1524,1,{},zd),l.Ne=function(e,n){return knn(this.a,e,n)},P(Cs,"HorizontalGraphCompactor/lambda$1$Type",1524),I(1664,1,{},Bte);var Ybe,Xbe;P(Cs,"LGraphToCGraphTransformer",1664),I(1672,1,ui,pX),l.Mb=function(e){return e!=null},P(Cs,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),I(1665,1,{},bX),l.Kb=function(e){return lf(),$o(Q(u(u(e,57).g,10),(se(),\_i)))},P(Cs,"LGraphToCGraphTransformer/lambda$0$Type",1665),I(1666,1,{},yF),l.Kb=function(e){return lf(),$re(u(u(e,57).g,145))},P(Cs,"LGraphToCGraphTransformer/lambda$1$Type",1666),I(1675,1,ui,vX),l.Mb=function(e){return lf(),Et(u(e,57).g,10)},P(Cs,"LGraphToCGraphTransformer/lambda$10$Type",1675),I(1676,1,Un,wX),l.td=function(e){xnn(u(e,57))},P(Cs,"LGraphToCGraphTransformer/lambda$11$Type",1676),I(1677,1,ui,mX),l.Mb=function(e){return lf(),Et(u(e,57).g,145)},P(Cs,"LGraphToCGraphTransformer/lambda$12$Type",1677),I(1681,1,Un,yX),l.td=function(e){\_un(u(e,57))},P(Cs,"LGraphToCGraphTransformer/lambda$13$Type",1681),I(1678,1,Un,C9),l.td=function(e){XYe(this.a,u(e,8))},l.a=0,P(Cs,"LGraphToCGraphTransformer/lambda$14$Type",1678),I(1679,1,Un,Gb),l.td=function(e){ZYe(this.a,u(e,110))},l.a=0,P(Cs,"LGraphToCGraphTransformer/lambda$15$Type",1679),I(1680,1,Un,nR),l.td=function(e){QYe(this.a,u(e,8))},l.a=0,P(Cs,"LGraphToCGraphTransformer/lambda$16$Type",1680),I(1682,1,{},xX),l.Kb=function(e){return lf(),new Tn(null,new Fv(new ar(lr(Ms(u(e,10)).a.Kc(),new z))))},P(Cs,"LGraphToCGraphTransformer/lambda$17$Type",1682),I(1683,1,ui,kX),l.Mb=function(e){return lf(),Va(u(e,17))},P(Cs,"LGraphToCGraphTransformer/lambda$18$Type",1683),I(1684,1,Un,Dtt),l.td=function(e){Dan(this.a,u(e,17))},P(Cs,"LGraphToCGraphTransformer/lambda$19$Type",1684),I(1668,1,Un,Ott),l.td=function(e){fin(this.a,u(e,145))},P(Cs,"LGraphToCGraphTransformer/lambda$2$Type",1668),I(1685,1,{},xF),l.Kb=function(e){return lf(),new Tn(null,new \_n(u(e,29).a,16))},P(Cs,"LGraphToCGraphTransformer/lambda$20$Type",1685),I(1686,1,{},EX),l.Kb=function(e){return lf(),new Tn(null,new Fv(new ar(lr(Ms(u(e,10)).a.Kc(),new z))))},P(Cs,"LGraphToCGraphTransformer/lambda$21$Type",1686),I(1687,1,{},kF),l.Kb=function(e){return lf(),u(Q(u(e,17),(se(),N2)),15)},P(Cs,"LGraphToCGraphTransformer/lambda$22$Type",1687),I(1688,1,ui,TX),l.Mb=function(e){return tQe(u(e,15))},P(Cs,"LGraphToCGraphTransformer/lambda$23$Type",1688),I(1689,1,Un,Ntt),l.td=function(e){Lgn(this.a,u(e,15))},P(Cs,"LGraphToCGraphTransformer/lambda$24$Type",1689),I(1667,1,Un,HGt),l.td=function(e){Jin(this.a,this.b,u(e,145))},P(Cs,"LGraphToCGraphTransformer/lambda$3$Type",1667),I(1669,1,{},CX),l.Kb=function(e){return lf(),new Tn(null,new \_n(u(e,29).a,16))},P(Cs,"LGraphToCGraphTransformer/lambda$4$Type",1669),I(1670,1,{},\_X),l.Kb=function(e){return lf(),new Tn(null,new Fv(new ar(lr(Ms(u(e,10)).a.Kc(),new z))))},P(Cs,"LGraphToCGraphTransformer/lambda$5$Type",1670),I(1671,1,{},$T),l.Kb=function(e){return lf(),u(Q(u(e,17),(se(),N2)),15)},P(Cs,"LGraphToCGraphTransformer/lambda$6$Type",1671),I(1673,1,Un,Ptt),l.td=function(e){opn(this.a,u(e,15))},P(Cs,"LGraphToCGraphTransformer/lambda$8$Type",1673),I(1674,1,Un,GGt),l.td=function(e){yXe(this.a,this.b,u(e,145))},P(Cs,"LGraphToCGraphTransformer/lambda$9$Type",1674),I(1663,1,{},SX),l.Le=function(e){var n,r,s,o,h;for(this.a=e,this.d=new Gtt,this.c=Pt(JEt,Ie,121,this.a.a.a.c.length,0,1),this.b=0,r=new S(this.a.a.a);r.a=tt&&(ue(h,de(M)),\_t=b.Math.max(\_t,Bt\[M-1\]-F),w+=Y,gt+=Bt\[M-1\]-gt,F=Bt\[M-1\],Y=k\[M\]),Y=b.Math.max(Y,k\[M\]),++M;w+=Y}V=b.Math.min(1/\_t,1/n.b/w),V>s&&(s=V,r=h)}return r},l.Wf=function(){return!1},P(kd,"MSDCutIndexHeuristic",802),I(1617,1,as,JX),l.pf=function(e,n){jmn(u(e,37),n)},P(kd,"SingleEdgeGraphWrapper",1617),I(227,22,{3:1,35:1,22:1,227:1},Y9);var q4,a7,o7,Oy,dS,H4,c7=jr(kc,"CenterEdgeLabelPlacementStrategy",227,Hr,Xsn,AZe),c2e;I(422,22,{3:1,35:1,22:1,422:1},Mbt);var xTt,vlt,kTt=jr(kc,"ConstraintCalculationStrategy",422,Hr,$nn,LZe),u2e;I(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},ket),l.Kf=function(){return moe(this)},l.Xf=function(){return moe(this)};var wO,S6,ETt,TTt=jr(kc,"CrossingMinimizationStrategy",314,Hr,Drn,MZe),l2e;I(337,22,{3:1,35:1,22:1,337:1},Eet);var CTt,wlt,OG,\_Tt=jr(kc,"CuttingStrategy",337,Hr,Orn,OZe),h2e;I(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},EM),l.Kf=function(){return sce(this)},l.Xf=function(){return sce(this)};var STt,mlt,gS,ylt,pS,ATt=jr(kc,"CycleBreakingStrategy",335,Hr,ksn,NZe),f2e;I(419,22,{3:1,35:1,22:1,419:1},Ibt);var NG,LTt,MTt=jr(kc,"DirectionCongruency",419,Hr,jnn,PZe),d2e;I(450,22,{3:1,35:1,22:1,450:1},Tet);var u7,xlt,G4,g2e=jr(kc,"EdgeConstraint",450,Hr,Nrn,FZe),p2e;I(276,22,{3:1,35:1,22:1,276:1},X9);var klt,Elt,Tlt,Clt,PG,\_lt,ITt=jr(kc,"EdgeLabelSideSelection",276,Hr,tan,BZe),b2e;I(479,22,{3:1,35:1,22:1,479:1},Dbt);var FG,DTt,OTt=jr(kc,"EdgeStraighteningStrategy",479,Hr,Rnn,RZe),v2e;I(274,22,{3:1,35:1,22:1,274:1},Q9);var Slt,NTt,PTt,BG,FTt,BTt,RTt=jr(kc,"FixedAlignment",274,Hr,Zsn,jZe),w2e;I(275,22,{3:1,35:1,22:1,275:1},Z9);var jTt,$Tt,zTt,qTt,bS,HTt,GTt=jr(kc,"GraphCompactionStrategy",275,Hr,Qsn,$Ze),m2e;I(256,22,{3:1,35:1,22:1,256:1},Dm);var l7,RG,h7,bh,vS,jG,f7,V4,$G,wS,Alt=jr(kc,"GraphProperties",256,Hr,jon,zZe),y2e;I(292,22,{3:1,35:1,22:1,292:1},Cet);var mO,Llt,Mlt,Ilt=jr(kc,"GreedySwitchType",292,Hr,Brn,qZe),x2e;I(303,22,{3:1,35:1,22:1,303:1},\_et);var A6,yO,U4,k2e=jr(kc,"InLayerConstraint",303,Hr,Frn,HZe),E2e;I(420,22,{3:1,35:1,22:1,420:1},Obt);var Dlt,VTt,UTt=jr(kc,"InteractiveReferencePoint",420,Hr,znn,GZe),T2e,WTt,L6,Lw,zG,KTt,YTt,qG,XTt,xO,HG,mS,M6,Ny,Olt,GG,oc,QTt,Mw,Gc,Nlt,Plt,kO,O2,Iw,I6,ZTt,D6,EO,Py,n1,Rh,Flt,W4,Tc,\_i,JTt,t9t,e9t,n9t,r9t,Blt,VG,Zu,Dw,Rlt,O6,TO,$1,K4,d7,Y4,X4,g7,N2,i9t,jlt,$lt,N6;I(163,22,{3:1,35:1,22:1,163:1},CM);var yS,fb,xS,Fy,CO,s9t=jr(kc,"LayerConstraint",163,Hr,Csn,VZe),C2e;I(848,1,Ih,UJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,w6t),""),"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."),p9t),(jg(),cs)),MTt),un((Xf(),qn))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,m6t),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Fn(),!1)),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Kq),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),x9t),cs),UTt),un(qn)))),aa(e,Kq,$ot,bve),aa(e,Kq,$\_,pve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,y6t),""),"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),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,x6t),""),"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),Aa),Bs),un(qn)))),an(e,new Xe(QKe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,k6t),""),"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),Aa),Bs),un($2)),ct(ot(Ae,1),te,2,6,\["org.eclipse.elk.layered.northOrSouthPort"\])))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,E6t),""),"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."),L9t),cs),BCt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,T6t),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),de(7)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,C6t),""),"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),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,\_6t),""),"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),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,$ot),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),g9t),cs),ATt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,GD),lct),"Node Layering Strategy"),"Strategy for node layering."),T9t),cs),CCt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,S6t),lct),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),k9t),cs),s9t),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,A6t),lct),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the \`InteractiveLayeredGraphVisitor\`, which must be applied manually or used via the \`DiagramLayoutEngine."),de(-1)),gc),ja),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,L6t),lct),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),de(-1)),gc),ja),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,zot),p1e),"Upper Bound On Width \[MinWidth Layerer\]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),de(4)),gc),ja),un(qn)))),aa(e,zot,GD,Eve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,qot),p1e),"Upper Layer Estimation Scaling Factor \[MinWidth Layerer\]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),de(2)),gc),ja),un(qn)))),aa(e,qot,GD,Cve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Hot),b1e),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),E9t),cs),NCt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Got),b1e),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),de(0)),gc),ja),un(qn)))),aa(e,Got,Hot,null),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Vot),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),de(vi)),gc),ja),un(qn)))),aa(e,Vot,GD,wve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,$\_),VD),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),d9t),cs),TTt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,M6t),VD),"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),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Uot),VD),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Do),ca),un(qn)))),aa(e,Uot,oH,G2e),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Wot),VD),"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),Aa),Bs),un(qn)))),aa(e,Wot,$\_,K2e),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,I6t),VD),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the \`InteractiveLayeredGraphVisitor\`, which must be applied manually or used via the \`DiagramLayoutEngine."),de(-1)),gc),ja),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,D6t),VD),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),de(-1)),gc),ja),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,O6t),v1e),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),de(40)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Kot),v1e),"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."),f9t),cs),Ilt),un(qn)))),aa(e,Kot,$\_,q2e),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Yq),"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."),h9t),cs),Ilt),un(qn)))),aa(e,Yq,$\_,j2e),aa(e,Yq,oH,$2e),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,M4),w1e),"Node Placement Strategy"),"Strategy for node placement."),A9t),cs),LCt),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Xq),w1e),"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."),Aa),Bs),un(qn)))),aa(e,Xq,M4,Fve),aa(e,Xq,M4,Bve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Yot),m1e),"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."),C9t),cs),OTt),un(qn)))),aa(e,Yot,M4,Dve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Xot),m1e),"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."),\_9t),cs),RTt),un(qn)))),aa(e,Xot,M4,Nve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Qot),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Do),ca),un(qn)))),aa(e,Qot,M4,jve),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Zot),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),cs),uht),un(Js)))),aa(e,Zot,M4,Hve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Jot),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),S9t),cs),uht),un(qn)))),aa(e,Jot,M4,qve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,N6t),y1e),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),w9t),cs),$Ct),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,P6t),y1e),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),m9t),cs),zCt),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Qq),"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."),y9t),cs),HCt),un(qn)))),aa(e,Qq,UD,sve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Zq),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Do),ca),un(qn)))),aa(e,Zq,UD,ove),aa(e,Zq,Qq,cve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,tct),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),Do),ca),un(qn)))),aa(e,tct,UD,eve),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,F6t),F1),"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."),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,B6t),F1),"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),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,R6t),F1),"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),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,j6t),F1),"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),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,$6t),Y6t),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),de(0)),gc),ja),un(Id)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,z6t),Y6t),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),de(0)),gc),ja),un(Id)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,q6t),Y6t),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),de(0)),gc),ja),un(Id)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ect),X6t),Ffe),"Tries to further compact components (disconnected sub-graphs)."),!1),Aa),Bs),un(qn)))),aa(e,ect,P\_,!0),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,H6t),x1e),"Post Compaction Strategy"),k1e),o9t),cs),GTt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,G6t),x1e),"Post Compaction Constraint Calculation"),k1e),a9t),cs),kTt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Jq),Q6t),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,nct),Q6t),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),de(16)),gc),ja),un(qn)))),aa(e,nct,Jq,!0),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,rct),Q6t),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),de(5)),gc),ja),un(qn)))),aa(e,rct,Jq,!0),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Y0),Z6t),"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'."),D9t),cs),WCt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,tH),Z6t),"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),Do),ca),un(qn)))),aa(e,tH,Y0,nwe),aa(e,tH,Y0,rwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,eH),Z6t),"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),Do),ca),un(qn)))),aa(e,eH,Y0,swe),aa(e,eH,Y0,awe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,z\_),E1e),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),I9t),cs),\_Tt),un(qn)))),aa(e,z\_,Y0,fwe),aa(e,z\_,Y0,dwe),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,ict),E1e),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),q1),ph),un(qn)))),aa(e,ict,z\_,cwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,sct),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),M9t),gc),ja),un(qn)))),aa(e,sct,z\_,lwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,nH),T1e),"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."),O9t),cs),UCt),un(qn)))),aa(e,nH,Y0,Cwe),aa(e,nH,Y0,\_we),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,rH),T1e),"Valid Indices for Wrapping"),null),q1),ph),un(qn)))),aa(e,rH,Y0,kwe),aa(e,rH,Y0,Ewe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,iH),J6t),"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),Aa),Bs),un(qn)))),aa(e,iH,Y0,vwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,sH),J6t),"Distance Penalty When Improving Cuts"),null),2),Do),ca),un(qn)))),aa(e,sH,Y0,pwe),aa(e,sH,iH,!0),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,act),J6t),"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),Aa),Bs),un(qn)))),aa(e,act,Y0,mwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,V6t),hct),"Edge Label Side Selection"),"Method to decide on edge label sides."),v9t),cs),ITt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,U6t),hct),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),b9t),cs),c7),ji(qn,ct(ot(Qg,1),ae,175,0,\[Xg\]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,aH),WD),"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."),l9t),cs),FCt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,W6t),WD),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),Aa),Bs),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,oct),WD),"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."),c9t),cs),A7t),un(qn)))),aa(e,oct,P\_,null),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,K6t),WD),"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."),u9t),cs),SCt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,cct),WD),"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),Do),ca),un(qn)))),aa(e,cct,aH,null),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,uct),WD),"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),Do),ca),un(qn)))),aa(e,uct,aH,null),zhe((new DB,e))};var \_2e,S2e,A2e,a9t,L2e,o9t,M2e,c9t,I2e,D2e,O2e,u9t,N2e,P2e,l9t,F2e,B2e,R2e,h9t,j2e,$2e,z2e,f9t,q2e,H2e,G2e,V2e,U2e,W2e,K2e,Y2e,d9t,X2e,g9t,Q2e,p9t,Z2e,b9t,J2e,v9t,tve,eve,nve,w9t,rve,m9t,ive,y9t,sve,ave,ove,cve,uve,lve,hve,fve,dve,gve,x9t,pve,bve,vve,wve,mve,yve,k9t,xve,kve,Eve,Tve,Cve,\_ve,Sve,E9t,Ave,T9t,Lve,Mve,Ive,C9t,Dve,Ove,\_9t,Nve,Pve,Fve,Bve,Rve,jve,$ve,zve,S9t,qve,Hve,Gve,A9t,Vve,L9t,Uve,Wve,Kve,Yve,Xve,Qve,Zve,Jve,twe,ewe,nwe,rwe,iwe,swe,awe,owe,cwe,uwe,M9t,lwe,hwe,I9t,fwe,dwe,gwe,pwe,bwe,vwe,wwe,mwe,ywe,D9t,xwe,kwe,Ewe,Twe,O9t,Cwe,\_we;P(kc,"LayeredMetaDataProvider",848),I(986,1,Ih,DB),l.Qe=function(e){zhe(e)};var Ld,zlt,UG,kS,WG,N9t,KG,P6,YG,P9t,F9t,qlt,db,Hlt,By,B9t,\_O,Glt,R9t,Swe,XG,Vlt,ES,Ry,Awe,Vl,j9t,$9t,QG,Ult,Md,ZG,X0,z9t,q9t,H9t,Wlt,Klt,G9t,Ug,Ylt,V9t,jy,U9t,W9t,K9t,JG,$y,P2,Y9t,X9t,\_o,Q9t,Lwe,cu,tV,Z9t,J9t,tCt,Xlt,eCt,eV,nCt,rCt,nV,Ow,iCt,Qlt,TS,sCt,Nw,CS,rV,F2,Zlt,p7,iV,B2,aCt,oCt,cCt,b7,uCt,Mwe,Iwe,Dwe,Owe,Pw,zy,os,Wg,Nwe,qy,lCt,v7,hCt,Hy,Pwe,w7,fCt,F6,Fwe,Bwe,SO,Jlt,dCt,AO,xf,Q4,B6,Fw,R2,sV,Gy,tht,m7,y7,Bw,Z4,eht,LO,\_S,SS,nht,gCt,pCt,bCt,vCt,rht,wCt,mCt,yCt,xCt,iht,aV;P(kc,"LayeredOptions",986),I(987,1,{},eQ),l.$e=function(){var e;return e=new Qzt,e},l.\_e=function(e){},P(kc,"LayeredOptions/LayeredFactory",987),I(1372,1,{}),l.a=0;var Rwe;P(Ec,"ElkSpacings/AbstractSpacingsBuilder",1372),I(779,1372,{},l3t);var oV,jwe;P(kc,"LayeredSpacings/LayeredSpacingsBuilder",779),I(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},J9),l.Kf=function(){return yce(this)},l.Xf=function(){return yce(this)};var sht,kCt,ECt,cV,aht,TCt,CCt=jr(kc,"LayeringStrategy",313,Hr,Jsn,UZe),$we;I(378,22,{3:1,35:1,22:1,378:1},Aet);var oht,\_Ct,uV,SCt=jr(kc,"LongEdgeOrderingStrategy",378,Hr,Irn,WZe),zwe;I(197,22,{3:1,35:1,22:1,197:1},VR);var J4,t5,lV,cht,uht=jr(kc,"NodeFlexibility",197,Hr,Rin,KZe),qwe;I(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},TM),l.Kf=function(){return ice(this)},l.Xf=function(){return ice(this)};var AS,lht,hht,LS,ACt,LCt=jr(kc,"NodePlacementStrategy",315,Hr,xsn,tJe),Hwe;I(260,22,{3:1,35:1,22:1,260:1},Cx);var MCt,MO,ICt,DCt,IO,OCt,hV,fV,NCt=jr(kc,"NodePromotionStrategy",260,Hr,Zan,XZe),Gwe;I(339,22,{3:1,35:1,22:1,339:1},Let);var PCt,gb,fht,FCt=jr(kc,"OrderingStrategy",339,Hr,jrn,QZe),Vwe;I(421,22,{3:1,35:1,22:1,421:1},Nbt);var dht,ght,BCt=jr(kc,"PortSortingStrategy",421,Hr,qnn,ZZe),Uwe;I(452,22,{3:1,35:1,22:1,452:1},Met);var Ju,eu,MS,Wwe=jr(kc,"PortType",452,Hr,Rrn,YZe),Kwe;I(375,22,{3:1,35:1,22:1,375:1},Iet);var RCt,pht,jCt,$Ct=jr(kc,"SelfLoopDistributionStrategy",375,Hr,$rn,JZe),Ywe;I(376,22,{3:1,35:1,22:1,376:1},Pbt);var DO,bht,zCt=jr(kc,"SelfLoopOrderingStrategy",376,Hr,Bnn,eJe),Xwe;I(304,1,{304:1},Hle),P(kc,"Spacings",304),I(336,22,{3:1,35:1,22:1,336:1},Det);var vht,qCt,IS,HCt=jr(kc,"SplineRoutingMode",336,Hr,qrn,nJe),Qwe;I(338,22,{3:1,35:1,22:1,338:1},Oet);var wht,GCt,VCt,UCt=jr(kc,"ValidifyStrategy",338,Hr,Hrn,rJe),Zwe;I(377,22,{3:1,35:1,22:1,377:1},Net);var Vy,mht,x7,WCt=jr(kc,"WrappingStrategy",377,Hr,zrn,iJe),Jwe;I(1383,1,zc,YJ),l.Yf=function(e){return u(e,37),tme},l.pf=function(e,n){Oyn(this,u(e,37),n)};var tme;P(lH,"DepthFirstCycleBreaker",1383),I(782,1,zc,Kvt),l.Yf=function(e){return u(e,37),eme},l.pf=function(e,n){I5n(this,u(e,37),n)},l.Zf=function(e){return u(Fe(e,zz(this.d,e.c.length)),10)};var eme;P(lH,"GreedyCycleBreaker",782),I(1386,782,zc,MVt),l.Zf=function(e){var n,r,s,o;for(o=null,n=vi,s=new S(e);s.a1&&(je(Re(Q(Fa((An(0,e.c.length),u(e.c\[0\],10))),(Te(),By))))?gce(e,this.d,u(this,660)):(vn(),Xs(e,this.d)),Nne(this.e,e))},l.Sf=function(e,n,r,s){var o,h,d,w,k,C,M;for(n!=sYt(r,e.length)&&(h=e\[n-(r?1:-1)\],mmt(this.f,h,r?(so(),eu):(so(),Ju))),o=e\[n\]\[0\],M=!s||o.k==(Gn(),xs),C=\_1(e\[n\]),this.ag(C,M,!1,r),d=0,k=new S(C);k.a"),e0?grt(this.a,e\[n-1\],e\[n\]):!r&&n1&&(je(Re(Q(Fa((An(0,e.c.length),u(e.c\[0\],10))),(Te(),By))))?gce(e,this.d,this):(vn(),Xs(e,this.d)),je(Re(Q(Fa((An(0,e.c.length),u(e.c\[0\],10))),By)))||Nne(this.e,e))},P($u,"ModelOrderBarycenterHeuristic",660),I(1803,1,Oi,g$t),l.ue=function(e,n){return W0n(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($u,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),I(1403,1,zc,JJ),l.Yf=function(e){var n;return u(e,37),n=ij(gme),bi(n,(Wa(),ou),(ro(),xG)),n},l.pf=function(e,n){Dnn((u(e,37),n))};var gme;P($u,"NoCrossingMinimizer",1403),I(796,402,Pkt,ibt),l.$f=function(e,n,r){var s,o,h,d,w,k,C,M,F,H,V;switch(F=this.g,r.g){case 1:{for(o=0,h=0,M=new S(e.j);M.a1&&(o.j==(be(),Hn)?this.b\[e\]=!0:o.j==Bn&&e>0&&(this.b\[e-1\]=!0))},l.f=0,P(s0,"AllCrossingsCounter",1798),I(587,1,{},rz),l.b=0,l.d=0,P(s0,"BinaryIndexedTree",587),I(524,1,{},HM);var XCt,gV;P(s0,"CrossingsCounter",524),I(1906,1,Oi,p$t),l.ue=function(e,n){return Ptn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(s0,"CrossingsCounter/lambda$0$Type",1906),I(1907,1,Oi,b$t),l.ue=function(e,n){return Ftn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(s0,"CrossingsCounter/lambda$1$Type",1907),I(1908,1,Oi,v$t),l.ue=function(e,n){return Btn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(s0,"CrossingsCounter/lambda$2$Type",1908),I(1909,1,Oi,w$t),l.ue=function(e,n){return Rtn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(s0,"CrossingsCounter/lambda$3$Type",1909),I(1910,1,Un,m$t),l.td=function(e){man(this.a,u(e,11))},P(s0,"CrossingsCounter/lambda$4$Type",1910),I(1911,1,ui,y$t),l.Mb=function(e){return OYe(this.a,u(e,11))},P(s0,"CrossingsCounter/lambda$5$Type",1911),I(1912,1,Un,x$t),l.td=function(e){\_Vt(this,e)},P(s0,"CrossingsCounter/lambda$6$Type",1912),I(1913,1,Un,ZGt),l.td=function(e){var n;g8(),qp(this.b,(n=this.a,u(e,11),n))},P(s0,"CrossingsCounter/lambda$7$Type",1913),I(826,1,wd,BF),l.Lb=function(e){return g8(),Vs(u(e,11),(se(),Zu))},l.Fb=function(e){return this===e},l.Mb=function(e){return g8(),Vs(u(e,11),(se(),Zu))},P(s0,"CrossingsCounter/lambda$8$Type",826),I(1905,1,{},k$t),P(s0,"HyperedgeCrossingsCounter",1905),I(467,1,{35:1,467:1},qWt),l.wd=function(e){return bhn(this,u(e,467))},l.b=0,l.c=0,l.e=0,l.f=0;var fxn=P(s0,"HyperedgeCrossingsCounter/Hyperedge",467);I(362,1,{35:1,362:1},e$),l.wd=function(e){return gbn(this,u(e,362))},l.b=0,l.c=0;var pme=P(s0,"HyperedgeCrossingsCounter/HyperedgeCorner",362);I(523,22,{3:1,35:1,22:1,523:1},Fbt);var OS,NS,bme=jr(s0,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,Hr,Hnn,aJe),vme;I(1405,1,zc,KJ),l.Yf=function(e){return u(Q(u(e,37),(se(),Gc)),21).Hc((oo(),bh))?wme:null},l.pf=function(e,n){P1n(this,u(e,37),n)};var wme;P(uo,"InteractiveNodePlacer",1405),I(1406,1,zc,WJ),l.Yf=function(e){return u(Q(u(e,37),(se(),Gc)),21).Hc((oo(),bh))?mme:null},l.pf=function(e,n){mfn(this,u(e,37),n)};var mme,pV,bV;P(uo,"LinearSegmentsNodePlacer",1406),I(257,1,{35:1,257:1},Npt),l.wd=function(e){return VKe(this,u(e,257))},l.Fb=function(e){var n;return Et(e,257)?(n=u(e,257),this.b==n.b):!1},l.Hb=function(){return this.b},l.Ib=function(){return"ls"+Qp(this.e)},l.a=0,l.b=0,l.c=-1,l.d=-1,l.g=0;var yme=P(uo,"LinearSegmentsNodePlacer/LinearSegment",257);I(1408,1,zc,pYt),l.Yf=function(e){return u(Q(u(e,37),(se(),Gc)),21).Hc((oo(),bh))?xme:null},l.pf=function(e,n){E5n(this,u(e,37),n)},l.b=0,l.g=0;var xme;P(uo,"NetworkSimplexPlacer",1408),I(1427,1,Oi,aQ),l.ue=function(e,n){return du(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(uo,"NetworkSimplexPlacer/0methodref$compare$Type",1427),I(1429,1,Oi,oQ),l.ue=function(e,n){return du(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(uo,"NetworkSimplexPlacer/1methodref$compare$Type",1429),I(649,1,{649:1},JGt);var dxn=P(uo,"NetworkSimplexPlacer/EdgeRep",649);I(401,1,{401:1},\_wt),l.b=!1;var gxn=P(uo,"NetworkSimplexPlacer/NodeRep",401);I(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},cqt),P(uo,"NetworkSimplexPlacer/Path",508),I(1409,1,{},cQ),l.Kb=function(e){return u(e,17).d.i.k},P(uo,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),I(1410,1,ui,uQ),l.Mb=function(e){return u(e,267)==(Gn(),Zs)},P(uo,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),I(1411,1,{},lQ),l.Kb=function(e){return u(e,17).d.i},P(uo,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),I(1412,1,ui,E$t),l.Mb=function(e){return \_Wt(hie(u(e,10)))},P(uo,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),I(1413,1,ui,hQ),l.Mb=function(e){return Ttn(u(e,11))},P(uo,"NetworkSimplexPlacer/lambda$0$Type",1413),I(1414,1,Un,tVt),l.td=function(e){xXe(this.a,this.b,u(e,11))},P(uo,"NetworkSimplexPlacer/lambda$1$Type",1414),I(1423,1,Un,T$t),l.td=function(e){zgn(this.a,u(e,17))},P(uo,"NetworkSimplexPlacer/lambda$10$Type",1423),I(1424,1,{},fQ),l.Kb=function(e){return Ol(),new Tn(null,new \_n(u(e,29).a,16))},P(uo,"NetworkSimplexPlacer/lambda$11$Type",1424),I(1425,1,Un,C$t),l.td=function(e){Bvn(this.a,u(e,10))},P(uo,"NetworkSimplexPlacer/lambda$12$Type",1425),I(1426,1,{},dQ),l.Kb=function(e){return Ol(),de(u(e,121).e)},P(uo,"NetworkSimplexPlacer/lambda$13$Type",1426),I(1428,1,{},gQ),l.Kb=function(e){return Ol(),de(u(e,121).e)},P(uo,"NetworkSimplexPlacer/lambda$15$Type",1428),I(1430,1,ui,pQ),l.Mb=function(e){return Ol(),u(e,401).c.k==(Gn(),Ds)},P(uo,"NetworkSimplexPlacer/lambda$17$Type",1430),I(1431,1,ui,bQ),l.Mb=function(e){return Ol(),u(e,401).c.j.c.length>1},P(uo,"NetworkSimplexPlacer/lambda$18$Type",1431),I(1432,1,Un,kXt),l.td=function(e){Sln(this.c,this.b,this.d,this.a,u(e,401))},l.c=0,l.d=0,P(uo,"NetworkSimplexPlacer/lambda$19$Type",1432),I(1415,1,{},vQ),l.Kb=function(e){return Ol(),new Tn(null,new \_n(u(e,29).a,16))},P(uo,"NetworkSimplexPlacer/lambda$2$Type",1415),I(1433,1,Un,\_$t),l.td=function(e){mXe(this.a,u(e,11))},l.a=0,P(uo,"NetworkSimplexPlacer/lambda$20$Type",1433),I(1434,1,{},Y5),l.Kb=function(e){return Ol(),new Tn(null,new \_n(u(e,29).a,16))},P(uo,"NetworkSimplexPlacer/lambda$21$Type",1434),I(1435,1,Un,S$t),l.td=function(e){NXe(this.a,u(e,10))},P(uo,"NetworkSimplexPlacer/lambda$22$Type",1435),I(1436,1,ui,RF),l.Mb=function(e){return \_Wt(e)},P(uo,"NetworkSimplexPlacer/lambda$23$Type",1436),I(1437,1,{},wQ),l.Kb=function(e){return Ol(),new Tn(null,new \_n(u(e,29).a,16))},P(uo,"NetworkSimplexPlacer/lambda$24$Type",1437),I(1438,1,ui,A$t),l.Mb=function(e){return $Ye(this.a,u(e,10))},P(uo,"NetworkSimplexPlacer/lambda$25$Type",1438),I(1439,1,Un,eVt),l.td=function(e){ugn(this.a,this.b,u(e,10))},P(uo,"NetworkSimplexPlacer/lambda$26$Type",1439),I(1440,1,ui,mQ),l.Mb=function(e){return Ol(),!Va(u(e,17))},P(uo,"NetworkSimplexPlacer/lambda$27$Type",1440),I(1441,1,ui,yQ),l.Mb=function(e){return Ol(),!Va(u(e,17))},P(uo,"NetworkSimplexPlacer/lambda$28$Type",1441),I(1442,1,{},L$t),l.Ce=function(e,n){return IXe(this.a,u(e,29),u(n,29))},P(uo,"NetworkSimplexPlacer/lambda$29$Type",1442),I(1416,1,{},jF),l.Kb=function(e){return Ol(),new Tn(null,new Fv(new ar(lr(Ms(u(e,10)).a.Kc(),new z))))},P(uo,"NetworkSimplexPlacer/lambda$3$Type",1416),I(1417,1,ui,xQ),l.Mb=function(e){return Ol(),win(u(e,17))},P(uo,"NetworkSimplexPlacer/lambda$4$Type",1417),I(1418,1,Un,M$t),l.td=function(e){Fmn(this.a,u(e,17))},P(uo,"NetworkSimplexPlacer/lambda$5$Type",1418),I(1419,1,{},GT),l.Kb=function(e){return Ol(),new Tn(null,new \_n(u(e,29).a,16))},P(uo,"NetworkSimplexPlacer/lambda$6$Type",1419),I(1420,1,ui,kQ),l.Mb=function(e){return Ol(),u(e,10).k==(Gn(),Ds)},P(uo,"NetworkSimplexPlacer/lambda$7$Type",1420),I(1421,1,{},EQ),l.Kb=function(e){return Ol(),new Tn(null,new Fv(new ar(lr(z0(u(e,10)).a.Kc(),new z))))},P(uo,"NetworkSimplexPlacer/lambda$8$Type",1421),I(1422,1,ui,TQ),l.Mb=function(e){return Ol(),wtn(u(e,17))},P(uo,"NetworkSimplexPlacer/lambda$9$Type",1422),I(1404,1,zc,p9),l.Yf=function(e){return u(Q(u(e,37),(se(),Gc)),21).Hc((oo(),bh))?kme:null},l.pf=function(e,n){vyn(u(e,37),n)};var kme;P(uo,"SimpleNodePlacer",1404),I(180,1,{180:1},x4),l.Ib=function(){var e;return e="",this.c==(dd(),Rw)?e+=g6:this.c==Kg&&(e+=d6),this.o==(E1(),j2)?e+=yot:this.o==z1?e+="UP":e+="BALANCED",e},P(sb,"BKAlignedLayout",180),I(516,22,{3:1,35:1,22:1,516:1},Rbt);var Kg,Rw,Eme=jr(sb,"BKAlignedLayout/HDirection",516,Hr,Vnn,oJe),Tme;I(515,22,{3:1,35:1,22:1,515:1},Bbt);var j2,z1,Cme=jr(sb,"BKAlignedLayout/VDirection",515,Hr,Unn,cJe),\_me;I(1634,1,{},nVt),P(sb,"BKAligner",1634),I(1637,1,{},Pse),P(sb,"BKCompactor",1637),I(654,1,{654:1},CQ),l.a=0,P(sb,"BKCompactor/ClassEdge",654),I(458,1,{458:1},aqt),l.a=null,l.b=0,P(sb,"BKCompactor/ClassNode",458),I(1407,1,zc,AVt),l.Yf=function(e){return u(Q(u(e,37),(se(),Gc)),21).Hc((oo(),bh))?Sme:null},l.pf=function(e,n){R5n(this,u(e,37),n)},l.d=!1;var Sme;P(sb,"BKNodePlacer",1407),I(1635,1,{},\_Q),l.d=0,P(sb,"NeighborhoodInformation",1635),I(1636,1,Oi,I$t),l.ue=function(e,n){return Van(this,u(e,46),u(n,46))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(sb,"NeighborhoodInformation/NeighborComparator",1636),I(808,1,{}),P(sb,"ThresholdStrategy",808),I(1763,808,{},hqt),l.bg=function(e,n,r){return this.a.o==(E1(),z1)?ss:Ts},l.cg=function(){},P(sb,"ThresholdStrategy/NullThresholdStrategy",1763),I(579,1,{579:1},rVt),l.c=!1,l.d=!1,P(sb,"ThresholdStrategy/Postprocessable",579),I(1764,808,{},fqt),l.bg=function(e,n,r){var s,o,h;return o=n==r,s=this.a.a\[r.p\]==n,o||s?(h=e,this.a.c==(dd(),Rw)?(o&&(h=yat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=yat(this,r,!1))):(o&&(h=yat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=yat(this,r,!1))),h):e},l.cg=function(){for(var e,n,r,s,o;this.d.b!=0;)o=u(crn(this.d),579),s=nle(this,o),s.a&&(e=s.a,r=je(this.a.f\[this.a.g\[o.b.p\].p\]),!(!r&&!Va(e)&&e.c.i.c==e.d.i.c)&&(n=uce(this,o),n||KYe(this.e,o)));for(;this.e.a.c.length!=0;)uce(this,u(mre(this.e),579))},P(sb,"ThresholdStrategy/SimpleThresholdStrategy",1764),I(635,1,{635:1,246:1,234:1},SQ),l.Kf=function(){return Lne(this)},l.Xf=function(){return Lne(this)};var yht;P(bct,"EdgeRouterFactory",635),I(1458,1,zc,id),l.Yf=function(e){return bvn(u(e,37))},l.pf=function(e,n){Tyn(u(e,37),n)};var Ame,Lme,Mme,Ime,Dme,QCt,Ome,Nme;P(bct,"OrthogonalEdgeRouter",1458),I(1451,1,zc,LVt),l.Yf=function(e){return $1n(u(e,37))},l.pf=function(e,n){G4n(this,u(e,37),n)};var Pme,Fme,Bme,Rme,NO,jme;P(bct,"PolylineEdgeRouter",1451),I(1452,1,wd,AQ),l.Lb=function(e){return dyt(u(e,10))},l.Fb=function(e){return this===e},l.Mb=function(e){return dyt(u(e,10))},P(bct,"PolylineEdgeRouter/1",1452),I(1809,1,ui,LQ),l.Mb=function(e){return u(e,129).c==(Vf(),pb)},P(Jf,"HyperEdgeCycleDetector/lambda$0$Type",1809),I(1810,1,{},MQ),l.Ge=function(e){return u(e,129).d},P(Jf,"HyperEdgeCycleDetector/lambda$1$Type",1810),I(1811,1,ui,IQ),l.Mb=function(e){return u(e,129).c==(Vf(),pb)},P(Jf,"HyperEdgeCycleDetector/lambda$2$Type",1811),I(1812,1,{},X5),l.Ge=function(e){return u(e,129).d},P(Jf,"HyperEdgeCycleDetector/lambda$3$Type",1812),I(1813,1,{},DQ),l.Ge=function(e){return u(e,129).d},P(Jf,"HyperEdgeCycleDetector/lambda$4$Type",1813),I(1814,1,{},OQ),l.Ge=function(e){return u(e,129).d},P(Jf,"HyperEdgeCycleDetector/lambda$5$Type",1814),I(112,1,{35:1,112:1},LI),l.wd=function(e){return UKe(this,u(e,112))},l.Fb=function(e){var n;return Et(e,112)?(n=u(e,112),this.g==n.g):!1},l.Hb=function(){return this.g},l.Ib=function(){var e,n,r,s;for(e=new Il("{"),s=new S(this.n);s.a"+this.b+" ("+rQe(this.c)+")"},l.d=0,P(Jf,"HyperEdgeSegmentDependency",129),I(520,22,{3:1,35:1,22:1,520:1},jbt);var pb,Uy,$me=jr(Jf,"HyperEdgeSegmentDependency/DependencyType",520,Hr,Gnn,uJe),zme;I(1815,1,{},D$t),P(Jf,"HyperEdgeSegmentSplitter",1815),I(1816,1,{},uHt),l.a=0,l.b=0,P(Jf,"HyperEdgeSegmentSplitter/AreaRating",1816),I(329,1,{329:1},ynt),l.a=0,l.b=0,l.c=0,P(Jf,"HyperEdgeSegmentSplitter/FreeArea",329),I(1817,1,Oi,$Q),l.ue=function(e,n){return JQe(u(e,112),u(n,112))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Jf,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),I(1818,1,Un,EXt),l.td=function(e){isn(this.a,this.d,this.c,this.b,u(e,112))},l.b=0,P(Jf,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),I(1819,1,{},zQ),l.Kb=function(e){return new Tn(null,new \_n(u(e,112).e,16))},P(Jf,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),I(1820,1,{},qQ),l.Kb=function(e){return new Tn(null,new \_n(u(e,112).j,16))},P(Jf,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),I(1821,1,{},HQ),l.Fe=function(e){return Xt(ye(e))},P(Jf,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),I(655,1,{},Gnt),l.a=0,l.b=0,l.c=0,P(Jf,"OrthogonalRoutingGenerator",655),I(1638,1,{},GQ),l.Kb=function(e){return new Tn(null,new \_n(u(e,112).e,16))},P(Jf,"OrthogonalRoutingGenerator/lambda$0$Type",1638),I(1639,1,{},VQ),l.Kb=function(e){return new Tn(null,new \_n(u(e,112).j,16))},P(Jf,"OrthogonalRoutingGenerator/lambda$1$Type",1639),I(661,1,{}),P(vct,"BaseRoutingDirectionStrategy",661),I(1807,661,{},dqt),l.dg=function(e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt;if(!(e.r&&!e.q))for(M=n+e.o\*r,C=new S(e.n);C.ayd&&(h=M,o=e,s=new $e(F,h),ni(d.a,s),fw(this,d,o,s,!1),H=e.r,H&&(V=Xt(ye(Qf(H.e,0))),s=new $e(V,h),ni(d.a,s),fw(this,d,o,s,!1),h=n+H.o\*r,o=H,s=new $e(V,h),ni(d.a,s),fw(this,d,o,s,!1)),s=new $e(tt,h),ni(d.a,s),fw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return be(),mr},l.gg=function(){return be(),Nn},P(vct,"NorthToSouthRoutingStrategy",1807),I(1808,661,{},gqt),l.dg=function(e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt;if(!(e.r&&!e.q))for(M=n-e.o\*r,C=new S(e.n);C.ayd&&(h=M,o=e,s=new $e(F,h),ni(d.a,s),fw(this,d,o,s,!1),H=e.r,H&&(V=Xt(ye(Qf(H.e,0))),s=new $e(V,h),ni(d.a,s),fw(this,d,o,s,!1),h=n-H.o\*r,o=H,s=new $e(V,h),ni(d.a,s),fw(this,d,o,s,!1)),s=new $e(tt,h),ni(d.a,s),fw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return be(),Nn},l.gg=function(){return be(),mr},P(vct,"SouthToNorthRoutingStrategy",1808),I(1806,661,{},pqt),l.dg=function(e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt;if(!(e.r&&!e.q))for(M=n+e.o\*r,C=new S(e.n);C.ayd&&(h=M,o=e,s=new $e(h,F),ni(d.a,s),fw(this,d,o,s,!0),H=e.r,H&&(V=Xt(ye(Qf(H.e,0))),s=new $e(h,V),ni(d.a,s),fw(this,d,o,s,!0),h=n+H.o\*r,o=H,s=new $e(h,V),ni(d.a,s),fw(this,d,o,s,!0)),s=new $e(h,tt),ni(d.a,s),fw(this,d,o,s,!0)))},l.eg=function(e){return e.i.n.b+e.n.b+e.a.b},l.fg=function(){return be(),Hn},l.gg=function(){return be(),Bn},P(vct,"WestToEastRoutingStrategy",1806),I(813,1,{},sxt),l.Ib=function(){return Qp(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,P(Ty,"NubSpline",813),I(407,1,{407:1},Rce,rQt),P(Ty,"NubSpline/PolarCP",407),I(1453,1,zc,Sse),l.Yf=function(e){return Ldn(u(e,37))},l.pf=function(e,n){u5n(this,u(e,37),n)};var qme,Hme,Gme,Vme,Ume;P(Ty,"SplineEdgeRouter",1453),I(268,1,{268:1},S$),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,P(Ty,"SplineEdgeRouter/Dependency",268),I(455,22,{3:1,35:1,22:1,455:1},$bt);var bb,e5,Wme=jr(Ty,"SplineEdgeRouter/SideToProcess",455,Hr,Wnn,lJe),Kme;I(1454,1,ui,jQ),l.Mb=function(e){return b\_(),!u(e,128).o},P(Ty,"SplineEdgeRouter/lambda$0$Type",1454),I(1455,1,{},RQ),l.Ge=function(e){return b\_(),u(e,128).v+1},P(Ty,"SplineEdgeRouter/lambda$1$Type",1455),I(1456,1,Un,iVt),l.td=function(e){ytn(this.a,this.b,u(e,46))},P(Ty,"SplineEdgeRouter/lambda$2$Type",1456),I(1457,1,Un,sVt),l.td=function(e){xtn(this.a,this.b,u(e,46))},P(Ty,"SplineEdgeRouter/lambda$3$Type",1457),I(128,1,{35:1,128:1},eoe,hxt),l.wd=function(e){return WKe(this,u(e,128))},l.b=0,l.e=!1,l.f=0,l.g=0,l.j=!1,l.k=!1,l.n=0,l.o=!1,l.p=!1,l.q=!1,l.s=0,l.u=0,l.v=0,l.F=0,P(Ty,"SplineSegment",128),I(459,1,{459:1},VT),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,P(Ty,"SplineSegment/EdgeInformation",459),I(1234,1,{},NQ),P(q\_,a6t,1234),I(1235,1,Oi,PQ),l.ue=function(e,n){return rpn(u(e,135),u(n,135))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(q\_,jfe,1235),I(1233,1,{},CHt),P(q\_,"MrTree",1233),I(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},UR),l.Kf=function(){return \_oe(this)},l.Xf=function(){return \_oe(this)};var vV,PS,PO,FS,ZCt=jr(q\_,"TreeLayoutPhases",393,Hr,jin,hJe),Yme;I(1130,209,E2,VWt),l.Ze=function(e,n){var r,s,o,h,d,w,k;for(je(Re(qe(e,(hw(),i\_t))))||u$((r=new rr((Im(),new Sm(e))),r)),d=(w=new A$,Lo(w,e),Jt(w,(fc(),jS),e),k=new Cr,Kwn(e,w,k),hmn(e,w,k),w),h=imn(this.a,d),o=new S(h);o.a"+b$(this.c):"e\_"+Hi(this)},P(H\_,"TEdge",188),I(135,134,{3:1,135:1,94:1,134:1},A$),l.Ib=function(){var e,n,r,s,o;for(o=null,s=ei(this.b,0);s.b!=s.d.c;)r=u(ti(s),86),o+=(r.c==null||r.c.length==0?"n\_"+r.g:"n\_"+r.c)+\` \`;for(n=ei(this.a,0);n.b!=n.d.c;)e=u(ti(n),188),o+=(e.b&&e.c?b$(e.b)+"->"+b$(e.c):"e\_"+Hi(e))+\` \`;return o};var pxn=P(H\_,"TGraph",135);I(633,502,{3:1,502:1,633:1,94:1,134:1}),P(H\_,"TShape",633),I(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},yit),l.Ib=function(){return b$(this)};var bxn=P(H\_,"TNode",86);I(255,1,t0,Cp),l.Jc=function(e){va(this,e)},l.Kc=function(){var e;return e=ei(this.a.d,0),new bx(e)},P(H\_,"TNode/2",255),I(358,1,ra,bx),l.Nb=function(e){pa(this,e)},l.Pb=function(){return u(ti(this.a),188).c},l.Ob=function(){return kR(this.a)},l.Qb=function(){H$(this.a)},P(H\_,"TNode/2/1",358),I(1840,1,as,GWt),l.pf=function(e,n){Smn(this,u(e,135),n)},P(x6,"FanProcessor",1840),I(327,22,{3:1,35:1,22:1,327:1,234:1},tC),l.Kf=function(){switch(this.g){case 0:return new Mqt;case 1:return new GWt;case 2:return new Q5;case 3:return new UQ;case 4:return new KQ;case 5:return new OL;default:throw rt(new Pn(Bot+(this.f!=null?this.f:""+this.g)))}};var xht,kht,Eht,Tht,Cht,wV,Xme=jr(x6,v6t,327,Hr,ean,fJe),Qme;I(1843,1,as,UQ),l.pf=function(e,n){ubn(this,u(e,135),n)},l.a=0,P(x6,"LevelHeightProcessor",1843),I(1844,1,t0,WQ),l.Jc=function(e){va(this,e)},l.Kc=function(){return vn(),r8(),ZE},P(x6,"LevelHeightProcessor/1",1844),I(1841,1,as,Q5),l.pf=function(e,n){bgn(this,u(e,135),n)},l.a=0,P(x6,"NeighborsProcessor",1841),I(1842,1,t0,$F),l.Jc=function(e){va(this,e)},l.Kc=function(){return vn(),r8(),ZE},P(x6,"NeighborsProcessor/1",1842),I(1845,1,as,KQ),l.pf=function(e,n){cbn(this,u(e,135),n)},l.a=0,P(x6,"NodePositionProcessor",1845),I(1839,1,as,Mqt),l.pf=function(e,n){Nyn(this,u(e,135))},P(x6,"RootProcessor",1839),I(1846,1,as,OL),l.pf=function(e,n){Hun(u(e,135))},P(x6,"Untreeifyer",1846);var FO,BS,Zme,\_ht,mV,RS,Sht,yV,xV,k7,jS,kV,Yg,JCt,Jme,Aht,Wy,Lht,t\_t;I(851,1,Ih,L3),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Fkt),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),n\_t),(jg(),cs)),u\_t),un((Xf(),qn))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Bkt),""),"Search Order"),"Which search order to use when computing a spanning tree."),e\_t),cs),h\_t),un(qn)))),Zle((new KL,e))};var tye,e\_t,eye,n\_t;P(fH,"MrTreeMetaDataProvider",851),I(994,1,Ih,KL),l.Qe=function(e){Zle(e)};var nye,r\_t,rye,iye,sye,aye,i\_t,oye,s\_t,cye,EV,a\_t,uye,o\_t,lye;P(fH,"MrTreeOptions",994),I(995,1,{},YQ),l.$e=function(){var e;return e=new VWt,e},l.\_e=function(e){},P(fH,"MrTreeOptions/MrtreeFactory",995),I(480,22,{3:1,35:1,22:1,480:1},zbt);var Mht,c\_t,u\_t=jr(fH,"OrderWeighting",480,Hr,Ynn,dJe),hye;I(425,22,{3:1,35:1,22:1,425:1},qbt);var l\_t,Iht,h\_t=jr(fH,"TreeifyingOrder",425,Hr,Knn,pJe),fye;I(1459,1,zc,WL),l.Yf=function(e){return u(e,135),dye},l.pf=function(e,n){qon(this,u(e,135),n)};var dye;P("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),I(1460,1,zc,QJ),l.Yf=function(e){return u(e,135),gye},l.pf=function(e,n){\_gn(this,u(e,135),n)};var gye;P("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),I(1461,1,zc,XJ),l.Yf=function(e){return u(e,135),pye},l.pf=function(e,n){Hvn(this,u(e,135),n)},l.a=0;var pye;P("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),I(1462,1,zc,NB),l.Yf=function(e){return u(e,135),bye},l.pf=function(e,n){p1n(u(e,135),n)};var bye;P("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var $S;I(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},Hbt),l.Kf=function(){return iie(this)},l.Xf=function(){return iie(this)};var TV,E7,f\_t=jr(Rkt,"RadialLayoutPhases",495,Hr,Xnn,gJe),vye;I(1131,209,E2,THt),l.Ze=function(e,n){var r,s,o,h,d,w;if(r=ooe(this,e),wr(n,"Radial layout",r.c.length),je(Re(qe(e,(ay(),k\_t))))||u$((s=new rr((Im(),new Sm(e))),s)),w=Ddn(e),bo(e,(bC(),$S),w),!w)throw rt(new Pn("The given graph is not a tree!"));for(o=Xt(ye(qe(e,SV))),o==0&&(o=xoe(e)),bo(e,SV,o),d=new S(ooe(this,e));d.a0&&Lre((Rr(n-1,e.length),e.charCodeAt(n-1)),Xfe);)--n;if(s>=n)throw rt(new Pn("The given string does not contain any numbers."));if(o=py(e.substr(s,n-s),\`,|;|\\r| \`),o.length!=2)throw rt(new Pn("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=ly(uy(o\[0\])),this.b=ly(uy(o\[1\]))}catch(h){throw h=Wi(h),Et(h,127)?(r=h,rt(new Pn(Qfe+r))):rt(h)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var Us=P(qD,"KVector",8);I(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},Du,yR,dWt),l.Pc=function(){return eun(this)},l.Jf=function(e){var n,r,s,o,h,d;s=py(e,\`,|;|\\\\(|\\\\)|\\\\\[|\\\\\]|\\\\{|\\\\}| | | \`),\_h(this);try{for(r=0,h=0,o=0,d=0;r0&&(h%2==0?o=ly(s\[r\]):d=ly(s\[r\]),h>0&&h%2!=0&&ni(this,new $e(o,d)),++h),++r}catch(w){throw w=Wi(w),Et(w,127)?(n=w,rt(new Pn("The given string does not match the expected format for vectors."+n))):rt(w)}},l.Ib=function(){var e,n,r;for(e=new Il("("),n=ei(this,0);n.b!=n.d.c;)r=u(ti(n),8),Vr(e,r.a+","+r.b),n.b!=n.d.c&&(e.a+="; ");return(e.a+=")",e).a};var xSt=P(qD,"KVectorChain",74);I(248,22,{3:1,35:1,22:1,248:1},eC);var Zht,NV,PV,$O,zO,FV,kSt=jr(Oh,"Alignment",248,Hr,Ysn,DJe),F3e;I(979,1,Ih,ttt),l.Qe=function(e){Wue(e)};var ESt,Jht,B3e,TSt,CSt,R3e,\_St,j3e,$3e,SSt,ASt,z3e;P(Oh,"BoxLayouterOptions",979),I(980,1,{},IZ),l.$e=function(){var e;return e=new BZ,e},l.\_e=function(e){},P(Oh,"BoxLayouterOptions/BoxFactory",980),I(291,22,{3:1,35:1,22:1,291:1},nC);var qO,tft,HO,GO,VO,eft,nft=jr(Oh,"ContentAlignment",291,Hr,Ksn,OJe),q3e;I(684,1,Ih,yp),l.Qe=function(e){an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,U1e),""),"Layout Algorithm"),"Select a specific layout algorithm."),(jg(),T7)),Ae),un((Xf(),qn))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,W1e),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),q1),mxn),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,gkt),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),LSt),cs),kSt),un(Js)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,b6),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,c8t),""),"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."),q1),xSt),un(Id)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,cH),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),ISt),j6),nft),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,KD),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Fn(),!1)),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,vkt),""),Qxt),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),DSt),cs),WS),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,UD),""),"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."),PSt),cs),pft),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,gH),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,oH),""),"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\`."),jSt),cs),TAt),ji(qn,ct(ot(Qg,1),ae,175,0,\[Js\]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ww),""),"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."),YSt),q1),M7t),ji(qn,ct(ot(Qg,1),ae,175,0,\[Js\]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,$D),""),"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),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,pct),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,F\_),""),"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),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Not),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),tAt),cs),SAt),un(Js)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,uH),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),q1),Us),ji(Js,ct(ot(Qg,1),ae,175,0,\[$2,Xg\]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,jD),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),gc),ja),ji(Js,ct(ot(Qg,1),ae,175,0,\[Id\]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Hq),""),"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)."),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,P\_),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,\_kt),""),"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."),zSt),q1),xSt),un(Id)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Lkt),""),"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),Aa),Bs),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Mkt),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),Aa),Bs),un(Js)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,W5n),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),q1),Txn),ji(qn,ct(ot(Qg,1),ae,175,0,\[Xg\]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Dkt),""),"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."),qSt),q1),L7t),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,fkt),""),"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),Aa),Bs),ji(Js,ct(ot(Qg,1),ae,175,0,\[Id,$2,Xg\]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,K1e),""),"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),Do),ca),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Y1e),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,X1e),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),de(100)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Q1e),""),"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),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Z1e),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),de(4e3)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,J1e),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),de(400)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,tde),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ede),""),"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),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,nde),""),"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),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,rde),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,o8t),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP\_DEC can improve the packing and decrease the area. GROUP\_MIXED and GROUP\_INC may, in very specific scenarios, work better."),MSt),cs),OAt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,tkt),F1),"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),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ekt),F1),"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),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Aot),F1),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,nkt),F1),"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),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Oot),F1),"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),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,rkt),F1),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ikt),F1),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,okt),F1),"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),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,skt),F1),"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),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,akt),F1),"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),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ky),F1),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ckt),F1),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ukt),F1),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Do),ca),ji(qn,ct(ot(Qg,1),ae,175,0,\[Js\]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,lkt),F1),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),q1),E4e),ji(Js,ct(ot(Qg,1),ae,175,0,\[Id,$2,Xg\]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Okt),F1),"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."),lAt),q1),L7t),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,gct),ade),"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)."),gc),ja),ji(qn,ct(ot(Qg,1),ae,175,0,\[Js\]))))),aa(e,gct,dct,X3e),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,dct),ade),"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."),XSt),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,wkt),ode),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),GSt),q1),M7t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,RE),ode),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),VSt),j6),lo),ji(Js,ct(ot(Qg,1),ae,175,0,\[Xg\]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,xkt),bH),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),ZSt),cs),QS),un(Js)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,kkt),bH),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),cs),QS),un(Js)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Ekt),bH),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),cs),QS),un(Js)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Tkt),bH),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),cs),QS),un(Js)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Ckt),bH),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),cs),QS),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,L4),Nct),"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."),USt),j6),tA),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,v6),Nct),"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."),KSt),j6),LAt),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,w6),Nct),"Node Size Minimum"),"The minimal size to which a node can be reduced."),WSt),q1),Us),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,fct),Nct),"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),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Skt),hct),"Edge Label Placement"),"Gives a hint on where to put edge labels."),OSt),cs),fAt),un(Xg)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Gq),hct),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),Aa),Bs),un(Xg)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,K5n),"font"),"Font Name"),"Font name used for a label."),T7),Ae),un(Xg)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,ide),"font"),"Font Size"),"Font size used for a label."),gc),ja),un(Xg)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Ikt),Pct),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),q1),Us),un($2)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Akt),Pct),"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."),gc),ja),un($2)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,dkt),Pct),"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."),rAt),cs),Xa),un($2)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,hkt),Pct),"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."),Do),ca),un($2)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,jE),u8t),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),eAt),j6),GV),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,mkt),u8t),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT\_TO\_PORT\_OF\_POSSIBLE."),!1),Aa),Bs),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ykt),u8t),"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),Aa),Bs),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,pkt),cde),"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),Aa),Bs),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,bkt),cde),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),Aa),Bs),un(Id)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Lot),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),Do),ca),un(Id)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,sde),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),BSt),cs),wAt),un(Id)))),G9(e,new zx(R9(Jk(Zk(new wm,Vn),"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.'))),G9(e,new zx(R9(Jk(Zk(new wm,"org.eclipse.elk.orthogonal"),"Orthogonal"),\`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.\`))),G9(e,new zx(R9(Jk(Zk(new wm,ql),"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."))),G9(e,new zx(R9(Jk(Zk(new wm,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),G9(e,new zx(R9(Jk(Zk(new wm,D1e),"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."))),G9(e,new zx(R9(Jk(Zk(new wm,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),G9(e,new zx(R9(Jk(Zk(new wm,Td),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),Due((new $B,e)),Wue((new ttt,e)),cue((new zB,e))};var VS,H3e,LSt,$6,G3e,V3e,MSt,U3e,BV,ISt,UO,jw,DSt,rft,ift,OSt,NSt,PSt,FSt,BSt,RSt,r5,jSt,W3e,WO,sft,RV,$St,i5,zSt,KO,qSt,HSt,GSt,s5,VSt,z2,USt,jV,a5,WSt,vb,KSt,$V,YO,q2,YSt,K3e,XSt,Y3e,X3e,QSt,ZSt,aft,oft,cft,uft,JSt,hl,US,tAt,lft,hft,Ky,eAt,nAt,o5,rAt,z6,zV,fft,C7,Q3e,dft,Z3e,J3e,iAt,t4e,sAt,e4e,q6,aAt,qV,oAt,cAt,H2,n4e,uAt,lAt,hAt;P(Oh,"CoreOptions",684),I(103,22,{3:1,35:1,22:1,103:1},LM);var Q0,jh,kf,c0,Z0,WS=jr(Oh,Qxt,103,Hr,vsn,FJe),r4e;I(272,22,{3:1,35:1,22:1,272:1},zet);var \_7,Yy,S7,fAt=jr(Oh,"EdgeLabelPlacement",272,Hr,Qrn,BJe),i4e;I(218,22,{3:1,35:1,22:1,218:1},KR);var A7,XO,H6,gft,pft=jr(Oh,"EdgeRouting",218,Hr,Hin,RJe),s4e;I(312,22,{3:1,35:1,22:1,312:1},rC);var dAt,gAt,pAt,bAt,bft,vAt,wAt=jr(Oh,"EdgeType",312,Hr,ran,jJe),a4e;I(977,1,Ih,$B),l.Qe=function(e){Due(e)};var mAt,yAt,xAt,kAt,o4e,EAt,KS;P(Oh,"FixedLayouterOptions",977),I(978,1,{},BL),l.$e=function(){var e;return e=new PZ,e},l.\_e=function(e){},P(Oh,"FixedLayouterOptions/FixedFactory",978),I(334,22,{3:1,35:1,22:1,334:1},qet);var Zg,HV,YS,TAt=jr(Oh,"HierarchyHandling",334,Hr,Xrn,$Je),c4e;I(285,22,{3:1,35:1,22:1,285:1},YR);var u0,wb,QO,ZO,u4e=jr(Oh,"LabelSide",285,Hr,qin,zJe),l4e;I(93,22,{3:1,35:1,22:1,93:1},$3);var J0,Ef,$h,Tf,Ul,Cf,zh,l0,\_f,lo=jr(Oh,"NodeLabelPlacement",93,Hr,aon,qJe),h4e;I(249,22,{3:1,35:1,22:1,249:1},MM);var CAt,XS,mb,\_At,JO,QS=jr(Oh,"PortAlignment",249,Hr,wsn,HJe),f4e;I(98,22,{3:1,35:1,22:1,98:1},iC);var G2,Vc,h0,L7,H1,yb,SAt=jr(Oh,"PortConstraints",98,Hr,$sn,GJe),d4e;I(273,22,{3:1,35:1,22:1,273:1},sC);var ZS,JS,tg,tN,xb,G6,GV=jr(Oh,"PortLabelPlacement",273,Hr,nan,VJe),g4e;I(61,22,{3:1,35:1,22:1,61:1},IM);var Hn,Nn,vh,wh,Cu,uu,G1,Sf,tl,qu,Uc,el,\_u,Su,Af,Wl,Kl,qh,mr,Zo,Bn,Xa=jr(Oh,"PortSide",61,Hr,gsn,KJe),p4e;I(981,1,Ih,zB),l.Qe=function(e){cue(e)};var b4e,v4e,AAt,w4e,m4e;P(Oh,"RandomLayouterOptions",981),I(982,1,{},zZ),l.$e=function(){var e;return e=new HZ,e},l.\_e=function(e){},P(Oh,"RandomLayouterOptions/RandomFactory",982),I(374,22,{3:1,35:1,22:1,374:1},XR);var Xy,eN,nN,V2,tA=jr(Oh,"SizeConstraint",374,Hr,zin,UJe),y4e;I(259,22,{3:1,35:1,22:1,259:1},z3);var rN,VV,M7,vft,iN,eA,UV,WV,KV,LAt=jr(Oh,"SizeOptions",259,Hr,don,WJe),x4e;I(370,1,{1949:1},Yk),l.b=!1,l.c=0,l.d=-1,l.e=null,l.f=null,l.g=-1,l.j=!1,l.k=!1,l.n=!1,l.o=0,l.q=0,l.r=0,P(Ec,"BasicProgressMonitor",370),I(972,209,E2,BZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,C,M;switch(wr(n,"Box layout",2),o=lM(ye(qe(e,(eq(),z3e)))),h=u(qe(e,$3e),116),r=je(Re(qe(e,TSt))),s=je(Re(qe(e,CSt))),u(qe(e,Jht),311).g){case 0:d=(w=new Pu((!e.a&&(e.a=new he(ns,e,10,11)),e.a)),vn(),Xs(w,new G$t(s)),w),k=G4t(e),C=ye(qe(e,ESt)),(C==null||(On(C),C<=0))&&(C=1.3),M=Z4n(d,o,h,k.a,k.b,r,(On(C),C)),gw(e,M.a,M.b,!1,!0);break;default:Kyn(e,o,h,r)}or(n)},P(Ec,"BoxLayoutProvider",972),I(973,1,Oi,G$t),l.ue=function(e,n){return b2n(this,u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},l.a=!1,P(Ec,"BoxLayoutProvider/1",973),I(157,1,{157:1},U$,fWt),l.Ib=function(){return this.c?H5t(this.c):Qp(this.b)},P(Ec,"BoxLayoutProvider/Group",157),I(311,22,{3:1,35:1,22:1,311:1},QR);var MAt,IAt,DAt,wft,OAt=jr(Ec,"BoxLayoutProvider/PackingMode",311,Hr,Gin,YJe),k4e;I(974,1,Oi,RZ),l.ue=function(e,n){return mnn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Ec,"BoxLayoutProvider/lambda$0$Type",974),I(975,1,Oi,KF),l.ue=function(e,n){return fnn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Ec,"BoxLayoutProvider/lambda$1$Type",975),I(976,1,Oi,jZ),l.ue=function(e,n){return dnn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Ec,"BoxLayoutProvider/lambda$2$Type",976),I(1365,1,{831:1},$Z),l.qg=function(e,n){return DR(),!Et(n,160)||kHt((Qx(),u(e,160)),n)},P(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),I(1366,1,Un,V$t),l.td=function(e){run(this.a,u(e,146))},P(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),I(1367,1,Un,FZ),l.td=function(e){u(e,94),DR()},P(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),I(1371,1,Un,U$t),l.td=function(e){Aon(this.a,u(e,94))},P(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),I(1369,1,ui,cVt),l.Mb=function(e){return Hcn(this.a,this.b,u(e,146))},P(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),I(1368,1,ui,uVt),l.Mb=function(e){return aQe(this.a,this.b,u(e,831))},P(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),I(1370,1,Un,lVt),l.td=function(e){aen(this.a,this.b,u(e,146))},P(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),I(935,1,{},NZ),l.Kb=function(e){return lUt(e)},l.Fb=function(e){return this===e},P(Ec,"ElkUtil/lambda$0$Type",935),I(936,1,Un,hVt),l.td=function(e){wpn(this.a,this.b,u(e,79))},l.a=0,l.b=0,P(Ec,"ElkUtil/lambda$1$Type",936),I(937,1,Un,fVt),l.td=function(e){wKe(this.a,this.b,u(e,202))},l.a=0,l.b=0,P(Ec,"ElkUtil/lambda$2$Type",937),I(938,1,Un,dVt),l.td=function(e){uXe(this.a,this.b,u(e,137))},l.a=0,l.b=0,P(Ec,"ElkUtil/lambda$3$Type",938),I(939,1,Un,W$t),l.td=function(e){ktn(this.a,u(e,469))},P(Ec,"ElkUtil/lambda$4$Type",939),I(342,1,{35:1,342:1},KWe),l.wd=function(e){return BXe(this,u(e,236))},l.Fb=function(e){var n;return Et(e,342)?(n=u(e,342),this.a==n.a):!1},l.Hb=function(){return ps(this.a)},l.Ib=function(){return this.a+" (exclusive)"},l.a=0,P(Ec,"ExclusiveBounds/ExclusiveLowerBound",342),I(1138,209,E2,PZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,\_t,Bt,Yt,ce,Se,We,Qe;for(wr(n,"Fixed Layout",1),h=u(qe(e,(ci(),NSt)),218),F=0,H=0,\_t=new er((!e.a&&(e.a=new he(ns,e,10,11)),e.a));\_t.e!=\_t.i.gc();){for(gt=u(dr(\_t),33),Qe=u(qe(gt,(bz(),KS)),8),Qe&&(m1(gt,Qe.a,Qe.b),u(qe(gt,yAt),174).Hc((\_l(),Xy))&&(V=u(qe(gt,kAt),8),V.a>0&&V.b>0&&gw(gt,V.a,V.b,!0,!0))),F=b.Math.max(F,gt.i+gt.g),H=b.Math.max(H,gt.j+gt.f),C=new er((!gt.n&&(gt.n=new he(qo,gt,1,7)),gt.n));C.e!=C.i.gc();)w=u(dr(C),137),Qe=u(qe(w,KS),8),Qe&&m1(w,Qe.a,Qe.b),F=b.Math.max(F,gt.i+w.i+w.g),H=b.Math.max(H,gt.j+w.j+w.f);for(ce=new er((!gt.c&&(gt.c=new he(fl,gt,9,9)),gt.c));ce.e!=ce.i.gc();)for(Yt=u(dr(ce),118),Qe=u(qe(Yt,KS),8),Qe&&m1(Yt,Qe.a,Qe.b),Se=gt.i+Yt.i,We=gt.j+Yt.j,F=b.Math.max(F,Se+Yt.g),H=b.Math.max(H,We+Yt.f),k=new er((!Yt.n&&(Yt.n=new he(qo,Yt,1,7)),Yt.n));k.e!=k.i.gc();)w=u(dr(k),137),Qe=u(qe(w,KS),8),Qe&&m1(w,Qe.a,Qe.b),F=b.Math.max(F,Se+w.i+w.g),H=b.Math.max(H,We+w.j+w.f);for(o=new ar(lr(G0(gt).a.Kc(),new z));zr(o);)r=u(Lr(o),79),M=Ehe(r),F=b.Math.max(F,M.a),H=b.Math.max(H,M.b);for(s=new ar(lr(fD(gt).a.Kc(),new z));zr(s);)r=u(Lr(s),79),ts(Zd(r))!=e&&(M=Ehe(r),F=b.Math.max(F,M.a),H=b.Math.max(H,M.b))}if(h==(q0(),A7))for(Lt=new er((!e.a&&(e.a=new he(ns,e,10,11)),e.a));Lt.e!=Lt.i.gc();)for(gt=u(dr(Lt),33),s=new ar(lr(G0(gt).a.Kc(),new z));zr(s);)r=u(Lr(s),79),d=pmn(r),d.b==0?bo(r,i5,null):bo(r,i5,d);je(Re(qe(e,(bz(),xAt))))||(Bt=u(qe(e,o4e),116),tt=F+Bt.b+Bt.c,Y=H+Bt.d+Bt.a,gw(e,tt,Y,!0,!0)),or(n)},P(Ec,"FixedLayoutProvider",1138),I(373,134,{3:1,414:1,373:1,94:1,134:1},Wu,$te),l.Jf=function(e){var n,r,s,o,h,d,w,k,C;if(e)try{for(k=py(e,";,;"),h=k,d=0,w=h.length;d>16&ms|n^s<<16},l.Kc=function(){return new K$t(this)},l.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+$o(this.b)+")":this.b==null?"pair("+$o(this.a)+",null)":"pair("+$o(this.a)+","+$o(this.b)+")"},P(Ec,"Pair",46),I(983,1,ra,K$t),l.Nb=function(e){pa(this,e)},l.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},l.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw rt(new lc)},l.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),rt(new Iu)},l.b=!1,l.c=!1,P(Ec,"Pair/1",983),I(448,1,{448:1},TXt),l.Fb=function(e){return Pc(this.a,u(e,448).a)&&Pc(this.c,u(e,448).c)&&Pc(this.d,u(e,448).d)&&Pc(this.b,u(e,448).b)},l.Hb=function(){return vz(ct(ot(Xn,1),Ie,1,5,\[this.a,this.c,this.d,this.b\]))},l.Ib=function(){return"("+this.a+Ka+this.c+Ka+this.d+Ka+this.b+")"},P(Ec,"Quadruple",448),I(1126,209,E2,HZ),l.Ze=function(e,n){var r,s,o,h,d;if(wr(n,"Random Layout",1),(!e.a&&(e.a=new he(ns,e,10,11)),e.a).i==0){or(n);return}h=u(qe(e,(y3t(),w4e)),19),h&&h.a!=0?o=new T$(h.a):o=new zit,r=lM(ye(qe(e,b4e))),d=lM(ye(qe(e,m4e))),s=u(qe(e,v4e),116),L4n(e,o,r,d,s),or(n)},P(Ec,"RandomLayoutProvider",1126);var \_4e;I(553,1,{}),l.qf=function(){return new $e(this.f.i,this.f.j)},l.We=function(e){return XXt(e,(ci(),hl))?qe(this.f,S4e):qe(this.f,e)},l.rf=function(){return new $e(this.f.g,this.f.f)},l.sf=function(){return this.g},l.Xe=function(e){return r2(this.f,e)},l.tf=function(e){yu(this.f,e.a),xu(this.f,e.b)},l.uf=function(e){Qv(this.f,e.a),Xv(this.f,e.b)},l.vf=function(e){this.g=e},l.g=0;var S4e;P(U\_,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),I(554,1,{839:1},aR),l.wf=function(){var e,n;if(!this.b)for(this.b=y$(Zj(this.a).i),n=new er(Zj(this.a));n.e!=n.i.gc();)e=u(dr(n),137),ue(this.b,new net(e));return this.b},l.b=null,P(U\_,"ElkGraphAdapters/ElkEdgeAdapter",554),I(301,553,{},Sm),l.xf=function(){return Tse(this)},l.a=null,P(U\_,"ElkGraphAdapters/ElkGraphAdapter",301),I(630,553,{181:1},net),P(U\_,"ElkGraphAdapters/ElkLabelAdapter",630),I(629,553,{680:1},rnt),l.wf=function(){return Ifn(this)},l.Af=function(){var e;return e=u(qe(this.f,(ci(),KO)),142),!e&&(e=new M9),e},l.Cf=function(){return Dfn(this)},l.Ef=function(e){var n;n=new wnt(e),bo(this.f,(ci(),KO),n)},l.Ff=function(e){bo(this.f,(ci(),q2),new pvt(e))},l.yf=function(){return this.d},l.zf=function(){var e,n;if(!this.a)for(this.a=new le,n=new ar(lr(fD(u(this.f,33)).a.Kc(),new z));zr(n);)e=u(Lr(n),79),ue(this.a,new aR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=new le,n=new ar(lr(G0(u(this.f,33)).a.Kc(),new z));zr(n);)e=u(Lr(n),79),ue(this.c,new aR(e));return this.c},l.Df=function(){return i$(u(this.f,33)).i!=0||je(Re(u(this.f,33).We((ci(),WO))))},l.Gf=function(){kan(this,(Im(),\_4e))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,P(U\_,"ElkGraphAdapters/ElkNodeAdapter",629),I(1266,553,{838:1},Ezt),l.wf=function(){return $fn(this)},l.zf=function(){var e,n;if(!this.a)for(this.a=Hd(u(this.f,118).xg().i),n=new er(u(this.f,118).xg());n.e!=n.i.gc();)e=u(dr(n),79),ue(this.a,new aR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=Hd(u(this.f,118).yg().i),n=new er(u(this.f,118).yg());n.e!=n.i.gc();)e=u(dr(n),79),ue(this.c,new aR(e));return this.c},l.Hf=function(){return u(u(this.f,118).We((ci(),o5)),61)},l.If=function(){var e,n,r,s,o,h,d,w;for(s=k1(u(this.f,118)),r=new er(u(this.f,118).yg());r.e!=r.i.gc();)for(e=u(dr(r),79),w=new er((!e.c&&(e.c=new Cn(br,e,5,8)),e.c));w.e!=w.i.gc();){if(d=u(dr(w),82),Zm(Mo(d),s))return!0;if(Mo(d)==s&&je(Re(qe(e,(ci(),sft)))))return!0}for(n=new er(u(this.f,118).xg());n.e!=n.i.gc();)for(e=u(dr(n),79),h=new er((!e.b&&(e.b=new Cn(br,e,4,7)),e.b));h.e!=h.i.gc();)if(o=u(dr(h),82),Zm(Mo(o),s))return!0;return!1},l.a=null,l.b=null,l.c=null,P(U\_,"ElkGraphAdapters/ElkPortAdapter",1266),I(1267,1,Oi,GZ),l.ue=function(e,n){return cwn(u(e,118),u(n,118))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(U\_,"ElkGraphAdapters/PortComparator",1267);var kb=Yi(dh,"EObject"),I7=Yi(O4,hde),Hh=Yi(O4,fde),sN=Yi(O4,dde),aN=Yi(O4,"ElkShape"),br=Yi(O4,gde),Ws=Yi(O4,l8t),Zi=Yi(O4,pde),oN=Yi(dh,bde),nA=Yi(dh,"EFactory"),A4e,mft=Yi(dh,vde),r1=Yi(dh,"EPackage"),ta,L4e,M4e,BAt,YV,I4e,RAt,jAt,$At,Eb,D4e,O4e,qo=Yi(O4,h8t),ns=Yi(O4,f8t),fl=Yi(O4,d8t);I(90,1,wde),l.Jg=function(){return this.Kg(),null},l.Kg=function(){return null},l.Lg=function(){return this.Kg(),!1},l.Mg=function(){return!1},l.Ng=function(e){mi(this,e)},P(k6,"BasicNotifierImpl",90),I(97,90,kde),l.nh=function(){return ml(this)},l.Og=function(e,n){return e},l.Pg=function(){throw rt(new Or)},l.Qg=function(e){var n;return n=no(u(yn(this.Tg(),this.Vg()),18)),this.eh().ih(this,n.n,n.f,e)},l.Rg=function(e,n){throw rt(new Or)},l.Sg=function(e,n,r){return zl(this,e,n,r)},l.Tg=function(){var e;return this.Pg()&&(e=this.Pg().ck(),e)?e:this.zh()},l.Ug=function(){return Gst(this)},l.Vg=function(){throw rt(new Or)},l.Wg=function(){var e,n;return n=this.ph().dk(),!n&&this.Pg().ik(n=(V9(),e=Dwt(pd(this.Tg())),e==null?Sft:new NM(this,e))),n},l.Xg=function(e,n){return e},l.Yg=function(e){var n;return n=e.Gj(),n?e.aj():Vi(this.Tg(),e)},l.Zg=function(){var e;return e=this.Pg(),e?e.fk():null},l.$g=function(){return this.Pg()?this.Pg().ck():null},l.\_g=function(e,n,r){return jz(this,e,n,r)},l.ah=function(e){return I8(this,e)},l.bh=function(e,n){return Prt(this,e,n)},l.dh=function(){var e;return e=this.Pg(),!!e&&e.gk()},l.eh=function(){throw rt(new Or)},l.fh=function(){return Dz(this)},l.gh=function(e,n,r,s){return e6(this,e,n,s)},l.hh=function(e,n,r){var s;return s=u(yn(this.Tg(),n),66),s.Nj().Qj(this,this.yh(),n-this.Ah(),e,r)},l.ih=function(e,n,r,s){return c$(this,e,n,s)},l.jh=function(e,n,r){var s;return s=u(yn(this.Tg(),n),66),s.Nj().Rj(this,this.yh(),n-this.Ah(),e,r)},l.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},l.lh=function(e){return est(this,e)},l.mh=function(e){return dQt(this,e)},l.oh=function(e){return Rle(this,e)},l.ph=function(){throw rt(new Or)},l.qh=function(){return this.Pg()?this.Pg().ek():null},l.rh=function(){return Dz(this)},l.sh=function(e,n){jst(this,e,n)},l.th=function(e){this.ph().hk(e)},l.uh=function(e){this.ph().kk(e)},l.vh=function(e){this.ph().jk(e)},l.wh=function(e,n){var r,s,o,h;return h=this.Zg(),h&&e&&(n=Ba(h.Vk(),this,n),h.Zk(this)),s=this.eh(),s&&(aat(this,this.eh(),this.Vg()).Bb&Ya?(o=s.fh(),o&&(e?!h&&o.Zk(this):o.Yk(this))):(n=(r=this.Vg(),r>=0?this.Qg(n):this.eh().ih(this,-1-r,null,n)),n=this.Sg(null,-1,n))),this.uh(e),n},l.xh=function(e){var n,r,s,o,h,d,w,k;if(r=this.Tg(),h=Vi(r,e),n=this.Ah(),h>=n)return u(e,66).Nj().Uj(this,this.yh(),h-n);if(h<=-1)if(d=E4((Ru(),ma),r,e),d){if(to(),u(d,66).Oj()||(d=qx(Eo(ma,d))),o=(s=this.Yg(d),u(s>=0?this.\_g(s,!0,!0):lw(this,d,!0),153)),k=d.Zj(),k>1||k==-1)return u(u(o,215).hl(e,!1),76)}else throw rt(new Pn(ab+e.ne()+Fct));else if(e.$j())return s=this.Yg(e),u(s>=0?this.\_g(s,!1,!0):lw(this,e,!1),76);return w=new OVt(this,e),w},l.yh=function(){return Omt(this)},l.zh=function(){return(jp(),Ln).S},l.Ah=function(){return Zn(this.zh())},l.Bh=function(e){Nst(this,e)},l.Ib=function(){return bf(this)},P(Mn,"BasicEObjectImpl",97);var N4e;I(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),l.Ch=function(e){var n;return n=Nmt(this),n\[e\]},l.Dh=function(e,n){var r;r=Nmt(this),Ji(r,e,n)},l.Eh=function(e){var n;n=Nmt(this),Ji(n,e,null)},l.Jg=function(){return u(In(this,4),126)},l.Kg=function(){throw rt(new Or)},l.Lg=function(){return(this.Db&4)!=0},l.Pg=function(){throw rt(new Or)},l.Fh=function(e){t6(this,2,e)},l.Rg=function(e,n){this.Db=n<<16|this.Db&255,this.Fh(e)},l.Tg=function(){return bu(this)},l.Vg=function(){return this.Db>>16},l.Wg=function(){var e,n;return V9(),n=Dwt(pd((e=u(In(this,16),26),e||this.zh()))),n==null?Sft:new NM(this,n)},l.Mg=function(){return(this.Db&1)==0},l.Zg=function(){return u(In(this,128),1935)},l.$g=function(){return u(In(this,16),26)},l.dh=function(){return(this.Db&32)!=0},l.eh=function(){return u(In(this,2),49)},l.kh=function(){return(this.Db&64)!=0},l.ph=function(){throw rt(new Or)},l.qh=function(){return u(In(this,64),281)},l.th=function(e){t6(this,16,e)},l.uh=function(e){t6(this,128,e)},l.vh=function(e){t6(this,64,e)},l.yh=function(){return iu(this)},l.Db=0,P(Mn,"MinimalEObjectImpl",114),I(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l.Fh=function(e){this.Cb=e},l.eh=function(){return this.Cb},P(Mn,"MinimalEObjectImpl/Container",115),I(1985,115,{105:1,413:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l.\_g=function(e,n,r){return V3t(this,e,n,r)},l.jh=function(e,n,r){return O4t(this,e,n,r)},l.lh=function(e){return Gwt(this,e)},l.sh=function(e,n){Myt(this,e,n)},l.zh=function(){return Zc(),O4e},l.Bh=function(e){myt(this,e)},l.Ve=function(){return Vie(this)},l.We=function(e){return qe(this,e)},l.Xe=function(e){return r2(this,e)},l.Ye=function(e,n){return bo(this,e,n)},P(\_2,"EMapPropertyHolderImpl",1985),I(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},vp),l.\_g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return jz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return est(this,e)},l.sh=function(e,n){switch(e){case 0:W$(this,Xt(ye(n)));return;case 1:K$(this,Xt(ye(n)));return}jst(this,e,n)},l.zh=function(){return Zc(),L4e},l.Bh=function(e){switch(e){case 0:W$(this,0);return;case 1:K$(this,0);return}Nst(this,e)},l.Ib=function(){var e;return this.Db&64?bf(this):(e=new Th(bf(this)),e.a+=" (x: ",R3(e,this.a),e.a+=", y: ",R3(e,this.b),e.a+=")",e.a)},l.a=0,l.b=0,P(\_2,"ElkBendPointImpl",567),I(723,1985,{105:1,413:1,160:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l.\_g=function(e,n,r){return Yyt(this,e,n,r)},l.hh=function(e,n,r){return Ast(this,e,n,r)},l.jh=function(e,n,r){return fit(this,e,n,r)},l.lh=function(e){return hyt(this,e)},l.sh=function(e,n){l4t(this,e,n)},l.zh=function(){return Zc(),I4e},l.Bh=function(e){Vyt(this,e)},l.zg=function(){return this.k},l.Ag=function(){return Zj(this)},l.Ib=function(){return jit(this)},l.k=null,P(\_2,"ElkGraphElementImpl",723),I(724,723,{105:1,413:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l.\_g=function(e,n,r){return s3t(this,e,n,r)},l.lh=function(e){return f3t(this,e)},l.sh=function(e,n){h4t(this,e,n)},l.zh=function(){return Zc(),D4e},l.Bh=function(e){v3t(this,e)},l.Bg=function(){return this.f},l.Cg=function(){return this.g},l.Dg=function(){return this.i},l.Eg=function(){return this.j},l.Fg=function(e,n){sj(this,e,n)},l.Gg=function(e,n){m1(this,e,n)},l.Hg=function(e){yu(this,e)},l.Ig=function(e){xu(this,e)},l.Ib=function(){return Ost(this)},l.f=0,l.g=0,l.i=0,l.j=0,P(\_2,"ElkShapeImpl",724),I(725,724,{105:1,413:1,82:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l.\_g=function(e,n,r){return j3t(this,e,n,r)},l.hh=function(e,n,r){return i4t(this,e,n,r)},l.jh=function(e,n,r){return s4t(this,e,n,r)},l.lh=function(e){return Ayt(this,e)},l.sh=function(e,n){g5t(this,e,n)},l.zh=function(){return Zc(),M4e},l.Bh=function(e){I3t(this,e)},l.xg=function(){return!this.d&&(this.d=new Cn(Ws,this,8,5)),this.d},l.yg=function(){return!this.e&&(this.e=new Cn(Ws,this,7,4)),this.e},P(\_2,"ElkConnectableShapeImpl",725),I(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},fv),l.Qg=function(e){return t4t(this,e)},l.\_g=function(e,n,r){switch(e){case 3:return rI(this);case 4:return!this.b&&(this.b=new Cn(br,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Cn(br,this,5,8)),this.c;case 6:return!this.a&&(this.a=new he(Zi,this,6,6)),this.a;case 7:return Fn(),!this.b&&(this.b=new Cn(br,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Cn(br,this,5,8)),this.c.i<=1));case 8:return Fn(),!!g\_(this);case 9:return Fn(),!!uw(this);case 10:return Fn(),!this.b&&(this.b=new Cn(br,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Cn(br,this,5,8)),this.c.i!=0)}return Yyt(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 3:return this.Cb&&(r=(s=this.Db>>16,s>=0?t4t(this,r):this.Cb.ih(this,-1-s,null,r))),W2t(this,u(e,33),r);case 4:return!this.b&&(this.b=new Cn(br,this,4,7)),Qc(this.b,e,r);case 5:return!this.c&&(this.c=new Cn(br,this,5,8)),Qc(this.c,e,r);case 6:return!this.a&&(this.a=new he(Zi,this,6,6)),Qc(this.a,e,r)}return Ast(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 3:return W2t(this,null,r);case 4:return!this.b&&(this.b=new Cn(br,this,4,7)),Ba(this.b,e,r);case 5:return!this.c&&(this.c=new Cn(br,this,5,8)),Ba(this.c,e,r);case 6:return!this.a&&(this.a=new he(Zi,this,6,6)),Ba(this.a,e,r)}return fit(this,e,n,r)},l.lh=function(e){switch(e){case 3:return!!rI(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 Cn(br,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Cn(br,this,5,8)),this.c.i<=1));case 8:return g\_(this);case 9:return uw(this);case 10:return!this.b&&(this.b=new Cn(br,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Cn(br,this,5,8)),this.c.i!=0)}return hyt(this,e)},l.sh=function(e,n){switch(e){case 3:Xst(this,u(n,33));return;case 4:!this.b&&(this.b=new Cn(br,this,4,7)),xr(this.b),!this.b&&(this.b=new Cn(br,this,4,7)),rs(this.b,u(n,14));return;case 5:!this.c&&(this.c=new Cn(br,this,5,8)),xr(this.c),!this.c&&(this.c=new Cn(br,this,5,8)),rs(this.c,u(n,14));return;case 6:!this.a&&(this.a=new he(Zi,this,6,6)),xr(this.a),!this.a&&(this.a=new he(Zi,this,6,6)),rs(this.a,u(n,14));return}l4t(this,e,n)},l.zh=function(){return Zc(),BAt},l.Bh=function(e){switch(e){case 3:Xst(this,null);return;case 4:!this.b&&(this.b=new Cn(br,this,4,7)),xr(this.b);return;case 5:!this.c&&(this.c=new Cn(br,this,5,8)),xr(this.c);return;case 6:!this.a&&(this.a=new he(Zi,this,6,6)),xr(this.a);return}Vyt(this,e)},l.Ib=function(){return Ele(this)},P(\_2,"ElkEdgeImpl",352),I(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},rd),l.Qg=function(e){return X3t(this,e)},l.\_g=function(e,n,r){switch(e){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new Ss(Hh,this,5)),this.a;case 6:return lQt(this);case 7:return n?ast(this):this.i;case 8:return n?sst(this):this.f;case 9:return!this.g&&(this.g=new Cn(Zi,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Cn(Zi,this,10,9)),this.e;case 11:return this.d}return V3t(this,e,n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?X3t(this,r):this.Cb.ih(this,-1-o,null,r))),K2t(this,u(e,79),r);case 9:return!this.g&&(this.g=new Cn(Zi,this,9,10)),Qc(this.g,e,r);case 10:return!this.e&&(this.e=new Cn(Zi,this,10,9)),Qc(this.e,e,r)}return h=u(yn((s=u(In(this,16),26),s||(Zc(),YV)),n),66),h.Nj().Qj(this,iu(this),n-Zn((Zc(),YV)),e,r)},l.jh=function(e,n,r){switch(n){case 5:return!this.a&&(this.a=new Ss(Hh,this,5)),Ba(this.a,e,r);case 6:return K2t(this,null,r);case 9:return!this.g&&(this.g=new Cn(Zi,this,9,10)),Ba(this.g,e,r);case 10:return!this.e&&(this.e=new Cn(Zi,this,10,9)),Ba(this.e,e,r)}return O4t(this,e,n,r)},l.lh=function(e){switch(e){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!lQt(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return Gwt(this,e)},l.sh=function(e,n){switch(e){case 1:B8(this,Xt(ye(n)));return;case 2:j8(this,Xt(ye(n)));return;case 3:F8(this,Xt(ye(n)));return;case 4:R8(this,Xt(ye(n)));return;case 5:!this.a&&(this.a=new Ss(Hh,this,5)),xr(this.a),!this.a&&(this.a=new Ss(Hh,this,5)),rs(this.a,u(n,14));return;case 6:Tce(this,u(n,79));return;case 7:J$(this,u(n,82));return;case 8:Z$(this,u(n,82));return;case 9:!this.g&&(this.g=new Cn(Zi,this,9,10)),xr(this.g),!this.g&&(this.g=new Cn(Zi,this,9,10)),rs(this.g,u(n,14));return;case 10:!this.e&&(this.e=new Cn(Zi,this,10,9)),xr(this.e),!this.e&&(this.e=new Cn(Zi,this,10,9)),rs(this.e,u(n,14));return;case 11:nyt(this,Br(n));return}Myt(this,e,n)},l.zh=function(){return Zc(),YV},l.Bh=function(e){switch(e){case 1:B8(this,0);return;case 2:j8(this,0);return;case 3:F8(this,0);return;case 4:R8(this,0);return;case 5:!this.a&&(this.a=new Ss(Hh,this,5)),xr(this.a);return;case 6:Tce(this,null);return;case 7:J$(this,null);return;case 8:Z$(this,null);return;case 9:!this.g&&(this.g=new Cn(Zi,this,9,10)),xr(this.g);return;case 10:!this.e&&(this.e=new Cn(Zi,this,10,9)),xr(this.e);return;case 11:nyt(this,null);return}myt(this,e)},l.Ib=function(){return qoe(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,P(\_2,"ElkEdgeSectionImpl",439),I(150,115,{105:1,92:1,90:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l.\_g=function(e,n,r){var s;return e==0?(!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab):oh(this,e-Zn(this.zh()),yn((s=u(In(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r)):(o=u(yn((s=u(In(this,16),26),s||this.zh()),n),66),o.Nj().Qj(this,iu(this),n-Zn(this.zh()),e,r))},l.jh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r)):(o=u(yn((s=u(In(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,iu(this),n-Zn(this.zh()),e,r))},l.lh=function(e){var n;return e==0?!!this.Ab&&this.Ab.i!=0:sh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.oh=function(e){return kxt(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return}fh(this,e-Zn(this.zh()),yn((r=u(In(this,16),26),r||this.zh()),e),n)},l.uh=function(e){t6(this,128,e)},l.zh=function(){return dn(),Z4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return}lh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.Gh=function(){this.Bb|=1},l.Hh=function(e){return m\_(this,e)},l.Bb=0,P(Mn,"EModelElementImpl",150),I(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},qB),l.Ih=function(e,n){return Jle(this,e,n)},l.Jh=function(e){var n,r,s,o,h;if(this.a!=Fl(e)||e.Bb&256)throw rt(new Pn(Rct+e.zb+kw));for(s=So(e);Lc(s.a).i!=0;){if(r=u(ED(s,0,(n=u(St(Lc(s.a),0),87),h=n.c,Et(h,88)?u(h,26):(dn(),Wh))),26),cw(r))return o=Fl(r).Nh().Jh(r),u(o,49).th(e),o;s=So(r)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new KKt(e):new Nvt(e)},l.Kh=function(e,n){return pw(this,e,n)},l.\_g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.a}return oh(this,e-Zn((dn(),Sb)),yn((s=u(In(this,16),26),s||Sb),e),n,r)},l.hh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 1:return this.a&&(r=u(this.a,49).ih(this,4,r1,r)),Hyt(this,u(e,235),r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),Sb)),n),66),o.Nj().Qj(this,iu(this),n-Zn((dn(),Sb)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 1:return Hyt(this,null,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),Sb)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),Sb)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return sh(this,e-Zn((dn(),Sb)),yn((n=u(In(this,16),26),n||Sb),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:Tae(this,u(n,235));return}fh(this,e-Zn((dn(),Sb)),yn((r=u(In(this,16),26),r||Sb),e),n)},l.zh=function(){return dn(),Sb},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Tae(this,null);return}lh(this,e-Zn((dn(),Sb)),yn((n=u(In(this,16),26),n||Sb),e))};var rA,zAt,P4e;P(Mn,"EFactoryImpl",704),I(wf,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},J5),l.Ih=function(e,n){switch(e.yj()){case 12:return u(n,146).tg();case 13:return $o(n);default:throw rt(new Pn(HE+e.ne()+kw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k;switch(e.G==-1&&(e.G=(n=Fl(e),n?Fg(n.Mh(),e):-1)),e.G){case 4:return h=new YT,h;case 6:return d=new Bpt,d;case 7:return w=new Rpt,w;case 8:return s=new fv,s;case 9:return r=new vp,r;case 10:return o=new rd,o;case 11:return k=new YF,k;default:throw rt(new Pn(Rct+e.zb+kw))}},l.Kh=function(e,n){switch(e.yj()){case 13:case 12:return null;default:throw rt(new Pn(HE+e.ne()+kw))}},P(\_2,"ElkGraphFactoryImpl",wf),I(438,150,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l.Wg=function(){var e,n;return n=(e=u(In(this,16),26),Dwt(pd(e||this.zh()))),n==null?(V9(),V9(),Sft):new pWt(this,n)},l.\_g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.ne()}return oh(this,e-Zn(this.zh()),yn((s=u(In(this,16),26),s||this.zh()),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return sh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:this.Lh(Br(n));return}fh(this,e-Zn(this.zh()),yn((r=u(In(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),J4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:this.Lh(null);return}lh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.ne=function(){return this.zb},l.Lh=function(e){Xc(this,e)},l.Ib=function(){return XC(this)},l.zb=null,P(Mn,"ENamedElementImpl",438),I(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},YXt),l.Qg=function(e){return Rse(this,e)},l.\_g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new qm(this,i1,this)),this.rb;case 6:return!this.vb&&(this.vb=new Ix(r1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?u(this.Cb,235):null:hQt(this)}return oh(this,e-Zn((dn(),np)),yn((s=u(In(this,16),26),s||np),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 4:return this.sb&&(r=u(this.sb,49).ih(this,1,nA,r)),Wyt(this,u(e,471),r);case 5:return!this.rb&&(this.rb=new qm(this,i1,this)),Qc(this.rb,e,r);case 6:return!this.vb&&(this.vb=new Ix(r1,this,6,7)),Qc(this.vb,e,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?Rse(this,r):this.Cb.ih(this,-1-o,null,r))),zl(this,e,7,r)}return h=u(yn((s=u(In(this,16),26),s||(dn(),np)),n),66),h.Nj().Qj(this,iu(this),n-Zn((dn(),np)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 4:return Wyt(this,null,r);case 5:return!this.rb&&(this.rb=new qm(this,i1,this)),Ba(this.rb,e,r);case 6:return!this.vb&&(this.vb=new Ix(r1,this,6,7)),Ba(this.vb,e,r);case 7:return zl(this,null,7,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),np)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),np)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!hQt(this)}return sh(this,e-Zn((dn(),np)),yn((n=u(In(this,16),26),n||np),e))},l.oh=function(e){var n;return n=M2n(this,e),n||kxt(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:Xc(this,Br(n));return;case 2:az(this,Br(n));return;case 3:sz(this,Br(n));return;case 4:Dst(this,u(n,471));return;case 5:!this.rb&&(this.rb=new qm(this,i1,this)),xr(this.rb),!this.rb&&(this.rb=new qm(this,i1,this)),rs(this.rb,u(n,14));return;case 6:!this.vb&&(this.vb=new Ix(r1,this,6,7)),xr(this.vb),!this.vb&&(this.vb=new Ix(r1,this,6,7)),rs(this.vb,u(n,14));return}fh(this,e-Zn((dn(),np)),yn((r=u(In(this,16),26),r||np),e),n)},l.vh=function(e){var n,r;if(e&&this.rb)for(r=new er(this.rb);r.e!=r.i.gc();)n=dr(r),Et(n,351)&&(u(n,351).w=null);t6(this,64,e)},l.zh=function(){return dn(),np},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Xc(this,null);return;case 2:az(this,null);return;case 3:sz(this,null);return;case 4:Dst(this,null);return;case 5:!this.rb&&(this.rb=new qm(this,i1,this)),xr(this.rb);return;case 6:!this.vb&&(this.vb=new Ix(r1,this,6,7)),xr(this.vb);return}lh(this,e-Zn((dn(),np)),yn((n=u(In(this,16),26),n||np),e))},l.Gh=function(){mst(this)},l.Mh=function(){return!this.rb&&(this.rb=new qm(this,i1,this)),this.rb},l.Nh=function(){return this.sb},l.Oh=function(){return this.ub},l.Ph=function(){return this.xb},l.Qh=function(){return this.yb},l.Rh=function(e){this.ub=e},l.Ib=function(){var e;return this.Db&64?XC(this):(e=new Th(XC(this)),e.a+=" (nsURI: ",fo(e,this.yb),e.a+=", nsPrefix: ",fo(e,this.xb),e.a+=")",e.a)},l.xb=null,l.yb=null,P(Mn,"EPackageImpl",179),I(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},Qoe),l.q=!1,l.r=!1;var F4e=!1;P(\_2,"ElkGraphPackageImpl",555),I(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},YT),l.Qg=function(e){return Q3t(this,e)},l.\_g=function(e,n,r){switch(e){case 7:return fQt(this);case 8:return this.a}return s3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 7:return this.Cb&&(r=(s=this.Db>>16,s>=0?Q3t(this,r):this.Cb.ih(this,-1-s,null,r))),Yvt(this,u(e,160),r)}return Ast(this,e,n,r)},l.jh=function(e,n,r){return n==7?Yvt(this,null,r):fit(this,e,n,r)},l.lh=function(e){switch(e){case 7:return!!fQt(this);case 8:return!hn("",this.a)}return f3t(this,e)},l.sh=function(e,n){switch(e){case 7:A5t(this,u(n,160));return;case 8:Ymt(this,Br(n));return}h4t(this,e,n)},l.zh=function(){return Zc(),RAt},l.Bh=function(e){switch(e){case 7:A5t(this,null);return;case 8:Ymt(this,"");return}v3t(this,e)},l.Ib=function(){return Rae(this)},l.a="",P(\_2,"ElkLabelImpl",354),I(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},Bpt),l.Qg=function(e){return e4t(this,e)},l.\_g=function(e,n,r){switch(e){case 9:return!this.c&&(this.c=new he(fl,this,9,9)),this.c;case 10:return!this.a&&(this.a=new he(ns,this,10,11)),this.a;case 11:return ts(this);case 12:return!this.b&&(this.b=new he(Ws,this,12,3)),this.b;case 13:return Fn(),!this.a&&(this.a=new he(ns,this,10,11)),this.a.i>0}return j3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return!this.c&&(this.c=new he(fl,this,9,9)),Qc(this.c,e,r);case 10:return!this.a&&(this.a=new he(ns,this,10,11)),Qc(this.a,e,r);case 11:return this.Cb&&(r=(s=this.Db>>16,s>=0?e4t(this,r):this.Cb.ih(this,-1-s,null,r))),rvt(this,u(e,33),r);case 12:return!this.b&&(this.b=new he(Ws,this,12,3)),Qc(this.b,e,r)}return i4t(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 9:return!this.c&&(this.c=new he(fl,this,9,9)),Ba(this.c,e,r);case 10:return!this.a&&(this.a=new he(ns,this,10,11)),Ba(this.a,e,r);case 11:return rvt(this,null,r);case 12:return!this.b&&(this.b=new he(Ws,this,12,3)),Ba(this.b,e,r)}return s4t(this,e,n,r)},l.lh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!ts(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new he(ns,this,10,11)),this.a.i>0}return Ayt(this,e)},l.sh=function(e,n){switch(e){case 9:!this.c&&(this.c=new he(fl,this,9,9)),xr(this.c),!this.c&&(this.c=new he(fl,this,9,9)),rs(this.c,u(n,14));return;case 10:!this.a&&(this.a=new he(ns,this,10,11)),xr(this.a),!this.a&&(this.a=new he(ns,this,10,11)),rs(this.a,u(n,14));return;case 11:C5t(this,u(n,33));return;case 12:!this.b&&(this.b=new he(Ws,this,12,3)),xr(this.b),!this.b&&(this.b=new he(Ws,this,12,3)),rs(this.b,u(n,14));return}g5t(this,e,n)},l.zh=function(){return Zc(),jAt},l.Bh=function(e){switch(e){case 9:!this.c&&(this.c=new he(fl,this,9,9)),xr(this.c);return;case 10:!this.a&&(this.a=new he(ns,this,10,11)),xr(this.a);return;case 11:C5t(this,null);return;case 12:!this.b&&(this.b=new he(Ws,this,12,3)),xr(this.b);return}I3t(this,e)},l.Ib=function(){return H5t(this)},P(\_2,"ElkNodeImpl",239),I(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},Rpt),l.Qg=function(e){return Z3t(this,e)},l.\_g=function(e,n,r){return e==9?k1(this):j3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return this.Cb&&(r=(s=this.Db>>16,s>=0?Z3t(this,r):this.Cb.ih(this,-1-s,null,r))),Y2t(this,u(e,33),r)}return i4t(this,e,n,r)},l.jh=function(e,n,r){return n==9?Y2t(this,null,r):s4t(this,e,n,r)},l.lh=function(e){return e==9?!!k1(this):Ayt(this,e)},l.sh=function(e,n){switch(e){case 9:T5t(this,u(n,33));return}g5t(this,e,n)},l.zh=function(){return Zc(),$At},l.Bh=function(e){switch(e){case 9:T5t(this,null);return}I3t(this,e)},l.Ib=function(){return Tue(this)},P(\_2,"ElkPortImpl",186);var B4e=Yi(Ra,"BasicEMap/Entry");I(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},YF),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.Hb=function(){return Iv(this)},l.Uh=function(e){Xmt(this,u(e,146))},l.\_g=function(e,n,r){switch(e){case 0:return this.b;case 1:return this.c}return jz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return est(this,e)},l.sh=function(e,n){switch(e){case 0:Xmt(this,u(n,146));return;case 1:Jmt(this,n);return}jst(this,e,n)},l.zh=function(){return Zc(),Eb},l.Bh=function(e){switch(e){case 0:Xmt(this,null);return;case 1:Jmt(this,null);return}Nst(this,e)},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e?Hi(e):0),this.a},l.dd=function(){return this.c},l.Th=function(e){this.a=e},l.ed=function(e){var n;return n=this.c,Jmt(this,e),n},l.Ib=function(){var e;return this.Db&64?bf(this):(e=new \_p,Vr(Vr(Vr(e,this.b?this.b.tg():Tu),Pot),dC(this.c)),e.a)},l.a=-1,l.c=null;var $w=P(\_2,"ElkPropertyToValueMapEntryImpl",1092);I(984,1,{},XF),P(wa,"JsonAdapter",984),I(210,60,U0,ad),P(wa,"JsonImportException",210),I(857,1,{},jse),P(wa,"JsonImporter",857),I(891,1,{},gVt),P(wa,"JsonImporter/lambda$0$Type",891),I(892,1,{},pVt),P(wa,"JsonImporter/lambda$1$Type",892),I(900,1,{},Y$t),P(wa,"JsonImporter/lambda$10$Type",900),I(902,1,{},bVt),P(wa,"JsonImporter/lambda$11$Type",902),I(903,1,{},vVt),P(wa,"JsonImporter/lambda$12$Type",903),I(909,1,{},LXt),P(wa,"JsonImporter/lambda$13$Type",909),I(908,1,{},AXt),P(wa,"JsonImporter/lambda$14$Type",908),I(904,1,{},wVt),P(wa,"JsonImporter/lambda$15$Type",904),I(905,1,{},mVt),P(wa,"JsonImporter/lambda$16$Type",905),I(906,1,{},yVt),P(wa,"JsonImporter/lambda$17$Type",906),I(907,1,{},xVt),P(wa,"JsonImporter/lambda$18$Type",907),I(912,1,{},X$t),P(wa,"JsonImporter/lambda$19$Type",912),I(893,1,{},Q$t),P(wa,"JsonImporter/lambda$2$Type",893),I(910,1,{},Z$t),P(wa,"JsonImporter/lambda$20$Type",910),I(911,1,{},J$t),P(wa,"JsonImporter/lambda$21$Type",911),I(915,1,{},tzt),P(wa,"JsonImporter/lambda$22$Type",915),I(913,1,{},ezt),P(wa,"JsonImporter/lambda$23$Type",913),I(914,1,{},nzt),P(wa,"JsonImporter/lambda$24$Type",914),I(917,1,{},rzt),P(wa,"JsonImporter/lambda$25$Type",917),I(916,1,{},izt),P(wa,"JsonImporter/lambda$26$Type",916),I(918,1,Un,kVt),l.td=function(e){san(this.b,this.a,Br(e))},P(wa,"JsonImporter/lambda$27$Type",918),I(919,1,Un,EVt),l.td=function(e){aan(this.b,this.a,Br(e))},P(wa,"JsonImporter/lambda$28$Type",919),I(920,1,{},TVt),P(wa,"JsonImporter/lambda$29$Type",920),I(896,1,{},szt),P(wa,"JsonImporter/lambda$3$Type",896),I(921,1,{},CVt),P(wa,"JsonImporter/lambda$30$Type",921),I(922,1,{},azt),P(wa,"JsonImporter/lambda$31$Type",922),I(923,1,{},ozt),P(wa,"JsonImporter/lambda$32$Type",923),I(924,1,{},czt),P(wa,"JsonImporter/lambda$33$Type",924),I(925,1,{},uzt),P(wa,"JsonImporter/lambda$34$Type",925),I(859,1,{},lzt),P(wa,"JsonImporter/lambda$35$Type",859),I(929,1,{},yKt),P(wa,"JsonImporter/lambda$36$Type",929),I(926,1,Un,hzt),l.td=function(e){usn(this.a,u(e,469))},P(wa,"JsonImporter/lambda$37$Type",926),I(927,1,Un,IVt),l.td=function(e){BYe(this.a,this.b,u(e,202))},P(wa,"JsonImporter/lambda$38$Type",927),I(928,1,Un,DVt),l.td=function(e){RYe(this.a,this.b,u(e,202))},P(wa,"JsonImporter/lambda$39$Type",928),I(894,1,{},fzt),P(wa,"JsonImporter/lambda$4$Type",894),I(930,1,Un,dzt),l.td=function(e){lsn(this.a,u(e,8))},P(wa,"JsonImporter/lambda$40$Type",930),I(895,1,{},gzt),P(wa,"JsonImporter/lambda$5$Type",895),I(899,1,{},pzt),P(wa,"JsonImporter/lambda$6$Type",899),I(897,1,{},bzt),P(wa,"JsonImporter/lambda$7$Type",897),I(898,1,{},vzt),P(wa,"JsonImporter/lambda$8$Type",898),I(901,1,{},wzt),P(wa,"JsonImporter/lambda$9$Type",901),I(948,1,Un,mzt),l.td=function(e){Bx(this.a,new Hm(Br(e)))},P(wa,"JsonMetaDataConverter/lambda$0$Type",948),I(949,1,Un,yzt),l.td=function(e){\_en(this.a,u(e,237))},P(wa,"JsonMetaDataConverter/lambda$1$Type",949),I(950,1,Un,xzt),l.td=function(e){Ern(this.a,u(e,149))},P(wa,"JsonMetaDataConverter/lambda$2$Type",950),I(951,1,Un,kzt),l.td=function(e){Sen(this.a,u(e,175))},P(wa,"JsonMetaDataConverter/lambda$3$Type",951),I(237,22,{3:1,35:1,22:1,237:1},Sx);var XV,QV,yft,ZV,JV,tU,xft,kft,eU=jr(BD,"GraphFeature",237,Hr,Yan,QJe),R4e;I(13,1,{35:1,146:1},Gi,Os,mn,eo),l.wd=function(e){return FXe(this,u(e,146))},l.Fb=function(e){return XXt(this,e)},l.wg=function(){return De(this)},l.tg=function(){return this.b},l.Hb=function(){return Bg(this.b)},l.Ib=function(){return this.b},P(BD,"Property",13),I(818,1,Oi,bpt),l.ue=function(e,n){return tln(this,u(e,94),u(n,94))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(BD,"PropertyHolderComparator",818),I(695,1,ra,vpt),l.Nb=function(e){pa(this,e)},l.Pb=function(){return lan(this)},l.Qb=function(){pHt()},l.Ob=function(){return!!this.a},P(yH,"ElkGraphUtil/AncestorIterator",695);var qAt=Yi(Ra,"EList");I(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),l.Vc=function(e,n){JC(this,e,n)},l.Fc=function(e){return Mr(this,e)},l.Wc=function(e,n){return yyt(this,e,n)},l.Gc=function(e){return rs(this,e)},l.Zh=function(){return new Mx(this)},l.$h=function(){return new PM(this)},l.\_h=function(e){return \_I(this,e)},l.ai=function(){return!0},l.bi=function(e,n){},l.ci=function(){},l.di=function(e,n){Brt(this,e,n)},l.ei=function(e,n,r){},l.fi=function(e,n){},l.gi=function(e,n,r){},l.Fb=function(e){return lue(this,e)},l.Hb=function(){return pyt(this)},l.hi=function(){return!1},l.Kc=function(){return new er(this)},l.Yc=function(){return new Lx(this)},l.Zc=function(e){var n;if(n=this.gc(),e<0||e>n)throw rt(new jm(e,n));return new qnt(this,e)},l.ji=function(e,n){this.ii(e,this.Xc(n))},l.Mc=function(e){return j$(this,e)},l.li=function(e,n){return n},l.\_c=function(e,n){return u4(this,e,n)},l.Ib=function(){return o3t(this)},l.ni=function(){return!0},l.oi=function(e,n){return Q8(this,n)},P(Ra,"AbstractEList",67),I(63,67,\_d,tx,Kv,oyt),l.Vh=function(e,n){return Lst(this,e,n)},l.Wh=function(e){return fse(this,e)},l.Xh=function(e,n){zI(this,e,n)},l.Yh=function(e){uI(this,e)},l.pi=function(e){return Amt(this,e)},l.$b=function(){RC(this)},l.Hc=function(e){return fE(this,e)},l.Xb=function(e){return St(this,e)},l.qi=function(e){var n,r,s;++this.j,r=this.g==null?0:this.g.length,e>r&&(s=this.g,n=r+(r/2|0)+4,n=0?(this.$c(n),!0):!1},l.mi=function(e,n){return this.Ui(e,this.oi(e,n))},l.gc=function(){return this.Vi()},l.Pc=function(){return this.Wi()},l.Qc=function(e){return this.Xi(e)},l.Ib=function(){return this.Yi()},P(Ra,"DelegatingEList",1995),I(1996,1995,a0e),l.Vh=function(e,n){return Z5t(this,e,n)},l.Wh=function(e){return this.Vh(this.Vi(),e)},l.Xh=function(e,n){Yoe(this,e,n)},l.Yh=function(e){$oe(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){C\_(this)},l.Zi=function(e,n,r,s,o){return new ZXt(this,e,n,r,s,o)},l.$i=function(e){mi(this.Ai(),e)},l.\_i=function(){return null},l.aj=function(){return-1},l.Ai=function(){return null},l.bj=function(){return!1},l.cj=function(e,n){return n},l.dj=function(e,n){return n},l.ej=function(){return!1},l.fj=function(){return!this.Ri()},l.ii=function(e,n){var r,s;return this.ej()?(s=this.fj(),r=M4t(this,e,n),this.$i(this.Zi(7,de(n),r,e,s)),r):M4t(this,e,n)},l.$c=function(e){var n,r,s,o;return this.ej()?(r=null,s=this.fj(),n=this.Zi(4,o=Dj(this,e),null,e,s),this.bj()&&o?(r=this.dj(o,r),r?(r.Ei(n),r.Fi()):this.$i(n)):r?(r.Ei(n),r.Fi()):this.$i(n),o):(o=Dj(this,e),this.bj()&&o&&(r=this.dj(o,null),r&&r.Fi()),o)},l.mi=function(e,n){return rle(this,e,n)},P(k6,"DelegatingNotifyingListImpl",1996),I(143,1,QD),l.Ei=function(e){return v4t(this,e)},l.Fi=function(){Urt(this)},l.xi=function(){return this.d},l.\_i=function(){return null},l.gj=function(){return null},l.yi=function(e){return-1},l.zi=function(){return Hce(this)},l.Ai=function(){return null},l.Bi=function(){return O5t(this)},l.Ci=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},l.hj=function(){return!1},l.Di=function(e){var n,r,s,o,h,d,w,k,C,M,F;switch(this.d){case 1:case 2:switch(o=e.xi(),o){case 1:case 2:if(h=e.Ai(),Gt(h)===Gt(this.Ai())&&this.yi(null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0}case 4:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Gt(h)===Gt(this.Ai())&&this.yi(null)==e.yi(null))return C=pxt(this),k=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,d=e.Ci(),this.d=6,F=new Kv(2),k<=d?(Mr(F,this.n),Mr(F,e.Bi()),this.g=ct(ot(Tr,1),Xr,25,15,\[this.o=k,d+1\])):(Mr(F,e.Bi()),Mr(F,this.n),this.g=ct(ot(Tr,1),Xr,25,15,\[this.o=d,k\])),this.n=F,C||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Gt(h)===Gt(this.Ai())&&this.yi(null)==e.yi(null)){for(C=pxt(this),d=e.Ci(),M=u(this.g,48),s=Pt(Tr,Xr,25,M.length+1,15,1),n=0;n>>0,n.toString(16))),s.a+=" (eventType: ",this.d){case 1:{s.a+="SET";break}case 2:{s.a+="UNSET";break}case 3:{s.a+="ADD";break}case 5:{s.a+="ADD\_MANY";break}case 4:{s.a+="REMOVE";break}case 6:{s.a+="REMOVE\_MANY";break}case 7:{s.a+="MOVE";break}case 8:{s.a+="REMOVING\_ADAPTER";break}case 9:{s.a+="RESOLVE";break}default:{uet(s,this.d);break}}if(Iue(this)&&(s.a+=", touch: true"),s.a+=", position: ",uet(s,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),s.a+=", notifier: ",oC(s,this.Ai()),s.a+=", feature: ",oC(s,this.\_i()),s.a+=", oldValue: ",oC(s,O5t(this)),s.a+=", newValue: ",this.d==6&&Et(this.g,48)){for(r=u(this.g,48),s.a+="\[",e=0;e10?((!this.b||this.c.j!=this.a)&&(this.b=new yC(this),this.a=this.j),S0(this.b,e)):fE(this,e)},l.ni=function(){return!0},l.a=0,P(Ra,"AbstractEList/1",953),I(295,73,sot,jm),P(Ra,"AbstractEList/BasicIndexOutOfBoundsException",295),I(40,1,ra,er),l.Nb=function(e){pa(this,e)},l.mj=function(){if(this.i.j!=this.f)throw rt(new eh)},l.nj=function(){return dr(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.nj()},l.Qb=function(){u\_(this)},l.e=0,l.f=0,l.g=-1,P(Ra,"AbstractEList/EIterator",40),I(278,40,Jd,Lx,qnt),l.Qb=function(){u\_(this)},l.Rb=function(e){gie(this,e)},l.oj=function(){var e;try{return e=this.d.Xb(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=Wi(n),Et(n,73)?(this.mj(),rt(new lc)):rt(n)}},l.pj=function(e){pse(this,e)},l.Sb=function(){return this.e!=0},l.Tb=function(){return this.e},l.Ub=function(){return this.oj()},l.Vb=function(){return this.e-1},l.Wb=function(e){this.pj(e)},P(Ra,"AbstractEList/EListIterator",278),I(341,40,ra,Mx),l.nj=function(){return nst(this)},l.Qb=function(){throw rt(new Or)},P(Ra,"AbstractEList/NonResolvingEIterator",341),I(385,278,Jd,PM,lvt),l.Rb=function(e){throw rt(new Or)},l.nj=function(){var e;try{return e=this.c.ki(this.e),this.mj(),this.g=this.e++,e}catch(n){throw n=Wi(n),Et(n,73)?(this.mj(),rt(new lc)):rt(n)}},l.oj=function(){var e;try{return e=this.c.ki(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=Wi(n),Et(n,73)?(this.mj(),rt(new lc)):rt(n)}},l.Qb=function(){throw rt(new Or)},l.Wb=function(e){throw rt(new Or)},P(Ra,"AbstractEList/NonResolvingEListIterator",385),I(1982,67,o0e),l.Vh=function(e,n){var r,s,o,h,d,w,k,C,M,F,H;if(o=n.gc(),o!=0){for(C=u(In(this.a,4),126),M=C==null?0:C.length,H=M+o,s=Tit(this,H),F=M-e,F>0&&Ic(C,e,s,e+o,F),k=n.Kc(),d=0;dr)throw rt(new jm(e,r));return new uXt(this,e)},l.$b=function(){var e,n;++this.j,e=u(In(this.a,4),126),n=e==null?0:e.length,cE(this,null),Brt(this,n,e)},l.Hc=function(e){var n,r,s,o,h;if(n=u(In(this.a,4),126),n!=null){if(e!=null){for(s=n,o=0,h=s.length;o=r)throw rt(new jm(e,r));return n\[e\]},l.Xc=function(e){var n,r,s;if(n=u(In(this.a,4),126),n!=null){if(e!=null){for(r=0,s=n.length;rr)throw rt(new jm(e,r));return new cXt(this,e)},l.ii=function(e,n){var r,s,o;if(r=kie(this),o=r==null?0:r.length,e>=o)throw rt(new mo(Wct+e+S2+o));if(n>=o)throw rt(new mo(Kct+n+S2+o));return s=r\[n\],e!=n&&(e0&&Ic(e,0,n,0,r),n},l.Qc=function(e){var n,r,s;return n=u(In(this.a,4),126),s=n==null?0:n.length,s>0&&(e.lengths&&Ji(e,s,null),e};var j4e;P(Ra,"ArrayDelegatingEList",1982),I(1038,40,ra,wJt),l.mj=function(){if(this.b.j!=this.f||Gt(u(In(this.b.a,4),126))!==Gt(this.a))throw rt(new eh)},l.Qb=function(){u\_(this),this.a=u(In(this.b.a,4),126)},P(Ra,"ArrayDelegatingEList/EIterator",1038),I(706,278,Jd,DYt,cXt),l.mj=function(){if(this.b.j!=this.f||Gt(u(In(this.b.a,4),126))!==Gt(this.a))throw rt(new eh)},l.pj=function(e){pse(this,e),this.a=u(In(this.b.a,4),126)},l.Qb=function(){u\_(this),this.a=u(In(this.b.a,4),126)},P(Ra,"ArrayDelegatingEList/EListIterator",706),I(1039,341,ra,mJt),l.mj=function(){if(this.b.j!=this.f||Gt(u(In(this.b.a,4),126))!==Gt(this.a))throw rt(new eh)},P(Ra,"ArrayDelegatingEList/NonResolvingEIterator",1039),I(707,385,Jd,OYt,uXt),l.mj=function(){if(this.b.j!=this.f||Gt(u(In(this.b.a,4),126))!==Gt(this.a))throw rt(new eh)},P(Ra,"ArrayDelegatingEList/NonResolvingEListIterator",707),I(606,295,sot,Vet),P(Ra,"BasicEList/BasicIndexOutOfBoundsException",606),I(696,63,\_d,Ybt),l.Vc=function(e,n){throw rt(new Or)},l.Fc=function(e){throw rt(new Or)},l.Wc=function(e,n){throw rt(new Or)},l.Gc=function(e){throw rt(new Or)},l.$b=function(){throw rt(new Or)},l.qi=function(e){throw rt(new Or)},l.Kc=function(){return this.Zh()},l.Yc=function(){return this.$h()},l.Zc=function(e){return this.\_h(e)},l.ii=function(e,n){throw rt(new Or)},l.ji=function(e,n){throw rt(new Or)},l.$c=function(e){throw rt(new Or)},l.Mc=function(e){throw rt(new Or)},l.\_c=function(e,n){throw rt(new Or)},P(Ra,"BasicEList/UnmodifiableEList",696),I(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),l.Vc=function(e,n){\_Xe(this,e,u(n,42))},l.Fc=function(e){return fQe(this,u(e,42))},l.Jc=function(e){va(this,e)},l.Xb=function(e){return u(St(this.c,e),133)},l.ii=function(e,n){return u(this.c.ii(e,n),42)},l.ji=function(e,n){SXe(this,e,u(n,42))},l.Lc=function(){return new Tn(null,new \_n(this,16))},l.$c=function(e){return u(this.c.$c(e),42)},l.\_c=function(e,n){return yen(this,e,u(n,42))},l.ad=function(e){e4(this,e)},l.Nc=function(){return new \_n(this,16)},l.Oc=function(){return new Tn(null,new \_n(this,16))},l.Wc=function(e,n){return this.c.Wc(e,n)},l.Gc=function(e){return this.c.Gc(e)},l.$b=function(){this.c.$b()},l.Hc=function(e){return this.c.Hc(e)},l.Ic=function(e){return II(this.c,e)},l.qj=function(){var e,n,r;if(this.d==null){for(this.d=Pt(HAt,I8t,63,2\*this.f+1,0,1),r=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)e=u(n.nj(),133),qz(this,e);this.e=r}},l.Fb=function(e){return iKt(this,e)},l.Hb=function(){return pyt(this.c)},l.Xc=function(e){return this.c.Xc(e)},l.rj=function(){this.c=new Tzt(this)},l.dc=function(){return this.f==0},l.Kc=function(){return this.c.Kc()},l.Yc=function(){return this.c.Yc()},l.Zc=function(e){return this.c.Zc(e)},l.sj=function(){return fI(this)},l.tj=function(e,n,r){return new xKt(e,n,r)},l.uj=function(){return new wp},l.Mc=function(e){return Bee(this,e)},l.gc=function(){return this.f},l.bd=function(e,n){return new Kd(this.c,e,n)},l.Pc=function(){return this.c.Pc()},l.Qc=function(e){return this.c.Qc(e)},l.Ib=function(){return o3t(this.c)},l.e=0,l.f=0,P(Ra,"BasicEMap",705),I(1033,63,\_d,Tzt),l.bi=function(e,n){uKe(this,u(n,133))},l.ei=function(e,n,r){var s;++(s=this,u(n,133),s).a.e},l.fi=function(e,n){lKe(this,u(n,133))},l.gi=function(e,n,r){JXe(this,u(n,133),u(r,133))},l.di=function(e,n){Sne(this.a)},P(Ra,"BasicEMap/1",1033),I(1034,63,\_d,wp),l.ri=function(e){return Pt(xxn,c0e,612,e,0,1)},P(Ra,"BasicEMap/2",1034),I(1035,N1,ju,Czt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return Wit(this.a,e)},l.Kc=function(){return this.a.f==0?(f8(),lN.a):new aHt(this.a)},l.Mc=function(e){var n;return n=this.a.f,Iz(this.a,e),this.a.f!=n},l.gc=function(){return this.a.f},P(Ra,"BasicEMap/3",1035),I(1036,28,wy,\_zt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return hue(this.a,e)},l.Kc=function(){return this.a.f==0?(f8(),lN.a):new oHt(this.a)},l.gc=function(){return this.a.f},P(Ra,"BasicEMap/4",1036),I(1037,N1,ju,Szt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){var n,r,s,o,h,d,w,k,C;if(this.a.f>0&&Et(e,42)&&(this.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:Hi(w),h=X2t(this.a,o),n=this.a.d\[h\],n)){for(r=u(n.g,367),C=n.i,d=0;d"+this.c},l.a=0;var xxn=P(Ra,"BasicEMap/EntryImpl",612);I(536,1,{},Tk),P(Ra,"BasicEMap/View",536);var lN;I(768,1,{}),l.Fb=function(e){return p5t((vn(),io),e)},l.Hb=function(){return Syt((vn(),io))},l.Ib=function(){return Qp((vn(),io))},P(Ra,"ECollections/BasicEmptyUnmodifiableEList",768),I(1312,1,Jd,QF),l.Nb=function(e){pa(this,e)},l.Rb=function(e){throw rt(new Or)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw rt(new lc)},l.Tb=function(){return 0},l.Ub=function(){throw rt(new lc)},l.Vb=function(){return-1},l.Qb=function(){throw rt(new Or)},l.Wb=function(e){throw rt(new Or)},P(Ra,"ECollections/BasicEmptyUnmodifiableEList/1",1312),I(1310,768,{20:1,14:1,15:1,58:1},vqt),l.Vc=function(e,n){AHt()},l.Fc=function(e){return LHt()},l.Wc=function(e,n){return MHt()},l.Gc=function(e){return IHt()},l.$b=function(){DHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){va(this,e)},l.Xb=function(e){return Zbt((vn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return OHt()},l.ji=function(e,n){NHt()},l.Lc=function(){return new Tn(null,new \_n(this,16))},l.$c=function(e){return PHt()},l.Mc=function(e){return FHt()},l.\_c=function(e,n){return BHt()},l.gc=function(){return 0},l.ad=function(e){e4(this,e)},l.Nc=function(){return new \_n(this,16)},l.Oc=function(){return new Tn(null,new \_n(this,16))},l.bd=function(e,n){return vn(),new Kd(io,e,n)},l.Pc=function(){return Zvt((vn(),io))},l.Qc=function(e){return vn(),XI(io,e)},P(Ra,"ECollections/EmptyUnmodifiableEList",1310),I(1311,768,{20:1,14:1,15:1,58:1,589:1},wqt),l.Vc=function(e,n){AHt()},l.Fc=function(e){return LHt()},l.Wc=function(e,n){return MHt()},l.Gc=function(e){return IHt()},l.$b=function(){DHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){va(this,e)},l.Xb=function(e){return Zbt((vn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return OHt()},l.ji=function(e,n){NHt()},l.Lc=function(){return new Tn(null,new \_n(this,16))},l.$c=function(e){return PHt()},l.Mc=function(e){return FHt()},l.\_c=function(e,n){return BHt()},l.gc=function(){return 0},l.ad=function(e){e4(this,e)},l.Nc=function(){return new \_n(this,16)},l.Oc=function(){return new Tn(null,new \_n(this,16))},l.bd=function(e,n){return vn(),new Kd(io,e,n)},l.Pc=function(){return Zvt((vn(),io))},l.Qc=function(e){return vn(),XI(io,e)},l.sj=function(){return vn(),vn(),a0},P(Ra,"ECollections/EmptyUnmodifiableEMap",1311);var VAt=Yi(Ra,"Enumerator"),nU;I(281,1,{281:1},eat),l.Fb=function(e){var n;return this===e?!0:Et(e,281)?(n=u(e,281),this.f==n.f&&ztn(this.i,n.i)&&Ant(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&Ant(this.d,n.d)&&Ant(this.g,n.g)&&Ant(this.e,n.e)&&Phn(this,n)):!1},l.Hb=function(){return this.f},l.Ib=function(){return que(this)},l.f=0;var $4e=0,z4e=0,q4e=0,H4e=0,UAt=0,WAt=0,KAt=0,YAt=0,XAt=0,G4e,iA=0,sA=0,V4e=0,U4e=0,rU,QAt;P(Ra,"URI",281),I(1091,43,\_4,mqt),l.zc=function(e,n){return u(xo(this,Br(e),u(n,281)),281)},P(Ra,"URI/URICache",1091),I(497,63,\_d,Ck,Nj),l.hi=function(){return!0},P(Ra,"UniqueEList",497),I(581,60,U0,F$),P(Ra,"WrappedException",581);var Zr=Yi(dh,h0e),Qy=Yi(dh,f0e),Au=Yi(dh,d0e),Zy=Yi(dh,g0e),i1=Yi(dh,p0e),Gh=Yi(dh,"EClass"),Cft=Yi(dh,"EDataType"),W4e;I(1183,43,\_4,yqt),l.xc=function(e){return ea(e)?Fc(this,e):ec(Ao(this.f,e))},P(dh,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var iU=Yi(dh,"EEnum"),eg=Yi(dh,b0e),ho=Yi(dh,v0e),Vh=Yi(dh,w0e),Uh,zw=Yi(dh,m0e),Jy=Yi(dh,y0e);I(1029,1,{},VZ),l.Ib=function(){return"NIL"},P(dh,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var K4e;I(1028,43,\_4,xqt),l.xc=function(e){return ea(e)?Fc(this,e):ec(Ao(this.f,e))},P(dh,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var lu=Yi(dh,x0e),V6=Yi(dh,"EValidator/PatternMatcher"),ZAt,JAt,Ln,Jg,t3,Cb,Y4e,X4e,Q4e,\_b,tp,Sb,qw,V1,Z4e,J4e,Wh,ep,t5e,np,e3,c5,Qa,e5e,n5e,Hw,sU=Yi($i,"FeatureMap/Entry");I(535,1,{72:1},JR),l.ak=function(){return this.a},l.dd=function(){return this.b},P(Mn,"BasicEObjectImpl/1",535),I(1027,1,tut,OVt),l.Wj=function(e){return Prt(this.a,this.b,e)},l.fj=function(){return dQt(this.a,this.b)},l.Wb=function(e){Nwt(this.a,this.b,e)},l.Xj=function(){Ben(this.a,this.b)},P(Mn,"BasicEObjectImpl/4",1027),I(1983,1,{108:1}),l.bk=function(e){this.e=e==0?r5e:Pt(Xn,Ie,1,e,5,1)},l.Ch=function(e){return this.e\[e\]},l.Dh=function(e,n){this.e\[e\]=n},l.Eh=function(e){this.e\[e\]=null},l.ck=function(){return this.c},l.dk=function(){throw rt(new Or)},l.ek=function(){throw rt(new Or)},l.fk=function(){return this.d},l.gk=function(){return this.e!=null},l.hk=function(e){this.c=e},l.ik=function(e){throw rt(new Or)},l.jk=function(e){throw rt(new Or)},l.kk=function(e){this.d=e};var r5e;P(Mn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),I(185,1983,{108:1},th),l.dk=function(){return this.a},l.ek=function(){return this.b},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},P(Mn,"BasicEObjectImpl/EPropertiesHolderImpl",185),I(506,97,kde,\_k),l.Kg=function(){return this.f},l.Pg=function(){return this.k},l.Rg=function(e,n){this.g=e,this.i=n},l.Tg=function(){return this.j&2?this.ph().ck():this.zh()},l.Vg=function(){return this.i},l.Mg=function(){return(this.j&1)!=0},l.eh=function(){return this.g},l.kh=function(){return(this.j&4)!=0},l.ph=function(){return!this.k&&(this.k=new th),this.k},l.th=function(e){this.ph().hk(e),e?this.j|=2:this.j&=-3},l.vh=function(e){this.ph().jk(e),e?this.j|=4:this.j&=-5},l.zh=function(){return(jp(),Ln).S},l.i=0,l.j=1,P(Mn,"EObjectImpl",506),I(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},Nvt),l.Ch=function(e){return this.e\[e\]},l.Dh=function(e,n){this.e\[e\]=n},l.Eh=function(e){this.e\[e\]=null},l.Tg=function(){return this.d},l.Yg=function(e){return Vi(this.d,e)},l.$g=function(){return this.d},l.dh=function(){return this.e!=null},l.ph=function(){return!this.k&&(this.k=new ZF),this.k},l.th=function(e){this.d=e},l.yh=function(){var e;return this.e==null&&(e=Zn(this.d),this.e=e==0?i5e:Pt(Xn,Ie,1,e,5,1)),this},l.Ah=function(){return 0};var i5e;P(Mn,"DynamicEObjectImpl",780),I(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},KKt),l.Fb=function(e){return this===e},l.Hb=function(){return Iv(this)},l.th=function(e){this.d=e,this.b=gD(e,"key"),this.c=gD(e,Y\_)},l.Sh=function(){var e;return this.a==-1&&(e=Wrt(this,this.b),this.a=e==null?0:Hi(e)),this.a},l.cd=function(){return Wrt(this,this.b)},l.dd=function(){return Wrt(this,this.c)},l.Th=function(e){this.a=e},l.Uh=function(e){Nwt(this,this.b,e)},l.ed=function(e){var n;return n=Wrt(this,this.c),Nwt(this,this.c,e),n},l.a=0,P(Mn,"DynamicEObjectImpl/BasicEMapEntry",1376),I(1377,1,{108:1},ZF),l.bk=function(e){throw rt(new Or)},l.Ch=function(e){throw rt(new Or)},l.Dh=function(e,n){throw rt(new Or)},l.Eh=function(e){throw rt(new Or)},l.ck=function(){throw rt(new Or)},l.dk=function(){return this.a},l.ek=function(){return this.b},l.fk=function(){return this.c},l.gk=function(){throw rt(new Or)},l.hk=function(e){throw rt(new Or)},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},l.kk=function(e){this.c=e},P(Mn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),I(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},JF),l.Qg=function(e){return J3t(this,e)},l.\_g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new yl((dn(),Qa),cc,this)),this.b):(!this.b&&(this.b=new yl((dn(),Qa),cc,this)),fI(this.b));case 3:return wQt(this);case 4:return!this.a&&(this.a=new Ss(kb,this,4)),this.a;case 5:return!this.c&&(this.c=new U3(kb,this,5)),this.c}return oh(this,e-Zn((dn(),Jg)),yn((s=u(In(this,16),26),s||Jg),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?J3t(this,r):this.Cb.ih(this,-1-o,null,r))),Xvt(this,u(e,147),r)}return h=u(yn((s=u(In(this,16),26),s||(dn(),Jg)),n),66),h.Nj().Qj(this,iu(this),n-Zn((dn(),Jg)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 2:return!this.b&&(this.b=new yl((dn(),Qa),cc,this)),kj(this.b,e,r);case 3:return Xvt(this,null,r);case 4:return!this.a&&(this.a=new Ss(kb,this,4)),Ba(this.a,e,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),Jg)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),Jg)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!wQt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return sh(this,e-Zn((dn(),Jg)),yn((n=u(In(this,16),26),n||Jg),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:\_tn(this,Br(n));return;case 2:!this.b&&(this.b=new yl((dn(),Qa),cc,this)),lz(this.b,n);return;case 3:Dce(this,u(n,147));return;case 4:!this.a&&(this.a=new Ss(kb,this,4)),xr(this.a),!this.a&&(this.a=new Ss(kb,this,4)),rs(this.a,u(n,14));return;case 5:!this.c&&(this.c=new U3(kb,this,5)),xr(this.c),!this.c&&(this.c=new U3(kb,this,5)),rs(this.c,u(n,14));return}fh(this,e-Zn((dn(),Jg)),yn((r=u(In(this,16),26),r||Jg),e),n)},l.zh=function(){return dn(),Jg},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:tyt(this,null);return;case 2:!this.b&&(this.b=new yl((dn(),Qa),cc,this)),this.b.c.$b();return;case 3:Dce(this,null);return;case 4:!this.a&&(this.a=new Ss(kb,this,4)),xr(this.a);return;case 5:!this.c&&(this.c=new U3(kb,this,5)),xr(this.c);return}lh(this,e-Zn((dn(),Jg)),yn((n=u(In(this,16),26),n||Jg),e))},l.Ib=function(){return Wre(this)},l.d=null,P(Mn,"EAnnotationImpl",510),I(151,705,D8t,Tl),l.Xh=function(e,n){cXe(this,e,u(n,42))},l.lk=function(e,n){return nZe(this,u(e,42),n)},l.pi=function(e){return u(u(this.c,69).pi(e),133)},l.Zh=function(){return u(this.c,69).Zh()},l.$h=function(){return u(this.c,69).$h()},l.\_h=function(e){return u(this.c,69).\_h(e)},l.mk=function(e,n){return kj(this,e,n)},l.Wj=function(e){return u(this.c,76).Wj(e)},l.rj=function(){},l.fj=function(){return u(this.c,76).fj()},l.tj=function(e,n,r){var s;return s=u(Fl(this.b).Nh().Jh(this.b),133),s.Th(e),s.Uh(n),s.ed(r),s},l.uj=function(){return new mpt(this)},l.Wb=function(e){lz(this,e)},l.Xj=function(){u(this.c,76).Xj()},P($i,"EcoreEMap",151),I(158,151,D8t,yl),l.qj=function(){var e,n,r,s,o,h;if(this.d==null){for(h=Pt(HAt,I8t,63,2\*this.f+1,0,1),r=this.c.Kc();r.e!=r.i.gc();)n=u(r.nj(),133),s=n.Sh(),o=(s&vi)%h.length,e=h\[o\],!e&&(e=h\[o\]=new mpt(this)),e.Fc(n);this.d=h}},P(Mn,"EAnnotationImpl/1",158),I(284,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,472:1,49:1,97:1,150:1,284:1,114:1,115:1}),l.\_g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),!!this.$j();case 7:return Fn(),o=this.s,o>=1;case 8:return n?Lh(this):this.r;case 9:return this.q}return oh(this,e-Zn(this.zh()),yn((s=u(In(this,16),26),s||this.zh()),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 9:return Vnt(this,r)}return o=u(yn((s=u(In(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,iu(this),n-Zn(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0)}return sh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:this.Lh(Br(n));return;case 2:Ng(this,je(Re(n)));return;case 3:Pg(this,je(Re(n)));return;case 4:Ig(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:f2(this,u(n,138));return;case 9:s=O1(this,u(n,87),null),s&&s.Fi();return}fh(this,e-Zn(this.zh()),yn((r=u(In(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),n5e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:this.Lh(null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Ig(this,0);return;case 5:this.ok(1);return;case 8:f2(this,null);return;case 9:r=O1(this,null,null),r&&r.Fi();return}lh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.Gh=function(){Lh(this),this.Bb|=1},l.Yj=function(){return Lh(this)},l.Zj=function(){return this.t},l.$j=function(){var e;return e=this.t,e>1||e==-1},l.hi=function(){return(this.Bb&512)!=0},l.nk=function(e,n){return Kyt(this,e,n)},l.ok=function(e){ty(this,e)},l.Ib=function(){return s5t(this)},l.s=0,l.t=1,P(Mn,"ETypedElementImpl",284),I(449,284,{105:1,92:1,90:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,449:1,284:1,114:1,115:1,677:1}),l.Qg=function(e){return Lse(this,e)},l.\_g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),!!this.$j();case 7:return Fn(),o=this.s,o>=1;case 8:return n?Lh(this):this.r;case 9:return this.q;case 10:return Fn(),!!(this.Bb&wf);case 11:return Fn(),!!(this.Bb&Ay);case 12:return Fn(),!!(this.Bb&yy);case 13:return this.j;case 14:return mE(this);case 15:return Fn(),!!(this.Bb&zu);case 16:return Fn(),!!(this.Bb&bd);case 17:return Vm(this)}return oh(this,e-Zn(this.zh()),yn((s=u(In(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?Lse(this,r):this.Cb.ih(this,-1-o,null,r))),zl(this,e,17,r)}return h=u(yn((s=u(In(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,iu(this),n-Zn(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 9:return Vnt(this,r);case 17:return zl(this,null,17,r)}return o=u(yn((s=u(In(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,iu(this),n-Zn(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return(this.Bb&wf)==0;case 11:return(this.Bb&Ay)!=0;case 12:return(this.Bb&yy)!=0;case 13:return this.j!=null;case 14:return mE(this)!=null;case 15:return(this.Bb&zu)!=0;case 16:return(this.Bb&bd)!=0;case 17:return!!Vm(this)}return sh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:mrt(this,Br(n));return;case 2:Ng(this,je(Re(n)));return;case 3:Pg(this,je(Re(n)));return;case 4:Ig(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:f2(this,u(n,138));return;case 9:s=O1(this,u(n,87),null),s&&s.Fi();return;case 10:nE(this,je(Re(n)));return;case 11:sE(this,je(Re(n)));return;case 12:rE(this,je(Re(n)));return;case 13:Xbt(this,Br(n));return;case 15:iE(this,je(Re(n)));return;case 16:aE(this,je(Re(n)));return}fh(this,e-Zn(this.zh()),yn((r=u(In(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),e5e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Et(this.Cb,88)&&hy(rl(u(this.Cb,88)),4),Xc(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Ig(this,0);return;case 5:this.ok(1);return;case 8:f2(this,null);return;case 9:r=O1(this,null,null),r&&r.Fi();return;case 10:nE(this,!0);return;case 11:sE(this,!1);return;case 12:rE(this,!1);return;case 13:this.i=null,ez(this,null);return;case 15:iE(this,!1);return;case 16:aE(this,!1);return}lh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.Gh=function(){k8(Eo((Ru(),ma),this)),Lh(this),this.Bb|=1},l.Gj=function(){return this.f},l.zj=function(){return mE(this)},l.Hj=function(){return Vm(this)},l.Lj=function(){return null},l.pk=function(){return this.k},l.aj=function(){return this.n},l.Mj=function(){return Qz(this)},l.Nj=function(){var e,n,r,s,o,h,d,w,k;return this.p||(r=Vm(this),(r.i==null&&pd(r),r.i).length,s=this.Lj(),s&&Zn(Vm(s)),o=Lh(this),d=o.Bj(),e=d?d.i&1?d==dl?Bs:d==Tr?ja:d==r3?XE:d==ia?ca:d==Lb?Tw:d==f5?Cw:d==Hu?E6:aS:d:null,n=mE(this),w=o.zj(),aln(this),this.Bb&bd&&((h=a4t((Ru(),ma),r))&&h!=this||(h=qx(Eo(ma,this))))?this.p=new PVt(this,h):this.$j()?this.rk()?s?this.Bb&zu?e?this.sk()?this.p=new Zb(47,e,this,s):this.p=new Zb(5,e,this,s):this.sk()?this.p=new e2(46,this,s):this.p=new e2(4,this,s):e?this.sk()?this.p=new Zb(49,e,this,s):this.p=new Zb(7,e,this,s):this.sk()?this.p=new e2(48,this,s):this.p=new e2(6,this,s):this.Bb&zu?e?e==M2?this.p=new Cg(50,B4e,this):this.sk()?this.p=new Cg(43,e,this):this.p=new Cg(1,e,this):this.sk()?this.p=new Sg(42,this):this.p=new Sg(0,this):e?e==M2?this.p=new Cg(41,B4e,this):this.sk()?this.p=new Cg(45,e,this):this.p=new Cg(3,e,this):this.sk()?this.p=new Sg(44,this):this.p=new Sg(2,this):Et(o,148)?e==sU?this.p=new Sg(40,this):this.Bb&512?this.Bb&zu?e?this.p=new Cg(9,e,this):this.p=new Sg(8,this):e?this.p=new Cg(11,e,this):this.p=new Sg(10,this):this.Bb&zu?e?this.p=new Cg(13,e,this):this.p=new Sg(12,this):e?this.p=new Cg(15,e,this):this.p=new Sg(14,this):s?(k=s.t,k>1||k==-1?this.sk()?this.Bb&zu?e?this.p=new Zb(25,e,this,s):this.p=new e2(24,this,s):e?this.p=new Zb(27,e,this,s):this.p=new e2(26,this,s):this.Bb&zu?e?this.p=new Zb(29,e,this,s):this.p=new e2(28,this,s):e?this.p=new Zb(31,e,this,s):this.p=new e2(30,this,s):this.sk()?this.Bb&zu?e?this.p=new Zb(33,e,this,s):this.p=new e2(32,this,s):e?this.p=new Zb(35,e,this,s):this.p=new e2(34,this,s):this.Bb&zu?e?this.p=new Zb(37,e,this,s):this.p=new e2(36,this,s):e?this.p=new Zb(39,e,this,s):this.p=new e2(38,this,s)):this.sk()?this.Bb&zu?e?this.p=new Cg(17,e,this):this.p=new Sg(16,this):e?this.p=new Cg(19,e,this):this.p=new Sg(18,this):this.Bb&zu?e?this.p=new Cg(21,e,this):this.p=new Sg(20,this):e?this.p=new Cg(23,e,this):this.p=new Sg(22,this):this.qk()?this.sk()?this.p=new kKt(u(o,26),this,s):this.p=new Owt(u(o,26),this,s):Et(o,148)?e==sU?this.p=new Sg(40,this):this.Bb&zu?e?this.p=new yYt(n,w,this,(Uit(),d==Tr?aLt:d==dl?eLt:d==Lb?oLt:d==r3?sLt:d==ia?iLt:d==f5?cLt:d==Hu?nLt:d==mh?rLt:Aft)):this.p=new DXt(u(o,148),n,w,this):e?this.p=new mYt(n,w,this,(Uit(),d==Tr?aLt:d==dl?eLt:d==Lb?oLt:d==r3?sLt:d==ia?iLt:d==f5?cLt:d==Hu?nLt:d==mh?rLt:Aft)):this.p=new IXt(u(o,148),n,w,this):this.rk()?s?this.Bb&zu?this.sk()?this.p=new TKt(u(o,26),this,s):this.p=new Tvt(u(o,26),this,s):this.sk()?this.p=new EKt(u(o,26),this,s):this.p=new xnt(u(o,26),this,s):this.Bb&zu?this.sk()?this.p=new mWt(u(o,26),this):this.p=new R2t(u(o,26),this):this.sk()?this.p=new wWt(u(o,26),this):this.p=new ont(u(o,26),this):this.sk()?s?this.Bb&zu?this.p=new CKt(u(o,26),this,s):this.p=new kvt(u(o,26),this,s):this.Bb&zu?this.p=new yWt(u(o,26),this):this.p=new j2t(u(o,26),this):s?this.Bb&zu?this.p=new \_Kt(u(o,26),this,s):this.p=new Evt(u(o,26),this,s):this.Bb&zu?this.p=new xWt(u(o,26),this):this.p=new Pj(u(o,26),this)),this.p},l.Ij=function(){return(this.Bb&wf)!=0},l.qk=function(){return!1},l.rk=function(){return!1},l.Jj=function(){return(this.Bb&bd)!=0},l.Oj=function(){return Yrt(this)},l.sk=function(){return!1},l.Kj=function(){return(this.Bb&zu)!=0},l.tk=function(e){this.k=e},l.Lh=function(e){mrt(this,e)},l.Ib=function(){return pq(this)},l.e=!1,l.n=0,P(Mn,"EStructuralFeatureImpl",449),I(322,449,{105:1,92:1,90:1,34:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,322:1,150:1,449:1,284:1,114:1,115:1,677:1},Utt),l.\_g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),!!e5t(this);case 7:return Fn(),o=this.s,o>=1;case 8:return n?Lh(this):this.r;case 9:return this.q;case 10:return Fn(),!!(this.Bb&wf);case 11:return Fn(),!!(this.Bb&Ay);case 12:return Fn(),!!(this.Bb&yy);case 13:return this.j;case 14:return mE(this);case 15:return Fn(),!!(this.Bb&zu);case 16:return Fn(),!!(this.Bb&bd);case 17:return Vm(this);case 18:return Fn(),!!(this.Bb&dc);case 19:return n?dit(this):DJt(this)}return oh(this,e-Zn((dn(),t3)),yn((s=u(In(this,16),26),s||t3),e),n,r)},l.lh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return e5t(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return(this.Bb&wf)==0;case 11:return(this.Bb&Ay)!=0;case 12:return(this.Bb&yy)!=0;case 13:return this.j!=null;case 14:return mE(this)!=null;case 15:return(this.Bb&zu)!=0;case 16:return(this.Bb&bd)!=0;case 17:return!!Vm(this);case 18:return(this.Bb&dc)!=0;case 19:return!!DJt(this)}return sh(this,e-Zn((dn(),t3)),yn((n=u(In(this,16),26),n||t3),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:mrt(this,Br(n));return;case 2:Ng(this,je(Re(n)));return;case 3:Pg(this,je(Re(n)));return;case 4:Ig(this,u(n,19).a);return;case 5:lHt(this,u(n,19).a);return;case 8:f2(this,u(n,138));return;case 9:s=O1(this,u(n,87),null),s&&s.Fi();return;case 10:nE(this,je(Re(n)));return;case 11:sE(this,je(Re(n)));return;case 12:rE(this,je(Re(n)));return;case 13:Xbt(this,Br(n));return;case 15:iE(this,je(Re(n)));return;case 16:aE(this,je(Re(n)));return;case 18:Rit(this,je(Re(n)));return}fh(this,e-Zn((dn(),t3)),yn((r=u(In(this,16),26),r||t3),e),n)},l.zh=function(){return dn(),t3},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Et(this.Cb,88)&&hy(rl(u(this.Cb,88)),4),Xc(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Ig(this,0);return;case 5:this.b=0,ty(this,1);return;case 8:f2(this,null);return;case 9:r=O1(this,null,null),r&&r.Fi();return;case 10:nE(this,!0);return;case 11:sE(this,!1);return;case 12:rE(this,!1);return;case 13:this.i=null,ez(this,null);return;case 15:iE(this,!1);return;case 16:aE(this,!1);return;case 18:Rit(this,!1);return}lh(this,e-Zn((dn(),t3)),yn((n=u(In(this,16),26),n||t3),e))},l.Gh=function(){dit(this),k8(Eo((Ru(),ma),this)),Lh(this),this.Bb|=1},l.$j=function(){return e5t(this)},l.nk=function(e,n){return this.b=0,this.a=null,Kyt(this,e,n)},l.ok=function(e){lHt(this,e)},l.Ib=function(){var e;return this.Db&64?pq(this):(e=new Th(pq(this)),e.a+=" (iD: ",kg(e,(this.Bb&dc)!=0),e.a+=")",e.a)},l.b=0,P(Mn,"EAttributeImpl",322),I(351,438,{105:1,92:1,90:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1}),l.uk=function(e){return e.Tg()==this},l.Qg=function(e){return wst(this,e)},l.Rg=function(e,n){this.w=null,this.Db=n<<16|this.Db&255,this.Cb=e},l.\_g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return cw(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Fl(this):C8(this);case 7:return!this.A&&(this.A=new Ou(lu,this,7)),this.A}return oh(this,e-Zn(this.zh()),yn((s=u(In(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?wst(this,r):this.Cb.ih(this,-1-o,null,r))),zl(this,e,6,r)}return h=u(yn((s=u(In(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,iu(this),n-Zn(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 6:return zl(this,null,6,r);case 7:return!this.A&&(this.A=new Ou(lu,this,7)),Ba(this.A,e,r)}return o=u(yn((s=u(In(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,iu(this),n-Zn(this.zh()),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!cw(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!C8(this);case 7:return!!this.A&&this.A.i!=0}return sh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:p$(this,Br(n));return;case 2:Ket(this,Br(n));return;case 5:CE(this,Br(n));return;case 7:!this.A&&(this.A=new Ou(lu,this,7)),xr(this.A),!this.A&&(this.A=new Ou(lu,this,7)),rs(this.A,u(n,14));return}fh(this,e-Zn(this.zh()),yn((r=u(In(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),Y4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),Xc(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:CE(this,null);return;case 7:!this.A&&(this.A=new Ou(lu,this,7)),xr(this.A);return}lh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.yj=function(){var e;return this.G==-1&&(this.G=(e=Fl(this),e?Fg(e.Mh(),this):-1)),this.G},l.zj=function(){return null},l.Aj=function(){return Fl(this)},l.vk=function(){return this.v},l.Bj=function(){return cw(this)},l.Cj=function(){return this.D!=null?this.D:this.B},l.Dj=function(){return this.F},l.wj=function(e){return lat(this,e)},l.wk=function(e){this.v=e},l.xk=function(e){cne(this,e)},l.yk=function(e){this.C=e},l.Lh=function(e){p$(this,e)},l.Ib=function(){return Sz(this)},l.C=null,l.D=null,l.G=-1,P(Mn,"EClassifierImpl",351),I(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},XL),l.uk=function(e){return qQe(this,e.Tg())},l.\_g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return cw(this);case 4:return null;case 5:return this.F;case 6:return n?Fl(this):C8(this);case 7:return!this.A&&(this.A=new Ou(lu,this,7)),this.A;case 8:return Fn(),!!(this.Bb&256);case 9:return Fn(),!!(this.Bb&512);case 10:return So(this);case 11:return!this.q&&(this.q=new he(Vh,this,11,10)),this.q;case 12:return k4(this);case 13:return k\_(this);case 14:return k\_(this),this.r;case 15:return k4(this),this.k;case 16:return V4t(this);case 17:return pat(this);case 18:return pd(this);case 19:return cq(this);case 20:return k4(this),this.o;case 21:return!this.s&&(this.s=new he(Au,this,21,17)),this.s;case 22:return Lc(this);case 23:return tat(this)}return oh(this,e-Zn((dn(),Cb)),yn((s=u(In(this,16),26),s||Cb),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?wst(this,r):this.Cb.ih(this,-1-o,null,r))),zl(this,e,6,r);case 11:return!this.q&&(this.q=new he(Vh,this,11,10)),Qc(this.q,e,r);case 21:return!this.s&&(this.s=new he(Au,this,21,17)),Qc(this.s,e,r)}return h=u(yn((s=u(In(this,16),26),s||(dn(),Cb)),n),66),h.Nj().Qj(this,iu(this),n-Zn((dn(),Cb)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 6:return zl(this,null,6,r);case 7:return!this.A&&(this.A=new Ou(lu,this,7)),Ba(this.A,e,r);case 11:return!this.q&&(this.q=new he(Vh,this,11,10)),Ba(this.q,e,r);case 21:return!this.s&&(this.s=new he(Au,this,21,17)),Ba(this.s,e,r);case 22:return Ba(Lc(this),e,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),Cb)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),Cb)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!cw(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!C8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&Lc(this.u.a).i!=0&&!(this.n&&ost(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return k4(this).i!=0;case 13:return k\_(this).i!=0;case 14:return k\_(this),this.r.i!=0;case 15:return k4(this),this.k.i!=0;case 16:return V4t(this).i!=0;case 17:return pat(this).i!=0;case 18:return pd(this).i!=0;case 19:return cq(this).i!=0;case 20:return k4(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&ost(this.n);case 23:return tat(this).i!=0}return sh(this,e-Zn((dn(),Cb)),yn((n=u(In(this,16),26),n||Cb),e))},l.oh=function(e){var n;return n=this.i==null||this.q&&this.q.i!=0?null:gD(this,e),n||kxt(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:p$(this,Br(n));return;case 2:Ket(this,Br(n));return;case 5:CE(this,Br(n));return;case 7:!this.A&&(this.A=new Ou(lu,this,7)),xr(this.A),!this.A&&(this.A=new Ou(lu,this,7)),rs(this.A,u(n,14));return;case 8:Xyt(this,je(Re(n)));return;case 9:Qyt(this,je(Re(n)));return;case 10:C\_(So(this)),rs(So(this),u(n,14));return;case 11:!this.q&&(this.q=new he(Vh,this,11,10)),xr(this.q),!this.q&&(this.q=new he(Vh,this,11,10)),rs(this.q,u(n,14));return;case 21:!this.s&&(this.s=new he(Au,this,21,17)),xr(this.s),!this.s&&(this.s=new he(Au,this,21,17)),rs(this.s,u(n,14));return;case 22:xr(Lc(this)),rs(Lc(this),u(n,14));return}fh(this,e-Zn((dn(),Cb)),yn((r=u(In(this,16),26),r||Cb),e),n)},l.zh=function(){return dn(),Cb},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),Xc(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:CE(this,null);return;case 7:!this.A&&(this.A=new Ou(lu,this,7)),xr(this.A);return;case 8:Xyt(this,!1);return;case 9:Qyt(this,!1);return;case 10:this.u&&C\_(this.u);return;case 11:!this.q&&(this.q=new he(Vh,this,11,10)),xr(this.q);return;case 21:!this.s&&(this.s=new he(Au,this,21,17)),xr(this.s);return;case 22:this.n&&xr(this.n);return}lh(this,e-Zn((dn(),Cb)),yn((n=u(In(this,16),26),n||Cb),e))},l.Gh=function(){var e,n;if(k4(this),k\_(this),V4t(this),pat(this),pd(this),cq(this),tat(this),RC(stn(rl(this))),this.s)for(e=0,n=this.s.i;e=0;--n)St(this,n);return m3t(this,e)},l.Xj=function(){xr(this)},l.oi=function(e,n){return Iee(this,e,n)},P($i,"EcoreEList",622),I(496,622,zo,WM),l.ai=function(){return!1},l.aj=function(){return this.c},l.bj=function(){return!1},l.Fk=function(){return!0},l.hi=function(){return!0},l.li=function(e,n){return n},l.ni=function(){return!1},l.c=0,P($i,"EObjectEList",496),I(85,496,zo,Ss),l.bj=function(){return!0},l.Dk=function(){return!1},l.rk=function(){return!0},P($i,"EObjectContainmentEList",85),I(545,85,zo,hj),l.ci=function(){this.b=!0},l.fj=function(){return this.b},l.Xj=function(){var e;xr(this),ml(this.e)?(e=this.b,this.b=!1,mi(this.e,new df(this.e,2,this.c,e,!1))):this.b=!1},l.b=!1,P($i,"EObjectContainmentEList/Unsettable",545),I(1140,545,zo,vYt),l.ii=function(e,n){var r,s;return r=u(t\_(this,e,n),87),ml(this.e)&&Kk(this,new gI(this.a,7,(dn(),X4e),de(n),(s=r.c,Et(s,88)?u(s,26):Wh),e)),r},l.jj=function(e,n){return Wln(this,u(e,87),n)},l.kj=function(e,n){return Uln(this,u(e,87),n)},l.lj=function(e,n,r){return K1n(this,u(e,87),u(n,87),r)},l.Zi=function(e,n,r,s,o){switch(e){case 3:return DC(this,e,n,r,s,this.i>1);case 5:return DC(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new F0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return ost(this)},l.Xj=function(){xr(this)},P(Mn,"EClassImpl/1",1140),I(1154,1153,M8t),l.ui=function(e){var n,r,s,o,h,d,w;if(r=e.xi(),r!=8){if(s=Mhn(e),s==0)switch(r){case 1:case 9:{w=e.Bi(),w!=null&&(n=rl(u(w,473)),!n.c&&(n.c=new xm),j$(n.c,e.Ai())),d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=rl(o),!n.c&&(n.c=new xm),Mr(n.c,u(e.Ai(),26))));break}case 3:{d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=rl(o),!n.c&&(n.c=new xm),Mr(n.c,u(e.Ai(),26))));break}case 5:{if(d=e.zi(),d!=null)for(h=u(d,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=rl(o),!n.c&&(n.c=new xm),Mr(n.c,u(e.Ai(),26)));break}case 4:{w=e.Bi(),w!=null&&(o=u(w,473),o.Bb&1||(n=rl(o),!n.c&&(n.c=new xm),j$(n.c,e.Ai())));break}case 6:{if(w=e.Bi(),w!=null)for(h=u(w,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=rl(o),!n.c&&(n.c=new xm),j$(n.c,e.Ai()));break}}this.Hk(s)}},l.Hk=function(e){bue(this,e)},l.b=63,P(Mn,"ESuperAdapter",1154),I(1155,1154,M8t,Lzt),l.Hk=function(e){hy(this,e)},P(Mn,"EClassImpl/10",1155),I(1144,696,zo),l.Vh=function(e,n){return Lst(this,e,n)},l.Wh=function(e){return fse(this,e)},l.Xh=function(e,n){zI(this,e,n)},l.Yh=function(e){uI(this,e)},l.pi=function(e){return Amt(this,e)},l.mi=function(e,n){return Krt(this,e,n)},l.lk=function(e,n){throw rt(new Or)},l.Zh=function(){return new Mx(this)},l.$h=function(){return new PM(this)},l.\_h=function(e){return \_I(this,e)},l.mk=function(e,n){throw rt(new Or)},l.Wj=function(e){return this},l.fj=function(){return this.i!=0},l.Wb=function(e){throw rt(new Or)},l.Xj=function(){throw rt(new Or)},P($i,"EcoreEList/UnmodifiableEList",1144),I(319,1144,zo,q3),l.ni=function(){return!1},P($i,"EcoreEList/UnmodifiableEList/FastCompare",319),I(1147,319,zo,tre),l.Xc=function(e){var n,r,s;if(Et(e,170)&&(n=u(e,170),r=n.aj(),r!=-1)){for(s=this.i;r4)if(this.wj(e)){if(this.rk()){if(s=u(e,49),r=s.Ug(),w=r==this.b&&(this.Dk()?s.Og(s.Vg(),u(yn(bu(this.b),this.aj()).Yj(),26).Bj())==no(u(yn(bu(this.b),this.aj()),18)).n:-1-s.Vg()==this.aj()),this.Ek()&&!w&&!r&&s.Zg()){for(o=0;o1||s==-1)):!1},l.Dk=function(){var e,n,r;return n=yn(bu(this.b),this.aj()),Et(n,99)?(e=u(n,18),r=no(e),!!r):!1},l.Ek=function(){var e,n;return n=yn(bu(this.b),this.aj()),Et(n,99)?(e=u(n,18),(e.Bb&Ya)!=0):!1},l.Xc=function(e){var n,r,s,o;if(s=this.Qi(e),s>=0)return s;if(this.Fk()){for(r=0,o=this.Vi();r=0;--e)ED(this,e,this.Oi(e));return this.Wi()},l.Qc=function(e){var n;if(this.Ek())for(n=this.Vi()-1;n>=0;--n)ED(this,n,this.Oi(n));return this.Xi(e)},l.Xj=function(){C\_(this)},l.oi=function(e,n){return pte(this,e,n)},P($i,"DelegatingEcoreEList",742),I(1150,742,N8t,DWt),l.Hi=function(e,n){bQe(this,e,u(n,26))},l.Ii=function(e){lXe(this,u(e,26))},l.Oi=function(e){var n,r;return n=u(St(Lc(this.a),e),87),r=n.c,Et(r,88)?u(r,26):(dn(),Wh)},l.Ti=function(e){var n,r;return n=u(dy(Lc(this.a),e),87),r=n.c,Et(r,88)?u(r,26):(dn(),Wh)},l.Ui=function(e,n){return vfn(this,e,u(n,26))},l.ai=function(){return!1},l.Zi=function(e,n,r,s,o){return null},l.Ji=function(){return new Izt(this)},l.Ki=function(){xr(Lc(this.a))},l.Li=function(e){return Vre(this,e)},l.Mi=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!Vre(this,n))return!1;return!0},l.Ni=function(e){var n,r,s;if(Et(e,15)&&(s=u(e,15),s.gc()==Lc(this.a).i)){for(n=s.Kc(),r=new er(this);n.Ob();)if(Gt(n.Pb())!==Gt(dr(r)))return!1;return!0}return!1},l.Pi=function(){var e,n,r,s,o;for(r=1,n=new er(Lc(this.a));n.e!=n.i.gc();)e=u(dr(n),87),s=(o=e.c,Et(o,88)?u(o,26):(dn(),Wh)),r=31\*r+(s?Iv(s):0);return r},l.Qi=function(e){var n,r,s,o;for(s=0,r=new er(Lc(this.a));r.e!=r.i.gc();){if(n=u(dr(r),87),Gt(e)===Gt((o=n.c,Et(o,88)?u(o,26):(dn(),Wh))))return s;++s}return-1},l.Ri=function(){return Lc(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return Lc(this.a).i},l.Wi=function(){var e,n,r,s,o,h;for(h=Lc(this.a).i,o=Pt(Xn,Ie,1,h,5,1),r=0,n=new er(Lc(this.a));n.e!=n.i.gc();)e=u(dr(n),87),o\[r++\]=(s=e.c,Et(s,88)?u(s,26):(dn(),Wh));return o},l.Xi=function(e){var n,r,s,o,h,d,w;for(w=Lc(this.a).i,e.lengthw&&Ji(e,w,null),s=0,r=new er(Lc(this.a));r.e!=r.i.gc();)n=u(dr(r),87),h=(d=n.c,Et(d,88)?u(d,26):(dn(),Wh)),Ji(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new xg,o.a+="\[",e=Lc(this.a),n=0,s=Lc(this.a).i;n>16,o>=0?wst(this,r):this.Cb.ih(this,-1-o,null,r))),zl(this,e,6,r);case 9:return!this.a&&(this.a=new he(eg,this,9,5)),Qc(this.a,e,r)}return h=u(yn((s=u(In(this,16),26),s||(dn(),\_b)),n),66),h.Nj().Qj(this,iu(this),n-Zn((dn(),\_b)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 6:return zl(this,null,6,r);case 7:return!this.A&&(this.A=new Ou(lu,this,7)),Ba(this.A,e,r);case 9:return!this.a&&(this.a=new he(eg,this,9,5)),Ba(this.a,e,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),\_b)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),\_b)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!cw(this);case 4:return!!Fyt(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!C8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return sh(this,e-Zn((dn(),\_b)),yn((n=u(In(this,16),26),n||\_b),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:p$(this,Br(n));return;case 2:Ket(this,Br(n));return;case 5:CE(this,Br(n));return;case 7:!this.A&&(this.A=new Ou(lu,this,7)),xr(this.A),!this.A&&(this.A=new Ou(lu,this,7)),rs(this.A,u(n,14));return;case 8:xz(this,je(Re(n)));return;case 9:!this.a&&(this.a=new he(eg,this,9,5)),xr(this.a),!this.a&&(this.a=new he(eg,this,9,5)),rs(this.a,u(n,14));return}fh(this,e-Zn((dn(),\_b)),yn((r=u(In(this,16),26),r||\_b),e),n)},l.zh=function(){return dn(),\_b},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),Xc(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:CE(this,null);return;case 7:!this.A&&(this.A=new Ou(lu,this,7)),xr(this.A);return;case 8:xz(this,!0);return;case 9:!this.a&&(this.a=new he(eg,this,9,5)),xr(this.a);return}lh(this,e-Zn((dn(),\_b)),yn((n=u(In(this,16),26),n||\_b),e))},l.Gh=function(){var e,n;if(this.a)for(e=0,n=this.a.i;e>16==5?u(this.Cb,671):null}return oh(this,e-Zn((dn(),tp)),yn((s=u(In(this,16),26),s||tp),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?Bse(this,r):this.Cb.ih(this,-1-o,null,r))),zl(this,e,5,r)}return h=u(yn((s=u(In(this,16),26),s||(dn(),tp)),n),66),h.Nj().Qj(this,iu(this),n-Zn((dn(),tp)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 5:return zl(this,null,5,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),tp)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),tp)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,671))}return sh(this,e-Zn((dn(),tp)),yn((n=u(In(this,16),26),n||tp),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:Xc(this,Br(n));return;case 2:tit(this,u(n,19).a);return;case 3:Doe(this,u(n,1940));return;case 4:nit(this,Br(n));return}fh(this,e-Zn((dn(),tp)),yn((r=u(In(this,16),26),r||tp),e),n)},l.zh=function(){return dn(),tp},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Xc(this,null);return;case 2:tit(this,0);return;case 3:Doe(this,null);return;case 4:nit(this,null);return}lh(this,e-Zn((dn(),tp)),yn((n=u(In(this,16),26),n||tp),e))},l.Ib=function(){var e;return e=this.c,e??this.zb},l.b=null,l.c=null,l.d=0,P(Mn,"EEnumLiteralImpl",573);var kxn=Yi(Mn,"EFactoryImpl/InternalEDateTimeFormat");I(489,1,{2015:1},oM),P(Mn,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),I(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},wv),l.Sg=function(e,n,r){var s;return r=zl(this,e,n,r),this.e&&Et(e,170)&&(s=oq(this,this.e),s!=this.c&&(r=\_E(this,s,r))),r},l.\_g=function(e,n,r){var s;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new Ss(ho,this,1)),this.d;case 2:return n?wq(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?lst(this):this.a}return oh(this,e-Zn((dn(),qw)),yn((s=u(In(this,16),26),s||qw),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return Pre(this,null,r);case 1:return!this.d&&(this.d=new Ss(ho,this,1)),Ba(this.d,e,r);case 3:return Nre(this,null,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),qw)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),qw)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return sh(this,e-Zn((dn(),qw)),yn((n=u(In(this,16),26),n||qw),e))},l.sh=function(e,n){var r;switch(e){case 0:eae(this,u(n,87));return;case 1:!this.d&&(this.d=new Ss(ho,this,1)),xr(this.d),!this.d&&(this.d=new Ss(ho,this,1)),rs(this.d,u(n,14));return;case 3:p4t(this,u(n,87));return;case 4:D4t(this,u(n,836));return;case 5:P8(this,u(n,138));return}fh(this,e-Zn((dn(),qw)),yn((r=u(In(this,16),26),r||qw),e),n)},l.zh=function(){return dn(),qw},l.Bh=function(e){var n;switch(e){case 0:eae(this,null);return;case 1:!this.d&&(this.d=new Ss(ho,this,1)),xr(this.d);return;case 3:p4t(this,null);return;case 4:D4t(this,null);return;case 5:P8(this,null);return}lh(this,e-Zn((dn(),qw)),yn((n=u(In(this,16),26),n||qw),e))},l.Ib=function(){var e;return e=new Il(bf(this)),e.a+=" (expression: ",mat(this,e),e.a+=")",e.a};var tLt;P(Mn,"EGenericTypeImpl",241),I(1969,1964,CH),l.Xh=function(e,n){LWt(this,e,n)},l.lk=function(e,n){return LWt(this,this.gc(),e),n},l.pi=function(e){return Qf(this.Gi(),e)},l.Zh=function(){return this.$h()},l.Gi=function(){return new Pzt(this)},l.$h=function(){return this.\_h(0)},l.\_h=function(e){return this.Gi().Zc(e)},l.mk=function(e,n){return ry(this,e,!0),n},l.ii=function(e,n){var r,s;return s=yst(this,n),r=this.Zc(e),r.Rb(s),s},l.ji=function(e,n){var r;ry(this,n,!0),r=this.Zc(e),r.Rb(n)},P($i,"AbstractSequentialInternalEList",1969),I(486,1969,CH,NM),l.pi=function(e){return Qf(this.Gi(),e)},l.Zh=function(){return this.b==null?(Eg(),Eg(),hN):this.Jk()},l.Gi=function(){return new tUt(this.a,this.b)},l.$h=function(){return this.b==null?(Eg(),Eg(),hN):this.Jk()},l.\_h=function(e){var n,r;if(this.b==null){if(e<0||e>1)throw rt(new mo(X\_+e+", size=0"));return Eg(),Eg(),hN}for(r=this.Jk(),n=0;n0;)if(n=this.c\[--this.d\],(!this.e||n.Gj()!=I7||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(to(),u(n,66).Oj()),this.f||n.$j()){if(this.Lk()?(s=u(h,15),this.k=s):(s=u(h,69),this.k=this.j=s),Et(this.k,54)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.\_h(this.k.gc()):this.k.Zc(this.k.gc()),this.p?Wae(this,this.p):soe(this))return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}else if(h!=null)return this.k=null,this.p=null,r=h,this.i=r,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}},l.Pb=function(){return hz(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw rt(new lc)},l.Vb=function(){return this.a-1},l.Qb=function(){throw rt(new Or)},l.Lk=function(){return!1},l.Wb=function(e){throw rt(new Or)},l.Mk=function(){return!0},l.a=0,l.d=0,l.f=!1,l.g=0,l.n=0,l.o=0;var hN;P($i,"EContentsEList/FeatureIteratorImpl",279),I(697,279,\_H,B2t),l.Lk=function(){return!0},P($i,"EContentsEList/ResolvingFeatureIteratorImpl",697),I(1157,697,\_H,vWt),l.Mk=function(){return!1},P(Mn,"ENamedElementImpl/1/1",1157),I(1158,279,\_H,bWt),l.Mk=function(){return!1},P(Mn,"ENamedElementImpl/1/2",1158),I(36,143,QD,Km,Srt,Qs,qrt,F0,df,zmt,VQt,qmt,UQt,fmt,WQt,Vmt,KQt,dmt,YQt,Hmt,XQt,CC,gI,srt,Gmt,QQt,gmt,ZQt),l.\_i=function(){return Cmt(this)},l.gj=function(){var e;return e=Cmt(this),e?e.zj():null},l.yi=function(e){return this.b==-1&&this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,e)},l.Ai=function(){return this.c},l.hj=function(){var e;return e=Cmt(this),e?e.Kj():!1},l.b=-1,P(Mn,"ENotificationImpl",36),I(399,284,{105:1,92:1,90:1,147:1,191:1,56:1,59:1,108:1,472:1,49:1,97:1,150:1,399:1,284:1,114:1,115:1},Wtt),l.Qg=function(e){return $se(this,e)},l.\_g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),h=this.t,h>1||h==-1;case 7:return Fn(),o=this.s,o>=1;case 8:return n?Lh(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 Ou(lu,this,11)),this.d;case 12:return!this.c&&(this.c=new he(zw,this,12,10)),this.c;case 13:return!this.a&&(this.a=new $M(this,this)),this.a;case 14:return il(this)}return oh(this,e-Zn((dn(),ep)),yn((s=u(In(this,16),26),s||ep),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?$se(this,r):this.Cb.ih(this,-1-o,null,r))),zl(this,e,10,r);case 12:return!this.c&&(this.c=new he(zw,this,12,10)),Qc(this.c,e,r)}return h=u(yn((s=u(In(this,16),26),s||(dn(),ep)),n),66),h.Nj().Qj(this,iu(this),n-Zn((dn(),ep)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 9:return Vnt(this,r);case 10:return zl(this,null,10,r);case 11:return!this.d&&(this.d=new Ou(lu,this,11)),Ba(this.d,e,r);case 12:return!this.c&&(this.c=new he(zw,this,12,10)),Ba(this.c,e,r);case 14:return Ba(il(this),e,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),ep)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),ep)),e,r)},l.lh=function(e){var n,r,s;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(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&&il(this.a.a).i!=0&&!(this.b&&cst(this.b));case 14:return!!this.b&&cst(this.b)}return sh(this,e-Zn((dn(),ep)),yn((n=u(In(this,16),26),n||ep),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:Xc(this,Br(n));return;case 2:Ng(this,je(Re(n)));return;case 3:Pg(this,je(Re(n)));return;case 4:Ig(this,u(n,19).a);return;case 5:ty(this,u(n,19).a);return;case 8:f2(this,u(n,138));return;case 9:s=O1(this,u(n,87),null),s&&s.Fi();return;case 11:!this.d&&(this.d=new Ou(lu,this,11)),xr(this.d),!this.d&&(this.d=new Ou(lu,this,11)),rs(this.d,u(n,14));return;case 12:!this.c&&(this.c=new he(zw,this,12,10)),xr(this.c),!this.c&&(this.c=new he(zw,this,12,10)),rs(this.c,u(n,14));return;case 13:!this.a&&(this.a=new $M(this,this)),C\_(this.a),!this.a&&(this.a=new $M(this,this)),rs(this.a,u(n,14));return;case 14:xr(il(this)),rs(il(this),u(n,14));return}fh(this,e-Zn((dn(),ep)),yn((r=u(In(this,16),26),r||ep),e),n)},l.zh=function(){return dn(),ep},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Xc(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Ig(this,0);return;case 5:ty(this,1);return;case 8:f2(this,null);return;case 9:r=O1(this,null,null),r&&r.Fi();return;case 11:!this.d&&(this.d=new Ou(lu,this,11)),xr(this.d);return;case 12:!this.c&&(this.c=new he(zw,this,12,10)),xr(this.c);return;case 13:this.a&&C\_(this.a);return;case 14:this.b&&xr(this.b);return}lh(this,e-Zn((dn(),ep)),yn((n=u(In(this,16),26),n||ep),e))},l.Gh=function(){var e,n;if(this.c)for(e=0,n=this.c.i;ew&&Ji(e,w,null),s=0,r=new er(il(this.a));r.e!=r.i.gc();)n=u(dr(r),87),h=(d=n.c,d||(dn(),V1)),Ji(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new xg,o.a+="\[",e=il(this.a),n=0,s=il(this.a).i;n1);case 5:return DC(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new F0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return cst(this)},l.Xj=function(){xr(this)},P(Mn,"EOperationImpl/2",1341),I(498,1,{1938:1,498:1},NVt),P(Mn,"EPackageImpl/1",498),I(16,85,zo,he),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.Dk=function(){return!0},l.b=0,P($i,"EObjectContainmentWithInverseEList",16),I(353,16,zo,Ix),l.Ek=function(){return!0},l.li=function(e,n){return o6(this,e,u(n,56))},P($i,"EObjectContainmentWithInverseEList/Resolving",353),I(298,353,zo,qm),l.ci=function(){this.a.tb=null},P(Mn,"EPackageImpl/2",298),I(1228,1,{},tB),P(Mn,"EPackageImpl/3",1228),I(718,43,\_4,jpt),l.\_b=function(e){return ea(e)?art(this,e):!!Ao(this.f,e)},P(Mn,"EPackageRegistryImpl",718),I(509,284,{105:1,92:1,90:1,147:1,191:1,56:1,2017:1,108:1,472:1,49:1,97:1,150:1,509:1,284:1,114:1,115:1},Ktt),l.Qg=function(e){return zse(this,e)},l.\_g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),h=this.t,h>1||h==-1;case 7:return Fn(),o=this.s,o>=1;case 8:return n?Lh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,59):null}return oh(this,e-Zn((dn(),e3)),yn((s=u(In(this,16),26),s||e3),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?zse(this,r):this.Cb.ih(this,-1-o,null,r))),zl(this,e,10,r)}return h=u(yn((s=u(In(this,16),26),s||(dn(),e3)),n),66),h.Nj().Qj(this,iu(this),n-Zn((dn(),e3)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 9:return Vnt(this,r);case 10:return zl(this,null,10,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),e3)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),e3)),e,r)},l.lh=function(e){var n,r,s;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return sh(this,e-Zn((dn(),e3)),yn((n=u(In(this,16),26),n||e3),e))},l.zh=function(){return dn(),e3},P(Mn,"EParameterImpl",509),I(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},q2t),l.\_g=function(e,n,r){var s,o,h,d;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),d=this.t,d>1||d==-1;case 7:return Fn(),o=this.s,o>=1;case 8:return n?Lh(this):this.r;case 9:return this.q;case 10:return Fn(),!!(this.Bb&wf);case 11:return Fn(),!!(this.Bb&Ay);case 12:return Fn(),!!(this.Bb&yy);case 13:return this.j;case 14:return mE(this);case 15:return Fn(),!!(this.Bb&zu);case 16:return Fn(),!!(this.Bb&bd);case 17:return Vm(this);case 18:return Fn(),!!(this.Bb&dc);case 19:return Fn(),h=no(this),!!(h&&h.Bb&dc);case 20:return Fn(),!!(this.Bb&Ya);case 21:return n?no(this):this.b;case 22:return n?Cyt(this):yJt(this);case 23:return!this.a&&(this.a=new U3(Zy,this,23)),this.a}return oh(this,e-Zn((dn(),c5)),yn((s=u(In(this,16),26),s||c5),e),n,r)},l.lh=function(e){var n,r,s,o;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return o=this.t,o>1||o==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return(this.Bb&wf)==0;case 11:return(this.Bb&Ay)!=0;case 12:return(this.Bb&yy)!=0;case 13:return this.j!=null;case 14:return mE(this)!=null;case 15:return(this.Bb&zu)!=0;case 16:return(this.Bb&bd)!=0;case 17:return!!Vm(this);case 18:return(this.Bb&dc)!=0;case 19:return s=no(this),!!s&&(s.Bb&dc)!=0;case 20:return(this.Bb&Ya)==0;case 21:return!!this.b;case 22:return!!yJt(this);case 23:return!!this.a&&this.a.i!=0}return sh(this,e-Zn((dn(),c5)),yn((n=u(In(this,16),26),n||c5),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:mrt(this,Br(n));return;case 2:Ng(this,je(Re(n)));return;case 3:Pg(this,je(Re(n)));return;case 4:Ig(this,u(n,19).a);return;case 5:ty(this,u(n,19).a);return;case 8:f2(this,u(n,138));return;case 9:s=O1(this,u(n,87),null),s&&s.Fi();return;case 10:nE(this,je(Re(n)));return;case 11:sE(this,je(Re(n)));return;case 12:rE(this,je(Re(n)));return;case 13:Xbt(this,Br(n));return;case 15:iE(this,je(Re(n)));return;case 16:aE(this,je(Re(n)));return;case 18:krn(this,je(Re(n)));return;case 20:n3t(this,je(Re(n)));return;case 21:eyt(this,u(n,18));return;case 23:!this.a&&(this.a=new U3(Zy,this,23)),xr(this.a),!this.a&&(this.a=new U3(Zy,this,23)),rs(this.a,u(n,14));return}fh(this,e-Zn((dn(),c5)),yn((r=u(In(this,16),26),r||c5),e),n)},l.zh=function(){return dn(),c5},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Et(this.Cb,88)&&hy(rl(u(this.Cb,88)),4),Xc(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Ig(this,0);return;case 5:ty(this,1);return;case 8:f2(this,null);return;case 9:r=O1(this,null,null),r&&r.Fi();return;case 10:nE(this,!0);return;case 11:sE(this,!1);return;case 12:rE(this,!1);return;case 13:this.i=null,ez(this,null);return;case 15:iE(this,!1);return;case 16:aE(this,!1);return;case 18:e3t(this,!1),Et(this.Cb,88)&&hy(rl(u(this.Cb,88)),2);return;case 20:n3t(this,!0);return;case 21:eyt(this,null);return;case 23:!this.a&&(this.a=new U3(Zy,this,23)),xr(this.a);return}lh(this,e-Zn((dn(),c5)),yn((n=u(In(this,16),26),n||c5),e))},l.Gh=function(){Cyt(this),k8(Eo((Ru(),ma),this)),Lh(this),this.Bb|=1},l.Lj=function(){return no(this)},l.qk=function(){var e;return e=no(this),!!e&&(e.Bb&dc)!=0},l.rk=function(){return(this.Bb&dc)!=0},l.sk=function(){return(this.Bb&Ya)!=0},l.nk=function(e,n){return this.c=null,Kyt(this,e,n)},l.Ib=function(){var e;return this.Db&64?pq(this):(e=new Th(pq(this)),e.a+=" (containment: ",kg(e,(this.Bb&dc)!=0),e.a+=", resolveProxies: ",kg(e,(this.Bb&Ya)!=0),e.a+=")",e.a)},P(Mn,"EReferenceImpl",99),I(548,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,548:1,114:1,115:1},WZ),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return Iv(this)},l.Uh=function(e){Stn(this,Br(e))},l.ed=function(e){return ptn(this,Br(e))},l.\_g=function(e,n,r){var s;switch(e){case 0:return this.b;case 1:return this.c}return oh(this,e-Zn((dn(),Qa)),yn((s=u(In(this,16),26),s||Qa),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return sh(this,e-Zn((dn(),Qa)),yn((n=u(In(this,16),26),n||Qa),e))},l.sh=function(e,n){var r;switch(e){case 0:Atn(this,Br(n));return;case 1:Zmt(this,Br(n));return}fh(this,e-Zn((dn(),Qa)),yn((r=u(In(this,16),26),r||Qa),e),n)},l.zh=function(){return dn(),Qa},l.Bh=function(e){var n;switch(e){case 0:Qmt(this,null);return;case 1:Zmt(this,null);return}lh(this,e-Zn((dn(),Qa)),yn((n=u(In(this,16),26),n||Qa),e))},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:Bg(e)),this.a},l.Th=function(e){this.a=e},l.Ib=function(){var e;return this.Db&64?bf(this):(e=new Th(bf(this)),e.a+=" (key: ",fo(e,this.b),e.a+=", value: ",fo(e,this.c),e.a+=")",e.a)},l.a=-1,l.b=null,l.c=null;var cc=P(Mn,"EStringToStringMapEntryImpl",548),a5e=Yi($i,"FeatureMap/Entry/Internal");I(565,1,SH),l.Ok=function(e){return this.Pk(u(e,49))},l.Pk=function(e){return this.Ok(e)},l.Fb=function(e){var n,r;return this===e?!0:Et(e,72)?(n=u(e,72),n.ak()==this.c?(r=this.dd(),r==null?n.dd()==null:yi(r,n.dd())):!1):!1},l.ak=function(){return this.c},l.Hb=function(){var e;return e=this.dd(),Hi(this.c)^(e==null?0:Hi(e))},l.Ib=function(){var e,n;return e=this.c,n=Fl(e.Hj()).Ph(),e.ne(),(n!=null&&n.length!=0?n+":"+e.ne():e.ne())+"="+this.dd()},P(Mn,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),I(776,565,SH,Q2t),l.Pk=function(e){return new Q2t(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return Gon(this,e,this.a,n,r)},l.Rk=function(e,n,r){return Von(this,e,this.a,n,r)},P(Mn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),I(1314,1,{},PVt),l.Pj=function(e,n,r,s,o){var h;return h=u(I8(e,this.b),215),h.nl(this.a).Wj(s)},l.Qj=function(e,n,r,s,o){var h;return h=u(I8(e,this.b),215),h.el(this.a,s,o)},l.Rj=function(e,n,r,s,o){var h;return h=u(I8(e,this.b),215),h.fl(this.a,s,o)},l.Sj=function(e,n,r){var s;return s=u(I8(e,this.b),215),s.nl(this.a).fj()},l.Tj=function(e,n,r,s){var o;o=u(I8(e,this.b),215),o.nl(this.a).Wb(s)},l.Uj=function(e,n,r){return u(I8(e,this.b),215).nl(this.a)},l.Vj=function(e,n,r){var s;s=u(I8(e,this.b),215),s.nl(this.a).Xj()},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),I(89,1,{},Cg,Zb,Sg,e2),l.Pj=function(e,n,r,s,o){var h;if(h=n.Ch(r),h==null&&n.Dh(r,h=Aq(this,e)),!o)switch(this.e){case 50:case 41:return u(h,589).sj();case 40:return u(h,215).kl()}return h},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),d==null&&n.Dh(r,d=Aq(this,e)),h=u(d,69).lk(s,o),h},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),h!=null&&(o=u(h,69).mk(s,o)),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&u(s,76).fj()},l.Tj=function(e,n,r,s){var o;o=u(n.Ch(r),76),!o&&n.Dh(r,o=Aq(this,e)),o.Wb(s)},l.Uj=function(e,n,r){var s,o;return o=n.Ch(r),o==null&&n.Dh(r,o=Aq(this,e)),Et(o,76)?u(o,76):(s=u(n.Ch(r),15),new Nzt(s))},l.Vj=function(e,n,r){var s;s=u(n.Ch(r),76),!s&&n.Dh(r,s=Aq(this,e)),s.Xj()},l.b=0,l.e=0,P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),I(504,1,{}),l.Qj=function(e,n,r,s,o){throw rt(new Or)},l.Rj=function(e,n,r,s,o){throw rt(new Or)},l.Uj=function(e,n,r){return new MXt(this,e,n,r)};var f0;P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),I(1331,1,tut,MXt),l.Wj=function(e){return this.a.Pj(this.c,this.d,this.b,e,!0)},l.fj=function(){return this.a.Sj(this.c,this.d,this.b)},l.Wb=function(e){this.a.Tj(this.c,this.d,this.b,e)},l.Xj=function(){this.a.Vj(this.c,this.d,this.b)},l.b=0,P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),I(769,504,{},Owt),l.Pj=function(e,n,r,s,o){return aat(e,e.eh(),e.Vg())==this.b?this.sk()&&s?Gst(e):e.eh():null},l.Qj=function(e,n,r,s,o){var h,d;return e.eh()&&(o=(h=e.Vg(),h>=0?e.Qg(o):e.eh().ih(e,-1-h,null,o))),d=Vi(e.Tg(),this.e),e.Sg(s,d,o)},l.Rj=function(e,n,r,s,o){var h;return h=Vi(e.Tg(),this.e),e.Sg(null,h,o)},l.Sj=function(e,n,r){var s;return s=Vi(e.Tg(),this.e),!!e.eh()&&e.Vg()==s},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!lat(this.a,s))throw rt(new Xk(AH+(Et(s,56)?d4t(u(s,56).Tg()):Bmt(sl(s)))+LH+this.a+"'"));if(o=e.eh(),d=Vi(e.Tg(),this.e),Gt(s)!==Gt(o)||e.Vg()!=d&&s!=null){if(lE(e,u(s,56)))throw rt(new Pn(K\_+e.Ib()));k=null,o&&(k=(h=e.Vg(),h>=0?e.Qg(k):e.eh().ih(e,-1-h,null,k))),w=u(s,49),w&&(k=w.gh(e,Vi(w.Tg(),this.b),null,k)),k=e.Sg(w,d,k),k&&k.Fi()}else e.Lg()&&e.Mg()&&mi(e,new Qs(e,1,d,s,s))},l.Vj=function(e,n,r){var s,o,h,d;s=e.eh(),s?(d=(o=e.Vg(),o>=0?e.Qg(null):e.eh().ih(e,-1-o,null,null)),h=Vi(e.Tg(),this.e),d=e.Sg(null,h,d),d&&d.Fi()):e.Lg()&&e.Mg()&&mi(e,new CC(e,1,this.e,null,null))},l.sk=function(){return!1},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),I(1315,769,{},kKt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),I(563,504,{}),l.Pj=function(e,n,r,s,o){var h;return h=n.Ch(r),h==null?this.b:Gt(h)===Gt(f0)?null:h},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&(Gt(s)===Gt(f0)||!yi(s,this.b))},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=(h=n.Ch(r),h==null?this.b:Gt(h)===Gt(f0)?null:h),s==null?this.c!=null?(n.Dh(r,null),s=this.b):this.b!=null?n.Dh(r,f0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s)),mi(e,this.d.Tk(e,1,this.e,o,s))):s==null?this.c!=null?n.Dh(r,null):this.b!=null?n.Dh(r,f0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=(o=n.Ch(r),o==null?this.b:Gt(o)===Gt(f0)?null:o),n.Eh(r),mi(e,this.d.Tk(e,1,this.e,s,this.b))):n.Eh(r)},l.Sk=function(e){throw rt(new Gzt)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),I(F4,1,{},eB),l.Tk=function(e,n,r,s,o){return new CC(e,n,r,s,o)},l.Uk=function(e,n,r,s,o,h){return new srt(e,n,r,s,o,h)};var eLt,nLt,rLt,iLt,sLt,aLt,oLt,Aft,cLt;P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",F4),I(1332,F4,{},nB),l.Tk=function(e,n,r,s,o){return new gmt(e,n,r,je(Re(s)),je(Re(o)))},l.Uk=function(e,n,r,s,o,h){return new ZQt(e,n,r,je(Re(s)),je(Re(o)),h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),I(1333,F4,{},rB),l.Tk=function(e,n,r,s,o){return new zmt(e,n,r,u(s,217).a,u(o,217).a)},l.Uk=function(e,n,r,s,o,h){return new VQt(e,n,r,u(s,217).a,u(o,217).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),I(1334,F4,{},Ak),l.Tk=function(e,n,r,s,o){return new qmt(e,n,r,u(s,172).a,u(o,172).a)},l.Uk=function(e,n,r,s,o,h){return new UQt(e,n,r,u(s,172).a,u(o,172).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),I(1335,F4,{},iB),l.Tk=function(e,n,r,s,o){return new fmt(e,n,r,Xt(ye(s)),Xt(ye(o)))},l.Uk=function(e,n,r,s,o,h){return new WQt(e,n,r,Xt(ye(s)),Xt(ye(o)),h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),I(1336,F4,{},sB),l.Tk=function(e,n,r,s,o){return new Vmt(e,n,r,u(s,155).a,u(o,155).a)},l.Uk=function(e,n,r,s,o,h){return new KQt(e,n,r,u(s,155).a,u(o,155).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),I(1337,F4,{},KZ),l.Tk=function(e,n,r,s,o){return new dmt(e,n,r,u(s,19).a,u(o,19).a)},l.Uk=function(e,n,r,s,o,h){return new YQt(e,n,r,u(s,19).a,u(o,19).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),I(1338,F4,{},Lk),l.Tk=function(e,n,r,s,o){return new Hmt(e,n,r,u(s,162).a,u(o,162).a)},l.Uk=function(e,n,r,s,o,h){return new XQt(e,n,r,u(s,162).a,u(o,162).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),I(1339,F4,{},Mk),l.Tk=function(e,n,r,s,o){return new Gmt(e,n,r,u(s,184).a,u(o,184).a)},l.Uk=function(e,n,r,s,o,h){return new QQt(e,n,r,u(s,184).a,u(o,184).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),I(1317,563,{},IXt),l.Sk=function(e){if(!this.a.wj(e))throw rt(new Xk(AH+sl(e)+LH+this.a+"'"))},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),I(1318,563,{},mYt),l.Sk=function(e){},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),I(770,563,{}),l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=!0,h=n.Ch(r),h==null?(o=!1,h=this.b):Gt(h)===Gt(f0)&&(h=null),s==null?this.c!=null?(n.Dh(r,null),s=this.b):n.Dh(r,f0):(this.Sk(s),n.Dh(r,s)),mi(e,this.d.Uk(e,1,this.e,h,s,!o))):s==null?this.c!=null?n.Dh(r,null):n.Dh(r,f0):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=!0,o=n.Ch(r),o==null?(s=!1,o=this.b):Gt(o)===Gt(f0)&&(o=null),n.Eh(r),mi(e,this.d.Uk(e,2,this.e,o,this.b,s))):n.Eh(r)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),I(1319,770,{},DXt),l.Sk=function(e){if(!this.a.wj(e))throw rt(new Xk(AH+sl(e)+LH+this.a+"'"))},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),I(1320,770,{},yYt),l.Sk=function(e){},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),I(398,504,{},Pj),l.Pj=function(e,n,r,s,o){var h,d,w,k,C;if(C=n.Ch(r),this.Kj()&&Gt(C)===Gt(f0))return null;if(this.sk()&&s&&C!=null){if(w=u(C,49),w.kh()&&(k=Kp(e,w),w!=k)){if(!lat(this.a,k))throw rt(new Xk(AH+sl(k)+LH+this.a+"'"));n.Dh(r,C=k),this.rk()&&(h=u(k,49),d=w.ih(e,this.b?Vi(w.Tg(),this.b):-1-Vi(e.Tg(),this.e),null,null),!h.eh()&&(d=h.gh(e,this.b?Vi(h.Tg(),this.b):-1-Vi(e.Tg(),this.e),null,d)),d&&d.Fi()),e.Lg()&&e.Mg()&&mi(e,new CC(e,9,this.e,w,k))}return C}else return C},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),Gt(d)===Gt(f0)&&(d=null),n.Dh(r,s),this.bj()?Gt(d)!==Gt(s)&&d!=null&&(h=u(d,49),o=h.ih(e,Vi(h.Tg(),this.b),null,o)):this.rk()&&d!=null&&(o=u(d,49).ih(e,-1-Vi(e.Tg(),this.e),null,o)),e.Lg()&&e.Mg()&&(!o&&(o=new Sp(4)),o.Ei(new CC(e,1,this.e,d,s))),o},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),Gt(h)===Gt(f0)&&(h=null),n.Eh(r),e.Lg()&&e.Mg()&&(!o&&(o=new Sp(4)),this.Kj()?o.Ei(new CC(e,2,this.e,h,null)):o.Ei(new CC(e,1,this.e,h,null))),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!lat(this.a,s))throw rt(new Xk(AH+(Et(s,56)?d4t(u(s,56).Tg()):Bmt(sl(s)))+LH+this.a+"'"));k=n.Ch(r),w=k!=null,this.Kj()&&Gt(k)===Gt(f0)&&(k=null),d=null,this.bj()?Gt(k)!==Gt(s)&&(k!=null&&(o=u(k,49),d=o.ih(e,Vi(o.Tg(),this.b),null,d)),s!=null&&(o=u(s,49),d=o.gh(e,Vi(o.Tg(),this.b),null,d))):this.rk()&&Gt(k)!==Gt(s)&&(k!=null&&(d=u(k,49).ih(e,-1-Vi(e.Tg(),this.e),null,d)),s!=null&&(d=u(s,49).gh(e,-1-Vi(e.Tg(),this.e),null,d))),s==null&&this.Kj()?n.Dh(r,f0):n.Dh(r,s),e.Lg()&&e.Mg()?(h=new srt(e,1,this.e,k,s,this.Kj()&&!w),d?(d.Ei(h),d.Fi()):mi(e,h)):d&&d.Fi()},l.Vj=function(e,n,r){var s,o,h,d,w;w=n.Ch(r),d=w!=null,this.Kj()&&Gt(w)===Gt(f0)&&(w=null),h=null,w!=null&&(this.bj()?(s=u(w,49),h=s.ih(e,Vi(s.Tg(),this.b),null,h)):this.rk()&&(h=u(w,49).ih(e,-1-Vi(e.Tg(),this.e),null,h))),n.Eh(r),e.Lg()&&e.Mg()?(o=new srt(e,this.Kj()?2:1,this.e,w,null,d),h?(h.Ei(o),h.Fi()):mi(e,o)):h&&h.Fi()},l.bj=function(){return!1},l.rk=function(){return!1},l.sk=function(){return!1},l.Kj=function(){return!1},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),I(564,398,{},ont),l.rk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),I(1323,564,{},wWt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),I(772,564,{},R2t),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),I(1325,772,{},mWt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),I(640,564,{},xnt),l.bj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),I(1324,640,{},EKt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),I(773,640,{},Tvt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),I(1326,773,{},TKt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),I(641,398,{},j2t),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),I(1327,641,{},yWt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),I(774,641,{},kvt),l.bj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),I(1328,774,{},CKt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),I(1321,398,{},xWt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),I(771,398,{},Evt),l.bj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),I(1322,771,{},\_Kt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),I(775,565,SH,mwt),l.Pk=function(e){return new mwt(this.a,this.c,e)},l.dd=function(){return this.b},l.Qk=function(e,n,r){return Vsn(this,e,this.b,r)},l.Rk=function(e,n,r){return Usn(this,e,this.b,r)},P(Mn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),I(1329,1,tut,Nzt),l.Wj=function(e){return this.a},l.fj=function(){return Et(this.a,95)?u(this.a,95).fj():!this.a.dc()},l.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},l.Xj=function(){Et(this.a,95)?u(this.a,95).Xj():this.a.$b()},P(Mn,"EStructuralFeatureImpl/SettingMany",1329),I(1330,565,SH,$Zt),l.Ok=function(e){return new lnt((Di(),uA),this.b.Ih(this.a,e))},l.dd=function(){return null},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},P(Mn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),I(642,565,SH,lnt),l.Ok=function(e){return new lnt(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},P(Mn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),I(391,497,\_d,xm),l.ri=function(e){return Pt(Gh,Ie,26,e,0,1)},l.ni=function(){return!1},P(Mn,"ESuperAdapter/1",391),I(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(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new xC(this,ho,this)),this.a}return oh(this,e-Zn((dn(),Hw)),yn((s=u(In(this,16),26),s||Hw),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 2:return!this.a&&(this.a=new xC(this,ho,this)),Ba(this.a,e,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),Hw)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),Hw)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return sh(this,e-Zn((dn(),Hw)),yn((n=u(In(this,16),26),n||Hw),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:Xc(this,Br(n));return;case 2:!this.a&&(this.a=new xC(this,ho,this)),xr(this.a),!this.a&&(this.a=new xC(this,ho,this)),rs(this.a,u(n,14));return}fh(this,e-Zn((dn(),Hw)),yn((r=u(In(this,16),26),r||Hw),e),n)},l.zh=function(){return dn(),Hw},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Xc(this,null);return;case 2:!this.a&&(this.a=new xC(this,ho,this)),xr(this.a);return}lh(this,e-Zn((dn(),Hw)),yn((n=u(In(this,16),26),n||Hw),e))},P(Mn,"ETypeParameterImpl",444),I(445,85,zo,xC),l.cj=function(e,n){return Udn(this,u(e,87),n)},l.dj=function(e,n){return Wdn(this,u(e,87),n)},P(Mn,"ETypeParameterImpl/1",445),I(634,43,\_4,Ytt),l.ec=function(){return new cR(this)},P(Mn,"ETypeParameterImpl/2",634),I(556,N1,ju,cR),l.Fc=function(e){return WWt(this,u(e,87))},l.Gc=function(e){var n,r,s;for(s=!1,r=e.Kc();r.Ob();)n=u(r.Pb(),87),ki(this.a,n,"")==null&&(s=!0);return s},l.$b=function(){Yu(this.a)},l.Hc=function(e){return kl(this.a,e)},l.Kc=function(){var e;return e=new h2(new wg(this.a).a),new uR(e)},l.Mc=function(e){return OJt(this,e)},l.gc=function(){return $9(this.a)},P(Mn,"ETypeParameterImpl/2/1",556),I(557,1,ra,uR),l.Nb=function(e){pa(this,e)},l.Pb=function(){return u(Yv(this.a).cd(),87)},l.Ob=function(){return this.a.b},l.Qb=function(){lte(this.a)},P(Mn,"ETypeParameterImpl/2/1/1",557),I(1276,43,\_4,Tqt),l.\_b=function(e){return ea(e)?art(this,e):!!Ao(this.f,e)},l.xc=function(e){var n,r;return n=ea(e)?Fc(this,e):ec(Ao(this.f,e)),Et(n,837)?(r=u(n,837),n=r.\_j(),ki(this,u(e,235),n),n):n??(e==null?(det(),c5e):null)},P(Mn,"EValidatorRegistryImpl",1276),I(1313,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,1941:1,49:1,97:1,150:1,114:1,115:1},YZ),l.Ih=function(e,n){switch(e.yj()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return n==null?null:$o(n);case 25:return ton(n);case 27:return van(n);case 28:return wan(n);case 29:return n==null?null:SUt(rA\[0\],u(n,199));case 41:return n==null?"":Ap(u(n,290));case 42:return $o(n);case 50:return Br(n);default:throw rt(new Pn(HE+e.ne()+kw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt;switch(e.G==-1&&(e.G=(H=Fl(e),H?Fg(H.Mh(),e):-1)),e.G){case 0:return r=new Utt,r;case 1:return n=new JF,n;case 2:return s=new XL,s;case 4:return o=new lR,o;case 5:return h=new Eqt,h;case 6:return d=new Wzt,d;case 7:return w=new qB,w;case 10:return C=new \_k,C;case 11:return M=new Wtt,M;case 12:return F=new YXt,F;case 13:return V=new Ktt,V;case 14:return Y=new q2t,Y;case 17:return tt=new WZ,tt;case 18:return k=new wv,k;case 19:return gt=new RL,gt;default:throw rt(new Pn(Rct+e.zb+kw))}},l.Kh=function(e,n){switch(e.yj()){case 20:return n==null?null:new obt(n);case 21:return n==null?null:new Np(n);case 23:case 22:return n==null?null:shn(n);case 26:case 24:return n==null?null:EI($l(n,-128,127)<<24>>24);case 25:return bbn(n);case 27:return qfn(n);case 28:return Hfn(n);case 29:return h0n(n);case 32:case 31:return n==null?null:ly(n);case 38:case 37:return n==null?null:new Spt(n);case 40:case 39:return n==null?null:de($l(n,\_a,vi));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:g2(Sq(n));case 49:case 48:return n==null?null:eE($l(n,MH,32767)<<16>>16);case 50:return n;default:throw rt(new Pn(HE+e.ne()+kw))}},P(Mn,"EcoreFactoryImpl",1313),I(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},fXt),l.gb=!1,l.hb=!1;var uLt,o5e=!1;P(Mn,"EcorePackageImpl",547),I(1184,1,{837:1},XZ),l.\_j=function(){return QUt(),u5e},P(Mn,"EcorePackageImpl/1",1184),I(1193,1,ii,QZ),l.wj=function(e){return Et(e,147)},l.xj=function(e){return Pt(oN,Ie,147,e,0,1)},P(Mn,"EcorePackageImpl/10",1193),I(1194,1,ii,ZZ),l.wj=function(e){return Et(e,191)},l.xj=function(e){return Pt(mft,Ie,191,e,0,1)},P(Mn,"EcorePackageImpl/11",1194),I(1195,1,ii,JZ),l.wj=function(e){return Et(e,56)},l.xj=function(e){return Pt(kb,Ie,56,e,0,1)},P(Mn,"EcorePackageImpl/12",1195),I(1196,1,ii,tJ),l.wj=function(e){return Et(e,399)},l.xj=function(e){return Pt(Vh,O8t,59,e,0,1)},P(Mn,"EcorePackageImpl/13",1196),I(1197,1,ii,eJ),l.wj=function(e){return Et(e,235)},l.xj=function(e){return Pt(r1,Ie,235,e,0,1)},P(Mn,"EcorePackageImpl/14",1197),I(1198,1,ii,nJ),l.wj=function(e){return Et(e,509)},l.xj=function(e){return Pt(zw,Ie,2017,e,0,1)},P(Mn,"EcorePackageImpl/15",1198),I(1199,1,ii,aB),l.wj=function(e){return Et(e,99)},l.xj=function(e){return Pt(Jy,P4,18,e,0,1)},P(Mn,"EcorePackageImpl/16",1199),I(1200,1,ii,rJ),l.wj=function(e){return Et(e,170)},l.xj=function(e){return Pt(Au,P4,170,e,0,1)},P(Mn,"EcorePackageImpl/17",1200),I(1201,1,ii,iJ),l.wj=function(e){return Et(e,472)},l.xj=function(e){return Pt(Qy,Ie,472,e,0,1)},P(Mn,"EcorePackageImpl/18",1201),I(1202,1,ii,sJ),l.wj=function(e){return Et(e,548)},l.xj=function(e){return Pt(cc,c0e,548,e,0,1)},P(Mn,"EcorePackageImpl/19",1202),I(1185,1,ii,oB),l.wj=function(e){return Et(e,322)},l.xj=function(e){return Pt(Zy,P4,34,e,0,1)},P(Mn,"EcorePackageImpl/2",1185),I(1203,1,ii,Ik),l.wj=function(e){return Et(e,241)},l.xj=function(e){return Pt(ho,C0e,87,e,0,1)},P(Mn,"EcorePackageImpl/20",1203),I(1204,1,ii,ZT),l.wj=function(e){return Et(e,444)},l.xj=function(e){return Pt(lu,Ie,836,e,0,1)},P(Mn,"EcorePackageImpl/21",1204),I(1205,1,ii,cB),l.wj=function(e){return Om(e)},l.xj=function(e){return Pt(Bs,te,476,e,8,1)},P(Mn,"EcorePackageImpl/22",1205),I(1206,1,ii,aJ),l.wj=function(e){return Et(e,190)},l.xj=function(e){return Pt(Hu,te,190,e,0,2)},P(Mn,"EcorePackageImpl/23",1206),I(1207,1,ii,uB),l.wj=function(e){return Et(e,217)},l.xj=function(e){return Pt(E6,te,217,e,0,1)},P(Mn,"EcorePackageImpl/24",1207),I(1208,1,ii,lB),l.wj=function(e){return Et(e,172)},l.xj=function(e){return Pt(aS,te,172,e,0,1)},P(Mn,"EcorePackageImpl/25",1208),I(1209,1,ii,oJ),l.wj=function(e){return Et(e,199)},l.xj=function(e){return Pt(HH,te,199,e,0,1)},P(Mn,"EcorePackageImpl/26",1209),I(1210,1,ii,JT),l.wj=function(e){return!1},l.xj=function(e){return Pt(SLt,Ie,2110,e,0,1)},P(Mn,"EcorePackageImpl/27",1210),I(1211,1,ii,km),l.wj=function(e){return Nm(e)},l.xj=function(e){return Pt(ca,te,333,e,7,1)},P(Mn,"EcorePackageImpl/28",1211),I(1212,1,ii,hB),l.wj=function(e){return Et(e,58)},l.xj=function(e){return Pt(qAt,xy,58,e,0,1)},P(Mn,"EcorePackageImpl/29",1212),I(1186,1,ii,fB),l.wj=function(e){return Et(e,510)},l.xj=function(e){return Pt(Zr,{3:1,4:1,5:1,1934:1},590,e,0,1)},P(Mn,"EcorePackageImpl/3",1186),I(1213,1,ii,cJ),l.wj=function(e){return Et(e,573)},l.xj=function(e){return Pt(VAt,Ie,1940,e,0,1)},P(Mn,"EcorePackageImpl/30",1213),I(1214,1,ii,uJ),l.wj=function(e){return Et(e,153)},l.xj=function(e){return Pt(gLt,xy,153,e,0,1)},P(Mn,"EcorePackageImpl/31",1214),I(1215,1,ii,t9),l.wj=function(e){return Et(e,72)},l.xj=function(e){return Pt(sU,N0e,72,e,0,1)},P(Mn,"EcorePackageImpl/32",1215),I(1216,1,ii,dB),l.wj=function(e){return Et(e,155)},l.xj=function(e){return Pt(XE,te,155,e,0,1)},P(Mn,"EcorePackageImpl/33",1216),I(1217,1,ii,gB),l.wj=function(e){return Et(e,19)},l.xj=function(e){return Pt(ja,te,19,e,0,1)},P(Mn,"EcorePackageImpl/34",1217),I(1218,1,ii,uc),l.wj=function(e){return Et(e,290)},l.xj=function(e){return Pt(U8t,Ie,290,e,0,1)},P(Mn,"EcorePackageImpl/35",1218),I(1219,1,ii,lJ),l.wj=function(e){return Et(e,162)},l.xj=function(e){return Pt(Tw,te,162,e,0,1)},P(Mn,"EcorePackageImpl/36",1219),I(1220,1,ii,pB),l.wj=function(e){return Et(e,83)},l.xj=function(e){return Pt(W8t,Ie,83,e,0,1)},P(Mn,"EcorePackageImpl/37",1220),I(1221,1,ii,e9),l.wj=function(e){return Et(e,591)},l.xj=function(e){return Pt(lLt,Ie,591,e,0,1)},P(Mn,"EcorePackageImpl/38",1221),I(1222,1,ii,hJ),l.wj=function(e){return!1},l.xj=function(e){return Pt(ALt,Ie,2111,e,0,1)},P(Mn,"EcorePackageImpl/39",1222),I(1187,1,ii,fJ),l.wj=function(e){return Et(e,88)},l.xj=function(e){return Pt(Gh,Ie,26,e,0,1)},P(Mn,"EcorePackageImpl/4",1187),I(1223,1,ii,n9),l.wj=function(e){return Et(e,184)},l.xj=function(e){return Pt(Cw,te,184,e,0,1)},P(Mn,"EcorePackageImpl/40",1223),I(1224,1,ii,bB),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(Mn,"EcorePackageImpl/41",1224),I(1225,1,ii,r9),l.wj=function(e){return Et(e,588)},l.xj=function(e){return Pt(GAt,Ie,588,e,0,1)},P(Mn,"EcorePackageImpl/42",1225),I(1226,1,ii,i9),l.wj=function(e){return!1},l.xj=function(e){return Pt(LLt,te,2112,e,0,1)},P(Mn,"EcorePackageImpl/43",1226),I(1227,1,ii,Rf),l.wj=function(e){return Et(e,42)},l.xj=function(e){return Pt(M2,Dq,42,e,0,1)},P(Mn,"EcorePackageImpl/44",1227),I(1188,1,ii,jL),l.wj=function(e){return Et(e,138)},l.xj=function(e){return Pt(i1,Ie,138,e,0,1)},P(Mn,"EcorePackageImpl/5",1188),I(1189,1,ii,$L),l.wj=function(e){return Et(e,148)},l.xj=function(e){return Pt(Cft,Ie,148,e,0,1)},P(Mn,"EcorePackageImpl/6",1189),I(1190,1,ii,rx),l.wj=function(e){return Et(e,457)},l.xj=function(e){return Pt(iU,Ie,671,e,0,1)},P(Mn,"EcorePackageImpl/7",1190),I(1191,1,ii,dJ),l.wj=function(e){return Et(e,573)},l.xj=function(e){return Pt(eg,Ie,678,e,0,1)},P(Mn,"EcorePackageImpl/8",1191),I(1192,1,ii,gJ),l.wj=function(e){return Et(e,471)},l.xj=function(e){return Pt(nA,Ie,471,e,0,1)},P(Mn,"EcorePackageImpl/9",1192),I(1025,1982,o0e,qqt),l.bi=function(e,n){Iun(this,u(n,415))},l.fi=function(e,n){noe(this,e,u(n,415))},P(Mn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),I(1026,143,QD,rXt),l.Ai=function(){return this.a.a},P(Mn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),I(1053,1052,{},mUt),P("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var lLt=Yi(P0e,"Resource");I(781,1378,F0e),l.Yk=function(e){},l.Zk=function(e){},l.Vk=function(){return!this.a&&(this.a=new ztt(this)),this.a},l.Wk=function(e){var n,r,s,o,h;if(s=e.length,s>0)if(Rr(0,e.length),e.charCodeAt(0)==47){for(h=new Yc(4),o=1,n=1;n0&&(e=e.substr(0,r)));return Jgn(this,e)},l.Xk=function(){return this.c},l.Ib=function(){var e;return Ap(this.gm)+"@"+(e=Hi(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},l.b=!1,P(eut,"ResourceImpl",781),I(1379,781,F0e,Fzt),P(eut,"BinaryResourceImpl",1379),I(1169,694,Yct),l.si=function(e){return Et(e,56)?Nnn(this,u(e,56)):Et(e,591)?new er(u(e,591).Vk()):Gt(e)===Gt(this.f)?u(e,14).Kc():(f8(),lN.a)},l.Ob=function(){return i5t(this)},l.a=!1,P($i,"EcoreUtil/ContentTreeIterator",1169),I(1380,1169,Yct,NYt),l.si=function(e){return Gt(e)===Gt(this.f)?u(e,15).Kc():new vZt(u(e,56))},P(eut,"ResourceImpl/5",1380),I(648,1994,T0e,ztt),l.Hc=function(e){return this.i<=4?fE(this,e):Et(e,49)&&u(e,49).Zg()==this.a},l.bi=function(e,n){e==this.i-1&&(this.a.b||(this.a.b=!0))},l.di=function(e,n){e==0?this.a.b||(this.a.b=!0):Brt(this,e,n)},l.fi=function(e,n){},l.gi=function(e,n,r){},l.aj=function(){return 2},l.Ai=function(){return this.a},l.bj=function(){return!0},l.cj=function(e,n){var r;return r=u(e,49),n=r.wh(this.a,n),n},l.dj=function(e,n){var r;return r=u(e,49),r.wh(null,n)},l.ej=function(){return!1},l.hi=function(){return!0},l.ri=function(e){return Pt(kb,Ie,56,e,0,1)},l.ni=function(){return!1},P(eut,"ResourceImpl/ContentsEList",648),I(957,1964,IE,Pzt),l.Zc=function(e){return this.a.\_h(e)},l.gc=function(){return this.a.gc()},P($i,"AbstractSequentialInternalEList/1",957);var hLt,fLt,ma,dLt;I(624,1,{},FKt);var aU,oU;P($i,"BasicExtendedMetaData",624),I(1160,1,{},FVt),l.$k=function(){return null},l.\_k=function(){return this.a==-2&&vg(this,a0n(this.d,this.b)),this.a},l.al=function(){return null},l.bl=function(){return vn(),vn(),io},l.ne=function(){return this.c==UE&&I3(this,Oie(this.d,this.b)),this.c},l.cl=function(){return 0},l.a=-2,l.c=UE,P($i,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),I(1161,1,{},rZt),l.$k=function(){return this.a==(L8(),aU)&&dpt(this,k2n(this.f,this.b)),this.a},l.\_k=function(){return 0},l.al=function(){return this.c==(L8(),aU)&&Ttt(this,E2n(this.f,this.b)),this.c},l.bl=function(){return!this.d&&Ctt(this,kwn(this.f,this.b)),this.d},l.ne=function(){return this.e==UE&&QB(this,Oie(this.f,this.b)),this.e},l.cl=function(){return this.g==-2&&ZB(this,Cdn(this.f,this.b)),this.g},l.e=UE,l.g=-2,P($i,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),I(1159,1,{},RVt),l.b=!1,l.c=!1,P($i,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),I(1162,1,{},nZt),l.c=-2,l.e=UE,l.f=UE,P($i,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),I(585,622,zo,Sj),l.aj=function(){return this.c},l.Fk=function(){return!1},l.li=function(e,n){return n},l.c=0,P($i,"EDataTypeEList",585);var gLt=Yi($i,"FeatureMap");I(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},is),l.Vc=function(e,n){w2n(this,e,u(n,72))},l.Fc=function(e){return Bbn(this,u(e,72))},l.Yh=function(e){Een(this,u(e,72))},l.cj=function(e,n){return rZe(this,u(e,72),n)},l.dj=function(e,n){return hvt(this,u(e,72),n)},l.ii=function(e,n){return $wn(this,e,n)},l.li=function(e,n){return m3n(this,e,u(n,72))},l.\_c=function(e,n){return cvn(this,e,u(n,72))},l.jj=function(e,n){return iZe(this,u(e,72),n)},l.kj=function(e,n){return oKt(this,u(e,72),n)},l.lj=function(e,n,r){return cdn(this,u(e,72),u(n,72),r)},l.oi=function(e,n){return Sst(this,e,u(n,72))},l.dl=function(e,n){return U5t(this,e,n)},l.Wc=function(e,n){var r,s,o,h,d,w,k,C,M;for(C=new Kv(n.gc()),o=n.Kc();o.Ob();)if(s=u(o.Pb(),72),h=s.ak(),V0(this.e,h))(!h.hi()||!k$(this,h,s.dd())&&!fE(C,s))&&Mr(C,s);else{for(M=au(this.e.Tg(),h),r=u(this.g,119),d=!0,w=0;w=0;)if(n=e\[this.c\],this.k.rl(n.ak()))return this.j=this.f?n:n.dd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},P($i,"BasicFeatureMap/FeatureEIterator",410),I(662,410,Jd,Uet),l.Lk=function(){return!0},P($i,"BasicFeatureMap/ResolvingFeatureEIterator",662),I(955,486,CH,LUt),l.Gi=function(){return this},P($i,"EContentsEList/1",955),I(956,486,CH,tUt),l.Lk=function(){return!1},P($i,"EContentsEList/2",956),I(954,279,\_H,MUt),l.Nk=function(e){},l.Ob=function(){return!1},l.Sb=function(){return!1},P($i,"EContentsEList/FeatureIteratorImpl/1",954),I(825,585,zo,b2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),ml(this.e)?(e=this.a,this.a=!1,mi(this.e,new df(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P($i,"EDataTypeEList/Unsettable",825),I(1849,585,zo,RUt),l.hi=function(){return!0},P($i,"EDataTypeUniqueEList",1849),I(1850,825,zo,jUt),l.hi=function(){return!0},P($i,"EDataTypeUniqueEList/Unsettable",1850),I(139,85,zo,Ou),l.Ek=function(){return!0},l.li=function(e,n){return o6(this,e,u(n,56))},P($i,"EObjectContainmentEList/Resolving",139),I(1163,545,zo,BUt),l.Ek=function(){return!0},l.li=function(e,n){return o6(this,e,u(n,56))},P($i,"EObjectContainmentEList/Unsettable/Resolving",1163),I(748,16,zo,ivt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),ml(this.e)?(e=this.a,this.a=!1,mi(this.e,new df(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P($i,"EObjectContainmentWithInverseEList/Unsettable",748),I(1173,748,zo,KWt),l.Ek=function(){return!0},l.li=function(e,n){return o6(this,e,u(n,56))},P($i,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),I(743,496,zo,p2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),ml(this.e)?(e=this.a,this.a=!1,mi(this.e,new df(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P($i,"EObjectEList/Unsettable",743),I(328,496,zo,U3),l.Ek=function(){return!0},l.li=function(e,n){return o6(this,e,u(n,56))},P($i,"EObjectResolvingEList",328),I(1641,743,zo,$Ut),l.Ek=function(){return!0},l.li=function(e,n){return o6(this,e,u(n,56))},P($i,"EObjectResolvingEList/Unsettable",1641),I(1381,1,{},pJ);var c5e;P($i,"EObjectValidator",1381),I(546,496,zo,Uj),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.bj=function(){return!0},l.Dk=function(){return!0},l.b=0,P($i,"EObjectWithInverseEList",546),I(1176,546,zo,YWt),l.Ck=function(){return!0},P($i,"EObjectWithInverseEList/ManyInverse",1176),I(625,546,zo,fnt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),ml(this.e)?(e=this.a,this.a=!1,mi(this.e,new df(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P($i,"EObjectWithInverseEList/Unsettable",625),I(1175,625,zo,XWt),l.Ck=function(){return!0},P($i,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),I(749,546,zo,svt),l.Ek=function(){return!0},l.li=function(e,n){return o6(this,e,u(n,56))},P($i,"EObjectWithInverseResolvingEList",749),I(31,749,zo,Cn),l.Ck=function(){return!0},P($i,"EObjectWithInverseResolvingEList/ManyInverse",31),I(750,625,zo,avt),l.Ek=function(){return!0},l.li=function(e,n){return o6(this,e,u(n,56))},P($i,"EObjectWithInverseResolvingEList/Unsettable",750),I(1174,750,zo,QWt),l.Ck=function(){return!0},P($i,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),I(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&Ay)!=0},l.rk=function(){return(this.b&32)!=0},l.Fk=function(){return(this.b&wf)!=0},l.wj=function(e){return this.d?DZt(this.d,e):this.ak().Yj().wj(e)},l.fj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},l.hi=function(){return(this.b&128)!=0},l.Xj=function(){var e;xr(this),this.b&2&&(ml(this.e)?(e=(this.b&1)!=0,this.b&=-2,Kk(this,new df(this.e,2,Vi(this.e.Tg(),this.ak()),e,!1))):this.b&=-2)},l.ni=function(){return(this.b&1536)==0},l.b=0,P($i,"EcoreEList/Generic",1164),I(1165,1164,zo,zXt),l.ak=function(){return this.a},P($i,"EcoreEList/Dynamic",1165),I(747,63,\_d,mpt),l.ri=function(e){return CI(this.a.a,e)},P($i,"EcoreEMap/1",747),I(746,85,zo,iwt),l.bi=function(e,n){qz(this.b,u(n,133))},l.di=function(e,n){Sne(this.b)},l.ei=function(e,n,r){var s;++(s=this.b,u(n,133),s).e},l.fi=function(e,n){Fit(this.b,u(n,133))},l.gi=function(e,n,r){Fit(this.b,u(r,133)),Gt(r)===Gt(n)&&u(r,133).Th(fXe(u(n,133).cd())),qz(this.b,u(n,133))},P($i,"EcoreEMap/DelegateEObjectContainmentEList",746),I(1171,151,D8t,$ee),P($i,"EcoreEMap/Unsettable",1171),I(1172,746,zo,ZWt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),ml(this.e)?(e=this.a,this.a=!1,mi(this.e,new df(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P($i,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),I(1168,228,\_4,GYt),l.a=!1,l.b=!1,P($i,"EcoreUtil/Copier",1168),I(745,1,ra,vZt),l.Nb=function(e){pa(this,e)},l.Ob=function(){return die(this)},l.Pb=function(){var e;return die(this),e=this.b,this.b=null,e},l.Qb=function(){this.a.Qb()},P($i,"EcoreUtil/ProperContentIterator",745),I(1382,1381,{},HB);var u5e;P($i,"EcoreValidator",1382);var l5e;Yi($i,"FeatureMapUtil/Validator"),I(1260,1,{1942:1},bJ),l.rl=function(e){return!0},P($i,"FeatureMapUtil/1",1260),I(757,1,{1942:1},xxt),l.rl=function(e){var n;return this.c==e?!0:(n=Re(Jn(this.a,e)),n==null?rwn(this,e)?(CJt(this.a,e,(Fn(),YE)),!0):(CJt(this.a,e,(Fn(),I2)),!1):n==(Fn(),YE))},l.e=!1;var Lft;P($i,"FeatureMapUtil/BasicValidator",757),I(758,43,\_4,h2t),P($i,"FeatureMapUtil/BasicValidator/Cache",758),I(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},DM),l.Vc=function(e,n){qce(this.c,this.b,e,n)},l.Fc=function(e){return U5t(this.c,this.b,e)},l.Wc=function(e,n){return wyn(this.c,this.b,e,n)},l.Gc=function(e){return hC(this,e)},l.Xh=function(e,n){jan(this.c,this.b,e,n)},l.lk=function(e,n){return $5t(this.c,this.b,e,n)},l.pi=function(e){return xq(this.c,this.b,e,!1)},l.Zh=function(){return hUt(this.c,this.b)},l.$h=function(){return JYe(this.c,this.b)},l.\_h=function(e){return Gsn(this.c,this.b,e)},l.mk=function(e,n){return MWt(this,e,n)},l.$b=function(){vx(this)},l.Hc=function(e){return k$(this.c,this.b,e)},l.Ic=function(e){return Hon(this.c,this.b,e)},l.Xb=function(e){return xq(this.c,this.b,e,!0)},l.Wj=function(e){return this},l.Xc=function(e){return esn(this.c,this.b,e)},l.dc=function(){return tj(this)},l.fj=function(){return!VI(this.c,this.b)},l.Kc=function(){return San(this.c,this.b)},l.Yc=function(){return Aan(this.c,this.b)},l.Zc=function(e){return $un(this.c,this.b,e)},l.ii=function(e,n){return ale(this.c,this.b,e,n)},l.ji=function(e,n){Rsn(this.c,this.b,e,n)},l.$c=function(e){return jae(this.c,this.b,e)},l.Mc=function(e){return Twn(this.c,this.b,e)},l.\_c=function(e,n){return fle(this.c,this.b,e,n)},l.Wb=function(e){iq(this.c,this.b),hC(this,u(e,15))},l.gc=function(){return Jun(this.c,this.b)},l.Pc=function(){return Zrn(this.c,this.b)},l.Qc=function(e){return nsn(this.c,this.b,e)},l.Ib=function(){var e,n;for(n=new xg,n.a+="\[",e=hUt(this.c,this.b);\_it(e);)fo(n,dC($z(e))),\_it(e)&&(n.a+=Ka);return n.a+="\]",n.a},l.Xj=function(){iq(this.c,this.b)},P($i,"FeatureMapUtil/FeatureEList",501),I(627,36,QD,Art),l.yi=function(e){return ZC(this,e)},l.Di=function(e){var n,r,s,o,h,d,w;switch(this.d){case 1:case 2:{if(h=e.Ai(),Gt(h)===Gt(this.c)&&ZC(this,null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0;break}case 3:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Gt(h)===Gt(this.c)&&ZC(this,null)==e.yi(null))return this.d=5,n=new Kv(2),Mr(n,this.g),Mr(n,e.zi()),this.g=n,!0;break}}break}case 5:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Gt(h)===Gt(this.c)&&ZC(this,null)==e.yi(null))return r=u(this.g,14),r.Fc(e.zi()),!0;break}}break}case 4:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Gt(h)===Gt(this.c)&&ZC(this,null)==e.yi(null))return this.d=1,this.g=e.zi(),!0;break}case 4:{if(h=e.Ai(),Gt(h)===Gt(this.c)&&ZC(this,null)==e.yi(null))return this.d=6,w=new Kv(2),Mr(w,this.n),Mr(w,e.Bi()),this.n=w,d=ct(ot(Tr,1),Xr,25,15,\[this.o,e.Ci()\]),this.g=d,!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Gt(h)===Gt(this.c)&&ZC(this,null)==e.yi(null))return r=u(this.n,14),r.Fc(e.Bi()),d=u(this.g,48),s=Pt(Tr,Xr,25,d.length+1,15,1),Ic(d,0,s,0,d.length),s\[d.length\]=e.Ci(),this.g=s,!0;break}}break}}return!1},P($i,"FeatureMapUtil/FeatureENotificationImpl",627),I(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},Ij),l.dl=function(e,n){return U5t(this.c,e,n)},l.el=function(e,n,r){return $5t(this.c,e,n,r)},l.fl=function(e,n,r){return uxt(this.c,e,n,r)},l.gl=function(){return this},l.hl=function(e,n){return kD(this.c,e,n)},l.il=function(e){return u(xq(this.c,this.b,e,!1),72).ak()},l.jl=function(e){return u(xq(this.c,this.b,e,!1),72).dd()},l.kl=function(){return this.a},l.ll=function(e){return!VI(this.c,e)},l.ml=function(e,n){kq(this.c,e,n)},l.nl=function(e){return Wee(this.c,e)},l.ol=function(e){vse(this.c,e)},P($i,"FeatureMapUtil/FeatureFeatureMap",552),I(1259,1,tut,jVt),l.Wj=function(e){return xq(this.b,this.a,-1,e)},l.fj=function(){return!VI(this.b,this.a)},l.Wb=function(e){kq(this.b,this.a,e)},l.Xj=function(){iq(this.b,this.a)},P($i,"FeatureMapUtil/FeatureValue",1259);var U6,Mft,Ift,W6,h5e,fN=Yi(NH,"AnyType");I(666,60,U0,ret),P(NH,"InvalidDatatypeValueException",666);var cU=Yi(NH,R0e),dN=Yi(NH,j0e),pLt=Yi(NH,$0e),f5e,pc,bLt,U2,d5e,g5e,p5e,b5e,v5e,w5e,m5e,y5e,x5e,k5e,E5e,u5,T5e,l5,oA,C5e,Gw,gN,pN,\_5e,cA,uA;I(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},$pt),l.\_g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new is(this,0)),this.c):(!this.c&&(this.c=new is(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new is(this,0)),u(Bc(this.c,(Di(),U2)),153)):(!this.c&&(this.c=new is(this,0)),u(u(Bc(this.c,(Di(),U2)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new is(this,2)),this.b):(!this.b&&(this.b=new is(this,2)),this.b.b)}return oh(this,e-Zn(this.zh()),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():this.zh(),e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.c&&(this.c=new is(this,0)),wD(this.c,e,r);case 1:return(!this.c&&(this.c=new is(this,0)),u(u(Bc(this.c,(Di(),U2)),153),69)).mk(e,r);case 2:return!this.b&&(this.b=new is(this,2)),wD(this.b,e,r)}return s=u(yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():this.zh(),n),66),s.Nj().Rj(this,Omt(this),n-Zn(this.zh()),e,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new is(this,0)),u(Bc(this.c,(Di(),U2)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return sh(this,e-Zn(this.zh()),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():this.zh(),e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new is(this,0)),QM(this.c,n);return;case 1:(!this.c&&(this.c=new is(this,0)),u(u(Bc(this.c,(Di(),U2)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new is(this,2)),QM(this.b,n);return}fh(this,e-Zn(this.zh()),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():this.zh(),e),n)},l.zh=function(){return Di(),bLt},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new is(this,0)),xr(this.c);return;case 1:(!this.c&&(this.c=new is(this,0)),u(Bc(this.c,(Di(),U2)),153)).$b();return;case 2:!this.b&&(this.b=new is(this,2)),xr(this.b);return}lh(this,e-Zn(this.zh()),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():this.zh(),e))},l.Ib=function(){var e;return this.j&4?bf(this):(e=new Th(bf(this)),e.a+=" (mixed: ",oC(e,this.c),e.a+=", anyAttribute: ",oC(e,this.b),e.a+=")",e.a)},P(ys,"AnyTypeImpl",830),I(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},vB),l.\_g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return oh(this,e-Zn((Di(),u5)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():u5,e),n,r)},l.lh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return sh(this,e-Zn((Di(),u5)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():u5,e))},l.sh=function(e,n){switch(e){case 0:Ltt(this,Br(n));return;case 1:ppt(this,Br(n));return}fh(this,e-Zn((Di(),u5)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():u5,e),n)},l.zh=function(){return Di(),u5},l.Bh=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}lh(this,e-Zn((Di(),u5)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():u5,e))},l.Ib=function(){var e;return this.j&4?bf(this):(e=new Th(bf(this)),e.a+=" (data: ",fo(e,this.a),e.a+=", target: ",fo(e,this.b),e.a+=")",e.a)},l.a=null,l.b=null,P(ys,"ProcessingInstructionImpl",667),I(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},\_qt),l.\_g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new is(this,0)),this.c):(!this.c&&(this.c=new is(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new is(this,0)),u(Bc(this.c,(Di(),U2)),153)):(!this.c&&(this.c=new is(this,0)),u(u(Bc(this.c,(Di(),U2)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new is(this,2)),this.b):(!this.b&&(this.b=new is(this,2)),this.b.b);case 3:return!this.c&&(this.c=new is(this,0)),Br(kD(this.c,(Di(),oA),!0));case 4:return ovt(this.a,(!this.c&&(this.c=new is(this,0)),Br(kD(this.c,(Di(),oA),!0))));case 5:return this.a}return oh(this,e-Zn((Di(),l5)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():l5,e),n,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new is(this,0)),u(Bc(this.c,(Di(),U2)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new is(this,0)),Br(kD(this.c,(Di(),oA),!0))!=null;case 4:return ovt(this.a,(!this.c&&(this.c=new is(this,0)),Br(kD(this.c,(Di(),oA),!0))))!=null;case 5:return!!this.a}return sh(this,e-Zn((Di(),l5)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():l5,e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new is(this,0)),QM(this.c,n);return;case 1:(!this.c&&(this.c=new is(this,0)),u(u(Bc(this.c,(Di(),U2)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new is(this,2)),QM(this.b,n);return;case 3:Uwt(this,Br(n));return;case 4:Uwt(this,cvt(this.a,n));return;case 5:wc(this,u(n,148));return}fh(this,e-Zn((Di(),l5)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():l5,e),n)},l.zh=function(){return Di(),l5},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new is(this,0)),xr(this.c);return;case 1:(!this.c&&(this.c=new is(this,0)),u(Bc(this.c,(Di(),U2)),153)).$b();return;case 2:!this.b&&(this.b=new is(this,2)),xr(this.b);return;case 3:!this.c&&(this.c=new is(this,0)),kq(this.c,(Di(),oA),null);return;case 4:Uwt(this,cvt(this.a,null));return;case 5:this.a=null;return}lh(this,e-Zn((Di(),l5)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():l5,e))},P(ys,"SimpleAnyTypeImpl",668),I(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},Cqt),l.\_g=function(e,n,r){switch(e){case 0:return r?(!this.a&&(this.a=new is(this,0)),this.a):(!this.a&&(this.a=new is(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new Tl((dn(),Qa),cc,this,1)),this.b):(!this.b&&(this.b=new Tl((dn(),Qa),cc,this,1)),fI(this.b));case 2:return r?(!this.c&&(this.c=new Tl((dn(),Qa),cc,this,2)),this.c):(!this.c&&(this.c=new Tl((dn(),Qa),cc,this,2)),fI(this.c));case 3:return!this.a&&(this.a=new is(this,0)),Bc(this.a,(Di(),gN));case 4:return!this.a&&(this.a=new is(this,0)),Bc(this.a,(Di(),pN));case 5:return!this.a&&(this.a=new is(this,0)),Bc(this.a,(Di(),cA));case 6:return!this.a&&(this.a=new is(this,0)),Bc(this.a,(Di(),uA))}return oh(this,e-Zn((Di(),Gw)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():Gw,e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.a&&(this.a=new is(this,0)),wD(this.a,e,r);case 1:return!this.b&&(this.b=new Tl((dn(),Qa),cc,this,1)),kj(this.b,e,r);case 2:return!this.c&&(this.c=new Tl((dn(),Qa),cc,this,2)),kj(this.c,e,r);case 5:return!this.a&&(this.a=new is(this,0)),MWt(Bc(this.a,(Di(),cA)),e,r)}return s=u(yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():(Di(),Gw),n),66),s.Nj().Rj(this,Omt(this),n-Zn((Di(),Gw)),e,r)},l.lh=function(e){switch(e){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new is(this,0)),!tj(Bc(this.a,(Di(),gN)));case 4:return!this.a&&(this.a=new is(this,0)),!tj(Bc(this.a,(Di(),pN)));case 5:return!this.a&&(this.a=new is(this,0)),!tj(Bc(this.a,(Di(),cA)));case 6:return!this.a&&(this.a=new is(this,0)),!tj(Bc(this.a,(Di(),uA)))}return sh(this,e-Zn((Di(),Gw)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():Gw,e))},l.sh=function(e,n){switch(e){case 0:!this.a&&(this.a=new is(this,0)),QM(this.a,n);return;case 1:!this.b&&(this.b=new Tl((dn(),Qa),cc,this,1)),lz(this.b,n);return;case 2:!this.c&&(this.c=new Tl((dn(),Qa),cc,this,2)),lz(this.c,n);return;case 3:!this.a&&(this.a=new is(this,0)),vx(Bc(this.a,(Di(),gN))),!this.a&&(this.a=new is(this,0)),hC(Bc(this.a,gN),u(n,14));return;case 4:!this.a&&(this.a=new is(this,0)),vx(Bc(this.a,(Di(),pN))),!this.a&&(this.a=new is(this,0)),hC(Bc(this.a,pN),u(n,14));return;case 5:!this.a&&(this.a=new is(this,0)),vx(Bc(this.a,(Di(),cA))),!this.a&&(this.a=new is(this,0)),hC(Bc(this.a,cA),u(n,14));return;case 6:!this.a&&(this.a=new is(this,0)),vx(Bc(this.a,(Di(),uA))),!this.a&&(this.a=new is(this,0)),hC(Bc(this.a,uA),u(n,14));return}fh(this,e-Zn((Di(),Gw)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():Gw,e),n)},l.zh=function(){return Di(),Gw},l.Bh=function(e){switch(e){case 0:!this.a&&(this.a=new is(this,0)),xr(this.a);return;case 1:!this.b&&(this.b=new Tl((dn(),Qa),cc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Tl((dn(),Qa),cc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new is(this,0)),vx(Bc(this.a,(Di(),gN)));return;case 4:!this.a&&(this.a=new is(this,0)),vx(Bc(this.a,(Di(),pN)));return;case 5:!this.a&&(this.a=new is(this,0)),vx(Bc(this.a,(Di(),cA)));return;case 6:!this.a&&(this.a=new is(this,0)),vx(Bc(this.a,(Di(),uA)));return}lh(this,e-Zn((Di(),Gw)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():Gw,e))},l.Ib=function(){var e;return this.j&4?bf(this):(e=new Th(bf(this)),e.a+=" (mixed: ",oC(e,this.a),e.a+=")",e.a)},P(ys,"XMLTypeDocumentRootImpl",669),I(1919,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1,2024:1},Em),l.Ih=function(e,n){switch(e.yj()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return n==null?null:$o(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Br(n);case 6:return vQe(u(n,190));case 12:case 47:case 49:case 11:return Jle(this,e,n);case 13:return n==null?null:iyn(u(n,240));case 15:case 14:return n==null?null:gen(Xt(ye(n)));case 17:return nae((Di(),n));case 18:return nae(n);case 21:case 20:return n==null?null:pen(u(n,155).a);case 27:return wQe(u(n,190));case 30:return wse((Di(),u(n,15)));case 31:return wse(u(n,15));case 40:return yQe((Di(),n));case 42:return rae((Di(),n));case 43:return rae(n);case 59:case 48:return mQe((Di(),n));default:throw rt(new Pn(HE+e.ne()+kw))}},l.Jh=function(e){var n,r,s,o,h;switch(e.G==-1&&(e.G=(r=Fl(e),r?Fg(r.Mh(),e):-1)),e.G){case 0:return n=new $pt,n;case 1:return s=new vB,s;case 2:return o=new \_qt,o;case 3:return h=new Cqt,h;default:throw rt(new Pn(Rct+e.zb+kw))}},l.Kh=function(e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt;switch(e.yj()){case 5:case 52:case 4:return n;case 6:return Nhn(n);case 8:case 7:return n==null?null:xdn(n);case 9:return n==null?null:EI($l((s=$c(n,!0),s.length>0&&(Rr(0,s.length),s.charCodeAt(0)==43)?s.substr(1):s),-128,127)<<24>>24);case 10:return n==null?null:EI($l((o=$c(n,!0),o.length>0&&(Rr(0,o.length),o.charCodeAt(0)==43)?o.substr(1):o),-128,127)<<24>>24);case 11:return Br(pw(this,(Di(),p5e),n));case 12:return Br(pw(this,(Di(),b5e),n));case 13:return n==null?null:new obt($c(n,!0));case 15:case 14:return qbn(n);case 16:return Br(pw(this,(Di(),v5e),n));case 17:return Tie((Di(),n));case 18:return Tie(n);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return $c(n,!0);case 21:case 20:return Qbn(n);case 22:return Br(pw(this,(Di(),w5e),n));case 23:return Br(pw(this,(Di(),m5e),n));case 24:return Br(pw(this,(Di(),y5e),n));case 25:return Br(pw(this,(Di(),x5e),n));case 26:return Br(pw(this,(Di(),k5e),n));case 27:return Lhn(n);case 30:return Cie((Di(),n));case 31:return Cie(n);case 32:return n==null?null:de($l((M=$c(n,!0),M.length>0&&(Rr(0,M.length),M.charCodeAt(0)==43)?M.substr(1):M),\_a,vi));case 33:return n==null?null:new Np((F=$c(n,!0),F.length>0&&(Rr(0,F.length),F.charCodeAt(0)==43)?F.substr(1):F));case 34:return n==null?null:de($l((H=$c(n,!0),H.length>0&&(Rr(0,H.length),H.charCodeAt(0)==43)?H.substr(1):H),\_a,vi));case 36:return n==null?null:g2(Sq((V=$c(n,!0),V.length>0&&(Rr(0,V.length),V.charCodeAt(0)==43)?V.substr(1):V)));case 37:return n==null?null:g2(Sq((Y=$c(n,!0),Y.length>0&&(Rr(0,Y.length),Y.charCodeAt(0)==43)?Y.substr(1):Y)));case 40:return Vln((Di(),n));case 42:return \_ie((Di(),n));case 43:return \_ie(n);case 44:return n==null?null:new Np((tt=$c(n,!0),tt.length>0&&(Rr(0,tt.length),tt.charCodeAt(0)==43)?tt.substr(1):tt));case 45:return n==null?null:new Np((gt=$c(n,!0),gt.length>0&&(Rr(0,gt.length),gt.charCodeAt(0)==43)?gt.substr(1):gt));case 46:return $c(n,!1);case 47:return Br(pw(this,(Di(),E5e),n));case 59:case 48:return Gln((Di(),n));case 49:return Br(pw(this,(Di(),T5e),n));case 50:return n==null?null:eE($l((Lt=$c(n,!0),Lt.length>0&&(Rr(0,Lt.length),Lt.charCodeAt(0)==43)?Lt.substr(1):Lt),MH,32767)<<16>>16);case 51:return n==null?null:eE($l((h=$c(n,!0),h.length>0&&(Rr(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),MH,32767)<<16>>16);case 53:return Br(pw(this,(Di(),C5e),n));case 55:return n==null?null:eE($l((d=$c(n,!0),d.length>0&&(Rr(0,d.length),d.charCodeAt(0)==43)?d.substr(1):d),MH,32767)<<16>>16);case 56:return n==null?null:eE($l((w=$c(n,!0),w.length>0&&(Rr(0,w.length),w.charCodeAt(0)==43)?w.substr(1):w),MH,32767)<<16>>16);case 57:return n==null?null:g2(Sq((k=$c(n,!0),k.length>0&&(Rr(0,k.length),k.charCodeAt(0)==43)?k.substr(1):k)));case 58:return n==null?null:g2(Sq((C=$c(n,!0),C.length>0&&(Rr(0,C.length),C.charCodeAt(0)==43)?C.substr(1):C)));case 60:return n==null?null:de($l((r=$c(n,!0),r.length>0&&(Rr(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),\_a,vi));case 61:return n==null?null:de($l($c(n,!0),\_a,vi));default:throw rt(new Pn(HE+e.ne()+kw))}};var S5e,vLt,A5e,wLt;P(ys,"XMLTypeFactoryImpl",1919),I(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},hXt),l.N=!1,l.O=!1;var L5e=!1;P(ys,"XMLTypePackageImpl",586),I(1852,1,{837:1},ix),l.\_j=function(){return txt(),R5e},P(ys,"XMLTypePackageImpl/1",1852),I(1861,1,ii,h1),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/10",1861),I(1862,1,ii,wB),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/11",1862),I(1863,1,ii,mB),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/12",1863),I(1864,1,ii,yB),l.wj=function(e){return Nm(e)},l.xj=function(e){return Pt(ca,te,333,e,7,1)},P(ys,"XMLTypePackageImpl/13",1864),I(1865,1,ii,xB),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/14",1865),I(1866,1,ii,kB),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Pt(ph,xy,15,e,0,1)},P(ys,"XMLTypePackageImpl/15",1866),I(1867,1,ii,EB),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Pt(ph,xy,15,e,0,1)},P(ys,"XMLTypePackageImpl/16",1867),I(1868,1,ii,jf),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/17",1868),I(1869,1,ii,hu),l.wj=function(e){return Et(e,155)},l.xj=function(e){return Pt(XE,te,155,e,0,1)},P(ys,"XMLTypePackageImpl/18",1869),I(1870,1,ii,vJ),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/19",1870),I(1853,1,ii,wJ),l.wj=function(e){return Et(e,843)},l.xj=function(e){return Pt(fN,Ie,843,e,0,1)},P(ys,"XMLTypePackageImpl/2",1853),I(1871,1,ii,mJ),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/20",1871),I(1872,1,ii,fu),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/21",1872),I(1873,1,ii,s9),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/22",1873),I(1874,1,ii,TB),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/23",1874),I(1875,1,ii,CB),l.wj=function(e){return Et(e,190)},l.xj=function(e){return Pt(Hu,te,190,e,0,2)},P(ys,"XMLTypePackageImpl/24",1875),I(1876,1,ii,sx),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/25",1876),I(1877,1,ii,yJ),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/26",1877),I(1878,1,ii,Dk),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Pt(ph,xy,15,e,0,1)},P(ys,"XMLTypePackageImpl/27",1878),I(1879,1,ii,xJ),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Pt(ph,xy,15,e,0,1)},P(ys,"XMLTypePackageImpl/28",1879),I(1880,1,ii,\_B),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/29",1880),I(1854,1,ii,kJ),l.wj=function(e){return Et(e,667)},l.xj=function(e){return Pt(cU,Ie,2021,e,0,1)},P(ys,"XMLTypePackageImpl/3",1854),I(1881,1,ii,EJ),l.wj=function(e){return Et(e,19)},l.xj=function(e){return Pt(ja,te,19,e,0,1)},P(ys,"XMLTypePackageImpl/30",1881),I(1882,1,ii,a9),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/31",1882),I(1883,1,ii,SB),l.wj=function(e){return Et(e,162)},l.xj=function(e){return Pt(Tw,te,162,e,0,1)},P(ys,"XMLTypePackageImpl/32",1883),I(1884,1,ii,zL),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/33",1884),I(1885,1,ii,o9),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/34",1885),I(1886,1,ii,TJ),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/35",1886),I(1887,1,ii,CJ),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/36",1887),I(1888,1,ii,qL),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Pt(ph,xy,15,e,0,1)},P(ys,"XMLTypePackageImpl/37",1888),I(1889,1,ii,c9),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Pt(ph,xy,15,e,0,1)},P(ys,"XMLTypePackageImpl/38",1889),I(1890,1,ii,f1),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/39",1890),I(1855,1,ii,Ok),l.wj=function(e){return Et(e,668)},l.xj=function(e){return Pt(dN,Ie,2022,e,0,1)},P(ys,"XMLTypePackageImpl/4",1855),I(1891,1,ii,\_J),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/40",1891),I(1892,1,ii,Nk),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/41",1892),I(1893,1,ii,HL),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/42",1893),I(1894,1,ii,Hb),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/43",1894),I(1895,1,ii,u9),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/44",1895),I(1896,1,ii,GL),l.wj=function(e){return Et(e,184)},l.xj=function(e){return Pt(Cw,te,184,e,0,1)},P(ys,"XMLTypePackageImpl/45",1896),I(1897,1,ii,$f),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/46",1897),I(1898,1,ii,l9),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/47",1898),I(1899,1,ii,d1),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/48",1899),I(nb,1,ii,g1),l.wj=function(e){return Et(e,184)},l.xj=function(e){return Pt(Cw,te,184,e,0,1)},P(ys,"XMLTypePackageImpl/49",nb),I(1856,1,ii,SJ),l.wj=function(e){return Et(e,669)},l.xj=function(e){return Pt(pLt,Ie,2023,e,0,1)},P(ys,"XMLTypePackageImpl/5",1856),I(1901,1,ii,AJ),l.wj=function(e){return Et(e,162)},l.xj=function(e){return Pt(Tw,te,162,e,0,1)},P(ys,"XMLTypePackageImpl/50",1901),I(1902,1,ii,A3),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/51",1902),I(1903,1,ii,Pk),l.wj=function(e){return Et(e,19)},l.xj=function(e){return Pt(ja,te,19,e,0,1)},P(ys,"XMLTypePackageImpl/52",1903),I(1857,1,ii,Fk),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/6",1857),I(1858,1,ii,h9),l.wj=function(e){return Et(e,190)},l.xj=function(e){return Pt(Hu,te,190,e,0,2)},P(ys,"XMLTypePackageImpl/7",1858),I(1859,1,ii,LJ),l.wj=function(e){return Om(e)},l.xj=function(e){return Pt(Bs,te,476,e,8,1)},P(ys,"XMLTypePackageImpl/8",1859),I(1860,1,ii,ax),l.wj=function(e){return Et(e,217)},l.xj=function(e){return Pt(E6,te,217,e,0,1)},P(ys,"XMLTypePackageImpl/9",1860);var U1,rp,lA,uU,vt;I(50,60,U0,Fr),P(Vg,"RegEx/ParseException",50),I(820,1,{},VL),l.sl=function(e){return er\*16)throw rt(new Fr(qr((Nr(),Qde))));r=r\*16+o}while(!0);if(this.a!=125)throw rt(new Fr(qr((Nr(),Zde))));if(r>WE)throw rt(new Fr(qr((Nr(),Jde))));e=r}else{if(o=0,this.c!=0||(o=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(r=o,fi(this),this.c!=0||(o=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));r=r\*16+o,e=r}break;case 117:if(s=0,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=s,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=n\*16+s,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=n\*16+s,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));n=n\*16+s,e=n;break;case 118:if(fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=s,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=n\*16+s,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=n\*16+s,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=n\*16+s,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=n\*16+s,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=n\*16+s,n>WE)throw rt(new Fr(qr((Nr(),"parser.descappe.4"))));e=n;break;case 65:case 90:case 122:throw rt(new Fr(qr((Nr(),t0e))))}return e},l.ul=function(e){var n,r;switch(e){case 100:r=(this.e&32)==32?tb("Nd",!0):(gi(),lU);break;case 68:r=(this.e&32)==32?tb("Nd",!1):(gi(),TLt);break;case 119:r=(this.e&32)==32?tb("IsWord",!0):(gi(),N7);break;case 87:r=(this.e&32)==32?tb("IsWord",!1):(gi(),\_Lt);break;case 115:r=(this.e&32)==32?tb("IsSpace",!0):(gi(),K6);break;case 83:r=(this.e&32)==32?tb("IsSpace",!1):(gi(),CLt);break;default:throw rt(new Go((n=e,tge+n.toString(16))))}return r},l.vl=function(e){var n,r,s,o,h,d,w,k,C,M,F,H;for(this.b=1,fi(this),n=null,this.c==0&&this.a==94?(fi(this),e?M=(gi(),gi(),new Nl(5)):(n=(gi(),gi(),new Nl(4)),jc(n,0,WE),M=new Nl(4))):M=(gi(),gi(),new Nl(4)),o=!0;(H=this.c)!=1&&!(H==0&&this.a==93&&!o);){if(o=!1,r=this.a,s=!1,H==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:vy(M,this.ul(r)),s=!0;break;case 105:case 73:case 99:case 67:r=this.Ll(M,r),r<0&&(s=!0);break;case 112:case 80:if(F=n5t(this,r),!F)throw rt(new Fr(qr((Nr(),Qct))));vy(M,F),s=!0;break;default:r=this.tl()}else if(H==20){if(d=l8(this.i,58,this.d),d<0)throw rt(new Fr(qr((Nr(),\_8t))));if(w=!0,ba(this.i,this.d)==94&&(++this.d,w=!1),h=Dl(this.i,this.d,d),k=fte(h,w,(this.e&512)==512),!k)throw rt(new Fr(qr((Nr(),Ude))));if(vy(M,k),s=!0,d+1>=this.j||ba(this.i,d+1)!=93)throw rt(new Fr(qr((Nr(),\_8t))));this.d=d+2}if(fi(this),!s)if(this.c!=0||this.a!=45)jc(M,r,r);else{if(fi(this),(H=this.c)==1)throw rt(new Fr(qr((Nr(),EH))));H==0&&this.a==93?(jc(M,r,r),jc(M,45,45)):(C=this.a,H==10&&(C=this.tl()),fi(this),jc(M,r,C))}(this.e&wf)==wf&&this.c==0&&this.a==44&&fi(this)}if(this.c==1)throw rt(new Fr(qr((Nr(),EH))));return n&&(\_\_(n,M),M=n),b4(M),T\_(M),this.b=0,fi(this),M},l.wl=function(){var e,n,r,s;for(r=this.vl(!1);(s=this.c)!=7;)if(e=this.a,s==0&&(e==45||e==38)||s==4){if(fi(this),this.c!=9)throw rt(new Fr(qr((Nr(),Kde))));if(n=this.vl(!1),s==4)vy(r,n);else if(e==45)\_\_(r,n);else if(e==38)Wle(r,n);else throw rt(new Go("ASSERT"))}else throw rt(new Fr(qr((Nr(),Yde))));return fi(this),r},l.xl=function(){var e,n;return e=this.a-48,n=(gi(),gi(),new hrt(12,null,e)),!this.g&&(this.g=new fR),hR(this.g,new ypt(e)),fi(this),n},l.yl=function(){return fi(this),gi(),D5e},l.zl=function(){return fi(this),gi(),I5e},l.Al=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Bl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Cl=function(){return fi(this),Ucn()},l.Dl=function(){return fi(this),gi(),N5e},l.El=function(){return fi(this),gi(),F5e},l.Fl=function(){var e;if(this.d>=this.j||((e=ba(this.i,this.d++))&65504)!=64)throw rt(new Fr(qr((Nr(),Hde))));return fi(this),gi(),gi(),new Vd(0,e-64)},l.Gl=function(){return fi(this),Lmn()},l.Hl=function(){return fi(this),gi(),B5e},l.Il=function(){var e;return e=(gi(),gi(),new Vd(0,105)),fi(this),e},l.Jl=function(){return fi(this),gi(),P5e},l.Kl=function(){return fi(this),gi(),O5e},l.Ll=function(e,n){return this.tl()},l.Ml=function(){return fi(this),gi(),kLt},l.Nl=function(){var e,n,r,s,o;if(this.d+1>=this.j)throw rt(new Fr(qr((Nr(),$de))));if(s=-1,n=null,e=ba(this.i,this.d),49<=e&&e<=57){if(s=e-48,!this.g&&(this.g=new fR),hR(this.g,new ypt(s)),++this.d,ba(this.i,this.d)!=41)throw rt(new Fr(qr((Nr(),A2))));++this.d}else switch(e==63&&--this.d,fi(this),n=Cxt(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw rt(new Fr(qr((Nr(),A2))));break;default:throw rt(new Fr(qr((Nr(),zde))))}if(fi(this),o=sw(this),r=null,o.e==2){if(o.em()!=2)throw rt(new Fr(qr((Nr(),qde))));r=o.am(1),o=o.am(0)}if(this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),gi(),gi(),new Gte(s,n,o,r)},l.Ol=function(){return fi(this),gi(),ELt},l.Pl=function(){var e;if(fi(this),e=Wj(24,sw(this)),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),e},l.Ql=function(){var e;if(fi(this),e=Wj(20,sw(this)),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),e},l.Rl=function(){var e;if(fi(this),e=Wj(22,sw(this)),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),e},l.Sl=function(){var e,n,r,s,o;for(e=0,r=0,n=-1;this.d=this.j)throw rt(new Fr(qr((Nr(),T8t))));if(n==45){for(++this.d;this.d=this.j)throw rt(new Fr(qr((Nr(),T8t))))}if(n==58){if(++this.d,fi(this),s=YYt(sw(this),e,r),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));fi(this)}else if(n==41)++this.d,fi(this),s=YYt(sw(this),e,r);else throw rt(new Fr(qr((Nr(),jde))));return s},l.Tl=function(){var e;if(fi(this),e=Wj(21,sw(this)),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),e},l.Ul=function(){var e;if(fi(this),e=Wj(23,sw(this)),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),e},l.Vl=function(){var e,n;if(fi(this),e=this.f++,n=Rnt(sw(this),e),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),n},l.Wl=function(){var e;if(fi(this),e=Rnt(sw(this),0),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),e},l.Xl=function(e){return fi(this),this.c==5?(fi(this),Bj(e,(gi(),gi(),new Wm(9,e)))):Bj(e,(gi(),gi(),new Wm(3,e)))},l.Yl=function(e){var n;return fi(this),n=(gi(),gi(),new lC(2)),this.c==5?(fi(this),m2(n,fA),m2(n,e)):(m2(n,e),m2(n,fA)),n},l.Zl=function(e){return fi(this),this.c==5?(fi(this),gi(),gi(),new Wm(9,e)):(gi(),gi(),new Wm(3,e))},l.a=0,l.b=0,l.c=0,l.d=0,l.e=0,l.f=1,l.g=null,l.j=0,P(Vg,"RegEx/RegexParser",820),I(1824,820,{},Sqt),l.sl=function(e){return!1},l.tl=function(){return F5t(this)},l.ul=function(e){return kE(e)},l.vl=function(e){return jhe(this)},l.wl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.xl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.yl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.zl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Al=function(){return fi(this),kE(67)},l.Bl=function(){return fi(this),kE(73)},l.Cl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Dl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.El=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Fl=function(){return fi(this),kE(99)},l.Gl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Hl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Il=function(){return fi(this),kE(105)},l.Jl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Kl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Ll=function(e,n){return vy(e,kE(n)),-1},l.Ml=function(){return fi(this),gi(),gi(),new Vd(0,94)},l.Nl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Ol=function(){return fi(this),gi(),gi(),new Vd(0,36)},l.Pl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Ql=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Rl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Sl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Tl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Ul=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Vl=function(){var e;if(fi(this),e=Rnt(sw(this),0),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),e},l.Wl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Xl=function(e){return fi(this),Bj(e,(gi(),gi(),new Wm(3,e)))},l.Yl=function(e){var n;return fi(this),n=(gi(),gi(),new lC(2)),m2(n,e),m2(n,fA),n},l.Zl=function(e){return fi(this),gi(),gi(),new Wm(3,e)};var h5=null,D7=null;P(Vg,"RegEx/ParserForXMLSchema",1824),I(117,1,KE,vv),l.$l=function(e){throw rt(new Go("Not supported."))},l.\_l=function(){return-1},l.am=function(e){return null},l.bm=function(){return null},l.cm=function(e){},l.dm=function(e){},l.em=function(){return 0},l.Ib=function(){return this.fm(0)},l.fm=function(e){return this.e==11?".":""},l.e=0;var mLt,O7,hA,M5e,yLt,n3=null,lU,Dft=null,xLt,fA,Oft=null,kLt,ELt,TLt,CLt,\_Lt,I5e,K6,D5e,O5e,N5e,P5e,N7,F5e,B5e,Exn=P(Vg,"RegEx/Token",117);I(136,117,{3:1,136:1,117:1},Nl),l.fm=function(e){var n,r,s;if(this.e==4)if(this==xLt)r=".";else if(this==lU)r="\\\\d";else if(this==N7)r="\\\\w";else if(this==K6)r="\\\\s";else{for(s=new xg,s.a+="\[",n=0;n0&&(s.a+=","),this.b\[n\]===this.b\[n+1\]?fo(s,xD(this.b\[n\])):(fo(s,xD(this.b\[n\])),s.a+="-",fo(s,xD(this.b\[n+1\])));s.a+="\]",r=s.a}else if(this==TLt)r="\\\\D";else if(this==\_Lt)r="\\\\W";else if(this==CLt)r="\\\\S";else{for(s=new xg,s.a+="\[^",n=0;n0&&(s.a+=","),this.b\[n\]===this.b\[n+1\]?fo(s,xD(this.b\[n\])):(fo(s,xD(this.b\[n\])),s.a+="-",fo(s,xD(this.b\[n+1\])));s.a+="\]",r=s.a}return r},l.a=!1,l.c=!1,P(Vg,"RegEx/RangeToken",136),I(584,1,{584:1},ypt),l.a=0,P(Vg,"RegEx/RegexParser/ReferencePosition",584),I(583,1,{3:1,583:1},RHt),l.Fb=function(e){var n;return e==null||!Et(e,583)?!1:(n=u(e,583),hn(this.b,n.b)&&this.a==n.a)},l.Hb=function(){return Bg(this.b+"/"+M5t(this.a))},l.Ib=function(){return this.c.fm(this.a)},l.a=0,P(Vg,"RegEx/RegularExpression",583),I(223,117,KE,Vd),l.\_l=function(){return this.a},l.fm=function(e){var n,r,s;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:s="\\\\"+hnt(this.a&ms);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>=Ya?(r=(n=this.a>>>0,"0"+n.toString(16)),s="\\\\v"+Dl(r,r.length-6,r.length)):s=""+hnt(this.a&ms)}break;case 8:this==kLt||this==ELt?s=""+hnt(this.a&ms):s="\\\\"+hnt(this.a&ms);break;default:s=null}return s},l.a=0,P(Vg,"RegEx/Token/CharToken",223),I(309,117,KE,Wm),l.am=function(e){return this.a},l.cm=function(e){this.b=e},l.dm=function(e){this.c=e},l.em=function(){return 1},l.fm=function(e){var n;if(this.e==3)if(this.c<0&&this.b<0)n=this.a.fm(e)+"\*";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}";else throw rt(new Go("Token#toString(): CLOSURE "+this.c+Ka+this.b));else if(this.c<0&&this.b<0)n=this.a.fm(e)+"\*?";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}?";else throw rt(new Go("Token#toString(): NONGREEDYCLOSURE "+this.c+Ka+this.b));return n},l.b=0,l.c=0,P(Vg,"RegEx/Token/ClosureToken",309),I(821,117,KE,fwt),l.am=function(e){return e==0?this.a:this.b},l.em=function(){return 2},l.fm=function(e){var n;return this.b.e==3&&this.b.am(0)==this.a?n=this.a.fm(e)+"+":this.b.e==9&&this.b.am(0)==this.a?n=this.a.fm(e)+"+?":n=this.a.fm(e)+(""+this.b.fm(e)),n},P(Vg,"RegEx/Token/ConcatToken",821),I(1822,117,KE,Gte),l.am=function(e){if(e==0)return this.d;if(e==1)return this.b;throw rt(new Go("Internal Error: "+e))},l.em=function(){return this.b?2:1},l.fm=function(e){var n;return this.c>0?n="(?("+this.c+")":this.a.e==8?n="(?("+this.a+")":n="(?"+this.a,this.b?n+=this.d+"|"+this.b+")":n+=this.d+")",n},l.c=0,P(Vg,"RegEx/Token/ConditionToken",1822),I(1823,117,KE,GQt),l.am=function(e){return this.b},l.em=function(){return 1},l.fm=function(e){return"(?"+(this.a==0?"":M5t(this.a))+(this.c==0?"":M5t(this.c))+":"+this.b.fm(e)+")"},l.a=0,l.c=0,P(Vg,"RegEx/Token/ModifierToken",1823),I(822,117,KE,wwt),l.am=function(e){return this.a},l.em=function(){return 1},l.fm=function(e){var n;switch(n=null,this.e){case 6:this.b==0?n="(?:"+this.a.fm(e)+")":n="("+this.a.fm(e)+")";break;case 20:n="(?="+this.a.fm(e)+")";break;case 21:n="(?!"+this.a.fm(e)+")";break;case 22:n="(?<="+this.a.fm(e)+")";break;case 23:n="(?"+this.a.fm(e)+")"}return n},l.b=0,P(Vg,"RegEx/Token/ParenToken",822),I(521,117,{3:1,117:1,521:1},hrt),l.bm=function(){return this.b},l.fm=function(e){return this.e==12?"\\\\"+this.a:Bpn(this.b)},l.a=0,P(Vg,"RegEx/Token/StringToken",521),I(465,117,KE,lC),l.$l=function(e){m2(this,e)},l.am=function(e){return u(Rv(this.a,e),117)},l.em=function(){return this.a?this.a.a.c.length:0},l.fm=function(e){var n,r,s,o,h;if(this.e==1){if(this.a.a.c.length==2)n=u(Rv(this.a,0),117),r=u(Rv(this.a,1),117),r.e==3&&r.am(0)==n?o=n.fm(e)+"+":r.e==9&&r.am(0)==n?o=n.fm(e)+"+?":o=n.fm(e)+(""+r.fm(e));else{for(h=new xg,s=0;s=this.c.b:this.a<=this.c.b},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Vb=function(){return this.b-1},l.Qb=function(){throw rt(new yg(oge))},l.a=0,l.b=0,P(V8t,"ExclusiveRange/RangeIterator",254);var mh=y8(TH,"C"),Tr=y8(tS,"I"),dl=y8(u6,"Z"),Lb=y8(eS,"J"),Hu=y8(Q\_,"B"),ia=y8(Z\_,"D"),r3=y8(J\_,"F"),f5=y8(nS,"S"),Txn=Yi("org.eclipse.elk.core.labels","ILabelManager"),SLt=Yi(Ra,"DiagnosticChain"),ALt=Yi(P0e,"ResourceSet"),LLt=P(Ra,"InvocationTargetException",null),j5e=(vR(),psn),$5e=$5e=idn;lon(rKe),Fon("permProps",\[\[\[BH,RH\],\[jH,"gecko1\_8"\]\],\[\[BH,RH\],\[jH,"ie10"\]\],\[\[BH,RH\],\[jH,"ie8"\]\],\[\[BH,RH\],\[jH,"ie9"\]\],\[\[BH,RH\],\[jH,"safari"\]\]\]),$5e(null,"elk",null)}).call(this)}).call(this,typeof d0<"u"?d0:typeof self<"u"?self:typeof window<"u"?window:{})},{}\],3:\[function(f,p,v){function m(N,B){if(!(N instanceof B))throw new TypeError("Cannot call a class as a function")}function b(N,B){if(!N)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B&&(typeof B=="object"||typeof B=="function")?B:N}function E(N,B){if(typeof B!="function"&&B!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof B);N.prototype=Object.create(B&&B.prototype,{constructor:{value:N,enumerable:!1,writable:!0,configurable:!0}}),B&&(Object.setPrototypeOf?Object.setPrototypeOf(N,B):N.\_\_proto\_\_=B)}var \_=f("./elk-api.js").default,L=function(N){E(B,N);function B(){var j=arguments.length>0&&arguments\[0\]!==void 0?arguments\[0\]:{};m(this,B);var R=Object.assign({},j),z=!1;try{f.resolve("web-worker"),z=!0}catch{}if(j.workerUrl)if(z){var K=f("web-worker");R.workerFactory=function(ut){return new K(ut)}}else console.warn(\`Web worker requested but 'web-worker' package not installed. Consider installing the package or pass your own 'workerFactory' to ELK's constructor. ... Falling back to non-web worker version.\`);if(!R.workerFactory){var it=f("./elk-worker.min.js"),st=it.Worker;R.workerFactory=function(ut){return new st(ut)}}return b(this,(B.\_\_proto\_\_||Object.getPrototypeOf(B)).call(this,R))}return B}(\_);Object.defineProperty(p.exports,"\_\_esModule",{value:!0}),p.exports=L,L.default=L},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}\],4:\[function(f,p,v){p.exports=Worker},{}\]},{},\[3\])(3)})})(kjt);var cUe=kjt.exports;const uUe=B7(cUe),Ejt=new uUe;let iv={};const lUe={};let P5={};const hUe=async function(i,a,f,p,v,m,b){const \_=f.select(\`\[id="${a}"\]\`).insert("g").attr("class","nodes"),L=Object.keys(i);return await Promise.all(L.map(async function(N){const B=i\[N\];let j="default";B.classes.length>0&&(j=B.classes.join(" ")),j=j+" flowchart-label";const R=em(B.styles);let z=B.text!==void 0?B.text:B.id;const K={width:0,height:0},it=\[{id:B.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:B.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:B.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:B.id+"-north",layoutOptions:{"port.side":"NORTH"}}\];let st=0,ut="",bt={};switch(B.type){case"round":st=5,ut="rect";break;case"square":ut="rect";break;case"diamond":ut="question",bt={portConstraints:"FIXED\_SIDE"};break;case"hexagon":ut="hexagon";break;case"odd":ut="rect\_left\_inv\_arrow";break;case"lean\_right":ut="lean\_right";break;case"lean\_left":ut="lean\_left";break;case"trapezoid":ut="trapezoid";break;case"inv\_trapezoid":ut="inv\_trapezoid";break;case"odd\_right":ut="rect\_left\_inv\_arrow";break;case"circle":ut="circle";break;case"ellipse":ut="ellipse";break;case"stadium":ut="stadium";break;case"subroutine":ut="subroutine";break;case"cylinder":ut="cylinder";break;case"group":ut="rect";break;case"doublecircle":ut="doublecircle";break;default:ut="rect"}const mt={labelStyle:R.labelStyle,shape:ut,labelText:z,labelType:B.labelType,rx:st,ry:st,class:j,style:R.style,id:B.id,link:B.link,linkTarget:B.linkTarget,tooltip:v.db.getTooltip(B.id)||"",domId:v.db.lookUpDomId(B.id),haveCallback:B.haveCallback,width:B.type==="group"?500:void 0,dir:B.dir,type:B.type,props:B.props,padding:Le().flowchart.padding};let yt,dt;if(mt.type!=="group")dt=await xBt(\_,mt,B.dir),yt=dt.node().getBBox();else{p.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:wt,bbox:X}=await Od(\_,mt,void 0,!0);K.width=X.width,K.wrappingWidth=Le().flowchart.wrappingWidth,K.height=X.height,K.labelNode=wt.node(),mt.labelData=K}const ht={id:B.id,ports:B.type==="diamond"?it:\[\],layoutOptions:bt,labelText:z,labelData:K,domId:v.db.lookUpDomId(B.id),width:yt==null?void 0:yt.width,height:yt==null?void 0:yt.height,type:B.type,el:dt,parent:m.parentById\[B.id\]};P5\[mt.id\]=ht})),b},Tjt=(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,Ut.info("abc88",f,a,i),p\[f\]\[a\]\[i\]},Cjt=(i,a,f)=>{if(Ut.info("getNextPort abc88",{node:i,edgeDirection:a,graphDirection:f}),!iv\[i\])switch(f){case"TB":case"TD":iv\[i\]={inPosition:"north",outPosition:"south"};break;case"BT":iv\[i\]={inPosition:"south",outPosition:"north"};break;case"RL":iv\[i\]={inPosition:"east",outPosition:"west"};break;case"LR":iv\[i\]={inPosition:"west",outPosition:"east"};break}const p=a==="in"?iv\[i\].inPosition:iv\[i\].outPosition;return a==="in"?iv\[i\].inPosition=Tjt(iv\[i\].inPosition,a,f):iv\[i\].outPosition=Tjt(iv\[i\].outPosition,a,f),p},fUe=(i,a)=>{let f=i.start,p=i.end;const v=f,m=p,b=P5\[f\],E=P5\[p\];return!b||!E?{source:f,target:p}:(b.type==="diamond"&&(f=\`${f}-${Cjt(f,"out",a)}\`),E.type==="diamond"&&(p=\`${p}-${Cjt(p,"in",a)}\`),{source:f,target:p,sourceId:v,targetId:m})},dUe=function(i,a,f,p){Ut.info("abc78 edges = ",i);const v=p.insert("g").attr("class","edgeLabels");let m={},b=a.db.getDirection(),E,\_;if(i.defaultStyle!==void 0){const L=em(i.defaultStyle);E=L.style,\_=L.labelStyle}return i.forEach(function(L){const N="L-"+L.start+"-"+L.end;m\[N\]===void 0?(m\[N\]=0,Ut.info("abc78 new entry",N,m\[N\])):(m\[N\]++,Ut.info("abc78 new entry",N,m\[N\]));let B=N+"-"+m\[N\];Ut.info("abc78 new link id to be used is",N,B,m\[N\]);const j="LS-"+L.start,R="LE-"+L.end,z={style:"",labelStyle:""};switch(z.minlen=L.length||1,L.type==="arrow\_open"?z.arrowhead="none":z.arrowhead="normal",z.arrowTypeStart="arrow\_open",z.arrowTypeEnd="arrow\_open",L.type){case"double\_arrow\_cross":z.arrowTypeStart="arrow\_cross";case"arrow\_cross":z.arrowTypeEnd="arrow\_cross";break;case"double\_arrow\_point":z.arrowTypeStart="arrow\_point";case"arrow\_point":z.arrowTypeEnd="arrow\_point";break;case"double\_arrow\_circle":z.arrowTypeStart="arrow\_circle";case"arrow\_circle":z.arrowTypeEnd="arrow\_circle";break}let K="",it="";switch(L.stroke){case"normal":K="fill:none;",E!==void 0&&(K=E),\_!==void 0&&(it=\_),z.thickness="normal",z.pattern="solid";break;case"dotted":z.thickness="normal",z.pattern="dotted",z.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":z.thickness="thick",z.pattern="solid",z.style="stroke-width: 3.5px;fill:none;";break}if(L.style!==void 0){const dt=em(L.style);K=dt.style,it=dt.labelStyle}z.style=z.style+=K,z.labelStyle=z.labelStyle+=it,L.interpolate!==void 0?z.curve=X2(L.interpolate,ig):i.defaultInterpolate!==void 0?z.curve=X2(i.defaultInterpolate,ig):z.curve=X2(lUe.curve,ig),L.text===void 0?L.style!==void 0&&(z.arrowheadStyle="fill: #333"):(z.arrowheadStyle="fill: #333",z.labelpos="c"),z.labelType=L.labelType,z.label=L.text.replace(Yr.lineBreakRegex,\` \`),L.style===void 0&&(z.style=z.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),z.labelStyle=z.labelStyle.replace("color:","fill:"),z.id=B,z.classes="flowchart-link "+j+" "+R;const st=CBt(v,z),{source:ut,target:bt,sourceId:mt,targetId:yt}=fUe(L,b);Ut.debug("abc78 source and target",ut,bt),f.edges.push({id:"e"+L.start+L.end,sources:\[ut\],targets:\[bt\],sourceId:mt,targetId:yt,labelEl:st,labels:\[{width:z.width,height:z.height,orgWidth:z.width,orgHeight:z.height,text:z.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}\],edgeData:z})}),f},gUe=function(i,a,f,p,v){let m="";switch(p&&(m=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,m=m.replace(/\\(/g,"\\\\("),m=m.replace(/\\)/g,"\\\\)")),a.arrowTypeStart){case"arrow\_cross":i.attr("marker-start","url("+m+"#"+v+"\_"+f+"-crossStart)");break;case"arrow\_point":i.attr("marker-start","url("+m+"#"+v+"\_"+f+"-pointStart)");break;case"arrow\_barb":i.attr("marker-start","url("+m+"#"+v+"\_"+f+"-barbStart)");break;case"arrow\_circle":i.attr("marker-start","url("+m+"#"+v+"\_"+f+"-circleStart)");break;case"aggregation":i.attr("marker-start","url("+m+"#"+v+"\_"+f+"-aggregationStart)");break;case"extension":i.attr("marker-start","url("+m+"#"+v+"\_"+f+"-extensionStart)");break;case"composition":i.attr("marker-start","url("+m+"#"+v+"\_"+f+"-compositionStart)");break;case"dependency":i.attr("marker-start","url("+m+"#"+v+"\_"+f+"-dependencyStart)");break;case"lollipop":i.attr("marker-start","url("+m+"#"+v+"\_"+f+"-lollipopStart)");break}switch(a.arrowTypeEnd){case"arrow\_cross":i.attr("marker-end","url("+m+"#"+v+"\_"+f+"-crossEnd)");break;case"arrow\_point":i.attr("marker-end","url("+m+"#"+v+"\_"+f+"-pointEnd)");break;case"arrow\_barb":i.attr("marker-end","url("+m+"#"+v+"\_"+f+"-barbEnd)");break;case"arrow\_circle":i.attr("marker-end","url("+m+"#"+v+"\_"+f+"-circleEnd)");break;case"aggregation":i.attr("marker-end","url("+m+"#"+v+"\_"+f+"-aggregationEnd)");break;case"extension":i.attr("marker-end","url("+m+"#"+v+"\_"+f+"-extensionEnd)");break;case"composition":i.attr("marker-end","url("+m+"#"+v+"\_"+f+"-compositionEnd)");break;case"dependency":i.attr("marker-end","url("+m+"#"+v+"\_"+f+"-dependencyEnd)");break;case"lollipop":i.attr("marker-end","url("+m+"#"+v+"\_"+f+"-lollipopEnd)");break}},pUe=function(i,a){return Ut.info("Extracting classes"),a.db.getClasses()},bUe=function(i){const a={parentById:{},childrenById:{}},f=i.getSubGraphs();return Ut.info("Subgraphs - ",f),f.forEach(function(p){p.nodes.forEach(function(v){a.parentById\[v\]=p.id,a.childrenById\[p.id\]===void 0&&(a.childrenById\[p.id\]=\[\]),a.childrenById\[p.id\].push(v)})}),f.forEach(function(p){p.id,a.parentById\[p.id\]!==void 0&&a.parentById\[p.id\]}),a},vUe=function(i,a,f){const p=oUe(i,a,f);if(p===void 0||p==="root")return{x:0,y:0};const v=P5\[p\].offset;return{x:v.posX,y:v.posY}},wUe=function(i,a,f,p,v,m){const b=vUe(a.sourceId,a.targetId,v),E=a.sections\[0\].startPoint,\_=a.sections\[0\].endPoint,N=(a.sections\[0\].bendPoints?a.sections\[0\].bendPoints:\[\]).map(bt=>\[bt.x+b.x,bt.y+b.y\]),B=\[\[E.x+b.x,E.y+b.y\],...N,\[\_.x+b.x,\_.y+b.y\]\],{x:j,y:R}=TBt(a.edgeData),z=Z7().x(j).y(R).curve(ig),K=i.insert("path").attr("d",z(B)).attr("class","path "+f.classes).attr("fill","none"),it=i.insert("g").attr("class","edgeLabel"),st=yr(it.node().appendChild(a.labelEl)),ut=st.node().firstChild.getBoundingClientRect();st.attr("width",ut.width),st.attr("height",ut.height),it.attr("transform",\`translate(${a.labels\[0\].x+b.x}, ${a.labels\[0\].y+b.y})\`),gUe(K,f,p.type,p.arrowMarkerAbsolute,m)},\_jt=(i,a)=>{i.forEach(f=>{f.children||(f.children=\[\]);const p=a.childrenById\[f.id\];p&&p.forEach(v=>{f.children.push(P5\[v\])}),\_jt(f.children,a)})},mUe=async function(i,a,f,p){var ht;p.db.clear(),P5={},iv={},p.db.setGen("gen-2"),p.parser.parse(i);const v=yr("body").append("div").attr("style","height:400px").attr("id","cy");let m={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE\_CHILDREN","org.eclipse.elk.padding":"\[top=100, left=100, bottom=110, right=110\]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:\[\],edges:\[\]};switch(Ut.info("Drawing flowchart using v3 renderer",Ejt),p.db.getDirection()){case"BT":m.layoutOptions\["elk.direction"\]="UP";break;case"TB":m.layoutOptions\["elk.direction"\]="DOWN";break;case"LR":m.layoutOptions\["elk.direction"\]="RIGHT";break;case"RL":m.layoutOptions\["elk.direction"\]="LEFT";break}const{securityLevel:E,flowchart:\_}=Le();let L;E==="sandbox"&&(L=yr("#i"+a));const N=yr(E==="sandbox"?L.nodes()\[0\].contentDocument.body:"body"),B=E==="sandbox"?L.nodes()\[0\].contentDocument:document,j=N.select(\`\[id="${a}"\]\`);IFt(j,\["point","circle","cross"\],p.type,a);const z=p.db.getVertices();let K;const it=p.db.getSubGraphs();Ut.info("Subgraphs - ",it);for(let wt=it.length-1;wt>=0;wt--)K=it\[wt\],p.db.addVertex(K.id,{text:K.title,type:K.labelType},"group",void 0,K.classes,K.dir);const st=j.insert("g").attr("class","subgraphs"),ut=bUe(p.db);m=await hUe(z,a,N,B,p,ut,m);const bt=j.insert("g").attr("class","edges edgePath"),mt=p.db.getEdges();m=dUe(mt,p,m,j),Object.keys(P5).forEach(wt=>{const X=P5\[wt\];X.parent||m.children.push(X),ut.childrenById\[wt\]!==void 0&&(X.labels=\[{text:X.labelText,layoutOptions:{"nodeLabels.placement":"\[H\_CENTER, V\_TOP, INSIDE\]"},width:X.labelData.width,height:X.labelData.height}\],delete X.x,delete X.y,delete X.width,delete X.height)}),\_jt(m.children,ut),Ut.info("after layout",JSON.stringify(m,null,2));const dt=await Ejt.layout(m);Sjt(0,0,dt.children,j,st,p,0),Ut.info("after layout",dt),(ht=dt.edges)==null||ht.map(wt=>{wUe(bt,wt,wt.edgeData,p,ut,a)}),cT({},j,\_.diagramPadding,\_.useMaxWidth),v.remove()},Sjt=(i,a,f,p,v,m,b)=>{f.forEach(function(E){if(E)if(P5\[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 \_=v.insert("g").attr("class","subgraph");\_.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 L=\_.insert("g").attr("class","label"),N=Le().flowchart.htmlLabels?E.labelData.width/2:0;L.attr("transform",\`translate(${E.labels\[0\].x+i+E.x+N}, ${E.labels\[0\].y+a+E.y+3})\`),L.node().appendChild(E.labelData.labelNode),Ut.info("Id (UGH)= ",E.type,E.labels)}else Ut.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"&&Sjt(i+E.x,a+E.y,E.children,p,v,m,b+1)})},yUe={getClasses:pUe,draw:mUe},xUe=i=>{let a="";for(let f=0;f<5;f++)a+=\` .subgraph-lvl-${f} { fill: ${i\[\`surface${f}\`\]}; stroke: ${i\[\`surfacePeer${f}\`\]}; } \`;return a},kUe=Object.freeze(Object.defineProperty({\_\_proto\_\_:null,diagram:{db:jIe,renderer:yUe,parser:$dt,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; } ${xUe(i)} \`}},Symbol.toStringTag,{value:"Module"}));var jgt=function(){var i=function(j,R,z,K){for(z=z||{},K=j.length;K--;z\[j\[K\]\]=R);return z},a=\[6,8,10,11,12,14,16,17,20,21\],f=\[1,9\],p=\[1,10\],v=\[1,11\],m=\[1,12\],b=\[1,13\],E=\[1,16\],\_=\[1,17\],L={trace:function(){},yy:{},symbols\_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc\_title:12,acc\_title\_value:13,acc\_descr:14,acc\_descr\_value:15,acc\_descr\_multiline\_value:16,section:17,period\_statement:18,event\_statement:19,period:20,event:21,$accept:0,$end:1},terminals\_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc\_title",13:"acc\_title\_value",14:"acc\_descr",15:"acc\_descr\_value",16:"acc\_descr\_multiline\_value",17:"section",20:"period",21:"event"},productions\_:\[0,\[3,3\],\[5,0\],\[5,2\],\[7,2\],\[7,1\],\[7,1\],\[7,1\],\[9,1\],\[9,2\],\[9,2\],\[9,1\],\[9,1\],\[9,1\],\[9,1\],\[18,1\],\[19,1\]\],performAction:function(R,z,K,it,st,ut,bt){var mt=ut.length-1;switch(st){case 1:return ut\[mt-1\];case 2:this.$=\[\];break;case 3:ut\[mt-1\].push(ut\[mt\]),this.$=ut\[mt-1\];break;case 4:case 5:this.$=ut\[mt\];break;case 6:case 7:this.$=\[\];break;case 8:it.getCommonDb().setDiagramTitle(ut\[mt\].substr(6)),this.$=ut\[mt\].substr(6);break;case 9:this.$=ut\[mt\].trim(),it.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=ut\[mt\].trim(),it.getCommonDb().setAccDescription(this.$);break;case 12:it.addSection(ut\[mt\].substr(8)),this.$=ut\[mt\].substr(8);break;case 15:it.addTask(ut\[mt\],0,""),this.$=ut\[mt\];break;case 16:it.addEvent(ut\[mt\].substr(2)),this.$=ut\[mt\];break}},table:\[{3:1,4:\[1,2\]},{1:\[3\]},i(a,\[2,2\],{5:3}),{6:\[1,4\],7:5,8:\[1,6\],9:7,10:\[1,8\],11:f,12:p,14:v,16:m,17:b,18:14,19:15,20:E,21:\_},i(a,\[2,7\],{1:\[2,1\]}),i(a,\[2,3\]),{9:18,11:f,12:p,14:v,16:m,17:b,18:14,19:15,20:E,21:\_},i(a,\[2,5\]),i(a,\[2,6\]),i(a,\[2,8\]),{13:\[1,19\]},{15:\[1,20\]},i(a,\[2,11\]),i(a,\[2,12\]),i(a,\[2,13\]),i(a,\[2,14\]),i(a,\[2,15\]),i(a,\[2,16\]),i(a,\[2,4\]),i(a,\[2,9\]),i(a,\[2,10\])\],defaultActions:{},parseError:function(R,z){if(z.recoverable)this.trace(R);else{var K=new Error(R);throw K.hash=z,K}},parse:function(R){var z=this,K=\[0\],it=\[\],st=\[null\],ut=\[\],bt=this.table,mt="",yt=0,dt=0,ht=2,wt=1,X=ut.slice.call(arguments,1),pt=Object.create(this.lexer),U={yy:{}};for(var xt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,xt)&&(U.yy\[xt\]=this.yy\[xt\]);pt.setInput(R,U.yy),U.yy.lexer=pt,U.yy.parser=this,typeof pt.yylloc>"u"&&(pt.yylloc={});var nt=pt.yylloc;ut.push(nt);var Ot=pt.options&&pt.options.ranges;typeof U.yy.parseError=="function"?this.parseError=U.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Nt(){var ve;return ve=it.pop()||pt.lex()||wt,typeof ve!="number"&&(ve instanceof Array&&(it=ve,ve=it.pop()),ve=z.symbols\_\[ve\]||ve),ve}for(var qt,Ct,Z,Tt,Ht={},It,Ft,ke,pn;;){if(Ct=K\[K.length-1\],this.defaultActions\[Ct\]?Z=this.defaultActions\[Ct\]:((qt===null||typeof qt>"u")&&(qt=Nt()),Z=bt\[Ct\]&&bt\[Ct\]\[qt\]),typeof Z>"u"||!Z.length||!Z\[0\]){var Me="";pn=\[\];for(It in bt\[Ct\])this.terminals\_\[It\]&&It>ht&&pn.push("'"+this.terminals\_\[It\]+"'");pt.showPosition?Me="Parse error on line "+(yt+1)+\`: \`+pt.showPosition()+\` Expecting \`+pn.join(", ")+", got '"+(this.terminals\_\[qt\]||qt)+"'":Me="Parse error on line "+(yt+1)+": Unexpected "+(qt==wt?"end of input":"'"+(this.terminals\_\[qt\]||qt)+"'"),this.parseError(Me,{text:pt.match,token:this.terminals\_\[qt\]||qt,line:pt.yylineno,loc:nt,expected:pn})}if(Z\[0\]instanceof Array&&Z.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ct+", token: "+qt);switch(Z\[0\]){case 1:K.push(qt),st.push(pt.yytext),ut.push(pt.yylloc),K.push(Z\[1\]),qt=null,dt=pt.yyleng,mt=pt.yytext,yt=pt.yylineno,nt=pt.yylloc;break;case 2:if(Ft=this.productions\_\[Z\[1\]\]\[1\],Ht.$=st\[st.length-Ft\],Ht.\_$={first\_line:ut\[ut.length-(Ft||1)\].first\_line,last\_line:ut\[ut.length-1\].last\_line,first\_column:ut\[ut.length-(Ft||1)\].first\_column,last\_column:ut\[ut.length-1\].last\_column},Ot&&(Ht.\_$.range=\[ut\[ut.length-(Ft||1)\].range\[0\],ut\[ut.length-1\].range\[1\]\]),Tt=this.performAction.apply(Ht,\[mt,dt,yt,U.yy,Z\[1\],st,ut\].concat(X)),typeof Tt<"u")return Tt;Ft&&(K=K.slice(0,-1\*Ft\*2),st=st.slice(0,-1\*Ft),ut=ut.slice(0,-1\*Ft)),K.push(this.productions\_\[Z\[1\]\]\[0\]),st.push(Ht.$),ut.push(Ht.\_$),ke=bt\[K\[K.length-2\]\]\[K\[K.length-1\]\],K.push(ke);break;case 3:return!0}}return!0}},N=function(){var j={EOF:1,parseError:function(z,K){if(this.yy.parser)this.yy.parser.parseError(z,K);else throw new Error(z)},setInput:function(R,z){return this.yy=z||this.yy||{},this.\_input=R,this.\_more=this.\_backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=\["INITIAL"\],this.yylloc={first\_line:1,first\_column:0,last\_line:1,last\_column:0},this.options.ranges&&(this.yylloc.range=\[0,0\]),this.offset=0,this},input:function(){var R=this.\_input\[0\];this.yytext+=R,this.yyleng++,this.offset++,this.match+=R,this.matched+=R;var z=R.match(/(?:\\r\\n?|\\n).\*/g);return z?(this.yylineno++,this.yylloc.last\_line++):this.yylloc.last\_column++,this.options.ranges&&this.yylloc.range\[1\]++,this.\_input=this.\_input.slice(1),R},unput:function(R){var z=R.length,K=R.split(/(?:\\r\\n?|\\n)/g);this.\_input=R+this.\_input,this.yytext=this.yytext.substr(0,this.yytext.length-z),this.offset-=z;var it=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),K.length-1&&(this.yylineno-=K.length-1);var st=this.yylloc.range;return this.yylloc={first\_line:this.yylloc.first\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.first\_column,last\_column:K?(K.length===it.length?this.yylloc.first\_column:0)+it\[it.length-K.length\].length-K\[0\].length:this.yylloc.first\_column-z},this.options.ranges&&(this.yylloc.range=\[st\[0\],st\[0\]+this.yyleng-z\]),this.yyleng=this.yytext.length,this},more:function(){return this.\_more=!0,this},reject:function(){if(this.options.backtrack\_lexer)this.\_backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+\`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack\_lexer = true). \`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(R){this.unput(this.match.slice(R))},pastInput:function(){var R=this.matched.substr(0,this.matched.length-this.match.length);return(R.length>20?"...":"")+R.substr(-20).replace(/\\n/g,"")},upcomingInput:function(){var R=this.match;return R.length<20&&(R+=this.\_input.substr(0,20-R.length)),(R.substr(0,20)+(R.length>20?"...":"")).replace(/\\n/g,"")},showPosition:function(){var R=this.pastInput(),z=new Array(R.length+1).join("-");return R+this.upcomingInput()+\` \`+z+"^"},test\_match:function(R,z){var K,it,st;if(this.options.backtrack\_lexer&&(st={yylineno:this.yylineno,yylloc:{first\_line:this.yylloc.first\_line,last\_line:this.last\_line,first\_column:this.yylloc.first\_column,last\_column:this.yylloc.last\_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,\_more:this.\_more,\_input:this.\_input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(st.yylloc.range=this.yylloc.range.slice(0))),it=R\[0\].match(/(?:\\r\\n?|\\n).\*/g),it&&(this.yylineno+=it.length),this.yylloc={first\_line:this.yylloc.last\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.last\_column,last\_column:it?it\[it.length-1\].length-it\[it.length-1\].match(/\\r?\\n?/)\[0\].length:this.yylloc.last\_column+R\[0\].length},this.yytext+=R\[0\],this.match+=R\[0\],this.matches=R,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=\[this.offset,this.offset+=this.yyleng\]),this.\_more=!1,this.\_backtrack=!1,this.\_input=this.\_input.slice(R\[0\].length),this.matched+=R\[0\],K=this.performAction.call(this,this.yy,this,z,this.conditionStack\[this.conditionStack.length-1\]),this.done&&this.\_input&&(this.done=!1),K)return K;if(this.\_backtrack){for(var ut in st)this\[ut\]=st\[ut\];return!1}return!1},next:function(){if(this.done)return this.EOF;this.\_input||(this.done=!0);var R,z,K,it;this.\_more||(this.yytext="",this.match="");for(var st=this.\_currentRules(),ut=0;utz\[0\].length)){if(z=K,it=ut,this.options.backtrack\_lexer){if(R=this.test\_match(K,st\[ut\]),R!==!1)return R;if(this.\_backtrack){z=!1;continue}else return!1}else if(!this.options.flex)break}return z?(R=this.test\_match(z,st\[it\]),R!==!1?R:!1):this.\_input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+\`. Unrecognized text. \`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var z=this.next();return z||this.lex()},begin:function(z){this.conditionStack.push(z)},popState:function(){var z=this.conditionStack.length-1;return z>0?this.conditionStack.pop():this.conditionStack\[0\]},\_currentRules:function(){return this.conditionStack.length&&this.conditionStack\[this.conditionStack.length-1\]?this.conditions\[this.conditionStack\[this.conditionStack.length-1\]\].rules:this.conditions.INITIAL.rules},topState:function(z){return z=this.conditionStack.length-1-Math.abs(z||0),z>=0?this.conditionStack\[z\]:"INITIAL"},pushState:function(z){this.begin(z)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(z,K,it,st){switch(it){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc\_title"),12;case 8:return this.popState(),"acc\_title\_value";case 9:return this.begin("acc\_descr"),14;case 10:return this.popState(),"acc\_descr\_value";case 11:this.begin("acc\_descr\_multiline");break;case 12:this.popState();break;case 13:return"acc\_descr\_multiline\_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},rules:\[/^(?:%(?!\\{)\[^\\n\]\*)/i,/^(?:\[^\\}\]%%\[^\\n\]\*)/i,/^(?:\[\\n\]+)/i,/^(?:\\s+)/i,/^(?:#\[^\\n\]\*)/i,/^(?:timeline\\b)/i,/^(?:title\\s\[^#\\n;\]+)/i,/^(?:accTitle\\s\*:\\s\*)/i,/^(?:(?!\\n||)\*\[^\\n\]\*)/i,/^(?:accDescr\\s\*:\\s\*)/i,/^(?:(?!\\n||)\*\[^\\n\]\*)/i,/^(?:accDescr\\s\*\\{\\s\*)/i,/^(?:\[\\}\])/i,/^(?:\[^\\}\]\*)/i,/^(?:section\\s\[^#:\\n;\]+)/i,/^(?::\\s\[^#:\\n;\]+)/i,/^(?:\[^#:\\n;\]+)/i,/^(?:$)/i,/^(?:.)/i\],conditions:{acc\_descr\_multiline:{rules:\[12,13\],inclusive:!1},acc\_descr:{rules:\[10\],inclusive:!1},acc\_title:{rules:\[8\],inclusive:!1},INITIAL:{rules:\[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18\],inclusive:!0}}};return j}();L.lexer=N;function B(){this.yy={}}return B.prototype=L,L.Parser=B,new B}();jgt.parser=jgt;const EUe=jgt;let pL="",Ajt=0;const $gt=\[\],GK=\[\],bL=\[\],Ljt=()=>LOt,Mjt=function(){$gt.length=0,GK.length=0,pL="",bL.length=0,ap()},Ijt=function(i){pL=i,$gt.push(i)},Djt=function(){return $gt},Ojt=function(){let i=Bjt();const a=100;let f=0;for(;!i&&ff.id===Ajt-1).events.push(i)},Fjt=function(i){const a={section:pL,type:pL,description:i,task:i,classes:\[\]};GK.push(a)},Bjt=function(){const i=function(f){return bL\[f\].processed};let a=!0;for(const\[f,p\]of bL.entries())i(f),a=a&&p.processed;return a},TUe=Object.freeze(Object.defineProperty({\_\_proto\_\_:null,addEvent:Pjt,addSection:Ijt,addTask:Njt,addTaskOrg:Fjt,clear:Mjt,default:{clear:Mjt,getCommonDb:Ljt,addSection:Ijt,getSections:Djt,getTasks:Ojt,addTask:Njt,addTaskOrg:Fjt,addEvent:Pjt},getCommonDb:Ljt,getSections:Djt,getTasks:Ojt},Symbol.toStringTag,{value:"Module"})),CUe=12,VK=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},\_Ue=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),v=i.append("g");v.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),v.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(\_){const L=LA().startAngle(Math.PI/2).endAngle(3\*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);\_.append("path").attr("class","mouth").attr("d",L).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(\_){const L=LA().startAngle(3\*Math.PI/2).endAngle(5\*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);\_.append("path").attr("class","mouth").attr("d",L).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(\_){\_.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(v):a.score<3?b(v):E(v),p},SUe=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},Rjt=function(i,a){const f=a.text.replace(//gi," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const v=p.append("tspan");return v.attr("x",a.x+a.textMargin\*2),v.text(f),p},AUe=function(i,a){function f(v,m,b,E,\_){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-\_)+" "+(v+b-\_\*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5\*a.labelMargin,Rjt(i,a)},LUe=function(i,a,f){const p=i.append("g"),v=zgt();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width,v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,VK(p,v),$jt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let jjt=-1;const MUe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");jjt++;const m=300+5\*30;v.append("line").attr("id","task"+jjt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),\_Ue(v,{cx:p,cy:300+(5-a.score)\*30,score:a.score});const b=zgt();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,VK(v,b),a.x+14,$jt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},IUe=function(i,a){VK(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},DUe=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},zgt=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},$jt=function(){function i(v,m,b,E,\_,L,N,B){const j=m.append("text").attr("x",b+\_/2).attr("y",E+L/2+5).style("font-color",B).style("text-anchor","middle").text(v);p(j,N)}function a(v,m,b,E,\_,L,N,B,j){const{taskFontSize:R,taskFontFamily:z}=B,K=v.split(//gi);for(let it=0;it)/).reverse(),v,m=\[\],b=1.1,E=f.attr("y"),\_=parseFloat(f.attr("dy")),L=f.text(null).append("tspan").attr("x",0).attr("y",E).attr("dy",\_+"em");for(let N=0;Na||v==="
")&&(m.pop(),L.text(m.join(" ").trim()),v==="
"?m=\[""\]:m=\[v\],L=f.append("tspan").attr("x",0).attr("y",E).attr("dy",b+"em").text(v))})}const NUe=function(i,a,f,p){const v=f%CUe-1,m=i.append("g");a.section=v,m.attr("class",(a.class?a.class+" ":"")+"timeline-node "+("section-"+v));const b=m.append("g"),E=m.append("g"),L=E.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(zjt,a.width).node().getBBox(),N=p.fontSize&&p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;return a.height=L.height+N\*1.1\*.5+a.padding,a.height=Math.max(a.height,a.maxHeight),a.width=a.width+2\*a.padding,E.attr("transform","translate("+a.width/2+", "+a.padding/2+")"),FUe(b,a,v),a},PUe=function(i,a,f){const p=i.append("g"),m=p.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(zjt,a.width).node().getBBox(),b=f.fontSize&&f.fontSize.replace?f.fontSize.replace("px",""):f.fontSize;return p.remove(),m.height+b\*1.1\*.5+a.padding},FUe=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)},AT={drawRect:VK,drawCircle:SUe,drawSection:LUe,drawText:Rjt,drawLabel:AUe,drawTask:MUe,drawBackgroundRect:IUe,getTextObj:DUe,getNoteRect:zgt,initGraphics:OUe,drawNode:NUe,getVirtualNodeHeight:PUe},BUe=function(i,a,f,p){var X,pt;const v=Le(),m=v.leftMargin??50;Ut.debug("timeline",p.db);const b=v.securityLevel;let E;b==="sandbox"&&(E=yr("#i"+a));const L=yr(b==="sandbox"?E.nodes()\[0\].contentDocument.body:"body").select("#"+a);L.append("g");const N=p.db.getTasks(),B=p.db.getCommonDb().getDiagramTitle();Ut.debug("task",N),AT.initGraphics(L);const j=p.db.getSections();Ut.debug("sections",j);let R=0,z=0,K=0,it=0,st=50+m,ut=50;it=50;let bt=0,mt=!0;j.forEach(function(U){const xt={number:bt,descr:U,section:bt,width:150,padding:20,maxHeight:R},nt=AT.getVirtualNodeHeight(L,xt,v);Ut.debug("sectionHeight before draw",nt),R=Math.max(R,nt+20)});let yt=0,dt=0;Ut.debug("tasks.length",N.length);for(const\[U,xt\]of N.entries()){const nt={number:U,descr:xt,section:xt.section,width:150,padding:20,maxHeight:z},Ot=AT.getVirtualNodeHeight(L,nt,v);Ut.debug("taskHeight before draw",Ot),z=Math.max(z,Ot+20),yt=Math.max(yt,xt.events.length);let Nt=0;for(let qt=0;qt0?j.forEach(U=>{const xt=N.filter(qt=>qt.section===U),nt={number:bt,descr:U,section:bt,width:200\*Math.max(xt.length,1)-50,padding:20,maxHeight:R};Ut.debug("sectionNode",nt);const Ot=L.append("g"),Nt=AT.drawNode(Ot,nt,bt,v);Ut.debug("sectionNode output",Nt),Ot.attr("transform",\`translate(${st}, ${it})\`),ut+=R+50,xt.length>0&&qjt(L,xt,bt,st,ut,z,v,yt,dt,R,!1),st+=200\*Math.max(xt.length,1),ut=it,bt++}):(mt=!1,qjt(L,N,bt,st,ut,z,v,yt,dt,R,!0));const ht=L.node().getBBox();Ut.debug("bounds",ht),B&&L.append("text").text(B).attr("x",ht.width/2-m).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),K=mt?R+z+150:z+100,L.append("g").attr("class","lineWrapper").append("line").attr("x1",m).attr("y1",K).attr("x2",ht.width+3\*m).attr("y2",K).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),cT(void 0,L,((X=v.timeline)==null?void 0:X.padding)??50,((pt=v.timeline)==null?void 0:pt.useMaxWidth)??!1)},qjt=function(i,a,f,p,v,m,b,E,\_,L,N){var B;for(const j of a){const R={descr:j.task,section:f,number:f,width:150,padding:20,maxHeight:m};Ut.debug("taskNode",R);const z=i.append("g").attr("class","taskWrapper"),it=AT.drawNode(z,R,f,b).height;if(Ut.debug("taskHeight after draw",it),z.attr("transform",\`translate(${p}, ${v})\`),m=Math.max(m,it),j.events){const st=i.append("g").attr("class","lineWrapper");let ut=m;v+=100,ut=ut+RUe(i,j.events,f,p,v,b),v-=100,st.append("line").attr("x1",p+190/2).attr("y1",v+m).attr("x2",p+190/2).attr("y2",v+m+(N?m:L)+\_+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}p=p+200,N&&!((B=b.timeline)!=null&&B.disableMulticolor)&&f++}v=v-10},RUe=function(i,a,f,p,v,m){let b=0;const E=v;v=v+100;for(const \_ of a){const L={descr:\_,section:f,number:f,width:150,padding:20,maxHeight:50};Ut.debug("eventNode",L);const N=i.append("g").attr("class","eventWrapper"),j=AT.drawNode(N,L,f,m).height;b=b+j,N.attr("transform",\`translate(${p}, ${v})\`),v=v+10+j}return v=E,b},jUe={setConf:()=>{},draw:BUe},$Ue=i=>{let a="";for(let f=0;f\` .edge { stroke-width: 3; } ${$Ue(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 qgt=function(){var i=function(mt,yt,dt,ht){for(dt=dt||{},ht=mt.length;ht--;dt\[mt\[ht\]\]=yt);return dt},a=\[1,4\],f=\[1,13\],p=\[1,12\],v=\[1,15\],m=\[1,16\],b=\[1,20\],E=\[1,19\],\_=\[6,7,8\],L=\[1,26\],N=\[1,24\],B=\[1,25\],j=\[6,7,11\],R=\[1,6,13,15,16,19,22\],z=\[1,33\],K=\[1,34\],it=\[1,6,7,11,13,15,16,19,22\],st={trace:function(){},yy:{},symbols\_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE\_DSTART:19,NODE\_DESCR:20,NODE\_DEND:21,NODE\_ID:22,$accept:0,$end:1},terminals\_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE\_DSTART",20:"NODE\_DESCR",21:"NODE\_DEND",22:"NODE\_ID"},productions\_:\[0,\[3,1\],\[3,2\],\[5,1\],\[5,2\],\[5,2\],\[4,2\],\[4,3\],\[10,1\],\[10,1\],\[10,1\],\[10,2\],\[10,2\],\[9,3\],\[9,2\],\[12,2\],\[12,2\],\[12,2\],\[12,1\],\[12,1\],\[12,1\],\[12,1\],\[12,1\],\[14,1\],\[14,1\],\[18,3\],\[17,1\],\[17,4\]\],performAction:function(yt,dt,ht,wt,X,pt,U){var xt=pt.length-1;switch(X){case 6:case 7:return wt;case 8:wt.getLogger().trace("Stop NL ");break;case 9:wt.getLogger().trace("Stop EOF ");break;case 11:wt.getLogger().trace("Stop NL2 ");break;case 12:wt.getLogger().trace("Stop EOF2 ");break;case 15:wt.getLogger().info("Node: ",pt\[xt\].id),wt.addNode(pt\[xt-1\].length,pt\[xt\].id,pt\[xt\].descr,pt\[xt\].type);break;case 16:wt.getLogger().trace("Icon: ",pt\[xt\]),wt.decorateNode({icon:pt\[xt\]});break;case 17:case 21:wt.decorateNode({class:pt\[xt\]});break;case 18:wt.getLogger().trace("SPACELIST");break;case 19:wt.getLogger().trace("Node: ",pt\[xt\].id),wt.addNode(0,pt\[xt\].id,pt\[xt\].descr,pt\[xt\].type);break;case 20:wt.decorateNode({icon:pt\[xt\]});break;case 25:wt.getLogger().trace("node found ..",pt\[xt-2\]),this.$={id:pt\[xt-1\],descr:pt\[xt-1\],type:wt.getType(pt\[xt-2\],pt\[xt\])};break;case 26:this.$={id:pt\[xt\],descr:pt\[xt\],type:wt.nodeType.DEFAULT};break;case 27:wt.getLogger().trace("node found ..",pt\[xt-3\]),this.$={id:pt\[xt-3\],descr:pt\[xt-1\],type:wt.getType(pt\[xt-2\],pt\[xt\])};break}},table:\[{3:1,4:2,5:3,6:\[1,5\],8:a},{1:\[3\]},{1:\[2,1\]},{4:6,6:\[1,7\],7:\[1,8\],8:a},{6:f,7:\[1,10\],9:9,12:11,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},i(\_,\[2,3\]),{1:\[2,2\]},i(\_,\[2,4\]),i(\_,\[2,5\]),{1:\[2,6\],6:f,12:21,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},{6:f,9:22,12:11,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},{6:L,7:N,10:23,11:B},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:L,7:N,10:32,11:B},{1:\[2,7\],6:f,12:21,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},i(R,\[2,14\],{7:z,11:K}),i(it,\[2,8\]),i(it,\[2,9\]),i(it,\[2,10\]),i(j,\[2,15\]),i(j,\[2,16\]),i(j,\[2,17\]),{20:\[1,35\]},{21:\[1,36\]},i(R,\[2,13\],{7:z,11:K}),i(it,\[2,11\]),i(it,\[2,12\]),{21:\[1,37\]},i(j,\[2,25\]),i(j,\[2,27\])\],defaultActions:{2:\[2,1\],6:\[2,2\]},parseError:function(yt,dt){if(dt.recoverable)this.trace(yt);else{var ht=new Error(yt);throw ht.hash=dt,ht}},parse:function(yt){var dt=this,ht=\[0\],wt=\[\],X=\[null\],pt=\[\],U=this.table,xt="",nt=0,Ot=0,Nt=2,qt=1,Ct=pt.slice.call(arguments,1),Z=Object.create(this.lexer),Tt={yy:{}};for(var Ht in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ht)&&(Tt.yy\[Ht\]=this.yy\[Ht\]);Z.setInput(yt,Tt.yy),Tt.yy.lexer=Z,Tt.yy.parser=this,typeof Z.yylloc>"u"&&(Z.yylloc={});var It=Z.yylloc;pt.push(It);var Ft=Z.options&&Z.options.ranges;typeof Tt.yy.parseError=="function"?this.parseError=Tt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ke(){var Oe;return Oe=wt.pop()||Z.lex()||qt,typeof Oe!="number"&&(Oe instanceof Array&&(wt=Oe,Oe=wt.pop()),Oe=dt.symbols\_\[Oe\]||Oe),Oe}for(var pn,Me,ve,Ge,Ke={},we,\_e,$t,re;;){if(Me=ht\[ht.length-1\],this.defaultActions\[Me\]?ve=this.defaultActions\[Me\]:((pn===null||typeof pn>"u")&&(pn=ke()),ve=U\[Me\]&&U\[Me\]\[pn\]),typeof ve>"u"||!ve.length||!ve\[0\]){var ie="";re=\[\];for(we in U\[Me\])this.terminals\_\[we\]&&we>Nt&&re.push("'"+this.terminals\_\[we\]+"'");Z.showPosition?ie="Parse error on line "+(nt+1)+\`: \`+Z.showPosition()+\` Expecting \`+re.join(", ")+", got '"+(this.terminals\_\[pn\]||pn)+"'":ie="Parse error on line "+(nt+1)+": Unexpected "+(pn==qt?"end of input":"'"+(this.terminals\_\[pn\]||pn)+"'"),this.parseError(ie,{text:Z.match,token:this.terminals\_\[pn\]||pn,line:Z.yylineno,loc:It,expected:re})}if(ve\[0\]instanceof Array&&ve.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Me+", token: "+pn);switch(ve\[0\]){case 1:ht.push(pn),X.push(Z.yytext),pt.push(Z.yylloc),ht.push(ve\[1\]),pn=null,Ot=Z.yyleng,xt=Z.yytext,nt=Z.yylineno,It=Z.yylloc;break;case 2:if(\_e=this.productions\_\[ve\[1\]\]\[1\],Ke.$=X\[X.length-\_e\],Ke.\_$={first\_line:pt\[pt.length-(\_e||1)\].first\_line,last\_line:pt\[pt.length-1\].last\_line,first\_column:pt\[pt.length-(\_e||1)\].first\_column,last\_column:pt\[pt.length-1\].last\_column},Ft&&(Ke.\_$.range=\[pt\[pt.length-(\_e||1)\].range\[0\],pt\[pt.length-1\].range\[1\]\]),Ge=this.performAction.apply(Ke,\[xt,Ot,nt,Tt.yy,ve\[1\],X,pt\].concat(Ct)),typeof Ge<"u")return Ge;\_e&&(ht=ht.slice(0,-1\*\_e\*2),X=X.slice(0,-1\*\_e),pt=pt.slice(0,-1\*\_e)),ht.push(this.productions\_\[ve\[1\]\]\[0\]),X.push(Ke.$),pt.push(Ke.\_$),$t=U\[ht\[ht.length-2\]\]\[ht\[ht.length-1\]\],ht.push($t);break;case 3:return!0}}return!0}},ut=function(){var mt={EOF:1,parseError:function(dt,ht){if(this.yy.parser)this.yy.parser.parseError(dt,ht);else throw new Error(dt)},setInput:function(yt,dt){return this.yy=dt||this.yy||{},this.\_input=yt,this.\_more=this.\_backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=\["INITIAL"\],this.yylloc={first\_line:1,first\_column:0,last\_line:1,last\_column:0},this.options.ranges&&(this.yylloc.range=\[0,0\]),this.offset=0,this},input:function(){var yt=this.\_input\[0\];this.yytext+=yt,this.yyleng++,this.offset++,this.match+=yt,this.matched+=yt;var dt=yt.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),yt},unput:function(yt){var dt=yt.length,ht=yt.split(/(?:\\r\\n?|\\n)/g);this.\_input=yt+this.\_input,this.yytext=this.yytext.substr(0,this.yytext.length-dt),this.offset-=dt;var wt=this.match.split(/(?:\\r\\n?|\\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ht.length-1&&(this.yylineno-=ht.length-1);var X=this.yylloc.range;return this.yylloc={first\_line:this.yylloc.first\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.first\_column,last\_column:ht?(ht.length===wt.length?this.yylloc.first\_column:0)+wt\[wt.length-ht.length\].length-ht\[0\].length:this.yylloc.first\_column-dt},this.options.ranges&&(this.yylloc.range=\[X\[0\],X\[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(yt){this.unput(this.match.slice(yt))},pastInput:function(){var yt=this.matched.substr(0,this.matched.length-this.match.length);return(yt.length>20?"...":"")+yt.substr(-20).replace(/\\n/g,"")},upcomingInput:function(){var yt=this.match;return yt.length<20&&(yt+=this.\_input.substr(0,20-yt.length)),(yt.substr(0,20)+(yt.length>20?"...":"")).replace(/\\n/g,"")},showPosition:function(){var yt=this.pastInput(),dt=new Array(yt.length+1).join("-");return yt+this.upcomingInput()+\` \`+dt+"^"},test\_match:function(yt,dt){var ht,wt,X;if(this.options.backtrack\_lexer&&(X={yylineno:this.yylineno,yylloc:{first\_line:this.yylloc.first\_line,last\_line:this.last\_line,first\_column:this.yylloc.first\_column,last\_column:this.yylloc.last\_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,\_more:this.\_more,\_input:this.\_input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(X.yylloc.range=this.yylloc.range.slice(0))),wt=yt\[0\].match(/(?:\\r\\n?|\\n).\*/g),wt&&(this.yylineno+=wt.length),this.yylloc={first\_line:this.yylloc.last\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.last\_column,last\_column:wt?wt\[wt.length-1\].length-wt\[wt.length-1\].match(/\\r?\\n?/)\[0\].length:this.yylloc.last\_column+yt\[0\].length},this.yytext+=yt\[0\],this.match+=yt\[0\],this.matches=yt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=\[this.offset,this.offset+=this.yyleng\]),this.\_more=!1,this.\_backtrack=!1,this.\_input=this.\_input.slice(yt\[0\].length),this.matched+=yt\[0\],ht=this.performAction.call(this,this.yy,this,dt,this.conditionStack\[this.conditionStack.length-1\]),this.done&&this.\_input&&(this.done=!1),ht)return ht;if(this.\_backtrack){for(var pt in X)this\[pt\]=X\[pt\];return!1}return!1},next:function(){if(this.done)return this.EOF;this.\_input||(this.done=!0);var yt,dt,ht,wt;this.\_more||(this.yytext="",this.match="");for(var X=this.\_currentRules(),pt=0;ptdt\[0\].length)){if(dt=ht,wt=pt,this.options.backtrack\_lexer){if(yt=this.test\_match(ht,X\[pt\]),yt!==!1)return yt;if(this.\_backtrack){dt=!1;continue}else return!1}else if(!this.options.flex)break}return dt?(yt=this.test\_match(dt,X\[wt\]),yt!==!1?yt:!1):this.\_input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+\`. Unrecognized text. \`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var 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,ht,wt,X){switch(wt){case 0:return dt.getLogger().trace("Found comment",ht.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:dt.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return dt.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:dt.getLogger().trace("end icon"),this.popState();break;case 10:return dt.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return dt.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return dt.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return dt.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:dt.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return dt.getLogger().trace("description:",ht.yytext),"NODE\_DESCR";case 26:this.popState();break;case 27:return this.popState(),dt.getLogger().trace("node end ))"),"NODE\_DEND";case 28:return this.popState(),dt.getLogger().trace("node end )"),"NODE\_DEND";case 29:return this.popState(),dt.getLogger().trace("node end ...",ht.yytext),"NODE\_DEND";case 30:return this.popState(),dt.getLogger().trace("node end (("),"NODE\_DEND";case 31:return this.popState(),dt.getLogger().trace("node end (-"),"NODE\_DEND";case 32:return this.popState(),dt.getLogger().trace("node end (-"),"NODE\_DEND";case 33:return this.popState(),dt.getLogger().trace("node end (("),"NODE\_DEND";case 34:return this.popState(),dt.getLogger().trace("node end (("),"NODE\_DEND";case 35:return dt.getLogger().trace("Long description:",ht.yytext),20;case 36:return dt.getLogger().trace("Long description:",ht.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 mt}();st.lexer=ut;function bt(){this.yy={}}return bt.prototype=st,st.Parser=bt,new bt}();qgt.parser=qgt;const qUe=qgt,UP=i=>Dd(i,Le());let sv=\[\],Hjt=0,Hgt={};const HUe=()=>{sv=\[\],Hjt=0,Hgt={}},GUe=function(i){for(let a=sv.length-1;a>=0;a--)if(sv\[a\].levelsv.length>0?sv\[0\]:null,UUe=(i,a,f,p)=>{Ut.info("addNode",i,a,f,p);const v=Le(),m={id:Hjt++,nodeId:UP(a),level:i,descr:UP(f),type:p,children:\[\],width:Le().mindmap.maxNodeWidth};switch(m.type){case Vu.ROUNDED\_RECT:m.padding=2\*v.mindmap.padding;break;case Vu.RECT:m.padding=2\*v.mindmap.padding;break;case Vu.HEXAGON:m.padding=2\*v.mindmap.padding;break;default:m.padding=v.mindmap.padding}const b=GUe(i);if(b)b.children.push(m),sv.push(m);else if(sv.length===0)sv.push(m);else{let E=new Error('There can be only one root. No parent could be found for ("'+m.descr+'")');throw E.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first\_line:1,last\_line:1,first\_column:1,last\_column:1},expected:\['"checkout '+name+'"'\]},E}},Vu={DEFAULT:0,NO\_BORDER:0,ROUNDED\_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},WUe=(i,a)=>{switch(Ut.debug("In get type",i,a),i){case"\[":return Vu.RECT;case"(":return a===")"?Vu.ROUNDED\_RECT:Vu.CLOUD;case"((":return Vu.CIRCLE;case")":return Vu.CLOUD;case"))":return Vu.BANG;case"{{":return Vu.HEXAGON;default:return Vu.DEFAULT}},Gjt=(i,a)=>{Hgt\[i\]=a},KUe=i=>{const a=sv\[sv.length-1\];i&&i.icon&&(a.icon=UP(i.icon)),i&&i.class&&(a.class=UP(i.class))},LT=i=>{switch(i){case Vu.DEFAULT:return"no-border";case Vu.RECT:return"rect";case Vu.ROUNDED\_RECT:return"rounded-rect";case Vu.CIRCLE:return"circle";case Vu.CLOUD:return"cloud";case Vu.BANG:return"bang";case Vu.HEXAGON:return"hexgon";default:return"no-border"}};let Vjt;const YUe=i=>{Vjt=i},XUe=()=>Ut,QUe=i=>sv\[i\],Ggt=i=>Hgt\[i\],ZUe=Object.freeze(Object.defineProperty({\_\_proto\_\_:null,addNode:UUe,clear:HUe,decorateNode:KUe,getElementById:Ggt,getLogger:XUe,getMindmap:VUe,getNodeById:QUe,getType:WUe,nodeType:Vu,get parseError(){return Vjt},sanitizeText:UP,setElementForId:Gjt,setErrorHandler:YUe,type2Str:LT},Symbol.toStringTag,{value:"Module"})),Ujt=12,JUe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+LT(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)},tWe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+LT(a.type)).attr("height",a.height).attr("width",a.width)},eWe=function(i,a){const f=a.width,p=a.height,v=.15\*f,m=.25\*f,b=.35\*f,E=.2\*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+LT(a.type)).attr("d",\`M0 0 a${v},${v} 0 0,1 ${f\*.25},${-1\*f\*.1} a${b},${b} 1 0,1 ${f\*.4},${-1\*f\*.1} a${m},${m} 1 0,1 ${f\*.35},${1\*f\*.2} a${v},${v} 1 0,1 ${f\*.15},${1\*p\*.35} a${E},${E} 1 0,1 ${-1\*f\*.15},${1\*p\*.65} a${m},${v} 1 0,1 ${-1\*f\*.25},${f\*.15} a${b},${b} 1 0,1 ${-1\*f\*.5},0 a${v},${v} 1 0,1 ${-1\*f\*.25},${-1\*f\*.15} a${v},${v} 1 0,1 ${-1\*f\*.1},${-1\*p\*.35} a${E},${E} 1 0,1 ${f\*.1},${-1\*p\*.65} H0 V0 Z\`)},nWe=function(i,a){const f=a.width,p=a.height,v=.15\*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+LT(a.type)).attr("d",\`M0 0 a${v},${v} 1 0,0 ${f\*.25},${-1\*p\*.1} a${v},${v} 1 0,0 ${f\*.25},0 a${v},${v} 1 0,0 ${f\*.25},0 a${v},${v} 1 0,0 ${f\*.25},${1\*p\*.1} a${v},${v} 1 0,0 ${f\*.15},${1\*p\*.33} a${v\*.8},${v\*.8} 1 0,0 0,${1\*p\*.34} a${v},${v} 1 0,0 ${-1\*f\*.15},${1\*p\*.33} a${v},${v} 1 0,0 ${-1\*f\*.25},${p\*.15} a${v},${v} 1 0,0 ${-1\*f\*.25},0 a${v},${v} 1 0,0 ${-1\*f\*.25},0 a${v},${v} 1 0,0 ${-1\*f\*.25},${-1\*p\*.15} a${v},${v} 1 0,0 ${-1\*f\*.1},${-1\*p\*.33} a${v\*.8},${v\*.8} 1 0,0 0,${-1\*p\*.34} a${v},${v} 1 0,0 ${f\*.1},${-1\*p\*.33} H0 V0 Z\`)},rWe=function(i,a){i.append("circle").attr("id","node-"+a.id).attr("class","node-bkg node-"+LT(a.type)).attr("r",a.width/2)};function iWe(i,a,f,p,v){return i.insert("polygon",":first-child").attr("points",p.map(function(m){return m.x+","+m.y}).join(" ")).attr("transform","translate("+(v.width-a)/2+", "+f+")")}const sWe=function(i,a){const f=a.height,v=f/4,m=a.width-a.padding+2\*v,b=\[{x:v,y:0},{x:m-v,y:0},{x:m,y:-f/2},{x:m-v,y:-f},{x:v,y:-f},{x:0,y:-f/2}\];iWe(i,m,f,b,a)},aWe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+LT(a.type)).attr("height",a.height).attr("rx",a.padding).attr("ry",a.padding).attr("width",a.width)},Wjt={drawNode:function(i,a,f,p){const v=p.htmlLabels,m=f%(Ujt-1),b=i.append("g");a.section=m;let E="section-"+m;m<0&&(E+=" section-root"),b.attr("class",(a.class?a.class+" ":"")+"mindmap-node "+E);const \_=b.append("g"),L=b.append("g"),N=a.descr.replace(/()/g,\` \`);dK(L,N,{useHtmlLabels:v,width:a.width,classes:"mindmap-node-label"}),v||L.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const B=L.node().getBBox(),j=p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;if(a.height=B.height+j\*1.1\*.5+a.padding,a.width=B.width+2\*a.padding,a.icon)if(a.type===Vu.CIRCLE)a.height+=50,a.width+=50,b.append("foreignObject").attr("height","50px").attr("width",a.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),L.attr("transform","translate("+a.width/2+", "+(a.height/2-1.5\*a.padding)+")");else{a.width+=50;const R=a.height;a.height=Math.max(R,60);const z=Math.abs(a.height-R);b.append("foreignObject").attr("width","60px").attr("height",a.height).attr("style","text-align: center;margin-top:"+z/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),L.attr("transform","translate("+(25+a.width/2)+", "+(z/2+a.padding/2)+")")}else if(v){const R=(a.width-B.width)/2,z=(a.height-B.height)/2;L.attr("transform","translate("+R+", "+z+")")}else{const R=a.width/2,z=a.padding/2;L.attr("transform","translate("+R+", "+z+")")}switch(a.type){case Vu.DEFAULT:JUe(\_,a,m);break;case Vu.ROUNDED\_RECT:aWe(\_,a);break;case Vu.RECT:tWe(\_,a);break;case Vu.CIRCLE:\_.attr("transform","translate("+a.width/2+", "+ +a.height/2+")"),rWe(\_,a);break;case Vu.CLOUD:eWe(\_,a);break;case Vu.BANG:nWe(\_,a);break;case Vu.HEXAGON:sWe(\_,a);break}return Gjt(a.id,b),a.height},positionNode:function(i){const a=Ggt(i.id),f=i.x||0,p=i.y||0;a.attr("transform","translate("+f+","+p+")")},drawEdge:function(a,f,p,v,m){const b=m%(Ujt-1),E=p.x+p.width/2,\_=p.y+p.height/2,L=f.x+f.width/2,N=f.y+f.height/2,B=L>E?E+Math.abs(E-L)/2:E-Math.abs(E-L)/2,j=N>\_?\_+Math.abs(\_-N)/2:\_-Math.abs(\_-N)/2,R=L>E?Math.abs(E-B)/2+E:-Math.abs(E-B)/2+E,z=N>\_?Math.abs(\_-j)/2+\_:-Math.abs(\_-j)/2+\_;a.append("path").attr("d",p.direction==="TB"||p.direction==="BT"?\`M${E},${\_} Q${E},${z} ${B},${j} T${L},${N}\`:\`M${E},${\_} Q${R},${\_} ${B},${j} T${L},${N}\`).attr("class","edge section-edge-"+b+" edge-depth-"+v)}};var Kjt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,function(){function f(y){return f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(g){return typeof g}:function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},f(y)}function p(y,g){if(!(y instanceof g))throw new TypeError("Cannot call a class as a function")}function v(y,g){for(var x=0;xy.length)&&(g=y.length);for(var x=0,T=new Array(g);x"u"?null:window,z=R?R.navigator:null;R&&R.document;var K=f(""),it=f({}),st=f(function(){}),ut=typeof HTMLElement>"u"?"undefined":f(HTMLElement),bt=function(g){return g&&g.instanceString&&yt(g.instanceString)?g.instanceString():null},mt=function(g){return g!=null&&f(g)==K},yt=function(g){return g!=null&&f(g)===st},dt=function(g){return!xt(g)&&(Array.isArray?Array.isArray(g):g!=null&&g instanceof Array)},ht=function(g){return g!=null&&f(g)===it&&!dt(g)&&g.constructor===Object},wt=function(g){return g!=null&&f(g)===it},X=function(g){return g!=null&&f(g)===f(1)&&!isNaN(g)},pt=function(g){return X(g)&&Math.floor(g)===g},U=function(g){if(ut!=="undefined")return g!=null&&g instanceof HTMLElement},xt=function(g){return nt(g)||Ot(g)},nt=function(g){return bt(g)==="collection"&&g.\_private.single},Ot=function(g){return bt(g)==="collection"&&!g.\_private.single},Nt=function(g){return bt(g)==="core"},qt=function(g){return bt(g)==="stylesheet"},Ct=function(g){return bt(g)==="event"},Z=function(g){return g==null?!0:!!(g===""||g.match(/^\\s+$/))},Tt=function(g){return typeof HTMLElement>"u"?!1:g instanceof HTMLElement},Ht=function(g){return ht(g)&&X(g.x1)&&X(g.x2)&&X(g.y1)&&X(g.y2)},It=function(g){return wt(g)&&yt(g.then)},Ft=function(){return z&&z.userAgent.match(/msie|trident|edge/i)},ke=function(g,x){x||(x=function(){if(arguments.length===1)return arguments\[0\];if(arguments.length===0)return"undefined";for(var D=\[\],O=0;Ox?1:0},Ne=function(g,x){return-1\*oe(g,x)},me=Object.assign!=null?Object.assign.bind(Object):function(y){for(var g=arguments,x=1;x1&&(At-=1),At<1/6?lt+(ft-lt)\*6\*At:At<1/2?ft:At<2/3?lt+(ft-lt)\*(2/3-At)\*6:lt}var W=new RegExp("^"+$t+"$").exec(g);if(W){if(T=parseInt(W\[1\]),T<0?T=(360- -1\*T%360)%360:T>360&&(T=T%360),T/=360,A=parseFloat(W\[2\]),A<0||A>100||(A=A/100,D=parseFloat(W\[3\]),D<0||D>100)||(D=D/100,O=W\[4\],O!==void 0&&(O=parseFloat(O),O<0||O>1)))return;if(A===0)$=q=S=Math.round(D\*255);else{var et=D<.5?D\*(1+A):D+A-D\*A,at=2\*D-et;$=Math.round(255\*G(at,et,T+1/3)),q=Math.round(255\*G(at,et,T)),S=Math.round(255\*G(at,et,T-1/3))}x=\[$,q,S,O\]}return x},ya=function(g){var x,T=new RegExp("^"+we+"$").exec(g);if(T){x=\[\];for(var A=\[\],D=1;D<=3;D++){var O=T\[D\];if(O\[O.length-1\]==="%"&&(A\[D\]=!0),O=parseFloat(O),A\[D\]&&(O=O/100\*255),O<0||O>255)return;x.push(Math.floor(O))}var $=A\[1\]||A\[2\]||A\[3\],q=A\[1\]&&A\[2\]&&A\[3\];if($&&!q)return;var S=T\[4\];if(S!==void 0){if(S=parseFloat(S),S<0||S>1)return;x.push(S)}}return x},da=function(g){return ds\[g.toLowerCase()\]},Oo=function(g){return(dt(g)?g:null)||da(g)||cn(g)||ya(g)||li(g)},ds={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\]},Dr=function(g){for(var x=g.map,T=g.keys,A=T.length,D=0;D=g||zt<0||W&&ee>=D}function kt(){var Kt=No();if(At(Kt))return Mt(Kt);$=setTimeout(kt,ft(Kt))}function Mt(Kt){return $=void 0,et&&T?at(Kt):(T=A=void 0,O)}function Dt(){$!==void 0&&clearTimeout($),S=0,T=q=A=$=void 0}function jt(){return $===void 0?O:Mt(No())}function Zt(){var Kt=No(),zt=At(Kt);if(T=arguments,A=this,q=Kt,zt){if($===void 0)return lt(q);if(W)return clearTimeout($),$=setTimeout(kt,g),at(q)}return $===void 0&&($=setTimeout(kt,g)),O}return Zt.cancel=Dt,Zt.flush=jt,Zt}var Wc=xi,Ce=R?R.performance:null,gp=Ce&&Ce.now?function(){return Ce.now()}:function(){return Date.now()},Be=function(){if(R){if(R.requestAnimationFrame)return function(y){R.requestAnimationFrame(y)};if(R.mozRequestAnimationFrame)return function(y){R.mozRequestAnimationFrame(y)};if(R.webkitRequestAnimationFrame)return function(y){R.webkitRequestAnimationFrame(y)};if(R.msRequestAnimationFrame)return function(y){R.msRequestAnimationFrame(y)}}return function(y){y&&setTimeout(function(){y(gp())},1e3/60)}}(),Ff=function(g){return Be(g)},dg=gp,dm=9261,pk=65599,x3=5381,Ml=function(g){for(var x=arguments.length>1&&arguments\[1\]!==void 0?arguments\[1\]:dm,T=x,A;A=g.next(),!A.done;)T=T\*pk+A.value|0;return T},T0=function(g){var x=arguments.length>1&&arguments\[1\]!==void 0?arguments\[1\]:dm;return x\*pk+g|0},cv=function(g){var x=arguments.length>1&&arguments\[1\]!==void 0?arguments\[1\]:x3;return(x<<5)+x+g|0},F5=function(g,x){return g\*2097152+x},jb=function(g){return g\[0\]\*2097152+g\[1\]},B5=function(g,x){return\[T0(g\[0\],x\[0\]),cv(g\[1\],x\[1\])\]},l1=function(g,x){var T={value:0,done:!1},A=0,D=g.length,O={next:function(){return A=0&&!(g\[A\]===x&&(g.splice(A,1),T));A--);},mL=function(g){g.splice(0,g.length)},YP=function(g,x){for(var T=0;T"u"?"undefined":f(Set))!==eY?Set:nY,DT=function(g,x){var T=arguments.length>2&&arguments\[2\]!==void 0?arguments\[2\]:!0;if(g===void 0||x===void 0||!Nt(g)){bl("An element must have a core reference and parameters set");return}var A=x.group;if(A==null&&(x.data&&x.data.source!=null&&x.data.target!=null?A="edges":A="nodes"),A!=="nodes"&&A!=="edges"){bl("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:x.data||{},position:x.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:\[\],group:A,style:{},rstyle:{},styleCxts:\[\],styleKeys:{},removed:!0,selected:!!x.selected,selectable:x.selectable===void 0?!0:!!x.selectable,locked:!!x.locked,grabbed:!1,grabbable:x.grabbable===void 0?!0:!!x.grabbable,pannable:x.pannable===void 0?A==="edges":!!x.pannable,active:!1,classes:new z5,animation:{current:\[\],queue:\[\]},rscratch:{},scratch:x.scratch||{},edges:\[\],children:\[\],parent:x.parent&&x.parent.isNode()?x.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(D.position.x==null&&(D.position.x=0),D.position.y==null&&(D.position.y=0),x.renderedPosition){var O=x.renderedPosition,$=g.pan(),q=g.zoom();D.position={x:(O.x-$.x)/q,y:(O.y-$.y)/q}}var S=\[\];dt(x.classes)?S=x.classes:mt(x.classes)&&(S=x.classes.split(/\\s+/));for(var G=0,W=S.length;GMt?1:0},G=function(kt,Mt,Dt,jt,Zt){var Kt;if(Dt==null&&(Dt=0),Zt==null&&(Zt=T),Dt<0)throw new Error("lo must be non-negative");for(jt==null&&(jt=kt.length);Dtfe;0<=fe?Vt++:Vt--)ee.push(Vt);return ee}.apply(this).reverse(),zt=\[\],jt=0,Zt=Kt.length;jtge;0<=ge?++ee:--ee)ne.push(O(kt,Dt));return ne},ft=function(kt,Mt,Dt,jt){var Zt,Kt,zt;for(jt==null&&(jt=T),Zt=kt\[Dt\];Dt>Mt;){if(zt=Dt-1>>1,Kt=kt\[zt\],jt(Zt,Kt)<0){kt\[Dt\]=Kt,Dt=zt;continue}break}return kt\[Dt\]=Zt},At=function(kt,Mt,Dt){var jt,Zt,Kt,zt,ee;for(Dt==null&&(Dt=T),Zt=kt.length,ee=Mt,Kt=kt\[Mt\],jt=2\*Mt+1;jt0;){var Kt=Mt.pop(),zt=At(Kt),ee=Kt.id();if(et\[ee\]=zt,zt!==1/0)for(var Vt=Kt.neighborhood().intersect(lt),fe=0;fe0)for(En.unshift(Ve);W\[Kn\];){var Sn=W\[Kn\];En.unshift(Sn.edge),En.unshift(Sn.node),Dn=Sn.node,Kn=Dn.id()}return $.spawn(En)}}}},aY={kruskal:function(g){g=g||function(Dt){return 1};for(var x=this.byGroup(),T=x.nodes,A=x.edges,D=T.length,O=new Array(D),$=T,q=function(jt){for(var Zt=0;Zt0;){if(Zt(),zt++,jt===G){for(var ee=\[\],Vt=D,fe=G,ge=kt\[fe\];ee.unshift(Vt),ge!=null&&ee.unshift(ge),Vt=At\[fe\],Vt!=null;)fe=Vt.id(),ge=kt\[fe\];return{found:!0,distance:W\[jt\],path:this.spawn(ee),steps:zt}}at\[jt\]=!0;for(var ne=Dt.\_private.edges,Pe=0;Pege&&(lt\[fe\]=ge,Mt\[fe\]=Vt,Dt\[fe\]=Zt),!D){var ne=Vt\*G+ee;!D&<\[ne\]>ge&&(lt\[ne\]=ge,Mt\[ne\]=ee,Dt\[ne\]=Zt)}}}for(var Pe=0;Pe1&&arguments\[1\]!==void 0?arguments\[1\]:O,Ga=Dt(Si),Ys=\[\],zs=Ga;;){if(zs==null)return x.spawn();var Er=Mt(zs),Qt=Er.edge,jn=Er.pred;if(Ys.unshift(zs\[0\]),zs.same(Ui)&&Ys.length>0)break;Qt!=null&&Ys.unshift(Qt),zs=jn}return q.spawn(Ys)},Kt=0;Kt=0;G--){var W=S\[G\],et=W\[1\],at=W\[2\];(x\[et\]===$&&x\[at\]===q||x\[et\]===q&&x\[at\]===$)&&S.splice(G,1)}for(var lt=0;ltA;){var D=Math.floor(Math.random()\*x.length);x=gY(D,g,x),T--}return x},pY={kargerStein:function(){var g=this,x=this.byGroup(),T=x.nodes,A=x.edges;A.unmergeBy(function(En){return En.isLoop()});var D=T.length,O=A.length,$=Math.ceil(Math.pow(Math.log(D)/Math.LN2,2)),q=Math.floor(D/dY);if(D<2){bl("At least 2 nodes are required for Karger-Stein algorithm");return}for(var S=\[\],G=0;G1&&arguments\[1\]!==void 0?arguments\[1\]:0,T=arguments.length>2&&arguments\[2\]!==void 0?arguments\[2\]:g.length,A=1/0,D=x;D1&&arguments\[1\]!==void 0?arguments\[1\]:0,T=arguments.length>2&&arguments\[2\]!==void 0?arguments\[2\]:g.length,A=-1/0,D=x;D1&&arguments\[1\]!==void 0?arguments\[1\]:0,T=arguments.length>2&&arguments\[2\]!==void 0?arguments\[2\]:g.length,A=0,D=0,O=x;O1&&arguments\[1\]!==void 0?arguments\[1\]:0,T=arguments.length>2&&arguments\[2\]!==void 0?arguments\[2\]:g.length,A=arguments.length>3&&arguments\[3\]!==void 0?arguments\[3\]:!0,D=arguments.length>4&&arguments\[4\]!==void 0?arguments\[4\]:!0,O=arguments.length>5&&arguments\[5\]!==void 0?arguments\[5\]:!0;A?g=g.slice(x,T):(T0&&g.splice(0,x));for(var $=0,q=g.length-1;q>=0;q--){var S=g\[q\];O?isFinite(S)||(g\[q\]=-1/0,$++):g.splice(q,1)}D&&g.sort(function(et,at){return et-at});var G=g.length,W=Math.floor(G/2);return G%2!==0?g\[W+1+$\]:(g\[W-1+$\]+g\[W+$\])/2},xY=function(g){return Math.PI\*g/180},NT=function(g,x){return Math.atan2(x,g)-Math.PI/2},xL=Math.log2||function(y){return Math.log(y)/Math.log(2)},ZP=function(g){return g>0?1:g<0?-1:0},E3=function(g,x){return Math.sqrt(T3(g,x))},T3=function(g,x){var T=x.x-g.x,A=x.y-g.y;return T\*T+A\*A},kY=function(g){for(var x=g.length,T=0,A=0;A=g.x1&&g.y2>=g.y1)return{x1:g.x1,y1:g.y1,x2:g.x2,y2:g.y2,w:g.x2-g.x1,h:g.y2-g.y1};if(g.w!=null&&g.h!=null&&g.w>=0&&g.h>=0)return{x1:g.x1,y1:g.y1,x2:g.x1+g.w,y2:g.y1+g.h,w:g.w,h:g.h}}},TY=function(g){return{x1:g.x1,x2:g.x2,w:g.w,y1:g.y1,y2:g.y2,h:g.h}},CY=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,x){g.x1=Math.min(g.x1,x.x1),g.x2=Math.max(g.x2,x.x2),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,x.y1),g.y2=Math.max(g.y2,x.y2),g.h=g.y2-g.y1},SY=function(g,x,T){g.x1=Math.min(g.x1,x),g.x2=Math.max(g.x2,x),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,T),g.y2=Math.max(g.y2,T),g.h=g.y2-g.y1},PT=function(g){var x=arguments.length>1&&arguments\[1\]!==void 0?arguments\[1\]:0;return g.x1-=x,g.x2+=x,g.y1-=x,g.y2+=x,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},kL=function(g){var x=arguments.length>1&&arguments\[1\]!==void 0?arguments\[1\]:\[0\],T,A,D,O;if(x.length===1)T=A=D=O=x\[0\];else if(x.length===2)T=D=x\[0\],O=A=x\[1\];else if(x.length===4){var $=E(x,4);T=$\[0\],A=$\[1\],D=$\[2\],O=$\[3\]}return g.x1-=O,g.x2+=A,g.y1-=T,g.y2+=D,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},JP=function(g,x){g.x1=x.x1,g.y1=x.y1,g.x2=x.x2,g.y2=x.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1},EL=function(g,x){return!(g.x1>x.x2||x.x1>g.x2||g.x2x.y2||x.y1>g.y2)},G5=function(g,x,T){return g.x1<=x&&x<=g.x2&&g.y1<=T&&T<=g.y2},AY=function(g,x){return G5(g,x.x,x.y)},tF=function(g,x){return G5(g,x.x1,x.y1)&&G5(g,x.x2,x.y2)},eF=function(g,x,T,A,D,O,$){var q=xk(D,O),S=D/2,G=O/2,W;{var et=T-S+q-$,at=A-G-$,lt=T+S-q+$,ft=at;if(W=vm(g,x,T,A,et,at,lt,ft,!1),W.length>0)return W}{var At=T+S+$,kt=A-G+q-$,Mt=At,Dt=A+G-q+$;if(W=vm(g,x,T,A,At,kt,Mt,Dt,!1),W.length>0)return W}{var jt=T-S+q-$,Zt=A+G+$,Kt=T+S-q+$,zt=Zt;if(W=vm(g,x,T,A,jt,Zt,Kt,zt,!1),W.length>0)return W}{var ee=T-S-$,Vt=A-G+q-$,fe=ee,ge=A+G-q+$;if(W=vm(g,x,T,A,ee,Vt,fe,ge,!1),W.length>0)return W}var ne;{var Pe=T-S+q,pe=A-G+q;if(ne=mk(g,x,T,A,Pe,pe,q+$),ne.length>0&&ne\[0\]<=Pe&&ne\[1\]<=pe)return\[ne\[0\],ne\[1\]\]}{var bn=T+S-q,ze=A-G+q;if(ne=mk(g,x,T,A,bn,ze,q+$),ne.length>0&&ne\[0\]>=bn&&ne\[1\]<=ze)return\[ne\[0\],ne\[1\]\]}{var Ve=T+S-q,En=A+G-q;if(ne=mk(g,x,T,A,Ve,En,q+$),ne.length>0&&ne\[0\]>=Ve&&ne\[1\]>=En)return\[ne\[0\],ne\[1\]\]}{var Dn=T-S+q,Kn=A+G-q;if(ne=mk(g,x,T,A,Dn,Kn,q+$),ne.length>0&&ne\[0\]<=Dn&&ne\[1\]>=Kn)return\[ne\[0\],ne\[1\]\]}return\[\]},LY=function(g,x,T,A,D,O,$){var q=$,S=Math.min(T,D),G=Math.max(T,D),W=Math.min(A,O),et=Math.max(A,O);return S-q<=g&&g<=G+q&&W-q<=x&&x<=et+q},MY=function(g,x,T,A,D,O,$,q,S){var G={x1:Math.min(T,$,D)-S,x2:Math.max(T,$,D)+S,y1:Math.min(A,q,O)-S,y2:Math.max(A,q,O)+S};return!(gG.x2||xG.y2)},IY=function(g,x,T,A){T-=A;var D=x\*x-4\*g\*T;if(D<0)return\[\];var O=Math.sqrt(D),$=2\*g,q=(-x+O)/$,S=(-x-O)/$;return\[q,S\]},DY=function(g,x,T,A,D){var O=1e-5;g===0&&(g=O),x/=g,T/=g,A/=g;var $,q,S,G,W,et,at,lt;if(q=(3\*T-x\*x)/9,S=-(27\*A)+x\*(9\*T-2\*(x\*x)),S/=54,$=q\*q\*q+S\*S,D\[1\]=0,at=x/3,$>0){W=S+Math.sqrt($),W=W<0?-Math.pow(-W,1/3):Math.pow(W,1/3),et=S-Math.sqrt($),et=et<0?-Math.pow(-et,1/3):Math.pow(et,1/3),D\[0\]=-at+W+et,at+=(W+et)/2,D\[4\]=D\[2\]=-at,at=Math.sqrt(3)\*(-et+W)/2,D\[3\]=at,D\[5\]=-at;return}if(D\[5\]=D\[3\]=0,$===0){lt=S<0?-Math.pow(-S,1/3):Math.pow(S,1/3),D\[0\]=-at+2\*lt,D\[4\]=D\[2\]=-(lt+at);return}q=-q,G=q\*q\*q,G=Math.acos(S/Math.sqrt(G)),lt=2\*Math.sqrt(q),D\[0\]=-at+lt\*Math.cos(G/3),D\[2\]=-at+lt\*Math.cos((G+2\*Math.PI)/3),D\[4\]=-at+lt\*Math.cos((G+4\*Math.PI)/3)},OY=function(g,x,T,A,D,O,$,q){var S=1\*T\*T-4\*T\*D+2\*T\*$+4\*D\*D-4\*D\*$+$\*$+A\*A-4\*A\*O+2\*A\*q+4\*O\*O-4\*O\*q+q\*q,G=1\*9\*T\*D-3\*T\*T-3\*T\*$-6\*D\*D+3\*D\*$+9\*A\*O-3\*A\*A-3\*A\*q-6\*O\*O+3\*O\*q,W=1\*3\*T\*T-6\*T\*D+T\*$-T\*g+2\*D\*D+2\*D\*g-$\*g+3\*A\*A-6\*A\*O+A\*q-A\*x+2\*O\*O+2\*O\*x-q\*x,et=1\*T\*D-T\*T+T\*g-D\*g+A\*O-A\*A+A\*x-O\*x,at=\[\];DY(S,G,W,et,at);for(var lt=1e-7,ft=\[\],At=0;At<6;At+=2)Math.abs(at\[At+1\])=0&&at\[At\]<=1&&ft.push(at\[At\]);ft.push(1),ft.push(0);for(var kt=-1,Mt,Dt,jt,Zt=0;Zt=0?jtS?(g-D)\*(g-D)+(x-O)\*(x-O):G-et},jd=function(g,x,T){for(var A,D,O,$,q,S=0,G=0;G=g&&g>=O||A<=g&&g<=O)q=(g-A)/(O-A)\*($-D)+D,q>x&&S++;else continue;return S%2!==0},lv=function(g,x,T,A,D,O,$,q,S){var G=new Array(T.length),W;q\[0\]!=null?(W=Math.atan(q\[1\]/q\[0\]),q\[0\]<0?W=W+Math.PI/2:W=-W-Math.PI/2):W=q;for(var et=Math.cos(-W),at=Math.sin(-W),lt=0;lt0){var At=rF(G,-S);ft=nF(At)}else ft=G;return jd(g,x,ft)},PY=function(g,x,T,A,D,O,$){for(var q=new Array(T.length),S=O/2,G=$/2,W=\_L(O,$),et=W\*W,at=0;at=0&&At<=1&&Mt.push(At),kt>=0&&kt<=1&&Mt.push(kt),Mt.length===0)return\[\];var Dt=Mt\[0\]\*q\[0\]+g,jt=Mt\[0\]\*q\[1\]+x;if(Mt.length>1){if(Mt\[0\]==Mt\[1\])return\[Dt,jt\];var Zt=Mt\[1\]\*q\[0\]+g,Kt=Mt\[1\]\*q\[1\]+x;return\[Dt,jt,Zt,Kt\]}else return\[Dt,jt\]},TL=function(g,x,T){return x<=g&&g<=T||T<=g&&g<=x?g:g<=x&&x<=T||T<=x&&x<=g?x:T},vm=function(g,x,T,A,D,O,$,q,S){var G=g-D,W=T-g,et=$-D,at=x-O,lt=A-x,ft=q-O,At=et\*at-ft\*G,kt=W\*at-lt\*G,Mt=ft\*W-et\*lt;if(Mt!==0){var Dt=At/Mt,jt=kt/Mt,Zt=.001,Kt=0-Zt,zt=1+Zt;return Kt<=Dt&&Dt<=zt&&Kt<=jt&&jt<=zt?\[g+Dt\*W,x+Dt\*lt\]:S?\[g+Dt\*W,x+Dt\*lt\]:\[\]}else return At===0||kt===0?TL(g,T,$)===$?\[$,q\]:TL(g,T,D)===D?\[D,O\]:TL(D,$,T)===T?\[T,A\]:\[\]:\[\]},yk=function(g,x,T,A,D,O,$,q){var S=\[\],G,W=new Array(T.length),et=!0;O==null&&(et=!1);var at;if(et){for(var lt=0;lt0){var ft=rF(W,-q);at=nF(ft)}else at=W}else at=T;for(var At,kt,Mt,Dt,jt=0;jt2){for(var ze=\[S\[0\],S\[1\]\],Ve=Math.pow(ze\[0\]-g,2)+Math.pow(ze\[1\]-x,2),En=1;EnG&&(G=jt)},get:function(Dt){return S\[Dt\]}},et=0;et<$.length;et++){var at=$\[et\],lt=at.id();T?q\[lt\]=at.outgoers().nodes():q\[lt\]=at.openNeighborhood().nodes(),W.set(lt,0)}for(var ft=function(Dt){for(var jt=$\[Dt\].id(),Zt=\[\],Kt={},zt={},ee={},Vt=new vk(function(ur,tr){return ee\[ur\]-ee\[tr\]}),fe=0;fe<$.length;fe++){var ge=$\[fe\].id();Kt\[ge\]=\[\],zt\[ge\]=0,ee\[ge\]=1/0}for(zt\[jt\]=1,ee\[jt\]=0,Vt.push(jt);!Vt.empty();){var ne=Vt.pop();if(Zt.push(ne),D)for(var Pe=0;Pe0?ze=bn.edgesTo(pe)\[0\]:ze=pe.edgesTo(bn)\[0\];var Ve=A(ze);pe=pe.id(),ee\[pe\]>ee\[ne\]+Ve&&(ee\[pe\]=ee\[ne\]+Ve,Vt.nodes.indexOf(pe)<0?Vt.push(pe):Vt.updateItem(pe),zt\[pe\]=0,Kt\[pe\]=\[\]),ee\[pe\]==ee\[ne\]+Ve&&(zt\[pe\]=zt\[pe\]+zt\[ne\],Kt\[pe\].push(ne))}else for(var En=0;En0;){for(var Wn=Zt.pop(),rr=0;rr0&&$.push(T\[q\]);$.length!==0&&D.push(A.collection($))}return D},XY=function(g,x){for(var T=0;T5&&arguments\[5\]!==void 0?arguments\[5\]:JY,$=A,q,S,G=0;G=2?kk(g,x,T,0,dF,tX):kk(g,x,T,0,fF)},squaredEuclidean:function(g,x,T){return kk(g,x,T,0,dF)},manhattan:function(g,x,T){return kk(g,x,T,0,fF)},max:function(g,x,T){return kk(g,x,T,-1/0,eX)}};W5\["squared-euclidean"\]=W5.squaredEuclidean,W5.squaredeuclidean=W5.squaredEuclidean;function BT(y,g,x,T,A,D){var O;return yt(y)?O=y:O=W5\[y\]||W5.euclidean,g===0&&yt(y)?O(A,D):O(g,x,T,A,D)}var nX=Bf({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:\[\],testMode:!1,testCentroids:null}),LL=function(g){return nX(g)},RT=function(g,x,T,A,D){var O=D!=="kMedoids",$=O?function(W){return T\[W\]}:function(W){return A\[W\](T)},q=function(et){return A\[et\](x)},S=T,G=x;return BT(g,A.length,$,q,S,G)},ML=function(g,x,T){for(var A=T.length,D=new Array(A),O=new Array(A),$=new Array(x),q=null,S=0;ST)return!1}return!0},sX=function(g,x,T){for(var A=0;A$&&($=x\[S\]\[G\],q=G);D\[q\].push(g\[S\])}for(var W=0;W=D.threshold||D.mode==="dendrogram"&&g.length===1)return!1;var lt=x\[O\],ft=x\[A\[O\]\],At;D.mode==="dendrogram"?At={left:lt,right:ft,key:lt.key}:At={value:lt.value.concat(ft.value),key:lt.key},g\[lt.index\]=At,g.splice(ft.index,1),x\[lt.key\]=At;for(var kt=0;ktT\[ft.key\]\[Mt.key\]&&(q=T\[ft.key\]\[Mt.key\])):D.linkage==="max"?(q=T\[lt.key\]\[Mt.key\],T\[lt.key\]\[Mt.key\]0&&A.push(D);return A},xF=function(g,x,T){for(var A=\[\],D=0;D$&&(O=S,$=x\[D\*g+S\])}O>0&&A.push(O)}for(var G=0;GS&&(q=G,S=W)}T\[D\]=O\[q\]}return A=xF(g,x,T),A},kF=function(g){for(var x=this.cy(),T=this.nodes(),A=mX(g),D={},O=0;O=ge?(ne=ge,ge=pe,Pe=bn):pe>ne&&(ne=pe);for(var ze=0;ze<$;ze++)W\[fe\*$+ze\]=(1-A.damping)\*(S\[fe\*$+ze\]-ge)+A.damping\*Dt\[ze\];W\[fe\*$+Pe\]=(1-A.damping)\*(S\[fe\*$+Pe\]-ne)+A.damping\*Dt\[Pe\]}for(var Ve=0;Ve<$;Ve++){for(var En=0,Dn=0;Dn<$;Dn++)Dt\[Dn\]=et\[Dn\*$+Ve\],jt\[Dn\]=Math.max(0,W\[Dn\*$+Ve\]),En+=jt\[Dn\];En-=jt\[Ve\],jt\[Ve\]=W\[Ve\*$+Ve\],En+=jt\[Ve\];for(var Kn=0;Kn<$;Kn++)et\[Kn\*$+Ve\]=(1-A.damping)\*Math.min(0,En-jt\[Kn\])+A.damping\*Dt\[Kn\];et\[Ve\*$+Ve\]=(1-A.damping)\*(En-jt\[Ve\])+A.damping\*Dt\[Ve\]}for(var Sn=0,Wn=0;Wn<$;Wn++){var rr=et\[Wn\*$+Wn\]+W\[Wn\*$+Wn\]>0?1:0;zt\[Vt%A.minIterations\*$+Wn\]=rr,Sn+=rr}if(Sn>0&&(Vt>=A.minIterations-1||Vt==A.maxIterations-1)){for(var vr=0,ur=0;ur<$;ur++){Zt\[ur\]=0;for(var tr=0;tr1||Kt>1)&&($=!0),W\[Dt\]=\[\],Mt.outgoers().forEach(function(ee){ee.isEdge()&&W\[Dt\].push(ee.id())})}else et\[Dt\]=\[void 0,Mt.target().id()\]}):O.forEach(function(Mt){var Dt=Mt.id();if(Mt.isNode()){var jt=Mt.degree(!0);jt%2&&(q?S?$=!0:S=Dt:q=Dt),W\[Dt\]=\[\],Mt.connectedEdges().forEach(function(Zt){return W\[Dt\].push(Zt.id())})}else et\[Dt\]=\[Mt.source().id(),Mt.target().id()\]});var at={found:!1,trail:void 0};if($)return at;if(S&&q)if(D){if(G&&S!=G)return at;G=S}else{if(G&&S!=G&&q!=G)return at;G||(G=S)}else G||(G=O\[0\].id());var lt=function(Dt){for(var jt=Dt,Zt=\[Dt\],Kt,zt,ee;W\[jt\].length;)Kt=W\[jt\].shift(),zt=et\[Kt\]\[0\],ee=et\[Kt\]\[1\],jt!=ee?(W\[ee\]=W\[ee\].filter(function(Vt){return Vt!=Kt}),jt=ee):!D&&jt!=zt&&(W\[zt\]=W\[zt\].filter(function(Vt){return Vt!=Kt}),jt=zt),Zt.unshift(Kt),Zt.unshift(jt);return Zt},ft=\[\],At=\[\];for(At=lt(G);At.length!=1;)W\[At\[0\]\].length==0?(ft.unshift(O.getElementById(At.shift())),ft.unshift(O.getElementById(At.shift()))):At=lt(At.shift()).concat(At);ft.unshift(O.getElementById(At.shift()));for(var kt in W)if(W\[kt\].length)return at;return at.found=!0,at.trail=this.spawn(ft,!0),at}},$T=function(){var g=this,x={},T=0,A=0,D=\[\],O=\[\],$={},q=function(et,at){for(var lt=O.length-1,ft=\[\],At=g.spawn();O\[lt\].x!=et||O\[lt\].y!=at;)ft.push(O.pop().edge),lt--;ft.push(O.pop().edge),ft.forEach(function(kt){var Mt=kt.connectedNodes().intersection(g);At.merge(kt),Mt.forEach(function(Dt){var jt=Dt.id(),Zt=Dt.connectedEdges().intersection(g);At.merge(Dt),x\[jt\].cutVertex?At.merge(Zt.filter(function(Kt){return Kt.isLoop()})):At.merge(Zt)})}),D.push(At)},S=function W(et,at,lt){et===lt&&(A+=1),x\[at\]={id:T,low:T++,cutVertex:!1};var ft=g.getElementById(at).connectedEdges().intersection(g);if(ft.size()===0)D.push(g.spawn(g.getElementById(at)));else{var At,kt,Mt,Dt;ft.forEach(function(jt){At=jt.source().id(),kt=jt.target().id(),Mt=At===at?kt:At,Mt!==lt&&(Dt=jt.id(),$\[Dt\]||($\[Dt\]=!0,O.push({x:at,y:Mt,edge:jt})),Mt in x?x\[at\].low=Math.min(x\[at\].low,x\[Mt\].id):(W(et,Mt,at),x\[at\].low=Math.min(x\[at\].low,x\[Mt\].low),x\[at\].id<=x\[Mt\].low&&(x\[at\].cutVertex=!0,q(at,Mt))))})}};g.forEach(function(W){if(W.isNode()){var et=W.id();et in x||(A=0,S(et,et),x\[et\].cutVertex=A>1)}});var G=Object.keys(x).filter(function(W){return x\[W\].cutVertex}).map(function(W){return g.getElementById(W)});return{cut:g.spawn(G),components:D}},SX={hopcroftTarjanBiconnected:$T,htbc:$T,htb:$T,hopcroftTarjanBiconnectedComponents:$T},zT=function(){var g=this,x={},T=0,A=\[\],D=\[\],O=g.spawn(g),$=function q(S){D.push(S),x\[S\]={index:T,low:T++,explored:!1};var G=g.getElementById(S).connectedEdges().intersection(g);if(G.forEach(function(ft){var At=ft.target().id();At!==S&&(At in x||q(At),x\[At\].explored||(x\[S\].low=Math.min(x\[S\].low,x\[At\].low)))}),x\[S\].index===x\[S\].low){for(var W=g.spawn();;){var et=D.pop();if(W.merge(g.getElementById(et)),x\[et\].low=x\[S\].index,x\[et\].explored=!0,et===S)break}var at=W.edgesWith(W),lt=W.merge(at);A.push(lt),O=O.difference(lt)}};return g.forEach(function(q){if(q.isNode()){var S=q.id();S in x||$(S)}}),{cut:O,components:A}},AX={tarjanStronglyConnected:zT,tsc:zT,tscc:zT,tarjanStronglyConnectedComponents:zT},EF={};\[bk,sY,aY,cY,lY,fY,pY,$Y,V5,U5,AL,ZY,hX,vX,TX,\_X,SX,AX\].forEach(function(y){me(EF,y)});/\*! Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) Licensed under The MIT License (http://opensource.org/licenses/MIT) \*/var TF=0,CF=1,\_F=2,hv=function y(g){if(!(this instanceof y))return new y(g);this.id="Thenable/1.0.7",this.state=TF,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))};hv.prototype={fulfill:function(g){return SF(this,CF,"fulfillValue",g)},reject:function(g){return SF(this,\_F,"rejectReason",g)},then:function(g,x){var T=this,A=new hv;return T.onFulfilled.push(MF(g,A,"fulfill")),T.onRejected.push(MF(x,A,"reject")),AF(T),A.proxy}};var SF=function(g,x,T,A){return g.state===TF&&(g.state=x,g\[T\]=A,AF(g)),g},AF=function(g){g.state===CF?LF(g,"onFulfilled",g.fulfillValue):g.state===\_F&&LF(g,"onRejected",g.rejectReason)},LF=function(g,x,T){if(g\[x\].length!==0){var A=g\[x\];g\[x\]=\[\];var D=function(){for(var $=0;$0}},clearQueue:function(){return function(){var x=this,T=x.length!==void 0,A=T?x:\[x\],D=this.\_private.cy||this;if(!D.styleEnabled())return this;for(var O=0;O-1}var LQ=AQ;function MQ(y,g){var x=this.\_\_data\_\_,T=GT(x,y);return T<0?(++this.size,x.push(\[y,g\])):x\[T\]\[1\]=g,this}var IQ=MQ;function X5(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g-1&&y%1==0&&y0&&this.spawn(A).updateStyle().emit("class"),x},addClass:function(g){return this.toggleClass(g,!0)},hasClass:function(g){var x=this\[0\];return x!=null&&x.\_private.classes.has(g)},toggleClass:function(g,x){dt(g)||(g=g.match(/\\S+/g)||\[\]);for(var T=this,A=x===void 0,D=\[\],O=0,$=T.length;O<$;O++)for(var q=T\[O\],S=q.\_private.classes,G=!1,W=0;W0&&this.spawn(D).updateStyle().emit("class"),T},removeClass:function(g){return this.toggleClass(g,!1)},flashClass:function(g,x){var T=this;if(x==null)x=250;else if(x===0)return T;return T.addClass(g),setTimeout(function(){T.removeClass(g)},x),T}};KT.className=KT.classNames=KT.classes;var tc={metaChar:"\[\\\\!\\\\\\"\\\\#\\\\$\\\\%\\\\&\\\\'\\\\(\\\\)\\\\\*\\\\+\\\\,\\\\.\\\\/\\\\:\\\\;\\\\<\\\\=\\\\>\\\\?\\\\@\\\\\[\\\\\]\\\\^\\\\\`\\\\{\\\\|\\\\}\\\\~\]",comparatorOp:"=|\\\\!=|>|>=|<|<=|\\\\$=|\\\\^=|\\\\\*=",boolOp:"\\\\?|\\\\!|\\\\^",string:\`"(?:\\\\\\\\"|\[^"\])\*"|'(?:\\\\\\\\'|\[^'\])\*'\`,number:Ke,meta:"degree|indegree|outdegree",separator:"\\\\s\*,\\\\s\*",descendant:"\\\\s+",child:"\\\\s+>\\\\s+",subject:"\\\\$",group:"node|edge|\\\\\*",directedEdge:"\\\\s+->\\\\s+",undirectedEdge:"\\\\s+<->\\\\s+"};tc.variable="(?:\[\\\\w-.\]|(?:\\\\\\\\"+tc.metaChar+"))+",tc.className="(?:\[\\\\w-\]|(?:\\\\\\\\"+tc.metaChar+"))+",tc.value=tc.string+"|"+tc.number,tc.id=tc.variable,function(){var y,g,x;for(y=tc.comparatorOp.split("|"),x=0;x=0)&&g!=="="&&(tc.comparatorOp+="|\\\\!"+g)}();var Kc=function(){return{checks:\[\]}},zi={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},FL=\[{selector:":selected",matches:function(g){return g.selected()}},{selector:":unselected",matches:function(g){return!g.selected()}},{selector:":selectable",matches:function(g){return g.selectable()}},{selector:":unselectable",matches:function(g){return!g.selectable()}},{selector:":locked",matches:function(g){return g.locked()}},{selector:":unlocked",matches:function(g){return!g.locked()}},{selector:":visible",matches:function(g){return g.visible()}},{selector:":hidden",matches:function(g){return!g.visible()}},{selector:":transparent",matches:function(g){return g.transparent()}},{selector:":grabbed",matches:function(g){return g.grabbed()}},{selector:":free",matches:function(g){return!g.grabbed()}},{selector:":removed",matches:function(g){return g.removed()}},{selector:":inside",matches:function(g){return!g.removed()}},{selector:":grabbable",matches:function(g){return g.grabbable()}},{selector:":ungrabbable",matches:function(g){return!g.grabbable()}},{selector:":animated",matches:function(g){return g.animated()}},{selector:":unanimated",matches:function(g){return!g.animated()}},{selector:":parent",matches:function(g){return g.isParent()}},{selector:":childless",matches:function(g){return g.isChildless()}},{selector:":child",matches:function(g){return g.isChild()}},{selector:":orphan",matches:function(g){return g.isOrphan()}},{selector:":nonorphan",matches:function(g){return g.isChild()}},{selector:":compound",matches:function(g){return g.isNode()?g.isParent():g.source().isParent()||g.target().isParent()}},{selector:":loop",matches:function(g){return g.isLoop()}},{selector:":simple",matches:function(g){return g.isSimple()}},{selector:":active",matches:function(g){return g.active()}},{selector:":inactive",matches:function(g){return!g.active()}},{selector:":backgrounding",matches:function(g){return g.backgrounding()}},{selector:":nonbackgrounding",matches:function(g){return!g.backgrounding()}}\].sort(function(y,g){return Ne(y.selector,g.selector)}),IZ=function(){for(var y={},g,x=0;x0&&G.edgeCount>0)return Sc("The selector \`"+g+"\` is invalid because it uses both a compound selector and an edge selector"),!1;if(G.edgeCount>1)return Sc("The selector \`"+g+"\` is invalid because it uses multiple edge selectors"),!1;G.edgeCount===1&&Sc("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??""},x=function(G){return mt(G)?'"'+G+'"':g(G)},T=function(G){return" "+G+" "},A=function(G,W){var et=G.type,at=G.value;switch(et){case zi.GROUP:{var lt=g(at);return lt.substring(0,lt.length-1)}case zi.DATA\_COMPARE:{var ft=G.field,At=G.operator;return"\["+ft+T(g(At))+x(at)+"\]"}case zi.DATA\_BOOL:{var kt=G.operator,Mt=G.field;return"\["+g(kt)+Mt+"\]"}case zi.DATA\_EXIST:{var Dt=G.field;return"\["+Dt+"\]"}case zi.META\_COMPARE:{var jt=G.operator,Zt=G.field;return"\[\["+Zt+T(g(jt))+x(at)+"\]\]"}case zi.STATE:return at;case zi.ID:return"#"+at;case zi.CLASS:return"."+at;case zi.PARENT:case zi.CHILD:return D(G.parent,W)+T(">")+D(G.child,W);case zi.ANCESTOR:case zi.DESCENDANT:return D(G.ancestor,W)+" "+D(G.descendant,W);case zi.COMPOUND\_SPLIT:{var Kt=D(G.left,W),zt=D(G.subject,W),ee=D(G.right,W);return Kt+(Kt.length>0?" ":"")+zt+ee}case zi.TRUE:return""}},D=function(G,W){return G.checks.reduce(function(et,at,lt){return et+(W===G&<===0?"$":"")+A(at,W)},"")},O="",$=0;$1&&$=0&&(x=x.replace("!",""),W=!0),x.indexOf("@")>=0&&(x=x.replace("@",""),G=!0),(D||$||G)&&(q=!D&&!O?"":""+g,S=""+T),G&&(g=q=q.toLowerCase(),T=S=S.toLowerCase()),x){case"\*=":A=q.indexOf(S)>=0;break;case"$=":A=q.indexOf(S,q.length-S.length)>=0;break;case"^=":A=q.indexOf(S)===0;break;case"=":A=g===T;break;case">":et=!0,A=g>T;break;case">=":et=!0,A=g>=T;break;case"<":et=!0,A=g0;){var G=A.shift();g(G),D.add(G.id()),$&&T(A,D,G)}return y}function Tk(y,g,x){if(x.isParent())for(var T=x.\_private.children,A=0;A1&&arguments\[1\]!==void 0?arguments\[1\]:!0;return YT(this,y,g,Tk)};function YF(y,g,x){if(x.isChild()){var T=x.\_private.parent;g.has(T.id())||y.push(T)}}J5.forEachUp=function(y){var g=arguments.length>1&&arguments\[1\]!==void 0?arguments\[1\]:!0;return YT(this,y,g,YF)};function VZ(y,g,x){YF(y,g,x),Tk(y,g,x)}J5.forEachUpAndDown=function(y){var g=arguments.length>1&&arguments\[1\]!==void 0?arguments\[1\]:!0;return YT(this,y,g,VZ)},J5.ancestors=J5.parents;var Ck,XF;Ck=XF={data:Ac.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:Ac.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Ac.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ac.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Ac.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Ac.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var g=this\[0\];if(g)return g.\_private.data.id}},Ck.attr=Ck.data,Ck.removeAttr=Ck.removeData;var UZ=XF,XT={};function tx(y){return function(g){var x=this;if(g===void 0&&(g=!0),x.length!==0)if(x.isNode()&&!x.removed()){for(var T=0,A=x\[0\],D=A.\_private.edges,O=0;Og}),minIndegree:ex("indegree",function(y,g){return yg}),minOutdegree:ex("outdegree",function(y,g){return yg})}),me(XT,{totalDegree:function(g){for(var x=0,T=this.nodes(),A=0;A0,et=W;W&&(G=G\[0\]);var at=et?G.position():{x:0,y:0};x!==void 0?S.position(g,x+at\[g\]):D!==void 0&&S.position({x:D.x+at.x,y:D.y+at.y})}else{var lt=T.position(),ft=$?T.parent():null,At=ft&&ft.length>0,kt=At;At&&(ft=ft\[0\]);var Mt=kt?ft.position():{x:0,y:0};return D={x:lt.x-Mt.x,y:lt.y-Mt.y},g===void 0?D:D\[g\]}else if(!O)return;return this}},wp.modelPosition=wp.point=wp.position,wp.modelPositions=wp.points=wp.positions,wp.renderedPoint=wp.renderedPosition,wp.relativePoint=wp.relativePosition;var JF=QF,nx,qb;nx=qb={},qb.renderedBoundingBox=function(y){var g=this.boundingBox(y),x=this.cy(),T=x.zoom(),A=x.pan(),D=g.x1\*T+A.x,O=g.x2\*T+A.x,$=g.y1\*T+A.y,q=g.y2\*T+A.y;return{x1:D,x2:O,y1:$,y2:q,w:O-D,h:q-$}},qb.dirtyCompoundBoundsCache=function(){var y=arguments.length>0&&arguments\[0\]!==void 0?arguments\[0\]:!1,g=this.cy();return!g.styleEnabled()||!g.hasCompoundNodes()?this:(this.forEachUp(function(x){if(x.isParent()){var T=x.\_private;T.compoundBoundsClean=!1,T.bbCache=null,y||x.emitAndNotify("bounds")}}),this)},qb.updateCompoundBounds=function(){var y=arguments.length>0&&arguments\[0\]!==void 0?arguments\[0\]:!1,g=this.cy();if(!g.styleEnabled()||!g.hasCompoundNodes())return this;if(!y&&g.batching())return this;function x(O){if(!O.isParent())return;var $=O.\_private,q=O.children(),S=O.pstyle("compound-sizing-wrt-labels").value==="include",G={width:{val:O.pstyle("min-width").pfValue,left:O.pstyle("min-width-bias-left"),right:O.pstyle("min-width-bias-right")},height:{val:O.pstyle("min-height").pfValue,top:O.pstyle("min-height-bias-top"),bottom:O.pstyle("min-height-bias-bottom")}},W=q.boundingBox({includeLabels:S,includeOverlays:!1,useCache:!1}),et=$.position;(W.w===0||W.h===0)&&(W={w:O.pstyle("width").pfValue,h:O.pstyle("height").pfValue},W.x1=et.x-W.w/2,W.x2=et.x+W.w/2,W.y1=et.y-W.h/2,W.y2=et.y+W.h/2);function at(Vt,fe,ge){var ne=0,Pe=0,pe=fe+ge;return Vt>0&&pe>0&&(ne=fe/pe\*Vt,Pe=ge/pe\*Vt),{biasDiff:ne,biasComplementDiff:Pe}}function lt(Vt,fe,ge,ne){if(ge.units==="%")switch(ne){case"width":return Vt>0?ge.pfValue\*Vt:0;case"height":return fe>0?ge.pfValue\*fe:0;case"average":return Vt>0&&fe>0?ge.pfValue\*(Vt+fe)/2:0;case"min":return Vt>0&&fe>0?Vt>fe?ge.pfValue\*fe:ge.pfValue\*Vt:0;case"max":return Vt>0&&fe>0?Vt>fe?ge.pfValue\*Vt:ge.pfValue\*fe:0;default:return 0}else return ge.units==="px"?ge.pfValue:0}var ft=G.width.left.value;G.width.left.units==="px"&&G.width.val>0&&(ft=ft\*100/G.width.val);var At=G.width.right.value;G.width.right.units==="px"&&G.width.val>0&&(At=At\*100/G.width.val);var kt=G.height.top.value;G.height.top.units==="px"&&G.height.val>0&&(kt=kt\*100/G.height.val);var Mt=G.height.bottom.value;G.height.bottom.units==="px"&&G.height.val>0&&(Mt=Mt\*100/G.height.val);var Dt=at(G.width.val-W.w,ft,At),jt=Dt.biasDiff,Zt=Dt.biasComplementDiff,Kt=at(G.height.val-W.h,kt,Mt),zt=Kt.biasDiff,ee=Kt.biasComplementDiff;$.autoPadding=lt(W.w,W.h,O.pstyle("padding"),O.pstyle("padding-relative-to").value),$.autoWidth=Math.max(W.w,G.width.val),et.x=(-jt+W.x1+W.x2+Zt)/2,$.autoHeight=Math.max(W.h,G.height.val),et.y=(-zt+W.y1+W.y2+ee)/2}for(var T=0;Tg.x2?A:g.x2,g.y1=Tg.y2?D:g.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1)},S3=function(g,x){return x==null?g:mp(g,x.x1,x.y1,x.x2,x.y2)},Sk=function(g,x,T){return bp(g,x,T)},QT=function(g,x,T){if(!x.cy().headless()){var A=x.\_private,D=A.rstyle,O=D.arrowWidth/2,$=x.pstyle(T+"-arrow-shape").value,q,S;if($!=="none"){T==="source"?(q=D.srcX,S=D.srcY):T==="target"?(q=D.tgtX,S=D.tgtY):(q=D.midX,S=D.midY);var G=A.arrowBounds=A.arrowBounds||{},W=G\[T\]=G\[T\]||{};W.x1=q-O,W.y1=S-O,W.x2=q+O,W.y2=S+O,W.w=W.x2-W.x1,W.h=W.y2-W.y1,PT(W,1),mp(g,W.x1,W.y1,W.x2,W.y2)}}},tB=function(g,x,T){if(!x.cy().headless()){var A;T?A=T+"-":A="";var D=x.\_private,O=D.rstyle,$=x.pstyle(A+"label").strValue;if($){var q=x.pstyle("text-halign"),S=x.pstyle("text-valign"),G=Sk(O,"labelWidth",T),W=Sk(O,"labelHeight",T),et=Sk(O,"labelX",T),at=Sk(O,"labelY",T),lt=x.pstyle(A+"text-margin-x").pfValue,ft=x.pstyle(A+"text-margin-y").pfValue,At=x.isEdge(),kt=x.pstyle(A+"text-rotation"),Mt=x.pstyle("text-outline-width").pfValue,Dt=x.pstyle("text-border-width").pfValue,jt=Dt/2,Zt=x.pstyle("text-background-padding").pfValue,Kt=2,zt=W,ee=G,Vt=ee/2,fe=zt/2,ge,ne,Pe,pe;if(At)ge=et-Vt,ne=et+Vt,Pe=at-fe,pe=at+fe;else{switch(q.value){case"left":ge=et-ee,ne=et;break;case"center":ge=et-Vt,ne=et+Vt;break;case"right":ge=et,ne=et+ee;break}switch(S.value){case"top":Pe=at-zt,pe=at;break;case"center":Pe=at-fe,pe=at+fe;break;case"bottom":Pe=at,pe=at+zt;break}}ge+=lt-Math.max(Mt,jt)-Zt-Kt,ne+=lt+Math.max(Mt,jt)+Zt+Kt,Pe+=ft-Math.max(Mt,jt)-Zt-Kt,pe+=ft+Math.max(Mt,jt)+Zt+Kt;var bn=T||"main",ze=D.labelBounds,Ve=ze\[bn\]=ze\[bn\]||{};Ve.x1=ge,Ve.y1=Pe,Ve.x2=ne,Ve.y2=pe,Ve.w=ne-ge,Ve.h=pe-Pe;var En=At&&kt.strValue==="autorotate",Dn=kt.pfValue!=null&&kt.pfValue!==0;if(En||Dn){var Kn=En?Sk(D.rstyle,"labelAngle",T):kt.pfValue,Sn=Math.cos(Kn),Wn=Math.sin(Kn),rr=(ge+ne)/2,vr=(Pe+pe)/2;if(!At){switch(q.value){case"left":rr=ne;break;case"right":rr=ge;break}switch(S.value){case"top":vr=pe;break;case"bottom":vr=Pe;break}}var ur=function(ka,Ci){return ka=ka-rr,Ci=Ci-vr,{x:ka\*Sn-Ci\*Wn+rr,y:ka\*Wn+Ci\*Sn+vr}},tr=ur(ge,Pe),wn=ur(ge,pe),gr=ur(ne,Pe),fr=ur(ne,pe);ge=Math.min(tr.x,wn.x,gr.x,fr.x),ne=Math.max(tr.x,wn.x,gr.x,fr.x),Pe=Math.min(tr.y,wn.y,gr.y,fr.y),pe=Math.max(tr.y,wn.y,gr.y,fr.y)}var Jr=bn+"Rot",wi=ze\[Jr\]=ze\[Jr\]||{};wi.x1=ge,wi.y1=Pe,wi.x2=ne,wi.y2=pe,wi.w=ne-ge,wi.h=pe-Pe,mp(g,ge,Pe,ne,pe),mp(D.labelBounds.all,ge,Pe,ne,pe)}return g}},WZ=function(g,x){var T=g.\_private.cy,A=T.styleEnabled(),D=T.headless(),O=Rd(),$=g.\_private,q=g.isNode(),S=g.isEdge(),G,W,et,at,lt,ft,At=$.rstyle,kt=q&&A?g.pstyle("bounds-expansion").pfValue:\[0\],Mt=function(gs){return gs.pstyle("display").value!=="none"},Dt=!A||Mt(g)&&(!S||Mt(g.source())&&Mt(g.target()));if(Dt){var jt=0,Zt=0;A&&x.includeOverlays&&(jt=g.pstyle("overlay-opacity").value,jt!==0&&(Zt=g.pstyle("overlay-padding").value));var Kt=0,zt=0;A&&x.includeUnderlays&&(Kt=g.pstyle("underlay-opacity").value,Kt!==0&&(zt=g.pstyle("underlay-padding").value));var ee=Math.max(Zt,zt),Vt=0,fe=0;if(A&&(Vt=g.pstyle("width").pfValue,fe=Vt/2),q&&x.includeNodes){var ge=g.position();lt=ge.x,ft=ge.y;var ne=g.outerWidth(),Pe=ne/2,pe=g.outerHeight(),bn=pe/2;G=lt-Pe,W=lt+Pe,et=ft-bn,at=ft+bn,mp(O,G,et,W,at)}else if(S&&x.includeEdges)if(A&&!D){var ze=g.pstyle("curve-style").strValue;if(G=Math.min(At.srcX,At.midX,At.tgtX),W=Math.max(At.srcX,At.midX,At.tgtX),et=Math.min(At.srcY,At.midY,At.tgtY),at=Math.max(At.srcY,At.midY,At.tgtY),G-=fe,W+=fe,et-=fe,at+=fe,mp(O,G,et,W,at),ze==="haystack"){var Ve=At.haystackPts;if(Ve&&Ve.length===2){if(G=Ve\[0\].x,et=Ve\[0\].y,W=Ve\[1\].x,at=Ve\[1\].y,G>W){var En=G;G=W,W=En}if(et>at){var Dn=et;et=at,at=Dn}mp(O,G-fe,et-fe,W+fe,at+fe)}}else if(ze==="bezier"||ze==="unbundled-bezier"||ze==="segments"||ze==="taxi"){var Kn;switch(ze){case"bezier":case"unbundled-bezier":Kn=At.bezierPts;break;case"segments":case"taxi":Kn=At.linePts;break}if(Kn!=null)for(var Sn=0;SnW){var wn=G;G=W,W=wn}if(et>at){var gr=et;et=at,at=gr}G-=fe,W+=fe,et-=fe,at+=fe,mp(O,G,et,W,at)}if(A&&x.includeEdges&&S&&(QT(O,g,"mid-source"),QT(O,g,"mid-target"),QT(O,g,"source"),QT(O,g,"target")),A){var fr=g.pstyle("ghost").value==="yes";if(fr){var Jr=g.pstyle("ghost-offset-x").pfValue,wi=g.pstyle("ghost-offset-y").pfValue;mp(O,O.x1+Jr,O.y1+wi,O.x2+Jr,O.y2+wi)}}var Ks=$.bodyBounds=$.bodyBounds||{};JP(Ks,O),kL(Ks,kt),PT(Ks,1),A&&(G=O.x1,W=O.x2,et=O.y1,at=O.y2,mp(O,G-ee,et-ee,W+ee,at+ee));var ka=$.overlayBounds=$.overlayBounds||{};JP(ka,O),kL(ka,kt),PT(ka,1);var Ci=$.labelBounds=$.labelBounds||{};Ci.all!=null?CY(Ci.all):Ci.all=Rd(),A&&x.includeLabels&&(x.includeMainLabels&&tB(O,g,null),S&&(x.includeSourceLabels&&tB(O,g,"source"),x.includeTargetLabels&&tB(O,g,"target")))}return O.x1=C0(O.x1),O.y1=C0(O.y1),O.x2=C0(O.x2),O.y2=C0(O.y2),O.w=C0(O.x2-O.x1),O.h=C0(O.y2-O.y1),O.w>0&&O.h>0&&Dt&&(kL(O,kt),PT(O,1)),O},eB=function(g){var x=0,T=function(O){return(O?1:0)<0&&arguments\[0\]!==void 0?arguments\[0\]:oJ,g=arguments.length>1?arguments\[1\]:void 0,x=0;x=0;$--)O($);return this},km.removeAllListeners=function(){return this.removeListener("\*")},km.emit=km.trigger=function(y,g,x){var T=this.listeners,A=T.length;return this.emitting++,dt(g)||(g=\[g\]),cJ(this,function(D,O){x!=null&&(T=\[{event:O.event,type:O.type,namespace:O.namespace,callback:x}\],A=T.length);for(var $=function(G){var W=T\[G\];if(W.type===O.type&&(!W.namespace||W.namespace===O.namespace||W.namespace===aJ)&&D.eventMatches(D.context,W,O)){var et=\[O\];g!=null&&YP(et,g),D.beforeEmit(D.context,W,O),W.conf&&W.conf.one&&(D.listeners=D.listeners.filter(function(ft){return ft!==W}));var at=D.callbackContext(D.context,W,O),lt=W.callback.apply(at,et);D.afterEmit(D.context,W,O),lt===!1&&(O.stopPropagation(),O.preventDefault())}},q=0;q1&&!O){var $=this.length-1,q=this\[$\],S=q.\_private.data.id;this\[$\]=void 0,this\[g\]=q,D.set(S,{ele:q,index:g})}return this.length--,this},unmergeOne:function(g){g=g\[0\];var x=this.\_private,T=g.\_private.data.id,A=x.map,D=A.get(T);if(!D)return this;var O=D.index;return this.unmergeAt(O),this},unmerge:function(g){var x=this.\_private.cy;if(!g)return this;if(g&&mt(g)){var T=g;g=x.mutableElements().filter(T)}for(var A=0;A=0;x--){var T=this\[x\];g(T)&&this.unmergeAt(x)}return this},map:function(g,x){for(var T=\[\],A=this,D=0;DT&&(T=q,A=$)}return{value:T,ele:A}},min:function(g,x){for(var T=1/0,A,D=this,O=0;O=0&&D"u"?"undefined":f(Symbol))!=g&&f(Symbol.iterator)!=g;x&&(e9\[Symbol.iterator\]=function(){var T=this,A={value:void 0,done:!1},D=0,O=this.length;return b({next:function(){return D1&&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??(x?A.style().getDefaultProperty(g):null)}},numericStyle:function(g){var x=this\[0\];if(x.cy().styleEnabled()&&x){var T=x.pstyle(g);return T.pfValue!==void 0?T.pfValue:T.value}},numericStyleUnits:function(g){var x=this\[0\];if(x.cy().styleEnabled()&&x)return x.pstyle(g).units},renderedStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=this\[0\];if(T)return x.style().getRenderedStyle(T,g)},style:function(g,x){var T=this.cy();if(!T.styleEnabled())return this;var A=!1,D=T.style();if(ht(g)){var O=g;D.applyBypass(this,O,A),this.emitAndNotify("style")}else if(mt(g))if(x===void 0){var $=this\[0\];return $?D.getStylePropertyValue($,g):void 0}else D.applyBypass(this,g,x,A),this.emitAndNotify("style");else if(g===void 0){var q=this\[0\];return q?D.getRawStyle(q):void 0}return this},removeStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=!1,A=x.style(),D=this;if(g===void 0)for(var O=0;O0&&g.push(G\[0\]),g.push($\[0\])}return this.spawn(g,!0).filter(y)},"neighborhood"),closedNeighborhood:function(g){return this.neighborhood().add(this).filter(g)},openNeighborhood:function(g){return this.neighborhood(g)}}),h1.neighbourhood=h1.neighborhood,h1.closedNeighbourhood=h1.closedNeighborhood,h1.openNeighbourhood=h1.openNeighborhood,me(h1,{source:rd(function(g){var x=this\[0\],T;return x&&(T=x.\_private.source||x.cy().collection()),T&&g?T.filter(g):T},"source"),target:rd(function(g){var x=this\[0\],T;return x&&(T=x.\_private.target||x.cy().collection()),T&&g?T.filter(g):T},"target"),sources:xB({attr:"source"}),targets:xB({attr:"target"})});function xB(y){return function(x){for(var T=\[\],A=0;A0);return O},component:function(){var g=this\[0\];return g.cy().mutableElements().components(g)\[0\]}}),h1.componentsOf=h1.components;var jf=function(g,x){var T=arguments.length>2&&arguments\[2\]!==void 0?arguments\[2\]:!1,A=arguments.length>3&&arguments\[3\]!==void 0?arguments\[3\]:!1;if(g===void 0){bl("A collection must have a reference to the core");return}var D=new zb,O=!1;if(!x)x=\[\];else if(x.length>0&&ht(x\[0\])&&!nt(x\[0\])){O=!0;for(var $=\[\],q=new z5,S=0,G=x.length;S0&&arguments\[0\]!==void 0?arguments\[0\]:!0,g=arguments.length>1&&arguments\[1\]!==void 0?arguments\[1\]:!0,x=this,T=x.cy(),A=T.\_private,D=\[\],O=\[\],$,q=0,S=x.length;q0){for(var Dn=$.length===x.length?x:new jf(T,$),Kn=0;Kn0&&arguments\[0\]!==void 0?arguments\[0\]:!0,g=arguments.length>1&&arguments\[1\]!==void 0?arguments\[1\]:!0,x=this,T=\[\],A={},D=x.\_private.cy;function O(pe){for(var bn=pe.\_private.edges,ze=0;ze0&&(y?ge.emitAndNotify("remove"):g&&ge.emit("remove"));for(var ne=0;ne0?ne=pe:ge=pe;while(Math.abs(Pe)>O&&++bn<$);return pe}function Zt(fe){for(var ge=0,ne=1,Pe=q-1;ne!==Pe&&et\[ne\]<=fe;++ne)ge+=S;--ne;var pe=(fe-et\[ne\])/(et\[ne+1\]-et\[ne\]),bn=ge+pe\*S,ze=kt(bn,y,x);return ze>=D?Mt(fe,bn):ze===0?bn:jt(fe,ge,ge+S)}var Kt=!1;function zt(){Kt=!0,(y!==g||x!==T)&&Dt()}var ee=function(ge){return Kt||zt(),y===g&&x===T?ge:ge===0?0:ge===1?1:At(Zt(ge),g,T)};ee.getControlPoints=function(){return\[{x:y,y:g},{x,y:T}\]};var Vt="generateBezier("+\[y,g,x,T\]+")";return ee.toString=function(){return Vt},ee}/\*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT\_License \*/var mJ=function(){function y(T){return-T.tension\*T.x-T.friction\*T.v}function g(T,A,D){var O={x:T.x+D.dx\*A,v:T.v+D.dv\*A,tension:T.tension,friction:T.friction};return{dx:O.v,dv:y(O)}}function x(T,A){var D={dx:T.v,dv:y(T)},O=g(T,A\*.5,D),$=g(T,A\*.5,O),q=g(T,A,$),S=1/6\*(D.dx+2\*(O.dx+$.dx)+q.dx),G=1/6\*(D.dv+2\*(O.dv+$.dv)+q.dv);return T.x=T.x+S\*A,T.v=T.v+G\*A,T}return function T(A,D,O){var $={x:-1,v:0,tension:null,friction:null},q=\[0\],S=0,G=1/1e4,W=16/1e3,et,at,lt;for(A=parseFloat(A)||500,D=parseFloat(D)||20,O=O||null,$.tension=A,$.friction=D,et=O!==null,et?(S=T(A,D),at=S/O\*W):at=W;lt=x(lt||$,at),q.push(1+lt.x),S+=16,Math.abs(lt.x)>G&&Math.abs(lt.v)>G;);return et?function(ft){return q\[ft\*(q.length-1)|0\]}:S}}(),fu=function(g,x,T,A){var D=wJ(g,x,T,A);return function(O,$,q){return O+($-O)\*D(q)}},s9={linear:function(g,x,T){return g+(x-g)\*T},ease:fu(.25,.1,.25,1),"ease-in":fu(.42,0,1,1),"ease-out":fu(0,0,.58,1),"ease-in-out":fu(.42,0,.58,1),"ease-in-sine":fu(.47,0,.745,.715),"ease-out-sine":fu(.39,.575,.565,1),"ease-in-out-sine":fu(.445,.05,.55,.95),"ease-in-quad":fu(.55,.085,.68,.53),"ease-out-quad":fu(.25,.46,.45,.94),"ease-in-out-quad":fu(.455,.03,.515,.955),"ease-in-cubic":fu(.55,.055,.675,.19),"ease-out-cubic":fu(.215,.61,.355,1),"ease-in-out-cubic":fu(.645,.045,.355,1),"ease-in-quart":fu(.895,.03,.685,.22),"ease-out-quart":fu(.165,.84,.44,1),"ease-in-out-quart":fu(.77,0,.175,1),"ease-in-quint":fu(.755,.05,.855,.06),"ease-out-quint":fu(.23,1,.32,1),"ease-in-out-quint":fu(.86,0,.07,1),"ease-in-expo":fu(.95,.05,.795,.035),"ease-out-expo":fu(.19,1,.22,1),"ease-in-out-expo":fu(1,0,0,1),"ease-in-circ":fu(.6,.04,.98,.335),"ease-out-circ":fu(.075,.82,.165,1),"ease-in-out-circ":fu(.785,.135,.15,.86),spring:function(g,x,T){if(T===0)return s9.linear;var A=mJ(g,x,T);return function(D,O,$){return D+(O-D)\*A($)}},"cubic-bezier":fu};function TB(y,g,x,T,A){if(T===1||g===x)return x;var D=A(g,x,T);return y==null||((y.roundValue||y.color)&&(D=Math.round(D)),y.min!==void 0&&(D=Math.max(D,y.min)),y.max!==void 0&&(D=Math.min(D,y.max))),D}function CB(y,g){return y.pfValue!=null||y.value!=null?y.pfValue!=null&&(g==null||g.type.units!=="%")?y.pfValue:y.value:y}function sx(y,g,x,T,A){var D=A!=null?A.type:null;x<0?x=0:x>1&&(x=1);var O=CB(y,A),$=CB(g,A);if(X(O)&&X($))return TB(D,O,$,x,T);if(dt(O)&&dt($)){for(var q=\[\],S=0;S<$.length;S++){var G=O\[S\],W=$\[S\];if(G!=null&&W!=null){var et=TB(D,G,W,x,T);q.push(et)}else q.push(W)}return q}}function yJ(y,g,x,T){var A=!T,D=y.\_private,O=g.\_private,$=O.easing,q=O.startTime,S=T?y:y.cy(),G=S.style();if(!O.easingImpl)if($==null)O.easingImpl=s9.linear;else{var W;if(mt($)){var et=G.parse("transition-timing-function",$);W=et.value}else W=$;var at,lt;mt(W)?(at=W,lt=\[\]):(at=W\[1\],lt=W.slice(2).map(function(Dn){return+Dn})),lt.length>0?(at==="spring"&<.push(O.duration),O.easingImpl=s9\[at\].apply(null,lt)):O.easingImpl=s9\[at\]}var ft=O.easingImpl,At;if(O.duration===0?At=1:At=(x-q)/O.duration,O.applying&&(At=O.progress),At<0?At=0:At>1&&(At=1),O.delay==null){var kt=O.startPosition,Mt=O.position;if(Mt&&A&&!y.locked()){var Dt={};Dk(kt.x,Mt.x)&&(Dt.x=sx(kt.x,Mt.x,At,ft)),Dk(kt.y,Mt.y)&&(Dt.y=sx(kt.y,Mt.y,At,ft)),y.position(Dt)}var jt=O.startPan,Zt=O.pan,Kt=D.pan,zt=Zt!=null&&T;zt&&(Dk(jt.x,Zt.x)&&(Kt.x=sx(jt.x,Zt.x,At,ft)),Dk(jt.y,Zt.y)&&(Kt.y=sx(jt.y,Zt.y,At,ft)),y.emit("pan"));var ee=O.startZoom,Vt=O.zoom,fe=Vt!=null&&T;fe&&(Dk(ee,Vt)&&(D.zoom=wk(D.minZoom,sx(ee,Vt,At,ft),D.maxZoom)),y.emit("zoom")),(zt||fe)&&y.emit("viewport");var ge=O.style;if(ge&&ge.length>0&&A){for(var ne=0;ne=0;zt--){var ee=Kt\[zt\];ee()}Kt.splice(0,Kt.length)},Mt=at.length-1;Mt>=0;Mt--){var Dt=at\[Mt\],jt=Dt.\_private;if(jt.stopped){at.splice(Mt,1),jt.hooked=!1,jt.playing=!1,jt.started=!1,kt(jt.frames);continue}!jt.playing&&!jt.applying||(jt.playing&&jt.applying&&(jt.applying=!1),jt.started||xJ(G,Dt,y),yJ(G,Dt,y,W),jt.applying&&(jt.applying=!1),kt(jt.frames),jt.step!=null&&jt.step(y),Dt.completed()&&(at.splice(Mt,1),jt.hooked=!1,jt.playing=!1,jt.started=!1,kt(jt.completes)),ft=!0)}return!W&&at.length===0&<.length===0&&T.push(G),ft}for(var D=!1,O=0;O0?g.notify("draw",x):g.notify("draw")),x.unmerge(T),g.emit("step")}var kJ={animate:Ac.animate(),animation:Ac.animation(),animated:Ac.animated(),clearQueue:Ac.clearQueue(),delay:Ac.delay(),delayAnimation:Ac.delayAnimation(),stop:Ac.stop(),addToAnimationPool:function(g){var x=this;x.styleEnabled()&&x.\_private.aniEles.merge(g)},stopAnimationLoop:function(){this.\_private.animationsRunning=!1},startAnimationLoop:function(){var g=this;if(g.\_private.animationsRunning=!0,!g.styleEnabled())return;function x(){g.\_private.animationsRunning&&Ff(function(D){\_B(D,g),x()})}var T=g.renderer();T&&T.beforeRender?T.beforeRender(function(D,O){\_B(O,g)},T.beforeRenderPriorities.animations):x()}},EJ={qualifierCompare:function(g,x){return g==null||x==null?g==null&&x==null:g.sameText(x)},eventMatches:function(g,x,T){var A=x.qualifier;return A!=null?g!==T.target&&nt(T.target)&&A.matches(T.target):!0},addEventFields:function(g,x){x.cy=g,x.target=g},callbackContext:function(g,x,T){return x.qualifier!=null?T.target:g}},a9=function(g){return mt(g)?new ym(g):g},SB={createEmitter:function(){var g=this.\_private;return g.emitter||(g.emitter=new JT(EJ,this)),this},emitter:function(){return this.\_private.emitter},on:function(g,x,T){return this.emitter().on(g,a9(x),T),this},removeListener:function(g,x,T){return this.emitter().removeListener(g,a9(x),T),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(g,x,T){return this.emitter().one(g,a9(x),T),this},once:function(g,x,T){return this.emitter().one(g,a9(x),T),this},emit:function(g,x){return this.emitter().emit(g,x),this},emitAndNotify:function(g,x){return this.emit(g),this.notify(g,x),this}};Ac.eventAliasesOn(SB);var zL={png:function(g){var x=this.\_private.renderer;return g=g||{},x.png(g)},jpg:function(g){var x=this.\_private.renderer;return g=g||{},g.bg=g.bg||"#fff",x.jpg(g)}};zL.jpeg=zL.jpg;var o9={layout:function(g){var x=this;if(g==null){bl("Layout options must be specified to make a layout");return}if(g.name==null){bl("A \`name\` must be specified to make a layout");return}var T=g.name,A=x.extension("layout",T);if(A==null){bl("No such layout \`"+T+"\` found. Did you forget to import it and \`cytoscape.use()\` it?");return}var D;mt(g.eles)?D=x.$(g.eles):D=g.eles!=null?g.eles:x.$();var O=new A(me({},g,{cy:x,eles:D}));return O}};o9.createLayout=o9.makeLayout=o9.layout;var TJ={notify:function(g,x){var T=this.\_private;if(this.batching()){T.batchNotifications=T.batchNotifications||{};var A=T.batchNotifications\[g\]=T.batchNotifications\[g\]||this.collection();x!=null&&A.merge(x);return}if(T.notificationsEnabled){var D=this.renderer();this.destroyed()||!D||D.notify(g,x)}},notifications:function(g){var x=this.\_private;return g===void 0?x.notificationsEnabled:(x.notificationsEnabled=!!g,this)},noNotifications:function(g){this.notifications(!1),g(),this.notifications(!0)},batching:function(){return this.\_private.batchCount>0},startBatch:function(){var g=this.\_private;return g.batchCount==null&&(g.batchCount=0),g.batchCount===0&&(g.batchStyleEles=this.collection(),g.batchNotifications={}),g.batchCount++,this},endBatch:function(){var g=this.\_private;if(g.batchCount===0)return this;if(g.batchCount--,g.batchCount===0){g.batchStyleEles.updateStyle();var x=this.renderer();Object.keys(g.batchNotifications).forEach(function(T){var A=g.batchNotifications\[T\];A.empty()?x.notify(T):x.notify(T,A)})}return this},batch:function(g){return this.startBatch(),g(),this.endBatch(),this},batchData:function(g){var x=this;return this.batch(function(){for(var T=Object.keys(g),A=0;A0;)x.removeChild(x.childNodes\[0\]);g.\_private.renderer=null,g.mutableElements().forEach(function(T){var A=T.\_private;A.rscratch={},A.rstyle={},A.animation.current=\[\],A.animation.queue=\[\]})},onRender:function(g){return this.on("render",g)},offRender:function(g){return this.off("render",g)}};qL.invalidateDimensions=qL.resize;var c9={collection:function(g,x){return mt(g)?this.$(g):xt(g)?g.collection():dt(g)?(x||(x={}),new jf(this,g,x.unique,x.removed)):new jf(this)},nodes:function(g){var x=this.$(function(T){return T.isNode()});return g?x.filter(g):x},edges:function(g){var x=this.$(function(T){return T.isEdge()});return g?x.filter(g):x},$:function(g){var x=this.\_private.elements;return g?x.filter(g):x.spawnSelf()},mutableElements:function(){return this.\_private.elements}};c9.elements=c9.filter=c9.$;var f1={},Ok="t",\_J="f";f1.apply=function(y){for(var g=this,x=g.\_private,T=x.cy,A=T.collection(),D=0;D0;if(et||W&&at){var lt=void 0;et&&at||et?lt=S.properties:at&&(lt=S.mappedProperties);for(var ft=0;ft1&&(jt=1),$.color){var Kt=T.valueMin\[0\],zt=T.valueMax\[0\],ee=T.valueMin\[1\],Vt=T.valueMax\[1\],fe=T.valueMin\[2\],ge=T.valueMax\[2\],ne=T.valueMin\[3\]==null?1:T.valueMin\[3\],Pe=T.valueMax\[3\]==null?1:T.valueMax\[3\],pe=\[Math.round(Kt+(zt-Kt)\*jt),Math.round(ee+(Vt-ee)\*jt),Math.round(fe+(ge-fe)\*jt),Math.round(ne+(Pe-ne)\*jt)\];D={bypass:T.bypass,name:T.name,value:pe,strValue:"rgb("+pe\[0\]+", "+pe\[1\]+", "+pe\[2\]+")"}}else if($.number){var bn=T.valueMin+(T.valueMax-T.valueMin)\*jt;D=this.parse(T.name,bn,T.bypass,et)}else return!1;if(!D)return ft(),!1;D.mapping=T,T=D;break}case O.data:{for(var ze=T.field.split("."),Ve=W.data,En=0;En0&&D>0){for(var $={},q=!1,S=0;S0?y.delayAnimation(O).play().promise().then(Dt):Dt()}).then(function(){return y.animation({style:$,duration:D,easing:y.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){x.removeBypasses(y,A),y.emitAndNotify("style"),T.transitioning=!1})}else T.transitioning&&(this.removeBypasses(y,A),y.emitAndNotify("style"),T.transitioning=!1)},f1.checkTrigger=function(y,g,x,T,A,D){var O=this.properties\[g\],$=A(O);$!=null&&$(x,T)&&D(O)},f1.checkZOrderTrigger=function(y,g,x,T){var A=this;this.checkTrigger(y,g,x,T,function(D){return D.triggersZOrder},function(){A.\_private.cy.notify("zorder",y)})},f1.checkBoundsTrigger=function(y,g,x,T){this.checkTrigger(y,g,x,T,function(A){return A.triggersBounds},function(A){y.dirtyCompoundBoundsCache(),y.dirtyBoundingBoxCache(),A.triggersBoundsOfParallelBeziers&&(g==="curve-style"&&(x==="bezier"||T==="bezier")||g==="display"&&(x==="none"||T==="none"))&&y.parallelEdges().forEach(function(D){D.isBundledBezier()&&D.dirtyBoundingBoxCache()})})},f1.checkTriggers=function(y,g,x,T){y.dirtyStyleCache(),this.checkZOrderTrigger(y,g,x,T),this.checkBoundsTrigger(y,g,x,T)};var Nk={};Nk.applyBypass=function(y,g,x,T){var A=this,D=\[\],O=!0;if(g==="\*"||g==="\*\*"){if(x!==void 0)for(var $=0;$A.length?T=T.substr(A.length):T=""}function q(){D.length>O.length?D=D.substr(O.length):D=""}for(;;){var S=T.match(/^\\s\*$/);if(S)break;var G=T.match(/^\\s\*((?:.|\\s)+?)\\s\*\\{((?:.|\\s)+?)\\}/);if(!G){Sc("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+T);break}A=G\[0\];var W=G\[1\];if(W!=="core"){var et=new ym(W);if(et.invalid){Sc("Skipping parsing of block: Invalid selector found in string stylesheet: "+W),$();continue}}var at=G\[2\],lt=!1;D=at;for(var ft=\[\];;){var At=D.match(/^\\s\*$/);if(At)break;var kt=D.match(/^\\s\*(.+?)\\s\*:\\s\*(.+?)(?:\\s\*;|\\s\*$)/);if(!kt){Sc("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+at),lt=!0;break}O=kt\[0\];var Mt=kt\[1\],Dt=kt\[2\],jt=g.properties\[Mt\];if(!jt){Sc("Skipping property: Invalid property name in: "+O),q();continue}var Zt=x.parse(Mt,Dt);if(!Zt){Sc("Skipping property: Invalid property definition in: "+O),q();continue}ft.push({name:Mt,val:Dt}),q()}if(lt){$();break}x.selector(W);for(var Kt=0;Kt=7&&g\[0\]==="d"&&(G=new RegExp($.data.regex).exec(g))){if(x)return!1;var et=$.data;return{name:y,value:G,strValue:""+g,mapped:et,field:G\[1\],bypass:x}}else if(g.length>=10&&g\[0\]==="m"&&(W=new RegExp($.mapData.regex).exec(g))){if(x||S.multiple)return!1;var at=$.mapData;if(!(S.color||S.number))return!1;var lt=this.parse(y,W\[4\]);if(!lt||lt.mapped)return!1;var ft=this.parse(y,W\[5\]);if(!ft||ft.mapped)return!1;if(lt.pfValue===ft.pfValue||lt.strValue===ft.strValue)return Sc("\`"+y+": "+g+"\` is not a valid mapper because the output range is zero; converting to \`"+y+": "+lt.strValue+"\`"),this.parse(y,lt.strValue);if(S.color){var At=lt.value,kt=ft.value,Mt=At\[0\]===kt\[0\]&&At\[1\]===kt\[1\]&&At\[2\]===kt\[2\]&&(At\[3\]===kt\[3\]||(At\[3\]==null||At\[3\]===1)&&(kt\[3\]==null||kt\[3\]===1));if(Mt)return!1}return{name:y,value:W,strValue:""+g,mapped:at,field:W\[1\],fieldMin:parseFloat(W\[2\]),fieldMax:parseFloat(W\[3\]),valueMin:lt.value,valueMax:ft.value,bypass:x}}}if(S.multiple&&T!=="multiple"){var Dt;if(q?Dt=g.split(/\\s+/):dt(g)?Dt=g:Dt=\[g\],S.evenMultiple&&Dt.length%2!==0)return null;for(var jt=\[\],Zt=\[\],Kt=\[\],zt="",ee=!1,Vt=0;Vt0?" ":"")+fe.strValue}return S.validate&&!S.validate(jt,Zt)?null:S.singleEnum&&ee?jt.length===1&&mt(jt\[0\])?{name:y,value:jt\[0\],strValue:jt\[0\],bypass:x}:null:{name:y,value:jt,pfValue:Kt,strValue:zt,bypass:x,units:Zt}}var ge=function(){for(var fr=0;frS.max||S.strictMax&&g===S.max))return null;var ze={name:y,value:g,strValue:""+g+(ne||""),units:ne,bypass:x};return S.unitless||ne!=="px"&&ne!=="em"?ze.pfValue=g:ze.pfValue=ne==="px"||!ne?g:this.getEmSizeInPixels()\*g,(ne==="ms"||ne==="s")&&(ze.pfValue=ne==="ms"?g:1e3\*g),(ne==="deg"||ne==="rad")&&(ze.pfValue=ne==="rad"?g:xY(g)),ne==="%"&&(ze.pfValue=g/100),ze}else if(S.propList){var Ve=\[\],En=""+g;if(En!=="none"){for(var Dn=En.split(/\\s\*,\\s\*|\\s+/),Kn=0;Kn0&&$>0&&!isNaN(T.w)&&!isNaN(T.h)&&T.w>0&&T.h>0){q=Math.min((O-2\*x)/T.w,($-2\*x)/T.h),q=q>this.\_private.maxZoom?this.\_private.maxZoom:q,q=q=T.minZoom&&(T.maxZoom=x),this},minZoom:function(g){return g===void 0?this.\_private.minZoom:this.zoomRange({min:g})},maxZoom:function(g){return g===void 0?this.\_private.maxZoom:this.zoomRange({max:g})},getZoomedViewport:function(g){var x=this.\_private,T=x.pan,A=x.zoom,D,O,$=!1;if(x.zoomingEnabled||($=!0),X(g)?O=g:ht(g)&&(O=g.level,g.position!=null?D=OT(g.position,A,T):g.renderedPosition!=null&&(D=g.renderedPosition),D!=null&&!x.panningEnabled&&($=!0)),O=O>x.maxZoom?x.maxZoom:O,O=Ox.maxZoom||!x.zoomingEnabled?O=!0:(x.zoom=q,D.push("zoom"))}if(A&&(!O||!g.cancelOnFailedZoom)&&x.panningEnabled){var S=g.pan;X(S.x)&&(x.pan.x=S.x,$=!1),X(S.y)&&(x.pan.y=S.y,$=!1),$||D.push("pan")}return D.length>0&&(D.push("viewport"),this.emit(D.join(" ")),this.notify("viewport")),this},center:function(g){var x=this.getCenterPan(g);return x&&(this.\_private.pan=x,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(g,x){if(this.\_private.panningEnabled){if(mt(g)){var T=g;g=this.mutableElements().filter(T)}else xt(g)||(g=this.mutableElements());if(g.length!==0){var A=g.boundingBox(),D=this.width(),O=this.height();x=x===void 0?this.\_private.zoom:x;var $={x:(D-x\*(A.x1+A.x2))/2,y:(O-x\*(A.y1+A.y2))/2};return $}}},reset:function(){return!this.\_private.panningEnabled||!this.\_private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this.\_private.sizeCache=null},size:function(){var g=this.\_private,x=g.container;return g.sizeCache=g.sizeCache||(x?function(){var T=R.getComputedStyle(x),A=function(O){return parseFloat(T.getPropertyValue(O))};return{width:x.clientWidth-A("padding-left")-A("padding-right"),height:x.clientHeight-A("padding-top")-A("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var g=this.\_private.pan,x=this.\_private.zoom,T=this.renderedExtent(),A={x1:(T.x1-g.x)/x,x2:(T.x2-g.x)/x,y1:(T.y1-g.y)/x,y2:(T.y2-g.y)/x};return A.w=A.x2-A.x1,A.h=A.y2-A.y1,A},renderedExtent:function(){var g=this.width(),x=this.height();return{x1:0,y1:0,x2:g,y2:x,w:g,h:x}},multiClickDebounceTime:function(g){if(g)this.\_private.multiClickDebounceTime=g;else return this.\_private.multiClickDebounceTime;return this}};A3.centre=A3.center,A3.autolockNodes=A3.autolock,A3.autoungrabifyNodes=A3.autoungrabify;var Pk={data:Ac.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Ac.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Ac.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ac.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Pk.attr=Pk.data,Pk.removeAttr=Pk.removeData;var Fk=function(g){var x=this;g=me({},g);var T=g.container;T&&!U(T)&&U(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=x;var O=R!==void 0&&T!==void 0&&!g.headless,$=g;$.layout=me({name:O?"grid":"null"},$.layout),$.renderer=me({name:O?"canvas":"null"},$.renderer);var q=function(lt,ft,At){return ft!==void 0?ft:At!==void 0?At:lt},S=this.\_private={container:T,ready:!1,options:$,elements:new jf(this),listeners:\[\],aniEles:new jf(this),data:$.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:q(!0,$.zoomingEnabled),userZoomingEnabled:q(!0,$.userZoomingEnabled),panningEnabled:q(!0,$.panningEnabled),userPanningEnabled:q(!0,$.userPanningEnabled),boxSelectionEnabled:q(!0,$.boxSelectionEnabled),autolock:q(!1,$.autolock,$.autolockNodes),autoungrabify:q(!1,$.autoungrabify,$.autoungrabifyNodes),autounselectify:q(!1,$.autounselectify),styleEnabled:$.styleEnabled===void 0?O:$.styleEnabled,zoom:X($.zoom)?$.zoom:1,pan:{x:ht($.pan)&&X($.pan.x)?$.pan.x:0,y:ht($.pan)&&X($.pan.y)?$.pan.y:0},animation:{current:\[\],queue:\[\]},hasCompoundNodes:!1,multiClickDebounceTime:q(250,$.multiClickDebounceTime)};this.createEmitter(),this.selectionType($.selectionType),this.zoomRange({min:$.minZoom,max:$.maxZoom});var G=function(lt,ft){var At=lt.some(It);if(At)return K5.all(lt).then(ft);ft(lt)};S.styleEnabled&&x.setStyle(\[\]);var W=me({},$,$.renderer);x.initRenderer(W);var et=function(lt,ft,At){x.notifications(!1);var kt=x.mutableElements();kt.length>0&&kt.remove(),lt!=null&&(ht(lt)||dt(lt))&&x.add(lt),x.one("layoutready",function(Dt){x.notifications(!0),x.emit(Dt),x.one("load",ft),x.emitAndNotify("load")}).one("layoutstop",function(){x.one("done",At),x.emit("done")});var Mt=me({},x.\_private.options.layout);Mt.eles=x.elements(),x.layout(Mt).run()};G(\[$.style,$.elements\],function(at){var lt=at\[0\],ft=at\[1\];S.styleEnabled&&x.style().append(lt),et(ft,function(){x.startAnimationLoop(),S.ready=!0,yt($.ready)&&x.on("ready",$.ready);for(var At=0;At0,q=Rd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),S;if(xt(g.roots))S=g.roots;else if(dt(g.roots)){for(var G=\[\],W=0;W0;){var bn=pe(),ze=fe(bn,ne);if(ze)bn.outgoers().filter(function(Ci){return Ci.isNode()&&T.has(Ci)}).forEach(Pe);else if(ze===null){Sc("Detected double maximal shift for node \`"+bn.id()+"\`. Bailing maximal adjustment due to cycle. Use \`options.maximal: true\` only on DAGs.");break}}}Vt();var Ve=0;if(g.avoidOverlap)for(var En=0;En0&&kt\[0\].length<=3?zs/2:0),jn=2\*Math.PI/kt\[qi\].length\*Si;return qi===0&&kt\[0\].length===1&&(Qt=1),{x:wi.x+Qt\*Math.cos(jn),y:wi.y+Qt\*Math.sin(jn)}}else{var Er={x:wi.x+(Si+1-(Ui+1)/2)\*Ga,y:(qi+1)\*Ys};return Er}};return T.nodes().layoutPositions(this,g,ka),this};var MJ={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2\*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function f9(y){this.options=me({},MJ,y)}f9.prototype.run=function(){var y=this.options,g=y,x=y.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 O=Rd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},q=g.sweep===void 0?2\*Math.PI-2\*Math.PI/D.length:g.sweep,S=q/Math.max(1,D.length-1),G,W=0,et=0;et1&&g.avoidOverlap){W\*=1.75;var kt=Math.cos(S)-Math.cos(0),Mt=Math.sin(S)-Math.sin(0),Dt=Math.sqrt(W\*W/(kt\*kt+Mt\*Mt));G=Math.max(Dt,G)}var jt=function(Kt,zt){var ee=g.startAngle+zt\*S\*(A?1:-1),Vt=G\*Math.cos(ee),fe=G\*Math.sin(ee),ge={x:$.x+Vt,y:$.y+fe};return ge};return T.nodes().layoutPositions(this,g,jt),this};var IJ={fit:!0,padding:30,startAngle:3/2\*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(g){return g.degree()},levelWidth:function(g){return g.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function LB(y){this.options=me({},IJ,y)}LB.prototype.run=function(){for(var y=this.options,g=y,x=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,T=y.cy,A=g.eles,D=A.nodes().not(":parent"),O=Rd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:T.width(),h:T.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},q=\[\],S=0,G=0;G0){var Zt=Math.abs(Mt\[0\].value-jt.value);Zt>=At&&(Mt=\[\],kt.push(Mt))}Mt.push(jt)}var Kt=S+g.minNodeSpacing;if(!g.avoidOverlap){var zt=kt.length>0&&kt\[0\].length>1,ee=Math.min(O.w,O.h)/2-Kt,Vt=ee/(kt.length+zt?1:0);Kt=Math.min(Kt,Vt)}for(var fe=0,ge=0;ge1&&g.avoidOverlap){var bn=Math.cos(pe)-Math.cos(0),ze=Math.sin(pe)-Math.sin(0),Ve=Math.sqrt(Kt\*Kt/(bn\*bn+ze\*ze));fe=Math.max(Ve,fe)}ne.r=fe,fe+=Kt}if(g.equidistant){for(var En=0,Dn=0,Kn=0;Kn=y.numIter||(jJ(T,y),T.temperature=T.temperature\*y.coolingFactor,T.temperature=y.animationThreshold&&D(),Ff(W)}};G()}else{for(;S;)S=O(q),q++;DB(T,y),$()}return this},d9.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},d9.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var OJ=function(g,x,T){for(var A=T.eles.edges(),D=T.eles.nodes(),O={isCompound:g.hasCompoundNodes(),layoutNodes:\[\],idToIndex:{},nodeSize:D.size(),graphSet:\[\],indexToGraph:\[\],layoutEdges:\[\],edgeSize:A.size(),temperature:T.initialTemp,clientWidth:g.width(),clientHeight:g.width(),boundingBox:Rd(T.boundingBox?T.boundingBox:{x1:0,y1:0,w:g.width(),h:g.height()})},$=T.eles.components(),q={},S=0;S<$.length;S++)for(var G=$\[S\],W=0;W0){O.graphSet.push(zt);for(var S=0;SA.count?0:A.graph},PJ=function y(g,x,T,A){var D=A.graphSet\[T\];if(-10)var W=A.nodeOverlap\*G,et=Math.sqrt($\*$+q\*q),at=W\*$/et,lt=W\*q/et;else var ft=g9(g,$,q),At=g9(x,-1\*$,-1\*q),kt=At.x-ft.x,Mt=At.y-ft.y,Dt=kt\*kt+Mt\*Mt,et=Math.sqrt(Dt),W=(g.nodeRepulsion+x.nodeRepulsion)/Dt,at=W\*kt/et,lt=W\*Mt/et;g.isLocked||(g.offsetX-=at,g.offsetY-=lt),x.isLocked||(x.offsetX+=at,x.offsetY+=lt)}},qJ=function(g,x,T,A){if(T>0)var D=g.maxX-x.minX;else var D=x.maxX-g.minX;if(A>0)var O=g.maxY-x.minY;else var O=x.maxY-g.minY;return D>=0&&O>=0?Math.sqrt(D\*D+O\*O):0},g9=function(g,x,T){var A=g.positionX,D=g.positionY,O=g.height||1,$=g.width||1,q=T/x,S=O/$,G={};return x===0&&0T?(G.x=A,G.y=D+O/2,G):0x&&-1\*S<=q&&q<=S?(G.x=A-$/2,G.y=D-$\*T/2/x,G):0=S)?(G.x=A+O\*x/2/T,G.y=D+O/2,G):(0>T&&(q<=-1\*S||q>=S)&&(G.x=A-O\*x/2/T,G.y=D-O/2),G)},HJ=function(g,x){for(var T=0;TT){var At=x.gravity\*at/ft,kt=x.gravity\*lt/ft;et.offsetX+=At,et.offsetY+=kt}}}}},VJ=function(g,x){var T=\[\],A=0,D=-1;for(T.push.apply(T,g.graphSet\[0\]),D+=g.graphSet\[0\].length;A<=D;){var O=T\[A++\],$=g.idToIndex\[O\],q=g.layoutNodes\[$\],S=q.children;if(0T)var D={x:T\*g/A,y:T\*x/A};else var D={x:g,y:x};return D},KJ=function y(g,x){var T=g.parentId;if(T!=null){var A=x.layoutNodes\[x.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.padLeftA.maxY)&&(A.maxY=g.maxY+A.padBottom,D=!0),(A.minY==null||g.minY-A.padTopkt&&(lt+=At+x.componentSpacing,at=0,ft=0,At=0)}}},YJ={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(g){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function OB(y){this.options=me({},YJ,y)}OB.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,A=T.nodes().not(":parent");g.sort&&(A=A.sort(g.sort));var D=Rd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()});if(D.h===0||D.w===0)T.nodes().layoutPositions(this,g,function(rr){return{x:D.x1,y:D.y1}});else{var O=A.size(),$=Math.sqrt(O\*D.h/D.w),q=Math.round($),S=Math.round(D.w/D.h\*$),G=function(vr){if(vr==null)return Math.min(q,S);var ur=Math.min(q,S);ur==q?q=vr:S=vr},W=function(vr){if(vr==null)return Math.max(q,S);var ur=Math.max(q,S);ur==q?q=vr:S=vr},et=g.rows,at=g.cols!=null?g.cols:g.columns;if(et!=null&&at!=null)q=et,S=at;else if(et!=null&&at==null)q=et,S=Math.ceil(O/q);else if(et==null&&at!=null)S=at,q=Math.ceil(O/S);else if(S\*q>O){var lt=G(),ft=W();(lt-1)\*ft>=O?G(lt-1):(ft-1)\*lt>=O&&W(ft-1)}else for(;S\*q=O?W(kt+1):G(At+1)}var Mt=D.w/S,Dt=D.h/q;if(g.condense&&(Mt=0,Dt=0),g.avoidOverlap)for(var jt=0;jt=S&&(bn=0,pe++)},Ve={},En=0;En(bn=NY(y,g,ze\[Ve\],ze\[Ve+1\],ze\[Ve+2\],ze\[Ve+3\])))return At(zt,bn),!0}else if(Vt.edgeType==="bezier"||Vt.edgeType==="multibezier"||Vt.edgeType==="self"||Vt.edgeType==="compound"){for(var ze=Vt.allpts,Ve=0;Ve+5(bn=OY(y,g,ze\[Ve\],ze\[Ve+1\],ze\[Ve+2\],ze\[Ve+3\],ze\[Ve+4\],ze\[Ve+5\])))return At(zt,bn),!0}for(var En=En||ee.source,Dn=Dn||ee.target,Kn=A.getArrowWidth(fe,ge),Sn=\[{name:"source",x:Vt.arrowStartX,y:Vt.arrowStartY,angle:Vt.srcArrowAngle},{name:"target",x:Vt.arrowEndX,y:Vt.arrowEndY,angle:Vt.tgtArrowAngle},{name:"mid-source",x:Vt.midX,y:Vt.midY,angle:Vt.midsrcArrowAngle},{name:"mid-target",x:Vt.midX,y:Vt.midY,angle:Vt.midtgtArrowAngle}\],Ve=0;Ve0&&(kt(En),kt(Dn))}function Dt(zt,ee,Vt){return bp(zt,ee,Vt)}function jt(zt,ee){var Vt=zt.\_private,fe=et,ge;ee?ge=ee+"-":ge="",zt.boundingBox();var ne=Vt.labelBounds\[ee||"main"\],Pe=zt.pstyle(ge+"label").value,pe=zt.pstyle("text-events").strValue==="yes";if(!(!pe||!Pe)){var bn=Dt(Vt.rscratch,"labelX",ee),ze=Dt(Vt.rscratch,"labelY",ee),Ve=Dt(Vt.rscratch,"labelAngle",ee),En=zt.pstyle(ge+"text-margin-x").pfValue,Dn=zt.pstyle(ge+"text-margin-y").pfValue,Kn=ne.x1-fe-En,Sn=ne.x2+fe-En,Wn=ne.y1-fe-Dn,rr=ne.y2+fe-Dn;if(Ve){var vr=Math.cos(Ve),ur=Math.sin(Ve),tr=function(ka,Ci){return ka=ka-bn,Ci=Ci-ze,{x:ka\*vr-Ci\*ur+bn,y:ka\*ur+Ci\*vr+ze}},wn=tr(Kn,Wn),gr=tr(Kn,rr),fr=tr(Sn,Wn),Jr=tr(Sn,rr),wi=\[wn.x+En,wn.y+Dn,fr.x+En,fr.y+Dn,Jr.x+En,Jr.y+Dn,gr.x+En,gr.y+Dn\];if(jd(y,g,wi))return At(zt),!0}else if(G5(ne,y,g))return At(zt),!0}}for(var Zt=O.length-1;Zt>=0;Zt--){var Kt=O\[Zt\];Kt.isNode()?kt(Kt)||jt(Kt):Mt(Kt)||jt(Kt)||jt(Kt,"source")||jt(Kt,"target")}return $},L3.getAllInBox=function(y,g,x,T){var A=this.getCachedZSortedEles().interactive,D=\[\],O=Math.min(y,x),$=Math.max(y,x),q=Math.min(g,T),S=Math.max(g,T);y=O,x=$,g=q,T=S;for(var G=Rd({x1:y,y1:g,x2:x,y2:T}),W=0;W0?Math.max(Ki-Po,0):Math.min(Ki+Po,0)},Pe=ne(fe,ee),pe=ne(ge,Vt),bn=!1;Mt===S?kt=Math.abs(Pe)>Math.abs(pe)?A:T:Mt===q||Mt===$?(kt=T,bn=!0):(Mt===D||Mt===O)&&(kt=A,bn=!0);var ze=kt===T,Ve=ze?pe:Pe,En=ze?ge:fe,Dn=ZP(En),Kn=!1;!(bn&&(jt||Kt))&&(Mt===$&&En<0||Mt===q&&En>0||Mt===D&&En>0||Mt===O&&En<0)&&(Dn\*=-1,Ve=Dn\*Math.abs(Ve),Kn=!0);var Sn;if(jt){var Wn=Zt<0?1+Zt:Zt;Sn=Wn\*Ve}else{var rr=Zt<0?Ve:0;Sn=rr+Zt\*Dn}var vr=function(Ki){return Math.abs(Ki)=Math.abs(Ve)},ur=vr(Sn),tr=vr(Math.abs(Ve)-Math.abs(Sn)),wn=ur||tr;if(wn&&!Kn)if(ze){var gr=Math.abs(En)<=et/2,fr=Math.abs(fe)<=at/2;if(gr){var Jr=(G.x1+G.x2)/2,wi=G.y1,Ks=G.y2;x.segpts=\[Jr,wi,Jr,Ks\]}else if(fr){var ka=(G.y1+G.y2)/2,Ci=G.x1,hi=G.x2;x.segpts=\[Ci,ka,hi,ka\]}else x.segpts=\[G.x1,G.y2\]}else{var gs=Math.abs(En)<=W/2,qi=Math.abs(ge)<=lt/2;if(gs){var Si=(G.y1+G.y2)/2,Ui=G.x1,Ga=G.x2;x.segpts=\[Ui,Si,Ga,Si\]}else if(qi){var Ys=(G.x1+G.x2)/2,zs=G.y1,Er=G.y2;x.segpts=\[Ys,zs,Ys,Er\]}else x.segpts=\[G.x2,G.y1\]}else if(ze){var Qt=G.y1+Sn+(At?et/2\*Dn:0),jn=G.x1,\_r=G.x2;x.segpts=\[jn,Qt,\_r,Qt\]}else{var ir=G.x1+Sn+(At?W/2\*Dn:0),sr=G.y1,Ia=G.y2;x.segpts=\[ir,sr,ir,Ia\]}},id.tryToCorrectInvalidPoints=function(y,g){var x=y.\_private.rscratch;if(x.edgeType==="bezier"){var T=g.srcPos,A=g.tgtPos,D=g.srcW,O=g.srcH,$=g.tgtW,q=g.tgtH,S=g.srcShape,G=g.tgtShape,W=!X(x.startX)||!X(x.startY),et=!X(x.arrowStartX)||!X(x.arrowStartY),at=!X(x.endX)||!X(x.endY),lt=!X(x.arrowEndX)||!X(x.arrowEndY),ft=3,At=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)\*this.arrowShapeWidth,kt=ft\*At,Mt=E3({x:x.ctrlpts\[0\],y:x.ctrlpts\[1\]},{x:x.startX,y:x.startY}),Dt=Mtpe.poolIndex()){var bn=Pe;Pe=pe,pe=bn}var ze=Vt.srcPos=Pe.position(),Ve=Vt.tgtPos=pe.position(),En=Vt.srcW=Pe.outerWidth(),Dn=Vt.srcH=Pe.outerHeight(),Kn=Vt.tgtW=pe.outerWidth(),Sn=Vt.tgtH=pe.outerHeight(),Wn=Vt.srcShape=x.nodeShapes\[g.getNodeShape(Pe)\],rr=Vt.tgtShape=x.nodeShapes\[g.getNodeShape(pe)\];Vt.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var vr=0;vr0){var gr=D,fr=T3(gr,q5(x)),Jr=T3(gr,q5(wn)),wi=fr;if(Jr2){var Ks=T3(gr,{x:wn\[2\],y:wn\[3\]});Ks0){var jn=O,\_r=T3(jn,q5(x)),ir=T3(jn,q5(Qt)),sr=\_r;if(ir<\_r&&(x=\[Qt\[0\],Qt\[1\]\],sr=ir),Qt.length>2){var Ia=T3(jn,{x:Qt\[2\],y:Qt\[3\]});Ia=lt||zt){At={cp:jt,segment:Kt};break}}if(At)break}var ee=At.cp,Vt=At.segment,fe=(lt-kt)/Vt.length,ge=Vt.t1-Vt.t0,ne=at?Vt.t0+ge\*fe:Vt.t1-ge\*fe;ne=wk(0,ne,1),g=H5(ee.p0,ee.p1,ee.p2,ne),et=qB(ee.p0,ee.p1,ee.p2,ne);break}case"straight":case"segments":case"haystack":{for(var Pe=0,pe,bn,ze,Ve,En=T.allpts.length,Dn=0;Dn+3=lt));Dn+=2);var Kn=lt-bn,Sn=Kn/pe;Sn=wk(0,Sn,1),g=EY(ze,Ve,Sn),et=zB(ze,Ve);break}}O("labelX",W,g.x),O("labelY",W,g.y),O("labelAutoAngle",W,et)}};S("source"),S("target"),this.applyLabelDimensions(y)}},yp.applyLabelDimensions=function(y){this.applyPrefixedLabelDimensions(y),y.isEdge()&&(this.applyPrefixedLabelDimensions(y,"source"),this.applyPrefixedLabelDimensions(y,"target"))},yp.applyPrefixedLabelDimensions=function(y,g){var x=y.\_private,T=this.getLabelText(y,g),A=this.calculateLabelDimensions(y,T),D=y.pstyle("line-height").pfValue,O=y.pstyle("text-wrap").strValue,$=bp(x.rscratch,"labelWrapCachedLines",g)||\[\],q=O!=="wrap"?1:Math.max($.length,1),S=A.height/q,G=S\*D,W=A.width,et=A.height+(q-1)\*(D-1)\*S;bm(x.rstyle,"labelWidth",g,W),bm(x.rscratch,"labelWidth",g,W),bm(x.rstyle,"labelHeight",g,et),bm(x.rscratch,"labelHeight",g,et),bm(x.rscratch,"labelLineHeight",g,G)},yp.getLabelText=function(y,g){var x=y.\_private,T=g?g+"-":"",A=y.pstyle(T+"label").strValue,D=y.pstyle("text-transform").value,O=function(Kn,Sn){return Sn?(bm(x.rscratch,Kn,g,Sn),Sn):bp(x.rscratch,Kn,g)};if(!A)return"";D=="none"||(D=="uppercase"?A=A.toUpperCase():D=="lowercase"&&(A=A.toLowerCase()));var $=y.pstyle("text-wrap").value;if($==="wrap"){var q=O("labelKey");if(q!=null&&O("labelWrapKey")===q)return O("labelWrapCachedText");for(var S="​",G=A.split(\` \`),W=y.pstyle("text-max-width").pfValue,et=y.pstyle("text-overflow-wrap").value,at=et==="anywhere",lt=\[\],ft=/\[\\s\\u200b\]+/,At=at?"":" ",kt=0;ktW){for(var Kt=Mt.split(ft),zt="",ee=0;eePe)break;pe+=A\[Ve\],Ve===A.length-1&&(ze=!0)}return ze||(pe+=bn),pe}return A},yp.getLabelJustification=function(y){var g=y.pstyle("text-justification").strValue,x=y.pstyle("text-halign").strValue;if(g==="auto")if(y.isNode())switch(x){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return g},yp.calculateLabelDimensions=function(y,g){var x=this,T=td(g,y.\_private.labelDimsKey),A=x.labelDimCache||(x.labelDimCache=\[\]),D=A\[T\];if(D!=null)return D;var O=0,$=y.pstyle("font-style").strValue,q=y.pstyle("font-size").pfValue,S=y.pstyle("font-family").strValue,G=y.pstyle("font-weight").strValue,W=this.labelCalcCanvas,et=this.labelCalcCanvasContext;if(!W){W=this.labelCalcCanvas=document.createElement("canvas"),et=this.labelCalcCanvasContext=W.getContext("2d");var at=W.style;at.position="absolute",at.left="-9999px",at.top="-9999px",at.zIndex="-1",at.visibility="hidden",at.pointerEvents="none"}et.font="".concat($," ").concat(G," ").concat(q,"px ").concat(S);for(var lt=0,ft=0,At=g.split(\` \`),kt=0;kt1&&arguments\[1\]!==void 0?arguments\[1\]:!0;if(g.merge(O),$)for(var q=0;q=y.desktopTapThreshold2}var bv=T(Qt);zf&&(y.hoverData.tapholdCancelled=!0);var \_m=function(){var Gb=y.hoverData.dragDelta=y.hoverData.dragDelta||\[\];Gb.length===0?(Gb.push(Ja\[0\]),Gb.push(Ja\[1\])):(Gb\[0\]+=Ja\[0\],Gb\[1\]+=Ja\[1\])};\_r=!0,x(Za,\["mousemove","vmousemove","tapdrag"\],Qt,{x:$r\[0\],y:$r\[1\]});var gx=function(){y.data.bgActivePosistion=void 0,y.hoverData.selecting||ir.emit({originalEvent:Qt,type:"boxstart",position:{x:$r\[0\],y:$r\[1\]}}),Nc\[4\]=1,y.hoverData.selecting=!0,y.redrawHint("select",!0),y.redraw()};if(y.hoverData.which===3){if(zf){var O3={originalEvent:Qt,type:"cxtdrag",position:{x:$r\[0\],y:$r\[1\]}};Ea?Ea.emit(O3):ir.emit(O3),y.hoverData.cxtDragged=!0,(!y.hoverData.cxtOver||Za!==y.hoverData.cxtOver)&&(y.hoverData.cxtOver&&y.hoverData.cxtOver.emit({originalEvent:Qt,type:"cxtdragout",position:{x:$r\[0\],y:$r\[1\]}}),y.hoverData.cxtOver=Za,Za&&Za.emit({originalEvent:Qt,type:"cxtdragover",position:{x:$r\[0\],y:$r\[1\]}}))}}else if(y.hoverData.dragging){if(\_r=!0,ir.panningEnabled()&&ir.userPanningEnabled()){var px;if(y.hoverData.justStartedPan){var T9=y.hoverData.mdownPos;px={x:($r\[0\]-T9\[0\])\*sr,y:($r\[1\]-T9\[1\])\*sr},y.hoverData.justStartedPan=!1}else px={x:Ja\[0\]\*sr,y:Ja\[1\]\*sr};ir.panBy(px),ir.emit("dragpan"),y.hoverData.dragged=!0}$r=y.projectIntoViewport(Qt.clientX,Qt.clientY)}else if(Nc\[4\]==1&&(Ea==null||Ea.pannable())){if(zf){if(!y.hoverData.dragging&&ir.boxSelectionEnabled()&&(bv||!ir.panningEnabled()||!ir.userPanningEnabled()))gx();else if(!y.hoverData.selecting&&ir.panningEnabled()&&ir.userPanningEnabled()){var N3=A(Ea,y.hoverData.downs);N3&&(y.hoverData.dragging=!0,y.hoverData.justStartedPan=!0,Nc\[4\]=0,y.data.bgActivePosistion=q5(Ki),y.redrawHint("select",!0),y.redraw())}Ea&&Ea.pannable()&&Ea.active()&&Ea.unactivate()}}else{if(Ea&&Ea.pannable()&&Ea.active()&&Ea.unactivate(),(!Ea||!Ea.grabbed())&&Za!=mc&&(mc&&x(mc,\["mouseout","tapdragout"\],Qt,{x:$r\[0\],y:$r\[1\]}),Za&&x(Za,\["mouseover","tapdragover"\],Qt,{x:$r\[0\],y:$r\[1\]}),y.hoverData.last=Za),Ea)if(zf){if(ir.boxSelectionEnabled()&&bv)Ea&&Ea.grabbed()&&(ft(vl),Ea.emit("freeon"),vl.emit("free"),y.dragData.didDrag&&(Ea.emit("dragfreeon"),vl.emit("dragfree"))),gx();else if(Ea&&Ea.grabbed()&&y.nodeIsDraggable(Ea)){var $d=!y.dragData.didDrag;$d&&y.redrawHint("eles",!0),y.dragData.didDrag=!0,y.hoverData.draggingEles||at(vl,{inDragLayer:!0});var w1={x:0,y:0};if(X(Ja\[0\])&&X(Ja\[1\])&&(w1.x+=Ja\[0\],w1.y+=Ja\[1\],$d)){var zd=y.hoverData.dragDelta;zd&&X(zd\[0\])&&X(zd\[1\])&&(w1.x+=zd\[0\],w1.y+=zd\[1\])}y.hoverData.draggingEles=!0,vl.silentShift(w1).emit("position drag"),y.redrawHint("drag",!0),y.redraw()}}else \_m();\_r=!0}if(Nc\[2\]=$r\[0\],Nc\[3\]=$r\[1\],\_r)return Qt.stopPropagation&&Qt.stopPropagation(),Qt.preventDefault&&Qt.preventDefault(),!1}},!1);var Vt,fe,ge;y.registerBinding(window,"mouseup",function(Qt){var jn=y.hoverData.capture;if(jn){y.hoverData.capture=!1;var \_r=y.cy,ir=y.projectIntoViewport(Qt.clientX,Qt.clientY),sr=y.selection,Ia=y.findNearestElement(ir\[0\],ir\[1\],!0,!1),$r=y.dragData.possibleDragElements,Ki=y.hoverData.down,Po=T(Qt);if(y.data.bgActivePosistion&&(y.redrawHint("select",!0),y.redraw()),y.hoverData.tapholdCancelled=!0,y.data.bgActivePosistion=void 0,Ki&&Ki.unactivate(),y.hoverData.which===3){var Nc={originalEvent:Qt,type:"cxttapend",position:{x:ir\[0\],y:ir\[1\]}};if(Ki?Ki.emit(Nc):\_r.emit(Nc),!y.hoverData.cxtDragged){var Za={originalEvent:Qt,type:"cxttap",position:{x:ir\[0\],y:ir\[1\]}};Ki?Ki.emit(Za):\_r.emit(Za)}y.hoverData.cxtDragged=!1,y.hoverData.which=null}else if(y.hoverData.which===1){if(x(Ia,\["mouseup","tapend","vmouseup"\],Qt,{x:ir\[0\],y:ir\[1\]}),!y.dragData.didDrag&&!y.hoverData.dragged&&!y.hoverData.selecting&&!y.hoverData.isOverThresholdDrag&&(x(Ki,\["click","tap","vclick"\],Qt,{x:ir\[0\],y:ir\[1\]}),fe=!1,Qt.timeStamp-ge<=\_r.multiClickDebounceTime()?(Vt&&clearTimeout(Vt),fe=!0,ge=null,x(Ki,\["dblclick","dbltap","vdblclick"\],Qt,{x:ir\[0\],y:ir\[1\]})):(Vt=setTimeout(function(){fe||x(Ki,\["oneclick","onetap","voneclick"\],Qt,{x:ir\[0\],y:ir\[1\]})},\_r.multiClickDebounceTime()),ge=Qt.timeStamp)),Ki==null&&!y.dragData.didDrag&&!y.hoverData.selecting&&!y.hoverData.dragged&&!T(Qt)&&(\_r.$(g).unselect(\["tapunselect"\]),$r.length>0&&y.redrawHint("eles",!0),y.dragData.possibleDragElements=$r=\_r.collection()),Ia==Ki&&!y.dragData.didDrag&&!y.hoverData.selecting&&Ia!=null&&Ia.\_private.selectable&&(y.hoverData.dragging||(\_r.selectionType()==="additive"||Po?Ia.selected()?Ia.unselect(\["tapunselect"\]):Ia.select(\["tapselect"\]):Po||(\_r.$(g).unmerge(Ia).unselect(\["tapunselect"\]),Ia.select(\["tapselect"\]))),y.redrawHint("eles",!0)),y.hoverData.selecting){var mc=\_r.collection(y.getAllInBox(sr\[0\],sr\[1\],sr\[2\],sr\[3\]));y.redrawHint("select",!0),mc.length>0&&y.redrawHint("eles",!0),\_r.emit({type:"boxend",originalEvent:Qt,position:{x:ir\[0\],y:ir\[1\]}});var Ea=function(zf){return zf.selectable()&&!zf.selected()};\_r.selectionType()==="additive"||Po||\_r.$(g).unmerge(mc).unselect(),mc.emit("box").stdFilter(Ea).select().emit("boxselect"),y.redraw()}if(y.hoverData.dragging&&(y.hoverData.dragging=!1,y.redrawHint("select",!0),y.redrawHint("eles",!0),y.redraw()),!sr\[4\]){y.redrawHint("drag",!0),y.redrawHint("eles",!0);var Ja=Ki&&Ki.grabbed();ft($r),Ja&&(Ki.emit("freeon"),$r.emit("free"),y.dragData.didDrag&&(Ki.emit("dragfreeon"),$r.emit("dragfree")))}}sr\[4\]=0,y.hoverData.down=null,y.hoverData.cxtStarted=!1,y.hoverData.draggingEles=!1,y.hoverData.selecting=!1,y.hoverData.isOverThresholdDrag=!1,y.dragData.didDrag=!1,y.hoverData.dragged=!1,y.hoverData.dragDelta=\[\],y.hoverData.mdownPos=null,y.hoverData.mdownGPos=null}},!1);var ne=function(Qt){if(!y.scrollingPage){var jn=y.cy,\_r=jn.zoom(),ir=jn.pan(),sr=y.projectIntoViewport(Qt.clientX,Qt.clientY),Ia=\[sr\[0\]\*\_r+ir.x,sr\[1\]\*\_r+ir.y\];if(y.hoverData.draggingEles||y.hoverData.dragging||y.hoverData.cxtStarted||zt()){Qt.preventDefault();return}if(jn.panningEnabled()&&jn.userPanningEnabled()&&jn.zoomingEnabled()&&jn.userZoomingEnabled()){Qt.preventDefault(),y.data.wheelZooming=!0,clearTimeout(y.data.wheelTimeout),y.data.wheelTimeout=setTimeout(function(){y.data.wheelZooming=!1,y.redrawHint("eles",!0),y.redraw()},150);var $r;Qt.deltaY!=null?$r=Qt.deltaY/-250:Qt.wheelDeltaY!=null?$r=Qt.wheelDeltaY/1e3:$r=Qt.wheelDelta/1e3,$r=$r\*y.wheelSensitivity;var Ki=Qt.deltaMode===1;Ki&&($r\*=33);var Po=jn.zoom()\*Math.pow(10,$r);Qt.type==="gesturechange"&&(Po=y.gestureStartZoom\*Qt.scale),jn.zoom({level:Po,renderedPosition:{x:Ia\[0\],y:Ia\[1\]}}),jn.emit(Qt.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};y.registerBinding(y.container,"wheel",ne,!0),y.registerBinding(window,"scroll",function(Qt){y.scrollingPage=!0,clearTimeout(y.scrollingPageTimeout),y.scrollingPageTimeout=setTimeout(function(){y.scrollingPage=!1},250)},!0),y.registerBinding(y.container,"gesturestart",function(Qt){y.gestureStartZoom=y.cy.zoom(),y.hasTouchStarted||Qt.preventDefault()},!0),y.registerBinding(y.container,"gesturechange",function(Er){y.hasTouchStarted||ne(Er)},!0),y.registerBinding(y.container,"mouseout",function(Qt){var jn=y.projectIntoViewport(Qt.clientX,Qt.clientY);y.cy.emit({originalEvent:Qt,type:"mouseout",position:{x:jn\[0\],y:jn\[1\]}})},!1),y.registerBinding(y.container,"mouseover",function(Qt){var jn=y.projectIntoViewport(Qt.clientX,Qt.clientY);y.cy.emit({originalEvent:Qt,type:"mouseover",position:{x:jn\[0\],y:jn\[1\]}})},!1);var Pe,pe,bn,ze,Ve,En,Dn,Kn,Sn,Wn,rr,vr,ur,tr=function(Qt,jn,\_r,ir){return Math.sqrt((\_r-Qt)\*(\_r-Qt)+(ir-jn)\*(ir-jn))},wn=function(Qt,jn,\_r,ir){return(\_r-Qt)\*(\_r-Qt)+(ir-jn)\*(ir-jn)},gr;y.registerBinding(y.container,"touchstart",gr=function(Qt){if(y.hasTouchStarted=!0,!!ee(Qt)){kt(),y.touchData.capture=!0,y.data.bgActivePosistion=void 0;var jn=y.cy,\_r=y.touchData.now,ir=y.touchData.earlier;if(Qt.touches\[0\]){var sr=y.projectIntoViewport(Qt.touches\[0\].clientX,Qt.touches\[0\].clientY);\_r\[0\]=sr\[0\],\_r\[1\]=sr\[1\]}if(Qt.touches\[1\]){var sr=y.projectIntoViewport(Qt.touches\[1\].clientX,Qt.touches\[1\].clientY);\_r\[2\]=sr\[0\],\_r\[3\]=sr\[1\]}if(Qt.touches\[2\]){var sr=y.projectIntoViewport(Qt.touches\[2\].clientX,Qt.touches\[2\].clientY);\_r\[4\]=sr\[0\],\_r\[5\]=sr\[1\]}if(Qt.touches\[1\]){y.touchData.singleTouchMoved=!0,ft(y.dragData.touchDragEles);var Ia=y.findContainerClientCoords();Sn=Ia\[0\],Wn=Ia\[1\],rr=Ia\[2\],vr=Ia\[3\],Pe=Qt.touches\[0\].clientX-Sn,pe=Qt.touches\[0\].clientY-Wn,bn=Qt.touches\[1\].clientX-Sn,ze=Qt.touches\[1\].clientY-Wn,ur=0<=Pe&&Pe<=rr&&0<=bn&&bn<=rr&&0<=pe&&pe<=vr&&0<=ze&&ze<=vr;var $r=jn.pan(),Ki=jn.zoom();Ve=tr(Pe,pe,bn,ze),En=wn(Pe,pe,bn,ze),Dn=\[(Pe+bn)/2,(pe+ze)/2\],Kn=\[(Dn\[0\]-$r.x)/Ki,(Dn\[1\]-$r.y)/Ki\];var Po=200,Nc=Po\*Po;if(En=1){for(var kp=y.touchData.startPosition=\[\],qf=0;qf<\_r.length;qf++)kp\[qf\]=ir\[qf\]=\_r\[qf\];var mg=Qt.touches\[0\];y.touchData.startGPosition=\[mg.clientX,mg.clientY\]}}},!1);var fr;y.registerBinding(window,"touchmove",fr=function(Qt){var jn=y.touchData.capture;if(!(!jn&&!ee(Qt))){var \_r=y.selection,ir=y.cy,sr=y.touchData.now,Ia=y.touchData.earlier,$r=ir.zoom();if(Qt.touches\[0\]){var Ki=y.projectIntoViewport(Qt.touches\[0\].clientX,Qt.touches\[0\].clientY);sr\[0\]=Ki\[0\],sr\[1\]=Ki\[1\]}if(Qt.touches\[1\]){var Ki=y.projectIntoViewport(Qt.touches\[1\].clientX,Qt.touches\[1\].clientY);sr\[2\]=Ki\[0\],sr\[3\]=Ki\[1\]}if(Qt.touches\[2\]){var Ki=y.projectIntoViewport(Qt.touches\[2\].clientX,Qt.touches\[2\].clientY);sr\[4\]=Ki\[0\],sr\[5\]=Ki\[1\]}var Po=y.touchData.startGPosition,Nc;if(jn&&Qt.touches\[0\]&&Po){for(var Za=\[\],mc=0;mc=y.touchTapThreshold2}if(jn&&y.touchData.cxt){Qt.preventDefault();var kp=Qt.touches\[0\].clientX-Sn,qf=Qt.touches\[0\].clientY-Wn,mg=Qt.touches\[1\].clientX-Sn,sd=Qt.touches\[1\].clientY-Wn,bv=wn(kp,qf,mg,sd),\_m=bv/En,gx=150,O3=gx\*gx,px=1.5,T9=px\*px;if(\_m>=T9||bv>=O3){y.touchData.cxt=!1,y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var N3={originalEvent:Qt,type:"cxttapend",position:{x:sr\[0\],y:sr\[1\]}};y.touchData.start?(y.touchData.start.unactivate().emit(N3),y.touchData.start=null):ir.emit(N3)}}if(jn&&y.touchData.cxt){var N3={originalEvent:Qt,type:"cxtdrag",position:{x:sr\[0\],y:sr\[1\]}};y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.touchData.start?y.touchData.start.emit(N3):ir.emit(N3),y.touchData.start&&(y.touchData.start.\_private.grabbed=!1),y.touchData.cxtDragged=!0;var $d=y.findNearestElement(sr\[0\],sr\[1\],!0,!0);(!y.touchData.cxtOver||$d!==y.touchData.cxtOver)&&(y.touchData.cxtOver&&y.touchData.cxtOver.emit({originalEvent:Qt,type:"cxtdragout",position:{x:sr\[0\],y:sr\[1\]}}),y.touchData.cxtOver=$d,$d&&$d.emit({originalEvent:Qt,type:"cxtdragover",position:{x:sr\[0\],y:sr\[1\]}}))}else if(jn&&Qt.touches\[2\]&&ir.boxSelectionEnabled())Qt.preventDefault(),y.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,y.touchData.selecting||ir.emit({originalEvent:Qt,type:"boxstart",position:{x:sr\[0\],y:sr\[1\]}}),y.touchData.selecting=!0,y.touchData.didSelect=!0,\_r\[4\]=1,!\_r||\_r.length===0||\_r\[0\]===void 0?(\_r\[0\]=(sr\[0\]+sr\[2\]+sr\[4\])/3,\_r\[1\]=(sr\[1\]+sr\[3\]+sr\[5\])/3,\_r\[2\]=(sr\[0\]+sr\[2\]+sr\[4\])/3+1,\_r\[3\]=(sr\[1\]+sr\[3\]+sr\[5\])/3+1):(\_r\[2\]=(sr\[0\]+sr\[2\]+sr\[4\])/3,\_r\[3\]=(sr\[1\]+sr\[3\]+sr\[5\])/3),y.redrawHint("select",!0),y.redraw();else if(jn&&Qt.touches\[1\]&&!y.touchData.didSelect&&ir.zoomingEnabled()&&ir.panningEnabled()&&ir.userZoomingEnabled()&&ir.userPanningEnabled()){Qt.preventDefault(),y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var w1=y.dragData.touchDragEles;if(w1){y.redrawHint("drag",!0);for(var zd=0;zd0&&!y.hoverData.draggingEles&&!y.swipePanning&&y.data.bgActivePosistion!=null&&(y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.redraw())}},!1);var Jr;y.registerBinding(window,"touchcancel",Jr=function(Qt){var jn=y.touchData.start;y.touchData.capture=!1,jn&&jn.unactivate()});var wi,Ks,ka,Ci;if(y.registerBinding(window,"touchend",wi=function(Qt){var jn=y.touchData.start,\_r=y.touchData.capture;if(\_r)Qt.touches.length===0&&(y.touchData.capture=!1),Qt.preventDefault();else return;var ir=y.selection;y.swipePanning=!1,y.hoverData.draggingEles=!1;var sr=y.cy,Ia=sr.zoom(),$r=y.touchData.now,Ki=y.touchData.earlier;if(Qt.touches\[0\]){var Po=y.projectIntoViewport(Qt.touches\[0\].clientX,Qt.touches\[0\].clientY);$r\[0\]=Po\[0\],$r\[1\]=Po\[1\]}if(Qt.touches\[1\]){var Po=y.projectIntoViewport(Qt.touches\[1\].clientX,Qt.touches\[1\].clientY);$r\[2\]=Po\[0\],$r\[3\]=Po\[1\]}if(Qt.touches\[2\]){var Po=y.projectIntoViewport(Qt.touches\[2\].clientX,Qt.touches\[2\].clientY);$r\[4\]=Po\[0\],$r\[5\]=Po\[1\]}jn&&jn.unactivate();var Nc;if(y.touchData.cxt){if(Nc={originalEvent:Qt,type:"cxttapend",position:{x:$r\[0\],y:$r\[1\]}},jn?jn.emit(Nc):sr.emit(Nc),!y.touchData.cxtDragged){var Za={originalEvent:Qt,type:"cxttap",position:{x:$r\[0\],y:$r\[1\]}};jn?jn.emit(Za):sr.emit(Za)}y.touchData.start&&(y.touchData.start.\_private.grabbed=!1),y.touchData.cxt=!1,y.touchData.start=null,y.redraw();return}if(!Qt.touches\[2\]&&sr.boxSelectionEnabled()&&y.touchData.selecting){y.touchData.selecting=!1;var mc=sr.collection(y.getAllInBox(ir\[0\],ir\[1\],ir\[2\],ir\[3\]));ir\[0\]=void 0,ir\[1\]=void 0,ir\[2\]=void 0,ir\[3\]=void 0,ir\[4\]=0,y.redrawHint("select",!0),sr.emit({type:"boxend",originalEvent:Qt,position:{x:$r\[0\],y:$r\[1\]}});var Ea=function(O3){return O3.selectable()&&!O3.selected()};mc.emit("box").stdFilter(Ea).select().emit("boxselect"),mc.nonempty()&&y.redrawHint("eles",!0),y.redraw()}if(jn!=null&&jn.unactivate(),Qt.touches\[2\])y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);else if(!Qt.touches\[1\]){if(!Qt.touches\[0\]){if(!Qt.touches\[0\]){y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var Ja=y.dragData.touchDragEles;if(jn!=null){var vl=jn.\_private.grabbed;ft(Ja),y.redrawHint("drag",!0),y.redrawHint("eles",!0),vl&&(jn.emit("freeon"),Ja.emit("free"),y.dragData.didDrag&&(jn.emit("dragfreeon"),Ja.emit("dragfree"))),x(jn,\["touchend","tapend","vmouseup","tapdragout"\],Qt,{x:$r\[0\],y:$r\[1\]}),jn.unactivate(),y.touchData.start=null}else{var zf=y.findNearestElement($r\[0\],$r\[1\],!0,!0);x(zf,\["touchend","tapend","vmouseup","tapdragout"\],Qt,{x:$r\[0\],y:$r\[1\]})}var xp=y.touchData.startPosition\[0\]-$r\[0\],kp=xp\*xp,qf=y.touchData.startPosition\[1\]-$r\[1\],mg=qf\*qf,sd=kp+mg,bv=sd\*Ia\*Ia;y.touchData.singleTouchMoved||(jn||sr.$(":selected").unselect(\["tapunselect"\]),x(jn,\["tap","vclick"\],Qt,{x:$r\[0\],y:$r\[1\]}),Ks=!1,Qt.timeStamp-Ci<=sr.multiClickDebounceTime()?(ka&&clearTimeout(ka),Ks=!0,Ci=null,x(jn,\["dbltap","vdblclick"\],Qt,{x:$r\[0\],y:$r\[1\]})):(ka=setTimeout(function(){Ks||x(jn,\["onetap","voneclick"\],Qt,{x:$r\[0\],y:$r\[1\]})},sr.multiClickDebounceTime()),Ci=Qt.timeStamp)),jn!=null&&!y.dragData.didDrag&&jn.\_private.selectable&&bv"u"){var hi=\[\],gs=function(Qt){return{clientX:Qt.clientX,clientY:Qt.clientY,force:1,identifier:Qt.pointerId,pageX:Qt.pageX,pageY:Qt.pageY,radiusX:Qt.width/2,radiusY:Qt.height/2,screenX:Qt.screenX,screenY:Qt.screenY,target:Qt.target}},qi=function(Qt){return{event:Qt,touch:gs(Qt)}},Si=function(Qt){hi.push(qi(Qt))},Ui=function(Qt){for(var jn=0;jn0)return Sn\[0\]}return null},at=Object.keys(W),lt=0;lt0?et:eF(D,O,g,x,T,A,$)},checkPoint:function(g,x,T,A,D,O,$){var q=xk(A,D),S=2\*q;if(lv(g,x,this.points,O,$,A,D-S,\[0,-1\],T)||lv(g,x,this.points,O,$,A-S,D,\[0,-1\],T))return!0;var G=A/2+2\*T,W=D/2+2\*T,et=\[O-G,$-W,O-G,$,O+G,$,O+G,$-W\];return!!(jd(g,x,et)||C3(g,x,S,S,O+A/2-q,$+D/2-q,T)||C3(g,x,S,S,O-A/2+q,$+D/2-q,T))}}},dv.registerNodeShapes=function(){var y=this.nodeShapes={},g=this;this.generateEllipse(),this.generatePolygon("triangle",nd(3,0)),this.generateRoundPolygon("round-triangle",nd(3,0)),this.generatePolygon("rectangle",nd(4,0)),y.square=y.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var x=\[0,1,1,0,0,-1,-1,0\];this.generatePolygon("diamond",x),this.generateRoundPolygon("round-diamond",x)}this.generatePolygon("pentagon",nd(5,0)),this.generateRoundPolygon("round-pentagon",nd(5,0)),this.generatePolygon("hexagon",nd(6,0)),this.generateRoundPolygon("round-hexagon",nd(6,0)),this.generatePolygon("heptagon",nd(7,0)),this.generateRoundPolygon("round-heptagon",nd(7,0)),this.generatePolygon("octagon",nd(8,0)),this.generateRoundPolygon("round-octagon",nd(8,0));var T=new Array(20);{var A=CL(5,0),D=CL(5,Math.PI/5),O=.5\*(3-Math.sqrt(5));O\*=1.57;for(var $=0;$=g.deqFastCost\*jt)break}else if(S){if(Mt>=g.deqCost\*at||Mt>=g.deqAvgCost\*et)break}else if(Dt>=g.deqNoDrawCost\*ZL)break;var Zt=g.deq(T,At,ft);if(Zt.length>0)for(var Kt=0;Kt0&&(g.onDeqd(T,lt),!S&&g.shouldRedraw(T,lt,At,ft)&&D())},$=g.priority||wL;A.beforeRender(O,$(T))}}}},ntt=function(){function y(g){var x=arguments.length>1&&arguments\[1\]!==void 0?arguments\[1\]:gm;p(this,y),this.idsByKey=new zb,this.keyForId=new zb,this.cachesByLvl=new zb,this.lvls=\[\],this.getKey=g,this.doesEleInvalidateKey=x}return m(y,\[{key:"getIdsFor",value:function(x){x==null&&bl("Can not get id list for null key");var T=this.idsByKey,A=this.idsByKey.get(x);return A||(A=new z5,T.set(x,A)),A}},{key:"addIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).add(T)}},{key:"deleteIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).delete(T)}},{key:"getNumberOfIdsForKey",value:function(x){return x==null?0:this.getIdsFor(x).size}},{key:"updateKeyMappingFor",value:function(x){var T=x.id(),A=this.keyForId.get(T),D=this.getKey(x);this.deleteIdForKey(A,T),this.addIdForKey(D,T),this.keyForId.set(T,D)}},{key:"deleteKeyMappingFor",value:function(x){var T=x.id(),A=this.keyForId.get(T);this.deleteIdForKey(A,T),this.keyForId.delete(T)}},{key:"keyHasChangedFor",value:function(x){var T=x.id(),A=this.keyForId.get(T),D=this.getKey(x);return A!==D}},{key:"isInvalid",value:function(x){return this.keyHasChangedFor(x)||this.doesEleInvalidateKey(x)}},{key:"getCachesAt",value:function(x){var T=this.cachesByLvl,A=this.lvls,D=T.get(x);return D||(D=new zb,T.set(x,D),A.push(x)),D}},{key:"getCache",value:function(x,T){return this.getCachesAt(T).get(x)}},{key:"get",value:function(x,T){var A=this.getKey(x),D=this.getCache(A,T);return D!=null&&this.updateKeyMappingFor(x),D}},{key:"getForCachedKey",value:function(x,T){var A=this.keyForId.get(x.id()),D=this.getCache(A,T);return D}},{key:"hasCache",value:function(x,T){return this.getCachesAt(T).has(x)}},{key:"has",value:function(x,T){var A=this.getKey(x);return this.hasCache(A,T)}},{key:"setCache",value:function(x,T,A){A.key=x,this.getCachesAt(T).set(x,A)}},{key:"set",value:function(x,T,A){var D=this.getKey(x);this.setCache(D,T,A),this.updateKeyMappingFor(x)}},{key:"deleteCache",value:function(x,T){this.getCachesAt(T).delete(x)}},{key:"delete",value:function(x,T){var A=this.getKey(x);this.deleteCache(A,T)}},{key:"invalidateKey",value:function(x){var T=this;this.lvls.forEach(function(A){return T.deleteCache(x,A)})}},{key:"invalidate",value:function(x){var T=x.id(),A=this.keyForId.get(T);this.deleteKeyMappingFor(x);var D=this.doesEleInvalidateKey(x);return D&&this.invalidateKey(A),D||this.getNumberOfIdsForKey(A)===0}}\]),y}(),w9=25,m9=50,cx=-4,JL=3,tM=7.99,rtt=8,itt=1024,stt=1024,UB=1024,att=.2,ott=.8,ctt=10,utt=.15,ltt=.1,htt=.9,ftt=.9,dtt=100,gtt=1,ux={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},ptt=Bf({getKey:null,doesEleInvalidateKey:gm,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:k3,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),zk=function(g,x){var T=this;T.renderer=g,T.onDequeues=\[\];var A=ptt(x);me(T,A),T.lookup=new ntt(A.getKey,A.doesEleInvalidateKey),T.setupDequeueing()},kh=zk.prototype;kh.reasons=ux,kh.getTextureQueue=function(y){var g=this;return g.eleImgCaches=g.eleImgCaches||{},g.eleImgCaches\[y\]=g.eleImgCaches\[y\]||\[\]},kh.getRetiredTextureQueue=function(y){var g=this,x=g.eleImgCaches.retired=g.eleImgCaches.retired||{},T=x\[y\]=x\[y\]||\[\];return T},kh.getElementQueue=function(){var y=this,g=y.eleCacheQueue=y.eleCacheQueue||new vk(function(x,T){return T.reqs-x.reqs});return g},kh.getElementKeyToQueue=function(){var y=this,g=y.eleKeyToCacheQueue=y.eleKeyToCacheQueue||{};return g},kh.getElement=function(y,g,x,T,A){var D=this,O=this.renderer,$=O.cy.zoom(),q=this.lookup;if(!g||g.w===0||g.h===0||isNaN(g.w)||isNaN(g.h)||!y.visible()||y.removed()||!D.allowEdgeTxrCaching&&y.isEdge()||!D.allowParentTxrCaching&&y.isParent())return null;if(T==null&&(T=Math.ceil(xL($\*x))),T=tM||T>JL)return null;var S=Math.pow(2,T),G=g.h\*S,W=g.w\*S,et=O.eleTextBiggerThanMin(y,S);if(!this.isVisible(y,et))return null;var at=q.get(y,T);if(at&&at.invalidated&&(at.invalidated=!1,at.texture.invalidatedWidth-=at.width),at)return at;var lt;if(G<=w9?lt=w9:G<=m9?lt=m9:lt=Math.ceil(G/m9)\*m9,G>UB||W>stt)return null;var ft=D.getTextureQueue(lt),At=ft\[ft.length-2\],kt=function(){return D.recycleTexture(lt,W)||D.addTexture(lt,W)};At||(At=ft\[ft.length-1\]),At||(At=kt()),At.width-At.usedWidthT;ge--)Vt=D.getElement(y,g,x,ge,ux.downscale);fe()}else return D.queueElement(y,Kt.level-1),Kt;else{var ne;if(!Dt&&!jt&&!Zt)for(var Pe=T-1;Pe>=cx;Pe--){var pe=q.get(y,Pe);if(pe){ne=pe;break}}if(Mt(ne))return D.queueElement(y,T),ne;At.context.translate(At.usedWidth,0),At.context.scale(S,S),this.drawElement(At.context,y,g,et,!1),At.context.scale(1/S,1/S),At.context.translate(-At.usedWidth,0)}return at={x:At.usedWidth,texture:At,level:T,scale:S,width:W,height:G,scaledLabelShown:et},At.usedWidth+=Math.ceil(W+rtt),At.eleCaches.push(at),q.set(y,T,at),D.checkTextureFullness(At),at},kh.invalidateElements=function(y){for(var g=0;g=att\*y.width&&this.retireTexture(y)},kh.checkTextureFullness=function(y){var g=this,x=g.getTextureQueue(y.height);y.usedWidth/y.width>ott&&y.fullnessChecks>=ctt?pm(x,y):y.fullnessChecks++},kh.retireTexture=function(y){var g=this,x=y.height,T=g.getTextureQueue(x),A=this.lookup;pm(T,y),y.retired=!0;for(var D=y.eleCaches,O=0;O=g)return O.retired=!1,O.usedWidth=0,O.invalidatedWidth=0,O.fullnessChecks=0,mL(O.eleCaches),O.context.setTransform(1,0,0,1,0,0),O.context.clearRect(0,0,O.width,O.height),pm(A,O),T.push(O),O}},kh.queueElement=function(y,g){var x=this,T=x.getElementQueue(),A=x.getElementKeyToQueue(),D=this.getKey(y),O=A\[D\];if(O)O.level=Math.max(O.level,g),O.eles.merge(y),O.reqs++,T.updateItem(O);else{var $={eles:y.spawn().merge(y),level:g,reqs:1,key:D};T.push($),A\[D\]=$}},kh.dequeue=function(y){for(var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),A=\[\],D=g.lookup,O=0;O0;O++){var $=x.pop(),q=$.key,S=$.eles\[0\],G=D.hasCache(S,$.level);if(T\[q\]=null,G)continue;A.push($);var W=g.getBoundingBox(S);g.getElement(S,W,y,$.level,ux.dequeue)}return A},kh.removeFromQueue=function(y){var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),A=this.getKey(y),D=T\[A\];D!=null&&(D.eles.length===1?(D.reqs=$5,x.updateItem(D),x.pop(),T\[A\]=null):D.eles.unmerge(y))},kh.onDequeue=function(y){this.onDequeues.push(y)},kh.offDequeue=function(y){pm(this.onDequeues,y)},kh.setupDequeueing=v9.setupDequeueing({deqRedrawThreshold:dtt,deqCost:utt,deqAvgCost:ltt,deqNoDrawCost:htt,deqFastCost:ftt,deq:function(g,x,T){return g.dequeue(x,T)},onDeqd:function(g,x){for(var T=0;T=y9||x>qk)return null}T.validateLayersElesOrdering(x,y);var q=T.layersByLevel,S=Math.pow(2,x),G=q\[x\]=q\[x\]||\[\],W,et=T.levelIsComplete(x,y),at,lt=function(){var fe=function(bn){if(T.validateLayersElesOrdering(bn,y),T.levelIsComplete(bn,y))return at=q\[bn\],!0},ge=function(bn){if(!at)for(var ze=x+bn;lx<=ze&&ze<=qk&&!fe(ze);ze+=bn);};ge(1),ge(-1);for(var ne=G.length-1;ne>=0;ne--){var Pe=G\[ne\];Pe.invalid&&pm(G,Pe)}};if(!et)lt();else return G;var ft=function(){if(!W){W=Rd();for(var fe=0;fespt)return null;var Pe=T.makeLayer(W,x);if(ge!=null){var pe=G.indexOf(ge)+1;G.splice(pe,0,Pe)}else(fe.insert===void 0||fe.insert)&&G.unshift(Pe);return Pe};if(T.skipping&&!$)return null;for(var kt=null,Mt=y.length/btt,Dt=!$,jt=0;jt=Mt||!tF(kt.bb,Zt.boundingBox()))&&(kt=At({insert:!0,after:kt}),!kt))return null;at||Dt?T.queueLayer(kt,Zt):T.drawEleInLayer(kt,Zt,x,g),kt.eles.push(Zt),zt\[x\]=kt}return at||(Dt?null:G)},p1.getEleLevelForLayerLevel=function(y,g){return y},p1.drawEleInLayer=function(y,g,x,T){var A=this,D=this.renderer,O=y.context,$=g.boundingBox();$.w===0||$.h===0||!g.visible()||(x=A.getEleLevelForLayerLevel(x,T),D.setImgSmoothing(O,!1),D.drawCachedElement(O,g,null,null,x,apt),D.setImgSmoothing(O,!0))},p1.levelIsComplete=function(y,g){var x=this,T=x.layersByLevel\[y\];if(!T||T.length===0)return!1;for(var A=0,D=0;D0||O.invalid)return!1;A+=O.eles.length}return A===g.length},p1.validateLayersElesOrdering=function(y,g){var x=this.layersByLevel\[y\];if(x)for(var T=0;T0){g=!0;break}}return g},p1.invalidateElements=function(y){var g=this;y.length!==0&&(g.lastInvalidationTime=dg(),!(y.length===0||!g.haveLayers())&&g.updateElementsInLayers(y,function(T,A,D){g.invalidateLayer(T)}))},p1.invalidateLayer=function(y){if(this.lastInvalidationTime=dg(),!y.invalid){var g=y.level,x=y.eles,T=this.layersByLevel\[g\];pm(T,y),y.elesQueue=\[\],y.invalid=!0,y.replacement&&(y.replacement.invalid=!0);for(var A=0;A3&&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,O=this,$=g.\_private.rscratch;if(!(D&&!g.visible())&&!($.badLine||$.allpts==null||isNaN($.allpts\[0\]))){var q;x&&(q=x,y.translate(-q.x1,-q.y1));var S=D?g.pstyle("opacity").value:1,G=D?g.pstyle("line-opacity").value:1,W=g.pstyle("curve-style").value,et=g.pstyle("line-style").value,at=g.pstyle("width").pfValue,lt=g.pstyle("line-cap").value,ft=S\*G,At=S\*G,kt=function(){var ne=arguments.length>0&&arguments\[0\]!==void 0?arguments\[0\]:ft;W==="straight-triangle"?(O.eleStrokeStyle(y,g,ne),O.drawEdgeTrianglePath(g,y,$.allpts)):(y.lineWidth=at,y.lineCap=lt,O.eleStrokeStyle(y,g,ne),O.drawEdgePath(g,y,$.allpts,et),y.lineCap="butt")},Mt=function(){A&&O.drawEdgeOverlay(y,g)},Dt=function(){A&&O.drawEdgeUnderlay(y,g)},jt=function(){var ne=arguments.length>0&&arguments\[0\]!==void 0?arguments\[0\]:At;O.drawArrowheads(y,g,ne)},Zt=function(){O.drawElementText(y,g,null,T)};y.lineJoin="round";var Kt=g.pstyle("ghost").value==="yes";if(Kt){var zt=g.pstyle("ghost-offset-x").pfValue,ee=g.pstyle("ghost-offset-y").pfValue,Vt=g.pstyle("ghost-opacity").value,fe=ft\*Vt;y.translate(zt,ee),kt(fe),jt(fe),y.translate(-zt,-ee)}Dt(),kt(),jt(),Mt(),Zt(),x&&y.translate(q.x1,q.y1)}};var ktt=function(g){if(!\["overlay","underlay"\].includes(g))throw new Error("Invalid state");return function(x,T){if(T.visible()){var A=T.pstyle("".concat(g,"-opacity")).value;if(A!==0){var D=this,O=D.usePaths(),$=T.\_private.rscratch,q=T.pstyle("".concat(g,"-padding")).pfValue,S=2\*q,G=T.pstyle("".concat(g,"-color")).value;x.lineWidth=S,$.edgeType==="self"&&!O?x.lineCap="butt":x.lineCap="round",D.colorStrokeStyle(x,G\[0\],G\[1\],G\[2\],A),D.drawEdgePath(T,x,$.allpts,"solid")}}}};pv.drawEdgeOverlay=ktt("overlay"),pv.drawEdgeUnderlay=ktt("underlay"),pv.drawEdgePath=function(y,g,x,T){var A=y.\_private.rscratch,D=g,O,$=!1,q=this.usePaths(),S=y.pstyle("line-dash-pattern").pfValue,G=y.pstyle("line-dash-offset").pfValue;if(q){var W=x.join("$"),et=A.pathCacheKey&&A.pathCacheKey===W;et?(O=g=A.pathCache,$=!0):(O=g=new Path2D,A.pathCacheKey=W,A.pathCache=O)}if(D.setLineDash)switch(T){case"dotted":D.setLineDash(\[1,1\]);break;case"dashed":D.setLineDash(S),D.lineDashOffset=G;break;case"solid":D.setLineDash(\[\]);break}if(!$&&!A.badLine)switch(g.beginPath&&g.beginPath(),g.moveTo(x\[0\],x\[1\]),A.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var at=2;at+35&&arguments\[5\]!==void 0?arguments\[5\]:!0,O=this;if(T==null){if(D&&!O.eleTextBiggerThanMin(g))return}else if(T===!1)return;if(g.isNode()){var $=g.pstyle("label");if(!$||!$.value)return;var q=O.getLabelJustification(g);y.textAlign=q,y.textBaseline="bottom"}else{var S=g.element().\_private.rscratch.badLine,G=g.pstyle("label"),W=g.pstyle("source-label"),et=g.pstyle("target-label");if(S||(!G||!G.value)&&(!W||!W.value)&&(!et||!et.value))return;y.textAlign="center",y.textBaseline="bottom"}var at=!x,lt;x&&(lt=x,y.translate(-lt.x1,-lt.y1)),A==null?(O.drawText(y,g,null,at,D),g.isEdge()&&(O.drawText(y,g,"source",at,D),O.drawText(y,g,"target",at,D))):O.drawText(y,g,A,at,D),x&&y.translate(lt.x1,lt.y1)},hx.getFontCache=function(y){var g;this.fontCaches=this.fontCaches||\[\];for(var x=0;x2&&arguments\[2\]!==void 0?arguments\[2\]:!0,T=g.pstyle("font-style").strValue,A=g.pstyle("font-size").pfValue+"px",D=g.pstyle("font-family").strValue,O=g.pstyle("font-weight").strValue,$=x?g.effectiveOpacity()\*g.pstyle("text-opacity").value:1,q=g.pstyle("text-outline-opacity").value\*$,S=g.pstyle("color").value,G=g.pstyle("text-outline-color").value;y.font=T+" "+O+" "+A+" "+D,y.lineJoin="round",this.colorFillStyle(y,S\[0\],S\[1\],S\[2\],$),this.colorStrokeStyle(y,G\[0\],G\[1\],G\[2\],q)};function fpt(y,g,x,T,A){var D=arguments.length>5&&arguments\[5\]!==void 0?arguments\[5\]:5;y.beginPath(),y.moveTo(g+D,x),y.lineTo(g+T-D,x),y.quadraticCurveTo(g+T,x,g+T,x+D),y.lineTo(g+T,x+A-D),y.quadraticCurveTo(g+T,x+A,g+T-D,x+A),y.lineTo(g+D,x+A),y.quadraticCurveTo(g,x+A,g,x+A-D),y.lineTo(g,x+D),y.quadraticCurveTo(g,x,g+D,x),y.closePath(),y.fill()}hx.getTextAngle=function(y,g){var x,T=y.\_private,A=T.rscratch,D=g?g+"-":"",O=y.pstyle(D+"text-rotation"),$=bp(A,"labelAngle",g);return O.strValue==="autorotate"?x=y.isEdge()?$:0:O.strValue==="none"?x=0:x=O.pfValue,x},hx.drawText=function(y,g,x){var T=arguments.length>3&&arguments\[3\]!==void 0?arguments\[3\]:!0,A=arguments.length>4&&arguments\[4\]!==void 0?arguments\[4\]:!0,D=g.\_private,O=D.rscratch,$=A?g.effectiveOpacity():1;if(!(A&&($===0||g.pstyle("text-opacity").value===0))){x==="main"&&(x=null);var q=bp(O,"labelX",x),S=bp(O,"labelY",x),G,W,et=this.getLabelText(g,x);if(et!=null&&et!==""&&!isNaN(q)&&!isNaN(S)){this.setupTextStyle(y,g,A);var at=x?x+"-":"",lt=bp(O,"labelWidth",x),ft=bp(O,"labelHeight",x),At=g.pstyle(at+"text-margin-x").pfValue,kt=g.pstyle(at+"text-margin-y").pfValue,Mt=g.isEdge(),Dt=g.pstyle("text-halign").value,jt=g.pstyle("text-valign").value;Mt&&(Dt="center",jt="center"),q+=At,S+=kt;var Zt;switch(T?Zt=this.getTextAngle(g,x):Zt=0,Zt!==0&&(G=q,W=S,y.translate(G,W),y.rotate(Zt),q=0,S=0),jt){case"top":break;case"center":S+=ft/2;break;case"bottom":S+=ft;break}var Kt=g.pstyle("text-background-opacity").value,zt=g.pstyle("text-border-opacity").value,ee=g.pstyle("text-border-width").pfValue,Vt=g.pstyle("text-background-padding").pfValue;if(Kt>0||ee>0&&zt>0){var fe=q-Vt;switch(Dt){case"left":fe-=lt;break;case"center":fe-=lt/2;break}var ge=S-ft-Vt,ne=lt+2\*Vt,Pe=ft+2\*Vt;if(Kt>0){var pe=y.fillStyle,bn=g.pstyle("text-background-color").value;y.fillStyle="rgba("+bn\[0\]+","+bn\[1\]+","+bn\[2\]+","+Kt\*$+")";var ze=g.pstyle("text-background-shape").strValue;ze.indexOf("round")===0?fpt(y,fe,ge,ne,Pe,2):y.fillRect(fe,ge,ne,Pe),y.fillStyle=pe}if(ee>0&&zt>0){var Ve=y.strokeStyle,En=y.lineWidth,Dn=g.pstyle("text-border-color").value,Kn=g.pstyle("text-border-style").value;if(y.strokeStyle="rgba("+Dn\[0\]+","+Dn\[1\]+","+Dn\[2\]+","+zt\*$+")",y.lineWidth=ee,y.setLineDash)switch(Kn){case"dotted":y.setLineDash(\[1,1\]);break;case"dashed":y.setLineDash(\[4,2\]);break;case"double":y.lineWidth=ee/4,y.setLineDash(\[\]);break;case"solid":y.setLineDash(\[\]);break}if(y.strokeRect(fe,ge,ne,Pe),Kn==="double"){var Sn=ee/2;y.strokeRect(fe+Sn,ge+Sn,ne-Sn\*2,Pe-Sn\*2)}y.setLineDash&&y.setLineDash(\[\]),y.lineWidth=En,y.strokeStyle=Ve}}var Wn=2\*g.pstyle("text-outline-width").pfValue;if(Wn>0&&(y.lineWidth=Wn),g.pstyle("text-wrap").value==="wrap"){var rr=bp(O,"labelWrapCachedLines",x),vr=bp(O,"labelLineHeight",x),ur=lt/2,tr=this.getLabelJustification(g);switch(tr==="auto"||(Dt==="left"?tr==="left"?q+=-lt:tr==="center"&&(q+=-ur):Dt==="center"?tr==="left"?q+=-ur:tr==="right"&&(q+=ur):Dt==="right"&&(tr==="center"?q+=ur:tr==="right"&&(q+=lt))),jt){case"top":S-=(rr.length-1)\*vr;break;case"center":case"bottom":S-=(rr.length-1)\*vr;break}for(var wn=0;wn0&&y.strokeText(rr\[wn\],q,S),y.fillText(rr\[wn\],q,S),S+=vr}else Wn>0&&y.strokeText(et,q,S),y.fillText(et,q,S);Zt!==0&&(y.rotate(-Zt),y.translate(-G,-W))}}};var Gk={};Gk.drawNode=function(y,g,x){var T=arguments.length>3&&arguments\[3\]!==void 0?arguments\[3\]:!0,A=arguments.length>4&&arguments\[4\]!==void 0?arguments\[4\]:!0,D=arguments.length>5&&arguments\[5\]!==void 0?arguments\[5\]:!0,O=this,$,q,S=g.\_private,G=S.rscratch,W=g.position();if(!(!X(W.x)||!X(W.y))&&!(D&&!g.visible())){var et=D?g.effectiveOpacity():1,at=O.usePaths(),lt,ft=!1,At=g.padding();$=g.width()+2\*At,q=g.height()+2\*At;var kt;x&&(kt=x,y.translate(-kt.x1,-kt.y1));for(var Mt=g.pstyle("background-image"),Dt=Mt.value,jt=new Array(Dt.length),Zt=new Array(Dt.length),Kt=0,zt=0;zt0&&arguments\[0\]!==void 0?arguments\[0\]:Pe;O.eleFillStyle(y,g,Si)},En=function(){var Si=arguments.length>0&&arguments\[0\]!==void 0?arguments\[0\]:ze;O.colorStrokeStyle(y,pe\[0\],pe\[1\],pe\[2\],Si)},Dn=g.pstyle("shape").strValue,Kn=g.pstyle("shape-polygon-points").pfValue;if(at){y.translate(W.x,W.y);var Sn=O.nodePathCache=O.nodePathCache||\[\],Wn=ed(Dn==="polygon"?Dn+","+Kn.join(","):Dn,""+q,""+$),rr=Sn\[Wn\];rr!=null?(lt=rr,ft=!0,G.pathCache=lt):(lt=new Path2D,Sn\[Wn\]=G.pathCache=lt)}var vr=function(){if(!ft){var Si=W;at&&(Si={x:0,y:0}),O.nodeShapes\[O.getNodeShape(g)\].draw(lt||y,Si.x,Si.y,$,q)}at?y.fill(lt):y.fill()},ur=function(){for(var Si=arguments.length>0&&arguments\[0\]!==void 0?arguments\[0\]:et,Ui=arguments.length>1&&arguments\[1\]!==void 0?arguments\[1\]:!0,Ga=S.backgrounding,Ys=0,zs=0;zs0&&arguments\[0\]!==void 0?arguments\[0\]:!1,Ui=arguments.length>1&&arguments\[1\]!==void 0?arguments\[1\]:et;O.hasPie(g)&&(O.drawPie(y,g,Ui),Si&&(at||O.nodeShapes\[O.getNodeShape(g)\].draw(y,W.x,W.y,$,q)))},wn=function(){var Si=arguments.length>0&&arguments\[0\]!==void 0?arguments\[0\]:et,Ui=(ge>0?ge:-ge)\*Si,Ga=ge>0?0:255;ge!==0&&(O.colorFillStyle(y,Ga,Ga,Ga,Ui),at?y.fill(lt):y.fill())},gr=function(){if(ne>0){if(y.lineWidth=ne,y.lineCap="butt",y.setLineDash)switch(bn){case"dotted":y.setLineDash(\[1,1\]);break;case"dashed":y.setLineDash(\[4,2\]);break;case"solid":case"double":y.setLineDash(\[\]);break}if(at?y.stroke(lt):y.stroke(),bn==="double"){y.lineWidth=ne/3;var Si=y.globalCompositeOperation;y.globalCompositeOperation="destination-out",at?y.stroke(lt):y.stroke(),y.globalCompositeOperation=Si}y.setLineDash&&y.setLineDash(\[\])}},fr=function(){A&&O.drawNodeOverlay(y,g,W,$,q)},Jr=function(){A&&O.drawNodeUnderlay(y,g,W,$,q)},wi=function(){O.drawElementText(y,g,null,T)},Ks=g.pstyle("ghost").value==="yes";if(Ks){var ka=g.pstyle("ghost-offset-x").pfValue,Ci=g.pstyle("ghost-offset-y").pfValue,hi=g.pstyle("ghost-opacity").value,gs=hi\*et;y.translate(ka,Ci),Ve(hi\*Pe),vr(),ur(gs,!0),En(hi\*ze),gr(),tr(ge!==0||ne!==0),ur(gs,!1),wn(gs),y.translate(-ka,-Ci)}at&&y.translate(-W.x,-W.y),Jr(),at&&y.translate(W.x,W.y),Ve(),vr(),ur(et,!0),En(),gr(),tr(ge!==0||ne!==0),ur(et,!1),wn(),at&&y.translate(-W.x,-W.y),wi(),fr(),x&&y.translate(kt.x1,kt.y1)}};var Ett=function(g){if(!\["overlay","underlay"\].includes(g))throw new Error("Invalid state");return function(x,T,A,D,O){var $=this;if(T.visible()){var q=T.pstyle("".concat(g,"-padding")).pfValue,S=T.pstyle("".concat(g,"-opacity")).value,G=T.pstyle("".concat(g,"-color")).value,W=T.pstyle("".concat(g,"-shape")).value;if(S>0){if(A=A||T.position(),D==null||O==null){var et=T.padding();D=T.width()+2\*et,O=T.height()+2\*et}$.colorFillStyle(x,G\[0\],G\[1\],G\[2\],S),$.nodeShapes\[W\].draw(x,A.x,A.y,D+q\*2,O+q\*2),x.fill()}}}};Gk.drawNodeOverlay=Ett("overlay"),Gk.drawNodeUnderlay=Ett("underlay"),Gk.hasPie=function(y){return y=y\[0\],y.\_private.hasPie},Gk.drawPie=function(y,g,x,T){g=g\[0\],T=T||g.position();var A=g.cy().style(),D=g.pstyle("pie-size"),O=T.x,$=T.y,q=g.width(),S=g.height(),G=Math.min(q,S)/2,W=0,et=this.usePaths();et&&(O=0,$=0),D.units==="%"?G=G\*D.pfValue:D.pfValue!==void 0&&(G=D.pfValue/2);for(var at=1;at<=A.pieBackgroundN;at++){var lt=g.pstyle("pie-"+at+"-background-size").value,ft=g.pstyle("pie-"+at+"-background-color").value,At=g.pstyle("pie-"+at+"-background-opacity").value\*x,kt=lt/100;kt+W>1&&(kt=1-W);var Mt=1.5\*Math.PI+2\*Math.PI\*W,Dt=2\*Math.PI\*kt,jt=Mt+Dt;lt===0||W>=1||W+kt>1||(y.beginPath(),y.moveTo(O,$),y.arc(O,$,G,Mt,jt),y.closePath(),this.colorFillStyle(y,ft\[0\],ft\[1\],ft\[2\],At),y.fill(),W+=kt)}};var vg={},dpt=100;vg.getPixelRatio=function(){var y=this.data.contexts\[0\];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var g=y.backingStorePixelRatio||y.webkitBackingStorePixelRatio||y.mozBackingStorePixelRatio||y.msBackingStorePixelRatio||y.oBackingStorePixelRatio||y.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/g},vg.paintCache=function(y){for(var g=this.paintCaches=this.paintCaches||\[\],x=!0,T,A=0;AO.minMbLowQualFrames&&(O.motionBlurPxRatio=O.mbPxRBlurry)),O.clearingMotionBlur&&(O.motionBlurPxRatio=1),O.textureDrawLastFrame&&!W&&(G\[O.NODE\]=!0,G\[O.SELECT\_BOX\]=!0);var Mt=q.style(),Dt=q.zoom(),jt=A!==void 0?A:Dt,Zt=q.pan(),Kt={x:Zt.x,y:Zt.y},zt={zoom:Dt,pan:{x:Zt.x,y:Zt.y}},ee=O.prevViewport,Vt=ee===void 0||zt.zoom!==ee.zoom||zt.pan.x!==ee.pan.x||zt.pan.y!==ee.pan.y;!Vt&&!(ft&&!lt)&&(O.motionBlurPxRatio=1),D&&(Kt=D),jt\*=$,Kt.x\*=$,Kt.y\*=$;var fe=O.getCachedZSortedEles();function ge(Ci,hi,gs,qi,Si){var Ui=Ci.globalCompositeOperation;Ci.globalCompositeOperation="destination-out",O.colorFillStyle(Ci,255,255,255,O.motionBlurTransparency),Ci.fillRect(hi,gs,qi,Si),Ci.globalCompositeOperation=Ui}function ne(Ci,hi){var gs,qi,Si,Ui;!O.clearingMotionBlur&&(Ci===S.bufferContexts\[O.MOTIONBLUR\_BUFFER\_NODE\]||Ci===S.bufferContexts\[O.MOTIONBLUR\_BUFFER\_DRAG\])?(gs={x:Zt.x\*at,y:Zt.y\*at},qi=Dt\*at,Si=O.canvasWidth\*at,Ui=O.canvasHeight\*at):(gs=Kt,qi=jt,Si=O.canvasWidth,Ui=O.canvasHeight),Ci.setTransform(1,0,0,1,0,0),hi==="motionBlur"?ge(Ci,0,0,Si,Ui):!g&&(hi===void 0||hi)&&Ci.clearRect(0,0,Si,Ui),x||(Ci.translate(gs.x,gs.y),Ci.scale(qi,qi)),D&&Ci.translate(D.x,D.y),A&&Ci.scale(A,A)}if(W||(O.textureDrawLastFrame=!1),W){if(O.textureDrawLastFrame=!0,!O.textureCache){O.textureCache={},O.textureCache.bb=q.mutableElements().boundingBox(),O.textureCache.texture=O.data.bufferCanvases\[O.TEXTURE\_BUFFER\];var Pe=O.data.bufferContexts\[O.TEXTURE\_BUFFER\];Pe.setTransform(1,0,0,1,0,0),Pe.clearRect(0,0,O.canvasWidth\*O.textureMult,O.canvasHeight\*O.textureMult),O.render({forcedContext:Pe,drawOnlyNodeLayer:!0,forcedPxRatio:$\*O.textureMult});var zt=O.textureCache.viewport={zoom:q.zoom(),pan:q.pan(),width:O.canvasWidth,height:O.canvasHeight};zt.mpan={x:(0-zt.pan.x)/zt.zoom,y:(0-zt.pan.y)/zt.zoom}}G\[O.DRAG\]=!1,G\[O.NODE\]=!1;var pe=S.contexts\[O.NODE\],bn=O.textureCache.texture,zt=O.textureCache.viewport;pe.setTransform(1,0,0,1,0,0),et?ge(pe,0,0,zt.width,zt.height):pe.clearRect(0,0,zt.width,zt.height);var ze=Mt.core("outside-texture-bg-color").value,Ve=Mt.core("outside-texture-bg-opacity").value;O.colorFillStyle(pe,ze\[0\],ze\[1\],ze\[2\],Ve),pe.fillRect(0,0,zt.width,zt.height);var Dt=q.zoom();ne(pe,!1),pe.clearRect(zt.mpan.x,zt.mpan.y,zt.width/zt.zoom/$,zt.height/zt.zoom/$),pe.drawImage(bn,zt.mpan.x,zt.mpan.y,zt.width/zt.zoom/$,zt.height/zt.zoom/$)}else O.textureOnViewport&&!g&&(O.textureCache=null);var En=q.extent(),Dn=O.pinching||O.hoverData.dragging||O.swipePanning||O.data.wheelZooming||O.hoverData.draggingEles||O.cy.animated(),Kn=O.hideEdgesOnViewport&&Dn,Sn=\[\];if(Sn\[O.NODE\]=!G\[O.NODE\]&&et&&!O.clearedForMotionBlur\[O.NODE\]||O.clearingMotionBlur,Sn\[O.NODE\]&&(O.clearedForMotionBlur\[O.NODE\]=!0),Sn\[O.DRAG\]=!G\[O.DRAG\]&&et&&!O.clearedForMotionBlur\[O.DRAG\]||O.clearingMotionBlur,Sn\[O.DRAG\]&&(O.clearedForMotionBlur\[O.DRAG\]=!0),G\[O.NODE\]||x||T||Sn\[O.NODE\]){var Wn=et&&!Sn\[O.NODE\]&&at!==1,pe=g||(Wn?O.data.bufferContexts\[O.MOTIONBLUR\_BUFFER\_NODE\]:S.contexts\[O.NODE\]),rr=et&&!Wn?"motionBlur":void 0;ne(pe,rr),Kn?O.drawCachedNodes(pe,fe.nondrag,$,En):O.drawLayeredElements(pe,fe.nondrag,$,En),O.debug&&O.drawDebugPoints(pe,fe.nondrag),!x&&!et&&(G\[O.NODE\]=!1)}if(!T&&(G\[O.DRAG\]||x||Sn\[O.DRAG\])){var Wn=et&&!Sn\[O.DRAG\]&&at!==1,pe=g||(Wn?O.data.bufferContexts\[O.MOTIONBLUR\_BUFFER\_DRAG\]:S.contexts\[O.DRAG\]);ne(pe,et&&!Wn?"motionBlur":void 0),Kn?O.drawCachedNodes(pe,fe.drag,$,En):O.drawCachedElements(pe,fe.drag,$,En),O.debug&&O.drawDebugPoints(pe,fe.drag),!x&&!et&&(G\[O.DRAG\]=!1)}if(O.showFps||!T&&G\[O.SELECT\_BOX\]&&!x){var pe=g||S.contexts\[O.SELECT\_BOX\];if(ne(pe),O.selection\[4\]==1&&(O.hoverData.selecting||O.touchData.selecting)){var Dt=O.cy.zoom(),vr=Mt.core("selection-box-border-width").value/Dt;pe.lineWidth=vr,pe.fillStyle="rgba("+Mt.core("selection-box-color").value\[0\]+","+Mt.core("selection-box-color").value\[1\]+","+Mt.core("selection-box-color").value\[2\]+","+Mt.core("selection-box-opacity").value+")",pe.fillRect(O.selection\[0\],O.selection\[1\],O.selection\[2\]-O.selection\[0\],O.selection\[3\]-O.selection\[1\]),vr>0&&(pe.strokeStyle="rgba("+Mt.core("selection-box-border-color").value\[0\]+","+Mt.core("selection-box-border-color").value\[1\]+","+Mt.core("selection-box-border-color").value\[2\]+","+Mt.core("selection-box-opacity").value+")",pe.strokeRect(O.selection\[0\],O.selection\[1\],O.selection\[2\]-O.selection\[0\],O.selection\[3\]-O.selection\[1\]))}if(S.bgActivePosistion&&!O.hoverData.selecting){var Dt=O.cy.zoom(),ur=S.bgActivePosistion;pe.fillStyle="rgba("+Mt.core("active-bg-color").value\[0\]+","+Mt.core("active-bg-color").value\[1\]+","+Mt.core("active-bg-color").value\[2\]+","+Mt.core("active-bg-opacity").value+")",pe.beginPath(),pe.arc(ur.x,ur.y,Mt.core("active-bg-size").pfValue/Dt,0,2\*Math.PI),pe.fill()}var tr=O.lastRedrawTime;if(O.showFps&&tr){tr=Math.round(tr);var wn=Math.round(1e3/tr);pe.setTransform(1,0,0,1,0,0),pe.fillStyle="rgba(255, 0, 0, 0.75)",pe.strokeStyle="rgba(255, 0, 0, 0.75)",pe.lineWidth=1,pe.fillText("1 frame = "+tr+" ms = "+wn+" fps",0,20);var gr=60;pe.strokeRect(0,30,250,20),pe.fillRect(0,30,250\*Math.min(wn/gr,1),20)}x||(G\[O.SELECT\_BOX\]=!1)}if(et&&at!==1){var fr=S.contexts\[O.NODE\],Jr=O.data.bufferCanvases\[O.MOTIONBLUR\_BUFFER\_NODE\],wi=S.contexts\[O.DRAG\],Ks=O.data.bufferCanvases\[O.MOTIONBLUR\_BUFFER\_DRAG\],ka=function(hi,gs,qi){hi.setTransform(1,0,0,1,0,0),qi||!kt?hi.clearRect(0,0,O.canvasWidth,O.canvasHeight):ge(hi,0,0,O.canvasWidth,O.canvasHeight);var Si=at;hi.drawImage(gs,0,0,O.canvasWidth\*Si,O.canvasHeight\*Si,0,0,O.canvasWidth,O.canvasHeight)};(G\[O.NODE\]||Sn\[O.NODE\])&&(ka(fr,Jr,Sn\[O.NODE\]),G\[O.NODE\]=!1),(G\[O.DRAG\]||Sn\[O.DRAG\])&&(ka(wi,Ks,Sn\[O.DRAG\]),G\[O.DRAG\]=!1)}O.prevViewport=zt,O.clearingMotionBlur&&(O.clearingMotionBlur=!1,O.motionBlurCleared=!0,O.motionBlur=!0),et&&(O.motionBlurTimeout=setTimeout(function(){O.motionBlurTimeout=null,O.clearedForMotionBlur\[O.NODE\]=!1,O.clearedForMotionBlur\[O.DRAG\]=!1,O.motionBlur=!1,O.clearingMotionBlur=!W,O.mbFrames=0,G\[O.NODE\]=!0,G\[O.DRAG\]=!0,O.redraw()},dpt)),g||q.emit("render")};var I3={};I3.drawPolygonPath=function(y,g,x,T,A,D){var O=T/2,$=A/2;y.beginPath&&y.beginPath(),y.moveTo(g+O\*D\[0\],x+$\*D\[1\]);for(var q=1;q0&&O>0){at.clearRect(0,0,D,O),at.globalCompositeOperation="source-over";var lt=this.getCachedZSortedEles();if(y.full)at.translate(-T.x1\*S,-T.y1\*S),at.scale(S,S),this.drawElements(at,lt),at.scale(1/S,1/S),at.translate(T.x1\*S,T.y1\*S);else{var ft=g.pan(),At={x:ft.x\*S,y:ft.y\*S};S\*=g.zoom(),at.translate(At.x,At.y),at.scale(S,S),this.drawElements(at,lt),at.scale(1/S,1/S),at.translate(-At.x,-At.y)}y.bg&&(at.globalCompositeOperation="destination-over",at.fillStyle=y.bg,at.rect(0,0,D,O),at.fill())}return et};function gpt(y,g){for(var x=atob(y),T=new ArrayBuffer(x.length),A=new Uint8Array(T),D=0;D"u"?"undefined":f(OffscreenCanvas))!=="undefined"?x=new OffscreenCanvas(y,g):(x=document.createElement("canvas"),x.width=y,x.height=g),x},\[\_0,gv,pv,k9,hx,Gk,vg,I3,E9,Ltt\].forEach(function(y){me(wc,y)});var fx=\[{name:"null",impl:FB},{name:"base",impl:QL},{name:"canvas",impl:ppt}\],wg=\[{type:"layout",extensions:JJ},{type:"renderer",extensions:fx}\],Tm={},rM={};function b1(y,g,x){var T=x,A=function(ee){Sc("Can not register \`"+g+"\` for \`"+y+"\` since \`"+ee+"\` already exists in the prototype and can not be overridden")};if(y==="core"){if(Fk.prototype\[g\])return A(g);Fk.prototype\[g\]=x}else if(y==="collection"){if(jf.prototype\[g\])return A(g);jf.prototype\[g\]=x}else if(y==="layout"){for(var D=function(ee){this.options=ee,x.call(this,ee),ht(this.\_private)||(this.\_private={}),this.\_private.cy=ee.cy,this.\_private.listeners=\[\],this.createEmitter()},O=D.prototype=Object.create(x.prototype),$=\[\],q=0;q<$.length;q++){var S=$\[q\];O\[S\]=O\[S\]||function(){return this}}O.start&&!O.run?O.run=function(){return this.start(),this}:!O.start&&O.run&&(O.start=function(){return this.run(),this});var G=x.prototype.stop;O.stop=function(){var zt=this.options;if(zt&&zt.animate){var ee=this.animations;if(ee)for(var Vt=0;Vtz&&(this.rect.x-=(this.labelWidth-z)/2,this.setWidth(this.labelWidth)),this.labelHeight>K&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-K)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-K),this.setHeight(this.labelHeight))}}},B.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX\_VALUE)throw"assert failed";return this.inclusionTreeDepth},B.prototype.transform=function(R){var z=this.rect.x;z>\_.WORLD\_BOUNDARY?z=\_.WORLD\_BOUNDARY:z<-\_.WORLD\_BOUNDARY&&(z=-\_.WORLD\_BOUNDARY);var K=this.rect.y;K>\_.WORLD\_BOUNDARY?K=\_.WORLD\_BOUNDARY:K<-\_.WORLD\_BOUNDARY&&(K=-\_.WORLD\_BOUNDARY);var it=new N(z,K),st=R.inverseTransformPoint(it);this.setLocation(st.x,st.y)},B.prototype.getLeft=function(){return this.rect.x},B.prototype.getRight=function(){return this.rect.x+this.rect.width},B.prototype.getTop=function(){return this.rect.y},B.prototype.getBottom=function(){return this.rect.y+this.rect.height},B.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},f.exports=B},function(f,p,v){function m(b,E){b==null&&E==null?(this.x=0,this.y=0):(this.x=b,this.y=E)}m.prototype.getX=function(){return this.x},m.prototype.getY=function(){return this.y},m.prototype.setX=function(b){this.x=b},m.prototype.setY=function(b){this.y=b},m.prototype.getDifference=function(b){return new DimensionD(this.x-b.x,this.y-b.y)},m.prototype.getCopy=function(){return new m(this.x,this.y)},m.prototype.translate=function(b){return this.x+=b.width,this.y+=b.height,this},f.exports=m},function(f,p,v){var m=v(2),b=v(10),E=v(0),\_=v(6),L=v(3),N=v(1),B=v(13),j=v(12),R=v(11);function z(it,st,ut){m.call(this,ut),this.estimatedSize=b.MIN\_VALUE,this.margin=E.DEFAULT\_GRAPH\_MARGIN,this.edges=\[\],this.nodes=\[\],this.isConnected=!1,this.parent=it,st!=null&&st instanceof \_?this.graphManager=st:st!=null&&st instanceof Layout&&(this.graphManager=st.graphManager)}z.prototype=Object.create(m.prototype);for(var K in m)z\[K\]=m\[K\];z.prototype.getNodes=function(){return this.nodes},z.prototype.getEdges=function(){return this.edges},z.prototype.getGraphManager=function(){return this.graphManager},z.prototype.getParent=function(){return this.parent},z.prototype.getLeft=function(){return this.left},z.prototype.getRight=function(){return this.right},z.prototype.getTop=function(){return this.top},z.prototype.getBottom=function(){return this.bottom},z.prototype.isConnected=function(){return this.isConnected},z.prototype.add=function(it,st,ut){if(st==null&&ut==null){var bt=it;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(bt)>-1)throw"Node already in graph!";return bt.owner=this,this.getNodes().push(bt),bt}else{var mt=it;if(!(this.getNodes().indexOf(st)>-1&&this.getNodes().indexOf(ut)>-1))throw"Source or target not in graph!";if(!(st.owner==ut.owner&&st.owner==this))throw"Both owners must be this graph!";return st.owner!=ut.owner?null:(mt.source=st,mt.target=ut,mt.isInterGraph=!1,this.getEdges().push(mt),st.edges.push(mt),ut!=st&&ut.edges.push(mt),mt)}},z.prototype.remove=function(it){var st=it;if(it instanceof L){if(st==null)throw"Node is null!";if(!(st.owner!=null&&st.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var ut=st.edges.slice(),bt,mt=ut.length,yt=0;yt-1&&wt>-1))throw"Source and/or target doesn't know this edge!";bt.source.edges.splice(ht,1),bt.target!=bt.source&&bt.target.edges.splice(wt,1);var dt=bt.source.owner.getEdges().indexOf(bt);if(dt==-1)throw"Not in owner's edge list!";bt.source.owner.getEdges().splice(dt,1)}},z.prototype.updateLeftTop=function(){for(var it=b.MAX\_VALUE,st=b.MAX\_VALUE,ut,bt,mt,yt=this.getNodes(),dt=yt.length,ht=0;htut&&(it=ut),st>bt&&(st=bt)}return it==b.MAX\_VALUE?null:(yt\[0\].getParent().paddingLeft!=null?mt=yt\[0\].getParent().paddingLeft:mt=this.margin,this.left=st-mt,this.top=it-mt,new j(this.left,this.top))},z.prototype.updateBounds=function(it){for(var st=b.MAX\_VALUE,ut=-b.MAX\_VALUE,bt=b.MAX\_VALUE,mt=-b.MAX\_VALUE,yt,dt,ht,wt,X,pt=this.nodes,U=pt.length,xt=0;xtyt&&(st=yt),utht&&(bt=ht),mtyt&&(st=yt),utht&&(bt=ht),mt=this.nodes.length){var U=0;ut.forEach(function(xt){xt.owner==it&&U++}),U==this.nodes.length&&(this.isConnected=!0)}},f.exports=z},function(f,p,v){var m,b=v(1);function E(\_){m=v(5),this.layout=\_,this.graphs=\[\],this.edges=\[\]}E.prototype.addRoot=function(){var \_=this.layout.newGraph(),L=this.layout.newNode(null),N=this.add(\_,L);return this.setRootGraph(N),this.rootGraph},E.prototype.add=function(\_,L,N,B,j){if(N==null&&B==null&&j==null){if(\_==null)throw"Graph is null!";if(L==null)throw"Parent node is null!";if(this.graphs.indexOf(\_)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(\_),\_.parent!=null)throw"Already has a parent!";if(L.child!=null)throw"Already has a child!";return \_.parent=L,L.child=\_,\_}else{j=N,B=L,N=\_;var R=B.getOwner(),z=j.getOwner();if(!(R!=null&&R.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(z!=null&&z.getGraphManager()==this))throw"Target not in this graph mgr!";if(R==z)return N.isInterGraph=!1,R.add(N,B,j);if(N.isInterGraph=!0,N.source=B,N.target=j,this.edges.indexOf(N)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(N),!(N.source!=null&&N.target!=null))throw"Edge source and/or target is null!";if(!(N.source.edges.indexOf(N)==-1&&N.target.edges.indexOf(N)==-1))throw"Edge already in source and/or target incidency list!";return N.source.edges.push(N),N.target.edges.push(N),N}},E.prototype.remove=function(\_){if(\_ instanceof m){var L=\_;if(L.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(L==this.rootGraph||L.parent!=null&&L.parent.graphManager==this))throw"Invalid parent node!";var N=\[\];N=N.concat(L.getEdges());for(var B,j=N.length,R=0;R=\_.getRight()?L\[0\]+=Math.min(\_.getX()-E.getX(),E.getRight()-\_.getRight()):\_.getX()<=E.getX()&&\_.getRight()>=E.getRight()&&(L\[0\]+=Math.min(E.getX()-\_.getX(),\_.getRight()-E.getRight())),E.getY()<=\_.getY()&&E.getBottom()>=\_.getBottom()?L\[1\]+=Math.min(\_.getY()-E.getY(),E.getBottom()-\_.getBottom()):\_.getY()<=E.getY()&&\_.getBottom()>=E.getBottom()&&(L\[1\]+=Math.min(E.getY()-\_.getY(),\_.getBottom()-E.getBottom()));var j=Math.abs((\_.getCenterY()-E.getCenterY())/(\_.getCenterX()-E.getCenterX()));\_.getCenterY()===E.getCenterY()&&\_.getCenterX()===E.getCenterX()&&(j=1);var R=j\*L\[0\],z=L\[1\]/j;L\[0\]R)return L\[0\]=N,L\[1\]=K,L\[2\]=j,L\[3\]=pt,!1;if(Bj)return L\[0\]=z,L\[1\]=B,L\[2\]=wt,L\[3\]=R,!1;if(Nj?(L\[0\]=st,L\[1\]=ut,Ot=!0):(L\[0\]=it,L\[1\]=K,Ot=!0):qt===Z&&(N>j?(L\[0\]=z,L\[1\]=K,Ot=!0):(L\[0\]=bt,L\[1\]=ut,Ot=!0)),-Ct===Z?j>N?(L\[2\]=X,L\[3\]=pt,Nt=!0):(L\[2\]=wt,L\[3\]=ht,Nt=!0):Ct===Z&&(j>N?(L\[2\]=dt,L\[3\]=ht,Nt=!0):(L\[2\]=U,L\[3\]=pt,Nt=!0)),Ot&&Nt)return!1;if(N>j?B>R?(Tt=this.getCardinalDirection(qt,Z,4),Ht=this.getCardinalDirection(Ct,Z,2)):(Tt=this.getCardinalDirection(-qt,Z,3),Ht=this.getCardinalDirection(-Ct,Z,1)):B>R?(Tt=this.getCardinalDirection(-qt,Z,1),Ht=this.getCardinalDirection(-Ct,Z,3)):(Tt=this.getCardinalDirection(qt,Z,2),Ht=this.getCardinalDirection(Ct,Z,4)),!Ot)switch(Tt){case 1:Ft=K,It=N+-yt/Z,L\[0\]=It,L\[1\]=Ft;break;case 2:It=bt,Ft=B+mt\*Z,L\[0\]=It,L\[1\]=Ft;break;case 3:Ft=ut,It=N+yt/Z,L\[0\]=It,L\[1\]=Ft;break;case 4:It=st,Ft=B+-mt\*Z,L\[0\]=It,L\[1\]=Ft;break}if(!Nt)switch(Ht){case 1:pn=ht,ke=j+-nt/Z,L\[2\]=ke,L\[3\]=pn;break;case 2:ke=U,pn=R+xt\*Z,L\[2\]=ke,L\[3\]=pn;break;case 3:pn=pt,ke=j+nt/Z,L\[2\]=ke,L\[3\]=pn;break;case 4:ke=X,pn=R+-xt\*Z,L\[2\]=ke,L\[3\]=pn;break}}return!1},b.getCardinalDirection=function(E,\_,L){return E>\_?L:1+L%4},b.getIntersection=function(E,\_,L,N){if(N==null)return this.getIntersection2(E,\_,L);var B=E.x,j=E.y,R=\_.x,z=\_.y,K=L.x,it=L.y,st=N.x,ut=N.y,bt=void 0,mt=void 0,yt=void 0,dt=void 0,ht=void 0,wt=void 0,X=void 0,pt=void 0,U=void 0;return yt=z-j,ht=B-R,X=R\*j-B\*z,dt=ut-it,wt=K-st,pt=st\*it-K\*ut,U=yt\*wt-dt\*ht,U===0?null:(bt=(ht\*pt-wt\*X)/U,mt=(dt\*X-yt\*pt)/U,new m(bt,mt))},b.angleOfVector=function(E,\_,L,N){var B=void 0;return E!==L?(B=Math.atan((N-\_)/(L-E)),L0?1:b<0?-1:0},m.floor=function(b){return b<0?Math.ceil(b):Math.floor(b)},m.ceil=function(b){return b<0?Math.floor(b):Math.ceil(b)},f.exports=m},function(f,p,v){function m(){}m.MAX\_VALUE=2147483647,m.MIN\_VALUE=-2147483648,f.exports=m},function(f,p,v){var m=function(){function B(j,R){for(var z=0;z"u"?"undefined":m(E);return E==null||\_!="object"&&\_!="function"},f.exports=b},function(f,p,v){function m(K){if(Array.isArray(K)){for(var it=0,st=Array(K.length);it0&⁢){for(yt.push(ht\[0\]);yt.length>0&⁢){var wt=yt\[0\];yt.splice(0,1),mt.add(wt);for(var X=wt.getEdges(),bt=0;bt-1&&ht.splice(nt,1)}mt=new Set,dt=new Map}}return K},z.prototype.createDummyNodesForBendpoints=function(K){for(var it=\[\],st=K.source,ut=this.graphManager.calcLowestCommonAncestor(K.source,K.target),bt=0;bt0){for(var ut=this.edgeToDummyNodes.get(st),bt=0;bt=0&&it.splice(pt,1);var U=dt.getNeighborsList();U.forEach(function(Ot){if(st.indexOf(Ot)<0){var Nt=ut.get(Ot),qt=Nt-1;qt==1&&wt.push(Ot),ut.set(Ot,qt)}})}st=st.concat(wt),(it.length==1||it.length==2)&&(bt=!0,mt=it\[0\])}return mt},z.prototype.setGraphManager=function(K){this.graphManager=K},f.exports=z},function(f,p,v){function m(){}m.seed=1,m.x=0,m.nextDouble=function(){return m.x=Math.sin(m.seed++)\*1e4,m.x-Math.floor(m.x)},f.exports=m},function(f,p,v){var m=v(4);function b(E,\_){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 \_=0,L=this.lworldExtX;return L!=0&&(\_=this.ldeviceOrgX+(E-this.lworldOrgX)\*this.ldeviceExtX/L),\_},b.prototype.transformY=function(E){var \_=0,L=this.lworldExtY;return L!=0&&(\_=this.ldeviceOrgY+(E-this.lworldOrgY)\*this.ldeviceExtY/L),\_},b.prototype.inverseTransformX=function(E){var \_=0,L=this.ldeviceExtX;return L!=0&&(\_=this.lworldOrgX+(E-this.ldeviceOrgX)\*this.lworldExtX/L),\_},b.prototype.inverseTransformY=function(E){var \_=0,L=this.ldeviceExtY;return L!=0&&(\_=this.lworldOrgY+(E-this.ldeviceOrgY)\*this.lworldExtY/L),\_},b.prototype.inverseTransformPoint=function(E){var \_=new m(this.inverseTransformX(E.x),this.inverseTransformY(E.y));return \_},f.exports=b},function(f,p,v){function m(R){if(Array.isArray(R)){for(var z=0,K=Array(R.length);zE.ADAPTATION\_LOWER\_NODE\_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor\*E.COOLING\_ADAPTATION\_FACTOR,this.coolingFactor-(R-E.ADAPTATION\_LOWER\_NODE\_LIMIT)/(E.ADAPTATION\_UPPER\_NODE\_LIMIT-E.ADAPTATION\_LOWER\_NODE\_LIMIT)\*this.coolingFactor\*(1-E.COOLING\_ADAPTATION\_FACTOR))),this.maxNodeDisplacement=E.MAX\_NODE\_DISPLACEMENT\_INCREMENTAL):(R>E.ADAPTATION\_LOWER\_NODE\_LIMIT?this.coolingFactor=Math.max(E.COOLING\_ADAPTATION\_FACTOR,1-(R-E.ADAPTATION\_LOWER\_NODE\_LIMIT)/(E.ADAPTATION\_UPPER\_NODE\_LIMIT-E.ADAPTATION\_LOWER\_NODE\_LIMIT)\*(1-E.COOLING\_ADAPTATION\_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=E.MAX\_NODE\_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length\*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode\*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},B.prototype.calcSpringForces=function(){for(var R=this.getAllEdges(),z,K=0;K0&&arguments\[0\]!==void 0?arguments\[0\]:!0,z=arguments.length>1&&arguments\[1\]!==void 0?arguments\[1\]:!1,K,it,st,ut,bt=this.getAllNodes(),mt;if(this.useFRGridVariant)for(this.totalIterations%E.GRID\_CALCULATION\_CHECK\_PERIOD==1&&R&&this.updateGrid(),mt=new Set,K=0;Kyt||mt>yt)&&(R.gravitationForceX=-this.gravityConstant\*st,R.gravitationForceY=-this.gravityConstant\*ut)):(yt=z.getEstimatedSize()\*this.compoundGravityRangeFactor,(bt>yt||mt>yt)&&(R.gravitationForceX=-this.gravityConstant\*st\*this.compoundGravityConstant,R.gravitationForceY=-this.gravityConstant\*ut\*this.compoundGravityConstant))},B.prototype.isConverged=function(){var R,z=!1;return this.totalIterations>this.maxIterations/3&&(z=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),R=this.totalDisplacement=bt.length||yt>=bt\[0\].length)){for(var dt=0;dtB}}\]),L}();f.exports=\_},function(f,p,v){var m=function(){function \_(L,N){for(var B=0;B2&&arguments\[2\]!==void 0?arguments\[2\]:1,j=arguments.length>3&&arguments\[3\]!==void 0?arguments\[3\]:-1,R=arguments.length>4&&arguments\[4\]!==void 0?arguments\[4\]:-1;b(this,\_),this.sequence1=L,this.sequence2=N,this.match\_score=B,this.mismatch\_penalty=j,this.gap\_penalty=R,this.iMax=L.length+1,this.jMax=N.length+1,this.grid=new Array(this.iMax);for(var z=0;z=0;L--){var N=this.listeners\[L\];N.event===E&&N.callback===\_&&this.listeners.splice(L,1)}},b.emit=function(E,\_){for(var L=0;LN.coolingFactor\*N.maxNodeDisplacement&&(this.displacementX=N.coolingFactor\*N.maxNodeDisplacement\*E.sign(this.displacementX)),Math.abs(this.displacementY)>N.coolingFactor\*N.maxNodeDisplacement&&(this.displacementY=N.coolingFactor\*N.maxNodeDisplacement\*E.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),N.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},\_.prototype.propogateDisplacementToChildren=function(N,B){for(var j=this.getChild().getNodes(),R,z=0;z0)this.positionNodesRadially(ht);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var wt=new Set(this.getAllNodes()),X=this.nodesWithGravity.filter(function(pt){return wt.has(pt)});this.graphManager.setAllNodesToApplyGravitation(X),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},yt.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%j.CONVERGENCE\_CHECK\_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100\*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100\*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod\*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var ht=new Set(this.getAllNodes()),wt=this.nodesWithGravity.filter(function(U){return ht.has(U)});this.graphManager.setAllNodesToApplyGravitation(wt),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=j.DEFAULT\_COOLING\_FACTOR\_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=j.DEFAULT\_COOLING\_FACTOR\_INCREMENTAL\*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var X=!this.isTreeGrowing&&!this.isGrowthFinished,pt=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(X,pt),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},yt.prototype.getPositionsData=function(){for(var ht=this.graphManager.getAllNodes(),wt={},X=0;X1){var Ot;for(Ot=0;Otpt&&(pt=Math.floor(nt.y)),xt=Math.floor(nt.x+B.DEFAULT\_COMPONENT\_SEPERATION)}this.transform(new K(R.WORLD\_CENTER\_X-nt.x/2,R.WORLD\_CENTER\_Y-nt.y/2))},yt.radialLayout=function(ht,wt,X){var pt=Math.max(this.maxDiagonalInTree(ht),B.DEFAULT\_RADIAL\_SEPARATION);yt.branchRadialLayout(wt,null,0,359,0,pt);var U=bt.calculateBounds(ht),xt=new mt;xt.setDeviceOrgX(U.getMinX()),xt.setDeviceOrgY(U.getMinY()),xt.setWorldOrgX(X.x),xt.setWorldOrgY(X.y);for(var nt=0;nt1;){var pn=ke\[0\];ke.splice(0,1);var Me=Z.indexOf(pn);Me>=0&&Z.splice(Me,1),It--,Tt--}wt!=null?Ft=(Z.indexOf(ke\[0\])+1)%It:Ft=0;for(var ve=Math.abs(pt-X)/Tt,Ge=Ft;Ht!=Tt;Ge=++Ge%It){var Ke=Z\[Ge\].getOtherEnd(ht);if(Ke!=wt){var we=(X+Ht\*ve)%360,\_e=(we+ve)%360;yt.branchRadialLayout(Ke,ht,we,\_e,U+xt,xt),Ht++}}},yt.maxDiagonalInTree=function(ht){for(var wt=st.MIN\_VALUE,X=0;Xwt&&(wt=U)}return wt},yt.prototype.calcRepulsionRange=function(){return 2\*(this.level+1)\*this.idealEdgeLength},yt.prototype.groupZeroDegreeMembers=function(){var ht=this,wt={};this.memberGroups={},this.idToDummyNode={};for(var X=\[\],pt=this.graphManager.getAllNodes(),U=0;U"u"&&(wt\[Ot\]=\[\]),wt\[Ot\]=wt\[Ot\].concat(xt)}Object.keys(wt).forEach(function(Nt){if(wt\[Nt\].length>1){var qt="DummyCompound\_"+Nt;ht.memberGroups\[qt\]=wt\[Nt\];var Ct=wt\[Nt\]\[0\].getParent(),Z=new L(ht.graphManager);Z.id=qt,Z.paddingLeft=Ct.paddingLeft||0,Z.paddingRight=Ct.paddingRight||0,Z.paddingBottom=Ct.paddingBottom||0,Z.paddingTop=Ct.paddingTop||0,ht.idToDummyNode\[qt\]=Z;var Tt=ht.getGraphManager().add(ht.newGraph(),Z),Ht=Ct.getChild();Ht.add(Z);for(var It=0;It=0;ht--){var wt=this.compoundOrder\[ht\],X=wt.id,pt=wt.paddingLeft,U=wt.paddingTop;this.adjustLocations(this.tiledMemberPack\[X\],wt.rect.x,wt.rect.y,pt,U)}},yt.prototype.repopulateZeroDegreeMembers=function(){var ht=this,wt=this.tiledZeroDegreePack;Object.keys(wt).forEach(function(X){var pt=ht.idToDummyNode\[X\],U=pt.paddingLeft,xt=pt.paddingTop;ht.adjustLocations(wt\[X\],pt.rect.x,pt.rect.y,U,xt)})},yt.prototype.getToBeTiled=function(ht){var wt=ht.id;if(this.toBeTiled\[wt\]!=null)return this.toBeTiled\[wt\];var X=ht.getChild();if(X==null)return this.toBeTiled\[wt\]=!1,!1;for(var pt=X.getNodes(),U=0;U0)return this.toBeTiled\[wt\]=!1,!1;if(xt.getChild()==null){this.toBeTiled\[xt.id\]=!1;continue}if(!this.getToBeTiled(xt))return this.toBeTiled\[wt\]=!1,!1}return this.toBeTiled\[wt\]=!0,!0},yt.prototype.getNodeDegree=function(ht){ht.id;for(var wt=ht.getEdges(),X=0,pt=0;ptNt&&(Nt=Ct.rect.height)}X+=Nt+ht.verticalPadding}},yt.prototype.tileCompoundMembers=function(ht,wt){var X=this;this.tiledMemberPack=\[\],Object.keys(ht).forEach(function(pt){var U=wt\[pt\];X.tiledMemberPack\[pt\]=X.tileNodes(ht\[pt\],U.paddingLeft+U.paddingRight),U.rect.width=X.tiledMemberPack\[pt\].width,U.rect.height=X.tiledMemberPack\[pt\].height})},yt.prototype.tileNodes=function(ht,wt){var X=B.TILING\_PADDING\_VERTICAL,pt=B.TILING\_PADDING\_HORIZONTAL,U={rows:\[\],rowWidth:\[\],rowHeight:\[\],width:0,height:wt,verticalPadding:X,horizontalPadding:pt};ht.sort(function(Ot,Nt){return Ot.rect.width\*Ot.rect.height>Nt.rect.width\*Nt.rect.height?-1:Ot.rect.width\*Ot.rect.height0&&(nt+=ht.horizontalPadding),ht.rowWidth\[X\]=nt,ht.width0&&(Ot+=ht.verticalPadding);var Nt=0;Ot>ht.rowHeight\[X\]&&(Nt=ht.rowHeight\[X\],ht.rowHeight\[X\]=Ot,Nt=ht.rowHeight\[X\]-Nt),ht.height+=Nt,ht.rows\[X\].push(wt)},yt.prototype.getShortestRowIndex=function(ht){for(var wt=-1,X=Number.MAX\_VALUE,pt=0;ptX&&(wt=pt,X=ht.rowWidth\[pt\]);return wt},yt.prototype.canAddHorizontal=function(ht,wt,X){var pt=this.getShortestRowIndex(ht);if(pt<0)return!0;var U=ht.rowWidth\[pt\];if(U+ht.horizontalPadding+wt<=ht.width)return!0;var xt=0;ht.rowHeight\[pt\]0&&(xt=X+ht.verticalPadding-ht.rowHeight\[pt\]);var nt;ht.width-U>=wt+ht.horizontalPadding?nt=(ht.height+xt)/(U+wt+ht.horizontalPadding):nt=(ht.height+xt)/ht.width,xt=X+ht.verticalPadding;var Ot;return ht.widthxt&&wt!=X){pt.splice(-1,1),ht.rows\[X\].push(U),ht.rowWidth\[wt\]=ht.rowWidth\[wt\]-xt,ht.rowWidth\[X\]=ht.rowWidth\[X\]+xt,ht.width=ht.rowWidth\[instance.getLongestRowIndex(ht)\];for(var nt=Number.MIN\_VALUE,Ot=0;Otnt&&(nt=pt\[Ot\].height);wt>0&&(nt+=ht.verticalPadding);var Nt=ht.rowHeight\[wt\]+ht.rowHeight\[X\];ht.rowHeight\[wt\]=nt,ht.rowHeight\[X\]0)for(var Ht=U;Ht<=xt;Ht++)Tt\[0\]+=this.grid\[Ht\]\[nt-1\].length+this.grid\[Ht\]\[nt\].length-1;if(xt0)for(var Ht=nt;Ht<=Ot;Ht++)Tt\[3\]+=this.grid\[U-1\]\[Ht\].length+this.grid\[U\]\[Ht\].length-1;for(var It=st.MAX\_VALUE,Ft,ke,pn=0;pn0){var Ot;Ot=mt.getGraphManager().add(mt.newGraph(),X),this.processChildrenList(Ot,wt,mt)}}},K.prototype.stop=function(){return this.stopped=!0,this};var st=function(bt){bt("layout","cose-bilkent",K)};typeof cytoscape<"u"&&st(cytoscape),p.exports=st}\])})})(Xjt);var lWe=Xjt.exports;const hWe=B7(lWe);Yjt.use(hWe);function Jjt(i,a,f,p){Wjt.drawNode(i,a,f,p),a.children&&a.children.forEach((v,m)=>{Jjt(i,v,f<0?m:f,p)})}function fWe(i,a){a.edges().map((f,p)=>{const v=f.data();if(f\[0\].\_private.bodyBounds){const m=f\[0\].\_private.rscratch;Ut.trace("Edge: ",p,v),i.insert("path").attr("d",\`M ${m.startX},${m.startY} L ${m.midX},${m.midY} L${m.endX},${m.endY} \`).attr("class","edge section-edge-"+v.section+" edge-depth-"+v.depth)}})}function t$t(i,a,f,p){a.add({group:"nodes",data:{id:i.id,labelText:i.descr,height:i.height,width:i.width,level:p,nodeId:i.id,padding:i.padding,type:i.type},position:{x:i.x,y:i.y}}),i.children&&i.children.forEach(v=>{t$t(v,a,f,p+1),a.add({group:"edges",data:{id:\`${i.id}\_${v.id}\`,source:i.id,target:v.id,depth:p,section:v.section}})})}function dWe(i,a){return new Promise(f=>{const p=yr("body").append("div").attr("id","cy").attr("style","display:none"),v=Yjt({container:document.getElementById("cy"),style:\[{selector:"edge",style:{"curve-style":"bezier"}}\]});p.remove(),t$t(i,v,a,0),v.nodes().forEach(function(m){m.layoutDimensions=()=>{const b=m.data();return{w:b.width,h:b.height}}}),v.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),v.ready(m=>{Ut.info("Ready",m),f(v)})})}function gWe(i){i.nodes().map((a,f)=>{const p=a.data();p.x=a.position().x,p.y=a.position().y,Wjt.positionNode(p);const v=Ggt(p.nodeId);Ut.info("Id:",f,"Position: (",a.position().x,", ",a.position().y,")",p),v.attr("transform",\`translate(${a.position().x-p.width/2}, ${a.position().y-p.height/2})\`),v.attr("attr",\`apa-${f})\`)})}const pWe={draw:async(i,a,f,p)=>{const v=Le();v.htmlLabels=!1,Ut.debug(\`Rendering mindmap diagram \`+i,p.parser);const m=Le().securityLevel;let b;m==="sandbox"&&(b=yr("#i"+a));const \_=yr(m==="sandbox"?b.nodes()\[0\].contentDocument.body:"body").select("#"+a);\_.append("g");const L=p.db.getMindmap(),N=\_.append("g");N.attr("class","mindmap-edges");const B=\_.append("g");B.attr("class","mindmap-nodes"),Jjt(B,L,-1,v);const j=await dWe(L,v);fWe(N,j),gWe(j),cT(void 0,\_,v.mindmap.padding,v.mindmap.useMaxWidth)}},bWe=i=>{let a="";for(let f=0;f\` .edge { stroke-width: 3; } ${bWe(i)} .section-root rect, .section-root path, .section-root circle, .section-root polygon { fill: ${i.git0}; } .section-root text { fill: ${i.gitBranchLabel0}; } .icon-container { height:100%; display: flex; justify-content: center; align-items: center; } .edge { fill: none; } .mindmap-node-label { dy: 1em; alignment-baseline: middle; text-anchor: middle; dominant-baseline: middle; text-align: center; } \`}},Symbol.toStringTag,{value:"Module"}));var Wgt=function(){var i=function(E,\_,L,N){for(L=L||{},N=E.length;N--;L\[E\[N\]\]=\_);return L},a=\[1,9\],f=\[1,10\],p=\[1,5,10,12\],v={trace:function(){},yy:{},symbols\_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt\_eof:7,record:8,csv\_tail:9,EOF:10,"field\[source\]":11,COMMA:12,"field\[target\]":13,"field\[value\]":14,field:15,escaped:16,non\_escaped:17,DQUOTE:18,ESCAPED\_TEXT:19,NON\_ESCAPED\_TEXT:20,$accept:0,$end:1},terminals\_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field\[source\]",12:"COMMA",13:"field\[target\]",14:"field\[value\]",18:"DQUOTE",19:"ESCAPED\_TEXT",20:"NON\_ESCAPED\_TEXT"},productions\_:\[0,\[3,4\],\[6,2\],\[9,2\],\[9,0\],\[7,1\],\[7,0\],\[8,5\],\[15,1\],\[15,1\],\[16,3\],\[17,1\]\],performAction:function(\_,L,N,B,j,R,z){var K=R.length-1;switch(j){case 7:const it=B.findOrCreateNode(R\[K-4\].trim().replaceAll('""','"')),st=B.findOrCreateNode(R\[K-2\].trim().replaceAll('""','"')),ut=parseFloat(R\[K\].trim());B.addLink(it,st,ut);break;case 8:case 9:case 11:this.$=R\[K\];break;case 10:this.$=R\[K-1\];break}},table:\[{3:1,4:\[1,2\]},{1:\[3\]},{5:\[1,3\]},{6:4,8:5,15:6,16:7,17:8,18:a,20:f},{1:\[2,6\],7:11,10:\[1,12\]},i(f,\[2,4\],{9:13,5:\[1,14\]}),{12:\[1,15\]},i(p,\[2,8\]),i(p,\[2,9\]),{19:\[1,16\]},i(p,\[2,11\]),{1:\[2,1\]},{1:\[2,5\]},i(f,\[2,2\]),{6:17,8:5,15:6,16:7,17:8,18:a,20:f},{15:18,16:7,17:8,18:a,20:f},{18:\[1,19\]},i(f,\[2,3\]),{12:\[1,20\]},i(p,\[2,10\]),{15:21,16:7,17:8,18:a,20:f},i(\[1,5,10\],\[2,7\])\],defaultActions:{11:\[2,1\],12:\[2,5\]},parseError:function(\_,L){if(L.recoverable)this.trace(\_);else{var N=new Error(\_);throw N.hash=L,N}},parse:function(\_){var L=this,N=\[0\],B=\[\],j=\[null\],R=\[\],z=this.table,K="",it=0,st=0,ut=2,bt=1,mt=R.slice.call(arguments,1),yt=Object.create(this.lexer),dt={yy:{}};for(var ht in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ht)&&(dt.yy\[ht\]=this.yy\[ht\]);yt.setInput(\_,dt.yy),dt.yy.lexer=yt,dt.yy.parser=this,typeof yt.yylloc>"u"&&(yt.yylloc={});var wt=yt.yylloc;R.push(wt);var X=yt.options&&yt.options.ranges;typeof dt.yy.parseError=="function"?this.parseError=dt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pt(){var It;return It=B.pop()||yt.lex()||bt,typeof It!="number"&&(It instanceof Array&&(B=It,It=B.pop()),It=L.symbols\_\[It\]||It),It}for(var U,xt,nt,Ot,Nt={},qt,Ct,Z,Tt;;){if(xt=N\[N.length-1\],this.defaultActions\[xt\]?nt=this.defaultActions\[xt\]:((U===null||typeof U>"u")&&(U=pt()),nt=z\[xt\]&&z\[xt\]\[U\]),typeof nt>"u"||!nt.length||!nt\[0\]){var Ht="";Tt=\[\];for(qt in z\[xt\])this.terminals\_\[qt\]&&qt>ut&&Tt.push("'"+this.terminals\_\[qt\]+"'");yt.showPosition?Ht="Parse error on line "+(it+1)+\`: \`+yt.showPosition()+\` Expecting \`+Tt.join(", ")+", got '"+(this.terminals\_\[U\]||U)+"'":Ht="Parse error on line "+(it+1)+": Unexpected "+(U==bt?"end of input":"'"+(this.terminals\_\[U\]||U)+"'"),this.parseError(Ht,{text:yt.match,token:this.terminals\_\[U\]||U,line:yt.yylineno,loc:wt,expected:Tt})}if(nt\[0\]instanceof Array&&nt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+xt+", token: "+U);switch(nt\[0\]){case 1:N.push(U),j.push(yt.yytext),R.push(yt.yylloc),N.push(nt\[1\]),U=null,st=yt.yyleng,K=yt.yytext,it=yt.yylineno,wt=yt.yylloc;break;case 2:if(Ct=this.productions\_\[nt\[1\]\]\[1\],Nt.$=j\[j.length-Ct\],Nt.\_$={first\_line:R\[R.length-(Ct||1)\].first\_line,last\_line:R\[R.length-1\].last\_line,first\_column:R\[R.length-(Ct||1)\].first\_column,last\_column:R\[R.length-1\].last\_column},X&&(Nt.\_$.range=\[R\[R.length-(Ct||1)\].range\[0\],R\[R.length-1\].range\[1\]\]),Ot=this.performAction.apply(Nt,\[K,st,it,dt.yy,nt\[1\],j,R\].concat(mt)),typeof Ot<"u")return Ot;Ct&&(N=N.slice(0,-1\*Ct\*2),j=j.slice(0,-1\*Ct),R=R.slice(0,-1\*Ct)),N.push(this.productions\_\[nt\[1\]\]\[0\]),j.push(Nt.$),R.push(Nt.\_$),Z=z\[N\[N.length-2\]\]\[N\[N.length-1\]\],N.push(Z);break;case 3:return!0}}return!0}},m=function(){var E={EOF:1,parseError:function(L,N){if(this.yy.parser)this.yy.parser.parseError(L,N);else throw new Error(L)},setInput:function(\_,L){return this.yy=L||this.yy||{},this.\_input=\_,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 \_=this.\_input\[0\];this.yytext+=\_,this.yyleng++,this.offset++,this.match+=\_,this.matched+=\_;var L=\_.match(/(?:\\r\\n?|\\n).\*/g);return L?(this.yylineno++,this.yylloc.last\_line++):this.yylloc.last\_column++,this.options.ranges&&this.yylloc.range\[1\]++,this.\_input=this.\_input.slice(1),\_},unput:function(\_){var L=\_.length,N=\_.split(/(?:\\r\\n?|\\n)/g);this.\_input=\_+this.\_input,this.yytext=this.yytext.substr(0,this.yytext.length-L),this.offset-=L;var B=this.match.split(/(?:\\r\\n?|\\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),N.length-1&&(this.yylineno-=N.length-1);var j=this.yylloc.range;return this.yylloc={first\_line:this.yylloc.first\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.first\_column,last\_column:N?(N.length===B.length?this.yylloc.first\_column:0)+B\[B.length-N.length\].length-N\[0\].length:this.yylloc.first\_column-L},this.options.ranges&&(this.yylloc.range=\[j\[0\],j\[0\]+this.yyleng-L\]),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(\_){this.unput(this.match.slice(\_))},pastInput:function(){var \_=this.matched.substr(0,this.matched.length-this.match.length);return(\_.length>20?"...":"")+\_.substr(-20).replace(/\\n/g,"")},upcomingInput:function(){var \_=this.match;return \_.length<20&&(\_+=this.\_input.substr(0,20-\_.length)),(\_.substr(0,20)+(\_.length>20?"...":"")).replace(/\\n/g,"")},showPosition:function(){var \_=this.pastInput(),L=new Array(\_.length+1).join("-");return \_+this.upcomingInput()+\` \`+L+"^"},test\_match:function(\_,L){var N,B,j;if(this.options.backtrack\_lexer&&(j={yylineno:this.yylineno,yylloc:{first\_line:this.yylloc.first\_line,last\_line:this.last\_line,first\_column:this.yylloc.first\_column,last\_column:this.yylloc.last\_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,\_more:this.\_more,\_input:this.\_input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(j.yylloc.range=this.yylloc.range.slice(0))),B=\_\[0\].match(/(?:\\r\\n?|\\n).\*/g),B&&(this.yylineno+=B.length),this.yylloc={first\_line:this.yylloc.last\_line,last\_line:this.yylineno+1,first\_column:this.yylloc.last\_column,last\_column:B?B\[B.length-1\].length-B\[B.length-1\].match(/\\r?\\n?/)\[0\].length:this.yylloc.last\_column+\_\[0\].length},this.yytext+=\_\[0\],this.match+=\_\[0\],this.matches=\_,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(\_\[0\].length),this.matched+=\_\[0\],N=this.performAction.call(this,this.yy,this,L,this.conditionStack\[this.conditionStack.length-1\]),this.done&&this.\_input&&(this.done=!1),N)return N;if(this.\_backtrack){for(var R in j)this\[R\]=j\[R\];return!1}return!1},next:function(){if(this.done)return this.EOF;this.\_input||(this.done=!0);var \_,L,N,B;this.\_more||(this.yytext="",this.match="");for(var j=this.\_currentRules(),R=0;RL\[0\].length)){if(L=N,B=R,this.options.backtrack\_lexer){if(\_=this.test\_match(N,j\[R\]),\_!==!1)return \_;if(this.\_backtrack){L=!1;continue}else return!1}else if(!this.options.flex)break}return L?(\_=this.test\_match(L,j\[B\]),\_!==!1?\_:!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 L=this.next();return L||this.lex()},begin:function(L){this.conditionStack.push(L)},popState:function(){var L=this.conditionStack.length-1;return L>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(L){return L=this.conditionStack.length-1-Math.abs(L||0),L>=0?this.conditionStack\[L\]:"INITIAL"},pushState:function(L){this.begin(L)},stateStackSize:function(){return this.conditionStack.length},options:{easy\_keword\_rules:!0},performAction:function(L,N,B,j){switch(B){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped\_text"),18;case 5:return 20;case 6:return this.popState("escaped\_text"),18;case 7:return 19}},rules:\[/^(?:sankey-beta\\b)/,/^(?:$)/,/^(?:((\\u000D\\u000A)|(\\u000A)))/,/^(?:(\\u002C))/,/^(?:(\\u0022))/,/^(?:(\[\\u0020-\\u0021\\u0023-\\u002B\\u002D-\\u007E\])\*)/,/^(?:(\\u0022)(?!(\\u0022)))/,/^(?:((\[\\u0020-\\u0021\\u0023-\\u002B\\u002D-\\u007E\])|(\\u002C)|(\\u000D)|(\\u000A)|(\\u0022)(\\u0022))\*)/\],conditions:{csv:{rules:\[1,2,3,4,5,6,7\],inclusive:!1},escaped\_text:{rules:\[6,7\],inclusive:!1},INITIAL:{rules:\[0,1,2,3,4,5,6,7\],inclusive:!0}}};return E}();v.lexer=m;function b(){this.yy={}}return b.prototype=v,v.Parser=b,new b}();Wgt.parser=Wgt;const UK=Wgt;let WK=\[\],KK=\[\],vL={};const wWe=()=>{WK=\[\],KK=\[\],vL={},ap()};class mWe{constructor(a,f,p=0){this.source=a,this.target=f,this.value=p}}const yWe=(i,a,f)=>{WK.push(new mWe(i,a,f))};class xWe{constructor(a){this.ID=a}}const kWe={nodesMap:vL,getConfig:()=>Le().sankey,getNodes:()=>KK,getLinks:()=>WK,getGraph:()=>({nodes:KK.map(i=>({id:i.ID})),links:WK.map(i=>({source:i.source.ID,target:i.target.ID,value:i.value}))}),addLink:yWe,findOrCreateNode:i=>(i=Yr.sanitizeText(i,Le()),vL\[i\]||(vL\[i\]=new xWe(i),KK.push(vL\[i\])),vL\[i\]),getAccTitle:op,setAccTitle:cg,getAccDescription:up,setAccDescription:cp,getDiagramTitle:Db,setDiagramTitle:Z2,clear:wWe};function e$t(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f=v)&&(f=v)}return f}function n$t(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f>p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f>v||f===void 0&&v>=v)&&(f=v)}return f}function Kgt(i,a){let f=0;if(a===void 0)for(let p of i)(p=+p)&&(f+=p);else{let p=-1;for(let v of i)(v=+a(v,++p,i))&&(f+=v)}return f}function EWe(i){return i.target.depth}function TWe(i){return i.depth}function CWe(i,a){return a-1-i.height}function r$t(i,a){return i.sourceLinks.length?i.depth:a-1}function \_We(i){return i.targetLinks.length?i.depth:i.sourceLinks.length?n$t(i.sourceLinks,EWe)-1:0}function YK(i){return function(){return i}}function i$t(i,a){return XK(i.source,a.source)||i.index-a.index}function s$t(i,a){return XK(i.target,a.target)||i.index-a.index}function XK(i,a){return i.y0-a.y0}function Ygt(i){return i.value}function SWe(i){return i.index}function AWe(i){return i.nodes}function LWe(i){return i.links}function a$t(i,a){const f=i.get(a);if(!f)throw new Error("missing: "+a);return f}function o$t({nodes:i}){for(const a of i){let f=a.y0,p=f;for(const v of a.sourceLinks)v.y0=f+v.width/2,f+=v.width;for(const v of a.targetLinks)v.y1=p+v.width/2,p+=v.width}}function MWe(){let i=0,a=0,f=1,p=1,v=24,m=8,b,E=SWe,\_=r$t,L,N,B=AWe,j=LWe,R=6;function z(){const Nt={nodes:B.apply(null,arguments),links:j.apply(null,arguments)};return K(Nt),it(Nt),st(Nt),ut(Nt),yt(Nt),o$t(Nt),Nt}z.update=function(Nt){return o$t(Nt),Nt},z.nodeId=function(Nt){return arguments.length?(E=typeof Nt=="function"?Nt:YK(Nt),z):E},z.nodeAlign=function(Nt){return arguments.length?(\_=typeof Nt=="function"?Nt:YK(Nt),z):\_},z.nodeSort=function(Nt){return arguments.length?(L=Nt,z):L},z.nodeWidth=function(Nt){return arguments.length?(v=+Nt,z):v},z.nodePadding=function(Nt){return arguments.length?(m=b=+Nt,z):m},z.nodes=function(Nt){return arguments.length?(B=typeof Nt=="function"?Nt:YK(Nt),z):B},z.links=function(Nt){return arguments.length?(j=typeof Nt=="function"?Nt:YK(Nt),z):j},z.linkSort=function(Nt){return arguments.length?(N=Nt,z):N},z.size=function(Nt){return arguments.length?(i=a=0,f=+Nt\[0\],p=+Nt\[1\],z):\[f-i,p-a\]},z.extent=function(Nt){return arguments.length?(i=+Nt\[0\]\[0\],f=+Nt\[1\]\[0\],a=+Nt\[0\]\[1\],p=+Nt\[1\]\[1\],z):\[\[i,a\],\[f,p\]\]},z.iterations=function(Nt){return arguments.length?(R=+Nt,z):R};function K({nodes:Nt,links:qt}){for(const\[Z,Tt\]of Nt.entries())Tt.index=Z,Tt.sourceLinks=\[\],Tt.targetLinks=\[\];const Ct=new Map(Nt.map((Z,Tt)=>\[E(Z,Tt,Nt),Z\]));for(const\[Z,Tt\]of qt.entries()){Tt.index=Z;let{source:Ht,target:It}=Tt;typeof Ht!="object"&&(Ht=Tt.source=a$t(Ct,Ht)),typeof It!="object"&&(It=Tt.target=a$t(Ct,It)),Ht.sourceLinks.push(Tt),It.targetLinks.push(Tt)}if(N!=null)for(const{sourceLinks:Z,targetLinks:Tt}of Nt)Z.sort(N),Tt.sort(N)}function it({nodes:Nt}){for(const qt of Nt)qt.value=qt.fixedValue===void 0?Math.max(Kgt(qt.sourceLinks,Ygt),Kgt(qt.targetLinks,Ygt)):qt.fixedValue}function st({nodes:Nt}){const qt=Nt.length;let Ct=new Set(Nt),Z=new Set,Tt=0;for(;Ct.size;){for(const Ht of Ct){Ht.depth=Tt;for(const{target:It}of Ht.sourceLinks)Z.add(It)}if(++Tt>qt)throw new Error("circular link");Ct=Z,Z=new Set}}function ut({nodes:Nt}){const qt=Nt.length;let Ct=new Set(Nt),Z=new Set,Tt=0;for(;Ct.size;){for(const Ht of Ct){Ht.height=Tt;for(const{source:It}of Ht.targetLinks)Z.add(It)}if(++Tt>qt)throw new Error("circular link");Ct=Z,Z=new Set}}function bt({nodes:Nt}){const qt=e$t(Nt,Tt=>Tt.depth)+1,Ct=(f-i-v)/(qt-1),Z=new Array(qt);for(const Tt of Nt){const Ht=Math.max(0,Math.min(qt-1,Math.floor(\_.call(null,Tt,qt))));Tt.layer=Ht,Tt.x0=i+Ht\*Ct,Tt.x1=Tt.x0+v,Z\[Ht\]?Z\[Ht\].push(Tt):Z\[Ht\]=\[Tt\]}if(L)for(const Tt of Z)Tt.sort(L);return Z}function mt(Nt){const qt=n$t(Nt,Ct=>(p-a-(Ct.length-1)\*b)/Kgt(Ct,Ygt));for(const Ct of Nt){let Z=a;for(const Tt of Ct){Tt.y0=Z,Tt.y1=Z+Tt.value\*qt,Z=Tt.y1+b;for(const Ht of Tt.sourceLinks)Ht.width=Ht.value\*qt}Z=(p-Z+b)/(Ct.length+1);for(let Tt=0;TtCt.length)-1)),mt(qt);for(let Ct=0;Ct0))continue;let pn=(Ft/ke-It.y0)\*qt;It.y0+=pn,It.y1+=pn,U(It)}L===void 0&&Ht.sort(XK),wt(Ht,Ct)}}function ht(Nt,qt,Ct){for(let Z=Nt.length,Tt=Z-2;Tt>=0;--Tt){const Ht=Nt\[Tt\];for(const It of Ht){let Ft=0,ke=0;for(const{target:Me,value:ve}of It.sourceLinks){let Ge=ve\*(Me.layer-It.layer);Ft+=Ot(It,Me)\*Ge,ke+=Ge}if(!(ke>0))continue;let pn=(Ft/ke-It.y0)\*qt;It.y0+=pn,It.y1+=pn,U(It)}L===void 0&&Ht.sort(XK),wt(Ht,Ct)}}function wt(Nt,qt){const Ct=Nt.length>>1,Z=Nt\[Ct\];pt(Nt,Z.y0-b,Ct-1,qt),X(Nt,Z.y1+b,Ct+1,qt),pt(Nt,p,Nt.length-1,qt),X(Nt,a,0,qt)}function X(Nt,qt,Ct,Z){for(;Ct1e-6&&(Tt.y0+=Ht,Tt.y1+=Ht),qt=Tt.y1+b}}function pt(Nt,qt,Ct,Z){for(;Ct>=0;--Ct){const Tt=Nt\[Ct\],Ht=(Tt.y1-qt)\*Z;Ht>1e-6&&(Tt.y0-=Ht,Tt.y1-=Ht),qt=Tt.y0-b}}function U({sourceLinks:Nt,targetLinks:qt}){if(N===void 0){for(const{source:{sourceLinks:Ct}}of qt)Ct.sort(s$t);for(const{target:{targetLinks:Ct}}of Nt)Ct.sort(i$t)}}function xt(Nt){if(N===void 0)for(const{sourceLinks:qt,targetLinks:Ct}of Nt)qt.sort(s$t),Ct.sort(i$t)}function nt(Nt,qt){let Ct=Nt.y0-(Nt.sourceLinks.length-1)\*b/2;for(const{target:Z,width:Tt}of Nt.sourceLinks){if(Z===qt)break;Ct+=Tt+b}for(const{source:Z,width:Tt}of qt.targetLinks){if(Z===Nt)break;Ct-=Tt}return Ct}function Ot(Nt,qt){let Ct=qt.y0-(qt.targetLinks.length-1)\*b/2;for(const{source:Z,width:Tt}of qt.targetLinks){if(Z===Nt)break;Ct+=Tt+b}for(const{target:Z,width:Tt}of Nt.sourceLinks){if(Z===qt)break;Ct-=Tt}return Ct}return z}var Xgt=Math.PI,Qgt=2\*Xgt,MT=1e-6,IWe=Qgt-MT;function Zgt(){this.\_x0=this.\_y0=this.\_x1=this.\_y1=null,this.\_=""}function c$t(){return new Zgt}Zgt.prototype=c$t.prototype={constructor:Zgt,moveTo:function(i,a){this.\_+="M"+(this.\_x0=this.\_x1=+i)+","+(this.\_y0=this.\_y1=+a)},closePath:function(){this.\_x1!==null&&(this.\_x1=this.\_x0,this.\_y1=this.\_y0,this.\_+="Z")},lineTo:function(i,a){this.\_+="L"+(this.\_x1=+i)+","+(this.\_y1=+a)},quadraticCurveTo:function(i,a,f,p){this.\_+="Q"+ +i+","+ +a+","+(this.\_x1=+f)+","+(this.\_y1=+p)},bezierCurveTo:function(i,a,f,p,v,m){this.\_+="C"+ +i+","+ +a+","+ +f+","+ +p+","+(this.\_x1=+v)+","+(this.\_y1=+m)},arcTo:function(i,a,f,p,v){i=+i,a=+a,f=+f,p=+p,v=+v;var m=this.\_x1,b=this.\_y1,E=f-i,\_=p-a,L=m-i,N=b-a,B=L\*L+N\*N;if(v<0)throw new Error("negative radius: "+v);if(this.\_x1===null)this.\_+="M"+(this.\_x1=i)+","+(this.\_y1=a);else if(B>MT)if(!(Math.abs(N\*E-\_\*L)>MT)||!v)this.\_+="L"+(this.\_x1=i)+","+(this.\_y1=a);else{var j=f-m,R=p-b,z=E\*E+\_\*\_,K=j\*j+R\*R,it=Math.sqrt(z),st=Math.sqrt(B),ut=v\*Math.tan((Xgt-Math.acos((z+B-K)/(2\*it\*st)))/2),bt=ut/st,mt=ut/it;Math.abs(bt-1)>MT&&(this.\_+="L"+(i+bt\*L)+","+(a+bt\*N)),this.\_+="A"+v+","+v+",0,0,"+ +(N\*j>L\*R)+","+(this.\_x1=i+mt\*E)+","+(this.\_y1=a+mt\*\_)}},arc:function(i,a,f,p,v,m){i=+i,a=+a,f=+f,m=!!m;var b=f\*Math.cos(p),E=f\*Math.sin(p),\_=i+b,L=a+E,N=1^m,B=m?p-v:v-p;if(f<0)throw new Error("negative radius: "+f);this.\_x1===null?this.\_+="M"+\_+","+L:(Math.abs(this.\_x1-\_)>MT||Math.abs(this.\_y1-L)>MT)&&(this.\_+="L"+\_+","+L),f&&(B<0&&(B=B%Qgt+Qgt),B>IWe?this.\_+="A"+f+","+f+",0,1,"+N+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+N+","+(this.\_x1=\_)+","+(this.\_y1=L):B>MT&&(this.\_+="A"+f+","+f+",0,"+ +(B>=Xgt)+","+N+","+(this.\_x1=i+f\*Math.cos(v))+","+(this.\_y1=a+f\*Math.sin(v))))},rect:function(i,a,f,p){this.\_+="M"+(this.\_x0=this.\_x1=+i)+","+(this.\_y0=this.\_y1=+a)+"h"+ +f+"v"+ +p+"h"+-f+"Z"},toString:function(){return this.\_}};function u$t(i){return function(){return i}}function DWe(i){return i\[0\]}function OWe(i){return i\[1\]}var NWe=Array.prototype.slice;function PWe(i){return i.source}function FWe(i){return i.target}function BWe(i){var a=PWe,f=FWe,p=DWe,v=OWe,m=null;function b(){var E,\_=NWe.call(arguments),L=a.apply(this,\_),N=f.apply(this,\_);if(m||(m=E=c$t()),i(m,+p.apply(this,(\_\[0\]=L,\_)),+v.apply(this,\_),+p.apply(this,(\_\[0\]=N,\_)),+v.apply(this,\_)),E)return m=null,E+""||null}return b.source=function(E){return arguments.length?(a=E,b):a},b.target=function(E){return arguments.length?(f=E,b):f},b.x=function(E){return arguments.length?(p=typeof E=="function"?E:u$t(+E),b):p},b.y=function(E){return arguments.length?(v=typeof E=="function"?E:u$t(+E),b):v},b.context=function(E){return arguments.length?(m=E??null,b):m},b}function RWe(i,a,f,p,v){i.moveTo(a,f),i.bezierCurveTo(a=(a+p)/2,f,a,v,p,v)}function jWe(){return BWe(RWe)}function $We(i){return\[i.source.x1,i.y0\]}function zWe(i){return\[i.target.x0,i.y1\]}function qWe(){return jWe().source($We).target(zWe)}const Jgt=class{static next(i){return new Jgt(i+ ++Jgt.count)}constructor(i){this.id=i,this.href=\`#${i}\`}toString(){return"url("+this.href+")"}};let tpt=Jgt;tpt.count=0;const HWe={left:TWe,right:CWe,center:\_We,justify:r$t},GWe={draw:function(i,a,f,p){const{securityLevel:v,sankey:m}=Le(),b=oT.sankey;let E;v==="sandbox"&&(E=yr("#i"+a));const \_=yr(v==="sandbox"?E.nodes()\[0\].contentDocument.body:"body"),L=v==="sandbox"?\_.select(\`\[id="${a}"\]\`):yr(\`\[id="${a}"\]\`),N=(m==null?void 0:m.width)??b.width,B=(m==null?void 0:m.height)??b.width,j=(m==null?void 0:m.useMaxWidth)??b.useMaxWidth,R=(m==null?void 0:m.nodeAlignment)??b.nodeAlignment,z=(m==null?void 0:m.prefix)??b.prefix,K=(m==null?void 0:m.suffix)??b.suffix,it=(m==null?void 0:m.showValues)??b.showValues;og(L,B,N,j);const st=p.db.getGraph(),ut=HWe\[R\],bt=10;MWe().nodeId(pt=>pt.id).nodeWidth(bt).nodePadding(10+(it?15:0)).nodeAlign(ut).extent(\[\[0,0\],\[N,B\]\])(st);const yt=x1t(S7e);L.append("g").attr("class","nodes").selectAll(".node").data(st.nodes).join("g").attr("class","node").attr("id",pt=>(pt.uid=tpt.next("node-")).id).attr("transform",function(pt){return"translate("+pt.x0+","+pt.y0+")"}).attr("x",pt=>pt.x0).attr("y",pt=>pt.y0).append("rect").attr("height",pt=>pt.y1-pt.y0).attr("width",pt=>pt.x1-pt.x0).attr("fill",pt=>yt(pt.id));const dt=({id:pt,value:U})=>it?\`${pt} ${z}${Math.round(U\*100)/100}${K}\`:pt;L.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(st.nodes).join("text").attr("x",pt=>pt.x0(pt.y1+pt.y0)/2).attr("dy",\`${it?"0":"0.35"}em\`).attr("text-anchor",pt=>pt.x0(U.uid=tpt.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",U=>U.source.x1).attr("x2",U=>U.target.x0);pt.append("stop").attr("offset","0%").attr("stop-color",U=>yt(U.source.id)),pt.append("stop").attr("offset","100%").attr("stop-color",U=>yt(U.target.id))}let X;switch(wt){case"gradient":X=pt=>pt.uid;break;case"source":X=pt=>yt(pt.source.id);break;case"target":X=pt=>yt(pt.target.id);break;default:X=wt}ht.append("path").attr("d",qWe()).attr("stroke",X).attr("stroke-width",pt=>Math.max(1,pt.width))}},VWe=i=>i.replaceAll(/^\[^\\S\\n\\r\]+|\[^\\S\\n\\r\]+$/g,"").replaceAll(/(\[\\n\\r\])+/g,\` \`).trim(),UWe=UK.parse.bind(UK);UK.parse=i=>UWe(VWe(i));const WWe=Object.freeze(Object.defineProperty({\_\_proto\_\_:null,diagram:{parser:UK,db:kWe,renderer:GWe}},Symbol.toStringTag,{value:"Module"}));return Ob}); /\* global mermaid \*/ function mermaidReady() { // The Mermaid initialization code renders the Mermaid code within any element with class "mermaid" or // ID "mermaid". However in some cases some elements might have this ID but not be Mermaid code. // For example, Markdown code like this: // // # Mermaid // // Will generate this HTML: // //

Mermaid

// // And that's going to make the lib set the \`mermaid\` object to the H1 element. // So below, we double-check that what we have really is an instance of the library. return typeof mermaid !== 'undefined' && mermaid !== null && typeof mermaid === 'object' && !!mermaid.init; } function mermaidInit() { // Mermaid's wonderful API has two init methods: init() and initialize(). // init() is deprectated but works, and initialize() is recommended but doesn't // work, so let's use init() for now. if (mermaidReady()) { try { mermaid.init(); } catch (error) { console.error('Mermaid error', error); } // Resetting elements size - see mermaid.ts const elements = document.getElementsByClassName('mermaid'); for (const element of elements) { element.style.width = '100%'; } } } document.addEventListener('joplin-noteDidUpdate', () => { mermaidInit(); }); const initIID\_ = setInterval(() => { const isReady = mermaidReady(); if (isReady) { clearInterval(initIID\_); mermaidInit(); } }, 100); pre code.hljs { display: block; overflow-x: auto; padding: 1em; } code.hljs { padding: 3px 5px; } .hljs { color: #383a42; background: #fafafa; } .hljs-comment, .hljs-quote { color: #a0a1a7; font-style: italic; } .hljs-doctag, .hljs-formula, .hljs-keyword { color: #a626a4; } .hljs-deletion, .hljs-name, .hljs-section, .hljs-selector-tag, .hljs-subst { color: #e45649; } .hljs-literal { color: #0184bb; } .hljs-addition, .hljs-attribute, .hljs-meta .hljs-string, .hljs-regexp, .hljs-string { color: #50a14f; } .hljs-attr, .hljs-number, .hljs-selector-attr, .hljs-selector-class, .hljs-selector-pseudo, .hljs-template-variable, .hljs-type, .hljs-variable { color: #986801; } .hljs-bullet, .hljs-link, .hljs-meta, .hljs-selector-id, .hljs-symbol, .hljs-title { color: #4078f2; } .hljs-built\_in, .hljs-class .hljs-title, .hljs-title.class\_ { color: #c18401; } .hljs-emphasis { font-style: italic; } .hljs-strong { font-weight: 700; } .hljs-link { text-decoration: underline; } Nextcloud Serverinstallation auf Almalinux 9.x und Debian 12 - -Nextcloud Serverinstallation auf Almalinux 9.x und Debian 12 - -/\* https://necolas.github.io/normalize.css/ \*/ html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0} article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible} pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects} b,strong{font-weight:bolder}small{font-size:80%}img{border-style:none} body { font-size: 15px; color: #32373F; word-wrap: break-word; line-height: 1.6em; background-color: #ffffff; font-family: 'Avenir', 'Arial', sans-serif; padding-bottom: 0px; padding-top: 0px; } kbd { border: 1px solid rgb(220, 220, 220); box-shadow: inset 0 -1px 0 rgb(220, 220, 220); padding: 2px 4px; border-radius: 3px; background-color: rgb(243, 243, 243); } ::-webkit-scrollbar { width: 7px; height: 7px; } ::-webkit-scrollbar-corner { background: none; } ::-webkit-scrollbar-track { border: none; } ::-webkit-scrollbar-thumb { background: rgba(100, 100, 100, 0.3); border-radius: 5px; } ::-webkit-scrollbar-track:hover { background: rgba(0, 0, 0, 0.1); } ::-webkit-scrollbar-thumb:hover { background: rgba(100, 100, 100, 0.7); } /\* Remove top padding and margin from first child so that top of rendered text is aligned to top of text editor text \*/ #rendered-md > h1:first-child, #rendered-md > h2:first-child, #rendered-md > h3:first-child, #rendered-md > h4:first-child, #rendered-md > ul:first-child, #rendered-md > ol:first-child, #rendered-md > table:first-child, #rendered-md > blockquote:first-child, #rendered-md > img:first-child, #rendered-md > p:first-child { margin-top: 0; padding-top: 0; } p, h1, h2, h3, h4, h5, h6, ul, table { margin-top: .6em; margin-bottom: 1.35em; /\* Adds support for RTL text in the note body. It automatically detects the direction using the content. Issue: https://github.com/laurent22/joplin/issues/3991 \*/ unicode-bidi: plaintext; } h1, h2, h3, h4, h5, h6, ul, table { margin-bottom: 0.65em; } h1, h2, h3, h4, h5, h6 { line-height: 1.5em; } h1 { font-size: 1.5em; font-weight: bold; border-bottom: 1px solid #dddddd; padding-bottom: .3em; } h2 { font-size: 1.3em; font-weight: bold; padding-bottom: .1em; \*/ } h3 { font-size: 1.1em; font-weight: bold; } h4, h5, h6 { font-size: 1em; font-weight: bold; } .exported-note-title { font-size: 2em; font-weight: bold; margin-bottom: 0.8em; line-height: 1.5em; padding-bottom: .35em; border-bottom: 1px solid #dddddd; } a { color: #155BDA; } ul, ol { padding-left: 0; margin-left: 1.7em; } li { margin-bottom: .4em; } li p { margin-top: 0.2em; margin-bottom: 0; } .resource-icon { display: inline-block; position: relative; top: 0.3em; text-decoration: none; width: 1.2em; height: 1.4em; margin-right: 0.4em; background-color: #155BDA; } /\* These icons are obtained from the wonderful ForkAwesome project by copying the src svgs \* into the css classes below. \* svgs are obtained from https://github.com/ForkAwesome/Fork-Awesome/tree/master/src/icons/svg \* instead of the svg width, height property you must use a viewbox here, 0 0 1536 1792 is typically the actual size of the icon \* each line begins with the pre-amble -webkit-mask: url("data:image/svg+xml;utf8, \* and of course finishes with "); \* to precvent artifacts it is also necessary to include -webkit-mask-repeat: no-repeat; \* on the following line \* \*/ .fa-joplin { /\* Awesome Font file \*/ -webkit-mask: url("data:image/svg+xml;utf8,"); } .fa-file-image { -webkit-mask: url("data:image/svg+xml;utf8,"); -webkit-mask-repeat: no-repeat; } .fa-file-pdf { -webkit-mask: url("data:image/svg+xml;utf8,"); -webkit-mask-repeat: no-repeat; } .fa-file-word { -webkit-mask: url("data:image/svg+xml;utf8,"); -webkit-mask-repeat: no-repeat; } .fa-file-powerpoint { -webkit-mask: url("data:image/svg+xml;utf8,"); -webkit-mask-repeat: no-repeat; } .fa-file-excel { -webkit-mask: url("data:image/svg+xml;utf8,"); -webkit-mask-repeat: no-repeat; } .fa-file-audio { -webkit-mask: url("data:image/svg+xml;utf8,"); -webkit-mask-repeat: no-repeat; } .fa-file-video { -webkit-mask: url("data:image/svg+xml;utf8,"); -webkit-mask-repeat: no-repeat; } .fa-file-archive { -webkit-mask: url("data:image/svg+xml;utf8,"); -webkit-mask-repeat: no-repeat; } .fa-file-code { -webkit-mask: url("data:image/svg+xml;utf8,"); -webkit-mask-repeat: no-repeat; } .fa-file-alt, .fa-file-csv { /\* fork-awesome doesn't have csv so we use the text icon \*/ -webkit-mask: url("data:image/svg+xml;utf8,"); -webkit-mask-repeat: no-repeat; } .fa-file { -webkit-mask: url("data:image/svg+xml;utf8,"); -webkit-mask-repeat: no-repeat; } blockquote { border-left: 4px solid rgb(220, 220, 220); padding-left: 1.2em; margin-left: 0; opacity: 0.7; } .jop-tinymce table, table { text-align: left; border-collapse: collapse; border: 1px solid rgb(220, 220, 220); background-color: #ffffff; } .jop-tinymce table td, .jop-tinymce table th, table td, th { text-align: left; padding: .5em 1em .5em 1em; font-size: 15; color: #32373F; font-family: 'Avenir', 'Arial', sans-serif; } .jop-tinymce table td, table td { border: 1px solid rgb(220, 220, 220); } .jop-tinymce table th, table th { border: 1px solid rgb(220, 220, 220); border-bottom: 2px solid rgb(220, 220, 220); background-color: rgb(247, 247, 247); } .jop-tinymce table tr:nth-child(even), table tr:nth-child(even) { background-color: rgb(247, 247, 247); } .jop-tinymce table tr:hover, table tr:hover { background-color: #e5e5e5; } hr { border: none; border-bottom: 2px solid #dddddd; } img { max-width: 100%; height: auto; } .inline-code, .mce-content-body code { border: 1px solid rgb(220, 220, 220); background-color: rgb(243, 243, 243); padding-right: .2em; padding-left: .2em; border-radius: .25em; color: rgb(0,0,0); font-size: .9em; } .highlighted-keyword { background-color: #F3B717; color: black; } .not-loaded-resource img { width: 1.15em; height: 1.15em; background: white; padding: 2px !important; border-radius: 2px; box-shadow: 0 1px 3px #000000aa; } a.not-loaded-resource img { margin-right: .2em; } a.not-loaded-resource { display: flex; flex-direction: row; align-items: center; } .md-checkbox input\[type=checkbox\]:checked { opacity: 0.7; } .jop-tinymce ul.joplin-checklist .checked, .md-checkbox .checkbox-label-checked { opacity: 0.5; } .exported-note { padding: 1em; } .joplin-editable .joplin-source { display: none; } mark { background: #F7D26E; color: black; } /\* =============================================== \*/ /\* For TinyMCE \*/ /\* =============================================== \*/ .mce-content-body { /\* Note: we give a bit more padding at the bottom, to allow scrolling past the end of the document \*/ padding: 5px 10px 10em 0; } /\* .mce-content-body code { background-color: transparent; } \*/ .mce-content-body \[data-mce-selected=inline-boundary\] { background-color: transparent; } .mce-content-body .joplin-editable { cursor: pointer !important; } .mce-content-body.mce-content-readonly { opacity: 0.5; } /\* We need that to make sure click events have the A has a target \*/ .katex a span { pointer-events: none; } .media-player { width: 100%; margin-top: 10px; } .media-player.media-pdf { min-height: 35rem; width: 100%; max-width: 1000px; margin: 0; border: 0; display: block; } /\* Clear the CODE style if the element is within a joplin-editable block \*/ .mce-content-body .joplin-editable code { border: none; background: none; padding: 0; color: inherit; font-size: inherit; } /\* To make code blocks horizontally scrollable \*/ /\* https://github.com/laurent22/joplin/issues/5740 \*/ pre.hljs { overflow-x: auto; } /\* =============================================== \*/ /\* For TinyMCE \*/ /\* =============================================== \*/ @media print { body { height: auto !important; } pre { white-space: pre-wrap; } .code, .inline-code { border: 1px solid #CBCBCB; } #joplin-container-content { /\* The height of the content is set dynamically by JavaScript (in updateBodyHeight) to go around various issues related to scrolling. However when printing we don't want this fixed size as that would crop the content. So we set it to auto here. "important" is needed to override the style set by JavaScript at the element-level. \*/ height: auto !important; } } /\* FOR THE MARKDOWN EDITOR \*/ /\* Remove the indentation from the checkboxes at the root of the document (otherwise they are too far right), but keep it for their children to allow nested lists. Make sure this value matches the UL margin. \*/ li.md-checkbox { list-style-type: none; } li.md-checkbox input\[type=checkbox\] { margin-left: -1.71em; margin-right: 0.7em; } ul.joplin-checklist { list-style:none; } /\* FOR THE RICH TEXT EDITOR \*/ ul.joplin-checklist li::before { content:"\\f14a"; font-family:"Font Awesome 5 Free"; background-size: 16px 16px; pointer-events: all; cursor: pointer; width: 1em; height: 1em; margin-left: -1.3em; position: absolute; color: #32373F; } .joplin-checklist li:not(.checked)::before { content:"\\f0c8"; } .mermaid { background-color: white; width: 640px; } .mermaid-export-graph { visibility: hidden; } .joplin-editable:hover .mermaid-export-graph { visibility: visible; } .mermaid-export-graph:hover { background-color: #CBDAF1 !important; } - # Nextcloud Serverinstallation auf Almalinux 9.x und Debian 12 mit Docker Compose, Nginx als Reverse Proxy und Monitoring von Docker erstellen **Version: 1.2 *2024-01-04 15:00 Simon Rieger*** -1. [Almalinux herunterladen und installieren](#almalinux-herunterladen-und-installieren "#almalinux-herunterladen-und-installieren") - 1.1 [Almalinux herunterladen](#almalinux-herunterladen "#almalinux-herunterladen") - 1.2 [Debian herunterladen](#debian-herunterladen "#debian-herunterladen") - 1.3 [Hardwareanforderungen beachten](#hardwareanforderungen-beachten "#hardwareanforderungen-beachten") - 1.4 [Zeitzone einstellen](#zeitzone-einstellen "#zeitzone-einstellen") - 1.5 [Root-Benutzer deaktivieren und nli-server Benutzer anlegen](#root-benutzer-deaktivieren-und-nli-server-benutzer-anlegen "#root-benutzer-deaktivieren-und-nli-server-benutzer-anlegen") - 1.6 [Netzwerkeinstellungen](#netzwerkeinstellungen "#netzwerkeinstellungen") - 1.7 [Minimalinstallation durchführen](#minimalinstallation-durchfuehren "#minimalinstallation-durchfuehren") - -2. [Distribution starten und Docker Compose einrichten](#distribution-starten-und-docker-compose-einrichten "#distribution-starten-und-docker-compose-einrichten") - 2.1 [Installation unter Almalinux](#installation-unter-almalinux "#installation-unter-almalinux") - 2.2 [Installation unter Vsphere](#nstallation-unter-vsphere "#nstallation-unter-vsphere") - 2.3 [Installation unter Debian](#installation-unter-debian "#installation-unter-debian") - 2.4 [Docker-Daemon Service setzen](#docker-daemon-service-setzen "#docker-daemon-service-setzen") - 2.5 [Chrony einrichten](#chrony-einrichten "#chrony-einrichten") - 2.6 [Einrichten von mehreren Festplatten](#einrichten-von-mehreren-festplatten "#einrichten-von-mehreren-festplatten") - -3. [Installieren von Nextcloud](#installieren-von-der-nextcloud "#installieren-von-der-nextcloud") - 3.1 [Ordnerstrukturen anlegen](#ordnerstrukturen-anlegen "#ordnerstrukturen-anlegen") - 3.2 [Docker-Datei erstellen](#docker-datei-erstellen "#docker-datei-erstellen") - 3.3 [Nextcloud Server starten](#nextcloud-server-starten "#nextcloud-server-starten") - 3.4 [Verbindung zur Nextcloud per Port Forwarding herstellen](#verbindung-zur-nextcloud-per-port-forwarding-herstellen "#verbindung-zur-nextcloud-per-port-forwarding-herstellen") - 3.5 [Reverse Proxy mit Nginx einrichten](#reverse-proxy-mit-nginx-einrichten "#reverse-proxy-mit-nginx-einrichten") - 3.6 [Admin Benutzer für die Nextcloud anlegen](#admin-benutzer-fuer-die-nextcloud-anlegen "#admin-benutzer-fuer-die-nextcloud-anlegen") - 3.7 [Optimierungen](#optimierungen "#optimierungen") - -4. [Nextcloud Cron einrichten](#nextcloud-cron-einrichten "#nextcloud-cron-einrichten") - -5. [Nextcloud Container updaten](#nextcloud-container-updaten "#nextcloud-container-updaten") - 5.1 [Neue Nextcloud Hauptversion verwendet](#neue-nextcloud-hauptversion-verwendet "#neue-nextcloud-hauptversion-verwendet") - 5.2 [Docker Container updaten](#docker-container-updaten "#docker-container-updaten") - -6. [Datenbank und Dateien von einer bereits vorhandenen Instanz migrieren](#datenbank-und-dateien-von-einer-bereits-vorhandenen-instanz-migrieren "#datenbank-und-dateien-von-einer-bereits-vorhandenen-instanz-migrieren") - 6.1 [Weitere Optimierungen an der Datenbank nach der Migration](#weitere-optimierungen-an-der-datenbank-nach-der-migration "#weitere-optimierungen-an-der-datenbank-nach-der-migration") - -7. [Volltextsuche und OCR mit migrieren und installieren](#volltextsuche-und-ocr-mit-migrieren-und-installieren "#volltextsuche-und-ocr-mit-migrieren-und-installieren") - 7.1. [Anpassungen für ImageMagick](#anpassungen-f%C3%BCr-imagemagick "#anpassungen-f%C3%BCr-imagemagick") - 7.2. [Anpassung für Nextcloud](#anpassung-f%C3%BCr-nextcloud "#anpassung-f%C3%BCr-nextcloud") - 7.3. [Anpassungen für ElasticSearch](#anpassungen-f%C3%BCr-elasticsearch "#anpassungen-f%C3%BCr-elasticsearch") - -8. [Quellen](#quellen "#quellen") - +1. [Almalinux herunterladen und installieren](#almalinux-herunterladen-und-installieren) + 1.1 [Almalinux herunterladen](#almalinux-herunterladen) + 1.2 [Debian herunterladen](#debian-herunterladen) + 1.3 [Hardwareanforderungen beachten](#hardwareanforderungen-beachten) + 1.4 [Zeitzone einstellen](#zeitzone-einstellen) + 1.5 [Root-Benutzer deaktivieren und nli-server Benutzer anlegen](#root-benutzer-deaktivieren-und-nli-server-benutzer-anlegen) + 1.6 [Netzwerkeinstellungen](#netzwerkeinstellungen) + 1.7 [Minimalinstallation durchführen](#minimalinstallation-durchfuehren) -- Hinweis: bei der nachfolgenden Anleitung ist der Domainname durch den Namen "webseite" auszutauschen. +2. [Distribution starten und Docker Compose einrichten](#distribution-starten-und-docker-compose-einrichten) + 2.1 [Installation unter Almalinux](#installation-unter-almalinux) + 2.2 [Installation unter Vsphere](#nstallation-unter-vsphere) + 2.3 [Installation unter Debian](#installation-unter-debian) + 2.4 [Docker-Daemon Service setzen](#docker-daemon-service-setzen) + 2.5 [Chrony einrichten](#chrony-einrichten) + 2.6 [Einrichten von mehreren Festplatten](#einrichten-von-mehreren-festplatten) -## Almalinux herunterladen und installieren[](#) +3. [Installieren von Nextcloud](#installieren-von-der-nextcloud) + 3.1 [Ordnerstrukturen anlegen](#ordnerstrukturen-anlegen) + 3.2 [Docker-Datei erstellen](#docker-datei-erstellen) + 3.3 [Nextcloud Server starten](#nextcloud-server-starten) + 3.4 [Verbindung zur Nextcloud per Port Forwarding herstellen](#verbindung-zur-nextcloud-per-port-forwarding-herstellen) + 3.5 [Reverse Proxy mit Nginx einrichten](#reverse-proxy-mit-nginx-einrichten) + 3.6 [Admin Benutzer für die Nextcloud anlegen](#admin-benutzer-fuer-die-nextcloud-anlegen) + 3.7 [Optimierungen](#optimierungen) + +4. [Nextcloud Cron einrichten](#nextcloud-cron-einrichten) + +5. [Nextcloud Container updaten](#nextcloud-container-updaten) + 5.1 [Neue Nextcloud Hauptversion verwendet](#neue-nextcloud-hauptversion-verwendet) + 5.2 [Docker Container updaten](#docker-container-updaten) + +6. [Datenbank und Dateien von einer bereits vorhandenen Instanz migrieren](#datenbank-und-dateien-von-einer-bereits-vorhandenen-instanz-migrieren) + 6.1 [Weitere Optimierungen an der Datenbank nach der Migration](#weitere-optimierungen-an-der-datenbank-nach-der-migration) + +7. [Volltextsuche und OCR mit migrieren und installieren](#volltextsuche-und-ocr-mit-migrieren-und-installieren) + 7.1. [Anpassungen für ImageMagick](#anpassungen-für-imagemagick) + 7.2. [Anpassung für Nextcloud](#anpassung-für-nextcloud) + 7.3. [Anpassungen für ElasticSearch](#anpassungen-für-elasticsearch) + +8. [Quellen](#quellen) + +- Hinweis: bei der nachfolgenden Anleitung ist der Domainname durch den Namen "webseite" auszutauschen. + +## Almalinux herunterladen und installieren Almalinux kann über folgenden Direktlink herunterladen werden: -[Link zum herunterladen von Almalinux](http://almalinux.mirrors.itworxx.de/9/isos/x86_64/AlmaLinux-9-latest-x86_64-minimal.iso "http://almalinux.mirrors.itworxx.de/9/isos/x86_64/AlmaLinux-9-latest-x86_64-minimal.iso") +[Link zum herunterladen von Almalinux](http://almalinux.mirrors.itworxx.de/9/isos/x86_64/AlmaLinux-9-latest-x86_64-minimal.iso) oder Debian unter diesem Link: -[Link zum herunterladen von Debian](https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-12.1.0-amd64-netinst.iso "https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-12.1.0-amd64-netinst.iso") +[Link zum herunterladen von Debian](https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-12.1.0-amd64-netinst.iso) Bitte darauf achten das man eine Festplatte mit mindesten 64 GB als Datenträger, 2 vCPUs und 4 GB RAM einbindet. @@ -83,100 +76,71 @@ Falls das Netzwerk noch statisch eingerichtet werden muss, kann dies unter dem R Bitte noch darauf achten das man eine Minimalinstallation ausgewählt hat und nicht eine normale mit der Standardsoftware von Almalinux, weil sonst der Gnome Desktop mit installiert wird und den brauchen wir nicht für einen Server. -## Distrubtion starten und docker compose einrichten[](#) +## Distrubtion starten und docker compose einrichten Anschließend kann man die VM neustarten und sich per SSH auf dem eben bereits erstellen Benutzer verbinden. -### Installation unter Almalinux[](#) +### Installation unter Almalinux Für die Installation von Docker Compose können wir die Offiziele Dokumentation von CentOS verwenden, da Almalinux mehr oder weniger ein Fork davon ist. -[Link für die Installation von Docker](https://docs.docker.com/engine/install/centos/ "https://docs.docker.com/engine/install/centos/") +[Link für die Installation von Docker](https://docs.docker.com/engine/install/centos/) Um die Packete des Systems upzudaten führen wir folgenden Kommando aus: +~~~ sudo dnf update - -``` -sudo dnf update -``` +~~~ Wir integrieren das Repository nun erstmal in die yum Konfiguration. +~~~ sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo - -``` -sudo yum install -y yum-utils -sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo -``` +~~~ Danach installieren wir Docker Compose mittels diesen Befehls hier. +~~~ sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin +~~~ -``` -sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -``` - -### Installation unter Vsphere[](#) +### Installation unter Vsphere Für die Installation unter Vsphere werden noch die Open-VM-tools benötigt. Diese kann man mit folgendem Befehl installieren. +~~~ dnf install open-vm-tools - -``` -dnf install open-vm-tools -``` +~~~ Nun muss der Befehl noch als Autostart eingerichtet werden mit folgendem Befehl: +~~~ systemctl enable --now vmtoolsd - -``` -systemctl enable --now vmtoolsd -``` +~~~ und man kann dies nun überprüfen mit +~~~ systemctl status vmtoolsd +~~~ -``` -systemctl status vmtoolsd -``` - -### Installation unter Debian[](#) +### Installation unter Debian Für die Installation von Docker Compose können wir die Offiziele Dokumentation von Debian verwenden, -[Link für die Installation von Docker](https://docs.docker.com/engine/install/debian/ "https://docs.docker.com/engine/install/debian/") +[Link für die Installation von Docker](https://docs.docker.com/engine/install/debian/) Um die Packete des Systems upzudaten führen wir folgenden Kommando aus: +~~~ sudo apt update && sudo apt upgrade +~~~ -``` -sudo apt update && sudo apt upgrade -``` -sudo apt-get update -sudo apt-get install ca-certificates curl gnupg - -sudo install -m 0755 -d /etc/apt/keyrings -curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg -sudo chmod a+r /etc/apt/keyrings/docker.gpg - -echo \\ - "deb \[arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg\] https://download.docker.com/linux/debian \\ - "$(. /etc/os-release && echo "$VERSION\_CODENAME")" stable" | \\ - sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - -sudo apt-get update -sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin - -``` +~~~ sudo apt-get update sudo apt-get install ca-certificates curl gnupg @@ -191,107 +155,54 @@ echo \ sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -``` +~~~ -### Docker-Daemon Service setzen[](#) +### Docker-Daemon Service setzen Und richten Docker als Systemd-Service ein und starten den auch gleichzeitig. +~~~ sudo systemctl enable --now docker - -``` -sudo systemctl enable --now docker -``` +~~~ Anschließend testen wir mit folgendem Befehl, ob Docker ordnungsgemäß funktioniert. +~~~ sudo docker run hello-world +~~~ -``` -sudo docker run hello-world -``` - -## Chrony einrichten[](#) +## Chrony einrichten Um den Zeitserver einzurichten bitte noch folgende Befehle als ROOT ausführen: +~~~ dnf install chrony - -``` -dnf install chrony -``` +~~~ Crony als Systemweiten Service einrichten +~~~ systemctl enable --now chronyd - -``` -systemctl enable --now chronyd -``` +~~~ die Firewall noch ergänzen +~~~ firewall-cmd --permanent --add-service=ntp firewall-cmd --reload - -``` -firewall-cmd --permanent --add-service=ntp -firewall-cmd --reload -``` +~~~ und danach nochmal neustarten +~~~ systemctl restart chronyd +~~~ -``` -systemctl restart chronyd -``` - -## Einrichten von mehreren Festplatten[](#) +## Einrichten von mehreren Festplatten Wenn man die Daten getrennt von dem Betriebssytem haben möchte, formatiert man erstmal die neue Festplatte mit fdisk. Mit folgendem Befehl sehen wir uns die verfügbaren Festplatten genauer an. -fdisk -l - -Disk /dev/sda: 1 TiB, 1099511627776 bytes, 2147483648 sectors -Disk model: Virtual Disk -Units: sectors of 1 \* 512 = 512 bytes -Sector size (logical/physical): 512 bytes / 4096 bytes -I/O size (minimum/optimal): 4096 bytes / 4096 bytes - - -Disk /dev/sdb: 64 GiB, 68719476736 bytes, 134217728 sectors -Disk model: Virtual Disk -Units: sectors of 1 \* 512 = 512 bytes -Sector size (logical/physical): 512 bytes / 4096 bytes -I/O size (minimum/optimal): 4096 bytes / 4096 bytes -Disklabel type: gpt -Disk identifier: 8A25CA1F-8A16-471D-B928-C0EF5BD7B174 - -Device Start End Sectors Size Type -/dev/sdb1 2048 1230847 1228800 600M EFI System -/dev/sdb2 1230848 3327999 2097152 1G Linux filesystem -/dev/sdb3 3328000 134215679 130887680 62.4G Linux LVM - - -Disk /dev/mapper/almalinux-root: 37.63 GiB, 40407924736 bytes, 78921728 sectors -Units: sectors of 1 \* 512 = 512 bytes -Sector size (logical/physical): 512 bytes / 4096 bytes -I/O size (minimum/optimal): 4096 bytes / 4096 bytes - - -Disk /dev/mapper/almalinux-swap: 6.4 GiB, 6874464256 bytes, 13426688 sectors -Units: sectors of 1 \* 512 = 512 bytes -Sector size (logical/physical): 512 bytes / 4096 bytes -I/O size (minimum/optimal): 4096 bytes / 4096 bytes - - -Disk /dev/mapper/almalinux-home: 18.38 GiB, 19730006016 bytes, 38535168 sectors -Units: sectors of 1 \* 512 = 512 bytes -Sector size (logical/physical): 512 bytes / 4096 bytes -I/O size (minimum/optimal): 4096 bytes / 4096 bytes - -``` +~~~ fdisk -l Disk /dev/sda: 1 TiB, 1099511627776 bytes, 2147483648 sectors @@ -331,63 +242,11 @@ Disk /dev/mapper/almalinux-home: 18.38 GiB, 19730006016 bytes, 38535168 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes -``` +~~~ Um **/dev/sdb** handelt es sich die Systempartition, deswegen wählen wir nun mit fdisk die Festplatte **/dev/sda** aus. -\[root@SST-S-440 ~\]# fdisk /dev/sda - -Welcome to fdisk (util-linux 2.37.4). -Changes will remain in memory only, until you decide to write them. -Be careful before using the write command. - -Device does not contain a recognized partition table. -Created a new DOS disklabel with disk identifier 0xbbcd0e1c. - -Command (m for help): p -Disk /dev/sda: 1 TiB, 1099511627776 bytes, 2147483648 sectors -Disk model: Virtual Disk -Units: sectors of 1 \* 512 = 512 bytes -Sector size (logical/physical): 512 bytes / 4096 bytes -I/O size (minimum/optimal): 4096 bytes / 4096 bytes -Disklabel type: dos -Disk identifier: 0xbbcd0e1c - -Command (m for help): n -Partition type - p primary (0 primary, 0 extended, 4 free) - e extended (container for logical partitions) -Select (default p): - -Using default response p. -Partition number (1-4, default 1): -First sector (2048-2147483647, default 2048): -Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-2147483647, default 2147483647): - -Created a new partition 1 of type 'Linux' and of size 1024 GiB. - -Command (m for help): - - -Command (m for help): p - -Disk /dev/sda: 1 TiB, 1099511627776 bytes, 2147483648 sectors -Disk model: Virtual Disk -Units: sectors of 1 \* 512 = 512 bytes -Sector size (logical/physical): 512 bytes / 4096 bytes -I/O size (minimum/optimal): 4096 bytes / 4096 bytes -Disklabel type: dos -Disk identifier: 0xbbcd0e1c - -Device Boot Start End Sectors Size Id Type -/dev/sda1 2048 2147483647 2147481600 1024G 83 Linux - -Command (m for help): w -The partition table has been altered. -Calling ioctl() to re-read partition table. -Syncing disks. - -``` +~~~ [root@SST-S-440 ~]# fdisk /dev/sda Welcome to fdisk (util-linux 2.37.4). @@ -439,26 +298,11 @@ Command (m for help): w The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks. -``` +~~~ Und formatiert sie anschließend mit ext4. -\[root@SST-S-440 ~\]# mkfs.ext4 /dev/sda1 -mke2fs 1.46.5 (30-Dec-2021) -Discarding device blocks: done -Creating filesystem with 268435200 4k blocks and 67108864 inodes -Filesystem UUID: 4a3937fd-26b9-4dd2-9937-d441569a5c5e -Superblock backups stored on blocks: - 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, - 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, - 102400000, 214990848 - -Allocating group tables: done -Writing inode tables: done -Creating journal (262144 blocks): done -Writing superblocks and filesystem accounting information: done - -``` +~~~ [root@SST-S-440 ~]# mkfs.ext4 /dev/sda1 mke2fs 1.46.5 (30-Dec-2021) Discarding device blocks: done @@ -473,149 +317,70 @@ Allocating group tables: done Writing inode tables: done Creating journal (262144 blocks): done Writing superblocks and filesystem accounting information: done -``` +~~~ Damit sie beim nächsten Start automatisch gemounted wird, trägt man die Festplatte noch in die Fstab ein. Davor müssen wir ersteinmal die UUID der Festplatte herausfinden. +~~~ blkid - -``` -blkid -``` +~~~ und danach denn Ordner erstellen und die /etc/fstab bearbeiten. +~~~ mkdir -p /opt/data nano /etc/fstab - -``` -mkdir -p /opt/data -nano /etc/fstab -``` +~~~ mit folgendem Inhalt ergänzen: +~~~ UUID="4a3937fd-26b9-4dd2-9937-d441569a5c5e" /opt/data ext4 defaults 0 0 - -``` -UUID="4a3937fd-26b9-4dd2-9937-d441569a5c5e" /opt/data ext4 defaults 0 0 -``` +~~~ und anschließend mit STRG + X und dann Y abspeicher und den automatischen Mount ausführen. +~~~ mount -a +~~~ -``` -mount -a -``` - -## Installieren von der Nextcloud[](#) +## Installieren von der Nextcloud Zuerst legen wir uns passende Ordner-Strukturen an. +~~~ mkdir -p /opt/containers/nextcloud/{db,app,daten} - -``` -mkdir -p /opt/containers/nextcloud/{db,app,daten} -``` +~~~ und Optional falls man die Daten von Nextcloud wo anders gespeichert haben möchte. +~~~ mkdir -p /opt/data/nextcloud/daten - -``` -mkdir -p /opt/data/nextcloud/daten -``` +~~~ Um den Texteditor Nano und Vim zu installieren, benutzt ihr folgenden Befehl. +~~~ sudo dnf install nano vim bash-completion - -``` -sudo dnf install nano vim bash-completion -``` +~~~ oder für Debian: +~~~ sudo apt install nano vim bash-completion - -``` -sudo apt install nano vim bash-completion -``` +~~~ Nun legen wir die eigentliche Docker Datei an. Hierfür habe ich mir die offizielle Nextcloud Compose genommen und etwas modifiziert. Die Datei könnt ihr mit dem Editor eurer Wahl bearbeiten. -[Offizielle Nextcloud Compose Anleitung](https://hub.docker.com/_/nextcloud/ "https://hub.docker.com/_/nextcloud/") +[Offizielle Nextcloud Compose Anleitung](https://hub.docker.com/_/nextcloud/) +~~~ nano /opt/containers/nextcloud/docker-compose.yml - -``` -nano /opt/containers/nextcloud/docker-compose.yml -``` +~~~ docker-compose.yml -version: '3.3' - -services: - nextcloud-db: - image: mariadb:10.6 - container\_name: nextcloud-db - restart: always - command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW - volumes: - - ./db:/var/lib/mysql - environment: - - MYSQL\_ROOT\_PASSWORD=rootpass - - MYSQL\_PASSWORD=userpass - - MYSQL\_DATABASE=nextcloud - - MYSQL\_USER=nextcloud - - MYSQL\_INITDB\_SKIP\_TZINFO=1 - - MARIADB\_AUTO\_UPGRADE=1 - networks: - - default - ports: - - 127.0.0.1:3306:3306 - - nextcloud-redis: - image: redis:alpine - container\_name: nextcloud-redis - hostname: nextcloud-redis - restart: always - command: redis-server --requirepass redispass - networks: - - default - - nextcloud-app: - image: nextcloud:27 - container\_name: nextcloud-app - restart: always - ports: - - 8080:80 - depends\_on: - - nextcloud-db - - nextcloud-redis - volumes: - - ./app:/var/www/html - - /opt/data/nextcloud/daten:/var/www/html/data - environment: - - MYSQL\_PASSWORD=userpass - - MYSQL\_DATABASE=nextcloud - - MYSQL\_USER=nextcloud - - MYSQL\_HOST=nextcloud-db - - TRUSTED\_PROXIES=10.161.24.10/24 - #- OVERWRITEPROTOCOL=https - #- OVERWRITECLIURL=https://cloud.webseite.com - #- OVERWRITEHOST=cloud.webseite.com - - REDIS\_HOST=nextcloud-redis - - REDIS\_HOST\_PASSWORD=redispass - - PHP\_MEMORY\_LIMIT=2G - - PHP\_UPLOAD\_LIMIT=2G - - NEXTCLOUD\_TRUSTED\_DOMAINS=10.161.24.1 - networks: - - default - -``` +~~~ version: '3.3' services: @@ -675,103 +440,72 @@ services: - NEXTCLOUD_TRUSTED_DOMAINS=10.161.24.1 networks: - default -``` +~~~ Die Umgebgungsvariablen OVERWRITEPROTOCOL, OVERWRITECLIURL und OVERWRITEHOST sollten erst gesetzt worden sein, wenn der Reverse Proxy mit SSL-Zertifikat bereits eingerichtet wurde. Falls eventuell das automatische anlegen der Datenbank, oder die Datenbank nicht von der Nextcloud automatisch übernommen wurde kann mit dem Tool *dos2unix* der Text in das Unix Format konventiert werden. -## Nextcloud Server starten[](#) +## Nextcloud Server starten Den Server startet ihr wie gewohnt mit folgendem Befehl: +~~~ docker compose -f /opt/containers/nextcloud/docker-compose.yml up -d - -``` -docker compose -f /opt/containers/nextcloud/docker-compose.yml up -d -``` +~~~ Falls Probleme auftreten solltet, wechselt in das Verzeichnis wo die Docker Compose Datei liegt und für einen dieser folgenden Befehlen aus. +~~~ cd /opt/containers/nextcloud/ docker compose logs nextcloud-app docker compose logs nextcloud-db docker compose logs nextcloud-redis +~~~ -``` -cd /opt/containers/nextcloud/ - -docker compose logs nextcloud-app -docker compose logs nextcloud-db -docker compose logs nextcloud-redis -``` - -## Verbindung zur Nextcloud per Port Forwarding herstellen[](#) +## Verbindung zur Nextcloud per Port Forwarding herstellen Falls ihr noch nicht auf eure Nextcloud zugreifen könnt, weil sie von einer Firewall blockiert wird, oder auf einem anderem Server liegt könnt ihr mittels Port Forwarding drauf zugreifen. Unter Linux verwendet ihr folgenden Befehl: +~~~ ssh -L 8080:127.0.0.1:8080 server -N - -``` -ssh -L 8080:127.0.0.1:8080 server -N -``` +~~~ Unter Putty fügt ihr fügt ihr folgendes im Connection -> SSH -> Tunnels reiter hinzu. -![2023-07-14-150559_464x454_scrot.png](data:image/png;base64,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) +![2023-07-14-150559_464x454_scrot.png](:/9f283a3d6ac347e480944fa4c0f236ef) -## Reverse Proxy mit Nginx einrichten[](#) +## Reverse Proxy mit Nginx einrichten -Den Reverse Proxy Nginx installieren wir lokal auf das System ohne Docker zu verwenden. +Den Reverse Proxy Nginx installieren wir lokal auf das System ohne Docker zu verwenden. Für das Zertifikat benutzen wir Let´s Encrypt und automatisieren es mit Certbot. Installieren können wir die Packete mit: +~~~ sudo dnf install epel-release sudo dnf install certbot python3-certbot-nginx nginx - -``` -sudo dnf install epel-release - -sudo dnf install certbot python3-certbot-nginx nginx -``` +~~~ oder für Debian: +~~~ sudo apt install python3-certbot-nginx nginx - -``` -sudo apt install python3-certbot-nginx nginx -``` +~~~ und überprüfen danach ob nun Certbot vorhanden ist. +~~~ certbot --version - -``` -certbot --version -``` +~~~ Für Almalinux fügen wir noch ein paar Firewall-Regeln hinzu. -sudo firewall-cmd --permanent --add-port=80/tcp --zone=public -sudo firewall-cmd --permanent --add-port=443/tcp --zone=public -sudo firewall-cmd --reload - -setsebool -P httpd\_can\_network\_connect 1 - -sudo cat /var/log/audit/audit.log | grep nginx | grep denied - -sudo cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M mynginx -sudo semodule -i mynginx.pp - -setsebool -P httpd\_can\_network\_relay 1 - -``` +~~~ sudo firewall-cmd --permanent --add-port=80/tcp --zone=public sudo firewall-cmd --permanent --add-port=443/tcp --zone=public sudo firewall-cmd --reload @@ -784,7 +518,7 @@ sudo cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M my sudo semodule -i mynginx.pp setsebool -P httpd_can_network_relay 1 -``` +~~~ Dann erstellen wir die Konfiguration des Reverse Proxys. Das geht am einfachsten mit dem Tool von DigitalOcean. @@ -792,151 +526,97 @@ Ich habe hier bereits eine vorkonfiguriete Konfiguration erstellt, dort müsst i *Was noch zu beachten ist, das man noch in der Konfiguration bei Debian den Benutzer und die Gruppe für den zu benötigten User noch anpasst.* -[Vorkonfigurierte Nginx Konfiguration](https://www.digitalocean.com/community/tools/nginx?domains.0.server.domain=cloud.webseite.com&domains.0.server.documentRoot=&domains.0.server.redirectSubdomains=false&domains.0.https.letsEncryptEmail=support%40webseite.com&domains.0.php.php=false&domains.0.reverseProxy.reverseProxy=true&domains.0.reverseProxy.proxyPass=http%3A%2F%2F127.0.0.1%3A8080&domains.0.routing.root=false&domains.0.logging.accessLogPath=%2Fvar%2Flog%2Fnginx%2Fcloud.webseite.com-access.log&domains.0.logging.redirectAccessLog=true&domains.0.logging.errorLogPath=%2Fvar%2Flog%2Fnginx%2Fcloud.webseite.com-error.log&domains.0.logging.redirectErrorLog=true&global.nginx.user=nginx&global.nginx.clientMaxBodySize=0&global.app.lang=de "https://www.digitalocean.com/community/tools/nginx?domains.0.server.domain=cloud.webseite.com&domains.0.server.documentRoot=&domains.0.server.redirectSubdomains=false&domains.0.https.letsEncryptEmail=support%40webseite.com&domains.0.php.php=false&domains.0.reverseProxy.reverseProxy=true&domains.0.reverseProxy.proxyPass=http%3A%2F%2F127.0.0.1%3A8080&domains.0.routing.root=false&domains.0.logging.accessLogPath=%2Fvar%2Flog%2Fnginx%2Fcloud.webseite.com-access.log&domains.0.logging.redirectAccessLog=true&domains.0.logging.errorLogPath=%2Fvar%2Flog%2Fnginx%2Fcloud.webseite.com-error.log&domains.0.logging.redirectErrorLog=true&global.nginx.user=nginx&global.nginx.clientMaxBodySize=0&global.app.lang=de") +[Vorkonfigurierte Nginx Konfiguration](https://www.digitalocean.com/community/tools/nginx?domains.0.server.domain=cloud.webseite.com&domains.0.server.documentRoot=&domains.0.server.redirectSubdomains=false&domains.0.https.letsEncryptEmail=support%40webseite.com&domains.0.php.php=false&domains.0.reverseProxy.reverseProxy=true&domains.0.reverseProxy.proxyPass=http%3A%2F%2F127.0.0.1%3A8080&domains.0.routing.root=false&domains.0.logging.accessLogPath=%2Fvar%2Flog%2Fnginx%2Fcloud.webseite.com-access.log&domains.0.logging.redirectAccessLog=true&domains.0.logging.errorLogPath=%2Fvar%2Flog%2Fnginx%2Fcloud.webseite.com-error.log&domains.0.logging.redirectErrorLog=true&global.nginx.user=nginx&global.nginx.clientMaxBodySize=0&global.app.lang=de) Ihr drückt dann einmal auf Als Base64 kopieren und follgt dementsprechend die Anleitung. -![2023-07-14-155745_1350x695_scrot.png](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABUYAAAK3CAIAAADGSgIEAAAAA3NCSVQICAjb4U/gAAAgAElEQVR42uzdZ1gUVxsG4GeXpXdQmgVFQUHE3nvvPbHErlGjiUls0RijJnajUWOLMRp7L7E3QFHsSlURsCC9986y8/2YZUFUBI2Szffcl1eyO3PmtDmg78yZM5L8/HwQERERERERkbqRSSSS8q4DEREREREREZWZtLwrQERERERERETvQiIIQnnXgYiIiIiIiIjKjHfpiYiIiIiIiNQSQ3oiIiIiIiIitcSQnoiIiIiIiEgtMaQnIiIiIiIiUktvDOnz5HxfPREREREREdG/l6zol6cvorftvXjG7V5IWExGZrahgW7N6jZ9uzabNLK7RQXj8q4qERERERERERUqfIndio1Hf169Pyc379VEpsYGm1dM+aR3q/cpKTdPvv+4h5hb327NyrvhREREREREROpNGdIvW3/4xxV7xE0OdjaN69lXMDMKj0pwu+aTkpYJQCbTOLFjXrf2Dd+5pOTUjApOnwFwcqjq576+vBtOREREREREpN5kACKiExavOQhAJtPYvHzK6MGdpFKJuDstPevreVt2H7ksl+dPm7/V//JGDQ2uqEdERERERERU/qQATl64Lc63Hzuk89ihnVXxPABDA91tv35jX90GQNCzyMdPwsq7wkREREREREQEiHfpQ8JixS91ald9NYVUKtm0fPKjoDAABvq6xfYmJKX9ue/i4VOeIaEx2Tl5VStV6NGx8aRRPRzsbFRpfB48G/X1GkFQiF+fhkS5dJwKoGqliqd3zweQlp7Vqu93AOztbI7++X2xImb+tO2ihw+AXb9Nq+9sJ24cPHHF4yfhALwvrYuJT56/cs9Zt3sJSWk2lmatmjrN/GKAKiURERERERHRf5IMgKGBMlC/evPhV2N7v5qoQyuXDq1cXt1+xztowLglMXHJqi1BzyKDnp3csvv8mp8/nzC8m7gxIzP7UVCoKk1Obp74NScnV9ySr1AUTVBMaES8uDcjM1u18UlIlLgxKjapTb/vwiLjxe1hkfEH/r56+JTnb4snTRrZvby7l4iIiIiIiOhDkQHo0bHRwlX7ABw7e2PU1F/X/DzB3NTwrUc+fRHdZciPYpjdoZVLr85NDA1073gF7j5yOTsnd8qczZWtK/To2AhA1coWP80anpOT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IT0RERERERGRWpKVJpHw0v+IiIiIiIiI6B8iUf2nzN4Y0gsCigbxDOeJiIiIiIiI/nkCJC8F3RJJqeP714f0giAAyM7Olsvl4mciIiIiIiIi+nAkEolMJtPR0RGE0ob1klcjdkEQBCAnOxuAjo5OGa4PEBEREREREdE7EQQhOzsbgLaOjqR0N+ulr2ShzEgulzOeJyIiIiIiIvo4JBKJjo6OarJ8aWbMv7rivSAIEARBEATG80REREREREQfjUQiEZRQmkXtXvMSOwF8fJ6IiIiIiIiofAgChNItUv9SSF/4sjrG9ERERERERETlQlBG9G+NzKWvP7y8609ERERERET0/6n0Ibm02HEM5omIiIiIiIjKXWmeppeWJiMiIiIiIiIi+rdhSE9ERERERESklhjSExEREREREaklhvREREREREREaokhPREREREREZFaYkhPREREREREpJYY0hMRERERERGpJYb0RERERERERGqJIT0RERERERGRWmJIT0RERERERKSWGNITERERERERqSWG9ERERERERERqiSE9ERERERERkVpiSE9ERERERESklhjSExEREREREaklhvREREREREREaokhPREREREREZFaYkhPREREREREpJYY0hMRERERERGpJYb0RERERERERGqJIT0RERERERGRWmJIT0RERERERKSWGNITERERERERqSWG9ERERERERERqiSE9ERERERERkVpiSE9ERERERESklhjSExEREREREaklhvREREREREREaokhPREREREREZFaYkhPREREREREpJYY0hMR0f+LrOyc0iTLk+fnyfPfbe/7HFLK6hERERGpyMq7AkRE6uGM692DJ66JnzU1ZTaWZu1b1u3Y2kUikXycCiSlpH8z74+OreuNGdLpH2/XvGlDHexsPk5D3iQqJtHtmveL8BgAVStZdGnX0MrCTLU3Myvb1cP78ZPQ7Jw8iwombZo716lVTdzl7f/k1v2AXl2aVa1kUUL+V274/rnn3Pjh3Tu0ql9CMoVC+O6nPwQBq3+apKEhLdPeovYdc5dIJMMGdCjlIaWs3n/J8xfRV274RsUkSiQSO1urjm3qVzQ3+Qfz/2P3WWsLsz7dmpd3Q99dKcf2x7fvmLtMpjG4b7v3zMfz9gP/gOe9uzavYlOxvNtERKSueJeeiKhUHgSG7jvucdHD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qo3k1PSsrBwzE8P3f4NdmeTlybNycsUlDF7dFZeQYmigJy4EUEqp6ZmZmTlmJgZaJQZImVnZaelZpsZvSSbKzZMnJacZ6Ouq0ZPJgiAkp6RLJBJjI4PXTlUpUw8ASE3P1NHW0np5Of3MrJy09CxzU8NXB1Vubl5SSrqRoZ7qhX8qCoWQnpGlr6/zb168TRCQnJKmUAhmpoavTvYpzTCTy/NV3fIgIGT5+gPDP+nUo8jS9+88rrKycwQBerraqoISk9M0ZRqmRRZEEARk5+S82vlERP/nUlNTdXT1NKRSiVQiwVtmczKkJyIiIvq/I5fnL123Pz8/f8rYfpYVTVJSMzZuP/ko6MXPs0fbvbyWPhERfWQM6YmIiIjoLTxvP9i273xenlxLSzM3N09DKh3Yu3W/7i3Lu15ERP/vGNITERER0dulZ2Q9eBySkpphoK/r6FC1rK8JJCKiD4EhPREREREREZFaKlNI/+9d8YWIiIiIiIiISsCQnoiIiIiIiEgtMaQnIiIiIiIiUksM6YmIiIiIiIjUEkN6IiIiIiIiIrXEkJ6IiIiIiIhILTGkJyIiIiIiIlJLDOmJiIiIiIiI1BJDeiIiIiIiIiK1JCthX0paRkZmTnnXkIjonzH3rP7Ou9rlXYv/ptFNcpb2zCjvWhARERGpPX09bUlZ0pd0l57xPBH9lzCe/3DYt0RERET/iLKG4SWF9Pp6/CcaEf13jG7Cy5QfCvuWiIiI6B9R1jBcIgiC6osgQIAgKIR8hSI7K9PIyKi8m0NERERERET0fyQ1NVVHV09DKpVIJRJIJCVOxOfyeERERERERERqiSE9ERERERERkVpiSE9ERERERESklhjSExEREREREaklhvREREREREREaokhPREREREREZFaYkhPREREREREpJYY0hMRERERERGpJYb0RERERERERGqJIT0RERERERGRWmJIT0RERERERKSWGNITERERERERqSWG9ERERERERERqiSE9ERERERERkVpiSE9ERERERESklhjSExEREREREaklhvREREREREREaokhPREREREREZFaYkhPREREREREpJYY0hMRERERERGpJYb0RERERERERGqJIT0RERERERGRWmJIT0RERERERKSWGNITERERERERqSWG9ERERERERERqiSE9ERERERERkVpiSE9ERERERESklhjSExEREREREaklhvREREREREREaokhPREREREREZFaYkhPREREREREpJYY0hMRERERERGpJYb0RERERERERGqJIT0RERERERGRWmJIT0RERERERKSWGNITERERERERqSWG9ERERERERERqiSE9ERERERERkVpiSE9ERERERESklhjSExEREREREaklhvREREREREREaokhPREREREREZFaYkhPREREREREpJYY0v9/yc9XBD+PTEvPKu+KEKkrQYDnUyRklHc9ShSTiqBYZOcBQEQy7oS8SyYZufAIRl5+eTfm3y1XjqBYRKWUdz2IiIjo/9W/N6RXKIRjZ28M/3JVu4HfD/p82Z/7LubJP/Y/LafM2WTfcmJWdu7HLDQlLXPU1F+9/J4W3fjXAdfRX695EhL1Pjm7e/pa1xvl2GbyV3N/VygEl45ffTbll4/ZtGL2Hrti7jisWEs/nMysnFFTf30UFPoP5hn4NMLCecTmnWf/qQz9A0JGTf111NRfM7NyPk63fDiqtsTEJZf12MVrD46a+uvvu86VdyNeY9kFtFmNFuX5o1OStGx0+Q1Wc1BrIQZsQUYu6i5Gs5XYd7fMWQ3YgvZr8OWBD1LPhWcwYgc2X/2Hs1UIGLEDI3bgStAHqXYxB+7BcjZqLYTN97gd8jFKJCIiIirmXxrSZ2bl9B+7eOgXK1NSM5vWt5dpSL/+YUvzXjPiEj7qrZCa1W3qOVXXlGm8w7GBTyMadv02JCy2rAdmZefsO+4RFhmn2rL/76sTZ21wcapWs5r1+zRn6g9bmjeqFXr/r7WLJkilknpO1WvXrPLhe7HQvuMeXYfOV321sTSrV8fOxET/45Semyffd9wjKiaprPUsgZGhnotTtcrWFf6pSkbGJO477rHvuEdunvzjdEsJvv1xa8Ou3079Yct7tiUto8yzQi56eO877nHjbkB598FrWBoBgJVRedfjDZZfhOtjSCRoYoueztCUwlwfMikqGJQ5K7GNVsYfpJ7nH2LvHVx/9g9nqxCw9w723sGTuPfP7C1SsjBuN5KzYGWEZtXQoPK7Z/X1IdRf+qGunnwcLVeh/lL8dbO860FERPT/R1beFXi9OUt2eN55dOXospZNHMUtAcHhnT6dO/rrNWf3Lvxo1Zg+qf/0Sf3f7djs7Fy/R8+zc973Dr/rVZ9x366d/eWgGV8MeM+s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) +![2023-07-14-155745_1350x695_scrot.png](:/b00434fab4b44ff3884ca1a228aacd88) Hier nochmal die vollständige Anleitung. kopiere einen Base64 String der komprimierten Konfiguration, füge ihn auf der Kommandozeile deines Servers ein und führe ihn aus. Wechsle in das NGINX Konfigurationsverzeichnis deines Servers: - +~~~ cd /etc/nginx - -``` -cd /etc/nginx -``` +~~~ Erstelle ein Backup deiner aktuellen NGINX Konfiguration: - -tar -czvf nginx\_$(date +'%F\_%H-%M-%S').tar.gz nginx.conf sites-available/ sites-enabled/ nginxconfig.io/ - -``` +~~~ tar -czvf nginx_$(date +'%F_%H-%M-%S').tar.gz nginx.conf sites-available/ sites-enabled/ nginxconfig.io/ -``` +~~~ Entpacke das komprimierte Konfigurationsverzeichnis mittels tar: - +~~~ tar -xzvf nginxconfig.io-cloud.webseite.com.tar.gz | xargs chmod 0644 - -``` -tar -xzvf nginxconfig.io-cloud.webseite.com.tar.gz | xargs chmod 0644 -``` +~~~ Erzeuge Diffie-Hellman Schlüssel indem du diesen Befehl auf deinem Server ausführst: - +~~~ openssl dhparam -out /etc/nginx/dhparam.pem 2048 - -``` -openssl dhparam -out /etc/nginx/dhparam.pem 2048 -``` +~~~ Erstelle ein ACME-Challenge Verzeichnis (für Let's Encrypt): - -mkdir -p /var/www/\_letsencrypt -chown nginx /var/www/\_letsencrypt - -``` +~~~ mkdir -p /var/www/_letsencrypt chown nginx /var/www/_letsencrypt -``` +~~~ Kommentiere SSL-relevante Direktiven in deiner Konfiguration aus: - -sed -i -r 's/(listen .\*443)/\\1; #/g; s/(ssl\_(certificate|certificate\_key|trusted\_certificate) )/#;#\\1/g; s/(server \\{)/\\1\\n ssl off;/g' /etc/nginx/sites-available/cloud.webseite.com.conf - -``` +~~~ sed -i -r 's/(listen .*443)/\1; #/g; s/(ssl_(certificate|certificate_key|trusted_certificate) )/#;#\1/g; s/(server \{)/\1\n ssl off;/g' /etc/nginx/sites-available/cloud.webseite.com.conf -``` +~~~ This command will add a temporary ssl off directive to ensure that SSL directives are not active. This may cause NGINX to emit a warning, which is safe to ignore. The directive will be removed once Certbot is configured. Führe einen reload deines NGINX Server aus: - +~~~ sudo nginx -t && sudo systemctl reload nginx - -``` -sudo nginx -t && sudo systemctl reload nginx -``` +~~~ Erhalte SSL Zertifikate von Let's Encrypt mittels Certbot: - -certbot certonly --webroot -d cloud.webseite.com --email support@webseite.com -w /var/www/\_letsencrypt -n --agree-tos --force-renewal - -``` +~~~ certbot certonly --webroot -d cloud.webseite.com --email support@webseite.com -w /var/www/_letsencrypt -n --agree-tos --force-renewal -``` +~~~ Kommentiere SSL-relevante Direktiven in deiner Konfiguration ein: - -sed -i -r -z 's/#?; ?#//g; s/(server \\{)\\n ssl off;/\\1/g' /etc/nginx/sites-available/cloud.webseite.com.conf - -``` +~~~ sed -i -r -z 's/#?; ?#//g; s/(server \{)\n ssl off;/\1/g' /etc/nginx/sites-available/cloud.webseite.com.conf -``` +~~~ Führe einen reload deines NGINX Server aus: - +~~~ sudo nginx -t && sudo systemctl reload nginx - -``` -sudo nginx -t && sudo systemctl reload nginx -``` +~~~ Konfiguriere Certbot um NGINX neu zu laden, wenn die Zertifikate erfolgreich erneuert wurden: - -echo -e '#!/bin/bash\\nnginx -t && systemctl reload nginx' | sudo tee /etc/letsencrypt/renewal-hooks/post/nginx-reload.sh -sudo chmod a+x /etc/letsencrypt/renewal-hooks/post/nginx-reload.sh - -``` +~~~ echo -e '#!/bin/bash\nnginx -t && systemctl reload nginx' | sudo tee /etc/letsencrypt/renewal-hooks/post/nginx-reload.sh sudo chmod a+x /etc/letsencrypt/renewal-hooks/post/nginx-reload.sh -``` +~~~ Jetzt gehts los! 🎉 Lade NGINX neu, um deine neue Konfiguration zu verwenden: - +~~~ sudo nginx -t && sudo systemctl reload nginx - -``` -sudo nginx -t && sudo systemctl reload nginx -``` +~~~ Und damit das zukünftige neuerstellen der Zertifikate möglich ist - +~~~ systemctl enable --now certbot-renew.timer - -``` -systemctl enable --now certbot-renew.timer -``` +~~~ Dann modifizieren wir noch die cloud.webseite.com.conf im nginx Verzeichnis. - +~~~ nano /etc/nginx/sites-available/cloud.webseite.com.conf - -``` -nano /etc/nginx/sites-available/cloud.webseite.com.conf -``` +~~~ cloud.webseite.com.conf Wir fügen noch diese Einträge dort hinzu: - add\_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"; - - location /.well-known/carddav { - return 301 $scheme://$host/remote.php/dav; - } - - location /.well-known/caldav { - return 301 $scheme://$host/remote.php/dav; - } - -``` +~~~ add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"; location /.well-known/carddav { @@ -946,75 +626,17 @@ Wir fügen noch diese Einträge dort hinzu: location /.well-known/caldav { return 301 $scheme://$host/remote.php/dav; } -``` +~~~ Und dokumentieren schließlich diesen Bereich aus: +~~~ include nginxconfig.io/security.conf; - -``` - include nginxconfig.io/security.conf; -``` +~~~ So das es schließlich so aussieht: -server { - listen 443 ssl http2; - listen \[::\]:443 ssl http2; - server\_name cloud.webseite.com; - - # SSL - ssl\_certificate /etc/letsencrypt/live/cloud.webseite.com/fullchain.pem; - ssl\_certificate\_key /etc/letsencrypt/live/cloud.webseite.com/privkey.pem; - ssl\_trusted\_certificate /etc/letsencrypt/live/cloud.webseite.com/chain.pem; - - # security - #include nginxconfig.io/security.conf; - add\_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"; - - # logging - access\_log /var/log/nginx/cloud.webseite.com-access.log combined buffer=512k flush=1m; - error\_log /var/log/nginx/cloud.webseite.com-error.log warn; - - # reverse proxy - location / { - proxy\_pass http://127.0.0.1:8080; - proxy\_set\_header Host $host; - #proxy\_set\_header X-Real-IP $remote\_addr; - #proxy\_set\_header X-Forwarded-For $proxy\_add\_x\_forwarded\_for; - #proxy\_set\_header X-Forwarded-Proto $scheme; - include nginxconfig.io/proxy.conf; - } - - location /.well-known/carddav { - return 301 $scheme://$host/remote.php/dav; - } - - location /.well-known/caldav { - return 301 $scheme://$host/remote.php/dav; - } - - # additional config - include nginxconfig.io/general.conf; -} - -# HTTP redirect -server { - listen 80; - listen \[::\]:80; - server\_name cloud.webseite.com; - - # logging - access\_log /var/log/nginx/cloud.webseite.com-access.log combined buffer=512k flush=1m; - error\_log /var/log/nginx/cloud.webseite.com-error.log warn; - include nginxconfig.io/letsencrypt.conf; - - location / { - return 301 https://cloud.webseite.com$request\_uri; - } -} - -``` +~~~ server { listen 443 ssl http2; listen [::]:443 ssl http2; @@ -1070,97 +692,74 @@ server { return 301 https://cloud.webseite.com$request_uri; } } -``` +~~~ Und das war es eigentlich schon, wichtig dabei ist das euer Server als A-Record im Domainbestellsystem hinterlegt worden ist. -## Admin Benutzer für die Nextcloud anlegen[](#) +## Admin Benutzer für die Nextcloud anlegen -Wir öffnen dann die Webseite zur Nextcloud: [Link zur Nextcloud](http://127.0.0.1:8080 "http://127.0.0.1:8080") +Wir öffnen dann die Webseite zur Nextcloud: [Link zur Nextcloud](http://127.0.0.1:8080) Wichtig dabei zu beachten ist, wenn der Admin Benutzer angelegt ist, ist nur noch ein Zugriff über den Reverse Proxy mit Nginx auf dem *OVERWRITECLIURL* möglich der dann im vorherigen Schritt eingerichtet wurde. Deswegen ist es auch Sinnvoll erst diesen Schritt erst auszuführen wenn der Nginx auch komplett läuft und auf die FQDN zugreifen kann. -## Optimierungen[](#) +## Optimierungen Wenn ihr oben rechts auf eueren “Buchstaben”. Dann wählt ihr “Einstellungen” -> “Übersicht” aus. Nun solltet ihr feststellen, dass Nextcloud noch “Optimierungsbedarf” sieht. Dies wollen wir nun tun. -![](data:image/png;base64,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)([https://goneuland.de/wp-content/uploads/2022/01/nextcloud23-001.png](https://goneuland.de/wp-content/uploads/2022/01/nextcloud23-001.png "https://goneuland.de/wp-content/uploads/2022/01/nextcloud23-001.png")) +(https://goneuland.de/wp-content/uploads/2022/01/nextcloud23-001.png) -### Standardtelefonregion festlegen[](#) +### Standardtelefonregion festlegen Dazu öffnet ihr folgende Datei: +~~~ nano /opt/containers/nextcloud/app/config/config.php - -``` -nano /opt/containers/nextcloud/app/config/config.php -``` +~~~ Fügt nun folgende Zeile hinzu: - 'default\_phone\_region' => 'DE', - -``` +~~~ 'default_phone_region' => 'DE', -``` +~~~ -Dies setzt die Standardregion auf Deutschland. Beispiele dazu findet ihr [hier](https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/config_sample_php_parameters.html "https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/config_sample_php_parameters.html"). Nun könnt ihr die Datei wieder schließen. +Dies setzt die Standardregion auf Deutschland. Beispiele dazu findet ihr [hier](https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/config_sample_php_parameters.html). Nun könnt ihr die Datei wieder schließen. Bei mir sieht es dann so aus: - 'dbuser' => 'nextcloud', - 'dbpassword' => 'test', - 'installed' => true, - 'default\_phone\_region' => 'DE', -); - -``` +~~~ 'dbuser' => 'nextcloud', 'dbpassword' => 'test', 'installed' => true, 'default_phone_region' => 'DE', ); -``` +~~~ -## Container neu starten[](#) + +## Container neu starten Nun starten wir Nextcloud neu um sicherzugehen, dass alle Einstellungen übernommen werden. +~~~ docker compose -f /opt/containers/nextcloud/docker-compose.yml down docker compose -f /opt/containers/nextcloud/docker-compose.yml up -d - -``` -docker compose -f /opt/containers/nextcloud/docker-compose.yml down - -docker compose -f /opt/containers/nextcloud/docker-compose.yml up -d -``` +~~~ Nun sollte es so aussehen: -![](data:image/png;base64,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)([https://goneuland.de/wp-content/uploads/2022/01/nextcloud23-004.png](https://goneuland.de/wp-content/uploads/2022/01/nextcloud23-004.png "https://goneuland.de/wp-content/uploads/2022/01/nextcloud23-004.png")) +(https://goneuland.de/wp-content/uploads/2022/01/nextcloud23-004.png) -## Nextcloud Cron einrichten[](#) +## Nextcloud Cron einrichten Nun fügen wir auf unserem Server noch einen Cron Eintrag hinzu. Dieser bewirkt, dass Nextcloud alle 5 Minuten die Hintergrundjobs abarbeitet. Um Cron zu starten gebt ihr folgendes ein: +~~~ crontab -e - -``` -crontab -e -``` +~~~ Beim ersten Start erscheint nun folgende Meldung. Wählt hier “1” aus. -no crontab for root - using an empty one - -Select an editor. To change later, run 'select-editor'. - 1. /bin/nano <---- easiest - 2. /usr/bin/vim.tiny - -Choose 1-2 \[1\]: 1 - -``` +~~~ no crontab for root - using an empty one Select an editor. To change later, run 'select-editor'. @@ -1168,189 +767,79 @@ Select an editor. To change later, run 'select-editor'. 2. /usr/bin/vim.tiny Choose 1-2 [1]: 1 -``` +~~~ Hier fügt ihr nun folgende Zeile hinzu: -\*/5 \* \* \* \* docker exec -u www-data nextcloud-app-1 php cron.php - -``` +~~~ */5 * * * * docker exec -u www-data nextcloud-app-1 php cron.php -``` +~~~ Diese Zeile bewirkt, dass euer Server alle 5 Minuten die “cron.php” Datei ausführt in eurem Nextcloud Container. Nachdem ihr dies eingerichtet habt, könnt ihr dies auch kontrollieren. Geht dazu in eure Nextcloud als Administrator. Wählt dann bei Hintergrundaufgaben noch “Cron (Empfohlen)”. Hier solltet ihr nun folgendes in den Einstellungen sehen. Wichtig ist, dass die “Letzte Aufgabe ausgeführt…” maximal 5 Minuten sein sollte. Wenn dies so ist, dann funktioniert alles. -![](data:image/png;base64,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sWPHzJkzc3Nzxcvm5uann3768ssvly+BwxSpGgCAkEgxVRcXF+/fv1+97N69e1VVVcqV2LRp0/bt22mZRsdDqgYAICSSSNUiRs+dO1cMzJ49+4YbbkhXqm5qarr77rvHjx9fUFDgOEFdXd2KFStGjRp13333jR49esKECfIju3fvFu/26dNHtXAb6Vx8cOPGjeKlGF6yZEm/fv327du3du1a8VKW09zcLMYPHz5czlpMv3DhwlmzZvXs2VN/q7KyUn4qLy9Pvqvm1bt372XLlk2dOnXYsGENDQ3z5s1rbGwU78oxmd64yDxSNQAAIZFEql63bp1K1QcOHEhXv2oRRp944olbbrnFrbOH7G8tc7CcXoTX6dOnyygs0q2IzjJYe6fqmpqae+65R3xKJubOnTuLAsVHRNSWJYvhxYsXy2lEcF+wYMHEiROPPfbYV1999bLLLrMSU7ucWKVnUatFixZNmzZNZO5WvycgPEjVAACERBKpetu2bddff70VzdAjRoxQzdXdu3d/9NFHU34GiMq+KgrLexZVw7DehGxFe2CL/2UOtqI9sFWjsneqljFazXTFihUii//5z3+WA+IjItyLt/7pn/5JTGbUStK/AOhpXtaqR48eqn1aD+sIM1I1AAAhkVy/6uLiYvG/7OyhHgPSxgeAqICrt1WrpmKZqtUEMkP369dP71+hEm2rPUDUp1Q+FsNyRmLgueeek4WIl6+++qoYo9qhVdcO1eFEn5esVU1Njb5cPMMEFqkaAIDQSLoHSPfu3SdPnixerl+/ftu2bWJg5MiRYkzKbdV6gHYcaU/Vqie01JZULcqUH5fjzznnHDHfq666SnxzUO3fq1atki3lRlu1kaqNrA9YpGoAAELDb6q+/vrrZYZ2M2DAgOuuu078n0IljE4dlnuqtjx7gBjdNlTwtWypWp9S9tY46qijBg0aJGYnyheJ58033ywtLRXv6iHeLVU7LgJgkaoBAAgNv6l67ty5MlXrj/6wS603iLy9r2vXriqkeqRq+92KKt3qb8nh008/XaXqXbt2ySZn425COeVxxx0nZ2HcHKnisozvBw8edLwz0qiVKET8z92KIFUDABASyfWr9tNivXTp0tSqoh5gJ6nHa9g7XusdnY3uy/LRHHK8UFNTo1J179699+zZI3s/60++0x8JYtnysXqKX15e3k9+8pMXX3zRsa3aSvzbkHSqhkSqBgAgJJK+W9G7rbqNfw4mIPR7RqaQqgEACImk/7biunXr1q9fLwYOHDigErYI0wMGDDj77LPF/ynfthgcUjUyhVQNAEBIpPgXyw8vpGpkCqkaAICQCEWqBjKFVA0AQEiQqoEAkaoBAAgJUjUQIFI1AAAhQaoGAkSqBgAgJEjVQIBI1QAAhASpGggQqRoAgJAgVQMBIlUDABASpGogQKRqAABCglQNBIhUDQBASJCqgQCRqgEACAlSNRAgUjUAACFBqgYCRKoGACAkSNVAgEjVAACEBKkaCBCpGgCAkCBVAwEiVQMAEBKkaiBApGoAAEKCVA0EiFQNAEBIkKqBAJGqAQAICVI1ECBSNQAAIUGqBgJEqgYAICRI1UCASNUAAIQEqRoIEKkaAICQIFUDAer4qfrgGxX3P1CxofbQF5Y1tHzL46Mal026Zv4bzX3HPLSsvKirmGD1pMFl1ZFJS9fUl/XPdH0BAAgIqRoIUCZT9dby/LEViaNye515XuE1k0t/1L/L19Mxiw9WT/qXsuov4i8jqfq0ivwSOdfCe7csL+lCqgYAhASpGghQlqXqmJy+U55adVv/o9o6h9r5fUuWNUcWZ/KTz9xxXm4kqTfveHzSNffQVg0ACB1SNRCgrEjVkSbkMV0sq+mdlbdeNUc2LfefV73m6p5tm8Gh1dcOKquJDJWuqi8b6DIVqRoAEA6kaiBAWZWqI/VZMbJo7s7I0EUPbXmsuEubZkCqBgCgBakaCFC2pepDayYNurO6ZaQ2TfW9eU/eeGtF7dnlm5eP6RqdeOvqiuUrn31tZ+ROxKO69D1/1OSpU4r75iaUo4l2pLbMqE2qBgCEA6kaCFC2peqWtuqrl++cV5jTMk1pqVVREUnDhdFU3Vz7UMnVD+9sNgvN6X/HM0/deEYTqRoAgESkaiBAWZWqtX7VPUtXbSgbmON0R2MkVY/aPaf/tSsjkTp/3PIVcwq7Ws0fVJdfO2llfaTut63bMKWv5dID5BCpGgAQTlmUqpuamu6+++4zzjhjwoQJxsjx48cXFBQY09fV1a1YsWLmzJm5ubkpzK6hoWHevHmNjY333HOPvXAgLbIiVZti7c05CdPkFM5+5qGrzsi1mput5uo7+t+0LjJ23OM75wzNkR9TvT5yJq/ZeVd/UjUAADq/qXrbtm1z587dv3+/GtO9e/cRI0Zcd911YnjdunUDBgwQY9pSFZGSKysrjznmmFtuuUUF5YBStUexQBplV6o+rtd5hVeU3jimMD/XnObMORv+a1yv2NjaB88sWRJp0i5UfawTJo41fpOqAQBo4TdVi0gtorPM0NKBAwdE1J49e7YYvv7660WkfvTRR9sSrEWkFhm3pqZm+PDhKuwGl6oXLFgwceLEnj3b+HAxwEtWpGqtX7W/aWrLY3/JhVQNAIBfflO1yM3i/6VLl6oxIlKLkWJMt27dbrjhhv3797clWIuYW1FRUVpa+tZbb23fvn3KlCk5OTlWPFWPHTu2JkqMmTp16rBhw6zEVN3c3LxkyRI5QZ8+feTIhoaGRYsWTZs2TUZnlaTFsOz7oU+c6Q2BjunwTNWHqq4bdOuLYiBnXGXtnPPNHiA976iqvvEMeoAAAKBLQ6oeMGCAiNRtDNabNm3at2/fhAkT7FFYpOpPPvlk1qxZYox8OXz4cBGs9VQtPvXnP/958ODBVrTNW/zvWJRqn6atGu3j8EzVVtPztw6aWhW9W7H0yVVl5x1nNddX3XXtrVUfiFH952xcMy7fIlUDAKDzlapFehYZWqRne6q2TywidVVVVVKVkC3NsuOHHO7Xr59skNZjtJxY5G/ZmP3HP/7RsQeISNsbN24UEzQ2NpKqkVmHaaoWB2Xt/OKSZfbK5xbdX/XI5fKoIVUDANDCV6qWnap9pmpjMj8aGhqeeOIJdZOiys05OTn2ftUqNBupWoyfMWOGnGbo0KGkamSDwzZVRxx6beWSp1a/IP8KjP1OR1I1AACatPUAEclbjEmhodqKxujFixfrY/Ly8vQuH62m6srKyh07dshh2qqRPTKZqgEAQDtKT6qWXURSi9R69w81UvWNtqdq1QNb9asWI/WIrFK1KFkfr3ezJlWjfZCqAQAIiSSerCdy84gRI9SYAwcOrFu3TsRo+Sjr1CK15fKAPD0xi1Qt/rc/1kNNk5OTo7piyxTetWtXkarFp8T4zp07iwgus/uuXbtUEzipGu2AVA0AQEj4TdWqj4caI2L05MmTR44cKd4S48VAajVQzdL6SNVEfdJJJ4mBUaNGPfvss7t37xZvqT+FaDwDRD4sr0+fPmLiN998U3bLVuPz8vKmT5++du1aeoCgPZGqAQAIiSz6i+VAx0OqBgAgJEjVQIBI1QAAhASpGggQqRoAgJAgVQMBIlUDABASpGogQKRqAABCglQNBIhUDQBASJCqgQCRqgEACAlSNRAgUjUAACFBqgYCRKoGACAkSNVAgEjVAACEBKkaCBCpGgCAkCBVAwEiVQMAEBKkaiBApGoAAEKCVA0EiFQNAEBIkKqBAJGqAQAICVI1ECBSNQAAIUGqBgJEqgYAICRI1UCASNUAAIQEqRoIEKkaAICQIFUDASJVAwAQEqRqIEAZTNVr16594YUX1Ms77rijd+/eyRby+eefL168+N133x07duxbb73Vp0+f0aNHy5E//vGP7QWq6SdMmDB48ODgli4tvvzyyxUrVojlki9PPfXUqVOnHn300ZmuV1aQK+eHP/xhCruNtH///l//+tcTJ05MyypV+/Mll1widkIrvrPJfbKNhW/evHnXrl3jx48/8sgjPRZHzG7EiBFuO7YoZP369WIX6t69e9uXN43SuyFSLs3jvKETG3r37t0eR2KrEwAZRKoGApTZVH3CCSfIBCADgbgQJpWQZK46/fTTjRjhdnW0T79nz54nnnhCXP9Ezn7llVey7UJoBEc/0SoFYnWJlSBWV9Bhq+05OL2lpRC/5EzFcTF8+HCxj4m5y31J7MzieBGbRgw77pNt5LbpxfgPP/yw7ak9s7I8VbfbAQK0A1I1EKAsSdVWSvnALVd5p+p0pbp2YFRYxIXKysoJEyak9+pOqm5jmLN/+Ul70iVVt0NppGqEAakaCFBWpWqZG9577z1xURw+fPjSpUvlj+mq24al9YLQR3bu3PnGG2/cuHGjbCN0vDoa04tCtmzZIoZVIlEBRU4pKiAKFOP1BmzV2i2mlD/36z1JZIv7xx9/rI8Xi+k4Fyuxg8c555xjz0z2VK3HhT179tx///1yStV/Rq7Gc889V9REL9ZI5CooiAFViFi311577eOPPy7XkqT6M6geDmoTyOqJl2L6+vp6o2uBvsJFIYMGDVIrR65/MbG+CGqNuS2CscbGjh0rClcrR1VPFa6KEjVctWqVLF9tIzFZSUnJ66+/LtenPqWszFlnnSXrrxeoV8DYFdX+pnZs47cRj8obx4Xbgsj1IIbFppw2bZrYgVXvIFVhUQ1RJX1bq2p06dJF7D9qf7bvP44b1G0yt6PAbXGsxF5ebhvCe8fWN6U+l2RLa3U7ymGxxsR+u2jRInWAiCnffvttuS3Wr1+vH9piRnL1qgnExnI8xu1nGDHSbbIRI0a8+eab8q3UuskBOlI1EKDsSdUqfcqroApzRucQcXFVXTX00KknGJ9t1W55V37cSszTegniCicvb6oDiQgfemzVK+A2FyNyGZPZK2xMry7hoob6rGXk0r+NyF4Kbqla1taxKU6fhV49lfCsaG8He562EjvbiOF33nlnwIAB9tbll156SWQIn4ugel+oaojJ5IYQk4mNcuGFF1pOAVSFMH1fkqUdOnRILqA+pdwDVahVvTvkl5MDBw6IZdE3mb659ZVmrAS3yuvrzWNB1HdOtctZiV/SVDVOOeUUfVdRX8bkgKyb4/5z/PHHGxvUYzLHo8C+D6hF1le+x4bw3rEd43sKpXlvR7kCVc2NA8T4/q/OEuqEZhwg9mPcOMO4nQrkZE1NTXLd6qe+4E7L6PBI1UCAsiRV6xdm4yJtxE170AwoVasus/YS1OVWL9CtQ4vbXMRiimukaoV1/NnauFtRNWLZ46l+RdcvvWp2yaZqfR0adVPTy3Sl1obHqvYYaX/LbRH0hORRml5boyhjWxhTGu2L9lRqpBm1BcX0cl2JMKffDqiX47PyHgsiqnfxxRc/+uij+u0HjqlarkM9kRsrULaM2vef73//+267d1KTqfWjL7LHQaGW1K1i9h3bOJMkW5r3dqyrq1Pfoyz3VK2ml9/r1DR67HY8xsWwfoZxOxUYk9ERBWlBqgYClCXPANGfbuHW2qd/UP+FPaBU7fgoAMff9MVLmTNU/JVkCDZ+JlZzkW1v+vT6L/6OFVbJODc3V3WuUGTjrtEBV7386KOPkkrV+srRf0NX7rjjDqNN1CAX0N5/Q085xtcG2fbptgi//e1v9fH2laN6mKjdySMrW62laj8db+TS6elKfla8ZTRVGgvlkardFkQEr6amJuOOXrdUbbQryxmpI8uKxjX7/jNixAh9Fel9eDwmc7tp2N4XXMbHsWPHrlq1ynFDuFXMvmO7HZI+S/PYjkcdddS3vvUtfUZuqVpMoP/CppKxvsc6HuPy+FVnGLdTgTGZz0eUAN5I1UCAsqStWmdP1Ub4yNpU7Zgv3ebi54Eebo2FqgetvYZpSdVGK6O90dFxbbhtZfHdSf5w75iD5ZPgjLZqt1St35lnfEQ1EvvMylZKqVp/aJq9jVPvsys+rn/rMG4rdEvVHgsixouYZTynzy1Vq/LFZ1UhRqpu9SE5Pp+l45GqjTsp9VTtuCHcKma536/psVk9SvPYjiJVHzx4UP9+65Gq1WfF1lFnM7fvgYqxYt0WzZiMVI20IFUDAcryVG0F2QPEuOo7dpM16uaRJxw7RnvMxS2qelTYSvwJ3jHOukVSUZSeDIxe4Ppb9sV3e/aIn1Rtuf8ib79x0ztVG91YjV6wjiHYKMrYRvom8JOqxbC+orxTtfFdy9jcjvuYR5qX1RM1X7p0qd43yS1Vq7fE3iKGjb74ckPYN5zPuOxzMv89QFqtmOX5WMlkSzN2eMeePHpvE49ULd8qKioS01955ZWqz5LjHqtXQN9SbqcCUjWCQKoGApT9qdp+t6Jj+kkhVRududUtkqmlaqOeokDxv3Evlz4Xo4u2fpuazwrrvc+3bdvWrVs3vU+nEUmtaG8EOTtZrLopzf4IC8v29UC/Y098/NVXXx0yZIjl/mxmfXHcUo4RatXdex5fDIxHRL/wwgvyI6rO9nsQ9aL0lWbcMeYnVev1V8+IsKdqo/eFPr1j5Y317L0gH330kf6nXoyEZ4QwsbB///vfr7jiCvuth477j15hdTC2Opl3+NbvVlTfzTw2hM8d2zhjJFWafbvYt6PemO3dtCxebt26tWfPnvrvUfaDTj8ojALdTgUeqdrtOzzQKlI1EKDsT9VWYk9Tt366KaRqK/Hv4YnKpNwDRMVEo6emaiK1z8VyetifY2Ow6nZsTKN3x1S9Rd0iqXx+hXr6mMiIGzZs0JvfRFGnnnrqpZdeumTJEr0OckGsaD4wOkB7tFU7PrlMrSL98RpyzehPmvNYBH2NiRLefPNN+RE13vF5eUbXXrmNRK3E4ouVkFQPELUOxceHDx9eW1tr3OUmF8dx/bhVXl9vfhbE/g1Q/q1Qe78g/buQ/ciy7z+OG7TVyXzuBsbe67YhfO7Y9pNGUqV5b0e17dQ3T3WAGA/Os5z+gpXbHqvWgP0M42cyUjXSglQNBCiDqRoILZ7nACAj0paqf/nLX55//vknnXRSppcIyCKkaqD9Ga3IANA+0pOqRaR+8MEHRaResGBBCsG6srJS/uAi5eXlzZo1q2fPnpleORHNzc1Llizp16/fsGHDMl0XHH5I1UA7MJ5Sp7oiAEB7SkOqlpFaDNx2221XXXVVCiWIVN2jRw8VW+vq6mbMmDF16lTvINvU1CRC/MSJEwPN36mlarEIGzdunDJlSk5OTnB1Q/YjVQMAEBJtTdU/+9nPVDPzuHHjpk+fnkIhRqoWGhoaFi1aNG3aNI/ETKpG9iNVAwAQEm1K1ffff//TTz9tRW+4/vTTT1euXHldVLLl2FO1MVK2Xsvxsg1bH9OnT5+ZM2fm5ubqI++5556CggIxsGnTpu3btw8dOnTevHnipRhQYVe8JR8SpPc5USNlIaeddppM1fv27ZPfH1QjuixZlaaStFgn6pvG6NGjBwwYoGpl1A0dHqkaAICQSCJV79q1q6KiYsuWLWJ40KBBJ5544lNPPSXfOvvssxcsWPDkk0+mEKktl1QtMqsIshMmTBDDzz333JAhQ0Ru1tuwjbZqEWpXrFgh47U+mUzJIt2KosRH7r777uHDh8tcrqYX0UckYzmxSMaqkObmZjFSpOqamhoZhcWnFi5cKCO4W6oWL93aquUTiORCIQxI1QAAhITfVC0idWlpqUiZaswRRxzx1Vdf3XbbbSeccMKzzz4rsmanTp1Sq4RbqtYzqyT7Y4hYLAKunqr18UaZelC2tLBuD76OXUpkyZ07d5ZRWO8Qkmyq1nN8Bjc52hOpGgCAkPCbqm+//faampri4uJp06aJl4sWLaqqqsrPz1+1apV4KQpJOVJbPtqqZZYVFZBvyWZjPQTLRujdu3frJcj2aSP7qpeiTPkR1R/DMfUa/apTTtWyhuPHj6fvR6iQqgEACAm/qXrw4MEiUIoc+e1vf1u8/PTTT0WsFJFx8+bNba+EPVXr4bWhoWHevHljx44Vw25t1R6Z1S1Vy5ey8OOOO06E6T//+c/2BuZ0pWr6foQTqRoAgJDI0lStNxvbG63deoA4PqnDO1XrFejTp4/9wSMeqdqIznrJxlv0/QgtUjUAACHRph4gQ4cOfeCBB9peCSNVi3i6atUq9VAOI2EvXrxY9QDR26f1+wjFSxH3TzrpJPs9herl1q1b5QR6UBY1+fjjj+XE+t2KjqlatnNPnz5dVEAOn3766SpVqzrT9yPMSNUAAIRE6ncriuxYUVEhcmTbK2H8bUXZH9pxgsmTJ+/Zs0fdlShDtnqynv5QPFWIW6r+4x//aDytz5iXfNye+N8tVVvaY/iGRokvHnJGqiO4/Pte+tIZs0PHRqoGACAkUn+yngjZaYnUQAdGqgYAICTS8BfLAbghVQMAEBKkaiBApGoAAEKCVA0EiFQNAEBIkKqBAJGqAQAICVI1ECBSNQAAIUGqBgJEqgYAICRI1UCASNUAAIQEqRoIEKkaAICQIFUDASJVAwAQEqRqIECkagAAQoJUDQSIVA0AQEiQqoEAkaoBAAgJUjUQIFI1AAAhQaoGAkSqBgAgJEjVQIBI1QAAhASpGggQqRoAgJAgVQMBIlUDABASpGogQKRqAABCglQNBCh7UvV7nza/9z/NNe9/ltSnTj42p/DkY075dk671RMAgMMUqRoIUDakapGnJ1a9W/1+U8oliFT98rjvkq0BAPBAqgYClPFUPfeVfXNq9rW9HBGpf3LW8bN/2CPoCgMAcJgiVQMBymyqrn6/6YIVf0jhgyJDn3JsTuEpx7z3afMv3v5IjX+i+DsiW7f26dry/JKKyWvq7+pvjLRW1ZcN9Pzk/PySZaVr6sv6J1EyAABZgVQNBCizqbrTf7yVwqcKT859efx31UsRrCu3fyQbvH11Bdlanv/I3sKaXjcnhGO3VC3GP5y/efmYroGuCQAAAkeqBgKUwVSdWt8PkZjfnXqWMVLvmT1naA/vfiC18/NfGLYl/5FB9TfpGZpUDQDo4EjVQIAymKonVv1J77zhk1sfD9WZxGjJthEp+YVL6stOXDNp0PNFWx4f06VlvErV0Y4cQ8u33FQ/aGxF/IORjh/xT13w8rWDNly6ZXlJ7NOHnMcfWn3toLKa6KAoTc5ra3n+WGvNKqtElBzrK+I+2eb8hweXVcfnTrcSAEBbkKqBAGUwVZ+6+O33Pm1O9lPvTj3LsYOHKEoUaLk0ZiuR+Lv35kiWPbh60uANRS2N0CpVRzNub9U3OqGtOp6ex1gJoTzykWjLd2Qgnqr14WiHbCtaZiQuqzxttTJZLGQbVQIAIBWkaiBAHSZVW1ov7X/8+zkun1bx1zLirErVl2zKL9lTntiG7ZCqu+ihPDJcH+2lrZUZ6b2d31KOmiYSl/eWqzSf2mQAACSPVA0EKIOp+oIVf0jhGdUvj/9u4cm59vG/ePujiVV/EgM/Oev4J4q/4/zhlvgbcSihvTmSqvcOLay2ihLDq0uq1gJ0S/u3MfLO6sTZF0ZS8gfRrh16HXxMFusQQicQAEAbkKqBAHWMuxUtLaN73K3oGmEjiTmeqmus8oR7E91StepMcqJj+/chs9923FZbqvYxGakaANB2pGogQBlM1e992nzByj+k0Amk8OTcJ4pPVf1AjD/N6K/7R0xLP+Z4D5DS90Ty7qXlV9dUHWv53pz/8E+t+VoH65YeII452GdcJlUDANKNVA0EKLPPq1bdNpIlInXhycdYkUj9pd6NxK1/SIRjMG0Z2fIMkMQ/9ZLwxD2jaVlM+fCeQuvS+fpDP/S7FRPuepxvlcVuQ9Sr4W8yUjUAoM1I1UCAOsxfLLdae1K11iydMDoemvX0LB91F+scEu83oj9ZL95hw7in0OkOyPiT+eJdTRzysY/JSNUAgDYjVQMByniqttrQFUQ55ds5TxSf6tpKDQAASNVAoLIhVUsiVVe//5kYeP9/kojXQ08+hjANAIAfpGogQNmTqgEAQKBI1UCASNUAAIQEqRoIEKkaAICQIFUDASJVAwAQEqRqIECkagAAQoJUDQSIVA0AQEiQqoEAkaoBAAgJUjUQIFI1AAAhQaoGAkSqBgAgJEjVQIBI1QAAhASpGggQqRoAgJAgVQMBIlUDABASpGogQKRqAABCglQNBIhUDQBASJCqgQCRqgEACAlSNRAgUjUAACFBqgYCRKoGACAkSNVAgEjVAACEBKkaCBCpGgCAkCBVAwEiVQMAEBKZTdWHVl87qKzGsoaWb3l8TJf42Nr5+SXLzJEBOrh60uCyaquwfPPyMV0ztzLQEZGqAQAIiQy3VR9aM2nQndWWVbqmvqx/bFxteX5JhWUV3rtleUl7hGozVcuX7Zbp0aGRqgEACIlM9wCJJVqrdFV92UB9TDu2HCfOMRb0SdVIB1I1AAAhkelUrTqBTF5Tf1ektdoItbHeIFEqecdGTl6zxiopWSbS8Hzrp5FCYhMkpmQ5caTl+/yXZYKPic9Rn/60X7TMzpLt5adU5I+taGlN31re8rLlgzfXD460r1sJXwbiixYpp7zXnWUV+pcHhAOpGgCAkMh4qjZidCyJyu4feqSWZCpNHK+l4WhQjvcqkYVY0QKjYfcDGYhbxDqZtDVVJ0pcEAOpOmxI1QAAhETmU3VC07LlMqw6ZkRzczxVaw3DMuxGE+0HKnNHJraivbT1ftsRCVHeuweIHqMt51Qt03lCH3GjZ0vsU6Tq0CFVAwAQElmQqvX2adkwLBPtVrNpOULPzaoLh6WiuUi0l7wgYvTk0tJlFRVi4p9Zd4nxsSlj90EapbU5VSfe5mjp7eIqzceWkVQdNqRqAABCIhtSdUuQLe9dVrbMqek3cfpae6qOxdbC8lVFG8aW9Vq1Jf+R6Mt7e5XdWaF1BbFkgSems63aIVVf8Jpxy2Ms0JOqw4ZUDQBASGRFqlZ5tHBodXVNPKTG26rVI/YOrSl/+fwydQNiYqqO35U4tLC6xlK5Vr0c01Xm2oRbGH2l6sS+HPHOJz7bqukBEnakagAAQiI7UrV+b19L+679hr/ETJyYqlVyNTuQxAq0df+wnFO1pfU8iQb6Dxw+2Gqq7srdioggVQMAEBJZkqqtxAd3tDwnOuFxH/EY7ZyqVW42elGryVRcnrxmS6+H3XqA6DONVUYP6DfVD/LTr7qrVh/t0Xuk6rAhVQMAEBLZkqo7toR+I5muDNoTqRoAgJAgVQfEoQdI+/0NdmQNUjUAACFBqg6Ikarb8Q+wI5uQqgEACAlSNRAgUjUAACFBqgYCRKoGACAkSNVAgEjVAACEBKkaCBCpGgCAkCBVAwEiVQMAEBKkaiBApGoAAEKCVA0EiFQNAEBIkKqBAJGqAQAICVI1ECBSNQAAIUGqBgJEqgYAICRI1UCAvFN1pmsHAADShlQNBIi2agAAQoJUDQSIVA0AQEiQqoEAkaoBAAgJUjUQIFI1AAAhQaoGAkSqBgAgJEjVQIBI1QAAhASpGggQqRoAgJAgVQMBIlUDABASpGogQKRqAABCglQNBIhUDQBASJCqgQCRqgEACAlSNRAgUjUAACFBqgYCRKoGACAkSNVAgEjVAACEBKkaCBCpGgCAkCBVAwEiVQMAEBKkaiBApGoAAEIiW1J1c3PzkiVLOnfufOWVV4qBfv36DRs2LNOVAtqKVA0AQEj4TdUDBw5Uw1u3bs10tYHDA6kaAICQSDFV6y91KQRu2UptNE43NDQ88cQTt9xyS25ubl1d3YoVK2bOnCmG07XYovx58+aNHTvWrUV806ZN27dvnzJlSk5OTrpmihAiVQMAEBIhTdWt8kjV4q19+/ZNmDCh3SqDwxepGgCAkMh8DxBSNTowUjUAACGR+bsVfabq8ePHL1y4sLGxMS8vb9asWT179pRTindnzJghh++5556CggJZYO/evffs2bNr1y4x8bHHHnv33Xfv3r1bTDN69GgRiJuamsQYUaaY3op3CBGFqwlkqh46dKgYL0aKAZGwxYAouaamRs5u6tSp3FIJb6RqAABC4vBoqxa5WebanJwc8VLEaxms9WZs8ZFFixZNmzZNxG5RoMzTYhq9fDEsKj948GA9VctIPX36dJnI5QQiVS9evFiP4MOHD5c1pK0a/pGqAQAIicOjX7WK0fr0Q4YMEQMi7Mr2ZqGysrJHjx5yfOfOnWXwldPrkwl6qpafMlqdRXTeuHGj6naidwghVcM/UjUAACFxeKRqo1+1zMHnnHOO6tehjB492v7Ea9nwrFq7LS1Vn3TSSXpXEMXoV02qRmpI1QAAhETme4BY8ZScWqq2B2LHmC4/tXbtWtkZWk/VCxYsmDhxouqoLZGqkRakagAAQiLzdytaTg/cEEl648aNqiO1nqpVj47TTjvNMT27pWpLC+tiWKZqt0JI1UgLUjUAACGRFW3Vxt9k0W8ftOJP+ZA3DlqJAdfocr158+aTTjpJ3q2ognJTU9Orr7562WWXyaJkQLfiqVrMQi9Ev1vRI1XzB2LgE6kaAICQSCJVyzAtB9LYr1qSXTJUJ2n5jDw5LKPwqFGj7rvvPvGyT58+em8Q2WdaDsvkbbRVy5fycXjqs8aT9fTH88kuIh6pWlWVJ+uhVaRqAABCIltSNdAhkaoBAAiJrOgBAnRUpGoAAEIiK+5WBDoqUjUAACFBqgYCRKoGACAkSNVAgEjVAACEBKkaCBCpGgCAkCBVAwEiVQMAEBKkaiBApGoAAEKCVA0EiFStad6xbNI1899o7jvmoWXlRV0ta2t5/tiKyDtDy7c8PqZLpuuXce+9996zzz777W9/e9SoUeL/TFcHAJAcUjUQoEymapVZDZPX1N/V3+Nzh9ZMGnRndfxV3zkb143LT5xi55LCkQ82xF+VrqovG2j5UFueXyIrVHjvluUlXZJL1X879MaqJSufeeONd/Y2RV7ndOmbf/al8+bf2D83wJXYrhYuXPjpp5+KAZGqv/e972W6OgCA5JCqgQAd/qna6jt7w7rxvfQJdjxcWPyQCtX+U3XzjscnXXNPSm3VH1Td9KNbN3xiG9+xGrmfffbZ3//+92Jg+vTptFUDwGGHVA0EKCtSdZLRM56qe/Y8saHhA8s6c86G/xrXEqv/tmPJRcUPftAyve9UnXIND62+dlBZTWQo56I5z9w77ozjRDWaG3ZtqHrOGnNXcYdJ1YJI1SJPn3LKKZmuCAAgaaRqIECHc6ouLB5ZX7WuQcTr29ZVT+kbf/udJYU/erDBKiy8qLr6xciIwFN104Zb+99UFRk6r7zmyTEnBrjOAABIGakaCNBhnarL7+01586KZhGr76iqvvEM+W7t/L4ly5qt/nPmDJwzZ1lkTEuqPli7+lcrqmp27oh2fc7NP6/wiik/nXhel6/HClZNzrGPJJ2qcwrv2bD8yp6uNX+t4mfLnql+Tcw9p0vfwnG3lJVe1DMnVu38kmhtC++tnt/lyRtvr6jtJ2Z6ye9u6X/TOjk+2tU7YQ1YOeOfrJ19niihaWfVksXLnn1t56EvIss1asLtU8b2jy2XthTV9+Y9eeOtFbVnl29ePqZrEtuqsrLyvffek8Pf+973Ro0aFdhuAQAICqkaCNDhnKqt0qfWWJNLKr6wrBNvq3pxyhkiRP6ttrx/ZEz/edUzGgpLElO1Sq66nJGPbFlQFL2hMNVUbTVVTe1/6/Ox8rpcNGX+neMK8417FJtrHyq5+uGdzcZ6nrym6q7+OXqqnlxqLauojs80t2ZO32tXRt4Y+UhtrJ5NG2JRu+dt/1U95Uyr4T9vKr5jQ5OxXBeVb3hkTM+v60tRWmpVVEQWsDDZVK3uU5Rmz56djj0AANCuSNVAgLIiVSdqtcNGS6peVV+8Rd6YGMuXza/N6T9hZaSl+qU1Bb/KN1P1zye93rtszHm9uhwlUu7e1VOLy15s1p4iknKqdrhbMadv8W0zflo6KPaheMUiYbdq8ZheRzS9cf8V1ywTKz9S1XEnOyV+OdPmN+YMvGal+OZgjVu+c05hjtY0Lr9L7FtZcuGcWvEyv/TJVWXnHdO8d81NxTOqm62ccZW1c87PcVrPSadqZe7cuRapGgAOT6RqIECHe6ouy5G9qK2et1ZV39zrjbn9r1nRLPPoB/PNVN3ii6ampsY3lt960+M7xavixbUPXZrbplQtNO2oeqR89rI3tDbjnP53PfPU5DNyWlqXtecAxh//d9491U9e2bMlVR9VOGfVQ+P65lrNIhiLEN0cW6h4Sm6Ot17Lh5/s+Hlh8f2RB56Me3znnKHR7iQqdl/7ZP2M87T1nFM4+5mHrjojVvTXU9lopGoAOHyRqoEAZUWqds6sLRk3Jv7EvYRUPXDHkqHRJ36ceFvVf5/9zLmRZl3ZBbnWlqqb91Q9+NCS1Rv3Gp0l4l2WW0/VZouyvebNDbVrHpk1f/XOL+Rr2RRd++CZJUu+cFkP0eVSJdsfFCiq0XdspPt4zuQ1OyNTRjuOx0o+VHXdoFtfdClZVk8thfGwlJSQqgHg8EWqBgJ0+Kdqa++KkUVzd0Y6gdxRtOR+kT6LHtr6SPFxlpmqD1ZNuvjW6mi0zc3ve2L+gAFfVa98MdLKm85UHat71a0X3loVnVe08A/U35dxkJiq9bsSY9SzAsU3h5rCavkt4tKHahcX59rXks5I1el4eDapGgAOX6RqIEBZnKpdGanaej/WsTjnqJzmL5rjcdNM1Q1PX1M44w3xcszPa8uHR+76U2P8p2rfGlZfXVi2JTJUeP+W5Zdb8RZlp78EGeWVqlv+rk3fOQvGrL5ljvgOUbSg9pGRkaWofahvycOReyBbeoCkaT07IlUDwOGLVA0EqCOkaqthZUlh9H69iJa4mZiqVf/jwnnVy6/uaR2snjN+0sr6yARtTtW1Fbdsy5tUVNi7Z25O5O+/7P3vOVNuWR1ds7GbEVuehXfRnGfuGXNGlxwx2aH331j9TJP8MzHeqVp1wi4cWlhdU91y56JlNW8tLxpbEVmw/HHLl5UVnhwZ2/x+7eql2wp+Vtq/DetZpz9ZT+ERewBweCFVAwHKilRtKl1TX+bxJ8ttqVr/G+ax7h+WLVWLYFo08kFtaXN65eftrU+uB4iLWpcOHjmF86oeubpXJOf+rWH1TUXRR44ksvUtcU7V1t6VPyqa80683PhjqqOaa+cXlyyzb8f4akxHqjaerCedcsopEyZMSKk8AEAGkKqBAHWMVG0dXD1pcFlkVMtDnS373YqHtiy56/Yl1Qebc7oWjrur7Irm8qJoOW1O1Yeqly1Z/dy239VH/giLkNO179nnjSq9cUzCU6v/1rTjv5cseezZ6p2HIuH6uF59v1847rrSMf27WK2naqvhqZLCWbJBPqd01U7jqSba35exrKO6RGY//rZx8k/MpLUHCADg8EWqBgKUyVQNAADaEakaCBCpGgCAkCBVAwEiVQMAEBKkaiBApGoAAEKCVA0EiFQNAEBIkKqBAJGqAQAICVI1ECBSNQAAIUGqBgJEqgYAICRI1UCASNUAAIREKql6//7927ZtEwMHDhwYMGBAt27dxHD37t0zvSxA1iFVAwAQEsml6nXr1i1btkykamO8yNYjRowQ/6ecrSsrK9euXSuHR48ePWHChEyvGSANSNUAAISE31QtkvQNN9xgz9M6EakfffTRZIN1c3PzkiVLOnfuLJO0ePmb3/zm4osvzsnJydRKaWpqWrBgwcSJE3v27JmpOqBjIFUDABASvlK1CNPFxcV+ikshWDc0NCxatGjatGnZE2FJ1UgXUjUAACHhK1U/FuWzxOui/NdARNi77757/PjxBQUFHuNlk/bw4cPFy7q6uhUrVoi3Fi5c2NjYmJeXN2vWLJmAPd6yogl+3rx5YrwYHjp06JQpU3JycmTJvXv33rNnz65du6666ioRqeX0ffr0mTlzZm5ubqY3Ew5XpGoAAELCV6ouLi727vuhGzBgwNKlS5OqxKZNmxYvXjx16tRhw4apkd6pesaMGSoWi5ciQ8v07P2WGraiPbk//vhjMZkYFiWLPK3eoq0a6UKqBgAgJNKfqrt3715VVZVsPVQr8j333CNjtHeq1vOxfKtfv34ilLu9NWTIEDWNnKOKznl5eXrHbotUjfQhVQMAEBK+UvXcuXPXrVvns8Rke4DoZEuzfAZIqz1A9L4ZlZWVPXr0kKna8a1zzjnH6GeiCjzttNPcAjepGm1EqgYAICT83q3Y6gNApNQeA6JTNy8ee+yx6U3VRlAmVaMdkKoBAAiJzD9Zz2B0zJAx2krsEGJEZ4/A7Sc6yxmRqhEEUjUAACGRnr8CI23dujWFGjQ0NGzZsuWKK66QLzdt2rR9+3Z5r6G6oVAOr127Vva61juKGB/xfsu4W1H8LybTu2XLOrg9lgRIFqkaAICQSOUvlss/Vy7/X79+vQrZqaVqGWF3794tX6rHdxhviTRcU1OjN0iPGjXqvvvusxKff+fxlhXvty2HVfK2p2or/lgSnqyHNiJVAwAQEqmkap3eMyS1VJ0Ce+dpP28B7Y9UDQBASLQ1VVvRYD137txt27aRqgEDqRoAgJBIQ6qWRLCePXt2+1SaVI3DBakaAICQSFuqBmCXwVS9du3aF154Qb0855xzxo8ff+SRR3p85PPPP5e3E4wePTq9lWm1ZDnBj3/84969e7e6XLt37546derRRx+dQk2+/PJL8cX7hz/8oZjR/v37xUxHjBgxePDg9C5vq4ugNs0ll1yS9rWdneSaP/3009O1tuVqFDv2scceKw60lHcJw+bNm9evXy9Ka+PzrNKygCeccEJ6d849e/bcf//96mXnzp0dl1RurEOHDtnXqnxLDHicT/TjXczx17/+dbq2TnsS5wdR84kTJ2ak5mK9vfLKK62etP2Uc5iuf4M8XX/88cfypZ8zp9wP33333QkTJqTlOPJzSJKqgQBlNlUHcUlOy4neziNVi7eeeOIJ8VZaUo6eqtO7CP7nLra7vB6Il6+++uqQIUPSvj6zUHpTtci+u3btCmJXzB4ZPITlxnrrrbfscUTmcj/f0tX0h2mq01N1es9CfrRDqhYHkZiFeGvjxo3iepTlR5O+OfycTOzTiFUhNqJYXpGz5YInu0+SqoEMI1X7FJJULS4MlZWVIqlkvB20/aU9VX/44Ycdu5k/46lanKDsYUvUqqGh4Vvf+hapOlC0VRuMnw5a/V4dxKmeVA1kWLalatUEZTn1CTFyjzhtyce6y5+Jt2zZ4tZvQb8AGM2x8q2xY8euWrVKT1SqF4QsPDc3V3bGePPNN2X17rjjDnE21H+wPvXUU8WUb7/9tjqZ6osjZvHuu+86nkPdJjOivD4vOXe3kfpvkaoxT57lzz33XPGW5dLlxruji1oncknltVxMP3z48I0bN8rxokC15vXrpb2ecqnFR8Ty1tfXGz/0q99Gja2p905Ry+u4JiW5mOvXr7eijyuVIx0jr753GR0M9MqoZfdYpXol5QNS9eurelcsl/hfHgXG9xk9JMm5iPmKXVRM0KVLFz2F+FyxbpOJ5RWrQtbHz8/QjpU3qqHKcTycjcPWSIFJper+/fuLHU/fXWWy+cEPflBbW2s/BtW207e1vpe67XWW05cuFZvEsH0xjUNDlC/q5rgJ3OrmuF3UoS3WXklJyeuvvy5inF6yvn9atqgnNp/6HqK/lexeJMaLRVMr2WM/bHUHs58l9FOW3FX0z8oVaz8Ve5/iHHdFj6Lcdjn7uUXtqPZU7fG9Wt/T1PXL8Rxl35GMrx9uh6TbIpOqgQBlW6oWI634mWXbtm1nnnmmW6rWz8Xvv//+N77xDXnSd7wk6xlFnqRENFHXeHHyEidW/ZKpX3tk4TJVNzU1yauL+mnS3kpkXGtVfJdXCLcg6DiZnnH15VUJzIr+uSgZxcTI//u//zv55JP1fKaXIEuWWUGOF9ndfpGTk9mvf/qmUcsoKi8vYOqiqAc+tYkdK3/88ceLBbfnacsWcN95550BAwYYK0rGC3ENc7sK6utBr7zlI1Ub4UOfkb7pPVapPgu91UovWc8Q3qla3yJGCvGzYj0mExdd9f1Q/vrs0djpVnnx1ksvvSSu3Hr5xmqXh/N7771nP2z1WSSVqsXaFt989E0pV3tBQYEqRNTnwIEDYv/R92HHM4mY2L7XGYeG8YVZVOCUU04xTh1yFnJ/UIeGvlr0Q9Wtbo7bRd8V7V/8HNuq9QZR4yNqVesbxXsvUjUxzqJt2cHUZ8XZVT/Q9J1NP7jksOOp2O14NL4RGdvIsSjvi5fjb3p6qvbzo5/RVu12jjJ2JJ+HpMcik6qBAGXP3YryXOD9A5ZxLbRffd0uyfYP/u///q+4AsnzvnFpdLwHyMhMelp1S9X6tcpy/73PSKL6ZGousnr6Z+WKOvXUU+1VNdahOjsb1wyPphTVHqY3fuszUossv2x4rxa1ko3Kf//739dTsn17GevK/kuxxyK4XVQ8Pqg+Iob1FWV8Vq+bxyp1TNUfffSRca1VG8s7VetzMVJgqyvWvjJ9TmbfK9wq77bt7BO0GpqNuxXdukeruYjK6F+Y5bAYcJyLmrsV/cbrmKp9rgF1RIgBfV5qvBjWD41W7yw06ua4XYxd0WcPEPUpMf3zzz8vTn1FRUVq68jdwOfuYXQC1iuc8g4m1/9PfvKTX/ziF/rqMnY2NTv5TV4/57gdKeoYNPY6t23ksxeNW1cx427FVn/5SSpVO7aAeBySHotMqgYClG1t1fKaavyIqeinM/ULmt7663HNVicpMV/5B1DF/+Jk9PTTT1955ZV6M5Vjfzija4SfVP3b3/5WL8ftomLMzjFVi5LVz4XKJZdcIpvY9Xu27D9TWvFoYtSn1W5/clvIhh8j60hizcuK6T/Bq2uDcRV0q7xbP2bZ7KSHKnuFvTe30enC8peq//KXv3zxxRfGlxyjkmrXNeaiv3RM1cYXLct3qtbnolKgFc0Era5Y/bdmj8la7VZu/1ajH8LGjqf3j9IPZ8fD1piLfZvqeUXuEpaW5OxJQqxnvRB979U/bv/Vy77X2fcQdZZQX1ZVLwVJ7zOmDg232yu966bPVIZUfQP5TNVqtYgzgBopSnvmmWcuuOACWU+fe5F+pCd7gLvtYLINW1RDD472nc2Iwo6nYrfjUSy4n23k80FPbmfONvar9k7VjrXyOCQ9dktSNRCgbEvVkv5Dnj7efl6Wl1txpjB+07SfyOQpr6Sk5LnnnhMx+u2339Z/Kba0K5lj5EotVevleKRqt8mMVO12utd/x5QNw47ZyCMCum0jFfXELBzvKPK41q5fv15uX7ergp+7A+UPGjKI2LeL2+Z2bMKx/KXqQ4cOiTWpfoZ23GptSdVGhdueqltdsT7Xv59U7VF59QhI+xqzH87GYes9F0fGAyjFCrn66qtFfeQYvRD9SZfebdV6NFF7nf0gUh3G1O8VjseR42o3uhy0WjfLlqr1FeszVcu3iouLX3vtNRGjZUP+xRdfXFVVZQ+pHnuRUb6RqlPewVSqVv1JHHeDNqZqP9vIT6r26Nrh9oOeW8t3WlK12yHpsVuSqoEAZWeqtlxOSW7nZbefvewF/uAHPxCnqksvvVScAV9++eWuXbt+85vfNHqhOd6TnkKqNhom3U6OxuyMkvUeIN4BVG+Mt7Szsz5BsqlaLZqldeA2JjAWSn6kqKhIbAjx7cXjIVM+n7mh/9TupweIY7HGlI6rSH1QXN31DqDePUCSStVGDxDjtxd9L9Iv3m6pWv+BxWMN+Fz/rW4OI084NtxaLt9DHA9nt1+rkk3V6r66nTt3qnvvVODT5+szVVvuHTbkeLF7i6B2xRVXGF2KvQ8NY28cPnx4q3WzbN399V3RuM/SLcOpOzvff/998X1AvHz66aflS6OLeVK7h3EDSco7mFyK66+/XiydfteEdw+QpFK1/Tcix23Uaqr2PkbamKrdzlEetfI4JD12S1I1EKCsStX605EdmwT0s8a2bdu6desm3vVzKlFzVE1Q8lPqXhz78x/U+V2/W9EtVetvGXfyqZ815dztP3wb3eb0yYy7FfWoJxdfTCCGjaYO4+468UE5jZ9ULT77+9//XnzrkC/dbrNTW8qxmUp8auvWrT179tQv//bKezSri+V66623LrzwQssWIj2uu/Y6q5F6BfSeLfoHjZio/tKK/W5FPTonlaotpxtY9R1SvmXsnG6pWsZHPyvWz2RuKdlYP46Vt3eiEDuw+CpoP5wPHDhgP2z1uaSQqq14Pwr9hk57QtVvsLOcUrUYad/rHO8Pa2hoGDhwoL7e1GpRu679AT7Goap3kHCrm2WLSsb9glb8JjbvRGj8XGCci3zuRXqvZXlQ5Ofnq/vkktrBjC2u//ai/hSX/W5Fx/Otn1RtHHdu20h/6fiVz/Hcop943R634vE1Xt+HHc9RHlvW45D02C1J1UCAsuduRdn5cuPGjfrz7DweDeH9JC/Hv2tlnPqNmGi/AOhPvLLcf3a04qcz+5P19C6t4q0333zT8V4ot8kc5yI/IhdQ72+qL7K9s6Z3BHSsieX+aCor3nHW8Yzv+HQOe+U9Gn4cnzhmjHfcQ4wbhvSP68+fEtfLVhu59eRh79fruA5bTdXGg97EfiumURdv/aFpYu1t2LDBuweI6r7pZ8W2OpnRJur4O5JH5dXq1R8NaTye0njAn9tz1owe/I49sI1EIvZDeYOEuqFTfwaIXKv6w+As97sV7Xud92nEcnpKmvH4HWPPVIdqq3Wz75b6s+1E4WIn0TvyqrOQvYnd7Tk2SR2eajJxFJx77rniTKXv/P53MGN96s8P0cO642M0U0jVxqnYbRt53B3ucW6RD7wzzsbGicJPqtYPIv0c5f19yeOQdFtkUjUQoAym6rBp/z/TgCyX2b/441EreR8bOyrCyfiS1sGQqoEAkarbjd40num6ICv4fz5uexKRYuPGjSNGjGBHRTgZHeE6mE77P/sy03UAOqBuR3/DIlUHyehN4dgpBaFi9KJxe4IbAASEVA0EglQNAECokKqBQJCqAQAIFVI1EAhSNQAAoRJP1V98ccTG31ifNWW6Psh6Rx/91b/8i/XNb2a6HtmOVA0AQKhEU/Vf/3rkZSM6HTiQ6crg8PCPk0/+8tdrrKOOynRFshqpGgCAUImk6iPWrv36zH/PdE1wOPnbnDlfjbki07XIaqRqAABCJZqqK1d8/ZFHrOZm60v6WMOXr0on/e222zJdi6xGqgYAIFSiqbpi+dcffNDKybGOPJJsDT9I1a0iVQMAECpaqpZycv7et+8/zizIdMWQXTq9U/e12lr1klTdKlI1AAChYkvVBCY4YSdJFqkaAIBQIVXDF3aSZJGqAQAIFVI1fGEnSRapGgCAUCFVwxd2kmSRqgEACBVSNXxhJ0kWqRoAgFBJMVV/ePDAb154TgxcfMllJ3TtlumlQOBI1ckiVQMAECoppuonf1Hx5OMVYuCaa0uv+UlpppcCgSNVJ4tUDQBAqCSRqj88eGDCmMtFjBbDv3n+OfFSDJzQtdvV15bW1f7u7drf3bfokba0W+/eteO+ebPUy3MHD/nJ5BuPzMlJ+zLv3/fBM0+tmHTTzUcfnes2zZpfPbln545pd5Z5TJOyzz9vWnRv+Y+vuqbP6We8Vv3SzrrtAS1pGpGqk0WqBgAgVJJI1Zf8cJB3WSJSV67+z9TqYaTYL5ubq9Y+c8nI4iBCrZ9UnTKRkg8e2F/yr9d4TEOqDgNSNQAAoZJEqla9PqxogL740ssaDxx4u/Z3stFaGP4vl91W9u8pVKKdkyWpOgWk6mSRqgEohw4d+uyzz/7+979nuiJw9rWvfe2YY47p0qVLpivS8XXsYyGJVL3xhece/Nl/WInpWd62KNP2bT/99+GXXJZsDfSI6TjB7l07fv3LJy++bOSjCx/4l+LLu3brrsdQ8W7Ni78RL8XwL5b9vG9BPxFq/7sq0mQ+8fop5xdeKAsRSXrBvXd/fOhQ5y5drrhq/OuvVKtUrd7SP6LCrkexXzY3i7fe3PyqFe2v8q8Trv1V5ePypZrMmEZW2zFVf/l/zfp6kB8cetHF4qVcA+Kt5T9fLOqZ36u33jVlza+elBUTK0f8L9aPY/XkrL2L8kCqThapGoAkYsQ//vGPzp07H3HEEZmuC5x99dVXH3/8cadOnQjWgerwx4KvVC2j8/ba34l/4uULr2wx3n2g/D/EW7IBO9mngrTaciz7W4vIKBuAjcZdI1WLEPlvs+bJJCqC4y13zuze40SZmyfdOFWMl1nzow8/lGlSvPXEzx+eeOPNYjLHsOtRrIiz4l1Zq99uef2s/gNElfS2ajkvkchlzFXTp5CqxRqQyVjW5587Hy9nIcr8fx9/pBKzmExP8/ZZexTljVSdLFI1AOlPf/rTySef3FFjRIchgvX777//ne98J9MV6cg6/LHgK1XrfT8cu3noEyT7VBAVi1VKlvcsdu7SRYZXPcharaVqlRH1VKrHXysxx4u3VOOupfXfMFK1W7H6Z40S7Ium5iuGk03V+hpQxX700SH1lUDOXVXJbdb7Ghoci2q1/wmpOlmkagCSOA+IQz7TtUDr2FJB6/BrOOlU7RiaHyz/j43//ZzHBB5knwSjH8Lnnzctf+ThK64eL1O1PoF3qlats6qx9pzzBuvjLS1iHvmNHNVHQpHtuG+9sdnoAWIUK5Or+AJgdKLQU7UYfmLpEr1w+VUh99jcFHqAqLmolyIiG6tOpWq3WX/W9D+ORbXaCYRUnSxSNQCpwyeJDoMtFbQOv4aT6AEin6bn+KCPCWMuF2/163925N/3Iv/810AP0I4j05KqZTyVhRupWg/cir1ftT1VqylFftU7qOip2vFOxNT6VTumaqOlWU/VjrN2K4pUnXakagBSh08SHQZbKmgdfg239W5FS2uoTu1uRUvr9avGeKRqo9OCn/hrlK8XaJ+15D9VG7U1eoA4ZlaPDtwq/evTuEXhpv9p0nuAGO3ojrMmVbcbUjUAqcMniQ6DLRW0Dr+Gk0jVejePE7p2O6v/2Xnduqk/B2O14e8sygR5/AknqKzskar1Ww/lcK/e3221q4bqTCznJSZQdyuq0qxoyhT/28OuYxP4qy+/OOSCi0SF9Vse9UZiObHqky1m/dbm1y4sutTtyXr6rYfyyR7qFknHKCzb2lX5stVcv1vRPmtSdbshVQOQOnyS6DDYUkHr8Gs4iVQtu3l4lNWWvwJjaU+Ik9QD7OzJT3UaPnfwkEHn/3DLa6+02qisboLM79VbxNkX1j2rnjqi/01H9QQ6n03gssLqxkor/g2hfu8eWX/1Up/MLVXrE0+/c4ZYLu8eIOKl/vg8MceDB/arGygdZ02qbjekagBSh08SHQZbKmgdfg0n9xfL/23aTWf1P7ug/9lPPV6h/mL5xZdGen385vnnbv/pvyfVoxrppXfFTnvhpOpkkaoBSB0+SXQYbKmgdfg1nESq1qmngqTc6wNp91r1S6+8+Buff9UlWaTqZJGqAUgdPkl0GGypoHX4NZxiqpZPBREDyT7xA2mkd/+wtO4rQcyLVJ0sUjUAqcMniQ6DLRW0Dr+GU0zVCBt2kmSRqhF6h1ZfO6isJvai8N4ty0vS8Lega+fnP9wrPUX5tbU8/5H8LY+PSXmWHT5JdBiuW0rsA2OtNfVl/RPG1pbnl1ir6ssGprEKkaNmw6VOe7hzHdpl1unT4Y8FUjV8YSdJFqka4RYJHHtbknRt+Xyr7K405AFSNYLjvqWcAnQgMddvqhYHQsme8i2PX/Cy+O7ae019Gg6uwz9VH1w9afCGos3Lx3QNbglaQaqGL+wkySJVI9QCa1cLUaqORISyajk8WcamaPO/VW6rjPoO84EYqEgsplRkQUtsDjW6sDyjsSObeWypSIq1EsKrfUw60FZtJ3bvFy7Rv04sKw1yPbQJqRq+sJMki1SNUPNoNNLCYku3EJkYNuc/HHsr4aoZvY5GhyavWWOVaKla62QyNJ41ZVGrrBKZIyN59EQ1WWlCc2OtlkETr9NbVQwtjRQVT9VGkDq0ZtKgvTfLl5HhO2OLZcTWVJJE4gqsXbP6xBJRAbG8d22wqnvdlNBoKmed0MfG+CYgXm66JFbtwMNZFpk7d+6cOXM6deqkxojhmTNnivGO03ttKXO9aa3XHru03A+jX4oc9xBtpNw5Y9H25r2D5D5vFhipgNFwHvlIfWyXcDsiKrRZqMUxRmqp2jx+xRwfzo++jFT4+aItN9UPkh8fqn/Ha5l74b1rip4vqb/J7B7TxlQdm3sbvuIGjVQNX9hJkkWqRsjJKFxq/GiecLXWwoG8xseu0NFrc/xH7fgv3S35IJ4zEprWWvKuLEo27sbjjqxGNMH0igWj6Fu94tVLeCtSwt5yrZIV8ejgmqr1yLV19eoTx6QhVf/Umm+mh0iqti7tVbb3Eq2JNJI58u/du8Ga7ytVy0J+Fpbmahms1cvZs2frLw2eWyoxy6ot7r1LT17j8GUmvocYO+TqD8aMGRgLpqUthcR3RR+pWt8/Y9/E9OrFZpFYmZYJfKdq8TUgtlx6R6+Ew1ZOVroqrana/NVIfSuOf0uJVLv+5tgqejh/VdGGsdFvO5Nbjln1FT1dd3oYHFL13/v3//sPfpD2OeGw9rXf/e5rb7yhXpKqW0WqBuLtYS0tc0b/jcRUureliVddPm1t3i0lGJdYdUG1dz9tycEt4cD2872KJrbfwbUZeaVq914iKSWJhIyijRSBeL7105ZYLOuwpdfDd5GqXahg7R2prda2VEJmje+HSe/SWnlqb9QY213bG/2larN/VEvQTJiF3ooc/5TlO1X3UseX8xdLp7n4WcNuK/7/t3c+oVFccQCebGgDQryEXPxDICnoQcRDD4UqMRDoISHQglc9dOOh/rkJDQYPImyvEe0h5JLcWkpoIbVFBBvtwUOgIkaENNJglGIQxCBowWzfzszOvDf7JjPZnefuvvm+U3acnX373hvn2ze/328qVl1Z9Y85fvAdFasOfgyH3SXdXNI3r3E0Vg2QCFadCFYN4CHFJzhyVRAf78oXuSQHL2vCFQJvkG+dV3H1fT1q1ZJnBHKgCSGt7rkezUtLY9XVZbOiriJE3Rla/rra+E8RIR76U5YDf0tKq279e+gmEGJdLpe3V2oncaQUrw0nUqopXTtD9KE4kZm5M6uu/o4tRuxTtPC4nDpcE3wfBEqljQCpzp/gpROdV9ladc3Jpczw6g9FR12rjv6YX5c3ipYrp0xGYNVQD1h1Ilg1QIgvBMWVlJlYslWrK3yKVWvtcCmtVUcu+dpLr3/AFHHVFfyAk2gqVYN1D6QYmGCZWbon7upyVBFqrTrIVhws5U2p05M0UlWddYLu3WFyoTxD9Pc3GrNq77USpBG2fMa/axRXEHAncdVaq5bPhczXqitJF1KT5CntUnHufXqrrp4dNbm845knm7pWXfj1xkcXLmR7XLAbodRCrJvdipYGqwYIqd6ZdeLKJsRZdfTqrpWM7Q4VY9U7iACRNSKi0doqELV34RuuJhbIdBi84YrC2S9uXJNepowAgVgSR8obcTll9q+UU1o9SOXtR2/rMnrTWHVEWLWWrAkvqc7efTG/BOSPVt8unYZxVq1dm3cyj6uWo8xrp/S/iVYd1hIxRMWqnbdvP/7yq461NZMfBBbR3f3fbzfKGOG2YNWQa5ZKX/9TDC7boXmoOYJit5IzMfFpvFXrUqCO67KjwpLY6axak60oq7Oa1PiHUk5Bzh4LyjuUbh+dcC/hmsXLekwi6Bknkk9WDYlWG4ZVZ0LySPmLzVKZl3RTWjtDlExcKVsxyaqVFF4pLXjjx+9uD33rH82fM+vhRFIzev+W6pB4bZM/Wj65vBgS/yvHWrVaol6frNx4Zb3YBftgLLax6l4zxRAVXKsWvHnT+fMvzqtX5j4JLGHXrq3RkXIv9w8TwKoh18i1lh31Tqs2GiHWqh21XFel4phqycEt3eM1pRLcPeKsOtJINS4iDNoW279Z/UwyVLnM371PrkmpWn5DamsL1J+tuKh+NTXRULTk9+HwVwFW3TgpRkpXMjztlNbMkHA6+aOcyqrlmV/84d7A91INEOVo2qrn7nHltASpGnr40eEbxaHOrn6eEAHSG9+qHfZwLUq9arflTuXbOTXnb5JVx5xWWVK1agDIFKwaADx4tmK7wEhlh7bCif09jFUDGAGrBgAP603CGhiprFCCWySs7+GOcrnc7DYAWAtWDQDWm4Q1MFINoBbsiymvYX0PY9UABsGqAcB6k7AGRso01vcwVg1gEKwaAKw3CWtgpExjfQ9j1QAGwaoBwHqTsAZGyjTW9zBWDWAQrBoArDcJa2CkTGN9D2PVAAbBqgHAepOwBkbKNNb3MFYNYBCsGgCePHnS19fX2dnZ7IbAdrx//35tba2/v7/ZDbEZ688FrBrAIFg1AGxsbIhLbU9Pj8Uy0e4IpX758mVHR0cvTw42ifXnAlYNYBCsGgAcVyY2Nze3traa3RDQUygUuru7UeoPgN3nAlYNYBCsGgAAICdg1QAGwaoBAAByAlYNYBCsGgAAICdg1QAGwaoBAAByAlYNYBCsGgAAICdg1QAGwaoBAAByAlYNYBCsGgAc26uJWUC2lfUY7hbHXCHFDKx6dXW1VCrdv3//yJEjExMTAwMDzekkgNYDqwYA6598YQEZPgWG4W59zD30JwOrLhaLQqm9v4VYz8zM7Ojts7Oz8/PzkY3nzp0bHh7W7ry8vDw5OdnV1XX9+vXDhw9rdwNoEbBqALD+Kc12kNUTyxnutsDQA+obternz5+PjY3JW5aWluo7lDDmvXv3prTkd+/eYdXQ+mDVACD+HxCnfLNbAclkMlIMd7tgYqTqt2rh0wsLC9PT0/LGOtaqA7BqsA+sGgDQrHYBq84VTbbqO3fuPH78+ODBg6IRsk+fOHFieXn50aNHDcZVR6z66dOnly9ffvHihSMFhNy6devBgwdnzpwRf8tWrd354cOHc3NzJ0+enJqaEv904MCBycnJ3bt3ZzwsAPFg1QCAZrULWHWuaKZVT7tENp4+fXp0dHTPnj2ZNEW2amHJV69ePX/+/P79+1+/fn3lyhUhx4cOHdJaddzOwqovXrw4ODgY7N/T03Pq1KlsexBgG7BqAECz2gWsOlc006qHhoY2NzeDl9n6tIds1ZF1ayHTz549E0Ksteq4nYVVT01NXbp0Sdi24y5d37x5U7y3q6sr204EiAOrBgA0q13AqnNFq1h1oVAYGRkZHx83ZNVezPTi4qL8r96S8927dyNWfezYsbidV1ZW5ubmgqgPLyCEIBD4kGDVAIBmtQtYda4wMVL/A3wBI9iMLjVWAAAAAElFTkSuQmCC)([https://goneuland.de/wp-content/uploads/2022/09/nextcloud-cron.png](https://goneuland.de/wp-content/uploads/2022/09/nextcloud-cron.png "https://goneuland.de/wp-content/uploads/2022/09/nextcloud-cron.png")) +(https://goneuland.de/wp-content/uploads/2022/09/nextcloud-cron.png) -## Nextcloud Container updaten[](#) +## Nextcloud Container updaten Man kann den Nextcloud Container Updaten, indem man in folgendes Verzeichnis wechselt und die docker-compose.yml bearbeitet: +~~~ cd /opt/containers/nextcloud nano docker-compose.yml - -``` -cd /opt/containers/nextcloud -nano docker-compose.yml -``` +~~~ Falls man bei dieser Hauptversion bleiben möchte, dann bitte den nächsten Schritt überspringen. -## Neue Nextcloud Hauptversion verwendet[](#) +## Neue Nextcloud Hauptversion verwendet Wichtig dabei zu beachten, wenn man noch die Hauptversion updaten will auch den Tag von Version zu Version hochzuzählen. +~~~ nextcloud-app: image: nextcloud:27 - -``` -nextcloud-app: - image: nextcloud:27 -``` +~~~ In diesem Falle die Version nextcloud:27 zu nextcloud:28, aber nicht von Version 27 zu 29. Eventuell muss man auch die Version der MariaDB Datenbank hochzählen, falls die neue Version die ältere Datenbank nicht mehr unterstützt wird. -Unter folgendem [Link](https://hub.docker.com/_/nextcloud/tags "https://hub.docker.com/_/nextcloud/tags") kann man sich die Tags zu den Nextcloud Versionen anzeigen lassen. +Unter folgendem [Link](https://hub.docker.com/_/nextcloud/tags) kann man sich die Tags zu den Nextcloud Versionen anzeigen lassen. -## Docker Container updaten[](#) +## Docker Container updaten Um nun die neue Version von Nextcloud herunterzuladen machen wir erst einmal ein Backup von den Container, da Backups wichtig und richtig sind. +~~~ cd /opt/containers/ tar -czf nextcloud-backup-$(date "+%F").tar.gz nextcloud/ - -``` -cd /opt/containers/ -tar -czf nextcloud-backup-$(date "+%F").tar.gz nextcloud/ -``` +~~~ nun müssen folgende Befehle ausgeführt werden damit die neuen Images gepulled werden und anschließend ausgeführt werden. +~~~ cd nextcloud docker compose pull docker compose up -d +~~~ -``` -cd nextcloud -docker compose pull -docker compose up -d -``` - -## Datenbank und Dateien von einer bereits vorhandenen Instanz migrieren[](#) +## Datenbank und Dateien von einer bereits vorhandenen Instanz migrieren Hierdurch werden die Nextcloud Datenbank vom alten System gedumpt: +~~~ mysqldump --single-transaction --default-character-set=utf8mb4 -h 127.0.0.1 -u root -p nextcloud > NextCloud-dump-2023-07-24.sql - -``` -mysqldump --single-transaction --default-character-set=utf8mb4 -h 127.0.0.1 -u root -p nextcloud > NextCloud-dump-2023-07-24.sql -``` +~~~ und anschließend auf das neue System hinzugefügt: +~~~ mysql -h 127.0.0.1 -u nextcloud -p nextcloud < NextCloud-dump.sql ./occ upgrade +~~~ -``` -mysql -h 127.0.0.1 -u nextcloud -p nextcloud < NextCloud-dump.sql -./occ upgrade -``` - -Nextcloud or one of the apps require upgrade - only a limited number of commands are available -You may use your browser or the occ upgrade command to do the upgrade -Setting log level to debug -Updating database schema -Updated database -Updating ... -Updated to 1.22.0 -Updating ... -Updated to 2.19.0 -Updating ... -Updated to 27.0.1 -Updating ... -Updated to 1.10.0 -Updating ... - -Fix broken values of calendar objects - - Done - 0/0 \[->--------------------------\] 0% -Clean up old calendar subscriptions from deleted users that were not cleaned-up - Done - 0/0 \[----->----------------------\] 0% -Updated to 1.27.0 -Updating ... -Updated to 2.15.0 -Updating ... -Updated to 1.19.0 -Updating ... -Updated to 1.17.0 -Updating ... -Updated to 1.20.0 -Updating ... -Updated to 1.17.0 -Updating ... -Updated to 2.9.0 -Updating ... -Updated to 1.17.0 -Updating ... -Updated to 1.17.0 -Updating ... -Updated to 2.15.0 -Updating ... -Updated to 1.17.0 -Updating ... -Migrate old user accessibility config - Done - 471/471 \[============================\] 100% -Updated to 2.2.0 -Updating ... -Updated to 2.7.0 -Updating ... -Updated to 1.8.0 -Updating ... -Updated to 7.7.0 -Updating ... -Updated to 1.17.0 -Updating ... -Updated to 2.8.0 -Updating ... -Updated to 1.6.0 -Updating ... -Updated to 2.12.0 -Updating ... -Updated to 2.3.0 -Updating ... -Updated to 1.11.0 -Updating ... -Updated to 1.17.0 -Updating ... -Updated to 1.6.0 -Updating ... -Updated to 1.17.0 -Updating ... -Updated to 1.9.0 -Updating ... -Updated to 1.16.0 -Updating ... -Updated to 1.17.0 -Updating ... -Updated to 1.7.0 -Updating ... -Updated to 2.1.0 -Updating ... -Updated to 1.7.0 -Starting code integrity check... -Finished code integrity check -Update successful -Maintenance mode is kept active -Resetting log level - -``` +~~~ Nextcloud or one of the apps require upgrade - only a limited number of commands are available You may use your browser or the occ upgrade command to do the upgrade Setting log level to debug @@ -1440,83 +929,35 @@ Finished code integrity check Update successful Maintenance mode is kept active Resetting log level -``` +~~~ Und für die Dateien einmal die in den Nextcloud Data-Verzeichnis ableget wurde mit folgendem Befehl die Rechte anlegen: -cd /opt/data/nextcloud/ -cp -Rv /opt/extern-data/nextcloud/data/\* . -chown -cRv www-data:www-data . - -``` +~~~ cd /opt/data/nextcloud/ cp -Rv /opt/extern-data/nextcloud/data/* . chown -cRv www-data:www-data . -``` +~~~ und anschließend die Dateien neu einscannen: +~~~ docker compose exec --user www-data -it nextcloud-app /bin/bash ./occ files:scan --all +~~~ -``` -docker compose exec --user www-data -it nextcloud-app /bin/bash -./occ files:scan --all -``` - -## Weitere Optimierungen an der Datenbank nach der Migration[](#) +## Weitere Optimierungen an der Datenbank nach der Migration Falls noch Probleme im Status mit der Datenbank vorhanden sind, sind diese Befehle auszuführen um die Tabellen zu reparieren: -\[root@SST-S-440 nextcloud\]# docker compose exec --user www-data -it nextcloud-app /bin/bash -www-data@bbb02abc82f0:~/html$ ./occ db:add-missing-indices - -``` +~~~ [root@SST-S-440 nextcloud]# docker compose exec --user www-data -it nextcloud-app /bin/bash www-data@bbb02abc82f0:~/html$ ./occ db:add-missing-indices -``` +~~~ Das Ergebniss sollte dann so aussehen: -Check indices of the share table. -Check indices of the filecache table. -Adding additional size index to the filecache table, this can take some time... -Filecache table updated successfully. -Adding additional size index to the filecache table, this can take some time... -Filecache table updated successfully. -Adding additional path index to the filecache table, this can take some time... -Filecache table updated successfully. -Adding additional parent index to the filecache table, this can take some time... -Filecache table updated successfully. -Check indices of the twofactor\_providers table. -Check indices of the login\_flow\_v2 table. -Check indices of the whats\_new table. -Check indices of the cards table. -Check indices of the cards\_properties table. -Check indices of the calendarobjects\_props table. -Check indices of the schedulingobjects table. -Check indices of the oc\_properties table. -Adding properties\_pathonly\_index index to the oc\_properties table, this can take some time... -oc\_properties table updated successfully. -Check indices of the oc\_jobs table. -Adding job\_lastcheck\_reserved index to the oc\_jobs table, this can take some time... -oc\_properties table updated successfully. -Check indices of the oc\_direct\_edit table. -Adding direct\_edit\_timestamp index to the oc\_direct\_edit table, this can take some time... -oc\_direct\_edit table updated successfully. -Check indices of the oc\_preferences table. -Adding preferences\_app\_key index to the oc\_preferences table, this can take some time... -oc\_properties table updated successfully. -Check indices of the oc\_mounts table. -Adding mounts\_user\_root\_path\_index index to the oc\_mounts table, this can take some time... -oc\_mounts table updated successfully. -Check indices of the oc\_systemtag\_object\_mapping table. -Adding systag\_by\_tagid index to the oc\_systemtag\_object\_mapping table, this can take some time... -oc\_systemtag\_object\_mapping table updated successfully. -Adding additional textstep\_session index to the oc\_text\_steps table, this can take some time... -oc\_text\_steps table updated successfully. - -``` +~~~ Check indices of the share table. Check indices of the filecache table. Adding additional size index to the filecache table, this can take some time... @@ -1554,55 +995,32 @@ Adding systag_by_tagid index to the oc_systemtag_object_mapping table, this can oc_systemtag_object_mapping table updated successfully. Adding additional textstep_session index to the oc_text_steps table, this can take some time... oc_text_steps table updated successfully. -``` +~~~ Und noch ein weiterer Befehl: +~~~ www-data@bbb02abc82f0:~/html$ ./occ db:add-missing-primary-keys - -``` -www-data@bbb02abc82f0:~/html$ ./occ db:add-missing-primary-keys -``` +~~~ Und weitere Anpassungen an der Datenbank mit: +~~~ mysql -h 127.0.0.1 -u nextcloud -p nextcloud - -``` -mysql -h 127.0.0.1 -u nextcloud -p nextcloud -``` +~~~ und folgenden Befehlen: -use nextcloud - -DROP TABLE oc\_textprocessing\_tasks; -DROP TABLE oc\_open\_local\_editor; - -``` +~~~ use nextcloud DROP TABLE oc_textprocessing_tasks; DROP TABLE oc_open_local_editor; -``` +~~~ Dessen Ausgabe so aussehen sollte: -Check primary keys. -Adding primary key to the federated\_reshares table, this can take some time... -federated\_reshares table updated successfully. -Adding primary key to the systemtag\_object\_mapping table, this can take some time... -systemtag\_object\_mapping table updated successfully. -Adding primary key to the comments\_read\_markers table, this can take some time... -comments\_read\_markers table updated successfully. -Adding primary key to the collres\_resources table, this can take some time... -collres\_resources table updated successfully. -Adding primary key to the collres\_accesscache table, this can take some time... -collres\_accesscache table updated successfully. -Adding primary key to the filecache\_extended table, this can take some time... -filecache\_extended table updated successfully. - -``` +~~~ Check primary keys. Adding primary key to the federated_reshares table, this can take some time... federated_reshares table updated successfully. @@ -1616,28 +1034,11 @@ Adding primary key to the collres_accesscache table, this can take some time... collres_accesscache table updated successfully. Adding primary key to the filecache_extended table, this can take some time... filecache_extended table updated successfully. -``` +~~~ Anschließend noch diesen Befehl ausführen und zusätzlich bestätigen: -www-data@bbb02abc82f0:~/html$ ./occ db:convert-filecache-bigint -Following columns will be updated: - -\* federated\_reshares.share\_id -\* filecache.mtime -\* filecache.storage\_mtime -\* filecache\_extended.fileid -\* files\_trash.auto\_id -\* mounts.storage\_id -\* mounts.root\_id -\* mounts.mount\_id -\* share\_external.id -\* share\_external.parent - -This can take up to hours, depending on the number of files in your instance! -Continue with the conversion (y/n)? \[n\] y - -``` +~~~ www-data@bbb02abc82f0:~/html$ ./occ db:convert-filecache-bigint Following columns will be updated: @@ -1654,28 +1055,13 @@ Following columns will be updated: This can take up to hours, depending on the number of files in your instance! Continue with the conversion (y/n)? [n] y -``` +~~~ -## Volltextsuche und OCR mit migrieren und installieren[](#) +## Volltextsuche und OCR mit migrieren und installieren Folgenden Text der Docker Compose Datei hinzufügen: - elasticsearch: - build: ./elasticsearch - container\_name: elasticsearch - restart: unless-stopped - environment: - - discovery.type=single-node - ulimits: - memlock: - soft: -1 - hard: -1 - volumes: - - ./elasticsearch/data:/usr/share/elasticsearch/data - networks: - - default - -``` +~~~ elasticsearch: build: ./elasticsearch container_name: elasticsearch @@ -1690,87 +1076,27 @@ Folgenden Text der Docker Compose Datei hinzufügen: - ./elasticsearch/data:/usr/share/elasticsearch/data networks: - default -``` +~~~ und folgendes beim Nextcloud ändern bzw. ausdokumentieren: -\# image: nextcloud:27 -build: ./nextcloud-app - -``` +~~~ # image: nextcloud:27 build: ./nextcloud-app -``` +~~~ -### Anpassungen für ImageMagick[](#) +### Anpassungen für ImageMagick -ImageMagick wird verwendet um aus PDF Seiten Fotos zu erstellen. Diese können später per OCR erkannt werden. Es gibt derzeit wohl ein kleines Hindernis ([Github Quelle](https://github.com/nextcloud/files_fulltextsearch/issues/100 "https://github.com/nextcloud/files_fulltextsearch/issues/100")) weshalb wir hier noch eine extra Anpassung vornehmen müssen. +ImageMagick wird verwendet um aus PDF Seiten Fotos zu erstellen. Diese können später per OCR erkannt werden. Es gibt derzeit wohl ein kleines Hindernis ([Github Quelle](https://github.com/nextcloud/files_fulltextsearch/issues/100)) weshalb wir hier noch eine extra Anpassung vornehmen müssen. +~~~ mkdir /opt/containers/nextcloud/imagemagick/ nano /opt/containers/nextcloud/imagemagick/policy.xml - -``` -mkdir /opt/containers/nextcloud/imagemagick/ -nano /opt/containers/nextcloud/imagemagick/policy.xml -``` +~~~ Inhalt: - - - - - -\]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -``` +~~~ @@ -1824,31 +1150,20 @@ Inhalt: -``` +~~~ -### Anpassung für Nextcloud[](#) +### Anpassung für Nextcloud In der aktuellen Version muss noch GhostScript in den Nextcloud Container hinzugefügt werden. Daher müssen wir uns den Container selbst bauen. +~~~ mkdir /opt/containers/nextcloud/nextcloud-app/ nano /opt/containers/nextcloud/nextcloud-app/Dockerfile - -``` -mkdir /opt/containers/nextcloud/nextcloud-app/ -nano /opt/containers/nextcloud/nextcloud-app/Dockerfile -``` +~~~ Inhalt: -FROM nextcloud -RUN apt-get update -RUN apt-get install -y ghostscript -RUN apt install -y libmagickwand-dev --no-install-recommends -RUN pecl install imagick; exit 0 -RUN docker-php-ext-enable imagick -RUN rm -rf /var/lib/apt/lists/\* - -``` +~~~ FROM nextcloud RUN apt-get update RUN apt-get install -y ghostscript @@ -1856,92 +1171,77 @@ RUN apt install -y libmagickwand-dev --no-install-recommends RUN pecl install imagick; exit 0 RUN docker-php-ext-enable imagick RUN rm -rf /var/lib/apt/lists/* -``` +~~~ -### Anpassungen für ElasticSearch[](#) +### Anpassungen für ElasticSearch -Um die OCR Erkennung in ElasticSearch zu realisieren benötigen wir noch das Programm [Tesseract](https://tesseract-ocr.github.io/tessdoc/4.0-Docker-Containers.html "https://tesseract-ocr.github.io/tessdoc/4.0-Docker-Containers.html"). Daher müssen wir uns den ElasticSearch Container auch selbst bauen. +Um die OCR Erkennung in ElasticSearch zu realisieren benötigen wir noch das Programm [Tesseract](https://tesseract-ocr.github.io/tessdoc/4.0-Docker-Containers.html). Daher müssen wir uns den ElasticSearch Container auch selbst bauen. +~~~ mkdir /opt/containers/nextcloud/elasticsearch/ nano /opt/containers/nextcloud/elasticsearch/Dockerfile - -``` -mkdir /opt/containers/nextcloud/elasticsearch/ -nano /opt/containers/nextcloud/elasticsearch/Dockerfile -``` +~~~ Inhalt: +~~~ FROM elasticsearch:7.17.10 RUN /usr/share/elasticsearch/bin/elasticsearch-plugin install --batch ingest-attachment RUN apt-get update RUN apt-get upgrade -y RUN apt-get install -y tesseract-ocr tesseract-ocr-deu tesseract-ocr-eng +~~~ -``` -FROM elasticsearch:7.17.10 -RUN /usr/share/elasticsearch/bin/elasticsearch-plugin install --batch ingest-attachment -RUN apt-get update -RUN apt-get upgrade -y -RUN apt-get install -y tesseract-ocr tesseract-ocr-deu tesseract-ocr-eng -``` - -Hier könnt ihr noch weitere Sprachen installieren zur OCR Erkennung. Eine Übersicht alles Sprachen findet ihr [hier](https://download.opensuse.org/repositories/home:/Alexander_Pozdnyakov/CentOS_8/noarch/ "https://download.opensuse.org/repositories/home:/Alexander_Pozdnyakov/CentOS_8/noarch/"). +Hier könnt ihr noch weitere Sprachen installieren zur OCR Erkennung. Eine Übersicht alles Sprachen findet ihr [hier](https://download.opensuse.org/repositories/home:/Alexander_Pozdnyakov/CentOS_8/noarch/). Folgende Plugins müssen installiert werden: -![d5dbd79976bd4b09aca92ff565795085.png](data:image/png;base64,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) +![d5dbd79976bd4b09aca92ff565795085.png](:/a944db696f7943099e20bc9c8ae93516) Und folgende Einstellungen gesetzt werden: -![81cca748e213ab2eb7c78c4c3b6f9989.png](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAwsAAAJBCAIAAACGcL5TAAAAA3NCSVQICAjb4U/gAAAgAElEQVR4nOzdf1xc933n+89IcutNrnaTFXOYEO1dWwMotx7QJGX9o4oFGhFB1Wx7VanIRuDK4Gla+3rjguIDSrdpdxuYYwPurhv3rscirkEkUFRt81jbQPAYZGv9I2wzgmk2RozsbhQZzsBNunokVeLIc/84Z35wmIFB4rdez0cejzIz3/M9n3OGet76fr/zxRaNRgUAAABJNq12AQAAAGsOCQkAAMCKhAQAAGBFQgIAALAiIQEAAFiRkAAAAKxISAAAAFYkJAAAACsSEgAAgBUJCQAAwIqEBAAAYEVCAgAAsFp/CSnUpR7Lz83Nq+kMrXYpAABgg9qyuOYjPucRv+W5Wz6a/9v/9v5fuf+BqtwrcuvWJSsttcjfD/a+dk1Ehr/y34JVLvcynw4AANyMlmAM6YOfjHd/80+/8ltO5x+8PLqoI69eGT33dHdNjdMXzPgY+96qR+7dbLvlo/l/+nniEQAAWBbXm5D2NL8RNrz5t//x8L2bbSIiZxsPPtijZ9zH9H977OADf35ieHhRZ1Y8dc+PT5wbfbnKtbiSAQAAMnTjY0h2V6X2/N/8STwkNfbO3HCfC9u2AucAAAA3qyVaqe2qeqwmavw49OIrZkTSA4EW9VOFv34sP9fpdH6q8NfVrpA5wjTZcyw/9y51yDzcf8jpdDof7IlnKz3Qpqqq0+l0Op25eTVtgcTIVNBnPO2snRXFQoEWNX6impruxHzfZI/xvNPpuzQ93Bbr1vlgD2u9AQBASkv2XTZ3qdf86ezFH4qISLDd6/3L3g9+Mv7ataiIfPCT8d5//1v3JMWgua4ZB/qc93i/1tvbazwZ/XD4a9575lurNNlzLP//9v5lb/xEw8MnfjuvpmdyVqtbPjr8R79W+7VYt3K28U8O1ixu4RQAALg5LOO3/bf8n4cfPnnmbXO50t82FYuI3PI/vv5ySMRR8fz4xFtaidnUezocDoe/XqGIyIjvkPFtOXOp05unvSIit3Q1WhJPTKT7RONr16K3fDT/Ef8bb4fD4XPN9262RT8cbnx+Vqj64Cfj0T8dejscDr/h99pERKIfDp8ZXJZrBwAA69oyJiRXpVZfUrhNRK5emZi41f4rh0Xkg5+Mh1MHHUOk+xm/iNzy0fw/ra9QRETs7s//6b2bbR/8ZPzFVy+lOGLk5IlhEZEPKpt/16NsExHH3l//bFRExN83e4jIW3//9m0ionjKHzKf+l8/XolVUwAAYH1Z5H5I6U2/d8H8ac8O84dQZ1vHWGJWK+Zi5JLI9jTdTL17VkTkg5+Mf+W3nF+Z/drr/zA998DEef2H7py9VZNt0/j3J6Uw1Wm255aIDKWpAQAA3OyWbAzp0sSQ+dPO/EIRmew59tt/YsSjWz6aL3uajVk2Edlyyz9L380vlqoeAACA67ZEY0ixxUO2TcVNx9wiMv16v7Fu+hH/G3UeRSQy3Vsiw0MLdfTJ2/eIDMstH83/o66MdjzKui3PHA3yng4/5kyxqfd8k3oAAAAp3PgYUiTUpR6rfM54sPs//IcKh0jSkNL5qZ+LiOhjzzUMpe3jnfHYt/nt+w6UiDHL1tozOiUiIlevXJoefqr1ldR7URaVG8uub+lqbPvv/5RcFV/mBwAA1+d6E9LZxnvMbYXu/q1/32t8lezwf/zbv7rfXCdkLK8Wkdf/qNjpdDrv8T7/kXxLH1l7jsb3mbwnth9S1mGfOR93tvHgrzmdTqfzDnfxXTV/EUq3pNrd8E2vsZT7a95YUc67f+vf9166ep0XBwAAbnI3OoZ0y0fzjWzU8+2XtcqkWTFXVd3Xv2gEINum4odPnnn9j3OsByue5//mT+Lrk2LsR9rfPPPCY2Z4Ernlo/mHDx+OfbUtlaKGP/vvJ5uKEx3d8tH8w3/gP/CvbujSAADATcsWjUZXt4KZDP6EyIzItqtXUqwxAgAAWAarn5AAAADWmmXcMRIAAGCdIiEBAABYkZAAAACsSEgAAABWJCQAAAArEhIAAIAVCQkAAMCKhAQAAGBFQgIAALAiIQEAAFiRkAAAAKxISAAAAFYkJAAAACsSEgAAgBUJCQAAwIqEBAAAYEVCAgAAsCIhAQAAWJGQAAAArEhIAAAAViQkAAAAKxISAACAFQkJAADAioQEAABgRUICAACwIiEBAABYkZAAAACsSEgAAABWJCQAAAArEhIAAIAVCQkAAMCKhAQAAGBFQgIAALBa/wlpsqfWWdszKSIiIz6n0ze6ygUBAIB1b8UT0ojPmaS2d2alCwAAAFjISiakSHeNM/f+8eZz4Zg39790p/PBHn0FiwAAAFjQyiWk6d6GE8Pev7nQXuGIP2c/0v5mk63xHl9wxcoAAABY0IolpOBzDUMlmrfQ+rz9yMNe8feNihiDTL6RxGvTvbXJI0zTvbXx6bnkZmlN9hzLz40dEIw/WeusPfWdN325zPQBAIDUViohTY5fiJaUfXZbipe277h383MvLZR4pntr73qx7A1jdu5c8/crcxcISZM9tbv7D5ydMKbzmsYPxUPStc3Df3zf0AHjlW7vcOOXzIXeAAAAIrImvsvmyP/Uh9GFGgWfU6W5uUIxD6l4rCbqH5xvbi74fKNoT8Rm9JJHqkREvN0N5mhWUe1X7x3uf51hJAAAkLBltQuIDS9tX6DN9zcP+3c7G5Of9M5zQOSdcRny3+lUUxyw+VrxjvlPBwAAbm4rlZAc+Xm2xv7XZyoOz5lou3RxSPK+6Eh1VJLN1x46E26Ys4xpPt7ucEPRoqoEAAAQWcFZNvdDvpIh1T9nO8dI9zN+8ZbHo8+F9xITXpcmhsyfHPl5Nv+Ca5WS2Hfmy/zTcAAAAOms3DqkrMO+pmL/wVl7Xgd9uXefiDa/0eAWERH7vgNJKWrEd8gfb+kuf0j8RxLH6oG2+ZdXu0u94j+UWM092dMWYN8lAACQkZVch2Q/0h7e11t7l9OZrkXWYV/TS3cfdPpFRLyn39Iu3PWi+ZK7IXxanOZLIuI9HfbMe7aihnC3OI8kDjgTrrjRKwAAADcHWzS64PfIllXQl3vIHxXbpuKm15I3kwQAAFg1q56QAAAA1pw1sB8SAADAGkNCAgAAsCIhAQAAWJGQAAAArEhIAAAAViQkAAAAqzXwl2sBII2r7S+sdgkANppbKw/KrVsXbMZ+SADWpKtX/vGz5dem+GNBAJbYLXcWbT317IIhiVk2AGvR1a4zxCMAy+GDt0eudp1ZsBkJCcAatTlbWe0SAGxMH+oL/wOMhARgTbp61RhD2pytEJUArDxWagNY04ycdMudRZt3Fax2LQDWq2vnxz54e2RRh5CQAKwDm//Nr36k4fhqVwFgvbr6zLOLTUjMsgEAAFiRkAAAAKxISAAAAFYkJAAAACsSEgAAgBUJCQAAwIqEBAAAYEVCAgAAsCIhAQAAWJGQAAAArEhIAAAAViQkAAAAKxISAACAFQkJAADAioQEAABgRUICrlPQ56ztncm8bc/k0rYUGfE5k+Tm1WR64EIVOH3BJegIANYzEhKwnu1pfiNsmvhGfuPuhULbZE+t0zc6b5fuhnC4wb2kVQLA+kNCAjaKoobwuWZR/fMHIABAJkhIwJJKnvlKOVc14nM6nb4REZHp3tpE25EUbZMaLDDwY3Ls3V/sf8nsKujLjR39YI9unHp345D4DyZqi3TXWKud7q1NqjzRSWx0KtJd42wdGjWeT0ztTfbUZj4/CABrHgkJWDojvtz7x5vPGbNebzaNH7LOecUaNBSJSGTkkseYI3tLK/F/rUef3dl0b+1dL5bFGlw4mNHaIPvOfLnw3oyIyEiffNOo5LT3tcb2EXOQqUS8Z8LGPFqku+bugQNvx6udk9KCvtxD8U7y1MfjAeiZ2pcOTITD4XBv7XBjo7VyANgASEjAkgkO+oubn6xwGI/sRx72Dr34Sjw9fPx/vlh75ELTa+3xBuWPHVVERCTrs2UlZy/OHn+JvPLSkPeRCrPB4Ue9/r7FTZ8VNTQUGT+5yx+KxaZkk68ODHu/eHhbvFr/4OwQNtLnv7e5JtbJQ5r0v2524u1uKDSePdZsVu6oOBk+Gbs0AFj3tqx2AcCGEXlnXPJKtyWe2L7DSA+KiNiGfv+hIW93eFaGGPE5j/hjD7xfnNXbD989K/5hZ/xl26biHZNSuEAESa4h0l1z94lh84USbU7bSxeHxD+UOIPInh26uOP/bJp+74Kc9d/jbEw08P5A5JPzV7CSfCPysx+nffWXPyaxjAgAi0ZCApaKfWe+DLw3I0WJkBQtvt2MNNGS//e53z5VmevrmjA/tkd8zq/teCMcVkRksqd298XZvX3y9j3FzU3tixuVGTl5Itr8RpEY8ejdh8PhdhGRoM/59NzG23cUFzf52o8os5+ejv2QdVueeB+d8722yGIKWkZ7n5WhCwu06f87efX3VqQaABsOs2zAknGXeocbvxRbrBPpPtFoO1Aazx8/+r9+4/mzTd+vzDWXab93QXbmG69Ov94/ZO3Mvu+AbVFLfKZ7a3PvH29uNibmfvjucMmO7cYrwb7nUh3g2FsmJxrn2R2gqNz73NzFSWms+ErteeJRSd7CbQBgfowhAddvSL3TqZo/l2hvnzzcMPENn3O3OS9Vor198vC2WQc4Kp7vuug84vR7T4cbHvXmHjLmuA4dfqREfm7pPOvwydMTzsQkl/d0im2KzjbOanAh3sD9kCZ3mZV4m4rlQqyAR73Og06/0duR9tPv5iYuwdsdnj0t5W54vfnYnlzntaiI2DYVJy2iWrtK8uTV35PRKdnVstqlAFjPbNFodLVrALC8ZkS2Ldxqbbn6zLM/bX4y/vDWR77wkYbjyQ1sX0p94PSTsk2kMyTVfyUiEn0ydTMAN5UF/5MyF7NswMa37uLRdTt/XLaJjE6Z8QgArhsJCcD69idl5g8dvyuF2SLC/BqAJcA6JADr2PnjUpgtToeEJ6XKJSKy99nVrgnAhsAYEoB17D+9NiMiVS75SqmISG3vDN9fA7AkSEgA1rH2t7bF/7RLZ0ja37p51lwBWF4kJADrW/tb2/Y+y+psAEuMhARg3Ru6wOpsAEuMhARgXYpvnH2DbQAgJb7LBmBdevX3+Mu1AJYRCQnAekUAArB8mGUDAACwIiEBAABYkZAAAACsSEgAAABWJKT1LtSpJukK3VBP6Q/XA21tAX3hPrrUzhsoIRPzV5JJnRleSypLdrf1QNt1Hq4H2tTO0Uxaxt/QtIeE2huu904AwEbHd9k2gIKjWlWhiIiEulS1paz+uEdZ5ZJEQp3qqFurdK12HUsu47s97x1QPHXa9Z3/Oo5Me4irxrfx3iAAWBqMIW0orkqtOqd/YJlHcWDgbgPABsYY0kbjKizoGA2JyyUSCbS09EdERAqqtSqX6IG2jk2lnx451R8Rsacf/NADT3VE9939vVPfuhSV7PL6OqNddNNkoKU1+Vg90NbaPyUim7fccd9XHyiM9xDqVDvGRMYeP584XCTU3jBwW535MNSlBgu1KpeEutSO8yIyq9uM6pQUxyZdRFtLv5TX13l0oxhJvpa5PWSX1dd5lHTXvuDdtt4K6x1I8V50SpXR++Jq0ANPdUSP1u9TUjczTxSV7M+V74wfor4g2nHFvBESP5feqQYLjSGx2AXE38pQl3o+7+BU7xkpq6/z2K7zdwkA1i0S0kYVCbR0yAOapohIqFPtHNWqHCJTLw9KvaYpkUBLy0DIU5VmjiWqDwz+rF7TFD3Q1joY8lS6JNWxiqdO84iI6IG2zoBeGP+UdFVp1Z3qqPuJWXNMrs/vH+gM6R6PIhIKni8orJRQl9oh1ZrmMjpp7VK0NOeaK92xIiKhzta/cx/XPIqIKFWaZj6pxq4l3kOwUNMqzdsVcNV50lz7gubciuQ7kPq9uPEa5jYLdbX051Rrx818LDnVRkuHLaqLy7wRRsbyKCKxJUh64KmOaFW8wK5QYaVLREaHf1qvacqN/S4BwDpFQtqAsh2KyNTlyNRYq9ovIiJRyc7RxSHiKKvyKCJid30mO6jrIqn/5W9T9h810oXL7fjulC4uSX1sKDEssSttb3GKy23rGNM9+5RQUC/bXyiRPr3w6GPmR6vi2V+gBkcrXZnVGbmU5tiPDXSqWe6kUY3E+I3Yc5LWJUf0yzJ2XlVjjwt0ESXFtc9/VdkO4/V5bkXq9+LGa7A0m7niSLondk95QX+K5dmRvq7399UfndWhfnlSH2tVB8yHsbtUUG7cwxv6XQKAdYqEtMFEAn1jSnmViJ68ptiw1F9aCrU3DNxWr1UZSSmTr1cpBbuiHSF9n/SNuR+oEokscUUiIvL9qDgilyfNT+xIoKXlcrmmucyRktltzXmthMXdo/jdXvBWzPNe3GANCdu2Tk6/H82Zt02oq2W6VCuf+8Kuasui8tlVLPfvEgCsOazU3kgigZaW/pzqKpeIZOfYxwaX9Zvcuv7jqJJlLCoaHVuotcHuKfn5+Y5X+nOqjeGH7croqdiX3vXAwNgud+G8xyd3le5YR1lVXbV888svjIqITL03nZ2jiIjooeBk1Jbcg5Iz1T943Qutk+72ArdinvfiBmtImIzadHG5d8VPFAn0WSvRA20DjvoU02FKzs7RgfS/LJn+Lq3AXg8AsGIYQ9oAxk6p6ikREckuq9fM4Qi753j1ZTU2NWIvqz/uWeLTKp79u9QOVT0lsvcThdY5Fpe7oKNj9kptEREp+rz9rzvsZea3z12Vx8taWsxJJntZ/fFFLGaZ71hXVdP9naqqjlZrn98/0Nqq9os4lP0OWzRdD9bF5mmlutspb0XyHUj/XlxXDSkYl+aqrA6qrWq/sVJ7j7yfaPDz6eGe/qkpiZWxq1qrjL2meGqqEgXOGdRa/t8lAFh7bNFodOFWwEYQEbGvdg0r6OoVuXXrahdx/a4+8+xPm5+MP7z1kS98pOH4KtYDYF27jv+kMMuGm8fNFI9E1nU8AoBVR0ICAACwIiEBAABYkZAAAACsSEgAAABWJCQAAAArEhIAAIAVCQkAAMCKhAQAAGBFQgIAALAiIQEAAFiRkAAAAKxISAAAAFYkJAAAACsSEgAAgBUJCQAAwIqEBAAAYEVCAgAAsCIhAQAAWJGQAAAArEhIAAAAViQkAAAAKxISAACAFQkJAADAioQEAABgRUICAACwIiEBAABYkZAAAACsSEgAAABWJCQAAAArEhIAAIDVltUuAACu08yV6R9N/Xi1qwCwJnw8+2PbtmYtYYckJADr0syVaRHJ3Z4tt25d7VoArL6ZK9MzV6aXMCQxywZgXfrR1I+3bc0iHgEwbLvll5d2UJmEBAAA1r+l/vcSCQnIRKS7xhmXm1fTM7naFYnIiM/pXPqqgj6n0xdcgo4AYD0jIQGZ8naHDRMX2iscaRpN9tQ6faMrVtOe5jfCsaq+kd+421nbOzNf+wzKczeEww3uJa0SANYfEhKwURQ1hM81i+pfuXwGABsXCQm4TtO9tc4He3TjwYgvN6+mu+fLzt2NQ+I/6IxPVCVNz8WmrowDu2vMebHp3lqnLxiMzZglDwJN99bGD84o9zj27i/2vzRiPAj6cmNHG3WO+DItLzHLlugkVliku8bZOjRqPJ+Y2pvsqXXWronJRwBYCiQkIFP+I7MCR9bhk6d3Njb2zohEup/xP/SN9iMVXw2fay4R75mwMVEV6a65e+DA2+FwOBx+s2n8kM/MLmJ7vc/WlDRb5z/UVxoOh8Phbu9w45eMnDHdW3vXi2XGJNpb2oWDGa0Nsu/MlwvvzYiIjPTJN435t9Pe1xrbR8xBpkzKiwn6cg/FO8lTH48HoGdqXzowEQ6Hw721w42NsZgIABsICQnIVHwdUvjrFYqIiLiPNYvq7+758xP5pxuK5hww+erAsPeLh7eJiIj9yMNe/6CZcqK1/27WSiZv7PCi2q/eO3zxkohEXnlpyPuIeaKsw496/X2Lmz4raoiV5C5/KBabMivPNNLnv7e5JtbJQ5r0vz4TuxUNhbE7UHL24qSIOCpOhk+mXZ4FAOsNO0YCN8BRoWm1d6l5Z8KpljZfujgk/iGnP/HMnh26uDP7d8kP3z0r/uHEwbZNxTsmpXCBCBJ5Z1zySo3QE+muufvEsPlCibbo8qbfuyBn/fc4GxMNvD8Q+WRG5QPAOkdCAm5E8Dk1r6nY/596vSfNwZgk23cUFzf52o8os5+ezqjnT96+p7i5Kf2X5lIaOXki2vxGkRjx6N2Hw+F2EZGgz/n03MYLlZd1W554H53zvbbIYgoCgPWKWTbgukW6aw5Jd8OR9llrdBIce8vkROP8X79Py77vgG1RS3yme2tz7x9vbjYm5n747nDJju3GK8G+51IdsGB5ReXe5+YuTkqDldoANhYSEpCpxEptp9M3IkHf3SeizTVFMiPuhu68E/fW9EyKOCoe9ca/LGY/0n46r+HO5KMyZ6wEvydxcKqV2mcTDe6aeDRpoyb3Q5o07jZe6bt9T6z94spzN7ze/P3K3LW1T+bqiHTXLOXlm19dzGT1/YhvyTfwDPoW2jdrfplv+rVwy6AvN/P/v1jku0Bqxw2KAtjople7gOvwT1/7LzPbc+P/+0nzk5YGFy5cyKSf7zbvqPnrxA2I/HXNjmPdU/HH32me9TAt/ZsPPtj9fkaVzz5qR0Lzd82n3++u2dF8PsM+vtOcOHCJWO7JHAtdbOb1J7Vc6KSZuL53ATeRef6zsOB/UuZiDAnY+OaskLqJuEu9Qy++Ep+svDQxZHu9byg2rjD93oWS39inpDl2KRQ3nwvH91OIj9xEi2/na3/AglRVtc2hqurKnJ2EBGBDKyr3GvsRiIgE+/ze2H4KYmypkHfbNhGRyZ5j+bmWzTnjO3aqXVNJPQatu2VK0Oes7e75smXDz9nsRx72Dk38wNi3c3j4xD3GtGbivMmTTfGNOn2jP/vo3L6CPqfaFYrt9pmi4NlTool9QePlZf38fePJ+SdPk7cztbY897R1/jf1tYiIdNc4D/llSL1zzt6nQZ85ERb0OWu//eqLZg9JE4sZvgvJO7iaf1tw1hzfnHdtsqfW6TPeNaPaubu2prvPWDGaprU+/njyM62PP65pc7+auyxISAA2tk/eHt9nfKTP7y1P7Pw0+erAsPdAkYgEfbv7D5ydCIfD4W45GNuCPL5j55d+6akvv2b0FumuMXfRnHitvH937FPTNnTi4u+Ew+EUX2m0KGoIn2suLm56IxxuKBL9e5di5/X6jxi9JU4RDpe/9Lt/nrKb019pszUZ+4H6zd1ER3x3qXlnwpbakvcFPX3Hv7xmOby3drjx+XnXOcW2M32zOfHVgWubnzv42r3hcDh8rrnE/7SROVJdi+lIe/i0V0q0t8NhcyetFGxDv//CT54YnwiHTye+IpDxu5B12Ndka2wfEZnsedrvPTPrO5ip37Vrm5976dofhMPhhiKZ7q09JKeN0b79L90ZT3gp7jNWVp2mfenxVuPnxx9/vG6l4pGQkABsdPZ9B0qMSBQc9HtL3bJ9R4mx/eali0Pe8kKR6d6n/d5HzUXusTGn7mf8STt2+r56r4iY+ymYu2g69u4vHv++MSARLWk+Nv+f+w367vN7SxNtNouIiOKpS5xX5pxC3A3f9Kbsrrj5SeNAd6lX3hmfuTLd/Yw/vpOnsST/pRGRyVf7pekJM7e56zxKysPn+8pkbDvTrM+WlcRG4zZfe8iMII69+4uHjDG5FNeyKNGS2Dcx43ucRhbzLtiPNDWPP9PdfaIxr3t2Dkvzrm2+9lD9/cYXPoPPqRJ7B+37DpTEd1hdxI3CsnlCq2t9/PEvPd66YqNHBvZDArDBZX22rPild2aubH9nvHjHMeMzsu/7k/LhoL8kN/ZR7j8U3zvT2JxTpDi2XcJsZxuTd9H0XhKZb0nRcONus7W3O5y88bo5mCNBX+4hf9Ts7IDxf3fmL2Jp1PYdxTbj+FkFb881PuYvDueXzzeulTh8IY78PLk451n7znx51/w51bUk+cUH/5TRiUS255bEflzMu+Co+Hf5zkNyOjx3g/u57S3d2obi75SIsTnq7NuW+Y3CMljJoaM4EhKAjc6xt0zUvu//61ekzOcQY6+p+lcvRceLy46Zn4Il2tuzJ8hC3TJ8MZF+fvjusG2H8aP39JxdNOdR3Hxunm0/gz7n0zvOhcMO4+c+8+l3xnVxGyFp+r0LIuWZnSu5YLk0MWTurv7O+Iy4l3+1fpprSbLlln+2+G4X8y5M9nT96JGmyCHfSNj6V4Dmtresvop6z8wzA4ibErNsADY8+8784T++7+i1z+0252s+W2b7SsmJaHmJw3wo1j0/XfsOlPi/Zi67me59+rlNUZFF7qI5r80iMjl+QfI+ZXz8j/SZY1hF5eZfGhYRCT7XMJRJb9e2Zu07UJJY/TPZ87Tfe6DI7O1xc+lxsC2wbNNEKa/lRtkX8y5Euk80/svfqdtb9Uj8ENPC75q7nGVGmIOEBGDjc5d6bZuKf2NvbGbFkf+pD6OJ7/k7Kk5258U22DS/SJW8Y+eTP/9DcwXM7F0041+eug7XxPi7fhcOGl19bUdswi/5FH0H/uqxDDvMOnzyrXhvuy9+0RwRcTdMxPcFPfTzf75sOxukvpYE97HmayfuWuw3wjJ/F4K+u40/IK146k7vbLxnVtxZ+F1zN7zZNH6IzVGRzBaNMrEKYM25+syzP21+Mv7w1ke+8JGG48kNJiYmcnNzV7yu5RMRsa92DUtlI10L1pN5/rOw4H9S5mIMCQDWgo0UKTbSteDmRUICAACwIiEBAABYkZAAAACsSEgAAABW7Bi5ToQ61Y6x+KOCaq3KdZ096YG2TqmK//EB63m61GDhwp1n2GzDmf027KrWKq/zFuiBttbJ/dd1eKi9YeC2unRvYHLDTnXUrVW6RA+0tV4u1arm7IaXcVcAcPMhIa0fic/jUKeqtpXVr4VPttWNSu6kfOMAACAASURBVKtx9oKjsagR6lLVlrL64+nCZiygpKJ46q53C31XjW+RF5z2ZIvvCgBuGsyyrUeuKq1a6R9Y1MZrWHKuSq06p38gtNp1AACWAWNI65TLvasjGJJClzFh0z8lsnnLHfd99YFCkVCXej7vYLT3zJjMNxOkB9o6NpV+euRUf0TEnhgLsf3Tm51q8rGRQEtLf0RkTm+hLrXjvMh5VU06XEKdal9O7GGoUw0WalWFqTpZqM7EIQXVWpUrMSVkTFFVS8fss1vamxeY/fKpsV3V9Y6BlBdrXoJItjEmpwee6ojuu/t7p751KSrZ5QuN07kKCzpGQ+Jyxd6E2LtgTseNPX7e6CRFbfG5zkXWELulqZuZJ4pK9ufKd8bfafUF0Y4ryVOE2WX1dR499u6k/S2a6j0jZfV1HlvKezv3fq6kj2d/bObK9LatWSt+ZgBrz9UrMx/87OPZH1vCLklI65weeKojWqVpioiEOtWuUGGlS0T+/r+O36dpVRJqbxgIlLrSfXxNvTwo9ZqmRAItLQMhjzFdNedYu+e45hERiQRaOgJ6ojdXpVYtc+a5XGVlfR0h3eNRRELBsV3uKokEWlqCn6nXYoGgLWB+nqevMxJo6ZAH4hfWOapV1VQF1cGQp1Q/9d1d9fUuRZLPnqK9Q2Tq5cHPaVqViB4YmHuxxiSdVhm7NFedRySqDwz+rF7TFD3Q1joY8mS2VEjx1Bn3SA+0dQb0Qk+VVt2pjrqfMCNmitoMN1LD3Gahrpb+nGrtuJlrJafaaOmwRXVxVRl/HFsPPNURPepRRGJ/eiHNb9Ho8E/rNU1Jf2/n/vKspG1bs2auTE9MTKz0iQGsSR/P/tjS/pOJhLSO5Sgi+uVJfaxVHTCfsucYH3q/cv8DhSIirjsLO4K6SJqE5Cir8igiYnd9Jjuom+1SHJu0QLkgfW8xdtdnpDOkezxKaHSsrLRKJHTetr8qFn9cpWXf7hjTPfvmrXPqcmRqrFXtFxGRqGTn6CKuqupR9fHW7PL6ujklpGjvEHGUJZYnz7lYm35Zxs6raqyBcWk2Zf9RjyIiisvt+O6ULq75LzfbYY5GJe7RLss9Sl2biIhEbqQGS7OZK45LeuHRx4yoYveUF/SnmIiN9HW9v6/+6KwO0/wWFZQb71naezv3l2eFbduaxRgSgGVCQlqf9MDA+YLSShE9xfzUEv/xbmPWTKtSjAGPDI5QXG5bx9ilwi3ffn//A7HPzcV/fibWRCd6dmTL+UzbZ3Afsq3r3Rd37yKBvjGlvMr8Uph5jzrVFLlkntpusIaEbVsnp9+P5szbJtTVMl2qlc99YYHfouu4twCwvrFSex3SA22t/Up1VaGIKDk7RwcCy/l5peu65CjGoqJg2nQym+LZ+8F3zgUG7GX7tomIZO+KDrTFqgwN9kc/XbBQYMrOsY8NWi4s1Nk6uf+Jevf5jlfmXHGq9guwKzlT/YPXvdA6Emhp6c+prnKJ6PqPo0qWcY9Gx+a0nKe2G6whYTJq08Xl3hU/USTQZ61ED7QNOOpTTIct8FuU6b0NdamdrFsHsFEwhrR+nO9Qz4uIRCW73FzSI6J4aqouq7EZkDnDEUtA8ewvUDvU87J5yx27fnXLB7NfdRUWdHTMXqktIiLuYzt6nr56X4XxyO45Xp2ocle1tnCRsw+xlz16bPNAp15W5xJFPvcJtbUrW6t0JZ/d0r7+uGfBS3NVHi9raTGmuOIrlBcydkpVT4mISHZZ7G1QPPt3qR2qekpk7ycKzeEyl7ugo8NcqZ2+tuuqIQWHLSoirsrqoNqq9hsrtffI+4kGP58e7umfmpKkd6Ey9toCv0XW9yKTewsA650tGo2udg0AlsHVK3Lr1tUu4vpdfebZnzY/GX946yNf+EjD8VWsB8C6dh3/SWGWDdig1nM8AoBVR0ICAACwIiEBAABYkZAAAACsSEgAAABWJCQAAAArEhIAAIAVCQkAAMCKhAQAAGBFQgIAALDi77IBWAeufed/XP3zv1jtKgCsVx+8dm6xh5CQAKwDH7w98sHbI6tdBYCbCLNsAAAAViQkAGvSrbeudgUANqxN//yfL9jGFo1GV6AUAFisK4fuZ2YNwJLbnK38i9f75Nat8zcjIQFYq65eudp1Rv73/17tOgCsc7/0S/Lzn5s/iPyk+re3bc1a8CASEgAAgBXrkAAAAKxISAAAAFYkJAAAACsSEgAAgBUJCQAAwIqEBAAAYEVCAgAAsCIhAQAAWJGQAAAArEhIAAAAViQkAAAAKxISAACAFQkJAADAioQEAABgRUICAACwIiEBAABYkZAAAACsSEgAAABWJCRgkSZ7juXnOuMe7NFXu6IbNN1b6/QFV7sKAFhbSEjAIkz31ube23fg7ETY9OaXsy9NrnZVAIAlt2W1CwDWj8keVc37m3BDYeIpe42vbvUKAgAsF8aQgEwFn28UzVuY+sVId43zqdZXjuXnOh/sEQn6nLU98cGlEV9sMi7oc9ae+s6bvlyn0+nMzauJtYl01zjbAnp3jTl35xtJdD3dWxub0vONJnUY6lJjTyfNkY34EjOAieeDPmdtd8+XE08mmvle+dCR3Ozbr74Ym0aMnc54KTa1WNs7k+KSJ3tqky8ZANY5EhKQocg745J327Z5WvxFaOaJ8Ynw1yvm68Y29Mf3DR2YCIfD4Ylv5DfuTqSQZ77QYGsKh8Ph8LnmC0fMtDHdW3vXi2VvhMPhcPgt7cLBeOg52/ik7VGj8b3th81ENeLLvX+8+Zw5A9g0fiiWZkRsQycu/k44HA43uGXE5zwiZ4xW53a8/EfdyeX9/gs/eWJ8Ihx+s6nYHztd0Jd7SL5pHHA6T308noQyumQAWIdISMB1ia3XThoHEu8jFcqCB0ZLms/F5umKapuK/S/Fhose+kZ7hTGa46h41DvU//qMSOSVl4bi3WYdftTr7zMT1Z7mJ+/fbjR+rCZ64b0ZEQkO+oubnzQ7EfuRh71DL76ix897zG38GBz0l8QHwxwVLU3Fs8prNk5nP/KwV94Z10VkpM9/b3NNkdHC/ZAm/a/PWC/ZUXEyfLLCIQCwMbAOCciQfWe+DLw3I0XbREQcFc+PV4gEfc6nb7DPd1O9sD23REREfvjuWfEPO/2x522bindMSrqZvnfGJa80aZRr+46SsxcnRZT5my1k+r0LctZ/j7Mx8ZT3ByKfzLyHZTIxMfHuD95J9+rt/2pnbm7uStYDYCNhDAnIlLs0aUhm8TaneC7yznjqxpcmhkRE5JO37ymOzZqFw+HwxIX29OM09p35YgwmxUWLb5/T3Nosdq60sm7LE+/pcLIG9/yHrIBvv/ri2ee+NU+Db/nf/ParL65YPQA2GBISkLGihtM7G++ZtX45nU/eXjwUm4oK+u7zi8g14xXbUOPz5lqi6d6GE9H47JX4vxbbWmnEd8jv/eLhbSL2fQdsjY2ZbrnkLvUON34psfr7RKPtQOncib/tuSVDqt+8ismeP2+3LdBvUbn3uUPJi8dTWPGV2oN9Zz/vq/vc3t9I97/f/aPywb6zK1cQgI2FWTZgEdwN4bdya+9yOuPPlGhvN6QY1LEfaWp+ec9dTjUq4j3zwmP+52KvREuadvy103lIRES8Z8KJpUv/j2vb4/m5r12L2jYVN59rN6bSsg6fPD3hTMxweU/Hx29SDEoVNUx8w+fcbbYu0d4+eTjFbFrW4ZNvSewq9jT/7Z8ceu1/LXTdrzcf25PrvBYVEdum4qbX5hnKWjnzr/ratjVrheoAsBHZotHoatcA3DyCPufTO87NXdEc6a65+92Hww1FKY9abhER+6qc+Eaoqqpp2o23AYCUmGUDsP7iEQAsNxISAACAFeuQgJXkbgifTPW8/Uh7eKVrAQCkxxgSAACAFQkJAADAioQEAABgRUICsF7NXJme/9WoZK9YMQA2GFZqA1iXSsv3/NWf9RWUfzxdgx/0v/O58p0rWRKAjYQdIwGsV/zlWgDLh4QEAABgxTokAAAAKxISAACAFQkJAADAioQEAABgxbf91xM90NbaP2X8HJXs8vo6j3J9PUUCLR3yQLrDQ51qsFCrKlyomqc6okfr911nCZlLuuwbu+oVFOpUR91apWs5um5vGLitLoObEK9BD7S1Xi5N8YZm3BUA3HxISOtMdlksIOiBtlb1crVWtRyfwoszf966MaHOE9/48D5NK4w97NRFbupPdFeNb5FvueKp05aoKwC4aTDLtm4pnrr6skj/K/pqF7KcQp0dct9XH0gMfriq1kAiBABsfIwhrWdKwa5oR0jf51Ek1KV2nBeJDzLpgac6ovvu/t6pb12ad2Yq1KkGC3/zR6e+dUlECpJHpM49rc56MtSpdoxJ0ilERGTzlenAf2npj4i0qv27qmPzSpFAS8vlcrM3PdDWKVV1HiXeR6Kk+esMBcd2uatS1t2lns87ONV7JvrrRz89MhgbwYqPZs26rnjBxlHR3jNjImIvqz9unC0SaGnpj0j8YvVAW8em0k+PnOqPpG4msSuNlyFl9XUem9EgKtnxrZwX7Mq8vXrgqY5ozr8KnD+/8+E//Nd//Ve/SP/exeZAU9+6yNwaRA+oL4h2XIm/g7F7oiemU2NTmZu33GFE0pSXttAtAoCNg4S0EYS61GChplWKERECrjqPSFQfGPxZvaYpeqCtdTDkSbsmZuzUP1RrmktCnWpfQHcZH3Vzn3RVacZUTahTHRj1mItarm3N8hw/LtZZNrunvEAdDYnLJRIJ/Z24H1CM+bKjxnyZHmhr7czSqgrnrVPX9WyH2Wl8MVI8xo0O/7Re0xSJBEbmvS4JtTd0BlxmeX//X8fv07QqkVCX2hlw1XlsgZYOeUDTFOPSOke1KofI1MuDUq9pSiTQ0jIQ8lS5IoGWluBn6rVY0moLmJEkVoaEutT+nGrtuMuIKZJTbdSRqivrGY378EGZ1lQhogcyfO/mNgt1taSswWGL6vF30FhA5lFEYuOPeuCpjmhVvKKuUGGla9YdzugWpfn9AoD1iYS07mUpol+WsfOqGnumQBdRxKbsP+pRRERxuR3fndLFleZf+QVHjQ9gl7ugIzhpLvJJ8WQ8o0QlO2fBuT2Xu6AjOFrpKtTH+nP2a4roIf1X7q8z58sUz/5dajAkhfPWqSjK1Ki57Ejx1Gke0QNtA/G6y+cft4hdgrg+v3+gM6R7PIqI/Mr95pydq7Ss44WQeJTLkamxVrVfJH5pDhFHWZVHERG76zPZQV0X0c/b9lfFTugqLft2x5ju2ZdURuSSXnj0MeOMdk95Qf+oWcfcruaeUURsyv79sZCR4XtnaTZzxZGuhiSRvq7399UfndWhfnlSH2tVY7fWbr69sUubyuwWMYoEYEMhIa1nof5+cT9+ZXp61sSXiCRGB5aKHmhrndyvaS5zJmthLveujmBINo32FxSmXie8MCUn+3xwtNK1wLfqrpfDFhURXQqOzv6eV7qbN28E+OH0+9GcTM9sPeOSvF/btk4uWEOoq2W6VCuf+0JihjRlRZneIgDYMFipvW6FOh/v0Mse8GzbmqXkTPUPhpb1bPrklDnhpY+9N53RIa7Sskj/K99+f/+vu0REFEX53jdeMAc19MDA+YLCBedlFE9VmX6qJTDv57FdyZkKhvQ5tY2Nmrck9N8GxB0bhUk8O9gf/XSBSLbbPjY4/xlERLJ3RQfaYs2MY2cHJrd7V7yfSKBvzNpBUlc5GZ1xcSajNl1c89egB9oGHPUppsOUnJ2jA+kryrTgUJfauby/hgCwchhDWmem+s3Zjs1b7qjSzEkrV+XxspYWY5otvtJ2ablKywZaW9V+2bzljjl/Ld3u+oy0zlqpLSLGQvKW4Gfqt5ldVD22r61VVU/FVmpnUqTiqauXttgMj7EoOMPaCm753pfVjl+ISEG1Fh9g26ufV9UOEZFd5rOe49WX1dgZ7GX1xz2pCrHParYrqcd4GZXVQbVV7TdWSe+R99Ndk33uGW98gsoYD5unhp9PD/f0T01J0iVUxl5TPDVViYrmDEimKPiG6wWAtc4WjUZXuwZgyaXe9NJY0r5Ca4qvXpFbt67ImdZqAQCwnjHLBiyPVU8nq14AAKxnJCQAAAArZtkAAACsGEMCAACwIiEBAABYkZAAAACsSEgAAABWJCQAAAArEhIAAIAVCQkAAMCKhAQAAGBFQgIAALAiIQEAAFiRkAAAAKxISAAAAFYkJAAAACsSEgAAgBUJCQAAwIqEBAAAYEVCAgAAsCIhAQAAWJGQAAAArEhIAAAAViQkAAAAKxISAACAFQkJAADAioQEAABgRUICAACwIiEBAABYkZAAAACsSEgAAABWJCQAAAArEhIAAIAVCQkAAMCKhAQAAGBFQgIAALAiIQEAAFiRkAAAAKxISAAAAFYkJAAAACsSEgAAgBUJCQAAwIqEBAAAYEVCAgAAsCIhAQAAWJGQAAAArEhIAAAAVltW5axBn/OQ3/qkbVNx02vtFY7VKAgAACCJLRqNruLpp3tr73qx7I2vVyirWAQAAMBszLIBAABYraWENNlT66ztmUx6ZsTndPpGYz9cmh725ToNtb0zyYcGfebzuXk18R6CPqfTF5zurTVfM7oCAABYyFpKSI69+4uH+l9PRJ/goF+85YXmI3/xXW8cmAiHw+HwueZrJ+6Kh6Sgz3lITofD4XA4PPGN/BP3JkKS+A+p8kQ4HA6H32wq9h/0BVfyggAAwDq1lhKS2I887B168RXdfBjs85c0H3MbD2ybipvPNZhpyVHR0lRstpzsedrvPdNgNpOi2q/eO5yIWXuamw9vi3cu/j6GkQAAwIJW57tsaRWVe88+PTRZUeEQGenz7yl7I/bVtuiH+Z9K+ppb1m15cvbipIhy6eKQ+Iecs74aV3Ig9tPOfNaAAwCAxVpjCUnc5d6hp1+fqTi8LTjo9z4Szijf7Gnm23AAAGAJralZNhER97Hm6EuDIsE+v/dAUdpmiSVK23eUnO0fmkzbEgAAYLHWXEISx94y6e/u+Wt/Yo22wX/wwR5zidKI75BfvKVuo/3+4qHGxthLIkEf31kDAAA3ZK3NsomIfd8B292N7ze/5p79vPfMQ1P3OJ3mg+5wgznCZD/S/qbU3H2Ps9F4XKK9fXLlqgUAABvQKu+pnVKKjbZHfM4jcibcUDjPYQAAAEtk7c2ySeSVl4ZKfmMfK68BAMBqWXuzbCMnTwx7z7RvW+06AADAzWtNJaSgL/fQc7bi5nPtzKYBN6er7S+sdglY926tPCi3bl3tKrDurcV1SABuRlev/ONny69N6Qu3BOZ1y51FW089S0jCDVqD65AA3Iyudp0hHmFJfPD2yNWuM6tdBdY9EhKAtWJzNt/QwNL4UCdt40aRkACsDVevGmNIm7MVohKAVbemVmoDgBg56ZY7izbvKljtWrBuXDs/9sHbI6tdBTYUEhKAtWjzv/nVjzQcX+0qsG5cfeZZEhKWFrNsAAAAViQkAAAAKxISAACAFQkJAADAioQEAABgRUICAACwIiEBAABYkZAAAACsSEgAAABWJCQAAAArEhIAAIAVCQkAAMCKhAQAAGBFQgIAALAiIQEAAFiRkAAAAKy2rHYBALA0Zq5M/2jqx6tdBRbt49kf27Y1a7WrAKxISAA2gpkr0yKSm5u72oVgka5emfngZzNXpglJWGuYZQOwEfxo6sfbbvnl1a4Ci3fr1m1bsxj8wxpEQgKwUdy6dbUrALBxkJCwoQR9TqfTNzr3hRGf0+n0jSy+N1/whiuq7ZnMrO2Iz5kkN68m0wMXquCGryIu0l0Tq2/J+gSAtYiEhI3m8OEf/afemdnPRbqf8V9HV+6GcLjBvSRVZWpP8xth08Q38ht3O2ut1zLbZE9tykSY5LquItJd46ztnZHJntqkhBf03X0i/3Q4HA6H32waP7TYxAkA6wgJCRvNdO/00Iuv6MlPjZw8EW1uKl6tiq5XUUP4XLOo/vkD0PKwH2kPnzy8TRwVJ8MnKxzGk5F3xsVbaoQt+878VSgLAFYMCQkbTdZ//MMmW2N70vBGcND/8O9+KrnNdG9tfDLLGAhJnoqa7q01puqme2vNJ0d8zgd7Ql1qYvIrPiOWNNk0t1uLpAYLDPyYHHv3F/tfMrsK+nJjRz/YoxtV7W4cEv/BRBkpZsESV5HUSW5ezbdffTE2/hTprnE+1frKsfxcs+fkc6WZtTzk9x4oEku3Tmds0Gv24BMArDskJGw0k7aPHXnY6/9ajzmMNNnztN/7uZLCpCaRvu/sfTscDofDb2klRkt3Q3zaKPicKs3nGgot/Z5tfNL2aDgcfrPZ1rjb6RwsD4fD4XPNJf6nYzkgMnLJ88bsbpNN99be9WJZrMGFgxmt47HvzJcL782IiIz0yTeN+bfT3tca20fMQaYS8Z4JG/Noke6auwcOvJ1+Fizoyz1kdDJxQfv/Ov7dUNJrfxGaeWJ8Ivz1CkWCvtxDF3xGP+G3tAsHH5x1LdO9tc4jciYcv0WJbsPh03nq4wQjABsACQkbzZZb/pkUlXvP9g9NiogEn2/8xZ9VFUokqYm9SqvaJiIiWZ8tKzl7cVJExG7kqu6aQxe0J2LzSkn2ND95/3bzEClpPuYWMcZ4hi5eMrstf+yoYu02LvLKS0PeRyrMBocf9fr7Fjd9VtTQYI7ZuMsfisWmZJOvDgx7v3jYuDL7kYe9/sHZIWykz39vc43Zif1IU3NJ0ovx2oxmzWY/knX40fjNjD1zMhwufyk3Nkw1q1v3Q5r0vz4ze3oOANYfdozEhuR+SJO7ng9WNEifv+Q3zm2XWQlJZMTnPBJfu+39ovF/ixpO73Qeeqf5jVg4SM2RnycXP5Xysz9lt6YfvntW/MPO+Mu2TcU7JqVwgQwReWdc8kqNeiLdNXefGDZfKNHmtL10cUj8Q86kNel7dujijv8zaPq9C7KzXJn/hCmaffJ2IwXOKtXd8Hrzhd19ow3unPcuyFn/Pc7GxIveH4jMew8BYM0jIWFjyjr8qNfZ173jit/7aNiSQkZ8zq/teCMcVkRksqd290Xz+cmerh890mRrbB+paCiydriwdN2aPnn7nuLmpvbFDauMnDwRbX6jSIx49O7D4XC7iEjQ53x6buPtO4qLm3ztRywZaDr5wTvjurjNBpcuDonMjnEiIlm35cmLSc1ERIp3bJ/TzpGfJ/3fn5TC2/LE++hKf+kPAJYZs2zYqNzlXv9X/uzvzOmwJNPvXZCd+cbH//Tr/UPm00Hf7v6iP6w70tR84UjqZdSb5z1fmm7j7PsO2BobrYuT5uuwtzb3/vHmZmPy64fvDpfEYkqw77lUBzj2lsmJxvS7A2R9tuzecydia9jT74BQVO59rTHez3Rvw4loecmcYDfd+7R/T1mJQ6So3PvcnDVPrNQGsM4xhoQNy32s+dfGo3M/2rMOP+rNPWRMRh0+fLhERES6aw75vafDDpmRCk2rvcvpOxNuyJl94LV5T5fc7aHDj5TIz+c0OHl6wpmYjfKeTjHucrZxVoML8QbuhzS5a7fxmrepWC4YTzsqHvU6Dzr9Rm9H2k+/m3unU4110B2eNRjmqHi+66LziNMvYttU/JfP/ueS4bFUl+JumDjti/ezp/mNr1fEx5N+6X/r3TX3nBgWEe+ZsPG8u+H15mN7cp3XoiJi21Tc9Fp7xbz3CgDWPls0Gl3tGoBVM7M862WWqdsl7t+YFkxKP6vr6jPP/rT5yfjDWx/5wkcajmd++MTERMo/WzvdW3uXOiQiIl7L9+/80VieY0X5akv39mXuBn9/gLmYZcNNbZlyzHKvUl6K/oO++/yf3f9rayQeLZtQxz9Uztm2INJdE9v14Bv5jbsz25sKwE2GhATcPJL3gTx0wff2X90/dwH2BuP6w/p9xk+JLRgmX+2XJnN7gqLapsSenACQwDok4ObhbpgIN6x2Eavm0sUhb/lJEbl0cTg/vp2BfWe+DLw3I0VsTwBgFsaQANwEJntqj1wwvtg4/d6F5Fe255asTkkA1jbGkABscLG/93LS3ND8tjyZSLx6aWJIbmiJMICNiTEkABvZdG+tKk+ELV/Ze2c8tjFV5J1xybuNKTYAViQkABvXZM/jL+1vtvwZmaLaJlujuXPmyMkT0fgflQOABGbZAGxcly4OD/vvcZ6IP+HtDjcU2Y80xbe4jO97CQCzkJAAbFxFDeGU395zVDw/zr7fAObDLBsAAIAVCQkAAMCKhAQAAGBFQgIAALAiIQEAAFiRkNYuPdB24ssvWP/qeKgzxZPzdKF2XtffLQ91ZnJgqFNN0hm6njOZPXWpbQF94Xbz9nDjZVzvuTvVrszOGmupB9pSH3L9b1lmZ28J6Jne7UigRZ1bZKgr/mQk0GLe89jvZCTQshr3HwCWAd/2X9Nyr02PhqTQFX8iEujTs36R8e4tiqdOW5bCEnZVa5VGfaFOVW0rq6/zpC4v1KUGC7UqV8oXxVWppXklZV+dal/Oo8c29zz5g1KtqlBEQp0dl8vqNY+iB9paO0eNJ9ewtO/MMr5lkUCfXvZAlSKiZHq3s7PPB0crXYmbqQfeHs2WxONs4w3XA22tXaHCSpfngbKnOl7RXfvYYQjAescY0pr2j/Zdkf5XEv/Y18fO23b9yidsq1hSeq4qrVrpH1iu8Q/LqY57tmcV18WSkK7r2Z9xKSKiKHw2p6aP9efsTxNf0/rkr/7PwaTRJj0U/OVDv6bkfGhpprjcjvendBFRCnZFz4duaDQQANYExpDWtA9/1f7pkcGQvs/4YAsN9it7Dk73RnNERCKBlpb+iIjEBnL0QFvrZWNMJdSlDjjq61yhpzqiR+v3SaCtY1Ppp0dO9Ucku6y+ThlQO8ZEpKDaGNSZ01UyPdDW2j8lsnnLHfd99YF5x2Zc7l0dwZAUukKdxgligwyhLrXjvMh5VbWX1R83Rnpm9Zk0wmQeu3nLHfcdKtn+zgAAIABJREFU+MfBnx0xDj+fd3Cq94wk9yYiRm+zih3Qy2IDSGkrT5RnVhi7UYqI6AHzZz3wVEd0393fO/WtS2Iv044r5lFzb1HSrYrf56TazNsblezPle+Mt+yUqjqPPl8l8TLNrkKdarDwN3/U+a0PyuvrPEriXTPexzRnj9UWCmY7qszrN++22eGpb11K+mWY5Re3/1vb2bEZz75tIiKhgX6l8De/M3p5r6VZaLDfXqYpIiJ212ekM6R7FpvFbtjHsz82c2V62y2/LLduXeFT4wbNXJn+ePbHVrsKwIqEtKbZPnR4yhV1MOSpdImEvv3+/j+s/D86e40X7Z7jmkdEJBJo6QjoLo/iqSpr6wzohcpAh1RrHkWS/ik/9fKg1GuaEupUW9Vd1ZpWJaFOtS+guzxKiq5ih+mBpzqiVZpmfmB3hQrThIPZXFWaMVcU6lQHRj1VhZVatcQy0Hx9RgItHXpZveZRREJtaoeUmS+MDv+0XtMUkVCX2iHVmuYSIwJ1KfG8ogfaWv/OXX9cWajyWHlGGJp9o5JF9YHBn9VrmhLqUk98+Y77NK1KQu0NA4FSV7oAELvPkUBLy0DIU+WSUFdLf061dtxlRCXJqU5xo+ZWEupUR92aVmVcV2fAVecRkbHBn9U/oSnGjZIH4pfXOapVOVKdPU6fnFIK5xY9duofqjXNlfTLMMsn/vXduz6hvhzaV+USCQX1sv2F/2LgVNLl9req/SJiL6uvNJ9SFGVqVBdZ6YS0bWvWzJXpiUtTIlMrfGrcoI9nf2zb1qzVrgKwIiGteS5XQUdwtNLlCAxEP10lyR/mSUMhBbqIIoqn2t3ScuJHdxz9qjXHOMqqPIqIZOfYs3NKXSIiSo7DFk3XlUm/PKmPtaoD5kN7zoIffTlmPjGGbyQq2dZjUvUZM3U5UlBqfky7qsqyO2MvFJSb4zGX9MKjj5lXp3j2F6jB0UqXw3xYp7kCbaqqVGtVsmDlkb6u9/fVH53ncmzK/qMeRUQUR3aWo7xQRCT7tnn/Sx67z3bXZ7KDui5iSyrY7ikv6E8xDZmiEl3X5XyHej72eJdxk+I354eXI1NjRjqJ3WRHirMvGFMKjhrB0eUu6AhOpjrAVVjQMRoSV3agT3c/YEmT5jokY4F56Wov/9q2NYsPWgBLhYS09rn3lwU6hkbvGM0ufUxJJKRQp9qXU69VGcMqQfNZu5Ij8qNFniF1VzHpJ5Ws9MDA+YLSStEDba2T+zXNZQ51zDWnT/OqdD2ifMKxyPJnUTx11ZfV0ZAULlB5qKtlulQrv5FzZWRq+n1jVjStdJVkW5e9J39JbItIwdHZiWS5Fv+4ysr6Or796s7BnP2akuY0SoHbHpxehZEjAFgurNReBxSX2/byqVeVXbM+DnVdcoxVyaFgbKRBD7QNOOqb7t90KsMvn6fvKnbunJ2jAxl9DV8PtLX2K9VVhSL65FS2wxhKGntveu71pO9TKdgVHRgwaw8N9M+dLrFvV0bjV6cHBsZ2uS3jFqHRsWyHMn/lxo1KTEIpyr+ImOuL9VBwMrqEa+Fd7l1jscXOkUDfmOVlayWJipTpV/rSL3vPzrGPDS5mfwTFka3r1xei7K7PyGDf2YLC9EFZHwtGlCzjPdd1490PdfHNfwDrGGNI64Hi2b+rXy91WZ4rUDvU87J5yx27fnXLByIS6vzzV7Lu+6oiUlbW19IWqK/LbOgnRVdJr9VUXVZjszlzRjUkPhMUlexyY/mQiKu0bKC1Ve2XzVvuyI01dBUWdHSYK7XT92n3PFDW1qqqxvLq39w++DNrta7K42UtLapqNC+rP25eZHTTZKCl1VykXKmIpD+LHujsn5qS2Gu7qrVK1+f3GyWLQ9mfmHxcCq7K6mCsjtLyPfJ+0mtzKymNH1b12L62VlU1Fv3MWUZt9xyvTlyevaz+uGf+Mm5keZDi2e/47tSvp/h1MtchRSW7vL6uUEQkEvo7cT/AUBKAdc8WjS7lhwGwhObfQmnZRETsK3zKFWEs7k63X9USiX8TcPGHXn3m2Z82Pxl/eOsjX/hIw/ElLA0bG78/WHLMsmGt0gMD5+eb2Fk2GzIeiYjdU670v3BjO5cvIBJ4od9exnaRADYCZtmwtsT3OkqauMEScVUtZufy62D3HF/uTdwBYIWQkLC2uCo1rXLhZgAALCtm2QAAAKxISAAAAFYkJAAAACsSEgAAgBUJCQAAwIqEBAAAYEVCAgAAsCIhAQAAWJGQAAAArEhIAAAAViQkAAAAKxISAACAFQkJAADAioQEAABgRUICAACwIiEBAABYkZAAAACsSEgAAABWJCQAAAArEhIAAIAVCQkAAMCKhAQAAGBFQgIAALAiIQEAAFiRkAAAAKxISAAA/P/t3W9sW/d97/GvYq81CiQbYOtQVXuBLJTsi4aiuEBIXGR1FFoTtWAYENi1W1lyXSlMgQZBM1HNkZwH25NYPA2lbMgWoFasdqWsVoIMXxRYKgoOLecP3GRaS0lcMf85Ti7qONKhjNvNWOCm15f3weEhqUNSov5ZEv1+PTLP+Z1zvjwkwI9/3x8pwI6EBAAAYEdCAgAAsCMhAQAA2JGQAAAA7EhIAAAAdiQkAAAAOxISsKZmR47trnJa2kdvprZPBp1ZqqrbRmazjlq41xmM2c7Z7mxfMH4psWDq0vOj7c5vjxiFh9mvBQAQEZHtG10AUGq23XnmrN7lFhGJBasebZcPTh3cKSKyr+fijw4p5qDJoPNxZ0Szdtn22lQcOqUfWlkxuw6e0g8W3Ovp0vWVnRcASh1zSMD68XT9zD9x9bd59tR16e/1iNo/fddrAgAUg4QErKP5j64U3FfxZOMT/W9OFnOaWNDqss2PtjuDsVgwp4tn7jJ9e+TSZWvrZNDssmX2ZjXyzLNlRto7gLGgs3145KWsxl8sWGW7dGK4zdk7MW1uzxy7/M4gAGwqJCRg/cTe6JrwN3gK7C3fs1uufHSzwN7C+g+MNei6ruvD/gvd308np8f+xXdR13Vd15+7dvyC/aBdB0+ZO/X3eurFf7ZrYVWTQedhOavruq5f/enu7m5r6VLZxPFrX9d1Xe/yiMSCVQfkZ+ZZzlSrL6YD0Ovtbz51Vdd1fbT9QuZYANjKSEjAGruz7Y2nU/MsB+RnelddcYe93f3V9PzO4hNL/jOpc9a1v/y1C9eui0jirTcn/M9Zy5jqus74Cx2cGD7eXT1sLpPKiJ3rr9f8qY117SfKxibM9JOs7zlmZanJsf6v9bSlno7nGU0i76bind86oedYT/3b12bFXDt16lBFUU8dADYhVmoDayxrpfbiEpcuS3VDESu1l/bxhxfqHzqx9LhYcO/4Ux+csoe2xKXLMtH/qFPNbPJfF1mYb+Y/uiJv93/V2Z016LciX1phyesgOCm//13BvZ//Eyk2rQIACQnYMJOnjid7Lq7NZ/aX/vSJiWuZTJO4dFmkKveKwQOXei527czZUb5nt/i/u8R0164Hq8X/vG5rz0li5VWvqSdPykThRV+myK/k/LN3pRoAWx9dNmADzI+2V33zck/PiieNbMr37Jb+f7IWAE2esq1D2iYisyPth68UuqKnwd9/OLjEF+vqmvxvHFiiA5h211dqLxKP6quXHgMANiQk4G7JWmn02NXnr14ZWMNlOp4u/cwe6/znmuzrkG7NDx/vnpCJ7setCmw/I1nX9b52xVo+lbM3fZF3e/6juSr/j15uVvXVcv5Zmerc6DoAbDVlyWRyo2sAALn9+slPe15JP9zx3He+0LWMXFP2/fzbk6+IiAzGpfWfMw9Relb5/gFyMYcEoGSZU0fTc6l4BADFIyEBKCl/50v9I/wtcTvkpkhtaEMLArA18V02AKVjqlPcDnFWiD4rLS4RkYMnN7omAFsTc0gASsc/vHNTRFpc8rcNIiLtozf5/hqAlSEhASgdA+/vTP+tusG4DLyf++NPAFAUEhKAkjLw/s4nT7I6G8BqkZAAlJqJK6zOBrBaJCQApSD9w9mrHAMAJr7LBqAUnH+Wv1wLYC2RkACUCAIQgDVElw0AAMCOhAQAAGBHQgIAALAjIQEAANixUvueZkT7eiNz5r+T4mgKdHiVlZ0pEQ2F5Wihw+ODasyttbiXqubVcPJIYP8KSyhKIhoKRRIiC55vfFANz6SH1LZqzS7bYBGpadXMv/OVpdCBy2ZE+3pnG1d0eHyga/zBjiJeuPigOu3Rml1iRPt6bzTkeTmKPhUA3ANISPc6h8+KRUa0r1e9kScH3H2L561Vsp6xEe3rHdyVCgo1R6zEEB9S1ZAv0GlePHN7Cih0YI50QMlH8XZoK3w6rrbgMl+wghdb/qkAoHTRZYNF8XYEfInIW8ZGF3KXKDWecmM+59m6mrXWysh4fNnnW/GBAIBNiDkkZFFqapPhuLHfq0h8SA1PiWRmUeKDasz91//n9M+vS/6WU0p8SJ2qfjo5enZGFjae3ntNXXBspkWVPVGz7dZ89IehSEKkV40sbHjdaEpd1Ij2DUpLh1dJn2Nhy6yoOhfhcteEp+Picqz0QFe6fblt+8PfePmoO1XnzItTZp2Z/p1ZYeYZSc6dN6KvhpP79/7m9M+v5+uEWh3M/MNSF0qK4y+a9qSOMKKvhpN/E3BktwgdvkCH18g0Q60nkKrfelnnRs+KL9DhLcutP3xfw59Nno4kRMoLT6QBwNZBQkIe8SE15ta0ZjEbXlGX+XE7c/p/t2qaS+KD6ljUcBX8FPz3/3X5G5rWIvGBrvFog6vAsa4WzWz2xAfV8Wlvqld15/5d3s5OsXfZyr1NNep0XFwukUT8V+I5qkh88PhP/98RTbM+0dMts+LqjEci4gks8Uk+F+lVI8tfpKV4OzSvmHUNRg23t0VrHVSnPT9odlk9RE1L5bnBaa2lIl1U7p0XSRrj534f0DTFiPb1not7C7TqcofFh0KRylat07xoSCpbzZGzyTIjff/N5V9eRcSaTzOir4aTLekCh+LuZpeITF/4NKBpSoH6535xTgKapiSiodB43LsJerUAsCokJCzw2XZHpSLGDZmZUlVrY40hoohIzRHzs9nlqQnHZs1t+Xzlm0fdIiKuR93hWOFj0xMtSXFULtnbc3lqwrHpZpfbmIlUNmqKGHHjK9/sSC03VryNtWosLm7XknWmQs+27Q8feblg5nFUmHsWrkPKmVkpfGDWIu5aY2EJczcSczO9akQk/dythJTIe+fLlMYjXkVEFJen4tdzhrjylm0bdvNWxXXDfeQFM6qUe5tqItOpkRVlSeugxNjQJ/sDRxac0Lgxa8z0quOph+WpF6emybwTH+etv8LX4lVEpNz1iCNmGIXfHQCwNZCQkCUeOf9/K1+8NT+/9Arl1Up9e0uz5lSW5vLUhmNxuW86UuNe6bJmkSIWXyeiYzNKU4tIwr4nPTW0xIHxga7xBwNai9mcnM4dmVnfbcrKhznlrWhd2GyybOf91+c/SVYuOiw+FJpv0Jpyd+R8Ly+riu2L1g8AJYKV2rDEB18MG76j3p3371Iq5yLn1nfJsTE7l5puMWY+mi/qEFeDLxF567rhbnSJiCiK8puf/iQVP4zo+FSNew06O4loKBSpbF1+kyjrQMP4XVLZpYiIxKdnckY6KstnzkXzhorytbrzFWVJQzye2vSFEtExeyVGtG+8IpDnmSqVe6bH8xcosmj9C8SH1EHWrQPYsphDutelek4i27Y/3KKlmlau5k5fKGQ2exbpKK2Gq8E33turRmTb9oer7DvLXY9I74KV2iJiLiQPxdyB1JyHq+WF/X29qnraWie0iiJnTqvqaRERcfgC2jJmz/IdqHgba9Wwqp4WefKL7lS7yeWpCYdTK7U7W2+oVpuq3BfozMxLre2ddzW3xqwLNTTtk08yuz6bvzASmZsTq4zaVq3Z2qd421oyBeZMapUvUj8AlIyyZDK59CgAWGe3Xz/5ac8r6Yc7nvvOF7o6N7AebC28f7Dm6LIBAADYkZAAAADsSEgAAAB2JCQAAAA7EhIAAIAdCQkAAMCOhAQAAGBHQgIAALAjIQEAANiRkAAAAOxISAAAAHYkJAAAADsSEgAAgB0JCQAAwI6EBAAAYEdCAgAAsCMhAQAA2JGQAAAA7EhIAAAAdiQkAAAAOxISAACAHQkJAADAjoQEAABgR0ICAACwIyEBAADYkZAAAADsSEgAAAB2JCQAAAA7EhIAAIAdCQkAAMCOhAQAAGBHQgIAALAjIQEAANiRkAAAAOxISAAAAHYkJGw6saAz49sjxoKdieE2p9PpbB+9KSIyaQ4NxofUnJHLNztybHdV1rWdwclVnlFEZH60fbW1zY60O9tHZpdxRCyYukWLXz0WdDqDsdWUBgClavtGFwBkSwy37T2e7LmoH1JERGR+tH1v9diJdwYOVZgPu47vPqMPeEREJBY8fKXnPd3cpTevweW33XnmrN7lNh/MjhzbV+VsG9W7PAUPmB1pf/za99KH5LPr4Cn94OrKqjh0Sj+0skMXv7qnS9dXWBMAlDjmkLCJzI92HU/2XPxRKh6JyK6Dp37ZU9b949Q8x/WrE/VV/yO1b/byFan+nxXrVk3FoR9fHvX3v7asyRsAQGkgIWHzSLz15oT/uUw8Mu36c199/9i0yHCb80C/TKiPVlW3DY+85Hy8e0L6n3Y6ncGYTAaze0lZfbrgtLkp1Y9zVlW3LSfxeJr8E5F3b6bOmm7BmdeaDC6oQSTdBHQ6s7pXC2rLnCTVKJTEcJuzd2La3F6gvFjQ6rLNj7Y7g7H0E7ROYu2yyrt02dpqXT2zN6s882yZkfZbFAs624dHXsp6OkXXv/zOIABsKiQkbB4ff3ih/qEv52yu2F0tV/5jVg4P6Gf8Uq99cPXKwOFDL+vv9dSL/6yu27pgsaDzgJzRdV3X9X9/qVJEZDLoPCxndV3X9as/3d3dvYxVQV+uqp+4+lsRkckx+Zl51jP+d7oHJkXquhbWkBhu2zv+1Ae6ruv6L09cPpCzjCkWrDqQPkm1+mI6QLze/uZTV3Vd10fbLyxdXv+BsQZd13V92H+h+/vp5PTYv/gumud+7trxC/aDdh08Ze5M1WxrHRa6RWUTx699XU89wTWqHwC2AhISSsvsyGv9mY//HW1H3SKxc/31mj+1VKiu/UTZ2MQK5jbqurrqzH95mp6RKx/dtA+YPT9+wf+9gztFRKT88Hf9/ecWLoKeHOv/Wk+bdZJnNLFmp8Q/nFrJ5DnWU//2tSWq859JVVLX/vLXLly7Lvbpt7quM/5CByeGj3dXD9sXThW8Rcn6nmNWllpW/RWHTumnDq1fDxQA1hkrtbF5fOlPn5i4dl3E9rE6e/mKVD9V5Gft9WsT+x7qWbApcemyTPQ/6lQzm/zXRWTk2L7j79xJioj4zxRajn396kR91Q/M8wy37U3PzdRr+S4t/RPO/syWfQ8Z4kk3Dec/uiJv93/V2Z1Vx29FvlTcE1vcxx9eqH/oxNLjYsG94099cKrOtrnALVp4z9ez/rURnJTf/67g3s//iXTZnzgAFERCwuZRvv+p+sfOxbrqFoSV+XcjE/7nTxV5ji8/ZM5hZC1mKt+zW/zf1XM+HQ/9+PJSXxCbHXmt3/89facZjz78rq4PiIjEgs7X8l36iSdOBAcOK7m7RERk14PV4n8+J4ollqihKLZwmbh0WaQqZ9Rk8MClnotdO3N2FLpFC6xn/WvgyZMycWWJMZFfyfln70o1ALY+umzYRHYdDJ64fCD7F3rmR9sfU6vti2YWUfFk4xP9T1tnuD3wk2kRT4O//7C1ZLt4k0Hn4+mGVPYaqdjYG/kv7ZPj3aM53be0uib/G7mLk9ZE+Z7d0v9P1gKgyVO2dUjbRGR2pP3wlZ4e+0J4U1G3aFn13/WV2ovEo/rqpccAgA1zSNhUyg8P6HuCTqfT2rAv89tIRZ/hl9K2N3WGfT0X20Tqut7X2h9Ln3Tfgh8UyHZn2xtPp9tk+3ou6ro1zPOMJo89bnaY/CeekNRHbcWh5/3Op539Zp/u8MCZD6syvSr/sG1WxtP1bs+xfVXOO0kRKbvvifTvPK2ep0s/E3SmWmD+M2f8/QtmuW7NDx/vnhCZeNxqku3rufijQ5n/IRV1i9ax/vVTXy3nn5XpOakNbXQpALaUsmQyudE1AFvMTZHcThVW6fbrJz/teSX9cMdz3/lCV2fxh5d9P//25CsiIoNxaf3nzEOUnlW+f4BcdNmAZSMebRVTnSIi03OpeAQAxSMhASgpf+dL/SP8LXE75KbQXwOwEqxDAlA6pjrF7RBnheiz0uISETl4cqNrArA1MYcEoHT8wzs3RaTFJX/bICLSPnqT768BWBkSEoDSMfD+zvTfqhuMy8D7rBkDsEIkJAAlZeD9nU+eZHU2gNUiIQEoNRNXWJ0NYLVISABKQfqHs1c5BgBMfJcNQCk4/yx/uRbAWiIhASgRBCAAa4guGwAAgB0JCQAAwI6EBAAAYEdCAgAAsGOldmlLREOhSMJ6VO4LdHqVFZ4qPqjG3FqLO+9OI/pqOHkksH/xkxvRvkFp6VhxCUWLD6nhqdS/a1o18+9ziYjEB9XwjHkfjCE1PCUOX6Bxtne8IrCiqszTWWpbtWbXIqMXYUT7emcbV3R4fKBr/MGOIsqPD6rTHq3ZJUa0r/dGQ56XsuhTAcA9gIRU8hw+69PfiPb9/UvXv/Hy0fwp524qLlGtTHxIDUurpplpIxENqX2GeQsS0THDF9C8iogRPf1JY0AzC9BWmGtERGqOWFEjPqSqocIZNB1Q8lG8HdoKC3C1BZdZfsGLLf9UAFC66LLdQxRvxwv7589FjY0uZD3FB8M3fIFMECn3drYqkfHp9b+yq1lrrYyMx9f/SgCA9ccc0r1FcXnKwjOGd7+S1YAz+1BGtC98X8OfTZ6OJBbtxxnRV8PJ/Xt/c/rn15PiaMpqT82+91pv9karB2UbJka0rzcyJ9Krjme1wBa0eOJDasyttbiy+mVWSYvXaRiG45HGhZU7KsuNeUOiPwlFEiK96q//8kjZLyJzIiF1qinQoZxLXUty7kmmjVZcg9LlrglPx8Xlsp6ibNv+8DdePupOnWfmxSnzVuS5+en+Y/opp2b/Ct9w876lup/5h6UulBTHXzTtyX4F/ybgyG4ROnyBDq+RaaRaTyBVv0h8SJ2qfnpu9Kz4Ah3eshW+eQBg6yAh3Yu23ZqP/jAsRzVNEZH4oDo4rbVUiMz94pwENE1JREOh8bi3pUDLJWmMn/t9QNMUI9rXey7ubXbl3+hq0cxuTnxQtYaJiCjejoDkdNlcf9U4Phg3vF5FJB6bqnE3L+iXGdG+3iHF7FItUqcxO6e4bZ/O5UrlXMyQls5OCYXlaIf3gVvyFV+6gPSkT3woFHvEbMJZZU97NK3FvPpg1FX8Ch3F26F5xTrQcHtbtNZBddrzg2aXSCIaynPzrRrUmFvTmsUcFnV1eAvc8GJel/hQKFLZqnWaFw1JZas5cjZZZqRfHrPj6VVErMlFI/pqONmSLnAo7m52icj0hU8DmqYUqL/INw8AbBUkpHvO7BcdO++fvZGYm+lVIyIikhRHpSEVIhW+Fq8iIuWuRxwxwxDJHwjKlMYjXkVEFJen4tdzhriU/Buz1omXVy7Z28vMb8Vjhq/RLYkxw33khdQnreJtrFFj082uxetUKhxGvsorszfsuF/+K/f68dhUTUNzZpxhGDIVVq0V31JriBG3zazkclSYZ8haxF1rq2cu780XEZGEcUNmplTVGlpjiCj5b3gu27CbtyquZ25gubepJmL1GivKktZBibGhT/YHjiw4oXFj1pjpVcdTD63XrqbJTIgfr+bNAwBbBQnp3hI/F3FUBESM7CXGprVdnbTt1nz0h6EbTZrmSs1JLH2MUlObDMeN/TJmeI4qIomlD8k9h6LMjaVmoiypGaklGEZC+WLFwm2ZVe6W1NRQfono2IzS1JLqGAa0FrPVmGcN1CI3P+eaK3phZpNlO++/Pv9JsnLRYfGh0HyD1pS7I+d7eVlVbF/vNw8AbAas1L6HxIfU8A3ft7yKiKOyfGZdl2zvvH/2o3mHOXNjxGOzybIiDir3NimJiZcilY3mbMSXlenTQ6kmmBEdn6n1LP0tPJfPJ5HeoUzrbFANG77GpQ9UamqT44NZ90RRlPm3xope4p2IhkKRytYWl4hh/C6p7DIXVE3P5Ixc5OaXK5VzkXNrsNi7oixpiMdTm75QIjpmr8SI9o1XBPK0w5TKPdPjhd8dxb554kPqIOvWAWxZzCGVvLmI1RCRWnNJipjf8LqhWjvKfYHORaZGls1c5vJXjeO9vWpEpEJpzGrriIgZR0ILV2qLiIjL84fwTE1rapOrudMXCqV6TuW+QGcxa1vKvZ2aMqSmO1U1rVpHUWtiFtyTmlatxdXywv6+XlU9LektuUfNnLYGOHzWGibF21irhlX1tMiTX3Sn2k0uT004nFqpXfjmZz/lRXp5RXI1t8asCzU07ZNPMrs+m78wEpmbE6uM2lYtPc2meNtaMgXmTGqt75sHADaJsmSyiPYHsCoJkfKNrgGb3e3XT37a80r64Y7nvvOFrs4NrAdbC+8frDm6bLgLiEcAgC2GhAQAAGBHQgIAALAjIQEAANiRkAAAAOxISAAAAHYkJAAAADsSEgAAgB0JCQAAwI6EBAAAYEdCAgAAsCMhAQAA2G3f6AIAII87//pvt//+Hze6CmwRn/vcH946v9FFoNSQkABsRn/4YPIPH0xudBUA7l102QAAAOxISAA2hx07tjmUjS4CJeK+Bx7Y6BKw5ZUlk8mNrgEARET+s+7xO3PGRleBLW+bQ/njd8dkx/0bXQi2NhISgE3j9q3bQ2fl9m357LONLgVbzec+l3rbPPDAf3/9qZ1/9HkSElaJhAQAAGDHOiQAAAA7EhIAAIAdCQkAAMCOhAQAAGBHQgIAALAD2t6FAAAAQUlEQVQjIQEAANiRkAAAAOxISAAAAHYkJAAAADsSEgAAgB0JCQAAwI6EBAAAYEdCAgAAsCMhAQAA2JGQAAAA7P4/6Dz/CDoFPTQAAAAASUVORK5CYII=) +![81cca748e213ab2eb7c78c4c3b6f9989.png](:/aeb183750dfa48ac8749c16b52e47f97) Nach der DB-Migration folgende Befehle ausführen. +~~~ docker compose exec --user www-data -it app /bin/bash ./occ fultextsearch:migration:24 ./occ fulltextsearch:index ./occ fulltextsearch:live - -``` -docker compose exec --user www-data -it app /bin/bash - -./occ fultextsearch:migration:24 -./occ fulltextsearch:index -./occ fulltextsearch:live -``` +~~~ Das Ergebniss müsste schließlich so aussehen: -![2023-11-15-114235_grim.png](data:image/png;base64,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gK54OtWZ8g/yb13fUVsbq9/YfuoFY9JdaXOA1rqysvK0Uya88NbrGzZsMIG2oyXpOA7auPXVhq6aro1Lmsd+dki8y6OVUIQQchDJ737jwuiRZxwV5RwAzX4bs2fVDM3u82St2eMKwFBr5XnvvffevffeO3z48EmTJk2cMGHunOeKi4szTqa1tfWVV15ZsmRJIBAwA8CpZDISjTQ2Nt59993/evzxgQMHnn766d/8xjcbGxuXLVsmhESNiUTCdb2QCbSIIhtpJTOljRnGYvFoNBIIBFxwkTEpZTqTCYdDmXRGSAAwkZaZPaZ+v7+svKytrc22bZ3vIFRYK+pgBybOeao71dGSHHFMZXN99/ZV3dqnP//dYEtDj9n+5PP5TjvtNK31Wy+/JYQAACFErDXW3Z6pGBSpXtsWe8u1AipcHq5b2cY/VDlrQggh+4U8/7Njbvzf1iN+UmFGYvM1G3qrGOcKJrGd/mC9lR+00ir3okaMRCL+gF9KGY/HH3nkkf+99db58+cvWLCgs6Nj69at5513XjQaXbly5aDBg5qbm5ubm13H/e1vf/vu0qVm5rWychADUEoFg8H6+no24eRvf/uKrVu3Tpo0iQsxfvz4FStWNDY22n4bOPf5fFOnnjl06FBEtnLFik2bNtm2vXnzZkS87rrr6urqpGXV19UvXLTQsqxQKHTkkUdedNFFtXV1//73v1taWkzEZqy3utXHhBCioyWpRVUk9AAAIABJREFUfXrCGcMsq7HysOIRI4oXvlgthDDfFb547ulLVq9atWqVbdoCMialbKruGnNsxcSzh29e03rExIGREqt6bZv4WK72IoSQTwk59epfzFj8uXXq0nwGm6tO+AHqViittVam9jBqHYlEAv6AaRy7cOHCpqbmyy//xvLlK5avWBGORL75zW9eddVVqVRKCPGPf/yjob4hkUyOOfzws88+O5VKpVKpnu7uhx566D//WR4IBNetWzdu3Ljzzz+/s7PzgQceOO200y666KKu7u77//53x3V3bN/+9ttvTz3zzLPOOmvH9u2rVq6MJxLRSOTll1+eNGnSpZdehojJZHLevHmvv/GGEMJx3AEDB045/fTXXnstk8mkUim/3y+lZLuryHhwSSk3v9taUrHt+M8PH/OZoZzztcvqljy/3eSvX/rSl4r9xYteXZT7esQYYz6fb/ErNeHy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tm3JZPK+++596a9/bWlpkVIODAxcfPFFjzzySHt72/be3quvvlorLQTv7Ow444wz1q5Zs3btmuUrll922WUDqYGIG0kmEsuWLfvhv/7rww8/vHHDxieeeOL444/LZDIXfvHC7u7uCy+8sL2tK5333nrrre6eji998YvpdHrOwQe/9NJfV69ateSVJb955JEPfehDg6mU1jqf93zfv/baazdv3rx61apf/vKXhx12qOA8k0lffNHFL7zwwm233vrSX1/q2LrhZz/76dtvr04mE5yzrq6uAw888K677nrmmadbWiZJY3xrrZTSYSBZYebPDqOoLBaLxbK/ErqOSyeWluQCxtBqDdNFlBUcAKLCPB+T20JrcBzHl/6M5unpoaFoLBaLxxExFotms9lnnnlm7ty5V199dU9PzzmfPWfmjJlf/sqXt3VtI01XXXnlRRdd1NbW9qtf/aqlZfK5nz03n89f/4MfXHLppZdccvHTzzz94osvzp49+/LL/7Grq+vuu+6aN2/eQH//QQcdtGjRot//7ndnffqs7133vfRQ+vnnn39rxVsf+9jHPvaxj33h/Avq6+sRcdOmja7jdG7rvOaa78TjsTM+cca8ufNy2WxjY2M8nuju6v7aFV/7wvnnPvbYU0PpwRNPOPGqK6/80U03vfzSS44jhCPmzz/kry/9dfXqhqOOPOqOO+7453/+58bGxng8NjQ0OHXq1KGhoUmTJq1ftx4dEURKASC3I7QWi8ViASimYCwV2TDXIhTzA1PBoh0+l7Q4pzYIt0WG6Djijl/cIbjgXCx9feldd90dj8d7enp+//vfz5o169pr/7+Wlpb//M87t7a3u67b19v393//96+99tpFF12UyWQaGhpnzJyxadOmeDw+c+aMbdu2/fQnP+0f6H/44YePPPKI00499Z6771ZKRaPRV5cs+edrr43FYqnBgev++br6+ro33nhj2dKlRx55ZH19/ROPPz5h4kTGGGcsHo+lh4ZeeeXl/v7+uXM/MHfuXMdxfN/P5/PZXO6M009//fXlZ5/9mZaWSWedddZVV111yLx5f33xRd/3I657/a23PvPMM4zxv/xlUSKekFJ6nheNRrds2fIP//CFCRMmrly5MplMSqkYQxQlmZOt2losFsv7nkLCiuB/BKDiMG2ZwzOYVlMyI7YwWsuAaaAgHwQgEXOcaOvk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vXdfe+21GTNmjBk9xu/3FRUVP/7Y45IstbW1vfnmW3//29+YTpA54FBCLUKY5DFp0qQf//guTdOqjldBCPv262vGagkOAAAgAElEQVQaxiuvvPr1N1/zHH/d9deVjyo3TcMwzcrKyheef76ltQUAevnlUxYsWOD2eD0eTyKhbdmy5dVXXjlRU/3uHzccOXxy1qxZffr0WbZs2ZQpU+6+946jlUd5nscYudwuURQxxkx0pgBcffXcMWPG5ubmJtTEz372sNvtrq6qfnn9+oaGBgQRE3IAAABADnO8wPt8vopLL502bZrf7x8/vmLQoNJAoGDG9OkHDxx0Ol2LlywuHzUSQHDH7bdfdtllCOOLL774k08+4XkBI8QEJgRttylKqSAIgUBg5cqVl026jEnnVcerNryzobOryyIWx3G6rt90001FRUX33HO3w+HweDz9+vV7/PHHH3/88dbW1kike+rUqbfddtsjqx/ZuvVLnudjsdgNN96waN7Mu3760Pvvv+9yuUzTrKiouPXWWxOJREJV3R63x+N55plnNm7cOH7C+J///OeSLO/cuTMaiYweM0aSpHc2bHjnnXdEUVq8eNFll13GYQ5zuK629pHVq4PBIKB0+PDht95664CBAziOi8XiR44cee23v6utrWW6img0snzZcsPQN23aVFhY2NnZMWXKlMcee6ytrU12ODxud1dX1zNr1+7bu1cUxYL8gp/cc48kyzzH8zy/YcPbGzZsEAR+/PjxK1Ysf+WVVzZt3DR40KAXX3xpy5a/7N+/78YbbhgypMzhcAzo37+osJACUFdX97vf//7UqVNMwZEUDwFggj3GV868ctmyZXElXnm00uVyDh06rL29/amnnjx0+LDf77/1llsLCgqYxLTpgw8++OCDWDyen5931dy5c6+aCxFCCAqC8Ie3325oaCDE+uSTzRs3bXrggQdEUbzmmmsKCgoe+teHampqXC6XLEtut6utDRqG4XK5lLjCcdySJUvGjRvndrs8Hk/fvv0cDkdNdc369a8yNk7TNItYgABCCIKQUpidlTV12tRJEydmZGRcccWMjAxfsD14//3333vffeMrKmbNnp2Tk5OVleW84cYhQ4ZkZWUdPHjwy21fSqKEMWZ2dAogx3NMyQQA4DmurLxs7KhhPp8PY7zpo0/efffdeDyOMVYU5baf3Db/qivu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) +![2023-11-15-114235_grim.png](:/00ff88dfcb3f4517a16def85d47712eb) -## Quellen[](#) +## Quellen -[https://hub.docker.com/\_/nextcloud/](https://hub.docker.com/_/nextcloud/ "https://hub.docker.com/_/nextcloud/") +https://hub.docker.com/_/nextcloud/ -[https://teqqy.de/nextcloud-docker-tutorial-step-by-step-zum-erfolg/](https://teqqy.de/nextcloud-docker-tutorial-step-by-step-zum-erfolg/ "https://teqqy.de/nextcloud-docker-tutorial-step-by-step-zum-erfolg/") +https://teqqy.de/nextcloud-docker-tutorial-step-by-step-zum-erfolg/ -[https://goneuland.de/nextcloud-server-mit-docker-compose-und-traefik-installieren/](https://goneuland.de/nextcloud-server-mit-docker-compose-und-traefik-installieren/ "https://goneuland.de/nextcloud-server-mit-docker-compose-und-traefik-installieren/") +https://goneuland.de/nextcloud-server-mit-docker-compose-und-traefik-installieren/ -[https://goneuland.de/nextcloud-server-mit-elasticsearch-collabora-office-docker-compose-und-traefik-installieren/](https://goneuland.de/nextcloud-server-mit-elasticsearch-collabora-office-docker-compose-und-traefik-installieren/ "https://goneuland.de/nextcloud-server-mit-elasticsearch-collabora-office-docker-compose-und-traefik-installieren/") +https://goneuland.de/nextcloud-server-mit-elasticsearch-collabora-office-docker-compose-und-traefik-installieren/ -[https://wiki.ubuntuusers.de/SSH/#SSH-Tunnel](https://wiki.ubuntuusers.de/SSH/#SSH-Tunnel "https://wiki.ubuntuusers.de/SSH/#SSH-Tunnel") +https://wiki.ubuntuusers.de/SSH/#SSH-Tunnel -[https://idroot.us/install-certbot-almalinux-8/](https://idroot.us/install-certbot-almalinux-8/ "https://idroot.us/install-certbot-almalinux-8/") +https://idroot.us/install-certbot-almalinux-8/ -[https://stackoverflow.com/questions/23948527/13-permission-denied-while-connecting-to-upstreamnginx](https://stackoverflow.com/questions/23948527/13-permission-denied-while-connecting-to-upstreamnginx "https://stackoverflow.com/questions/23948527/13-permission-denied-while-connecting-to-upstreamnginx") +https://stackoverflow.com/questions/23948527/13-permission-denied-while-connecting-to-upstreamnginx -[https://github.com/nextcloud/docker/blob/master/README.md](https://github.com/nextcloud/docker/blob/master/README.md "https://github.com/nextcloud/docker/blob/master/README.md") +https://github.com/nextcloud/docker/blob/master/README.md -[https://howtodotech.de/nextcloud-dateien-mit-occ-filesscan-neu-einscannen/](https://howtodotech.de/nextcloud-dateien-mit-occ-filesscan-neu-einscannen/ "https://howtodotech.de/nextcloud-dateien-mit-occ-filesscan-neu-einscannen/") +https://howtodotech.de/nextcloud-dateien-mit-occ-filesscan-neu-einscannen/ -[https://docs.nextcloud.com/server/latest/admin\_manual/maintenance/backup.html](https://docs.nextcloud.com/server/latest/admin_manual/maintenance/backup.html "https://docs.nextcloud.com/server/latest/admin_manual/maintenance/backup.html") +https://docs.nextcloud.com/server/latest/admin_manual/maintenance/backup.html -[https://docs.nextcloud.com/server/latest/admin\_manual/maintenance/restore.html](https://docs.nextcloud.com/server/latest/admin_manual/maintenance/restore.html "https://docs.nextcloud.com/server/latest/admin_manual/maintenance/restore.html") +https://docs.nextcloud.com/server/latest/admin_manual/maintenance/restore.html -[https://gdevillele.github.io/engine/admin/systemd/](https://gdevillele.github.io/engine/admin/systemd/ "https://gdevillele.github.io/engine/admin/systemd/") +https://gdevillele.github.io/engine/admin/systemd/ -[https://linuxconfig.org/how-to-configure-ntp-server-and-client-on-almalinux](https://linuxconfig.org/how-to-configure-ntp-server-and-client-on-almalinux "https://linuxconfig.org/how-to-configure-ntp-server-and-client-on-almalinux") +https://linuxconfig.org/how-to-configure-ntp-server-and-client-on-almalinux -[https://www.my-it-brain.de/wordpress/nextcloud-im-container-teil-3-mit-reverse-proxy/](https://www.my-it-brain.de/wordpress/nextcloud-im-container-teil-3-mit-reverse-proxy/ "https://www.my-it-brain.de/wordpress/nextcloud-im-container-teil-3-mit-reverse-proxy/") \ No newline at end of file +https://www.my-it-brain.de/wordpress/nextcloud-im-container-teil-3-mit-reverse-proxy/ \ No newline at end of file