From 5c0361acf1463628809f18a373f0d1b7e8eab20c Mon Sep 17 00:00:00 2001
From: Thomas Preindl <thomas.preindl@fh-hagenberg.at>
Date: Tue, 13 Jun 2023 15:07:42 +0200
Subject: [PATCH] add themes

---
 themes/hugo-book/.github/workflows/main.yml   |   24 +
 themes/hugo-book/.gitignore                   |    4 +
 themes/hugo-book/LICENSE                      |   20 +
 themes/hugo-book/README.md                    |  358 +++++
 themes/hugo-book/archetypes/docs.md           |   10 +
 themes/hugo-book/archetypes/posts.md          |    6 +
 themes/hugo-book/assets/_custom.scss          |    3 +
 themes/hugo-book/assets/_defaults.scss        |   66 +
 themes/hugo-book/assets/_fonts.scss           |   39 +
 themes/hugo-book/assets/_main.scss            |  364 +++++
 themes/hugo-book/assets/_markdown.scss        |  197 +++
 themes/hugo-book/assets/_print.scss           |   17 +
 themes/hugo-book/assets/_shortcodes.scss      |  104 ++
 themes/hugo-book/assets/_utils.scss           |   92 ++
 themes/hugo-book/assets/_variables.scss       |    3 +
 themes/hugo-book/assets/book.scss             |   15 +
 themes/hugo-book/assets/clipboard.js          |   24 +
 themes/hugo-book/assets/manifest.json         |   15 +
 themes/hugo-book/assets/menu-reset.js         |    7 +
 themes/hugo-book/assets/mermaid.json          |    6 +
 themes/hugo-book/assets/normalize.css         |  349 +++++
 .../hugo-book/assets/plugins/_numbered.scss   |   36 +
 .../hugo-book/assets/plugins/_scrollbars.scss |   26 +
 themes/hugo-book/assets/search-data.json      |   17 +
 themes/hugo-book/assets/search.js             |  104 ++
 themes/hugo-book/assets/sw-register.js        |    7 +
 themes/hugo-book/assets/sw.js                 |   55 +
 themes/hugo-book/assets/themes/_auto.scss     |    9 +
 themes/hugo-book/assets/themes/_dark.scss     |    3 +
 themes/hugo-book/assets/themes/_light.scss    |    3 +
 .../hugo-book/exampleSite/assets/_custom.scss |    4 +
 .../exampleSite/assets/_variables.scss        |    1 +
 themes/hugo-book/exampleSite/config.toml      |  118 ++
 themes/hugo-book/exampleSite/config.yaml      |  114 ++
 .../exampleSite/content.bn/_index.md          |   79 +
 .../exampleSite/content.en/_index.md          |   41 +
 .../content.en/docs/example/_index.md         |   71 +
 .../example/collapsed/3rd-level/4th-level.md  |   12 +
 .../example/collapsed/3rd-level/_index.md     |   26 +
 .../docs/example/collapsed/_index.md          |    4 +
 .../content.en/docs/example/hidden.md         |   52 +
 .../docs/example/table-of-contents/_index.md  |   85 ++
 .../example/table-of-contents/with-toc.md     |   64 +
 .../example/table-of-contents/without-toc.md  |   59 +
 .../content.en/docs/shortcodes/_index.md      |    3 +
 .../content.en/docs/shortcodes/buttons.md     |   13 +
 .../content.en/docs/shortcodes/columns.md     |   45 +
 .../content.en/docs/shortcodes/details.md     |   22 +
 .../content.en/docs/shortcodes/expand.md      |   35 +
 .../content.en/docs/shortcodes/hints.md       |   32 +
 .../content.en/docs/shortcodes/katex.md       |   28 +
 .../content.en/docs/shortcodes/mermaid.md     |   41 +
 .../docs/shortcodes/section/_index.md         |   15 +
 .../docs/shortcodes/section/first-page.md     |    6 +
 .../docs/shortcodes/section/second-page.md    |    6 +
 .../content.en/docs/shortcodes/tabs.md        |   50 +
 .../exampleSite/content.en/menu/index.md      |   22 +
 .../exampleSite/content.en/posts/_index.md    |    7 +
 .../content.en/posts/creating-a-new-theme.md  | 1150 +++++++++++++++
 .../content.en/posts/goisforlovers.md         |  344 +++++
 .../content.en/posts/hugoisforlovers.md       |   89 ++
 .../content.en/posts/migrate-from-jekyll.md   |  156 ++
 .../exampleSite/content.ru/_index.md          |   79 +
 .../exampleSite/content.zh/_index.md          |   79 +
 ...s_e129fe35b8d0a70789c8a08429469073.content |    1 +
 ...scss_e129fe35b8d0a70789c8a08429469073.json |    1 +
 themes/hugo-book/go.mod                       |    3 +
 themes/hugo-book/i18n/am.yaml                 |   14 +
 themes/hugo-book/i18n/bn.yaml                 |   14 +
 themes/hugo-book/i18n/cn.yaml                 |   21 +
 themes/hugo-book/i18n/cs.yaml                 |   14 +
 themes/hugo-book/i18n/de.yaml                 |   14 +
 themes/hugo-book/i18n/en.yaml                 |   14 +
 themes/hugo-book/i18n/es.yaml                 |   14 +
 themes/hugo-book/i18n/fa.yaml                 |   20 +
 themes/hugo-book/i18n/fr.yaml                 |   14 +
 themes/hugo-book/i18n/it.yaml                 |   14 +
 themes/hugo-book/i18n/ja.yaml                 |   20 +
 themes/hugo-book/i18n/jp.yaml                 |   21 +
 themes/hugo-book/i18n/ko.yaml                 |   20 +
 themes/hugo-book/i18n/nb.yaml                 |   14 +
 themes/hugo-book/i18n/pt.yaml                 |   14 +
 themes/hugo-book/i18n/ru.yaml                 |   14 +
 themes/hugo-book/i18n/sv.yaml                 |   14 +
 themes/hugo-book/i18n/tr.yaml                 |   14 +
 themes/hugo-book/i18n/uk.yaml                 |   14 +
 themes/hugo-book/i18n/zh-TW.yaml              |   20 +
 themes/hugo-book/i18n/zh.yaml                 |   20 +
 themes/hugo-book/images/screenshot.png        |  Bin 0 -> 189080 bytes
 themes/hugo-book/images/tn.png                |  Bin 0 -> 195683 bytes
 themes/hugo-book/layouts/404.html             |   34 +
 .../_default/_markup/render-heading.html      |    4 +
 .../_default/_markup/render-image.html        |   19 +
 .../layouts/_default/_markup/render-link.html |   28 +
 themes/hugo-book/layouts/_default/baseof.html |   83 ++
 themes/hugo-book/layouts/_default/list.html   |    1 +
 themes/hugo-book/layouts/_default/single.html |    1 +
 .../layouts/partials/docs/brand.html          |    8 +
 .../layouts/partials/docs/comments.html       |    2 +
 .../hugo-book/layouts/partials/docs/date.html |    6 +
 .../layouts/partials/docs/footer.html         |   28 +
 .../layouts/partials/docs/header.html         |   13 +
 .../partials/docs/html-head-title.html        |    1 +
 .../layouts/partials/docs/html-head.html      |   55 +
 .../layouts/partials/docs/inject/body.html    |    0
 .../partials/docs/inject/content-after.html   |    0
 .../partials/docs/inject/content-before.html  |    0
 .../layouts/partials/docs/inject/footer.html  |    0
 .../layouts/partials/docs/inject/head.html    |    0
 .../partials/docs/inject/menu-after.html      |    0
 .../partials/docs/inject/menu-before.html     |    0
 .../partials/docs/inject/toc-after.html       |    0
 .../partials/docs/inject/toc-before.html      |    0
 .../layouts/partials/docs/languages.html      |   33 +
 .../layouts/partials/docs/menu-bundle.html    |    5 +
 .../layouts/partials/docs/menu-filetree.html  |   49 +
 .../layouts/partials/docs/menu-hugo.html      |   28 +
 .../hugo-book/layouts/partials/docs/menu.html |   25 +
 .../layouts/partials/docs/post-meta.html      |   23 +
 .../layouts/partials/docs/search.html         |    7 +
 .../layouts/partials/docs/taxonomy.html       |   19 +
 .../layouts/partials/docs/title.html          |   17 +
 .../hugo-book/layouts/partials/docs/toc.html  |    3 +
 themes/hugo-book/layouts/posts/list.html      |   22 +
 themes/hugo-book/layouts/posts/single.html    |   13 +
 .../hugo-book/layouts/shortcodes/button.html  |   12 +
 .../hugo-book/layouts/shortcodes/columns.html |    7 +
 .../hugo-book/layouts/shortcodes/details.html |    7 +
 .../hugo-book/layouts/shortcodes/expand.html  |   13 +
 themes/hugo-book/layouts/shortcodes/hint.html |    3 +
 .../hugo-book/layouts/shortcodes/katex.html   |   13 +
 .../hugo-book/layouts/shortcodes/mermaid.html |   12 +
 .../hugo-book/layouts/shortcodes/section.html |   10 +
 themes/hugo-book/layouts/shortcodes/tab.html  |   12 +
 themes/hugo-book/layouts/shortcodes/tabs.html |   15 +
 themes/hugo-book/layouts/taxonomy/list.html   |   13 +
 .../hugo-book/layouts/taxonomy/taxonomy.html  |   22 +
 themes/hugo-book/static/favicon.png           |  Bin 0 -> 109 bytes
 themes/hugo-book/static/favicon.svg           |    1 +
 themes/hugo-book/static/flexsearch.min.js     |   42 +
 .../fonts/roboto-mono-v13-latin-regular.woff  |  Bin 0 -> 15160 bytes
 .../fonts/roboto-mono-v13-latin-regular.woff2 |  Bin 0 -> 12312 bytes
 .../static/fonts/roboto-v27-latin-700.woff    |  Bin 0 -> 20396 bytes
 .../static/fonts/roboto-v27-latin-700.woff2   |  Bin 0 -> 15828 bytes
 .../fonts/roboto-v27-latin-regular.woff       |  Bin 0 -> 20332 bytes
 .../fonts/roboto-v27-latin-regular.woff2      |  Bin 0 -> 15688 bytes
 .../hugo-book/static/katex/auto-render.min.js |    1 +
 .../static/katex/fonts/KaTeX_AMS-Regular.ttf  |  Bin 0 -> 70972 bytes
 .../static/katex/fonts/KaTeX_AMS-Regular.woff |  Bin 0 -> 38868 bytes
 .../katex/fonts/KaTeX_AMS-Regular.woff2       |  Bin 0 -> 32944 bytes
 .../katex/fonts/KaTeX_Caligraphic-Bold.ttf    |  Bin 0 -> 19316 bytes
 .../katex/fonts/KaTeX_Caligraphic-Bold.woff   |  Bin 0 -> 11696 bytes
 .../katex/fonts/KaTeX_Caligraphic-Bold.woff2  |  Bin 0 -> 10448 bytes
 .../katex/fonts/KaTeX_Caligraphic-Regular.ttf |  Bin 0 -> 18684 bytes
 .../fonts/KaTeX_Caligraphic-Regular.woff      |  Bin 0 -> 11460 bytes
 .../fonts/KaTeX_Caligraphic-Regular.woff2     |  Bin 0 -> 10240 bytes
 .../static/katex/fonts/KaTeX_Fraktur-Bold.ttf |  Bin 0 -> 35660 bytes
 .../katex/fonts/KaTeX_Fraktur-Bold.woff       |  Bin 0 -> 22632 bytes
 .../katex/fonts/KaTeX_Fraktur-Bold.woff2      |  Bin 0 -> 20360 bytes
 .../katex/fonts/KaTeX_Fraktur-Regular.ttf     |  Bin 0 -> 34352 bytes
 .../katex/fonts/KaTeX_Fraktur-Regular.woff    |  Bin 0 -> 22088 bytes
 .../katex/fonts/KaTeX_Fraktur-Regular.woff2   |  Bin 0 -> 19784 bytes
 .../static/katex/fonts/KaTeX_Main-Bold.ttf    |  Bin 0 -> 60784 bytes
 .../static/katex/fonts/KaTeX_Main-Bold.woff   |  Bin 0 -> 35464 bytes
 .../static/katex/fonts/KaTeX_Main-Bold.woff2  |  Bin 0 -> 30244 bytes
 .../katex/fonts/KaTeX_Main-BoldItalic.ttf     |  Bin 0 -> 44496 bytes
 .../katex/fonts/KaTeX_Main-BoldItalic.woff    |  Bin 0 -> 25352 bytes
 .../katex/fonts/KaTeX_Main-BoldItalic.woff2   |  Bin 0 -> 21944 bytes
 .../static/katex/fonts/KaTeX_Main-Italic.ttf  |  Bin 0 -> 47640 bytes
 .../static/katex/fonts/KaTeX_Main-Italic.woff |  Bin 0 -> 26228 bytes
 .../katex/fonts/KaTeX_Main-Italic.woff2       |  Bin 0 -> 22748 bytes
 .../static/katex/fonts/KaTeX_Main-Regular.ttf |  Bin 0 -> 69520 bytes
 .../katex/fonts/KaTeX_Main-Regular.woff       |  Bin 0 -> 38112 bytes
 .../katex/fonts/KaTeX_Main-Regular.woff2      |  Bin 0 -> 32464 bytes
 .../katex/fonts/KaTeX_Math-BoldItalic.ttf     |  Bin 0 -> 39308 bytes
 .../katex/fonts/KaTeX_Math-BoldItalic.woff    |  Bin 0 -> 22324 bytes
 .../katex/fonts/KaTeX_Math-BoldItalic.woff2   |  Bin 0 -> 19720 bytes
 .../static/katex/fonts/KaTeX_Math-Italic.ttf  |  Bin 0 -> 40992 bytes
 .../static/katex/fonts/KaTeX_Math-Italic.woff |  Bin 0 -> 22844 bytes
 .../katex/fonts/KaTeX_Math-Italic.woff2       |  Bin 0 -> 20096 bytes
 .../katex/fonts/KaTeX_SansSerif-Bold.ttf      |  Bin 0 -> 33688 bytes
 .../katex/fonts/KaTeX_SansSerif-Bold.woff     |  Bin 0 -> 18516 bytes
 .../katex/fonts/KaTeX_SansSerif-Bold.woff2    |  Bin 0 -> 15732 bytes
 .../katex/fonts/KaTeX_SansSerif-Italic.ttf    |  Bin 0 -> 30960 bytes
 .../katex/fonts/KaTeX_SansSerif-Italic.woff   |  Bin 0 -> 17572 bytes
 .../katex/fonts/KaTeX_SansSerif-Italic.woff2  |  Bin 0 -> 15024 bytes
 .../katex/fonts/KaTeX_SansSerif-Regular.ttf   |  Bin 0 -> 29812 bytes
 .../katex/fonts/KaTeX_SansSerif-Regular.woff  |  Bin 0 -> 16228 bytes
 .../katex/fonts/KaTeX_SansSerif-Regular.woff2 |  Bin 0 -> 13708 bytes
 .../katex/fonts/KaTeX_Script-Regular.ttf      |  Bin 0 -> 24620 bytes
 .../katex/fonts/KaTeX_Script-Regular.woff     |  Bin 0 -> 13428 bytes
 .../katex/fonts/KaTeX_Script-Regular.woff2    |  Bin 0 -> 12064 bytes
 .../katex/fonts/KaTeX_Size1-Regular.ttf       |  Bin 0 -> 12916 bytes
 .../katex/fonts/KaTeX_Size1-Regular.woff      |  Bin 0 -> 6696 bytes
 .../katex/fonts/KaTeX_Size1-Regular.woff2     |  Bin 0 -> 5592 bytes
 .../katex/fonts/KaTeX_Size2-Regular.ttf       |  Bin 0 -> 12172 bytes
 .../katex/fonts/KaTeX_Size2-Regular.woff      |  Bin 0 -> 6436 bytes
 .../katex/fonts/KaTeX_Size2-Regular.woff2     |  Bin 0 -> 5392 bytes
 .../katex/fonts/KaTeX_Size3-Regular.ttf       |  Bin 0 -> 8120 bytes
 .../katex/fonts/KaTeX_Size3-Regular.woff      |  Bin 0 -> 4568 bytes
 .../katex/fonts/KaTeX_Size3-Regular.woff2     |  Bin 0 -> 3728 bytes
 .../katex/fonts/KaTeX_Size4-Regular.ttf       |  Bin 0 -> 11016 bytes
 .../katex/fonts/KaTeX_Size4-Regular.woff      |  Bin 0 -> 6184 bytes
 .../katex/fonts/KaTeX_Size4-Regular.woff2     |  Bin 0 -> 5028 bytes
 .../katex/fonts/KaTeX_Typewriter-Regular.ttf  |  Bin 0 -> 35924 bytes
 .../katex/fonts/KaTeX_Typewriter-Regular.woff |  Bin 0 -> 20260 bytes
 .../fonts/KaTeX_Typewriter-Regular.woff2      |  Bin 0 -> 17272 bytes
 themes/hugo-book/static/katex/katex.min.css   |    1 +
 themes/hugo-book/static/katex/katex.min.js    |    1 +
 themes/hugo-book/static/mermaid.min.js        | 1280 +++++++++++++++++
 themes/hugo-book/static/svg/calendar.svg      |    1 +
 themes/hugo-book/static/svg/edit.svg          |    1 +
 themes/hugo-book/static/svg/menu.svg          |    1 +
 themes/hugo-book/static/svg/toc.svg           |    1 +
 themes/hugo-book/static/svg/translate.svg     |    1 +
 themes/hugo-book/theme.toml                   |   16 +
 themes/hugo-video/.gitignore                  |   33 +
 themes/hugo-video/LICENSE                     |  674 +++++++++
 themes/hugo-video/README.md                   |   72 +
 themes/hugo-video/i18n/de.yaml                |    2 +
 themes/hugo-video/i18n/en.yaml                |    2 +
 themes/hugo-video/i18n/fr.yaml                |    2 +
 themes/hugo-video/i18n/ja.yaml                |    2 +
 themes/hugo-video/i18n/ko.yaml                |    3 +
 themes/hugo-video/i18n/ru.yaml                |    2 +
 .../hugo-video/layouts/shortcodes/video.html  |   70 +
 themes/hugo-video/theme.yaml                  |   20 +
 227 files changed, 8173 insertions(+)
 create mode 100644 themes/hugo-book/.github/workflows/main.yml
 create mode 100644 themes/hugo-book/.gitignore
 create mode 100644 themes/hugo-book/LICENSE
 create mode 100644 themes/hugo-book/README.md
 create mode 100644 themes/hugo-book/archetypes/docs.md
 create mode 100644 themes/hugo-book/archetypes/posts.md
 create mode 100644 themes/hugo-book/assets/_custom.scss
 create mode 100644 themes/hugo-book/assets/_defaults.scss
 create mode 100644 themes/hugo-book/assets/_fonts.scss
 create mode 100644 themes/hugo-book/assets/_main.scss
 create mode 100644 themes/hugo-book/assets/_markdown.scss
 create mode 100644 themes/hugo-book/assets/_print.scss
 create mode 100644 themes/hugo-book/assets/_shortcodes.scss
 create mode 100644 themes/hugo-book/assets/_utils.scss
 create mode 100644 themes/hugo-book/assets/_variables.scss
 create mode 100644 themes/hugo-book/assets/book.scss
 create mode 100644 themes/hugo-book/assets/clipboard.js
 create mode 100644 themes/hugo-book/assets/manifest.json
 create mode 100644 themes/hugo-book/assets/menu-reset.js
 create mode 100644 themes/hugo-book/assets/mermaid.json
 create mode 100644 themes/hugo-book/assets/normalize.css
 create mode 100644 themes/hugo-book/assets/plugins/_numbered.scss
 create mode 100644 themes/hugo-book/assets/plugins/_scrollbars.scss
 create mode 100644 themes/hugo-book/assets/search-data.json
 create mode 100644 themes/hugo-book/assets/search.js
 create mode 100644 themes/hugo-book/assets/sw-register.js
 create mode 100644 themes/hugo-book/assets/sw.js
 create mode 100644 themes/hugo-book/assets/themes/_auto.scss
 create mode 100644 themes/hugo-book/assets/themes/_dark.scss
 create mode 100644 themes/hugo-book/assets/themes/_light.scss
 create mode 100644 themes/hugo-book/exampleSite/assets/_custom.scss
 create mode 100644 themes/hugo-book/exampleSite/assets/_variables.scss
 create mode 100644 themes/hugo-book/exampleSite/config.toml
 create mode 100644 themes/hugo-book/exampleSite/config.yaml
 create mode 100644 themes/hugo-book/exampleSite/content.bn/_index.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/_index.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/docs/example/_index.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/docs/example/collapsed/3rd-level/4th-level.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/docs/example/collapsed/3rd-level/_index.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/docs/example/collapsed/_index.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/docs/example/hidden.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/docs/example/table-of-contents/_index.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/docs/example/table-of-contents/with-toc.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/docs/example/table-of-contents/without-toc.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/docs/shortcodes/_index.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/docs/shortcodes/buttons.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/docs/shortcodes/columns.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/docs/shortcodes/details.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/docs/shortcodes/expand.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/docs/shortcodes/hints.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/docs/shortcodes/katex.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/docs/shortcodes/mermaid.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/docs/shortcodes/section/_index.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/docs/shortcodes/section/first-page.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/docs/shortcodes/section/second-page.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/docs/shortcodes/tabs.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/menu/index.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/posts/_index.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/posts/creating-a-new-theme.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/posts/goisforlovers.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/posts/hugoisforlovers.md
 create mode 100644 themes/hugo-book/exampleSite/content.en/posts/migrate-from-jekyll.md
 create mode 100644 themes/hugo-book/exampleSite/content.ru/_index.md
 create mode 100644 themes/hugo-book/exampleSite/content.zh/_index.md
 create mode 100644 themes/hugo-book/exampleSite/resources/_gen/assets/scss/book.scss_e129fe35b8d0a70789c8a08429469073.content
 create mode 100644 themes/hugo-book/exampleSite/resources/_gen/assets/scss/book.scss_e129fe35b8d0a70789c8a08429469073.json
 create mode 100644 themes/hugo-book/go.mod
 create mode 100644 themes/hugo-book/i18n/am.yaml
 create mode 100644 themes/hugo-book/i18n/bn.yaml
 create mode 100644 themes/hugo-book/i18n/cn.yaml
 create mode 100644 themes/hugo-book/i18n/cs.yaml
 create mode 100644 themes/hugo-book/i18n/de.yaml
 create mode 100644 themes/hugo-book/i18n/en.yaml
 create mode 100644 themes/hugo-book/i18n/es.yaml
 create mode 100644 themes/hugo-book/i18n/fa.yaml
 create mode 100644 themes/hugo-book/i18n/fr.yaml
 create mode 100644 themes/hugo-book/i18n/it.yaml
 create mode 100644 themes/hugo-book/i18n/ja.yaml
 create mode 100644 themes/hugo-book/i18n/jp.yaml
 create mode 100644 themes/hugo-book/i18n/ko.yaml
 create mode 100644 themes/hugo-book/i18n/nb.yaml
 create mode 100644 themes/hugo-book/i18n/pt.yaml
 create mode 100644 themes/hugo-book/i18n/ru.yaml
 create mode 100644 themes/hugo-book/i18n/sv.yaml
 create mode 100644 themes/hugo-book/i18n/tr.yaml
 create mode 100644 themes/hugo-book/i18n/uk.yaml
 create mode 100644 themes/hugo-book/i18n/zh-TW.yaml
 create mode 100644 themes/hugo-book/i18n/zh.yaml
 create mode 100644 themes/hugo-book/images/screenshot.png
 create mode 100644 themes/hugo-book/images/tn.png
 create mode 100644 themes/hugo-book/layouts/404.html
 create mode 100644 themes/hugo-book/layouts/_default/_markup/render-heading.html
 create mode 100644 themes/hugo-book/layouts/_default/_markup/render-image.html
 create mode 100644 themes/hugo-book/layouts/_default/_markup/render-link.html
 create mode 100644 themes/hugo-book/layouts/_default/baseof.html
 create mode 100644 themes/hugo-book/layouts/_default/list.html
 create mode 100644 themes/hugo-book/layouts/_default/single.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/brand.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/comments.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/date.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/footer.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/header.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/html-head-title.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/html-head.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/inject/body.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/inject/content-after.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/inject/content-before.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/inject/footer.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/inject/head.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/inject/menu-after.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/inject/menu-before.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/inject/toc-after.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/inject/toc-before.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/languages.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/menu-bundle.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/menu-filetree.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/menu-hugo.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/menu.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/post-meta.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/search.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/taxonomy.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/title.html
 create mode 100644 themes/hugo-book/layouts/partials/docs/toc.html
 create mode 100644 themes/hugo-book/layouts/posts/list.html
 create mode 100644 themes/hugo-book/layouts/posts/single.html
 create mode 100644 themes/hugo-book/layouts/shortcodes/button.html
 create mode 100644 themes/hugo-book/layouts/shortcodes/columns.html
 create mode 100644 themes/hugo-book/layouts/shortcodes/details.html
 create mode 100644 themes/hugo-book/layouts/shortcodes/expand.html
 create mode 100644 themes/hugo-book/layouts/shortcodes/hint.html
 create mode 100644 themes/hugo-book/layouts/shortcodes/katex.html
 create mode 100644 themes/hugo-book/layouts/shortcodes/mermaid.html
 create mode 100644 themes/hugo-book/layouts/shortcodes/section.html
 create mode 100644 themes/hugo-book/layouts/shortcodes/tab.html
 create mode 100644 themes/hugo-book/layouts/shortcodes/tabs.html
 create mode 100644 themes/hugo-book/layouts/taxonomy/list.html
 create mode 100644 themes/hugo-book/layouts/taxonomy/taxonomy.html
 create mode 100644 themes/hugo-book/static/favicon.png
 create mode 100644 themes/hugo-book/static/favicon.svg
 create mode 100644 themes/hugo-book/static/flexsearch.min.js
 create mode 100644 themes/hugo-book/static/fonts/roboto-mono-v13-latin-regular.woff
 create mode 100644 themes/hugo-book/static/fonts/roboto-mono-v13-latin-regular.woff2
 create mode 100644 themes/hugo-book/static/fonts/roboto-v27-latin-700.woff
 create mode 100644 themes/hugo-book/static/fonts/roboto-v27-latin-700.woff2
 create mode 100644 themes/hugo-book/static/fonts/roboto-v27-latin-regular.woff
 create mode 100644 themes/hugo-book/static/fonts/roboto-v27-latin-regular.woff2
 create mode 100644 themes/hugo-book/static/katex/auto-render.min.js
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_AMS-Regular.ttf
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_AMS-Regular.woff
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_AMS-Regular.woff2
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Caligraphic-Bold.ttf
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Caligraphic-Bold.woff
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Caligraphic-Bold.woff2
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Caligraphic-Regular.ttf
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Caligraphic-Regular.woff
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Caligraphic-Regular.woff2
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Fraktur-Bold.ttf
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Fraktur-Bold.woff
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Fraktur-Bold.woff2
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Fraktur-Regular.ttf
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Fraktur-Regular.woff
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Fraktur-Regular.woff2
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Main-Bold.ttf
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Main-Bold.woff
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Main-Bold.woff2
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Main-BoldItalic.ttf
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Main-BoldItalic.woff
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Main-BoldItalic.woff2
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Main-Italic.ttf
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Main-Italic.woff
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Main-Italic.woff2
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Main-Regular.ttf
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Main-Regular.woff
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Main-Regular.woff2
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Math-BoldItalic.ttf
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Math-BoldItalic.woff
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Math-BoldItalic.woff2
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Math-Italic.ttf
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Math-Italic.woff
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Math-Italic.woff2
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Bold.ttf
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Bold.woff
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Bold.woff2
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Italic.ttf
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Italic.woff
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Italic.woff2
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Regular.ttf
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Regular.woff
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Regular.woff2
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Script-Regular.ttf
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Script-Regular.woff
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Script-Regular.woff2
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Size1-Regular.ttf
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Size1-Regular.woff
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Size1-Regular.woff2
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Size2-Regular.ttf
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Size2-Regular.woff
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Size2-Regular.woff2
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Size3-Regular.ttf
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Size3-Regular.woff
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Size3-Regular.woff2
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Size4-Regular.ttf
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Size4-Regular.woff
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Size4-Regular.woff2
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Typewriter-Regular.ttf
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Typewriter-Regular.woff
 create mode 100644 themes/hugo-book/static/katex/fonts/KaTeX_Typewriter-Regular.woff2
 create mode 100644 themes/hugo-book/static/katex/katex.min.css
 create mode 100644 themes/hugo-book/static/katex/katex.min.js
 create mode 100644 themes/hugo-book/static/mermaid.min.js
 create mode 100644 themes/hugo-book/static/svg/calendar.svg
 create mode 100644 themes/hugo-book/static/svg/edit.svg
 create mode 100644 themes/hugo-book/static/svg/menu.svg
 create mode 100644 themes/hugo-book/static/svg/toc.svg
 create mode 100644 themes/hugo-book/static/svg/translate.svg
 create mode 100644 themes/hugo-book/theme.toml
 create mode 100644 themes/hugo-video/.gitignore
 create mode 100644 themes/hugo-video/LICENSE
 create mode 100644 themes/hugo-video/README.md
 create mode 100644 themes/hugo-video/i18n/de.yaml
 create mode 100644 themes/hugo-video/i18n/en.yaml
 create mode 100644 themes/hugo-video/i18n/fr.yaml
 create mode 100644 themes/hugo-video/i18n/ja.yaml
 create mode 100644 themes/hugo-video/i18n/ko.yaml
 create mode 100644 themes/hugo-video/i18n/ru.yaml
 create mode 100644 themes/hugo-video/layouts/shortcodes/video.html
 create mode 100644 themes/hugo-video/theme.yaml

diff --git a/themes/hugo-book/.github/workflows/main.yml b/themes/hugo-book/.github/workflows/main.yml
new file mode 100644
index 0000000..9ae4f54
--- /dev/null
+++ b/themes/hugo-book/.github/workflows/main.yml
@@ -0,0 +1,24 @@
+name: Build with Hugo
+
+on: [push, pull_request]
+
+jobs:
+  build:
+    runs-on: ubuntu-latest
+    strategy:
+      matrix:
+        hugo-version:
+          - 'latest'
+          - '0.79.0'
+    steps:
+      - uses: actions/checkout@v2
+
+      - name: Setup Hugo
+        uses: peaceiris/actions-hugo@v2
+        with:
+          hugo-version: ${{ matrix.hugo-version }}
+          extended: true
+
+      - name: Run Hugo
+        working-directory: exampleSite
+        run: hugo --themesDir ../..
diff --git a/themes/hugo-book/.gitignore b/themes/hugo-book/.gitignore
new file mode 100644
index 0000000..5944200
--- /dev/null
+++ b/themes/hugo-book/.gitignore
@@ -0,0 +1,4 @@
+public/
+exampleSite/public/
+.DS_Store
+.hugo_build.lock
diff --git a/themes/hugo-book/LICENSE b/themes/hugo-book/LICENSE
new file mode 100644
index 0000000..e7a669a
--- /dev/null
+++ b/themes/hugo-book/LICENSE
@@ -0,0 +1,20 @@
+The MIT License (MIT)
+
+Copyright (c) 2018 Alex Shpak
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/themes/hugo-book/README.md b/themes/hugo-book/README.md
new file mode 100644
index 0000000..be8d764
--- /dev/null
+++ b/themes/hugo-book/README.md
@@ -0,0 +1,358 @@
+# Hugo Book Theme
+
+[![Hugo](https://img.shields.io/badge/hugo-0.79-blue.svg)](https://gohugo.io)
+[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)
+![Build with Hugo](https://github.com/alex-shpak/hugo-book/workflows/Build%20with%20Hugo/badge.svg)
+
+### [Hugo](https://gohugo.io) documentation theme as simple as plain book
+
+![Screenshot](https://github.com/alex-shpak/hugo-book/blob/master/images/screenshot.png)
+
+- [Features](#features)
+- [Requirements](#requirements)
+- [Installation](#installation)
+- [Menu](#menu)
+- [Blog](#blog)
+- [Configuration](#configuration)
+- [Shortcodes](#shortcodes)
+- [Versioning](#versioning)
+- [Contributing](#contributing)
+
+## Features
+
+- Clean simple design
+- Light and Mobile-Friendly
+- Multi-language support
+- Customisable
+- Zero initial configuration
+- Handy shortcodes
+- Comments support
+- Simple blog and taxonomy
+- Primary features work without JavaScript
+- Dark Mode
+
+## Requirements
+
+- Hugo 0.79 or higher
+- Hugo extended version, read more [here](https://gohugo.io/news/0.48-relnotes/)
+
+## Installation
+
+### Install as git submodule
+Navigate to your hugo project root and run:
+
+```
+git submodule add https://github.com/alex-shpak/hugo-book themes/hugo-book
+```
+
+Then run hugo (or set `theme = "hugo-book"`/`theme: hugo-book` in configuration file)
+
+```
+hugo server --minify --theme hugo-book
+```
+
+### Install as hugo module
+
+You can also add this theme as a Hugo module instead of a git submodule.
+
+Start with initializing hugo modules, if not done yet:
+```
+hugo mod init github.com/repo/path
+```
+
+Navigate to your hugo project root and add [module] section to your `config.toml`:
+
+```toml
+[module]
+[[module.imports]]
+path = 'github.com/alex-shpak/hugo-book'
+```
+
+Then, to load/update the theme module and run hugo:
+
+```sh
+hugo mod get -u
+hugo server --minify
+```
+
+### Creating site from scratch
+
+Below is an example on how to create a new site from scratch:
+
+```sh
+hugo new site mydocs; cd mydocs
+git init
+git submodule add https://github.com/alex-shpak/hugo-book themes/hugo-book
+cp -R themes/hugo-book/exampleSite/content.en/* ./content
+```
+
+```sh
+hugo server --minify --theme hugo-book
+```
+
+## Menu
+
+### File tree menu (default)
+
+By default, the theme will render pages from the `content/docs` section as a menu in a tree structure.  
+You can set `title` and `weight` in the front matter of pages to adjust the order and titles in the menu.
+
+### Leaf bundle menu (Deprecated, to be removed in June 2022)
+
+You can also use leaf bundle and the content of its `index.md` file as menu.  
+Given you have the following file structure:
+
+```
+├── content
+│   ├── docs
+│   │   ├── page-one.md
+│   │   └── page-two.md
+│   └── posts
+│       ├── post-one.md
+│       └── post-two.md
+```
+
+Create a file `content/menu/index.md` with the content:
+
+```md
++++
+headless = true
++++
+
+- [Book Example]({{< relref "/docs/" >}})
+  - [Page One]({{< relref "/docs/page-one" >}})
+  - [Page Two]({{< relref "/docs/page-two" >}})
+- [Blog]({{< relref "/posts" >}})
+```
+
+And Enable it by setting `BookMenuBundle: /menu` in Site configuration.
+
+- [Example menu](https://github.com/alex-shpak/hugo-book/blob/master/exampleSite/content.en/menu/index.md)
+- [Example config file](https://github.com/alex-shpak/hugo-book/blob/master/exampleSite/config.yaml)
+- [Leaf bundles](https://gohugo.io/content-management/page-bundles/)
+
+## Blog
+
+A simple blog is supported in the section `posts`.  
+A blog is not the primary usecase of this theme, so it has only minimal features.
+
+## Configuration
+
+### Site Configuration
+
+There are a few configuration options that you can add to your `config.toml` file.  
+You can also see the `yaml` example [here](https://github.com/alex-shpak/hugo-book/blob/master/exampleSite/config.yaml).
+
+```toml
+# (Optional) Set Google Analytics if you use it to track your website.
+# Always put it on the top of the configuration file, otherwise it won't work
+googleAnalytics = "UA-XXXXXXXXX-X"
+
+# (Optional) If you provide a Disqus shortname, comments will be enabled on
+# all pages.
+disqusShortname = "my-site"
+
+# (Optional) Set this to true if you use capital letters in file names
+disablePathToLower = true
+
+# (Optional) Set this to true to enable 'Last Modified by' date and git author
+#  information on 'doc' type pages.
+enableGitInfo = true
+
+# (Optional) Theme is intended for documentation use, therefore it doesn't render taxonomy.
+# You can remove related files with config below
+disableKinds = ['taxonomy', 'taxonomyTerm']
+
+[params]
+  # (Optional, default light) Sets color theme: light, dark or auto.
+  # Theme 'auto' switches between dark and light modes based on browser/os preferences
+  BookTheme = 'light'
+
+  # (Optional, default true) Controls table of contents visibility on right side of pages.
+  # Start and end levels can be controlled with markup.tableOfContents setting.
+  # You can also specify this parameter per page in front matter.
+  BookToC = true
+
+  # (Optional, default none) Set the path to a logo for the book. If the logo is
+  # /static/logo.png then the path would be 'logo.png'
+  BookLogo = 'logo.png'
+
+  # (Optional, default none) Set leaf bundle to render as side menu
+  # When not specified file structure and weights will be used
+  # Deprecated, to be removed in June 2022
+  BookMenuBundle = '/menu'
+
+  # (Optional, default docs) Specify section of content to render as menu
+  # You can also set value to "*" to render all sections to menu
+  BookSection = 'docs'
+
+  # Set source repository location.
+  # Used for 'Last Modified' and 'Edit this page' links.
+  BookRepo = 'https://github.com/alex-shpak/hugo-book'
+
+  # Specifies commit portion of the link to the page's last modified commit hash for 'doc' page
+  # type.
+  # Required if 'BookRepo' param is set.
+  # Value used to construct a URL consisting of BookRepo/BookCommitPath/<commit-hash>
+  # Github uses 'commit', Bitbucket uses 'commits'
+  BookCommitPath = 'commit'
+
+  # Enable 'Edit this page' links for 'doc' page type.
+  # Disabled by default. Uncomment to enable. Requires 'BookRepo' param.
+  # Path must point to the site directory.
+  BookEditPath = 'edit/master/exampleSite'
+
+  # (Optional, default January 2, 2006) Configure the date format used on the pages
+  # - In git information
+  # - In blog posts
+  BookDateFormat = 'Jan 2, 2006'
+
+  # (Optional, default true) Enables search function with flexsearch,
+  # Index is built on fly, therefore it might slowdown your website.
+  # Configuration for indexing can be adjusted in i18n folder per language.
+  BookSearch = true
+
+  # (Optional, default true) Enables comments template on pages
+  # By default partials/docs/comments.html includes Disqus template
+  # See https://gohugo.io/content-management/comments/#configure-disqus
+  # Can be overwritten by same param in page frontmatter
+  BookComments = true
+
+  # /!\ This is an experimental feature, might be removed or changed at any time
+  # (Optional, experimental, default false) Enables portable links and link checks in markdown pages.
+  # Portable links meant to work with text editors and let you write markdown without {{< relref >}} shortcode
+  # Theme will print warning if page referenced in markdown does not exists.
+  BookPortableLinks = true
+
+  # /!\ This is an experimental feature, might be removed or changed at any time
+  # (Optional, experimental, default false) Enables service worker that caches visited pages and resources for offline use.
+  BookServiceWorker = true
+```
+
+### Multi-Language Support
+
+Theme supports Hugo's [multilingual mode](https://gohugo.io/content-management/multilingual/), just follow configuration guide there. You can also tweak search indexing configuration per language in `i18n` folder.
+
+### Page Configuration
+
+You can specify additional params in the front matter of individual pages:
+
+```toml
+# Set type to 'docs' if you want to render page outside of configured section or if you render section other than 'docs'
+type = 'docs'
+
+# Set page weight to re-arrange items in file-tree menu (if BookMenuBundle not set)
+weight = 10
+
+# (Optional) Set to 'true' to mark page as flat section in file-tree menu (if BookMenuBundle not set)
+bookFlatSection = false
+
+# (Optional) Set to hide nested sections or pages at that level. Works only with file-tree menu mode
+bookCollapseSection = true
+
+# (Optional) Set true to hide page or section from side menu (if BookMenuBundle not set)
+bookHidden = false
+
+# (Optional) Set 'false' to hide ToC from page
+bookToC = true
+
+# (Optional) If you have enabled BookComments for the site, you can disable it for specific pages.
+bookComments = true
+
+# (Optional) Set to 'false' to exclude page from search index.
+bookSearchExclude = true
+
+# (Optional) Set explicit href attribute for this page in a menu (if BookMenuBundle not set)
+bookHref = ''
+```
+
+### Partials
+
+There are layout partials available for you to easily override components of the theme in `layouts/partials/`.
+
+In addition to this, there are several empty partials you can override to easily add/inject code.
+
+| Empty Partial                                      | Placement                                   |
+| -------------------------------------------------- | ------------------------------------------- |
+| `layouts/partials/docs/inject/head.html`           | Before closing `<head>` tag                 |
+| `layouts/partials/docs/inject/body.html`           | Before closing `<body>` tag                 |
+| `layouts/partials/docs/inject/footer.html`         | After page footer content                   |
+| `layouts/partials/docs/inject/menu-before.html`    | At the beginning of `<nav>` menu block      |
+| `layouts/partials/docs/inject/menu-after.html`     | At the end of `<nav>` menu block            |
+| `layouts/partials/docs/inject/content-before.html` | Before page content                         |
+| `layouts/partials/docs/inject/content-after.html`  | After page content                          |
+| `layouts/partials/docs/inject/toc-before.html`     | At the beginning of table of contents block |
+| `layouts/partials/docs/inject/toc-after.html`      | At the end of table of contents block       |
+
+### Extra Customisation
+
+| File                     | Description                                                                           |
+| ------------------------ | ------------------------------------------------------------------------------------- |
+| `static/favicon.png`     | Override default favicon                                                              |
+| `assets/_custom.scss`    | Customise or override scss styles                                                     |
+| `assets/_variables.scss` | Override default SCSS variables                                                       |
+| `assets/_fonts.scss`     | Replace default font with custom fonts (e.g. local files or remote like google fonts) |
+| `assets/mermaid.json`    | Replace Mermaid initialization config                                                 |
+
+### Plugins
+
+There are a few features implemented as plugable `scss` styles. Usually these are features that don't make it to the core but can still be useful.
+
+| Plugin                            | Description                                                 |
+| --------------------------------- | ----------------------------------------------------------- |
+| `assets/plugins/_numbered.scss`   | Makes headings in markdown numbered, e.g. `1.1`, `1.2`      |
+| `assets/plugins/_scrollbars.scss` | Overrides scrollbar styles to look similar across platforms |
+
+To enable plugins, add `@import "plugins/{name}";` to `assets/_custom.scss` in your website root.
+
+### Hugo Internal Templates
+
+There are a few hugo templates inserted in `<head>`
+
+- [Google Analytics](https://gohugo.io/templates/internal/#google-analytics)
+- [Open Graph](https://gohugo.io/templates/internal/#open-graph)
+
+To disable Open Graph inclusion you can create your own empty file `\layouts\_internal\opengraph.html`.
+In fact almost empty not quite empty because an empty file looks like absent for HUGO. For example:
+```
+<!-- -->
+```
+
+## Shortcodes
+
+- [Buttons](https://hugo-book-demo.netlify.app/docs/shortcodes/buttons/)
+- [Columns](https://hugo-book-demo.netlify.app/docs/shortcodes/columns/)
+- [Details](https://hugo-book-demo.netlify.app/docs/shortcodes/details/)
+- [Hints](https://hugo-book-demo.netlify.app/docs/shortcodes/hints/)
+- [KaTeX](https://hugo-book-demo.netlify.app/docs/shortcodes/katex/)
+- [Mermaid](https://hugo-book-demo.netlify.app/docs/shortcodes/mermaid/)
+- [Tabs](https://hugo-book-demo.netlify.app/docs/shortcodes/tabs/)
+
+By default, Goldmark trims unsafe outputs which might prevent some shortcodes from rendering. It is recommended to set `markup.goldmark.renderer.unsafe=true` if you encounter problems.
+
+```toml
+[markup.goldmark.renderer]
+  unsafe = true
+```
+
+If you are using `config.yaml` or `config.json`, consult the [configuration markup](https://gohugo.io/getting-started/configuration-markup/)
+
+## Versioning
+
+This theme follows a simple incremental versioning. e.g. `v1`, `v2` and so on. There might be breaking changes between versions.
+
+If you want lower maintenance, use one of the released versions. If you want to live on the bleeding edge of changes, you can use the `master` branch and update your website when needed.
+
+## Contributing
+
+### [Extra credits to contributors](https://github.com/alex-shpak/hugo-book/graphs/contributors)
+
+Contributions are welcome and I will review and consider pull requests.  
+Primary goals are:
+
+- Keep it simple.
+- Keep minimal (or zero) default configuration.
+- Avoid interference with user-defined layouts.
+- Avoid using JS if it can be solved by CSS.
+
+Feel free to open issues if you find missing configuration or customisation options.
diff --git a/themes/hugo-book/archetypes/docs.md b/themes/hugo-book/archetypes/docs.md
new file mode 100644
index 0000000..17e014c
--- /dev/null
+++ b/themes/hugo-book/archetypes/docs.md
@@ -0,0 +1,10 @@
+---
+title: "{{ .Name | humanize | title }}"
+weight: 1
+# bookFlatSection: false
+# bookToc: true
+# bookHidden: false
+# bookCollapseSection: false
+# bookComments: false
+# bookSearchExclude: false
+---
diff --git a/themes/hugo-book/archetypes/posts.md b/themes/hugo-book/archetypes/posts.md
new file mode 100644
index 0000000..f897e95
--- /dev/null
+++ b/themes/hugo-book/archetypes/posts.md
@@ -0,0 +1,6 @@
+---
+title: "{{ .Name | humanize | title }}"
+date: {{ .Date }}
+# bookComments: false
+# bookSearchExclude: false
+---
diff --git a/themes/hugo-book/assets/_custom.scss b/themes/hugo-book/assets/_custom.scss
new file mode 100644
index 0000000..0de9ae1
--- /dev/null
+++ b/themes/hugo-book/assets/_custom.scss
@@ -0,0 +1,3 @@
+/* You can add custom styles here. */
+
+// @import "plugins/numbered";
diff --git a/themes/hugo-book/assets/_defaults.scss b/themes/hugo-book/assets/_defaults.scss
new file mode 100644
index 0000000..4c86697
--- /dev/null
+++ b/themes/hugo-book/assets/_defaults.scss
@@ -0,0 +1,66 @@
+// Used in layout
+$padding-1: 1px !default;
+$padding-4: 0.25rem !default;
+$padding-8: 0.5rem !default;
+$padding-16: 1rem !default;
+
+$font-size-base: 16px !default;
+$font-size-12: 0.75rem !default;
+$font-size-14: 0.875rem !default;
+$font-size-16: 1rem !default;
+
+$border-radius: $padding-4 !default;
+
+$body-font-weight: normal !default;
+
+$body-min-width: 20rem !default;
+$container-max-width: 80rem !default;
+
+$header-height: 3.5rem !default;
+$menu-width: 16rem !default;
+$toc-width: 16rem !default;
+
+$mobile-breakpoint: $menu-width + $body-min-width * 1.2 + $toc-width !default;
+
+$hint-colors: (
+  info: #6bf,
+  warning: #fd6,
+  danger: #f66,
+) !default;
+
+// Themes
+@mixin theme-light {
+  --gray-100: #f8f9fa;
+  --gray-200: #e9ecef;
+  --gray-500: #adb5bd;
+
+  --color-link: #0055bb;
+  --color-visited-link: #8440f1;
+
+  --body-background: white;
+  --body-font-color: black;
+
+  --icon-filter: none;
+
+  --hint-color-info: #6bf;
+  --hint-color-warning: #fd6;
+  --hint-color-danger: #f66;
+}
+
+@mixin theme-dark {
+  --gray-100: rgba(255, 255, 255, 0.1);
+  --gray-200: rgba(255, 255, 255, 0.2);
+  --gray-500: rgba(255, 255, 255, 0.5);
+
+  --color-link: #84b2ff;
+  --color-visited-link: #b88dff;
+
+  --body-background: #343a40;
+  --body-font-color: #e9ecef;
+
+  --icon-filter: brightness(0) invert(1);
+
+  --hint-color-info: #6bf;
+  --hint-color-warning: #fd6;
+  --hint-color-danger: #f66;
+}
diff --git a/themes/hugo-book/assets/_fonts.scss b/themes/hugo-book/assets/_fonts.scss
new file mode 100644
index 0000000..c1ad300
--- /dev/null
+++ b/themes/hugo-book/assets/_fonts.scss
@@ -0,0 +1,39 @@
+/* roboto-regular - latin */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 400;
+  font-display: swap;
+  src: local(''),
+       url('fonts/roboto-v27-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
+       url('fonts/roboto-v27-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
+}
+/* roboto-700 - latin */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 700;
+  font-display: swap;
+  src: local(''),
+       url('fonts/roboto-v27-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
+       url('fonts/roboto-v27-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
+}
+
+/* roboto-mono-regular - latin */
+@font-face {
+  font-family: 'Roboto Mono';
+  font-style: normal;
+  font-weight: 400;
+  font-display: swap;
+  src: local(''),
+       url('fonts/roboto-mono-v13-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
+       url('fonts/roboto-mono-v13-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
+}
+
+body {
+  font-family: 'Roboto', sans-serif;
+}
+
+code {
+  font-family: 'Roboto Mono', monospace;
+}
diff --git a/themes/hugo-book/assets/_main.scss b/themes/hugo-book/assets/_main.scss
new file mode 100644
index 0000000..7073e2b
--- /dev/null
+++ b/themes/hugo-book/assets/_main.scss
@@ -0,0 +1,364 @@
+html {
+  font-size: $font-size-base;
+  scroll-behavior: smooth;
+  touch-action: manipulation;
+}
+
+body {
+  min-width: $body-min-width;
+  color: var(--body-font-color);
+  background: var(--body-background);
+
+  letter-spacing: 0.33px;
+  font-weight: $body-font-weight;
+  text-rendering: optimizeLegibility;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+
+  box-sizing: border-box;
+  * {
+    box-sizing: inherit;
+  }
+}
+
+h1,
+h2,
+h3,
+h4,
+h5 {
+  font-weight: $body-font-weight;
+}
+
+a {
+  text-decoration: none;
+  color: var(--color-link);
+}
+
+img {
+  vertical-align: baseline;
+}
+
+:focus {
+  @include outline;
+}
+
+aside nav ul {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+
+  li {
+    margin: 1em 0;
+    position: relative;
+  }
+
+  a {
+    display: block;
+  }
+
+  a:hover {
+    opacity: 0.5;
+  }
+
+  ul {
+    padding-inline-start: $padding-16;
+  }
+}
+
+ul.pagination {
+  display: flex;
+  justify-content: center;
+  list-style-type: none;
+  padding-inline-start: 0px;
+
+  .page-item a {
+    padding: $padding-16;
+  }
+}
+
+.container {
+  max-width: $container-max-width;
+  margin: 0 auto;
+}
+
+.book-icon {
+  filter: var(--icon-filter);
+}
+
+.book-brand {
+  margin-top: 0;
+  margin-bottom: $padding-16;
+
+  img {
+    height: 1.5em;
+    width: 1.5em;
+    margin-inline-end: $padding-8;
+  }
+}
+
+.book-menu {
+  flex: 0 0 $menu-width;
+  font-size: $font-size-14;
+
+  .book-menu-content {
+    width: $menu-width;
+    padding: $padding-16;
+    background: var(--body-background);
+
+    @include fixed;
+  }
+
+  a,
+  label {
+    color: inherit;
+    cursor: pointer;
+    word-wrap: break-word;
+  }
+
+  a.active {
+    color: var(--color-link);
+  }
+
+  input.toggle + label + ul {
+    display: none;
+  }
+
+  input.toggle:checked + label + ul {
+    display: block;
+  }
+
+  input.toggle + label::after {
+    content: "â–¸";
+  }
+
+  input.toggle:checked + label::after {
+    content: "â–¾";
+  }
+}
+
+// for RTL support
+body[dir="rtl"] .book-menu {
+  input.toggle + label::after {
+    content: "â—‚";
+  }
+
+  input.toggle:checked + label::after {
+    content: "â–¾";
+  }
+}
+
+.book-section-flat {
+  margin: $padding-16 * 2 0;
+
+  > a,
+  > span,
+  > label {
+    font-weight: bolder;
+  }
+
+  > ul {
+    padding-inline-start: 0;
+  }
+}
+
+.book-page {
+  min-width: $body-min-width;
+  flex-grow: 1;
+  padding: $padding-16;
+}
+
+.book-post {
+  margin-bottom: $padding-16 * 3;
+}
+
+.book-header {
+  display: none;
+  margin-bottom: $padding-16;
+
+  label {
+    line-height: 0;
+  }
+
+  img.book-icon {
+    height: 1.5em;
+    width: 1.5em;
+  }
+}
+
+.book-search {
+  position: relative;
+  margin: $padding-16 0;
+  border-bottom: 1px solid transparent;
+
+  input {
+    width: 100%;
+    padding: $padding-8;
+
+    border: 0;
+    border-radius: $border-radius;
+
+    background: var(--gray-100);
+    color: var(--body-font-color);
+
+    &:required + .book-search-spinner {
+      display: block;
+    }
+  }
+
+  .book-search-spinner {
+    position: absolute;
+    top: 0;
+    margin: $padding-8;
+    margin-inline-start: calc(100% - #{$padding-16 + $padding-8});
+
+    width: $padding-16;
+    height: $padding-16;
+
+    border: $padding-1 solid transparent;
+    border-top-color: var(--body-font-color);
+    border-radius: 50%;
+
+    @include spin(1s);
+  }
+
+  small {
+    opacity: 0.5;
+  }
+}
+
+.book-toc {
+  flex: 0 0 $toc-width;
+  font-size: $font-size-12;
+
+  .book-toc-content {
+    width: $toc-width;
+    padding: $padding-16;
+
+    @include fixed;
+  }
+
+  img {
+    height: 1em;
+    width: 1em;
+  }
+
+  nav > ul > li:first-child {
+    margin-top: 0;
+  }
+}
+
+.book-footer {
+  padding-top: $padding-16;
+  font-size: $font-size-14;
+
+  img {
+    height: 1em;
+    width: 1em;
+    margin-inline-end: $padding-8;
+  }
+}
+
+.book-comments {
+  margin-top: $padding-16;
+}
+
+.book-languages {
+  margin-block-end: $padding-16 * 2;
+
+  .book-icon {
+    height: 1em;
+    width: 1em;
+    margin-inline-end: .5em;
+  }
+
+  ul {
+    padding-inline-start: 1.5em;
+  }
+}
+
+// Responsive styles
+.book-menu-content,
+.book-toc-content,
+.book-page,
+.book-header aside,
+.markdown {
+  transition: 0.2s ease-in-out;
+  transition-property: transform, margin, opacity, visibility;
+  will-change: transform, margin, opacity;
+}
+
+@media screen and (max-width: $mobile-breakpoint) {
+  #menu-control,
+  #toc-control {
+    display: inline;
+  }
+
+  .book-menu {
+    visibility: hidden;
+    margin-inline-start: -$menu-width;
+    font-size: $font-size-base;
+    z-index: 1;
+  }
+
+  .book-toc {
+    display: none;
+  }
+
+  .book-header {
+    display: block;
+  }
+
+  #menu-control:focus ~ main label[for="menu-control"] {
+    @include outline;
+  }
+
+  #menu-control:checked ~ main {
+    .book-menu {
+      visibility: initial;
+    }
+
+    .book-menu .book-menu-content {
+      transform: translateX($menu-width);
+      box-shadow: 0 0 $padding-8 rgba(0, 0, 0, 0.1);
+    }
+
+    .book-page {
+      opacity: 0.25;
+    }
+
+    .book-menu-overlay {
+      display: block;
+      position: absolute;
+      top: 0;
+      bottom: 0;
+      left: 0;
+      right: 0;
+    }
+  }
+
+  #toc-control:focus ~ main label[for="toc-control"] {
+    @include outline;
+  }
+
+  #toc-control:checked ~ main {
+    .book-header aside {
+      display: block;
+    }
+  }
+
+  // for RTL support
+  body[dir="rtl"] #menu-control:checked ~ main {
+    .book-menu .book-menu-content {
+      transform: translateX(-$menu-width);
+    }
+  }
+}
+
+// Extra space for big screens
+@media screen and (min-width: $container-max-width) {
+  .book-page,
+  .book-menu .book-menu-content,
+  .book-toc .book-toc-content {
+    padding: $padding-16 * 2 $padding-16;
+  }
+}
diff --git a/themes/hugo-book/assets/_markdown.scss b/themes/hugo-book/assets/_markdown.scss
new file mode 100644
index 0000000..13607e7
--- /dev/null
+++ b/themes/hugo-book/assets/_markdown.scss
@@ -0,0 +1,197 @@
+@import "variables";
+
+.markdown {
+  line-height: 1.6;
+
+  // remove padding at the beginning of page
+  > :first-child {
+    margin-top: 0;
+  }
+
+  h1,
+  h2,
+  h3,
+  h4,
+  h5,
+  h6 {
+    font-weight: normal;
+    line-height: 1;
+    margin-top: 1.5em;
+    margin-bottom: $padding-16;
+
+    a.anchor {
+      opacity: 0;
+      font-size: 0.75em;
+      vertical-align: middle;
+      text-decoration: none;
+    }
+
+    &:hover a.anchor,
+    a.anchor:focus {
+      opacity: initial;
+    }
+  }
+
+  h4,
+  h5,
+  h6 {
+    font-weight: bolder;
+  }
+
+  h5 {
+    font-size: 0.875em;
+  }
+
+  h6 {
+    font-size: 0.75em;
+  }
+
+  b,
+  optgroup,
+  strong {
+    font-weight: bolder;
+  }
+
+  a {
+    text-decoration: none;
+
+    &:hover {
+      text-decoration: underline;
+    }
+    &:visited {
+      color: var(--color-visited-link);
+    }
+  }
+
+  img {
+    max-width: 100%;
+    height: auto;
+  }
+
+  code {
+    padding: 0 $padding-4;
+    background: var(--gray-200);
+    border-radius: $border-radius;
+    font-size: 0.875em;
+  }
+
+  pre {
+    padding: $padding-16;
+    background: var(--gray-100);
+    border-radius: $border-radius;
+    overflow-x: auto;
+
+    code {
+      padding: 0;
+      background: none;
+    }
+  }
+
+  p {
+    word-wrap: break-word;
+  }
+
+  blockquote {
+    margin: $padding-16 0;
+    padding: $padding-8 $padding-16 $padding-8 ($padding-16 - $padding-4); //to keep total left space 16dp
+
+    border-inline-start: $padding-4 solid var(--gray-200);
+    border-radius: $border-radius;
+
+    :first-child {
+      margin-top: 0;
+    }
+    :last-child {
+      margin-bottom: 0;
+    }
+  }
+
+  table {
+    overflow: auto;
+    display: block;
+    border-spacing: 0;
+    border-collapse: collapse;
+    margin-top: $padding-16;
+    margin-bottom: $padding-16;
+
+    tr th,
+    tr td {
+      padding: $padding-8 $padding-16;
+      border: $padding-1 solid var(--gray-200);
+    }
+
+    tr:nth-child(2n) {
+      background: var(--gray-100);
+    }
+  }
+
+  hr {
+    height: $padding-1;
+    border: none;
+    background: var(--gray-200);
+  }
+
+  ul,
+  ol {
+    padding-inline-start: $padding-16 * 2;
+    word-wrap: break-word;
+  }
+
+  dl {
+    dt {
+      font-weight: bolder;
+      margin-top: $padding-16;
+    }
+
+    dd {
+      margin-inline-start: 0;
+      margin-bottom: $padding-16;
+    }
+  }
+
+  // Special case for highlighted code with line numbers
+  .highlight table tr {
+    td:nth-child(1) pre {
+      margin: 0;
+      padding-inline-end: 0;
+    }
+    td:nth-child(2) pre {
+      margin: 0;
+      padding-inline-start: 0;
+    }
+  }
+
+  details {
+    padding: $padding-16;
+    border: $padding-1 solid var(--gray-200);
+    border-radius: $border-radius;
+
+    summary {
+      line-height: 1;
+      padding: $padding-16;
+      margin: -$padding-16;
+      cursor: pointer;
+    }
+
+    &[open] summary {
+      margin-bottom: 0;
+    }
+  }
+
+  figure {
+    margin: $padding-16 0;
+    figcaption p {
+      margin-top: 0;
+    }
+  }
+}
+
+.markdown-inner {
+  // Util class to remove extra margin in nested markdown content
+  > :first-child {
+    margin-top: 0;
+  }
+  > :last-child {
+    margin-bottom: 0;
+  }
+}
diff --git a/themes/hugo-book/assets/_print.scss b/themes/hugo-book/assets/_print.scss
new file mode 100644
index 0000000..8ae2901
--- /dev/null
+++ b/themes/hugo-book/assets/_print.scss
@@ -0,0 +1,17 @@
+@media print {
+  .book-menu,
+  .book-footer,
+  .book-toc {
+    display: none;
+  }
+
+  .book-header,
+  .book-header aside {
+    display: block;
+  }
+
+  main {
+    // Fix for https://bugzilla.mozilla.org/show_bug.cgi?id=939897
+    display: block !important;
+  }
+}
diff --git a/themes/hugo-book/assets/_shortcodes.scss b/themes/hugo-book/assets/_shortcodes.scss
new file mode 100644
index 0000000..714de2a
--- /dev/null
+++ b/themes/hugo-book/assets/_shortcodes.scss
@@ -0,0 +1,104 @@
+.markdown {
+  // {{< expand "Label" "icon" >}}
+  .book-expand {
+    margin-top: $padding-16;
+    margin-bottom: $padding-16;
+
+    border: $padding-1 solid var(--gray-200);
+    border-radius: $border-radius;
+
+    overflow: hidden;
+
+    .book-expand-head {
+      background: var(--gray-100);
+      padding: $padding-8 $padding-16;
+      cursor: pointer;
+    }
+
+    .book-expand-content {
+      display: none;
+      padding: $padding-16;
+    }
+
+    input[type="checkbox"]:checked + .book-expand-content {
+      display: block;
+    }
+  }
+
+  // {{< tabs >}}
+  .book-tabs {
+    margin-top: $padding-16;
+    margin-bottom: $padding-16;
+
+    border: $padding-1 solid var(--gray-200);
+    border-radius: $border-radius;
+
+    overflow: hidden;
+
+    display: flex;
+    flex-wrap: wrap;
+
+    label {
+      display: inline-block;
+      padding: $padding-8 $padding-16;
+      border-bottom: $padding-1 transparent;
+      cursor: pointer;
+    }
+
+    .book-tabs-content {
+      order: 999; //Move content blocks to the end
+      width: 100%;
+      border-top: $padding-1 solid var(--gray-100);
+      padding: $padding-16;
+      display: none;
+    }
+
+    input[type="radio"]:checked + label {
+      border-bottom: $padding-1 solid var(--color-link);
+    }
+    input[type="radio"]:checked + label + .book-tabs-content {
+      display: block;
+    }
+    input[type="radio"]:focus + label {
+      @include outline;
+    }
+  }
+
+  // {{< columns >}}
+  .book-columns {
+    margin-left: -$padding-16;
+    margin-right: -$padding-16;
+
+    > div {
+      margin: $padding-16 0;
+      min-width: $body-min-width / 2;
+      padding: 0 $padding-16;
+    }
+  }
+
+  // {{< button >}}
+  a.book-btn {
+    display: inline-block;
+    font-size: $font-size-14;
+    color: var(--color-link);
+    line-height: $padding-16 * 2;
+    padding: 0 $padding-16;
+    border: $padding-1 solid var(--color-link);
+    border-radius: $border-radius;
+    cursor: pointer;
+
+    &:hover {
+      text-decoration: none;
+    }
+  }
+
+  // {{< hint >}}
+  .book-hint {
+    @each $name, $color in $hint-colors {
+      &.#{$name} {
+        border-color: $color;
+        background-color: rgba($color, 0.1);
+      }
+    }
+  }
+}
diff --git a/themes/hugo-book/assets/_utils.scss b/themes/hugo-book/assets/_utils.scss
new file mode 100644
index 0000000..29ef1ca
--- /dev/null
+++ b/themes/hugo-book/assets/_utils.scss
@@ -0,0 +1,92 @@
+.flex {
+  display: flex;
+}
+
+.flex-auto {
+  flex: 1 1 auto;
+}
+
+.flex-even {
+  flex: 1 1;
+}
+
+.flex-wrap {
+  flex-wrap: wrap;
+}
+
+.justify-start {
+  justify-content: flex-start;
+}
+
+.justify-end {
+  justify-content: flex-end;
+}
+
+.justify-center {
+  justify-content: center;
+}
+
+.justify-between {
+  justify-content: space-between;
+}
+
+.align-center {
+  align-items: center;
+}
+
+.mx-auto {
+  margin: 0 auto;
+}
+
+.text-center {
+  text-align: center;
+}
+
+.text-left {
+  text-align: left;
+}
+
+.text-right {
+  text-align: right;
+}
+
+.hidden {
+  display: none;
+}
+
+input.toggle {
+  height: 0;
+  width: 0;
+  overflow: hidden;
+  opacity: 0;
+  position: absolute;
+}
+
+.clearfix::after {
+  content: "";
+  display: table;
+  clear: both;
+}
+
+@mixin spin($duration) {
+  animation: spin $duration ease infinite;
+  @keyframes spin {
+    100% {
+      transform: rotate(360deg);
+    }
+  }
+}
+
+@mixin fixed {
+  position: fixed;
+  top: 0;
+  bottom: 0;
+  overflow-x: hidden;
+  overflow-y: auto;
+}
+
+@mixin outline {
+  outline-style: auto;
+  outline-color: currentColor;
+  outline-color: -webkit-focus-ring-color;
+}
diff --git a/themes/hugo-book/assets/_variables.scss b/themes/hugo-book/assets/_variables.scss
new file mode 100644
index 0000000..6e34d16
--- /dev/null
+++ b/themes/hugo-book/assets/_variables.scss
@@ -0,0 +1,3 @@
+/* You can override SASS variables here. */
+
+// @import "plugins/dark";
diff --git a/themes/hugo-book/assets/book.scss b/themes/hugo-book/assets/book.scss
new file mode 100644
index 0000000..59369fa
--- /dev/null
+++ b/themes/hugo-book/assets/book.scss
@@ -0,0 +1,15 @@
+@import "defaults";
+@import "variables";
+@import "themes/{{ default "light" .Site.Params.BookTheme }}";
+
+@import "normalize";
+@import "utils";
+@import "main";
+@import "fonts";
+@import "print";
+
+@import "markdown";
+@import "shortcodes";
+
+// Custom defined styles
+@import "custom";
diff --git a/themes/hugo-book/assets/clipboard.js b/themes/hugo-book/assets/clipboard.js
new file mode 100644
index 0000000..2799f2f
--- /dev/null
+++ b/themes/hugo-book/assets/clipboard.js
@@ -0,0 +1,24 @@
+(function () {
+  function select(element) {
+    const selection = window.getSelection();
+
+    const range = document.createRange();
+    range.selectNodeContents(element);
+
+    selection.removeAllRanges();
+    selection.addRange(range);
+  }
+
+  document.querySelectorAll("pre code").forEach(code => {
+    code.addEventListener("click", function (event) {
+      if (window.getSelection().toString()) {
+        return;
+      }
+      select(code.parentElement);
+
+      if (navigator.clipboard) {
+        navigator.clipboard.writeText(code.parentElement.textContent);
+      }
+    });
+  });
+})();
diff --git a/themes/hugo-book/assets/manifest.json b/themes/hugo-book/assets/manifest.json
new file mode 100644
index 0000000..6a137ac
--- /dev/null
+++ b/themes/hugo-book/assets/manifest.json
@@ -0,0 +1,15 @@
+{
+  "name": "{{ .Site.Title }}",
+  "short_name": "{{ .Site.Title }}",
+  "start_url": "{{ "/" | relURL }}",
+  "scope": "{{ "/" | relURL }}",
+  "display": "standalone",
+  "background_color": "#000000",
+  "theme_color": "#000000",
+  "icons": [
+    {
+      "src": "{{ "/favicon.svg" | relURL }}",
+      "sizes": "512x512"
+    }
+  ]
+}
diff --git a/themes/hugo-book/assets/menu-reset.js b/themes/hugo-book/assets/menu-reset.js
new file mode 100644
index 0000000..37cb47b
--- /dev/null
+++ b/themes/hugo-book/assets/menu-reset.js
@@ -0,0 +1,7 @@
+(function() {
+  var menu = document.querySelector("aside .book-menu-content");
+  addEventListener("beforeunload", function(event) {
+      localStorage.setItem("menu.scrollTop", menu.scrollTop);
+  });
+  menu.scrollTop = localStorage.getItem("menu.scrollTop");
+})();
diff --git a/themes/hugo-book/assets/mermaid.json b/themes/hugo-book/assets/mermaid.json
new file mode 100644
index 0000000..0a3f4fb
--- /dev/null
+++ b/themes/hugo-book/assets/mermaid.json
@@ -0,0 +1,6 @@
+{
+  "flowchart": {
+    "useMaxWidth":true
+  },
+  "theme": "default"
+}
diff --git a/themes/hugo-book/assets/normalize.css b/themes/hugo-book/assets/normalize.css
new file mode 100644
index 0000000..192eb9c
--- /dev/null
+++ b/themes/hugo-book/assets/normalize.css
@@ -0,0 +1,349 @@
+/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
+
+/* Document
+   ========================================================================== */
+
+/**
+ * 1. Correct the line height in all browsers.
+ * 2. Prevent adjustments of font size after orientation changes in iOS.
+ */
+
+html {
+  line-height: 1.15; /* 1 */
+  -webkit-text-size-adjust: 100%; /* 2 */
+}
+
+/* Sections
+   ========================================================================== */
+
+/**
+ * Remove the margin in all browsers.
+ */
+
+body {
+  margin: 0;
+}
+
+/**
+ * Render the `main` element consistently in IE.
+ */
+
+main {
+  display: block;
+}
+
+/**
+ * Correct the font size and margin on `h1` elements within `section` and
+ * `article` contexts in Chrome, Firefox, and Safari.
+ */
+
+h1 {
+  font-size: 2em;
+  margin: 0.67em 0;
+}
+
+/* Grouping content
+   ========================================================================== */
+
+/**
+ * 1. Add the correct box sizing in Firefox.
+ * 2. Show the overflow in Edge and IE.
+ */
+
+hr {
+  box-sizing: content-box; /* 1 */
+  height: 0; /* 1 */
+  overflow: visible; /* 2 */
+}
+
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+pre {
+  font-family: monospace, monospace; /* 1 */
+  font-size: 1em; /* 2 */
+}
+
+/* Text-level semantics
+   ========================================================================== */
+
+/**
+ * Remove the gray background on active links in IE 10.
+ */
+
+a {
+  background-color: transparent;
+}
+
+/**
+ * 1. Remove the bottom border in Chrome 57-
+ * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
+ */
+
+abbr[title] {
+  border-bottom: none; /* 1 */
+  text-decoration: underline; /* 2 */
+  text-decoration: underline dotted; /* 2 */
+}
+
+/**
+ * Add the correct font weight in Chrome, Edge, and Safari.
+ */
+
+b,
+strong {
+  font-weight: bolder;
+}
+
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+code,
+kbd,
+samp {
+  font-family: monospace, monospace; /* 1 */
+  font-size: 1em; /* 2 */
+}
+
+/**
+ * Add the correct font size in all browsers.
+ */
+
+small {
+  font-size: 80%;
+}
+
+/**
+ * Prevent `sub` and `sup` elements from affecting the line height in
+ * all browsers.
+ */
+
+sub,
+sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: baseline;
+}
+
+sub {
+  bottom: -0.25em;
+}
+
+sup {
+  top: -0.5em;
+}
+
+/* Embedded content
+   ========================================================================== */
+
+/**
+ * Remove the border on images inside links in IE 10.
+ */
+
+img {
+  border-style: none;
+}
+
+/* Forms
+   ========================================================================== */
+
+/**
+ * 1. Change the font styles in all browsers.
+ * 2. Remove the margin in Firefox and Safari.
+ */
+
+button,
+input,
+optgroup,
+select,
+textarea {
+  font-family: inherit; /* 1 */
+  font-size: 100%; /* 1 */
+  line-height: 1.15; /* 1 */
+  margin: 0; /* 2 */
+}
+
+/**
+ * Show the overflow in IE.
+ * 1. Show the overflow in Edge.
+ */
+
+button,
+input { /* 1 */
+  overflow: visible;
+}
+
+/**
+ * Remove the inheritance of text transform in Edge, Firefox, and IE.
+ * 1. Remove the inheritance of text transform in Firefox.
+ */
+
+button,
+select { /* 1 */
+  text-transform: none;
+}
+
+/**
+ * Correct the inability to style clickable types in iOS and Safari.
+ */
+
+button,
+[type="button"],
+[type="reset"],
+[type="submit"] {
+  -webkit-appearance: button;
+}
+
+/**
+ * Remove the inner border and padding in Firefox.
+ */
+
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+  border-style: none;
+  padding: 0;
+}
+
+/**
+ * Restore the focus styles unset by the previous rule.
+ */
+
+button:-moz-focusring,
+[type="button"]:-moz-focusring,
+[type="reset"]:-moz-focusring,
+[type="submit"]:-moz-focusring {
+  outline: 1px dotted ButtonText;
+}
+
+/**
+ * Correct the padding in Firefox.
+ */
+
+fieldset {
+  padding: 0.35em 0.75em 0.625em;
+}
+
+/**
+ * 1. Correct the text wrapping in Edge and IE.
+ * 2. Correct the color inheritance from `fieldset` elements in IE.
+ * 3. Remove the padding so developers are not caught out when they zero out
+ *    `fieldset` elements in all browsers.
+ */
+
+legend {
+  box-sizing: border-box; /* 1 */
+  color: inherit; /* 2 */
+  display: table; /* 1 */
+  max-width: 100%; /* 1 */
+  padding: 0; /* 3 */
+  white-space: normal; /* 1 */
+}
+
+/**
+ * Add the correct vertical alignment in Chrome, Firefox, and Opera.
+ */
+
+progress {
+  vertical-align: baseline;
+}
+
+/**
+ * Remove the default vertical scrollbar in IE 10+.
+ */
+
+textarea {
+  overflow: auto;
+}
+
+/**
+ * 1. Add the correct box sizing in IE 10.
+ * 2. Remove the padding in IE 10.
+ */
+
+[type="checkbox"],
+[type="radio"] {
+  box-sizing: border-box; /* 1 */
+  padding: 0; /* 2 */
+}
+
+/**
+ * Correct the cursor style of increment and decrement buttons in Chrome.
+ */
+
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+
+/**
+ * 1. Correct the odd appearance in Chrome and Safari.
+ * 2. Correct the outline style in Safari.
+ */
+
+[type="search"] {
+  -webkit-appearance: textfield; /* 1 */
+  outline-offset: -2px; /* 2 */
+}
+
+/**
+ * Remove the inner padding in Chrome and Safari on macOS.
+ */
+
+[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+
+/**
+ * 1. Correct the inability to style clickable types in iOS and Safari.
+ * 2. Change font properties to `inherit` in Safari.
+ */
+
+::-webkit-file-upload-button {
+  -webkit-appearance: button; /* 1 */
+  font: inherit; /* 2 */
+}
+
+/* Interactive
+   ========================================================================== */
+
+/*
+ * Add the correct display in Edge, IE 10+, and Firefox.
+ */
+
+details {
+  display: block;
+}
+
+/*
+ * Add the correct display in all browsers.
+ */
+
+summary {
+  display: list-item;
+}
+
+/* Misc
+   ========================================================================== */
+
+/**
+ * Add the correct display in IE 10+.
+ */
+
+template {
+  display: none;
+}
+
+/**
+ * Add the correct display in IE 10.
+ */
+
+[hidden] {
+  display: none;
+}
diff --git a/themes/hugo-book/assets/plugins/_numbered.scss b/themes/hugo-book/assets/plugins/_numbered.scss
new file mode 100644
index 0000000..56cda5a
--- /dev/null
+++ b/themes/hugo-book/assets/plugins/_numbered.scss
@@ -0,0 +1,36 @@
+$startLevel: 1;
+$endLevel: 6;
+
+.book-page .markdown {
+  @for $currentLevel from $startLevel through $endLevel {
+    > h#{$currentLevel} {
+      counter-increment: h#{$currentLevel};
+      counter-reset: h#{$currentLevel + 1};
+
+      $content: "";
+      @for $n from $startLevel through $currentLevel {
+        $content: $content + 'counter(h#{$n})"."';
+      }
+
+      &::before {
+        content: unquote($content) " ";
+      }
+    }
+  }
+}
+
+.book-toc nav ul {
+  li {
+    counter-increment: item;
+
+    &:first-child {
+      counter-reset: item;
+    }
+
+    &:before {
+      content: counters(item, ".") ". ";
+      float: left;
+      margin-inline-end: $padding-4;
+    }
+  }
+}
diff --git a/themes/hugo-book/assets/plugins/_scrollbars.scss b/themes/hugo-book/assets/plugins/_scrollbars.scss
new file mode 100644
index 0000000..0062582
--- /dev/null
+++ b/themes/hugo-book/assets/plugins/_scrollbars.scss
@@ -0,0 +1,26 @@
+@import "defaults";
+@import "variables";
+
+// Webkit
+::-webkit-scrollbar {
+  width: $padding-8;
+}
+
+::-webkit-scrollbar-thumb {
+  background: transparent;
+  border-radius: $padding-8;
+}
+
+:hover::-webkit-scrollbar-thumb {
+  background: var(--gray-500);
+}
+
+// MS
+body {
+  -ms-overflow-style: -ms-autohiding-scrollbar;
+}
+
+// Future
+.book-menu nav {
+  scrollbar-color: transparent var(--gray-500);
+}
diff --git a/themes/hugo-book/assets/search-data.json b/themes/hugo-book/assets/search-data.json
new file mode 100644
index 0000000..0348cbe
--- /dev/null
+++ b/themes/hugo-book/assets/search-data.json
@@ -0,0 +1,17 @@
+[
+{{- $pages := where .Site.Pages "Kind" "in" (slice "page" "section") -}}
+{{- $pages = where $pages "Params.booksearchexclude" "!=" true -}}
+{{/* Remove until we know why it does not work, see https://github.com/alex-shpak/hugo-book/issues/528 */}}
+{{/*- $pages = where $pages "Content" "not in" (slice nil "") -*/}}
+{{- $pages = where $pages "Content" "!=" "" -}}
+
+{{ range $index, $page := $pages }}
+{{ if gt $index 0}},{{end}} {
+    "id": {{ $index }},
+    "href": "{{ $page.RelPermalink }}",
+    "title": {{ (partial "docs/title" $page) | jsonify }},
+    "section": {{ (partial "docs/title" $page.Parent) | jsonify }},
+    "content": {{ $page.Plain | jsonify }}
+}
+{{- end -}}
+]
diff --git a/themes/hugo-book/assets/search.js b/themes/hugo-book/assets/search.js
new file mode 100644
index 0000000..2d75fee
--- /dev/null
+++ b/themes/hugo-book/assets/search.js
@@ -0,0 +1,104 @@
+'use strict';
+
+{{ $searchDataFile := printf "%s.search-data.json" .Language.Lang }}
+{{ $searchData := resources.Get "search-data.json" | resources.ExecuteAsTemplate $searchDataFile . | resources.Minify | resources.Fingerprint }}
+{{ $searchConfig := i18n "bookSearchConfig" | default "{}" }}
+
+(function () {
+  const searchDataURL = '{{ $searchData.RelPermalink }}';
+  const indexConfig = Object.assign({{ $searchConfig }}, {
+    doc: {
+      id: 'id',
+      field: ['title', 'content'],
+      store: ['title', 'href', 'section']
+    }
+  });
+
+  const input = document.querySelector('#book-search-input');
+  const results = document.querySelector('#book-search-results');
+
+  if (!input) {
+    return
+  }
+
+  input.addEventListener('focus', init);
+  input.addEventListener('keyup', search);
+
+  document.addEventListener('keypress', focusSearchFieldOnKeyPress);
+
+  /**
+   * @param {Event} event
+   */
+  function focusSearchFieldOnKeyPress(event) {
+    if (event.target.value !== undefined) {
+      return;
+    }
+
+    if (input === document.activeElement) {
+      return;
+    }
+
+    const characterPressed = String.fromCharCode(event.charCode);
+    if (!isHotkey(characterPressed)) {
+      return;
+    }
+
+    input.focus();
+    event.preventDefault();
+  }
+
+  /**
+   * @param {String} character
+   * @returns {Boolean} 
+   */
+  function isHotkey(character) {
+    const dataHotkeys = input.getAttribute('data-hotkeys') || '';
+    return dataHotkeys.indexOf(character) >= 0;
+  }
+
+  function init() {
+    input.removeEventListener('focus', init); // init once
+    input.required = true;
+
+    fetch(searchDataURL)
+      .then(pages => pages.json())
+      .then(pages => {
+        window.bookSearchIndex = FlexSearch.create('balance', indexConfig);
+        window.bookSearchIndex.add(pages);
+      })
+      .then(() => input.required = false)
+      .then(search);
+  }
+
+  function search() {
+    while (results.firstChild) {
+      results.removeChild(results.firstChild);
+    }
+
+    if (!input.value) {
+      return;
+    }
+
+    const searchHits = window.bookSearchIndex.search(input.value, 10);
+    searchHits.forEach(function (page) {
+      const li = element('<li><a href></a><small></small></li>');
+      const a = li.querySelector('a'), small = li.querySelector('small');
+
+      a.href = page.href;
+      a.textContent = page.title;
+      small.textContent = page.section;
+
+      results.appendChild(li);
+    });
+  }
+
+  /**
+   * @param {String} content
+   * @returns {Node}
+   */
+  function element(content) {
+    const div = document.createElement('div');
+    div.innerHTML = content;
+    return div.firstChild;
+  }
+})();
diff --git a/themes/hugo-book/assets/sw-register.js b/themes/hugo-book/assets/sw-register.js
new file mode 100644
index 0000000..b67dbfd
--- /dev/null
+++ b/themes/hugo-book/assets/sw-register.js
@@ -0,0 +1,7 @@
+{{- $swJS := resources.Get "sw.js" | resources.ExecuteAsTemplate "sw.js" . -}}
+if (navigator.serviceWorker) {
+  navigator.serviceWorker.register(
+    "{{ $swJS.RelPermalink }}", 
+    { scope: "{{ "/" | relURL }}" }
+  );
+}
diff --git a/themes/hugo-book/assets/sw.js b/themes/hugo-book/assets/sw.js
new file mode 100644
index 0000000..2ff11fc
--- /dev/null
+++ b/themes/hugo-book/assets/sw.js
@@ -0,0 +1,55 @@
+const cacheName = self.location.pathname
+const pages = [
+{{ if eq .Site.Params.BookServiceWorker "precache" }}
+  {{ range .Site.AllPages -}}
+  "{{ .RelPermalink }}",
+  {{ end -}}
+{{ end }}
+];
+
+self.addEventListener("install", function (event) {
+  self.skipWaiting();
+
+  caches.open(cacheName).then((cache) => {
+    return cache.addAll(pages);
+  });
+});
+
+self.addEventListener("fetch", (event) => {
+  const request = event.request;
+  if (request.method !== "GET") {
+    return;
+  }
+
+  /**
+   * @param {Response} response
+   * @returns {Promise<Response>}
+   */
+  function saveToCache(response) {
+    if (cacheable(response)) {
+      return caches
+        .open(cacheName)
+        .then((cache) => cache.put(request, response.clone()))
+        .then(() => response);
+    } else {
+      return response;
+    }
+  }
+
+  /**
+   * @param {Error} error
+   */
+  function serveFromCache(error) {
+    return caches.open(cacheName).then((cache) => cache.match(request.url));
+  }
+
+  /**
+   * @param {Response} response
+   * @returns {Boolean}
+   */
+  function cacheable(response) {
+    return response.type === "basic" && response.ok && !response.headers.has("Content-Disposition")
+  }
+
+  event.respondWith(fetch(request).then(saveToCache).catch(serveFromCache));
+});
diff --git a/themes/hugo-book/assets/themes/_auto.scss b/themes/hugo-book/assets/themes/_auto.scss
new file mode 100644
index 0000000..31d7f9a
--- /dev/null
+++ b/themes/hugo-book/assets/themes/_auto.scss
@@ -0,0 +1,9 @@
+:root {
+  @include theme-light;
+}
+
+@media (prefers-color-scheme: dark) {
+  :root {
+    @include theme-dark;
+  }
+}
diff --git a/themes/hugo-book/assets/themes/_dark.scss b/themes/hugo-book/assets/themes/_dark.scss
new file mode 100644
index 0000000..e00e38e
--- /dev/null
+++ b/themes/hugo-book/assets/themes/_dark.scss
@@ -0,0 +1,3 @@
+:root {
+  @include theme-dark;
+}
diff --git a/themes/hugo-book/assets/themes/_light.scss b/themes/hugo-book/assets/themes/_light.scss
new file mode 100644
index 0000000..8c0e346
--- /dev/null
+++ b/themes/hugo-book/assets/themes/_light.scss
@@ -0,0 +1,3 @@
+:root {
+  @include theme-light;
+}
diff --git a/themes/hugo-book/exampleSite/assets/_custom.scss b/themes/hugo-book/exampleSite/assets/_custom.scss
new file mode 100644
index 0000000..9be7a1d
--- /dev/null
+++ b/themes/hugo-book/exampleSite/assets/_custom.scss
@@ -0,0 +1,4 @@
+/* You can add custom styles here. */
+
+// @import "plugins/numbered";
+// @import "plugins/scrollbars";
diff --git a/themes/hugo-book/exampleSite/assets/_variables.scss b/themes/hugo-book/exampleSite/assets/_variables.scss
new file mode 100644
index 0000000..98b4d4e
--- /dev/null
+++ b/themes/hugo-book/exampleSite/assets/_variables.scss
@@ -0,0 +1 @@
+/* You can override SASS variables here. */
diff --git a/themes/hugo-book/exampleSite/config.toml b/themes/hugo-book/exampleSite/config.toml
new file mode 100644
index 0000000..da0b209
--- /dev/null
+++ b/themes/hugo-book/exampleSite/config.toml
@@ -0,0 +1,118 @@
+# hugo server --minify --themesDir ... --baseURL=http://0.0.0.0:1313/theme/hugo-book/
+
+baseURL = 'https://example.com/'
+title = 'Hugo Book'
+theme = 'hugo-book'
+
+# Book configuration
+disablePathToLower = true
+enableGitInfo = true
+
+# Needed for mermaid/katex shortcodes
+[markup]
+[markup.goldmark.renderer]
+  unsafe = true
+
+[markup.tableOfContents]
+  startLevel = 1
+
+# Multi-lingual mode config
+# There are different options to translate files
+# See https://gohugo.io/content-management/multilingual/#translation-by-filename
+# And https://gohugo.io/content-management/multilingual/#translation-by-content-directory
+[languages]
+[languages.en]
+  languageName = 'English'
+  contentDir = 'content.en'
+  weight = 1
+
+[languages.ru]
+  languageName = 'Russian'
+  contentDir = 'content.ru'
+  weight = 2
+
+[languages.zh]
+  languageName = 'Chinese'
+  contentDir = 'content.zh'
+  weight = 3
+
+[menu]
+# [[menu.before]]
+[[menu.after]]
+  name = "Github"
+  url = "https://github.com/alex-shpak/hugo-book"
+  weight = 10
+
+[[menu.after]]
+  name = "Hugo Themes"
+  url = "https://themes.gohugo.io/hugo-book/"
+  weight = 20
+
+[params]
+  # (Optional, default light) Sets color theme: light, dark or auto.
+  # Theme 'auto' switches between dark and light modes based on browser/os preferences
+  BookTheme = 'light'
+
+  # (Optional, default true) Controls table of contents visibility on right side of pages.
+  # Start and end levels can be controlled with markup.tableOfContents setting.
+  # You can also specify this parameter per page in front matter.
+  BookToC = true
+
+  # (Optional, default none) Set the path to a logo for the book. If the logo is
+  # /static/logo.png then the path would be logo.png
+  # BookLogo = 'logo.png'
+
+  # (Optional, default none) Set leaf bundle to render as side menu
+  # When not specified file structure and weights will be used
+  # BookMenuBundle = '/menu'
+
+  # (Optional, default docs) Specify root page to render child pages as menu.
+  # Page is resoled by .GetPage function: https://gohugo.io/functions/getpage/
+  # For backward compatibility you can set '*' to render all sections to menu. Acts same as '/'
+  BookSection = 'docs'
+
+  # Set source repository location.
+  # Used for 'Last Modified' and 'Edit this page' links.
+  BookRepo = 'https://github.com/alex-shpak/hugo-book'
+
+  # (Optional, default 'commit') Specifies commit portion of the link to the page's last modified
+  # commit hash for 'doc' page type.
+  # Requires 'BookRepo' param.
+  # Value used to construct a URL consisting of BookRepo/BookCommitPath/<commit-hash>
+  # Github uses 'commit', Bitbucket uses 'commits'
+  # BookCommitPath = 'commit'
+
+  # Enable "Edit this page" links for 'doc' page type.
+  # Disabled by default. Uncomment to enable. Requires 'BookRepo' param.
+  # Edit path must point to root directory of repo.
+  BookEditPath = 'edit/main/exampleSite'
+
+  # Configure the date format used on the pages
+  # - In git information
+  # - In blog posts
+  BookDateFormat = 'January 2, 2006'
+
+  # (Optional, default true) Enables search function with flexsearch,
+  # Index is built on fly, therefore it might slowdown your website.
+  # Configuration for indexing can be adjusted in i18n folder per language.
+  BookSearch = true
+
+  # (Optional, default true) Enables comments template on pages
+  # By default partals/docs/comments.html includes Disqus template
+  # See https://gohugo.io/content-management/comments/#configure-disqus
+  # Can be overwritten by same param in page frontmatter
+  BookComments = true
+
+  # /!\ This is an experimental feature, might be removed or changed at any time
+  # (Optional, experimental, default false) Enables portable links and link checks in markdown pages.
+  # Portable links meant to work with text editors and let you write markdown without {{< relref >}} shortcode
+  # Theme will print warning if page referenced in markdown does not exists.
+  BookPortableLinks = true
+
+  # /!\ This is an experimental feature, might be removed or changed at any time
+  # (Optional, experimental, default false) Enables service worker that caches visited pages and resources for offline use.
+  BookServiceWorker = true
+
+  # /!\ This is an experimental feature, might be removed or changed at any time
+  # (Optional, experimental, default false) Enables a drop-down menu for translations only if a translation is present.
+  BookTranslatedOnly = false
diff --git a/themes/hugo-book/exampleSite/config.yaml b/themes/hugo-book/exampleSite/config.yaml
new file mode 100644
index 0000000..de55039
--- /dev/null
+++ b/themes/hugo-book/exampleSite/config.yaml
@@ -0,0 +1,114 @@
+# hugo server --minify --themesDir ... --baseURL=http://0.0.0.0:1313/theme/hugo-book/
+
+baseURL: https://example.com/
+title: Hugo Book
+theme: hugo-book
+
+# Book configuration
+disablePathToLower: true
+enableGitInfo: true
+
+# Needed for mermaid/katex shortcodes
+markup:
+  goldmark:
+    renderer:
+      unsafe: true
+  tableOfContents:
+    startLevel: 1
+
+# Multi-lingual mode config
+# There are different options to translate files
+# See https://gohugo.io/content-management/multilingual/#translation-by-filename
+# And https://gohugo.io/content-management/multilingual/#translation-by-content-directory
+languages:
+  en:
+    languageName: English
+    contentDir: content.en
+    weight: 1
+  ru:
+    languageName: Russian
+    contentDir: content.ru
+    weight: 2
+  zh:
+    languageName: Chinese
+    contentDir: content.zh
+    weight: 3
+
+menu:
+  # before: []
+  after:
+    - name: "Github"
+      url: "https://github.com/alex-shpak/hugo-book"
+      weight: 10
+    - name: "Hugo Themes"
+      url: "https://themes.gohugo.io/hugo-book/"
+      weight: 20
+
+params:
+  # (Optional, default light) Sets color theme: light, dark or auto.
+  # Theme 'auto' switches between dark and light modes based on browser/os preferences
+  BookTheme: "light"
+
+  # (Optional, default true) Controls table of contents visibility on right side of pages.
+  # Start and end levels can be controlled with markup.tableOfContents setting.
+  # You can also specify this parameter per page in front matter.
+  BookToC: true
+
+  # (Optional, default none) Set the path to a logo for the book. If the logo is
+  # /static/logo.png then the path would be logo.png
+  # BookLogo: /logo.png
+
+  # (Optional, default none) Set leaf bundle to render as side menu
+  # When not specified file structure and weights will be used
+  # BookMenuBundle: /menu
+
+  # (Optional, default docs) Specify root page to render child pages as menu.
+  # Page is resoled by .GetPage function: https://gohugo.io/functions/getpage/
+  # For backward compatibility you can set '*' to render all sections to menu. Acts same as '/'
+  BookSection: docs
+
+  # Set source repository location.
+  # Used for 'Last Modified' and 'Edit this page' links.
+  BookRepo: https://github.com/alex-shpak/hugo-book
+
+  # (Optional, default 'commit') Specifies commit portion of the link to the page's last modified
+  # commit hash for 'doc' page type.
+  # Requires 'BookRepo' param.
+  # Value used to construct a URL consisting of BookRepo/BookCommitPath/<commit-hash>
+  # Github uses 'commit', Bitbucket uses 'commits'
+  # BookCommitPath: commit
+
+  # Enable "Edit this page" links for 'doc' page type.
+  # Disabled by default. Uncomment to enable. Requires 'BookRepo' param.
+  # Edit path must point to root directory of repo.
+  BookEditPath: edit/main/exampleSite
+
+  # Configure the date format used on the pages
+  # - In git information
+  # - In blog posts
+  BookDateFormat: "January 2, 2006"
+
+  # (Optional, default true) Enables search function with flexsearch,
+  # Index is built on fly, therefore it might slowdown your website.
+  # Configuration for indexing can be adjusted in i18n folder per language.
+  BookSearch: true
+
+  # (Optional, default true) Enables comments template on pages
+  # By default partals/docs/comments.html includes Disqus template
+  # See https://gohugo.io/content-management/comments/#configure-disqus
+  # Can be overwritten by same param in page frontmatter
+  BookComments: true
+
+  # /!\ This is an experimental feature, might be removed or changed at any time
+  # (Optional, experimental, default false) Enables portable links and link checks in markdown pages.
+  # Portable links meant to work with text editors and let you write markdown without {{< relref >}} shortcode
+  # Theme will print warning if page referenced in markdown does not exists.
+  BookPortableLinks: true
+
+  # /!\ This is an experimental feature, might be removed or changed at any time
+  # (Optional, experimental, default false) Enables service worker that caches visited pages and resources for offline use.
+  BookServiceWorker: true
+
+  # /!\ This is an experimental feature, might be removed or changed at any time
+  # (Optional, experimental, default false) Enables a drop-down menu for translations only if a translation is present.
+  BookTranslatedOnly: false
diff --git a/themes/hugo-book/exampleSite/content.bn/_index.md b/themes/hugo-book/exampleSite/content.bn/_index.md
new file mode 100644
index 0000000..85c03e0
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.bn/_index.md
@@ -0,0 +1,79 @@
+---
+title: ভূমিকা
+type: docs
+---
+
+# বাংলা ভাষায় শুরু করুন
+
+{{< columns >}}
+## অস্ট্রিস চিপসে ফুর্তিভা 
+
+Est in vagis et Pittheus tu arge accipiter regia iram vocatur nurus. Omnes ut
+olivae sensit **arma sorori** deducit, inesset **crudus**, ego vetuere aliis,
+modo arsit? Utinam rapta fiducia valuere litora _adicit cursu_, ad facies
+
+<--->
+
+## সুইস কোটা ভোটে
+
+Ea _furtique_ risere fratres edidit terrae magis. Colla tam mihi tenebat:
+miseram excita suadent es pecudes iam. Concilio _quam_ velatus posset ait quod
+nunc! Fragosis suae dextra geruntur functus vulgata.
+{{< /columns >}}
+
+
+## টেম্পোরার নিশি
+
+Lorem **markdownum** emicat gestu. Cannis sol pressit ducta. **Est** Idaei,
+tremens ausim se tutaeque, illi ulnis hausit, sed, lumina cutem. Quae avis
+sequens!
+
+    var panel = ram_design;
+    if (backup + system) {
+        file.readPoint = network_native;
+        sidebar_engine_device(cell_tftp_raster,
+                dual_login_paper.adf_vci.application_reader_design(
+                graphicsNvramCdma, lpi_footer_snmp, integer_model));
+    }
+    public_keyboard_docking += error.controller_gibibyte_plug.ip(4,
+            asciiPetaflops, software(supercomputer_compatible_status + 4));
+    dynamic_disk.indexModeLaptop = bufferTftpReality;
+    var export_vlog_sequence = trinitron_flowchart + supercomputer_cluster_rj(
+            -1, toolbar_powerpoint_query, -2 / multiprocessing_impression);
+
+## Locis suis novi cum suoque decidit eadem
+
+Idmoniae ripis, at aves, ali missa adest, ut _et autem_, et ab? Venit spes
+versus finis sermonibus patefecit murum nec est sine oculis. _Ille_ inmota
+macies domoque caelestia cadit tantummodo scelus procul, corde!
+
+1. Dolentem capi parte rostro alvum habentem pudor
+2. Fulgentia sanguine paret
+3. E punior consurgit lentus
+4. Vox hasta eras micantes
+
+## Facibus pharetrae indetonsusque indulsit sic incurrite foliis
+
+Nefandam et prisci palmas! Blandita cutis flectitur montis macies, te _nati_
+Latiis; turbaque inferias. Virginis tibi peracta avidusque facies caper nec, e
+at ademptae, mira.
+
+    direct *= font(inputScareware(sliHome), crossplatform.byte(
+            ppl_encryption.excel_e_rte(integratedModelModifier), timeVirtual,
+            floating_speakers.media_printer(us, yahoo, primaryPhp)));
+    friendly_metal_flatbed(cd, isoPrimaryStorage(reader), dmaMirrored);
+    if (parse_flash_cron.metalGif(1, adServiceDevice, utility)) {
+        adf -= operation_cdma_samba;
+        imapGif.switch += torrent;
+    } else {
+        pmu.disk_captcha = digital_ppp_pci + recursionTransistor(5, dram);
+        ajax_service += grayscalePythonLock;
+        google_scroll_capacity = ftp + engine_dslam_sidebar / tape - 1;
+    }
+    drive_rw = zipTftp;
+    var suffix = software_router_extension.dimm_ddr(-5,
+            kernel_digital_minisite);
+
+Vocavit toto; alas **mitis** maestus in liquidarum ab legi finitimosque dominam
+tibi subitus; Orionis vertitur nota. Currere alti etiam seroque cernitis
+innumeris miraturus amplectique collo sustinet quemque! Litora ante turba?
diff --git a/themes/hugo-book/exampleSite/content.en/_index.md b/themes/hugo-book/exampleSite/content.en/_index.md
new file mode 100644
index 0000000..6123c28
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/_index.md
@@ -0,0 +1,41 @@
+---
+title: Introduction
+type: docs
+---
+
+# Acerbo datus maxime
+
+{{< columns >}}
+## Astris ipse furtiva
+
+Est in vagis et Pittheus tu arge accipiter regia iram vocatur nurus. Omnes ut
+olivae sensit **arma sorori** deducit, inesset **crudus**, ego vetuere aliis,
+modo arsit? Utinam rapta fiducia valuere litora _adicit cursu_, ad facies
+
+<--->
+
+## Suis quot vota
+
+Ea _furtique_ risere fratres edidit terrae magis. Colla tam mihi tenebat:
+miseram excita suadent es pecudes iam. Concilio _quam_ velatus posset ait quod
+nunc! Fragosis suae dextra geruntur functus vulgata.
+{{< /columns >}}
+
+
+## Tempora nisi nunc
+
+Lorem **markdownum** emicat gestu. Cannis sol pressit ducta. **Est** Idaei,
+tremens ausim se tutaeque, illi ulnis hausit, sed, lumina cutem. Quae avis
+sequens!
+
+    var panel = ram_design;
+    if (backup + system) {
+        file.readPoint = network_native;
+        sidebar_engine_device(cell_tftp_raster,
+                dual_login_paper.adf_vci.application_reader_design(
+                graphicsNvramCdma, lpi_footer_snmp, integer_model));
+    }
+
+## Locis suis novi cum suoque decidit eadem
+
+Idmoniae ripis, at aves, ali missa adest, ut _et autem_, et ab?
diff --git a/themes/hugo-book/exampleSite/content.en/docs/example/_index.md b/themes/hugo-book/exampleSite/content.en/docs/example/_index.md
new file mode 100644
index 0000000..4835b7c
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/docs/example/_index.md
@@ -0,0 +1,71 @@
+---
+weight: 1
+bookFlatSection: true
+title: "Example Site"
+---
+
+# Introduction
+
+## Ferre hinnitibus erat accipitrem dixi Troiae tollens
+
+Lorem markdownum, a quoque nutu est *quodcumque mandasset* veluti. Passim
+inportuna totidemque nympha fert; repetens pendent, poenarum guttura sed vacet
+non, mortali undas. Omnis pharetramque gramen portentificisque membris servatum
+novabis fallit de nubibus atque silvas mihi. **Dixit repetitaque Quid**; verrit
+longa; sententia [mandat](http://pastor-ad.io/questussilvas) quascumque nescio
+solebat [litore](http://lacrimas-ab.net/); noctes. *Hostem haerentem* circuit
+[plenaque tamen](http://www.sine.io/in).
+
+- Pedum ne indigenae finire invergens carpebat
+- Velit posses summoque
+- De fumos illa foret
+
+## Est simul fameque tauri qua ad
+
+Locum nullus nisi vomentes. Ab Persea sermone vela, miratur aratro; eandem
+Argolicas gener.
+
+## Me sol
+
+Nec dis certa fuit socer, Nonacria **dies** manet tacitaque sibi? Sucis est
+iactata Castrumque iudex, et iactato quoque terraeque es tandem et maternos
+vittis. Lumina litus bene poenamque animos callem ne tuas in leones illam dea
+cadunt genus, et pleno nunc in quod. Anumque crescentesque sanguinis
+[progenies](http://www.late.net/alimentavirides) nuribus rustica tinguet. Pater
+omnes liquido creditis noctem.
+
+    if (mirrored(icmp_dvd_pim, 3, smbMirroredHard) != lion(clickImportQueue,
+            viralItunesBalancing, bankruptcy_file_pptp)) {
+        file += ip_cybercrime_suffix;
+    }
+    if (runtimeSmartRom == netMarketingWord) {
+        virusBalancingWin *= scriptPromptBespoke + raster(post_drive,
+                windowsSli);
+        cd = address_hertz_trojan;
+        soap_ccd.pcbServerGigahertz(asp_hardware_isa, offlinePeopleware, nui);
+    } else {
+        megabyte.api = modem_flowchart - web + syntaxHalftoneAddress;
+    }
+    if (3 < mebibyteNetworkAnimated) {
+        pharming_regular_error *= jsp_ribbon + algorithm * recycleMediaKindle(
+                dvrSyntax, cdma);
+        adf_sla *= hoverCropDrive;
+        templateNtfs = -1 - vertical;
+    } else {
+        expressionCompressionVariable.bootMulti = white_eup_javascript(
+                table_suffix);
+        guidPpiPram.tracerouteLinux += rtfTerabyteQuicktime(1,
+                managementRosetta(webcamActivex), 740874);
+    }
+    var virusTweetSsl = nullGigo;
+
+## Trepident sitimque
+
+Sentiet et ferali errorem fessam, coercet superbus, Ascaniumque in pennis
+mediis; dolor? Vidit imi **Aeacon** perfida propositos adde, tua Somni Fluctibus
+errante lustrat non.
+
+Tamen inde, vos videt e flammis Scythica parantem rupisque pectora umbras. Haec
+ficta canistris repercusso simul ego aris Dixit! Esse Fama trepidare hunc
+crescendo vigor ululasse vertice *exspatiantur* celer tepidique petita aversata
+oculis iussa est me ferro.
diff --git a/themes/hugo-book/exampleSite/content.en/docs/example/collapsed/3rd-level/4th-level.md b/themes/hugo-book/exampleSite/content.en/docs/example/collapsed/3rd-level/4th-level.md
new file mode 100644
index 0000000..aa451f1
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/docs/example/collapsed/3rd-level/4th-level.md
@@ -0,0 +1,12 @@
+# 4th Level of Menu
+
+## Caesorum illa tu sentit micat vestes papyriferi
+
+Inde aderam facti; Theseus vis de tauri illa peream. Oculos **uberaque** non
+regisque vobis cursuque, opus venit quam vulnera. Et maiora necemque, lege modo;
+gestanda nitidi, vero? Dum ne pectoraque testantur.
+
+Venasque repulsa Samos qui, exspectatum eram animosque hinc, [aut
+manes](http://www.creveratnon.net/apricaaetheriis), Assyrii. Cupiens auctoribus
+pariter rubet, profana magni super nocens. Vos ius sibilat inpar turba visae
+iusto! Sedes ante dum superest **extrema**.
diff --git a/themes/hugo-book/exampleSite/content.en/docs/example/collapsed/3rd-level/_index.md b/themes/hugo-book/exampleSite/content.en/docs/example/collapsed/3rd-level/_index.md
new file mode 100644
index 0000000..cc0100f
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/docs/example/collapsed/3rd-level/_index.md
@@ -0,0 +1,26 @@
+# 3rd Level of Menu
+
+Nefas discordemque domino montes numen tum humili nexilibusque exit, Iove. Quae
+miror esse, scelerisque Melaneus viribus. Miseri laurus. Hoc est proposita me
+ante aliquid, aura inponere candidioribus quidque accendit bella, sumpta.
+Intravit quam erat figentem hunc, motus de fontes parvo tempestate.
+
+    iscsi_virus = pitch(json_in_on(eupViral),
+            northbridge_services_troubleshooting, personal(
+            firmware_rw.trash_rw_crm.device(interactive_gopher_personal,
+            software, -1), megabit, ergonomicsSoftware(cmyk_usb_panel,
+            mips_whitelist_duplex, cpa)));
+    if (5) {
+        managementNetwork += dma - boolean;
+        kilohertz_token = 2;
+        honeypot_affiliate_ergonomics = fiber;
+    }
+    mouseNorthbridge = byte(nybble_xmp_modem.horse_subnet(
+            analogThroughputService * graphicPoint, drop(daw_bit, dnsIntranet),
+            gateway_ospf), repository.domain_key.mouse(serverData(fileNetwork,
+            trim_duplex_file), cellTapeDirect, token_tooltip_mashup(
+            ripcordingMashup)));
+    module_it = honeypot_driver(client_cold_dvr(593902, ripping_frequency) +
+            coreLog.joystick(componentUdpLink), windows_expansion_touchscreen);
+    bashGigabit.external.reality(2, server_hardware_codec.flops.ebookSampling(
+            ciscNavigationBacklink, table + cleanDriver), indexProtocolIsp);
diff --git a/themes/hugo-book/exampleSite/content.en/docs/example/collapsed/_index.md b/themes/hugo-book/exampleSite/content.en/docs/example/collapsed/_index.md
new file mode 100644
index 0000000..e954f08
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/docs/example/collapsed/_index.md
@@ -0,0 +1,4 @@
+---
+bookCollapseSection: true
+weight: 20
+---
diff --git a/themes/hugo-book/exampleSite/content.en/docs/example/hidden.md b/themes/hugo-book/exampleSite/content.en/docs/example/hidden.md
new file mode 100644
index 0000000..df7cb9e
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/docs/example/hidden.md
@@ -0,0 +1,52 @@
+---
+bookHidden: true
+---
+
+# This page is hidden in menu
+
+# Quondam non pater est dignior ille Eurotas
+
+## Latent te facies
+
+Lorem markdownum arma ignoscas vocavit quoque ille texit mandata mentis ultimus,
+frementes, qui in vel. Hippotades Peleus [pennas
+conscia](http://gratia.net/tot-qua.php) cuiquam Caeneus quas.
+
+- Pater demittere evincitque reddunt
+- Maxime adhuc pressit huc Danaas quid freta
+- Soror ego
+- Luctus linguam saxa ultroque prior Tatiumque inquit
+- Saepe liquitur subita superata dederat Anius sudor
+
+## Cum honorum Latona
+
+O fallor [in sustinui
+iussorum](http://www.spectataharundine.org/aquas-relinquit.html) equidem.
+Nymphae operi oris alii fronde parens dumque, in auro ait mox ingenti proxima
+iamdudum maius?
+
+    reality(burnDocking(apache_nanometer),
+            pad.property_data_programming.sectorBrowserPpga(dataMask, 37,
+            recycleRup));
+    intellectualVaporwareUser += -5 * 4;
+    traceroute_key_upnp /= lag_optical(android.smb(thyristorTftp));
+    surge_host_golden = mca_compact_device(dual_dpi_opengl, 33,
+            commerce_add_ppc);
+    if (lun_ipv) {
+        verticalExtranet(1, thumbnail_ttl, 3);
+        bar_graphics_jpeg(chipset - sector_xmp_beta);
+    }
+
+## Fronde cetera dextrae sequens pennis voce muneris
+
+Acta cretus diem restet utque; move integer, oscula non inspirat, noctisque
+scelus! Nantemque in suas vobis quamvis, et labori!
+
+    var runtimeDiskCompiler = home - array_ad_software;
+    if (internic > disk) {
+        emoticonLockCron += 37 + bps - 4;
+        wan_ansi_honeypot.cardGigaflops = artificialStorageCgi;
+        simplex -= downloadAccess;
+    }
+    var volumeHardeningAndroid = pixel + tftp + onProcessorUnmount;
+    sector(memory(firewire + interlaced, wired));
\ No newline at end of file
diff --git a/themes/hugo-book/exampleSite/content.en/docs/example/table-of-contents/_index.md b/themes/hugo-book/exampleSite/content.en/docs/example/table-of-contents/_index.md
new file mode 100644
index 0000000..c7ee0d8
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/docs/example/table-of-contents/_index.md
@@ -0,0 +1,85 @@
+---
+weight: 10
+---
+
+# Ubi loqui
+
+## Mentem genus facietque salire tempus bracchia
+
+Lorem markdownum partu paterno Achillem. Habent amne generosi aderant ad pellem
+nec erat sustinet merces columque haec et, dixit minus nutrit accipiam subibis
+subdidit. Temeraria servatum agros qui sed fulva facta. Primum ultima, dedit,
+suo quisque linguae medentes fixo: tum petis.
+
+## Rapit vocant si hunc siste adspice
+
+Ora precari Patraeque Neptunia, dixit Danae [Cithaeron
+armaque](http://mersis-an.org/litoristum) maxima in **nati Coniugis** templis
+fluidove. Effugit usus nec ingreditur agmen *ac manus* conlato. Nullis vagis
+nequiquam vultibus aliquos altera *suum venis* teneas fretum. Armos [remotis
+hoc](http://tutum.io/me) sine ferrea iuncta quam!
+
+## Locus fuit caecis
+
+Nefas discordemque domino montes numen tum humili nexilibusque exit, Iove. Quae
+miror esse, scelerisque Melaneus viribus. Miseri laurus. Hoc est proposita me
+ante aliquid, aura inponere candidioribus quidque accendit bella, sumpta.
+Intravit quam erat figentem hunc, motus de fontes parvo tempestate.
+
+    iscsi_virus = pitch(json_in_on(eupViral),
+            northbridge_services_troubleshooting, personal(
+            firmware_rw.trash_rw_crm.device(interactive_gopher_personal,
+            software, -1), megabit, ergonomicsSoftware(cmyk_usb_panel,
+            mips_whitelist_duplex, cpa)));
+    if (5) {
+        managementNetwork += dma - boolean;
+        kilohertz_token = 2;
+        honeypot_affiliate_ergonomics = fiber;
+    }
+    mouseNorthbridge = byte(nybble_xmp_modem.horse_subnet(
+            analogThroughputService * graphicPoint, drop(daw_bit, dnsIntranet),
+            gateway_ospf), repository.domain_key.mouse(serverData(fileNetwork,
+            trim_duplex_file), cellTapeDirect, token_tooltip_mashup(
+            ripcordingMashup)));
+    module_it = honeypot_driver(client_cold_dvr(593902, ripping_frequency) +
+            coreLog.joystick(componentUdpLink), windows_expansion_touchscreen);
+    bashGigabit.external.reality(2, server_hardware_codec.flops.ebookSampling(
+            ciscNavigationBacklink, table + cleanDriver), indexProtocolIsp);
+
+## Placabilis coactis nega ingemuit ignoscat nimia non
+
+Frontis turba. Oculi gravis est Delphice; *inque praedaque* sanguine manu non.
+
+    if (ad_api) {
+        zif += usb.tiffAvatarRate(subnet, digital_rt) + exploitDrive;
+        gigaflops(2 - bluetooth, edi_asp_memory.gopher(queryCursor, laptop),
+                panel_point_firmware);
+        spyware_bash.statePopApplet = express_netbios_digital(
+                insertion_troubleshooting.brouter(recordFolderUs), 65);
+    }
+    recursionCoreRay = -5;
+    if (hub == non) {
+        portBoxVirus = soundWeb(recursive_card(rwTechnologyLeopard),
+                font_radcab, guidCmsScalable + reciprocalMatrixPim);
+        left.bug = screenshot;
+    } else {
+        tooltipOpacity = raw_process_permalink(webcamFontUser, -1);
+        executable_router += tape;
+    }
+    if (tft) {
+        bandwidthWeb *= social_page;
+    } else {
+        regular += 611883;
+        thumbnail /= system_lag_keyboard;
+    }
+
+## Caesorum illa tu sentit micat vestes papyriferi
+
+Inde aderam facti; Theseus vis de tauri illa peream. Oculos **uberaque** non
+regisque vobis cursuque, opus venit quam vulnera. Et maiora necemque, lege modo;
+gestanda nitidi, vero? Dum ne pectoraque testantur.
+
+Venasque repulsa Samos qui, exspectatum eram animosque hinc, [aut
+manes](http://www.creveratnon.net/apricaaetheriis), Assyrii. Cupiens auctoribus
+pariter rubet, profana magni super nocens. Vos ius sibilat inpar turba visae
+iusto! Sedes ante dum superest **extrema**.
diff --git a/themes/hugo-book/exampleSite/content.en/docs/example/table-of-contents/with-toc.md b/themes/hugo-book/exampleSite/content.en/docs/example/table-of-contents/with-toc.md
new file mode 100644
index 0000000..5345c66
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/docs/example/table-of-contents/with-toc.md
@@ -0,0 +1,64 @@
+---
+title: With ToC
+weight: 1
+---
+# Caput vino delphine in tamen vias
+
+## Cognita laeva illo fracta
+
+Lorem markdownum pavent auras, surgit nunc cingentibus libet **Laomedonque que**
+est. Pastor [An](http://est.org/ire.aspx) arbor filia foedat, ne [fugit
+aliter](http://www.indiciumturbam.org/moramquid.php), per. Helicona illas et
+callida neptem est *Oresitrophos* caput, dentibus est venit. Tenet reddite
+[famuli](http://www.antro-et.net/) praesentem fortibus, quaeque vis foret si
+frondes *gelidos* gravidae circumtulit [inpulit armenta
+nativum](http://incurvasustulit.io/illi-virtute.html).
+
+1. Te at cruciabere vides rubentis manebo
+2. Maturuit in praetemptat ruborem ignara postquam habitasse
+3. Subitarum supplevit quoque fontesque venabula spretis modo
+4. Montis tot est mali quasque gravis
+5. Quinquennem domus arsit ipse
+6. Pellem turis pugnabant locavit
+
+## Natus quaerere
+
+Pectora et sine mulcere, coniuge dum tincta incurvae. Quis iam; est dextra
+Peneosque, metuis a verba, primo. Illa sed colloque suis: magno: gramen, aera
+excutiunt concipit.
+
+> Phrygiae petendo suisque extimuit, super, pars quod audet! Turba negarem.
+> Fuerat attonitus; et dextra retinet sidera ulnas undas instimulat vacuae
+> generis? *Agnus* dabat et ignotis dextera, sic tibi pacis **feriente at mora**
+> euhoeque *comites hostem* vestras Phineus. Vultuque sanguine dominoque [metuit
+> risi](http://iuvat.org/eundem.php) fama vergit summaque meus clarissimus
+> artesque tinguebat successor nominis cervice caelicolae.
+
+## Limitibus misere sit
+
+Aurea non fata repertis praerupit feruntur simul, meae hosti lentaque *citius
+levibus*, cum sede dixit, Phaethon texta. *Albentibus summos* multifidasque
+iungitur loquendi an pectore, mihi ursaque omnia adfata, aeno parvumque in animi
+perlucentes. Epytus agis ait vixque clamat ornum adversam spondet, quid sceptra
+ipsum **est**. Reseret nec; saeva suo passu debentia linguam terga et aures et
+cervix [de](http://www.amnem.io/pervenit.aspx) ubera. Coercet gelidumque manus,
+doluit volvitur induta?
+
+## Enim sua
+
+Iuvenilior filia inlustre templa quidem herbis permittat trahens huic. In
+cruribus proceres sole crescitque *fata*, quos quos; merui maris se non tamen
+in, mea.
+
+## Germana aves pignus tecta
+
+Mortalia rudibusque caelum cognosceret tantum aquis redito felicior texit, nec,
+aris parvo acre. Me parum contulerant multi tenentem, gratissime suis; vultum tu
+occupat deficeret corpora, sonum. E Actaea inplevit Phinea concepit nomenque
+potest sanguine captam nulla et, in duxisses campis non; mercede. Dicere cur
+Leucothoen obitum?
+
+Postibus mittam est *nubibus principium pluma*, exsecratur facta et. Iunge
+Mnemonidas pallamque pars; vere restitit alis flumina quae **quoque**, est
+ignara infestus Pyrrha. Di ducis terris maculatum At sede praemia manes
+nullaque!
diff --git a/themes/hugo-book/exampleSite/content.en/docs/example/table-of-contents/without-toc.md b/themes/hugo-book/exampleSite/content.en/docs/example/table-of-contents/without-toc.md
new file mode 100644
index 0000000..9b16318
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/docs/example/table-of-contents/without-toc.md
@@ -0,0 +1,59 @@
+---
+title: Without ToC
+weight: 2
+bookToc: false
+---
+
+# At me ipso nepotibus nunc celebratior genus
+
+## Tanto oblite
+
+Lorem markdownum pectora novis patenti igne sua opus aurae feras materiaque
+illic demersit imago et aristas questaque posset. Vomit quoque suo inhaesuro
+clara. Esse cumque, per referri triste. Ut exponit solisque communis in tendens
+vincetis agisque iamque huic bene ante vetat omina Thebae rates. Aeacus servat
+admonitu concidit, ad resimas vultus et rugas vultu **dignamque** Siphnon.
+
+Quam iugulum regia simulacra, plus meruit humo pecorumque haesit, ab discedunt
+dixit: ritu pharetramque. Exul Laurenti orantem modo, per densum missisque labor
+manibus non colla unum, obiectat. Tu pervia collo, fessus quae Cretenque Myconon
+crate! Tegumenque quae invisi sudore per vocari quaque plus ventis fluidos. Nodo
+perque, fugisse pectora sorores.
+
+## Summe promissa supple vadit lenius
+
+Quibus largis latebris aethera versato est, ait sentiat faciemque. Aequata alis
+nec Caeneus exululat inclite corpus est, ire **tibi** ostendens et tibi. Rigent
+et vires dique possent lumina; **eadem** dixit poma funeribus paret et felix
+reddebant ventis utile lignum.
+
+1. Remansit notam Stygia feroxque
+2. Et dabit materna
+3. Vipereas Phrygiaeque umbram sollicito cruore conlucere suus
+4. Quarum Elis corniger
+5. Nec ieiunia dixit
+
+Vertitur mos ortu ramosam contudit dumque; placabat ac lumen. Coniunx Amoris
+spatium poenamque cavernis Thebae Pleiadasque ponunt, rapiare cum quae parum
+nimium rima.
+
+## Quidem resupinus inducto solebat una facinus quae
+
+Credulitas iniqua praepetibus paruit prospexit, voce poena, sub rupit sinuatur,
+quin suum ventorumque arcadiae priori. Soporiferam erat formamque, fecit,
+invergens, nymphae mutat fessas ait finge.
+
+1. Baculum mandataque ne addere capiti violentior
+2. Altera duas quam hoc ille tenues inquit
+3. Sicula sidereus latrantis domoque ratae polluit comites
+4. Possit oro clausura namque se nunc iuvenisque
+5. Faciem posuit
+6. Quodque cum ponunt novercae nata vestrae aratra
+
+Ite extrema Phrygiis, patre dentibus, tonso perculit, enim blanda, manibus fide
+quos caput armis, posse! Nocendo fas Alcyonae lacertis structa ferarum manus
+fulmen dubius, saxa caelum effuge extremis fixum tumor adfecit **bella**,
+potentes? Dum nec insidiosa tempora tegit
+[spirarunt](http://mihiferre.net/iuvenes-peto.html). Per lupi pars foliis,
+porreximus humum negant sunt subposuere Sidone steterant auro. Memoraverit sine:
+ferrum idem Orion caelum heres gerebat fixis?
diff --git a/themes/hugo-book/exampleSite/content.en/docs/shortcodes/_index.md b/themes/hugo-book/exampleSite/content.en/docs/shortcodes/_index.md
new file mode 100644
index 0000000..9bb0430
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/docs/shortcodes/_index.md
@@ -0,0 +1,3 @@
+---
+bookFlatSection: true
+---
diff --git a/themes/hugo-book/exampleSite/content.en/docs/shortcodes/buttons.md b/themes/hugo-book/exampleSite/content.en/docs/shortcodes/buttons.md
new file mode 100644
index 0000000..c2ef1e7
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/docs/shortcodes/buttons.md
@@ -0,0 +1,13 @@
+# Buttons
+
+Buttons are styled links that can lead to local page or external link.
+
+## Example
+
+```tpl
+{{</* button relref="/" [class="..."] */>}}Get Home{{</* /button */>}}
+{{</* button href="https://github.com/alex-shpak/hugo-book" */>}}Contribute{{</* /button */>}}
+```
+
+{{< button relref="/" >}}Get Home{{< /button >}}
+{{< button href="https://github.com/alex-shpak/hugo-book" >}}Contribute{{< /button >}}
diff --git a/themes/hugo-book/exampleSite/content.en/docs/shortcodes/columns.md b/themes/hugo-book/exampleSite/content.en/docs/shortcodes/columns.md
new file mode 100644
index 0000000..0b8fde8
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/docs/shortcodes/columns.md
@@ -0,0 +1,45 @@
+# Columns
+
+Columns help organize shorter pieces of content horizontally for readability.
+
+
+```html
+{{</* columns */>}} <!-- begin columns block -->
+# Left Content
+Lorem markdownum insigne...
+
+<---> <!-- magic separator, between columns -->
+
+# Mid Content
+Lorem markdownum insigne...
+
+<---> <!-- magic separator, between columns -->
+
+# Right Content
+Lorem markdownum insigne...
+{{</* /columns */>}}
+```
+
+## Example
+
+{{< columns >}}
+## Left Content
+Lorem markdownum insigne. Olympo signis Delphis! Retexi Nereius nova develat
+stringit, frustra Saturnius uteroque inter! Oculis non ritibus Telethusa
+protulit, sed sed aere valvis inhaesuro Pallas animam: qui _quid_, ignes.
+Miseratus fonte Ditis conubia.
+
+<--->
+
+## Mid Content
+Lorem markdownum insigne. Olympo signis Delphis! Retexi Nereius nova develat
+stringit, frustra Saturnius uteroque inter!
+
+<--->
+
+## Right Content
+Lorem markdownum insigne. Olympo signis Delphis! Retexi Nereius nova develat
+stringit, frustra Saturnius uteroque inter! Oculis non ritibus Telethusa
+protulit, sed sed aere valvis inhaesuro Pallas animam: qui _quid_, ignes.
+Miseratus fonte Ditis conubia.
+{{< /columns >}}
diff --git a/themes/hugo-book/exampleSite/content.en/docs/shortcodes/details.md b/themes/hugo-book/exampleSite/content.en/docs/shortcodes/details.md
new file mode 100644
index 0000000..248bafd
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/docs/shortcodes/details.md
@@ -0,0 +1,22 @@
+# Details
+
+Details shortcode is a helper for `details` html5 element. It is going to replace `expand` shortcode.
+
+## Example
+```tpl
+{{</* details "Title" [open] */>}}
+## Markdown content
+Lorem markdownum insigne...
+{{</* /details */>}}
+```
+```tpl
+{{</* details title="Title" open=true */>}}
+## Markdown content
+Lorem markdownum insigne...
+{{</* /details */>}}
+```
+
+{{< details "Title" open >}}
+## Markdown content
+Lorem markdownum insigne...
+{{< /details >}}
diff --git a/themes/hugo-book/exampleSite/content.en/docs/shortcodes/expand.md b/themes/hugo-book/exampleSite/content.en/docs/shortcodes/expand.md
new file mode 100644
index 0000000..c62520f
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/docs/shortcodes/expand.md
@@ -0,0 +1,35 @@
+# Expand
+
+Expand shortcode can help to decrease clutter on screen by hiding part of text. Expand content by clicking on it.
+
+## Example
+### Default
+
+```tpl
+{{</* expand */>}}
+## Markdown content
+Lorem markdownum insigne...
+{{</* /expand */>}}
+```
+
+{{< expand >}}
+## Markdown content
+Lorem markdownum insigne...
+{{< /expand >}}
+
+### With Custom Label
+
+```tpl
+{{</* expand "Custom Label" "..." */>}}
+## Markdown content
+Lorem markdownum insigne...
+{{</* /expand */>}}
+```
+
+{{< expand "Custom Label" "..." >}}
+## Markdown content
+Lorem markdownum insigne. Olympo signis Delphis! Retexi Nereius nova develat
+stringit, frustra Saturnius uteroque inter! Oculis non ritibus Telethusa
+protulit, sed sed aere valvis inhaesuro Pallas animam: qui _quid_, ignes.
+Miseratus fonte Ditis conubia.
+{{< /expand >}}
diff --git a/themes/hugo-book/exampleSite/content.en/docs/shortcodes/hints.md b/themes/hugo-book/exampleSite/content.en/docs/shortcodes/hints.md
new file mode 100644
index 0000000..3477113
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/docs/shortcodes/hints.md
@@ -0,0 +1,32 @@
+# Hints
+
+Hint shortcode can be used as hint/alerts/notification block.  
+There are 3 colors to choose: `info`, `warning` and `danger`.
+
+```tpl
+{{</* hint [info|warning|danger] */>}}
+**Markdown content**  
+Lorem markdownum insigne. Olympo signis Delphis! Retexi Nereius nova develat
+stringit, frustra Saturnius uteroque inter! Oculis non ritibus Telethusa
+{{</* /hint */>}}
+```
+
+## Example
+
+{{< hint info >}}
+**Markdown content**  
+Lorem markdownum insigne. Olympo signis Delphis! Retexi Nereius nova develat
+stringit, frustra Saturnius uteroque inter! Oculis non ritibus Telethusa
+{{< /hint >}}
+
+{{< hint warning >}}
+**Markdown content**  
+Lorem markdownum insigne. Olympo signis Delphis! Retexi Nereius nova develat
+stringit, frustra Saturnius uteroque inter! Oculis non ritibus Telethusa
+{{< /hint >}}
+
+{{< hint danger >}}
+**Markdown content**  
+Lorem markdownum insigne. Olympo signis Delphis! Retexi Nereius nova develat
+stringit, frustra Saturnius uteroque inter! Oculis non ritibus Telethusa
+{{< /hint >}}
diff --git a/themes/hugo-book/exampleSite/content.en/docs/shortcodes/katex.md b/themes/hugo-book/exampleSite/content.en/docs/shortcodes/katex.md
new file mode 100644
index 0000000..7587bd7
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/docs/shortcodes/katex.md
@@ -0,0 +1,28 @@
+# KaTeX
+
+KaTeX shortcode let you render math typesetting in markdown document. See [KaTeX](https://katex.org/)
+
+## Example
+{{< columns >}}
+
+```latex
+{{</*/* katex [display] [class="text-center"] */*/>}}
+f(x) = \int_{-\infty}^\infty\hat f(\xi)\,e^{2 \pi i \xi x}\,d\xi
+{{</*/* /katex */*/>}}
+```
+
+<--->
+
+{{< katex display >}}
+f(x) = \int_{-\infty}^\infty\hat f(\xi)\,e^{2 \pi i \xi x}\,d\xi
+{{< /katex >}}
+
+{{< /columns >}}
+
+## Display Mode Example
+
+Here is some inline example: {{< katex >}}\pi(x){{< /katex >}}, rendered in the same line. And below is `display` example, having `display: block`
+{{< katex display >}}
+f(x) = \int_{-\infty}^\infty\hat f(\xi)\,e^{2 \pi i \xi x}\,d\xi
+{{< /katex >}}
+Text continues here.
diff --git a/themes/hugo-book/exampleSite/content.en/docs/shortcodes/mermaid.md b/themes/hugo-book/exampleSite/content.en/docs/shortcodes/mermaid.md
new file mode 100644
index 0000000..a9ed4d4
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/docs/shortcodes/mermaid.md
@@ -0,0 +1,41 @@
+# Mermaid Chart
+
+[MermaidJS](https://mermaid-js.github.io/) is library for generating svg charts and diagrams from text.
+
+{{< hint info >}}
+**Override Mermaid Initialization Config**
+
+To override the [initialization config](https://mermaid-js.github.io/mermaid/#/Setup) for Mermaid,
+create a `mermaid.json` file in your `assets` folder!
+{{< /hint >}}
+
+## Example
+
+{{< columns >}}
+```tpl
+{{</*/* mermaid [class="text-center"]*/*/>}}
+stateDiagram-v2
+    State1: The state with a note
+    note right of State1
+        Important information! You can write
+        notes.
+    end note
+    State1 --> State2
+    note left of State2 : This is the note to the left.
+{{</*/* /mermaid */*/>}}
+```
+
+<--->
+
+{{< mermaid >}}
+stateDiagram-v2
+    State1: The state with a note
+    note right of State1
+        Important information! You can write
+        notes.
+    end note
+    State1 --> State2
+    note left of State2 : This is the note to the left.
+{{< /mermaid >}}
+
+{{< /columns >}}
diff --git a/themes/hugo-book/exampleSite/content.en/docs/shortcodes/section/_index.md b/themes/hugo-book/exampleSite/content.en/docs/shortcodes/section/_index.md
new file mode 100644
index 0000000..bd5db38
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/docs/shortcodes/section/_index.md
@@ -0,0 +1,15 @@
+---
+bookCollapseSection: true
+---
+
+# Section
+
+Section renders pages in section as definition list, using title and description.
+
+## Example
+
+```tpl
+{{</* section */>}}
+```
+
+{{<section>}}
diff --git a/themes/hugo-book/exampleSite/content.en/docs/shortcodes/section/first-page.md b/themes/hugo-book/exampleSite/content.en/docs/shortcodes/section/first-page.md
new file mode 100644
index 0000000..999c120
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/docs/shortcodes/section/first-page.md
@@ -0,0 +1,6 @@
+# First page
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 
+
+<!--more-->
+Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
diff --git a/themes/hugo-book/exampleSite/content.en/docs/shortcodes/section/second-page.md b/themes/hugo-book/exampleSite/content.en/docs/shortcodes/section/second-page.md
new file mode 100644
index 0000000..70414a3
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/docs/shortcodes/section/second-page.md
@@ -0,0 +1,6 @@
+# Second Page
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
+
+<!--more-->
+Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+
diff --git a/themes/hugo-book/exampleSite/content.en/docs/shortcodes/tabs.md b/themes/hugo-book/exampleSite/content.en/docs/shortcodes/tabs.md
new file mode 100644
index 0000000..096892c
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/docs/shortcodes/tabs.md
@@ -0,0 +1,50 @@
+# Tabs
+
+Tabs let you organize content by context, for example installation instructions for each supported platform.
+
+```tpl
+{{</* tabs "uniqueid" */>}}
+{{</* tab "MacOS" */>}} # MacOS Content {{</* /tab */>}}
+{{</* tab "Linux" */>}} # Linux Content {{</* /tab */>}}
+{{</* tab "Windows" */>}} # Windows Content {{</* /tab */>}}
+{{</* /tabs */>}}
+```
+
+## Example
+
+{{< tabs "uniqueid" >}}
+{{< tab "MacOS" >}}
+# MacOS
+
+This is tab **MacOS** content.
+
+Lorem markdownum insigne. Olympo signis Delphis! Retexi Nereius nova develat
+stringit, frustra Saturnius uteroque inter! Oculis non ritibus Telethusa
+protulit, sed sed aere valvis inhaesuro Pallas animam: qui _quid_, ignes.
+Miseratus fonte Ditis conubia.
+{{< /tab >}}
+
+{{< tab "Linux" >}}
+
+# Linux
+
+This is tab **Linux** content.
+
+Lorem markdownum insigne. Olympo signis Delphis! Retexi Nereius nova develat
+stringit, frustra Saturnius uteroque inter! Oculis non ritibus Telethusa
+protulit, sed sed aere valvis inhaesuro Pallas animam: qui _quid_, ignes.
+Miseratus fonte Ditis conubia.
+{{< /tab >}}
+
+{{< tab "Windows" >}}
+
+# Windows
+
+This is tab **Windows** content.
+
+Lorem markdownum insigne. Olympo signis Delphis! Retexi Nereius nova develat
+stringit, frustra Saturnius uteroque inter! Oculis non ritibus Telethusa
+protulit, sed sed aere valvis inhaesuro Pallas animam: qui _quid_, ignes.
+Miseratus fonte Ditis conubia.
+{{< /tab >}}
+{{< /tabs >}}
diff --git a/themes/hugo-book/exampleSite/content.en/menu/index.md b/themes/hugo-book/exampleSite/content.en/menu/index.md
new file mode 100644
index 0000000..45e8287
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/menu/index.md
@@ -0,0 +1,22 @@
+---
+headless: true
+---
+
+- [**Example Site**]({{< relref "/docs/example" >}})
+- [Table of Contents]({{< relref "/docs/example/table-of-contents" >}})
+  - [With ToC]({{< relref "/docs/example/table-of-contents/with-toc" >}})
+  - [Without ToC]({{< relref "/docs/example/table-of-contents/without-toc" >}})
+- [Collapsed]({{< relref "/docs/example/collapsed" >}})
+  - [3rd]({{< relref "/docs/example/collapsed/3rd-level" >}})
+    - [4th]({{< relref "/docs/example/collapsed/3rd-level/4th-level" >}})
+<br />
+
+- **Shortcodes**
+- [Buttons]({{< relref "/docs/shortcodes/buttons" >}})
+- [Columns]({{< relref "/docs/shortcodes/columns" >}})
+- [Expand]({{< relref "/docs/shortcodes/expand" >}})
+- [Hints]({{< relref "/docs/shortcodes/hints" >}})
+- [KaTex]({{< relref "/docs/shortcodes/katex" >}})
+- [Mermaid]({{< relref "/docs/shortcodes/mermaid" >}})
+- [Tabs]({{< relref "/docs/shortcodes/tabs" >}})
+<br />
diff --git a/themes/hugo-book/exampleSite/content.en/posts/_index.md b/themes/hugo-book/exampleSite/content.en/posts/_index.md
new file mode 100644
index 0000000..001ae24
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/posts/_index.md
@@ -0,0 +1,7 @@
+---
+menu:
+  after:
+    name: blog
+    weight: 5
+title: Blog
+---
diff --git a/themes/hugo-book/exampleSite/content.en/posts/creating-a-new-theme.md b/themes/hugo-book/exampleSite/content.en/posts/creating-a-new-theme.md
new file mode 100644
index 0000000..f8230a1
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/posts/creating-a-new-theme.md
@@ -0,0 +1,1150 @@
+---
+author: "Michael Henderson"
+date: 2014-09-28
+linktitle: Creating a New Theme
+menu:
+  main:
+    parent: tutorials
+next: /tutorials/github-pages-blog
+prev: /tutorials/automated-deployments
+title: Creating a New Theme
+weight: 10
+---
+
+
+## Introduction
+
+This tutorial will show you how to create a simple theme in Hugo. I assume that you are familiar with HTML, the bash command line, and that you are comfortable using Markdown to format content. I'll explain how Hugo uses templates and how you can organize your templates to create a theme. I won't cover using CSS to style your theme.
+
+We'll start with creating a new site with a very basic template. Then we'll add in a few pages and posts. With small variations on that, you will be able to create many different types of web sites.
+
+In this tutorial, commands that you enter will start with the "$" prompt. The output will follow. Lines that start with "#" are comments that I've added to explain a point. When I show updates to a file, the ":wq" on the last line means to save the file.
+
+Here's an example:
+
+```
+## this is a comment
+$ echo this is a command
+this is a command
+
+## edit the file
+$ vi foo.md
++++
+date = "2014-09-28"
+title = "creating a new theme"
++++
+
+bah and humbug
+:wq
+
+## show it
+$ cat foo.md
++++
+date = "2014-09-28"
+title = "creating a new theme"
++++
+
+bah and humbug
+$
+```
+
+
+## Some Definitions
+
+There are a few concepts that you need to understand before creating a theme.
+
+### Skins
+
+Skins are the files responsible for the look and feel of your site. It’s the CSS that controls colors and fonts, it’s the Javascript that determines actions and reactions. It’s also the rules that Hugo uses to transform your content into the HTML that the site will serve to visitors.
+
+You have two ways to create a skin. The simplest way is to create it in the ```layouts/``` directory. If you do, then you don’t have to worry about configuring Hugo to recognize it. The first place that Hugo will look for rules and files is in the ```layouts/``` directory so it will always find the skin.
+
+Your second choice is to create it in a sub-directory of the ```themes/``` directory. If you do, then you must always tell Hugo where to search for the skin. It’s extra work, though, so why bother with it?
+
+The difference between creating a skin in ```layouts/``` and creating it in ```themes/``` is very subtle. A skin in ```layouts/``` can’t be customized without updating the templates and static files that it is built from. A skin created in ```themes/```, on the other hand, can be and that makes it easier for other people to use it.
+
+The rest of this tutorial will call a skin created in the ```themes/``` directory a theme.
+
+Note that you can use this tutorial to create a skin in the ```layouts/``` directory if you wish to. The main difference will be that you won’t need to update the site’s configuration file to use a theme.
+
+### The Home Page
+
+The home page, or landing page, is the first page that many visitors to a site see. It is the index.html file in the root directory of the web site. Since Hugo writes files to the public/ directory, our home page is public/index.html.
+
+### Site Configuration File
+
+When Hugo runs, it looks for a configuration file that contains settings that override default values for the entire site. The file can use TOML, YAML, or JSON. I prefer to use TOML for my configuration files. If you prefer to use JSON or YAML, you’ll need to translate my examples. You’ll also need to change the name of the file since Hugo uses the extension to determine how to process it.
+
+Hugo translates Markdown files into HTML. By default, Hugo expects to find Markdown files in your ```content/``` directory and template files in your ```themes/``` directory. It will create HTML files in your ```public/``` directory. You can change this by specifying alternate locations in the configuration file.
+
+### Content
+
+Content is stored in text files that contain two sections. The first section is the “front matter,” which is the meta-information on the content. The second section contains Markdown that will be converted to HTML.
+
+#### Front Matter
+
+The front matter is information about the content. Like the configuration file, it can be written in TOML, YAML, or JSON. Unlike the configuration file, Hugo doesn’t use the file’s extension to know the format. It looks for markers to signal the type. TOML is surrounded by “`+++`”, YAML by “`---`”, and JSON is enclosed in curly braces. I prefer to use TOML, so you’ll need to translate my examples if you prefer YAML or JSON.
+
+The information in the front matter is passed into the template before the content is rendered into HTML.
+
+#### Markdown
+
+Content is written in Markdown which makes it easier to create the content. Hugo runs the content through a Markdown engine to create the HTML which will be written to the output file.
+
+### Template Files
+
+Hugo uses template files to render content into HTML. Template files are a bridge between the content and presentation. Rules in the template define what content is published, where it's published to, and how it will rendered to the HTML file. The template guides the presentation by specifying the style to use.
+
+There are three types of templates: single, list, and partial. Each type takes a bit of content as input and transforms it based on the commands in the template.
+
+Hugo uses its knowledge of the content to find the template file used to render the content. If it can’t find a template that is an exact match for the content, it will shift up a level and search from there. It will continue to do so until it finds a matching template or runs out of templates to try. If it can’t find a template, it will use the default template for the site.
+
+Please note that you can use the front matter to influence Hugo’s choice of templates.
+
+#### Single Template
+
+A single template is used to render a single piece of content. For example, an article or post would be a single piece of content and use a single template.
+
+#### List Template
+
+A list template renders a group of related content. That could be a summary of recent postings or all articles in a category. List templates can contain multiple groups.
+
+The homepage template is a special type of list template. Hugo assumes that the home page of your site will act as the portal for the rest of the content in the site.
+
+#### Partial Template
+
+A partial template is a template that can be included in other templates. Partial templates must be called using the “partial” template command. They are very handy for rolling up common behavior. For example, your site may have a banner that all pages use. Instead of copying the text of the banner into every single and list template, you could create a partial with the banner in it. That way if you decide to change the banner, you only have to change the partial template.
+
+## Create a New Site
+
+Let's use Hugo to create a new web site. I'm a Mac user, so I'll create mine in my home directory, in the Sites folder. If you're using Linux, you might have to create the folder first.
+
+The "new site" command will create a skeleton of a site. It will give you the basic directory structure and a useable configuration file.
+
+```
+$ hugo new site ~/Sites/zafta
+$ cd ~/Sites/zafta
+$ ls -l
+total 8
+drwxr-xr-x  7 quoha  staff  238 Sep 29 16:49 .
+drwxr-xr-x  3 quoha  staff  102 Sep 29 16:49 ..
+drwxr-xr-x  2 quoha  staff   68 Sep 29 16:49 archetypes
+-rw-r--r--  1 quoha  staff   82 Sep 29 16:49 config.toml
+drwxr-xr-x  2 quoha  staff   68 Sep 29 16:49 content
+drwxr-xr-x  2 quoha  staff   68 Sep 29 16:49 layouts
+drwxr-xr-x  2 quoha  staff   68 Sep 29 16:49 static
+$
+```
+
+Take a look in the content/ directory to confirm that it is empty.
+
+The other directories (archetypes/, layouts/, and static/) are used when customizing a theme. That's a topic for a different tutorial, so please ignore them for now.
+
+### Generate the HTML For the New Site
+
+Running the `hugo` command with no options will read all the available content and generate the HTML files. It will also copy all static files (that's everything that's not content). Since we have an empty site, it won't do much, but it will do it very quickly.
+
+```
+$ hugo --verbose
+INFO: 2014/09/29 Using config file: config.toml
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
+WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html]
+WARN: 2014/09/29 Unable to locate layout: [404.html]
+0 draft content 
+0 future content 
+0 pages created 
+0 tags created
+0 categories created
+in 2 ms
+$ 
+```
+
+The "`--verbose`" flag gives extra information that will be helpful when we build the template. Every line of the output that starts with "INFO:" or "WARN:" is present because we used that flag. The lines that start with "WARN:" are warning messages. We'll go over them later.
+
+We can verify that the command worked by looking at the directory again.
+
+```
+$ ls -l
+total 8
+drwxr-xr-x  2 quoha  staff   68 Sep 29 16:49 archetypes
+-rw-r--r--  1 quoha  staff   82 Sep 29 16:49 config.toml
+drwxr-xr-x  2 quoha  staff   68 Sep 29 16:49 content
+drwxr-xr-x  2 quoha  staff   68 Sep 29 16:49 layouts
+drwxr-xr-x  4 quoha  staff  136 Sep 29 17:02 public
+drwxr-xr-x  2 quoha  staff   68 Sep 29 16:49 static
+$
+```
+
+See that new public/ directory? Hugo placed all generated content there. When you're ready to publish your web site, that's the place to start. For now, though, let's just confirm that we have what we'd expect from a site with no content.
+
+```
+$ ls -l public
+total 16
+-rw-r--r--  1 quoha  staff  416 Sep 29 17:02 index.xml
+-rw-r--r--  1 quoha  staff  262 Sep 29 17:02 sitemap.xml
+$ 
+```
+
+Hugo created two XML files, which is standard, but there are no HTML files.
+
+
+
+### Test the New Site
+
+Verify that you can run the built-in web server. It will dramatically shorten your development cycle if you do. Start it by running the "server" command. If it is successful, you will see output similar to the following:
+
+```
+$ hugo server --verbose
+INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
+WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html]
+WARN: 2014/09/29 Unable to locate layout: [404.html]
+0 draft content 
+0 future content 
+0 pages created 
+0 tags created
+0 categories created
+in 2 ms
+Serving pages from /Users/quoha/Sites/zafta/public
+Web Server is available at http://localhost:1313
+Press Ctrl+C to stop
+```
+
+Connect to the listed URL (it's on the line that starts with "Web Server"). If everything is working correctly, you should get a page that shows the following:
+
+```
+index.xml
+sitemap.xml
+```
+
+That's a listing of your public/ directory. Hugo didn't create a home page because our site has no content. When there's no index.html file in a directory, the server lists the files in the directory, which is what you should see in your browser.
+
+Let’s go back and look at those warnings again.
+
+```
+WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html]
+WARN: 2014/09/29 Unable to locate layout: [404.html]
+```
+
+That second warning is easier to explain. We haven’t created a template to be used to generate “page not found errors.” The 404 message is a topic for a separate tutorial.
+
+Now for the first warning. It is for the home page. You can tell because the first layout that it looked for was “index.html.” That’s only used by the home page.
+
+I like that the verbose flag causes Hugo to list the files that it's searching for. For the home page, they are index.html, _default/list.html, and _default/single.html. There are some rules that we'll cover later that explain the names and paths. For now, just remember that Hugo couldn't find a template for the home page and it told you so.
+
+At this point, you've got a working installation and site that we can build upon. All that’s left is to add some content and a theme to display it.
+
+## Create a New Theme
+
+Hugo doesn't ship with a default theme. There are a few available (I counted a dozen when I first installed Hugo) and Hugo comes with a command to create new themes.
+
+We're going to create a new theme called "zafta." Since the goal of this tutorial is to show you how to fill out the files to pull in your content, the theme will not contain any CSS. In other words, ugly but functional.
+
+All themes have opinions on content and layout. For example, Zafta uses "post" over "blog". Strong opinions make for simpler templates but differing opinions make it tougher to use themes. When you build a theme, consider using the terms that other themes do.
+
+
+### Create a Skeleton
+
+Use the hugo "new" command to create the skeleton of a theme. This creates the directory structure and places empty files for you to fill out.
+
+```
+$ hugo new theme zafta
+
+$ ls -l
+total 8
+drwxr-xr-x  2 quoha  staff   68 Sep 29 16:49 archetypes
+-rw-r--r--  1 quoha  staff   82 Sep 29 16:49 config.toml
+drwxr-xr-x  2 quoha  staff   68 Sep 29 16:49 content
+drwxr-xr-x  2 quoha  staff   68 Sep 29 16:49 layouts
+drwxr-xr-x  4 quoha  staff  136 Sep 29 17:02 public
+drwxr-xr-x  2 quoha  staff   68 Sep 29 16:49 static
+drwxr-xr-x  3 quoha  staff  102 Sep 29 17:31 themes
+
+$ find themes -type f | xargs ls -l
+-rw-r--r--  1 quoha  staff  1081 Sep 29 17:31 themes/zafta/LICENSE.md
+-rw-r--r--  1 quoha  staff     0 Sep 29 17:31 themes/zafta/archetypes/default.md
+-rw-r--r--  1 quoha  staff     0 Sep 29 17:31 themes/zafta/layouts/_default/list.html
+-rw-r--r--  1 quoha  staff     0 Sep 29 17:31 themes/zafta/layouts/_default/single.html
+-rw-r--r--  1 quoha  staff     0 Sep 29 17:31 themes/zafta/layouts/index.html
+-rw-r--r--  1 quoha  staff     0 Sep 29 17:31 themes/zafta/layouts/partials/footer.html
+-rw-r--r--  1 quoha  staff     0 Sep 29 17:31 themes/zafta/layouts/partials/header.html
+-rw-r--r--  1 quoha  staff    93 Sep 29 17:31 themes/zafta/theme.toml
+$ 
+```
+
+The skeleton includes templates (the files ending in .html), license file, a description of your theme (the theme.toml file), and an empty archetype.
+
+Please take a minute to fill out the theme.toml and LICENSE.md files. They're optional, but if you're going to be distributing your theme, it tells the world who to praise (or blame). It's also nice to declare the license so that people will know how they can use the theme.
+
+```
+$ vi themes/zafta/theme.toml
+author = "michael d henderson"
+description = "a minimal working template"
+license = "MIT"
+name = "zafta"
+source_repo = ""
+tags = ["tags", "categories"]
+:wq
+
+## also edit themes/zafta/LICENSE.md and change
+## the bit that says "YOUR_NAME_HERE"
+```
+
+Note that the the skeleton's template files are empty. Don't worry, we'll be changing that shortly.
+
+```
+$ find themes/zafta -name '*.html' | xargs ls -l
+-rw-r--r--  1 quoha  staff  0 Sep 29 17:31 themes/zafta/layouts/_default/list.html
+-rw-r--r--  1 quoha  staff  0 Sep 29 17:31 themes/zafta/layouts/_default/single.html
+-rw-r--r--  1 quoha  staff  0 Sep 29 17:31 themes/zafta/layouts/index.html
+-rw-r--r--  1 quoha  staff  0 Sep 29 17:31 themes/zafta/layouts/partials/footer.html
+-rw-r--r--  1 quoha  staff  0 Sep 29 17:31 themes/zafta/layouts/partials/header.html
+$
+```
+
+
+
+### Update the Configuration File to Use the Theme
+
+Now that we've got a theme to work with, it's a good idea to add the theme name to the configuration file. This is optional, because you can always add "-t zafta" on all your commands. I like to put it the configuration file because I like shorter command lines. If you don't put it in the configuration file or specify it on the command line, you won't use the template that you're expecting to.
+
+Edit the file to add the theme, add a title for the site, and specify that all of our content will use the TOML format.
+
+```
+$ vi config.toml
+theme = "zafta"
+baseurl = ""
+languageCode = "en-us"
+title = "zafta - totally refreshing"
+MetaDataFormat = "toml"
+:wq
+
+$
+```
+
+### Generate the Site
+
+Now that we have an empty theme, let's generate the site again.
+
+```
+$ hugo --verbose
+INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
+WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
+0 draft content 
+0 future content 
+0 pages created 
+0 tags created
+0 categories created
+in 2 ms
+$
+```
+
+Did you notice that the output is different? The warning message for the home page has disappeared and we have an additional information line saying that Hugo is syncing from the theme's directory.
+
+Let's check the public/ directory to see what Hugo's created.
+
+```
+$ ls -l public
+total 16
+drwxr-xr-x  2 quoha  staff   68 Sep 29 17:56 css
+-rw-r--r--  1 quoha  staff    0 Sep 29 17:56 index.html
+-rw-r--r--  1 quoha  staff  407 Sep 29 17:56 index.xml
+drwxr-xr-x  2 quoha  staff   68 Sep 29 17:56 js
+-rw-r--r--  1 quoha  staff  243 Sep 29 17:56 sitemap.xml
+$
+```
+
+Notice four things:
+
+1. Hugo created a home page. This is the file public/index.html.
+2. Hugo created a css/ directory.
+3. Hugo created a js/ directory.
+4. Hugo claimed that it created 0 pages. It created a file and copied over static files, but didn't create any pages. That's because it considers a "page" to be a file created directly from a content file. It doesn't count things like the index.html files that it creates automatically.
+
+#### The Home Page
+
+Hugo supports many different types of templates. The home page is special because it gets its own type of template and its own template file. The file, layouts/index.html, is used to generate the HTML for the home page. The Hugo documentation says that this is the only required template, but that depends. Hugo's warning message shows that it looks for three different templates:
+
+```
+WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html]
+```
+
+If it can't find any of these, it completely skips creating the home page. We noticed that when we built the site without having a theme installed.
+
+When Hugo created our theme, it created an empty home page template. Now, when we build the site, Hugo finds the template and uses it to generate the HTML for the home page. Since the template file is empty, the HTML file is empty, too. If the template had any rules in it, then Hugo would have used them to generate the home page.
+
+```
+$ find . -name index.html | xargs ls -l
+-rw-r--r--  1 quoha  staff  0 Sep 29 20:21 ./public/index.html
+-rw-r--r--  1 quoha  staff  0 Sep 29 17:31 ./themes/zafta/layouts/index.html
+$ 
+```
+
+#### The Magic of Static
+
+Hugo does two things when generating the site. It uses templates to transform content into HTML and it copies static files into the site. Unlike content, static files are not transformed. They are copied exactly as they are.
+
+Hugo assumes that your site will use both CSS and JavaScript, so it creates directories in your theme to hold them. Remember opinions? Well, Hugo's opinion is that you'll store your CSS in a directory named css/ and your JavaScript in a directory named js/. If you don't like that, you can change the directory names in your theme directory or even delete them completely. Hugo's nice enough to offer its opinion, then behave nicely if you disagree.
+
+```
+$ find themes/zafta -type d | xargs ls -ld
+drwxr-xr-x  7 quoha  staff  238 Sep 29 17:38 themes/zafta
+drwxr-xr-x  3 quoha  staff  102 Sep 29 17:31 themes/zafta/archetypes
+drwxr-xr-x  5 quoha  staff  170 Sep 29 17:31 themes/zafta/layouts
+drwxr-xr-x  4 quoha  staff  136 Sep 29 17:31 themes/zafta/layouts/_default
+drwxr-xr-x  4 quoha  staff  136 Sep 29 17:31 themes/zafta/layouts/partials
+drwxr-xr-x  4 quoha  staff  136 Sep 29 17:31 themes/zafta/static
+drwxr-xr-x  2 quoha  staff   68 Sep 29 17:31 themes/zafta/static/css
+drwxr-xr-x  2 quoha  staff   68 Sep 29 17:31 themes/zafta/static/js
+$ 
+```
+
+## The Theme Development Cycle
+
+When you're working on a theme, you will make changes in the theme's directory, rebuild the site, and check your changes in the browser. Hugo makes this very easy:
+
+1. Purge the public/ directory.
+2. Run the built in web server in watch mode.
+3. Open your site in a browser.
+4. Update the theme.
+5. Glance at your browser window to see changes.
+6. Return to step 4.
+
+I’ll throw in one more opinion: never work on a theme on a live site. Always work on a copy of your site. Make changes to your theme, test them, then copy them up to your site. For added safety, use a tool like Git to keep a revision history of your content and your theme. Believe me when I say that it is too easy to lose both your mind and your changes.
+
+Check the main Hugo site for information on using Git with Hugo.
+
+### Purge the public/ Directory
+
+When generating the site, Hugo will create new files and update existing ones in the ```public/``` directory. It will not delete files that are no longer used. For example, files that were created in the wrong directory or with the wrong title will remain. If you leave them, you might get confused by them later. I recommend cleaning out your site prior to generating it.
+
+Note: If you're building on an SSD, you should ignore this. Churning on a SSD can be costly.
+
+### Hugo's Watch Option
+
+Hugo's "`--watch`" option will monitor the content/ and your theme directories for changes and rebuild the site automatically.
+
+### Live Reload
+
+Hugo's built in web server supports live reload. As pages are saved on the server, the browser is told to refresh the page. Usually, this happens faster than you can say, "Wow, that's totally amazing."
+
+### Development Commands
+
+Use the following commands as the basis for your workflow.
+
+```
+## purge old files. hugo will recreate the public directory.
+##
+$ rm -rf public
+##
+## run hugo in watch mode
+##
+$ hugo server --watch --verbose
+```
+
+Here's sample output showing Hugo detecting a change to the template for the home page. Once generated, the web browser automatically reloaded the page. I've said this before, it's amazing.
+
+
+```
+$ rm -rf public
+$ hugo server --watch --verbose
+INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
+WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
+0 draft content 
+0 future content 
+0 pages created 
+0 tags created
+0 categories created
+in 2 ms
+Watching for changes in /Users/quoha/Sites/zafta/content
+Serving pages from /Users/quoha/Sites/zafta/public
+Web Server is available at http://localhost:1313
+Press Ctrl+C to stop
+INFO: 2014/09/29 File System Event: ["/Users/quoha/Sites/zafta/themes/zafta/layouts/index.html": MODIFY|ATTRIB]
+Change detected, rebuilding site
+
+WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
+0 draft content 
+0 future content 
+0 pages created 
+0 tags created
+0 categories created
+in 1 ms
+```
+
+## Update the Home Page Template
+
+The home page is one of a few special pages that Hugo creates automatically. As mentioned earlier, it looks for one of three files in the theme's layout/ directory:
+
+1. index.html
+2. _default/list.html
+3. _default/single.html
+
+We could update one of the default templates, but a good design decision is to update the most specific template available. That's not a hard and fast rule (in fact, we'll break it a few times in this tutorial), but it is a good generalization.
+
+### Make a Static Home Page
+
+Right now, that page is empty because we don't have any content and we don't have any logic in the template. Let's change that by adding some text to the template.
+
+```
+$ vi themes/zafta/layouts/index.html
+<!DOCTYPE html> 
+<html> 
+<body> 
+  <p>hugo says hello!</p> 
+</body> 
+</html> 
+:wq
+
+$
+```
+
+Build the web site and then verify the results.
+
+```
+$ hugo --verbose
+INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
+WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
+0 draft content 
+0 future content 
+0 pages created 
+0 tags created
+0 categories created
+in 2 ms
+
+$ find public -type f -name '*.html' | xargs ls -l
+-rw-r--r--  1 quoha  staff  78 Sep 29 21:26 public/index.html
+
+$ cat public/index.html 
+<!DOCTYPE html> 
+<html> 
+<body> 
+  <p>hugo says hello!</p> 
+</html>
+```
+
+#### Live Reload
+
+Note: If you're running the server with the `--watch` option, you'll see different content in the file:
+
+```
+$ cat public/index.html 
+<!DOCTYPE html> 
+<html> 
+<body> 
+  <p>hugo says hello!</p> 
+<script>document.write('<script src="http://' 
+        + (location.host || 'localhost').split(':')[0] 
+    + ':1313/livereload.js?mindelay=10"></' 
+        + 'script>')</script></body> 
+</html>
+```
+
+When you use `--watch`, the Live Reload script is added by Hugo. Look for live reload in the documentation to see what it does and how to disable it.
+
+### Build a "Dynamic" Home Page
+
+"Dynamic home page?" Hugo's a static web site generator, so this seems an odd thing to say. I mean let's have the home page automatically reflect the content in the site every time Hugo builds it. We'll use iteration in the template to do that.
+
+#### Create New Posts
+
+Now that we have the home page generating static content, let's add some content to the site. We'll display these posts as a list on the home page and on their own page, too.
+
+Hugo has a command to generate a skeleton post, just like it does for sites and themes.
+
+```
+$ hugo --verbose new post/first.md
+INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
+INFO: 2014/09/29 attempting to create  post/first.md of post
+INFO: 2014/09/29 curpath: /Users/quoha/Sites/zafta/themes/zafta/archetypes/default.md
+ERROR: 2014/09/29 Unable to Cast <nil> to map[string]interface{}
+
+$ 
+```
+
+That wasn't very nice, was it?
+
+The "new" command uses an archetype to create the post file. Hugo created an empty default archetype file, but that causes an error when there's a theme. For me, the workaround was to create an archetypes file specifically for the post type.
+
+```
+$ vi themes/zafta/archetypes/post.md
++++
+Description = ""
+Tags = []
+Categories = []
++++
+:wq
+
+$ find themes/zafta/archetypes -type f | xargs ls -l
+-rw-r--r--  1 quoha  staff   0 Sep 29 21:53 themes/zafta/archetypes/default.md
+-rw-r--r--  1 quoha  staff  51 Sep 29 21:54 themes/zafta/archetypes/post.md
+
+$ hugo --verbose new post/first.md
+INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
+INFO: 2014/09/29 attempting to create  post/first.md of post
+INFO: 2014/09/29 curpath: /Users/quoha/Sites/zafta/themes/zafta/archetypes/post.md
+INFO: 2014/09/29 creating /Users/quoha/Sites/zafta/content/post/first.md
+/Users/quoha/Sites/zafta/content/post/first.md created
+
+$ hugo --verbose new post/second.md
+INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
+INFO: 2014/09/29 attempting to create  post/second.md of post
+INFO: 2014/09/29 curpath: /Users/quoha/Sites/zafta/themes/zafta/archetypes/post.md
+INFO: 2014/09/29 creating /Users/quoha/Sites/zafta/content/post/second.md
+/Users/quoha/Sites/zafta/content/post/second.md created
+
+$ ls -l content/post
+total 16
+-rw-r--r--  1 quoha  staff  104 Sep 29 21:54 first.md
+-rw-r--r--  1 quoha  staff  105 Sep 29 21:57 second.md
+
+$ cat content/post/first.md 
++++
+Categories = []
+Description = ""
+Tags = []
+date = "2014-09-29T21:54:53-05:00"
+title = "first"
+
++++
+my first post
+
+$ cat content/post/second.md 
++++
+Categories = []
+Description = ""
+Tags = []
+date = "2014-09-29T21:57:09-05:00"
+title = "second"
+
++++
+my second post
+
+$ 
+```
+
+Build the web site and then verify the results.
+
+```
+$ rm -rf public
+$ hugo --verbose
+INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
+INFO: 2014/09/29 found taxonomies: map[string]string{"category":"categories", "tag":"tags"}
+WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
+0 draft content 
+0 future content 
+2 pages created 
+0 tags created
+0 categories created
+in 4 ms
+$
+```
+
+The output says that it created 2 pages. Those are our new posts:
+
+```
+$ find public -type f -name '*.html' | xargs ls -l
+-rw-r--r--  1 quoha  staff  78 Sep 29 22:13 public/index.html
+-rw-r--r--  1 quoha  staff   0 Sep 29 22:13 public/post/first/index.html
+-rw-r--r--  1 quoha  staff   0 Sep 29 22:13 public/post/index.html
+-rw-r--r--  1 quoha  staff   0 Sep 29 22:13 public/post/second/index.html
+$
+```
+
+The new files are empty because because the templates used to generate the content are empty. The homepage doesn't show the new content, either. We have to update the templates to add the posts.
+
+### List and Single Templates
+
+In Hugo, we have three major kinds of templates. There's the home page template that we updated previously. It is used only by the home page. We also have "single" templates which are used to generate output for a single content file. We also have "list" templates that are used to group multiple pieces of content before generating output.
+
+Generally speaking, list templates are named "list.html" and single templates are named "single.html."
+
+There are three other types of templates: partials, content views, and terms. We will not go into much detail on these.
+
+### Add Content to the Homepage
+
+The home page will contain a list of posts. Let's update its template to add the posts that we just created. The logic in the template will run every time we build the site.
+
+```
+$ vi themes/zafta/layouts/index.html 
+<!DOCTYPE html>
+<html>
+<body>
+  {{ range first 10 .Data.Pages }}
+    <h1>{{ .Title }}</h1>
+  {{ end }}
+</body>
+</html>
+:wq
+
+$
+```
+
+Hugo uses the Go template engine. That engine scans the template files for commands which are enclosed between "{{" and "}}". In our template, the commands are:
+
+1. range
+2. .Title
+3. end
+
+The "range" command is an iterator. We're going to use it to go through the first ten pages. Every HTML file that Hugo creates is treated as a page, so looping through the list of pages will look at every file that will be created.
+
+The ".Title" command prints the value of the "title" variable. Hugo pulls it from the front matter in the Markdown file.
+
+The "end" command signals the end of the range iterator. The engine loops back to the top of the iteration when it finds "end." Everything between the "range" and "end" is evaluated every time the engine goes through the iteration. In this file, that would cause the title from the first ten pages to be output as heading level one.
+
+It's helpful to remember that some variables, like .Data, are created before any output files. Hugo loads every content file into the variable and then gives the template a chance to process before creating the HTML files.
+
+Build the web site and then verify the results.
+
+```
+$ rm -rf public
+$ hugo --verbose
+INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
+INFO: 2014/09/29 found taxonomies: map[string]string{"tag":"tags", "category":"categories"}
+WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
+0 draft content 
+0 future content 
+2 pages created 
+0 tags created
+0 categories created
+in 4 ms
+$ find public -type f -name '*.html' | xargs ls -l 
+-rw-r--r--  1 quoha  staff  94 Sep 29 22:23 public/index.html
+-rw-r--r--  1 quoha  staff   0 Sep 29 22:23 public/post/first/index.html
+-rw-r--r--  1 quoha  staff   0 Sep 29 22:23 public/post/index.html
+-rw-r--r--  1 quoha  staff   0 Sep 29 22:23 public/post/second/index.html
+$ cat public/index.html 
+<!DOCTYPE html>
+<html>
+<body>
+  
+    <h1>second</h1>
+  
+    <h1>first</h1>
+  
+</body>
+</html>
+$
+```
+
+Congratulations, the home page shows the title of the two posts. The posts themselves are still empty, but let's take a moment to appreciate what we've done. Your template now generates output dynamically. Believe it or not, by inserting the range command inside of those curly braces, you've learned everything you need to know to build a theme. All that's really left is understanding which template will be used to generate each content file and becoming familiar with the commands for the template engine.
+
+And, if that were entirely true, this tutorial would be much shorter. There are a few things to know that will make creating a new template much easier. Don't worry, though, that's all to come.
+
+### Add Content to the Posts
+
+We're working with posts, which are in the content/post/ directory. That means that their section is "post" (and if we don't do something weird, their type is also "post").
+
+Hugo uses the section and type to find the template file for every piece of content. Hugo will first look for a template file that matches the section or type name. If it can't find one, then it will look in the _default/ directory. There are some twists that we'll cover when we get to categories and tags, but for now we can assume that Hugo will try post/single.html, then _default/single.html.
+
+Now that we know the search rule, let's see what we actually have available:
+
+```
+$ find themes/zafta -name single.html | xargs ls -l
+-rw-r--r--  1 quoha  staff  132 Sep 29 17:31 themes/zafta/layouts/_default/single.html
+```
+
+We could create a new template, post/single.html, or change the default. Since we don't know of any other content types, let's start with updating the default.
+
+Remember, any content that we haven't created a template for will end up using this template. That can be good or bad. Bad because I know that we're going to be adding different types of content and we're going to end up undoing some of the changes we've made. It's good because we'll be able to see immediate results. It's also good to start here because we can start to build the basic layout for the site. As we add more content types, we'll refactor this file and move logic around. Hugo makes that fairly painless, so we'll accept the cost and proceed.
+
+Please see the Hugo documentation on template rendering for all the details on determining which template to use. And, as the docs mention, if you're building a single page application (SPA) web site, you can delete all of the other templates and work with just the default single page. That's a refreshing amount of joy right there.
+
+#### Update the Template File
+
+```
+$ vi themes/zafta/layouts/_default/single.html 
+<!DOCTYPE html>
+<html>
+<head>
+  <title>{{ .Title }}</title>
+</head>
+<body>
+  <h1>{{ .Title }}</h1>
+  {{ .Content }}
+</body>
+</html>
+:wq
+
+$
+```
+
+Build the web site and verify the results.
+
+```
+$ rm -rf public
+$ hugo --verbose
+INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
+INFO: 2014/09/29 found taxonomies: map[string]string{"tag":"tags", "category":"categories"}
+WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
+0 draft content 
+0 future content 
+2 pages created 
+0 tags created
+0 categories created
+in 4 ms
+
+$ find public -type f -name '*.html' | xargs ls -l
+-rw-r--r--  1 quoha  staff   94 Sep 29 22:40 public/index.html
+-rw-r--r--  1 quoha  staff  125 Sep 29 22:40 public/post/first/index.html
+-rw-r--r--  1 quoha  staff    0 Sep 29 22:40 public/post/index.html
+-rw-r--r--  1 quoha  staff  128 Sep 29 22:40 public/post/second/index.html
+
+$ cat public/post/first/index.html 
+<!DOCTYPE html>
+<html>
+<head>
+  <title>first</title>
+</head>
+<body>
+  <h1>first</h1>
+  <p>my first post</p>
+
+</body>
+</html>
+
+$ cat public/post/second/index.html 
+<!DOCTYPE html>
+<html>
+<head>
+  <title>second</title>
+</head>
+<body>
+  <h1>second</h1>
+  <p>my second post</p>
+
+</body>
+</html>
+$
+```
+
+Notice that the posts now have content. You can go to localhost:1313/post/first to verify.
+
+### Linking to Content
+
+The posts are on the home page. Let's add a link from there to the post. Since this is the home page, we'll update its template.
+
+```
+$ vi themes/zafta/layouts/index.html
+<!DOCTYPE html>
+<html>
+<body>
+  {{ range first 10 .Data.Pages }}
+    <h1><a href="{{ .Permalink }}">{{ .Title }}</a></h1>
+  {{ end }}
+</body>
+</html>
+```
+
+Build the web site and verify the results.
+
+```
+$ rm -rf public
+$ hugo --verbose
+INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/
+INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/
+INFO: 2014/09/29 found taxonomies: map[string]string{"tag":"tags", "category":"categories"}
+WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html]
+0 draft content 
+0 future content 
+2 pages created 
+0 tags created
+0 categories created
+in 4 ms
+
+$ find public -type f -name '*.html' | xargs ls -l
+-rw-r--r--  1 quoha  staff  149 Sep 29 22:44 public/index.html
+-rw-r--r--  1 quoha  staff  125 Sep 29 22:44 public/post/first/index.html
+-rw-r--r--  1 quoha  staff    0 Sep 29 22:44 public/post/index.html
+-rw-r--r--  1 quoha  staff  128 Sep 29 22:44 public/post/second/index.html
+
+$ cat public/index.html 
+<!DOCTYPE html>
+<html>
+<body>
+  
+    <h1><a href="/post/second/">second</a></h1>
+  
+    <h1><a href="/post/first/">first</a></h1>
+  
+</body>
+</html>
+
+$
+```
+
+### Create a Post Listing
+
+We have the posts displaying on the home page and on their own page. We also have a file public/post/index.html that is empty. Let's make it show a list of all posts (not just the first ten).
+
+We need to decide which template to update. This will be a listing, so it should be a list template. Let's take a quick look and see which list templates are available.
+
+```
+$ find themes/zafta -name list.html | xargs ls -l
+-rw-r--r--  1 quoha  staff  0 Sep 29 17:31 themes/zafta/layouts/_default/list.html
+```
+
+As with the single post, we have to decide to update _default/list.html or create post/list.html. We still don't have multiple content types, so let's stay consistent and update the default list template.
+
+## Creating Top Level Pages
+
+Let's add an "about" page and display it at the top level (as opposed to a sub-level like we did with posts).
+
+The default in Hugo is to use the directory structure of the content/ directory to guide the location of the generated html in the public/ directory. Let's verify that by creating an "about" page at the top level:
+
+```
+$ vi content/about.md 
++++
+title = "about"
+description = "about this site"
+date = "2014-09-27"
+slug = "about time"
++++
+
+## about us
+
+i'm speechless
+:wq
+```
+
+Generate the web site and verify the results.
+
+```
+$ find public -name '*.html' | xargs ls -l
+-rw-rw-r--  1 mdhender  staff   334 Sep 27 15:08 public/about-time/index.html
+-rw-rw-r--  1 mdhender  staff   527 Sep 27 15:08 public/index.html
+-rw-rw-r--  1 mdhender  staff   358 Sep 27 15:08 public/post/first-post/index.html
+-rw-rw-r--  1 mdhender  staff     0 Sep 27 15:08 public/post/index.html
+-rw-rw-r--  1 mdhender  staff   342 Sep 27 15:08 public/post/second-post/index.html
+```
+
+Notice that the page wasn't created at the top level. It was created in a sub-directory named 'about-time/'. That name came from our slug. Hugo will use the slug to name the generated content. It's a reasonable default, by the way, but we can learn a few things by fighting it for this file.
+
+One other thing. Take a look at the home page.
+
+```
+$ cat public/index.html
+<!DOCTYPE html>
+<html>
+<body>
+    <h1><a href="http://localhost:1313/post/theme/">creating a new theme</a></h1>
+    <h1><a href="http://localhost:1313/about-time/">about</a></h1>
+    <h1><a href="http://localhost:1313/post/second-post/">second</a></h1>
+    <h1><a href="http://localhost:1313/post/first-post/">first</a></h1>
+<script>document.write('<script src="http://'
+        + (location.host || 'localhost').split(':')[0]
+		+ ':1313/livereload.js?mindelay=10"></'
+        + 'script>')</script></body>
+</html>
+```
+
+Notice that the "about" link is listed with the posts? That's not desirable, so let's change that first.
+
+```
+$ vi themes/zafta/layouts/index.html
+<!DOCTYPE html>
+<html>
+<body>
+  <h1>posts</h1>
+  {{ range first 10 .Data.Pages }}
+    {{ if eq .Type "post"}}
+      <h2><a href="{{ .Permalink }}">{{ .Title }}</a></h2>
+    {{ end }}
+  {{ end }}
+
+  <h1>pages</h1>
+  {{ range .Data.Pages }}
+    {{ if eq .Type "page" }}
+      <h2><a href="{{ .Permalink }}">{{ .Title }}</a></h2>
+    {{ end }}
+  {{ end }}
+</body>
+</html>
+:wq
+```
+
+Generate the web site and verify the results. The home page has two sections, posts and pages, and each section has the right set of headings and links in it.
+
+But, that about page still renders to about-time/index.html.
+
+```
+$ find public -name '*.html' | xargs ls -l
+-rw-rw-r--  1 mdhender  staff    334 Sep 27 15:33 public/about-time/index.html
+-rw-rw-r--  1 mdhender  staff    645 Sep 27 15:33 public/index.html
+-rw-rw-r--  1 mdhender  staff    358 Sep 27 15:33 public/post/first-post/index.html
+-rw-rw-r--  1 mdhender  staff      0 Sep 27 15:33 public/post/index.html
+-rw-rw-r--  1 mdhender  staff    342 Sep 27 15:33 public/post/second-post/index.html
+```
+
+Knowing that hugo is using the slug to generate the file name, the simplest solution is to change the slug. Let's do it the hard way and change the permalink in the configuration file.
+
+```
+$ vi config.toml
+[permalinks]
+	page = "/:title/"
+	about = "/:filename/"
+```
+
+Generate the web site and verify that this didn't work. Hugo lets "slug" or "URL" override the permalinks setting in the configuration file. Go ahead and comment out the slug in content/about.md, then generate the web site to get it to be created in the right place.
+
+## Sharing Templates
+
+If you've been following along, you probably noticed that posts have titles in the browser and the home page doesn't. That's because we didn't put the title in the home page's template (layouts/index.html). That's an easy thing to do, but let's look at a different option.
+
+We can put the common bits into a shared template that's stored in the themes/zafta/layouts/partials/ directory.
+
+### Create the Header and Footer Partials
+
+In Hugo, a partial is a sugar-coated template. Normally a template reference has a path specified. Partials are different. Hugo searches for them along a TODO defined search path. This makes it easier for end-users to override the theme's presentation.
+
+```
+$ vi themes/zafta/layouts/partials/header.html
+<!DOCTYPE html>
+<html>
+<head>
+	<title>{{ .Title }}</title>
+</head>
+<body>
+:wq
+
+$ vi themes/zafta/layouts/partials/footer.html
+</body>
+</html>
+:wq
+```
+
+### Update the Home Page Template to Use the Partials
+
+The most noticeable difference between a template call and a partials call is the lack of path:
+
+```
+{{ template "theme/partials/header.html" . }}
+```
+versus
+```
+{{ partial "header.html" . }}
+```
+Both pass in the context.
+
+Let's change the home page template to use these new partials.
+
+```
+$ vi themes/zafta/layouts/index.html
+{{ partial "header.html" . }}
+
+  <h1>posts</h1>
+  {{ range first 10 .Data.Pages }}
+    {{ if eq .Type "post"}}
+      <h2><a href="{{ .Permalink }}">{{ .Title }}</a></h2>
+    {{ end }}
+  {{ end }}
+
+  <h1>pages</h1>
+  {{ range .Data.Pages }}
+    {{ if or (eq .Type "page") (eq .Type "about") }}
+      <h2><a href="{{ .Permalink }}">{{ .Type }} - {{ .Title }} - {{ .RelPermalink }}</a></h2>
+    {{ end }}
+  {{ end }}
+
+{{ partial "footer.html" . }}
+:wq
+```
+
+Generate the web site and verify the results. The title on the home page is now "your title here", which comes from the "title" variable in the config.toml file.
+
+### Update the Default Single Template to Use the Partials
+
+```
+$ vi themes/zafta/layouts/_default/single.html
+{{ partial "header.html" . }}
+
+  <h1>{{ .Title }}</h1>
+  {{ .Content }}
+
+{{ partial "footer.html" . }}
+:wq
+```
+
+Generate the web site and verify the results. The title on the posts and the about page should both reflect the value in the markdown file.
+
+## Add “Date Published” to Posts
+
+It's common to have posts display the date that they were written or published, so let's add that. The front matter of our posts has a variable named "date." It's usually the date the content was created, but let's pretend that's the value we want to display.
+
+### Add “Date Published” to the Template
+
+We'll start by updating the template used to render the posts. The template code will look like:
+
+```
+{{ .Date.Format "Mon, Jan 2, 2006" }}
+```
+
+Posts use the default single template, so we'll change that file.
+
+```
+$ vi themes/zafta/layouts/_default/single.html
+{{ partial "header.html" . }}
+
+  <h1>{{ .Title }}</h1>
+  <h2>{{ .Date.Format "Mon, Jan 2, 2006" }}</h2>
+  {{ .Content }}
+
+{{ partial "footer.html" . }}
+:wq
+```
+
+Generate the web site and verify the results. The posts now have the date displayed in them. There's a problem, though. The "about" page also has the date displayed.
+
+As usual, there are a couple of ways to make the date display only on posts. We could do an "if" statement like we did on the home page. Another way would be to create a separate template for posts.
+
+The "if" solution works for sites that have just a couple of content types. It aligns with the principle of "code for today," too.
+
+Let's assume, though, that we've made our site so complex that we feel we have to create a new template type. In Hugo-speak, we're going to create a section template.
+
+Let's restore the default single template before we forget.
+
+```
+$ mkdir themes/zafta/layouts/post
+$ vi themes/zafta/layouts/_default/single.html
+{{ partial "header.html" . }}
+
+  <h1>{{ .Title }}</h1>
+  {{ .Content }}
+
+{{ partial "footer.html" . }}
+:wq
+```
+
+Now we'll update the post's version of the single template. If you remember Hugo's rules, the template engine will use this version over the default.
+
+```
+$ vi themes/zafta/layouts/post/single.html
+{{ partial "header.html" . }}
+
+  <h1>{{ .Title }}</h1>
+  <h2>{{ .Date.Format "Mon, Jan 2, 2006" }}</h2>
+  {{ .Content }}
+
+{{ partial "footer.html" . }}
+:wq
+
+```
+
+Note that we removed the date logic from the default template and put it in the post template. Generate the web site and verify the results. Posts have dates and the about page doesn't.
+
+### Don't Repeat Yourself
+
+DRY is a good design goal and Hugo does a great job supporting it. Part of the art of a good template is knowing when to add a new template and when to update an existing one. While you're figuring that out, accept that you'll be doing some refactoring. Hugo makes that easy and fast, so it's okay to delay splitting up a template.
diff --git a/themes/hugo-book/exampleSite/content.en/posts/goisforlovers.md b/themes/hugo-book/exampleSite/content.en/posts/goisforlovers.md
new file mode 100644
index 0000000..df125d8
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/posts/goisforlovers.md
@@ -0,0 +1,344 @@
++++
+title = "(Hu)go Template Primer"
+description = ""
+tags = [
+    "go",
+    "golang",
+    "templates",
+    "themes",
+    "development",
+]
+date = "2014-04-02"
+categories = [
+    "Development",
+    "golang",
+]
+menu = "main"
++++
+
+Hugo uses the excellent [Go][] [html/template][gohtmltemplate] library for
+its template engine. It is an extremely lightweight engine that provides a very
+small amount of logic. In our experience that it is just the right amount of
+logic to be able to create a good static website. If you have used other
+template systems from different languages or frameworks you will find a lot of
+similarities in Go templates.
+
+This document is a brief primer on using Go templates. The [Go docs][gohtmltemplate]
+provide more details.
+
+## Introduction to Go Templates
+
+Go templates provide an extremely simple template language. It adheres to the
+belief that only the most basic of logic belongs in the template or view layer.
+One consequence of this simplicity is that Go templates parse very quickly.
+
+A unique characteristic of Go templates is they are content aware. Variables and
+content will be sanitized depending on the context of where they are used. More
+details can be found in the [Go docs][gohtmltemplate].
+
+## Basic Syntax
+
+Golang templates are HTML files with the addition of variables and
+functions.
+
+**Go variables and functions are accessible within {{ }}**
+
+Accessing a predefined variable "foo":
+
+    {{ foo }}
+
+**Parameters are separated using spaces**
+
+Calling the add function with input of 1, 2:
+
+    {{ add 1 2 }}
+
+**Methods and fields are accessed via dot notation**
+
+Accessing the Page Parameter "bar"
+
+    {{ .Params.bar }}
+
+**Parentheses can be used to group items together**
+
+    {{ if or (isset .Params "alt") (isset .Params "caption") }} Caption {{ end }}
+
+
+## Variables
+
+Each Go template has a struct (object) made available to it. In hugo each
+template is passed either a page or a node struct depending on which type of
+page you are rendering. More details are available on the
+[variables](/layout/variables) page.
+
+A variable is accessed by referencing the variable name.
+
+    <title>{{ .Title }}</title>
+
+Variables can also be defined and referenced.
+
+    {{ $address := "123 Main St."}}
+    {{ $address }}
+
+
+## Functions
+
+Go template ship with a few functions which provide basic functionality. The Go
+template system also provides a mechanism for applications to extend the
+available functions with their own. [Hugo template
+functions](/layout/functions) provide some additional functionality we believe
+are useful for building websites. Functions are called by using their name
+followed by the required parameters separated by spaces. Template
+functions cannot be added without recompiling hugo.
+
+**Example:**
+
+    {{ add 1 2 }}
+
+## Includes
+
+When including another template you will pass to it the data it will be
+able to access. To pass along the current context please remember to
+include a trailing dot. The templates location will always be starting at
+the /layout/ directory within Hugo.
+
+**Example:**
+
+    {{ template "chrome/header.html" . }}
+
+
+## Logic
+
+Go templates provide the most basic iteration and conditional logic.
+
+### Iteration
+
+Just like in Go, the Go templates make heavy use of range to iterate over
+a map, array or slice. The following are different examples of how to use
+range.
+
+**Example 1: Using Context**
+
+    {{ range array }}
+        {{ . }}
+    {{ end }}
+
+**Example 2: Declaring value variable name**
+
+    {{range $element := array}}
+        {{ $element }}
+    {{ end }}
+
+**Example 2: Declaring key and value variable name**
+
+    {{range $index, $element := array}}
+        {{ $index }}
+        {{ $element }}
+    {{ end }}
+
+### Conditionals
+
+If, else, with, or, & and provide the framework for handling conditional
+logic in Go Templates. Like range, each statement is closed with `end`.
+
+
+Go Templates treat the following values as false:
+
+* false
+* 0
+* any array, slice, map, or string of length zero
+
+**Example 1: If**
+
+    {{ if isset .Params "title" }}<h4>{{ index .Params "title" }}</h4>{{ end }}
+
+**Example 2: If -> Else**
+
+    {{ if isset .Params "alt" }}
+        {{ index .Params "alt" }}
+    {{else}}
+        {{ index .Params "caption" }}
+    {{ end }}
+
+**Example 3: And & Or**
+
+    {{ if and (or (isset .Params "title") (isset .Params "caption")) (isset .Params "attr")}}
+
+**Example 4: With**
+
+An alternative way of writing "if" and then referencing the same value
+is to use "with" instead. With rebinds the context `.` within its scope,
+and skips the block if the variable is absent.
+
+The first example above could be simplified as:
+
+    {{ with .Params.title }}<h4>{{ . }}</h4>{{ end }}
+
+**Example 5: If -> Else If**
+
+    {{ if isset .Params "alt" }}
+        {{ index .Params "alt" }}
+    {{ else if isset .Params "caption" }}
+        {{ index .Params "caption" }}
+    {{ end }}
+
+## Pipes
+
+One of the most powerful components of Go templates is the ability to
+stack actions one after another. This is done by using pipes. Borrowed
+from unix pipes, the concept is simple, each pipeline's output becomes the
+input of the following pipe.
+
+Because of the very simple syntax of Go templates, the pipe is essential
+to being able to chain together function calls. One limitation of the
+pipes is that they only can work with a single value and that value
+becomes the last parameter of the next pipeline.
+
+A few simple examples should help convey how to use the pipe.
+
+**Example 1 :**
+
+    {{ if eq 1 1 }} Same {{ end }}
+
+is the same as
+
+    {{ eq 1 1 | if }} Same {{ end }}
+
+It does look odd to place the if at the end, but it does provide a good
+illustration of how to use the pipes.
+
+**Example 2 :**
+
+    {{ index .Params "disqus_url" | html }}
+
+Access the page parameter called "disqus_url" and escape the HTML.
+
+**Example 3 :**
+
+    {{ if or (or (isset .Params "title") (isset .Params "caption")) (isset .Params "attr")}}
+    Stuff Here
+    {{ end }}
+
+Could be rewritten as
+
+    {{  isset .Params "caption" | or isset .Params "title" | or isset .Params "attr" | if }}
+    Stuff Here
+    {{ end }}
+
+
+## Context (aka. the dot)
+
+The most easily overlooked concept to understand about Go templates is that {{ . }}
+always refers to the current context. In the top level of your template this
+will be the data set made available to it. Inside of a iteration it will have
+the value of the current item. When inside of a loop the context has changed. .
+will no longer refer to the data available to the entire page. If you need to
+access this from within the loop you will likely want to set it to a variable
+instead of depending on the context.
+
+**Example:**
+
+      {{ $title := .Site.Title }}
+      {{ range .Params.tags }}
+        <li> <a href="{{ $baseurl }}/tags/{{ . | urlize }}">{{ . }}</a> - {{ $title }} </li>
+      {{ end }}
+
+Notice how once we have entered the loop the value of {{ . }} has changed. We
+have defined a variable outside of the loop so we have access to it from within
+the loop.
+
+# Hugo Parameters
+
+Hugo provides the option of passing values to the template language
+through the site configuration (for sitewide values), or through the meta
+data of each specific piece of content. You can define any values of any
+type (supported by your front matter/config format) and use them however
+you want to inside of your templates.
+
+
+## Using Content (page) Parameters
+
+In each piece of content you can provide variables to be used by the
+templates. This happens in the [front matter](/content/front-matter).
+
+An example of this is used in this documentation site. Most of the pages
+benefit from having the table of contents provided. Sometimes the TOC just
+doesn't make a lot of sense. We've defined a variable in our front matter
+of some pages to turn off the TOC from being displayed.
+
+Here is the example front matter:
+
+```
+---
+title: "Permalinks"
+date: "2013-11-18"
+aliases:
+  - "/doc/permalinks/"
+groups: ["extras"]
+groups_weight: 30
+notoc: true
+---
+```
+
+Here is the corresponding code inside of the template:
+
+      {{ if not .Params.notoc }}
+        <div id="toc" class="well col-md-4 col-sm-6">
+        {{ .TableOfContents }}
+        </div>
+      {{ end }}
+
+
+
+## Using Site (config) Parameters
+In your top-level configuration file (eg, `config.yaml`) you can define site
+parameters, which are values which will be available to you in chrome.
+
+For instance, you might declare:
+
+```yaml
+params:
+  CopyrightHTML: "Copyright &#xA9; 2013 John Doe. All Rights Reserved."
+  TwitterUser: "spf13"
+  SidebarRecentLimit: 5
+```
+
+Within a footer layout, you might then declare a `<footer>` which is only
+provided if the `CopyrightHTML` parameter is provided, and if it is given,
+you would declare it to be HTML-safe, so that the HTML entity is not escaped
+again.  This would let you easily update just your top-level config file each
+January 1st, instead of hunting through your templates.
+
+```
+{{if .Site.Params.CopyrightHTML}}<footer>
+<div class="text-center">{{.Site.Params.CopyrightHTML | safeHtml}}</div>
+</footer>{{end}}
+```
+
+An alternative way of writing the "if" and then referencing the same value
+is to use "with" instead. With rebinds the context `.` within its scope,
+and skips the block if the variable is absent:
+
+```
+{{with .Site.Params.TwitterUser}}<span class="twitter">
+<a href="https://twitter.com/{{.}}" rel="author">
+<img src="/images/twitter.png" width="48" height="48" title="Twitter: {{.}}"
+ alt="Twitter"></a>
+</span>{{end}}
+```
+
+Finally, if you want to pull "magic constants" out of your layouts, you can do
+so, such as in this example:
+
+```
+<nav class="recent">
+  <h1>Recent Posts</h1>
+  <ul>{{range first .Site.Params.SidebarRecentLimit .Site.Recent}}
+    <li><a href="{{.RelPermalink}}">{{.Title}}</a></li>
+  {{end}}</ul>
+</nav>
+```
+
+
+[go]: https://golang.org/
+[gohtmltemplate]: https://golang.org/pkg/html/template/
diff --git a/themes/hugo-book/exampleSite/content.en/posts/hugoisforlovers.md b/themes/hugo-book/exampleSite/content.en/posts/hugoisforlovers.md
new file mode 100644
index 0000000..02bb509
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/posts/hugoisforlovers.md
@@ -0,0 +1,89 @@
++++
+title = "Getting Started with Hugo"
+description = ""
+tags = [
+    "go",
+    "golang",
+    "hugo",
+    "development",
+]
+date = "2014-04-02"
+categories = [
+    "Development",
+    "golang",
+]
+menu = "main"
++++
+
+## Step 1. Install Hugo
+
+Go to [Hugo releases](https://github.com/spf13/hugo/releases) and download the
+appropriate version for your OS and architecture.
+
+Save it somewhere specific as we will be using it in the next step.
+
+More complete instructions are available at [Install Hugo](https://gohugo.io/getting-started/installing/)
+
+## Step 2. Build the Docs
+
+Hugo has its own example site which happens to also be the documentation site
+you are reading right now.
+
+Follow the following steps:
+
+ 1. Clone the [Hugo repository](http://github.com/spf13/hugo)
+ 2. Go into the repo
+ 3. Run hugo in server mode and build the docs
+ 4. Open your browser to http://localhost:1313
+
+Corresponding pseudo commands:
+
+    git clone https://github.com/spf13/hugo
+    cd hugo
+    /path/to/where/you/installed/hugo server --source=./docs
+    > 29 pages created
+    > 0 tags index created
+    > in 27 ms
+    > Web Server is available at http://localhost:1313
+    > Press ctrl+c to stop
+
+Once you've gotten here, follow along the rest of this page on your local build.
+
+## Step 3. Change the docs site
+
+Stop the Hugo process by hitting Ctrl+C.
+
+Now we are going to run hugo again, but this time with hugo in watch mode.
+
+    /path/to/hugo/from/step/1/hugo server --source=./docs --watch
+    > 29 pages created
+    > 0 tags index created
+    > in 27 ms
+    > Web Server is available at http://localhost:1313
+    > Watching for changes in /Users/spf13/Code/hugo/docs/content
+    > Press ctrl+c to stop
+
+
+Open your [favorite editor](http://vim.spf13.com) and change one of the source
+content pages. How about changing this very file to *fix the typo*. How about changing this very file to *fix the typo*.
+
+Content files are found in `docs/content/`. Unless otherwise specified, files
+are located at the same relative location as the url, in our case
+`docs/content/overview/quickstart.md`.
+
+Change and save this file.. Notice what happened in your terminal.
+
+    > Change detected, rebuilding site
+
+    > 29 pages created
+    > 0 tags index created
+    > in 26 ms
+
+Refresh the browser and observe that the typo is now fixed.
+
+Notice how quick that was. Try to refresh the site before it's finished building. I double dare you.
+Having nearly instant feedback enables you to have your creativity flow without waiting for long builds.
+
+## Step 4. Have fun
+
+The best way to learn something is to play with it.
diff --git a/themes/hugo-book/exampleSite/content.en/posts/migrate-from-jekyll.md b/themes/hugo-book/exampleSite/content.en/posts/migrate-from-jekyll.md
new file mode 100644
index 0000000..75f9558
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.en/posts/migrate-from-jekyll.md
@@ -0,0 +1,156 @@
+---
+date: 2014-03-10
+linktitle: Migrating from Jekyll
+menu:
+  main:
+    parent: tutorials
+prev: /tutorials/mathjax
+title: Migrate to Hugo from Jekyll
+weight: 10
+---
+
+## Move static content to `static`
+Jekyll has a rule that any directory not starting with `_` will be copied as-is to the `_site` output. Hugo keeps all static content under `static`. You should therefore move it all there.
+With Jekyll, something that looked like
+
+    â–¾ <root>/
+        â–¾ images/
+            logo.png
+
+should become
+
+    â–¾ <root>/
+        â–¾ static/
+            â–¾ images/
+                logo.png
+
+Additionally, you'll want any files that should reside at the root (such as `CNAME`) to be moved to `static`.
+
+## Create your Hugo configuration file
+Hugo can read your configuration as JSON, YAML or TOML. Hugo supports parameters custom configuration too. Refer to the [Hugo configuration documentation](/overview/configuration/) for details.
+
+## Set your configuration publish folder to `_site`
+The default is for Jekyll to publish to `_site` and for Hugo to publish to `public`. If, like me, you have [`_site` mapped to a git submodule on the `gh-pages` branch](http://blog.blindgaenger.net/generate_github_pages_in_a_submodule.html), you'll want to do one of two alternatives:
+
+1. Change your submodule to point to map `gh-pages` to public instead of `_site` (recommended).
+
+        git submodule deinit _site
+        git rm _site
+        git submodule add -b gh-pages git@github.com:your-username/your-repo.git public
+
+2. Or, change the Hugo configuration to use `_site` instead of `public`.
+
+        {
+            ..
+            "publishdir": "_site",
+            ..
+        }
+
+## Convert Jekyll templates to Hugo templates
+That's the bulk of the work right here. The documentation is your friend. You should refer to [Jekyll's template documentation](http://jekyllrb.com/docs/templates/) if you need to refresh your memory on how you built your blog and [Hugo's template](/layout/templates/) to learn Hugo's way.
+
+As a single reference data point, converting my templates for [heyitsalex.net](http://heyitsalex.net/) took me no more than a few hours.
+
+## Convert Jekyll plugins to Hugo shortcodes
+Jekyll has [plugins](http://jekyllrb.com/docs/plugins/); Hugo has [shortcodes](/doc/shortcodes/). It's fairly trivial to do a port.
+
+### Implementation
+As an example, I was using a custom [`image_tag`](https://github.com/alexandre-normand/alexandre-normand/blob/74bb12036a71334fdb7dba84e073382fc06908ec/_plugins/image_tag.rb) plugin to generate figures with caption when running Jekyll. As I read about shortcodes, I found Hugo had a nice built-in shortcode that does exactly the same thing.
+
+Jekyll's plugin:
+
+    module Jekyll
+      class ImageTag < Liquid::Tag
+        @url = nil
+        @caption = nil
+        @class = nil
+        @link = nil
+        // Patterns
+        IMAGE_URL_WITH_CLASS_AND_CAPTION =
+        IMAGE_URL_WITH_CLASS_AND_CAPTION_AND_LINK = /(\w+)(\s+)((https?:\/\/|\/)(\S+))(\s+)"(.*?)"(\s+)->((https?:\/\/|\/)(\S+))(\s*)/i
+        IMAGE_URL_WITH_CAPTION = /((https?:\/\/|\/)(\S+))(\s+)"(.*?)"/i
+        IMAGE_URL_WITH_CLASS = /(\w+)(\s+)((https?:\/\/|\/)(\S+))/i
+        IMAGE_URL = /((https?:\/\/|\/)(\S+))/i
+        def initialize(tag_name, markup, tokens)
+          super
+          if markup =~ IMAGE_URL_WITH_CLASS_AND_CAPTION_AND_LINK
+            @class   = $1
+            @url     = $3
+            @caption = $7
+            @link = $9
+          elsif markup =~ IMAGE_URL_WITH_CLASS_AND_CAPTION
+            @class   = $1
+            @url     = $3
+            @caption = $7
+          elsif markup =~ IMAGE_URL_WITH_CAPTION
+            @url     = $1
+            @caption = $5
+          elsif markup =~ IMAGE_URL_WITH_CLASS
+            @class = $1
+            @url   = $3
+          elsif markup =~ IMAGE_URL
+            @url = $1
+          end
+        end
+        def render(context)
+          if @class
+            source = "<figure class='#{@class}'>"
+          else
+            source = "<figure>"
+          end
+          if @link
+            source += "<a href=\"#{@link}\">"
+          end
+          source += "<img src=\"#{@url}\">"
+          if @link
+            source += "</a>"
+          end
+          source += "<figcaption>#{@caption}</figcaption>" if @caption
+          source += "</figure>"
+          source
+        end
+      end
+    end
+    Liquid::Template.register_tag('image', Jekyll::ImageTag)
+
+is written as this Hugo shortcode:
+
+    <!-- image -->
+    <figure {{ with .Get "class" }}class="{{.}}"{{ end }}>
+        {{ with .Get "link"}}<a href="{{.}}">{{ end }}
+            <img src="{{ .Get "src" }}" {{ if or (.Get "alt") (.Get "caption") }}alt="{{ with .Get "alt"}}{{.}}{{else}}{{ .Get "caption" }}{{ end }}"{{ end }} />
+        {{ if .Get "link"}}</a>{{ end }}
+        {{ if or (or (.Get "title") (.Get "caption")) (.Get "attr")}}
+        <figcaption>{{ if isset .Params "title" }}
+            {{ .Get "title" }}{{ end }}
+            {{ if or (.Get "caption") (.Get "attr")}}<p>
+            {{ .Get "caption" }}
+            {{ with .Get "attrlink"}}<a href="{{.}}"> {{ end }}
+                {{ .Get "attr" }}
+            {{ if .Get "attrlink"}}</a> {{ end }}
+            </p> {{ end }}
+        </figcaption>
+        {{ end }}
+    </figure>
+    <!-- image -->
+
+### Usage
+I simply changed:
+
+    {% image full http://farm5.staticflickr.com/4136/4829260124_57712e570a_o_d.jpg "One of my favorite touristy-type photos. I secretly waited for the good light while we were "having fun" and took this. Only regret: a stupid pole in the top-left corner of the frame I had to clumsily get rid of at post-processing." ->http://www.flickr.com/photos/alexnormand/4829260124/in/set-72157624547713078/ %}
+
+to this (this example uses a slightly extended version named `fig`, different than the built-in `figure`):
+
+    {{%/* fig class="full" src="http://farm5.staticflickr.com/4136/4829260124_57712e570a_o_d.jpg" title="One of my favorite touristy-type photos. I secretly waited for the good light while we were having fun and took this. Only regret: a stupid pole in the top-left corner of the frame I had to clumsily get rid of at post-processing." link="http://www.flickr.com/photos/alexnormand/4829260124/in/set-72157624547713078/" */%}}
+
+As a bonus, the shortcode named parameters are, arguably, more readable.
+
+## Finishing touches
+### Fix content
+Depending on the amount of customization that was done with each post with Jekyll, this step will require more or less effort. There are no hard and fast rules here except that `hugo server --watch` is your friend. Test your changes and fix errors as needed.
+
+### Clean up
+You'll want to remove the Jekyll configuration at this point. If you have anything else that isn't used, delete it.
+
+## A practical example in a diff
+[Hey, it's Alex](http://heyitsalex.net/) was migrated in less than a _father-with-kids day_ from Jekyll to Hugo. You can see all the changes (and screw-ups) by looking at this [diff](https://github.com/alexandre-normand/alexandre-normand/compare/869d69435bd2665c3fbf5b5c78d4c22759d7613a...b7f6605b1265e83b4b81495423294208cc74d610).
diff --git a/themes/hugo-book/exampleSite/content.ru/_index.md b/themes/hugo-book/exampleSite/content.ru/_index.md
new file mode 100644
index 0000000..8fa610a
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.ru/_index.md
@@ -0,0 +1,79 @@
+---
+title: Введение
+type: docs
+---
+
+# Стартовая страница на русском языке
+
+{{< columns >}}
+## Astris ipse furtiva
+
+Est in vagis et Pittheus tu arge accipiter regia iram vocatur nurus. Omnes ut
+olivae sensit **arma sorori** deducit, inesset **crudus**, ego vetuere aliis,
+modo arsit? Utinam rapta fiducia valuere litora _adicit cursu_, ad facies
+
+<--->
+
+## Suis quot vota
+
+Ea _furtique_ risere fratres edidit terrae magis. Colla tam mihi tenebat:
+miseram excita suadent es pecudes iam. Concilio _quam_ velatus posset ait quod
+nunc! Fragosis suae dextra geruntur functus vulgata.
+{{< /columns >}}
+
+
+## Tempora nisi nunc
+
+Lorem **markdownum** emicat gestu. Cannis sol pressit ducta. **Est** Idaei,
+tremens ausim se tutaeque, illi ulnis hausit, sed, lumina cutem. Quae avis
+sequens!
+
+    var panel = ram_design;
+    if (backup + system) {
+        file.readPoint = network_native;
+        sidebar_engine_device(cell_tftp_raster,
+                dual_login_paper.adf_vci.application_reader_design(
+                graphicsNvramCdma, lpi_footer_snmp, integer_model));
+    }
+    public_keyboard_docking += error.controller_gibibyte_plug.ip(4,
+            asciiPetaflops, software(supercomputer_compatible_status + 4));
+    dynamic_disk.indexModeLaptop = bufferTftpReality;
+    var export_vlog_sequence = trinitron_flowchart + supercomputer_cluster_rj(
+            -1, toolbar_powerpoint_query, -2 / multiprocessing_impression);
+
+## Locis suis novi cum suoque decidit eadem
+
+Idmoniae ripis, at aves, ali missa adest, ut _et autem_, et ab? Venit spes
+versus finis sermonibus patefecit murum nec est sine oculis. _Ille_ inmota
+macies domoque caelestia cadit tantummodo scelus procul, corde!
+
+1. Dolentem capi parte rostro alvum habentem pudor
+2. Fulgentia sanguine paret
+3. E punior consurgit lentus
+4. Vox hasta eras micantes
+
+## Facibus pharetrae indetonsusque indulsit sic incurrite foliis
+
+Nefandam et prisci palmas! Blandita cutis flectitur montis macies, te _nati_
+Latiis; turbaque inferias. Virginis tibi peracta avidusque facies caper nec, e
+at ademptae, mira.
+
+    direct *= font(inputScareware(sliHome), crossplatform.byte(
+            ppl_encryption.excel_e_rte(integratedModelModifier), timeVirtual,
+            floating_speakers.media_printer(us, yahoo, primaryPhp)));
+    friendly_metal_flatbed(cd, isoPrimaryStorage(reader), dmaMirrored);
+    if (parse_flash_cron.metalGif(1, adServiceDevice, utility)) {
+        adf -= operation_cdma_samba;
+        imapGif.switch += torrent;
+    } else {
+        pmu.disk_captcha = digital_ppp_pci + recursionTransistor(5, dram);
+        ajax_service += grayscalePythonLock;
+        google_scroll_capacity = ftp + engine_dslam_sidebar / tape - 1;
+    }
+    drive_rw = zipTftp;
+    var suffix = software_router_extension.dimm_ddr(-5,
+            kernel_digital_minisite);
+
+Vocavit toto; alas **mitis** maestus in liquidarum ab legi finitimosque dominam
+tibi subitus; Orionis vertitur nota. Currere alti etiam seroque cernitis
+innumeris miraturus amplectique collo sustinet quemque! Litora ante turba?
diff --git a/themes/hugo-book/exampleSite/content.zh/_index.md b/themes/hugo-book/exampleSite/content.zh/_index.md
new file mode 100644
index 0000000..3e99823
--- /dev/null
+++ b/themes/hugo-book/exampleSite/content.zh/_index.md
@@ -0,0 +1,79 @@
+---
+title: 介绍
+type: docs
+---
+
+# 中文索引页
+
+{{< columns >}}
+## Astris ipse furtiva
+
+Est in vagis et Pittheus tu arge accipiter regia iram vocatur nurus. Omnes ut
+olivae sensit **arma sorori** deducit, inesset **crudus**, ego vetuere aliis,
+modo arsit? Utinam rapta fiducia valuere litora _adicit cursu_, ad facies
+
+<--->
+
+## Suis quot vota
+
+Ea _furtique_ risere fratres edidit terrae magis. Colla tam mihi tenebat:
+miseram excita suadent es pecudes iam. Concilio _quam_ velatus posset ait quod
+nunc! Fragosis suae dextra geruntur functus vulgata.
+{{< /columns >}}
+
+
+## Tempora nisi nunc
+
+Lorem **markdownum** emicat gestu. Cannis sol pressit ducta. **Est** Idaei,
+tremens ausim se tutaeque, illi ulnis hausit, sed, lumina cutem. Quae avis
+sequens!
+
+    var panel = ram_design;
+    if (backup + system) {
+        file.readPoint = network_native;
+        sidebar_engine_device(cell_tftp_raster,
+                dual_login_paper.adf_vci.application_reader_design(
+                graphicsNvramCdma, lpi_footer_snmp, integer_model));
+    }
+    public_keyboard_docking += error.controller_gibibyte_plug.ip(4,
+            asciiPetaflops, software(supercomputer_compatible_status + 4));
+    dynamic_disk.indexModeLaptop = bufferTftpReality;
+    var export_vlog_sequence = trinitron_flowchart + supercomputer_cluster_rj(
+            -1, toolbar_powerpoint_query, -2 / multiprocessing_impression);
+
+## Locis suis novi cum suoque decidit eadem
+
+Idmoniae ripis, at aves, ali missa adest, ut _et autem_, et ab? Venit spes
+versus finis sermonibus patefecit murum nec est sine oculis. _Ille_ inmota
+macies domoque caelestia cadit tantummodo scelus procul, corde!
+
+1. Dolentem capi parte rostro alvum habentem pudor
+2. Fulgentia sanguine paret
+3. E punior consurgit lentus
+4. Vox hasta eras micantes
+
+## Facibus pharetrae indetonsusque indulsit sic incurrite foliis
+
+Nefandam et prisci palmas! Blandita cutis flectitur montis macies, te _nati_
+Latiis; turbaque inferias. Virginis tibi peracta avidusque facies caper nec, e
+at ademptae, mira.
+
+    direct *= font(inputScareware(sliHome), crossplatform.byte(
+            ppl_encryption.excel_e_rte(integratedModelModifier), timeVirtual,
+            floating_speakers.media_printer(us, yahoo, primaryPhp)));
+    friendly_metal_flatbed(cd, isoPrimaryStorage(reader), dmaMirrored);
+    if (parse_flash_cron.metalGif(1, adServiceDevice, utility)) {
+        adf -= operation_cdma_samba;
+        imapGif.switch += torrent;
+    } else {
+        pmu.disk_captcha = digital_ppp_pci + recursionTransistor(5, dram);
+        ajax_service += grayscalePythonLock;
+        google_scroll_capacity = ftp + engine_dslam_sidebar / tape - 1;
+    }
+    drive_rw = zipTftp;
+    var suffix = software_router_extension.dimm_ddr(-5,
+            kernel_digital_minisite);
+
+Vocavit toto; alas **mitis** maestus in liquidarum ab legi finitimosque dominam
+tibi subitus; Orionis vertitur nota. Currere alti etiam seroque cernitis
+innumeris miraturus amplectique collo sustinet quemque! Litora ante turba?
diff --git a/themes/hugo-book/exampleSite/resources/_gen/assets/scss/book.scss_e129fe35b8d0a70789c8a08429469073.content b/themes/hugo-book/exampleSite/resources/_gen/assets/scss/book.scss_e129fe35b8d0a70789c8a08429469073.content
new file mode 100644
index 0000000..6aa898b
--- /dev/null
+++ b/themes/hugo-book/exampleSite/resources/_gen/assets/scss/book.scss_e129fe35b8d0a70789c8a08429469073.content
@@ -0,0 +1 @@
+@charset "UTF-8";:root{--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-500:#adb5bd;--color-link:#0055bb;--color-visited-link:#8440f1;--body-background:white;--body-font-color:black;--icon-filter:none;--hint-color-info:#6bf;--hint-color-warning:#fd6;--hint-color-danger:#f66}/*!normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css*/html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{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}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.flex{display:flex}.flex-auto{flex:auto}.flex-even{flex:1 1}.flex-wrap{flex-wrap:wrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.mx-auto{margin:0 auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none}input.toggle{height:0;width:0;overflow:hidden;opacity:0;position:absolute}.clearfix::after{content:"";display:table;clear:both}html{font-size:16px;scroll-behavior:smooth;touch-action:manipulation}body{min-width:20rem;color:var(--body-font-color);background:var(--body-background);letter-spacing:.33px;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}body *{box-sizing:inherit}h1,h2,h3,h4,h5{font-weight:400}a{text-decoration:none;color:var(--color-link)}img{vertical-align:baseline}:focus{outline-style:auto;outline-color:currentColor;outline-color:-webkit-focus-ring-color}aside nav ul{padding:0;margin:0;list-style:none}aside nav ul li{margin:1em 0;position:relative}aside nav ul a{display:block}aside nav ul a:hover{opacity:.5}aside nav ul ul{padding-inline-start:1rem}ul.pagination{display:flex;justify-content:center;list-style-type:none;padding-inline-start:0}ul.pagination .page-item a{padding:1rem}.container{max-width:80rem;margin:0 auto}.book-icon{filter:var(--icon-filter)}.book-brand{margin-top:0;margin-bottom:1rem}.book-brand img{height:1.5em;width:1.5em;margin-inline-end:.5rem}.book-menu{flex:0 0 16rem;font-size:.875rem}.book-menu .book-menu-content{width:16rem;padding:1rem;background:var(--body-background);position:fixed;top:0;bottom:0;overflow-x:hidden;overflow-y:auto}.book-menu a,.book-menu label{color:inherit;cursor:pointer;word-wrap:break-word}.book-menu a.active{color:var(--color-link)}.book-menu input.toggle+label+ul{display:none}.book-menu input.toggle:checked+label+ul{display:block}.book-menu input.toggle+label::after{content:"â–¸"}.book-menu input.toggle:checked+label::after{content:"â–¾"}body[dir=rtl] .book-menu input.toggle+label::after{content:"â—‚"}body[dir=rtl] .book-menu input.toggle:checked+label::after{content:"â–¾"}.book-section-flat{margin:2rem 0}.book-section-flat>a,.book-section-flat>span,.book-section-flat>label{font-weight:bolder}.book-section-flat>ul{padding-inline-start:0}.book-page{min-width:20rem;flex-grow:1;padding:1rem}.book-post{margin-bottom:3rem}.book-header{display:none;margin-bottom:1rem}.book-header label{line-height:0}.book-header img.book-icon{height:1.5em;width:1.5em}.book-search{position:relative;margin:1rem 0;border-bottom:1px solid transparent}.book-search input{width:100%;padding:.5rem;border:0;border-radius:.25rem;background:var(--gray-100);color:var(--body-font-color)}.book-search input:required+.book-search-spinner{display:block}.book-search .book-search-spinner{position:absolute;top:0;margin:.5rem;margin-inline-start:calc(100% - 1.5rem);width:1rem;height:1rem;border:1px solid transparent;border-top-color:var(--body-font-color);border-radius:50%;animation:spin 1s ease infinite}@keyframes spin{100%{transform:rotate(360deg)}}.book-search small{opacity:.5}.book-toc{flex:0 0 16rem;font-size:.75rem}.book-toc .book-toc-content{width:16rem;padding:1rem;position:fixed;top:0;bottom:0;overflow-x:hidden;overflow-y:auto}.book-toc img{height:1em;width:1em}.book-toc nav>ul>li:first-child{margin-top:0}.book-footer{padding-top:1rem;font-size:.875rem}.book-footer img{height:1em;width:1em;margin-inline-end:.5rem}.book-comments{margin-top:1rem}.book-languages{margin-block-end:2rem}.book-languages .book-icon{height:1em;width:1em;margin-inline-end:.5em}.book-languages ul{padding-inline-start:1.5em}.book-menu-content,.book-toc-content,.book-page,.book-header aside,.markdown{transition:.2s ease-in-out;transition-property:transform,margin,opacity,visibility;will-change:transform,margin,opacity}@media screen and (max-width:56rem){#menu-control,#toc-control{display:inline}.book-menu{visibility:hidden;margin-inline-start:-16rem;font-size:16px;z-index:1}.book-toc{display:none}.book-header{display:block}#menu-control:focus~main label[for=menu-control]{outline-style:auto;outline-color:currentColor;outline-color:-webkit-focus-ring-color}#menu-control:checked~main .book-menu{visibility:initial}#menu-control:checked~main .book-menu .book-menu-content{transform:translateX(16rem);box-shadow:0 0 .5rem rgba(0,0,0,.1)}#menu-control:checked~main .book-page{opacity:.25}#menu-control:checked~main .book-menu-overlay{display:block;position:absolute;top:0;bottom:0;left:0;right:0}#toc-control:focus~main label[for=toc-control]{outline-style:auto;outline-color:currentColor;outline-color:-webkit-focus-ring-color}#toc-control:checked~main .book-header aside{display:block}body[dir=rtl] #menu-control:checked~main .book-menu .book-menu-content{transform:translateX(-16rem)}}@media screen and (min-width:80rem){.book-page,.book-menu .book-menu-content,.book-toc .book-toc-content{padding:2rem 1rem}}@font-face{font-family:roboto;font-style:normal;font-weight:400;font-display:swap;src:local(""),url(fonts/roboto-v27-latin-regular.woff2)format("woff2"),url(fonts/roboto-v27-latin-regular.woff)format("woff")}@font-face{font-family:roboto;font-style:normal;font-weight:700;font-display:swap;src:local(""),url(fonts/roboto-v27-latin-700.woff2)format("woff2"),url(fonts/roboto-v27-latin-700.woff)format("woff")}@font-face{font-family:roboto mono;font-style:normal;font-weight:400;font-display:swap;src:local(""),url(fonts/roboto-mono-v13-latin-regular.woff2)format("woff2"),url(fonts/roboto-mono-v13-latin-regular.woff)format("woff")}body{font-family:roboto,sans-serif}code{font-family:roboto mono,monospace}@media print{.book-menu,.book-footer,.book-toc{display:none}.book-header,.book-header aside{display:block}main{display:block!important}}.markdown{line-height:1.6}.markdown>:first-child{margin-top:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-weight:400;line-height:1;margin-top:1.5em;margin-bottom:1rem}.markdown h1 a.anchor,.markdown h2 a.anchor,.markdown h3 a.anchor,.markdown h4 a.anchor,.markdown h5 a.anchor,.markdown h6 a.anchor{opacity:0;font-size:.75em;vertical-align:middle;text-decoration:none}.markdown h1:hover a.anchor,.markdown h1 a.anchor:focus,.markdown h2:hover a.anchor,.markdown h2 a.anchor:focus,.markdown h3:hover a.anchor,.markdown h3 a.anchor:focus,.markdown h4:hover a.anchor,.markdown h4 a.anchor:focus,.markdown h5:hover a.anchor,.markdown h5 a.anchor:focus,.markdown h6:hover a.anchor,.markdown h6 a.anchor:focus{opacity:initial}.markdown h4,.markdown h5,.markdown h6{font-weight:bolder}.markdown h5{font-size:.875em}.markdown h6{font-size:.75em}.markdown b,.markdown optgroup,.markdown strong{font-weight:bolder}.markdown a{text-decoration:none}.markdown a:hover{text-decoration:underline}.markdown a:visited{color:var(--color-visited-link)}.markdown img{max-width:100%;height:auto}.markdown code{padding:0 .25rem;background:var(--gray-200);border-radius:.25rem;font-size:.875em}.markdown pre{padding:1rem;background:var(--gray-100);border-radius:.25rem;overflow-x:auto}.markdown pre code{padding:0;background:0 0}.markdown p{word-wrap:break-word}.markdown blockquote{margin:1rem 0;padding:.5rem 1rem .5rem .75rem;border-inline-start:.25rem solid var(--gray-200);border-radius:.25rem}.markdown blockquote :first-child{margin-top:0}.markdown blockquote :last-child{margin-bottom:0}.markdown table{overflow:auto;display:block;border-spacing:0;border-collapse:collapse;margin-top:1rem;margin-bottom:1rem}.markdown table tr th,.markdown table tr td{padding:.5rem 1rem;border:1px solid var(--gray-200)}.markdown table tr:nth-child(2n){background:var(--gray-100)}.markdown hr{height:1px;border:none;background:var(--gray-200)}.markdown ul,.markdown ol{padding-inline-start:2rem;word-wrap:break-word}.markdown dl dt{font-weight:bolder;margin-top:1rem}.markdown dl dd{margin-inline-start:0;margin-bottom:1rem}.markdown .highlight table tr td:nth-child(1) pre{margin:0;padding-inline-end:0}.markdown .highlight table tr td:nth-child(2) pre{margin:0;padding-inline-start:0}.markdown details{padding:1rem;border:1px solid var(--gray-200);border-radius:.25rem}.markdown details summary{line-height:1;padding:1rem;margin:-1rem;cursor:pointer}.markdown details[open] summary{margin-bottom:0}.markdown figure{margin:1rem 0}.markdown figure figcaption p{margin-top:0}.markdown-inner>:first-child{margin-top:0}.markdown-inner>:last-child{margin-bottom:0}.markdown .book-expand{margin-top:1rem;margin-bottom:1rem;border:1px solid var(--gray-200);border-radius:.25rem;overflow:hidden}.markdown .book-expand .book-expand-head{background:var(--gray-100);padding:.5rem 1rem;cursor:pointer}.markdown .book-expand .book-expand-content{display:none;padding:1rem}.markdown .book-expand input[type=checkbox]:checked+.book-expand-content{display:block}.markdown .book-tabs{margin-top:1rem;margin-bottom:1rem;border:1px solid var(--gray-200);border-radius:.25rem;overflow:hidden;display:flex;flex-wrap:wrap}.markdown .book-tabs label{display:inline-block;padding:.5rem 1rem;border-bottom:1px transparent;cursor:pointer}.markdown .book-tabs .book-tabs-content{order:999;width:100%;border-top:1px solid var(--gray-100);padding:1rem;display:none}.markdown .book-tabs input[type=radio]:checked+label{border-bottom:1px solid var(--color-link)}.markdown .book-tabs input[type=radio]:checked+label+.book-tabs-content{display:block}.markdown .book-tabs input[type=radio]:focus+label{outline-style:auto;outline-color:currentColor;outline-color:-webkit-focus-ring-color}.markdown .book-columns{margin-left:-1rem;margin-right:-1rem}.markdown .book-columns>div{margin:1rem 0;min-width:10rem;padding:0 1rem}.markdown a.book-btn{display:inline-block;font-size:.875rem;color:var(--color-link);line-height:2rem;padding:0 1rem;border:1px solid var(--color-link);border-radius:.25rem;cursor:pointer}.markdown a.book-btn:hover{text-decoration:none}.markdown .book-hint.info{border-color:#6bf;background-color:rgba(102,187,255,.1)}.markdown .book-hint.warning{border-color:#fd6;background-color:rgba(255,221,102,.1)}.markdown .book-hint.danger{border-color:#f66;background-color:rgba(255,102,102,.1)}
\ No newline at end of file
diff --git a/themes/hugo-book/exampleSite/resources/_gen/assets/scss/book.scss_e129fe35b8d0a70789c8a08429469073.json b/themes/hugo-book/exampleSite/resources/_gen/assets/scss/book.scss_e129fe35b8d0a70789c8a08429469073.json
new file mode 100644
index 0000000..eb1453a
--- /dev/null
+++ b/themes/hugo-book/exampleSite/resources/_gen/assets/scss/book.scss_e129fe35b8d0a70789c8a08429469073.json
@@ -0,0 +1 @@
+{"Target":"book.min.33a48f5432973b8ff9a82679d9e45d67f2c15d4399bd2829269455cfe390b5e8.css","MediaType":"text/css","Data":{"Integrity":"sha256-M6SPVDKXO4/5qCZ52eRdZ/LBXUOZvSgpJpRVz+OQteg="}}
\ No newline at end of file
diff --git a/themes/hugo-book/go.mod b/themes/hugo-book/go.mod
new file mode 100644
index 0000000..3e9c89b
--- /dev/null
+++ b/themes/hugo-book/go.mod
@@ -0,0 +1,3 @@
+module github.com/alex-shpak/hugo-book
+
+go 1.16
diff --git a/themes/hugo-book/i18n/am.yaml b/themes/hugo-book/i18n/am.yaml
new file mode 100644
index 0000000..78e417d
--- /dev/null
+++ b/themes/hugo-book/i18n/am.yaml
@@ -0,0 +1,14 @@
+- id: Search
+  translation: ፈልግ
+
+- id: Edit this page
+  translation: ይህንን ገጽ አስተካክል
+
+- id: Last modified by
+  translation: መጨረሻ የከለሰው ሰው
+
+- id: Expand
+  translation: አስፋ
+
+- id: bookSearchConfig
+  translation: '{ cache: true }'
diff --git a/themes/hugo-book/i18n/bn.yaml b/themes/hugo-book/i18n/bn.yaml
new file mode 100644
index 0000000..853b727
--- /dev/null
+++ b/themes/hugo-book/i18n/bn.yaml
@@ -0,0 +1,14 @@
+- id: Search
+  translation: অনুসন্ধান
+
+- id: Edit this page
+  translation: এই পৃষ্ঠাটি সম্পাদনা করুন
+
+- id: Last modified by
+  translation: সর্বশেষ সম্পাদনা করেছেন
+
+- id: Expand
+  translation: বিস্তৃত করা
+
+- id: bookSearchConfig
+  translation: '{ cache: true }'
diff --git a/themes/hugo-book/i18n/cn.yaml b/themes/hugo-book/i18n/cn.yaml
new file mode 100644
index 0000000..ba91f48
--- /dev/null
+++ b/themes/hugo-book/i18n/cn.yaml
@@ -0,0 +1,21 @@
+# This should be removed in future, 'cn' is moved to `zh'
+- id: Search
+  translation: 搜索
+
+- id: Edit this page
+  translation: 编辑本页
+
+- id: Last modified by
+  translation: 最后修改者
+
+- id: Expand
+  translation: 展开
+
+- id: bookSearchConfig
+  translation: |
+    {
+      encode: false,
+      tokenize: function(str) {
+        return str.replace(/[\x00-\x7F]/g, '').split('');
+      }
+    }
diff --git a/themes/hugo-book/i18n/cs.yaml b/themes/hugo-book/i18n/cs.yaml
new file mode 100644
index 0000000..b93e63f
--- /dev/null
+++ b/themes/hugo-book/i18n/cs.yaml
@@ -0,0 +1,14 @@
+- id: Search
+  translation: Vyhledávat
+
+- id: Edit this page
+  translation: Upravit tuto stránku
+
+- id: Last modified by
+  translation: Autor poslední změny
+
+- id: Expand
+  translation: Rozbalit
+
+- id: bookSearchConfig
+  translation: '{ cache: true }'
diff --git a/themes/hugo-book/i18n/de.yaml b/themes/hugo-book/i18n/de.yaml
new file mode 100644
index 0000000..6201608
--- /dev/null
+++ b/themes/hugo-book/i18n/de.yaml
@@ -0,0 +1,14 @@
+- id: Search
+  translation: Suche
+
+- id: Edit this page
+  translation: Seite bearbeiten
+
+- id: Last modified by
+  translation: Zuletzt geändert von
+
+- id: Expand
+  translation: Erweitern
+
+- id: bookSearchConfig
+  translation: '{ cache: true }'
diff --git a/themes/hugo-book/i18n/en.yaml b/themes/hugo-book/i18n/en.yaml
new file mode 100644
index 0000000..94b9c77
--- /dev/null
+++ b/themes/hugo-book/i18n/en.yaml
@@ -0,0 +1,14 @@
+- id: Search
+  translation: Search
+
+- id: Edit this page
+  translation: Edit this page
+
+- id: Last modified by
+  translation: Last modified by
+
+- id: Expand
+  translation: Expand
+
+- id: bookSearchConfig
+  translation: '{ cache: true }'
diff --git a/themes/hugo-book/i18n/es.yaml b/themes/hugo-book/i18n/es.yaml
new file mode 100644
index 0000000..db4da60
--- /dev/null
+++ b/themes/hugo-book/i18n/es.yaml
@@ -0,0 +1,14 @@
+- id: Search
+  translation: Buscar
+
+- id: Edit this page
+  translation: Editar esta página
+
+- id: Last modified by
+  translation: Última modificación por
+
+- id: Expand
+  translation: Expand
+
+- id: bookSearchConfig
+  translation: '{ cache: true }'
diff --git a/themes/hugo-book/i18n/fa.yaml b/themes/hugo-book/i18n/fa.yaml
new file mode 100644
index 0000000..a5df79b
--- /dev/null
+++ b/themes/hugo-book/i18n/fa.yaml
@@ -0,0 +1,20 @@
+- id: Search
+  translation: جستجو
+
+- id: Edit this page
+  translation: این صفحه را ویرایش کنید
+
+- id: Last modified by
+  translation: آخرین بار ویرایش شده توسط
+
+- id: Expand
+  translation: بسط دادن
+
+- id: Categories
+  translation: دسته بندی ها
+
+- id: Tags
+  translation: تگ ها
+
+- id: bookSearchConfig
+  translation: '{ cache: true, encode: false, rtl: true, split: /\s+/, tokenize: "forward"}'
diff --git a/themes/hugo-book/i18n/fr.yaml b/themes/hugo-book/i18n/fr.yaml
new file mode 100644
index 0000000..3397f9a
--- /dev/null
+++ b/themes/hugo-book/i18n/fr.yaml
@@ -0,0 +1,14 @@
+- id: Search
+  translation: Rechercher
+
+- id: Edit this page
+  translation: Modifier cette page
+
+- id: Last modified by
+  translation: Dernière modification par
+
+- id: Expand
+  translation: Développer
+
+- id: bookSearchConfig
+  translation: '{ cache: true }'
diff --git a/themes/hugo-book/i18n/it.yaml b/themes/hugo-book/i18n/it.yaml
new file mode 100644
index 0000000..d1d3af1
--- /dev/null
+++ b/themes/hugo-book/i18n/it.yaml
@@ -0,0 +1,14 @@
+- id: Search
+  translation: Cerca
+
+- id: Edit this page
+  translation: Modifica questa pagina
+
+- id: Last modified by
+  translation: Ultima modifica di
+
+- id: Expand
+  translation: Espandi
+
+- id: bookSearchConfig
+  translation: '{ cache: true }'
diff --git a/themes/hugo-book/i18n/ja.yaml b/themes/hugo-book/i18n/ja.yaml
new file mode 100644
index 0000000..77f87be
--- /dev/null
+++ b/themes/hugo-book/i18n/ja.yaml
@@ -0,0 +1,20 @@
+- id: Search
+  translation: 検索
+
+- id: Edit this page
+  translation: このページを編集する
+
+- id: Last modified by
+  translation: 最終更新者
+
+- id: Expand
+  translation: 展開
+
+- id: bookSearchConfig
+  translation: |
+    {
+      encode: false,
+      tokenize: function(str) {
+        return str.replace(/[\x00-\x7F]/g, '').split('');
+      }
+    }
diff --git a/themes/hugo-book/i18n/jp.yaml b/themes/hugo-book/i18n/jp.yaml
new file mode 100644
index 0000000..c42d20e
--- /dev/null
+++ b/themes/hugo-book/i18n/jp.yaml
@@ -0,0 +1,21 @@
+# This should be removed in future, 'jp' is moved to `ja'
+- id: Search
+  translation: 検索
+
+- id: Edit this page
+  translation: このページを編集する
+
+- id: Last modified by
+  translation: 最終更新者
+
+- id: Expand
+  translation: 展開
+
+- id: bookSearchConfig
+  translation: |
+    {
+      encode: false,
+      tokenize: function(str) {
+        return str.replace(/[\x00-\x7F]/g, '').split('');
+      }
+    }
diff --git a/themes/hugo-book/i18n/ko.yaml b/themes/hugo-book/i18n/ko.yaml
new file mode 100644
index 0000000..5c1fdb0
--- /dev/null
+++ b/themes/hugo-book/i18n/ko.yaml
@@ -0,0 +1,20 @@
+- id: Search
+  translation: Search
+
+- id: Edit this page
+  translation: Edit this page
+
+- id: Last modified by
+  translation: Last modified by
+
+- id: Expand
+  translation: Expand
+
+- id: bookSearchConfig
+  translation: |
+    {
+      encode: false,
+      tokenize: function(str) {
+        return str.replace(/[\x00-\x7F]/g, '').split('');
+      }
+    }
diff --git a/themes/hugo-book/i18n/nb.yaml b/themes/hugo-book/i18n/nb.yaml
new file mode 100644
index 0000000..4b85378
--- /dev/null
+++ b/themes/hugo-book/i18n/nb.yaml
@@ -0,0 +1,14 @@
+- id: Search
+  translation: Søk
+
+- id: Edit this page
+  translation: Rediger denne siden
+
+- id: Last modified by
+  translation: Sist endret av
+
+- id: Expand
+  translation: Utvid
+
+- id: bookSearchConfig
+  translation: '{ cache: true }'
diff --git a/themes/hugo-book/i18n/pt.yaml b/themes/hugo-book/i18n/pt.yaml
new file mode 100644
index 0000000..96216a0
--- /dev/null
+++ b/themes/hugo-book/i18n/pt.yaml
@@ -0,0 +1,14 @@
+- id: Search
+  translation: Buscar
+
+- id: Edit this page
+  translation: Editar página
+
+- id: Last modified by
+  translation: Última modificação por
+
+- id: Expand
+  translation: Expandir
+
+- id: bookSearchConfig
+  translation: '{ cache: true }'
diff --git a/themes/hugo-book/i18n/ru.yaml b/themes/hugo-book/i18n/ru.yaml
new file mode 100644
index 0000000..b4fd645
--- /dev/null
+++ b/themes/hugo-book/i18n/ru.yaml
@@ -0,0 +1,14 @@
+- id: Search
+  translation: Поиск
+
+- id: Edit this page
+  translation: Редактировать эту страницу
+
+- id: Last modified by
+  translation: Последнее изменение от
+
+- id: Expand
+  translation: Развернуть
+
+- id: bookSearchConfig
+  translation: '{ split: /[^a-zа-яё0-9\w]/gi }'
diff --git a/themes/hugo-book/i18n/sv.yaml b/themes/hugo-book/i18n/sv.yaml
new file mode 100644
index 0000000..c2b9d4e
--- /dev/null
+++ b/themes/hugo-book/i18n/sv.yaml
@@ -0,0 +1,14 @@
+- id: Search
+  translation: Sök
+
+- id: Edit this page
+  translation: Redigera denna sida
+
+- id: Last modified by
+  translation: Senast modifierad av
+
+- id: Expand
+  translation: Expandera
+
+- id: bookSearchConfig
+  translation: '{ cache: true }'
diff --git a/themes/hugo-book/i18n/tr.yaml b/themes/hugo-book/i18n/tr.yaml
new file mode 100644
index 0000000..518c841
--- /dev/null
+++ b/themes/hugo-book/i18n/tr.yaml
@@ -0,0 +1,14 @@
+- id: Search
+  translation: Arama
+
+- id: Edit this page
+  translation: Bu sayfayı düzenle
+
+- id: Last modified by
+  translation: Son düzenleyen
+
+- id: Expand
+  translation: GeniÅŸlet
+
+- id: bookSearchConfig
+  translation: '{ cache: true }'
diff --git a/themes/hugo-book/i18n/uk.yaml b/themes/hugo-book/i18n/uk.yaml
new file mode 100644
index 0000000..03e21f7
--- /dev/null
+++ b/themes/hugo-book/i18n/uk.yaml
@@ -0,0 +1,14 @@
+- id: Search
+  translation: Пошук
+
+- id: Edit this page
+  translation: Редагувати цю сторінку
+
+- id: Last modified by
+  translation: Остання зміна від
+
+- id: Expand
+  translation: Розгорнути
+
+- id: bookSearchConfig
+  translation: '{ split: /[^a-zа-яё0-9\w]/gi }'
diff --git a/themes/hugo-book/i18n/zh-TW.yaml b/themes/hugo-book/i18n/zh-TW.yaml
new file mode 100644
index 0000000..7ed7f3a
--- /dev/null
+++ b/themes/hugo-book/i18n/zh-TW.yaml
@@ -0,0 +1,20 @@
+- id: Search
+  translation: 搜索
+
+- id: Edit this page
+  translation: 編輯頁面
+
+- id: Last modified by
+  translation: 最後修改者
+
+- id: Expand
+  translation: 展開
+
+- id: bookSearchConfig
+  translation: |
+    {
+      encode: false,
+      tokenize: function(str) {
+        return str.replace(/[\x00-\x7F]/g, '').split('');
+      }
+    }
diff --git a/themes/hugo-book/i18n/zh.yaml b/themes/hugo-book/i18n/zh.yaml
new file mode 100644
index 0000000..6f326d1
--- /dev/null
+++ b/themes/hugo-book/i18n/zh.yaml
@@ -0,0 +1,20 @@
+- id: Search
+  translation: 搜索
+
+- id: Edit this page
+  translation: 编辑本页
+
+- id: Last modified by
+  translation: 最后修改者
+
+- id: Expand
+  translation: 展开
+
+- id: bookSearchConfig
+  translation: |
+    {
+      encode: false,
+      tokenize: function(str) {
+        return str.replace(/[\x00-\x7F]/g, '').split('');
+      }
+    }
diff --git a/themes/hugo-book/images/screenshot.png b/themes/hugo-book/images/screenshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..e7da28903efe46de04f9b46b4532c903dd65e85c
GIT binary patch
literal 189080
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
QA>ngE@w7t1vCFsq7sPeXcmMzZ

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/images/tn.png b/themes/hugo-book/images/tn.png
new file mode 100644
index 0000000000000000000000000000000000000000..129ea9aca13077bba3c1b71a714b1ce102ee48f0
GIT binary patch
literal 195683
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/layouts/404.html b/themes/hugo-book/layouts/404.html
new file mode 100644
index 0000000..909430e
--- /dev/null
+++ b/themes/hugo-book/layouts/404.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="{{ .Site.Language.Lang }}">
+
+  <head>
+    {{ partial "docs/html-head" . }}
+    {{ partial "docs/inject/head" . }}
+
+    <style>
+      .not-found {
+        text-align: center;
+      }
+      .not-found h1 {
+        margin: .25em 0 0 0;
+        opacity: .25;
+        font-size: 40vmin;
+      }
+    </style>
+  </head>
+
+  <body>
+    <main class="flex justify-center not-found">
+      <div>
+        <h1>404</h1>
+        <h2>Page Not Found</h2>
+        <h3>
+          <a href="{{ .Site.Home.RelPermalink }}">{{ .Site.Title }}</a>
+        </h3>
+      </div>
+    </main>
+
+    {{ partial "docs/inject/body" . }}
+  </body>
+
+  </html>
diff --git a/themes/hugo-book/layouts/_default/_markup/render-heading.html b/themes/hugo-book/layouts/_default/_markup/render-heading.html
new file mode 100644
index 0000000..5439d20
--- /dev/null
+++ b/themes/hugo-book/layouts/_default/_markup/render-heading.html
@@ -0,0 +1,4 @@
+<h{{ .Level }} id="{{ .Anchor | safeURL }}">
+  {{ .Text | safeHTML }}
+  <a class="anchor" href="#{{ .Anchor | safeURL }}">#</a>
+</h{{ .Level }}>
diff --git a/themes/hugo-book/layouts/_default/_markup/render-image.html b/themes/hugo-book/layouts/_default/_markup/render-image.html
new file mode 100644
index 0000000..148cbaf
--- /dev/null
+++ b/themes/hugo-book/layouts/_default/_markup/render-image.html
@@ -0,0 +1,19 @@
+{{- if .Page.Site.Params.BookPortableLinks -}}
+  {{- template "portable-image" . -}}
+{{- else -}}
+  <img src="{{ .Destination | safeURL }}" alt="{{ .Text }}" {{ with .Title }}title="{{ . }}"{{ end }}/>
+{{- end -}}
+
+{{- define "portable-image" -}}
+  {{- $isRemote := or (in .Destination "://") (strings.HasPrefix .Destination "//") }}
+  {{- if not $isRemote }}
+    {{- $path := print .Page.File.Dir .Destination }}
+    {{- if strings.HasPrefix .Destination "/" }}
+      {{- $path = print "/static" .Destination }}
+    {{- end }}
+    {{- if not (fileExists $path) }}
+      {{- warnf "Image '%s' not found in '%s'" .Destination .Page.File }}
+    {{- end }}
+  {{- end }}
+  <img src="{{ .Destination | safeURL }}" alt="{{ .Text }}" {{ with .Title }}title="{{ . }}"{{ end }}/>
+{{- end -}}
diff --git a/themes/hugo-book/layouts/_default/_markup/render-link.html b/themes/hugo-book/layouts/_default/_markup/render-link.html
new file mode 100644
index 0000000..464fa1a
--- /dev/null
+++ b/themes/hugo-book/layouts/_default/_markup/render-link.html
@@ -0,0 +1,28 @@
+{{- if .Page.Site.Params.BookPortableLinks -}}
+  {{- template "portable-link" . -}}
+{{- else -}}
+  <a href="{{ .Destination | safeURL }}"{{ with .Title}} title="{{ . }}"{{ end }}>{{ .Text | safeHTML }}</a>
+{{- end -}}
+
+{{- define "portable-link" -}}
+  {{- $destination := .Destination }}
+  {{- $isRemote := or (in .Destination ":") (strings.HasPrefix .Destination "//") }}
+  {{- if not $isRemote }}
+    {{- $url := urls.Parse .Destination }}
+    {{- $path := strings.TrimSuffix "/_index.md" $url.Path }}
+    {{- $path = strings.TrimSuffix "/_index" $path }}
+    {{- $path = strings.TrimSuffix ".md" $path }}
+    {{- $page := .Page.GetPage $path }}
+    {{- if $page }}
+      {{- $destination = $page.RelPermalink }}
+      {{- if $url.Fragment }}
+        {{- $destination = print $destination "#" $url.Fragment }}
+      {{- end }}
+    {{- else if fileExists (print .Page.File.Dir .Destination) }}
+      <!-- Nothing -->
+    {{- else -}}
+      {{- warnf "Page '%s' not found in '%s'" .Destination .Page.File }}
+    {{- end }}
+  {{- end }}
+  <a href="{{ $destination | safeURL }}"{{ with .Title}} title="{{ . }}"{{ end }}>{{ .Text | safeHTML }}</a>
+{{- end -}}
diff --git a/themes/hugo-book/layouts/_default/baseof.html b/themes/hugo-book/layouts/_default/baseof.html
new file mode 100644
index 0000000..49a3121
--- /dev/null
+++ b/themes/hugo-book/layouts/_default/baseof.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html>
+<html lang="{{ default .Site.Language.Lang .Site.LanguageCode  }}" dir="{{ default "ltr" .Site.Language.LanguageDirection }}">
+<head>
+  {{ partial "docs/html-head" . }}
+  {{ partial "docs/inject/head" . }}
+</head>
+<body dir="{{ default "ltr" .Site.Language.LanguageDirection }}">
+  <input type="checkbox" class="hidden toggle" id="menu-control" />
+  <input type="checkbox" class="hidden toggle" id="toc-control" />
+  <main class="container flex">
+    <aside class="book-menu">
+      <div class="book-menu-content">
+        {{ template "menu" . }} <!-- Left menu Content -->
+      </div>
+    </aside>
+
+    <div class="book-page">
+      <header class="book-header">
+        {{ template "header" . }} <!-- Mobile layout header -->
+      </header>
+
+      {{ partial "docs/inject/content-before" . }}
+      {{ template "main" . }} <!-- Page Content -->
+      {{ partial "docs/inject/content-after" . }}
+
+      <footer class="book-footer">
+        {{ template "footer" . }} <!-- Footer under page content -->
+        {{ partial "docs/inject/footer" . }}
+      </footer>
+
+      {{ template "comments" . }} <!-- Comments block -->
+
+      <label for="menu-control" class="hidden book-menu-overlay"></label>
+    </div>
+
+    {{ if default true (default .Site.Params.BookToC .Params.BookToC) }}
+    <aside class="book-toc">
+      <div class="book-toc-content">
+        {{ template "toc" . }} <!-- Table of Contents -->
+      </div>
+    </aside>
+    {{ end }}
+  </main>
+
+  {{ partial "docs/inject/body" . }}
+</body>
+</html>
+
+{{ define "menu" }}
+  {{ partial "docs/menu" . }}
+{{ end }}
+
+{{ define "header" }}
+  {{ partial "docs/header" . }}
+
+  {{ if default true (default .Site.Params.BookToC .Params.BookToC) }}
+  <aside class="hidden clearfix">
+    {{ template "toc" . }}
+  </aside>
+  {{ end }}
+{{ end }}
+
+{{ define "footer" }}
+  {{ partial "docs/footer" . }}
+{{ end }}
+
+{{ define "comments" }}
+  {{ if and .Content (default true (default .Site.Params.BookComments .Params.BookComments)) }}
+  <div class="book-comments">
+    {{- partial "docs/comments" . -}}
+  </div>
+  {{ end }}
+{{ end }}
+
+{{ define "main" }}
+  <article class="markdown">
+    {{- .Content -}}
+  </article>
+{{ end }}
+
+{{ define "toc" }}
+  {{ partial "docs/toc" . }}
+{{ end }}
diff --git a/themes/hugo-book/layouts/_default/list.html b/themes/hugo-book/layouts/_default/list.html
new file mode 100644
index 0000000..0dc8b68
--- /dev/null
+++ b/themes/hugo-book/layouts/_default/list.html
@@ -0,0 +1 @@
+{{ define "dummy" }}{{ end }}
diff --git a/themes/hugo-book/layouts/_default/single.html b/themes/hugo-book/layouts/_default/single.html
new file mode 100644
index 0000000..0dc8b68
--- /dev/null
+++ b/themes/hugo-book/layouts/_default/single.html
@@ -0,0 +1 @@
+{{ define "dummy" }}{{ end }}
diff --git a/themes/hugo-book/layouts/partials/docs/brand.html b/themes/hugo-book/layouts/partials/docs/brand.html
new file mode 100644
index 0000000..f9accb4
--- /dev/null
+++ b/themes/hugo-book/layouts/partials/docs/brand.html
@@ -0,0 +1,8 @@
+<h2 class="book-brand">
+  <a class="flex align-center" href="{{ cond (not .Site.Home.File) .Sites.First.Home.RelPermalink .Site.Home.RelPermalink }}">
+    {{- with .Site.Params.BookLogo -}}
+    <img src="{{ . | relURL }}" alt="Logo" />
+    {{- end -}}
+    <span>{{ .Site.Title }}</span>
+  </a>
+</h2>
diff --git a/themes/hugo-book/layouts/partials/docs/comments.html b/themes/hugo-book/layouts/partials/docs/comments.html
new file mode 100644
index 0000000..59c5f22
--- /dev/null
+++ b/themes/hugo-book/layouts/partials/docs/comments.html
@@ -0,0 +1,2 @@
+<!-- This partial can be replaced to support other commenting engines -->
+{{ template "_internal/disqus.html" . }}
diff --git a/themes/hugo-book/layouts/partials/docs/date.html b/themes/hugo-book/layouts/partials/docs/date.html
new file mode 100644
index 0000000..73d69a3
--- /dev/null
+++ b/themes/hugo-book/layouts/partials/docs/date.html
@@ -0,0 +1,6 @@
+<!--
+  Returns formatted date.
+  Usage: partial "docs/date" (dict "Date" .Date "Format" .Site.Params.BookDateFormat)
+-->
+{{- $format := default "January 2, 2006" .Format -}}
+{{- return (.Date.Format $format) -}}
diff --git a/themes/hugo-book/layouts/partials/docs/footer.html b/themes/hugo-book/layouts/partials/docs/footer.html
new file mode 100644
index 0000000..0cb877a
--- /dev/null
+++ b/themes/hugo-book/layouts/partials/docs/footer.html
@@ -0,0 +1,28 @@
+<div class="flex flex-wrap justify-between">
+
+{{ if and .GitInfo .Site.Params.BookRepo }}
+  <div>
+    {{- $date := partial "docs/date" (dict "Date" .GitInfo.AuthorDate.Local "Format" .Site.Params.BookDateFormat) -}}
+    {{- $commitPath := default "commit" .Site.Params.BookCommitPath -}}
+    <a class="flex align-center" href="{{ .Site.Params.BookRepo }}/{{ $commitPath }}/{{ .GitInfo.Hash }}" title='{{ i18n "Last modified by" }} {{ .GitInfo.AuthorName }} | {{ $date }}' target="_blank" rel="noopener">
+      <img src="{{ "svg/calendar.svg" | relURL }}" class="book-icon" alt="Calendar" />
+      <span>{{ $date }}</span>
+    </a>
+  </div>
+{{ end }}
+
+{{ if and .File .Site.Params.BookRepo .Site.Params.BookEditPath }}
+  <div>
+    <a class="flex align-center" href="{{ .Site.Params.BookRepo }}/{{ .Site.Params.BookEditPath }}/{{ .Site.Params.contentDir | default "content" }}/{{ replace .File.Path "\\" "/" }}" target="_blank" rel="noopener">
+      <img src="{{ "svg/edit.svg" | relURL }}" class="book-icon" alt="Edit" />
+      <span>{{ i18n "Edit this page" }}</span>
+    </a>
+  </div>
+{{ end }}
+
+</div>
+
+{{ $script := resources.Get "clipboard.js" | resources.Minify }}
+{{ with $script.Content }}
+  <script>{{ . | safeJS }}</script>
+{{ end }}
diff --git a/themes/hugo-book/layouts/partials/docs/header.html b/themes/hugo-book/layouts/partials/docs/header.html
new file mode 100644
index 0000000..089859c
--- /dev/null
+++ b/themes/hugo-book/layouts/partials/docs/header.html
@@ -0,0 +1,13 @@
+<div class="flex align-center justify-between">
+  <label for="menu-control">
+    <img src="{{ "svg/menu.svg" | relURL }}" class="book-icon" alt="Menu" />
+  </label>
+
+  <strong>{{ partial "docs/title" . }}</strong>
+
+  <label for="toc-control">
+    {{ if default true (default .Site.Params.BookToC .Params.BookToC) }}
+    <img src="{{ "svg/toc.svg" | relURL }}" class="book-icon" alt="Table of Contents" />
+    {{ end }}
+  </label>
+</div>
diff --git a/themes/hugo-book/layouts/partials/docs/html-head-title.html b/themes/hugo-book/layouts/partials/docs/html-head-title.html
new file mode 100644
index 0000000..49a109d
--- /dev/null
+++ b/themes/hugo-book/layouts/partials/docs/html-head-title.html
@@ -0,0 +1 @@
+{{ partial "docs/title" . }} | {{ .Site.Title -}}
diff --git a/themes/hugo-book/layouts/partials/docs/html-head.html b/themes/hugo-book/layouts/partials/docs/html-head.html
new file mode 100644
index 0000000..b22c610
--- /dev/null
+++ b/themes/hugo-book/layouts/partials/docs/html-head.html
@@ -0,0 +1,55 @@
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta name="description" content="{{ default .Summary .Description }}">
+<meta name="theme-color" content="#FFFFFF">
+<meta name="color-scheme" content="light dark">
+
+{{- with .Page.Params.BookHref -}}
+  <meta http-equiv="Refresh" content="0; url='{{ . }}'" />
+{{- end -}}
+
+{{- template "_internal/opengraph.html" . -}}
+
+<title>{{ partial "docs/html-head-title" . }}</title>
+
+{{- $manifest := resources.Get "manifest.json" | resources.ExecuteAsTemplate "manifest.json" . }}
+<link rel="manifest" href="{{ $manifest.RelPermalink }}">
+<link rel="icon" href="{{ "favicon.png" | relURL }}" type="image/x-icon">
+
+{{- range .Translations }}
+  <link rel="alternate" hreflang="{{ default .Language.Lang .Site.LanguageCode }}" href="{{ .Permalink }}" title="{{ partial "docs/title" . }}">
+{{- end -}}
+
+<!-- Theme stylesheet, you can customize scss by creating `assets/custom.scss` in your website -->
+{{- $styles := resources.Get "book.scss" | resources.ExecuteAsTemplate "book.scss" . | resources.ToCSS | resources.Minify | resources.Fingerprint }}
+<link rel="stylesheet" href="{{ $styles.RelPermalink }}" {{ template "integrity" $styles }}>
+
+{{- if default true .Site.Params.BookSearch -}}
+  {{- $searchJSFile := printf "%s.search.js" .Language.Lang }}
+  {{- $searchJS := resources.Get "search.js" | resources.ExecuteAsTemplate $searchJSFile . | resources.Minify | resources.Fingerprint }}
+  <script defer src="{{ "flexsearch.min.js" | relURL }}"></script>
+  <script defer src="{{ $searchJS.RelPermalink }}" {{ template "integrity" $searchJS }}></script>
+{{ end -}}
+
+{{- if .Site.Params.BookServiceWorker -}}
+  {{- $swJS := resources.Get "sw-register.js" | resources.ExecuteAsTemplate "sw.js" . | resources.Minify | resources.Fingerprint }}
+  <script defer src="{{ $swJS.RelPermalink }}" {{ template "integrity" $swJS }}></script>
+{{ end -}}
+
+{{- template "_internal/google_analytics.html" . -}}
+
+<!-- RSS -->
+{{- with .OutputFormats.Get "rss" -}}
+  {{ printf `<link rel="%s" type="%s" href="%s" title="%s" />` .Rel .MediaType.Type .Permalink $.Site.Title | safeHTML }}
+{{ end -}}
+
+{{ "<!--" | safeHTML }}
+Made with Book Theme
+https://github.com/alex-shpak/hugo-book
+{{ "-->" | safeHTML }}
+
+{{- define "integrity" -}}
+  {{- if (urls.Parse .Permalink).Host -}}
+    integrity="{{ .Data.Integrity }}" crossorigin="anonymous"
+  {{- end -}}
+{{- end -}}
diff --git a/themes/hugo-book/layouts/partials/docs/inject/body.html b/themes/hugo-book/layouts/partials/docs/inject/body.html
new file mode 100644
index 0000000..e69de29
diff --git a/themes/hugo-book/layouts/partials/docs/inject/content-after.html b/themes/hugo-book/layouts/partials/docs/inject/content-after.html
new file mode 100644
index 0000000..e69de29
diff --git a/themes/hugo-book/layouts/partials/docs/inject/content-before.html b/themes/hugo-book/layouts/partials/docs/inject/content-before.html
new file mode 100644
index 0000000..e69de29
diff --git a/themes/hugo-book/layouts/partials/docs/inject/footer.html b/themes/hugo-book/layouts/partials/docs/inject/footer.html
new file mode 100644
index 0000000..e69de29
diff --git a/themes/hugo-book/layouts/partials/docs/inject/head.html b/themes/hugo-book/layouts/partials/docs/inject/head.html
new file mode 100644
index 0000000..e69de29
diff --git a/themes/hugo-book/layouts/partials/docs/inject/menu-after.html b/themes/hugo-book/layouts/partials/docs/inject/menu-after.html
new file mode 100644
index 0000000..e69de29
diff --git a/themes/hugo-book/layouts/partials/docs/inject/menu-before.html b/themes/hugo-book/layouts/partials/docs/inject/menu-before.html
new file mode 100644
index 0000000..e69de29
diff --git a/themes/hugo-book/layouts/partials/docs/inject/toc-after.html b/themes/hugo-book/layouts/partials/docs/inject/toc-after.html
new file mode 100644
index 0000000..e69de29
diff --git a/themes/hugo-book/layouts/partials/docs/inject/toc-before.html b/themes/hugo-book/layouts/partials/docs/inject/toc-before.html
new file mode 100644
index 0000000..e69de29
diff --git a/themes/hugo-book/layouts/partials/docs/languages.html b/themes/hugo-book/layouts/partials/docs/languages.html
new file mode 100644
index 0000000..644f6ea
--- /dev/null
+++ b/themes/hugo-book/layouts/partials/docs/languages.html
@@ -0,0 +1,33 @@
+<!-- Merge home and current page translations -->
+{{ $bookTranslatedOnly := default false .Site.Params.BookTranslatedOnly }}
+{{ $translations := dict }}
+{{ if (eq $bookTranslatedOnly false ) }}
+  {{ range .Site.Home.Translations }}
+    {{ $translations = merge $translations (dict .Language.Lang .) }}
+  {{ end }}
+{{ end }}
+{{ range .Translations }}
+  {{ $translations = merge $translations (dict .Language.Lang .) }}
+{{ end }}
+
+<ul class="book-languages">
+  <li>
+    <input type="checkbox" id="languages" class="toggle" />
+    <label for="languages" class="flex justify-between">
+      <a role="button" class="flex align-center">
+        <img src="{{ "svg/translate.svg" | relURL }}" class="book-icon" alt="Languages" />
+        {{ $.Site.Language.LanguageName }}
+      </a>
+    </label>
+
+    <ul>
+      {{ range .Site.Languages }}{{ with index $translations .Lang }}
+      <li>
+        <a href="{{ .Permalink }}">
+          {{ .Language.LanguageName }}
+        </a>
+      </li>
+      {{ end }}{{ end }}
+    </ul>
+  </li>
+</ul>
diff --git a/themes/hugo-book/layouts/partials/docs/menu-bundle.html b/themes/hugo-book/layouts/partials/docs/menu-bundle.html
new file mode 100644
index 0000000..9927923
--- /dev/null
+++ b/themes/hugo-book/layouts/partials/docs/menu-bundle.html
@@ -0,0 +1,5 @@
+{{ with .Site.GetPage .Site.Params.BookMenuBundle }}
+  {{- $href := printf "href=\"%s\"" $.RelPermalink -}}
+  {{- replace .Content $href (print $href "class=active") | safeHTML -}}
+  {{- warnf "Bundle menu mode is deprecated and will be removed" -}}
+{{ end }}
diff --git a/themes/hugo-book/layouts/partials/docs/menu-filetree.html b/themes/hugo-book/layouts/partials/docs/menu-filetree.html
new file mode 100644
index 0000000..edb150c
--- /dev/null
+++ b/themes/hugo-book/layouts/partials/docs/menu-filetree.html
@@ -0,0 +1,49 @@
+{{ $bookSection := default "docs" .Site.Params.BookSection  }}
+{{ if eq $bookSection "*" }}
+  {{ $bookSection = "/" }}{{/* Backward compatibility */}}
+{{ end }}
+
+{{ with .Site.GetPage $bookSection }}
+  {{ template "book-section-children" (dict "Section" . "CurrentPage" $) }}
+{{ end }}
+
+{{ define "book-section-children" }}{{/* (dict "Section" .Section "CurrentPage" .CurrentPage) */}}
+  <ul>
+    {{ range (where .Section.Pages "Params.bookhidden" "ne" true) }}
+      {{ if .IsSection }}
+        <li {{- if .Params.BookFlatSection }} class="book-section-flat" {{ end -}}>
+          {{ template "book-page-link" (dict "Page" . "CurrentPage" $.CurrentPage) }}
+          {{ template "book-section-children" (dict "Section" . "CurrentPage" $.CurrentPage) }}
+        </li>
+      {{ else if and .IsPage .Content }}
+        <li>
+          {{ template "book-page-link" (dict "Page" . "CurrentPage" $.CurrentPage) }}
+        </li>
+      {{ end }}
+    {{ end }}
+  </ul>
+{{ end }}
+
+{{ define "book-page-link" }}{{/* (dict "Page" .Page "CurrentPage" .CurrentPage) */}}
+  {{ $current := eq .CurrentPage .Page }}
+  {{ $ancestor := .Page.IsAncestor .CurrentPage }}
+
+  {{ if .Page.Params.BookCollapseSection }}
+    <input type="checkbox" id="section-{{ md5 .Page }}" class="toggle" {{ if or $current $ancestor }}checked{{ end }} />
+    <label for="section-{{ md5 .Page }}" class="flex justify-between">
+      <a {{ if .Page.Content }}href="{{ .Page.RelPermalink }}"{{ else }}role="button"{{ end }} class="{{ if $current }}active{{ end }}">
+        {{- partial "docs/title" .Page -}}
+      </a>
+    </label>
+  {{ else if .Page.Params.BookHref }}
+    <a href="{{ .Page.Params.BookHref }}" class="{{ if $current }}active{{ end }}" target="_blank" rel="noopener">
+      {{- partial "docs/title" .Page -}}
+    </a>
+  {{ else if .Page.Content }}
+    <a href="{{ .Page.RelPermalink }}" class="{{ if $current }}active{{ end }}">
+      {{- partial "docs/title" .Page -}}
+    </a>
+  {{ else }}
+    <span>{{- partial "docs/title" .Page -}}</span>
+  {{ end }}
+{{ end }}
diff --git a/themes/hugo-book/layouts/partials/docs/menu-hugo.html b/themes/hugo-book/layouts/partials/docs/menu-hugo.html
new file mode 100644
index 0000000..5f01be0
--- /dev/null
+++ b/themes/hugo-book/layouts/partials/docs/menu-hugo.html
@@ -0,0 +1,28 @@
+<!--
+  This is template for hugo menus, accepts MenuEntity as context
+  https://gohugo.io/variables/menus/
+-->
+{{ if . }}
+  {{ template "book-menu-hugo" . }}
+{{ end }}
+
+{{ define "book-menu-hugo" }}
+<ul>
+  {{ range . }}
+  <li>
+    <a href="{{ .URL }}" {{ with .Params.class }}class="{{ . }}"{{ end }} {{ if not .Page }}target="_blank" rel="noopener"{{ end }}>
+      {{- .Pre -}}
+      {{ with .Page }}
+        {{ partial "docs/title" .Page }}
+      {{ else }}
+        {{ .Name }}
+      {{ end }}
+      {{- .Post -}}
+    </a>
+    {{- with .Children }}
+      {{ template "book-menu-hugo" . }}
+    {{- end }}
+  </li>
+  {{ end }}
+</ul>
+{{ end }}
diff --git a/themes/hugo-book/layouts/partials/docs/menu.html b/themes/hugo-book/layouts/partials/docs/menu.html
new file mode 100644
index 0000000..d7ed940
--- /dev/null
+++ b/themes/hugo-book/layouts/partials/docs/menu.html
@@ -0,0 +1,25 @@
+<nav>
+{{ partial "docs/brand" . }}
+{{ partial "docs/search" . }}
+{{ if .Site.IsMultiLingual }}
+  {{ partial "docs/languages" . }}
+{{ end }}
+
+{{ partial "docs/inject/menu-before" . }}
+{{ partial "docs/menu-hugo" .Site.Menus.before }}
+
+{{ if .Site.Params.BookMenuBundle }}
+  {{ partial "docs/menu-bundle" . }}
+{{ else }}
+  {{ partial "docs/menu-filetree" . }}
+{{ end }}
+
+{{ partial "docs/menu-hugo" .Site.Menus.after }}
+{{ partial "docs/inject/menu-after" . }}
+</nav>
+
+<!-- Restore menu position as soon as possible to avoid flickering -->
+{{ $script := resources.Get "menu-reset.js" | resources.Minify }}
+{{ with $script.Content }}
+  <script>{{ . | safeJS }}</script>
+{{ end }}
diff --git a/themes/hugo-book/layouts/partials/docs/post-meta.html b/themes/hugo-book/layouts/partials/docs/post-meta.html
new file mode 100644
index 0000000..01adf8b
--- /dev/null
+++ b/themes/hugo-book/layouts/partials/docs/post-meta.html
@@ -0,0 +1,23 @@
+{{ with .Date }}
+  <h5>{{ partial "docs/date" (dict "Date" . "Format" $.Site.Params.BookDateFormat) }}</h5>
+{{ end }}
+
+{{ range $taxonomy, $_ := .Site.Taxonomies }}
+  {{ with $terms := $.GetTerms $taxonomy }}
+  <div>
+    {{ range $n, $term := $terms }}{{ if $n }}, {{ end }}
+      <a href="{{ $term.RelPermalink }}">{{ $term.Title }}</a>
+    {{- end }}
+  </div>
+  {{ end }}
+{{ end }}
+
+{{ if .Params.image }}
+<p>
+  {{ with .Resources.GetMatch .Params.image }}
+    <img src={{ .RelPermalink }} />
+  {{ else }}
+    <img src={{ .Params.image | relURL }} />
+  {{ end }}
+</p>
+{{ end }}
diff --git a/themes/hugo-book/layouts/partials/docs/search.html b/themes/hugo-book/layouts/partials/docs/search.html
new file mode 100644
index 0000000..5cc9dad
--- /dev/null
+++ b/themes/hugo-book/layouts/partials/docs/search.html
@@ -0,0 +1,7 @@
+{{ if default true .Site.Params.BookSearch }}
+<div class="book-search">
+  <input type="text" id="book-search-input" placeholder="{{ i18n "Search" }}" aria-label="{{ i18n "Search" }}" maxlength="64" data-hotkeys="s/" />
+  <div class="book-search-spinner hidden"></div>
+  <ul id="book-search-results"></ul>
+</div>
+{{ end }}
diff --git a/themes/hugo-book/layouts/partials/docs/taxonomy.html b/themes/hugo-book/layouts/partials/docs/taxonomy.html
new file mode 100644
index 0000000..63ef315
--- /dev/null
+++ b/themes/hugo-book/layouts/partials/docs/taxonomy.html
@@ -0,0 +1,19 @@
+<nav>
+  <ul>
+  {{ range $term, $_ := .Site.Taxonomies }}
+    {{ with $.Site.GetPage (printf "/%s" $term | urlize) }}
+    <li class="book-section-flat">
+      <strong>{{ .Title | title }}</strong>
+      <ul>
+      {{ range .Pages }}
+        <li class="flex justify-between">
+          <a href="{{ .RelPermalink }}">{{ .Title }}</a>
+          <span>{{ len .Pages }}</span>
+        </li>
+      {{ end }}
+      </ul>
+    </li>
+    {{ end }}
+  {{ end }}
+  </ul>
+</nav>
diff --git a/themes/hugo-book/layouts/partials/docs/title.html b/themes/hugo-book/layouts/partials/docs/title.html
new file mode 100644
index 0000000..83df5b6
--- /dev/null
+++ b/themes/hugo-book/layouts/partials/docs/title.html
@@ -0,0 +1,17 @@
+<!-- 
+  Partial to generate page name from Title or File name.
+  Accepts Page as context
+-->
+{{ $title := "" }}
+
+{{ if .LinkTitle }}
+  {{ $title = .LinkTitle }}
+{{ else if .Title }}
+  {{ $title = .Title }}
+{{ else if and .IsSection .File }}
+  {{ $title = path.Base .File.Dir | humanize | title }}
+{{ else if and .IsPage .File }}
+  {{ $title = .File.BaseFileName | humanize | title }}
+{{ end }}
+
+{{ return $title }}
diff --git a/themes/hugo-book/layouts/partials/docs/toc.html b/themes/hugo-book/layouts/partials/docs/toc.html
new file mode 100644
index 0000000..64697a4
--- /dev/null
+++ b/themes/hugo-book/layouts/partials/docs/toc.html
@@ -0,0 +1,3 @@
+{{ partial "docs/inject/toc-before" . }}
+{{ .TableOfContents }}
+{{ partial "docs/inject/toc-after" . }}
diff --git a/themes/hugo-book/layouts/posts/list.html b/themes/hugo-book/layouts/posts/list.html
new file mode 100644
index 0000000..badf0f6
--- /dev/null
+++ b/themes/hugo-book/layouts/posts/list.html
@@ -0,0 +1,22 @@
+{{ define "main" }}
+  {{ range sort .Paginator.Pages }}
+  <article class="markdown book-post">
+    <h2>
+      <a href="{{ .RelPermalink }}">{{ partial "docs/title.html" . }}</a>
+    </h2>
+    {{ partial "docs/post-meta" . }}
+    <p>
+      {{- .Summary -}}
+      {{ if .Truncated }}
+        <a href="{{ .RelPermalink }}">...</a>
+      {{ end }}
+    </p>
+  </article>
+  {{ end }}
+
+  {{ template "_internal/pagination.html" . }}
+{{ end }}
+
+{{ define "toc" }}
+  {{ partial "docs/taxonomy" . }}
+{{ end }}
diff --git a/themes/hugo-book/layouts/posts/single.html b/themes/hugo-book/layouts/posts/single.html
new file mode 100644
index 0000000..301ca1e
--- /dev/null
+++ b/themes/hugo-book/layouts/posts/single.html
@@ -0,0 +1,13 @@
+{{ define "main" }}
+<article class="markdown">
+  <h1>
+    <a href="{{ .RelPermalink }}">{{ partial "docs/title.html" . }}</a>
+  </h1>
+  {{ partial "docs/post-meta" . }}
+  {{- .Content -}}
+</article>
+{{ end }}
+
+{{ define "toc" }}
+  {{ partial "docs/toc" . }}
+{{ end }}
diff --git a/themes/hugo-book/layouts/shortcodes/button.html b/themes/hugo-book/layouts/shortcodes/button.html
new file mode 100644
index 0000000..df50d78
--- /dev/null
+++ b/themes/hugo-book/layouts/shortcodes/button.html
@@ -0,0 +1,12 @@
+{{ $ref := "" }}
+{{ $target := "" }}
+{{ with .Get "href" }}
+  {{ $ref = . }}
+  {{ $target = "_blank" }}
+{{ end }}
+{{ with .Get "relref" }}
+  {{ $ref = relref $ . }}
+{{ end }}
+<a {{ with $ref }} href="{{.}}" {{ end }} {{ with $target }} target="{{.}}" rel="noopener" {{ end }} class="book-btn{{ with .Get "class" }} {{ . }}{{ end }}">
+  {{ .Inner | .Page.RenderString }}
+</a>
diff --git a/themes/hugo-book/layouts/shortcodes/columns.html b/themes/hugo-book/layouts/shortcodes/columns.html
new file mode 100644
index 0000000..75ee341
--- /dev/null
+++ b/themes/hugo-book/layouts/shortcodes/columns.html
@@ -0,0 +1,7 @@
+<div class="book-columns flex flex-wrap">
+{{ range split .Inner "<--->" }}
+  <div class="flex-even markdown-inner">
+    {{ . | $.Page.RenderString }}
+  </div>
+{{ end }}
+</div>
diff --git a/themes/hugo-book/layouts/shortcodes/details.html b/themes/hugo-book/layouts/shortcodes/details.html
new file mode 100644
index 0000000..cc867aa
--- /dev/null
+++ b/themes/hugo-book/layouts/shortcodes/details.html
@@ -0,0 +1,7 @@
+<details {{ if or (.Get "open") (in .Params "open") }}open{{ end }}>
+  {{- $summary := cond .IsNamedParams (.Get "title") (.Get 0) -}}
+  <summary>{{ $summary | .Page.RenderString }}</summary>
+  <div class="markdown-inner">
+    {{ .Inner | .Page.RenderString }}
+  </div>
+</details>
diff --git a/themes/hugo-book/layouts/shortcodes/expand.html b/themes/hugo-book/layouts/shortcodes/expand.html
new file mode 100644
index 0000000..f254944
--- /dev/null
+++ b/themes/hugo-book/layouts/shortcodes/expand.html
@@ -0,0 +1,13 @@
+{{ warnf "Expand shortcode is deprecated. Use 'details' instead." }}
+<div class="book-expand">
+  <label>
+    <div class="book-expand-head flex justify-between">
+      <span>{{ default (i18n "Expand") (.Get 0) }}</span>
+      <span>{{ default "↕" (.Get 1) }}</span>
+    </div>
+    <input type="checkbox" class="hidden" />
+    <div class="book-expand-content markdown-inner">
+      {{ .Inner | markdownify }}
+    </div>
+  </label>
+</div>
diff --git a/themes/hugo-book/layouts/shortcodes/hint.html b/themes/hugo-book/layouts/shortcodes/hint.html
new file mode 100644
index 0000000..a7471dc
--- /dev/null
+++ b/themes/hugo-book/layouts/shortcodes/hint.html
@@ -0,0 +1,3 @@
+<blockquote class="book-hint {{ .Get 0 }}">
+  {{ .Inner | .Page.RenderString }}
+</blockquote>
diff --git a/themes/hugo-book/layouts/shortcodes/katex.html b/themes/hugo-book/layouts/shortcodes/katex.html
new file mode 100644
index 0000000..b255cb8
--- /dev/null
+++ b/themes/hugo-book/layouts/shortcodes/katex.html
@@ -0,0 +1,13 @@
+{{- if not (.Page.Scratch.Get "katex") -}}
+<!-- Include katext only first time -->
+<link rel="stylesheet" href="{{ "katex/katex.min.css" | relURL }}" />
+<script defer src="{{ "katex/katex.min.js" | relURL }}"></script>
+<script defer src="{{ "katex/auto-render.min.js" | relURL }}" onload="renderMathInElement(document.body);"></script>
+{{- .Page.Scratch.Set "katex" true -}}
+{{- end -}}
+
+<span {{- with .Get "class" }} class="{{ . }}"{{ end }}>
+  {{ cond (in .Params "display") "\\[" "\\(" -}}
+  {{- trim .Inner "\n" -}}
+  {{- cond (in .Params "display") "\\]" "\\)" }}
+</span>
diff --git a/themes/hugo-book/layouts/shortcodes/mermaid.html b/themes/hugo-book/layouts/shortcodes/mermaid.html
new file mode 100644
index 0000000..ff90335
--- /dev/null
+++ b/themes/hugo-book/layouts/shortcodes/mermaid.html
@@ -0,0 +1,12 @@
+{{ if not (.Page.Scratch.Get "mermaid") }}
+<!-- Include mermaid only first time -->
+<script src="{{ "mermaid.min.js" | relURL }}"></script>
+{{ with resources.Get "mermaid.json" }}
+  <script>mermaid.initialize({{ .Content | safeJS }})</script>
+{{ end }}
+{{ .Page.Scratch.Set "mermaid" true }}
+{{ end }}
+
+<p class="mermaid{{ with .Get "class" }} {{ . }}{{ end }}">
+  {{- .Inner -}}
+</p>
diff --git a/themes/hugo-book/layouts/shortcodes/section.html b/themes/hugo-book/layouts/shortcodes/section.html
new file mode 100644
index 0000000..a7f45d1
--- /dev/null
+++ b/themes/hugo-book/layouts/shortcodes/section.html
@@ -0,0 +1,10 @@
+<dl>
+{{ range .Page.Pages }}
+  <dt>
+    <a href="{{ .RelPermalink }}">{{ partial "docs/title" . }}</a>
+  </dt>
+  <dd class="markdown-inner">
+    {{ default .Summary .Description }}
+  </dd>
+{{ end }}
+</dl>
diff --git a/themes/hugo-book/layouts/shortcodes/tab.html b/themes/hugo-book/layouts/shortcodes/tab.html
new file mode 100644
index 0000000..e2a207c
--- /dev/null
+++ b/themes/hugo-book/layouts/shortcodes/tab.html
@@ -0,0 +1,12 @@
+{{ if .Parent }}
+  {{ $name := .Get 0 }}
+  {{ $group := printf "tabs-%s" (.Parent.Get 0) }}
+
+  {{ if not (.Parent.Scratch.Get $group) }}
+    {{ .Parent.Scratch.Set $group slice }}
+  {{ end }}
+
+  {{ .Parent.Scratch.Add $group (dict "Name" $name "Content" .Inner) }}
+{{ else }}
+  {{ errorf "%q: 'tab' shortcode must be inside 'tabs' shortcode" .Page.Path }}
+{{ end}}
diff --git a/themes/hugo-book/layouts/shortcodes/tabs.html b/themes/hugo-book/layouts/shortcodes/tabs.html
new file mode 100644
index 0000000..b28eadf
--- /dev/null
+++ b/themes/hugo-book/layouts/shortcodes/tabs.html
@@ -0,0 +1,15 @@
+{{ if .Inner }}{{ end }}
+{{ $id := .Get 0 }}
+{{ $group := printf "tabs-%s" $id }}
+
+<div class="book-tabs">
+{{- range $index, $tab := .Scratch.Get $group -}}
+  <input type="radio" class="toggle" name="{{ $group }}" id="{{ printf "%s-%d" $group $index }}" {{ if not $index }}checked="checked"{{ end }} />
+  <label for="{{ printf "%s-%d" $group $index }}">
+    {{- $tab.Name -}}
+  </label>
+  <div class="book-tabs-content markdown-inner">
+    {{- .Content | $.Page.RenderString -}}
+  </div>
+{{- end -}}
+</div>
diff --git a/themes/hugo-book/layouts/taxonomy/list.html b/themes/hugo-book/layouts/taxonomy/list.html
new file mode 100644
index 0000000..31ecd90
--- /dev/null
+++ b/themes/hugo-book/layouts/taxonomy/list.html
@@ -0,0 +1,13 @@
+{{ define "main" }}
+<article class="markdown">
+  <h1>{{ .Title | title }}</h1>
+  {{ $taxonomies := index .Site.Taxonomies .Page.Type }}
+  {{ range $taxonomies }}
+    <div><a href="{{ .Page.Permalink }}">{{ .Page.Title }} <sup>{{ .Count }}</sup></a></div>
+  {{ end }}
+</article>
+{{ end }}
+
+{{ define "toc" }}
+  {{ partial "docs/taxonomy" . }}
+{{ end }}
diff --git a/themes/hugo-book/layouts/taxonomy/taxonomy.html b/themes/hugo-book/layouts/taxonomy/taxonomy.html
new file mode 100644
index 0000000..badf0f6
--- /dev/null
+++ b/themes/hugo-book/layouts/taxonomy/taxonomy.html
@@ -0,0 +1,22 @@
+{{ define "main" }}
+  {{ range sort .Paginator.Pages }}
+  <article class="markdown book-post">
+    <h2>
+      <a href="{{ .RelPermalink }}">{{ partial "docs/title.html" . }}</a>
+    </h2>
+    {{ partial "docs/post-meta" . }}
+    <p>
+      {{- .Summary -}}
+      {{ if .Truncated }}
+        <a href="{{ .RelPermalink }}">...</a>
+      {{ end }}
+    </p>
+  </article>
+  {{ end }}
+
+  {{ template "_internal/pagination.html" . }}
+{{ end }}
+
+{{ define "toc" }}
+  {{ partial "docs/taxonomy" . }}
+{{ end }}
diff --git a/themes/hugo-book/static/favicon.png b/themes/hugo-book/static/favicon.png
new file mode 100644
index 0000000000000000000000000000000000000000..59c7c2a213cc1de508282f86d457b16426bf9c62
GIT binary patch
literal 109
zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC6Hgb%kP61PR}Fa?7&w?6|IB7%
zUbBR!+>`asl_*Ar3-i?!3>X>I|1>Z#GR(7(Q*Z$4VZODzZo-MJr)7X_22WQ%mvv4F
FO#mg08}a}E

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/favicon.svg b/themes/hugo-book/static/favicon.svg
new file mode 100644
index 0000000..a3c696d
--- /dev/null
+++ b/themes/hugo-book/static/favicon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M3 18h12v-2H3v2zM3 6v2h18V6H3zm0 7h18v-2H3v2z"/></svg>
\ No newline at end of file
diff --git a/themes/hugo-book/static/flexsearch.min.js b/themes/hugo-book/static/flexsearch.min.js
new file mode 100644
index 0000000..984d8c6
--- /dev/null
+++ b/themes/hugo-book/static/flexsearch.min.js
@@ -0,0 +1,42 @@
+/*
+ FlexSearch v0.6.30
+ Copyright 2019 Nextapps GmbH
+ Author: Thomas Wilkerling
+ Released under the Apache 2.0 Licence
+ https://github.com/nextapps-de/flexsearch
+*/
+'use strict';(function(K,R,w){let L;(L=w.define)&&L.amd?L([],function(){return R}):(L=w.modules)?L[K.toLowerCase()]=R:"object"===typeof exports?module.exports=R:w[K]=R})("FlexSearch",function ma(K){function w(a,c){const b=c?c.id:a&&a.id;this.id=b||0===b?b:na++;this.init(a,c);fa(this,"index",function(){return this.a?Object.keys(this.a.index[this.a.keys[0]].c):Object.keys(this.c)});fa(this,"length",function(){return this.index.length})}function L(a,c,b,d){this.u!==this.g&&(this.o=this.o.concat(b),this.u++,
+d&&this.o.length>=d&&(this.u=this.g),this.u===this.g&&(this.cache&&this.j.set(c,this.o),this.F&&this.F(this.o)));return this}function S(a){const c=B();for(const b in a)if(a.hasOwnProperty(b)){const d=a[b];F(d)?c[b]=d.slice(0):G(d)?c[b]=S(d):c[b]=d}return c}function W(a,c){const b=a.length,d=O(c),e=[];for(let f=0,h=0;f<b;f++){const g=a[f];if(d&&c(g)||!d&&!c[g])e[h++]=g}return e}function P(a,c,b,d,e,f,h,g,k,l){b=ha(b,h?0:e,g,f,c,k,l);let p;g&&(g=b.page,p=b.next,b=b.result);if(h)c=this.where(h,null,
+e,b);else{c=b;b=this.l;e=c.length;f=Array(e);for(h=0;h<e;h++)f[h]=b[c[h]];c=f}b=c;d&&(O(d)||(M=d.split(":"),1<M.length?d=oa:(M=M[0],d=pa)),b.sort(d));b=T(g,p,b);this.cache&&this.j.set(a,b);return b}function fa(a,c,b){Object.defineProperty(a,c,{get:b})}function r(a){return new RegExp(a,"g")}function Q(a,c){for(let b=0;b<c.length;b+=2)a=a.replace(c[b],c[b+1]);return a}function V(a,c,b,d,e,f,h,g){if(c[b])return c[b];e=e?(g-(h||g/1.5))*f+(h||g/1.5)*e:f;c[b]=e;e>=h&&(a=a[g-(e+.5>>0)],a=a[b]||(a[b]=[]),
+a[a.length]=d);return e}function ba(a,c){if(a){const b=Object.keys(a);for(let d=0,e=b.length;d<e;d++){const f=b[d],h=a[f];if(h)for(let g=0,k=h.length;g<k;g++)if(h[g]===c){1===k?delete a[f]:h.splice(g,1);break}else G(h[g])&&ba(h[g],c)}}}function ca(a){let c="",b="";var d="";for(let e=0;e<a.length;e++){const f=a[e];if(f!==b)if(e&&"h"===f){if(d="a"===d||"e"===d||"i"===d||"o"===d||"u"===d||"y"===d,("a"===b||"e"===b||"i"===b||"o"===b||"u"===b||"y"===b)&&d||" "===b)c+=f}else c+=f;d=e===a.length-1?"":a[e+
+1];b=f}return c}function qa(a,c){a=a.length-c.length;return 0>a?1:a?-1:0}function pa(a,c){a=a[M];c=c[M];return a<c?-1:a>c?1:0}function oa(a,c){const b=M.length;for(let d=0;d<b;d++)a=a[M[d]],c=c[M[d]];return a<c?-1:a>c?1:0}function T(a,c,b){return a?{page:a,next:c?""+c:null,result:b}:b}function ha(a,c,b,d,e,f,h){let g,k=[];if(!0===b){b="0";var l=""}else l=b&&b.split(":");const p=a.length;if(1<p){const y=B(),t=[];let v,x;var n=0,m;let I;var u=!0;let D,E=0,N,da,X,ea;l&&(2===l.length?(X=l,l=!1):l=ea=
+parseInt(l[0],10));if(h){for(v=B();n<p;n++)if("not"===e[n])for(x=a[n],I=x.length,m=0;m<I;m++)v["@"+x[m]]=1;else da=n+1;if(C(da))return T(b,g,k);n=0}else N=J(e)&&e;let Y;for(;n<p;n++){const ra=n===(da||p)-1;if(!N||!n)if((m=N||e&&e[n])&&"and"!==m)if("or"===m)Y=!1;else continue;else Y=f=!0;x=a[n];if(I=x.length){if(u)if(D){var q=D.length;for(m=0;m<q;m++){u=D[m];var A="@"+u;h&&v[A]||(y[A]=1,f||(k[E++]=u))}D=null;u=!1}else{D=x;continue}A=!1;for(m=0;m<I;m++){q=x[m];var z="@"+q;const Z=f?y[z]||0:n;if(!(!Z&&
+!d||h&&v[z]||!f&&y[z]))if(Z===n){if(ra){if(!ea||--ea<E)if(k[E++]=q,c&&E===c)return T(b,E+(l||0),k)}else y[z]=n+1;A=!0}else d&&(z=t[Z]||(t[Z]=[]),z[z.length]=q)}if(Y&&!A&&!d)break}else if(Y&&!d)return T(b,g,x)}if(D)if(n=D.length,h)for(m=l?parseInt(l,10):0;m<n;m++)a=D[m],v["@"+a]||(k[E++]=a);else k=D;if(d)for(E=k.length,X?(n=parseInt(X[0],10)+1,m=parseInt(X[1],10)+1):(n=t.length,m=0);n--;)if(q=t[n]){for(I=q.length;m<I;m++)if(d=q[m],!h||!v["@"+d])if(k[E++]=d,c&&E===c)return T(b,n+":"+m,k);m=0}}else!p||
+e&&"not"===e[0]||(k=a[0],l&&(l=parseInt(l[0],10)));c&&(h=k.length,l&&l>h&&(l=0),l=l||0,g=l+c,g<h?k=k.slice(l,g):(g=0,l&&(k=k.slice(l))));return T(b,g,k)}function J(a){return"string"===typeof a}function F(a){return a.constructor===Array}function O(a){return"function"===typeof a}function G(a){return"object"===typeof a}function C(a){return"undefined"===typeof a}function ia(a){const c=Array(a);for(let b=0;b<a;b++)c[b]=B();return c}function B(){return Object.create(null)}function sa(){let a,c;self.onmessage=
+function(b){if(b=b.data)if(b.search){const d=c.search(b.content,b.threshold?{limit:b.limit,threshold:b.threshold,where:b.where}:b.limit);self.postMessage({id:a,content:b.content,limit:b.limit,result:d})}else b.add?c.add(b.id,b.content):b.update?c.update(b.id,b.content):b.remove?c.remove(b.id):b.clear?c.clear():b.info?(b=c.info(),b.worker=a,console.log(b)):b.register&&(a=b.id,b.options.cache=!1,b.options.async=!1,b.options.worker=!1,c=(new Function(b.register.substring(b.register.indexOf("{")+1,b.register.lastIndexOf("}"))))(),
+c=new c(b.options))}}function ta(a,c,b,d){a=K("flexsearch","id"+a,sa,function(f){(f=f.data)&&f.result&&d(f.id,f.content,f.result,f.limit,f.where,f.cursor,f.suggest)},c);const e=ma.toString();b.id=c;a.postMessage({register:e,options:b,id:c});return a}const H={encode:"icase",f:"forward",split:/\W+/,cache:!1,async:!1,g:!1,D:!1,a:!1,b:9,threshold:0,depth:0},ja={memory:{encode:"extra",f:"strict",threshold:0,b:1},speed:{encode:"icase",f:"strict",threshold:1,b:3,depth:2},match:{encode:"extra",f:"full",threshold:1,
+b:3},score:{encode:"extra",f:"strict",threshold:1,b:9,depth:4},balance:{encode:"balance",f:"strict",threshold:0,b:3,depth:3},fast:{encode:"icase",f:"strict",threshold:8,b:9,depth:1}},aa=[];let na=0;const ka={},la={};w.create=function(a,c){return new w(a,c)};w.registerMatcher=function(a){for(const c in a)a.hasOwnProperty(c)&&aa.push(r(c),a[c]);return this};w.registerEncoder=function(a,c){U[a]=c.bind(U);return this};w.registerLanguage=function(a,c){ka[a]=c.filter;la[a]=c.stemmer;return this};w.encode=
+function(a,c){return U[a](c)};w.prototype.init=function(a,c){this.v=[];if(c){var b=c.preset;a=c}else a||(a=H),b=a.preset;c={};J(a)?(c=ja[a],a={}):b&&(c=ja[b]);if(b=a.worker)if("undefined"===typeof Worker)a.worker=!1,this.m=null;else{var d=parseInt(b,10)||4;this.C=-1;this.u=0;this.o=[];this.F=null;this.m=Array(d);for(var e=0;e<d;e++)this.m[e]=ta(this.id,e,a,L.bind(this))}this.f=a.tokenize||c.f||this.f||H.f;this.split=C(b=a.split)?this.split||H.split:J(b)?r(b):b;this.D=a.rtl||this.D||H.D;this.async=
+"undefined"===typeof Promise||C(b=a.async)?this.async||H.async:b;this.g=C(b=a.worker)?this.g||H.g:b;this.threshold=C(b=a.threshold)?c.threshold||this.threshold||H.threshold:b;this.b=C(b=a.resolution)?b=c.b||this.b||H.b:b;b<=this.threshold&&(this.b=this.threshold+1);this.depth="strict"!==this.f||C(b=a.depth)?c.depth||this.depth||H.depth:b;this.w=(b=C(b=a.encode)?c.encode||H.encode:b)&&U[b]&&U[b].bind(U)||(O(b)?b:this.w||!1);(b=a.matcher)&&this.addMatcher(b);if(b=(c=a.lang)||a.filter){J(b)&&(b=ka[b]);
+if(F(b)){d=this.w;e=B();for(var f=0;f<b.length;f++){var h=d?d(b[f]):b[f];e[h]=1}b=e}this.filter=b}if(b=c||a.stemmer){var g;c=J(b)?la[b]:b;d=this.w;e=[];for(g in c)c.hasOwnProperty(g)&&(f=d?d(g):g,e.push(r(f+"($|\\W)"),d?d(c[g]):c[g]));this.stemmer=g=e}this.a=e=(b=a.doc)?S(b):this.a||H.a;this.i=ia(this.b-(this.threshold||0));this.h=B();this.c=B();if(e){this.l=B();a.doc=null;g=e.index={};c=e.keys=[];d=e.field;f=e.tag;h=e.store;F(e.id)||(e.id=e.id.split(":"));if(h){var k=B();if(J(h))k[h]=1;else if(F(h))for(let l=
+0;l<h.length;l++)k[h[l]]=1;else G(h)&&(k=h);e.store=k}if(f){this.G=B();h=B();if(d)if(J(d))h[d]=a;else if(F(d))for(k=0;k<d.length;k++)h[d[k]]=a;else G(d)&&(h=d);F(f)||(e.tag=f=[f]);for(d=0;d<f.length;d++)this.G[f[d]]=B();this.I=f;d=h}if(d){let l;F(d)||(G(d)?(l=d,e.field=d=Object.keys(d)):e.field=d=[d]);for(e=0;e<d.length;e++)f=d[e],F(f)||(l&&(a=l[f]),c[e]=f,d[e]=f.split(":")),g[f]=new w(a)}a.doc=b}this.B=!0;this.j=(this.cache=b=C(b=a.cache)?this.cache||H.cache:b)?new ua(b):!1;return this};w.prototype.encode=
+function(a){a&&(aa.length&&(a=Q(a,aa)),this.v.length&&(a=Q(a,this.v)),this.w&&(a=this.w(a)),this.stemmer&&(a=Q(a,this.stemmer)));return a};w.prototype.addMatcher=function(a){const c=this.v;for(const b in a)a.hasOwnProperty(b)&&c.push(r(b),a[b]);return this};w.prototype.add=function(a,c,b,d,e){if(this.a&&G(a))return this.A("add",a,c);if(c&&J(c)&&(a||0===a)){var f="@"+a;if(this.c[f]&&!d)return this.update(a,c);if(this.g)return++this.C>=this.m.length&&(this.C=0),this.m[this.C].postMessage({add:!0,id:a,
+content:c}),this.c[f]=""+this.C,b&&b(),this;if(!e){if(this.async&&"function"!==typeof importScripts){let t=this;f=new Promise(function(v){setTimeout(function(){t.add(a,c,null,d,!0);t=null;v()})});if(b)f.then(b);else return f;return this}if(b)return this.add(a,c,null,d,!0),b(),this}c=this.encode(c);if(!c.length)return this;b=this.f;e=O(b)?b(c):c.split(this.split);this.filter&&(e=W(e,this.filter));const n=B();n._ctx=B();const m=e.length,u=this.threshold,q=this.depth,A=this.b,z=this.i,y=this.D;for(let t=
+0;t<m;t++){var h=e[t];if(h){var g=h.length,k=(y?t+1:m-t)/m,l="";switch(b){case "reverse":case "both":for(var p=g;--p;)l=h[p]+l,V(z,n,l,a,y?1:(g-p)/g,k,u,A-1);l="";case "forward":for(p=0;p<g;p++)l+=h[p],V(z,n,l,a,y?(p+1)/g:1,k,u,A-1);break;case "full":for(p=0;p<g;p++){const v=(y?p+1:g-p)/g;for(let x=g;x>p;x--)l=h.substring(p,x),V(z,n,l,a,v,k,u,A-1)}break;default:if(g=V(z,n,h,a,1,k,u,A-1),q&&1<m&&g>=u)for(g=n._ctx[h]||(n._ctx[h]=B()),h=this.h[h]||(this.h[h]=ia(A-(u||0))),k=t-q,l=t+q+1,0>k&&(k=0),l>
+m&&(l=m);k<l;k++)k!==t&&V(h,g,e[k],a,0,A-(k<t?t-k:k-t),u,A-1)}}}this.c[f]=1;this.B=!1}return this};w.prototype.A=function(a,c,b){if(F(c)){var d=c.length;if(d--){for(var e=0;e<d;e++)this.A(a,c[e]);return this.A(a,c[d],b)}}else{var f=this.a.index,h=this.a.keys,g=this.a.tag;e=this.a.store;var k;var l=this.a.id;d=c;for(var p=0;p<l.length;p++)d=d[l[p]];if("remove"===a&&(delete this.l[d],l=h.length,l--)){for(c=0;c<l;c++)f[h[c]].remove(d);return f[h[l]].remove(d,b)}if(g){for(k=0;k<g.length;k++){var n=g[k];
+var m=c;l=n.split(":");for(p=0;p<l.length;p++)m=m[l[p]];m="@"+m}k=this.G[n];k=k[m]||(k[m]=[])}l=this.a.field;for(let u=0,q=l.length;u<q;u++){n=l[u];g=c;for(m=0;m<n.length;m++)g=g[n[m]];n=f[h[u]];m="add"===a?n.add:n.update;u===q-1?m.call(n,d,g,b):m.call(n,d,g)}if(e){b=Object.keys(e);a=B();for(f=0;f<b.length;f++)if(h=b[f],e[h]){h=h.split(":");let u,q;for(l=0;l<h.length;l++)g=h[l],u=(u||c)[g],q=(q||a)[g]=u}c=a}k&&(k[k.length]=c);this.l[d]=c}return this};w.prototype.update=function(a,c,b){if(this.a&&
+G(a))return this.A("update",a,c);this.c["@"+a]&&J(c)&&(this.remove(a),this.add(a,c,b,!0));return this};w.prototype.remove=function(a,c,b){if(this.a&&G(a))return this.A("remove",a,c);var d="@"+a;if(this.c[d]){if(this.g)return this.m[this.c[d]].postMessage({remove:!0,id:a}),delete this.c[d],c&&c(),this;if(!b){if(this.async&&"function"!==typeof importScripts){let e=this;d=new Promise(function(f){setTimeout(function(){e.remove(a,null,!0);e=null;f()})});if(c)d.then(c);else return d;return this}if(c)return this.remove(a,
+null,!0),c(),this}for(c=0;c<this.b-(this.threshold||0);c++)ba(this.i[c],a);this.depth&&ba(this.h,a);delete this.c[d];this.B=!1}return this};let M;w.prototype.search=function(a,c,b,d){if(G(c)){if(F(c))for(var e=0;e<c.length;e++)c[e].query=a;else c.query=a;a=c;c=1E3}else c&&O(c)?(b=c,c=1E3):c||0===c||(c=1E3);if(this.g){this.F=b;this.u=0;this.o=[];for(var f=0;f<this.g;f++)this.m[f].postMessage({search:!0,limit:c,content:a})}else{var h=[],g=a;if(G(a)&&!F(a)){b||(b=a.callback)&&(g.callback=null);var k=
+a.sort;var l=a.page;c=a.limit;f=a.threshold;var p=a.suggest;a=a.query}if(this.a){f=this.a.index;const y=g.where;var n=g.bool||"or",m=g.field;let t=n;let v,x;if(m)F(m)||(m=[m]);else if(F(g)){var u=g;m=[];t=[];for(var q=0;q<g.length;q++)d=g[q],e=d.bool||n,m[q]=d.field,t[q]=e,"not"===e?v=!0:"and"===e&&(x=!0)}else m=this.a.keys;n=m.length;for(q=0;q<n;q++)u&&(g=u[q]),l&&!J(g)&&(g.page=null,g.limit=0),h[q]=f[m[q]].search(g,0);if(b)return b(P.call(this,a,t,h,k,c,p,y,l,x,v));if(this.async){const I=this;return new Promise(function(D){Promise.all(h).then(function(E){D(P.call(I,
+a,t,E,k,c,p,y,l,x,v))})})}return P.call(this,a,t,h,k,c,p,y,l,x,v)}f||(f=this.threshold||0);if(!d){if(this.async&&"function"!==typeof importScripts){let y=this;f=new Promise(function(t){setTimeout(function(){t(y.search(g,c,null,!0));y=null})});if(b)f.then(b);else return f;return this}if(b)return b(this.search(g,c,null,!0)),this}if(!a||!J(a))return h;g=a;if(this.cache)if(this.B){if(b=this.j.get(a))return b}else this.j.clear(),this.B=!0;g=this.encode(g);if(!g.length)return h;b=this.f;b=O(b)?b(g):g.split(this.split);
+this.filter&&(b=W(b,this.filter));u=b.length;d=!0;e=[];var A=B(),z=0;1<u&&(this.depth&&"strict"===this.f?n=!0:b.sort(qa));if(!n||(q=this.h)){const y=this.b;for(;z<u;z++){let t=b[z];if(t){if(n){if(!m)if(q[t])m=t,A[t]=1;else if(!p)return h;if(p&&z===u-1&&!e.length)n=!1,t=m||t,A[t]=0;else if(!m)continue}if(!A[t]){const v=[];let x=!1,I=0;const D=n?q[m]:this.i;if(D){let E;for(let N=0;N<y-f;N++)if(E=D[N]&&D[N][t])v[I++]=E,x=!0}if(x)m=t,e[e.length]=1<I?v.concat.apply([],v):v[0];else if(!p){d=!1;break}A[t]=
+1}}}}else d=!1;d&&(h=ha(e,c,l,p));this.cache&&this.j.set(a,h);return h}};w.prototype.find=function(a,c){return this.where(a,c,1)[0]||null};w.prototype.where=function(a,c,b,d){const e=this.l,f=[];let h=0;let g;var k;let l;if(G(a)){b||(b=c);var p=Object.keys(a);var n=p.length;g=!1;if(1===n&&"id"===p[0])return[e[a.id]];if((k=this.I)&&!d)for(var m=0;m<k.length;m++){var u=k[m],q=a[u];if(!C(q)){l=this.G[u]["@"+q];if(0===--n)return l;p.splice(p.indexOf(u),1);delete a[u];break}}k=Array(n);for(m=0;m<n;m++)k[m]=
+p[m].split(":")}else{if(O(a)){c=d||Object.keys(e);b=c.length;for(p=0;p<b;p++)n=e[c[p]],a(n)&&(f[h++]=n);return f}if(C(c))return[e[a]];if("id"===a)return[e[c]];p=[a];n=1;k=[a.split(":")];g=!0}d=l||d||Object.keys(e);m=d.length;for(u=0;u<m;u++){q=l?d[u]:e[d[u]];let A=!0;for(let z=0;z<n;z++){g||(c=a[p[z]]);const y=k[z],t=y.length;let v=q;if(1<t)for(let x=0;x<t;x++)v=v[y[x]];else v=v[y[0]];if(v!==c){A=!1;break}}if(A&&(f[h++]=q,b&&h===b))break}return f};w.prototype.info=function(){if(this.g)for(let a=0;a<
+this.g;a++)this.m[a].postMessage({info:!0,id:this.id});else return{id:this.id,items:this.length,cache:this.cache&&this.cache.s?this.cache.s.length:!1,matcher:aa.length+(this.v?this.v.length:0),worker:this.g,threshold:this.threshold,depth:this.depth,resolution:this.b,contextual:this.depth&&"strict"===this.f}};w.prototype.clear=function(){return this.destroy().init()};w.prototype.destroy=function(){this.cache&&(this.j.clear(),this.j=null);this.i=this.h=this.c=null;if(this.a){const a=this.a.keys;for(let c=
+0;c<a.length;c++)this.a.index[a[c]].destroy();this.a=this.l=null}return this};w.prototype.export=function(a){const c=!a||C(a.serialize)||a.serialize;if(this.a){const d=!a||C(a.doc)||a.doc;var b=!a||C(a.index)||a.index;a=[];let e=0;if(b)for(b=this.a.keys;e<b.length;e++){const f=this.a.index[b[e]];a[e]=[f.i,f.h,Object.keys(f.c)]}d&&(a[e]=this.l)}else a=[this.i,this.h,Object.keys(this.c)];c&&(a=JSON.stringify(a));return a};w.prototype.import=function(a,c){if(!c||C(c.serialize)||c.serialize)a=JSON.parse(a);
+const b=B();if(this.a){var d=!c||C(c.doc)||c.doc,e=0;if(!c||C(c.index)||c.index){c=this.a.keys;const h=c.length;for(var f=a[0][2];e<f.length;e++)b[f[e]]=1;for(e=0;e<h;e++){f=this.a.index[c[e]];const g=a[e];g&&(f.i=g[0],f.h=g[1],f.c=b)}}d&&(this.l=G(d)?d:a[e])}else{d=a[2];for(e=0;e<d.length;e++)b[d[e]]=1;this.i=a[0];this.h=a[1];this.c=b}};const va=function(){const a=r("\\s+"),c=r("[^a-z0-9 ]"),b=[r("[-/]")," ",c,"",a," "];return function(d){return ca(Q(d.toLowerCase(),b))}}(),U={icase:function(a){return a.toLowerCase()},
+simple:function(){const a=r("\\s+"),c=r("[^a-z0-9 ]"),b=r("[-/]"),d=r("[\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5]"),e=r("[\u00e8\u00e9\u00ea\u00eb]"),f=r("[\u00ec\u00ed\u00ee\u00ef]"),h=r("[\u00f2\u00f3\u00f4\u00f5\u00f6\u0151]"),g=r("[\u00f9\u00fa\u00fb\u00fc\u0171]"),k=r("[\u00fd\u0177\u00ff]"),l=r("\u00f1"),p=r("[\u00e7c]"),n=r("\u00df"),m=r(" & "),u=[d,"a",e,"e",f,"i",h,"o",g,"u",k,"y",l,"n",p,"k",n,"s",m," and ",b," ",c,"",a," "];return function(q){q=Q(q.toLowerCase(),u);return" "===q?"":q}}(),advanced:function(){const a=
+r("ae"),c=r("ai"),b=r("ay"),d=r("ey"),e=r("oe"),f=r("ue"),h=r("ie"),g=r("sz"),k=r("zs"),l=r("ck"),p=r("cc"),n=r("sh"),m=r("th"),u=r("dt"),q=r("ph"),A=r("pf"),z=r("ou"),y=r("uo"),t=[a,"a",c,"ei",b,"ei",d,"ei",e,"o",f,"u",h,"i",g,"s",k,"s",n,"s",l,"k",p,"k",m,"t",u,"t",q,"f",A,"f",z,"o",y,"u"];return function(v,x){if(!v)return v;v=this.simple(v);2<v.length&&(v=Q(v,t));x||1<v.length&&(v=ca(v));return v}}(),extra:function(){const a=r("p"),c=r("z"),b=r("[cgq]"),d=r("n"),e=r("d"),f=r("[vw]"),h=r("[aeiouy]"),
+g=[a,"b",c,"s",b,"k",d,"m",e,"t",f,"f",h,""];return function(k){if(!k)return k;k=this.advanced(k,!0);if(1<k.length){k=k.split(" ");for(let l=0;l<k.length;l++){const p=k[l];1<p.length&&(k[l]=p[0]+Q(p.substring(1),g))}k=k.join(" ");k=ca(k)}return k}}(),balance:va},ua=function(){function a(c){this.clear();this.H=!0!==c&&c}a.prototype.clear=function(){this.cache=B();this.count=B();this.index=B();this.s=[]};a.prototype.set=function(c,b){if(this.H&&C(this.cache[c])){let d=this.s.length;if(d===this.H){d--;
+const e=this.s[d];delete this.cache[e];delete this.count[e];delete this.index[e]}this.index[c]=d;this.s[d]=c;this.count[c]=-1;this.cache[c]=b;this.get(c)}else this.cache[c]=b};a.prototype.get=function(c){const b=this.cache[c];if(this.H&&b){var d=++this.count[c];const f=this.index;let h=f[c];if(0<h){const g=this.s;for(var e=h;this.count[g[--h]]<=d&&-1!==h;);h++;if(h!==e){for(d=e;d>h;d--)e=g[d-1],g[d]=e,f[e]=d;g[h]=c;f[c]=h}}}return b};return a}();return w}(function(){const K={},R="undefined"!==typeof Blob&&
+"undefined"!==typeof URL&&URL.createObjectURL;return function(w,L,S,W,P){S=R?URL.createObjectURL(new Blob(["("+S.toString()+")()"],{type:"text/javascript"})):w+".min.js";w+="-"+L;K[w]||(K[w]=[]);K[w][P]=new Worker(S);K[w][P].onmessage=W;return K[w][P]}}()),this);
diff --git a/themes/hugo-book/static/fonts/roboto-mono-v13-latin-regular.woff b/themes/hugo-book/static/fonts/roboto-mono-v13-latin-regular.woff
new file mode 100644
index 0000000000000000000000000000000000000000..f319fbfa46a9c546ad2b4f68e2b6f9267cdfc5d8
GIT binary patch
literal 15160
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/fonts/roboto-mono-v13-latin-regular.woff2 b/themes/hugo-book/static/fonts/roboto-mono-v13-latin-regular.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..ed384d22fd9f566df41a3a37de9f614adc7f630b
GIT binary patch
literal 12312
zcmV+zFz3&APew8T0RR9105BK;4gdfE09Tv<0581&0RR9100000000000000000000
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/fonts/roboto-v27-latin-700.woff b/themes/hugo-book/static/fonts/roboto-v27-latin-700.woff
new file mode 100644
index 0000000000000000000000000000000000000000..a5d98fc6202f5cf5fd8b556ca834e8e9dbaafac1
GIT binary patch
literal 20396
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/fonts/roboto-v27-latin-700.woff2 b/themes/hugo-book/static/fonts/roboto-v27-latin-700.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..01d05fa509b7f91526cabe90c9bafa130e4c118a
GIT binary patch
literal 15828
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/fonts/roboto-v27-latin-regular.woff b/themes/hugo-book/static/fonts/roboto-v27-latin-regular.woff
new file mode 100644
index 0000000000000000000000000000000000000000..86b386372664a278c839b4a6fedbf6a05b396b70
GIT binary patch
literal 20332
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
Z@IjO83?{s=KqX^`zGvsj4^tdfk^ttt3T6NR

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/fonts/roboto-v27-latin-regular.woff2 b/themes/hugo-book/static/fonts/roboto-v27-latin-regular.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..ebe1795f85a661c205e4a4612eaf47d56273e68e
GIT binary patch
literal 15688
zcmV-OJ-5PlPew8T0RR9106j<m5&!@I0FHD306gRX0RR9100000000000000000000
z0000QWE+`e9EDy6U;u+42viA!JP`~Ef!ut7#Cr>b3IGy<5CJv<Bm;;L1Rw>1bO#^|
zf=L@Qe--T5OMvr0fe?L;AR`gN#+fiScs(+Z+X1Oc`2FDjuL*LD(ZK!&YW5{ETh5SO
zqFdHnbVu42vf3poBJzzUv8Ht=Ct0EhPjrjWV&I>W-uZbli(g}30fVog2nM+5U4y55
z`66580HFfYncd+IRc*f3Q$k;FZNiF9=E*BN1KURaBquKqk=_6Qud1$|+2;z;6ZB<f
z-w}YA5v+*F;9bM>>wN#p>2oJ~*yKb{<y4%AICZkmaX6U^dTwIeEig5<S+SIx87s^1
zdv&EW0!y~nH|r&xmUM*wLRjUxHdUPpt5o=Ud_C}#Rerj+_s`6nY30`b-rh}Xn^MUF
z7|;(Ezz{yb00!{WQ-9m*Ut->P3IX*@oSJke+0N+Rus;ZU!bCudQ6PB0H!owr4P@Jf
z18@loBfEH-wB32&??oWG^Qkt%@{opQoBugoFm9}$tM1`(-TOx}rto+!PQAL;3yyS|
zGdl9kXr&Jj)ZG480b1=I_<caO6=1<MlCP8Oq6tCKI(<4Sr8`5y@csXOzw^ZuQB71T
zq)rVpo4elq&uPIW5xTCjMw9+f91D+X&(EnDMR3O@XafKRtpBI8Y-cp~VrX_RFMDAp
z>~4#06D}Pnf%?>=FKZ>uNVW_I@{tz~>_gi}Wc$GD5MYN37b5J4I$*BTrEZgoxG1Ys
zA;6Z+{!m)KpiUwj!h;i~E=8hR-@KwUjWKAH;^YVQlAsQUayW}Hvibk7s;=*X5^a%Y
zr2o^0Eo+7iAX3C5k7?6LJ(B(qph_@}N@;EM!*?M*-9Wk(rj)YAnOdDQ?H=ZstyOk7
zybH03Au=;t|MfRNYo6KGa}t6`kRXFw>i@O-vAycYMY*?$d4fpDk+S@e+yDPeZa<S_
zd18s-1sD#C`~O|Qu#jW`V$KgFT{=j<e2_wgAS5J^Ql%gi6(BwO!OZyq0)YYc01kiv
z0g?^^?4ry7;#Rk@bpe8pOeYe6;A4rQ(LnG?fl0AI5CY(al=j3&6Jr6IQAi-vJ&C1m
zBU&T_ZWoHBS(W<Xp&qBl{J1|}kDahhjyy76r(m8)owUu^%o`uFCYwqwM@w#CN^W>C
z42EqfkFYS7Rhpw=mY%*I^VEHR?9{%V>O;v<uF(8}fLKC6VZ{bVk~A5z<S0?5Mx6#t
zT6E~rXTXpZYqlIXafau{gBNeU{55LQqSc&v3l=T8VcCkCZn<sMnspC7^4O-A_Pui8
zo%fD>@X;sV{qWN-zd^M6F$5jlbYbb^wTTx5*J6}mnisZtNwyos?GIYGnfDfpe#25&
zv4Q8B?biD|`!%mV;5&s1D>gT;Ht0y^bF*O4k{gzjt+s62vFo`P$zE@~wC|Mz?;ZKz
zqfg1_Ui;#!Z^`!#{3t@adp3LPIWQhL<aZ||tzM_odvyCP{ob^RfH2X*JHy?4??OZL
zV{SdcyO+dlr)0H^{I)~tN~PTmfgLwvT<+p?fpEZy&6_n26AxcPQSA4$Yfn7&%to3I
z3I^+f=0z-vK41w}Y`D&~2o)R~VKj*rt;t>oUfTD{LGlyEFTc~QEcz`=R&2Pcu;-<H
zuN;(yv&PATDsNm+@K$&aM?U!IQyK}=MX;K+>6jU#NZS)nJ+pC<l`Sz2;Fyi?Jnmh^
z8>{zPID!v8`cyvL@t)(+N4$F*9DDCG?k@t32xHyv?f4ob-&N$m($5{-;^;dr25V1r
z>&HBJ&b^B<eL+^=9(qp~QqL;w8SVW5q^W5j*4ROoz7Csrg8=3?S8l@ifrG|F#`{Hk
zrt6^1ev|LKY<=GSy2F*0xfzIGf&M~sNUwHOZf7?3R3Tf-eZLHJf2-g}#`*xB)_xit
zY*IJz=DRG?(cIX_26aTW_{YL}zbY&CRRLUHuOF%S=R)yMm6~dPMX`Ujr1daLQ{U;Z
z`|Wnv%UYrJ`dA=lQewInJ*Knvq%%$Swk}+-z1Z_UV6RLZ;%WuUxaCO&-QHfcA+x)S
zQJZ>P4#jkN^CO)Y!`V{SK>jemT+ODw5B<%oQ0yJ{h)!+a;+0Ii!P48^F8lhv(t3Z<
zrr>Qh^?ek+6R-GVSn0sVyEqm~I@nI>D^5+Z8*`*$`)=OWnlJfRF-^`I9350<EC0LZ
zqLl3ebV7DJ@r5qRo9jbvRZF620nN6m8Xowr^|om#_LX;W(fO@*8(O#JqIIwlYaS);
zx7P%%m#<pJv19!|8>g0TUndebR7HW^6oR2J*b|16Bnv^FI%Zl7tW<Lr1XzIzv#l+{
zi3?F~RDxIS<9zrzp{%yFMr~wtoK;104k&r&6Ib8;<_$*E0^uWkL<kEpP#7sHK$>!q
zp%7V$q)1sPQC7;7ml}nrQ*K(6oi=5mLj~zletHx`pRzHaoXjc8Y0AWc^YmB=jS&fF
z2zXF97tYjgB^+jEpjf_?nIGj)CYW9T9X`zvLN9_2pEgh-9aP9%ZOFW3Fe_(_%T240
z);tDzVgrlKsWzJ}FQDwz=JC=2w0D^Z?|lM)O{C0z2KoFXT!hQv#wC;&mU5F6C^#@D
zL17drA2kZ2L19jD4i77_5N5(daD<bv5)8PPumZ6W0r^JY1mVEBf<oLW8&8h(aQV;#
zE!aO$9GG&UFcq1QdJTA8C0vA?a1m~Y+jR(D5R`!VNnnJTuwo{7;RGioxGW2P_6?Gt
zEv`?UmB$F9Qf0|^hQxFN%oH)H+~nnvAUJhPv-!1EW0DnVXOG<KX<cNqwRIv`B0+~#
zLBt$NBw%<UYF<+1Mk(x|SswM2xENsYZ+gZ7W>1O?4+QoZacMi?NwLW>AmT}J!2}T7
zY9xZBrxn5(&mxhh2^Pd?FPM1@6O}8R29^nu0K!b*=Ny3rFFE$oT<~GAAr+261hrv;
zQ5fn|15px2$b>=R(D#a)u+sxZlhxK0CjHb=uW(ciS~q%kff2<P!;C-v`sY6cz-I!A
zBuE$x3^x(Lr(DA#R!SWS;lYa!KLMd3l6yedxE9muFxzMhr5Fc9Q4z!-h#Zu&Js_2{
z<DftXW34b>#l|S@*1g8}nE<8gVR6B*-QEbAi$;wZuhnK)@SI+fAyJY^Q|K5jy8;I4
z{^Uo!EUF-Z`PQih#0h!x_?|GBq3hq>LN5T$0NfF9BEW6$>R<tkfd0FHf52nbmIPv;
zcLCJZlSYgfI20b@h>Y-=BI4!WtZv5$5*n~qjxIxnO<Q!wz9au3mB8nfT+FAraUvDl
z5!)?xq~x+H+hxC8D|gEyu_UpfllJZY|NsAg`#(_FOH7w;!!DSy<gQmfj7m6fxZvTE
z%3{T@mOCe|`&;i3@9TJa7BHlh>l5-y=QsR&<Np)?AO8h)r!>Dx3U+ek$dqQu_)`4$
z&+Qj&)k1?VfRM7Qts`#*c#7=b4ECCD&V%0zUikuro_Ok+4V#J-+p=xPuIFALDfu1Y
zdzY-#XJ35v&39#fkkc+tnKWxc*z-~%fE)GHbH%7i^ME7U0O8J7VnZBjU5&dcU?vUs
z!jC6<a4j=9mY+cZSOdt<2o8@C@tza@#fn76K-SL$5|Q_IfsX<N0efje68VsoU$db|
zr+U2U)Th_^2338QJKDHweIx*$-!!TVOR(DXrQel0nNV;<*;=CueSpYEj*I!9aVTkB
z)+JXAW3~aip*1PVgLUk|nrW=C7<5IIx##!26dHN9+eg#iNN=*vu^Bw|ON|>6CifT8
zg`zKs-Np%_T>{4;D=*$0F^(0wx$#Y6cQ)H<b8W>n5m3^w=Qhiv8W0j%FQ5o_*I7(s
zvmlG<n`ag#c=Ca)c?KDI5Z~XRXc+15!-x`e8&3$lk1i&>c<hAP#(`vYv#i|K2ca>*
z`v0qUMbu@=4d7qE-roa9UkB91K>h}}^efuT2Z1AaAYkT1A#x1PR!p=4z$BXwZY*8J
z&@zq5(wSn7VrodhqT6!ItPT_))iT0D?MhAf>4z#0DzCYr35BB=e9L{HXc$ruzQt5-
z{PBRA^AVp0?*cB`@jQ=Cqrnhlds>_;FI!_;FA-&@Z(gye^yG{)tHb0(G<mSP_EDdz
zkcHDmp^}J;iFQu5R&{T4)ZTcU^W>6EHk@@Py-TLUu0_4?V{8!LC9TI8M<ZgYH9G6C
zIkB)NN*_9tm}|8T`pFZk=77f3N+*l0+nmzIwtBep1S#>(E3C1(;v?)3v5~=?7RS=b
z(wf4_6tW-<h#$-T;ZC^gA7bdODCIc+FMqS2;!k=s<jFepkxL0eHFQG-_o^8vM0@7(
zOHO7(n6pKOx(3oysQ}3EUsqmIGSEQSr?bSlWN|YJAw1huEF`cIU&>KWdc+B7aZF&t
z0b?V<(8Vn?fB|qvFShwaLO`YhDz=j{FQ4N*T$)9@WdP+UH~lF0OB+<u(?_E^>P@=1
z&E!m*tq(D`3u9|Nm#Li$xHk*NeLd(IQQ$h%a8Wh5Z;t0=5Vg5g5{LHq0}_@ap~42Z
zb}rSgu#RX)f@8Hlb;tM~-*iPop_+j5U6;6-`@*JJ6HPKjY0=}Y!eH$gH6#q=P{Tvv
zShb!WjePKWV@NZF3Nl<T0XCC_mj$Q-J?q$xi0jjAw*U>mw#2FF3f>@0RZ~o^ULKo6
zStC+2GM3+hmX(RX;M5#A+K&l&%hQrAo_Biq4x}j1@g|?qKEwoKTy3|Y)j{Q!?Vz_n
z&(>H$A`&O|g8Rf+uv=-djmx83tj~0%|EjUqg5OViz{T*=|KFQ7=W(U!*lojKO|5(B
zK?*1IsoG;v3T>dnrdpcU)l_M!9apL~9UmK*!wonDw4ss|fJ`?9kPEmu4<M6&bh^W(
zBj#qrYx;0SZUE2mHIwe-4}w_p8(g0hgMCp&S1<ln!$n`1T5Hm{>9<(nCCWQGHyI<b
zNISFABK|m`8J`$SB1=kZ6jOTr3%cC-j&yo=>5>UgGgra@Fl(biwBt4$(*5VYkgZ8x
zWZ39_(i1(c)_YFeMy{kr0(}7V=_8L$Tpr8q%&;5v1+1gHn^1i+c$2iNy}nu;O^4f9
zJAux7!ZD@13aoIl12t^)(1nnY_YdfBpTa|qLXMl%N_lnz+=%!Y8-x-DSCm2)D=Kl3
zCA~)>A5em=;b_S>d}eI7_l~&}c{?z0vIw>rqT?kjS;Mumo3_vDcqofN_<JVj74pC$
zlr8)<hB%ILUz4%L2{AM+8ijM?&Uoj4r8$G}-0vi9P(2i&ecTXt2-%r>^z|udGXu5n
zEsKJvv7rq(6j(BjY|E2TlUlnu4&5eUMO_}aO8U-GRSfV)2%~G7+=`VgWwz~#=Ldwf
zc(5(YS_LIJ^sv|%+SHwu%`MU$$<%ZJ$dsZ6UO(}x5jO$6{#k0OM+2*!TvJjjDyKY^
z#dcew^<R9+i75n_q&iI;25N#ux^TuBEkbUH-r_B8W*9Dac!y@_67mr!C<%u{TvZHu
zWh-g-ta!%YwUVt(*}KjJiibDA2OC1n3oPrnJ-H4VkcGMi=fUEb`lJ}Sv)y&FH3pEC
zP}F?Gl-(-A3oT1}eeIEQiz6$Aa{x2>G38Hl0}V0vG?;~}XD|%1;OiTae`1S<kOz8+
z^%Y1QPuf`6c_!s78Muy@3<J{)>oSQz%PT+XufT;IWnkUfA@@7n?of;6t?IBgnMAC>
z1Pwe?|1Q`NsO|b)pIP;a=NSgX{sOZezeb9nK~3P&?z@@(d$PO4-2S7mJ!0<vpKQ({
zboGqBYI&{1KuiNBZ*oLW!5;WymfM6IMi60}C4k8|G))}p#CR4_?5G3u)l<JQhPQWv
zNIdk*3qJ`27QL|yGdhHmhRDNJm-QDz#7Slvs+Dj#s^w*MQ>_M~&r7dnjp*dYh+{b<
zev68&p8Kd|bWw<?`?uj{gATro4XLGZ#{12G*>QAKU84H#u_#wMgha}RupAi-lq&<T
zmyFI_-v{rypQ^p#YH1g%V7}1HdC~y8Ld2ULydX}F;w(zeOVdf7;yQiU;+%fe4DUK5
z{ieF>t*EO7unx8B^n(3Gu_?cb_u5E~Q)T7?YDEw%T~MB1WZy8~GI|&#ZUWwRcHV%j
zz=*_+H?YO1mstGZ&)ceKgDesJP`$x61tOU$sc3YH0+N#~hQG$`rabNc0;2`BC2c~$
z4a*f_k{70td#mL6iNI_6ahbbio&1N|0ZUK>u_{jx)s8wIkkN!g_9T{B6yxcB0)xZ7
zZBC2gM}5)PT4)i(6=s-n{p?m%WvJFu667eU&r`UdC9YT&FsIeh8VSS|ID8x=D!H~V
zPZEh*LM5o2i1cXSP>cIRZqoA786#Ax*HRlS(`xRkPHy{&pt*RvEtd)9!r}_%a8k!@
z-$Y$rqrzozITp7qNt`D6%jZ%$ruq9+_<R6ar~m>2-esVafqVxymHU|=WnvR8m7DCy
zA;)Y0EB`-dA2ARRx+df~Hy$4j6}Wntavj$Qkivhau&pL%+jBk6;<(X1g)aJ0#*QDq
zSuYXPv#9)TZ&3U|_FMkvf2&#*e*hd^Tt(T4Des}MM;_<&S<otEoe?=nva)h>`avQy
z50JEZc&HCRGI14{ryQ}SzUYQSzGTQ3p5WEe3)Xn9v(@7j2!t%J3__GLmus3xXdHM~
z&R%jitiYdUv_muX+S*YmvsoaFBI49Zoe&yTb-zV<^>o+YE&c7#T-7dtHVZ^oYviZ;
z<YhOht{Gjw+kNiZy&l}N`i)**#+%zy6~*U?so5E^VMS@mK?5m{?NR+Jw=ZF*>!#_L
z`}>P@N_9P{us%ByRo7J5(_dJ8Zh&l2)YFq+(BDHTMcKQDSX;OSx?0)0hSs@;Iv*cX
zD(vY)_4ZOMgd^sbBOQJKS-J+fT06J}TUmGnx%~JPVJx3Sj4;j$Aw?#QoJ$HwHl|wi
z%w6tln7dHy;ZYas6lHH(V4C0A`#<fy^J6Q3Xl1-;7QPPcKD4e)j|=K!>d7cbX{vx7
ze;JTWO?Ea_QgJgd4fe2g_Kz*$T(9Pi%LiNam?Hb<X`M&-JaftP>Nv(tv@mcfC>L_+
zPx6<HFS1G-euHP$G}}&U`ruh;DHY$G%=iE)irsgQXcGx^kcuy~eD9jl%FKQCk%Ff}
zgF+nIy_wlZCPtxA)oXzx)0cj1j6cguO!ftP!$`v|#x43+x}PCbEFNLuTL3TXov02C
zTIOdHJ!m|@QUjE!#1Uo1VPb_aEvr)srO<&hIum2Qsr&YDTOF?Y-FWlVyEmKiFzqR}
zH-!(WmHF$?rp#ON4yCl{0qlkD6UMzHav#^Ch>jYg_`6bEj!TCtv9vm|tf{S>z6|^R
z<mQ{Ti;uWuihG_p@CU0>3ZVL8BKRLyk`w5|fA;2951(B3&$t+QGF7r*BzOM*%NDSC
ziIG@ennS9f6y~;;)IgL>t-!;T#uaCVb7PFm+{Xp!&r1s{?$)=TSgpSvv^!ZIWk6m!
zMD6T;f<2x6ypFjtg2|%hq~zC(wAOUciqg&0nL^aRUTl|m1poiN*dZ1!U3<>Dw)=&B
z^&Z^luSJbppEKef)xR@A)YWXf`&oK+<z#(B)s&NotEJ?G<#ow=e(t8nY6kP_F~t5r
zr3B@o%c)oYZQs5BXXi>v-qi%<0HwHo!ql5bvomiWF(>+Gv^4)}X#7!AQCLu0$rU0P
zLn0-`6_K}!$Xlh95Vhxd+Gbt&fE-3<=nlCi_V8vV`SA}EKFxjyk~88&oAe(1>ps^{
z-?oI~c<W2;FVZt=8O`;TGu{{sQ(?lNc{TCO8a45Zd0zdqiYDDAMkZY*(ki26b+Bt1
zff+R#ftfSBA<a;VN~tZrfQ0vpiHu2!49kr6rbFG&7cX7CzjAS;yPptk>DV-*=gB{U
z@PzJftREloO<Y#*)o>|uwyvyxg}udbE)90AHqt3q&cQ%U7Q0`YK-or)VT(>T+Ap74
z97|>S%KDv3kea#YHGXpR1o7c5mB?S=JEJ|Uf~?rhOPTMFeg<z3pEuf#XRmN<^w5h9
zJ?@8A_?Bgq-1Ls1cP}f5oVh5mK<krOr!9;M9DVO|=?6&K#=G}(GhvBs!E(uB<f***
zzuN~|eQf%qma+^cQNw15oQ7;d8iha=_OQ!e72Fs7^&X~~pjm#iN{#v4$N?XWcW;(|
zxTm#Y>MrN+igycqqg?}4LSq&zT4}v@ythLG-0)qMd#Kd;Ifz{Yo4m614fo&m#{qU7
z(lvl}ry@4n+X0eR+wov6)k*JqVQ}FLK+;GZi=To`>}IB|BGD1FQCv@h8nlvYr5ee*
z$8#XMKBFNfF}uhCRP=RQY?{!mWNG2lh9NlSf!Xe@?iqlj%@DVUv*D?I7g0ocf;P)^
z@7J4qPd;wmn8_wn3Q}w80ZB>l+{LN4Q%~?N>CS;(fz(-r{iMjY(e^}Zj9FPh9-7Gf
zxhwzKw10{#SY)rYR%ERS8*pkd_hg$?SPKf8U3H@>d<hSqwsoxOe@Hc8>ZJ`a_tj`Y
zw<GUY8?y`yjj;4ljn=P0@H^a>FWu#aeU1KoUzE<c$pQPL8=<YU>AQx&5y$7{HT2$h
zw>Hm~vsI-9XIm>_Ar6k%{s+a%X|C{_1!=0EEw~&Rbf>ZOhjG@Y0d$M^+C<&>>+Z26
zl61Ic>t-k551HrR(Ay8mHOmDmu90l3)rZp5zS^vkE@~r?nz@p{o!(h(8p7^uG`vpC
zyO};))Z5Tp*^w3J*^m(xdMhL7Y}`fM+N%aQv3x0aw&;4(*{1HyhxJJzR>{~kfW%G%
zB=$i^n3DB*+7`GCkk2^9kAxs-cjwyEj^PX4XNQJ6p6QqU6GU9RFTOw<5TBsk(|W!l
zG%YiPh5tCiRr^DFM0Aeh_}(lp4{ZcHFUcFr8;eVl9N|UMW;|s~3w#uw-@Ny5b1(E%
z_^B6<HgDbAjSgAMeERfQaP_g7V|0aXsA#nrx1Xp|*(>1c_+D{ZY~o-Vpvcor>40e}
z{RFI-Mw3D*&~Tt3FT-#$nr2;pV$Dhmp1XW?cS!DGuI$4>Y3;nmy2d(Tk#kQwA<6CI
zGXI&+yyCI0TjP{|z&IRt4NN2^1Q!QeFr0`D^X@5^A28r&Kh;aRW4@HTw|YugY*o7~
zxhDo@nZUSyypW%{9an|U8UQHpSwF6<Y)2M8g}7RMyL8f_f6b+Tytwvun0`TUZ7P%J
z2*M}1cRo0F6CnkTeU<q2aY@~!4^NneN0=fiNs$#TD>KJ0H!s`xN&bAJIDIWPU!4w6
z;5|Aqwq)_jTeTlksHw&~B${LUN9U#?a^t-)Tigat?2|-y#-EMK{0E0TaJx--=jeP{
zP>F-8alCuUU2Nh?eB&9e8c`0W@{$(9tHD9)VB7`z)d8a&=K2E-ufT{P;w$Q_!BBt6
zzlU<Oi?I}RYQNb1A0O{0ZwKqR`NyWz43#uAmifl!&Rlz~LjN>bf45}BspGv%%Rouv
zJrXy5GNWO^9aeCYehVZ;#Kn1)_)FTs=>P>jTf5SA=u4ssF@$WdOhU9F_qfiamXN+m
z-FI~ZBNO~(tf+jfhUQ(Sw+;PEVp`Vfj=O_W9D{ey&8;UtNp`(`CWzq9=^#>5C@U|V
zhBfSl{8K`ZY3uZrq)1|Rcu59J_$p)J?W;>BExdG{G~BojvLv(hhG74~>bQ7Gb!PqD
zDy42>RQ|Ddr2X2V)NEi>{?O6mJx|Ij&TlM@_HC4x_C7H;e$MrMS7CM`K8u+SkWc&3
zsqvKMx#yCoDfndT19Bg}4(VJwSlo6$-cR!Xq0GWeY#tL~03e^z5pk)E`2*!YQ%sDu
z2gT>zs<G~sXGra9F|vtu4Jwz6S^!;V9G2x()vI~cLRtKnO}sO|?m4`DqGR#S<jB<C
z)jEc4UQAGEg1d!jq$#)lpsRD5d-bae^nxYt_;UetgijfP7@6Y|!k=t}TA{9V8fzFC
zi)A)g;>@$M>&rS9s0*k-)x7BFoO{FLH^BT1{qnaPYv%1Zx(?0d!!OL7;Z=S!oeKUU
zovT`AUH_HTrQ^nR8Ze3K7`S=^?wrmPJ6?`+POd)S+l8aD$AP>AiHASye%3uANCfge
z#J}U<oIANFq`n)%z9C`8)`0Viun`ZDiQzw?xMHo{klyG`mc$F#Hmet&PK}|djP6}o
z`n*=X_USHk>B7#aswDBQiQvkM9*-W+m#Z-BZDUna_IiN2R*%E}S}{T~Z@e1Ek2@XS
z6ufI9Nu;S<+yPVfkJhT!KCfIE-@TxsYX6zJgYmf3GFQE?*6O&NJwD2>3+kG@O|hjI
zj&%K;we?H%H|rnl18dyZ+3IaA@ExLNRS;5}#^f=A%wD)b6*#279u;2_+Bm+pEKC!7
zPT#KQoqm9<cg4G4%d*Q%4AZj~eXmW>hHke@Qz?M_(M%iX+q=;4r7!PpT-$tbaXLCD
zGcGc}IU5Z(Y|l0O5Z_UF?@mX4aY;U@tUSDRWi{?hO+$W3O?`Xn+<Zq`U1K4+p*iNv
z&H2!dN@`(=4lFa1_+T#m`CLZ){mlA1a6T<QVJ?;Uz*u}tK&@dt_6{=J?7Uf)naQk)
zL6*UJgKVbQJC74;*!dWIHyGa-{1(+CSLrTh$`&OdeelJ-_#3CpwaVge)1iW~hBor~
zqyW!~h`ag|O4G4EEpdzqcVp$#B_Ta5OIru<-P`o+-WEz_7ct2Elmp2~)S=HJK0rH9
zbik9(TF?P&9b$f3!=cDn$cbi$!-trAlo5(huHIJ~P;A#>ITim`LDc+{Yx7W7NBfog
zmttwx?zeUgo~^G5_H*&}i!RMfNQ*A@^YOul{wo~nJb^uL#C5*&#Lz&yIJT#|3wN&L
zII(|);c2~?XSK-iTv-@%x4yf$V7)rw-W)k|(bdK^FEu|iJgz5oh@f7QWp1yb*2Nk=
zm|t4lTuIUk6may;IO#6UsEl_89tLWDak{&y40Lg~p^)d}%_GD`VUDS*8`sw+J~Y@S
zhHHNWO@DE&aN=(6E6C2wHA+_j&H8RgO!Wi07^goGK9bvJ0l6D%TG{D^lntxC<n5w%
z37}8RMAWrLMbxxJM%C0uMAp~;<I%J_t*v8at$E7Yo?vaIB2()|Xe4y>cH}qaxA$^$
ze>QD0wH#=1C!7=@gqo}T(X%;iquoyIsYN&E#70C#;q6DNsBW0LFc)hJJ!OT%)7sXm
zvh6`<GO|ir(;`lpdl~cB$xx&Ev&co~v!go{>~&2~Tk5JMv_c-`xJ9tTDp`M=M_nf!
zoC#}9TGDS6W9amvi9V!(T1U(EaCTOlNNAUR^xuc;%>VY;fuo(QdHn6<Zme{HSji_c
z)+AUH*cnenMLD>sDaro~L?0_QdEe6R`A91-C<$xKbS}8#^7WS1%QHRJos3!atF!0N
zAVUHYT=0IxQ2XG31iX`f3>093!C-89L8MHMfAZuEOAvQVA~7Z;E8d$9b?w}ooL|2&
zHr#oE5N~W(Goy#5kb-==B0ZDiK_W+h`mKQHr;xPCrZL<@`$kJ1?5rzS+6~c-Ob<&d
z2Mha@3`=`UVhU54*w&6!Q0o#l!@&ZlfR;+?{?+LSe7SU%AJ%4tovY~hM`l2h`bNQD
z0?Ut^l0##AE@d66II>?lRUm;+@G?v<&3<-9@FHoFe6`OaQf70mGwr{?YBK<mM!zD#
zQ`y;&mf6`*0zA#=?sr#TGsfpfJF|0F%+;*@E>m4gY&%yjUUC{g=`Gj7Njj+!9q;R`
zZsmWa#;w%JvuxGHFFeZQsbsYM4mYx7%*b`ux1#s*P-FY^;mvK==$MR%NJ@;;B$oPd
z{Bq)mvx>8U{jgi){a4^H@iA&-_*#8kn$3H|lJ+#i_y)^%E1q|INf0FlZx`vK0as6~
z8^Dwa9xE!YSy40R`N7oe+mZC=5tUT(EH7=FR2z4&nxB6*EkWsedHIuC%b@9kLa$58
zS{?5-E|gu#vkXQRvh%T(S^89WU+XRJnaj&=+MRMUx$m(*wePQukfvc`1&s2wsCa=`
ziT9G~%=oiYMve8AwXDqwy>-3Ws3Y_5Hn}RoRl=$+D|qEr-IV6_fLOPQZOgLWC!yn)
z++y(~5hj$Lr}R)0Vs1UOOkH%%_`>Vt!iKprbQmJ>RlxBgH}TBhdI|@4uQ61H`P*<N
zs~>mzyTdQJ_Ef~Cg^^G~D0?M=gD^b12d!#9xc<5!K&mV4?^AMR>5U}4V587EV*H)M
zzi*OOQT=D<Nmo*%t+L65UrTPq83gMGEyj~Jn3Voap(i^ZQA#@>u3qYTTvpP(ZgTfw
zaQzvcQVzjva(%OM$a|LN`u@89X11@K@#+%EdG47>-aZ-0LmBB)8R^!pN+zZ%%BIFa
zCT1$C#^!QrFE<Do#XhoQ0s2G2vK=a!sOU6`@9{)`ZSi9#wM-R^F#EVj3!fZV4S6al
zEMQ5TxsEr&!Y3a_t(q(V!2yfn<$@8GUOBMp6naQ#(DJcz`3MUyGOUSCKSv0<zhOwd
z92w`L1MaGz&m!Do<9xgm2)>f;F)@C=v9TU}B9c&fg;XI<s;C0PkvMUem9Z<K3aAou
zCMNvH7k0Z-GvhR{B6;xZWB1M{g^J@kQ$^B#2%kW*j%JOPj%JTCBZWmjN0CHv-2{o)
zbF>xY<=pJN(maa(OL0o6I)z;7B@j=oq*lfYczs!_z2SYM&Z!{QV3cCoXezu?W?m^i
z6RXQt;|KIaTeDOWQX`_G{WhtagH{Y3MzI<)I1^`k<9>AM$?1z8;}kG7J$W%yP7fd-
z)BVcS7FEEAm=a0w+oEoL=CG(5tfA}BI~Qj&XaV>GKsv#g<gEMo&ifl+?vBxik2+6I
zSxI@5tn+#r>Z>}-pq!i7+LPM3>i#~uUPg-Ew#!~C11r{J2m}Hge?^<ec`%>{jw0xX
z#F}kpXBvkqD6NB_v+``qFr}h#5Nc~f&6E|x$HuNxis0jx=#}9Af6gQax#)uE{`US<
zWM~?)JM(Z`oYgw6K&5)C$d{+zNZ2~BlANB^Sw%|k$wr2>G6&@wTUeVJ*x6cJ4TMM(
ziWYLQLcC8cY>6qPs??;8<|0bZ`9`(7n=fu5va8i>PjX7QIJ+3?+u3KGwsAVg@L}}$
z)GQQ4tCg9gq-d7u6h?KXVLH>IOsoQarD&#vHza50G$fN3)a|ql46U`*HEgtVY_usy
zr}mT;U&X)j`Ii0F(99?_rMxsJ{Y+<mY3n&yt$tfME+Ds|FfgOtPxiDP-rhk^*9LED
zY-Q(*!(nh30US<1U()h~q$T47lK)v#quNr-Oyf-Mj}7z7H2?X#+{6WbM4Q;z{S%qV
z&M)EF?1P_VQ}RzZ;hB<x{Re<n*#15eNgrrCB~UPXK&k2c&p(OIFzbIMRNA!{wA~d^
zfHMsDv#Uwk?+$+GSkdw!z?XTe)S-v6-DzluRz{<THdKKV8=;b|PCNfIVEZkjFv*t)
zdyG+g+PDFp#xMmcn)dW)3PU!AEnqhkbfC4(;Q@>l4am1KzJTBCrnxV=N8MxYacLqY
zPz3)2a*Z&chUfiYWn6lkPSWyFvrrDr<eMDRzLl02t+FsWTaEIw#zPIqFh<gdCq3@>
zcOpB~%<nOQZ*r9RR;sIxGEWqI&AQh&nTBs=8&yYjyrpWF{I=Bkq|Tw`Rx8}4IV!yY
z&{w19Qj3I8jis&D=VWLm-{fHUR+_Jl^2O2@5VC1beXRoo2!>!Mi^`|Ws;Zt~s%~M2
z)I;?Zt7YLgF?3te1;A|;aABc|c*sUoCY6{nbYb?2#>~mbC{9PEV*L<qFr95m54Z5m
z$sISI__^@nahzXT=TX&Bnk-KxvgGz8ZZ1#pFjB>&%JQuzLd3T$>fVhDRvAH&Cc;bj
z2tN`)Dg=)Z;R+E3cc2Xa!Hf$huv~nif^R?AL-_}R?3eY|h$%C&+pTcrbeP5wGR8_Z
zjkGbr6_~G?!yG4H6Zi68=VfP;QWZl&^;AEX^NJ{yyu9G(6>pLj0AAl;Yt=oP*_xLp
zjbm11`<&7>wGZ<Sz2FuH=OsF}^Bh8_KU!sV){C~<IsJBd=SA_aCmi#O+<|=AoFtjY
zl08367?{VcnuANC%kmqKpK7UFGkZMe^#gUA)dZ<by#vGxbwsoC?kMj=d>gzTd&tU^
z9yN2bo-C!`-puQjaGhGS{9pMh*nw4ZjO8~@pgs{$%x*ZZ7l4`PTh~IHi#MOG8Q+#Y
zUu=iZ3jiBCo?ZmvvGYH83gi_i|9=Oci!Zl+t2wV67(btHd1E)M`T|g2S2Guo%g;uB
z$nfxPZAeof>&fsE_m>(9o5#g-Vey8=m=6Z(k~z<B-1rGYL!bX{lcpuK3cyVs<#|z2
zZHYNAr2oTz7$ral^SON-_j>&&ITlDp1koqyC3=@fu`pe||L!o9LEiw9d?5-ybxERz
zvuXc#1>y&YvctM*sVHNM?Fm}AekVU$j~D-X;*mj?F#xTpbu5q+F_scNfY_BdoOtTh
zSh;)L<37gJ!cX$22~&e%Yr`E)LVQAYrxsSTbi1H{EXs8yqMVLu9U$6~;Jh=eOElj3
z&YsfkTADP=$xTXqTxeFHr^2pZ-@Ry&313)Gok#TyF)LyCzy~NvH-n2BIJ5HOM&0)7
zhZjxuga)(gKGvsD=T(p2?I=I(9e8hUludt+!{QN-N{3tCN?x%q8hIS|AFJ5*aaB6r
zHnTyqm}+(nt%tLN(8yl&Zs@k|fzs-{sz-<00loh|2z#_0V<b3+%zD67nvsTi>>d%A
zqppZDnX(ZhCSke&Xg%$9At!<*mpH~WYfcMbUR#Duz$g(jiS2`7XWDdmIAXpo+#$=A
z?^Osh4N_{negmAAG;Pd{B_;*N6TlC^EfQOICF`A}nss5}%N`xNO<-Wkp8)VzY4Ats
zju#aAd6I{`#uFcHCV_p~y(;!&U7d$U>U@hGgTNT~ph>g|0@J1J*B*Hg<(rtqv&~^Z
zJYpn6KS|gqn3e;blyE<)c(r9&C?oGHyQG`#;034;1VJ(_zKY@ZXS4+nkQ2oj13^IL
zRYr}hIeo^(=bzy3frgZd<%5Tb2Xi0vE$gcGkbQr!Ws4#%cxg6j5KF;ORtlBb(OzUZ
zO3YD~0dQwJIB`aDCnnIk!Nh;4feFbF1O@%l;vx>O!RoDpLz+@B@4iKl!*j|iy%;rA
zqJnj^OU0|z7b*fCMwIs|_D9loB*V=zI}m$CvWXr)-tsYgL^0rpncV}JrWN{L!$R?e
zc65aBL`B(xl;oNwjLmAK57LcNYWz{DjTIZaFR_K~&!RzKV2rsGBP;&g!LTxB-eT9s
z$$k4Ak8Fsa2!vaB7Hw@J>xU7@Fw<<iRLAy}=l5EZ)z=47NN1N3qxbA?=bw=tR{z$B
z6jvKf^?mhyB%b6TDGC6P5=sT|{nHx!A4#OY@n4O0{Ej{!aqFKr#`K3hl(d5-I5_v0
z=NoB<LdfCL%wavNfc!6h_N>FJs4^<^(tBTo;3H1;g~N0I?*q;9N7=0$R!%9CJoVZK
zF*a9hseMUi@lux3E0|!mg=e1XA)7Glh|TAjx)D+k!mMgD#`7T5N!MeY(72pl(K8a2
zP<WZzcm!t#lcdygp@obR%jex{wX;iVx<gjZpgg5nm^d;&5Ge##&C`td{?$GZ-t$wb
zPEuAGOCne+I5@Ppk4ZDS61;=qVK8*7FS+cvpkUH-{oy^X%3eUHXa<DDviO<N(58dX
zPVHJF9F{d(6%Y`Mwi%sLpegCtu90Rtjc=Lm5tFF#6;m&ZCcF)EOgDB%f?Ss4gZ;{9
zjnq@GeP9D|>uRN5c;~Y|Q>o7zq`g1}r5VJ$Xa^l>LK+oF`uM|ZmxZktVm1}jVa0@6
zJGUaT=BaR|xnW{sGu8BfKq>{YpduGF+PvAT14OM6JM{<$SU;R1o$`oF6`G@C^1qw4
zIvkp@O;#4bg9@E>u}y}E#m`9gP|X`c|3Wr!H2W)g@m)EKN%R}Qs58^140ZZEa2(pS
zbh`i}-wdYGYGY?sn9ttHNY8LIVoAynI8&FZoiBT8M~=mWvXTU3PyDfJ+L~$W6v4Kn
zdQx7{bm+{=P<@aKs2=Gd|C=Miq+E*1O2MhX@Zva~n88r87l+K5O@n9PAl}^PS?8#T
zOL$ZJ-hNj*tPY7mAj$%E#*U3nwk7GURGc-k_)~iI5SyZ7l5cQVrXNg3e*j5?fXe9}
zVIYJYY_WMGP>I2iY2p+_;xE91Rhr2u2-l5Hvniz#SWTbCf|vF=jwe1s1t%A(q6nSY
zWiC|-IO#|yzTWvW>ZS9T<^B5CGGr)NzoeiRTa;}xWx4g!J<8ScB8FtZno4LA-eiOG
zr?@q>*ecmNJRlD`XG1b1Hk_bUZn0t&<ceS<)8(a869&8G0y?M|>XZ(h*W+}KF}uiH
zzh?&#J5=qS)j>gtd1ZmtZhTYNjRs;n<p7yZ#ul8Th+1vDhYrc4WMo<L9@rxL3ZG#H
z4#s(-(MubR`MWU>2EYSZCGSz7$jl+NbB0XMc~;Po?n#WYI5)(|<P2shMcZu?sgy9V
z0FH&-1#<m7<=y~37{1-E9@zb`m|KNrnKxm07}0|W@vcSo>K@{w4CQ#v3vkc)Wx4!#
z{9&eZnX`#OOC-y??sI!u7Z;oJ_w0oL`MvL8sWdFi8!LskXNzxzcSgIZ)mgJfhM_-K
zyzec_#aWsePeq9hGKqmnvBcl{v1o;+0ENV+XYJ73N=XT`+dC*xW^n(alyIqJs7$h!
z*A_i!v2zrinaFIijFI-W3;2109{j$|bv)!_Kv@>$>7-J-Hsop9w>S<(Pfi()b0=A&
z?<NTb9F(V03ZAEc*)*{-GHpAFr%LK(r<`RYr&&!r`jRA0S;E*-Oi+GjO@e@U46b>%
zAK<wB8fM~Py$hFd#K*&F9d>pmYxZ|@R&@H2O6__%6m!xqcdGQ#_x|ChTbF~Sr__~%
zRN{zu=24f}8MP$ZbUna%_eBJq#1?7gw(@ws`dogvdAGaR&GVe{`BF5e0s?b>e}l}G
zP><^>)I5nZqM!kqv>r_To*R3$57YDFX~BPH|DdZ-&KHGruDNX6A8~ZGN$n!Bso4cp
z^MbiFYZeWo5tHa7hR+faL6Ol+NZ%fQ#5Y&vR;kDxRGnQ-brcmq->~`G{C;Q!d%lqN
zD`303{V?y!cGd5`hZ{P~xf|WPL%m2*U)Oh!t*jSvjj=nK|C)nV#Coe*)(9*|{iG8)
zn7POh`KeW-lL!lKtJ(2;QEsX5?#X1`u9U70Dyu{&2f$XCp2Rg(!YbX8!aPM3$X;Ad
z+i$>na41~vhk4U&o9%y@{gT|MOz>T4mqm4o_u#%5g+aN_+H@QK>9eIWWfIIk8&`TV
zL8PdCF~+H<bp+V99-s9L)7|MaMabEthcqgUnT@Q7MK-n9;d0uv_A=x{5LI5$tZo=r
zVkNK{lTV_nY>eg0GNgTOD*UaC2+N*GcZgu{gTD<D>e#EJb*3TIg9X0C0*PH+nR$U@
zu@TAS3j9V+A+t(pu45~0J#^8NG{!>?;5o_<0=&g^c4J?OpP}st2A4UsXYd~)^Ab>4
zYZ*q_tE&FtcMfp3<8m)&G^)Cdv{Etg0nk*<yGd;;{UR<%TR+@k9U6~MVgy=ljl0PH
zo0);?xtMY^nQ~~L<d{mTbVumB@Y>gAQzRp!Y-(0SHCzDOOsd%kK$hErA>P6TVTSoq
z1I@GyWk#ik32s&m_4U2iho%nVjw?5*J^biCm)6jaxi?IWQ_c*Z`g9rnY3EiK${{_p
z|C%(^WPjrJxgPzS^rvOu)7;&E&m+7UhyQ;0`m6gy;!ej4J&te6*Yfm?<Z)LC;B=PI
z|L(Y1*&|J|E21=0B-e?B*V3#D(i)k`c@18@HRnrm!mF&Mi>vh&*3;U-VQCn8B=m@0
z%pJ#8Dm%qw3o=V+p3&XBLtSx|)O(oAXzu+4UzT4&vLd^CydL9vIaVc6&R%62rJzNr
z8fyAU;L=?7t)40`#4#1jYB%n?7il?PDnZ7O#wG$izt^%}C9j$%=oM_4jo+VdE9=&W
zj!*GDzQ;4k;V;R0o)oK71p&8u+MkIR%Ohcs6q!-*6D_)_O~&x?=!hdjd~e@m-A(dA
zXpn-M3#V#3L1TVN$`J|4S8}x1ZG`pA#v0ItqBUt0@8ZIPKo2!U^Mm~qlqrce!JfU@
z9d@W)A?6P)wAQ8@@eBuylYK|@6VS?!a7A>@Dw$^O2PCn!yG|;@Z9jq9T_11JM_f)E
zFwj49NIxcU9*>SBwrIJ^f-J5#PS_{}*Gi?xk&1k6)pq<fV>XBouPCNADfc1jAI)@n
z845~QZkSkuAM`$o$GGA%M$(-rjWF2*sO1HkJyo1X>u$-ztnnTz+b8i6`PjS^524+9
z5O;p8!Y4b@SqmRfqqfWyYk5VE+~Pg(xcnH8%8ziY9v5+XXK`iP`@nk<5m~Ga<CGJ_
zR^D)(x%S14DJ{Nq%&37pdw@h8HKi-vC%slIP0RQEXTxss{*S{Y&6(k(!>4G({MwVC
zdoZpFHr==Fb7kAf>*4cQkyonAYV3k|DUi_DsZ=>>za>~VPnu+y>`dnbs^|#wtOth8
zTACplz#o>5O*STKsK_!abm%%s+R|To{xthfJ@G1KM`ahOT!&0DX6~wKe^bKNzNTY}
zp|m|s3QeK0p`+lYv7kD`bb>28A5}$5VqQt)wqqb9^S<+bK2pt@@lDQ@P43_M$%h}m
zL-ud?YxlX!$l~tC?nNU))!L=W{KJj-l<tzba<g3qm3b2tGR|vA>vg6okER=?Pm%3?
ze}VTrLs9b_RJsMlYREqEJ3a}niF~2$P}JB`;!Szb;(<n#(U_bUR--%V7F9-Gi+L_p
zM}3z=rn`SMc@bp0ylBv$T!$)bq7K-PC+-^x@T4CQ_<FnWKMGDY2A?^9f#??qHp<ZP
z4B2fB9<5CHhNBz{3kxKl&udVR4saMSj}3^%%paqC{b9!bD}~)+;XRKnvku)u`~rui
z^F%KN^W4mq0lAkCRE?QGrt$R$clO`mAgL{k{PueaKaRK1Cm}lQDZM;}kFq4PWy=l9
zQv(Y}a|>NVG~JKz91UKs6TMs~dU=Sh$#!Z9Gh1n(hhwJLgw7#4Y@uVcr~jm##CfzF
zZct>-A5-a?+7UK1WI-c(ajALZt^ZL(MYL3vi2z{ooIsibFn>1(xU!OP+kHh4-mA1m
zA@*u6m{IUPib6}!En80r9F|iUiSBr|U~nE5pjpmh6bN73h^m+%jVdXNCSQ!SaZY3@
z-?K$3-U>c!K;lrFCOg#nnHku>pq1}ZaO-oh9#g&;QBJ+TqXjkq;ENxZq5}MAod5Rg
zn7`{g%9}*M4j6y{)+cS*0NA<xe}w*7SIQvGov870A=LH%cAuL2btM(K-bt+-v2#OY
z{S+FZ!t;vayg_OZ30Eoms3DRXBvVM$u!Y?@77}5AFFzVu6tNSZcSw9dii>26i)Dpq
zDn+ER#Aa0zHMI!WZ~aq4>NM0}<x?Q&V~H~6ct$FitSA~2VHfNNmOuKh%seTREzdWm
z-s!7pj<rZ-Dl4CSgjWIj6G6LHan{$l<uNtGlFXD3^SB?Q(FT#vr(IrRDqDFe^Ql7q
zrO!8)=vk!#DnfaDR1t?gy&QP$qqY@}Qc=pQinlzL^UnzoE4LkUJsx@N5MSU<j_+j0
zGTv#TM@}$`&qg9{CMeXhC>0>GdU(%q{14S|#-G*J0k7d9bg|++YSoTeVHGQPvF0@f
zROVj=by{E^G07taSs=5>TE-#M<W(ELCFPNfaaP8d5jHotE*cycZE<6n*_zRx%8cjC
zlTr*lbsc4yWnVNoRn4NvysJ%p{L;F1i&)JBj(Pn#EPX7>EN&p)3j_e>jm|8Fs-jsy
zG*ga7Cvr_hKBJejPUNVv>7_2i5HgJCI7>H=XjTsY2??(neHH6iQRppe$8-88o6Gq0
z8Zv|<1Dd?K(c!>~<Ks04l`99b#*QyBx+9%?^dZWP(-%_&^CpO-5=V^ycJH7Jt-KEd
z>ru=Jh+!505VgDn(Sz7!QBC~n#WD@$eJ5}^aybEU%K`uZmoHq_FebS#&(s=C)uV`U
zh$y-Jj$NpDxj?d)82f+(I~589*a!m$)ehhxz-(a%8^48NI7Ah~%Y_Imj3gy(VH9B<
z7nFkw22*k3r6Y<IE<zG9s+6fz9x)c;m{5Yy#aoFLOwlklFd^tH7KyA8%85`!DcK33
zXgG0#4x9v4so|0l1Uj*shbU2`h;5A(hpIV6*GS7#I>i*`&^$FsJRM3ENlhpU6hEg1
zix5gt3}VJgPNd+BW5H_MN^Ds%WzHU+go2GGWpD>;*HJ>8;D`2{{E(AI1Cu9X^dONl
zFnRFP#onA1`W%yCd5z+t#kpG<lQ0iUEt!cI+}TuJlGh92XQy{kzzeA<FCoC`g-Y-}
ztt#ZjRGsRhbKDD^6Yi)j=*8?}t|`Us#gY<WqbbtNS{Pzq@5T0Hv@BT9i=7+8#*Fgf
z&{LHb=JMh+QkNCs?ul_UHa8v^#j-M;q=9eUN*^^8gc3*nPo!L=RFyR9AjL^kX+-*u
uj#VX(8cP0BuEQw`eFGpJp<`7^qy7?Ax+DEZhE>U<ad9OvC{c-tL5To6jG68L

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/auto-render.min.js b/themes/hugo-book/static/katex/auto-render.min.js
new file mode 100644
index 0000000..3a6d663
--- /dev/null
+++ b/themes/hugo-book/static/katex/auto-render.min.js
@@ -0,0 +1 @@
+!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("katex")):"function"==typeof define&&define.amd?define(["katex"],t):"object"==typeof exports?exports.renderMathInElement=t(require("katex")):e.renderMathInElement=t(e.katex)}("undefined"!=typeof self?self:this,function(e){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=1)}([function(t,r){t.exports=e},function(e,t,r){"use strict";r.r(t);var n=r(0),o=r.n(n),a=function(e,t,r){for(var n=r,o=0,a=e.length;n<t.length;){var i=t[n];if(o<=0&&t.slice(n,n+a)===e)return n;"\\"===i?n++:"{"===i?o++:"}"===i&&o--,n++}return-1},i=function(e,t,r,n){for(var o=[],i=0;i<e.length;i++)if("text"===e[i].type){var l=e[i].data,d=!0,s=0,f=void 0;for(-1!==(f=l.indexOf(t))&&(s=f,o.push({type:"text",data:l.slice(0,s)}),d=!1);;){if(d){if(-1===(f=l.indexOf(t,s)))break;o.push({type:"text",data:l.slice(s,f)}),s=f}else{if(-1===(f=a(r,l,s+t.length)))break;o.push({type:"math",data:l.slice(s+t.length,f),rawData:l.slice(s,f+r.length),display:n}),s=f+r.length}d=!d}o.push({type:"text",data:l.slice(s)})}else o.push(e[i]);return o},l=function(e,t){for(var r=function(e,t){for(var r=[{type:"text",data:e}],n=0;n<t.length;n++){var o=t[n];r=i(r,o.left,o.right,o.display||!1)}return r}(e,t.delimiters),n=document.createDocumentFragment(),a=0;a<r.length;a++)if("text"===r[a].type)n.appendChild(document.createTextNode(r[a].data));else{var l=document.createElement("span"),d=r[a].data;t.displayMode=r[a].display;try{t.preProcess&&(d=t.preProcess(d)),o.a.render(d,l,t)}catch(e){if(!(e instanceof o.a.ParseError))throw e;t.errorCallback("KaTeX auto-render: Failed to parse `"+r[a].data+"` with ",e),n.appendChild(document.createTextNode(r[a].rawData));continue}n.appendChild(l)}return n};t.default=function(e,t){if(!e)throw new Error("No element provided to render");var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);r.delimiters=r.delimiters||[{left:"$$",right:"$$",display:!0},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}],r.ignoredTags=r.ignoredTags||["script","noscript","style","textarea","pre","code"],r.ignoredClasses=r.ignoredClasses||[],r.errorCallback=r.errorCallback||console.error,r.macros=r.macros||{},function e(t,r){for(var n=0;n<t.childNodes.length;n++){var o=t.childNodes[n];if(3===o.nodeType){var a=l(o.textContent,r);n+=a.childNodes.length-1,t.replaceChild(a,o)}else 1===o.nodeType&&function(){var t=" "+o.className+" ";-1===r.ignoredTags.indexOf(o.nodeName.toLowerCase())&&r.ignoredClasses.every(function(e){return-1===t.indexOf(" "+e+" ")})&&e(o,r)}()}}(e,r)}}]).default});
\ No newline at end of file
diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_AMS-Regular.ttf b/themes/hugo-book/static/katex/fonts/KaTeX_AMS-Regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..afcd2eb4d1488b6eb04b00302eaa6e223812b012
GIT binary patch
literal 70972
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
LMxXrG{U84UTIJEb

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_AMS-Regular.woff b/themes/hugo-book/static/katex/fonts/KaTeX_AMS-Regular.woff
new file mode 100644
index 0000000000000000000000000000000000000000..4f575152f2d92dfe48ed316b668e5558c6102c93
GIT binary patch
literal 38868
zcmV)!K#;$8Pew)n0RR910GHGN4gdfE0Tny|0RR91000000000000000000000000_
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_AMS-Regular.woff2 b/themes/hugo-book/static/katex/fonts/KaTeX_AMS-Regular.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..b982d6eaf85fcd6eaa94a0302bdf1db9c08e8231
GIT binary patch
literal 32944
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Caligraphic-Bold.ttf b/themes/hugo-book/static/katex/fonts/KaTeX_Caligraphic-Bold.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..f84148db5806b752524c18c6173fa19e8675c976
GIT binary patch
literal 19316
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
BW7Plv

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Caligraphic-Bold.woff b/themes/hugo-book/static/katex/fonts/KaTeX_Caligraphic-Bold.woff
new file mode 100644
index 0000000000000000000000000000000000000000..ab56ab7fa707dda6bf71209cf0275ef6be2bab03
GIT binary patch
literal 11696
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
H0YLpfq!Ad2

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Caligraphic-Bold.woff2 b/themes/hugo-book/static/katex/fonts/KaTeX_Caligraphic-Bold.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..710c26179c5f1c9998065035a82a578cf45d60e9
GIT binary patch
literal 10448
zcmV;>C@<G{Pew8T0RR9104UG^4gdfE085wv04R3=0RR9100000000000000000000
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
G0002%wf^z|

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Caligraphic-Regular.ttf b/themes/hugo-book/static/katex/fonts/KaTeX_Caligraphic-Regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..97814db7e2c7bb3039692551a4fbbb7f33baa46a
GIT binary patch
literal 18684
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
OTGv@~T#9_E>wg3J&>da?

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Caligraphic-Regular.woff b/themes/hugo-book/static/katex/fonts/KaTeX_Caligraphic-Regular.woff
new file mode 100644
index 0000000000000000000000000000000000000000..aec8a33389cb27a7e2e603ece720eb000fb9a0a9
GIT binary patch
literal 11460
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Caligraphic-Regular.woff2 b/themes/hugo-book/static/katex/fonts/KaTeX_Caligraphic-Regular.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..ee5193d7c888fe2e82fb54342f2bb5d4c34b83a5
GIT binary patch
literal 10240
zcmV+bDF4@YPew8T0RR9104M+e4gdfE07)1C04Jva0RR9100000000000000000000
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
G0000_1BZzK

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Fraktur-Bold.ttf b/themes/hugo-book/static/katex/fonts/KaTeX_Fraktur-Bold.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..483a7cdd4eb2e0aedd07727ead59f50818497a0b
GIT binary patch
literal 35660
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Fraktur-Bold.woff b/themes/hugo-book/static/katex/fonts/KaTeX_Fraktur-Bold.woff
new file mode 100644
index 0000000000000000000000000000000000000000..189fea5e4ff5d5d66f2793d6753f702590add053
GIT binary patch
literal 22632
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%0APg>lfK9+NEbfec22@_xp#;D&6-v*%$^l@Z
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
M000310ssF14|n8Ps{jB1

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Fraktur-Bold.woff2 b/themes/hugo-book/static/katex/fonts/KaTeX_Fraktur-Bold.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..dc3bd4c040abd23afb59d2fe385f80e23b0cff41
GIT binary patch
literal 20360
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Fraktur-Regular.ttf b/themes/hugo-book/static/katex/fonts/KaTeX_Fraktur-Regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..9aa5f674daddca531e771b400501317fe476a722
GIT binary patch
literal 34352
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Fraktur-Regular.woff b/themes/hugo-book/static/katex/fonts/KaTeX_Fraktur-Regular.woff
new file mode 100644
index 0000000000000000000000000000000000000000..d01450e91806b0c316af1228ce35f7a31788e77e
GIT binary patch
literal 22088
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Fraktur-Regular.woff2 b/themes/hugo-book/static/katex/fonts/KaTeX_Fraktur-Regular.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..7eeba377932c6914b32e8e3da14520c231559e77
GIT binary patch
literal 19784
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Main-Bold.ttf b/themes/hugo-book/static/katex/fonts/KaTeX_Main-Bold.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..dc0185a12290672e819e1d62ac9a955311c60341
GIT binary patch
literal 60784
zcmdqKcYIuDoi}=(=kz(#XU_CqC5<#H(^N+zS(ao;?sgnmcHCQHCywnjAc@m~P(xq|
zWFbI8Ti_Gmr7Y|MOIcW!%l6#>7g*jc@a_V4cOj6lcyzzdb4IotLb><;@qRuxa_pH?
zM(6p}@2@>05J3=}!bL$84sPAqKQ#Nl4xbi;uV28?gGbIBI$Iz9lfTCMzZC>&;mEBQ
zQuO1lPYc3#XK;S>_}LR@p7DR{KLp`#Qi5Ro-ibr!&*HdS5PozL|7s^r-*H@u{xFEw
zKNN&Nz5e8}Lq`J_Zh2S`{_JTStDnRHo2WjI&)<gkxszuu++O{`B(DFnAK>?$JblxV
zLkru2UloKe-!2HWe&*2aXX(8CC3t@=u20=~=*+SIbJxIs;(0C#g7UeuH=VyQ7x{rp
z5dO6#2x{@{xnpM^dDSm*|93u#>t88QVF>?zg_>BcDrg^5BqGp(QpHp86f2(W(3_49
z4N>#bzYmcQ<Jx6`5Q+YY;1d!;zLn7k5y%3L2`l&zb5WpFToFXkDK7a7JsC*}m3-BD
zWhf8~n0~4%s*=qV3zQuT;E0kbEDxqLWsTG+ktJVPq75=w$oBUy4A5Irz3Hf^x!SLm
zL`qeOoV)bH`~dCG<p=ulBn7gG{E&WJhznyvvK5mEq2#<wC>2&j@Xtk;`h(g2U`A0Q
zB`<#l)6X6NzrR*()Y(rxTV)Sa|BYu0<@``x4=))u!(q50DF>B^?hWR?^=ppP@%f>x
z!^zx%am{e3if+VuhIBuX^ub?q9BXN<PKtM8EhmJR3Y%LCF$WdM6wy?=AYnaD2bC2;
zKJ2nn#n7p$De57S5aL?25l!=IOXqL8;pFindzW|b*s?Ucp^%@+R}0mG*R8}s{YJXc
zqz%RcQ&Ihuina91Zy94$HLLm+es=9G2*pSPQu(UcEPHe1Ehk`we`>wasAh`=nO)QQ
zgwF9+koZNtl%|H$;gz-=JS3|5E=l#UH~X)Xyn&M^q(FdPyaz8Iex)RK7ev+X@a#Bv
z$a?K_cz5jI9}Iq7BB~+FhA3XV7^ESb#$EWkbCg`~b{VmUZx9_`r|&sx1a7}ia`+s0
ziI4Lc#6cEkA(NWli`T}z_lPc!T_Xxzdu@X>6Pw@TaEQTz+m+RIN(?8pZd*GB&1kKD
zg|z99h0Veq;gGPcwRwPu(yqA;qAad#%7{c>3Q|fGkqT5^5F}ALC&(fZWpY*^R3!99
zg-`)!Z-koM3<WX8rR(-ZywP$ugfddf`xVv9*0P0c0VL<l!jX)c2|#m#fyz*=RxB{O
zLuxCPTE(pJ<Io^b-#Xr?<5kvVH;9Vq$8Et{)mtqT&B_pXPTI%!HYv4lJ(N!;i?N^z
zh0|p-8`p?u-(Y5bBo`8!a<})SUn-=$E<F|r=roe*SGJwd$m#(#I4Qn;xSOhhi1!<Z
zZZ@hFYCpCuT`VTTd4+0*Y}&Q+=Oq88q4Akxrn6d6)bt^bFWo~W&6f}5R7wM;`c=o7
zC7Ha@zsc|HcaZC@Ym3`P^?%R|Q;>wI)vrJYek=?K)51>Sn6SIGBM(N&L=eja{9lkj
zK@eCu0(J<hC>(*gf{u_Qf+pAu&305^a<WG-40%Pz9rD%#`}geLveZ?`cV%+LQrZrE
zAj|+2gZ_ZY<et4@1ZV1D(b-ZIoDtYbobeU18I{wMk+D`S76`w1{oTKE3B7k{XvdO4
zh_*MHbg1)N>H{0Qi@Oi`gD=_SayvYfUiz%8*%NfXT@QGiPER-)iWY6;_`vMO?p)`d
z&t7$o9&)B+NEpo&Ute+%<J9gW^?}%gi(cdNI3z{BWXftnlj#>}D0J+2D3t2jvae`s
z-!U*zzvhw74Fgx50~rTapA~0d&9@5sg&Ty!tpl+A`U<T1rWpwB5lC(t`XMhkh)6aG
z5Mv_Jvx2TGD}th!iz<weuwrNw{tdQ>QfWmdk`$1Z1mW<(T|4l(TeoZ;AI{}--9C^%
zQX&xLM#apkPO7Sq(aI16x(0a$#The-+{$nR!%lF~Zq)0IA^3|R^BAy0Didu;bR%0U
zRypZ8e;Res&pw^$Ljj*d4|`5sV^<EOy3>Pccd}kd4C+dgs(YJ<4+d>}j%+*QrV;ye
zRTNXyd2N$=m53+ZV`lb9a_{wqZFDg;`>9map%)Aqaqs<ZsduJkTst9YL{5-D62)f!
zL|-%OmdviO*RG3_Wb1DY*p>Qh)9&cXd1~E6)wb@8I+{ClLUi{`IiIS{i^lew41M%m
zfAjWiLvr<Nk<H`I?d^|`&8M{4Q;H#~Ie`cZ@N6=?L5%seAf%poSU5L0SMFxv+WLwa
zQ3+n<*O(}CzgBP5s*H>a+(895xfI#vv`q!TL*}>E{L{WMyY6&q{ks&W46f+{e)EY{
zmD~j#j0>Tb>9%}34xfXAKNSpQsbZFV;099`&I-kJTd%UPTa0U`JukV=<rY;}e{9Qp
zh$^~W*S*9elim0I!z2uW;;L3&_s#ZK-a|#3NSn{xSFBd>@h$w;J@~C@A<>Fb01CEV
zft<rj;S>=9J|RugqT(+FnL<J?JZ{EhyoUG;Re&Vc9!K39aVC5xZw(nv9nz?X{MXBo
zJ4?mqU6Lymdm|*)^X8b{CFwF@4^XKV|BnZIBlvxr$PjrJPcaMYuFsUx8XN;zSbRFR
z?b?<fR$CNAs0WNZWSkHOU5d6MpqVJ_!F!y5b{t`s0saW$*5#I7?h2K=IQ+065GZEi
z;hE=!7-zX@X9gU6D>7>YFoY%5)*LOn(jqEeK;&zMe^2?%q<NF1X@NxWrG$>RXfSE&
zs&tc?>Po%%3Ho_&B<wR!kzG{Gnh9I4KS1qqGb7Sn<do@+M7+P|9OuiO;sm`z$Ox6z
z004(zLjCCi6O?oCWg^fPqsMMW54sEz5V|>+%jNwZhPg<cNr{=}yiv2(n!&XiJQmj3
zNY|?5omv<C?E)acQ%_Od@6+j1PX@g**+h?;e)-9FSw8$-Ps%<Y-Vxnzs^YtzWDl^g
z+Js{KfshiytpLbQSD+ovMaYhqEcJJB?PxGZx+WTz)dTp1S#)5Vh5kZMI2DMF*kwg`
z>XNg^PZc<A$!iw+cNYfI+3B&N>3*H533V37)Sz3`0G5g15Z+CiBmhoBVsU^7yYUQU
z84@Fq&6cou;Dt+#TH17w!FQhp3=o)9KZ|Gf2)-8L0fDUGPA6F^np6pt@U)g2f+VoV
zD;5@t2}!R79qE|vN(Ga<lfcQ{{&1{Mr@jzAtF@|dOyU+iEhl>{uBXK``!wdH0x*J<
zue4DY$QLxf(@V(vzT(xr4j-6xk$%(fx9ja=?O56CbvneSfJFONe?~p@HG(Ph32`Ri
z0u==awkYza4UnboQdf%MdSbcE%Y3aelo>2A+A1o;9|4X#s+P~RISbl{O*uRArjL}p
zzVgm-`9gTI829T$QwDSOh#SHq($|paUzQrLnZ5PN(UY6b?yD>0`r)`abLY^TOQ}*h
zaz<MS-;^0<OGRu%eoS90goRpb2<Tdd&5$Me9DsyKCGiO07J?O^17HQG0Dpul!~RS<
z=ka)SC0a@sQfjtVsa3N|7XJ=4xKZ<XDkk|}p#5>b<32h(@9{jeWH<v7eE|0Uzy8b9
z9M%k}{oVF=n|Oi|kVXcjCWXC=PupQ6(gGl#EQn|E1XMhZOJsq_M<AEdUO|$a5-dh$
z-8HgEZ+wx9U^)5%h2ElNIV}6Y%${WhI(Ao8JH)NScS2lL6Y9i~H^V5L2_~%KKa{cq
zLCqC7+M2D8CrcyIsn}wp^%{q6lf))**~RuwLJyyF4|r{x#(hdslvAXgFLk*hd4I9r
z6UtYnH;hEfzOi0eEYTq7EZ%gZEQKSYc;tewQHv+W7KthW&N7|=O;9IzGB3=vW~PX$
z09?yy*bH$2Xi8R8`K$omNE9SOXsQZ;a<Tw?A#wTI2W^0S<-5&dSH3@^DY132BXjzE
z?OZcBHP~AVL+~}jib7`?LLLIG>K!sLy9!m`c7E%wTio=1*S36G@jZC_=BaK<`|^cy
zmljKOP5Crm!ZTD<6kAet8#I?sm3oVn-gKr!em=8ne8lEGJ0zI{z5RjU{FbTikxY3Y
zKM<59%@_%e3^zO)p|a1b!Wh~YYQ4pfzn1GRL7P&Lkpz96kQ8#l#@2K?fVGkZ8-axr
zBw0F#Xiio@AXz-5a)GsJ9f3{Z)>JN)#jQz?C(wY{0zkzew@@%9xanG>K1qj$I$CG~
zRN?=kM^S^+=Xv0bUdP$?_dobSQIRBv5|$ur%gf8(e00-|5as>NZ+ru2fa2ue{w;e)
z%unuv<q}4~K^Yv}AslZV83zX^2vy^FKo3wj%)B5k6o@=;X&Q@lMB%KC8v#*ngyt!#
z1eU5etiogf{jLb`RoW6v-~7z<aJ|2;)E$ciO`9g{AUkaE=ncymG9U=)W#}4?otqG5
z0BcO{D_roIxOY4!w`kdnX+jD*2NiZThXnQe(mfSXE{;?ab^|s=vj@`KdQ{yRlo3h*
z%!;nLU0b&pvM%YHZ}Y`%8CVLS>i*`ji*G!i%=Jt;^wPidr0X6cB@>RGd{^EmChY!(
zE*awcS9XDFax^9xF1P(Uk0_3e5D+qY^MNBb>yD9JG?*%Z<(D;~U)UhL;bS(Uz&tHJ
zZG(}>f=on^5EjBPNi2u~Q59w;6ovb+0D#5f(<Uy>|H`GnY0PD~7uR3>JALHxa?948
z&(C)Crd3!!!fDK6dWJ|C5t(w~EhnU<L!Dz#9>7UlkF&TOTF6*YD-_5Z5`ki(%kNY~
zQS?W{*_Vx`V(HxW$veh}A9;|t<<m(mpNjVoGZ&6J-MU7!P^0Bm0d1EY9$zsv(GwD-
zh{JJR|K|F}R3@>q`>{u#wv%0<V7jZ2D*cV=^aj$2i6wun6u50uj#-!%<g-kl6#9jG
zKZd{%(7`gjQM`l{o@5k5dgdtHm17YX2mygnvk%maS(gZBU-TNB7A5iA3$N*X1gHlE
z$i#wvkK3*b{iI)k?8+RkG5R&KjC6?K>)vVwu?%e05Xcm?!Wu?5_CthJkr-zjTf`%;
zS5!}vWRgkUHmGF~5#LYgJM^*+kVV}_ch;r9{Soh8$fYvvl|&}Bx~w7<6bgy*#~t%`
zCN|cTK}e8gabF|kk;9u3`dU5Zv{Mv87T8zrw<U7LapTdZs#ATXP#_~)K;E()!A?-M
zW?s1-u~ji^Ds%VEG!l#Q4e@tecuarbQ1H4|$>=U@m1M`bZj_s{>#hTPZui^t;DTnG
zC&tJgEqz!cQEkrIT*#Am0+^IH(^6lZ$nN5<u&17v)yTfOFTAjOq7llbB9lc~t?%kP
zUm9NWlV;4X6x-)|%lQb|7w8=yZC=)_*9g5>?`W%G5Lp51C7@D-u0#TRktC2=k^s&Z
zsDMNAeUOKMxYV7`brnlUW<^U4zsltp%dBB-7T&7WI;voK8ZP;D7#$I74MOOdn<>J~
z@Eg8SjHY`tK3iBOvKa{%r%K1={f*5f?X^YMYg=3A_7zfzE^l<etBklsMJ>jQ0k>kj
zBp)$CE?4djpBi!4qoWUK=SFiR^!D*>-`ri8nN0Q+Nw9ysDiY@rZ)uA+oT4t9Gl(^D
z>`49y$P*3$(h6J5GOjQMS2C`}K#^x$dA75o(BRy!;>yA7P>7?-uJY9olWd%+bP(nr
zUyU~L1glNqIsOD?VW8F54XI24D}(aupG8_>P-hVY_lis9-cYs(VGCJ->g7jLEMRV#
z9PYGhK)+0r@B=`WSy=ak{duRJ%vE|FHk*^ks#x&Yk>w5AbL$@VALj=}+s4Y|g&sq9
z0`noarHO^UNLEx}H4d)+ff%QY$XEwk{xHO(6JLUUr~14MEz1B2*?f)(e50PrF_*)&
zL6!rOgnU}u<IvilZhuPDb%|^w(@69=J-XEXX8T)Sk|TauAGUkm`nagu9lG@RW7O-g
z>(Z-UWqbHO8F4igTEZD|g1kbo3n8Ju)eFlHMHk2+D5*$yGZrq(3@2@NI0V5Fa)kUI
zTx+kwsFZyCq0&|yC0~BySN8<{GC4s`AbPqqfQRh7CYx<OQ-cde`tu)k69`+>3I?;D
zYjlXPs71X(2PhDWv)wKsLLye2&3_Fk6gf$ddl4*^kmb7_UcX4E?s&BQSyA;O%6>@F
zb+P@a_8;x`INWwhe4}%3ku<x*L)u@JbkIS3{H>tC6sZ0k`bR<qc)8xHc-it{rLblJ
z86}`XD&4piWT1>7N%D#y%T9SISL*LCxOo!avbW%k^)QxI?dWcS=`P2CFkj4EF;8Xs
zMMxSiG(ef394}JG^_yNfl$;(;Mv;|)E0=tJ30XDS+YC{M!<EjM8A6k3UV_LM`pHj<
zDUSk~NcFY4(#3Q^EX0wyprSop4s4$ZmqUJ^EX%O%#M7N@k6kWLFrKge0@3rQ5g8s5
zkXbu)%{Eccv1Z*S*mT$_Q9-bYwIg|{YqleXoeC=CN>Gl1RDAWkoWd0<ECE9uyl#2V
z)}>8zt!BN_(-n(&-A+T1gxzGf1Kub<w1)eU1*^b%Um??FaKtFY$;WB4M!6#MUZ9U9
z{oE&1teYWJoR&OM*PwsW{J<N3f7jNJzDaxi&EZ^5QYnpn;6q!RCoVdWSg!ZI?MTgW
z;oWi1*qG#6=tWM1D1qLg>uzz9-ibQ{`Zawqr-!95U*6q}h5Py<$&sF?pM34RSGGRz
z>L-*gjmj#OWc!RS_SntNNZ5UHc5;C@?l?L$d+luo$pB|5cJtV7Ew*!XJ9W=%;>G*K
z1j!8s2fv8_LGdog(>VQ<P!?*!RIBMEc0s3h{V?RpT(oJdiX<#M41^*?;ZY&#NJ4*Y
zpo%-neci=E+LQKd2;pxRGR1318+7$D!ZDI~O%zZ}Wa&8uA3}bz$Z8|(Aaj>l#Ux#h
z+m1Q)YV|o;RODb>lb@?r4ezVp>UH$>+U$YVK!Ei2?K)l^qQ`*5flyCF0I4ordX&&6
zj*v)VxY5AtACbH7`Xw@}qELhh`49RbA&r>4!B*x1GKVA~M-9(%NY<$&2`p<XI2I8<
z0O_+_2u09~z;>Y2-BrM?=~OZi^`vdEc0L>qu1lIh8rTnu<ne>x!Xu+>P{<;nz`BD~
zEYibX6~Fhd`tA!(6i5oWS>l`=2solf>G!17=TDO-x^wDv`*!Tq4@UQ#I(7JnzCzD7
zQ59)v0gp16NO=e~(tdY$Ii9`VLr9Yj-PAuK)BhsW|92Mxr2P|u0%Ql_wdo%UO%~TP
zFh_|5$i`y&8?h?x^q?1_$TcJ&FO4(?`@0J1WY9#w%+r%xf&-{?VUbuBixOGU&-!7e
z0Xa(^J;R;zi>wp|m;Y(s-@Sk9v?BzJN)fC<f{9d?RHCMPx7#AGnyuGoUmer-4<uBv
zM^tC_KK#Ca@KJK#8{U=E-0~z0gK8Ui<rKI|Wm~g<&P}&ZwZAj9ow(=w2Mqu?$+>4{
z?^BQXgCWQ(_$m&9uYN>_rB;`uz#H%dGVIC{jW7gA4+%mv917qnzlWjsAmiV9hILp5
zesM0Xp_K3cQ2LLCecl;gxY_u(@1G_E+T!fiz46(uLD7DYF^43csSMt`*B2UfafT3b
z>FY#s^^Lx1GPds^c){fEZ|Hl4s<5}UN3g+R*kHF1Ns2N(Ylpb8YzGTq0J-TQ1GPwf
z8N~qy>H?Ca>_d>^RA9F%gFRijY=#S9DBy89?a)9;sFEtPTLgX|5|>3p0S;jatRjFl
zAgw`JR)d{Nn~+w(Yg~apkV~>{qL((C)QowGsktKuGD(lENlWC?y{AvpGc*D<qPB^d
z*zQ?mxeBAc_A|cj9%Ovmzw{Myn;Xb9wf`4|_VqR;<%funsdL+QUHZ4qn%{*r_pmyw
zAZw~7t7j3?+H}>%3QaoI^g{^QMQIsM%CTthu-#!N2<NOkQ;*Qo-BrwI(!O+oWt%){
z=Q?Y0Wi_2xmnqp53a}WSywCsP$4xs{vR@2~P0d#6PaSH-$9lwOQ|uXwKg8@t=gIZn
zu}MSwIV}$R+t2uii}dGBON)LcZiW`^5EfhWCIbCoU}3CILMDcatcZ3Nz6PZX6pjvE
z<#xIJA!^z*KR4N&7$2)w`%1aY-n0(8k%yOHTEx_b2i{!MP>Ok>qA?~x&lJFBXd2^Y
z4OWG{WT_dJso*J2Fq6J~`0lr#I2WYV=IslcMW?j0715>jx~GWxWN)$W-q}n%o|%21
zYf>SvbHzSrAB=UIqOlFB6WN${m4_F0yu}|px$9^#N(wHWUZsnoe`H_KH=jN6<caKj
zA}ZE~nyh}_Jhm$YpAgqAzKi>yi~Yh%>ss*HM>XFehpr;Fm6q*>O_62BZok*by-2|H
zxLqAD0vOpZ^q2d3ON{Y_j;P0D&{~)uCIDOtf>%ocBL}O5LBuWEus29Qt~nRn1yOjN
z|1FREAPRQh<8SfXPm}Cv``Quf-}bjpGjYIz#O4ow$o{_cb?!#A_H!&t8HPB#h1;0H
zRvE|`t3i0gmV%rW+@THda7}WVh3P!4$KX%PbEFX2wTESo^lD%GbAHFUa}NI#Z)g8r
z{`L69O!hRy=q~)mUSX)!4`|6f6>NthoCP8v6x|t=Iu=1Sc^@DiOn9K^dA-NXb>cG1
zIA0MNNX-?QSqs#vbpZ4aC5)JV#wU?iyQ1&24>+8V2-|id#SaaR-Zx+lO%I*RC#c+V
zPJQX87Q>(Y;<#%m;g|>)wREYJ?(lsVo_2$<r?sn9^uf511-r)izGB$)4&S{V2j{!r
z=XN=-@O^`@VR~wWS=^z)f&M<QK9!7wf!;ejH(#9R9>BA!6#{-Ylb}g@h5rB-6u?Yn
z2H^!#AU*lcjfVF@J>`v{jC%cr8<0?pRtD}b_uITLePhIt%aYF%f1u}zWVHV$eeJ6)
z5**!U(+V4>KSH>aP@;N#xz966Vb=aWP$D7}TRE0KM@)jm0}?5`%)1PR!N5V5nK-9e
zc9w`8`+P+_c$5t6N$*Qu`U1q(eEezC`OrX3+0&gcP%??Pzb|#970yPV?mG%3#(%dI
z!|$#MJ6qdw#38x}bs(|?(M88e%iOZcvSZO{sGJdQmmRQ~sB5xY6Kd58SWx1ACXPpp
zGOhD?I0rafW2QF<N8*D)0t3<=b+cq#gt<~F7cZL4@H)V#^T$s8^l4&~wdnHM%EWS1
zQ;3E|dD?&Pfi8O7v+?^R%?xPI8+47<^61yws~2AV^-=k<CI*RF$iH*C{nsem(H-rd
zwEu(a3G@EU;`9iu)<luj4;OS9^p;jMRY5(u<6Bl7cBIkQmdTw<8Zw5J1-M<YoXgq*
z5w`{rtZ|j)=EdX2!Ys2bicEbwtGfRI4N>xq<h0ILiGnO5A<-lL+jlxEK~ldxOUOe^
zOxl0Z{!0n@C*qe#jMy*zH_ODdR(~cY=qF)e`glfSJvdvd6?H+$cn?_pD#W=iAd$JJ
z;3+d^5Sg#2{@0F!gZ77>1Wa^oKJosd@z7Il8to%rs2@L8@0C2arK6GbZ61lfriZxR
z@t`f2wcWY(C~-f2pFg~P!};RYts7rmPko?hvlTy(s=pdy&1L(qK<gN+(nzZ==z>gj
z`3M8cJic-)TJ<8^m3mP&ol4;Pn5SnDv`!nmW@O=hMqNf{SoaQOhLZX?c)|0t6#%C&
zrF|<*_UXU>_*~-QoGm$cQ{vcx)BW0(#f9C$vJ<UgCChYDC3ZR$t@X_#oc~^v-bhIM
z`$RF~;qi%ZECT$`y2J9IbVImCI3PUHa&4KRy4H_YjT*ve5joHz5}bnoXgbwdIE^+w
zUDa4hnXe9b8EsA6?uHj(ayfTUCXKdgzv&)cPepLg`uPIu?^|v~iEv>5%JR~}*hqCK
zmkF9^uhNAEX&5{bMW-2yBsy|eC>95-*T4k~J6H__Yvfb$qJki+ZpE6cmm?4i;s7p$
z)C2<^ii!n@3gWLJ(PyYMANK@pzKvN_GU3WynR3Arlics03s}OF7&v1D0<Qcf;|Bwa
zgQbB;y1N1(Z&WkQA%i$=W0L*6BNc1Z`n*n0Wp}`?(T$Ng$$@;UvL;L`r)`#q?bvif
zMUEL-M6=O_d^ld6zVFDLSy^$oLy1WzaoFbHG}wEw?TbdUX(n&ztJw>An?jv(xphsD
zXm%E_X;f3d9=o6^cI}99Mf!9LMcTM8W~5eE1XT^F!2X-&W;ft-rdpHD@uB|iu56my
zU#Akj9HDY~Tqlk!w6lIXU>f+0b7T#^F%ZY11qf}4@*oeD7Bn`!()ZY#8QS>5GwFM0
zvcxE5M^PHt;F4rb@ecUItVgpK;cBfYnNRlHR9SJCoin4SZ^-N{jL&Q_cPhFi(#Qao
zYCdH!AM+!vm2Ei&COy@J37J<EM{!ssEtk*JYI+CV@~Y6J*M?S!?A#L=@PsV%`Yde%
zz3yVME^Au>?GSUIOor%#1s&@$MaZfPT*%RMM1-xICnrkXxs2Z}>>|5VE{v8sLL)n(
z$AyZiDX0=yE4AY^DjZDm81eAO(riXB1o-&7b2p<TBKYOT_`LLlIK5){kIZVCe7L1X
zqUdl#@eF{}^dn-l9o;cBUQEi5i>+%6>MGr>XU@;5v~FEQHLnSadV8f_U5L;u@!qg0
zog15#NxvKlGv6EeNEm(&bi8J;oa{4bhIkK5JN;e#r%lo)58{gO@)^Woh>$%?TNu^4
zVd#EF--TMhrp2c-FbLtxe%mr{9e<A2+-M8!#5ju_950k#IkVg{EDw+V7gm2|{R;@8
zdFW+@XIB6!OB><G%yygfU1rl}`iDHjy^py=pZjdc{aEj?XUK2bn&f>yRg|Bgl5sqf
zcF5$?H<&}AMIt-Wnd2-w%XDQk_k$CyQ8!`zAZxiA`&zCBaB<BLiO>o7OhD}%+;rL#
z$iqB4;N?lc!qYIx9mBI0b#R!?*vcIY;5N0KAkiN^_u1`5g<OW$L|<BbI!wrE`XM~!
z*ZxvFdj9&#g!&hM&K~+(-?mMSyjK64zv8%h^?7j-Pn{PUt!e@#M0BwbVV(g;Bw_%o
z5#q`$A+wf>!Ik+Sdtfu?gEwK%YXtxzY^92xm_kv!0<?pOs_G0R(rxBVM_?=-IF07M
zilQY>KXAnGJ@mNOaqWSFcKeWd;9CBy?LU8hnhD?Z^Q6We_S@f##x4wgizAKD>hsd8
z@T}W}`PRn8@zE&nY;rnu4FwWBEU=VeLrku*=Vj<T%yLJ#eB0K|Fh3h-rkV9&$+6Hx
z*mDnqRP5o`f;rJiSqlQoAi{`<08!}f%Wzv$y?Rv{)7NOgPhO5EaA3#_hKO(Q-Ku50
zF&9-=E=0$ZvL*+Dx<=y<p6x>mD7ES6!qDa9c=Y@}!+Y-=!j8Vaw>O&s$CY>FZO1?e
z7S*-?a_((gsSQz%gTN>pXn*?-kBFrrB}2EqZH^2u`jGa)cfPY;?7SpT5KgHyFxduf
zw-F7Dg^}vL5)CZ>)@XoP>50qHK)I0T@j#-&xeoHJj|L_w+~O5NfZu4LzDyT5L1u-5
zSHc014b2XSoylDA-U}|<RO`r*^6;@UhWAxZcpaNY$L{FsGhDB@;MVWixx?jbMlYN;
zybt44J~z8%^X9%XTl0f2pWgO*w&Yzqp5plb=9`J>UoO0dli|qOQ`dtG1ik%&xE)mJ
z6*jeIyTbsAphAvF^M(}{S<=lAs-62SC)z{T0BWy*Fc?M?*&g&Pq&+_TwLY7Q9L|+x
z@-?y!@+*g6Pbwze?|buOa71TbdV}G6)jRxv!baJD?X}nD3pVfhqYmwc(|4Z1GXCzJ
zpJq?)_RJ>kzyE%|q9;G~x15tLSi=Xfh8n9jpuR34wG7vbY$8xEGB=$(8!~Jns}8~_
zLgH&ebv9prDUxjAlFye;aW~-S3K|@xNQ&1jcn3CMn88e^IGzzIXd+^!&@{K%iH+DK
z8~I%CQPgUw%kFS*Tgrso#bgo%ksr5zETJjkPHDrI$jcmrd<dyCIfy>X_CHO%F_$Ao
z&=ndxN;H<8LOMJIj5~%DWcU#v2k_-0`n~e#P*jDkRvwT0!V(gSy(l5!ges^oiZW7#
zK{$El=r2BX^5ieXA58r6kqOJgTAgFwt2)QJGprWoD=-fUbLsU41I&_Eg%<H3X(vnG
zue=Zabq>GYzMFpC;ZvzzZpYfkbcYXa{yliY@Twww=E@VY2NFb7x!`J8m5X3{g!2Bl
zD^G}ICc`hD@KaBnq#vI6WoQD4ULxE@HS#(1z&ZuxqcBnfa7D~p<8iDO;k({J-;R>N
z_~hicNHTQvW#lDvkQvcIwmxC?3$(fVGhpZ6(w}F-ztQGIrNW|w)aoy2nS2Q~swv^G
zTCO0vohC|@wV<mCL)ol<W02*dMd_r#iZ==aB0LctVl5fS!LwFqR6kW!*k`@w{Rhk&
z4_P-d8T_5^Z1w-<n>4JH|2D#Ur@~|jjS4{`H0tHvTqY3<_&qLN6)I#%2NJ@V4Yg>;
zrwAJ8eJikd22jVc-5s{W-Lv)u27vPZ026tZi-CBP|4e1O{Gw6cw{UW>wDlhEKt1b|
zT^J|G(<A%t88<bVICFm85Zm{cnj=oCiPsHwiMEi>R^2$79rLCY|42;?29m{Ge5Ah_
zj5@OiZ*vkofOPvE$-by5`N$bHnP9w#gBRC=|4~Gjx3y65l}RRzLb^;l;ZB+>F{+r%
z$6nnS({W)@C<#;aU%3YAez}7Nu5P(yqIOhB#v>uW*X7U@AxaVI`%AtdB%VAV3rNB-
z1#{G__ZaqychIP?(kyrZjcU~t`4~}V_Z+)JzUTCw88eVfQhCrp-X7dCHmE7lf;ZSZ
zfriWvY3+aNzVoDd;+C;kh>$*@IZw0wzD7y?iJGyi<*w-bHb`)B^%vwjkj0X4D>`?G
zETDB0y|<PS<^Y4KAVUaYKnO-lIv5yI2z$ojwJ-yDdFwK6_I~|!%Pk)f^0{;}9CSHs
zs!$>&2AoL;4#Vm}0+>a(0*M)tt_(qLctti_AjRqa!jLbfkHuxpZ;GlEp6~D7J8`hN
z;nt7jTLp*gCa>AKYiXxTowBoL7HXS`xw^;iJ~6iOXd2yiVJ~{ggaUYe2t4l*CfM{x
zmM9YRk0@wXRYfG@Wi)hJ{O$y{=zaiIcwo!bp!1S0iNe@OUvGCYlM0${JKD{9#2%&t
zg!OrPSp5eU9DqNYsnr;AS&K{AI$0zH23vC<z>)|GIFnJ7J3v-eU=F}l|KomQYt278
z98}#$mh|ZEadvoea86Zo!JvaWo$>zJvPwTBNl2djh3rWtl|Vqv-!|9`WM{82NdCY9
z#`mWOscibETYX(+cdX8P1z?59kI5I2vltX^{a9D0cZ@Zd79h#!QW8)QQ()Q@SXNo)
zO=BR0B=N8wMj-kdE`)?!xe$U+gh3PtGs$Sk<AUH9Ns$SD-ctXoYr>rWsJ&Q8edY);
za0D8%5THW-!s{>_cb$I7MfXhZ?a}5+qc-WWH#avbMlHhz5GIX%(SE}%{>4M8;filP
zwc_^O(kc^M*XU7?LiH_3z~sDcLw@yLVSl9RfCiwNOTLJXfnMQ(k7pfJQP-NidRd>L
zs+@$C?Uc!p!$w|PLxRv6LlKa%??94htIxU|MEhN?U*_H99L02ZnK^S7j?|N8@x@v_
zn0c#O1FP>0rCe46MhX+?h51|5wqAP1sc+n{0S#R@ZlNJ%G!*C>?Q)9URhgVSeGP+S
zt>)O6Z4?C!F%`}v3;AReJ*e_Xz1jX8FpMN5RvYj~UltYt#SaSSg~wa&xQi+XZK*PZ
zR3VhY>TRpS<BO6ivW$;a2<Cl3mtRVfw!%gQk;Tz<PP2#%F&Vgg8xV`8OFU!5ff2u*
z%M%3V$}P*S(D6fOZa8%Q`1yT%ckb9QJ&NLMK3g(?G#V^I<}G8)HUxtmlfhj}p;1>+
z4^k883+L))McP-Ym==%%Nl69qwpzf&sM|8r$}Fp|n8~tw(&Yoi!m(^f)rvih)0+nD
z<%Z9hiv@fUq$yC@lf$f>t|B(3J;Udx%WA-<>^Y>37q%2;+J8M$Aka{9KP!d&p6!)7
z@tR#5ZB$IAg8j&+rw11g^!S2dS8sngYg3COqs3ZC$tu2XGw%0z(dR)_DmrC{>ae@C
ziF_?+xBC+a!-?wcUG7Z{4<~z_GHMy*K|)6Bb+usB-M+drm25wO_67L7g5L}pOum8O
z=uNP8!@{oCcBCI6-vZiyR-BfJQ&moX_o7_`UO+M);RixW4pphpsG;6a?&B4wOe%_+
z19EUaug7i^hUu_t&3Tz@P70iW0Shw8gub%+K2K1tsqW>Y9naRq{20-?cG*L-^FXT`
zb;sEoA<9GyMl16+cEEY#O*p_T9^BbG-k}e9=)kb?ikCAme*eqWRHE6h-*|=x6;9%W
zons!I>2ra8La?D3q1hTkf9)KsHy1Y-LrfG3OsN}&fF)&FwjUky4kMM|Wi-@XjI<-|
z&#*$|y76I^8T1#fEL)rJ3=v26?p2za{lpmuTR=E$r-#>ibnb;|ei?hlH@s1@E68ZC
z{^9B{@$x4u3omQgx`?EtSme<0x<vuiQW?<i%2T6fcbPSALtkW>2NDtHc)Qq@iiC94
zZ@Cn{*KV)^E2b^|M%iBWqwW0#>w~9aHkK(8fExoNew7zo0L#i0p6cY<T0etk1=&4*
z%jm9RGT!YLZN>-!Y8n1(-Kw?rpS7I+z+$zW=q@CEF}mda+TZDt%%i3_7_|tQ9Ag##
z?qUc6hs4HUZ%kC?1iM{Wad6?hQpa;I8oDORva(`RDX;faVRRUkm~yEnpG7Su5sjFB
zH)K~+g)utjT$4<cz^tHeEsKC92G+;B!1*i`Toc)jaB`4!vYOOg*Q*hyX%OX_G5hH7
z*?G;ra=lk~xrRrA=0?qN!}U&WO+ee5c9pE!*ML4S_c|_?bC~V8alL?A{-zIW4+yA~
zGD8Z^GH?kBu<0h~AnU0S1=HtpI_y|BGA2Sm3|L6<YBB6QZHeIp=+Bwc5I;*@B<T`Y
z6Et>k#o%^8{1Ev(YV~JY*CS%`lLaSiwXi~oiLe@?<@aBC<8z@X4J#lmd(n%`>e3ol
z6e4Wjy10O<{l*!TB*#Zl4I3KdMd?B=nOG}EyPa_IXuS_GHn6HHx7CoS-`PmKxasI%
zrmhboT|9ZyiKJm`TtB<8&Q`259>2kwkWXp5>CO=V0%Pvi7?i8c%cGAn<I=IEpkbX=
z?=c!Kpnrzd4-tp05GP_XP?6cz&g&O3sRX@JoLsDgpI<XNps@?+u}<pTq%w*He|Lkr
zjw+;Z<aaTrAV8^S(*NtMskL0#($wmI(*!W0A1IOK0$A-0=|{HAPQN#BAQjT7P{3{o
ze(ICK@XG^RFeV+u+gKae;;4=ReFTL>cXp|7>vJ^vM!q<5v^siPxh*=~9S^t+XYAIP
z)3A{*67K^&`R0*mp)hv$^5jN??9P~;v4ssyPbTAOZfK3*8RM%+?1Lvc#M1{_`(&aE
zr5<Y2(E4cun%8x(!?0Mxq<!tR&BhUJ7*%H`<-A$Ji;fVXzpo2vB}j54%wiFr+X>F(
zXwJT7QcOHQ%%g=citB7ghY!5e$U-&?Rd7>6wGF$D-rCx5dS*ml@7KuP(d=xWrgTph
zvt@9lTh86})mAH`yqg(~XP<@GEksM|f2!5w&|!>tA$DofLs)GB@#<`A1B+EP)>ooI
z3U!@8nc3V117Y0by>NM{WHF!YOZBppnI}-l7)ZY7dCbX-KJVoOq`J!06^9zw6M!Lb
z&OGwg?(y>BR_oj$SJFM#kDz*Z&2ztO`=IO^DKtm>x}~0QusL?>_$@YSAJo%bmp;YT
z^O5ZzGO`1Qmp1N4R~NzbuRuP9we&DQokcUfnnN207J^Lm3To~u#0*KM&daOqqn}OK
zr9E-C4#+H69lKVCJ%`5Y00>L^Au}Ijbr{o69&P4TQL|0i$R3;HWehtrgDHMcCb>tG
zZjvv?J#KUX`tQ>A?P1T%bwSJJ=6d|m7|Zz}dL(Z{#5~7*7bexvmn}+m%phah0Q<D?
zxQB58h?eO{=Ov2?kRFu7=!Zc^iuGDXDQUVjI$W!;&caZ@=Mm<}919>Ds7n?LYd=;T
z9E9!18ZOt8YK$oiy)x8=r6IgTiykztfF5^tCC>coQK#GOsBehP*-4=5r4`IX>NW;h
zt?H3j?K@VHkIBa(^pi{ZXu!tK5%hJVug*DMZo&mA3YyKcP1)$lG(AX_i|)Ok4=P5<
zOfBLEjtT9x`5%qB98~n4^`f=V-Pa8&nXCUz?xHUR8auoAbOJ$Tnb8holR(arc$SsH
zS(Xm6%3ks^BsVHNY6!Ea0d=NzHwY@O+OzJqwTu|9WyK_a(JUZ>;>DyIwyi+JQy|y@
z@&GWM2^mfvUany_=$*}nA4cZT8Piq2y-Afy!4ZCGNM4YTR4&jn&d)Yq`$nBeQAzLV
zPG$0HzGjHKy>EC$B^bmOIPeC@Bisb}onZBjIx@a}Z18J=PuQ)9)@}t52aDNA91yfy
zGZ{d)ITgl7(XUuQ`YaxcI1OQfPB6avU|R63oToew3|w8U;fLo68a!56pHkp(t)E(_
zyRN$qh?=N2XU>(YqniVb=Yx(vWq%Rhn|;LS?e(RWb~;eZQ?V_^rzGjaA5%ScNhzhM
zy+xIX`wZ-j_K8pMG(s|I6jiyqYTSQOb8^%cS-nJOFqzRSbhiq<5o8GFk+5WSs1=~s
z&X5SOOUUENhKfF`cZXR)a03Yr{)dSt`*T%xz5>(3lJn&Cj_q@rGV7Jb{1u-jmnGd-
z@sCN~S<QartV18DRm2k{6yp0LbZHOtozF8-&Y$mlK<i@4dh2=eFO=67!mGa&^LW;6
z0;+u@^#qzw$ilV_&0a~EH*A{9D^e?{o^j~Y$>eR_GPiNM#U9^`Ec&<eeLV2|YtRu(
zaLO4agPIdlP4q-5$V{=-SP+w~GYIS1xavs83<S{C%xY|Box7AULz8kVbR-N}VY+}K
zyySN%^iZ%8B8sES&~R=_wI2kS8|dvt+Y~j#Nmal0uvZI*$#o<U9T))xU}BohpEud3
zK!aq1{$%9tae}Q$Y&gn@app|d;IbM~*=s8OTW$Id&PB98(*;nbB`mb&uyqLPpt+<=
z6z5z0;3&wC0ys8TLK}`Kx)<4C1!J&b1B20*H95f|<;q~W*Ov`|PyrurJ4HCnBR+`h
zRfRY11Um@a5(A*`;1#%y{%-{vZB)#Ea_rxws|RE8Y;JmXr)EEN(yPa^8A5Z}yyo18
za|fyuVrzGIcjw$T;>Vs(UaT#X?&;ZnEn8)&r?;E^J25YAKW;Ui9U+0(5SNJH>M)ny
zhH$>+4Qf;;jT%KK%R)M47wNo}@l0cMLJ;(mC_-S_bcKb)Eb79BTKh0#8qr{wGVB_l
zjI+P~qUDyeGFb4T=@Jym*x;hD6AXml1=Ptfly^0Cpe0tC5EdM<baq!X(8y_i&&UPn
zz|or=dMJ1*6t51bmZqFMO>*Oz+)_lz#>07W=C~OVtM<P9#Wv^qzf>nLuowUOLvcgg
zGvzcB*;E+iS0beF*ViEh72&$Ifl*$&V!7V+r7NucO6e-vLPq#SD_mDyhRO0;_l9~S
z$EIlzL&N-b(z*g~0s$Q$LTJ23^2J(gqYBb=id+6{cEJ9*&q?TbZvUb*9LVQXIhiD$
zFMnAy=)EsBdTQ=*J3FG#_oI3x`R!C}zX#<jV{jnqg8}?1E2WqYk$m6@H<4W%gCU46
z5oS@<dJZ+CJ;G9J(>1uRKh7G=(ei;98Z93z3PZ;wL2?Vd=L#le(Htl4fuCW0AELBX
z5@u(nCQCgzI9+rh?UDAdkc=RC&sPV|!5*w7ugxHH)xiLAz|0SK@==9;IxZHfHP&Hn
z{lHga>DEuJTCI=MTBA<hPZL^HQdQ3plq`rbm9Z0I&tzD;q%u?YsHzmYw^_gx6l7HM
zgcAN3w!-kl{E3i9V+VuuM`+l<q&SfWjm(LQ%0vcTZXRz>R#_F~L>}#!UY|s}Lfy89
zT<G%iI+3l#1cixKN20Oa)->Jp1X!li=?zCxu7^&5g7>Vdyy|8MsaD*kQxT%U<^?bB
zpn{;!Aci&BRrI(SOb&XKC$Pa2vh_Co`4IUQ`Icmcf4RW>Z`L?+4YNc`n6Fg&AbWMd
zDd2WQR+!-B1N;DmYu*1xzzI>>1Fy=;50bcb=k|>=qr;WKcr+C7BAds;O$L2}F)`q0
z6{gM)M@@`F_%Z!{B}Pq*Yg|?~#sLT={$dYZV-x<x0xB^08xvn!#PB_n-L_vxZEDX?
z-V>KFr*@dJOUY#{eoaAym6;m2Kz~TPqWurKQoohdN!LTR?ogKkx?}sW0nWT^kC$;T
zGl2q(5(o1%FG}YGx!SLyc5|(eW^<AWZpkqyC(NU<WDcPMtJ#2lsNL*={bE@@fo#q6
z<k^NkzB(feTyrA``3!al0UNHeH5WmJZ`z%{RCh3wwfiKtiH@2{MGEWR$FY|VmAs*>
z-6QHEomG>;E3dJk2Ne#|AZGDCAsEPYU?Ngv3dZrUOIXVJ^41I~FA8#i8wm1lYaA#P
zR{K+#^0?+qo#~%0_vey*^c6GZzU-)<(k+>CIg{(9eOONmxal+4u*feUI)%gt&=a<E
z3}oj#o`CZ0QrMW1fE{BB1J=sZX)GP>s@(L{(s@KayJXTuiXIqy6}yMg_P@9PJxFe*
z4pnadQuh1hvuCk)8*`k(6EsBLMn8jn7E?m36-IdkePaiBU<@LgbjjRPT-S=qb8422
z3$ijO{=h^8(Lz*zPk7I<s9MPzv5`#fbD^B#rlEkt*kL&6Lyd;Roh&KT#9ndkn1gtO
z5gkCBt$6j@nD%=H@%VUa#KZ<)XqjNsjprEHgQKS85Tpe8h~2DOry|#h5;&{X7looH
z@6YDaIkqiHkY~~1op?nGd*pCkMg4JY8y%1JVh`UXr?XiOF<c>-7i$|G{!f<gltZ%C
zjyX>~WwPyatj%=V-{$`^IlX&zkbHLa=cut}TktzpwI0E&HF*?alSeognHt{CTM5ve
z!s=$|$mGT}tJc_@ERTo26IT0?FEw_(rKd9Ll4$ZRhPO6e0qhpVU~7vD3BwBMcNspQ
zI?6iL#Q#KZ#&+Ra;auw`BrfIz36nMwCT-BwZL{lVO&?WV#Afdd-N5V}@>&3B8HV4n
zh|xy|fA(SHK71tb&yF2}u;bbt*X-JfkKMj)GtY(1OtpqFNz`8sqz5CW$Cph9))jIZ
zbuWDURkKB9<;oBh?@M689%gbN7W@bCN@psmhB5_f$MJdi3)1bl{e)esRtj$^wCKyM
z2_!9=(p{!4Vf5+Kxw0qda5S5Po^oztIbDmUy_7adFJ`W`zjpw5@@ecIFb7BgAbIP4
zj3xaD^Cr~UoC?4OFihEg9zAq{P}$yo#*Tqc@*~}mDV{>lc4wC9N4MUJ{`ylyz3)C2
z!@qa+pXuLIFL1<o%iiCUG2I$MHO$;vQ6HL51i{Cfz1W5mEqG<<;(2~lSX%ygq}=Vj
zym==x+idw(?pfg*ut5g6q88Co0F^}{l|cp6e~N|ox(&%LUAS=J7E#olPzAiaK&i)x
z=FnR%TsQ{@rNpUp4i~^4{M7Ch>4o#>@!D$_HJROq;cdH@l3UJSxLGFXdsEJxzi=De
z8nn8#`Z?&?k1?@1iM<%H13&-|zF}fC&UQGV3(*MdET{!LyKYvHS5mOG%)<Q8KzGsW
zmVgg}MU<<m%mj3bzsx;BzOe{wh=3(qQf@6WqoUr=a1hV6z&aNSK0st)ZTp$}H_8YB
zXlg8(8YsX2wu5t+h$9YHq+GGz9*`E?sS|J8G4DZFC+RCqyDtow4sVP;{x%xN4kYbA
zCDGE%V?$1@l^{jT{|`>jUUO>KwmmUIe8HZCw4`l&YdCe!b!K!cHZkd;uk_e==lAWn
z=3xHWpAvWbd&}2n+Y!u31n$VrgY$9Z2CMYbh_F6y^?`clu)AA?Xi^`{khrh_b&IyH
zI=BFQB`qvlmp24V%1Rpc=;;*x__!q>cLSPa8C8YYn9{M<#>;Qe=hCYD#yi=?ghwmv
zQ}_;oVFft?^pelc4A)t)-tFXBb>!NGZDcd+C2#QPg_m3z2;dOHVhn2=4_Y#Kr7Qv=
zMFNwRrI{V&I@_6wMo5$?6f%X!Fr2$_<3`1OYN=v89EE8wBPDrKKDVzL52nMRlt=CN
zYO#D0(E%Es@}Wpqc^Bpxv4x+_Wa`;!Hs?J9!^F2=_x5G8LBw^luibYHTc3nesc_IQ
zRfF{{d*Y_y^dbfp1M$)RzFD>XkL`bkSTYGleIH}XUlOKK*F7Nok5&)}PZ%Y-wufL-
zIbdHYOEA>dDLRb^x@KrPb~bT{XiYy0r;WW!=^>PE9g^xe;<QnoJ;g_d(2mF2k$5_b
zWokyPdkxIb{y)8WxfPk&uzzLS7IdF4&MZz%77BT2KsCpk`FtoY1Ot~10-6G#IV^L-
z4tF4Rk(mW(7w1F80@f@RwG2lgpFwqp`3?*!v0K?oY{rF_4BXfH+>KLIncRQ)ludf`
zo8`qVn?kb9V`5mWcJAc7RJpF4csL_g7CvaAjW`m_7Tl~2DOI5U8?>)SL+$Powo)xh
zPHf9c-xQ+c@Da3Gl+PSPVZpI=^G0m<ChG3wQe7$;(gC}3C|yx9UCx|g=gmpQt#=yI
zXm`5(y;MFBOzB!7ED_rzYq@BxK7k4I-C#lpdF?8?!Qe+>RpB&IwnSup2-`Zz90#+6
znIvzu+mW-5+C%nGJ%<u@utYjFJP@aFWj6;9O<s3`TsvOs9hoflj<#2=T^^2OmxuPy
zNMHBFSgANk{;!^KcDDI%fIlkb9{nG>nj?K(%~4Cn9-#?Z5>l{}qXOoOup1(Z#z?9~
z{n*2k?WHQr2iD9as~mK)qKF(&IUvH&KtAgQmLe%$IT#8y8jP{9i)+ZKsHz;Ra0YV>
z1(eScdyTpXjxvT8t7zKD4EATUJ*l*Q6!nC|gL!*4TS}$RROkM*;@lH)+7$8H-4Di!
zlP#B2$&)X+#zsSgHX2InZdPB=rLi&oe#4#1lRKsreIm1cYs!4&HSIrkwr*TW>SXr>
zY+h*fIdT)~AtUG&v!&owuxAeM6k}~OD373fj1Lb;DCeTP(CU$bHDm2z43CAG`TBL&
z@t&E>*YS3#%0N#S`s;iSLl_|=tX(Q-SsZSFtjapF_e}mRv&FSSF+m~TEyh%Z=?ZEU
z%AXC*02~t8uE&(5Q&!yy8mJ8a*4oe<B=-e}%^li6FJ@3K5wG3pR$>Egg-Y&7WsV>H
zCGp!_>yI+DwR81Z=`5y)7KDAmyDbyHK|ucu_UdANM7pNv%$jI6RXc>ebFCgKRODG}
z5zAoVrOn2R7O?ns`<gF}wx)j5r?4#u_=oUzG_>fw*k>%a{Mev(^9Hm{dqU|hGd-M{
z=B@k;WWiW49a*y=pcdd3f}+dA2(U*yZNcn3QW<a(46U&rbl~6^J6s_!`XDlwOsh{1
z#OR^l`C(&c_}G&Jn~J-?8!T_B|MTCA5x_BOWTRclL(`RECF6FATC=H%PIpEbu58(*
zF3q})=B01xgJ(<44ZDYTk5tj4k>Hc$va+GM{NTPV@AW|YJJ4-kA*yRXLjD62qk)vI
z{fsRYaDqD=$`RY<Ee)CY1~P%vD-S)rb2QtZ{LCMByu*HYhi+k9*vKjw=qFaYGOT+U
zu{R=X8I4Rf48hpMLw4*1jxG_FSO}qf!G)Ps)F92x2_k^18=D(zmA)R-meAa2dYveI
z3f;h}5ZKP{RggkpyAHB@QA4hXaHk#JW;mGn*DKaLcgt%7%|EzlPSa*iy_mUv>Bf!M
zDbd|wn>V?5%!f`|cZlS;l~(RJGu(gIn5vHbiecWkk-Uj4BsT2LjUEV9$E%Ty!!pUR
zwyQr~ZICC)7cdQX;uGPJ3(@OZV^|iJ02_d@{UX4I<FL(Z&2j6SGji*$!i8)@?q9tO
zsj^(Yw^;Y`olFrS!Ye_HxJL7xX1J#_*+KSWIl2xRt!TlEbWykFDCR?6RYmn!Qsr!Y
zyZu&^4h>4dZDt~o*&0^MnNTt)Ic%jMJq)9Di`y<{BUu+_7i{732G=5l=g<CB-%!N%
z17(LNS&0XuaoM*)ArI;<tmFS%m-KxIQa?@KfGA!0s9R(`)=i8cqqU8t#;{tZe6NMC
zBvY-{6hZ0@eg1EzZ-!C0-G)(~5dMSzwM9gF%{2_2V^>ZZ!>*hMAjiL@@7jmBYa0Ug
z*oF=4z8{gFldsXwV`o(4BT$H&V^GNy;D`hd@lc2>v04&U<UyFe;}3Z#)*Z2JT0-x+
zJX8(<2z|aBiF>ijJSM2*=14$hsg`s2<n8!mC+l>_wBsDujStQcmXcx~7vXGxeQL3A
zt|w~xMuw^1x3tL?p)ZN`x@Tr+IMkI_J@};K<fr5r-XGF~IdM0(>OhtaUAglte}drY
z0N%Tp@3h;nyG4KmSd@V*BzCu8kci6&b~Ho)jRCUc@Fuxp_zsSlp7A{u(U_&v6J=e-
zewuTV^Y}(t_ZHaB$P3gV{1llQ$NC*(gThkK%{ukHyd#KdFLTRZTo@=OM13IOqmF@m
zx>qGBUxqcAkqQmb!QUk}vbMANWr==aZiI~fzetW?9S3O_GEN^C{x@aB=*NCbM(hEy
zN`6GY3dtx6aULOmyd#0p|G{3ITK-rj)kFDiT$pl#^s(kokezKL&tMUfbC-|uBcHMr
z<Q#Rzi6-i{0qn6~echEKiL$3kR+XSg?v#`0dP6BmB@xe1>GGkjDBd#7z?3+>5Brg%
zprbYcI=Ze6buD$lrmXl6pXt1^eaHk$L%=&2nPe?IU3&=O%i6vn=#jBY%h{wVU1IYx
z6kUjd_yG1!GO@p$_OW;bJ30;ETM1Na#swn<5Hr@ViH*SWEE9=sMk@{R0lj^seOOe;
zE!en8ibN1+kaI{#d_J&4FWq+i&ELD(&Np=u>07W%5x#~&x^zaBo-4e;z4Xi<g0Kux
z{|xc`CxsxYm&1bX6Xm{K*hNLyA}gA}uVmU|nOKGe5QeNdbRYuekN`Dhs1^HG1i*gt
zY~Oot9x^VzCv4+!_wS!TP)?hT*M;2&cIffDBiT&k?zrB*tNEp7^GnpTc`tE3e7<|&
z-W9~xTY2og`@9r*)5V#-M^dVqdZcgWmS?_}$>0y;2f7&PCD5r0{6H7y6@DO@#Aw81
zBH&$DNoz1#u}T_=dv88qS69eCin5c01Bxz-|43F0@BP1zy`joWOLSqW+y@?s^Z>SG
z$9G5AwM*~9TLhh7`*Zr|Uq!VHJ3iv~e;revEdCe;y$bnA7$3yuW2z~$8VCkar?G%g
z3Qij+DhRq@8y(OlZHh%+#AeT!Vvoy#lUmp5Ma0}F-N<%-yYBZUlh-%NbhFw1%u{-k
zh=v%mk&hTrydX`T{MBCpK%c7D2zJ98L77xq5dZSC=`{YV3f~cJ`l!z43#o(`Ht{=_
z3}dH*_oA=l#blVZOJDBtyK2)Dv4+hSuG;3Lx7mceayjO5i@Yo7(MB$@h0hL9@Plni
zkt#AtsW%!!TrF4#n(in|hDD<IgUB63V1mWCGlWbgBS!<}FWOGFKiU2$roeMIKSH)o
zy#c5Y-+ll)A7LaSj%~a0x9mNCBTCi!{pmTc*Y3Lhb>e|yuY;X-wVy@FM$(nc(R&Xr
zeUOSClpZ)FB#L^?PE~s7K2_KBTjDLZn^LXNyNC7r@^wHD{tyw2^3g0?2bX`a)7saL
z6&?L*7OP^?&wi|S8oqhO8t%=a0ETN?^4_VXTO$Y}1`kHl8?Kd%va!uCxAF*MA94oT
zZwopfB2qZtlKtCoiuO)!Id?>*vGAP<+s;w9rs_eWZmLgdk3Gsr{pe%bRDF|5g4j}k
zXW%*%??$)XG$arKX^&rk1g=>obR}8eM9`>RslW3{8K%grsWZn{!E<SW3cjnRSj-?U
zYSioWkpDv;#D*cxhn8x!CH&)j!Ta|2sXf$-%5uU+)Pb6l5L==rji<bx7!!Tx`X&r=
zJ$vZ&Z@=}N<{U!C!l}P(w4sU5=}vB0AvvJ<htPMae6(x5CiCZKYk;6I(cvo1dRCad
zSwB<kX|QLu^avMq`gAS!fEQROy~lcf+d}`XD)FfJni4~NiQ0#G{{gQj!1!TZKt<a?
zFB0#1pZXHXrePe{L*(0gx_V^7%=Yy}505@tXB8_O&nwwymE6ezuWEex%WS#rb42!C
zyO2|7?Pxjh0t=y#*m(T}TvM&ay9+SjhBECZ5d%WL_&gnK6;`xnUKzmWD!|qQYr$j;
z#-kH`F+&0K!f9aL0VBgGge&=n;DdN20LK`~E=}*c=9b2O3}G1cuHJBQ5PcL19;!*a
zZhHE(h)#=qOx4<tXle}gAw$GwS8gv(QyVUH3>L%k2K&sZF3gojljFx^XTUYRWoSB!
znRNyGJyqPuVUQCiSf7U9sZU+p-&M|k`qTMx*ZzxBy3@}ZI8K~k*SISNYR2fj$?E%^
z$F`o`$iC@85T0kL_ur0EYkWHJc{Ux$?~?BPUGI|a?A$eqoxYz1@<|HWRw{y6g?0B5
zmZufS9=v0LHTEq?#xo3Ec&&scr{Nl|WAdb!s-L}ob|7c^;+dTxI|9M=U+O_VKR>8D
zH}u@PGo(<PL)Fx)zSrY_*Efpb`;PEk4ppo_2Fr%(G%MO*;jEy+dYakNhwJHNG>oF7
zSt2i3KF^O}^+6`9Y>!sR<7L`hb&_-sWle89v&#f{P{N*gFKds91h9pt@oUe#EkD3%
zw#(E>$nG@fy9_&VRI)FA7-moS|Ic@h!Q-s<k<TD1*e2}y7<>=}(;6niMzR=uz<41M
zSS=9Qe_7_^LII2u%I9BjmW@whesE%>)LqC0@ns~)+;3wEG2go2q=HE?ZW+Kw%X~nl
z*^bI!tHsqUrsLL3QHg@h+<{k{5_X-0!@HQsAdGfJdJ@PWV2cQUI^O4^e)I~VlOoX*
zjb}3PXir=r9zUVF%O+zIK$mSU*jc22Rf;dzz@7znWnyMpp?)`si!rU0PG);lPr9YW
z#5i&Lv-PasO~<BHcjolD&zqWNe*WBPyVv2=TxvjR$!>fJ3<cHdoNBYe%h}w{WCDTj
z#p|e!_E_`<7(}-z`VoLPY~%>>7JQfI?LbFWwXGlz7O^e8{J}eJyW!OFqkDEQY}z<o
zul5wPY18MmuLY$EB%*@>=GS>`!=eo9(&r>&r8lMu#R9X)76F;nWncRPpp2v$c7Wzy
ztICWtk8&*(?O*!{>!u=xkvQ2q2@HIG)%uJ~D;L$AF3l&06v@*ew+9u$zF;hui7Vc|
z7asR2@eIk<dt%t-(h=bN2_T4&Vx>qln~g<&^+Zo3M!p@*qU9C4v{Fiy-byN&=~3OO
zN-w^+gxXCoHH$VPeyYismF%4HXWOHr?3-19GwsQdCc7&+lH`py4l_NPxqK?YnVh(M
zjv*NIAxK~1-@}r{$bYmI!Xv{ft)PNveIHAx7%G}9^Yg3U$&zPbo+ZVM*5Jag9(lp{
zwvZpZV3X|^yubQ;UAnK@cl+vhFqc^&O%`bdaoYOteCgu(0H2j3q3pT10`ZXKKZ;dR
z{URFgr7=moUvl+Gv@(>o*}d(HiYJ8fv7LNa%^1usU;3YvtbUjNjgSUPz&ElCl-T~s
zYcK)p<)6$%4c&3v)29pXbJ<-E#a;B<-Q~O=`#xj9*YSZ51cT(9pMKot(;YdFfy|@o
z$wR=M*aQ_5-+r%yeQgfDZRR<8FTBG6{Jto|U;$<|e601Zfi)B|Xv|<L&|okNRLA6#
znPrF_a=d0r*i)@x7b~mI0>%z=EVU?Dpc%*R=uOR4_MBv0RSp}z2oRe-Nr9<NPOs?s
z#8)(rEa}5bdEXIgl#vi~1pEnCCn4|kZOq&Ce4^$W_lN7HtRJzou0>2ciGOVa_D>}k
z3XEfqB2jWF(;Lzoz1VW3B$>-z_vo!9udEuxm*{87dd-t5jw;j@8S>?RzYz(c(kTC2
z!B-eD+wvTCRQrsuL3ji)_^FM<EC%<nL_@$Dl}u9DO!m{UqAJQ|+zud~;nSxu2heA(
z>m3nbS9e;k_+d*l*!7HR%*w2p-L+3Dvd$`yHyBJ%c9su-^Q^CBm487Tvg8ssZRu@g
zG@EZSU}ENyZIbJaY?pJkm$ZV>0V9zfnzd1CJ38Z16w$u#VJA)ZUnhN`eto~~XaaV@
z<_}`0AA5A(D`(u^p|Y#H5+5oa-eV3PsKt|U7k26rmlo~u3L3lvS%Y}~@9N$=KCbG_
z8^7n4>3uXs8kIXUl161T>KaK_ua@N^7uk}rvBr{Y3(F<43<iSf1WboONMH$}Bm`2%
zHef;;Aqm-JL$b@uCZr%pmQ6@@vnem65H$LIpL1tq$ry0<^ZV!3czn;j_sqS|dCqg5
z^PH!h!kBDzSfh>Z9Pz7ggNp^Kvay$nUNKWXZfHyG*a5W6ky~Z(4b*@lEe-v+>vYS~
z&H+PUMa_VNrT)1A!hpw%z&ug0*ewCk+3a`Nv)rbfinfT~W>hSlg%*oMZd~95qCO`(
zH{T94)Mj}sMyJ>9D=bHp;KIW1_zch`tVJ)a>S^_(m*TKn65{H($0Rmj)B0&Cl_GMN
zLdiW|FP1uO634tYqJUSXt?Tskv&jxhbMF;%3hZ9H!x`Tk3d^Qehp2bfMTc`FBraDx
z-sTNJ5KxO0>!P8pqoXn$wX=W+zIB1Hc_Lt#ZNO?G5BEi1j?HbT=pL+oq!&rwTg`qo
zyKks#OOCU?P_bf*$3QQIv|_z(ap@gJg#opT%@>xHkKJhg(5?bd<;sPa_#^fLvT==}
zz2^<r1xYi6=zrQ0BBOxO1{fxj#p#`s6Sg6305MT)Fp(7h5k?_V9<`LS7Cu@*t@U-1
zw!H+WOm<TdHq<l}tt@glY%4F^S6moim6dM2t)<lLbQ{{>P^R<g{1bf^$su7SUf3WS
zh7Jsmc5H<Qng8ZJmCcX(3Zwy@Mfb^Y7Q9cxD?^<tayxdYRoL*QzCORuT~OZ-(s6E(
zJr=)I-Rg)`PM)-g7QLC)D%aI27Ryw;yuLD94g1f#up!o+`bJZ(SwFlYm`zT6Web0h
z8pZDjw+IgcD<8jY?;4^4KGl*z8woU^U7+C;Z@|0^UP=F9kn&g^Ac>DdPzjA>)B-Z<
z;h;@;!jEy5(JyL)773L=I(Qs@fGc2tgkIFA?bHZ?z$r(#9+x@KLu>+z@Ls{M(q=O3
z+Onbm-ZY4vfR+Tw*(G<aQ*QtkjP|_j0+Txr`PsMR6^c5!jFM5yNG#4Qd9lIf&5i!Z
zz(<sPomW;GM)bNvCZvJUL*P*Z0b8LhQk`F5tnM-~>mH_W^H&zGD)k}e++?#VVt$+A
z${#LJvRGn|g~{gP+z;ziy_m(k65RMA26SFyerb00rX!DfBV~CuySpGzQ2ntAm_o6X
zbz~vx((EZO$PL$4G_3CN+Y8`pD~*2=<`lUd!k}K<H=`7(KEKDLSOOu@+*2)oS1(sL
z8jiO65WgQlG@IUx;Y@z3pE#(umYG{tLrDaN?Z7mOIfyh!M==K-#T?YJxH2YWd*xd6
zXg%-02w{~77MJ-w>O+oo(uTqi1cfN5KTXWUDS0N~(@d6kk~S!a@JU*uI-FC$ZHj)N
zy<<v7AT7WvlvxboO|AmtkIn-(LrflFMe;|msTqQxjc_)`@>k~<jq7ZZRs(kLLS5=7
zuyyMtql%3BqODh1vq~anYOgnmIc_A;vQ&dH8>H1%$tb(UCq$jm)L9_^7DOOl3IWPl
z9H`87=IOE5a8MRuPBw+g@|?ML58meTTw~O?#?ARPsG*Y_odwE&7L-)_Ew0>ft}aKe
zgf3fhXDK3{?I|fRyS+AF!y4$hbW(GJC9ft|oAo;uelNEmk3kVIo@>Ue&xpzua{ojc
zT*68kF*FVuYGI!NrqSOKk0-S=wR5jmXY#^3P06}w#AX}0C<`Vkx7Va|Hy1h(0hVoX
z`Sfh-huk&*<Jxq@C)=#D@5m-3Q(`vv#y)Jbie9%Zw8JLy6!fXOlMyFi;OiB7UqhT$
z9e8WHqe<E(pdyl!3X+qc37QS?4jQ`51FC{iR+eD%$-ZR06DbJHw#d#l6SKJBrfup-
zMA%IhyN7&<X4e7j074Y?)}a}<j7@luA1XXxNj;c)5H_Ln+4+`%u$5@C6Bud*hAIJF
zp%u_!T7g4shG4jC&#5pA4g)0XkZ&#lPqnbq=RdLg-NCpQ$)*ZnwsRjIhMkInQQ%iU
zeAun%Jse$uY@l=8`*#;sy@g$<W5ytnTpKR&Am0>uTVhsVo=Y}hLq<Yeo(GOfgt<13
zIi%q@34iJg*Yo;(+_RjHh?e5aJ<XZY@+b%2M)*l|z-!6t)=SLPwliWQTsqfZk}Ww*
zdf9W?kV{t9XqW*`w&~oWLr#4v^&lZfL#2CW$ZN8!n?*&+AV~B?*y;yFWi*0e$4V28
zFGyT9QVf1d1NuF1hRg3FJl3*ERG(#=9&-m<9ci+AZ*<O&zMD2_2ZJ=(0m}nJ8d<(K
zj?Y54L=m>sTfq8)Fn~7J5Z0H_YXc^QGl^C2%*?Qhoxtt692?p!Lp`;GmM`@~gwvft
z#mhTL*13?{=hAh+d%7Drf&cqruOOwMZ5e4NQx7DU^_$ILTu%Jrvz+Lu7u&!UUPA5x
z-N{l~d!!XU5drRHv_C4r8X?vIPOL4BX$e5A6bHH+<`OHK<&|5I5>hAsa{hWm&4evF
zqfW*?y82+P3H#&qcaN{dio|BycA<ZN&UN4JU;SWNss16GQ)1r~Rg7hK(dL0{9I=79
zY_hel9viSLE-Bb#vYB0`UTKGS_OaHkn+wA<8jzb8wD%HX4Rt4dw1P=H0<i`GYb0%w
zP76O8teOzS7w&o*xkR0O8h}Y!uRGuB1beUC#_IAe&F<;QZIMODt9qSz{X}n<UgtE`
z2K6HI$!L+qW5mXB^X>P_@;4k-XpEV>4r<~H0+vE#ndMnfnuC%{u@9cVy4{8iACaR?
zma?O@zOtBa{*%`+TJwU_sDS?|c$=iLt{KI>KA|=O?SUr9a^eDp32GkCT1=7!wGLeo
zuZ<wF82Tkr+)3H9q}RoZ&W82Qi6M*LU|)*%(lWjHF^>27*9h;$n^&F%@6E=u;{7z-
zUc!6YK>(htWY6Ic6Uh*e8n9d}!kkO<c)WqQ0W}5=G&qy<ZNPi#-?pW`zle8eKlJ7e
zXGJ^o1<&6BP4!bw!h7nSb*aB(PcaSgMr=L&9(XUsMy}$-QF6mx<nYbFd&EKGnFK%2
zxiWby{K6zdMmmiihmBoy?)?5v$UX{YW&?Z7>%IM489%$t3oLU^`y4oJJ)jN})J$7!
z0-6t;zJr<|OtdaX+qdYfL-o=*Oy~EPHds7uA@(<Ub(`N+y5jw3cB!N&+g_|lx%p`v
ze*@5V0@@-Q;TXBA&K1Lp>u1a*8t=I*Uc&A>cSMh~*gA(rXWbAFhFW|Uc0o8Qo-4Ym
z3$s<9tGrpt4M<8cdHQq+Kj$(NX=c0%$2_1?c;cish2~qDaW#u3V%oW^<VnF51XDOH
zAkwX?NMOMp@sd6iZ8x#U({d7%-4LZ=FOkGmAI0uWIs{Y32kPL1qxE(R%jVi38y{nY
z2?Y@-^ugHTIEut{G_->JmBXoFQ%89SZ&5so&0tt{E8b0_H%zF%OTW_4uri)wFz9ry
zkFMe`MxZU;%()R-Ni#WlJLGAy1tc1cMWTJ0Dk>lQyi<>8qRwONaZ`H~Z?u5d;f*Wr
zggQ}%D|IR><>9i8p>80agI(ctt~=IXHkL?ognPcmy&*ZITZm9D8iiWcPhA#85raXa
zjhe?%oJ1=gk@R2ew+MoiMWb}*N`nE}o;Xs=J4~tJ6jFU-*(xL71_|flnmgb?Mi^b$
zfbB0mX)O;)D?dORyRdSs4CYx#%R}<rd$&`0Kg2`cdw(QIzk=ZW{yp<e$bj#Kr;l=h
z`h9w>W8p=#D9pzhmMm4}0w+a2YB;%YssTFnno7w>B$OefMKVgygP>!i0ejlu^eVEc
z0Kt6&JfbOeSL$wCX+3g#VORGi=sGT7d&wpGsnjV$dC;Wjyo%LeTzzBH3WSs!oqM0C
z7Ynf80@FF;l`uo<JuXB*7UaP82B|hTgiPz$6ptCJTbx*3Ij$ebv+EG{fXyZRH*6<L
z%*XoR0nCd%pu`x_z7mQ!(LoUq1>!%m^q2q<#X!{IbZFjzG?&wSxHuMRlz>k0EBr1*
zJ29{yy3MA-d<5s`7n&$>2C@(su~{Ex=Hj*z6T*6siOggDOqb4LRR*6ez`9juHI=j>
z^Pgz=hEKfIQd);xO?9P~RQ7#{EQ9veZNQccswAnwEF^yr3uW1EH0*rRX8Zm&yDY;6
zNrtsV)lmR~!A&ir-fBtrR**}Q8QSAKgpV-*o@RPz<>^774FUX*n%M1|qJ1J5705X{
zzy?gE1!gR5FqF{|^-t_|AS++~O;a_6MuS!HA_ZWu+>knzIt9%z`p#C-1T_OvP1l#&
zQg^5B#zkzXW3G(5^l%^1Ikw;6hXaFxg!$pAnsx^ksm_*aBclDBR%QwZ;K>eEeNF*7
zRqL%b-dpR@TOCEj9ow)$w$JNyWNg}+gh-udlS46y_X+w1{l&SNuO_{CLCZZ(T=G#b
z#@TVa2s&M?FsYYhC0bKv(R%654IXT}A}Kn=iGahIJR9!Ry30~l6NTN$;IkUgLyNsF
zeiDJv#Aun@ka|4@c_$q3@*a~Ed;cxP0m-UE@^HP*Dg}yf>9;Eq?>lb*MsJnn8er@~
za<A)C*^49qEmS4?axMCD1J})M-&_K}0<3<tc|af3T1h&iv@VxRJcI=5)zgfPqW}z@
ztOoeRlzMJ?i#IUpU{pqhAV%f16vF-pjyf}Y)r_EI15QGSOjfYm{vs4LaQ@n}uDeKY
zq*_W2cA-oK4IX!n!t3day4UT2`JS(U5r83najRE6v?6Mr|DsaXZ7J#$*EdJSAgzvT
zy6yJdf?&24ImM91%pyJ5jwwxnh|7vrb*{I=J>2T3R0AecK&^C8E&KY;RYj0&5dVVS
zg6J->_6I9cuY?dmP#n>F8fvf+k|^Y374-mLMPX;^Cx=(3@l{)+sk$}vgh`f7ub*hy
z$oUu$27J+nCOgs&Xp5(e!VT2Y;46+0X7N+6Mm|n90^I<>V>_Nj<`z+B_Uz1o(aM@%
z*y1+hT$Z0p=w156bBlLvw$t~X-Ju({Hp_Bu*lf-%$1wDp#d*vsCU(3Z)0o$Ze22Ae
z<MpXOTyONa3PghfmlC8*IAt=OTDhcxs4l(Tcfxwo(l6^ug68>4%z?Ph81<RO>wq1$
z@CWg7@Vs33mKmN5=Xq^>X5!2o?F~{J!5;Jwu{q-dvf<`}J8@<=8!#0X#n?z`AxukF
zBza1`q8MO2mG8WR{qXkNf{~R2;yo6pC}(fly<=^*C(B}-Kd2ZmMpm&^e`2dfAAE><
zsAb{z;_c$|kT3@ULr=UspC}pxOhS8oF_-0OWOJ<y?+YwIaK6|}#F4dCi^P432xzPp
zLu5v#58Geg;$s$Ol=?f`OD&4QVy`Lisj_QgjlI;cd)8U9e&ZFotOL#U=IoK7p7S~?
z{dT`z>0sI2#ZH4G%fo(9QpV~`v9h*~Qj5jr3s&ZNjh5amdS*Ymucqgr^R}6xf9MZJ
zrn*{E5A;_0N?MDu@<x0jCW?ZM8@Vip?Hz&VFt`=6f79#_l@s;>OA{B2Jy@m&sTpyE
z0;56ep+ZBqvycD#zat#zjbCE{?o3ru4De$wydb+^x-@{i6nL@ncp#%={=+Vv76UAZ
z+-obga7uK5@>_&;!Z^IP66;sBVQ-ntdX)!m;)OsKbvNk_cwZCkgQB^ii1g0X@8A-c
z@N6<=$i)>}6oLjC;_gT>kNhEwlWr5r|9T9FPnxrk(@XCzFYpxPBswBN@CM{oaa-Ib
zKrHGDvmz@7tD8#-upuglR-`OYclvcDO^OL>Y9>Zvn?&=W+@ivI6E46`!B`|V;I!zF
zU|Duo-LQZB!n%rjlVru8lP>G+lnbMvV%;Oxe<tjM*OA#OXX#*g{HfFsX*jlH%oH#h
z58Vg}*EpZ_m8*fxt~VS}AGBjkoVgh^*tqZpd||(UJovewL4OwXrJ95WA_M8`!{7oU
zqMIVVd?`}niZ>di6~@#tOmPjE48FQ;JNu)(YF9U7zm&vJ0ed=SemkUZ8GLg1(MOqh
zQDEdtM<n(MJ!m1Z@R)eNI0)ZY=yi0U1!$b(HL&^Ba>k?4EXQ)@%IVZnzH}WB2p~#)
z`C3-k6xa``Xy!t_-@N)jmf_8}aQ4=l2G_QZd{6e_8Jz9C#JA_ZT=U<r{|bpk*dv&v
z5Xrr}A9AR6E?V;15`MD;>~pb6wqKLrNuS2ju+o|}EiKc~qfdrMY9t)jW?j$${1rJ-
zV~mo@24LbtS7w#z3w<9N-fV-8dU*TQ#se3Cnr9B{{gy$3`%Rp^nSpy2`vVS$vVCZH
z){*749p1DRHZbgL4E-U2zNZhMYv-py*YX0u^IUiZ-W}Q4a|e0kNsi-rYT*vbVZMlh
z>-t$g@bb#(NIFeQ%7b@cHsWwFM$;<;?KemPo+(hPLr~kN+n5g9N791bd{^d29!baK
zi^dWoO9$)YAo|jnPRHW2haOhk-iIGaw<(-~y#tw1QiyeS00s<xn%Oz~#T1Eg2z{@>
zzG=v^LAU$ae|8yN*a}HxSBO8&0&7i8rgCF0m(40YqO~TI?;l>v+`IIDo#Y=hJ0Rq;
zx7f?Df9g&S1_>@b_UK#W7ob^<Kl6#y2iD9(NkG@}5NW))t&f<5rkW*XB%e<~9`(e1
zyleyZxLJWbm!3SYWUpvH>dp1&5N+F}Ae&NtalVLTO3Ny=SJ<T`by%Lqt+Fp(9fA{B
zI4ciHLhZf^Y!w(ru9mXg+)k6z?{^xza&wnf@Y!{2X&py4_Q-)v9&JsrpMn<zzzcG`
zSWnX`5m2UQA<hy(&~jaI2peA3oUDn77HO=xV|<Ilv$M5>U9tI|O~d!F=lraB#nkx+
z?c$0RQ@6iz&*shdZ02)8=K1Iujn3Zv>~}qL`NOD(*DkD<elFE%HWjjG#L1#cSjGr-
zYySJ(J%n?x5L9-wXxR(TCjG}9*em53)^LMIHk#mtIsa?PfZZe51yk^fDmmeWK(60q
zlEu^~#e%mA^+u-+obsL35(Gc?z3-aIrXxb1^;h_*e-l2zG;en{B6S()0y6}0Fq$HK
zKv=xS14|iSQb!_mgDVgKB@quzJ9Mn^AyH$PY{c4caE(|8HbO<Rjq`h*4Q&H9w-Yhw
zZoB>Ph|gixHE)Pjtv=w=>7CnqWWD9lVe{bjU`g1SDz5G@)pW0@F?xL_`elG!BZ-dl
zeTuGk*d|Glh$yf2`fP@^s%z&!PFG&nsF_`C8_zN64n+*>SG14V#dLMV(MZ%rxdl<C
zCD@&K6Xwu?j;0DIRW*9>(VR)pr@0~8MyyV2B}%+Ew0)I1PN*K?1V5sXhBTIdBi>%r
ze<f1(nLQ5umVM#;l^p}vKiPi8dAl~m%Ct+X+HfgWCLLVc;4qa%)_3Yzy|us3?x<bk
zFwW;2-HjVf;@WV`nYCwF7dNkBr>qyd4U>L-EWX3w%Qp`1g9k<W!kFGS)Y|xL+cu+U
z&);Ye+iYuWQhkZ{VX>=H?@7eGl5;QQ_BQhnQCb|`{V-x>h%>r~qt;T>xT;vw7c*M^
zBV`Fq3eciRzF_*KA3L330yi-q%SWmQcy6%18#?EIj|m#CdbE=+S)A}6<azi456EVt
zs93RE_t5>TQm-<jSv0`4m0&oX@kn<P79f&hJ}|G5DBQkaU|#?~wLzn0crqUv0nn&V
z>nI3k=sjd0UhG6#uk*qEf+-8WgjlT`ye{*@X6$-q&|}14J0Zp3G5x{^v0gy}rJusY
z?L{sNYyoXbm8Z%~5b$9UAf2iBHE|m}fORL`Mh+{d1&qmbKuy}h$ZSyb@31+69y=`Z
zSk^G?LE^GPdP@B{K2cxl5DgC4HN*-eB1Y(^IRAfRqJn%x@btLgxn1k?NYbPC{bBKa
zh<zu?g?IpKaPg+`sTxv@*0y3+SKQ&u!F+0}zqwB~nIO6QQh$Wnfhk7VYEr*oVvEgX
zWb+HVnCm05!3DE?#r&VJ7RD0SDAqA-O__P;dE8!UN%sdl5QvoNr633HKcD46>L-qG
zjA(G6G;@I210J|C%eknh-}T|7A4SaWa1YY0o9?(|CANzbjSl~J^Q*4L-s3wea)&o!
zFih(lRr%lbyOnQzOIO($s4R->zV!_yt>MrxKo-huZeNCGJ&Vls>6r+_ktc7|#w!<K
zGXpQ)AU?o>@qYflKZhM)fEYJ{V*KdDkyRWL@w^Nu>qbY02ok*=kjS1a0;RXVY8fOI
z;t_a>v;&d`FZzOeYkDy3X_(_*`alRm#{f0lTeBVvfrt<PwEr}BJ`Ahx7w4g0ay@Qn
zI*nO%7SYyU70fOxF-Vbu{F3E2ZP{w$Kt&n9Rn}aJO!tnkyLQ{xUu)3SZ*Z6!s_Y)M
zq;%<x?hdsPn<LwBo%gD+PikQw0l(9ogshsLQ>a7JQXjZiy*Ad<Hgd2nuriNsv(dV<
z&ta^r54E@ES5|Zl8!Sfi)aKe6I*-M=hV}ab?rql^#oVm=T329Vz@Ke3Z@)=9n;gK*
zOEmQbAtm->2Nd1O3>_0+fy_l8ZF=BnBTmbgF4{~15Q;kj&c4-5sVXp;RIkq9vB=T$
zN)d)#p)ijz+i1@bs{!I#hf=$>Ma?fL9faGLMV7tWBGJO`mXS)uQXg^ppj#rZym_gW
z{aI)dR)cE{b{Pb4jm6m&5OLqUd;@3Y8FXk;0kM5z?O8UtE?(O#HDD7dFhfMu0YQ3O
zdEFXBf;FvF%H@1hz?u!cfu(-PiY2MRlHWYhw?SW47;LM<C3x5wa(!@wFDQ-08#`6D
z+v}aLdOP6q=eL&BF<nf`mpnR`&WdQe6=fx&-)}Xw)o!bo^0PhR<}%4=cN*U;GcbqE
zWucj@W8ps`-5y2H)<bJ+I<=x9R*Eeoz$-{<IF}yQa~_r!qfh6t$kKms*PBV`)+FTl
zDj(d<wKAJ{Uy}GFvfm=hEv;ByBksTzxSE8fqAeEC$yW4F4HAix<UzaB@EJJW1sQ%v
z(k7=~KKT;CG`Kalv=6Qgyr8-i@$TJ}lN~>AO;J&(c0Cp_OmD?zXnWV?=QM0@?GEd$
zeU(A8*<*6<=+4cq+csEId}h7cF<!4?$Z4>OmWp)~I!k@I)e;LKsjXi&=kp8UfWjjA
z0ef!h&8oaWeK)pJDYIFZ)-lDYPH}<5?8@ep`Wi6dfec78SamV>f+b9F+c-u{rhyy<
z`LZT{5CdZ1IvOjgjW>(l%;?S_P~$}sOr%D0$;^cn6|ss7XG+XQCl>Pf7^SPO%FoTq
zzv?RA{2;G$)6F^)e2{cjIa+%75Y@Dqd{<rN4~P7yBzoL_qd9*#+hE8Z&Nmya7A#<7
zWQ?57Qk1M|*ZjZm`@5m4XGY&<)bP7q(^;~Ndz^N`m0HDr!-~$24AqE$%yU_>D=299
zy+{%%S2CPFjfO2}C&5(r8J^l}&PH^iZJCR<HlBz_{7tY!V^9g0VnrUuGMMr)J?Kvl
z6P%pM5i%elw~|i8;9de@_Pa(t`>H9+i^Pn2NpDbG=GRWIU4Ohd%0*#pp-IX^OkogG
zx#7u*5Tsd(>4gAZRH(_LB!h643O6EXSRp0w;lGqsNqJ7IA@$|dGm_C|5f8!of<6|z
zr#^hyZZ*iPtX<L1Z}nMWfyv4%Dyykmk;nSI-nhke?|qWd;xg%w<4klRU9A|bUC~nI
zuwQwP&XD?x(PM<ag~jFOJT?QVAKB9lPZnldm+;u4A_01O$Vv!3Cgu;_(Yt`W959h0
zk<CA?H@c8)@gp+!3r#(f`ikRSpk+G%jB@{_%%eBvU{k*D!G#vdbnm+tY-K4-9Sb+X
zsx^hE)fIp#roxS_svL?W3?sPqY4|HDB-w_bvWl|reQ%0$PODM(v3pW4=!`}iD`L&i
zXt<r0)SptnWjQPdERibQ^Rf4=u*&a}Hg0-cM&56u=~G{DShEbeyFYQ?y^7(zZg8GJ
zt+-%$E7Cq5X@qiZE+0D;BHD#`2I2r`zu5u#6SD6Xv(adt|E!`nSY6ol4dADKoBET*
z$#%T|eQ~wLB}=KNjD&Jy>M3kVZnYScd++<i-8!TDeeOXXfc6R0Jb*ZH-N~G#{z1j3
z9plI<#m9O^OyF6<!0IJ1i5$gPF`oKG!<5fpG#Y$2e(ywizFz0GyLH|zYd-9@wQg$N
z;?*@-oa)MkSxOiRS0xL~8)9HhM@6&hu$prB^kQ#P=FW@t?%_G-HJDZj#em5}Fd^`U
zvrn=oXfQyghdiP!#VH3fea4*DfTGVYKk>brvfPnx&!qn1R{~b228W}07;uQH-xX}G
z=vWhg(|{wNNjc5WsMy{|13`2V2qYzqEj$ja3?k1H{7Cd9qk-8qiw!lk?@}OYE6%ji
zFsLaF$G&nc^Ms>~fiFM>cH#+x$JMvjYt=bByLT9$IDu=aUu`bfa7{>Et}m2bJG+W2
z3UW6zwSi4@HKEQqKG3T{^q7<jh_LV0Ni6vI>KHx1B{fZS%cum=Q*o}=$MT+kXi&{6
zCr{Y--XFjg-J3Ta@<06;G=ay@0PHyF1F^%$^@-A0zV7hwS|?vIkUmgS2((y!8Z@p-
zJIx7W+~(d`8PQ`bV-)-Ym~vx|%<x6dh|U>x^<J-{a|a4bs;Zj;tPx0MQ_Hlk?}g2j
z-+(M0T;#z>CLWm!Ze9UN)bM0&%#qea{R6no%#cKx=Z0sb6Hr(qYxH=;Q|FHHcW&Sl
zk_8f*CP8P`V<eY!*JYczT=EaB$rx}?Lx@Ce#8nggdd>fdD_=io$(E}0-X`jO$lZCH
z$Fp*!l`<%=T<Ja6m0ap)E~r+NEYYR(_nF;T9>N=H<w}N?0PmF+^hzE)iQ&yrY~eFk
zam49{U22KMuVDXQ0{hHq|8j?(!G}cW&5M-RHMHhqZys;z>#1kOE4-fhW=#B^{789y
zLt8%Ej0@|t<t&DbW1x4d%VWT9+BS#RKyyAF3D;feIX{5RA%-V|xk#o#JOOqj80t?`
zaN5Ge)6GH|PLOr^#LH99rk?e}R(~2AvNX+)dcn+Owiz&Z<B$R(j0h7}rrTXQ!y5)K
zAkkJ9Nacupcuzyy;l=3ZI%`D6z-b!Fl{mczhAldE2Cp`HA;Uwxqp%PQx@3NuGGzOa
zI0vb7kV6)a{}IlROo6yc=DBV>7t3+TF=Qd*4+g`<jw8f(#is%6myu$N=e1^kHF~kw
zg9na-Khu*v|F)>}`w_<4vG8H!@jC(uvH*IlYUs4=9hUl9${~(S(2}CDQO?QJd}~pD
zE^<OQ39muQGR6(;Xbk793^=YW?D*;fo?7$j_RnM^GxX>0aOCY8el%NTW8!6Z!_sot
z4wILPFp1X3q0lmK?mNWBS?V>I!QOuKyKrpC+xVinxX66#=N)3{#uvTKOf}#6VI9j8
zQAu~ln#%c`Sx|rNsx~Xj(WhPw@|9esB_Yg=rc($c4Iugc`!%4rm`n8fASEY?bKuVo
zwfI%bqc=XjxeomV$~g9znay7bpf{Zr){bjFHq$$yOFi)MtMmYI^)f7n!L?f8pA9T`
zwboab7lm@(AIqBNnA?_>2w&~{8sgBC0`oo!943u0{O6%phAJf<c@Oye*Im4KZFXhz
z)QhQ)U*NQbyZUcpRdAkbnwpx@`@>;#>VN(%XWgD7L#C;-wuz}LsvKff^PU&)n(_tu
zwq7#YchkS<@w`1#)!p0A@Am%3ze1l}xk5j+tS2Ji(56$>rG;qZ`}G7h5^dx9afk*!
zYF@fc7%gbwdo-(l-JYfc!FXP{>o;$B`V}^H`LEH6$-Ba6(b?M(tqcZATBreU{Knp`
z-*d%(%7A;zs=gB|;gd%CfD9ECf{&R_l@)y;6(J`Yk7k0}gS+0sc?1i~_<Ml-^)K9c
z*W;hR^X|t}&(w9a?QDyeo)ysC+rRMnyKej9=diJJZFOsBth9}6q@Ca?mx)hew8Hl>
zV<Vx7APB7oWN)~_;(z$UYI(4Ki(S4Hm;BaSWOl>U;8yOq9p-+sKFc89aR)4I#7{c#
z%%gaw6VEi0-PHvisb$;dEGkkT?8s(sFq6Y?(s+}P^_Q6Mywl^K|FGYC=bhR!uo9)*
z4zLj#NYViUY9V|zOSKsjVVd7T<ms>>hUc^b2V%e@kMJjxMerUo!fp9X&*mQh*Q>_I
zL~x?*c*m1GM;kKF^Kp$R4@@td?QuyYSlnq)jPSui`%T>BIA7&0Fj$fJq8f@2|NH~|
z$=F?%k>*^w8#?e@z<j3WJYy9NQnqm@sZMVZkOy`AZa_TWCO*dxr}qp<oz&odm>lX-
zC;XU$><j-TR*7a<%*c-<l!rhZ=pjf6y_}gs=%Y!!A@0KvholY<BR?}(l)oXOQ~Ik;
zHW?+9;p6tUJTp-dAHSx%`x;meB<U{(qzjh~e}?~<_&1%54e^w}iJu*>XqdRBtLqxH
za+UCD;Vm`<O+R{<W(!Eg#Ld$#48^OeLiIi?+_CME%D)HeO0%+aD~w_deu)hb#A0as
zC<>w3hhHK;tp_k_%REp#HG!UkX$)@f<Rz+!_wd!A=1@hSkD|tESXFU(`It#>G_eP<
z%P6zJ5lENSTjlSL>EOX+VI`4=kk`*NR$gAL^RoX^o<K4svl-Te?JQC`Oy+m9sB^VP
zy{%=~5f9R>JiPgQ1r=cbl%7zqa+ZYP!cU~{h`C7MS&UV_=~T2NI}533F+bLYWqp=h
zquDnKBQ$9d(0o5@3S(<1B*z(6SPh4Q+IX8TE*)d3e`0JLJ02mlKu$fjCic?iVI-O}
znBDMP`|Q8ftYstE;leckHr2COOY2vxs4unr{e|x{_QDFk#J(L1TvA;P4_L34B`(gZ
zd|vdY{`$fTKhW#_1))%ZAGRAr-!J@!@RoE6Bafo*!6!=!yvS^<%~(r&37(Z0PakyU
zj9~la3Y_I<@nw1&_RZy|Us`s`Ar(F?f16WL9-muF)f}gpa+94wP3aYLhPci+T}o^0
zjU|M)>|_ZQhEEgZk|Hp7r7$T!ChdMV=7{es$J4u2Uhlqg<#Oz>ufPAf<XncJ)cpIM
zVkA8WYuoR@X?z$-AW2#Wg5YXM2cBM<hB<S5&R~-ztIOxlw;cs<**8s0QG6NZc)qS=
z?;P-Rj_t(rDDyjUY;Gx6h@7SLRte-o;A5?vp-xX@)pGe!m;4$y>37-pGEPy%|1_w6
zr*VeGxx}eK1jnA|h~fVPa4f(j{bi5;odX;Sg)%^D5d02WKFFZl%0>JOoAPPQSf?++
zTJ>elg%#&tHTSFUvG3s_gD&t|@bYQckMH6(dY;Q~(Tbq;p0+?=R9tI%SC|BmQ^8YE
zl=JByw^V)ps(j=|Vos~wKKpv4t2^@P3rbY`w8L(3<f?_P4;%8P{S^fU*=TpTKc0ux
z!<K?_%_b%sg{S-VobU5@r{iTv`~VvH`WxH}JTj<KJdDLH>2kU^-0{SQ&hK8Hqn8i?
zdIx5csyl4#dZ*PSn*-hDtE`c0axAh5ZdafBl#^B;y_l`O1bdeo-tDlkW^)a+=5gb4
zX^qtMN)q{47VF^%4Y$JcU<3H>4`rjn3MJnCO!WRSvI87MHh%iVNj7l;#y|u#u~ycv
zLyZ3XtgMsawY0JI?l5+Ux1`=qy}^*!o;abH4^HR?UokwH?a8c<$w0GInH5>W@`A+K
zu*CSbf?W5h4kIx;_P{dkhD*rU`*($OK}sqm!#ZnT#?nNgXCWqiiM<I*=kr~*LrH5F
zY8%pWK*nPdnoOl36vp)G!phne?}4iFUtVSp$=K~6wNoa4Nh!4pStRn=Wxr0{E9N}Y
z-+yA1{fJ8khAgyveilBHl6aj_2Qz7D>gNX!O3Z&V;Xb(VQ?x$-NrAl90$z9wz-yg%
zE?%omv<ONA&zI6ugP5-|`VIto!<R$HzHS6}Z%xkvHZXMfr5mkK@agaoC1U2p>gjEr
z3l;Dp|BjHuHMWtwv|o(M=XgkCOUR1b7L?**jh@L{kekZtete8Qb5r9QnB6R^n{N5p
zE64J)*1BZbwKhwtF8%pKw@+SQ?e&(u^3cO`<z8{a;lq`;59N;JuD`AF@L^wI>?q1d
z#{y4Xa${ZhExkAOUUK8HOM7p^DC=0b91_zHc|=|X`L`>@P!jNYn`A}MI^hDj=>Vb@
zZOqTXLFofFiWwgNFwMhStk;PjyWChKdG#*2q*Qk4y;6<jP=~XPTj6_dY_8Z;ol{w$
zSZr3SKCicFcWIr}(`t0eg9dw7dzPMT^9GkbtG&w}at0-4yC@cO>IeJkJ0b<~KD*6q
z?;44&Z(6xg*>r?9I3v8iftBfZVA&W#FE*BEqC+@)_xS*!CdbgYr4Rm5llb_hQ4AL=
ztcrO4AfMKv^o9t$s#deJrM@SSHCC(7QCn9w)vXsTt=Lj%sI0<GyX?3tP*mNm7V+s8
zWTGe;XsK$<GnxwGYa{#0i{1Hoj#wL#)hovSS_Av9>9%Uo(PIpIBkGDPgQoSX{c34v
zurZpIRo)otC{z8b*PFh+wa>0ETfe5hxFTw^RYcn(`*t<0w<CAQijus%a-@``mUk@d
zLd$=M^>{a0-c$*1Hj)~tx%A0cu@>1?Os;E_c$fKznbecTTvPYflG6d#wX!F4vdgMA
z?77Z|z#s2*dm2=j94u<X)JNd04u4afWEG#g%wi~%um?PoFL}fy>ppWtW@dHo&1OaS
zDe(o-+ca>?1uhc;&RrMWGSKAlG!5Lm56<{VoB$!zDBk;{EaQxVIgIJQdXq^}ZvKj%
z*=jz1A&MWN8Ak;@Zb!Q)au*Q{m<MZo8cR&K4T~3~j3AJCsux<zppoxEv_zBCi?r5i
zc)lT;vq3Z;T;J1xeMHx1Lp08gNN%NPJW|%}3tenjPPj_vim<nB^I+V;4r23wF}tOA
ztgvRC;vH*d<rv-uao>iH`Z%)SyqkOtrG?1Gu&1wgw+;Fj>aE|i%P<?0ha~xmXIY8o
zp+z)s&;mOp@q*SzBUd*Tvtihu(jM7ITcRy%EMjx}4Mt}GLcD}YR}p7DlDP#&At<~z
z!=dx}oQ?*gZ**t`{*>@O`z5v{G0Qil-fpzPb?x?BoO>s1fTL+4$gUOt6XT^GaMVO|
zxUa7ET1PFJ11Jgv`$KAUQx_)WQp^s_o^@e>iCu%^?P5qo+9Jj-yiBoxD&T~KUBe_h
za@vaQ(hphrHD+d&jk_7!y+?dWw43DAJ1o8eS*qmJm8mNzN(2iyhV+iltf<rBDtm-I
z44=8SyS;(xyYH^92CVH1Dm#i;;oZU^z`B2GEC!tU5RHQ60<okxmxna=6z7gJv}B>x
zM;sYt(BB#|J=%fDM9<Y;9N~IwpGI^8wAa_uV8=NQ+PTh+wxTwF)CR=cp{>Zzk7!-A
zP!TOw+2z2x10FpgTPJ*KRczoR>J9Ljrkjfe#d*4xqE%A9&GHI6`0s9%^m>~)OW!Ez
z46yoPce2J6NWP}K3+5K1(%C7?PQAKn1-2}5nB=Zb*(huGQ!gzRyK|5m6%iXnyl$*U
zksM|TXY7W%?M@XH=@A%HmoMmnNuoZ;mfY%5&rLskiO1d5Gg8#$W4;>feFH_n82((A
zETfe8zm7NJ7q^PoZH}3K{cGv<-{`E)EaR{E+@WXfcy11!Yo~Q%+ENAv<b&rTp_g|L
zrB#C|%mSOKWpr$8)B@Y6du*({eoXvVq|p(L1uwqg_|1z2E|{i&^SZR>@?Q}rz?jj!
zfapfDjQ9!aq7M$5twC1Kw3me(IhSx*%3#){c{IO&s4UrS;7kFy#sJsv09Os*D&fAP
zypcg@j3f9EZE_~;1sc3($vANl843Eu*Z+aoSk2q|T*F~C+`&~s2Opes$KAPse=ca1
zR-AL&Uikp5pIfF4-r^ULge44L4&BK{TB)27Rhc1+ph6K^OF}F84XAIlKwZ!*h?e?M
z>q}xIXU12G4(Rr|ey93uahA-%wq$OfTfAkOww6a+;^O<qTp}`&x0v#Hv_#NiZJGof
zf;pa!H{^jaXe5u9#U0JRkYqNE5n`C?!T5;t5mOBoZQ)Kv;=jE+>M-qQAtui~d~qLl
zK3X1w$h|~9ICxQ;H(xYRudc_Q+lD76Hk6Z;v%F`|xn1wq!HYPn#nektn#-tUS$wT{
z=ef83ed2AQb^Z6#7-l)?z|J!XYH3*R2czsgB6L&tEp`C2QWWSiN+Vv23_6^rk>_R9
zL!6vuO;0Txe9xJ$1xd3^GiWCzS%AlH9xO5c2$!3`0z28B&b5HRzjI5olg_pfff8yP
z;*cl?xh69kd9irXl#zfAb}v4`bG75r>m)V9*AzkW$Pmyff`iv$gB+3#B1TW?q5KQ{
zNJcGJR<hE{N@&KNS-aNm%F-@XR>~BIDyL>sha|IEs>B~sN8jo}7?joP)`{~!5Nkx)
zL)kqu=dvjuA{urb)nlC`(rp*y9nGufX;>obK<gDH&a^+8CgG-qbuFI==~BU<Fx6-t
z9OQ>Y2171Pihn=tqwz)#%S-!C+z3C8lC&4c{2hD_;`5&P^b%K%^<R?>!Hgq?!Dz|P
zxO2R7<!Ps>MOeQCEh=`gdomjFk{r3zn}bVNaOTiNEMhx+g#oBDR&@^R64#E1JL~1t
z>+Si_e!_E6bR^(pqB(asmjHX~X+MvA2R2w)wY{P_h?V2TgK#y`{5;<I))G)b+YcZk
z-z!|plF>tHQput>7pWV*idajMWc4oW1FKJAE5;YyaJ7-7t&$avMvC>F&q=TdAngK%
z%bUUk^o!U8>PZEgfuZHqNbF6U228N%1pTG!MbB1`HeTSBPz})0-vqCxJBb)O?OF5)
z{NXOk5gvkVkp4t?t+WXjp>(zRWBiH$yRr5;PxuDAL+lpkrGJKxVTXLRVo|m#A6K4G
zey-E$w(9QH7wSK6Pz;|n4jW%FZ8p7VcAF2HkDK4L)L0(3PFVld)@S<)Qj=b1|Bd4+
z$NxAZ&Z92L)#>`OJK+A1`(Lv@>sjgf4{y8o6W%}guJs%I7x-WD|1G;HdsX&S_BA=H
za=sVn34AAaF!%d;U(T=1zotMbxVqr$YC`=<usrx+$PgM2{W-iR{90i{;Wvxgi=HoT
zFMcgzh&&qkYvivbr6oH{9xQpMw6XNJWt+=>U4ANhSM)a(iHhIHp0C_e`AX$GRYg^u
zRr{;%ta_p957pJxS62U^MyzS8xx3~^wN<s}*FIP0tGl%BPxVL6_}p3lh5A1>#2W5u
z_<Q{B#v_eCYEqh7o4(cju@&|epJ=(fwXyY**6+6Y+Q!;mZ0~NrzdhBlwd0viPv>;!
zi(Qtk-mc5KPIar@$GZR0ljwP+_i&%w*Vp%S-=F%g@BiA$td;v$9$WeSm46)Y58N{F
zwSix*3a$F+pl@(=aCY#EgTG!KT)k)Y=hs-)46eC#&EMAUSo`|AE$cqD?!SjRhi)AD
zpY<Ep|I_-p4Ur8W+VFoiR&Bh0<F7UqZ`!cw;!ShI(cy>SHZZjLlFj#R{=w!yZz<U_
zwdJ}kb0hJQn?_z5Eg#)Ddg16tN1qt|)7GM`<69rt`XA@zoVWYD=eKol`{MST?dNZQ
z;{4I`uRZ^X9m0+cJN{*?XY8rO1&QzPjPAT@=gT`6#@*wQ@p@1WQ60YbzO-@I4tvX6
zf?0Zl=;`GX_snOG^S?~J1(Vn*)FZzQ?eA^Ky!d0Z5%1eLo-d4IFQ{VaYeI+EE_C47
zDIFE6Si7)_eO=g%FI^wNwGMvmasdvI*rf+`@vXpj2;U}rtMFBql<7WQ)1HOj;2C4|
z96E{x{5>7gq);N&2oZ_iJtIWKH}QQ5=hx%>8X>}-5VFM$f<d|#*Pjp~au4p|x-^FS
zuJrMI+`Am-s!%E&#<fWyTYg0F;~2!(Eusy8`3k^7$7~#r;wy-ifcJ7Ck1g=u7mId5
zWjllt+{?%HBGfHmI~Kkq?m!)sftw<_j{E#~xL%Anxjgnfj$g-)%XDvtkb|~l<LJTH
zhi4N``dGVgB^~h{BfQfQvB@1cKEQFiAY6_aq!i^x>0BHZ^6(s$mvLmr1iyT{uo34f
zJGJm8en)M%8ehWy@9>?$cNgBXN}9y}NA&!5;ab8O;BKVnNX2N|f>6cr2VC%Lr;oMZ
ziGuX&)3hOc1~fw7jT~M<K8kzo*tnDW|2$zo(GA+yL0`oVdKrNpT0lnS`-BSWPxjM=
z1@U!ZCCX*g2lzd;*M?(f`j|QA_vkv+p(B#xbl{sg=hxErwC8+X$ft8WmyVTm1pb*g
zE41K9&y7*L(cT2UV`wXV>3ZfnkSU|yTHK>|b&4+v@pNC^&iiKp^)ufl4QIHo;qHy}
z5zpng)Q<dJ8CcWr<=2*$>6z*CE|mM|yW|;*&qKR933usxozf3D9ocyww1dXq5Q0=D
z{43?cmFSD-@O5U6)Fy&ON(sGaZxF{GI@0yUXKHY(G}iHL!nYmY%jsNi#kW)#GpxmN
zHNH6Vaw&dK<50sZweJC<AM6%Eb0G?#rBkW5gsq0P^S@lU*MOaaaCONaW<`;`A$~=`
z%qSkiQ4ns@j_fs|nsI&w|1SP_g&_RiA^i96(x<}EuHFej71ZA^Na{kPuvIz*^`#)(
zdcK4gKL`0yz+HMD&iOZ2d%M(wGrFED$WjT8&kI*zL&!d12Xdi4AUrC3PB<<+jjJyU
zuL{2s{tENYMlmjaNBkG@r{XKpN2PnDd!_rO2c(CjPfMRwb*f3tQnS@O6+5x2HR_Lp
zb~v56gZ^M{us-<l;HQI+1-}~nM)3Q=e-8;EDWqT)HHX}xoKSv94TVERq4H2ms3X)J
z>J6<7tqBc<5~0b^-q59?t3w|N-4gnE=#kK)q31*Y9Qu9ek6|;M*iROHspzXk-z@rl
z@p$op$ZsNVN8TxGFH61#Oe`#*J*tpMw<F2h@nhbOzn~o((2nQD?}{&rKbP)Y(vC-@
zM^$9YP~ECu%~jR2wBt6k<Fmo91fNAa{uS*I(GFx!54l3fR-bN1<X!EU2wf1mBy?5i
zI<({V(1U2lx6qFNK|2g+_~~|x74M6@5qXQZ<BMp=JR0&J3%^|W#=<iTrxu=A_`<@c
z7H(g-apBs9!wanod8y|4&&@wR|H=9L-}%iuzk28OcYgWKFW!0eow;{jdF|TQu72&(
z*N(h);cK(69ei!_)o;9d?A04yz5dl}UcK_wsaNf<O0TlHKg|8l-0O3{m^(H1)ZCME
zPt2W|``p~)bDy1ibner0kIX$h_tClA=Wd<5W$vcA>*ubUyKruH?%>?cxovY>=Qho4
zm|Hcsa;{=7I;Wr0z4C`we)_Y)pY{E$`)6%GbN}?ApMK&ep`ZAE;{DM}Kblnk?9}#L
zL5KXm|A+K~+TcM`_^8ZC5}Br9JW;wJy}@WQTddgc)9G?&!T99Q&Iuq$ra%pb!i7*w
zm6Vp1M=N5LRn;}M6e!u))V!jlwXMCQvrFji>Fw)ZIk0MQ^_sQohSqP`xM_IvmXXn|
z=WW}5{*JNCo8I&IQ7&o=7f^+r!tSZ>OuqaR0Run~ekcgn?cFB`<KGru!s*=!{CD8s
zEw|or=WVx7qpbbil_@Me?w`3txai2myDo+9T1W~}H7N{_^p2|P;M0O_{a{kJaqCF3
zE|4r49owZI8y-oDMTsvNAZm?|hj#{o!K5&n6uQGbCxE{0v95|Fizd~vT@^_&s!piM
zXNQt<@zxV1%+%dG-n-$vks$mSkBz9wp`nprvST!$CL5{LI6A5x*D56@k|ns5K2wub
zbiayfK07p`0*GS?HE9|e8N(Ho?wP36K&6JUz}V>MXdubTM@Pd+VQ6G>bhIKVMb%z4
zDHkOGkkUOgl2pQ7NnN-L;EyKRSVdBfh5?s4aa`HirP3Yk<@7)9_l_r}vLLQ^tH;!1
zc=qusr3lShKQcBHNNgA#36J7#$Ho!d3Q(icZ>~rx(WJh+`~<{Ojv5_K!(CyZINX&;
ziaU2D**Kn`RLUxn`lw1kn!CrJmW7?D0x&zqMybkJ4+qi^J)t)X-Mw99!9`>nqsx(R
z(w@S~0YW!gJf`*@3n!=}IHrUEVKb=)0AvQrq*N46^k}azzsJv$h4>YIyx6p*Ke7<b
zgu6~4?7Md)7zhVP%Yqe2YxKA%_9iD1Jrzk?6b(?-q@{ZmwF`xC*J#p8XB%*4#aTtt
zj>kASN>pHA9AGDH-DB#pF*OMX&u~T35gpt#a$KJ187)j&C&Nc7lFsPh`jNqn+QmQ+
z*WLWOD|%e8cMp#ox7*QwiLRu*oQM>p+jZPR|5@>0l6lb+Qqj=JaiUxxtLqrLmtI>I
z4C7~+azMLJKLPF2-BGlpAMp2&p%a&N)q8Z{acme928z3rLfZ+1zj11CM==eHy_-go
z_HdWln>2$cO?dHGmpX>mKk0BFJFw8zb!_aoOIMyeTpkDkO<8E0ySyUli5_Qk^a9Ux
z^hJ+Lbo57$%XG|+9#`m?6Fsh@V<37Qsd_4sxzXbWI_5=>8|hdYRbxrEy&_r03m>XT
zmh-|)MKV7sB(3HD3m6LkV?Lg(0!BIp0V5qlfRT=2z(~hJz(~g;z(~hpz(~gkV5DOS
zV5DO-s<!YUP!R=c9Aj!Xp^5r4fnzdC^cIUIE6S4<7)g~N;(k!uS%*?M(HJH+_P#Yh
zN)^ef#qMF=WM$cL1Q_>@fDKV6R4>KMyKmP-)p`zZE$Xq}caLZ=inD@8*9GqroIm%p
zg&U98Fb`T(hxP;Dv;JfZgq>)tNY+PVzLtt)!v|Fb5sssJ99<%Ki`1CfPlFez95{BY
zKim&yF#@&@wulkkz?dfs?{5T`@nV4BAFq-$c9%~ci-lFS<rtpTbo#a$)1Hx(@l4cG
zlVddAJJye!6jezLoD_?toY5}gfd+6>ybo^-_hIy*H<u43jC)qDF?+FlY$BYLx)T#%
zLt=L#fb!TV#_pNFNdP1;=5Sx4F%ZTZ`p_;M_*?M2v%Ca=5VMrQ0DyZ11O?W91|)c5
z0zWR|K;VDOG{ogjzY7%6OgMmGnN*6?I0&}@H7oe#qyYn5Rr|vI^fKzL7LGD%KpLaM
zrjeN1g1M0(PG7{sPNQ5`gtGzMTAY2gj(Rt7jfK-a0~jlkt!W6lGhH)A)AN~4%yea2
zG_1x5YkgqMEu*pHF_wh^*uHofy?Od_$KqvPJM+_JbvmQT#`4UaWe@F&CY#ESfrf}!
zj$v57>&57nSTct9cXM<R0cNmE#1+P<h+&XuF!q3HfQK(qYNov(Op5(yBaHtI^%35P
zzqEuK1HmQz9UM)=*h|RBAhnO$A0*5Zi0O7LHn|^7_Gp6>vpvS4JC>}&SX}uY*9X9J
zS(ZClk2<TO$v6&!gtcDaRqeyHmci5ND3N1w5NKT!Js}7^D6B<+QDI&51mjnRP~cbA
zQ=MMi+CX)vu#xIeVH4G%!Z6k8L}4@4p~4obLxmBlLxoYQ(~ZJbszZhIs16mjQ5`C5
zr#gKooKJPAu!HJQVT|ffAwhMzP}oUzs4z}-s4ziws4y8#HZP)i7o8;AaCtW`wWG9$
z(-SUt;AASAT(MaD0y^Qf_wo|ep5`U0x-Xh+S**IBPI%P=yhK$G@)A}3P&C=PSapU@
zc-2F^L{(>biK-rso<wTYjPTS|o-|A*rNW^jnJK425Fm{I^9Bei>=tllP5eH1T+nr$
z@H3%|3Mb9TL#&lNI$qLuJwti|!HBDdu4jY}tt<&W#|zo@>mglUKXP1}=s8|YXU`a}
zz~*Tk*N;QQLKO(nqbIG{Myu>;ws37yz8SMc&v9j<hfhss{&%ZzD=a~Eq>&JxV$TTz
zc9QU*{H2Ar#8d3s3vVwp(mDV0GGv@im)GN{m6>3I<y0$+f{e{GwX!4>Kx?6uW%%bF
zO_vqyoPKk<tXp#3%4&p9q_5kA9QOTm*|FsLPX2soNMx8vga_HLNLzw36SBnX(`8XG
zK)<J5mxMO);dEJs{_U6PvH~3_>0Rizx+T}G;)H|@jQqMys8f!n%Z??_chd8_4;;LB
zW@`7IS+!)mRIRD1YO1KIs;*LdCJ#;R-mh*PpPJl1J{eU9_K(L*XI8GRqsooy;GV>O
zwR1c%F}d&J!NjJ?ksWIiQ~SFPOi%P3*gxBMU}pEES`({Mo7K~IE9mwar<*5d4ow}{
zuU5sXVs&S}EDc%ote~kSEf-yMQEXpgcFzTgBQd<Ot@ND0P5*E&T9D8hp#3;%x@c;4
zkGf&<(B#a8lM^a6L|vQMH@Tz<F_UT2o~c9Hy^RNU&0dt4nN)FMdTM-f{~`S9@cxO(
z8FhBgq`GlnwYu)$<bJL4YOO+4&9t~WRvptGmj11pxG*s_o!B`&sd7LPYG3DiH8I<4
z+A}+Qu(`7G(D=;M!P!HxLsQcPapk(c)$e@=UXKTagTlq|3z&k3*dAe4P?4Wy9R77G
ztQ1xFG{JL-O4azPunJFNElzd!<7^{pPT|Ua948U2pu*pf$}v#%2R*qOqcZd4M*MOR
zZ%^>2cH#*MXfP**eSmBb<xMD$V63e{c?xy90QEF#^x?Q4Fw=1cFiqk)HF!Hg+RUH%
z?%!4{{`zcBK7DsHo;JhVO7BqdOnPn%P=8R%mg9`Da;{h-+_%6sNuL;6pFrF8K&O%r
zj^JEtV;lPB|3B<5f8*YCA0(Fbz|uD(+7qx%akx}ufF^1nJY9(YNgtf)5fynF6KDbT
z$l35r6k<ZZ?!mJTE&JU@v~w4pe-VB^!+)>Um_|*avi<yx^sd7w6P3)MOn9PqZ3G3b
z#&I2}n(8ivX!WuuP`{kn$JM|xeV0PE{Jo^zy%66i&|d<Iu4(?((-=wcH+EvapqjIw
zLK7gH#pfW(mG~S&D`>PG#I-|s7mcRr#onz1<b7zt|K>NMHghdpjWKYRKWO`DMiasD
zWoZ0iu7{$`2>8s%YGcJ}-j1A~PQis(hAiy#iSPx)rDek_F#uhCo{*2(P8EVeNC+e1
zpa?z-5m0L>d|=Bl@+;7SN{o+cyt@`-q#ki$apae6LaSGRrdwfiZ^ty>iP6`Ch>bqP
z<*r0utpatd#<*UKb`Jq-8_<KBgkki|7L52&WLG*5yN7QV&d2B<6B5vV-Xc6KTrJ!w
z%n7#%e-LgLZh*G^Y2j1CkA<Xw#Obgb`~tBRh#nArCj4A@Mfi#ED$@&(G6O>*cevAH
z+bK9J+J#Rt2XitPbF(bwVP4^ca8h_mI3+wGJSkiyJSRMkm<vD4Mw*cTa^2^#d{)3z
z7Gxn7W`)S4Qp_T(gq5-~R*qyd71%bdl2t*=U&Cry9jj*zEH2!GECx-inXO<g!tW7F
z(#G0Z2kT^A!Xpg(ZL%KL%leQCb|vjMAl%0W*=n|itrb4Q*0CYBUiheR7u&!#vQ2Cl
zzH(dG2peTv*?DXm+m21DcCay)U^@}aJ;5f~E@ZUY!=@P0+_P!6kL_m%*g^IoHp33F
zS$3FRi2YiQu#4Fx>{9k&b{RX$E@xM;E7?`-YIY5~mR-j_!mejGuw(2-b`!gq-NJ5V
zx3Syxhxboa!Et~eYii@#vAZdK>`WiKl>WrNeF<gLp2^vSZgpbc&WVILG9?a8DI2GD
z?@Q>14`M<(uwNS5GbIfjnxdaUsHjOFYtzTN^szpDY)BvZ>rlT_w{L3y;n_*;au0{5
zrn;)nFtBSTv3K_Hj4`omYO0~Srm@L<(c~1whS{0Kp+klZ>Dx+Tdh*~NV`66Jz(v!O
zyJq#gboii&AGy4v-JCdZ(SEJ8^T2HS2Zs+%?B_48ZqneYZb}2t)R?}m!CBpzzTcTS
z=V+>_?&{X+b@gb+ZjRQP>h9|FdAEfFGO=@-pwpnj$>D?6%ykaqVl4u5@q{4Np3_rr
z1b#0>^ApqN$s<#TW+(U0P9>%dllu<NUVLbB*06gfF#!o~RzEpCxerIfp~K^QX7?m!
z`2%XIwGOGN);gl5y1|mbLuRH9?IlqvT}f+oO?8vy;LL%82WDm=qa~)5#QxpWS`XFK
zq@Pn$Z<;=^dulu}o!CENOcxK#Sf=*lp@$~N>6Z#XKCoYZXlftin;GpDbsB<d>S~SS
z2lnrtIZPlE>D1I|D6FZkGEaW!@YIFqSjeN=y#@{4H4R<bc|3g{@8W>sjfZyv2{wY7
zPUyeMS<B4iuIb4m>3f+I?Vk3W#$N5%q;*$KlSaNZP3cxP)tSbpX2wBc(}xeGt2WrQ
zOZyH_&rThjzBqk3jk+d{Kx#VEPwGrRsk6?C7eg$Zm>NI4h>gzlue$5>69;BbcSN^F
zZZ+NM`@Ly6d;7Gv^=a_dR%!QZtF*V)R%v*tt<vy>I7wc=Hr;FWT^cm?U0VJ6G}+d7
zr?2<+DTfY1xaYrWXwcq*ec|Ns>BBqI7qxC`XwX1vXwX24_iCWTd$mW$`!qs}_i0Uu
z_h}<5-j}Y|m#L?L9PiUcQfIC9yw1+_v5ON-Z&i(U?Caz2@9pd3@5ix^=0FBZt^NN4
DvjTj6

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Main-Bold.woff b/themes/hugo-book/static/katex/fonts/KaTeX_Main-Bold.woff
new file mode 100644
index 0000000000000000000000000000000000000000..acf48e66893be130a57bb66b9506becef9b72f81
GIT binary patch
literal 35464
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%0DBe5}C#ke#N-e*jJ!67~X2qoJ9|WECVv5YL
zo|OF3Xxps&ht5W)UgH5X)SVqL4&f0-Ft#QkjA3F;GniX52f8rZ+R;y9oZb4Cm|=Gd
zr#U{~HBR$68E0zWlLxD-_aqe)8+znQQ>Qr-OKJ!Gq)0C>lGXfLT#%sl>Qb4i(GAnn
z3q03{0SvcHX_8#swM;iCMljwEvLAY>dEYTHW8FoNZFxQn)}p`giV4=$D}=q=@=lXf
zRE<y0On1F56mPj;(mr=^puej6?jj9!8kO7{I2-zH_&pQURTwo)U}`-kFr6k!Qkjz?
zy}u>nh4fa^S<oYTNYJy-M};+Zp$C0<SXW$Df(Bs}O5xs?S|c<c#1qO9jID_WeR$Xn
zBnRqhUKzn8s(30pEb3nWJ%}uX=obYnt))BZI}waw0#mE!L4PtxZ^kgUW~dkCObx82
zDGNgvdM_$rPDpZCz;g0fL@>6N0Sw_0Mlgm6%qA1Rv?efhMhnNYmSqkLSpES49Ny;u
M000310ssF14<m4J82|tP

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Main-Bold.woff2 b/themes/hugo-book/static/katex/fonts/KaTeX_Main-Bold.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..cf5ababf46d8d4d15ba26b1c72fdeb39500b3d1b
GIT binary patch
literal 30244
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Main-BoldItalic.ttf b/themes/hugo-book/static/katex/fonts/KaTeX_Main-BoldItalic.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..4346f173ce347459e433f45d1fb06cfc74bc8eca
GIT binary patch
literal 44496
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Main-BoldItalic.woff b/themes/hugo-book/static/katex/fonts/KaTeX_Main-BoldItalic.woff
new file mode 100644
index 0000000000000000000000000000000000000000..d2cfe4e319168499f33686f3b1524addca1a596d
GIT binary patch
literal 25352
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Main-BoldItalic.woff2 b/themes/hugo-book/static/katex/fonts/KaTeX_Main-BoldItalic.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..d0178f421501dbac3424821b480c7e58b1dd9b48
GIT binary patch
literal 21944
zcmV)4K+3;&Pew8T0RR9109CjE4gdfE0IpO3099T90RR9100000000000000000000
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
PQtWEZ=5h_SOlTAUVvCDK

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Main-Italic.ttf b/themes/hugo-book/static/katex/fonts/KaTeX_Main-Italic.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..f2c3ebaec0e7306f4ea36c98f43e301c0a3308b3
GIT binary patch
literal 47640
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
XQglzIQbW0WGIxjiEcVqP&vyPh#XzB!

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Main-Italic.woff b/themes/hugo-book/static/katex/fonts/KaTeX_Main-Italic.woff
new file mode 100644
index 0000000000000000000000000000000000000000..1184295def56183abcff437cd382b3b295a8bac0
GIT binary patch
literal 26228
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
X(ymb24FE{wN(KM`00962|Nj6Ffm3-<

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Main-Italic.woff2 b/themes/hugo-book/static/katex/fonts/KaTeX_Main-Italic.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..aa05e142c4293315104e02adac9ed65dff454deb
GIT binary patch
literal 22748
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Main-Regular.ttf b/themes/hugo-book/static/katex/fonts/KaTeX_Main-Regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..8acb365453b7590425ad0fe65c41a5488d3d64e9
GIT binary patch
literal 69520
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%0ARlyh{tY7?GU*2VZ9W&j)?g>A@b9!9`J|#t?B!
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%0Dd|4rLbv|Lm^2UjLSuRddForu%~Gk{yjR?}w?
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Main-Regular.woff b/themes/hugo-book/static/katex/fonts/KaTeX_Main-Regular.woff
new file mode 100644
index 0000000000000000000000000000000000000000..9f8228fc38b5d404b5573cad5b33f28dbfb47cf7
GIT binary patch
literal 38112
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
I0ssF14_>G65dZ)H

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Main-Regular.woff2 b/themes/hugo-book/static/katex/fonts/KaTeX_Main-Regular.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..e3f71eb7e9c0568f6144e45c59b3000ed3dda7d4
GIT binary patch
literal 32464
zcmV(~K+nH-Pew8T0RR910DjN_4gdfE0T7@70Dg7=0RR9100000000000000000000
z00006U;v0>2s#Ou7ZC^wgVGp-f=dB50we>801Jdd00bZfjavtfQw)I$8<*uL(A&2l
z(VJD0EP&^(W+AX~fUzG-oQ3p*lL{pJ|Nj${ij0}GkhWuvfhgYpEI|=gR!eF^$k<3M
zp+upM%52;pRYiJ;hP~6Iab!n@d19wdQHj=sL{cKtc;-ktT-Rh_p2CHO;do7N^X>=^
z$PCE)mivZ`WKq38`xG{-;fIsOVu=!Ur2SnsPFEPBuQiqy9l^hLcvAF-uo7|zDrdW_
ze{}1Ev=Um&d2RFNZGF=*ZdqsV_2OFbL|L~PlJ#1A5#UY_k>Wy5|9Lv!&b=?>d?npC
z1ylOFkWvfjuYuj20n*KGB$vy+yJQ0)gFqk<5&{WBAd4h~00|^)SxZos%5Wf4ae*jm
zT{w1!v)0kR9s16yZKcyX+DeCGwsz|O|EtU2`?Px{*_K7|U`U_R3q-&$sa}dF#ZgLS
zdBNvf@8c)0nJ$0Hw`7_rf-n}*LfikWC>2OE%OZA%*q6g{hDsJqo)z^k>U7oQaG2l*
z?B0;Np%?u}o%STlu|ouHLr#AYV3=>4ZWw#?O?`KqzulG>1U3uMESWIGd$;yeQ^j%M
z!(}+NEVV3f2qgyqAHsp{6cFOSL`opQYxK>Px9y{V5|GNhe7>6jV1UbDqx7OIfg8JM
z?SJ#??6nj?$CgYnM`8mf_ksM&G%bCdhE8)1+WUJO{CqlnlRkZ0(g{z<2B4f}q9B!V
z>)5fw)@9%nBDA%g<j!A2u|>=SRCuRV1^jzv&lS0i9%4*NR{q||pSnF?5FO@>XlN1l
zjeGUfQ$glyvoDB@!2gbnuep(AMC`WLsy)JOUkQOEZGnh(d!#$<QnD&%F`j2G_Am4u
zhdB(H3rqEtaKjTU24kD(`;BQ*Vnvwd3i-z6)dLUjy7l?Z$T_zey20)*tJSZjy>)9H
zrzJ;)D)W>W_*qT?8qoi|?6sjZ;|qCr&5SMwK=x}cz$<>mj}1|jGo1l2|7)tfKVtBG
zm79<(<mAt_&80{@1V}ka0dU0RfWW9pNi58SbHHkH((nH_)!z2L0VRh2zfC#*pEvOw
zI_qyykyLOhI#<=qeKVNBodH0+0YqRxO2j~1aR=O8aKHe9(tcnDl0k~{p^`(S<do=?
zsZl1E4&cwZc9lcr+?89pD_ylNOCPPZ`g4yC=9hrRXL`6DbZ*dnY=6*u+?!hTMhX_X
zh1~F~z0*?msn0pS5DH`NI&F`-K)Q;mMabxGWK?tpl_pd*)?|Ob`uBnf5l37$+{XaH
z^Zu9ix1AqT`<iHMs+~7hmdX|s5EOLZ%iSNxX!gEEPIAq){d)Ey%Su)hA7Fr`@6GoO
z^>_D_Awx<|ibx1Sq?fi+(9OA{QdB3$o6_M2Fm0eI&;vY<_W_vjZSeF6d1bs+JOudY
z!n^lq%2aKY5{3!VUlY*csV_#5O9GP{3xM|UdH@oyg6<dtXK5iCGE$sIC*nVXa1KLY
zKt+^c5hk$)8xX+`?7|7$!b7~kFNRcu3-d`n%Xj#`m?7qf`C^e+B9@C)Vy#4^Mfzln
z3`$jImigpO)v3BwuNtie)Pm|<b&q;LeP8`hJ*Qp=L13)da=;-Xqd=hOnc1<DhLcP@
zR8Ye#dgwQ7m5p}W=R7?#t8fGp_oGjK|Ho>s(rQlqOFh?L{d8M*MeLFMsA(DiNi$4h
zH8x;NP2%4KKSA|cpWxGci|>i)J8Pv_BOz&)UKuR|Qa*qwdH1Vl)U)6c2oPvf5aW_k
zUzc4?Bi-~FN;_r;_ykNfn}Uj~{HSWKf3Bzc1SkEA{}l$Ux^~z0$d={PCywsD{mwVP
zhkwg&_mlVyBODAgBm}s~KKO<2e&^@C?R9<3>y|gtQ2osc=NgCEGqy0tG;6%)gm)eD
zwznK~z&?BJF=5=8QLBtts?$7es+B5{$H&bjnoZ1ND1Al=4VOLF9J4GW@150m7TwN#
zJN@n8?ZAyY_Dt;G;vg8r8&pUnWKs%sf>1@xBMs^J!5u%%zxpGTaUqp1%BpVKt{+BJ
z^s#XUV|+ql(v0MkRFl~PSZ!%`hcn%k;m*v;_IPu0eg3@sg2JNWl9{Dt<qt__)nsc9
z)HRjS0%(|ZvG$v9!Jc3Wmj}l*&v`@m|G-pcPKABPu5F`ZYuBwApN)Ij*#!T(y2$7;
z0A2n1w;71J1&QW8grWa=EbpMrfHuev@L}!E^{GSJcm5+fdyfc#s1<qxp8bQP+B3%S
zbKtE3bN9GH-nvmV{m-Q0Vy-hMLewLYw3|Sfh`u5NV{uiH0}Jp^poP!VIo>Dr^ZxCZ
zASy2JPPw`ZLb^M!{bR0uHxz(UTJYRmJCkEljcQQvSA`YwzqErP5x*#wO@<%RFbwY;
z&CHRRnG()e)*ttZ63~M}(*l(Jb)bu9h<74J#)<+eDp(YMcx0-K@rx3Z+Y)sn-233j
zvA_T8R%&@c5#EIO+NHM^)FK5shLT)`)KV2VUj`MwJb~o`Iz!RZ3W8=6<*~xVm(9~R
z)=>Zs=No<g&*(g?IOkckz>eMiVJar2iizG|5=n!;Rq~dBLV=lb(=?42C!b7O;7SsR
zQ>1*zOPW+88$+X3M}8wl)C^C(U<eJtgq7KOswyHSh*Pmk0(E8-o=M>^f>K2btO4bi
z{3)ukdg6`4Ggh6M<%EhApiLfi_$TNhpG<F_@Q8eBSc0HC+3@UrDE8gine@S@9vk+r
zvv0z)cgKtq8*>hKpum~*!Kmj3GI`c!mGMM<89cFJ9obe;(wd6o#%cFr{tqk*8_}Hj
zFUu8yC?ij+jRPM!R0<QIr*^crX92dfBb_KUF{b3vPOKGh%KN}tJbG61(JX~5dc^lW
z{T{d04GYG7{^@_EQ1Q#$X{+c$f%kGnH%SaU5(lp&flm_Pmt+V?ItWS%gd`QhlD;|*
z)MW1%E5J{z2*1CqBUq!|#A8vGj>T{Xafw4hk{~GwNJ%oJB^_iW1+tO~IZ1Dn6f_W_
z?28;nwCt(X1-2c!WNYIUL=3aWX8T2{0vOQ<uBLr;VeJ>@o!BQ`)6L!4W_43!_V?kM
zRnDv{rM<jz1Gp_}qA9r!Z5haxjB$9D3*{Hy{^fM{b-y&&yHv3SG#EwA6G<eOvqPx&
zn&pay!DKD7N^1QG3MbE5)W#t)SoQ3a{NE_Omk?&oCDx0d?lACgUn*9#K`0bD@cf-w
z_~m83B0!Vdp%I-dYJ7PY;vwXkPP=+N?ZZ!*ZeCpDh0Vyk|Es8uoP^Bl5NTa+M-+XK
z>gadi9v4c<(}I*!COM$!e*)q2NkNYjL5H;Ol&TLDU3dxCjR-CEbcSe9?FCuW7ziLo
zDAdMO4*E5657$(VVGVTqpvah$L;dsG>_5eNC92|iV^GKl8;bf_oO?}~^{5$YG%D^(
zKgw@9WO-*oFKeC*ysDN$tygOl5)&rv6%`#%DfZ2Q)r;%V8$eMjEI+&rU)5HZ3cHt|
zdPhgSUWXvVi+}Plux$j5an{$d9Gf<Va=m<SKaav|R?^ZF)&)T~ziCASO74@Io<vcr
zZ)<Oc|071rL*CK1{MbhKoiue$Ogx&BM7-|ObWSwV>Y!Jb%~<}HDJFD5V~gu+ZH{Ml
zb`Aw}%5Vsb`FLVvfrSS_=@m7Gd@`v>EW#A!fU?h9!US}NElUI|1B}?J#I#n-dTAX4
z*cf2MHYKL5fIX77F@T)`Mr>DN+6!1K?PCB31B}?A#B>y}K|00&P6imUQ;F#;U|u@M
z04@d?u}g{1U4dO0)AdP)gEDr*M&VXK2^hg$x(5mOJw15n>6wo^M(~vGzrb@(A6|O;
z@Y>Udw_Xk2do=jy(crU3Tk?gU`W%m(3|}u*pVY<c<Kbj=6%i0f(@-y6NPfw1{01u*
z7Wn`q<-yxa0{|q1W;-S)1pytcPeCVtV@v{4Ka24p5whn6`k|dd{YzT>(D&`*F|5bp
z#e^xo0f*Nm&DoOBcdc*1!mSkog~y>K1!9D$g0W6LtRN{=$iIasN53lSAwI1y=z?g;
z3dL>yvLUWT3)KH1Y@-b07}LBZPg$}Dd2s`wshJa5!vH5)e&;I0R%NN~2vS1=0BACx
z^*-|?Hi$@t$S^nY{X94Spt5P{N?LAt%$ayK>NPH2$0eM_B@A(8saoP9(A#j@0~0ZY
zPintCm@s3D!e$dq%7>S@HYfY`IZd$)<lVG!4=NR!eK=zwgEKXniyoDlz!W5i@tnax
z-e%bnm(X>pEmBIkw^{@6!TT6ynTBba@w^Wx0E4eOyPkLoe=ldYneI$J>2?PvomN9t
z6-iM$omy+lFQAd=$VyWX7`)uTU5;I|9BWs_94qJ~4-F%i?bcIyvJU7<C1nDdB5~3r
zRnjo7uT!~lsf?HKtPM$?6a<y%hN(2IQp7Nor&OK06U+K)0@RbKB<P5WKK?w<3w}`U
zz=W2B2_b14<8sD?*D9@p50k1~u4dEAK^rNZyDXl^c`SH8!8?Fm11@f6;U2t4{0=ft
z5hf>#TcSC{_p2NOZWVM9ZXvDB5Xzne2&o_*;BNG;O7~4cp>In;iMxShsGMXAC{nzV
z;tv}RAkOxNRwGWn2r$=z?o33Wv@i#8h*NN<oIhTmf`b&;v}Pt-w^-ytZv&jZN|&xC
zjE}S$0QD=FtM~a7>C{QL6gD63S%|r!jDuhe(`dU9iZF<u=QAmY>6^Qcyq3TPrf(8V
zlxt4L{`fAYPKw;ZtcVP+V)hDvvz!tSa}DQ&RP+t2mZSd{`JEOtC7o?`%uw}^VTEhN
zJURkQ;+z^;BVwiU7a{J61dji-r37H}h&Y?KkXTn5Tr=$r^&S;BaZp<l7rNke4CQAj
z8%7M@Vavqds8dZ2nRwDIgJIf$7OEa1nD-IQv}F@40X&lvz#_h$LgaP3`L4U(Sv{{`
z9<GOj-KPK!F(Q^gNkz*-_hxzo`;vy!wnuCX^QwJtB|1jq)k(-N>x9D;f%oq~#l3<P
zK#($QF=#_NMSPAqin2)evT^uIY-S%vPF{|@JENfr<_VrV_F{!1CnGNFHYLsy)o9R5
z#gOI6G7Cu$O1C!HntP#ChO<hoL<P`<joU`t)s%1iAG;@Gfr9@Ol$OLd*5VwI-4#oi
zdeeRWr|a2J)s(<QYWU%Bjd-+iRE+^_nCv&NFnyYu2dPMtE{$tyd3{CD982tCVkRlq
z(%ui^mX=3`n{sKx4>O*iUfQIZNad3L-zg<qB*4ZTMid#u&mgyPXnDiB3EqYcv4R+8
zdwRwu%QXkBar(5+IMR(B9Z;+y$&bs?C|w7Gi_Q+cF=jW)Qv)j`xc8eQCe_rw5L8gm
zQaf5V)+9`@7zKux>Y^uiGP&2e>o_#|xE9TAOo>`OR=NQsk@K9m(sx2JF$0$J3h_I(
zm=&0Vv8UY#MeoO{nR?P4W@xuJi1$Pf+|wwAYkb3SoQx?{n^0Mbp^BD1?phl&bc)pE
z?+|YZkAf<Wq^Qb4VqzS(h>7&?S16MO31(5+ES%l3PO66bibjfDejh;<-0#}}Z%5{4
zgB6~Y#t{<>TmI}cd_75Ybbl4;!E3)q%i?6asdw!}8-PKglbhT!4qJT%Dn0`gSSPAk
z9NPe`kx}5tp$lbuxdL&<HCv%oeHfW?YA!`uX}+fT68tKEIDp#VZpz-$RX<xY;0t}k
z$z`lvo!~@lG|{~!yrAxTK|cF4J?kZ`e|4zYKgd^b>Oxl!?&EKYD3m+gJ6Gb58-4nx
zS_W4h+WNS*GA#dePUwH)zn5**`azdhCM}xb!Zl3#NZyf0!zV{uI?={nP(<qHf^Xbp
zjCoi)>EvfW3{3O(LG4aXj+#RqLST#`P@$PF8smDFCoTp6JyO}nT){fdpru7+XSJ=n
zcI;YY*GffGA|k)dHWPEQ%*a~qc{^ja+OCt8y?VKYK7MSeb4!MQs2!5nmZKe@XSG{h
zgy9=4t|;0+?D<Rg$cbd^-Un=}=cp}@n9|_pV2q<cvK>U0#d8@u>1MBHFK0d3olwZO
zO@+PaOmZTN>B(f0&NTgDQ!(G1En^0R9v70J!cCxNqxpf3@Z8X@wHCRsSH+l;A=<QA
z^{Fr=coA3pHT_P8i*eBL(xa$)QJNyBKFgUDdjB=zq-Y!kYxFQiOXr;a9$8e*)u~nl
zegABL98q<9I4xsMp-@fo^Hg~YivTjqKjxDUm&G`G%NN&f9en+Pn^%)>&~U+@6YS$q
zQ4Pn5Un5>F-9juI#V&p(BUW|AoKi5Ht)rkZcM=B`>j_)tg8I+z(__>@m-W(3jmHy$
z#KYSqOVM^Sm*Y36H$F?3%sE-d#%~UTay%~Eazso#oKd+u4EsCxbmdVU>|TE~127Iy
z88imau&y$lDihr4FVJzb`n6Bs-|bogxF@j8xh{mNM}0xSfLlaOm1X5y_aoC-V2%9B
zG1-|{Rf@(t&Ix%aU!k9k*DS3~oVrP(MWp3Cz27{3y}<)V!M%Gkq<N8Eg_(HEuf@2U
z64`xe%u)m0KM2nKhN3Kg6#0gMT2VW7j@pvF_T>*d9lG+XHrUcK$u~N<@T%{x8mI^<
z{*EVdPktDfivWU2)d});rWVJ(C;E2xuGq<FM{c>?ECC+TT7$<`#_Ss}2M@yHmrg#7
z1COyN=2gHwGUeK|)_N1<t2(*52B8<5uEi^L3-1HC1DKr%Gg5DygnCYgZxHwQ+Dsai
zA_|DJrW~Tkx*BOA#4g|;;K2&O)5ffD?W`ZO`5xlBSe1^-sbaC>89%#CHtL|^y5D^t
z!jn#HPjEM2Wif@uM-^FU?ud<fxffjPlnw$^7Fl`*4FNB?9S~fH4LW^;g==y6J+vfP
z2$W$gdW629K>mRrTMh~wQzH0Trl?ZkM-=@pCp~pQPf9^<IFWji+ZCu(6{CNivCVJL
zpV6g|Sws;FU?)_SS~Qp+D~6j7EDILd*q}6!95?$oCIyt4n5%?N^g`K@Y=1ozAqylc
zX_&f<fgc$6xOAqT_|>P+<Ub7|NX|PMuAc3h5Z_qs#*eJYDKPn2L98&NW#BtcoYeGi
zqV{V550+_KMb+UtfJI5rOk!WAI)5CJ%nF>c1dA3VL!?g_ADifF0DJVy2FlN#cClJt
znDguM)~e|bFeSD`(^`70zI<r{P*>RyOF1ICMpDp$%Eh_cZ}K^kg>;%iC9mI46ue~-
z(De8*kh0+}f;Vq9!ADHea1j*oe+|#??|*|G32I00{lw(xqy|~{{qHuik3ihAM`)|$
zvF;b%&=|_s;QdJZB?mUwGucOd_>u9b$sgb$rd=BVh8kT`=?Y$Y854aG4PsKBHSh3}
zovuj3ib0Y%d9cv57dKgV7!AI+YO^^HX8-*G>FBk|7<1TASSx{vk5TU!pmyfh?U4ih
zMZQaDh{V^32M0~GM8E-yC3?Zm2zZF>_G44tMimvB!3Ma+3znZFFKbdwTW_yBHz<U*
z4)3}!k%1QRS6b|+40=h7I0x^-ON~|s?e1r`?e>xZlDDLIm*6>0y+X|TL$p9a&HZ%S
zo^qCZW%Ah_uzKI97HRpm%a@8ST6aZ4mt7;`bJ2QC4-rtP11<0&G}&^G?zqZF!ua@7
z?%(RUm+1J4U3$!ZBLPHd(C!0TR>tld4)GqxctHG~mu5VZn73X2Wc)N1|8yE&iI)=k
zz+HUBOXbEXVqzVokg4i1+$L-lJYH5FO-&2xc^(M~CLWx`>>t(x;}9Be-EE)&{!&|5
z0fz*qVjaA>-B|GJ+09RY=S_-I!<<(tmj&tB^*&l~LFv?hSwro9&B4q!lR4sw_LGZR
zHD*nh^{V2Yu~_~JVU%90)St-41AS*VFR}*RK(O!<2p(H3h;C3w+y1s1q?6=8GaKS$
zg!}dx3jXj=3S<^8Z38aN{91R~7aO^2mNm!WEv2TJb{RespMHZ{`U<tF>2ym2^qzco
zTxT_agKeW&G)jdNAG(-6wPpP?pxIeH$oFGMOt0<@qu&{Mu+R%#&-+z&5$j(P^r)y4
zY3|)^hI2cKI&$islGm8^C_y3m5FJ{DPE+3W85X_EQ{IilmVa;9$Yse^3<FU^lbU;R
zDVG()YhbM*5(MJFc0lm#`HK2IziCsUnU$~d>uJ>l!nn0RSvIB;v#&Q?g;x`=x1<KZ
zWOS4oF3)0l78!C1;HauRQgBD4Hw(7>kDX<FncYZqv4<0uo7{zoqM7_PhP0*eE0Q~1
zm1!F2d8t&Kl#6FBhoB1XJb8JXd7G=gU)2g${l9e{EY8q!y7!Vd=Lys-h!jz+?hqaO
zis~x{+<<Q8Tjd2=z#nA<niNfS<wK}4R8G@7GL{0=^(&NZ9Vu2t<e*sMpfF2O0)q2f
zJ3f%rm1~8lLe(og=wslTrfU^nD7+5Pme@wWvuehigcn?lHk55F_ZcR>Aw|5xuZ6bu
zm1$Kf+5<pGn4m$Chqvv5iki00@zT9YiZIt%z9?L16`8F3+Ff=b|3Y!^wHl{4!b*4y
zTUnm$^)ua~ra21XUtmRxctKqoX8NjG$*3PX#TcMkHmKEVA#mJiWo>@TzEmZur$;<$
zn<fYih3Q>;`<NlavS756_6^PXqX!6f=>+X{y#VGst7q?}c(HZ54es)yiWBiebQ1^D
z@fmA7G%$U=qPgxVZG5(94<<b`m@Mb})LM-8-sd*HP*?C=&?|j)c=IvhU^4TvF$?9r
z@D<{1Be822^JNbKXx=G6fM5ov3ggpbADw{Mp2ho7p7GzAE0L|Al|6Knmn%2%5v>VF
zhAhAJ(XRpnGighZ#!tI0Sq}*frB<t!NR9%li5P2YrzK2Vx012!{Uc{j-h6sj^jl54
z(;wf&Hu4sCUU8l}-lXY$8~%A}_(;NvG{G%0O+@s3-tsr~Ea=#+P&taX0E!{dGjEyx
z2gyq(!wVnJnfN%V(JXy04txJBm+zoaw-~+xTRvcc8`W)*&DoW>`q(P|*J;Ib3NCz6
zx7=SKbF4?)X~_W*FAFHfz#PRVH`#6cpK;sC6l*NA>Yg_QY+6Y!GHzMauOgVYtI<S4
zZ;8e131H~@`ADNY2i*`*vb6~4A(mOeuEMLGtu~q{IO<8F6XzbaKi!??S?cDg0o?OL
z)0)L;)}!&-OJPfRfJ3g<n`SivkHXnSS9Tkwq(U?K2_hY=-8|#pm4jrTneOn^2k{(s
z=kJC0??X#GPxHU>2qN#>hGvZ<KQ54K@G4g+cWojAIYsy{C@6UD5P7*`VzSVuDZq!<
z6m@Q5Q~Jah3Kt~i8P;@~5{ejt*=vhxbTyO77w7g{&L&-bFQOyN-vhO$brFk;i2J~t
zXhRvmMe%+x%77IK9=JJL5V}z%*ZEPZHp|@F8bgu9#58PM!3-@`7XkssYlaQgPKi~7
zyHrnqe-Ya>wZff+Zqqg`32)_I&LQJ&=E!>QV^GNqDf;49T7<xHL?iuMhGI@($lw4c
zU3`sJ>=2?0cyI#?cB9T)rvL`8a7J2OL0aso&6qXu*8p>kkbG@LxYT*F?5FEg?V?##
zdIbDl80-f7?Jr{X2_~J4|H9r$=FpOOrnHheM5Z%iPlzUE^sok*Da|OLv#?NjH*(mb
z;$DQfNPpp}OkwY4w{`T#sT}+^svrwE!pS!%I)r2;p84i7-BKp9E{o+}(r%EJ#B<Iz
zdK>N^`<BvWvHPySmN%*LCfZz$;_lFC$=SLE1$}e1v}y7y958IQEccz5-k%HZybv8J
zSQ4t;6M0-pc$!Itj6L=HdpNC#_Zu(!1+i1<qYSc+EM!C_*M`T(l6Wz7&0Ei*M=(z3
z4eCTup=;!C6+KIT6Z7&E#;rC93f+`ZdGt<TY5FYCw`poppG7SrTq}CFm=RPW|4o>$
z$v5zgHNWXWg&0`$2c??wj&<3csMCB4mtQ|#eS^!^^g%WUnDhkGfNC1`tZEHlMdpo;
z)Yu%1ipCPaE0>FcbSCl}s>kK3t4S4%KqjM(+)ft>Jp@l|r<=x<9DM-2k7?9S*Gy<!
zy&klZ;%Ox%3n>_w>{w@+3nrazRK{&b<czeeWz$l|My=|;RpPjhO^3t_1$GCJ<1VEf
zTx=1P)F&5kkp1on#O+(iXN$E0&=l6Gft_;!*KR!#F)L^ka1Z8?`f-GKsVs6okL2^z
zt|ljnct9E^On9XpoC4(Y$Ebd7SltC5FOURioUGap7F^2Ot_Do(uE~3iG4IW{pC_ho
z*G>ioX}XvCr+$jkPg4}li?Q-!5x!gRqfLN1zeJZ}sN*bR4{6J}=JK1qhcd+&3ogf8
z*C(W$12`D>lWR0W<H2nOJ+yBYv7iPmcOGd0HHA}mw@zfb5I%ZdUWyLc|J{A%+b$%1
zb00;tjCnG}nX9!UEngu10+^jVGDJ<`>FDPHp=Zu1VNuh9qJ*}MwjR9KEyCM(xdA;B
zzJZ<_qw7Z4$IA0JU*^ZAgDE`O=U*Yq=jM8rZ}|NVQ9Kx2@dThy1K(03$m4%=yA2;h
zB3%wE*SkHNDGhx_oiIu-6Lp!9R!vk66%MMg{^FT3?RzXET490vsM0ARRX7cNU{1-^
zt0}-;%uW_)Xrdj@u{CD)Ak3FxO5NQKwR7W9EMk5imt=Jys9Z!2-Ozb=Ya#KizX)v!
z)idDL-Fl=#h{aN_Ky}4~d%fMk@oik+$o2H%Uy!QHMTQqtjN>zbw7WYJH$N~Uew<+n
zjKL2e5?=)D1=x*mR)d(;Y{L-q^;$wvaNAUMC5D>w4CGrExR-PKzw9Y-5qf`b;<Ynw
zj8<w|Q}pe{zIS*R+k=bTGB&%H&gg}XCe3YtcS?nvjJBJ$yBH&mJ_C4%89H9It#c4Z
zW33b;_}yVqK~y%PS?U&f;0d_YZ@PShozWGFiwO95kl1#_GP-Vyh__<I)JePQQmy=7
zeWih|_!G4#&L;&W8-Lg6vEI1ayMRoo<S1ue+R=@Od<hf^=)dz(_bGePKw^bmSg9e)
z(>0U3PDWgv^meV*KvgO7ZbC#29O=6_2!&|0y7I_FjC|h6XY;3(ox2_NlXmaQGE&SI
zb44+;H(2eM$$2n;dzR{?8tiHtYVmffZ>xjBUAo~=?6JlTkd}Ur#8cYyF?jowdom*=
zpxr64JzbPtPXW9dYcyOD{Z%&bQXa8W*n^+PD2DVu4o{VIWH_3un}jncR~&cD3s8LN
zvqMw<#ZoEnk`Bgoa(av&=Xac0oqY!;x~M{;EXqh5ZY}Nmd(AZ>-VBEF8vLHE|BVxe
zhJ~9is%Z-DIbCk^-&gF^Qna0!<TW%95o$s`Kh|T+6^I(#Rb~PDL$!XNccV-@xBdSP
z$Z~Q3@PBJehYf#3L%_?)xYDw6?Tmc=E%a@MeB`A>jp#NASW4B=AR(5RxGqp`_#fvQ
zo@>GYMM`NGKU|GmIuXN{R+5aker&fB$7=$P&)E|1th4^wPsv7;jeMY7`ZVv+84{)b
zGTu)TwhOnmzD#dP8fgHl>LrQU-dZyipix6v{@{}ObVaQxl^9d3_>#5I<d!yB_gAeC
z^Q7DLc0{}V#{Es3^GAk{wVK->!oD(hvsb%;B5$(mtZ!a>u9KNG7u&v|JzFuBd%~}=
z;R5u;<laUT2f24**Ia9(Vs^|<rx_V7*s#{~Ao6v6HpEz{H`DVgQSN@V^K>hVYau3@
zY;6$iSlk)`bwpJ94lre1`F4$A?)8{gyTNMP+Ml5WwVT8!G9s|AJBiJU)fLw3I=Z{2
z8ar+EP3_F4dgOQ&iIT1M^R;HWK9uEnORYFqFSWWpAP-74HI0hdAv=B8#rI#{4lnJ6
zH2UUmXtVZrJK#4^`*k`KMhIlk5KvTN=-VvTYYAP+q_PIGI<m#87en*NZ4Cw=OI24>
z62~-Oq0=$@<BYgGveZBw>?2YC%~O_qb#Jih%|e%6ICMfhY|?{*0Vk{PF;_4-&Cn@q
zia;kVP?Uzf#3Ap}L=K~0+e4R}x`*e8_ca^^kAm3oxB(^}v%~fNu=jd%f&8PenPhqA
zIHqrUH4lyuV}$KUJFPiOl!ge+>l-Yblvl{XN{>kprgnnc0vE=Cg+Q!liR1oT|NJ+1
zsi-))FF7Tt{SHjm3JQWHdWBx9!gw52?(>!CdqgNYtitHgjak7rU(b<at4;tM7+ws4
zW*J<1%Ly(h3mjT84MJIs=YY)@#5bP7^1g27YCYm989|pwRa6wzQ4ID2xg?c}yOoLi
zaa2>8W2JoDmflK)CeCBB$@1D-Pq-7kD#gA|*5fTm?%N7j^FPM}T`Wt8p;RQH&>Oh(
zDRPmxf6qcWWOg6s8Xvq1#^oGAU;*eS&Ii4<WQ{8h<@;KU?{xhQEOC$ZC+hueE|w9Z
z3Q~WU*fO~C=_f9KH2W<1pbmV6%2>3Q%(eLf6I)+0>4eZ%85r$b7hRYP={))_aMts{
z$B)y@hpasLNE)u~#8|EZ&f=maj2a*d3LmtL(2S{(R?U4iT!i<V+cx^;uo|I!T$&KV
zf}MA4$U*(1ZQce~(M+CvMx)dbJ84LUwpPoJ1@(?8`6p(}#q)qa>QvB%MNVkBy1<Y%
z{nbwQp%N|JVDz)-xw-I>e{K^EH1>KP2Z3(%VL1A6VD_Illztkb-n)B2vT7e0sQDuV
zO~D!)>q5X_JrMuhpiizSM(5#njJ1$2NYRsIT*<i4+OtGN%$=s!6S=;huf$YKHX_%7
z@w#FBXeML5&-+O-(7lUI%)il9X{qFG6k0EU@<ZwyG`)V(hPl-kfu)!!p38DA{K8=~
zPZvW;$Gv9!ohE5sPQVLj8mW)+&aM2mR<L#MvbylPdM0VehV;fS$&asvD{<|QOnE--
z;h*@*(wFGp5Bd=TGrb<}oA@a^^D5bL)%v5@Nc`+2Wj0wG`=5V^ANU9R<7rLi$SeOL
zej=?TC1IZDIO}b_$LEXQ>yQ8I*}1=QGF_o~FMxuE-kWY8h%kjSYNDF!o@<y%o``z5
zmjAFA04x*INOT^PN+jc?&`W@aynA9GMW!=eS$XQ?%7AP92O)$_SS#oK(Un6lKNjnw
z!Z~o7oX5WlC+$@Wf%vMPC8?5=3p8;FZ;<?9flDJ?Qd`Z{1j!+7jJQH#VNO@1X<5l)
zIi2ATPAo0@@&8eOtH#oq*@@eyiwaRm%P->ROuDovdc9P2IOWdRkEi&DL&)N(oD=nY
zwNuqpGJM+29&F{cRKS{0RF9LTMN%Qp)UsF`)mAa{z1anQ$MRKy6M5Pv7SrO%zab+P
zDQ?w)-e_|!`;7VWw_~`$$vB>}h0Y|;t0q>VX)TKH(oc%`d+FewXNe>vdTrB|79n&z
z8PeM%Cg42{Z+#{rtmaXqw9BWO4D|fF29@v(J@o)-4Ok@q3p#P)iBzTUk_ln7oEa>+
z40*N+du7fl7<p6enKl<~?`T<vYtmzcp+*}Lv1p?|TJr&{C{srRn7CaT%*tWE;bKD9
zQT<ghqk9nhf6kv6KV_e*a@>xz#QwhuN1jZ=6KS!N;f4b%wtsw^`vsDIUfboDd|WJw
z)qHBij*&aebS&G#u{az(dg5Q%TZ0HeoYc(}`K{xZx`m{04>PhHOcSrmAyV=d#Z68>
zPy>W5x7qb|0>Av=yY+vmGyZA_VAESB^!n?0RpkO4RQ4s)h4LggWFW%v@nKNorY4jv
ze{kI<-Vo(vF;_qd6>h#@p!)ow+N8G|acjITcix^-F$3Oa(&5KeDaqoH;b`$jEB_mS
zn|GXi;Op>r+25c(3#wGsr^k9~E?)dJMwu{ec(?tpyk-Blx!+GuD7bvE%%4|h{bH)=
zrC=Y5ssbWWOPb|-Q1%BQZ?eu(0ckLd;{ZD0`+<y7jH^M6yjUZ*EBG&VXb27pk#${R
zW^RJvJC36<(%u25Ju6N{$LV_9qlY82XvwM^-jDeXr;Ls5hl3&_bhsxZEE;i!onF(H
zA7o(M`(;CNOaew%pv-iUPY#}*3$;4~25^p4O^-cRl3f+HS)d^M&UeKNJoTP;i|P22
zJ$SrI3(bwv04^}TeD?}pcb&A~n8A|VHO8HH#-id;20Pa5eCTf5dmc-4gM@zs-g|#h
z&`F4S-G%m{IBGV{<z7c$2uk6qgu7L1^sJ9%dCn0Y055z_=TkYRq<rx8@v@271G?^1
z^2abg4QM<#_rcOC@xZV6AFd{*oi25If4)o_j}#`asa7F=Id4UB(fQ4)JmnW~7Bi0v
zTHZf`nlm(>rocLD%p(EYK_xS~m|Dc{hAs3ub-pl9^R*4iwuEU=T(xeB75Mu8W2$Fe
zxIw!SmLB|aiJ%8XY0>WD4A#CCcNIqtHxPk@B;fFl@X?U^>%lYP5s7>F_#?Co^d|$y
zr(wlB)~p{bT4!geSW7U^m$gU5>^;MLp~*!XNnK~AM+!vNGFAv#rsZqhaba4yNjR<;
zzI5!cJlqiT8UzM#pJMq<t~tFNY&~$u`~WcFK_a-*{A<^4nV)25@Q)h9CYwFo@^t_+
z7$!AmH{XJi&p*Md(#0H(K{MC#WFn!7PYF8%32;IH`7{3%?vnokLf*c>;a+$<Brw_|
z>k>g?q2)$O^6~g9kB}IcblPNw3mBkGcODbTFN^YgD>fD}r=EvzR=p7y&meG8*gDlX
z8GQf3KmiT8K%s?>MFBf<pUGI8Q(DH!;JU$%ww!fz=Kbdo@h@_ZAvorCnvP5{*)Ptd
zTH4!Qd_xA&X}-RxShk<y-xeTnR>N;@ik7DZ%}b>DobcQPbxLya@2)yXqtTr8GA^A`
z;iQ;z9Kj<2|9gQJ3bf|aw13?j8CxD*7UxKB7}!sPqcs|2CSLe3njkHjuB7sAm@?);
zq|nH3RAHJ;QZEK2cJ;yFz`&^)&hi*rx@~TKveg_U&A~93I~G$=?=S=_vkeQf)92J5
zCWk$;r}!D3#PSkWd^+yH6;cySeV;1TlRNYXdKo2!K;JqVwzTZ^q{ziwNcq2c46`2R
zk~s256_wYXJ7l&tL|@xbP)L*G3<JiXVS~x)*puz0M_()|E1Vw{g;tm3>X*i``_OQg
zUIOh-b6yE8uU&kt%Ve7yjpCIevW7}D=6r-`*qNkpV8PFYj-IdU0o+w{Ga|G@fvTvk
zESD(<a?f~gUsh^?yP?<|xvtTZy|q<JQIu#h`1X{}oV*DLg;~-S*Z)X0x+6`uIv}~?
zQfB>@hhxB%j+>cXB0?;*oL#gt{>memBsUErF<kc(D#5HV9}R`BJFq%xbA4HjM9yUR
zVbXy&cDB5+^8lXoKuabwj`@26E2FmPWiYBxVE!AE9mDk91fY1;2DY8e+83UyyrnY-
z>DOcYqMN&QEja*%*~g&Cm~1Vbxo)n1_st?cwq9=zG6&}>!}qZ`WdgZ_JC7o+N}eWV
zv7^;Lcgh}4NprNu2jVI91h8&1l{q^iVp=#I5z#Dej!?&C%41-0Xta(K%q)247K)R|
z8^0$PF+j^XmRL(Wl1@vPWG0F6Sh-LfBNQuCu0JWKDKy^4?<>-oEvFGO@963D20@wA
z=&4Ar*dHE}Gqx$hd$Mq?x;?f&!n<jvuoFnR=)0ZAHiI4nNZ^<A;Ix1IZ$*T^<^Kmx
z<CXIPGXi?p=B`O-)e4BA5hp?|f03b_8@(J2Cl_iHT_LzNYC!!VMkdyjG`|`6T<mPB
zb?3E|FkCo0QGU|rO!;ST2C!wVHaBqttbzmHh1)q?0?3)!)Op`h<hIxfQWEtXLkL6`
z{U8)UhZcPra5o^K(7lJP=p_Z4rHpVq$yrimHes!2b4!xKm2FKHtEI*$SsQN=2kHX^
zW4?+KyYU!c<CeYt>2y>^Fd2R*@QdS7dC6vFrZ}cZw?UzhYIWQBLf|!B_^iG2GpZ(d
za=g_D#>T*!iTfL-F`PsAuasy?^x;g~JRm67;m@+ZaW?^T8*d5$QB*LG67u-#2*+<B
z#dSMJL$kuHhDtil;~bO#UV1!&Lp+nn<}d}clTm`{DPIsgIQHhs862Ml^UcjJUerG`
z^@#e5&pTiS9QgWm_X_-N_TMz7W$=RKc8z@Di-)E}LSQ|`dDHb=$hnu!RGSk^wl!sJ
zw?_I?6Ya?c(N*nbQ4}<NG*Vd$G#4J;@~2F{`^PRLh9z{pRv9jW>_&DY#O0D`w_I?4
zSD3Zr$DAZW@1YLI19ldJO4Uvi!m~l_1lCaIaB6D7_cPxf)K%psVj!$)KA6RhO-oS!
zQ{poiZB_OYWP&eXnKPnK%*9<vh2D8>g*^#{{rYCdD|OHOa&eq~NUDyv?OF#c@)uE*
zNq%=ixJ5>z2C1d<UD~fmgB{0zPV5?Zvy7JkX~D0w4RTJ!-(cMc#i6pgJVx8cLThZI
zB;BufAX1pr3-ek%c$6<9Z~2O(^03MjL#jKmB~Ea;`sElAdLZqJ%jQU9g_3;QT31%9
zyZK^ftDV;-`B_I%)(nh~g~aC8Kt0n_wiF5Gz;FJ4D_Ic?%C&*T#|dN=OSx>7b+xUU
zM(>z`vnZ<&v?g%)uX%$1YNGp%pe?-5q<@(Vq<lNdez5?kmWPs<_ZLpda{<;0gp!wL
zwRIJ7ZZ$4j8a#~P1X&sDi}+*ioY-O0%`lee2Q?1_&La(<Kp2@c7?$;0aB9O$3#Zr-
z8W^CH(y<UQlKwcp@EWl-gsH~+wecB%Jf9+l005b1BwUcZXAoQs-?&ktMeRK6b4A)1
z00T&_xn<#adV^%Wvt(J;C}$q#;S?BhltK}vMVTF|-E9PWqHw5Oo*rFVs6LZC<BVHb
zI#H*;%FkKQ>1XR@$*Y5r$|OIDniJfqUX*E-WhiUL=;c(|n#1Q8(OYo$)kkX?FLv7w
zHck3XT!S@N#)+mMNv0HDDWu$djVlU|P&8}@WPs{oYh!>g7gZYvoK4`{mHPc!iH3Tw
zWyw97hG{1tfkR;bB{2~pD@w}wWX<}bz`U|V-MW|wu%@=7uX&@QSEjjm0r;?hGg^5n
zQ1A7b*=y1$)tQ&cgg|hqBG*R!@Fp;&k@YGz_Iw;2Yh4eD%0tS<(AiMM!iBlHz?ihc
z+pM#RxCu$wzg7d)%a(&&+*hiL;Jp=-zHS`wvq^=smic(+LzL_0@HXtldr-NIigj(=
zH;4a{108~eV@`(e^3*Op=z%GIp<nK&q2A2-ZK1*SX=zzmd%KirzqVN&>9gwTb|;78
z|9%O_zC8f6_$s&qyP3@#4Tm{<<>V~<!wbMgJ`JELkN^wB_&oYrD29Y%t@&mbXGW&!
zh^>k}%dJ1tw78MN!ZU-!Y-hHCBozt5=`$@hFKINfy0teP?Cvs{fFDo9i?}MGiYtmg
z@uLYaj2Z?>GM`3YbbZ1U$^2q@JP4~`D3nCN=`5KSQcN7>&2qug-$ZN6v}&J>1TI+|
zJDLmc!g-}{dH60kcQm#aSUms5p-E+chOuVFVmY0}Iq<%-Sld#XiAI0&gi#HP7BY)d
zSL=sKUzY-xqyK(Q%JWL}<J+5EnGW}yXnXircueeHEl{FZ^U>m?1ReShDtG9t4M10S
z(2HwPU4!);6|HaVpkZKmx39l&K0}|;HT<w0M;wHJPdJY32;*z$QA)nxX4+qHC?G~6
zyk?c+Y0bBSS$!88oM3Pa-7OczY3On>N-2~R$$=V1<!V|BAHW#ZU;&mkBls(2>m08G
zSppY0l6y$BVEsAXZ$f;b0RuM!Z;Y)RTg4#+{CA;pkffnOZRjBi>Nx}=8kP$_YCC)o
z`o>wX^-IwxPlG~t?r^o#ZVO$5YQ%{0oy_@peb!qWE`L{6s_34q9Ls@nVvXosOE5G6
z%E?17<^zIgh$Qpb9qT5InKUO^rGU6xG9ds6J&uuLqJMuhHpJNAYw}7s>qbyE2Fha^
z8s(bd*{d%nizL%k&VhbzFvLmYeyJzGBD)h{9(BUFhWb%${YR(<x55vVn@@;`kk+IG
zXs*ez1AqAz^kTad7D!kGN>tT;MD>LeJ_3YgmFZb*xqo$rg9I?4#p8_|zV#n}J|eDa
zz&1=0EzXExZ^I8|uH-Vb7jG_fcs?_GS?&0Lq9vg!bGogO>dHv?yw;1R@;z2&syTme
zLI!t3St~ryPM<AzljjvOECN1H@LpNY179^z+Bsi#r-^*Yy2cq|MlS(g4^^yO>B#h0
z$OdzI^he|Uypaz-UoS(Mb1eSy7iTTboST+AI(iPg==d-ylrLjY$<?4EwtT;r6TbB1
zH@~sRHZ3Vsnw5CHWnb}$t~B3{)v>v8zCuPh(_F&jne(@N(&%p`K@b$0$=k$}?cWE}
zcBC44Z(kC9ae3z?AeUno<fYNf91=a=m%9ctVVJzl5r&yzP7hpVChM4F<^g>ey_U)7
zpoK(?ycDk`^BcrKk8fmX{g@fB^aFib<X*HmS_tZHZOT&?vOVD0P{qJNVupip0NAgR
zeqC_SPbqAxE@NolGdOhWNV|F=*M(!_8P(Pq$up<gRoUP#@+|v1v5Gc4(;xZ?dYlwn
zn5)VTjkQ?f<if{mb2)axJm{=<<P^3zS!3cxbAk<vEfs<oO7YK~4|0h!ic=td8$zm(
zua^lG0&|e^6{I3te1Kqw3gmISp%{Zi!?f5fOpU}419fwGplXL8AbNDqz+aR`4veVk
z{DSM3@5G~~kV_`~*{Mv=JBBM~>`a9E(e-e~oCmH%fdVYMr^RpnU`_&W0Sa7M)jI0{
z*A%3oem1)^hpypW-yZ`*M}GrD>otpfKT$br=OS64%Df#>PjMB1cglb;CzZ+y!`l)&
z5;}E#2Z{R3BZ!9i%s*clTA?db<2IZK#WSC0y)2tn)A*wt0~d(H#rcZD$<IS^4Ry>v
z?=D@#)cmmqA!YpPdXVyw=?cVi`ro)7s6jt#?6S}_Ob0RX)yl(Mi1T+JU9*k#QAgzw
zRD%~lzsGHT4nl`{a*2V()ll!vS&&25knuOT@VrwHST_k4UAc1))lh-;cp*ZbR&TDQ
zVy~piJCBzKC+Vp~kdRPdN2}8*$G6<ixo@t503++A7u6g<p7k!W4j)W*D;gSW->iE}
zeoM>aYN*dz*sPGm6Ak2B?O&C#II|BVs6n4oHPr2uX*!CAoddrKlx{2DSl_@2`|Msc
zU$e<}ib}g2aMRCZ1D@_)JTRdE=ry5M<Aox`NmZdBn*^gzpMYd!vW#ccCqlr{vopz^
z&)pDr&)h$MUZ$$pP@z&8zgeWPHyDVIbsAlPLQ%jwr&^Z#D_HgZf_?Ls^gwxaS9N8X
zvoGzfor_<)x>1j$D4#1OBU;UEKCAUoW>CDPJn3;JR8a{yXR??xi`5~jFbaS93z?|0
zo+Rh$QFE+U{dpTFy0%tgl{Ao9e0kX@PiaL<gZSgy6G0eTiYgsDMe=_Ys?~k`*Zhii
zfHoZnuipU5<jpz6Jv+0svw#!K@U+eLXExT35lv3espUpQ!SW`M5D1{rQSV=YZ4~>)
z{HONY4?ZSLY29;=m|VxQc64Yp-}42JY+&!WK!5Gg?3_m{(nR5FUkP%VEI-T{);Wq}
z&R528=8<C&`pmS%|D`YCSye2-=<}1V(b{_AjF>p$+89W2|D#s}t)*%y#(AsL?WI%9
z0!lzd&yuOCPi?x~WmsCuoDFxP6)&Z6ui1-UP-?|&SDYffKz&XBPK2MyrIA#M9Lo&O
zz(}Dt{HU^I)}kz`mR4Na=ryBFCVu7hSaxaw<<lmdXs-MW)nI{^HY2!WyF=r!02a~j
zUh8=f(98am3r=fJ3kV)*$%pOrTXF%HWsat4atCN^9iI%=Tz76b9WQ(>!t|IlGsq5t
zpw`r$+5zDNstw<xv6XApI|;?;AaExa=(rGFn?&%g-+DVY=hIu)dF=29k0`rS;xy+^
z8zc5)WhkTdC*SEY2sF|bSF}xf#u7A|A^o|ev`!ynJr`fYqpRl4vvXupj$^2n%ang{
zI%#1T3)7$<o&N~cV63o(C^aw?&=(I-<^pD;6qKiDj$~I(54{B$=mm{!mO!lIiN;~z
zQecQO=Ycc|m-|2kS;&@Ad6eCKo5$xmR&CxfvzSnlrqvS(?Rq+GL<e%lVnO;BhXk65
zZ5ZT{anlzFqi-w48L*kGe*@!|Vb+qKV7-U1J~K#yfV-@$hu#_SQC3a3;Fji*K=gTX
zJ(81k&9ETh9GwP!I(|H^03|GB4fUf&N;yM13X(NU8|i*}3JF~FUj1iL!E_CBB%|^p
zR6}XSDTa`l%fOT0O~fZwJk5?zcC^^pE#>eeB|~!%C6ww}q;gY`ni~w*1p-9G403i~
zRVWA)tXNeJ@toX+@@U&a)hC4v5@HesVPP!|wd~hcUV2U&Om8xQ8FVG!W^sF;hx(M7
z|2l12#dUp9Q1ZAYNK)e>W_CWtO?1h@9-0T&l!g71-n~<5wqsc{6yqXnaEb_wjEWP=
zU5P-DOpl|OI`48Oe=LnTvn!tyOf|V@p8r~EOPc4;=jkFGZ%&)ha02Ru9eUGamBSIi
z&A-&4J)Id}n6&(lGz7L<Y7@poCFK^zP(Jwk@0lc0R9ZU?Q!(TVDzMVwL(pNB<*eOe
zY&_`2*&Z8Pn%-<^2IvYkH`pOS1f;X)cu&Hf7X5i>U}BY$|6RmoKHkj%@w7kY%_ZlD
zA%V;wGJ%j?029@JytZCPyuYQy%;XFo`)XOnL)=Ct!fu78H_bRYZ>it6AEo%S&9Dw*
zF|F#k5_w8RRuKMdJ$%1A!7O<Trnj$P>U65_r-v>Lq7?stKhTe8+BdAoXRF>D)(npV
z3xLuoMI_Zu300^R8tY!O+VGbJS-C7*NwsXgJ-7ZS&}IhV<G=}W?EYj`plTD<1G06I
zI*cuMqTEN0c~mgwgS0gbp>k82W*h;A0!>uMwwSiOqE3!_A9>$4t3wi6$r^eam(%Cv
zI=LL@@_JIj^x+nv23eC|b`RCC%A-gz{W1NLtfXxyHja@rnIHFRF|_bCS2ZuZ3&B6q
zp&H6ZIkp_K1_3AG`+v>#7zvI6h#nm^=$oFf6CC4`w#FBed=0Y0TSRUC^s+(qV)a7!
zZG5@B#<NVZ6ys`;HLjT-Q8Y~#@A+Ii5Dm*t0`kBAHX$?7gD)kJ8-W^%&Keo#MK!T>
zI3<7nk{ytNioJ_ff@BTlqda#X5+wWNzJF1}IpRgK&y<fpO2XUs(7Y0Ys)6Z62<Vv&
z%&4X?p!CNyNFdl6ZH_p@WBs{Pr>kPJZ+>f((;V-*PR)*@vNe<){!$3lP^0nc*I>?8
zbt@HXBVY}(#BCfSYv>(vJol@azy36<*o1|f!UP+`5s3N*g!=q624F-i#eel3d6Lq$
zHz5Pb4hFeg1Z1BEkayk&WErVUz^$w1Bw7H{;P>;8Y^v)0!}pnf!rc^ejt?y3Nr8ey
z0Q|rj8BX_${q%5a<OfMqpeL}Dzqn&#nd1pmj&S`9rkr54xl?l7!+m6GX0u%O+(qsi
zc5kvOmaqu9as4ZC^L^l_%~a;>OJdVE%s3j=(-8NW3Sd#j)AW&4?Fh4}-*VG{9>B7n
zIh)%`N9{~{9ICU2ZzBO?fMHH<m6(Q>pA`Yaz*5pSyGn<~%~%;dQ^5OhyHK&Y_S<hj
zBchtZ1=|mwUNPN>waJq*3+D^u*B*8$Ir$uXJ|Q`wlNsoJ8)c>lO|+ve^ljU9NwmgM
zb=)3VY$Z$qpgv#0c_n7$V?fOo$sO6(*Ms5}-x-x;-Ly`ow&@DeBgR3sCC2;fFH@ye
zd`KjO_yR~Y_~b(wcTxeiKmwUSC=>9bV~rN^6sxl9=@klX1<*L_W%&5e0z-&<qJ-d-
zOgO^)3t<+!HdVPs5<YDblFx#oynvwnr?QQy;wkmIb(}^TWv-1hZ#?3@_<jVwa?QSQ
ziVY#IZZ~{dGPtCO0^)}hQT*l84Ei3OTyAa_H=FHWV*ctC2&4r5olP_sveLBCpW1ak
z9x3kp&B#D7ZWz{{Rg$HOJYaYO9&(YyRs%%yZ6_b2>4W3%a?>?B5*Y9kNK$3&j$Xgr
zAD+H$qG{={%Jn*Wg~KP&uU+Y`9x%MOH6zu@Vhe2B64px)LKuP{F6gIQch~xmhNYod
znX+F*WX<|nD+MN!c6szL2w82H=LVvuspMd{yRNRjzM)R$h0xO|#8cMR)^%{^RPrwP
zy|RWFR8YbfOr}=sBx3+pIGP>Cgy<E<f{qR<7^i$ycooRa@^afsRS{02Wy53xW(_QG
zYpRU-;0y4~nWfdm*eGh5g`RMQjwaKo_CFQY%2c=6v)?b8^<c|CTmOZ9hvIb^jbPF%
z5dQuAS8@6h?Xj*tsQAbfZSl?0WTgX{i6HmW;>5&+yqNg?L9r(Hje*t9&TMx@y&bmr
zN?F`x9AcOg;L?GE1Vvh%F}pB)(SD$f>Zdc)4m~qi<8y0%WGOFIB0z==Ff5%!0BzV*
z`?K^trzAF5=VI(y;0}w-E}G>BW%>ZdvJ%yAfzsr6MS8hd?(@96ENQ*4IMrS^UKWw$
z|FB1yxbI>k+AaZk3QG2(^A&;s5BZtL0|4piKLLMrT&^S(e>N)sgzD-LnZWw`iD`gL
z3t~<FP@(xUkrn(ud8}i`+sQYA^ChuBm_zE9>Vm__Q{t%w)57Tme|(&EcRQ<iUurW1
zLBIdZSxs;LQC_W2PAe%}+&j}a00jg<TG_y$Oh!XNt8KQrM4#U9q%6*$>67MwaqyfS
z9#NLuZuD1+3O6sDXVf2x!@<FGCPQF@uxgI6IRB4H-Z5-S9%DgaBnZBI1?b(*cZuu#
zsof>SPSmo&U>uA1g}=S`9B|HjLqP)hbeLAbn*VL8(4`#>2Yb3^SU|A)D{TGm2bkD}
z4$uP57+wm7kG9&qF6M6*&SD7Vfw1bYc~%4IEaaoL9qs8TKb<aGFVa=@QPQQykI5*`
z*W3p$(b_=9_8w6ykuJ<l^o!*_6O?UA3aH5@)RqEMZgq+!$AC3Zgc1=WLt#$dyrSxV
zc2FOenpK=rFlT3&B|2nh=x>v@_~PCVbXxtj=Gh^7r0EOoUE+(ESeBm!)z@_g>=?<`
z*ZgJOqeE+Dfny5@&6!PVP66Y73bANy+M7j)Em+f_k(8XmPU6@tz?E!Icz6p0V=Qs@
zIIgN;6@CE64#?Zq!r+yM_5@cla7(&m$HIR#^6@9P1Y{*WJ}LjUAt2CjJ1IY&t|Wt0
z>58#<iyJUs*ZeD2I`jiF=h_+KBu+JQiWY$w2x*2B_I+@{9KA-H7~eUdfDSWivyxl9
ztz$w+0Pt31Ng#SN8Ok}KFtDityJFq#A+mX*=;f=zE!L6lzh7dznHH<j>LYy8A*hHM
zmlvD0);y2l&TJg|TdFUPzoE?;tPp3o3VpAZZd1wsmaASuL`(fRpGjp^DDldaDsx<H
zOskIW!AJob^j_me3Q4AuLmImYj2t6iPDzE3%;kY9y*m&x7Sc5Ezgk4|4`mM+2~NIK
zL7dLYFOGas*~x)a#ebYs>0|Y(y_b7o%26&CikhYNkAC#Yxg(=~^{gm}%Vn5pQer&4
z_ER^_dT-y7gCv0DI^xL2-wELZh!p&t6M#Ww$g`)V9cR0jFFerw7L#L@NrPLO7nx-#
z9v@oO-%z)zB`)Km8wSM-!M`RyC+FwWieU-}tB_0qnO;pZXBQ-KV_Soi$234tbZhM+
zbMR&$x{`)og>gba5-3Si#NOr57lAvsH<yq+LcTQ{urKzmeLEFDUW0oGMVbU1M_5EC
zaXYky5b)SRx#5q-(#afxjHUadZ#XD-0jSVtIeO;~6%3Tbi}{5&+|=&0-ruD1Uwb_~
zxNj7)x?Iok+pXy~Dp?QH;uglHz4*#Tvp5{qB>UwX09jA7{X<RTLy8X->I&7#^;Bq)
zfB(;Y;Fn)Am=eI$mms;QD3Y{;y8fi9A~I4h6U{{`_g;V^{vWwyT<~EOqk?8@v4R(U
z8Gzh_F6>2^9A@n)2ypl@Kcpg&lbaUB%0BT#!r7$%no?_Du9Zr<d9IaBr4$d9y|U1~
z1UGj}q-$TM);9e|%7!C7pXfqnFGwbnR1oH8`2ncJRnFzmf|kselm?eiGz6@y)sIKi
z#`*4K$#W-y%O$1rdy!YGKyX5)cg(pHB9183{$CU)h@NrbE&~6?zk|d$|Biq@zCTXl
zAmH}MV-%uL`-5mPLXG#;kEfOsZ<Jy8t3=`P9ajSwf7TblAvDJ}1{oUO#3zPA=5d4z
zgk+dv$+&7fjb9D-2l~SoeW#6AGb|LC%)|I>CGhzi{-%9TNsMhYN67PIW6?R$fqTy2
zAPB9owO%1Ob2;?IL+fyntJSs!0+{i^o*;ffXaPTH&*@0sCB)wsTQ1^CiZD&Q8J!ay
zbgC|)1WX8_gt}9xbOl)XSW?I3I}rx+fj}%1iBGVbpH|16ix%e!$Rgy;cl0pj#Rd{(
z_J`@WdELj+gH(#mnzi<aJ#?yn_wHACz06CZT%vNO4;}z6&?r~x<{}$={veG8gj(NY
zp@za|-XkOoU&3eiQ;>Zeg&RskSOgs+++pOb%)zf%^pU|sEK5qC86@osNr^Hk-m2y3
zbt~p@SS((c{MSJ~hk?@ehnA)Dj?g998;l|@6thgPQw6?OUEPxxym$d-8GyFru=#ig
zV)!ekv)z~F()$u!&%UMygIu(aMMX?XgweFRJhFY<XiIuCT^MNCoM7oec+$^|{y06=
zPG{I@?#=?XO<T2#Sw$D#kur7vnM9%W9@_pg9_><yy@cJHJY&okfvy<pdPeipaWhIO
zr?EWX$BXtd_iesdzv`Vb4%^t_J+iljg{Il1SeQOtpGdE!p#^p5GaB2Mm0Z9b3<ALK
zSTK20KDu#;jes;bkzb(P;%<vh{{<?CqR$9K;-J7i2Tygzf|4W-i)S<OLZ^l#!T@3$
z3-W-S60;;t{WhLP0w2fMH};8_rlAc@ykg!1enfp9zu-TqGDyZpOsvl8sLVPjKQCj`
zp7ed<MCUAu7R{*43aRsa5??g)?bEF!2FfhvP%AgMgQ~+qDP{YX8e;W9`33TpMt|WY
z>Czz81AbDd5O^J+320^)UCPXWEcsA^dPIb_J_~##rFID0X%Phdk%xjP1dZwZ6$0EL
zZ*@D-I^3DigThi06USE2AQ-oeI1OYv?HnBmCaa#$dm@LCMRG0&^t)vM%kZ-Fd@vb9
zAX2qVN@-36e1ljCjH}f5e+G4}`#VV}nMBf)(BzLG*&~o_YpWukXJt`5_WvIWE>!a!
zk&+mh;K^HOW>UoP*kB3+Ojmn7fO^*o@So#f{j+f4;fG=C(TouMTMkh%N8Y30&U`;Q
zcRTp{=Z{V#R#3_=HkGMO>ZS(k!zAwlw4uSm&=9VE7n>rA>~Rz>m49cA-uOM2h>N^$
zrlir}$?Xt=1_bQGI3W6Z;%^rMqmfPoWonb;bGnDtY_h=@XJc^Q5BCIE&=Hc!7;%RK
zGU;*xNdgh!^gr_2tl(}xOy@DGMSKzNtZuaj{1n3E*aNCtaVHc2hsCraJUZ+TnpdAA
z{|6Cop>arLn1IYs1@=a!Zt*WPJDY)uKr$b~GH1292&@7!Lj+7FacM|jd$6gz;rnKB
z^Y;x=X_-nsVtgQ;`qv&C>RP=Bf<Zc$Q7u$-@GLd;R(>DWXXV$_^DNadqH0EYqm?X}
zmHjXBl|MWvT*Rz4EED3BK@rMex5UkKy=)FO&6&d~Vjeo0&Qku4(4K_nGAf|3wJ|$*
zL3OQHZUbypOxMVW_%}rudzWsK>E$G9T!p6gbe!owp6WwTrE#T_<a+ta*aB6|{GSY$
zA$<m{M^;8>m8R`WfXMT-uhS7^rL|ok!FrfNvqj|4bXZ6=v|{DI|Bhb{gCz6}3VC%S
zBX0K(_rAO0l3;blf=MLpJy?%?)o!ESlO=z>n~VzK#C>U{(OD}IJxrN2<TZ$e1|bx~
z7oi^+(Rm^C3`znyBg_B&Z^8<&T8Zg$XtoF%V%UKmq*4w9J~o<_m78k?fplg`gCTE{
zBH*?p!a|h1`|D)cJsY+CE94=avKrJfZaD`;0-5^9SWw61NC429o12w2Hi{1~t7M!U
zUY-%E4)GlY*2AO=ZB`m2H80b7&DwcnC_(%!8WO*+n1T9jaB{|vwsu7NV@5J;^J9J+
zdE_8sxx2DD*OJgd!f|ZdUA}zpnlXYaPC!2XDIwQV?Xx6^xWrhd%~^l6Ajv=ZDQMip
zuqSCvwpNOeF`mK`-B*__XHE;J5yNXrt*SNlnYLeRGcpzB9t96$<YuOf4`ffoAxECm
zxeT8>X~o=(B%mV%tF4+6PqCEV)@FA%w7063!rD3FOB&0}WzdwH?QK!AUL+o`#0;=`
zdq!EsG@1l#WZtjZsFd3>NGO+H8J|A3DsAnzYkV}{ni|pOzNq4FwFpLqGvqeq#;QM;
zvflwX*DrL3#(3+D>qqaJTI7)*j=W8526TB(c^~~BfohqIxZU{?eUswK2!#$tP2$SF
z$^3}jaSUcHg#7<?e+tm%TftzNRxDq)nZw<Xy&P~LR*;UdatgDz?y~*+E(s&mh&J~}
z6~*T;xG0G&dM_^P%2aXX3pR6#XJ^xq(c_F2F@ScD_I1g63)H=v18Pi|X@V;};n|XX
z<UOSWbPK4oEl$9`VsI19JkRo#vk^W0FpM)O#sJHgb>Pbvq|kpEV96lS_~qWXc<Z`>
zG$?K-wlfYI$w*!uALlLS(?}U`m3{Ft%{VqrYFS3=SjqiM!$$eX>(*sUJpZsH8)p?N
zdq#v278orL@(v7orSIZQqQZoHZHfcdMFQ)7_!}`*5KR2t3(W&}1Dh(ail)HL7gwDC
z(Zja|MOGJ7N7hXICr?kTD)G-Vbw)ZAoS&f1J)N&lI&?dF2Bq2M>JD|gHlpo~#%rLH
zg%c!rzueBXE1*4_K@bCnE4xkT#lJZN1Z~DoPG{r*g(36guqsFDl6YSIu|luMRT-BS
zvahUC7$D8(*Sf6MWHUn{kQmH-%o@STF|=pN4+MrjR}aYoY?m%Jc-SU-3Nvm@$IHVV
zva)K1$IZ~VrIA9^xK=#1eSPQ#?!IfljVa<E3htcaqBD31>CdEmLqWIinSUxt>EAjU
zlq0f_3Qg*#=A^Ok@IqS7f^~Ws5|+1ntI{8F%aax&ISS6m-klqB^jmn%5h5nLmD$_E
zV^ZLuzMP<F^@bgbQa7qqk~6#_sFK3uX_tnm8zCq+kQTL*WckKIT3&P5HHSrOBollE
za$o&Nf4)9z{5gMeOB)@05-Y5_&!k<b17-tjT|`4UZp&vvXQqYIXCP)iZf&e`vUkr0
z>Mzil_bZy)i&-NJ@jN?{LphDd43WcbCrUOhsiKtER@`UOFVxQl*8cHt`8l>Yo|jO%
zDe)An)!E|axHQKd$vWTylKVhBl{PJ$PD6~JHDDoU1isDc==eO6&5tsQIP2D_H(TqC
z-1}Qk<oE2+i~JbG7{oZ8U<-6Mnt?MGA=XnncIF^Vhj=5tc!u|8p?WEc&1IuHS$nRC
zjj6eCX_#q>ojXhdCY$W4S#q;yM-Dmt%G=(O<y)Tb$@VYL^+X!A4RKM0=ICtC$kwF=
zXdzp76k_E=N)MBw5g70es{(LANq@5oyt@C>cS062Fd6dmy<dMau&MG7cO%9x3#*pq
z)Z|v(n>#DQIm?lRhJ=w?F=8x-nOu2G->-ArKE5J=hr{}Hgu|>4*VsddS^m*Qauy|}
zHN>87ZA#*``q@e4aHsPm-{l)Dy7ueDa&&lQk|i%|Mrq1t4Yo?J^qnx-Hxn6i-4vy|
zM66EBbMInfBGr^xZFXfhSd8r5hJxu=U72N<oaT%w%Z!A|tNHv`?YfK@NXtEWnC5sz
zhj?50$wAJeFnWNBgaB#TOShQPnXy#BYA|&mzlrc6GH^SSO)uhH;uJAZKcGX;oV%Y;
zHrdf%ir)j>F+ii+e+f;_szvDrpikbX`cqUj9y<~GfYa**fx!#{NBUHc!-yEH$N@Bx
z0_<En)&-K!6*pfC)&YabAUO0xVW-ZS)1L(Gizi>bIGagZkp^<ow%)nh5SqByp3a>~
zx_kl2^3zvAN5r*2YtI^-fv?L%t^gNS(C90!0ary#%aGguaPrPZ3@!Xqs?%Je5b{FH
zq!*`euD^@D%^1X51lzf#0Rv8!i5l5-B?w><cqKfrggqhnNBa~n<R6F$JB`=|STZ_7
zNzbg<H%8|iSvT{~Z%P+#2#XZ%klR8Sy=0b*(6`2BnZFN21M_cZSaPDG32{phLp&?c
z;;c*;YPUwXRqmw;Oz%d$XFG!>OSRY9nc}uYWU5@tf@eC69KRMQHJM9H1`bXBpwt%o
zB<ME@$+$iZ3rd!A=2lu!mwm;xV&hSWA=44Ju#^3w`*$W|df^mms}ykPg!7nF3#S=(
zAfp7Mop$_QU~odRCwgCiEc4g2sF1HObe3~s>RF0F21~+-TfX{DBMu!RsRh^q_j^k{
z&sF!Gzh%|f1_es7)DwB>CQ369HC&^-iBk7>RSsi^MS>ecSXbpq>>vu06nHIG=$I*S
z@KaJ9{F#zM2X2)qAo#r6#!Gaj@vhW7prQw{lVbS7zzu=u@CZJy0*{UQz||*ucXi{~
z&20ifn(=h~m6*SGzc}meL>DsOlB^cm_8#<o%01h3e{?OUBojE|Da)4P)ePG4b~R$w
zIiJ#hwgT^jv?(;F4%vdBAxndn0(WlrCit%wxCwVQvM3BYg_8RRxD((?j)J8KQAC)v
zQuqrN>X!pT76S%-Zd{@UIps|h8JNPPu}U%$%fTjwokPyG2<0H=2hAZ%>^A@qAOM7Y
zO$=Cm1A87j*YRe6&ox>KX~H`5cnqfp(-=LD3AvbqJus2ft-T9}=_dFSx-bjiMji`%
zwX+vUmNN(*C2Kmf<h0Vn66clAPYQ0TL$))~Q#AS>(K@Y#$~dp|yaNu5D}0Q|2Fd(H
zX>%)^Pmprf5({SgYM%&Ph!voDkp5Kz=T2CRa8n$jt-xLY0-Aa_%}tDKN`RQMHKTkM
z>s+jM8L%xacjK1wYU+l?L<#;BS%d}YS~hQF+(rUABJEujTY?Er@D`U!ra8{AwO4IK
zg=KD4I48wZx@qCG4$Y}!&I8=Rw`oV}&xS@i)gMbTdw0CzzuMvTa*_g*INme+bI_Ty
zl8$Ch3#a2=#M-nyS>_RdFkfZA$O|YGPNAtq;;F34u86M6tjV)6{fju}Mf%VA1(d2;
z&6A96K|ny8D$@GU_!D)K>qzF&q&qq^EndObgJ+9p$8+}qfMMdt+KRrF)fHv61N<OX
zdsfcLOyPeqUWek#xurFOK?ti|)sK;v9L@-;9H4kmCxzCqdQ~Ok1_)!A(TL&bix`wh
zL5U9rZyZoJAe$mrc@I($o=O6%i;2DwS~Z%kMblAQ<JhViM!7hke1=;C(uf4{w;We|
zQ((0Z1J0f;D=#mTZ5Ru4WVf_BvQF7b%R26&;IpK$WkeQ!JUiPOvt)6q=`(N^FSgs+
z#Dh}7S^CDDLT!2!X=X`l>!(*`8;;R?4(#ih<M7--OOFDH$q}M*R4%Ko`*mDPPHI+t
z>hS;O6s9qcrR>^;BBY;4FR(hl<4B6f!9yf?nM{6A9^-DNl{Tlt6WbV*&GGNw7vFy$
ziAXdW&%ENlI%CY@L^cFTt0Pc{E2c(13!dp0UN|DEi<+oWk5E`zytp`l;N}r~CDDRB
z{YgefaNVt2M%4HruEP<s%>3=QN`gjkiT~2iXF9%;vNGzd1kL<&O*op68zN#jc$jp$
zylhm0N9o`{WHQ_IAELL{4K;|^Y{V|4rf9iTV9|BjdCMga?_sPL@`7w;G8Ay-o5FQY
z@Y=_1qdVC|HP`aSr#}9$x8tQBmEpEp`3LiB<OZAY801B;rTE_6Pg-}EVP1$i`^w{j
z|AV6-mUoVp8N^F%M}AV-$3PR-dYjvA&<6g<tepc+l|za4)~%$YO-;Jv!sEK~^23rB
zKp4M%B^)|alARNtlg(~kABw#H=h37K(kC2dXyC+}kiQ;YG+yHFYXS-;r~fbsvM-uL
z+Ynb*EDPNnVRje>DtD2!-K6%^`WdNZn^DR^>XB{`c=+oA?>^?>889EWYLNt4H*p#z
zgNZAuYWyn$!%b$<s=yk5)rv%rjBcVbwkCTTqZ%TX^fp8^MkRZYifK8O*`A+7v<CsJ
z!k7|}+R;x+L83C;N-7y4C=iH}D+`mc)*xVY7$a};lH9rN&nuCK|A2w@LbaGoM@bO7
zw<M*VNtJW+BO?nI%g8lhKr2L9AdGm>u(%|(l8nAb88uTG=~CKl9STH(=+APQQ$M_-
zla!(LZxHbeieC4g|AfyCrB|YA6^M#{)~ySd=hfmAG-mzz_Gaf<@<_vwi;250rkKbH
z|4F|rh83fG%lxiyK?X#BbvkSUOs|5{tI)5g#$!KtY3{}Lm;wHPW%YfFk?@3_Fs{D^
z(OJjLyky_;p77n*u~oc)3_-fGZO`PKfZyWP$MRSkDq~#ca@GP`XcpftZ&<srcf;Om
z4>u6K;n5=<LAy_Ido1AzhXfUiHx?=FL0SB#yYR*VcNwdXgMN0o&eUa#O;c3}NTe7v
zgP&n0Q}^gBx;-?qiJy^y#*idKW($q2WCj#MvlQtJtH0T0_Gajo%&e!8%(^%*0niQg
zX5_mIBF%`EjNG~$?@w7xgoI@of6_AIGhD`12n11En!CFkY5IcXxn3=qGGq)-F3>yD
zx|+MGEf9ocX=k0kBdR5Kxx;PQEzMQttqSg=X39jidtF*daVb6{!LV=sQX`u_61Bc=
zIGL&?p{*B5?;-St?%$8@{*L(W*uJjk@#6To4|Z)nb!CV<bdfW#qWskVdz=bx^VNxQ
z44W8lzIt-Iji#g+>`~E%n<{p0Fm6w(`JOM(;kX_HT*d2v9>OdZzMqwM!GlHI@rDsK
zVy&2wKHIi#4}j&z@mR^ier=g4wm8FW)N3tjCq-$Wkx0fv`dq`{h*57dZzl`IC~xDH
zRev#=exR!dG#oluW)QvXbx`|vx?HNFO{nSm6^v{TIQGd<LA?qZ{PrIf*?#$pbGFXf
zaKs;4d)N+ud-s4{mkSlisI?TT_Q{ABKiO<?JI__>0DXLJ@YWG|7Yt%%EH)K{LrJiW
zA`h@s_I<K<&ogIj9e7$atCB)JP>VxGG6sTXL3Sk!9Z?ztvHMw<0!Nra6m?G{2T)o=
z=)1RQ6^YQ0Dk%&SIJxj)(F4*CT-rbk-xl@WKtm58hbF3@w7lBeI%)0P_B|A#%wUkx
z(_!00jNi1%!6+$#aBzzY*sv51mC;@>18WNbmiBjN{m3q+4+Ex!)3eQO!qRMibTpq7
z*l5M24m@NRvuqRrr)-cbVf@XfeO|-(WTlkllL50aEPS)HM-aCh+T@IPw>8fpAl3kY
z;0z#Tvopcn7Am|)ph3@Zh`|g+y7NP?_d2uMY~t32uF7{bp9hF>spg)&etjHabZ~j<
z5lAG4M$|kZk6;nGSZ>aMTj3eU=Hv<ZJOZ9$+*~Hg2e@`4E7HJ|NEK2^ZV0#?3<Rb6
z7?=;R_yEl2qaw$%1zdVp@M2@6cr0)u7GO5RUG~eGn=rb4_M&F<7LmJMWeKdh;4V5>
z5b<O@#rONxDK0^=Uko@}ipMk1(<nIz9@NDkK=`dr^t%EAKq7D?9v}hGhXW|^#w@?Z
z8{+jM8bW8FM?ee20sEnM0h#ua>cF#r(kJEP`UAD~;FpjH2)ZH<F&NLTfPaF^pwoa6
z0KWkpq(RE4F{lRm`8YxX0oJMu1T;#nj6(`fL0yX=?f<|}s>{f%I}BBsLu4d-TO<R-
z5vV-6i8Nvzq6!@$#g(~~bQLFbRwR;`3qZ}iJFQC=o#`^xbv_Xy7!Ab({&Ss?s0v9r
z(n2BY-IAPFqP?G<9&WEM&Q7<RNj%bAZxj#im1BGTq0aMaI9w=irV{c?VGJ+mo3$Lp
z9NhdE3JH}S0a&1i+0@&6yB(vE*3?=iG2ZZzW`>bc`dkye7$D*GOu;`42}PNT9%atu
z3}u<;$YnnG=Zn|p``h!=#dO#!n5xMkraDU-$H?E$dY!<rH%@6kW5UlRxhO!+m_PQB
zzb{2(><HXro`{$Pds}HtzZo8YEXe&KHf4R-QNl`l8yEH<*QcoPT!hb_r#%k3u1h4J
zz3g|>c+|g5l9N13<4Ei!BY0@fMCfk%D7*&d2zZqL^MiQFCYmW2RI&O2irQ6YX|PG)
zqiraV7QCcDBp;f{pOgo?acI2Yxdm%F*YqynY5|%a4QzvUEdQ;l_(lM<a}>J2;&3p-
z>)6yM!BGEVKmg7`j<~mV2F=;-zvc5R4Ag^t<FFIFmHPk`+Stg&ktqJVakWgbo**)!
zLS(W|pt2}S5Rp`6xC>P@m{?nMneY>cLi*dsgiSY*nlVG_ED=g=eGqS7P?BYA=*(uQ
z_CYG5(rz-_Vf62Z0)vWa?}(sF0TmcwZz~g;T|2}I@Tq*dM-)M1tK2U(fUtOz3$t#A
zy8+;HxUae+5$&Kl(t5D_H_rxPPU|699yT*@x<wp)+HM{+XscZa3^&*6GEZH+aopu@
zXhQoikCe26$0baa>r6>~c$Xs~mQXiWTO!~Z-Xo>j6k+DSV4`t%nF7WzB7rH6*_xg_
z*z{(p3OXZVv&1&(q&q1LJ8w?3*AHFu)0n5*z}I{(YTm%51L#)K3QmuiyPX3##zH)(
z;<|v@a5rgvqKwP|obT**1QIXQ&Eiw4q_}}ovs@Y{<>VA$-zSJ1;{%;x8F<_v`Atk;
z5}3?CusTekh9w*+d+JL73fLo}Ye05#9vjBjF6JnTN&JgeM|d3JwuN@m6`L}SUEK~D
zYFS@f(r*`P!Os+h%n~6*6Uqoi_fHNVu6<h-N`!%nk7YP^cv}T)gYZB&n}rmN_Od?!
z=p3rUUAS8<jK5(73o8wIlUznDdn2K!#D@CxBq%mzj2#f$@>SlaH%J+X8IhPJ6o!xS
zfymjZTeK2yVoPU`rSeA0?`aMeM=T&_?|@aY^*uUmy+~ti=^4?Yatx|+22x?WP!GC0
zM9j}-$>c4a{{ORx^UIEdsjzkQZ~9+%DuT>2TnQ5nRBb##(D0Q4v>;dOso}2f(-ViA
z4geG4aH<nWXazfA*z^V|12LnDSyF@^G}>2gjA_wmt%{P8rWNLRaOj<HKsl^I*~MFw
zp5gEA-nPrJd|q8t-T#yDh)#?)2EbT2<f?kJ6A2vR_!1`xJuB(Zg2jxgd^32>i0+>d
z^WC4>Y5`&!z^d$h#$sKcngGhSQzGOzM3GEPQ-`)vz3vjYn|`C&$Tr%5BWl)MlL8oZ
zgukXwXS+MZ9(2Zc_<K&q<?=tA5*zyR&DW$gv5sm(ODolU34s)ie}Gb@>?@2!GW-H}
zCrRsWfqPtg8U>dSb##4gYGVDu3b+*Bzv?O0W_Nh^>Fe{&RpczSrf)PqE+1Zr*`bot
zFiUG-yIx(osE}FZ1w_^z5vr2tJaf)`uw3FoDmj7)%;)`OwG2GkGj8@zto1HIo_b)!
zEN@?~Zir)r@KaT&p~}3!14pRG!T`o3=``cw$>k5oh?+GevOxYhCwj2vB2+>hzp#u^
ztJRk^mpmnOJE4{9{f%e3Q0+0|q3ub=apav+Pz%#oCK_3rhoe9c!S!ARptb;6c>MI%
zu_@~@!(U4vOlke$Mkxz21Nbbl9Zm+Pu+M%fPiJLD6Y0E!kuQqdZKtB#V|b^c)X^T3
zn6_kLA93{DzgG=(9h-t}=oX%yOD&@i2e@(yOU=Quqehk>0CPCg<#tY^>4cL4b5MJM
z2s#inyLX72ozLP{8hMh$h#u^!k7_P8Jip454~7jnD8e-eE%#);5SZR)5J^f!S0!?U
zj4OnNK^QGyyyPfx^uzmiZ(qN9ATE3314!n(uJu6ZqYdcs)zqqqD@d~TK2uA2<t#i9
zj%67OGMPq$^K@>gw%1B&MBP4ctkz#r1-P8Sdkew~NhHl+WrclvBLvW)JC`w&ay$GF
zy5@cf$AURt-)XRAH8u~d*f>so{6z+)%JUUbQgIm`VBKzMRSmi|Cq4~*Fc=LuZyRCk
znl(Af7a^$H_!@2qB-&g}YGRB|22Jq$yiR@F)Kyt%B`#T-AjDjPx`$AI{h>ZPdlA1)
zrZ4cU3ttujJ^4_KTn818u2~~UziB5fA%k)>nY!oY{6g9IneQG*Z}lPMd81R}G2<%7
z`4n*Ji0BiBgJi_lLpB1;p}OTMZ3jwJX>Wl_4{?18a%UnqODwL1bR{u7-XHr;Nx`XE
z;We-F{OV!!*SpPJaahRNl@xu&+OZeDikU+F*i>oGMOPcUv{r>l2-KK0YqI1PU~>CR
z^!X^=_rpDTdVILQyS=%-oK4~}>Wtj#QeN_GXlz0&Q4azok%X&65)tErrR4%RYDCZn
z6-49?Igj!_9BM=jjiTZJSb#uV6Vd0Rh<;{Cy-=gRPtg72y8`F?LtPPt2NVXjua5og
z*pwWu5coO3Fv)7>^FdmqaQBf56#z1J&6*5Zyru3dtOz%`?AdvTao$g(ZTbXxOXw+j
zlv?jZ;2+9FISXjFY%$%L5R@#%L}7ct#4J`dzf+auHWLUivepu2kUlAGx-ZaECRW{+
z+nb}%!<j;Yk)uAI9TXuSaK9;4J*T&ZDK01&CB6m#3_>Bpn~rYi1HhU{fitL>Nx?&r
z14Tz3Bz0#HpKx9tpiwnzO5}i%=L(_+Y%SzA;%smJr-?~kli(rL%M+gR%~^;=U2O%L
zkaU6V=H$5th^wM6rAz_hXr51ClPmnSi!-7gJ)NKe_%I@z5r0i2;TB2gBjo+S8biN$
zxLeJ8?Y0q|<fj2{b30j&df3NEbbxoyGE&q7>g0WstbUaNTnE0WRO~N_NL|s_rbj%%
z1Scl#qm8P28#bMwDn^1*8Z?83+7>*{8l8wde!RZeZ#V1JVm|W=H(tlO6pT>QSnL<F
z(z)pa`hfI4A6MlRhC*G1rI9$H`l0y*a}!@?hZ2vdduuk`Oqq-&rOi;epgpfdbC{7$
z!4H^ex3BTltGHIH3dy50-+F=n0-!<Wr8bmI?H6VWvn&&qA!3}!#{KSbL^9=E&j7SF
zgZ%*-uR~O0cL}@t<G9-t3GEpXN&d0E1sf0!L-oe0nxvN{LvPKd*C7`k7!@RE*KMy%
zn!B{dQY(p&*7~0vC+@y6KdGo*el7*-O81{#j!RO_rVGhMf#Ud-;tqXdV@@oHdbeX%
zlo6cB`~BF5cGdE%glwM*LH&NyROMuz(?80VMR*K1Xfy0f>1Q>vgy@`N<|WelH0Aj6
z42jthc|ki0usH|U0ep!szc?)Cv*~19h@;Qxyk^8|+OPTf?mdL<HA(-)zCOGhy4k)k
zN(7g8W9x8G`96eb%$hY>a<AYkO8wx=cw~0%kNB}&F6Ii|8?{D~4Wav*5wssh?#z&5
zp@TTjHRhyy>@wL~Z14?7*)WokwbnSxK8=|;pbNUF4d7j$;n`Dd8oIhF<5tO_K0KIF
z!q%XCiqhT5q?89oEc^`jq6rTjGj!gvbEJOfk=Zzey)|pDNnxf8KwAUWA2b{A*_Y*V
zQHel1*PA0WMi|>_012t-c*N2c5mnLyS_7vOm=_5%(9df~bfK;xeEjL$Ilya?rpYHC
zOd+$0E<ylLWXUSa0$C%+CaevijDtZVKGZ%;L$fYr?h(`2lreT&4??J=w3YYfsaYtA
zO<aIeCnLOvb{^$DxkB3a-b?cuF8tj(CS7ZoCjbGdbpfeGe;hH@GmcS@ZYC)3E9=K#
z0@d*Ed${)%v?O`pebE&zzxWga#e_jnp%Q<1k}GluvSVvEbgtSmE6jG|y4+rq{4C@x
z-OT=gIKx+(p9-n%f3-jUS-;&PPHUlRd`41fKV`PP^>fO%yLi@VkjStbfjMB~L!{Hy
zH%e(uksrGr(Zm|2<IE+oX;$TUMRA*=FA$zh3w*f`c84zLb(bVUry}7pm+yy@LPUcM
zae5#DzC=b?1PLsFZYpXM>Ay|~BneYsI%yNZ`5hw1wO9xqa`*?r6mVNby&^@uhN-Z6
zxv`VD00!{IV}~OSp$X(QB0H`+*04_ayhx;o^rAo@ks!D6Oq-4Ymy?}cZrtxz&!E)(
zhW9XX|E?+~CV$R=A0zRYtVj2Fk(~=0stAaNNRl|sYUWXTBZQ~QBy3cA^X1}mjczzv
zA`;_g%K--17Y`*xKJDi5i`S={tHW-!sMi(G5>EDldVhYcR<YnH*ghNR-8em|fUY>;
z(VFDqfvCZN!0*(EZP&9MPt6)Z-VM&di~bmR9Zk?3mbbI`Wbp3I(1DNSlQZm<%!8?=
zCRAg4!vSUcO)aEFq<M|s&DbR{N~VMpHv#^_jw%X_SL63!7>;kf??MEwuV`_}d>2_5
zVtB?dR%P4p43df@Y)UNa49{aG!{a?7HUrJ4honDjO|slF9ZpkjA+vT4*QSU_N!S*e
zO#5e~Y>@ABXKUyLXO}qa4vY7nx$S)*8JunZvYKMyK>unPxI!IEp=cTh))7%u1|(Y{
zrBP~cDCse4)?_I6_;5PamvGQ=cnr*lv(RX9{JeO6+-;DF-8v&v+tg{~ImWN@H;`;L
zuwkc}s|9Gy?ogWhlKKLKf||~btf5)mA)e#PVxcO1<8^aA*hMb@E&sQ;>C{6D+16hA
z*C+Fs@Pk<@4GYWCdnPvAhc-Pe6I(;4MG}YH6OnMwr7sq17_ZMDEHTR|tCh3aW(Xto
zDAdtOerR6y*dT2jQ2qVo+pj+V?BfqE&o@gUCyHA$IfL=)lL|nKcLN~#=BGV*L6Nu#
zX?B>zxaf>69o)u7p;q)PSh7ftq~TXpBWmt(x9-&az<ad~dT6?LgH6Lj&o$lKdo4H;
zw1<`eNlwD_cE2fQ9BrYsFGf7JO@Zf%NNGjdnIrNemovnpcbbOJcY1}-A#Wx<YHg5j
z7@G)6Ly@Sd*UFGL(i5TAWe<)o4z}wt8uq3^392r>lFR!Y;b?;mOK|}O*e9cG!(@8i
zACN3JwuE~O=QKSeoREV^exLATWQRcGHgL+IAlo%Cja<YO<6|pfd9iaWT$oc{RQ-b7
z{($>{If+<A0Lw6nuR7A>>6d`~<W;O;8kuXIm$1VGr7{YIKpR{@ZezkeQ?|RCj{|ML
zo=##^DQQJ7p^q%Ia)0;1nG-_}f5i~D&{WZM3!1m9%=mem?2?)?hOuZqHSrG}3xa9R
z?4DREeJTr%S;{X8l6qP^bHlNlH?L#VZx@PQqBFLQmiL8G4+fZabJgV&CRT9&GHiCq
zE%*V+PKl|TjMug4%!6Pme1lYOu_Oy3q?czEtHKosA(i|8HS?_|u$LxmKVjIp#C&_}
z*JOZqw0n`EeHsZc?wC3-Fv^i1rq6AgWFwkb!yunPk&=moc8IP?ZUze*J+z{M^8-BE
zANx`(ktK0xR(Qd)JC~lDf&L%&BmYXbOrEH7)tzlLP_xncpun>n?cpcT`2MQRF_VG~
zeu4UJ3f&gFU~f^cU^7@=jjAS>QtI~?f!yXWjC_)RXqPa6tDWRYSP{FQ&!_F7v2UtI
zQ(y|YZ~0W+e|UBnh<^1nksqD%J%!rdtRxHF`C*P(qrbxpN>#>=jH5@Ja%k+ge_f5I
zso^Nbzzg^iad3awZ8z)XY|=*Yd)I7-jc&v=CH4{$B&5AoOoC;Ym6_uL63qJ}`KC9O
z0w1@}?~(InwAxsWhqamM6gk%w9*=6&Ouve)i=cMP{LI*EZ6lxMr!sJMV)JDI+{FA3
zv_?a9V&k>%SA|+(wwsaV_Qb`SYm%R31~A8p4!uXG`YY9%U$*jY!`x^C%0pIg3n*8c
zrij3UlMSk0j-$h%L~~&3Q}o%yj5Iwt`ZcF)dv_avei`A#IcTCSK)K;~G$BUmVLZtb
z^loZ;aBoDEOpO)RRE;Dy*L2>!06QB@wm}u9R)NH=<~-%#W6^|Qf_Cugw+wk2i~FnM
z<6(zklq5{~6fz7u%!J7khcK7aAz<L^I{3)ICOV*(DBtM%W~f>K7u9!$^apfG-ldK6
zyW8{Ui|1kQHZ_%$Y!@ejU>)@D6PQCVqio7en#me;5IlI()-I)#&-h3g;%`CWF&atV
z)Crv*vcH<bi^Q%?j9yh&5R{CmA0uh~>o%niwh{qO&WwoLyCOX35M3^%0j3U>bQP1;
z;EurwV`dDxNSc1p%sa?vmZq^xnn+qNw|NB`>XgY>E<4EaT^u<Vf@cpe#o0oL6kV3X
zr20>>p|dMyZ{q0e>%R-UCL>W%<0a=taGR3U4z1!Qdy`awUjGrozQaSFlJYJ|c*mlm
zl|Eol?Ls6*T8undsZB#@&!yNz2^xJ-IY!o+SS;kBv5bTYDHKGAICaD2>*K@C^<lp{
zrn)`EkR$7{$cP<~8NN7lHwMv{(hCAPV&nAhT19hj)oR@T71ZxsqJ3zdN4WFh{i`o5
zD-b|3yrw$)OXU-(tR36(W3m?HI_vrTT8zU>=129ARW!?mAx!ZH$`XG{9Kmbm1s!du
z>K=zv$@j2DZTgyi;U7T>F1N?6W7lIfj4`{4oG{(#MKx{ZzBaXQEetkeM_)X=km&B*
z?hk<BV1K!Y$E~5ZR^seiqv0S7-|_wKJy+)_gJKoUzcHh~{`8(dxQw~C$omsTRiGN?
z0~@%#I~8<L=>i!8&x5|CC~S?bG-kh>vu?YXB2ZFq3l@C^t%csx4#}_IeD>+%?dAD2
zR#VF3o{;t_O#rMi)I{L$LwePZBqqKP)2}TvxcQG+&_G^5OvjEVR<bpS+Cfy-v4?8{
z;m*ekew5bPpy^&gKZ8c^s{5VJP*b^>nu}CFjkldXCFIGJX@sx=44b0ErtmA8Q~=Qg
zTxvdrD|YjB)7DwVG@14b!jjz}J}u-16u7KFaE+&?c1^_u0i4FKQB`T%ZRYN+d+XjN
zHf2o>D8VAQlw}oI@yDw8A9@$5me|VdqVlRabWiWD_n*B!ogEr>Pk!Px|AM+hFZnkt
zPxNM43FW2&n@ivvb@MruepMn$3YA`3tw1Z$-W}rB59?JnsUsmAjt_JhGji*0%^%3Y
zt$@A9jmggNL!o22Jw@iloMMtS9}viWrOE=jX`;sBzHfK-MC2-WTx{>?P4vUMx%EG&
zk93Hr8Z$PrCOHhU|BVg)7hlYO61elTr6P!1B0IG>;E&U}O!n4`bYa3wP?GF~(@U@^
zGvG`XF-FqMh!h~0U|&_><eD>tl!!mG$Aq(+mU5-xhE%wj>)!TSm*xmd(GgKUwXxfU
zE#!&%!$N9|II<Cp^jEy5PrSW`TnqhG6)}Q(jVp+N*QdRU=dSztm2;Pu{}z??`LFbJ
zb=YMvaIkO6hx2+-Zw&$j5d5U0%iOz|o1^f5_*f2Qa@|4sCkv!skEYz&EL5Ii+pMt3
zW{7S7*6Th@03jYN#|IONbF@H`Nu$g}!&?X4%uMB{I+3R95dG4Iz1Rs{$DQkQI9zAR
zLOVd6W2aJ>AuZU(R_T!Yo}MhFtS-&WVklVl|9_tkSd@x5yatsJ{rMr1L^^C_!>R+M
zl;`Qr{Syb9`g*Q_LIF)|J{+DZ>Db)%9zq^aa{fbpfBE6Nk3R|u32#zaqcpre)<ee4
zxy8Bzq8n&1`_mQ9Ij({dvCZ*rF8<Vp<_57M{NLv8%{5QI9%@{~Uku_a|M9#SulZxt
z7NqVss?R#R2Nn_92P``nK$$CMT};7yIoM!`(A{GpL=t2}+7Q6dQz|47F$SRwkOx*U
z_KL4|86*DrDkXd;@nJOUyLS;wbUtfuR+En3P^n-Q5ANyJC`=^qiAg$$IbofCQtiDP
z$*hLk=wzbsjz~b=YUu;PBlaESTX;((6bX`wnaX3V6#_&NXsz+@oP{Oo4{c|R`u!Ri
zw4$OR4cy2xv#fv7T>F@0KOJNi^5#XR=2KgWKfUE?oCi|oky*3X^H0q|tv%Z4EwA=U
zvq!$>s_JZ`gLrw~pQ-K5s?;Jpn{?dwQjjb$sed*)*d7|q^U#$F`T{K-zLIU##;F3L
zwxY_+@Ys>8sOdhfueAA=8(yq4HdE#iJ9J(#2b~s&>3*7{E9!91fLg`+jQeZ|AEQ3P
znoa{^_fq?Q!idPnagyZaktfsg9<ZhqiQCc4LG~(a1=Sc)MXtipK~bA<d4-a89_KN7
zK~eOcO1~T!pbo0+1>Ui}LcE*!GT2<aR&%RkyZU*ff_7`dhp*QWNC-R%Mg+dqV9(Tg
znX|-q^bxNB;MUf;3}^q(_WzT_!H7i@7;p#IfEh=TF)5OxeL&5D?{y^c2QiRKmEg}u
z3M$h#$d`b4@r>zNklk`4(U`d~u&Ip~8L0%ipS&CfoXZdc5$6LHjGmf^FcKEj=s^<E
zEfm%d`T*H61iGSM|BHauBBqImncH3)V_WdzEn6(;S~?R!iW#58N$k<SLMYr7WV8*>
zd5;br<S5v0<rXlipx3+xLE#nvfaMYOxep=zT)=#Y#oC}kh%uU&PrH~4zGw*$S(K3?
z28UF~_*}=ik?^z-<GfwbQWvb$&v@s}q@cG@RaCjLAVte~K7`{LXhuVu2Z+&-v$O`6
zxLrXemB1O?57@V1aITgd&_=!Z3UVWGiD#(_e<0V<NOx_T0L_SvJ0P2n>@~@iBan@h
zEFu)DWs`Wh9yzRLsKIUaYDz);3b0<RjS5rd%xI&$NC*DUa{$?UuW%`hJOEautoiJ{
zT8jiOJw@~_1r;F<+0%-ftz;2E!n!(xMM{5EA%MNeuC6C$E;S!D8CMT#qNO7<C5>wj
zPPH%2tQ}WkAhM<~XI)xXRz(K(O2<P*q#F91>d19#5cblP#ZyVv<2tBofuN5tTg;VY
z)bGJ!1Y#AdU!iA=q<z@LDZj+46D~jn3Vo3jNs9$%lq@<^;MyyYOc2%yW3(|ke#;$i
zcU!?{OoEZc7vtYV`mx47Adt};Pa%N&5jN=!^hFz>&x64oDM9bE!>zONeMZso&Vp*1
z4iPM<HpDQZ!H__Dnh)vVVZ@LgcFgKD(2$+-Vfl~)v0m?V^^Um>nEG|*sb%z$h6ui<
z4lx|Oa!4SV(}r}&*v}z7Vi(tGpdmYlMZqD*<<fZaog7JgQ>W3s6MTkRW-1`FslcTg
z`j|SZ6M;4d*vf1JtrajDJezL~7xD3=LS7r}AjGVf$Gjtp$v*}&sD(_Eg=L6FqlM65
z#5aN~(Yt(pDaWaUi-vG&jtU?6wwv!|;;gw!Xm<-1s!NfNVb#T{BgLd39g0m+c5qCC
zu~&`bW4jWkqOA!p**Pyaj8@?`H70AuQ#;P$9zD{@(ug6;29$kUherfnD~8M0GJyC&
z8|txrV{t#*82%wJw(PG%WW__I;WOTqV0vv*I5JBc5fjmM#-@p#jRukVne$(=oV^Yc
z^R<el0u5fr1$=~|1A%6Z@A}BS)IFYCCIz3ab+WI|IWy~9JdPbsMBfF+m0RPH#FrG-
zC%5LC5+~(xOBwL}HY+)JTlqElL0uJH=P(8oPEq~H2dDL)^vLA(VWD+u4lcmzV5lxn
zOe7>uf^tjTJmS|pCZLi@MC`ygI;W|=Fv+lTx#*Jcc>^hYmjIErShDVg&#_K79QKt6
zAq$F&h=gvr(W$-d?4Yj~H^j00;pGb~-J4={beIbWc*UP;NC~H(N4X&onhuZByw@UD
zGNxc#bFo*KFEO@FPzVlr%|OrJ=U-$$+c=+K1-P`*=A8-aJOUp6+i!RK!_hohHV*|+
zk`-0c4b!q6*YkrgN~JT|T)t2&l`GX+z0qv7JKbJ?FdUsA5JFH4CrFBBSdJF~54^}h
zE`0DK5BVrSA&O9p63j#?%2199VvNEhtiW(g#~3`o6nw%M#$pL}VJU863nC<N3y(=h
zdNSZH?%_Ue;~^Qb=IenP%XVDPZw!V92}BaPBh9wZVsp*+v({@6P-%1qlf~w6d3=FT
zBqc2)D<`j@sHCi-s-~`?sioZp@w$5Y20f-3Ie~znBG!J+28F>9NK^$G7%Z-eYyvS9
zmP4jcX><mY#pZB%e1T9TmPloCg;J%~Xmxsn(PXw*ZFYy#<@R`ee*Tu|({I3_A;Xqh
zX2fzUthCB%qsFW;Zmo5snpTrA5WqEwrz%Ihmccm~1_UpP=s{?6e3cX6_d$LSBzPvW
z0pY9d65TTY4hs1@xWtX6*fGq&7!W9Y8Xt-g{j^x~PYC;5N)BkA??gc&q=sbvyhS29
zBQUY;x{;IF(je%ftwh0btT*;xFD$J2c5Lo`7QBh2h|te1P$5U{Oa(JAapf>!<SH~O
zDI{x3OBDd8l?Zvv=`qVOnQn9P;Lgc`Jtvtxdq1|8Tof!0;w<SLdgSOuP!@Mw(Tm7T
zA~6pfrXsN$!BMpEiq5r0W)8BVFSHiS(SBtG9iL)@*Iv}d-5{8<UOKvC=0t8(O&t&+
zde+G~F^qiycCiygJ#!e{(UZskZpPOj`*r>3dQE@L9tk|dYQlVoqA{gZGkO`xx#%!)
zFsEepq1_<y*EaZL9Ohx_NvGDFas+{8+(WKtX><(ghW;aKQ249IHX~O-;2Xye`#tOe
z!4oyUg5?#0l+J^dbWdp)8%qX*BPbOSu}Y|8DamkJTt=sR2VEP464+41*_aN@$spr3
zMb~#Z+u-P6C0nLYOc)$duV(N@_~fil8Jd=}*#y(iW@;g07fw~*jSx+$w}r67mUM~0
zkhnD(ME3n|n$<+6W#LDz8WZ;jfMBMIse$;H1(G8f!7<h9ZiydLmnz{}=0kf-LqNLw
fYKxk6%{%qFx6<q;vSr^z+DM9t5&mXXA5I1U%Op+D

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Math-BoldItalic.ttf b/themes/hugo-book/static/katex/fonts/KaTeX_Math-BoldItalic.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..a645df64e5114034e6596c79103b380dfcbc8061
GIT binary patch
literal 39308
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
KZW7Lh*Zl{xmaf16

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Math-BoldItalic.woff b/themes/hugo-book/static/katex/fonts/KaTeX_Math-BoldItalic.woff
new file mode 100644
index 0000000000000000000000000000000000000000..87d4f223eaad873324b3e0d42a9a0cf211929ed6
GIT binary patch
literal 22324
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
S)VDhlcw(sl0RRF2{{RnpDA*?e

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Math-BoldItalic.woff2 b/themes/hugo-book/static/katex/fonts/KaTeX_Math-BoldItalic.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..83b49962aa8353a7eb7cdea57fe843af4dc06f88
GIT binary patch
literal 19720
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
bXssLhNj(c?!93G5;NEIzo9EzaliuzI?ubzb

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Math-Italic.ttf b/themes/hugo-book/static/katex/fonts/KaTeX_Math-Italic.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..9c38359cca652bf7fc7e7f9581df11e3267a375a
GIT binary patch
literal 40992
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
AJpcdz

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Math-Italic.woff b/themes/hugo-book/static/katex/fonts/KaTeX_Math-Italic.woff
new file mode 100644
index 0000000000000000000000000000000000000000..959746ef56fb302f4f8381cd199acb54ab7db0ed
GIT binary patch
literal 22844
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
Ocw(sl0RRF2{{RmnPtGy`

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Math-Italic.woff2 b/themes/hugo-book/static/katex/fonts/KaTeX_Math-Italic.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..e3ea522a6a2da7b5bfcde8aa4cc4825593e3f857
GIT binary patch
literal 20096
zcmV)0K+eB+Pew8T0RR9108W4a4gdfE0HAyT08S?W0RR9100000000000000000000
z00006U;u+k2xtkH7ZC^wf{HkS<9-1)0we>26bpe&00bZfjZz1LTMU5}8-9xg+!&`}
z;{aF~`4UDUuyFuD()VNjKOeV72wq@T)^C9f<(yP&mscVAxG#*ZGQFJoNFt$<Qfe5z
z?-j&1HjBj)H4+}Y0z=`_Fn^8`3Q{BmUkg9}$EGa^iZ%Z6Ve!t*^HgM``1<9gSExy*
z9SBVm!Wq~$@+UcY2l%!5udd$J%Zq#$9C2{m9aR@iU6M+r0SE%t07ZK$M)jiHrmnto
zsjG4oF7nsLygEN+OrijqNEVqW&Sw{hroL=l57w^TI?YFamb3o7tF&{IT5TFHo*^^_
zJm7@$<fum8VXN4XU3=R7A>%9l|JL0&qzSMoC4uaG{HgB46a7JZyL*>3HxpPONfKg_
zhtN!TWPu$>Gv9x{pK9k^dhdV9X2neuAj@(U2heVSz)|F&lGGh=e+gEd&5BktE2iD-
zfN_iet7=-Sc$Z3%>22GNlAS(gS%DQ;Kky-e3LT40rkcB&LtX8l;PUolZBW8mW|9L|
zU&fSB=q;cTHA1|ug|`1$QG%zLWf99E_T{jgp^`<DC%>pE>U7oQa0uJ>cNUF#+exY<
zH$^~^+C9`+jbzzz5SBv@04mH2<i!Kzu6nMoE#CLt`%C_W^4K#c70ERfI&3vp`+?&@
zJA%LZ|9SAc&F~No%Iphlb%U@MQGjP(dmU%rflIm)SRBHnSXz+?wRV@dE7T%P+W02S
zFMn^U*1o@BfT#=7MLA11Lx;$VHN?x^&9zrv(OkKBfB$0l?~(*|NeEbwBWNMf65v3B
zihu(Ef@3B*P;v^HT*$OZ${HDPPDfvkp=hosud7oi+A@~e#?o31C8ntx6^8E>8>U*E
z;S8s7Hzx_506VYh5YyJJx%aJcFa{w=O>z@_!fT0l^5ZWD0Oc#$LIFVEeG&jRzMnMs
zr#BGRN1g!q3G>4}cTV`TaRDIa5yt<MhQ4Bh0c^h02LSN5=Kz3_T5!@-zfJ~#=QMDh
zj5vLBnlKP-j0Q^_*6rK9eLJ|rJGPTMvlsV#>;1F&V*|`%IJE*jw@o{-)4SrTRQx51
z-+%T~XZQcfV@D1h+`n({wvFo+{=Z<I0BD*CJ^@W>=?xM937r4hid-WlSUJ_o|8&s>
zKAqFNh7pP}p^PVKmKSAJH*MDs=Mk*#m>%w_GJmHRwT{7fiM<Y>d&cLFytDy^3Fo_t
zg%3#1P5#N_u1C0g6L~`DUPe_P1wdHD!GNd#Kz03;-0i2x#5O(8=>TQ%M6CHgPduG3
zb>Tz^dxV<yGa#y^;E6zMJ@CZ93jF<wB!8McoMKoGZ$3v+ab@>_<Etp7&koG|xK-xa
zP*Jn;iXI#LRRjnT9)ZH|HaI}}mFFN+lZjiET=t`of|Ng58)rx4W=a^xwV5Xa3?R|G
z0@-*K$x0w6!HF1A^(0VH!K$*80F~4_ehU%TGK-9fBNQn8vi-5?H8NC^{5qyrF2Av;
z<_^=_xO3Ml*0f05WkE??ngMeIoFd6l1wrR#;>iK4UnNA=iX{Q8Y%h=HKSF01?`_d)
zVy6CZaXe<p4Aq8kQP>7)Hv77)nlN&8q>^aDP#kR}C{+e*(77$G+oS}|M@BXGZS+T8
zK0s#}fliO0z#gscEKmKDC{D#Lil-74_fB{Lo8_rO@dIqclk(n~h_{T&U&)jx#XF$}
zsNrNW{3CQ;94&BaB$QJ{g#aB)gQxFeCEvZBj+ykMKNPKL_Uric?KR+}xbz#=p@KTz
zE9xPIs0FIsdKAYRs^UhJixI6U$mqo@dwvpIr2Im=VH1s$f6*NPu=homwnjxvR3@)E
z$5`bvf@4;IL)sGsp)@1r`}2Sv8x=lz7pazjfpQ6y32_ZbMD4d`VUtu;4dwJ-H*!98
zcgj2ssGz^(X+%XofJwk$78tMy1l9x=)&&kW1PN>kJZuTlwqBqidS{mpeqDa}J40_{
zgEu#l?2v6@#R+Tz2D`w3Lm=Q3SP%pbT!IAL0uLTRsss|WP$AepQB%?Bns?)Y@xucS
z=MTXhbq4L48U`@sF%-7u9nE9;LqbmMY>13cVYJ4uRhCzWc-4BSMXAY8ABzFE3|8a7
zW#pt4i^yB=Tw#Oh7p(6%{XN~OF<!msnE+Z$28ReW75DQgiRM`AnZo*sTweU*X;e(6
zGibyjI9%KDarrgLq#1GH@}g)Rc}_8}9=_<A0l`F~Uy2!=(zvuPApzQw@q1(&(NtoS
zNPt=3X~2(4uj5aAuzlcu;=H|OAqgh<KykqRIvxX(h$Ws9k(BKR!I4%<Ch|(Xt3Y<d
zQxeKqD3ldC63IH|9jD}DB-W8Ov&@8}uIWx850W2dHNSGAERx(MO|5WilG0p8V~RbH
zbAw6bCN`50(ssx0%GV$-0l<i@;c)SSg7$z>x+KhFgI2|v<SU0UGUowKmpvYDex;G>
z)P>p5aPebad?MZQ!qfISXCLLUjF+HjXd85V6VX~zL%edyURj>*RWB6YIq29cV8&}r
zt%6xE)`QktmQ^xSJCbM^!Zy@g46@G$qly+<w^QF4yN=2aH2C5##N>WxKPH%?wz}hF
zz?;O3<PA1t0)%Fh=!td2*JskwjnQe$5QxelhdW`9NqcSw70@ccBq?2xnjWDy9GC`0
zgRwXoQAQvB7+`PSZh#q}7cvwOjH(ckvA}!+B7-nRfmszIG8dRHggg|MD6pzRM0N${
zdqO&49|aDo5RpTH`H_%OI7We!Dn#T|U@i&?!WjyjS0N%70&jT<=6L2;zXe#@T|^GD
zgB$2V5=4W*;Vcul%0w#@NpLslJJd3TR;JL)6rM_hx6ELa8GL27(8PlqB70AY>som2
z{MGm|wo!4&06^f0t+lEXzx8@?3V`Ol+3*2mTMUqSdwsNF2n+;ucGn<v-;jcRlYh)o
zc3xcz0Dz5^!#&_7`;R`!{K95dO{NLIGQuN>2Q8G4<#xqD|HyG~-lq7{m`v`K=cw@c
z(%P1}p_Nn3W%<$!MPZ1{z(YAyNKh;&>CPLANXWRdh%Bx0)VjL5y6gNBzD%9rOG`6%
z`sOx^(fj5Vs0^l}JlvIVDaFF{nv|fePeQsFyhM##f`w#7TcloGAR-I&1w<CIe&zF7
ze58gCI~AEv(+k3P>OB5mV4eC1=Q$TtK>!%|gl)n^J%s{=?`%b@ez0Ny2DyId-{^+*
zosvP5Pth>>Yc*8}D^`@E^)k^3uO?1GZlI63trn0*vgkDt^LTj;p}^gH>4zy<Vy_bm
z3^a2jPE3A0Nk1)0LPoR<NW<g8nkQ(R@RX@$FyNh1jXg996)l=&v^>-{r4B+_v+|Il
z{Pu)sajGoV`^nY5ACj?4J+!&(Xq9gyjpWe=0<NsQcEbAEB3>a@d-D`(v$jA(Evrhq
zQg0$&EFP1B^*{lS$cgV_=-@h;DhTkPj#9IvqY<f;*n@^%4fU0K*C<_|;R5PD-NAON
z2?R++i~ZtNjDpdAOEGPA*MKWR)a&?+7)`&lZE+bmTX7<aIFad=8S24Ulvy@!V5(er
z)F9#nsL$_ZZ9;V%8<9YTdMYm^n>-ps)2ew63TI~0spsJ8Jr@J!!m16kN${~tm-9u7
z`fRHI!h<SPtj?NWBP&LCGL3^y3~Z}7AwZPwbtkem5w?rCT6wms^?^>xOdEiUCJRcn
z%3MNyn<`t3o{@8r)K*Bhp{m`2r?05Uxx|Et4vy}GD$9x0+QNhb!#=Iaz`mv_ikGcm
zktcEr18LYq6aI(#jH;8opMWaw!}cwPo6hUwS5ZoPaFJX5-vSXShFCB<?qUD{MsY6A
zPWtV3tFz+5Bstu%z#@oJD+nk>!)V0kcD+vHetT=Guc+R7%8$_d7GIS{N8clj<1Tw_
zVftZW7K!?0um8*l+Me9P<G<t4tn(hOQl&OTN>_u6ZSay=E$3a#QItUUEHJ0()OO!F
zX>$_`xfPTCoqgE4$5svl%NlK|$P-<n4cg7B#hpPrQ4NbAI*El5Yvg|N<8HsyXVm|O
zxy2FBeqbh))~Qw%S$i*SpU7};`&;Mo+)9Ji>4fT{RhHAC>$K#zTYCjy+n2H?!!-Ya
z!K^A2T{V&4Dne^v4;CuAm)=CzI5eeBnJCiGp8*L1-hGDZCkM@bV#~^7!cVX9Pda^T
z6e3FVNC!|Z15+G~$H%;#T#eU5iJu2PfjzLR!>3T6e@f=bpeqD(KLqM|TxHA=$pb*x
zCnJVEe-}g#F)EuUV!Fe<yKTZ-%M7dmfg9Hb@drTiMn_*riWYZFJ_fe3(@*@0m(KlZ
zOoiJNQ?Oe(XS6sX&d9cP+(wwOr;n%W@HJkis%nXdpewFfHxRXj<YoeCUQsp%K*>xT
zrgNzRn1`^L8q?ycAQ}W^=}swOyJ(9#J;Z$YW;4ZZxoPA$4*=+mz-5a3LS@vYpCy4b
zw$bShq~)M-%dP;LqC-rm1Qd>_bNy5K>B)?&^G$2ef)wv9kT?h?fi#52+273l%)>(I
z+QncHn~L7`x8j^lSCxPTFVzRjmMmgZMUvg8aIy|7sxQ3s(r0;FN4yKG_=BCA4erQs
zU|VM_Go)=`XCNo~<A3_;PH7HPj$B(|ucEOo&YmZrRMLLTDRV3D+RbcHw`7W0EEQ?L
zz>FuET`$f-UbIN7wGI0KY^-n)nVTU?EvA{zL6bb7ANg&Rlaz%*Ldzi4JIPh??q575
z3#!d^Nj8hlo3#f4f^_h4;kl2pUn^2hC#j&fg~dq0!p++>Sbuy|zqWuNjjQNj|Ie6H
zhi1UhHW0I!em{?knKUFKD+w+JY#C)m92p@*&m4S8by!n1K;+n26iT<y5qUxFG5kp6
zZ+~P|lXcWc;#Y2?RAs2`w}@B_;S9fx7|w*LHNv546PqL-p^a|^yo(b0WOWFbOEgoU
zTTqP^M%nxMGa&s8RN|!(B7b+LO5O+W6F!T04r~o8h5vc!T+1*P`l^80Q~1_X>)Z8~
zuPy#hUTX|1t0EkF1ZE?sB~wg9(W&*Rw<g!C;;`5j<*(?qVM92YW^TA*BAY*S*l;L$
zOEN~-HuwaeilrUG;d=$O-K%o%ewRfrp~^>PD{2;?8599GR?^uIiz|p2^Haj8k^wO~
zw-dd%ZzyUmO=}<WkKWATrXm*52rkJVIXV{MazW8HqMu;VGJ#^xC_M=5m!bB<o%v@C
z-aO3>d@x=4=3e$A!U1eiI3u(>GE5ORrz^H#afvd1@lts!yI67p6p#Og%7I^QvBsAb
z-SlTRh~KShLQsPl@8+flUBqvWwHmQBE$qdD3TPuB1LGKCLCz&Vj7;>@M6M1lwF<>Q
z=Yox@e~9UF9b63YI{i&1FF*u_g?b<+cA+LgrR>;;k%78~isHk3&(*Up-38SL{!_|F
zt}hA4<MDj_C^_qFgH=_aKunC<W;o}Oe?_bytWNQm*oR(ZV1#Bbn@-HVfwuS+!)%6!
zOtv)RhMc*NpNs0s&|J#u86N<TH7TQH_!+r0&^$!!Aj|QdHlPMy$ZLr5Z1z^mfM#7I
zv+Ihz#rM#Nc**79+N|Iscw%!?+^w97vLO7no?}m9#>qG$*_AJi4?8h#6^u?a5@r~7
zG6rV5RvoyO|Iktz%8T2!*Dr@q%<)uAm`XDqXix$vGhLra6>@1Q)t|~@N6oVh*8LPg
z7MoqQ4KyF}q@VKRx_j9_N9PjjDO6TaHpR72Ar?9rOlpH?<u)1XqZ0YlZh381sJq`0
zii^s0F@6%9?86)^8i_0KEbeIrB=}tLgsNX7in1u1KGVjUBM#m?{hnag^V~%@*wwyg
zHA@`v*<R5>a>Dxp87-+TRN@84R%jX<K&r(u1Y?NTOGxU@aJSAWd#5O!p2mNSNOY!1
zBA2`Y$FS&sOviVY1o)|UqXT<HI6B`ar$wX=5Mc;EQC^sMaM7GIT_!RP78ahhA~Nqs
z5XzY!E*Oj4%N_VbGZHmjq@zpaK2<>TfQ(=MLaZ7Eqgj}?mCsqqPzUa&kB+edI(x6>
z_?g{~<ZmNheroF4tF;fliUc2wbkxUZL5&f*Eb%%2!yE6SO)W=x<E*pP;-`_r0+^AO
zQtV4$at@;%A)vwi9Vo_<ls8J@WaYKeHy27={;dBP;9GhA>YBZ+hwni!I*Tmh7D-Ac
z-Tjf_v$ZVUohIkYc<gJT_nvd;iiugF2g{<-50=Vik+677_%;K^Ov8V3N~;m@<hWIq
zN1A;kl;>8Oly)0@@HT^IpQdc<V_-EiyC!Ho1muv0<Z2$Q<Dj^T|Kw3q15#fx#R@F>
ztNIsD(v|xVal1jJ@rU1VYx`O&Fl*I+VXxCJd=@ORu;!DZm1DJz3%3?eQMaQd6+R_a
zHU~oM(8V$^4y4*N7I0F~(je8uVsVIx_)t8L|Hu5w*Be=^K*A!-N5;-tPHU$fd55ia
zvZ56#t_G<a;FyF(w){Beo0udm22tuI!GdY-V(?TaoI7B@byD61u}m-FynCgi7))OB
zxU1s(ECfMghI+5JL@mc68Bv$_j{W`M6O(gxU=N|ojS#+Rz5!phKJzDX-ern(-Yur3
zdR&J97`Yw~VCKg;7CX3#GOb`rcGI-@3$c;#X7AaHe0lM(!orZXMX0(X-V!L{4Nju`
z=#wgjC)A;we%o;)&!CeeD=Sy1;D+ASrg5Q_y-)Z(8}fBS<lc$gJ8<x$Fw5Kq52!mC
z_Jj=|=Ua?1bAoM9d2gl?SIC_FQm-A|L}S7nT7i-N;EzW7=IBerk7|vGcfW8jE+rL$
zL_^r86D^NR+)i7^nuQi+P-mYUe5o)A>t#{n3?ThL*SlJh%kOJL6tFZ|HK<-)bOCEN
z6z4&MdgsXRrS+XMLY>Hry==f4-YlA6VCQmpYcKUbs;*zMe)jP?M*U-D`)xyxbxL`)
zq6C9m<n9)gZbuc;O7n9fi-;m}Ysveb)s$FJa9)ntUb}On#i~7!_l>(3`z#}SbQ#~4
zZ!Ev~CZQY@j2EHoa^mRNEl++-1A4ge9N>AN<PGs#KIlKC42HGS@bG$Q0Af|Um8#*u
zVNq}1PXSgXVMtv>#@&dtygvwki&f)zO3xXon2{ziFje%_yADo~r=zc9W}cFSc6S(!
zg(L)%p3&Y%hUYHM%6V(<C=s6xA^mOf<dJoyWDA41F~5J(4vJ76McmK^<$#wQ@;d8#
zyNK*qC37S>SA0%*Zd%xc0+E$KqY<*5L|iMnkEVJyO#%Vjw1#X%cSPG{`7zeC)Je+;
z@Ps$pEBqM~PdFvt{f85=ON3f9KbIP<GwYOR9(QY$KTlJ#>7A}v;=!M_XqnD+oZ@x5
z?zz7IV&%hjF)}aa4=d~8RyzJnPT;3wR93!A8m45!4`}h&<kXa~L^LChDiC-^i}rdk
z+gVo&r%OS#WW*(<5QwKlaj|6Q@_i)X#^>OiOO>oVQMIG>xi3DR(rx^EWK@!Es}-sW
zb)B+DZ1XNhb0v~y4~z_UzXlq$NjI#KkNNm&!(0V$>NI;sI2v{tI7JK9?JCP?m3UZ3
zeZ?VIeZhm>!${Dg^_sS!$~-hYs}v?$qCN5yDn1)bM1~`=wzcj9o{^4@$9#{4q4g)i
zDBmbM$D(}0`KRje3VW&n+0^g)O2_r|>x3!K#BXYNcSN-K42&;1IltdYBcU})xegkw
zLHt>EW|t4n5?$Y_cL{GL;xtmxLDcn%0tq12F~DnkEJ8O$?<f$k)1m=Hw%*MICQSPG
z^oNA{%FhbAA5a}ERg*ur`1&UZ!n0_J1D_<$OZg2h1uur!eekp2N8Uty(7XyaeqhdK
zZY?Eg!kg65ekS9xgYsoBK>OrW1*0-Um+{$T7p^$v;6@Gn1#3A!I*e_ccPZ4g9s>Vi
z7TUO-TLLPWA0b0BtAB8#+|qIv<~5O#mV7wEz@Q_fz*Gq!>De}-VtLJVJ2>e6MpshV
zYVUb7%2gBn_G0N-%a);hFRGG?Y#GNg#wiC9nh+h(mNpg5!Ddv_+byr63M$&g<L?_I
z&i$j(2h^1&59}u?@9=i_Q?kb5D3nQio6c@`Kbf$*d?{5w=++Gn7a-GdD{5>;hP_qF
zbtb^{zcLCnBJJMdCofrSb*#MO^UG~U%m$pz1%n1FZWCt3`TW{@EOJ+6hdGxNa7Z)|
z+bm0#uYV!-j-5YHn_exn9%P;%j+Q48^y8ol{G5qDDCxv-i0E_E)UcnlvS4WaqNx6u
zbJHrXLF*}`NrPU_QG~IjwYTlb+Q6C^%$&x`>^tp!9UpXlNF_GyBjlIk&Uh0*9r9>+
zKmD~RiS=$$+ng?3tMubO+ZeJ7nuye1ItpQ8nhUCX@0n~xDBf;<w;O;mja-SNEt0_4
z0!PytkNzHQR+!3$!$2k;eH;uQA`M79WE8PCsJeTN5?{rAYtoxh87!D!Q8&THNKz%h
z82VEPhNof`AGED)nv>^7Po{|iE!93zch2vOF9PWa|Kz`ENX~P&-DbaH=caXWdvUwS
z3;mO5sv!bX1YQR!T}l@bD&|kPS&-S{;}cO(-gHBdKr)L7I~6&|-|?fo2+8Bf-yl&|
zN=7Y;2SL(ryAAVYI^gVoE!FkAx`6H`?IMt{+6LHYivW>rr3j1D228@YJ-p75ECW;9
z;t0(+x#3`5z*$-m?B%w+d{bv<aU?FMmCsf}cLIiWh8~YT^IxrTfVwOczMf+!{*4`p
zTv;8kXL)lZ>EC9DD;EQheiP=!y~uzEsBdwwJ36<mzZ(lQd2-(E&nTXk+ajFe&_m_6
zUwo$Pr<&*Ej$*fv=0Z|w-R4d8REnW{!wAtZ&o~wuNcXJlt(G6L8N-jS!LMxq;qlJd
zpYb2rA`YTmWmpeVQ8DI$wB+-eh23#_6O`eyVb7lg2C}R0xs$E-Ys!JT#*Xd@>h=v_
zVLbwpAY?8ZCRg;+?9k>=Wx~sbWQ>N9f!F=yraTyFaYnW@i5!lsjOOG63m?CMHgeNn
z39!fFfVIs875@aa$a&6*-x@YUT!?hEuvuXnU<8<z%qpE;p^ticNp+qyoE<Oy2SQrh
zK+|(CiXGKS4Lf2|U5wN7w@0UZ*AKv|d;vzSPewS%&<$+@$*@J!x)7H9ZBRl8I(I(?
zs_FnrU>xnCTnvE_9;;X#z}y0hYN`S25DhSs+KIf&Vb+h%w;(A@F-|s1(7}RBXZ5w1
zxTK_?(yXRkdD<1)rGm)Aez{M*iAvy;yPWjmJ=>S>f-c+RSMT=J#n0etak`+u(y)}x
z&aKaYlch~8?y=XC5-?Mozy~`Nen2eZ!b(U68Lb0s$~BZ+oc>M1TyJ%zrAdr91nXCQ
z76k2fQGe2xxkG39F@e<Kf*|$)ia17WM&tT)n1c-6*7_i(I3aen%Hsfqb3p~<sc#db
zlLdoYw=%1B(=0aA_RHA4@gTEL_a=^tL9H%KJlQOZ1Ei2%W}W(WGpH8#&X$%!Tem{6
zW>h)Eg$$7v!GxG)MCm%Ch=_waCJJ6Xe2QC$5wJ_X0s-gaX&0ZY_evoW+)+ZsCB>F3
zoyZS{@*I<B7dJJJO=+QLY7Bn4Zi8+;w`Jx!qwZ*!vqRnhEPHxDFjpRzlx|DMUS%bK
z@ex<}+|?oGrOz!c__p*fpue=Xx}>7mW|-1vl&d-02jQ;$HdDYgTeSFtGpgVSI_=B5
z$8jzz#cj2z!Xq|gxCC6F&H9KZp2YZ24`>u&AyAfUyF0~2dH^F9LSA_kd+`7;J)Knl
zSLm`A*S+VU)m%;fP~IqkCXh^XmL9dsS%n)4*15C$Y{?u+qwQ1bAZ)&ekJlLI5CBYQ
zjK2X7s6fftWn~1>pvWo^A8vs$?sIsF$K(MXZGXM!N3p{&vvMVZVddW@7F#RsYtM5D
zgmp;DV8)8nBuw`YT-`k@`63Uf3;+YV2nXr`Y03}7Ia2}w0)ybp7WoVX%VV+j>Innv
zPlLeW6i0TnU`{VBJC@>j@BzRLL|R&Ob{1R*<><n$2j<L0Z8!!p+Att)A~N5N2kBRN
zrC{y)-ZRhTuhp20K3in91P!~;xU{6qW}SIm%!7LYns!53foUb?)Eq%zxGmOP*+OM6
z>*LY?H<I&a_8pPpcUnTELsEpqaRe3xAf>_u3dJbW15lI?qPAB`NRe)KZ<345j{fmo
zMfhnY<pH+dx`vy!v<gQyFIZDEmLCb*d)$5fK6iO=nSqC|Z5_JyzXgqH?^bwPUwVe1
ze|vvk>+kQEJ=PG&Z)bK%OHM4V%)O#&T7sy|OrH#|Jq6r&rmFM-7A2QHX7{+~;VrE|
zvwE?5k!YJgmvt7J9$3>70C1}WyzZy<n{?9v6o~-?E?&-A+`D`F{%XFSgM9wJsZZD7
z7`mSCUsj*^W+02h0x34M`YEmH<IQt9JQ=$yWz4HzFSitC>5QLO->k@Px+)sw=|<eP
z`Po)ky?OL?(Il$ri4U{58NM?1TFXPcT=WVD4ui;4&K-$<miM#bcLePGIpFp+!Ck)%
z&63nD&ArU-a3uu<?rN>!Lz&3d^jl>@KnaM&A1oQ9dw$%^;S03Varrlx{nS^s>t5|7
zvl8OK&Qq{8%M!n4e5ltgC=+ZU!Rvm=i9n#Y64>EDGykMR8tp8@IUY~Ynb%QYs{MYA
zZj~PVeBl!b#q!YiB}-N+uSnXv_CEb|j3ea21z*#I&;w}#3fNIoR*v5OE>t-ql{#|6
zEA_f3vqRbT{Jv#oKWgRhdk$R!!;nyv|3yMb@z^kndH0ZV8EBZ)iE;mD2vxBQ7zRMs
zjD9`lKI<jeEVb6{Jzal6+t^vlhlL4<t*)m%-$c9KT+IRj2xRNu0bm<0WVc}10LL&b
zmp=7V_m!V5Q(j<0I>Nc}#&!J-3d*p#Ft~r$hP;>aqsw|_q1M%?e@_qx%iR-<<R=v>
z^J>cJP3pP>>sll88_^&Om*O(}%hu<)oJo)_4a|8p_b#bESh%bU;qKD&XUZ14P#77E
zj&Pq#g$jNJ+QWU}t@p?vOZpsNdM1TH!i#gd5Mq;F6#YNG4oJ#c7>~LzLT7`M3<XIg
zP(ud)zJg_4h~#C#Od)!iFLYR;iGS@}H-1TRn77#b$f|WzYFo^zk`U=`8*>>iQCEQ&
z&OsUgT4vj?hXvZ_1O##a+wKDy?upNeV5~(VLSZ??fk|7KMT7v{r4#Ylqqv?^rs)Gt
zC!b0NY6x+*p81M%CEok^SD}@qKs`lDVDlIt`~B{rG>ng!OJYAKAYjiM-vIMy&-$=x
zH=hSZc&#J`P-v7b>!QT553uz4+F0nbi#3Nh7B6d%H)=0V2-;d}AK-Q&+%<Zv0^+R2
z2whg9siqk$J?K1^wVN?;`5i`~xE#=GA^?VSH&bc+GM3AMz>Hzb2>8US;3!Hy4{iYk
zC_61ZE+DG`s%rn(DZU?Hh?YY7k(bv_?U~pq?^g7&_#S+UlPR~30geb@nd@d~nGPD|
zU9zr};mFr(4U7?m%r+M$__bt-9$m}7QVQ~gtacTk&-!(L<FdYGy&HMhuQ&=REk3?z
z+b(e<h{y4*{IYsrpq!V8NP`ef!60bF@KkO8IA;@>gz3Ki+5<zi;wY%EZvqAa+_+mA
zSh#7dmxs`NB*Jp(e!Pe4w|=#o7tTUpGaZ|KnGIrP6BQt!!}0%r8zx;RKk#6zg`VNx
z_B-qYe`|zg0%6ERq^TxOxykaF730pc7{Ax3Igf70Bkiwn1t%I(Q;OaHQ&sWfuy{q?
zS@3=o6cD=ULBj8}!wKb{D~c;cB{9dq{s-o$_gCr%)s3L-CHqTiHpM|`ecV-|)BmS4
zTmnsig&*Pu1E}99Z<1R_XJtC=YK;r?;r^T*V~8H%eg96AFoO4|)*3S`nX1rKPmmK9
z8r~nx*4C)WIEk12ISeBw)AX7Pfy5rIU+lW5vh3_m7XLC=Smark^6;g*Q5`7Ya%QUJ
z=z<OtLUIvPd?w6wH<Xl@6J9FsMK1(r-$4YiW7p{f%(%FqPUq>Nt8!L<k%;koO-_M-
z$x6eP8I^ziMEnc$8X6T~nQ54+oSNUr1H^FJ@y)P^kWju_S`Y`4Ku~#Do4GS>AP`@t
z{yJ7_a0`}SfI&)k<@hf10_(_;6Ofd5x!9%L3BZ||x^`zNKwVF<f)L)EN;PdCFxxmf
zb)GUkEs0r03)Iug@eY9#%FDpn{0{1_C0{abe0q&;=X7=8FP$cT;7{y-2Yti{p|p2F
zGj>yB-?Gu@-q*M#Ph1f?Lk-@t7c-g@X>X-kHsi$GDq)#GJovmZX|XS~s5~H6<VEfu
z|Nc)YGy(4U_90m-=4Pr(3$nfAh7Erm;3aF4uzi*>f!iW2vJrzWp*=EBw^}<{eoHG@
zAe$+-9(u`N6g<9RL((=F>N?@ibLM1AEmIlGF^O=TuM*rziwX4zSn}T_#dD9=N)vKo
z4Ivqo5u=jo<iC?~8fyF%s-|Q(B&+%P2ap1A7Qz-K*lF?veq5VUk}Pz9>0{|*UQ~{Y
zPCO)wncX5@OBM@BN%6(*ONl9J6nF=w%vBP@ycg99{)4Aec~Bl0VR1yGbJYGn6h`oM
z)<FKDDII2g!Tzu0|5mtun3g5~qEn5?$xhPvtAnRs_r{sCnkCxhbPJdB_*%dJF308A
zUbH>WF%Nur=IV+iMoqHLsM3<tgq&z=y(-Y(wsgJR@*V5fpFh&VbKDdq@#9*uN=k_E
zm_yNUXi{eBvhWgIVdKpbR0v&{G+rpGm=OyW2+*L}u*J9~WQyIh7R`ue2$1_gh(_$X
zuyulk!m`|&ur%g=6c%v#Tb*i10IT1z{cO8NCp`V8Q84Gvg-XZcTeJF6QK=$nr)dwz
zA~4E%Cx@hsX1waK@Xdn7qw2DaM|lu<_O);;8G**j;qRDTdSb0~W%4=hB$?cFYN?id
z(>(m-?!WJQMb=n9GtEo|Z)s$UAQIy1R^Eqs&O(oCb=q8)a<d8{l4Vlk@jWq+#zhGj
zai~W=8sru2SETWi%JWa!oj!6tD{#Hl|EiR@Ki`yV9uqMG-}&qPMc*0yYwI>9s(B6;
zrpTNsY8iBA&&fA`W+Lc-)R0IB!z_7gwCq0|s+<g%RCEI7zL2_SR9#-Z`^Ep_*likh
zWSV5o*0!w)g@kpE?EzBHfe@r)9IOF0ipYI%rnv^i0wCejar+yu8HI(ChHtA8UaDNM
z*vz|LXhFQsEq&i7<h@9DLtQd6hs23W+#g|GqdWj6=0d4(Stn-Q8KY~+FaWlj$053u
z0>kLARDg1M9@3{oxEKeKld;1j{8YdKC(Uhee|3rMTEW+;UbNho<>aYwD~)vr{u8E>
z-ZL_3YI2&et(YUCQ^lVg+NxTl+Yq=lf8-F^N#L1(JqKb8VEp>k%!<3;(2RI`jl<LO
zY}=~X#+>|(Z$w*3HziWtkz+PY_wgbS&K}7~ZZr`0cCUT!?Js_&VLf8)T+{#50!kYk
zkxz8Nw7=N9<{YA$3MXCFU(XZ@h=BEUsvNRsF_LF&zhR4UI|o72lpKdF#dm0!jtVF)
zRB*}am?}>*8aGKvLcc-35rDE5yn0b&5tWx9{4`bDuP48i5-BgF9vPC4pleM$q0Uan
z*UYf3sy<V9gH#mav80|^F_wHqke*$cNokrSN|Q2wm?JigGHGO1IceCY9(`<7wB={i
z5pt9f+RaIAvk^>Aa;9|h7WtpA&C)8#aYM4wh^KJA$XI4nI&RsO)$gWkTS}z2y(E@;
zq_X{516fT}+$^2QxqeYpDiRici7902^WQ0@{?zgQK?Jpz{GXIYrJxnsTgDJkvRq?b
z8Wo3y8E(x7b6zpJ!)0YkS*@vO0ly;;Od3N6BY5gRMoMEIu?kb>7|nu!RE2=b5$&?v
zTbB#y1gr3j#pgqBa}39BT{i@+sTRF9RZWf%77RSGgA_)Z@#L&mRTi=Asx-~*dm=R|
zB)OnmSouY^uk__tC-K6uEmBQ^%AA(OU{M>$z+XNjGVVX3Tv+qYd?+N4?UQCWJuk~#
zqJyto6qPDk*R}oZi+)|7S#jxrLa%p8(<MK^CQ1IlxcFp)yIOjf4chIYj4Ws7{{5Lk
zd3S2l)u{x?{vu_;qW7<6(lx%{z@0?pRML*zTc55^z)0QSg@-yCE4=5fu>|X%Ak{-v
z?>J~KE9HepbFQ$&`)+-7Pr`F@&iBC#UzmW9&1ILLYpJRBy>|7kBqg0p`D#;sOhBQa
z^z*84D9p#7TJ70BEJ`=~@fv_Abh0~D*!*djy%mbHfRNPs^{Hd^zLr}0hIEJ>dDth%
z>-2AuDV%BsjD{NEs?EU#v$6T}vLG0I-0dI+IBeYJguxS!K3P>fdvagX#8UwDZ)o8P
z-TLXu_vxMSSt8Ku;X&8A*C9V=Wlvf>vqd<}W1^n+?+2x_$@d0olU>C<;<fnXX-JU@
zu3VW>s?!SvP7?=nVD9-q6#9T7rd!pGBV1}$_*vuzr6revRtkW{^OI1=EK%16cF}kO
zAf2QaHiE;9JYds=pT_7IKw<p12)y7^(JzJUag7$7y?G+JiqDIZd%)s*@}qrF*O_qy
z1YnlHZ5flxB!r-gE$KpF&NI(_mss;LlmRBV96<*QN?y&~ScEM>Ca8!`FBBRbTy}8J
zUZ1CikBzwX4?#38)VpilS#ezw{V1yofz><VTuji#2Bmzs1&8%Iy?#e`$B+@6f8}UQ
zIBzt4Ck@(<BQ<;HXM9(K(OBCh>*4&{b8VCSDvtz!^q3~56)@*M;`z^BKnuC1HMe%G
zdUgXa6~z3chCt9}tMXa*tOv~2M<R{vqWq+WNDT_pd@%7PL@I$Voi47Y0L790AqrMH
z?K+i8pTkkS3ucQ2!`ss(+_0WS?JsPen|11`@gx!^L2`Oo*}@pZH;`MoyQ6(RjOIan
zMD?^b|7D*$X(psc+5OPlbdkCnkn*E!x(=SCJ@jDriWQOuX%kVc?n%u#-BW7%`e5oR
z{%HF`VZE#ybJF5Uu(rg%wSV<ds+f{{STqKOp=$1U+@ZO*YGpizIc~I1ATU+keBFmZ
zRma(0_$ey-%ftWcOA%Hnd8l$_Q|(gQUm#V}cL^-Ff*`TDicG3=W#zy5{N*gwc;*vZ
z8~G2T)z(+GytDI^Y)|sx8Y1(J+dT2vlr-y_625%Lr4%T>^nkv<Uor35>^B6TwHcJ&
zVl@~q4Q%B{J6=sYhxmdTeDGf9dPP^?B2|ULk;Vv2APB+`oa$xEf_>je8^@N{(a9)`
z(+QZpjNi7B#5c8e10Mm)<!UEGTU}-r1>XSgUPo<^ATO>7tIEf@Y9_d`pmy$WLCMkl
zZg1LpOT-$;i?>(QI)aay5rz^lpzc`U;&cI{lj>q@W3{1*(bd<-Ii;s&SeX^cuC4aw
zDpz%dyWDGU@)9%r6bswKi5Te|e~=0X_IlUST)0@ZAkcDw1BLJD*tdr&BvApyV>g~S
zsNi@cev>O2OfC1<(4qfhMpVD~{sta=7je}D#Ev;EwKXVjEb&~!%y&{1e=YZS+{()0
z@*teWn|IkMl6bQMtHfj=qPmfQ;Dh5OirD|QHa$NI-9^f(LdCYcIkPXLaQCK7EuyW;
z`Xo<I+5c%GcfeE>_la6$G6K0%N`GEbyFebTcCxq#mS5<wH+0^Qbh8Wf2h7!4j_HHR
z#`f9Wk#P2ZWDqW*c(8+ZwASwuD8v6PNzk<)$PqBK(AZ?}^Z}Sin1De#d@y@=SjF++
zepz?EorSAV)+Y0&D9FowW(RqZ=G)$M^0Td6%@<4f>1|_Xtv|0VEoKTGd_~Dg!=sjR
zP!%9L8bT|cBL_^z$~eML{VF&p20G~nrP1WfztWYSJxM(|`g>0mY-`l&myzzX?uEhW
zA$}77wwROG*lc&?y8j+cHvjMXs-0s!T77V)IdfR-{dj?DM98~YXiosJmIT&DrtaAZ
zrgJ}E667|icK-KH@{~$JU~DKrv(zvEVOR?m8Q_qS?XU9HYp?-r=hf+vjxBV#EPHNH
zw`y7HuRr@S#ZO!Q86=dopBs$+h8{jEy5c*<?TwVd={n}1xlI|%>~Blvth*XCuL^ha
zJx26pg8eqm%m1+8yWCrh2orF|zNFJH+oh$~z}H#v5Bj>4TEVKkMLJ(Y@5A?`ob*@y
zORd|D{~BCT>{>q2m7`13=!Z-BfVBni2m-=D=G%^E*_x##p7C=;irHcDq~`AyM!3}Q
zFMVxE?37dEdTgJrHtqBbbxVWkMC_^5qsF$25-fzWi=Yh$lHoWjC%Tfz+{O9Sa9sFe
zu?zU*&9^wmUb|_`NRj6%$<+iR-TrDtXWva0WSbIF?o@?)E+siC#{OPQ_{}jP2OK9*
zPE~o%8Z9{%UJVz2`hgD4&ln(SQgoVbRi8K_;E?su3h0$0aQ4YK0w+A1Cg%PF6?uLZ
zUF^L|7#Y!0-^R5br`rj((}l%ayy!dfhD<Z7r;w|^Qd|((lW=6OKKC3ISu*-JA+ie4
z89&7Z%jGNiO{0)S+&KL@?K9kO*pz=O61-SW-hS+iCo-RcF{X`aHywIXJ?}M>&>`Zw
zlUIIzd#7PF3jYem*ihO<^QF>o91}2;Vbce&m$eBcK~kKkq20bJsGwx{V}8J?5t^k!
zWP0}t7pC=KRwtgwDXH)B${sQc11kS>^wE46VIL*D$Bi7v`!b8B=Ks<BxmNA=+;N~+
zj<-%f#RqQ0HI`k^cucC$8bTz!v68t~!K|{HAz*ox_1}#z8u3?X@u^0$+sJ2oq^)kK
z4F*f+nVrB3?`fqI6rcZ6=zwl$lu7xrd4=2`6_6-$$kXHGwZ4DYnoDc{8!2-ze1B%W
z#^0J%@QzN6c5F-fv)!Ah6GE2}$phtO31|KI=~_v)h;OKEP%M<SjF0}^_<KmLGk6Ot
zKbE#(?xDvRQ&yDn=YHbDYY2%NTUUu4;d@|_JY5`G-W?XYWmcd;#Q#{(a`I1IV5nv%
zjAmcJcg1ah#|`%AQZiFoar&N+`x1veRO@~e^~UNwIcs+%Vp-#NfDP-52<^9#qT(Q(
zIS`MJ2E-i)nQ)?HeGk<<EK56_ocro}y6&Rcq@+<00H^E@YuX!;qlcZ@5@G5yk%u5a
zb3}WJsyZUp=}_B|V~X1LIB2msx)c6r{{H)<F^Oy+lSG8R3ze*>Q?m%sHt`@Vl$w_r
znwj&%$YNQ?bg6%*{OY%?u%!QFru~P@`>DVZ!u-JpdAZqtJf2@vSxRcLj`GT&zm9yK
zQ9#<0{=f;*Z9pW<Jp(X|)kW4e2dHw@3WrljbCL1CWOFvK<W+2!(n?^_PDP^2(%1Ob
zieu(kk1bKH^xYPQHr{5}m1j=kKRzZ2xtk~y8GOP~A;0+Qv|?^O2!H%XGy)SihoHt+
zjji0wEHzc>ToTc)Na`TXEJ}0J$$yFY(H~z)Sv!&Q(a$bBn{$@UGQy+BZ(h<mgKq-u
z5Vh4`Vc$6XSc=#{X)>0vQ%9W%sSpZ>Vj(~$q&U2=GvbHXH1+F(#iXkjOIz+2bUay<
zmhWezqe4fkqRQc@t7%3hbEI=Ynh+)+R>p&H3+EuULd0%2cG%N+<i~yZD;QffALo@T
ztMm5Mt0dB}x&o|uyF44CYrhmb^EBxfskW@jx3)j>&^sc|AKn(Uk|oaCmm&!NRWwSn
z_v}00#?u;6^S<(C)}?7%vPDT(b<vr^S*}?4O|8U!O&f5lpX^%pkSr#t!=MOu^W95c
z|2NC!Rz808AM^am!kbD32xD6Zw_5EG%xSZto}=WP1rH7{N!v6mD8eLhSw{{SUu}BF
zR~LJ-<c~~i+&Yeu@9j!`15_^Z?Y@-5<q8uJN4=>3UTIl)z{P9uzvGnEZ{OWZKa3;N
zCTTNn+MgmUx?a)<a-lnpTT$P$4ux&vSV!bdhn5Aa$2E&J(%erx9Lv>=C!xVEaZW_}
z)xGfs`=+mNgK)+ZnO7kY0Kx4S7TV++Lqi;1ZmzG0%jCKjv=Wn2+~K9#EN@bNo4bxq
z>0_o4U_vkddnNgt6EXs1v9pw#6}mOGe%_wJ^EPJwO<!>ZQPD4tmYKXC1p37elTIW`
zKoAJC;akb`s$6-2f~x4t7kuv2{0#Hkzd*(v+BAKsSrn!treHoOmzT5aXyv*m-zgX~
zoTUXyb4(;mu(-o0O8Ai%Zb8WqyHK&in9|B5#fW_F*1mP`Zb=RNuuvy{=8xW;Ft@Zy
zU*9rgHkIg0>dNZA=l2x8iKUpn65|wRFj<>Xrn%_KO_a=gB>&Sp9yay=!ug*nE(YQ-
zJ>5RbMhMxO6Wk1Z4uzaK`-fcmm2N_YBl~@jo1~g3puI%Z$vD^aw=(m2P?kXF+H|R6
z`q$9W7t}=-X;n@e(6NT_9&@Y-bw@@G_2?S`_CRjbTU+TtWYVjMd-U0(MLM&n2XwYN
z(Z^;1ZculRYES-J&bpmiDbXbKqbr}5<(m!)(3D$8fPf&Rf)K(b0M>JwZ4w~02i2J{
zsNX<Wwp?veYPFvPq13yD6nh4u9Od;~BoKx^sLJ_jqtuJt_8z6Osf(1+6wOjICs-$l
zVe4)tvlfL|cQc98D=v*_FHYWyr0qYRKVQ|fBHOscA_!`bT7?=><5HSxYN1orO&$12
zCTRVFK-ooEZq%IasfUy%>vK(dSAklFwn~Y9O}^sLxnf<ayZ6u4<>|4fVF=txN483<
z46BibBqqtGT8PDla={|=+69UnMc*l+U8rspB#B;)z~lh*YbdH}P-{}@*O5^WI(KH5
zZV~kFAMQ`b-Buyjw-o!Hsjq8zn=RJUcusH%wP)!uJjHuJEt#eYDKk7pA7<<cV=NBb
z(W5OmW4@Me0go26*|QHpREO-vakrpSpo266)({e=w2Tt1fX`QMI-IWLHH7Z`uvMkm
zRFPriSjz%0^2M^3k8+E3o}<brZm7eh?)|}mT49V0Uk(YdQS&erNg_19^TbczA{~Pg
zjRb40gZ+Xz9_X{zLO^);&K=t}tiA8$<2#op^GUB>E{<K9;Q`u6!Uw>EFWQ?;1~Xe*
z^AD?MJh@a?VzHBj@NAI|#ufSsVU`Mw0psXTJ(W2nIIs+uaEu3=#@F@I?P9jU;4rTw
zdU1GX=tAP@+hCO~SDT<>GXUzrjOZ`RqLF@%s?XnJu9vz&|B!t)K8r4X+RO|BKK;-M
zmhw#8%BkpVxyd}{re4#Oa&Mq4H0R02=-j~CTBKu8Uq^3;n20_CIb40q_pd9SJ-mM|
z9_;U}j3K)J$#Ffus?(~nE(iv)13H}+QmN`axKEZ2*E!CkMLI$1L3|`-EtrEhKKo#$
z<lW`M?;hUQGZZU&Z26H5bLf1qBGq*E+{#8VfAVm0s<Hj+vc=)W=WpLSIocifI<%A?
z;?Op?19&}N&pS@L6vdM0QBqvIT<s0c<mB?Q`HVtNxiB6r_HbJ)E_lzOlyXE-r%qJL
zh1;Qsk*RHJIdFyN-=y}(FoFnr05%DzG9R45ZGGCxma9$5j&z`)@-7HBSc{tgh(h`q
zST|qHP$sOm@IP!xLODH=Z_SY8Ax|SgG|BxS3fP)vlSSW#^JtL{?r=bmBx5rHINcEW
ziLU#ru#aBnX=P69s~0j%%Bu>2%3N9$G$ARff{vU#_Yu*Wc*Y=8>S<y|K%`!nMym2J
z>CvjKO-k)yFP?*-j4HCr1!+;_T!08?^q-jvCXUZY%k;Zc^0!|m;#90vlH>E3I;xB=
z)AF1kSmG{|P*B*zH7b;FEq#xH3d+4AeBzqvzm@c8Rd#x`g^9`-UXCBDBA;^0NAn^l
z1%Zj(eP}fUt7m@m^6~xai{sUF+-+ymO_g$XC0I7x>dHx+Fuf+4&NW<+phy}}`{JJD
zhP@Yb-^8}pa*X5+uWV%oO|K5Y1iTmH-C`Khy(KWOXILOP`Y_VwD>jY00oOw}`KI4%
z*26(cLf<mbJT>xlk;c;<+OZ8xsm3Z_4zp1+5fa_JuT>v_0&s0L*Zv~!RTXLGFn@i}
zi-sBY?Csz{4R_;Ck=TY^t)A*i*#an=?YCUws-*OSA{zw&Z|OB7DqF5Lfok^9=fNQC
z>j$8&YK|G^?<S0pbot{~{BH7}X?>Wlbh{owgAh5hi4&ZflT3VawajH2_ky+o5i?cm
z-0)WkVg)1+&32Vw?2vdt>5X*FH%bo|hFsi6(*ST9Cs$a03XFTUcquS%fBdyuxEFo%
zKtAx5GS1fAP}U2y!Jm@~Hs6wEIn$jw$GBRg9iVvHEaeLtG)S7fH!H^;WTVKpfPa_1
zynFlN?C9`dIp_(`a^Zi&;BJJ|;m(&HL8iPaGJGxjkTTS`E!pN+;j&$_mu1%3vz`;?
z*^-~!Rn?_?PCY*Es*i7;KfSs<*_}=5wS4w6cI`7J?AGatoYpsYvPzts!NQln5oz{H
z>=dPPrpepvZrF9r4f1G_j!EsmQ#qJ`eJ%1;Ji+{pX1!c`xak^BBS$+f3*51V+9}b)
z2dAiECr~-dlPL;QG`<FZ&%ti;9bDNWodGEtchUk-(0_+Ca1)bH?2{~&1}8x}N2h>f
zD<JTe!k*w2%%%iVTAesWbn(Fv7PpI<Cbd)v<S`aQA3205OH?JN7+HG0{~q?3t&A?4
z(E8b3fuSCNZ(+f7l}>Fxcerf%oNgdB<+LXtYAT6Q3O*$Spe0kgj*ncp0-W?_f@EXY
zh=3MSsL*tX`Lr?D0@tZ1qKAkrg3J+3&Lc0G$E1aY<8?r|d1KIPH7ey)pC_TOpH?+j
zoaU*QSP?YE1t&Q~U8+8L1@}>%Z^Frv&*|<w%oOGz3eu&9!Cc%HksA}mBHVASn=~UB
z3R4@;3&?p}Lqw0t8B!gGn+2-lF)oi;YhYRk8Hx@7@8fQSEZ+G95OAGUCytq1J;96_
z5v2cX+L(fLMt}$EW@6DFCr0osJ0dkfusgGHUx53zl5A-~p~Ej=b;v%lsA;H0CEX>#
zuFH6KBrZ`J!ttZoOjS@E`i2HGcCxcAxgTXYp>w2MAOx9-IaQzojEnM(Q!)>ve(9Ei
zbqo3jvB#_xq`3qZNDx?B<~5$x1efc`;bOk27{SPQ_0y`vX`X%|YxQApXpa<{VkuGg
z&VV+)WmjzJWrjC;O->Px&f;>g|E0(-H7e_e4rIq7Bgi&ZCkIY$v@ht`rEG%4G%EW@
zp+1xp1eFlFchpEJ9;<`lE8|?IKajQVA*sV9k(Q2uXfA<kAlCU8q#2uDwx54|abP!G
z-J~rZO;U{v6d(!~7ELOPNUq73Vku}#C6x@73z$VOlV|jDBfH0>>KLU<RreO$>l9ZE
z=O`HCQymOcs<p#2pr}x*w1d=#x`Z>)+IOtO2D{l^I&uj=dF`TbmPm32!bI6v!lYUu
zq_z!A)lFRhy)xHzqGFzX=jris-fdTCAy=222A-Zh?N|89z{Hb3-DWu_g@C~7#rCDl
zPp0wicCSmmD&-x!YpbHSm3G*{j7z-q-i~+Hk{)E><x|@#*Qb$o&@3~f)7MQI7a40P
zlAM`EcCuuOB2rOhsvakSE$Ki?QyJAHOcwz>^Yn57S8;jD{nOVzBU`dLd#XAywlyO{
zW$G0^dGs+P%rIS?;q=K;p{o)WN2aza@l-L}QiwI9bdvNI+rTOGMF=QZ3QIK27~MJ=
zw472Mw3{{d0Z$IF@y?qfW7xHiyLn(g`x{7lm^Nxh2_=a;DvC*_i)kS77-rfxY(Y8R
zjs=|zGf*9eZs5{kb*X-fu5>z?rzGBOaGvK=8qc?-^`be?bmfx?J`Y#lwX2+D$4udY
zo-1?fp7B600>2;Bp$~^i1iQdd9Gddzr<>FHrNBxVzJ66!#vUp21t46!Z%<q=&d1u-
z!7cJQ)_V(9QVNtyFdq?$prxHZTPbJHWfpjru^q?>H+ZAuM3X>>^af>!v(IMmz`mn%
zk%hjgt!g;T!%1q<#qAqDt<0>+U9qvH2P@qz>7`tq>oYDm&*8b3N|MRqB8%iRn5Bu5
zdfoA;S<7e2oD<vH)bWUqRyo{iMK7Wkp2C)0Ym_92)>Ibjthv_E3Nqv!X0!abq-ww|
zyr5YuB(&2<!GUYlA!f+=e8w-OnE-f%NB53r6TwMw$}nN;t6DWLF?<U-nu3t@Hcdcy
z_Q(~)RAtdCnnBJrCdF2=5Zs1^dnARA028f_8T8^>IcMmCEVKWb3%7>-f<+ej$NjRv
zV?KU~|Ik2@fpjV|BnNVQSG@!S#L!2eETZgtpu}dbThXi6q$t|$IRNvxacw&2I_=qq
z*d3$HZZX)xI+OCA^6l;fh;+fFr*+X`gk{=#>oDJioB@aRb!la~{71lq-tF4E=N>l_
zM~<x>r=8%T9BY~>Bwbts<Y+zs$O_cWJy6?le?*{n+{gs}-;)ZTSG(;>{cE$W6cahE
zx@U2Uqr0#h16;LVN;frMM1py;2g2HLORQlmk88`FZD&&%*Eq5Az#gF0L7;{`T!>CT
zE9q>x<)pbtu0}8nYu&<N@cZ|i35M_TuM;bb&#=>K_STR@4---nIha6oRI@OZKA1D>
zrs2bnez^Z4+#lS?1U~ZQMW3fSr<w^49gNi(F8)%t1K~Js#|s}@_X3rLJHuQrG2tRo
zE^=C|u_(*pF#sW?k9O?b2SKxYI8c`Lg#p&<Bg4A-%1&_jb5SlGWTQN{hg)?JsV%=p
z71gm5iNgdn^n1=S|8f3q{`TqPJJ*N%23I_kBhSz#R$cugY0f%mZXVsgNbZg@6Mh;u
z`3@BIl+Fe%jZBl@qYQFj!{OG=>9E}>rQ4cdQQ(O`<lS1_9%eh@lTgS8clHJV*-t`H
zK$XL;5kYbdMgS+C^`&d0U;<l057RpTXzV3i!1{@{nVqOTQwYrM3}&{Z!=su#lv=^a
z(ltlH1WigM&R=ge%9*Z7SQJ>sB4L5OGP=MuNvPgAVl1)LfB*s5s!{?|Vs0?aYQh;K
z<tKR{78lY5oa|xwkI*Knv0~K^?|0kPe5xn=pCUe<$O)chpp2B&0e{EHk#c3N52E^T
z3A1V^uuPCS7d;fkNUK@BSB7h1q7COfB_2mgCYC|jU>tYUNQnMN>V~UndG+$q?W>EU
z!^N!IOegEAOfbrK($I#4gHA|ISP2mw7c+vj+ryH0C^=`DU9$~5YynnBR|YZT-x@{$
z-j28R_WIpgHJeJ<FP1cx<@9wU;hY(<Y9^|;NS)5pX+q?m3131)fap!yO0>vvKSx};
zP|Q~u3LW#f2eZsJJ~sU3_+h~yhwk1IJ>J*5nuq#uqbQ!KIyRk@y13XaZ}ccsI^7?X
z7sk_mXFF#MaO{W{D&kLZ8?3kWXJ0I7h)zyo?#Yx)e7#znL2l?m^YWQBigVkeF`{~;
z#6-TU`CZcGa95W`g%TB-yxLNlk_)WhxaWw@#?>~w)R+zdu9^CLd38`2o_`cyQ)GLe
zyXL__s-ESvJh&w0$QN>WGQ(SLsVidS#9(b^<P$EOkePD7qo_4)Ko<1n+U*3=ROh8?
z1#$RH$US-LhhytX4`bgoS;9yZ&_lE!Wea8#V(rQ$ggPUv;4AP7gczmo4Qw*rK;7QG
zF-Z<}y*m`^Z70Q%!^OhTv8PBqOUvDk(AU5c-J^0f`S_<5HOh0u++$sm_$wBF)U9_+
zL1C_TpFd^!V~3V;NFPFEceiV6h*G)z)f9Adgr+>+nb^2vXv>TaPnOdU^`&)NRB4Tp
zG$%Y+a-XG6z{e^BDqGhqQvF$27%$=Cg+?u(?OWG2v{~RfuhXD4ZKM*LqXkusn?$li
zYYX^ellK2BrTd>x+enUX%;*dSMoJ6iR$Q%u0aA3?aZ_^wW13kn!)|R39Z2?Nu9JNC
zu(5<wJXP!nHc({Bg<I7iqX|?h5@-sDjQCS0{|^&eb^p7x1U0+#eMnF_x-Ti2c30tW
z?OlM=3WVQDJ4BzwNQgK{x7KJ_>p~uf|JCPngK5VTbEiG*SIS+_bEO!b;WIfpS(VN5
zaT2B10l~OxU4+RQ7(qi7Dr63fjY;Ibt$de@a-N`BG;`{_wrDfUTP%luqZH*0;#p&<
zrnatO4QncWL{5>3%We$4zp3gfj^2-*Cj^igc6UZCni<Z08+f*LI)HubtLNYx#ph!e
z<d|1AIqwChk3#>nUzb?P%G2?I)M#s6y281Mm-Q^w@w2pRANa0z47~pgGc}vIpfZAM
z8dO}=tLWjj!&#p<@ucf=cY{(tsiCk57$!`3xCL~xmZK!u6p=MFa4&&4ajaBmYK#v1
zRf##~_RQEB`@F*u>CldK$)IOC&Iu$-xOhiW&H$Sk(deJgXq3;I$SHP8LS4fv@$Bz-
zsyu{Ffx^}A%4&79dhAul<0*CVZXPT1jRa(B&@oyB#Ec9E=DTqP1L`&`6!ERkB6H|&
z{(_+NoW?^J$n&qchf9}NO6c7j4+^<+pCzZ`x{mw2AMaOT6o42G@9;`$L!|1N=Y!!V
zLt+1f;ZFLAdOlkflp}z4`rs6KJgP%YcYmrv4Q#g?hK(zwp|aj63;V0Zuve>O(~gN}
zOlws;1r-+$79{EhgfLNWES0_SKHrgTWg3BVWDh}{1TCU?{?W__FdwJvybV0lXyj8C
z@eRYIJhKXAo<<gx{EUz(Ni;RNT$ixNwBQAvAWQ5X<mQcjuU;+W^Yp@k#aI>;3VQbH
zcK~tP0TXbBdrC`Z1jcGoTxu-0Jw2EK+n6Vh7xQ(=h^cMrm}TdSJvaorGjL>h7`qR%
z9#M}mV<(Rr`WuP~Zkcb`=e_&FuPCns2!La_QlEXP`r8xnzIpETF97h9xshf&v+KuY
zP5<VrVtDt4KtR4Z3%B%ZZfN3N*=zg}{->=c@I3slo%~De|E?o{T^svso&QeY?-Io5
zHS|GS!xz}zvAMYHsQE!*d`%o1hVcJu{Vh>UOyJ)ygZ>CR{S+GhVfTI#JL40&*k>#J
zI9B_I-TH{F<D)pAggj#%-^2Kukzayx2wUl*!TZktZLyUntrbgX_)RqUBgDVYdOj5K
zRT@7uFlF>Yw)jCW2wwIsCK>WwEVsp->iC6rPOL^IKO*i|2A#Q$CqQBSsJf5Y4(K5W
zcLHjzNy`R5Ux9OnlSkzFMcI<^v|+6S+qPt88<FNmJpgLhJ<viU%YrohXj^33JnT@F
z(Y;^WA>`da>jK2R2;Dg56*DB<*@>e+nD%A>(4m2;x!-X}D+3@5t5E>3=y{iQrX-?d
zLWJF@2B9L=5Vpo@m`-ao0ykC7BDAeL`+;g<w%g%q5k>BF#}v451=b0dqU9)mXsba~
z@2`dk`u=K|s~4*g`u<$aq8QPg-Bt_xa7nKg$-Zvsj<o`wQJ&7m->G=?5cP##Lz-sT
zqNQ?E%Sm0;^b1_VFM7m#=(Ll1;{0;=1b(S}@`L;w$Ef%UJ-WWEM=9&@HYCu4eeQc0
z)ELFOEl=4S*mvGX8GiqwVbL#Gx5O9NHg<n0)oRA6_S<x^lemo>q85?CN1-<e^CrV=
zD}<t0N2Lelq7#%sYGk0dvtq&ii40I`b`s;V%YIwgQJRmr!CK%UO6$I$b7E~B&Y@^j
zSou6Di(qK-VGLLM`VZYk;I`0!aYK4_>oJUxqFpM6ot0IAjH{|mJ2E^vEh1JI2*kXZ
zbgJz`A{`@G?>`Gv^n-1(NxoVR(ptq5XSh{|&YN#s`GUl!)oE6#4g<qM!&i8o-aG8G
zFiac15+2f>P=RJKci#&!0(xYOT_sU#vNq(nYhlF7a@aYu1Gsagk0>ZoY;<d}m~WWc
zH)$DTarT#_RBEVmsjTZK>(M%7t5(xBGOE|G2qWqk21;E#s2!J_nvFB6w3^>}u<_}l
zqGq)x_guuN#-^l89lgkq&XBOQhyn|kGId0>4)q!%RO@692UTRN+5mC3=$;iKAU$`I
zi4APbv`!VzW3*bF!oB7V(1v$rhD2*snQ)3=T(t_J>G5vrz(URJkwx0mrVdDC5sUhU
zc|ktoXR78?!DK?#r#ib*tD*DHrb{(SVv;OHsx)TlGFW6jUH-hW%aScet~~h)6e?1z
zgol@pUqDbuxeAr4R11rUiiu08QL9e9294&J8;FY2MCc4AW)>`2!yyVdz(Edi7#so;
z3L1&+q7)f&+eZaTRH)IQg+YfN14fcCkxUAyq}3z!X2klQmF3TO?}}{PFQ159MZSA>
zA>z8g;b3ENeOHtu`s15-?%!j=ev=80n=I0n0BM7pY&R=KLDMMdqzjNG9?m?<hb4wd
zZ=28GpC3FBxp~4nE|_>MBny$uB;R9({64oxkr~Oxx>R6%%Lr#gCmB%NU*5ICiimY~
zx3Z-MY>3CSvG3Asegw08SA?8(ygr|&+`BR#Q2rQj^Ge+n5WK(sGKgTnY2XULc0HJ>
zgn+bZ{)hEk5f|c)Yo)Vg?4h`>tK94GbpQf*3h3H^18@uu1D-2JaBZaSvSV%C2RZ~(
nn<uyv0EpPE_IMo)eRFa|BNyXBg0#oL+37!!O;?~$i`C%)t+@02

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Bold.ttf b/themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Bold.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..ff108512453a58cdbfa2549249ee5f2562640f08
GIT binary patch
literal 33688
zcmd_T2Yg(|bvHUQw{7nQyNj{~y9;0!i?UcWqAURrAO%n)MM?xjN+j4sN^D|Lvn;vD
zwoG@)wjB4oICgBu_EHil%SA4U9k)FDC3dX1B(~!(b`rV7vE)RNfbW0i?k)h5lJn(#
z@ArG}_t19k%-nlt&YXVE3>asOx!B8?!uD?2-qkz(qs4m|JKBxfz59<Xo;>xg9WTT6
zn;8?y{kNToE8Jsa?5-!#K78opO~;-LeE-*s9e<QD`$IP^o<50s4`Z)He`dMq=$(f?
zcFWw=C_ly6P5<ZNgNp|OuRZfW7(4O<)b$@mg|S8X0G{u_b?f0{XYObyG`^Lwn*)sT
ze?NL+|Kg87|CK|G9j5+E#}@B6$<H~)as3%w$B!=_JNU~v_uCkI3Hs~Lojh^+OlRfu
z82>9U2L95Mrw*Qc;Puaa4db0d|8q>RUVMH<1TkBKSuW@*XQDe-^cKC@qBqt1_5;1W
zBKZ8j^z!rQdmPVT;v)01G~0SH5f+NzSIt&ZTj$FmJcjR5Ip@w<CWNxU6vd^?#a1=A
z>kVFIZlUaAtfevF!^1owO%LY$p|CJ?J(<bkyVN((UsU>g!=Z2}VCaUPLTwh6|Dg$o
zrns(lDT<+M%KC2gI@PZUq5HIaE~s;%iHnB5R5UcsHT9pq>I*31`R@s#`ScySUlrWq
z&*gMK7LTR*r}zgjn+Ddyj+cEsiFl;J0w4(184z3u%*>9N1u!Wg_)QxAvRw+W!zt!s
z=B)kH#!s(pDqmLX7IO;=WotvjWJAMxU61Dc{l)%bF%%BUsU_un2l`UkEM|S>hK!=}
z_3ITin^8n#iz0k}w_E?kl`6$2bgn9|92n$6#{v~P1=sJpyow+&x;(Dz1OyJV)9g)U
z$3RA?+Ac*fPIISK%~*7yx~zDNs_b*ygmBsgFn})_T+^Jh4v%2W$FRyT+R<I_xKPe=
zcIw2@BL@~2c5dG`w`pcWd9+mQ%C{z)n;L?Cufxg?^TS>}kP9az67&xcT&Oru92ccp
zaiAZN>J0^f8@gcxip9$+!qjM_0N`M8rL3n`J(e1EUP>kLkU()@;K%-O(&E$9En5;X
zeb??l@Z?Dpo=v9}Th!l>H2kWzX;ZvIbB55-@T22aEf(LsI}qSMM&YF|O;p<~KJ?s3
zSG;@UCeE{)HU_>B@fx>9#@uef?afU#g->r(%+kwWp@kzp<7~rvms^~A(D0$Bd7;>v
z8lC9K6|+=rG#^73f-78kz2MUf^xL!i75;PaOE%4}VLRDqdDzVv-#L?Fsw%dZ`tqux
zDpz6ERVLJvOjYo69Q2GQ>;dtH*<5+7w=0)w(DZQ5pOMf9kc%Y%Iv6BE3<ID5ASf}J
zNo9jnBY{k-0JvsLDWcszxir*PEPDG0xWNF*z5f1EU-oCSdy38N&2B|Yb!k&0K5n&G
z6x~ti2Cj;@tEFMXJ3Ud&9q<cd*QAI0xMI<4{ZkH5nc?*MT`J$1$?&-Q^ws-IEl!&)
zleKVb+OBEcy%t;A%K0DIbWdpVz-OBjYqN#>0ya<HuBtZ)-P+|5{5@k%Z@k&>TKZsM
zpsR^#pn$I^Uk1!<tdVuI^=u2<P@VwmVBl=ZegKQ<g6(HIvsiV@0cKTI>rQ61s=ExE
zP_62g=BC-JrY6^q4;0%nP2J7ine=4Bt~ca(Ae98p_5yZBFc8A@2Wa}4R8rT2eiH{-
z9fg^pr_Ih1pv3Ny{!A5e@=pH2M=ricc(e;YQG-FNkxUxaU{LMyH2`cay2Iy<*wp8L
zqS^WG_i&#&nVXI~Bl+^hpExEAO*1AOnrQv%*FNdtU-QS4O{!<ljUKf*8GrtPh}Uja
z#kUMc*yncY&lfezSJA7f^WOQckf(_|x)a{=dT*lJ*V7FQ>stP2g^O>n8MeTVu#cBL
zH|@&!ofa^ct}Iw&jcY^<uBvR84pteQ1u(e)+Y}-s*=9S~%Bl|GRUIO-LxH3T?!qlx
z>{)qKSOuSH!b4HTnYtfc@Xnp}=X0@T0bDk`X(ML`_itR-w9wa^??@%s44<)pp>UI3
zfLj1J!$8s=EKWE?SPg)K8Oucq2PO1L+Mt?*5s9LKF)=_T+!anrd=7?)<COZ)LCNA4
zEV6t6y766`Zg#cY=}WbCS`T&V!os_=E`aiYo%3dY%W&TA(CzE`8ax|kG|$c(wjA~9
zC3magv8sB@{!JcBQ=3ocMpwumbnAB-suB)*EY?)f5gZfW*nd?dUf$x=It!ha`M3LY
zr%lr>i8tQl;C3ybS#Qx5kFaHhr9+t+^+#uV-674U3+L9&*PgP9oqgH<0S{O7M4~0$
zSg<Hdue2#@xY*pK36~OF4`#5He~SG?%EaAeCrLw9umAzNDh$1l4UmP9@N5^D#)>5L
zpn;!WU0+^XC1v0R$UlYH%L|FQZU0q?hOus0Hu!PSZj5=MOn}#&!ibJ+@(DeZ(*g!*
z3>jKG^IgQGuuPtCh#xmLS>K(sSd#As!)Q$z_B|oXOYOf@4dcFF_B_z@>sJ`us%WmW
ze>S>z=}Yf~p2EQ=biNz!YL@Rp#VN-5k#?}H5KRUWM(QbUQOB5mP&=W_q|%zIy)D&b
zSA=tW)a8n9cZ#QkMZWKs_ZeJ(M{C}jKCtE2TmI;XS25_FlRV9Tf_Kibo^nA4Pnt<c
zB14<P2=7%cKqUJyYh@RxQ`yoO%QeQpVW4320l7m#=odi%pnpK(eo{Axzv!t9useWO
z$+xqafxi9{U_<CGd6tRlMUX}~i>{gPCPNKbr!&xy_SzfM4g3^8(~xeod(-)7#^TI+
zbrHQn8yAM+6i@h@8Uxz8VeStlojlXn;%wz<XG>#-JCp7F4A)znqS<Lh=}H|8OOtch
zg#YW6s5rt>th?Olz*;v!#}QWnN{|RpNi?pgOj*RDsJl?5ZfOmq0~sHIVxVszA!%5W
zdoY-&Y6CQT(!5Bg7)|h2q1bGmX6QGqkmV0NAgp6n@xTL#XQQ4szeRWHwr2e;Z#Km+
zuA7>0#T|J6*5$XepRfm@MZP%2K;K#bdARDjW0gEs)z>JdTID6Ju|_dfEWTW0yduTC
z?n?R|XAbr$-ow36xf{wsfR#f}z{f63gKz1dAY=x#2y;w11TmD&IHKyA8=4KT*J!%o
zj28XJq#?NKh{ha1KZ&PX@eG21hYdaEP=tc#R@Fy`0P~lO!bM8r%B7dV0D#qmdz>W&
z%Krd#;VSXSnSNhURb_pjm&7m>-v?CXK1G2>udH7W2|)B{NL|OzTFQ-1Qdv1613v{^
zU`IH!TbZBxl@&d5jj+AR9|pJDDQr<+glkJ5Rc-$f@#>1MJgA1FUQO{lcdP1!@Xsy(
zGk;cmokiFndri&GA=U>01knZ)hhWD;oa_M-Y$3@2sWn`0jmXwswE97$5Nmr@IsqBV
z5$X=8fsipnWoPxN3YX#xI$R;&7;`yTghw<f#+nt-a9vFGnPRCwoPlnU0vStL6a?`~
zdDc(F4OYZ0WAmjZ8&^{Uuf2aDrSgVEc>YWv1?iOZ*kKn5SHK@>@CRHdYU1nZ(F2Dz
zdU~`wr*6J^>Q1f4bIWUbTl1$Hxg{N*i6072S*}|j@cRSnud_^r4<@e#@aF)EzlC;?
zX7`s}ZU_z7O1v3#s#MV-$~YDewNR`CX$Fd-UJvcm1<5{JA-TV%2dM_t9$u3DQ5YTq
ze7E|H)s2w*e$Eo{XvFVxIU%;vJZ%72(6q>CG`~sOd%eYG0m@H6zb*9-6ia<6{kD)#
zgtgHAUbj^>^19ezw;HjfPkO9|f0t+!-M&x)TtV$|aURi^zO(cl-Qsa3Y=$f3^ICrM
z8$0o*0{;9Gb01}QKQ`E(gQi`hfhM%lvY!ODi(PW!SYdTx&Acz`B+*B9l2eb>9|Db(
zlSW#71X>ps9viwPA4qC?B**)J1%v`pORwwjQq2ibJ&>bFN-4=JQzDX>%mNhn=G*&o
zHhq0WvuPoV8dvqyNTJ+aD9<UpC$hdnJ#k;-gx;c8&F#;9)^FkJyQdl(`40!DxcxeB
zqgBgVgl3y*jCi8AUbS(oWw2E}05$>RyBYTZ%k*GV-132qUA+V|P}lDOvmy5PkM;Hh
z6^OVhqU6x3W1&wnUB%CFrfT?s_n{6!O(T(~gy3N?Dew2(0(e$$iO5?B+1g&<EgDla
zX%flhf?X6V7ha%iZ8bDS(RNnfped4YZRupTJrlrc#8#Gt<P89ATCS!nCUdH8GWC*1
z*`>hb>Zcz*7HJLY>ymayEXwVhPaZn9&vE9SGe>uXxSOk*>YkqO&o*SbI&@X#!@Mai
zVr_Bm=x}Dzx@Oya{q_4twYHbsdUnvQD%UB7txqY9jjXd^88+!$H_Ct~Yr!8K8ecbf
z+>Wv>42cTbWi?$sq-z4}#<<E30N`-$aP9&}D__z8=MLvyPJW%9o}R&;f$U2%B}_h&
zOGDvERdJ0bOA^=o>>Ka_?SPNHy(UINB>`x%rEEYqjIhvytx=)*)odHNc+Q^H2=l&Y
z*KMle@c3<$7Tr*Jv^Dr7AK&Df{bI`BKL9t7^z{t%6VjzK8vmdj@=8;zM)wE5>Gyx=
z{n6LFE=m$44ea|R<~_(hQ+C@RXTV(yy%kQQ8oTPWphCqvU@U7o;h$i-A@u#2sj2<e
zk!l4GfA38I)GACYcf8<Bs%Th!mm8p6fP%m<;K6h%(^?uzTY*~sOx6pGimxJQ0J|uW
zj1Y`KP1=t%bpUG92n8cJ7E&!<V2uPS{v6m3@vlerl!l+*H<^uxbgS-}C=4eJd!p20
z_3)@Azz+nVscJqg)`&l1!xXq&Y544K*QZ@df6|>Uj9$GX)H39SRv_xs-2tBXk7bt^
z0vFc2Xj~-^;^2l-fI^f)+!H~22s)<e7y{wVR?;BUdOuL{<^3YEA4%V4Fj`epR1z=p
zxsvM5r<uJ-3dicbG)NMSkvKMclQd2MHB7C#_AHGtN!#){8YAMC(q^Dk$i<r@VULS-
z@D7qTTCyOdra1t7hV&&{65xkiHiFd^FzG;7B%3xJBUmaapu<ypdINg=r;4HoyD}Ox
zRL$Cw8k#bU<W-vstueQ)A+aT^1s(Qi)Z!YBy8@~n8aRB%mg)BY^l~2Ct#i$H)e*aO
zursr;Wj3E|YESVGaLu`;XQH*tJ>kRU?oKJImY)XSeT?PURb_j^51~pbRgK_b;lW-9
zOq{di>m<09>vis0-9p(ZSaSnB-#O8tlA2X_to09&A|feVie3{GQr<xPDBuQv<7kU<
z<IsYSpKG2n;!>c1%)4#-I=&356^iw9mSEcMNqFt||HlC`KT$hIqzyaCuf-xR+pm`X
zudELXY08kVvpD$I1bg^`9i(29B7_d0W{uE6(ra)QYO#8W%63_=@Jg>0)s2uwJ_}C(
zFRbctpvEvEO_C&&slnBI!4lb7d!1_Pa=zZ4;lZAX-igj!Iu#<(0IxS0YBgC*M7)}4
z`?Hx$8ZHL(BnN|ZA}PI4=}<2nYt8EDP5V3TAD;9%p|mOaNb65;C~d!4S9qbsW6^BP
z6>vogC7V9o(;y5r9UHQNf-UZt(DxqX!ODEr2JsBW-CVfpC+UG#-`fUSaBrM#ZxNcF
zE(~|XUB#tq3*#Gu{!n{xV=NYT+E&qaCo8j$m0e?CnoV5M0#NyC%#)mJiqMq(px7$#
zYjn1vE??FO1Y0FW6ZED|SbGvVrUCit1EoJG4#<;ou)qE~%tq|2K1G;tw}v~j`Ankf
zc<=Q~&Bw%0QhNyg1loZCz?rH^M)mdgm-;mm%H%MTUN|(J9y$1xuzF(ZhN*71PuEg*
zMb(Vf{Af!6Kv&ymI#bC$n}u^5SG?gNhv9Ulf{s2e9O7*QOV9O>{A6db$>uUF6L!Uj
zcQ#MA8N(j$rhMzHHSAV*+Pz&(*BlE+6g_rF$kE>kSWD}Qe~mfed$_gia>C4IJnHqp
z&?1s;0Y@`qFQ8k`tO|`;QtyhL830EkrF(HrTlw;8X>XPtE|;s>6&uX>q#sy^AH~#9
z;2~2kvC@8`sE8~`t4vXiwI&-M7plI#gmJ3M(l^)IZ<rNX&2m;5_J?J^Ijc-4=z<?4
z36qb|h=MPmJ8=A)u*#BbAs&QSr90E?qv)cXexV)|#b_{l01S}wi>sgT0!>n@UU;mb
zVTzy-$@$kp;f0)6YryfAD|xck0Oc!JFwzl|VK*vK{t#^SDC;Wcf!;u9#xZQH?6nxY
zvH;6RD4U&5_}`+=XwZkgjv_b&lmT$uL_%6PnrRm%On1kPiDr#&=9}#{d;IwW37?a$
z=HTeyQ;rd<&@J%nIRDYn<PPD{6m<aRjRNRj6<=U&Y=j*x+v6}@2Ma<|Ym%ZBh-F$f
z<a>dZ4)~JbkWyM(fFO5iV2;1Pn^%L{XdTSuvPtQ@s#-CU6iwZwYO5Fl9Rv#UtQss=
z3J~(%Kw?{$(}HovW1F_$bi8jH!X&yYn?dk^b0fIPckJ?*VOMLo<Wt4GVsT|>w$HVV
zZL+76HlQ}=ZN1U$*Z7y-aK#wn=<?Ized6<oAkIL0-qy$srITwqJX1OtvaX#3gba&f
z>}M9J*%sLNRRL60O{}Jf<!pScRP1QarV}mEhJeqavmV}KlR8CReKTbPv8bv-7X~C!
zNw18qAUr1BeTMFrObhx5^_Oumsa|~W{3lQCdULORJU19}^T-oVW{NM5>o$MV68iDb
z(AiC+t_8y~v#&|D=?x8GgL7-v>5Cioc(2WV;rthFoaWZX+;v08haI2%+1|k|Tr@hw
z(r;chGa1#as%Dw+8~kYzXy~(DZJYKXsAElCe=4j4C0GakJPb{{mG!ad3vDDot9D+1
zVo_Wb`+z#6Zd6T+)zzeNR1FJjccBy-jB6BLF(bo1Qm0Htp3Np;G|;!{frVue&XmZ9
z4^yJpTLP$fN`0dmwkhB7DSag^WLG_&rQaom&8K%}+`9GKs{KY)2urikX5Y8Zu$IN6
zSn`1S{2QzRGAjH=caPXFpr1e=u{dnvlp1)yOSd@MZVcTW=fUWoW36{XM7>Y?&oivV
zZY%rXpk;1w$O7y&h$dC7PQ3-4NueNiR5d0j)WH!osY2nh9`4zd9@5eZbz~Xq>&ccn
zN-a%|5x5}3B?~#zOq+m08Xz3g=}Uk}!B|Ma!Ww{Vg9@P(d&iUkieRAjc0e+qJoMh=
z*1dBhu0QDL+#CP+Nn_(waVpYT3Wo2|Iy#0LL!y7sxO$eWVR5eyLQb>K&yCJHmH2&g
z-Tf|AT+R7s6{9Z~iv*Wigw@{~>mLFUAvJ<Lc2A4fNJ?odr!nc8g03j0I}M5^XYuA(
z#AYGfCs&td#>u3;3}g<tMRl>EV3IZ@!!iT?a+;W)&Oh|%#rXJpaw8M7McB&@nDH8r
zrlI}Vo_)thCOZ`!>#HIPW97cVIbiioo9}P2*}Yc77%i)crNeIA_3M`e6OdSla$t21
zshX`t<_gfd{s8M5ga;Z{GOa3BQ%Ybn`=P#yFk<)uaT?P~t}QRjzFLE6B{S9-jfC+)
z|5?g@FxRYR3#(o%M|HuxWX#D>lUyS#XJgv;*#K{z-|$k;d+)W(PS0G^c!y7|FN=sR
zefDGX6HZR+u@vBX_`bHnX*kY+olI;OkASnED0>=%&>)IX-2zsK#hTvM43Z>g%OZwb
zH3MKBFunlwLeA*24sPhn)edrIevOR`br<r<2x5wCR2wDJC{0eMP%ok6irZ<e;hNNw
z;O&`YO5$jZ*#QWtAP;K4^;zs12k}v+$KU^*9}zu;|EV-ybsyIpR(;*(t0Gb3zE{-@
z+E?9om%??Q9<O<x#NEJIGGCjTVNYO%_#e?#q=Agt3xuNtpFY4R&-RtwsYZm#aRZN$
zxUG_H1ii>ST+}dU3N@(kh*UFOE^m{IE|Xongxisj*QF^e&)bo2kmHxn(_D1W<7JQ$
zY)Pv+Krp|vX9)^@MH33|UV(xbQ9iLUr&qk9>T|nf=2dEZ5VF08tuK#t0OK{xQq6H4
z3OrC9tO}wFc%W!%okKxnDT=;}>3T$;%a&SGsSYU2v0T4Ls?cEw=PHFl0!acL=!LJR
zOF$`+NiAN9)5+1tAH8+23-*HIfby(*(lbNH_U%8`9TVv^5_puz&ZE%igm%kqk9?RP
zc(h>AxF_iafx27ccmMKkOJ9-eg)T*dCt>N=z~P?i$~^)4EU>L*XUIbOZXqs|x~>vL
zA5gWr2vmotA>XmgPFhp%mi2PItff#}I@D{L45o<y%neopNiZ0~ArH+)nz^M?Vg;#p
z>jBZ%OH0CGMETW2GCiqQSo(2o<;1&8Y}D_@7gkfM7th~cE1i4oYtL0zk1+FENXTa}
zKOgIP%qOQ;lc8`wV?s6Rq^r6s?$N<sGd@|HfE+S8e6Ot!^0MJz2&SVJZzb#cqj+nA
zZM)bA(yI$@@<YiyFAm1ID*i$Bcs;l~)sqcZCQTAVw3k{C^;x*k(cVoVU~VE!$csUl
zY+ZT_$P@#&^LpTp&Zs@T1U+s&ux;OF7q{6IyCXi?+(9m7DV=@#(!Vb~ZA@=&(=|)~
zI>qiA2nRHd>?GY+#fr~j{3SM0b`(1kp`aaEZuOisC$V|wEC))+_>{bM%WDcyT^ucq
zBvoh|X#|sLp+(X_GKWOsDvgrq2)qbWegH;Ygbs#w-7t7aeAYKKs9Wsc7F~!EBRj2w
zs8!@T$iu<klALSfcDFh*>=Mc=%Vlm?!X85iE6;QlcJHduElF9Sc`UDf?VFODvfQF@
zmzC?<%g4r-UJt*N$+1G1VT{d|9U&K_5`tl1QB`(@AXe3n!>_NQ2-TT>99buMwv#iz
z$8KRU9wBE=8Ues7P1Nhfs{C`nZ3SX$U-+DykcsP&`))_@RK^D2<Coe2_>jKz%cWmI
zRLXHGw_%)9>{!_`HQ1JpIhX<C0pkq8Li5oYn4A<Q?CK~fB_;}Z5>A>uYK`SJ^=^4n
z)qb5A@99p)8$!J@sgPDhE)rS&z0x~ZuUesC1UC`>s}nR<H=7LBsRbmh%*;8xhV{TE
zF|)^m@XzLH$#g;1S4;Z#y}F58JV;CQ8jhXQ(0ORd+p>O(By-*HdX}F4Vn|W^Usy_b
zkW>fQtk60lTDpDX(ue0bn$S1&FP|!k<)vq9gjii?;%_B3T(*|N4$8}@aR8?Y8bW5W
z`pfc~R#*rE$z#Rt!OmV)W?j^P;R}a*iNpp>J=&b9G^`2&&JQE7cJk$UJ>;_fShJ8C
zT%9rIKRec7bz6+vPjWP@p07{>&ZW2${vfW`7+Q6@s^PFc|8K%4Hf0}NHABJ1mj79N
zAJHH`?1cq0)*7rSPg3$+;<vj(qvSW_6|4tY!F1rDTUfZ*p3W{3Df>O7i9i)G^^gS3
zIZfgUzBtohBJLw&rei!W8g%`^KX$9u-leDR`@^W4KkI$h<PL|;9n80v+NXV4=y})i
z#Q=ZkbuFct!tYKU8>~DrJD%IUuWts47)?XRw6vp-Y#`DsUXJw(BRaYbk#DXr3PIQC
zv;kTde4Cu&dbQ9(bu}+*lKfRJY@)A}0hYr*K`33Fl2MDb0Eu}fCu;hBhOqeU?@2!L
zc;v<%HLlNZXc@|lth+AS+U%E@%C-2X9&1whi4!#zl=eJhv6XtdyD^Kg<+no%{swg5
zS@uNPH4U2vnRyg1k_wU)l$>C2z^mF};`yg*v%&houd^G=Y36{D%ABN*P%lotXistg
z{=S}+Hdc<WeVl1mQp8GvGmL~|c<rr+BkAGXHYwF5BE+ShEwf@w7T-syF$VdstB7IZ
z1z=k&W=dp=4<J}o?Cot<!{HEV<tCc&Yvuxt#;oF-n$!%t#i55)BWsa3^Hlnt#eB2o
zSU-x~&mqNYwKh33hSjQAp#OyQK+r^?rTag+E8^D<X&U4JEEHS7(u#2RvBBqV-8u4#
zne@i3c4Yxsw{8R2ZBgA?ljt5idrK9!-U!_4L?m@j*-fE3AEZWS82GiKw`!1knpmuP
zPgj}S5h!|V+E&@zu7OftPp&PMY>J+e9;P+%Iw>OzpGiwHMH|ptg@3GST#^L?^g|dV
zn)H4w^ntAFaLA`VWGEKhTNtz%%GRrIAe1cjAf)`d)-HW+<IJ2<FjXYaE$Qs(E+iQ)
zJ?+wThYpvFVyJI<^Zl=_q9}j=-aPyjUxRZ8oU#XeBn=#$V&^YFtks2mGkNHdC<2d+
znYBR)2vr?EBoh$K5Yi>RC<&q3D^gEWh}E7Y+nBni_DtXzMFVQjfLTRpr04~oH8Qr$
z2QgI!h+z^Gdorzw7UaNB@hLJ1(hyJ}TYSquRo@qxzNTso)eXFg7!?qbO#7<u1J3Gk
zVX|`GeV98tY@@yTrfcndXyo4EYl_~wuI);0C><VC&uBB(-+i_%wR5xIY|<>Yk=fLt
z>%3~aPjlJbzTrKZ>rmgiKm@9cseHRyn`etb-Y7zMZ9H*WcjoOiwcI-7w~{W>1|IjQ
zsK9!fEZcKXa#-Uk7Uv~D&LzBUrLNA@E}kjf(JeW3f1)1L1T|u&DN+?-4+1`lH-)*=
z^ixQ380eo=cpJ}3k!(pSx!_!LW1Yn{HqQlfiUEz#!gcWpP=>SsBOLClrGKsAkcT5Z
z7~a7|vrp<(z@qnqraIV;3s9Wuves+b52#XhW6@XQzOq4T-m-zR3}jLwva9#fJyQ3*
zm>Xz^B!(CQK~!}|T1gpws0PcVLJ3oYW(uXVRJA8aY2=o5W2byjfj}zxqD4delJmsU
zGg-ZAOn5B+^snl0_d@vBKeu?`euPTn4{m<R&u!oSOw&=U5YkA*7ci?dD_#uSSLyQ(
zOwm;6r3N7{>q~MWGA1>4<T*-B3L^~n(+tcx1hK;c>q5ET3c{axwbZYM9m>_$+ElT)
zg*(Dpp;PhQdP22F-WIj1CvKIRdr15KZ#o@e-tc`9B-<xoEd9mOmsG#Sg54AA_>e*I
zi3S8N$m+R@O+2>V2db)5vm4$SWsUM)tyxjuVR<mzxp91Od{8H!A;?J3NF`i>M9_2y
z$}2T8cw3z#T#Ey%CW$%w!ogaF@)JLw-D%hZ`sk$HVNrW$4DOuh)*V4*-LM|8iw^~q
zVp0h@)b7oSWwuR4&voN=hgB`k=-~yAW(%tsana^6mVUbQxn`I+y6&=kkvoej-}u}U
zc9<|wv~+P+4Um^DVEN?I-z07RaUOrjNu4#f<;zRI?bc88ZR1XKCX7vk`Yr-io7h;{
zy0J9^>$r}!l+#7)OA#Px_L>!>HY<v0?@n(h6c*dbw>sb_AxNUG>W%89?AB%xmMe}m
zmqw0D1Wdk9<e148)GU0hCNxvHH~ZAl<1jN+&E*Z++)2CLX=uK&+=h0TaE4wU_aUgW
z|5?Gk)6-5(z1ki2IiN#Yt!<vG49)&(cbsqIZ+cMC1;iakVs3QD=z$TpV&%ea2Pwbh
zbz<qfN?TLlzf#YJk}<CXuXBw?PaCRgw<`n@V2}87K%|!qm2HJwD$%H|D9ta5@sDNG
zk#H~NCHg^?q*>8-FpQAk0Fr6x8<arO&n<vL(&Y?@l?W6KZe@JT2z%`((xA?0=w{s!
zGfMr6N44H{FSmM&onDKfh?l=y2=P7-C|Kxz$A?E?<q9pAe6J4U3N!ZWy7SRb-}BM{
z93mFOs=egyCq9b>#jFsO5r;9W65CmJ_-&X`Aps{yO_K~!Hlb9NrF|}wD$IRY^#)1U
zvOzArTVWm9rik0YN=iv)7^>j6Nt3afBu<mZWO*wTADQZ0H4ed_OiURQ{9Q}W2dz$>
zdtsmklwUlhS+LVZ@TCuOe}l!Tr~&v7z@VS`o!KBh{-**PV2ogMjBH%)wkZC%E|xHU
zU_N>1z!j)AkkZv>enT_gf*kBI<U=<xc#tD-$|2<w^?(2({NM%@^`&VEWlJWJsR|Jy
zXBurP<*gSn>}&?s&k=RuMyuCr$+Wa&EMBkm#(C4ILuR%{39j06Up7C<TvI**mjYoG
zMqywSjWi1AVjwb%0*Zx#QD8M!#hw$HLFqprB$Ax7YG+B}0v&mY!8b(Jht1dewS^n1
z!%3)7@x_!OeL~M&M<$dx5M>xCx11dn5&k%EAjWzx_*Y3MO0Z>6yFu%ewy|<a(&xfV
zc0%Uf*Rsv9s@Twz%qC&%0zf2Kj~-P-e@XCzx?-eSInU+jhjQdaMt=>KiQj8cEg;Es
zYb(&3#=@2#5b5QAda<11AQ4f`<dWPss{Z!R1}UX@;Lm=mMJLRZ;#ky7DMn5jGE|=A
z--mZ{oV~N`vSU&MAav-%8Y#2^7zHiJb^!y>#7V*d%ECo#7)FNNX|fXhPF<-REUS7V
zkrdP~(965J7t9A2(0{x*j$L|P09ZZSGNsdk_V<wwsD@)CWRMJ0GF@A8<H$hK=<Oes
z0*Ev?zCM=SF>Y6EU}|u7iY@z|@DtZp^N~PUZ@4x$l<geJPabhy-`49q;TNsgsaD92
z*@b1hO+l^)79;a&>qBps_O&J8^TzWXof~rNTp|72>pH>-VO?jjb^E|G1nXaZM%X33
zw6Vuck4pdv3L=QWR9hpUXoW6-&{V8^Sv5thV2+cMrV;c7rc%vbli+5%pi-GhLZ-<c
zzqAjc1_Z^GB&;%Z0Sj7r48nVBx|r!z*>p=&B<yw=D!fuLGrcMc0YmbJ+~cO4hU*Qb
zU?3fm$uZELkr%_)kN0DHURS4dP<7^{$IUvr{ZE#@(2^YudYt}|c;1$ag6GzKRUXUj
zcj;}v_}8;7?Jd`Ai)W)m>uKQOSAmBG)?UuQse?!!cp4n!rXnk|5hNo87UhOICrGtJ
z0(~{XmNph)z~GUoB(~Sc4MI}W>kmVDr>P{<-xOhEQ!%G0kO{ixX({F+DZgFuHhcZH
z+4T+%62>mJ+3TPB`Hy@&;Ma7$BSU*gVt#kHy{&m{!e!|K`?M+Zh`}alt!d2viM39G
zdOl*(3bNg~a3Yr7-iEbKk~M;*zO)u*JFPSk7wj8zrB?{c-1%x|(UJMya%mT67Un8~
z9%a%P^^ogadk9pG)jh}_Ph|$PW@1hn(5Ujo-f);KpUZeAwyXerC0bzsFUSv!PA_!z
zMY~UK7_vbnR_AM;_RfMD{ZOhmpJ{IEYH(|MTXA6B-8T;0&}!Uqmh|FP-Zvxmq4i^#
zr^5}{7c>RvH7`HIf5gAX63C82_C*p*2K-%vl+k$Ic3!jYsn%S&)KlGPQX_xFtg8FL
zFpc_Z!_#CAK3Hu2t~Y1-P*gj2F5+v<T{EL=SZSDATd#lVEBU0BDKs@iZ4dwKr*0m8
zB7=;$*7dGH2_v^D+ZD}7-+7_8(;pgv(+JWK`??Xy8D!_nK4e&8XAF73G}Z@4F-4mx
zN2W;{s9@jNolRSJ&5$eR0libFG)r327&HX(oHJz1k&SG2uXiC=%$2%ejdk6Nr<7Y(
zJ%Dr6S3`(!|HvNXg0Z)jGOf9Z07$bDW{^z5Cv~b{CQO=cXEG(^BExr8lipR01H_+2
z`f!u*1nhd#>$ydDs~st9Z`3SETj}UTqJDGA=JnbVO=Kl?=HXDVw(&m<`b2&>avb};
zu(PWNs-3VjwdiA`rda*RN2+GvNB<PC^Dg&_5dRLcUTB}=HRUachv*c<*N0=kof6#e
zD&d3x8^+d99ZV2n5WrLv%PwZIL}r;`$k<?1o!hx%^X$~b*eK$m$n5YZth8aQ5Ay=w
zf&j+!kg<SSnMz7BYvzQao|-75fyjcyi`<ljKOvbT4&xVg*Q$-BcmxUYZ_W2R`qm*8
zOV@=}v4zJP%YA#MOOW2X4q0aBochu2zMeCa$+lFp?hF|1AG|Ic>B@w1`GL0i=8*0f
zG<II2HSqk0<9ZYU!PW#4o)w!lQ(nlW!Vb0F38b)eb^F5WCk@f;8Enn2Lq2L#Dq+b-
za{Ull#r~ylG$*VPZ`9$4!g!JTN(ngn9C%WZZ7+Lz+Gz_i)V8)JFw>fYDg>q^HCE{&
z@T??*Py<j20*W>qnhg}Qc&s$kF_<vDpLONJ1Q+-SFsO<{fRnWFP_asEd}Vy!^o+E!
z)Iz5!jceWM2)8sQPzl6YksTC&di9opaqD~DDMc-!G4FaGl0h_ov{QTeJvBF}8L9E<
zuO%Lg-5~5+$gqvVCwE)f8Sp|!?M%hUVg*4qfska%o=g*vla|OsYI<#x5dgN*ddXo5
zvO$7GHjol8PgBUX#hdWTP_qntG;4uSK+c`W2|f}s=WwJ#O>)+KDHnuIK#xVRG;l0{
zRDZkMVu?9t5vzja#O!NyBpw5U0^Mk^c$=&ao6VuY7p3r}f3F5Im(Emy!Nl_8%SHBc
zK)}!X*<BaifT1)-Y3kVHQ}+YOgm2_z?8YL4SgO+pw}PBS%x6{4Rh@{Nt!<aUs67Px
zVRD1*ZO9WM$GFtHB?b_cQGT2vRRwr%NyM011W3)4$5N3S=-+!u)K+M>b;Po8cuD=N
z2c8!=AvyQIYSWmDlG-njNYTcm&0-dwdoCET4FARN2xZ6(;|uP1#naYT#|=YSFJ$Bn
zXLj&kgC>TNYv2K`iBfNxj4%VXM3rls(L1mePd!Fy;zzx~WIZx?X@>RC*{q`g=EB87
zX=FPoC5T{R&v=S>Nj3|m<cc&=k7Alk*8q2cn)+*OK91NEQI{x>>0zC)p*1NLt8}X*
zoOO<rS2&!;(131J-n(VqBEs-d+4;^LdPo~tx0XOWmJfY&*q-!&hk|`N4fS38mOJbq
z58w%7Uj;n=H$}MnFUQ|nz<qUu8=Oh$0<WKeHSOClMi~!mw70!Eh+Wh5?4BT{3$R_t
zoF)cDNknF#?F#i2mnqxRLz$t>Aef?*alo-K5KS`l8Y{XId%98`SeA*R!7r^lek`J_
zJG^lkE`chC0uEYp-Hjl^7p~Dl9eJq$zv7x%%Z`Dv@!oe<m*l<g(^`_z<`pJ(Sq1+C
zkDW5^DYHfLaQ<zq)4{UK1}s%rf6k9pta%;~c&p+br6HRjnyt`|i%VMoB&eU#X5LAn
zQ(!-(8LPxrwvOR;xs?qL#_G(2l1>3WQx|w~9*@L6bG{9(o{6shAaoKU+81Q<{6ck#
z;U;^B!{0RY;(VUCdmNc;I&?%k_D-$JWs^L7RW4g&)bBMkX2;Haxb`(9ZJIL*2C{tx
zh4h=cj@ZwAzq$E@x6}INhlDMdj*Yu*4o?v0*?1iGr*6N?!W(|{)Nfm}`Jk((d3N1^
zI~a5i&`A21$Alf&n}Edm>vAAKn*h?S@DGCB>g3@f{f|sH9EG8205b%TkXj#MGxT)I
z8}Z5gsSW6rq-F5TQeSD+T)8LdlL&FtJCYCaN<GU-^Ff!l!?8o@WOy-YgppK|v-WJV
zkSfF?*rDkLawRwvB?4M@4X2U_K};Jg+(ZT?Y2auQ)Aq~o$qh(&F@?7l%6Do(-MZl_
z=**k49q(uyO}Fcftv%6j#-87|uf~?H#q#UTdX5hczw*m18h>TO(^|AGy?MiCz&E`-
z#{U!W%^-6X=c#zHxsi2u!G=OEG*Z;zTYx4_7>xN>Hzon30@3ZcEVAaa#kRJgOe?tx
zYF44NY)rhaMl+;XDwRyE_M7S-tek>Kr5_P?b+X6iwe*;R7<dfR2Fi-1f2z=a=wEgO
z0$qiS)7=z&>bqXvWp%)1MYhe-UoU-|1P^779JtBI`@8wL<25tc_T0C89;eA``2ozU
z6{r5-tQ7zpp3&CGDmP*PvxmD~k!cs0o#{6=H|bv91{DONn@GK(b|2Okw@JuI7jx|L
zrWNgF;o@K*Z@S7>sD6NsEx=mK6FJD>tLt(7TBuzb^@hKk;SNQ&S#AAurs5_w{whs3
zHQHJ_kqvZ6=gLsKcI=j#e!``l_j=IqdSnI-QJw<)<xtKjtwN}X5duX`pAtFOYbHKt
zV<V+vOOxBl)^nWW6v!dL4K4@h7340bu@aYBW%kSE3^$trW~s{8_j-oDw?3on(0V2_
z?K_M1{-OnbUbp~UEd#mcSVB)~VT;#rSsnV!sZhu6E#_G`x|&#jO}^2=y)do&a4WZj
z6~pui*rP#rC<fmU41EOFHA5|IyEmk@BNHCS-{`4UC>$&R`}VBZ%+|5}7XvUkWkAKW
z5OHxzH6Y?Rd}wm@5MbI3`v%#5F>(o@9Szh4K*5Hadh0?t2>A^_Bw8Y2uL}vh>-ai4
za)l1M0rLiAill&60YsZTP3k2xIUEWV(L|8L-g6=YQddh8QLKvLFg!lElSM}xX`(%Y
z@X}fap?^8tnP!`6K@eTBLj5gvV<YJ4V8pFCbfvGas*m>en%3Rnmo<4D3eKDn=@z-0
zH9c5rdD*RiMjw17&tVrzFMFu$$i<yd&|$(#iAG!#ktoS7A=h>zc5Y^gnfiO!Y$EJ{
z+XL2eE#J*l&}1{)b$N4nRSUc!D>o7+L`1kP-5B+`k^bMyy9vQ4L4|mO^s}!5A)rM}
zZ=7-~Yj8C+dj5`RkX!oqk56N37eH6&l+s_dbOen)#5lnqiHne8PtHbP#BCiB9bJKs
zy;p+GWBKDxSRKMOY<vA{YrYaF_TVOf7dgfL7Vzp|8!tv`@k7EM8BGDb*Q7qV6R1w$
zoRq4vv~o#0(!zz|+154Q=y1qiOQJJXB^`%NRb_p)phO+In$D_02Vbyv#1TN#+C3hp
zE=F5g>|u3mTn*cuj#h*P9x;&kjCdkn`iIo34?7TCq!VzgUtioO<BY+!_S3iR#9Syk
z^i9lVjNMSSL6h-;w@Ydu8>Jddyj1TttC=`OJYQ<vYigv<EyIpuY@}^)e4rk7tj`3v
zP3viXOLaW65_R-bY{_II*cON~uEeMP{AR@#)JG?vW9to#5U0%zswJ$qcj!Tza&th5
z=hQ~)v}H`S_eRyQRh>m>)7GG-`PXb7ed%@`yB82KbS&OHWOEkoyiqsftvbJ7gL6da
zElbZN|HT>u$Sg}w@i&}Pq1Kx4;ok>*%J6_#2f7-plu}c*US*=>rNEJus|=D=*Ct@B
z*x{1t>cOs6*dx*w$z-#J3;YY;<OBf^9TVAF^bt&>m%@$`3^L}ZL(~KD`S+VMT^6f5
zokzsb<}@-E!v>cQvXHi2jS&Lhl<t<8Q`p<1o48>c=<=#>X=}SiDB-Z81cs)ti`^5n
zkJ$}yGX;pP9zMYN^*5@D?$%+qxclP=;6JfDG~;pJ(|bsP_m4F#7bWKRvrT1dN6ZU8
zQHKU%nWkC=tU#U@s092{R)S-a30tjPDASpa{j6`Oy@U4FadPlr?o})=^?^s4WIbRy
zdsZTkfgp(8{4Vk@`#104fvdYc(T$po8?NR|HfXh5Z@9s$baZGzyC;XxjN0#1fCL#J
zflvL#l2V+ptL_^>^xSC+Hak*{-~O%z$L@f~dK+$C%<9}x`e+uY0>tKYCIHSx{2DSk
z=1q1N#K3EATr<cf<H#nn^WzTS21LTDCg}H<)Ji|a#lB5h8JXi!8k$CUJ<me~f&Mj5
zm=vkVH+B4xGpu_Ri$}qRHN$Y|{HG5)V}YpliH~b=;k&QmcL?3qWVO0r7-795K|?Hk
zj|+da)xdV1bkHjNi!`g<?91@x&qM3Um)o(ej$wl?0x4)w5J5zYVmBtC$_<yTthKc*
z)hbmt${R36cSbrTWwe(DUL{rO(&t~)`FO9()sk*>fyL|cq$i=T>ud;x8_g;{Z_)d&
zRxFKy4jV?QV#B1XFk!KV0v%QhY4f|pcK&tvOoH$|_h0nZd?v(8K}*0Rcw`aTlS$Pp
z*K{zz#oS0+E#3*QB93-~=dc=;#z4chh+oZsq997<wAR~$XsaC#Igf!u;Dr7SBqVot
z!IukPkj3z}cY7RgZ8+WBqlK}(3tNJ%YPagnhe8-XbW49ow-^|vMjGMcBFaA@?e``&
zXd=d?shD(H7#V|W@-yjNu#2tP%r-MGW|eMl1_VNMqzRcy#ooV63@T2wH`cbzlI&|~
z`(#tRrMWSY67Ou}E`NT^jlZ4I-fovW+<+`N_9UXD<WXo~-R5{eew>|_ZfyeM$|b=N
zNtp~?gVPlDC(^7ECTSzI*rbd07x@<v{CtnXlZ}YNsQNazsW_h!7p=5q=zc5`f|8nM
zy+fXT!(O*s=3~o0hfl*Vk8Y@$J#9tG%dans^z+g_+sx~3(3E6K(Z`TB)K^rMNA)*>
zWPvFUNRJo!`=y@*wCQ6TR_z2Jp+&j>kim$!NsEr~hN@P!?$ocyf4cC(y8|xwo$yaw
z=Huh0j}Ie3Hj&9CDEnV30a6=^5{yx0>HxK>g$uFVCD}x)d~XuY;DMwON)O#}HNV!~
zhK)YDrZ=@{acm1gQ06O_y4MmhJ6C;**RqbhZ?xk7Z;F;5<-bMb{w*xQU=Z15_5f5e
zki;qIf=8yO6YC`z^ihf_wo4VmwDBBxXUe~-qyS1D4Td$F75pt<kI*anK`u)DLL7!T
zdX<B>rd!hxXNqRI7kDXNfunSAMw95q8BK3Rv>u)dCyqTqCBF(J0YKp#HDWRZvMpFi
zFLRYlTA-u3K#U*+ITrp`v?u$CW7lEiu!H&M#9Qfj83lF+1d!Ye#<q$!{x_h#SdI4R
zfId2DRI)G<kgF>wJ>g<&CX=X6p3H+#RTP5uD8OrKf?Km82rZ9)Zr1PNR!1PWEjzn8
zy-mC+Yqe530A&PNt?8Mt-5$mZH;NtXpQRsu;6eaOO)X=d<S<{5j6mi|)Guiuk`Y8%
zLyOG+X@(nATAtF2j=^9!-xN3nMrr_x?mLP+Eunj~68z(IRE~xdW2~Cb>d_6i9tvu1
z1jq&ZH*m*)`oGH^Y0C`QVAXb#3ezg?$c_IM_6X?g7Oj#$wz6rHKL%m`k_6lfNGZEW
zHY!ruT%lfaOc&tx|AeFz7k`hWJPywO6+knD_{x|$b|f3ono>?Vf}FIfYii`e`odxC
z2j~pv;w`u}faLxfr^nHAH8#IW-MqAx+x2X_5UExLJG_zlk9`|c&t6`I;j8+@1`vn9
z(YAx$6wZsKl<mvwh}39jKnQydo0<MdRN>t+H?*!1LGgh2Tb=q!Y5e>iGh+ycTNfI(
zcVx)vMY{pTJ4`lBI~<WUBbI)>^y`|>Lm-~XlzBjnyoHtvcqYe5-x8<D_-621q&kG&
zp=Kyj0K=V?`ojag0;em>?bBKQQf=dK$nLgd$CvOq?Ct$i8@FG*edAPryWN33_F*@C
zVebz<`UoGsHY$@m4X^h6+nul{IMh;cLNvTeS$b<H0C(SK5&lqU&xaC0uC{@F5d~&@
ztTo~SS62W7Pa^KcFE(qCgGK6Hqytnp{8wE;rt1teImU0{Czl>vdVn84y(iyydS_pY
zH@sU_pEALO4U@N-CBB2-vGm%dx9xh>E8jM~xzLy&K6>sP-$UUWy(4G(%zS#TL+&1H
z$I8&2r94)~!?7}aU>Lz8zzWHs&<;%V4QZqlJ6f$R_@K2Kc1N-~8R8L}^0-y^=1NL~
zP3_!f)BC3F!ll`}TV1;Kam6Ms5O9p=AGEuqDit)|#lt(T!=HLSq`AOlG{a>V#|+x;
zgs7tUIP$Ao*Z}qe+8&!7>`ZtWpv94{M~H%)J;|eS21Ff!5cbhE@C{nx8raZF_EU(P
z5KmdPFE^2fQ6|}(I34^}`I{lDL*qf@+7a3{@|c99+;O`UQU2yTH2{C-qdj!cF!E_a
zUrxop8?xen2{<YVF_(V0^mp=LcHk$dhg-aQCR0@>TGQB|%U=OO?t_Dh;E#+X-P)P<
zE&Uu_(TE=AsqN_uofA}}m?uCnajc7L4aJx)Rf!f}Z(=1~oM=X5s$(@{d#g5LR*6Pm
z`qI*uYbd}2+`sgTrKf7tW9D7b4)8&|HRT32q>&AI3FM>!YsQ|XziZ7Zq|&qky1^&-
zhKL=RpEdaW<<d7}in#qu-}tR)rJ?StL0R`YmfrjsOJMqLb1QQ~j>l-U>e?G#D~6`;
zv{_plS7;uvRK96-+hf}aPGcak2u`n@#E1(9aTe1}S&gfNr9mlCLyn7(r%q{v(3ELK
zToHGn$)rJJ-fhqJEVv?`4Jn^PD89B}XY0D|Y`@*T7{&3%!H5@UOV;=iD4kme6`M;-
z2p)xl)8#K^`|QHKDOrRAvjgX-2c|pxF2fb{2fV4Xu0MOc3h-~7T;#e{xdVIIoROf5
zcm=SZ;6KbZvhBeBx!I9*3E~yCjimDII7yxo&yyffxEJda!QteYx(vrAFY-tV56#MS
z(uTtFC^Y~D42NGYdb(&4uw~c~ca9DZkKT#%lMtl^g7kF5Z=xb<e&^`W5bALfI1bZ;
z(%GK!hmei+H{NWX&g->;wh6IuU^#b{#~1gkFXITw4Dc9YRu5*|sJgs&-xyW5wfUBi
zcVT!YM#ocW%G~t1?MvTwb``ACwgIdr@_umw?nTU9e`I}_xDn9LoFB~*-)m+|BwqWL
zK3J0l5E~%HN}^|#D@YHE>0A(h9!@nzaUwfpTjRTI$ULge*Zn1Up0GXKLcBm2zMf%6
z3TH`i&6W4!1CB-jjPfY-5jXg~;pkGuDR)!C%3a~B#*-iJz<#J~b>?mDBK2o2Lz}`b
zFaymEudP-04aRrOHg0Zl{p@EFpFNg;_?gmpV`O$me2Vfvk<G@$&mk+eVg4Bx&EGtT
zyT;fgwwn4G*jiCeo(#7HSYHiJlH1j8FcG}!WuTp08UFf(9adW|<8(!}yY3+87*dh_
zYMXa!pfBwjQsO-S=4<+fTY`fF-mP97N?1Dz^R7D(8VcE4`V1VeaCY;K)>Ow0I||*o
z1i>TNB2PHunW^sJ&aDCece<Nzo*W(R*t97j(W7=Urc3wrjmM{t_uCTJB60$ChW%Qk
z`OJ%D)_O5Ppn=KSr9fJnS<4&Orq-HI#ZeJ6a9>{G4B%3d3{!e4SQjBzBA(4eaYCyW
zjcU*T$Mer>QTa$=B#{y<b9=V&Pcu3(JjABTP9QSF+5Mo7`qoD1`DD9_8!;cLm#wal
zY8jcOAr@)~lV{MMt)nL1Pyg8gIbpi7Q-@Qt{*N!9<f;7A`h5cfU^R$Z;eTA<fGOBA
znBV_*PB0hj9RIYiNZ56<U1eVy+cH?LBho-1#3`Ni$T}zwn;wYpZlp8$Bp8unv8Gaj
zGFa7cJKM4?%_dMSFAUV;m0|tn%V2%vvYIPF|4QqD80!D;|H}%{oBx(hPlcXqxqyUH
z`VTujr6Nv~C<YJk`~mucjY$3SSL#=!e&(0S7Z`fc^Yll+8O>+WBj^G6y@#Dab|QTV
zmPBmpc9f3UACfha(g-owOW6|tAL3pmq#EiC>VxWEYTLE<YtQHjeV6`5BW?VVWz@>7
zciZx||FG|IL>=F9u5*6H<#fHz-Q)g{r_b}C=Na#-z5nUk@B3@N%YWSe_km*IuY*&;
zM?#^{kHd!>(haX`cqVdn<fqYN(I;cq#@-S8USquRs>a_my|L-%&97<xQOj%Nz44DE
za*59*r;_)k0;xYp{ax!DTc1t8B>lV0J=sw9?lwo;gYCBVv+ZAM|58V5$FYu&cRZPE
z%H5iKEcd&7E`L1#NdEcG>pMT+`E+5d@P@*7x)!?L+VzX>9o^sV+0pZtJ^$Vt?>*f6
zM6tVgzWAl$-xhxc2oQYm``gs+{2uqn)6A~?oZ#~0!+(IIs?1OLwRCkBJ3Kg@*+sSZ
zdKPfR7vC()jGth~MS-Q2x3N)?VLdp4a8wy*UA!0k=TF%d{8Ig-GS5b3-3jKPPt;L;
z4!?8wEmVJ7@R?q9E$iidxQCtrPCF`oD1STfxm$b=?~CH|75LqcU$oIRpJmsgZ$UhV
zx(#f%@>lppJ$}b<PyG}3^x&R0+3$xern*@JuG9E!5bwvBcVZ4ZQO>}7mH{F;Sqsit
z>F581K0To6W!B8MvL>{7aa{sP3%q&xap7m<DEBM-S&8b=9;f@{J!f$L2XWt98I%R2
zC;yg3#m`v-KIylK{{ZjEz#e`U@5{j1eFQ$`40{sqd>uVgKHnS<jfvp56)@U}G5;IN
zyYYKm&iQR@1TY)JJlfHQ(4n07DAf@h2%h-tL4T&sVNHA4Hn}zhc8=B*V<9>u8k4vp
zez~l(>(x2n#b2v%ucCJK*F6Y*d|G^lC{CQiCu6TSKlzVvj+Mk8c=zSk%NYBWhduR+
z>LuHHXu|;(XYpSxEAiz)c0F+J**Ifwx{)?|eGPJfp_Sf;Yx&z~zMVJXis~CFih-{Y
z^iy%Q4qD<a9B6wNc)<JFpRfvhlzo!-hyn2z;;Z6&;)lvxm3JubQr@e)U-={DgUW~F
zfp{d|^sD9NWjrO0yT{oLI3e-UyT6RPpA<h(9$a<zA1i+n_s1LJjlX&xxBtWPPnLhY
z{G;W+U;e@Jr<WgH{@C(ImOr%Iwbb$ayPtp8^KW?m_0N6xxo<!BSI>Rxxo<xAm(P9U
zxv&3d-;ehE=myU{=8R|(|Gh5`x|J}%?GoBGimg2kjW}gUH!N10-Qje(Jzk$b0PkW$
zBpPdMYKAo(Pb5>VFninDJ97EXLRWWBZ?O+L^Wf0%x)C-yHqOfHCnl#hOwVlGbk*$K
z=Bu}C-FD6P9oJsBbAADDxxV(M7yi7V-gG0y0@r+<S$#z*&WxSC?asSyzhia%70P?}
z9cBj)-L&Tj;%->ze7wT0o!_t!kI#ORxwg$#^zGNrSNdX=wuQZi;^(fNuZZ;G;})>A
z{rgk<Vu?hBEmYWKYU*KtZ*uQMXNBi0@x6ySD<U615U+fGYemgm|8N_(O>Wq~;hJ6Z
ziBuwXZa!Ywx^+HLDKEt0l|d>EE-b{)o1GR9RN7Egy^2@5slA(eetzqG9D_Kw7_Zp2
z&hJG{oZ4(u>Zelw-q>DbK*TCMx3G|^u&wh47Zy4zN<O|JUQyGF7?3u(b-tpdCMtSr
z0>fXZ@V%WCHJ`$`;s?%a`zGSlV!oXIqJ6{uiqerl{bc-H{2ZQrzFSLUTHEILZjCKo
zvoN1pKx=vXJep!Osp^|MD_Xu{Oy(X2`<I~6ahaM(0mP|^#fsQ>sKWQ-`4z3Bvts1q
zG)Vj8{!glGAG%<e<-H5kW$%<6q$U5bVP}&YCOQ&zU|aKRfp0UP!gCnHBxbxfzTsSI
zkrqNiip2<;m3Rz;tc|jwq*IGi<}2(kaC@Z{cj4yx)K=f*Ae>1}JZ!fq8|D+SRAQkc
z(OGfk&kM1ka$s?)v*OBQ0`YjoF?kiu3x(9gLd8i}*Wk*DtImoWkMT&5!~uc*7<R=q
zxi@}pZ@l6H&^jxg{OpeT^Xh@Ah1QDmVCs&}iZ?&IZGLvUSs6>9-Y@HY`SZ*@dF}jp
zw;SuXI8kxu2uXpu6XzZD$B91`9>Pi}I2imqVJ?6*aSqE%ukA>ra9gb$Gu!DF;6Al3
zU?wvd|IA)2;+my;fdxFzm_G#&PgdC2!*FIuZ1CsVc_udOn6J1~6Y&idJCM?b7w?^j
z@5Spccsv}|)x^ZPz31Uetenlok^oZxbMxmqE5ZDEPM;ybnLfk$^9p@7<j<@08Ofj5
z=rfu>uhVBNf8L<a#{7Bw>%z`TQ~tb_KHKy0LWSSZS?Q34TRST`Svb{MY0k5XGxy&Z
zV++REjAzF&M*2)(jP#kr80j;GG16x%#z>!OjFCPw7$bdVF-H1q!x-r^pO24766nkW
zG@iZjNdgnC=OR8UdBV3szS5bibb^w)fW$MvwkwiSYH=_{Z0tpQ0F^o`-Sy?+p-NZB
zdAKh(%!3WlBJ`|=%;n9!`FKf=w}^gx!{rnWMsdaAQ9TPiD%teZSZeTmFAriyeV9K6
ze8pS#0<jkdJ1eDpAw1Gq>HmFQfrR_feE>_sLg{!RK10L{P;NSRZYDJYW-$-84z>u2
z?&mxh!21WmWkMhj{Kzg9>tycWxk4%)A329-4XrfC3+6K_DxQg6@ycGJ_wu&+M?_qS
z#~u+GCAu&{JkSDeiud7-scBFjR&y;Wf$n+EWcFfm?}1cBnOr;oHY6q&V<_)k0PS9S
z&mx8d#+;g79E_##hH1<TAM!1D-W6Vgfe^D)!2kez4G0C+e#uDi#6{ekmV>}wNE+gD
zEAIkE3=<6Ec)OOV!XPyQ(5#cy6$=PF9-mIl(93AGMkL5+0#%5z9rK0w2xKFTxLS#a
zt$<ul<7yL{>eAO-sLPRSZ>qX77-MH;v^s*x+S2SL@qFnNYfCwnPsIxawP`Tsk%hwf
z0uO)y$LrNt&6VnMy;}CJ-MXgF`g~<DS8G}G(20CyD0dDxM96XuWO><(u`Gp30q>ub
z;35R9L6?v#1*#~3NX#)#foXt;*D<v=-`|glGgm^4{|@#M+=#!7qy}S&RqLHtsE%<1
z0iy=gX_|k6AWuWA&Z9o%8B9575+|fR=+IxN^nn&PzCisZ@LcTdt(4H`s(fVtAF~9t
z4S;KW8e**mr@1_#V`Ua#-JE}zu_+X;MuAgdOa5UlYqp{wYqn9J4QRTC`cPpz^`XKJ
z>O+NVsn2>8uA@Fw*hzh;Fi(A`ut0q#QMjJ^P+=GKp~7zJLxmft&ol}*QXeYpp*~dD
zOMR%YNPQ+y*hhV+u%G%+;Q;la!ohrHxDMt+bWs^Y^-Z!gj?!U?PpB^A;z+)-uHO4*
zx{$qZktOPVRF<ggv3zBu-t{<L$gU@3iMpPYCF*)>zA{?xdWtS&*VD2@UC+o8bv>JZ
z1bI_6<!K^Uu^g-@ty}M?iJVTxpp1Xz8Yn9Kjo{3t`hD^|(<dHo;H-lRkJv5TVwMmj
zqmnW4DYE~V6=loBr&!r6D{Sg~E5Cmmw9EVF&npL}&S&WAQ<j(Ez_0TC`=Mf?3zX=E
zN1PV?51>!-<yTeIH$YlUo!1UbNzruapNH5(Fkh}GOH*7#Hax?A5~TWxZ{YN!FYxaz
zKeJq<Yxx!8l(AucZNrCI#+G<^<jpc|>)cx{D@Y7DP%W!0!0xY>H8?NdT`lXY>YaRm
zeYjfhVo})6<}*F3p6`{<hvlo{xGDC3@Mp;iMj6@s;@#D<z`t+)RJE+YH}J)3S!HdC
zty<PtROzjj^;Pvwaa@_J*1K4rR(p<T)$_gd{K*q1?>u$nro(6AZTs8fz1`hIoxR;X
z-SMe|r;prpJidMZk%PzgAI!%$9p7KDUD~;)k2(*=XAdtPkFVdqc;Mi%J7*Vn9Gu^?
zeew9|?FUaCIW%$N=z-}I$InckICay(cyFOQJ{-TKODFZYQr&e2Pn|w;;&{Bf&|T=e
z^xf5g=C3%?c-zSBx8Ghkws_|7&5L&w@b0np|I+BIH{OB?Et>N&Z_e9pKXT@9{F;NO
z51zX1;DI<zDSkEnL;0nXDcEc~4j(yfcG!O6(3#s8PaTY-;^>k62alh|t!IxPICv_4
z=J3Jz_Dyr~Ehi5iH#^Un9rE$ow0jCY1@mFmd*h3@Egm_#xbNt}xE#%5e0u%1_~Myi
z+u<{3P7Zf<o!)=y$jLLO3#X49rD1n%nVx&$7Q|9dV0Xx!NY^^TZo>b~KEvY3lHJeR
z@!5<2LDP*h_&Q~&2jw`MVh8cRwW;rMTy00sBd9r!&x6P-h~u;-DkJyd_dXdOv-*<<
zapx@Fz9^r%9#2>VwH;)~FtS;ccc45EKhSpB<1{`G$`K!86Bz$d^qt1%ag3fmPhoTi
z@x)$?gT_28pZ;P`>8wBJ#oxBl?>adGf&{&n{#y^dtAIKEuR)Yx_Fsi5t;`6#-}GGo
zY!)%!!|Y~!-hpd#-eXv~|9!Au`^H<UE3~*~eOA9Yk9Xe=n9#W5_^;iBE3{I#;V*dx
zYpWDzS7X%2P)qCnVk<+KWW)L&##2wPdBS$g_z>Q7JMKRvpJetpik^gx$K|`}t!Ggt
zY&wN9jf~#99hf?Y&n>`y>brVub8DVJD|G2<_W<7XyLx16-y6rMZo}^pVCN#+hrjgJ
z71%7wH?D`Qp`K@eqc)7}48BjI+=cJcm<3VgNz|Rjy9n2g*4McUBcH|${yX;wQ|K+f
z5)^W!uX|8QTU`{$Ck_9%5K$gx#rW*Z0cq!g1oI$<iyUCcyC5PjVWb&HSQNRDjX1rd
z88b?<6y#+Z`wX+d*>>!&$$>j`V)R|0k{-Ob2udj-_jiB|g2N2M(+kfeaw5uXJ!o-?
zZNThikQuQFC*I9so|}O&Tae1W4Oq1u_;4-OWG8sS0_6QJ_}Jm)g}3yL?3L^d?C;oj
zxx$`gKjtd?KKlXtA^ThQ_c%c0Pmtec;P@GwMT$I92Y0gfv4`0s>>_&%e&q{DGe%~(
zarXF;?(X&7^0T)%V17;xX)}w*jxB0C4j(+TsLw4P+jn45%pVb3k7(PE+;nWwxb`F%
j?up~d*271Xt*4LBZ5yVir>dVDs-M#YZ^XFZpLYLG6Te3r

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Bold.woff b/themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Bold.woff
new file mode 100644
index 0000000000000000000000000000000000000000..f0d6ea739b8405ce37eab96c71feb4b0091503f4
GIT binary patch
literal 18516
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Bold.woff2 b/themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Bold.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..4cf8f146967e1243ebfd1eab7ff9c596be939f2a
GIT binary patch
literal 15732
zcmV-)J&VG3Pew8T0RR9106la74gdfE0E83(06iH10RR9100000000000000000000
z00006U;u<72s#Ou7ZC^wfzV8WtZe}{0we>2cng7k00bZfjeG}!eGGvL8$56&-1XfK
z3gIJbH&K*O(zwX~e@>t>hV8&?0I2>V$QoHbvs7!Jp{xP7&GDdjD^Y2$TH5-o7WRz2
zo*Qrsj-_6LQa0gqn}}d)N2nrHjdWP??~jhpO5x==4wlX}&ej{zFu2HV=jS94f`h>6
zUvGeD{^)mzN|`4(LSvug`v2U!d*5HPJvfZk-~vxOKGyMtd7zmjmha(doBu92%AgJu
zgE~N)Bh`uHC{a-Xv(V|%+H{-CcIBd6rn;!V{mktzvi|nV2X*?rC&>`7<&d4Q8));R
z5Efm)^oTZujfNSg`R3zoyrH)BkF4&K8eqtwOQ|)s=0)`BNA&fQDpWO^J+nLt;jlOq
z3XOi1L-^-)3JJne2$xs5sJL9_|8koDC&l^6ZAKFUXC3yUvp_JC0ta{Nvddt%Y_)9J
zOJs<b04iwt+}A76(%OcXdKK|z_KMry54V`D(F^|n=QJ<8_a%oEhZSc4p+rdv=&H(~
zO5l@Oui90&o0jKu_deMX-FD(F2m%aHYJPACtc%+|@K}GW(M*i^uiNuDgamGaripat
zH0|I6XWC8opHq`s)^BgJw7`7I>zVEBdXX-NKh15XxqXl&CoE$KK(Gk#|7iPWMG2nf
zhKJY;Vk?8?8!8E!{J*<JO;M+-P6oGX*>*pq2u#g>m^O;8^TcqmJQ#^{{Jp7W`~HF?
zAYP&_W;#TkXWUbcsdAY^wfp|x{ktD=7o-nZD1e|MphSSABv97vVj&qMbs_T{=@4Q?
z0gB*7>Qbab%vH=?4%54HQMxMKrdVB3mUh$mHCl~`u%(Md+^6pk)gCzRn7))DB=IF^
zH@Wy@r1H7e>&*BgQB+iTfL$j<f9fP?0J*lE0ggTS4JjD1t;w|?fakKO|G~>=`eR-J
zDbk-Hai)~&IiCt}*$4o9`Y-^>%q<v$`TSIH7=&(v=)RzZ6ck>0gD_KuDvZNK^xENo
zen&&v<Zt|)FZ)_8^GdJrdiQ#>w|VFBHEF0c;za})<@h^1m<rU8uW$FFuh!CaZS{`h
ztI`l@_={G4s`qm{w{kN#ay2KiFWXa0KB51ZwzdVWx!w9pMUEWUw`<3CQf2v`03yzU
zU;z_~_fR4L7t6>}&CJ>yt^Kyvuf>QK;)5WJ;v~)TqC{WS&0^Vh{V<-a)|>6=8FAj1
z1fEPbmuFax7sNubRIXHO^+vPR?sNg5XWM@0HjNhC=w5T*z2opM*V7q3Qj=qVdi5~{
zx!y2(y`dDnNUodZWx!uC4v<$K`>bZqyifSubT<qP1>TCYBt88HzxovW{!?VRrvI7`
zRNs0*X!-BD24pK+I`6@I;M%4m2+W~_AdU|@1hgmqdxZ+0#=cK;wwk^99KCs0-@V|~
zo9Ibio!F)qZeNocSy$PkuT=B0hcp#aTKI1%9jN|PHjp;5PQ<k$otD<Hj^!k22dyOx
zX!ZSj(mNzH6H3dTu=pxsNx+uiyiYLhP%v*^d(BFN>X>+Zt9Zz77xL^a=Ygv6-|y?z
zrqv!QypH*mD{oS?WKSmd@er<COtyk6TfpI^5ds{rbqCTWz!NEm^Z;fs#yWR6keWR+
zT>VonbyBLG#3{t{bla4R(P=x*!bJ}^q}=d_(tMIMvup^ZS+m+nw1<_28lFpt*CYtZ
zG+V7qg{)16fk`)x!1DxI?9$j{rd5ujcjnVYkIQ*zq7?D5Uss2ZGbR;_PZ%i6tb~M@
zC$AH)utP%xpe(0<%4M~aMDEY5`o8YFfQ=R4>AToeK24{CS_=E2=XA4Q$ER=aP3JAX
z!j<OHptJ9FJr}_wpe=PND>St11M!xFGZRuD(cp`rl&SiY1Sikl0<~PoQGifJ`m}T+
z%LQIi^d*c{jtR$Yz#*GLg7cByKW@H&wFZ%Y7ts<lBQv)pEiewslal-n2J7g-b*S(E
z=WB-V%$-UdMKlyHb(GL}3!x++k|dNR1r^DHs$@e=a-c4`(2!C~zkqu9S$qTd@frAi
zzHVX-&$J{h(j+lPIFJOiB?%o#L07V%C)sc)IdCMo(3evBFu?#ZjPf!;tcen6QBekv
z7<$}tV=yvCXF6a4Y2j^)jFl~$$jYZlIG^t5)Iha4V{&empU&dd)Wzrw8*hT{Idn^7
zW8rx$jKtW`#Cz9d5dOmPi8H-tTW#)37dw{FpoPW>aLpe>9V_(5hK@CH4BC`{<u_=;
z&CaMN8+3fT>f`#;LKapOmu_N|)mt9dp3}n@JGKBJN(V|bHYr}(uVayhx^-x`>rl@n
zgOWgJi}y!--Q+g@6c?MZ`zgX^HHBF)=TfypAG7&&jEaLv<e7*~_hSg=JwvkWv9dLb
zLy>2plC2WO#9LCq=4HznF6RhcP&vn%bqd*hr>lnOCoL^wNirK1`V>?(0-D)8=a8nS
z2FC$}a_O`J3JDvw48D^tTnScvo=_axOPtowE~uDp3U9_<gL#K29w98yO<VVa9>4!(
zrt<V*)iy#LS)9Eh-rAGM@1RR|QZr`u9Ht((#QaUvEuH!{_QgvE|HU+~hDhkWsh;vB
z*c#j7E3mT~UkvVYY;_xZpx85Zj$Zp11nz`s(;yCSF?{~ML31k_obk6};eXfxoME1L
zur22;-szK;;ua1K0qL&O+phM6cbeRXO2g9{F%tDdmca6Sy*$i+L<6@bE9`m#n+5DQ
zhHz%;HLslnDeD;yX|mt+cnPD1ATT0gND!FK0Ei_)!loi)$-w|_GXUaAknjWPO92K5
zn*oqWf<zq1P)aaB+6;hX5+w3KCQ^X`%4Pthk|0qBGLRY!&^7}godnJ6<6anOF=WjH
z%HbP{3X_F|foL#C2|X+g1l9&3wn$%K_e*dzNN_eta5YG9`(=0<WOy57_!{JXf819@
z#fMM2_31Cvzf7z<->X!K2M8#^b2RS|_*l;!NR9x=Y|*hK4XD3;$`h2wdmMoV0#pg7
z2z*imIE0WIuh0lzFA%`|E#t#)%WXS6sN)){IyEBK1M<iAD`E;|guck=EXzPy1b3i-
zEcam-K~Xl`<YL>-H>Fhh0&FB80>pt_?$lU7fbUdrQFjX|II(W7WlaZB*04A0GP(cM
zpE$M!J795(kPqn1IRgh%lEYK!&W4o(E(P(m)4sgCy2)czl^7&Ri4{Q0l$co4+<==4
zTJ7nMzqxS&m>16=uOUrCXnOq0h?y}{iUNa`vWOHvaFI%;HDx3SQq%j|5@Dr`b1xv+
zE2XM?Kn4*_nwTw&$)~trs40Zdv%nlDSCzPd#Z6l?*ehLN*|BucWjToA<HsYF0ns2(
zp2KZUMKKYkyB)Z0sfZg#^%!RwCnaXGBo|Jca=8J|Ls(YtDHFr>L=X`#2nDaXPq*}3
z7}FFpvU$a}7$_U!0mEfmtTHXnP#XAB6Nz125-UwG<Q32+iTb7y#(u{cBADc(s}xu}
z7?9(!u)<7X4V)_Fr2bp#4kWnvqZv_m$iI7zi9x3qm|!^2nym3aWs6lGAjHT86$9#_
z_=MRBnbZtW6O9_R1+R&eAlVWUjnl$N@fC(zVmLff=neM~mg#XilaWq>;G0^<Q(%~c
zA?HJNgdLjdbyB*U+eLZoX1VQ&<u>#Q=a!Qgor&huhzj(KR6BHChE-=G);r=2k+Mf(
zdVjO7PR%r7B!-U=fulr+Ar0;DcFgA`9R~q)_>B-8V=6cC9qvNnBL%~DCBer^>&zC8
zClG?<%WMhZB+2ZAw;i=g>olR~B7k^WR4F0l#tuL{ldMwcGHYkLUjTw}$~H2^mfI|u
zehavL9dk$<hHltrm;Yt3!av-Lk$c-cUY8r-QxQWWF<=vdKds-_YYbCtq{dSoaACS_
zRici%Z-S3dmqf5w1wkE5muZ|XIYG84_rxx!G@7e}%uKNEN5NyrBjq7rYJF`hWjb$~
zXw;^w$BQd!hDWfFPva~EJ7m{!hpEjpG#rCs{E92%MY6jOwRA*(H8K+_8!5T!a<NWl
z5%z@TWE@kIzDVV>&+r1XI3gGnK9*V+$e*Q_j53xL{F#$Nu7wZ{8m7S=b(@~gRh<li
z`ZJA?lSLZd^pZmWJ&ZYo5&hA2i%XKLRQU{tdi)dg#$22F)O0N(d-B_i6i2Pb&{2lF
zOf+HE1vSOi8K++{<lPRa?Vz%(Bh<C(Rx*c<9B<ZT4AWLd5eSaB_!Osj)XNL(BR~wX
zDDLJ$NHN(qt65-Sa(+#n(Z;+e6vN27*MRLr)fyXVXERj!N7%^IOVV~Wa%{@<bpWF;
z9IJ*X3FU>DBns8ddy{;DVR*``YeiU{!E||zjoHl?Mv>e`&^p%*2yQu9NYovNZ1lBK
z1Z8=xnI9_$lwY*%l|8;6L)a=6)QPF_t;rsJ%tJpGi|0p5)bLb_jl`s8c9mnR_s-GQ
zazq1h%C3&t)jP&BPFrGHnU$%{R$DINdQ3FWB?;k?>K>?PrnS-_;vya+=}|5F5$38G
z_nAKfN6OYcaDh9*)X6~qwN6M^=-5T&soRLquS(2P)oIIF@u-nyIn!+w8^6GEp0F}3
zAPSCui_l){W!AxqTX$B&otZVN(lK+KS90fsf;Ze}Pt{dQ44t@3<WHLJ*5_(lNEe>K
zh9k*lly~I;Eq|796)Evjt%UqwYPKPG(ZQwL9`5JCr#)Q9l+W;jmt>Eq=XU&Kjv0k4
zHQXgO8}#4viF7G=YE6aqVeeEmNNBRKa}P+J_XPa}p-F-f|E71Tl$-8O^WuFe>aeXS
zlj&#>dA~6H-A$(CCXeO>P_gE&Qm1l|=xDVrZIZz=Jm5sjXg?*#zh!ty_%ySXg@k6F
z^iN7x#Yyo+JBu$rY)8o!h-s2WoCv0hWcy-ZnN8F)D5d<s(vv*ujkw?itN2FJ<REkv
z9BeY*i`z+6SMLQIN-{q)&(nOo&f85a-xQ@hG0W8ppe8Cq&*+T8d{!EYpfMgZN#u7d
zo3I`s;)6I%R4T*G{;tF<H-x>R9V|D{T*6hQ)xIGCu2mtuN_)n}eN03hH2`X3cZMY9
zq57yLK^Bo^*+*79E<?jIxi{Le-Xgg>VE-sk)wfjqn5r_XN%#MW6X5}|m8l$$5`xw`
zR?S>H(4H6yVcGF8;LhZ;dV@LA74h_Mg_GNKW_|U8r;N)S>Z1`|?vSf8Jiu^>b>dxl
z+4oMeEv!c`M6*h(@XjFO0X3)SxK3mSCP=*nq{tM+@zFVkk00$1qQ|wFU?7!kR{*^~
za4%rhTKzvEyb%ii-FFq%!zWG|<EJKNQXLj(?k@<z#+LjDs=H283SF+&@CUk5_RTza
z9=NDhN;xt08g!?m)3m7ivT-Lq!FIsPex&^!#Z{}UV~bN2a%Wk}J5k*0t%|Ts>Wi>y
z)S-TVm}C~Vp(~jUUZ6qT5@;G+sA7LGOed#FWiMn?TMzxsiZ;b;ph`i9qQm!RiNa*u
zy5|K)%tar`AOg}2AF={E85X<ug@_n&><L^M$9oAiocIoopJ9T%qF~NK=NlB~&f-U5
z2gAjJ39rw}Bp?xChjaDKD3@D>X2D@NaSq|zp44QDzC{yxG*o~wayc%<fHNg;5`hP+
zM4<qos*mC5oY#6`=S+$WuPLUu&}vs0?klWW1KgI7m}P3IvABN3FnYjn>Jh?-lxRU_
zTGT=N-%n)uX{bHPtTAjA6&~yf(~8qs!&WP+iSTYO+Ihk#Wemy(?iBi+7G+$E;3#;K
zNhtSXRE20T=HCHw<7Z8l8~~y@?p2aP*0%T~bxSjQ!TcSDa|IYBNu$i#0#8tNGc?A|
zAe;?4K0?TubFG~?;rZJ@FF$_X`HLY~^JgjpdG~-tu4t47H2r#F7MdM>C=)dTYoRiJ
z+5hPAg8W+ntJY!e4J4yHHPSgS(rMT=cgT8m(xDl#89{d<mC9<*RVYlwQO<2lGAoHV
z4@0WJQGc&xnUi^@3+e0Jb(c;H!yy;tE0P&4pIqgUsim`0QGV`>lR7x~=<(djR(X54
z&$m^l&-w&o8zw1r3|P0Wcz|Jp2Q~^{Jf=5$R4yE$+DqI`{ZDJkA_!;uakL>s8~TMO
z)}f4uMuVo)$wk8CJGA@QWFWG-dc}3LpUyGnGqQfOrwJO34RTlw<Y+-ydD_}#O`3PS
zjy6ZCj@Tk@G8@^hAP$I19FH~o%(??uM0`66HcO3LxMfXEo5nk|khO()Dy1iRXPSI8
z%R|=}WgoCLug=FDxa$(<$@OOUlZ)7)c`(}3``Uagp293thRAi;j@{D=miGd<SMYRu
zNt0<8{Xbamwngr&-A0Ii#>H{|s;OC?l2uml1ul34VrN7{`?w~!oprh`hw=MIu$^{|
zM|X0z`G6BeBJ%0z!X%)({?2UDI~lE2&|?6%>@wSW4t^Cyuz0fbGlAo&@8FO9DD$*9
zQJp@DK~62k`uPzN<(jh1*=h-+KD|DRkGLul+y*On1BuK^_;ejs&m(IeO?~bawJI_#
zf>T;1<#zxMnL=<AIWf?)hEUAULKji9AaP0Isb&jIU~l2prC|nuVc5LpZ=gQNND@_I
zd3-3_uE<vEyA)Z(CcI6P=3^6$Df~q<$l@7guiVnTN))nIJVZzo)DoJ{05#%?P+()9
zJgH&);rMPYR(tAk!gPg-8Pn|MV7*k6G72g_a?5c!&=DeGm&2UM3R$e*gs&${vy&7a
zWWH2$sDH;mcdhR_IT0!&8J=${Z!Wo6b}LFgf{`$sU+EkGZa+A?<7?$j##~FREQL&z
z1NK|R_{lKZRa7BTQ>;C5ub`K7ybY{x+<RA+#}jfn=>wX&F)sYmA*JYzhf75@@v=|j
zKBeLeM7}^a?uu8G&A~B$_IG8biaX+w5xTPp&WXK+ed=EfEU1stX@p6~a9l_4ZPYTI
zR6j~IX3`DJGghg}x9uZllyGuUJ(V~snHlfLMk@4`-{D%uwkh6Fcv5wsFlD;o9yu<<
zlBGwU@Hi%ABs1%S@7`k=7=h;TM@f+{g-?v1tk(&x^A%<xq#SRl_8qgqBimB0oZpmG
zsYQ~3g8A~3jRiffjK_rJg3CmcSNBC`TAlXj7;aAJEq?OY33g;uqr1iZ#C8~SRS80M
zT2A`r^<oX}QBfzOgPS<G(y<XieYTr5g2(p^;>%%PXz52RXdx~x6GFBx0Kkrmn;a+V
z0L$C6E2qX<unX4kmhA!vVuQeuKw<W?UqNZ{9=wj!9@H}a8gSz5ADzUnIlmGL>>=%2
zp1>-j5|v~jNl<t`?&DK&z3DzyEN=BE_bE|8Q3~y}h9W69T%zP6a6}v&e6!%`w6Y65
z^5z+SBbP24-5HUS2IuAgR%FCZUs)O8I|S)S^QfHj_lcNHOd)#2{7xQS);@%1G3US;
z8IqRhCC;<L7HGDSeJ}5^?u-ckrwo)sj-L*YTN!h^zyv8Z>&-~ZAy@7n)<l4~G61Za
z2WO-MzGKmSNoG)GYfc?;eg36jgym2qsu>m=qhE~D7PWLB*s*he!5)~i>f`wrqwQAz
zsa4^xnUO0j!2%hdMK2Au#(qLjZUdxb&{kI3f)7IQx-^LXBalYQuc1(3NuDXO+`Lus
zUEksFkFE`dU(yC{eaDxQZk$;ssj8IJG4X6tnlOUb$z>PwBY!D8!Q;;41+O(k{Ak}^
z_HEGrwm}@!w#N}SsrbLI7M-*lzQz8`T5YjVmTK!~6sd8P{*cjBn;ClJMQ2VpEzbPo
ztoow3<z9d@pnsaq(HI937t}TEhQMV)lG3;3=&*uK`}HBO(wR;b^`S7j9L^o)4DgB5
zspkg&#~EaKWNvmrZHtTXie4DerZx(zAh`afCqWvX{lM4R)udH4=pu98wlEd(hwNs{
zK93AsdgUXYp$!=`*G!W=YhKbUd$DH9Ob8H)MufJvvK{}tt9nq^s=Zw66B$Hik?GHt
zo1H0**r?#cv@^bj(9MB4FNe!0bd#^~3_|Drd5Rw{3>hY%eg7S#9Zd!FhC9L~T~Lbx
zv=LpBZT;Q=>L?W224Rx&mOyo2dB~+a+O5V!!{fdqQ$LD>iSEUC{PI<t$i4XDZbE{R
zi@_3ga(>$ULtnCe?ARL5+>uTS`<}dqY_IsWjx7#j*PW?or+PvzFIH%$YvmT82Lz7-
zmg@gsL~_Gl{6;PY<9ORrevg<phf9NV@w`R4ZVCPSv?9VCUdOC=aR3eJl-rC=b7mWx
z<Tj*}1~|h+GoiYo*tV8I3b+{(z1@a5B@H5AV?YIg7M(maM6L_8Km`n76V-Fk{8^(D
zg<M=Vl=9RfoM)3Y^tfU?Ha36jtWkloov!x_guH5X+3VNv@!7tsNd{Xi%VS}M6j)fa
zvQGVb6HF_SJ5OA+Xl{JWYKAjFdf-BfX{l~x9XdUn0+_^0P<W&S_wlLEP6B0nfYh{R
zvn~Df!7j5nY7v2Zc8Bf>*t!fuce>rp4Z}-H>uOT_+tlM*CbYK?&ofmbNKgT6q@j--
zx+2)<PfHzFbgR1{!+?V2(AT*)XlE5xLTohQ6hW$^NP@ym#?hlGg2I(5!KJOc3Kyfu
z0S=#KYxgx8gSY)6Caf2D+rb8L+DzBnOPL^lcxaK%--c;YD1s7%g$pQx^4B@+aGuW-
zT4i4~`t859R*OFfdFRELm2au|gp}}{{Q7+|!^6q%PYQ8+rI8%M@5pr)OFrG<ND&0?
zMa;X(>ov6Lw-m{?46KpeD9X&fY7iIaW<6Ql#mJGXHe2w3Eo(z_NNd}Tl$SS*jh4aX
z_s_EeqV~(UENoW&U&VENFgMZ$=u$61;b}NUkQ!DEi20i0`vhU3@pDc;rzfZ>Wo9a^
zy1`!;-@8L_pxCMk{enYrqz4w5GjHFmu=|WNCpD?PGH_j=F3yZzUlVrDa4sQbPJ&@W
zh0d{yoDk{qYaL<9EB!8(c+%6Ihgz2%uK!ku7*cPKEVOAW?EgH9C`^}AyW}XXVQ`%J
zshQ?bL&iDj@rfLrYfW1g6AMC_g)j?<l1~r!jrjUoIX;lmDP-d(_ufjA>82L|iy_!5
zqbP+I(+K#GEo8^3+oUvGzp=u`PQ6HFXK!86%MSl%%{_KRF#b7}?bf~@N{M6wVU&6A
zo@LN<TuBka*y~c|4H@CgbDKP7u1k!{OMX?We$@kzK}`am%gY<yYM%Zx9ln)y@JRo`
zvn>^+j&5!5!`<WXf`=nh*da$wUwlwqq|KQk^(>AJYZ2ZGnvvv8vX0L9?p#SDO6zb^
zHN3Bpw~Mimwjp)Q945n2^9}Dq?T*)_t-|H`@;-7Q>0hci*UA(KWO@UYzsdOjOA40N
zau?&?GpbwpvjSLuwCFZhY%pV@u#Sj|diD7IwY89c&fqVcV}Pz<lGh|%u?`4wSye@D
zb5`cb-&abeyElAQ75HY~sO;)=U_Yg^PyN~!8|Ly)xJipyJo`|d*jPNaIvZqN9J7tp
zKhS@0h{T;XYi;DtRBI+nx)P)B`AlI&XtO?E9uqyHa_q~RaU)Z$f-|x_Er&~PL10Eb
ziiS?i;ze=rn!@PS;Y!{qGD2+ITU2DHx&mIVpP1d837k*Uy<nh2$em_NXv=KL7mTI7
zfq9Hx8iadssoqbyaV^{BHA(mASRx`)V5$dM0+?8@8)Sxd(>G6_k*v@V-K#QV`oO6F
zNrP$owOGrSch=OYZFT6SX_~dK+}hL~{-b^UEmiRsP$-d-ex}gU(En^sN%DxA@y~0=
zkI-y~^*W`cATW_fOfDL(&~juvYN%#RA62&cO>*?wlE%BbBm-)iXpoF(=kvvL=Sb$v
z?fod8{3?;o>^xH0N0M6VNoKGyhNI5yt#zx<qm1RN<+~2Pw?+2oP&y5#yeEYmVRDkU
zWyc>%`1!x(Wi15ax?dxcye3X;3?--%%>=W%7jm;)W5D*?n$(nQOb92YPX6~lRvVG}
zXpG>|qDTpDC8)EfK|Pg~JRW!QG$?B@7e|`z{tByJRL63i6(TUgcb=*I_vNGyUu8R~
zQAs&tV3?SjKBF)^3z+Mj&pD4(4-`Ij99sfG|CirDRCRDfiyO8SdwqY*zj?#m2E$kb
ztf_NCWu>)DyFb2h%s-=ELoG1mQZK!~22;!hHL-lS8N-%t=?R*fW=LN^z86gIZ3!Lz
z;NyPIsWrB|%+ssOYwrl0C*~TW9kTF7WH=2C(3f<3sy%Cg;E?3_k)z?$DnS0IQ8Rt2
z<;08R*wpuf3RfhbBQ=TMelC=+b9Yv0(jk9lJwf9L?KY}<2Q;>?s7^z#VZ2TDlfQ}P
zi8Zl>SEi=h+3A+t?{5dgNyQLB3&tihBLY=)=2U5i;xtk29h^RT*l9i{52IVea_(O5
z=3v#(bLzGs2}QW3hc$x00!HV9gytm;irnt(MHRE>@E6d5SM1yk)r0PPvViOR^ej;Q
zXH{Z-V<8v$cJZ>G#HY{ZC$lQipoVG3C#87#Q5Ytu7wsC~9${$A(w)<^g;7qtWUOn{
z_}0-;%EAD5Y>Yf_*veRWG?N!~(7I0=r562-bjp!l-2Gd4Q1JYm1rW>$|ILl}B6JHT
zY?lRkZQ_lhb$QJr@X}-Vr?qm6jo`&YQI&v-(~Y(|3i)XEc<_KJ{o}v)suShI^JDu+
zgOT(P5ZRaWU#%S^tQO^5hWh<fLcB~Mpf@LtOwnzcwS2`U-N=;YB)UMCCO;e<OwSA}
zw2auK_nK{62PT-vv(A881PVx}{!Tnq+Gm#zO7ZG9;oI6#fk~>9OYME8#3Sx#IZHk<
zQ=;xk-K6&p8oafCp-KCdlU;=gTZ=vaxtIDiD(k2x9%$IY5leVD9DE<8{mR8z!E$!*
z7Y)u(bKV|%-Msbk9o1gTU@@DnS2lFl&V@hb@F6sa;dFp6ZMy9Cdo|(%<GI|03%WjL
zv^Ll_&wR{A(nRYy_oRb=t*M81kKB<(g8+=K_BO36IK89BVwAq&V}|)-`z9U-6DCZf
zN#mi8hA6@KuF0n+pXBqBSEs`;&OC!b*z`!2*Cc)Rlxlu1g85P$DtW|1LKuOFM(@KT
zA_Wvdz5h^LPoTj0d*AJTRn+)|EUBFC^yRm!Bq<VA`wM$|WwCa`uD(&Cvx*+_&|?%q
zl~ho_dCJJ1s9{QM*i0$cXy5?<#3BWwK}rB<%Vucv76=g12CY@zL%#i@xsDwsX4h4J
z@s{cdvFH=Fsq>%hLKdqTJ{E$)at_7GQP!U3&0wtP(dd_cTqrptkH?*q9~+z8^rIv8
z_$e#iNDC_YBT5`2lARsNh!L?gq;Iu_Ik>cmpc2nOj};#)S05N1VC;-<@^(CXmDc`T
zZFc?V^Zuerl^#1rJh=HY7p|sfC^p%Z*x33QAN9{;d2DEcYKJ;9jYD0d^I2Jzgd^Z!
zC`>OxQBkI>^l5aR`g3Q={gkfCp2YHI$F!c#(V{8=S&YZ;j`0a(PuR9?RJ=B>;N725
zi5)MT1@>JL_wW80#Eos<COoZLPR*T*5FwU`zF41ApHCeOg)tw3zRx8}Crs_M_EY5v
z5v|MDpobE}dj+pZc3etv_=tH7s2RJ7#zY;mlUkmGAzSfdO#D7P&>X2)wgTB@vWQ)~
z)ND%pfp^ngdzeuN<*_?|Ev_0!9#k#Y<#{mS6l6)$#Q{snCvBC}8HPred&}xUb0$42
z;TNxn8fNujT(aF7A?YC0F;_~zi%@8W%-b4LIMkRtGf`EpGsfs54>U#<U-XCr%8qqZ
z7XlwO#`n#Pw47R})0o3pw|W95mJm-0szhtRderxIzesY3=|-na<jk=uC_I;VPG0|E
zP7kLZQq#l%jEJZ~$s>{n2^7$l+YCl;U?!b3GJjO5F;)GxE+I%0Sorf=^g47|n0j+M
z^P3NnGRfp<tHTMQ`BTB$nm1!c#*IJe2-gA;<6a1PZ<?8*Y?=5nXK<l8ub@6Zbx`Xa
z1cx(ANw9tiw}V|fkIRBNM?SAfHu;tX(iQ7gLpei>I>vEp4XdwBoo9>ua!QJK<cN?=
zbxK~N%VDg-)~_CKHLwn>M;FFw4rav9LizdGRk@`xac=Xx&?0^RtB+w(*JY+PvCR53
zX?|b6^<38LryWgWN7A|RlfM$(eA@Gd5U#OjhYh~DE^E-?|Lk$G_Wuq?Sy_&-+S+Qb
zse;_nxOmD@F~c5{33nqILsm`udPQV^>Qv>dclpN%a)m$Jp>+R2Jh^a)1NWk~pp^k(
z>~?Y<I^yF*9=ST-{vl(^><Lrr6CbDLv1g?llM)k3e?9x+N8D`a&n=CP9nsl~2yaUG
zCm%Y1U_A{px_wzmE_B4OxjgfWE_tcA@G@y0hYGT0>TLzHi*&t3s#c+HUiiz8{IQYy
zgkemdz~XO4YR^qSoac=9PHMsPW6E=)KA>9_6UPj&MUhIiiuIvEf?)%-9G)KWnm930
z9OtxJGN~P|UL8qf<K(W~6T!ZVJ(`y33o$}AO_oKJ=sx(<Cb!hB6jO}g&a%2&j_CEe
zy<nZ!#7T(9k~&+#zNGOnc#ZjED3~`#^R4)VQ<{G{MBIwdL-dm#QmH2GeV{meQ}hhU
zkgR2XDw@OjvIK{jsozIdN7iidlWBuV|CVo#Dq4xrA%(8v-$e&wO|z9t?OwBW;LDL^
zqUx}wBvwFtM5n02(C+s}$9U~al})o~e3MifOAah_Fk8%zlXhvvq<@+zlMgB9tLE^R
zwQH0WmxZE8RbuPZJFZw8k2inAmqRPYH7o&I>1`ejLOesV>j0Edl3Bs$VZrC68cEpq
zoP9Gkxa#1#<)%bd0L|Ea6l!kq*7FG8SKmeRQ1{cke_?I5^V1u#D~DN5gJCfI(m9nn
zd)}sb<$sj_$p~afW4bA4?}wOXqFRkX5L<89^|f+oyGE74?$`tciVBz!%%}<Pq;9IZ
z;aDhM2;EUa2cf_)t(fSc_V1%sC~+6}c1Csa*`gwvF)dpg^!tOXz93ODvtY}l8XbwK
zNTK3GiW&#<|BJvVifiqsv}Ac26igFsdJpnf{uxPp4Zre-SmD-t8cm`XtrGEtO4ArW
z6#epTpYg|4>?Gt2s@>Zfm*xp-mg}Fj#*2@TnxCYS>!Og;GDXtafkqSo(Ars2AP?^)
z_%Kah?CIb_atPQpbNjIJg?5=-A<Ls9=EZU#(@V7qzF{9oJq(T!-(XPn19M9~w7jzt
z+Uw?Y7FHcDot<3&u;~G~h{l>shvB|0`AaE=LI_dh|7%{rF&H`AAybt6u-}#{w1ryv
zDKMf?0C+J>B?>-^%3Y{d3%{LBLtZJ|S&CN(ZT3+?tTNpr9GaD#=@DvvKFslR^SF8h
zr!#20s49H8suCCCg35Q4!GulM8d#`rNKV#35sIm(C_9HMC1h4CpopVoFc2TGe=6#m
zR<^=xl1_9VH<m3HAisv>Emm<j=bJUw)knEfyj$+~qIgp{E(l;p8*RXqmy_qR0b?{f
zK!A&dBjE?7(_v`CFgMiS2Z7{i`6t&i%z2%|nmdM#7&)S}t#bOb<*^Q(yRFFlgxxfJ
zZrL29l6<<Dc1$cD$cZtp0<ke~W-P3~H$WaK_dwH^sg4e32hGffVhz&vWyZMG9wD=k
zS)x1U_-Cu&8nsnJ{FXm6h<$XpY8loVh5rIseujk112iaIimPZ|lQcZ6-RguA_u>%k
z!2K!GKhI}b3Zm1^p5G1pR!3tz>J^BDUqK495)Nlf+#7@Auc?rMbRVk1twalJo``A|
zJ}4ywTq590_=4L2YP=l|WxvGYTS@j6&}qQ7aHdi)W`5gjI4RB1+*#5{u)QW}ZJ7Fc
z$3Va+_{7hh!R!==4=bYI-^({NAjPbp&{y^#xr=*<o50N+>-d})^uEsEh~e+OU$YK{
z|G-0m9BB{y;ur(x1N;C+)j%``!szIdvVtrDA?P}+q@P13vORH?3V}4$aA)8z>uai#
zEx&XI!qplGQK=dTkT0`X6w2wQ$SkU^U65X%-5fNE?!_L&L8x$%oH7rV=Rauy=ea>c
z<4#_$U^tmGSzok>6sIF(E1TmBK}L`_Y{%;8rG=PU-RfmZkG}P#JnZu{25=R|H>XPl
z!9jvyA!N#cY{e*$2Qsq)-KPWT&;xMaYx+(R@83c1fcw4^K@~2L3Gzm<ZI3nBy!Mhj
zcRn$7RZO`u@24BFvgOpc4xnrglHyjv%SW5J9)r%7doHQaBalnZ#dUiV&B;wR^V1BI
z%jg0gZZpc?XT-{%53~t5PhYt|(xDqsA1W*GWn$qDGG^*Qs~&Pi4@Jk?GcP<|FukyW
zv-R}c4OVEU%XIcl>$O=_Yb}}zj`*^_fW&}bjJQ!So;LZPG-c5-pz!v+IR^MYxw9)l
z=(^ea5ovLE@9*%{H&_M0K1eR^L2?Is$@`Nce*@!|4ujWjt1d$#hajAlb%Wu|_mDoX
zPzzUzB&FTGznRaz#j+wL{*;u^n}DbNNzX!h90Ok^k9^P<rF)C1a{0PmzItqL8_aGF
z$;jRU)F{4fNZg`W8p#U3Y|_%=ya@3{#mvRMg+Ks#JWojd&END6r^Ml3Uw`rO2X9|L
zfBN9=?VI>~)i0_jaBN+XM0SLq`T5vhGkB{BPCp2tLSNolR#S&}Ap{gNgc1G|gz0Ah
zB0Rr&F<+FSJ}a9BUz?Gz=m7$3VL(AWD)sjmMU18xjiRs8icx%ev~mC5jq6u0H+`1a
zOJ|wH*ZoY{GFbTReNy1+!nk%sYFf4$IgCJG2$c3SlIl%qV-1GLN!mxgmNbT{R*sR>
zGg@8Q&BR_S${Z0xu5onQK$`lrle$=YyfeWM!=1Nx-wyMtz*C#|^^6HlR3MJB#uOKk
z1kxZROF(j!xHDA&(RXNFJ(|#Z00a*KeDM(!Wh1Kv#6jdQ7p5(Z&G-i=CMpZi;C*UP
z;|~C255u4C)Jn??<SkZbBM#sZhR-h%oQg;~;1?jHM=(A;U5w=fUdkWf0|bZ;(vqvB
zROaCETcHAwm}(}D)&BJE)v)>>Sj(VF=U72<dW0|Zjtr3#?P3~00Pl`e-Hhc~Rq4c;
zV%aD$Kf)?kWmz)_F;xgCM>PnWJ;)7yxXb;KuO(fV1c|5O85s^zpywMBh6b4Qv}W9t
zojN>mb!eGj0WDigW^ACjM18@d411ir8(_&dF+h^=Rqgl=5lbPzZkl$RWUQFy3F`20
z9tb!WOCnCh29h9HtSg-18K<n7!+KpFg(o^?gX1fh0T4YK27&E5Pcr`|eMC)){sJfr
zAC!~RJZ!$IiovY3=FrWQqq4|G83+Z6Sz_4ZPefM!$%~aK%qefkrCQBO{!L#?n(HN7
zCgJq6x+rFA(Gc@-<<ib+A6T2N^ckRg?KDs1;7XYoOh-iE10lOKF*_9^82BFc;vUE)
zUP=^6jWy<>&t%+nyGs8`R>76h8qBAS?)|EAni-N~)~?EqQlWE47A|)$m5Qn-LweJ<
z+SLZ@+i^>Z8tl$13d&nO0l*g9UYJDVCZ=ZOg9JH>E3|fmzT1P4isjb#L_~jLxn~B=
zRtSCv#gx}|(^nz+VI4?BI))l0ucY&v{j(5>XIHAt0Ur!L`Fk8#>^S-g_)Ar)&b?Jr
zdJfVAfQ!6%d1072D3Da4Deo3R%GHd;J@etnZEDV1hdF_xWr4;eaZ!~uvtyX5$p*G(
zh7*9u^(e=TI6dk7krToq=Al?;fPrOUq(cKFP6v!kn+gS{)q(SNyKb*_SG9>lRpw!R
zli-{gN9bIm9>SK8zDf^>VE!b8lsw7&5wsfo@nac*;xlS|OL>5bRt)dJ@U)$f_%5WP
zQCcOwS*s4bfWhsYa3r5m*L4KE$mRW%wtC|RvH-Xaeo^XGK#g1iv%VA@^(Wf|dPX6s
z%Nl1x1w`m1t-&E?P4vKupL$oo3A@BK45#DdSBZo^9ho7*b@eV}fUFc-FW+DhTDt;#
zRTFgTw)M4(JZ94J$BQ1|ZTH<vkjPrM?B9(rG0pp9GDFs*5%!yo!3D)_BeFy0Qm!r`
zj92O~wKZiL_$-HfYO(SaX6aFsDj8lKRqbj(4V7B5<5KyC(L{+i&d0vU)7W<nU54|5
z8@!R$uzfQIs>)ChLoWd+DuZTs0nzHUh?<T^b?wbu)iI!?&@g?KuP#MKgk2TF8CPK#
zeNLd-z6Xt8t6fb@9i#-7vve#**R~K*MzosGeq{`B0lOiJh~rHY(e)^aWnr4Xc_M9v
zI6qi5z)pSRMSiUwwSamRX+#Ny?_#6V6zU3T-D1XCN`yfQR2L#&e1Hmgq)carK0HYL
z4eM)s$-?8^vZ(^3K_0JJuR&@xzEdX=HN}ZAYN3FN(&me-=(CC#5)JdbN}*97LY$;(
zNEJaEmwCbdywZz-PexAa#U&Pd7gUNl<9C)b7KqOF$&?<YwD$hFRTPGWtxt2Ii*^mT
z8k3Hs0>%R^ak@K`?72&bR$0rZR$&&aoxEEI*dUkAc?<w=fxhN0g8lz`?k@M+TegH0
z5^9W=c!093#IH%)k#JZlp5Fxg@|}to%T2J0k*_KYDn!*bC%LLX>V>l$(y-sW{rT!F
znCe6e8~TRsLkT0u?O!Lq8w$;B*H~k|S0PpdrpAQrr50vy?)PJpMdk4kbp|BGH?Xwl
z!smesBm`?l!;4Fl5X}*~?bREzW#H**2kRMX6|r#+A2MsH$sw+VMsMKIPuF!fEt`e`
zx1hK!oOdx@f-npxI03Sj+vmOXgUMW#28~UMA4NJ8sGwJ^DKcZwqY$*pYtCPeNeA*p
z;EpO6D9@B?6QKt9upE&;$7x!93db{bfbg1xA|QS2oiRJF--fhDPdqXeY@^?k$K}4!
zzN*jL-nM-D!Si5Xg~}@tNiYB_z@#358^S$Goj6_<Y*s^CW?^6(Kbo{B+Hr(juKvQX
zFk3J=aXg7{sKb-4-KMW4O_NDWXCa=^3;E7lQTI)(B)gGmQ*ngzGOkG6nkA9%%8<C>
zP4PAZ#=b4=P#}k*Xs}$jOl0>zk3TMDY{ZTr)XWeC&!hVwSfE9IO<KA!(QW$qO+aq<
zEH`;Ka<66ZXe3Lr!!kH0sU12;oF_V5g~HSSq`VdOo#wf2V_*)z6Fz)n+r_c6EK5C{
zu1vx`XMmv2NI);k0?jeE@b0~4{6TK1+VjQOguXRnyx@@bkk;)tOl1q{C07qf%gDwR
z9W`zH(ckkTe?yPjyu`&L8}SRcBkx#lJFZOjGYv$5f`dmEp4Q5fKRtVpETG~Ejt?L`
zyk7Z=uY-kdF991THe`f1xjcg|<YT?NonGzC)WIM_@E$WxQ>lbRHeFlw#ER6+M}5)=
z^~UI7Lqf#`sd=bb7G3)>;&&~un0J@`Wty%Q(J?a+pC@vf);iPY>ty6eLd5Q*fH2fm
z8f8H!M5e5-ik`NB3eF)tsyNBFBebMM*P)qq%!0=Bxt?p&0DhqgOgK3Tk~E1%kF_wG
zj#(RS=F+adwvKGJ$CaW9waDa!J{ftELoA&i@(+=lOvlm?xPFFoi8}2gjO26OH0lvS
zT10gY*J*fFr)p0!xQhgp#9xnr6`bmp@z_>q3-c562;sho+bkIoS<nVckf8sJo;?IM
zG`Ezc!oOi^74ztV94c_4>!pzzGCpeJmSc(LqJ}qV5P=g+cSYx~ye1dsWyj#hl2Sp#
zEDvj>@(ydqc-zRS0j0#rv&F6p>$=?&Rb?1pyZ-dW!}~X`U7R&l;2OH*Q<~K+%yQC(
zkHq<gc?+q&t?D2|1KUQ6+BN)Ma2R*R+Bf&>;fgsDywWj`;7PKt9ss-GcFTL`Urw&4
z?z(jJyjIiqY@&*=*>}&U2zEHi02y$wz?B^Mx4~Y9qBWy+lX+0I*SMpYE4O*(jo1{b
zp7x!245b|vqI&LrA_Lr_u+DkW_ULJDyC#^kZF@AUv*&BrHP2vpdl5!#0<X<;N1=-x
zAXpZAu`6o%rXMRIrDq9@Yjv3E?UGHh4t)W%LAqjc)LkPTH5!F{R|dZEa9x=g-$7DP
zOw+caryI084Ys)>%Dhg?HFm0!cqK8<`AZeK$SHNEOO~}4#aM>JU9aJ|%v2vz!iJhb
zDyU@06*5S4J5VG*YKETPSIMnFIu5}@b}NgbTVi)mm7Xx_1QT313YxGnk*13LT!j-n
zks4IXHa9QC^$8hye5WQ@&_^OSM6}KHir7CVD-CI%Wt$}0rTrj_1-e2Crz?JekfV?k
z<WHyK4d0ad#-wY~*-|(uJPI9(x$y0NU91AKbFwK;#FioLA_N6yOH2J#4Uy{*ub+;+
zYx9eEi<d5D*Iv#loTIU_%^Zd!y9~y&E3+JA(#8{$LNVcEbP_}PR(4n+?k>~BcabK7
zxf+l7$PM!HP0ZN}_g6iFl0@LK7zebZw8R!#A!A(lBx*2=*QW5Mpm&u`lT)4Rn&*3#
z0r|S%Ca;e@g1p!!w<&PAh`R`fS_c0E*G}7gR7kIl1j+PnZ{%;=jYhm+SLo24N0Eqm
zy}O^|wBN8=yqV}!v`&L`k1NgI9zD<D?G{n1MUgDpDPk>44Qe78Y%>CtSE<<p0M#}y
z8yA}&=#dk)aE;|IFJ?ipWOEnJ=?e3|ma99GgN8znd@9hn{qUGhQ>`3|h-tCp5QJ_S
zn+MX?#Ag7y=ytO(QpJwFXp8tn;IE++@aW0`o$L1HY1Rj&FCCeK=Mk<G{Y3ldD0y15
z3JVagM6w%a1~lw1m3x&@x|=HiK%^%*zaYzofoZgx0*B4HF?QRr(@s`f68LTp*~ZLU
z6*!b@vuW0Nd=S?&k%uYLdT<E)m-lb^mqAIsH)jP{zL)@~f33|BpF-*^|IQ51{<Js}
zp0S%d3vao7beQ--%ziRKI(9nI04)QLM(j~Vx%J>&(3AotTzStyx)(d)mGvy4OFR@1
zLRGshK@M@dgR$(+V~@Hp(g;K&t@K<XM6tXjG3I}U<aM)4JK{tDtK|++1=LCBuKxs*
zuHycB<cmZSm~(Tet;VUniU;@4PW(ypRV|SCWqnrXRkO{Vw#oUJT`Q1`&rZ0_uF(|r
z6ugK9>X^TWLxg2*S~h+-q6+K*5tjx?SF>GR1Ql6j@qLH6moBF2h85%&)>-O0io^Uj
z=?8$~yV;L1@s$1_0f7*>Ia`ind3ihiS#atvgXI4J;PFqDc(VULa*x`Zp98@F2DFhi
zvc3zY;kLuKSmr*mJA5(^Q@DWFOMn{~sRWd@9A>K^J2aSUFp1LQ;U462Pfd%>#q`-8
z1pz4~;bz1FafcJmiG(PpNx&8ukc(-0@?9e_J<IhO%q3nKQxmBRT`TEg78H0V6a0@>
zcYx{NN1s?vi{dE^gcMPf3LFsD2}X#a91j`dUYJz`xd((;#qf0l89-tZqaLA5lcUuC
zIPyS*Rd7vW5C9ED=3zdA1wgavz)+)j5NXiZN^b{K+ai<8Ab=J1daLS(gskv9)zDQW
z4k*VbIG{{Ta4dU~kC?}mN}w9ib8u6HvMycYO-luWBYVBB<w&h!NOLcut>FX&gt-(0
zBC3EOdp1Cw1K<R&b?gM@T6G+~1&#rj1AzA5u^qINgCIvs2LKlHD{#z8D#&ACrsi5n
zFy2-HrMgvtz~8DOV0NoUAZsi2npRI6cDDM6b+a;*;EQYs0qUdxaLcFI3K8kGtuPG#
z(Td>G=dCDF#cHJ?E^Q?iTLb;A#oZc&zI(iq6D6+W+QhV)=||2>;~?rK`Phn%>e5Q=
zTB9jR-rNp-*4}*smzT|LOc5JuXI#hSuCAicF8vK&kQ;eSY;`q1xn}8YJtE=VJxkRU
z7h}t&ug#$9@YODRiL*tia0x7XisvQ1j(;N8Uu|l9r3~STHMc5y@iuJ@X6zKMc3DdG
zl#gc1T~QM4YGl$D>~kz-Wk2T&7wVFdtN)=pt>dw_>Bx?^j*|cUwf@1;H(ezk>?8Eb
zeCl<TA-`g-_+#mR%oOU*Gi0r-U2IW0!yb|Oh?A$Y?5T}9ZM0nIxk0s~HkJg>6(Fi1
z&p8jz-SF`F(7bnR4P<TH_X;9kay5w*Ua)W>?noooF;=HBcB`Pe_0(jn%)Jc;c3Rr!
zwsfkTV59ZJv*q!LcyHGXrD&B>EPSifQgePp4wxQM)h%*Lo%!wG0-tXnBn{Kmj5A-)
ze@7B>^h?PMe?>P4Z``tz71}pQHM5ClJ)=k&$9a~5*y&1%N6=#RY=gdJ&>n`dAH3sX
zJYN&dI6Y(=CN%cfD0Y++lWY7!L4~Ivy3wuLbG!oLu{E`u_uvOSz*E}Zq=lC0<}G;v
z@quGXQu7%kEOnw2{6J<Zt(wd2MbMT??yZxt=&7H`C?wbR5cJ89&hdW!_j`;{Xcad*
z?&!ZsNaVS&q_)E3zhvepGzN<U@B|`AB2%a|I>cbI*c_ffC=yGgGPy#jQfn+MwK~1Q
z=)}s}#@4Ab=PqDr898|j7KbMg6%>_}RaDi~H8i!fb#(Rg4Gf{&2xFmX7PyWJL~s$e
zh~f&a;u<dD25Hz4j1FC<m}Z7qdf4EQK8GFAZy-U`4Em#&G!URPshvYQ)8yNdZRxmJ
zpe^4}_h@(HLQ>FNOwAr@%cJ@N9R=$hov)S_k3lV-9c?%#&oH^rm_IoNvi`-lU;Itz
zx9$K}SgA651Dk!e2x1-=e&-o<_ifh8iuBpf01zevV_R6prh)zM)13Wz@$1dm-!k~6
mvrGNz$$&aad&ut)8J%qDyU1X6aEJd7w^;DEBJK3&0001O`)Er5

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Italic.ttf b/themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Italic.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..3dd767131a57981bb2e065f4a34010ff3f3ad45f
GIT binary patch
literal 30960
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
W^w{Xw*!uc)w0<2USaW!<9se6ZpCuvy

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Italic.woff b/themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Italic.woff
new file mode 100644
index 0000000000000000000000000000000000000000..9da0dfe39632bb169458e6ed72c84803a6c058c1
GIT binary patch
literal 17572
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
Z)y>TXO1na7HvshXLi7Lu00IC101r~0ithjb

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Italic.woff2 b/themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Italic.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..ce19ae03d50fade531801d77634f35ed06f90681
GIT binary patch
literal 15024
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
G0000sx++@$

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Regular.ttf b/themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..f117cd619e99bf1d030446c40c725a1e79c57b71
GIT binary patch
literal 29812
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
X9Hqzl2L}4G*Z%BvfN;&>#diKLsZO8M

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Regular.woff b/themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Regular.woff
new file mode 100644
index 0000000000000000000000000000000000000000..6ed98780a7a46c0c459d2f455fff7ee01954d3f4
GIT binary patch
literal 16228
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%0AmJ9j#Q5RPd_e^lGxNtoUKL<R4&P{=H(Q<2H
zi#&|%>~XB5B#oqTlN5~XRAg~f#0gY{39KB<JnV5i4Y?f56nrt9gd_=^xg03}CKo3s
Y!6e!R&Da4C4}uRrdnusrZvevo2MbI9v;Y7A

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Regular.woff2 b/themes/hugo-book/static/katex/fonts/KaTeX_SansSerif-Regular.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..27611491a1fcae82b54021dcddf3de913573b065
GIT binary patch
literal 13708
zcmV;7HFL^$Pew8T0RR9105yyN4gdfE0CeC005viI0RR9100000000000000000000
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Script-Regular.ttf b/themes/hugo-book/static/katex/fonts/KaTeX_Script-Regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..e6f34542e296e006bd7f5b313ec59b1e42f12d8c
GIT binary patch
literal 24620
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Script-Regular.woff b/themes/hugo-book/static/katex/fonts/KaTeX_Script-Regular.woff
new file mode 100644
index 0000000000000000000000000000000000000000..4a48e65f0de679fce0ca17c32f8b52bd3de33fca
GIT binary patch
literal 13428
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Script-Regular.woff2 b/themes/hugo-book/static/katex/fonts/KaTeX_Script-Regular.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..b0aed195ca3be06a66c66919dfd66564882bdd81
GIT binary patch
literal 12064
zcmV+*FW=C2Pew8T0RR91052c_4gdfE0ANG_04~M=0RR9100000000000000000000
z00006U;u(z2rdbi7ZC^wfslCrDgibEBm;p63q}A0AO($c2Z06*feITnRt4M`x?$r0
z#)Hpxq9`4l$-w{D11dw-?oS7RsD?<oH9E}IT61-=G_6~k9DQ2X5NHZ*#@MJW7hUg;
z@OGTK)k@7<cN3$$)Pw3!e|b19G3*N^`c;30B8KPv<J&3P(BAQ@Tr4Y0rmgr<Kibt1
z8v7)d=i&GFd~2U`@3%1!lOhzICM3vx8mKq_bLk%t{{kmD;DnDccl-m#Fz}Om6>4^_
z;D)ZUZ+5D}%<{c+eKToFX?clCyaY!%08}jGy%P?dV*maAb$;G~H}gQUp0o~Oxeh~x
z_79<V<C7?WK3WP?KvZ<dMUQ2b0e+i3uZVo_K`RQV7zLtYF{u&|1fAWuuwrW$kr%qq
zZ9i5QwF+;$Smb5ya++#0DIi(SgKwF7`eEussJ-?7wSBXqR3OdGKJdvPwlY}8RwY4`
zZ$(W}a?({dgI~<;fAd)9*G&WnwL`GHJRKnX!0TFs+t}82oldG`2%VI~?9HVA{R{iw
zms5ZDI(r>y)W~JqQYy6yfm-W5r-UA7KLI#b`%1+dA#J*Wp8re#tiGoyU_p&RzdEBy
z*YcZ|iYZ{bm#XTl;tC2bYg!rBHmuGzRbmC#7oHN8PKmIA9PLh5GDo-0w?D&{pVwL0
zzW?PVAB_(<VINfv)?rsgnnr$t)&G)7_RPsrU`Af_Ombd%&@+W;fuIUf?X?%R%yS_w
z0l2DCbX(3AUCJWWro5ymQ*?D~EwMsHlBqEWu-x-(iK}VO<f{Z((!5jAG1Tr~K@mc1
zPeUmm=AD*uOL-Qz^?%}gXc<uJb#LT{etv%Eg7=-{QUDMBprW%OS588X190alivZ=l
z6&mMMyms|bV?rF#a|xZbY;F(T6k9w_&ifw>DK`^h_?XToUU7Yuz0}sb)5S<hQ&Osl
zWU-C6W;Jb>u63ST`>D%8yoI0@93#ru9C<0_vDFdfZs*4`1bq6#_oxF#6$sB=>w*1$
zVD8_ibol7FnKL_v8Pan{qVd1tD&AumDXj^w30I{V05MoY1ii=1kN^|#>=9}BIAor&
z9k*wnoEELpEAY{Y)8t-(hfCk#=#dF~;)GdR86#rof-k7ytOzrtpD_f+LY8~eIUAxo
z*rkFu-HK?tNC=PIRL0#<09uf0oPZ)v97VB|#44>l@nJ|IS~MnEd|6DD6~Mk2MtplH
zq`GDi$)4D+dCQApOd3vII8pJ;JMoAdKX(^bhAGm;F;)a+J{o|)1Cl0lw}7B?BFSqe
z?0s7l)7zE-Md#Hx{zu&l7JF<Se3J>yVSfq+x$fB7hZ=BDs~uo4PB}EG?Tu6e+7v!9
zLCb^@qR-KrlVjA6f=X<}EQ`h>&8U+=-6QB|)bS2lEuT59MEi%@&_E`+j31Fbh9>S5
zASU-%#DaoYPh$*uLX1*F3!n|lF#MzLox*4DOBs;fY9<JznT`Dmm+7bRx7#|t@?CSX
zGfv(9`7N#VEwrBMB7?Q@QnS1=;?vSHZ&ZP(&H9}f!-yjR1zkJ?m?BL(=_f?zQZ23O
zu%T#x#7^m1?5VS-L9t2=cQxX~LuP;_X^13T9MJp6fm@i%$mR=2ODtMyUL=_i9~NO;
zp1<wRJhbd>dYj!+$<L3}x;JbiL+g=Y2N^HWr389ZfIg)#pdt*Z1S2ZLm?|)#YH<#f
z#H$De{DczzpVL#!vA5|-W@Jh{OyE-j0Tm#m6e21@OeILD3@KG0qpDUBRPcb>6KFqB
ztHEoR;4H+eGM8$A=r-2rdg&ZM-+(t<i5pUtHBMzI?SILIi`wIe^E8Wo*t#d)$m9~8
z`Xu=k@KR^C#;zrqAe(3k)Su=;_ZPJOaGJNWkypO+&~O7(=ykRTSM`_3aEo%SGTf2(
z5IJrczDFi*bO+_M31R7Oxto6W(o2LJsj6|f*kR{!xcrbu96;!j>LHOer^-ju)Cf?e
z1LO^kS(JQSQn8da_;#N6<)`i^*(`eMCkcx~Z|lKcg-BtJPf@x+%GrsBx=60@n-GSH
zP+**BERl|C@K6uc%x6V`9*hR*;)W6`>`2s=B&{{zXh@Bx(T(_9qQ<i}XPY!wrK=(_
z&p4^+D&%Q?!zl+{NT(QZu%y~33FjiHhy~E0K=c?tKTR@1L3JcNb0sR#Dy!Z$0Y%u;
zl4cg${R}KSt8OV)yu+m^^9vt{xccPbQ*=!;Rd*IHLQo>tv^#UCe3={HepH%r>5Wd7
zz;o26`|y_w9*lAMm4Zi0-li%rYfFbT4=GDF@Z{A}MuJ)ly9E_AzQOWy`&yBeg4*IZ
zA^H-CCSV=&ft741?ek9U_2kz9Q8A!5I<=e>Tc(>$ZW^5#)Er=5)Rt;fH|bk)Yvk=B
z0}fi^HtxAoaPPw1eL=Ssl;~3U#L6U8FN$P(Z)Z4<QJesqCNXKi3L;|DfD;0niAw`s
z5D}jSf)H3wLK=vIh{QCIguq6U(m)nOB&UHQ1h$Zp2C5(;H4QW&uz|ER&;=3cX=V?_
zlmIm!N2Gr#moO0(W)p@qM1v(M=72RI!WIzqJrNC#r1XX}Ai))o;0{ReOp)OY$nXis
z@D0d=e#J??DPKTo_BEJ0`@uSC-~97R3!HFDI&@mW38rq6S}hHIGyOj}4y7M3rt3F4
z&o!#jO_pJnB^1{1qG_DUw69{CX6m^N0dFVHp3iOIGFOqb&Eyg0akN0#$mUE_dRXY<
zGKqgRql>o<XOqgY-odstr&gc97;x)0goe=I01XnBLGP6sJFZ!DA)||6OSw5D){>A=
z)kaI0neoJF2`To3xZ=rXvxx$rv^#{r(A}CY60pd~_(hN_4+!T0_rtKhj#xN<tD){b
z*qzh}VLcCo?tY<1NX}<1t65^&?qkY)D8l3FNcCSiO5fHp^xc+NqZ-D_YDim3r-wp>
zJAy|n4jd7182glft1>ofHPMAZ6NwW+sadAj6-Pj^6H`iN0>TqMktsRlf!cW(f$%^{
zhq}^iedN^82{1rrlQkZ&F*mx)4J6#B6ajx^euO@b2c^5^r!vJWCNXNe)Ig~>>(B!}
zm0%y`a`SbxABBeNh&5isuFz>HNz(Ym9d*7Sc*B@@Z$f+2L&6nhuvO-{D02|Nm9!QN
zI<?(^Yh;qb4x@5$PlT*C#(gc1zS_G3w#>^|tNbu7#v{JsL`bU9F^3}7&F^<Wp4fWC
zs&v!3O-2T(Z7ShBNy8cNQbso$S+6UreYK^0y7;^l*eyDT#MT1VJg{<O_MY7<Lxr*s
zx~SEx+qLhvvcZ}uBNny7NI9<j2c@uMwUlXdj4ftVoifw288froIRlx*+qRm-T8M()
z^_Y<ixOjA35Z8_(-(h3apI`HW?gCcyIHp|U^g4F;3ZHk(03)TLe_dx$Iqs~FS~mRw
zVfWjrs0B4q2(6`ahsJB}hFaZK#9m5k+h53RCp<*x%y}O#=V|Dc!4i+Ouv$GXjQ)Tx
znQMKjD=p#l0EGaw<si<kMEMr+t*9NxPLuC8A>7Vt7HVH0WixL7mW6f|ARI<GeOf~s
z-@$6&KBYG87XI2>GeO*}+|RkMW6{1HPf?mI2S*d<N0@}fw2CF$*cG(G**0mB?avK8
z-$QY2=&4<%^BB4Q@!;xavnDwGX(i>6yQS+-kqXNJINH-W3QoYXU73V6dxD!k;@YCx
z&xi;%*^tBpt)14c7M72c9p&DodVm<3Xsx}o&Izv(c1Qv?k;%URp$H3rHJ+=D@gTK8
z%(xL(T%?bwF*$J%kiDhgvx#-lR7^I8Hy_%?5uuL1g+9ER0BB|W@BOKEl6(h&sp2&g
z8PI1=`nA?){#Nm@PjV#gBi3z2y|RjJn!<IZFm2+ZLbfvW+s2AbO^7VHnr9*6bm9(R
zA>Ep_$9fB9LSSv!))(`8E=!$h6NHolVKj^h%WO;4-`Kk25c0&HVe3|eW>alxoiXr@
zE~&~EcoZ0n9@$6&U%w<g;|$>q0YC=G>lIz<L;c8SxpCKS%FN|TWi@Y-b*6Qt$t6Pf
zh~9O^{3Gfl@@2^Sd5(MVv)=nz=P)!CSxNB^2^a4T)+>2Dbcmw9%Qb!Y6tr0aOFX<H
zDr|s82$?2E-JX4Q&2SzjaVdrxHtSzLnlEQp#+lvkX$h`w115&U)PI%0VOr<HJA10z
z-D^V{0Bkyr{<Ms+Dk~rkI>Y#P{6r%&;xd24_v<_itkP*^z-8$$&AeH)0=Ng04-thR
ziXD1-#mZbc*xR#5d5!SUjzgVe^a?*q{O@+WvWn4vMY`B`Gh&U<J-584YUkK3;z~Qd
zRaJY78p}6?`?Ohzf9SpS-EhLjzc)CX(*110O9$IE_Q-5znlmx=cqcBktW~V$zF<rC
zV8rC%>d0KwQfil=xzvWLE#Z1dt1_T#UPiNi*V~@~{~H1L{O)ilzw?w?rqrH)oQKRC
ze|5x|l+zkv{eO%U*E|xYh3iHLq9c^J^6nG|%<>gEsRW_!8lPn|H93%32p(-hp&Aj?
z_j};dIdE<%CiIY5M-0#!7zLMbRRJSHT_e26HtF%p8X~o0ikk@UqUw(lgzGBz7kE1+
zqZ;U^fs^~9_?A=gCn>_0@>@Rs9PNh{oI*fIilwTnw2{2=Ueg-r&@U+agjJdQQ$JZ7
zamLr44%`1-&TZo8=iIIjJC`C_vx-#0<n4bBC|<peOoJH@L+}H#yRo`0KfBmvC@uQv
zZk@>q?%DG4T=hB2(3|)LlMm48?L;c90DS`lm93o{ysg&E9HHZkW<&fmY{{Tu<E{P{
zrFZh-{XC(5TA#L+tge1QTN{OBWs>+9ng?$fz{9G2I*jM`$rMjkj5UT~mHBYF?pDio
zRkf4sqn^BsrRvz#IG17j*oVX`3HC%X<9$?19|tNt<3Ih<ZHD~)zIYyRjkX*7fa3U~
zYX~(TBjsi$-r*5uInbD{W%J2K`?)^4E3OPr7UDfl+1b1ip)v5WAVs-NW@fjlqDJ2(
zft557!VlWXi#bN7)M(bhI{%jmT?fp_8MJDv@%b7RWg{b<N|{tfiO{k~pEhmrCD32o
zu48uja9m}RU3RkkIfg2^oa}e4DlX7{DR#psPd&cJJ(msAr}3x0KAMxZf^y@Up}Q5P
zvvMXILWKUnLZ;m&#UqN$2>q_Es)o23>^(SmqOCG7Of7=-aOM#!Hu~rg`U9J$SboL~
zQjWn{C5$xBNzf=oQqx<=iup?JW6Y;9DU^0ta1SjKmyUka<;n8bs-7=Xc*@p+T2hh?
zfZf{@<PoNo#N)YQ%K11?VJ>tk?M5t*z4M-J+Ge_*I)xBWbY!s>rO(aw9VOh$B78ei
zu9e(QW_0E@SC$J0b(rvb#K4%CDBOvc&FQdqBaT)(5q9H|;f2_1GB%Nl(M^A9sj&Vt
z=Z*u9Kzqm(<Bg(ed)>s^{KP*WBxL3;8?|Y*U-N`yyAsveG!rfZ2W6<UySr~4@$02=
zd3i)xX?nyHsvc}24Mp(ROuC(&$ldVM^0cFY)UttQPX*K&tnRWy^aQ)nud0ie_Nr3h
zv&>V#WE=rW7zUuDIugM2U6J=5ZwBD)@U&aI5`5ck6LxO(z#w1})$Op8pp8;;8`*HZ
zSf*F(x#UP;k0!!3(-CaX!+HjqKvFqyhA}>B_LpV6Qm^6E3Y^{=E~>KI9QJS9kc@}~
z*lafLc+J9l3lm{aL2~JGrE|3NlE<r#CIEH3fZ6G6gTqA*I~)uaZk0Bo#O5#%FClON
zcWuK%XT@MUQdB9IKcH5>3yh4P7|WF3Br^w#Hc1E8*~o*NYQa=9cX8!CSZDvOO)tSK
zhM(1t9<iAhe8wF<O^^r`#&OCW1L<7ZD51`(_x}TfpTUZ|g<GRcnNA@)vfESDHr1<s
z!mjtYMXxUKyws=EJzI8q=gN<lURb@GfTCowo(LV~zomY!Xzc28CBv81ec#GDi5Es;
z0Ggasz+1f=WT)xK;K5Jo9PZ@$mwap#I3LZzjTpO0K$%g!6GedjUSHi>i_HbV05bmm
z`1^yu);G|&U;e?}{$4y+8h>*5|0#sP<pEQL)ABNHw|N*Z0#+C;D?W-?F}B5pV34-U
zsWy0Lk<DD3xYpi&VD<c0uv^GFDrufY^8N)mOmrptzIt_{E`_&{Z}jS~%&U`eMLRB^
z{jk`Q7xA`46lu!;Ef1hdO-K86Hw&Q{$2}}6T|dX|uFID1P5ELVg&zS|T5FBk-1Y7|
zm1xv!zoaFox+Qp>Y=ZkA86))XILfV~R@?R5qLMMQue`m)a2ljZ3Sv1<##)E`e4=NN
zkEsor^x7m-iZg<#!x~^Rit)sgg`Tp4ImO-B=VuK+9GVS}amg$tS|6l96o{5agr~>=
zh7&kxOu%ywP`uorJ_wPd9wIE;`CMf!2g%UfBg82(03Ms;^V(n89ApBIktfMw-u5qM
z+*KcBC6eKpRQtz~)|AMlQQ{rH=~GQRAToP1A05jk9u%YB{MU@_geYgf=Z6KixN?fe
zc)8_m7%4FWT;RCy6RtN|4XkFiP3=DpuorKC5SLb5*`Jz@-4sZp8PBJR0+;M{&jA1c
zwc1g|V}+*|pG|)zi|yaT!K+vWwhJ>^Hiij7vvo8H*PgjQU5}d}m^ZDEj3Fcv=*RMg
z*BZs&N>ZOIbCPUutY6<KyrP`Q=-LV>bPF&R3F$jZf?k8-Wg-f#E~_oGHDIgpmdOhb
zowO@LAD_yj!EAL)(zT6Wo1A%Vg}p|@*>+k5k;6Rmq<F|s@tfUeh+P6MPv^^~7pdKo
zs#eH@#2}SqL_%C2K_=jA`?E?CnTKTlpcGW$>1KHsL__1bmZSAvOSST!8j-j@al`AH
zg8<kp=I~k0;a-<ul1bm*z<|fC?r94ankWj5(~aJF#$>K&)Q`S(#s~zdd?|hXd#`><
ztFB`4US76yJ&m-#vV3Yh(o0EC>85Z#4^4@x1!>WUqn3GINY%Jnvc7vqZQjLW(m4q^
zocyy1`rZT-*!~s|97O>*dNxXfk26R}wopZ&ge?E!v^{*u`bdqkH7d8_r8FT|<4OHr
zbO;y)VnK;w!TJ~`^6;yGWnoDk6Iq#?={VQ!Cskr%!>jtx(=Yzm;Takde(%k>vD<TX
z_Vy%06R}QcWH%SG8GeZP{kGABz)ygvBBP*o<=h7-h63;y34w;Y>*K39wDrE}q8(q{
zp@)al_qb|4BzSZgI;;UmWaM`;q^%=tnydq!mXdnW2Quy4m_&tf@&5QIZjS(+glHcU
z5MEB2wbwN9aLiD_<EH*Q&82$UG}V^P<TtM=T(Huoi@Ea~)=!ZqD*lxA4uMLLR6_<-
z<t4Y?np#}K*Ka__wZ?2;*r#ncr{ik;{ToaB4Zsi*OpDrR;VU@7&9B@&8)x^k&A`?*
z=3A8HBXTn2la|jC7SSaUMvFS2(=*6$-)=IxYe#PR9tGaomFee%hsn;iZNJ3K&)n$>
zzUrDiTw|yIj__g<wuqp0pog(=f0ox)$rLsT)rQnY4C4`@CU3_X0S>6zjkpQGswy)=
z{qf8bb1){#@;8c(6_80hB56mO{f>Y^78i@Se;q(*V&&aT$mP3o1|n%<$V%<Lj|syc
zGso+fPL8`7L4jR^#vl5$Z2k-ib$S3~qqannQlLoA<QU6we*^|#7&dq1m#3FfN3jmL
zLD;<X#rrCY01!RS?8CEtmYS7=i;DNY8d2+vp)++;*KKrZ23c~HoC;e)2KTG9*vQC%
z$_@NEp5&K>6EXHkBmP%_F|P_B@pfNNqocpNxIX`x%qgTuT*wH2y>M{3wIggKV&oJA
zk5S+)TNZQ{IBLAnB@xb`g`ccl7snH+WzrQ85-rWc#P@<7?%nV9nR==XVTG}7r7dh2
zdTyWt0OS$&#ZFE-lFVy)X!5*`(4I6~Ze2!Rz#nhYU)l(e=ET5I=;l_>=)!Pg)aFih
zR5TmNubN$QZxuvir{e&&lL%WYa84Cr7In<01D49(L@;QN=9w6Dsj267RiH@{DZ^#k
zBL-G4E%Roa+s}5JIJ{tj>D2wM@T4YQ?X$s2qEz9$6em6*@_aSFMOiKykV!GXEvT2S
zO3+rFE?`GL3zb<N-5Q_Ir+Q{h%7iMx!={Y(3TGYRG+fM`P5>XBR6^PHF(d;7&M9=Z
zx7(_;t~7JBfbBB)3(8#j?=U~CHG#uBhFvpO<h5D@jpJ~{Mn^=*#Oygb?L|D5&Lv-{
z-1asIU?7N*kk${iX$2B;c&kt#8Xz)4GxKX20(jt|f4dSSc9Eep%kJ9{!G=%;Oa3pk
z0Ie;~Y*_PmhXn!GK`8z$gZvga1w|Amzhk=4@ON*+vCVN+tlckn2{Y1Y`DR_=ZVZ!}
zb|Gio?!PwBR72^ijh7##fhTs-sKPG#h&<`#U^ad&mLg9ajMKT4e@$#Lv)I5YcPH|x
zCHWFy;}nKpvhy!BVtgXf@K>dk&{_}eobMMe-}H@<s+5cO1t1wEs^s6gbhW?opbr4o
ze}ARnX8X#^=1)W`2lqr#R132GF&ir6a<MsePmu})wUE>k!+H>54hwJm?$42^2-%n3
zMr(=x`!5W0^7*VfO3I~o=#gV9BAt2t-@%G^l3)*A0{r*hc9>?7FUzH0btm17=2e|H
znsKeiT-abT9_VfJ>NEc)+JMwu(vC%GPd$~Xj{R$JL{PkWO6LT0xn15}eG}Uta<3f9
zw&plz;ta~FoCUdM*@a2eNJ@k*`_g}8>41(%M*Sc%lA_ZDia6pQy~*}egUXdr>%MaN
z<`0&F=k&YP6kS4bhX2rKnt}k(N-s1$>2a0mUETM}-~N0*PgCB+3}Z{NYK*gzH%mZ~
ze|Y?`opGG?R%~wRN@r`r5j}>Yet4h4;|^sFhs5SV5CWJj+g>!anoJJaB8W_Zbbtzc
zG2Y=-7Z2@z(0X^X43lALBXWB_UyfMflhO|zo8I#%e$n3c$Zb4YO|;*J&Z6b-FgqSh
zL=r;^vP_#!5hdwDWA%7P<J@A#2*&{i@|`G=+E6gG@aSYf8-BaVxlQctr`eTxjm3TW
zyK|BkDp@C*kMGC{6m;_)%PHWxn}5Ew9D|{W`_LU>gM|#j5dX1;F-8qIHl>@?Z8S$J
z3Wy=l4^rDW^>a#neJxh`AET_K%Ufb$P+7dS7wSHJ9wvhrNya;F=flj2(@5|BtiI}r
z-`5lsMYhCSyhr0~Ejqd=G>kTF9(=r2Z5GrJaTJ>XDI!cD9Q{7Yw7%`$Pvpdecv0Qc
zrCovXmVFGK`f)q;Le1;nLC7K!RCf&nRQ)+Rg@w_re-RY0-!i$2@@J|_8}khGAHPty
z2CHRpR|ut%Y*A)Z)>@lIUvq=Mut}5KV$O}Ey_hctE5{nv5vcn-PWmFEVD<~!ScbJk
z>z#jO4lCqlJqIfMT=BuD{|^gUAYZUa`9q?2$!KVtEu(9h#S`Ztbz%wI3k0FMYx3|{
z#Pv5GtZ?e}DFE<?opGzdr8?P&fe>9sf9f%$zHi1EwxS4L3dh9Os=blYM5C0L65BM<
z|8R4p+@rVGR1D$%WKNnhRV&@HFx1znwrvo;p1PjM3ED`UJO7o0oA<}Q27q5}{5d$=
zYxHt^g;a?GBO@!~LXzF`?n5L0t*B};rhd!rNiQ~<d5aUg6*uCXr3fQK&np`~w<>1t
zR*ZrXl0XUuhZLErK9v}BW{Q@Ym=n+8GxPKFAFN;7x|<GZNefJoA6zE7g#hy9g&s}<
zFa8MCVTwGIVL8R8{5za%2sDWWtZpN~ko)s0a$KBLXKrx~nMANb!AaH^>awA+g19AT
zK4;TC7{=o`&vr|(+7lBIvl0IU?Ip?1I})-C0@iy&RCxp<NMVqWzy}4!5H1yx5~Tfk
z&at;%*@8m=0nuxr^g|GOEQU3&iPs*q{8MXd1Xw+YA;G&1W+X(tvrs-)oDZ^%#O5Lu
z3LubnB=WN2+bnwW?4w5d+Aj>-W_qw`Vtg_dIHD~Lme`siXArL1K4$#v#dyaCcBi;(
z&t5J=yZ?fxb?K=Moad&UN~7GQw$Ah@jQ;c6_suS?Dl2xP2)p?C$pNMZ3&Tm~@U0gz
z!kF3LKkMzq&mb7K7tZJ>Vv9Zcz<>JOw5R+`FJE~96kq;xW!PlCtZr$jrBz>jk#Xy5
z&|8hpF^2Kig~i^nGKMQyKjEx~lZj%Z0gW>qjRr$W0I)%#_`hEgr^@5!r_b(;sEGU}
zhVJo_UhhozF5b&SS)2>8(a$++GJIQ<5(0XTNG6l!aXR&xx-1WKnyZ!ZQH+n~zcJMo
zc_2Y&&&{TbsRo55{T#J0$r8gPgSXO(vISW7{KG4b>wHtmluihx!124@>pq-Q@Ygd2
zfNZ@IK2xY;VX4I4=T)vbRvMy6MqfSnr72Ef2&jIFtRBg4OxEMyxxi?K;^E>XJPngc
z5SYY}Ng+hFxx%n*l#`!;rmkWj=*E~cpVZk)9WDQ;P*iH(;ZA+RtGG=mSPQ&<#b(gh
z)4llvD^Sl881ZEjk$E%6_ZVxFOoz4^t-8v<qesgoC4LZoSfty*?_lV^fup%n<@TuR
zIR4J_{a?JGhsW~{P34wbtY=X&gADiZW86}sqF3zrCabjBQ@*yS%Iv7cPzs#{zpJn*
zx)SQ+Jc-7F{zf+8<F~E#zC(hv@>t7%R3=mOO)}^QVI3eFSH_tF@s4*q-*11gptQq}
zevk5qNFRFokmr<*o#OqS1P-jf@L5I8d4Qn#Y#KDix|i~bHxJ&6DvD*KH{lqE9^Ovt
zA$XU@uMA?+U3}4z$^7zi`Er@~=5T$ZHtcHRh@`U4*pVaCJNB<B>J(N6hZvj}p_rdV
z%tQ<`?<PB~uG;xP6iETG=pc-t2?@JS=&KPc)msR2J~xKC+s9QN1O`A3%~tkCzBT&`
zE$Y3ZPB@HW%Ve%RSJK{3Jpvo{qd;^sKAR_xqOw_u)Gjh>qB{fQ8A5$EC)4xBLNS~I
z5v8b1rp|vqqb4`0L!oNaEKz8W!}O#SW-$H#9cmX{3-Le@djp^>!dOYW8Jm6TSA$!3
z@DrW!Y(8EZtbIPNzsss!PI#E(1~(n-Yu_EUCjA~y9EPV?H&(7X^b7IX58o+uF$lbd
z3~#wyBD9Wc7A{uX5A-{QXp-J1_Yg)A-_=xhtBOsohDa1EKas92qb*#06H<V;$ly9C
z?RJdtqB_lKtk`f{l2eNQ<e~3vNp&5M6_rWxweKm6O7l4$MF0SAg2-3ySRNCm>NBkN
zukv#LP?g8tm5-CY>lT|DoV8?>1t%_+33K+*u%nCna%}5{`uB5^erQA48}2Qr9*zD9
zh2$4Pa5fIK5$+H`fD?)DB%qp{##N&wpFB6=De*<|C0J?%fcxjaj$@h@Q`|IP@b*Xh
z>@U1gmcokwm2GUUP8?vLo+;|o0U_%aPva&`2E!uB%#q+*S4VpJDE}fIjSw#==jC~3
z<4hS4DIuG&DD6`DWHN(*Z-ekdbtwnmQ}W*PS!Ni)jWSV+lG=&w0s!ppMNK5)OgoWJ
zGp4-%0XR0H$$h|{J?Z=1_q6!M554DsXJPe!k{tj4u~y)J4^sl4vEc4EQt2*i@tqa4
z9CqU+b+}?eh(>W_a5Wz>cPk>piU5SQ5Ng;tzn)3OA|4l~Iqu8aSM7)e7arzB7@ajI
zQ|+!!JKPWC^k6K9<<33zhGTpJ%$ly5b<-fA>!}V_9SH**gOA!>1Z^==grs4VkS*m=
z)6lvQQMY0yYa(?;C?&4NSmVw}$CP%%F+K;F8scVBvkbPve4^@;P$%}V9i)DfqJ`k@
zFlt6^^>u7?tzZ0*f>`3_X3Ng;r*9yy+tow-`MF;&hu*%ws}#N~_p};{Tq%jEP{1KD
zIlE0$by`-&=lD6-=8OLn1ts76%QJ)mLZL}e(IArql!VdSAJ$+xD`#H2yyoP(SGV6v
zWP*fw6g5&8W<}7Rr}}VA>z<4TtvV{F5`Hg}y;|HTGSWl%_?sIp3)zc6TW(KouTRXn
zyy8?#*L;ZK%L5J;*d_r+!4y9%iKI9+RN7Re1JG%z*|znMT~~yh4Y6`9SwfBOSeTP&
z3j3K<ASgze^{*R9n=NEWhG*Yw^yuXm$=_e@*`_`?n-p@!_$bNKy6{aqZt<TWG@eX`
z5kU~#JlNB6o7$XOQ=1;>Lug8aGHq$}MzlG$V-OO=SPCiL1+C;5X65FS*>d^ie&z%o
z#7Fs+*R^XM0yj8qci-6KS$+k;JGo<t3p=ewO)6zlelMN9S(RC*r6s(9Z?J5>;2beV
z`g#adIhdqx<$<0w^hX4)5ttbAd{bnKTTwX5R#MmG6EEszOQ1<~RM1#yM$Cy$f>X%(
zoNG=5H;q_fKEaHdPN?CuF|<~RLk!vS=4P<FU-S}yFIMx}pjWSH{i%e<WlL|WLC>+0
z<8r!u)~`okz6v1U8ID&ZsPrf|X9|Kt_97rM;)vnOo=T{#sgyjJnG5(X3<*MAd4~Sz
znb8`or&d*Xh(Sy?w|L397x@Cf3zo28(5tDHQZ($ebDHgXGBOID$uqrsX)2Wmv`P)Q
zhi-rZEW}`O!ku(16X`qYw}iGw-(upA=^^YvL7$S*aqdp6--T#;j8f`WhCy2^CF*FJ
zS;uTPbP!cmjTDGCzdoUTs~By&HHOoAX)9EHHVXzX!}#b&s8lza)r~O=b->5($MbG8
z9k*&pWLsjlDwlGpL@3}CsEqZp%=<mtijHsbTaHtmeGCK4M9Z`Eu>!6J5Q9d{KJD2T
zwnPM!s*F#D2thCQD<NfGBG7(d?8nOcsfgZAwWyEE_1C=)`mO0v&~-&kXU7`?N`4mb
zvQ14#61PWF!y^<|1Qt`%s7XsqE!%ujr0Ho1wO8v?2JEQsECMs<Ae11p!W4W?y#RS&
z4j8&QbqIAL8*P}#<}`5!)0(wD@t;c>#d8@SLj(|P*6|r!el?Z}`1NtW!Wqu1#h}+}
zxVF;UQ8xsigo$yOWG(5q1!ui94Cb_p8rw}RB{kA3a|3pBwhB4UnHo6_85L@Wbsqw{
zm6XUL@4~oO)~)j3tE+84BiJX6!aj2mDaSMlZS*Q}u8aMkk_2jhw=E$t9rTkKtL36e
zqRFV&fhY51-?7!BEFeVKt7!>BPU3qC2Y8|gk7GLO0Ibw(SP__scxJ93zF^A=b;XZ$
zu8TIQ*r&wM!1^$3l+=U(ya2X7Fq`PrMnWz-l~v|Gv%?k~k3*I#W6T6oBG66GI)TNc
z8%CKE$S{&_Yyp~GnQ@}nVE#)8^A%^ve_IXLqK)|T5JI4^xfu%QaL@nFqtOtVnWwI;
z81`gOH$ZLA3S@jB!7eB)RE-SF)(9FTs0>NmpcZf(kO4-cKrYchRha(Yp#U3rEK_kk
z^l|=Xb7M5@_i7SDzuWfYegN0LF{jKg0zywG`UK{eB7<`}(-E=lNfbyNBi)Rt=K=XU
zsm7LchdCnj!jK@;m1pRWo*BIXsozS&kOWJ%5rm++q|A~y_$6Fd0$BWZ-T7qKAAh<O
z{>i3V8XJT2*=W#eC{n=7=ByT>-|OfU^Y!jd((96i8(0C+pR6lsp(L6{G0x>E4(l!y
zLJfmCt3g3nIZ04Yu4xiO+~nK0ffH>C{|Qp@RJOuWDC4a!D>JRlLavBp`s04Q)YJMW
zqgEp)CSpOKoz2{*@o3-=IP6ULZh-Ccfa@--eD*0bq0tC)WaZ}q$_;BX^`*9;kj3IA
zQIsYM$h0D!0#HHNgH1Kd_aS!*S}~+tqCpm-1u$?!GHXj3-{buABis9J```a3<7PdJ
z9oy1_J-;m>FO$HQj#+Tl!$ZKJOo&)LNg{NFWMWCUV9*F11#k?rEM@{lj8#W<mGhfc
zuwGc0uM|UTREA{yRuUe9lW$~j8!TdQruOSv*R+2JuHUW@%g3*eWPbqnoR$+~5jtzL
z%H!Fjl_VbBo4q~v%{-QbA5M~s$wDtY(?sAXk@uLQq^*<*A<Z|V-WB7Bc2#%suo5%@
zLS1Qw_NbXr8myl-rR)%gx^8aI#+|-7#rw|4W?T+3W4kW%Vc)fx<EcC~UA!ZDiumzk
z3>2J~U5G(onz#h<Fd=|=)%??`A!NGKEK7v!-AX8j#b!krFgxaYwd09!Z;S{l+ajp2
zC`+>qL^7TlU=Ls<n35>Sw)D9FuPtnMe#iOi51o@qI|M8~KRWVgu*}uYpEm4196>IB
zNhpz|NpyI`B*A0y5nu`%mm_6bvhR1%O<#?{`Ly3vE0K^*?M-(+v%?pBQ*a{byN^+>
z@`92B?$~)c`+=2U$ziGQr0ZqkAqUTsIv_$tD6h5@Tm$!hxL7XFcHMHTE|HHjdXbqe
zq2ipd=cm`HmQiRMy|ZDz-IOcInBT=|_UlD49rrp~!cX`UJD6JDlE}+g*ooUjSdwn^
z$PmrLL(Kj1ty~D4L31Hu5?(a<*Q7l%t}n*Oc^}4L({7!#*)lk}>srz%Yq|uS%L~s=
z`QR1JdQOany&k(jXH~^?tY^H5Z&HEN<!!b}X}iZapYGEpHOTUuQ<bj4$cPv)O=>CI
z4vUn2yPhPO)I{%-(1+A78S9$OQe^+G>sN$Y7r>!|Re~>BB_qN=yNp@Kvr$Ro*Dh_I
zRCT%7{7P?3CK?ZR#_6xq`}O~i$GzRm61{IcXf<S%&&Hy)*5|RaX)AAP(L9ugTqyIO
zUg$fW(69ZS5CHCcR?}bjEBB>;<LdQG!21txOwBs|f7JXaCqN#GoJ-7!l^$;zD*}#j
zY;~(J!GHQ@T6V+VH?U5$Qdb#Ub{J8KHWfXh4%;ZzuGY6qYAmV=Rj9jhWV7qdGSBPM
z6DUu;t-s{zh`D+@)z8De!JaH+DebH^3Q?z=TaFxSnuNS;W_71IOOHnPen*d>n1M6{
zJlXRuecwGKOdDXoG8~Rx_J@nEP7YU-DB;E+Z^NzL?q9Uav~ce%@*&*Eh&))dpA4b@
z-p)wV9S`J>6pmqKd${OR9tv06%C~T1S|x>BBWm)ZT~fGrIj{P{eJpCH7wwm5|B4-H
zW`5XO5EZYZ(aOP$m8gR94il)EA-LQOICyvKsJmJU{Q@YdisdMT%9@1XGEBwO8rD?)
zpl0EnJhC``syki@Hk?v4c3C#cF1<Q+OS1D{3~v09-9+=~mg~>PTA*ZREolQCWd>%&
z;+Cq5A3(D(&~ugY4nd`cd6X#B-KU`js;vm&X#0G@jTw<MC>t`N+MQB1R%WQ=Pr{9!
z)2gn4LJU@oNoqt|WgDHvS8vCb+(x%MIQ4>oLr>qrP(w}K7_>>Y1=7=6#|9r_IxU5q
zR3m!UosftzQJL&9EUWv{_7N^~e@MqjtSo@j5oaRg5Jl&9ECgbbbVOyD$dmOai|3zS
zGtq`}ZoPhe+|PzJU6rI0dT$#Ea#{j@SunILozaJA2t7xO=&nd3sw)b+ATNhDYtJQg
zAkNh_eKya@w*Ql`w(zedHQu6J44tc`GfbUpHFVP<YWfH(HuadYR8Kt>3PU=LdI!r9
z>rrL(+~TABED@0^n=LYoLn_uLT}CfHlF25dD_ZDKFJ0x3^9iyY(WkHGzIc!eV6}Zs
zbfA;9t1o*lgiJ|ql$MaBy(mORM^YU@Y`8E+y6mNxWqoEET6Ba28!2j#Y-9bouMy!E
z%$GT>^>#ZBERdKGO8JycvS!_eO<T6@z~Bg)QZrt921X`k7FISS3XKVvnkH@6t1oG2
z6_>UBFLJrv&PlGrxk2DbZys>_$sNa;fMM=s`?`dTGR+w1d!%=hZl^m2^2n|mo~}2F
z?h4)Rw5~a6(?gSJ`F^*z?#D5Ov*?uc$8LD7N!w>$h-B=zIoM&}CcS1niJhJG_J_FF
KZqM2T0002O@mFpD

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Size1-Regular.ttf b/themes/hugo-book/static/katex/fonts/KaTeX_Size1-Regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..37faa0f9fe41ddb1c9a15725f8ad4856599193a1
GIT binary patch
literal 12916
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Size1-Regular.woff b/themes/hugo-book/static/katex/fonts/KaTeX_Size1-Regular.woff
new file mode 100644
index 0000000000000000000000000000000000000000..0832f7a468852ced3080993f4a826e8ef608befe
GIT binary patch
literal 6696
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Size1-Regular.woff2 b/themes/hugo-book/static/katex/fonts/KaTeX_Size1-Regular.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..483e7b66e0f49b65dcc2110d44886220bb2c3e51
GIT binary patch
literal 5592
zcmV;}6({O<Pew8T0RR9102SB(4gdfE05YHe02P4%0RR9100000000000000000000
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Size2-Regular.ttf b/themes/hugo-book/static/katex/fonts/KaTeX_Size2-Regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..cf326236c0e940c533606031140a116d7ab707ec
GIT binary patch
literal 12172
zcmdT~349z^d4F$ac4qHGdr4YZJFAgavUYYQ?V*)z#j><I;wzRc+mW1W*OF|@mL(y{
zmea(<1QI}ygm46CxSK#r10C5h1R8$u1KNaMloBA}G?dnaLJ3!!!@KJL&8`&5aSlRT
ze(Y-IeeZkUd*AuKcdQ5{gxJYx!jtT-!KQf6foncXNcq#iW=D?YrWd~De*+;ELxj+8
zkDQp3fybwQ2VT~L(}#|I!}Fb|2ni$!vAp|GZgv`YCm~JfLyU(eZanzO&wZW2KO@BV
z*281DQP1GqlZ5!uhqN9B!gMpe75pAUz4q|2xs#{9!ilIip#H$b)JSgpYg0FY{ynG<
z9m}1ZCXZSVqJ9!}c`|owY}?=c_*0Mv@`)Fwr)K9qJH5Y-kk}T;+ciBiHvOZ2zH%cW
z;eP=AErcU+l#g;=Xe$xpIZ>d5YmOvb30Hl>rNr+UjmJ4}{y*Y$kx=qrex7R)UQ4Qo
zc-G3%<_PsjN;q5}P9@W2>4eYgkwi)4MX$$S=J#<eV%5R-tWPHQe7#DvRm-0U8I9q8
zx8+as;?>XH^VjEp@Hv_|C-Q<l)bP{79XpSo*jd>9v>jp+B|lF;1U}W^V`F^W$<{=|
z=kqfToTSu*Q?2P%cWWwH&((vyVzk*xoNRW9TK_$4G=@GQS6hV{qriCm@cW-D{Np*n
zNbOJ4PwqT%d?%g#>3Uh`)drn@1ztAr5((o4ZAiM6X+tFODj#<T&%1p2S)K=_&mw+{
zH*-GoGYz~MlAed8kD#}N-c;}HN_Z7K=Px`6Ye`b#nHv(IOP9FVL1&`6<&>KGFsTo>
zCgOe{;eO?Jg261M4vSUfxjXWAm74|e+Xjon%s;apBRKQ(<iAUtcs7DN1qb1AUbyg}
zus!kgGYRp-pqmFL1$4W>sZQqvdod%0n>f5tCSkjDYX_HPMr03^P58YYxK0usoX3lT
zJ(A@2`919M`tios=j9a9X0x6R3Y1dLAk~bU1;IRCBN;eK1?s&vvdL(%i@Y%$>~jFc
zQ~%L~Xtv&44Ulq<zF^qM=TC`3$DFJ2tG}|8JN71csocmX_BtvozpUMGubrnmH&pmI
z(QY&F4u8DQ{L99UJMEMXbye`ZxcLO7_B%TopR)AD{SMw>Tcz<fXk5D-EifwkA`(lI
z7uADidW=dU3!>y^F5L?C%k+0T&CFBJ;+ef-{Jg<ovu%zIxD8ZFMN%f7H_4S(Td2W3
z5Zi3C*+oIH3dw#m<)}3lS>I$a%|zWMW*TblPohl_jyMbkUogGZ_tcY8cREro7_2sf
z;P7<rm!5pew>2H~8AQ9u#0#8%AYr9X*y5eRYPTS?^i|2O#((;ilo;@H0&l{sSbC02
z@jv4Q;)9+>0TIB*A-v%ChzgUpzD5$^vzoAhKK^VS{f)uG1%tP2_$~kI4Yve?oQ1pQ
z%00F}r@Ue^);Ka5M~%^>z<Pum;V*FiNt!UK-^C&`5oa^a?@Pp4Xtbu&KEEGB7o!N1
z4SaM?V95w*v#X(}UcI*28osLkie_HqINo5az50zin_8+;*Eg+2_qTU)Ket#NA(30>
zEoV_-G&##6QJdsmi)!$A3BBm%Qbbs-Grhdd7u~;u(ipd#8(CWVeYDPB`G2Q1X)A0N
z{)Yb)se?~s=4t9nB)p*%Jd$>WT<%ph7Ojes3VGocp~ii?x!^RPs^kk6x&m7&D#B^A
zaEJNzzQR}bwzlpt37^j2m%qOVj#O1!9IdT;Sl(UcTMxcvm-1cBiH8)c>pJJ>W*O%q
zH~JK~QTp3ewPoJR3?agO!b7XLrwf}66VQ4SxHsq-t~C_$S95-Zckx>n@)N&LqMn4z
zA`jmLBHkeD3lIxcQlErav_9F+bNjjd8*Q?KZ;)V{hUtH3DSWN)T_gP}(o+7ZuhYM%
zdGoe+40=5ceEY`y$MPRV+$uG<cTzL$x_d+6zbOA8_r~Ck8iRd3xOUrkYRSJ*<b?c3
zDJPZH9tcFm`|hP2Cvif3!+W>VCXNn2auq%1K-7|{{0aUda&Q2e=xYj%``KcmC{Tol
z$YC~f((X#6AO1-fm;X_j<g#*x)Q25qvZ<`1p*H!?dkP=6io$ElglBf7C4=W-PA&7+
z8_TL&8r$<RD)C{uRKr%F^u>?xnxUU;2CtNdtqUHBO<tdFpECDm9_c-fBwoyT$Z;%U
z^f`=q%t0D_kqqmx#KwIeOL2m`(q>Pjsv`Su_xWRqU?`Z_%&)8R%PF2W^NunDCx=1}
z)fL&(vae2!Zi#kq)d9bp4@B%d@1eHDv$sCYm2nk&cHcJOEAMJq7m~{(c7Zo?W@@@-
z|KGp;-u!p+g<CSy8#}t2t3opNAke|^1zm?z*n`Xsraah#{9bw({xC-1od5s!gK=M-
z-Faqr>EV*yA13BcpM5*CJ^zQa{U4v>=*2%CpZ|WbqUV_ba*&)rtW1p`*mq_1C9&d0
zZoydqnK*$1fu5pYH23hxQfxCON(%P$tCJALwv1&c;Mn%fk9|mMU9w)3?3~0lB^dYl
zJQZu+Sr?1R$1-NqzQ$;xKEWF=o3EO8gk!PbB*=D0qluNYMU7IWn={m^u}-Tfdam+O
zj<2AxTTB%UFIdYn*V(vLx$R$QQ+QKmaG<wki>T7mZ+cf((nMdF<nAhbKfJMbU@+6t
zDXN8g?tNExG1>7C1W#XM@cH`V{w@Bi6E?f+4UyZgti7xH)@ux+^Wc?EmeH~L2eA&a
z)x%RfWg$V=hbdb@*se9*%FZY3*x>gG!75L+T_{Wxj`Fr@&pPa=zQkFBRd$a44Mz)8
z?&^Rj-1Xd)5LoAt1e3uhRFw12{+q<J_5KB%*f|U1qJ=F6%sV<y{h*Q#c!M^PzMa0C
zI@WorC|B6T*{aq#xWW}Y<=@~AR$8AsA-t2TtaeMh^z6U!<(0g_Yvxz@oFg%4<Y1>H
z>@ne3w$1dpop3akpRmhWAJ!KpxZSma)T4+q`jXbWr?=(o2JEf*s+s^c+2$YLx3zcj
zEk+zX0yS0GNYe7Ro#xL`=ic-OhSv=iP8T)^F2Bzu(1+>g&3AvJvf;sLbD^`)Ex3Gs
zU>~86TD~+tUbI7pZt-TwS3E(qGX2rn2?<Lf=W-(Qbfg}w%oh-tZA`+vvyBUsxvGj%
zZR<U@S}IHZ_IDheSA+ZBzcK5D{QO-Q)Fl+U3!TeS(a+O|nN&_gVMC$KvVX^2TN4KB
zV8@X+t{bGM=_5==cG6tJp27ebOD9ci`dsH}@Mpzyrpl;rN~BFCDwu?w5<@P<<)p!c
zenu2=t#H|~aN_r#Pv}EEqp}n03rE78Kqz%FQTSp0<KkmDZnBZ4aoV(iUnQjSir|+{
zx#2QqJ;}?n^N8E+_35VKr_a1EAezipJ3ZTQgU@&NEOnS2mcaXdW2b*b=XxwAhgmA@
zI`HGx*22z0zhrTEdgvT@?1N71gzg6qtA56=34@J0$#JFQGkEZD%Cy-@&z?PVmZNry
zQ=*?fcka_v%FjE^64mHgN*|yPN@kah7WxX??S*ZHK58Sl_h>707(U6LBkM>z*@n#4
z(-8~0C^8#`8Z1nUd5Wbdc)Yfl;nJ-JJy;o*9Wp_*d|tw}1O%g)N;oj<+phXB_rB`b
zCd=!OeD~P4@RoPJ|IylM<!s@}9jLtPgY;@kqRF>-`^}rGcU}3L50<T~E}P69{6M36
z|7+(97g7zii9~&<$;cu7QhWT+x8HgH-1KK}dVQtAQ2y0>ij~`Xso<YEdf&C#58iR}
zpV>Li9BumOk*V2_QP+;X{JDk%7q4%K*RQh@#Lx5kt|uEvAK6PBTdX^_ZrT`&2CH4v
z@N$Z~T?&+jy}h0g4J-Aokeo_|!}x>NsCd25TR%e5WGLif%K-k;tuJMRr#Lly=3>x5
z-SqA<K}6xE)OPd8>k1bNKQH{8!K1f5z}?9z;?e71oeHbrr3{jP2Ujnc8VXN;zS>GT
zOzQj-*sUA+Q%`Ka;kiRx{c>g0#nrJkvkHTC^i{91PZQ}N{bZEc=lVT;oma#g5g0FP
z9|T5mf9=KEl};yF=4OZUVxS;ST46QJ48j&R+`xc<_l3j$8shcn(Wawc(p)TL+*aeq
zZd-r#(Jy}Si|cPK{IF2CRcw&G>MnC-xo|6AWuikzzDT(evf`Nd$fE{YIF)qX`0ldy
zvU_fFCSJ;Xy|8$;N*KcEUlOXW&3}dpuWL^xre;5Ihr3pJ9e2u#rozQ#T;$>p#IHOm
z7H+0o*t`?*XWwZK<7xpb%yMQO#m;_bqLyPj``<OY(ozSnmrY20UBW`BDEgh1o`zE?
zrAE&(DR#S+NTia#Lq?`w7Ao}YJwCxZ{Q+B0N_fYq!BMpi>&>_~Aq8y#T+dC6zlzjd
z_z=tX=u7#4D`=DGk$qLB%1Tq!z9Uq!1ziE2j!&>my1W**zF-Z)S-Z6Kc&j*Hl^}XN
zUUokhstebr+PQGM(3(u9+Dba`wQN0P3#1e@6jFuOYOIhY!Sf6Gw{XX~6Ig3}E{~`0
zx|65wzWwe~C$H=Cc!Cn8mcUvh^B_J{#T+Q!4;za2!!4<VH-Trg_<7}Y>~5W4G&Wvo
z9b;o*7-j=PBII+Jf$YOLJIOrWvgO?jfse2B-9}E650bOwG4d0dqu-$4;0U*iyNUZd
zUgUfDkMrk+E}<ZL#IJ}2DK6bAJtkd{o;6yHLF0h&b;f5*Z#FlXzie?@YAtP+UY##^
z-_rf--`?P8|1GibKVi%sKl5H(yA{ie?$SvKclbq{py65l?wrt_I!w5|<Uu?NA0ch@
zadIAI8l{uFm&~&V^o0M((sRYpFS-f2SS}Pu8+#1*ku>mAoJ!I{J4uUeB(1|&qrU3l
zoa8(n=Sn$3rnwQa&u{@_l%8dJc#V0ESzEWQq5tAX$bPZyqPuXj^sufq8dg3L!tovS
zZOr=I0{1ZRZ!MPeJZYhN94ynGCgc}R^0S{W*ZU9ljFK%x{>2h6FSU{VhJOBfnUK4#
z$0oD%k#&Bo&Yr3g_s39UUaukoc?e}AkpY?UUXT08>&Q*y6!{SMx7>GmzQ$EkSre=I
zl47ZUvXN^P8pU5MEiIvsOd3FY%_>^1#sS($%@-77{ZAT+PMZhuzb<`u>03(=EZwzq
z=h8&JFCWj_zR!K{+3)@Id&A%JKEC0b$~SAi8FEHSvSH{~@}c-`hN-|lx|P;giXn?C
zvv#2v+34|#Kax?8!55`B6U&RXy<CIaMZC*2o+5z#!7KjQ@bk&?M<c4Nk-bAb!?L{n
zAz~lcu8D*DhqPosYZ%TRlo$36X<S|IGe%6GkrCxUAQaNbutqXU_Ze6ylkJLXRMq6{
z!KlWm@~EtRp<ffi`_D8`bEapcXZJNjAte-87?QRA{-KbzWjG*fZ47D~9+nr2M7dF|
z0jN?<)|y#+Go$=M|BwtJ7ILy??jOnmBeOO$gIXEXnhj)!hlc|ijSLSf8tESz8y=2o
zyejv|noyU6K!!~JkY-T2G*Rh-_`@2_Mm0fIAeTJ4XgJU%vz8)r_SQ(YXGG&0L%?U`
z1$hBuFE$(Mpw_@pwm*>DJv^igqjk&R5Sju^sS@X?W>7UL6FGxaqnk!VRq0Y-Vx=pm
zaR&}+bOii0Lt|8vRGA5B$&5TCkOLrrm|L>Lj3nEw3u#o(NEVXm>1qtE7~7<-HNLqx
z3XMR73^dNlJqt>XIYPG-2{3DFasWauOR4d7O0K)e!tx^BwOaH-=M~jfce1jWQM%4p
z%zV#KD4>Lf8$(gerY>?^k2ad?j%s!l3dpi%&1_?O0Z_VzH5;q#M$Lv=RC8b$r*0A%
z78rrpnmv=17qYTuhtZ;%Q{BF2Xi*sL9<J4FW6H^>=2Ev03~e7QA_F1d-8#NZT_ldo
z-l0W@Bcst=m*$ADAVuhQEn3;jhL=Wt@C0AiKeWgq7sl#ZfO{F+#*l(;%W$CB&blD>
zS?e$~>4W@zSvYZxt6s!`i-fopm>AKt`3z3DdNjCIvPig|Jwuv9>5_Xi3xd)Nzh%4R
zEZCoOIw^j??&?~|E|!TA?RX?m12cJ`n>!NKyy_xlr4M#yrC(j-Sy`?w3aqS97Y(ee
zR2M~72Gm7~l~wAZk(KMzMH4I6t8z@E*G08P9e7Pti|D{iRI65rW{bQE8H13q8e_|l
zk(D9H$jTbX$Vvq=va%L3va${`vN8-ASy>MmS=j&?S*faWyFLY?Doo?d${F}4%lw%`
zsi`d9VyYI6Xi?0hCIoRGqV2L%Ny)V-ERDS+1wtvRHLtjb`n0CTMFaKr3?U6MC$y}#
z%nO_2s+`j0O@NN}yl_S%QCwC$h9|xU^>p05S!r90Q!g}1LVpN+*)CZGcCIa|rPP?e
zJ*u_794Ufu1mtPBg!t;@nB2!EFHE_0VWCgyL$Vk`T1Q&MjBcgW>jD2ZWEmeO2>x^u
z&6J6ZEyNUAZePGy8=h~LW5qEv0b_zn*0OBAZy6Xm%gMYPILn3k%Hb}S1C7Y0;0KOM
zFJ>RSxppdH-qT1i*>jofsG{+i+$hozm&pYHXNNI&FYS|qNJz{|Z>}w%fI~0zLZNfP
zc$Z-UL0GaBkN{wN0|E-E{SrwqVh)|_bRqD@O2e|;^Slrd8<`Dca5scYHc;AOnoT-d
zGh%|va<9_Im@#j)>n39glq^d248`Pjtc^_K5)y+wZ*s8?wXJAcS$&I+dSP&7m6B&5
zV^q7MBtd4`HCeViU#jA=D>ti(9Aj4NMPhCrjxENh2NSSk1r2XLkKVF^)~T1fuA%8v
zwYJD|%bG#ERBc0K0WrjaWdYOj1&raAm=**7jBYL#fXmip!KGkU#4t&UGIk?rAcwC+
z>axBsABugK3yfD2eavnwzqBiDfzT>{hlWcs_Ap~C8?~3|A7YkgB9`=6QMnH)dyA73
zt3BqSJEkQu7q5H~{8r>#>Tzo+&}>t+G>YxaYCW*4+>2#x*-krD7LM9>n02RmhLCOm
zR{@|5*rlGKI;J0hju~JyJ!sm^Xc#caXc(}E(J){yqv-^&kI^vTYDU9=Ax6W1VMdby
zu%FQ|;2K85fNL2I1FmB<y#TIfGz_?b(J&y(Xc&-VG+h7=Fd7DoFd7DoG8zVqsoKUB
zGaqCXZ8Ok^bf^Q+VLhIJ-h#@ws%=`KKEf(G^-&#S)Dt?yNRO#n`wHnKtLUUtI>bn)
zb%>F^M%AuZA)R3rope@*80nl2G1BAeS(CsmZ=Sj$nsH3yYx_?wFF8>{uo-`JH#REt
zPGsid_IrAfh+WuNG!{$an({MPLQFcQ1o5PMv6jAR0GrA;4K4Dc-HTyX`>gRap~99o
zjbLX566~Fa7m2m;A-Z&%CftD~qI=OW+O4lgt6n~8XXhdPGk|vyrZ~e4lwc13Np)=r
z=7~Z^O0YoO<n|J5!2fE!w*-r;@HUztA1&eSq>?^Sf}N|zcj@Ef)G4rY)ko;B*$EUd
zB|h$5C72_2?k`I)PkOn}lwg5`xup_pAeDSw2^Lr3ZQMb=qlCAUq~ZP&>|8azi;bU|
zn!a&n{LtY!xnX3z9B*#k5REstG|Sy%v*U**<-w8hvB{A!Ro*%|5;I>)+>&I(ZSwZR
zxk<TmBsV&C?8fc6J!3;R437WFSbX=`q2m*|nck_%x!$RnLt}D0)+}$7S5ZVuB$q+$
z8=ILOpPH1LW6iPTrHo5bs+Sd0ZfKvMpN}2O%^g0HI~fD#&Ff#0=%tQFp-rx+OtG_S
zo*$n(Ebkth9h*5ZHYziP<g4&6j;mFPnaz6+kIxnx2d56s&F5yuWFRKSN5&>+(e3!;
z=-7-rcX&)5+`2>FH9a<2B;HXZP~~NnTVgG-;$Wq|a_&TKd?I&XVocU0$;rK)19EO|
zqxtaM-1Nq#rrD91@#(qQ*zEWO6S-+u?~WI5AsI47rpb+DhK!R#<S>~d?DAp+mmM;$
zlA7_|K%zR-0$3*9WQ@$}w3Da}f^r;~Nt9zm1!k)b$8cftawE5p<jTlx=(!!-bLcIT
zPK=hr710<u2FbPq-UE1u+yH*#<WB&{$!@$4k>g|ntuv$-T1-NAR?YxFhEd}9X^%;~
zQ6KwqV?-|*<?@^^rP_zlXLK7do-%kaJ~3$XavHC-C9~EmwI=gPJFe^4HwLTZpzC3B
z1m#K8i#l(H&;IwUzLw+Bl5cWrJhPg!3f}YZ4wFmP?K-R5=>*=Rz$|-6CRah~W4ebf
zZ*LYmW_bKCMw?yJa}b&y1c!Ou=gh}NiV2h~{w6_R<aQh|i=P?LFo_uLAYyX|%3X+e
zM!Q<39cxBlp1IV^EwD3tR!g>)uMDY9;2GCr@&Mk9>+?3r=^Q(;tT4(s#HAUM&EY!@
zxC!4`Xu;;;G;p)v#pc<>ihr9Rc`r10HGObtqkooOk7;qaPXtK(mo-)f3$c<i{O48&
z*+Q--S==8!PM*Lo_yYM;YQP$IKY1S&sYH#`g#SykP%E`jJ9SVeb<r~XLgt}f>Z5*I
zPAh1obbNBWxw*4hFB8pi)7<#P=-9~Au>%YfkGJS8@pwE_tjD`cWlyopl-e^brFy(n
zCiF7V+*T?#l*-Oh*`=51o??5tr`X=vTpX{nxj0^Db8)=R=A=&F+1$#?p59(v4wSka
ND0_ALP~7f1{s)AlT$TU;

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Size2-Regular.woff b/themes/hugo-book/static/katex/fonts/KaTeX_Size2-Regular.woff
new file mode 100644
index 0000000000000000000000000000000000000000..14f6485abb4e1483c0adf14e93c7d838efdcebfc
GIT binary patch
literal 6436
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Size2-Regular.woff2 b/themes/hugo-book/static/katex/fonts/KaTeX_Size2-Regular.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..5ff7060676d81f040dafd77ac0ac9e68eef20767
GIT binary patch
literal 5392
zcmV+r74PbIPew8T0RR9102L4b4gdfE057Nj02H_Y0RR9100000000000000000000
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Size3-Regular.ttf b/themes/hugo-book/static/katex/fonts/KaTeX_Size3-Regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..ff7e2b90106baf6920ef84d26890d21617a4730a
GIT binary patch
literal 8120
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
Vqdh&{L<fu(V2^1R#}`xg{{euBHq-zB

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Size3-Regular.woff b/themes/hugo-book/static/katex/fonts/KaTeX_Size3-Regular.woff
new file mode 100644
index 0000000000000000000000000000000000000000..d3626cef39b774137c67500ed0bdf3fc93391fdc
GIT binary patch
literal 4568
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Size3-Regular.woff2 b/themes/hugo-book/static/katex/fonts/KaTeX_Size3-Regular.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..e45ca49db8c66ca43ce41bd15a219db59b0c9350
GIT binary patch
literal 3728
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Size4-Regular.ttf b/themes/hugo-book/static/katex/fonts/KaTeX_Size4-Regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..3034091cdb7b1c98799073e1770eb57c24747d70
GIT binary patch
literal 11016
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
be%&un-LKZRHeD~MJ}%HU#E9apa_0X72#Z!Y

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Size4-Regular.woff b/themes/hugo-book/static/katex/fonts/KaTeX_Size4-Regular.woff
new file mode 100644
index 0000000000000000000000000000000000000000..93c57a6f97f529f7cbf7ff49678c423a54aa34c0
GIT binary patch
literal 6184
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
A?f?J)

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Size4-Regular.woff2 b/themes/hugo-book/static/katex/fonts/KaTeX_Size4-Regular.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..53b65afcff022dc8512e61cb25f7075715de8f7c
GIT binary patch
literal 5028
zcmV;V6I<+ePew8T0RR91028DD4gdfE04qQM0259C0RR9100000000000000000000
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Typewriter-Regular.ttf b/themes/hugo-book/static/katex/fonts/KaTeX_Typewriter-Regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..2fd85294ab68105c5ae44fd65332fce36c49f8cd
GIT binary patch
literal 35924
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%0AnSGBJ}5nw;K}{-J%^|HlSG_
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
E1ndY_VgLXD

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Typewriter-Regular.woff b/themes/hugo-book/static/katex/fonts/KaTeX_Typewriter-Regular.woff
new file mode 100644
index 0000000000000000000000000000000000000000..e90fa2bc7ff9e2f81e57a567be2a8620ef9c8d27
GIT binary patch
literal 20260
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

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/fonts/KaTeX_Typewriter-Regular.woff2 b/themes/hugo-book/static/katex/fonts/KaTeX_Typewriter-Regular.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..e40ab151617cb25fce5b4e739aab4f44ff3a652d
GIT binary patch
literal 17272
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
X7IHyB_z7@g-T~&)gHWZ(YH|VqvZ`!^

literal 0
HcmV?d00001

diff --git a/themes/hugo-book/static/katex/katex.min.css b/themes/hugo-book/static/katex/katex.min.css
new file mode 100644
index 0000000..c0cd145
--- /dev/null
+++ b/themes/hugo-book/static/katex/katex.min.css
@@ -0,0 +1 @@
+@font-face{font-family:KaTeX_AMS;src:url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Math;src:url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Math;src:url(fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"KaTeX_SansSerif";src:url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"KaTeX_SansSerif";src:url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"KaTeX_SansSerif";src:url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Script;src:url(fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size1;src:url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size2;src:url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size3;src:url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size4;src:url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Typewriter;src:url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-Regular.woff) format("woff"),url(fonts/KaTeX_Typewriter-Regular.ttf) format("truetype");font-weight:400;font-style:normal}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.11.1"}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;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 .mathdefault{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-weight:700;font-style:italic}.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 .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{display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;vertical-align:bottom;position:relative}.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;vertical-align:bottom;font-size:1px;width:2px;min-width:2px}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{display:inline-block;width:100%;border-bottom-style:solid}.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{width:0;position:relative}.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{display:inline-block;border:0 solid;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline{display:inline-block;width:100%;border-bottom-style:dashed}.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 .op-limits>.vlist-t{text-align:center}.katex .accent>.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{display:block;position:absolute;width:100%;height:inherit;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}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;min-height:0;max-width:none;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{position:absolute;left:0;width:50.2%;overflow:hidden}.katex .halfarrow-right{position:absolute;right:0;width:50.2%;overflow:hidden}.katex .brace-left{position:absolute;left:0;width:25.1%;overflow:hidden}.katex .brace-center{position:absolute;left:25%;width:50%;overflow:hidden}.katex .brace-right{position:absolute;right:0;width:25.1%;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.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-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{text-align:left}
diff --git a/themes/hugo-book/static/katex/katex.min.js b/themes/hugo-book/static/katex/katex.min.js
new file mode 100644
index 0000000..906ce12
--- /dev/null
+++ b/themes/hugo-book/static/katex/katex.min.js
@@ -0,0 +1 @@
+!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.katex=e():t.katex=e()}("undefined"!=typeof self?self:this,function(){return function(t){var e={};function r(a){if(e[a])return e[a].exports;var n=e[a]={i:a,l:!1,exports:{}};return t[a].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=t,r.c=e,r.d=function(t,e,a){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(r.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)r.d(a,n,function(e){return t[e]}.bind(null,n));return a},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=1)}([function(t,e,r){},function(t,e,r){"use strict";r.r(e);r(0);var a=function(){function t(t,e,r){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=t,this.start=e,this.end=r}return t.range=function(e,r){return r?e&&e.loc&&r.loc&&e.loc.lexer===r.loc.lexer?new t(e.loc.lexer,e.loc.start,r.loc.end):null:e&&e.loc},t}(),n=function(){function t(t,e){this.text=void 0,this.loc=void 0,this.text=t,this.loc=e}return t.prototype.range=function(e,r){return new t(r,a.range(this,e))},t}(),i=function t(e,r){this.position=void 0;var a,n="KaTeX parse error: "+e,i=r&&r.loc;if(i&&i.start<=i.end){var o=i.lexer.input;a=i.start;var s=i.end;a===o.length?n+=" at end of input: ":n+=" at position "+(a+1)+": ";var h=o.slice(a,s).replace(/[^]/g,"$&\u0332");n+=(a>15?"\u2026"+o.slice(a-15,a):o.slice(0,a))+h+(s+15<o.length?o.slice(s,s+15)+"\u2026":o.slice(s))}var l=new Error(n);return l.name="ParseError",l.__proto__=t.prototype,l.position=a,l};i.prototype.__proto__=Error.prototype;var o=i,s=/([A-Z])/g,h={"&":"&amp;",">":"&gt;","<":"&lt;",'"':"&quot;","'":"&#x27;"},l=/[&><"']/g;var m=function t(e){return"ordgroup"===e.type?1===e.body.length?t(e.body[0]):e:"color"===e.type?1===e.body.length?t(e.body[0]):e:"font"===e.type?t(e.body):e},c={contains:function(t,e){return-1!==t.indexOf(e)},deflt:function(t,e){return void 0===t?e:t},escape:function(t){return String(t).replace(l,function(t){return h[t]})},hyphenate:function(t){return t.replace(s,"-$1").toLowerCase()},getBaseElem:m,isCharacterBox:function(t){var e=m(t);return"mathord"===e.type||"textord"===e.type||"atom"===e.type},protocolFromUrl:function(t){var e=/^\s*([^\\\/#]*?)(?::|&#0*58|&#x0*3a)/i.exec(t);return null!=e?e[1]:"_relative"}},u=function(){function t(t){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,t=t||{},this.displayMode=c.deflt(t.displayMode,!1),this.output=c.deflt(t.output,"htmlAndMathml"),this.leqno=c.deflt(t.leqno,!1),this.fleqn=c.deflt(t.fleqn,!1),this.throwOnError=c.deflt(t.throwOnError,!0),this.errorColor=c.deflt(t.errorColor,"#cc0000"),this.macros=t.macros||{},this.minRuleThickness=Math.max(0,c.deflt(t.minRuleThickness,0)),this.colorIsTextColor=c.deflt(t.colorIsTextColor,!1),this.strict=c.deflt(t.strict,"warn"),this.trust=c.deflt(t.trust,!1),this.maxSize=Math.max(0,c.deflt(t.maxSize,1/0)),this.maxExpand=Math.max(0,c.deflt(t.maxExpand,1e3))}var e=t.prototype;return e.reportNonstrict=function(t,e,r){var a=this.strict;if("function"==typeof a&&(a=a(t,e,r)),a&&"ignore"!==a){if(!0===a||"error"===a)throw new o("LaTeX-incompatible input and strict mode is set to 'error': "+e+" ["+t+"]",r);"warn"===a?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+e+" ["+t+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+a+"': "+e+" ["+t+"]")}},e.useStrictBehavior=function(t,e,r){var a=this.strict;if("function"==typeof a)try{a=a(t,e,r)}catch(t){a="error"}return!(!a||"ignore"===a)&&(!0===a||"error"===a||("warn"===a?("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+e+" ["+t+"]"),!1):("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+a+"': "+e+" ["+t+"]"),!1)))},e.isTrusted=function(t){t.url&&!t.protocol&&(t.protocol=c.protocolFromUrl(t.url));var e="function"==typeof this.trust?this.trust(t):this.trust;return Boolean(e)},t}(),p=function(){function t(t,e,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=t,this.size=e,this.cramped=r}var e=t.prototype;return e.sup=function(){return d[f[this.id]]},e.sub=function(){return d[g[this.id]]},e.fracNum=function(){return d[x[this.id]]},e.fracDen=function(){return d[v[this.id]]},e.cramp=function(){return d[b[this.id]]},e.text=function(){return d[y[this.id]]},e.isTight=function(){return this.size>=2},t}(),d=[new p(0,0,!1),new p(1,0,!0),new p(2,1,!1),new p(3,1,!0),new p(4,2,!1),new p(5,2,!0),new p(6,3,!1),new p(7,3,!0)],f=[4,5,4,5,6,7,6,7],g=[5,5,5,5,7,7,7,7],x=[2,3,4,5,6,7,6,7],v=[3,3,5,5,7,7,7,7],b=[1,1,3,3,5,5,7,7],y=[0,1,2,3,2,3,2,3],w={DISPLAY:d[0],TEXT:d[2],SCRIPT:d[4],SCRIPTSCRIPT:d[6]},k=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];var S=[];function M(t){for(var e=0;e<S.length;e+=2)if(t>=S[e]&&t<=S[e+1])return!0;return!1}k.forEach(function(t){return t.blocks.forEach(function(t){return S.push.apply(S,t)})});var z={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"},A=function(){function t(t){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=t,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var e=t.prototype;return e.hasClass=function(t){return c.contains(this.classes,t)},e.toNode=function(){for(var t=document.createDocumentFragment(),e=0;e<this.children.length;e++)t.appendChild(this.children[e].toNode());return t},e.toMarkup=function(){for(var t="",e=0;e<this.children.length;e++)t+=this.children[e].toMarkup();return t},e.toText=function(){var t=function(t){return t.toText()};return this.children.map(t).join("")},t}(),T=function(t){return t.filter(function(t){return t}).join(" ")},B=function(t,e,r){if(this.classes=t||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},e){e.style.isTight()&&this.classes.push("mtight");var a=e.getColor();a&&(this.style.color=a)}},C=function(t){var e=document.createElement(t);for(var r in e.className=T(this.classes),this.style)this.style.hasOwnProperty(r)&&(e.style[r]=this.style[r]);for(var a in this.attributes)this.attributes.hasOwnProperty(a)&&e.setAttribute(a,this.attributes[a]);for(var n=0;n<this.children.length;n++)e.appendChild(this.children[n].toNode());return e},q=function(t){var e="<"+t;this.classes.length&&(e+=' class="'+c.escape(T(this.classes))+'"');var r="";for(var a in this.style)this.style.hasOwnProperty(a)&&(r+=c.hyphenate(a)+":"+this.style[a]+";");for(var n in r&&(e+=' style="'+c.escape(r)+'"'),this.attributes)this.attributes.hasOwnProperty(n)&&(e+=" "+n+'="'+c.escape(this.attributes[n])+'"');e+=">";for(var i=0;i<this.children.length;i++)e+=this.children[i].toMarkup();return e+="</"+t+">"},N=function(){function t(t,e,r,a){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,B.call(this,t,r,a),this.children=e||[]}var e=t.prototype;return e.setAttribute=function(t,e){this.attributes[t]=e},e.hasClass=function(t){return c.contains(this.classes,t)},e.toNode=function(){return C.call(this,"span")},e.toMarkup=function(){return q.call(this,"span")},t}(),I=function(){function t(t,e,r,a){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,B.call(this,e,a),this.children=r||[],this.setAttribute("href",t)}var e=t.prototype;return e.setAttribute=function(t,e){this.attributes[t]=e},e.hasClass=function(t){return c.contains(this.classes,t)},e.toNode=function(){return C.call(this,"a")},e.toMarkup=function(){return q.call(this,"a")},t}(),R=function(){function t(t,e,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=e,this.src=t,this.classes=["mord"],this.style=r}var e=t.prototype;return e.hasClass=function(t){return c.contains(this.classes,t)},e.toNode=function(){var t=document.createElement("img");for(var e in t.src=this.src,t.alt=this.alt,t.className="mord",this.style)this.style.hasOwnProperty(e)&&(t.style[e]=this.style[e]);return t},e.toMarkup=function(){var t="<img  src='"+this.src+" 'alt='"+this.alt+"' ",e="";for(var r in this.style)this.style.hasOwnProperty(r)&&(e+=c.hyphenate(r)+":"+this.style[r]+";");return e&&(t+=' style="'+c.escape(e)+'"'),t+="'/>"},t}(),O={"\xee":"\u0131\u0302","\xef":"\u0131\u0308","\xed":"\u0131\u0301","\xec":"\u0131\u0300"},E=function(){function t(t,e,r,a,n,i,o,s){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=t,this.height=e||0,this.depth=r||0,this.italic=a||0,this.skew=n||0,this.width=i||0,this.classes=o||[],this.style=s||{},this.maxFontSize=0;var h=function(t){for(var e=0;e<k.length;e++)for(var r=k[e],a=0;a<r.blocks.length;a++){var n=r.blocks[a];if(t>=n[0]&&t<=n[1])return r.name}return null}(this.text.charCodeAt(0));h&&this.classes.push(h+"_fallback"),/[\xee\xef\xed\xec]/.test(this.text)&&(this.text=O[this.text])}var e=t.prototype;return e.hasClass=function(t){return c.contains(this.classes,t)},e.toNode=function(){var t=document.createTextNode(this.text),e=null;for(var r in this.italic>0&&((e=document.createElement("span")).style.marginRight=this.italic+"em"),this.classes.length>0&&((e=e||document.createElement("span")).className=T(this.classes)),this.style)this.style.hasOwnProperty(r)&&((e=e||document.createElement("span")).style[r]=this.style[r]);return e?(e.appendChild(t),e):t},e.toMarkup=function(){var t=!1,e="<span";this.classes.length&&(t=!0,e+=' class="',e+=c.escape(T(this.classes)),e+='"');var r="";for(var a in this.italic>0&&(r+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(a)&&(r+=c.hyphenate(a)+":"+this.style[a]+";");r&&(t=!0,e+=' style="'+c.escape(r)+'"');var n=c.escape(this.text);return t?(e+=">",e+=n,e+="</span>"):n},t}(),L=function(){function t(t,e){this.children=void 0,this.attributes=void 0,this.children=t||[],this.attributes=e||{}}var e=t.prototype;return e.toNode=function(){var t=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);for(var r=0;r<this.children.length;r++)t.appendChild(this.children[r].toNode());return t},e.toMarkup=function(){var t="<svg";for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+=" "+e+"='"+this.attributes[e]+"'");t+=">";for(var r=0;r<this.children.length;r++)t+=this.children[r].toMarkup();return t+="</svg>"},t}(),H=function(){function t(t,e){this.pathName=void 0,this.alternate=void 0,this.pathName=t,this.alternate=e}var e=t.prototype;return e.toNode=function(){var t=document.createElementNS("http://www.w3.org/2000/svg","path");return this.alternate?t.setAttribute("d",this.alternate):t.setAttribute("d",z[this.pathName]),t},e.toMarkup=function(){return this.alternate?"<path d='"+this.alternate+"'/>":"<path d='"+z[this.pathName]+"'/>"},t}(),P=function(){function t(t){this.attributes=void 0,this.attributes=t||{}}var e=t.prototype;return e.toNode=function(){var t=document.createElementNS("http://www.w3.org/2000/svg","line");for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);return t},e.toMarkup=function(){var t="<line";for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+=" "+e+"='"+this.attributes[e]+"'");return t+="/>"},t}();function D(t){if(t instanceof E)return t;throw new Error("Expected symbolNode but got "+String(t)+".")}var F={"AMS-Regular":{65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473]},"Fraktur-Regular":{33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],163:[0,.69444,0,0,.86853],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],163:[0,.69444,0,0,.76909],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],305:[0,.43056,0,.02778,.32246],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],567:[.19444,.43056,0,.08334,.38403],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.12,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,1],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.67,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.9,0,0,.278],8943:[-.19,.31,0,0,1.172],8945:[-.1,.82,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.744,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.744,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333]},"Math-Italic":{65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059]},"Math-Regular":{65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059]},"SansSerif-Bold":{33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212]},"Size1-Regular":{40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},V={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},U={"\xc5":"A","\xc7":"C","\xd0":"D","\xde":"o","\xe5":"a","\xe7":"c","\xf0":"d","\xfe":"o","\u0410":"A","\u0411":"B","\u0412":"B","\u0413":"F","\u0414":"A","\u0415":"E","\u0416":"K","\u0417":"3","\u0418":"N","\u0419":"N","\u041a":"K","\u041b":"N","\u041c":"M","\u041d":"H","\u041e":"O","\u041f":"N","\u0420":"P","\u0421":"C","\u0422":"T","\u0423":"y","\u0424":"O","\u0425":"X","\u0426":"U","\u0427":"h","\u0428":"W","\u0429":"W","\u042a":"B","\u042b":"X","\u042c":"B","\u042d":"3","\u042e":"X","\u042f":"R","\u0430":"a","\u0431":"b","\u0432":"a","\u0433":"r","\u0434":"y","\u0435":"e","\u0436":"m","\u0437":"e","\u0438":"n","\u0439":"n","\u043a":"n","\u043b":"n","\u043c":"m","\u043d":"n","\u043e":"o","\u043f":"n","\u0440":"p","\u0441":"c","\u0442":"o","\u0443":"y","\u0444":"b","\u0445":"x","\u0446":"n","\u0447":"n","\u0448":"w","\u0449":"w","\u044a":"a","\u044b":"m","\u044c":"a","\u044d":"e","\u044e":"m","\u044f":"r"};function G(t,e,r){if(!F[e])throw new Error("Font metrics not found for font: "+e+".");var a=t.charCodeAt(0),n=F[e][a];if(!n&&t[0]in U&&(a=U[t[0]].charCodeAt(0),n=F[e][a]),n||"text"!==r||M(a)&&(n=F[e][77]),n)return{depth:n[0],height:n[1],italic:n[2],skew:n[3],width:n[4]}}var Y={};var W={bin:1,close:1,inner:1,open:1,punct:1,rel:1},X={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},_={math:{},text:{}},j=_;function $(t,e,r,a,n,i){_[t][n]={font:e,group:r,replace:a},i&&a&&(_[t][a]=_[t][n])}var Z="main",K="ams",J="bin",Q="mathord",tt="op-token",et="rel";$("math",Z,et,"\u2261","\\equiv",!0),$("math",Z,et,"\u227a","\\prec",!0),$("math",Z,et,"\u227b","\\succ",!0),$("math",Z,et,"\u223c","\\sim",!0),$("math",Z,et,"\u22a5","\\perp"),$("math",Z,et,"\u2aaf","\\preceq",!0),$("math",Z,et,"\u2ab0","\\succeq",!0),$("math",Z,et,"\u2243","\\simeq",!0),$("math",Z,et,"\u2223","\\mid",!0),$("math",Z,et,"\u226a","\\ll",!0),$("math",Z,et,"\u226b","\\gg",!0),$("math",Z,et,"\u224d","\\asymp",!0),$("math",Z,et,"\u2225","\\parallel"),$("math",Z,et,"\u22c8","\\bowtie",!0),$("math",Z,et,"\u2323","\\smile",!0),$("math",Z,et,"\u2291","\\sqsubseteq",!0),$("math",Z,et,"\u2292","\\sqsupseteq",!0),$("math",Z,et,"\u2250","\\doteq",!0),$("math",Z,et,"\u2322","\\frown",!0),$("math",Z,et,"\u220b","\\ni",!0),$("math",Z,et,"\u221d","\\propto",!0),$("math",Z,et,"\u22a2","\\vdash",!0),$("math",Z,et,"\u22a3","\\dashv",!0),$("math",Z,et,"\u220b","\\owns"),$("math",Z,"punct",".","\\ldotp"),$("math",Z,"punct","\u22c5","\\cdotp"),$("math",Z,"textord","#","\\#"),$("text",Z,"textord","#","\\#"),$("math",Z,"textord","&","\\&"),$("text",Z,"textord","&","\\&"),$("math",Z,"textord","\u2135","\\aleph",!0),$("math",Z,"textord","\u2200","\\forall",!0),$("math",Z,"textord","\u210f","\\hbar",!0),$("math",Z,"textord","\u2203","\\exists",!0),$("math",Z,"textord","\u2207","\\nabla",!0),$("math",Z,"textord","\u266d","\\flat",!0),$("math",Z,"textord","\u2113","\\ell",!0),$("math",Z,"textord","\u266e","\\natural",!0),$("math",Z,"textord","\u2663","\\clubsuit",!0),$("math",Z,"textord","\u2118","\\wp",!0),$("math",Z,"textord","\u266f","\\sharp",!0),$("math",Z,"textord","\u2662","\\diamondsuit",!0),$("math",Z,"textord","\u211c","\\Re",!0),$("math",Z,"textord","\u2661","\\heartsuit",!0),$("math",Z,"textord","\u2111","\\Im",!0),$("math",Z,"textord","\u2660","\\spadesuit",!0),$("text",Z,"textord","\xa7","\\S",!0),$("text",Z,"textord","\xb6","\\P",!0),$("math",Z,"textord","\u2020","\\dag"),$("text",Z,"textord","\u2020","\\dag"),$("text",Z,"textord","\u2020","\\textdagger"),$("math",Z,"textord","\u2021","\\ddag"),$("text",Z,"textord","\u2021","\\ddag"),$("text",Z,"textord","\u2021","\\textdaggerdbl"),$("math",Z,"close","\u23b1","\\rmoustache",!0),$("math",Z,"open","\u23b0","\\lmoustache",!0),$("math",Z,"close","\u27ef","\\rgroup",!0),$("math",Z,"open","\u27ee","\\lgroup",!0),$("math",Z,J,"\u2213","\\mp",!0),$("math",Z,J,"\u2296","\\ominus",!0),$("math",Z,J,"\u228e","\\uplus",!0),$("math",Z,J,"\u2293","\\sqcap",!0),$("math",Z,J,"\u2217","\\ast"),$("math",Z,J,"\u2294","\\sqcup",!0),$("math",Z,J,"\u25ef","\\bigcirc"),$("math",Z,J,"\u2219","\\bullet"),$("math",Z,J,"\u2021","\\ddagger"),$("math",Z,J,"\u2240","\\wr",!0),$("math",Z,J,"\u2a3f","\\amalg"),$("math",Z,J,"&","\\And"),$("math",Z,et,"\u27f5","\\longleftarrow",!0),$("math",Z,et,"\u21d0","\\Leftarrow",!0),$("math",Z,et,"\u27f8","\\Longleftarrow",!0),$("math",Z,et,"\u27f6","\\longrightarrow",!0),$("math",Z,et,"\u21d2","\\Rightarrow",!0),$("math",Z,et,"\u27f9","\\Longrightarrow",!0),$("math",Z,et,"\u2194","\\leftrightarrow",!0),$("math",Z,et,"\u27f7","\\longleftrightarrow",!0),$("math",Z,et,"\u21d4","\\Leftrightarrow",!0),$("math",Z,et,"\u27fa","\\Longleftrightarrow",!0),$("math",Z,et,"\u21a6","\\mapsto",!0),$("math",Z,et,"\u27fc","\\longmapsto",!0),$("math",Z,et,"\u2197","\\nearrow",!0),$("math",Z,et,"\u21a9","\\hookleftarrow",!0),$("math",Z,et,"\u21aa","\\hookrightarrow",!0),$("math",Z,et,"\u2198","\\searrow",!0),$("math",Z,et,"\u21bc","\\leftharpoonup",!0),$("math",Z,et,"\u21c0","\\rightharpoonup",!0),$("math",Z,et,"\u2199","\\swarrow",!0),$("math",Z,et,"\u21bd","\\leftharpoondown",!0),$("math",Z,et,"\u21c1","\\rightharpoondown",!0),$("math",Z,et,"\u2196","\\nwarrow",!0),$("math",Z,et,"\u21cc","\\rightleftharpoons",!0),$("math",K,et,"\u226e","\\nless",!0),$("math",K,et,"\ue010","\\@nleqslant"),$("math",K,et,"\ue011","\\@nleqq"),$("math",K,et,"\u2a87","\\lneq",!0),$("math",K,et,"\u2268","\\lneqq",!0),$("math",K,et,"\ue00c","\\@lvertneqq"),$("math",K,et,"\u22e6","\\lnsim",!0),$("math",K,et,"\u2a89","\\lnapprox",!0),$("math",K,et,"\u2280","\\nprec",!0),$("math",K,et,"\u22e0","\\npreceq",!0),$("math",K,et,"\u22e8","\\precnsim",!0),$("math",K,et,"\u2ab9","\\precnapprox",!0),$("math",K,et,"\u2241","\\nsim",!0),$("math",K,et,"\ue006","\\@nshortmid"),$("math",K,et,"\u2224","\\nmid",!0),$("math",K,et,"\u22ac","\\nvdash",!0),$("math",K,et,"\u22ad","\\nvDash",!0),$("math",K,et,"\u22ea","\\ntriangleleft"),$("math",K,et,"\u22ec","\\ntrianglelefteq",!0),$("math",K,et,"\u228a","\\subsetneq",!0),$("math",K,et,"\ue01a","\\@varsubsetneq"),$("math",K,et,"\u2acb","\\subsetneqq",!0),$("math",K,et,"\ue017","\\@varsubsetneqq"),$("math",K,et,"\u226f","\\ngtr",!0),$("math",K,et,"\ue00f","\\@ngeqslant"),$("math",K,et,"\ue00e","\\@ngeqq"),$("math",K,et,"\u2a88","\\gneq",!0),$("math",K,et,"\u2269","\\gneqq",!0),$("math",K,et,"\ue00d","\\@gvertneqq"),$("math",K,et,"\u22e7","\\gnsim",!0),$("math",K,et,"\u2a8a","\\gnapprox",!0),$("math",K,et,"\u2281","\\nsucc",!0),$("math",K,et,"\u22e1","\\nsucceq",!0),$("math",K,et,"\u22e9","\\succnsim",!0),$("math",K,et,"\u2aba","\\succnapprox",!0),$("math",K,et,"\u2246","\\ncong",!0),$("math",K,et,"\ue007","\\@nshortparallel"),$("math",K,et,"\u2226","\\nparallel",!0),$("math",K,et,"\u22af","\\nVDash",!0),$("math",K,et,"\u22eb","\\ntriangleright"),$("math",K,et,"\u22ed","\\ntrianglerighteq",!0),$("math",K,et,"\ue018","\\@nsupseteqq"),$("math",K,et,"\u228b","\\supsetneq",!0),$("math",K,et,"\ue01b","\\@varsupsetneq"),$("math",K,et,"\u2acc","\\supsetneqq",!0),$("math",K,et,"\ue019","\\@varsupsetneqq"),$("math",K,et,"\u22ae","\\nVdash",!0),$("math",K,et,"\u2ab5","\\precneqq",!0),$("math",K,et,"\u2ab6","\\succneqq",!0),$("math",K,et,"\ue016","\\@nsubseteqq"),$("math",K,J,"\u22b4","\\unlhd"),$("math",K,J,"\u22b5","\\unrhd"),$("math",K,et,"\u219a","\\nleftarrow",!0),$("math",K,et,"\u219b","\\nrightarrow",!0),$("math",K,et,"\u21cd","\\nLeftarrow",!0),$("math",K,et,"\u21cf","\\nRightarrow",!0),$("math",K,et,"\u21ae","\\nleftrightarrow",!0),$("math",K,et,"\u21ce","\\nLeftrightarrow",!0),$("math",K,et,"\u25b3","\\vartriangle"),$("math",K,"textord","\u210f","\\hslash"),$("math",K,"textord","\u25bd","\\triangledown"),$("math",K,"textord","\u25ca","\\lozenge"),$("math",K,"textord","\u24c8","\\circledS"),$("math",K,"textord","\xae","\\circledR"),$("text",K,"textord","\xae","\\circledR"),$("math",K,"textord","\u2221","\\measuredangle",!0),$("math",K,"textord","\u2204","\\nexists"),$("math",K,"textord","\u2127","\\mho"),$("math",K,"textord","\u2132","\\Finv",!0),$("math",K,"textord","\u2141","\\Game",!0),$("math",K,"textord","\u2035","\\backprime"),$("math",K,"textord","\u25b2","\\blacktriangle"),$("math",K,"textord","\u25bc","\\blacktriangledown"),$("math",K,"textord","\u25a0","\\blacksquare"),$("math",K,"textord","\u29eb","\\blacklozenge"),$("math",K,"textord","\u2605","\\bigstar"),$("math",K,"textord","\u2222","\\sphericalangle",!0),$("math",K,"textord","\u2201","\\complement",!0),$("math",K,"textord","\xf0","\\eth",!0),$("math",K,"textord","\u2571","\\diagup"),$("math",K,"textord","\u2572","\\diagdown"),$("math",K,"textord","\u25a1","\\square"),$("math",K,"textord","\u25a1","\\Box"),$("math",K,"textord","\u25ca","\\Diamond"),$("math",K,"textord","\xa5","\\yen",!0),$("text",K,"textord","\xa5","\\yen",!0),$("math",K,"textord","\u2713","\\checkmark",!0),$("text",K,"textord","\u2713","\\checkmark"),$("math",K,"textord","\u2136","\\beth",!0),$("math",K,"textord","\u2138","\\daleth",!0),$("math",K,"textord","\u2137","\\gimel",!0),$("math",K,"textord","\u03dd","\\digamma",!0),$("math",K,"textord","\u03f0","\\varkappa"),$("math",K,"open","\u250c","\\ulcorner",!0),$("math",K,"close","\u2510","\\urcorner",!0),$("math",K,"open","\u2514","\\llcorner",!0),$("math",K,"close","\u2518","\\lrcorner",!0),$("math",K,et,"\u2266","\\leqq",!0),$("math",K,et,"\u2a7d","\\leqslant",!0),$("math",K,et,"\u2a95","\\eqslantless",!0),$("math",K,et,"\u2272","\\lesssim",!0),$("math",K,et,"\u2a85","\\lessapprox",!0),$("math",K,et,"\u224a","\\approxeq",!0),$("math",K,J,"\u22d6","\\lessdot"),$("math",K,et,"\u22d8","\\lll",!0),$("math",K,et,"\u2276","\\lessgtr",!0),$("math",K,et,"\u22da","\\lesseqgtr",!0),$("math",K,et,"\u2a8b","\\lesseqqgtr",!0),$("math",K,et,"\u2251","\\doteqdot"),$("math",K,et,"\u2253","\\risingdotseq",!0),$("math",K,et,"\u2252","\\fallingdotseq",!0),$("math",K,et,"\u223d","\\backsim",!0),$("math",K,et,"\u22cd","\\backsimeq",!0),$("math",K,et,"\u2ac5","\\subseteqq",!0),$("math",K,et,"\u22d0","\\Subset",!0),$("math",K,et,"\u228f","\\sqsubset",!0),$("math",K,et,"\u227c","\\preccurlyeq",!0),$("math",K,et,"\u22de","\\curlyeqprec",!0),$("math",K,et,"\u227e","\\precsim",!0),$("math",K,et,"\u2ab7","\\precapprox",!0),$("math",K,et,"\u22b2","\\vartriangleleft"),$("math",K,et,"\u22b4","\\trianglelefteq"),$("math",K,et,"\u22a8","\\vDash",!0),$("math",K,et,"\u22aa","\\Vvdash",!0),$("math",K,et,"\u2323","\\smallsmile"),$("math",K,et,"\u2322","\\smallfrown"),$("math",K,et,"\u224f","\\bumpeq",!0),$("math",K,et,"\u224e","\\Bumpeq",!0),$("math",K,et,"\u2267","\\geqq",!0),$("math",K,et,"\u2a7e","\\geqslant",!0),$("math",K,et,"\u2a96","\\eqslantgtr",!0),$("math",K,et,"\u2273","\\gtrsim",!0),$("math",K,et,"\u2a86","\\gtrapprox",!0),$("math",K,J,"\u22d7","\\gtrdot"),$("math",K,et,"\u22d9","\\ggg",!0),$("math",K,et,"\u2277","\\gtrless",!0),$("math",K,et,"\u22db","\\gtreqless",!0),$("math",K,et,"\u2a8c","\\gtreqqless",!0),$("math",K,et,"\u2256","\\eqcirc",!0),$("math",K,et,"\u2257","\\circeq",!0),$("math",K,et,"\u225c","\\triangleq",!0),$("math",K,et,"\u223c","\\thicksim"),$("math",K,et,"\u2248","\\thickapprox"),$("math",K,et,"\u2ac6","\\supseteqq",!0),$("math",K,et,"\u22d1","\\Supset",!0),$("math",K,et,"\u2290","\\sqsupset",!0),$("math",K,et,"\u227d","\\succcurlyeq",!0),$("math",K,et,"\u22df","\\curlyeqsucc",!0),$("math",K,et,"\u227f","\\succsim",!0),$("math",K,et,"\u2ab8","\\succapprox",!0),$("math",K,et,"\u22b3","\\vartriangleright"),$("math",K,et,"\u22b5","\\trianglerighteq"),$("math",K,et,"\u22a9","\\Vdash",!0),$("math",K,et,"\u2223","\\shortmid"),$("math",K,et,"\u2225","\\shortparallel"),$("math",K,et,"\u226c","\\between",!0),$("math",K,et,"\u22d4","\\pitchfork",!0),$("math",K,et,"\u221d","\\varpropto"),$("math",K,et,"\u25c0","\\blacktriangleleft"),$("math",K,et,"\u2234","\\therefore",!0),$("math",K,et,"\u220d","\\backepsilon"),$("math",K,et,"\u25b6","\\blacktriangleright"),$("math",K,et,"\u2235","\\because",!0),$("math",K,et,"\u22d8","\\llless"),$("math",K,et,"\u22d9","\\gggtr"),$("math",K,J,"\u22b2","\\lhd"),$("math",K,J,"\u22b3","\\rhd"),$("math",K,et,"\u2242","\\eqsim",!0),$("math",Z,et,"\u22c8","\\Join"),$("math",K,et,"\u2251","\\Doteq",!0),$("math",K,J,"\u2214","\\dotplus",!0),$("math",K,J,"\u2216","\\smallsetminus"),$("math",K,J,"\u22d2","\\Cap",!0),$("math",K,J,"\u22d3","\\Cup",!0),$("math",K,J,"\u2a5e","\\doublebarwedge",!0),$("math",K,J,"\u229f","\\boxminus",!0),$("math",K,J,"\u229e","\\boxplus",!0),$("math",K,J,"\u22c7","\\divideontimes",!0),$("math",K,J,"\u22c9","\\ltimes",!0),$("math",K,J,"\u22ca","\\rtimes",!0),$("math",K,J,"\u22cb","\\leftthreetimes",!0),$("math",K,J,"\u22cc","\\rightthreetimes",!0),$("math",K,J,"\u22cf","\\curlywedge",!0),$("math",K,J,"\u22ce","\\curlyvee",!0),$("math",K,J,"\u229d","\\circleddash",!0),$("math",K,J,"\u229b","\\circledast",!0),$("math",K,J,"\u22c5","\\centerdot"),$("math",K,J,"\u22ba","\\intercal",!0),$("math",K,J,"\u22d2","\\doublecap"),$("math",K,J,"\u22d3","\\doublecup"),$("math",K,J,"\u22a0","\\boxtimes",!0),$("math",K,et,"\u21e2","\\dashrightarrow",!0),$("math",K,et,"\u21e0","\\dashleftarrow",!0),$("math",K,et,"\u21c7","\\leftleftarrows",!0),$("math",K,et,"\u21c6","\\leftrightarrows",!0),$("math",K,et,"\u21da","\\Lleftarrow",!0),$("math",K,et,"\u219e","\\twoheadleftarrow",!0),$("math",K,et,"\u21a2","\\leftarrowtail",!0),$("math",K,et,"\u21ab","\\looparrowleft",!0),$("math",K,et,"\u21cb","\\leftrightharpoons",!0),$("math",K,et,"\u21b6","\\curvearrowleft",!0),$("math",K,et,"\u21ba","\\circlearrowleft",!0),$("math",K,et,"\u21b0","\\Lsh",!0),$("math",K,et,"\u21c8","\\upuparrows",!0),$("math",K,et,"\u21bf","\\upharpoonleft",!0),$("math",K,et,"\u21c3","\\downharpoonleft",!0),$("math",K,et,"\u22b8","\\multimap",!0),$("math",K,et,"\u21ad","\\leftrightsquigarrow",!0),$("math",K,et,"\u21c9","\\rightrightarrows",!0),$("math",K,et,"\u21c4","\\rightleftarrows",!0),$("math",K,et,"\u21a0","\\twoheadrightarrow",!0),$("math",K,et,"\u21a3","\\rightarrowtail",!0),$("math",K,et,"\u21ac","\\looparrowright",!0),$("math",K,et,"\u21b7","\\curvearrowright",!0),$("math",K,et,"\u21bb","\\circlearrowright",!0),$("math",K,et,"\u21b1","\\Rsh",!0),$("math",K,et,"\u21ca","\\downdownarrows",!0),$("math",K,et,"\u21be","\\upharpoonright",!0),$("math",K,et,"\u21c2","\\downharpoonright",!0),$("math",K,et,"\u21dd","\\rightsquigarrow",!0),$("math",K,et,"\u21dd","\\leadsto"),$("math",K,et,"\u21db","\\Rrightarrow",!0),$("math",K,et,"\u21be","\\restriction"),$("math",Z,"textord","\u2018","`"),$("math",Z,"textord","$","\\$"),$("text",Z,"textord","$","\\$"),$("text",Z,"textord","$","\\textdollar"),$("math",Z,"textord","%","\\%"),$("text",Z,"textord","%","\\%"),$("math",Z,"textord","_","\\_"),$("text",Z,"textord","_","\\_"),$("text",Z,"textord","_","\\textunderscore"),$("math",Z,"textord","\u2220","\\angle",!0),$("math",Z,"textord","\u221e","\\infty",!0),$("math",Z,"textord","\u2032","\\prime"),$("math",Z,"textord","\u25b3","\\triangle"),$("math",Z,"textord","\u0393","\\Gamma",!0),$("math",Z,"textord","\u0394","\\Delta",!0),$("math",Z,"textord","\u0398","\\Theta",!0),$("math",Z,"textord","\u039b","\\Lambda",!0),$("math",Z,"textord","\u039e","\\Xi",!0),$("math",Z,"textord","\u03a0","\\Pi",!0),$("math",Z,"textord","\u03a3","\\Sigma",!0),$("math",Z,"textord","\u03a5","\\Upsilon",!0),$("math",Z,"textord","\u03a6","\\Phi",!0),$("math",Z,"textord","\u03a8","\\Psi",!0),$("math",Z,"textord","\u03a9","\\Omega",!0),$("math",Z,"textord","A","\u0391"),$("math",Z,"textord","B","\u0392"),$("math",Z,"textord","E","\u0395"),$("math",Z,"textord","Z","\u0396"),$("math",Z,"textord","H","\u0397"),$("math",Z,"textord","I","\u0399"),$("math",Z,"textord","K","\u039a"),$("math",Z,"textord","M","\u039c"),$("math",Z,"textord","N","\u039d"),$("math",Z,"textord","O","\u039f"),$("math",Z,"textord","P","\u03a1"),$("math",Z,"textord","T","\u03a4"),$("math",Z,"textord","X","\u03a7"),$("math",Z,"textord","\xac","\\neg",!0),$("math",Z,"textord","\xac","\\lnot"),$("math",Z,"textord","\u22a4","\\top"),$("math",Z,"textord","\u22a5","\\bot"),$("math",Z,"textord","\u2205","\\emptyset"),$("math",K,"textord","\u2205","\\varnothing"),$("math",Z,Q,"\u03b1","\\alpha",!0),$("math",Z,Q,"\u03b2","\\beta",!0),$("math",Z,Q,"\u03b3","\\gamma",!0),$("math",Z,Q,"\u03b4","\\delta",!0),$("math",Z,Q,"\u03f5","\\epsilon",!0),$("math",Z,Q,"\u03b6","\\zeta",!0),$("math",Z,Q,"\u03b7","\\eta",!0),$("math",Z,Q,"\u03b8","\\theta",!0),$("math",Z,Q,"\u03b9","\\iota",!0),$("math",Z,Q,"\u03ba","\\kappa",!0),$("math",Z,Q,"\u03bb","\\lambda",!0),$("math",Z,Q,"\u03bc","\\mu",!0),$("math",Z,Q,"\u03bd","\\nu",!0),$("math",Z,Q,"\u03be","\\xi",!0),$("math",Z,Q,"\u03bf","\\omicron",!0),$("math",Z,Q,"\u03c0","\\pi",!0),$("math",Z,Q,"\u03c1","\\rho",!0),$("math",Z,Q,"\u03c3","\\sigma",!0),$("math",Z,Q,"\u03c4","\\tau",!0),$("math",Z,Q,"\u03c5","\\upsilon",!0),$("math",Z,Q,"\u03d5","\\phi",!0),$("math",Z,Q,"\u03c7","\\chi",!0),$("math",Z,Q,"\u03c8","\\psi",!0),$("math",Z,Q,"\u03c9","\\omega",!0),$("math",Z,Q,"\u03b5","\\varepsilon",!0),$("math",Z,Q,"\u03d1","\\vartheta",!0),$("math",Z,Q,"\u03d6","\\varpi",!0),$("math",Z,Q,"\u03f1","\\varrho",!0),$("math",Z,Q,"\u03c2","\\varsigma",!0),$("math",Z,Q,"\u03c6","\\varphi",!0),$("math",Z,J,"\u2217","*"),$("math",Z,J,"+","+"),$("math",Z,J,"\u2212","-"),$("math",Z,J,"\u22c5","\\cdot",!0),$("math",Z,J,"\u2218","\\circ"),$("math",Z,J,"\xf7","\\div",!0),$("math",Z,J,"\xb1","\\pm",!0),$("math",Z,J,"\xd7","\\times",!0),$("math",Z,J,"\u2229","\\cap",!0),$("math",Z,J,"\u222a","\\cup",!0),$("math",Z,J,"\u2216","\\setminus"),$("math",Z,J,"\u2227","\\land"),$("math",Z,J,"\u2228","\\lor"),$("math",Z,J,"\u2227","\\wedge",!0),$("math",Z,J,"\u2228","\\vee",!0),$("math",Z,"textord","\u221a","\\surd"),$("math",Z,"open","(","("),$("math",Z,"open","[","["),$("math",Z,"open","\u27e8","\\langle",!0),$("math",Z,"open","\u2223","\\lvert"),$("math",Z,"open","\u2225","\\lVert"),$("math",Z,"close",")",")"),$("math",Z,"close","]","]"),$("math",Z,"close","?","?"),$("math",Z,"close","!","!"),$("math",Z,"close","\u27e9","\\rangle",!0),$("math",Z,"close","\u2223","\\rvert"),$("math",Z,"close","\u2225","\\rVert"),$("math",Z,et,"=","="),$("math",Z,et,"<","<"),$("math",Z,et,">",">"),$("math",Z,et,":",":"),$("math",Z,et,"\u2248","\\approx",!0),$("math",Z,et,"\u2245","\\cong",!0),$("math",Z,et,"\u2265","\\ge"),$("math",Z,et,"\u2265","\\geq",!0),$("math",Z,et,"\u2190","\\gets"),$("math",Z,et,">","\\gt"),$("math",Z,et,"\u2208","\\in",!0),$("math",Z,et,"\ue020","\\@not"),$("math",Z,et,"\u2282","\\subset",!0),$("math",Z,et,"\u2283","\\supset",!0),$("math",Z,et,"\u2286","\\subseteq",!0),$("math",Z,et,"\u2287","\\supseteq",!0),$("math",K,et,"\u2288","\\nsubseteq",!0),$("math",K,et,"\u2289","\\nsupseteq",!0),$("math",Z,et,"\u22a8","\\models"),$("math",Z,et,"\u2190","\\leftarrow",!0),$("math",Z,et,"\u2264","\\le"),$("math",Z,et,"\u2264","\\leq",!0),$("math",Z,et,"<","\\lt"),$("math",Z,et,"\u2192","\\rightarrow",!0),$("math",Z,et,"\u2192","\\to"),$("math",K,et,"\u2271","\\ngeq",!0),$("math",K,et,"\u2270","\\nleq",!0),$("math",Z,"spacing","\xa0","\\ "),$("math",Z,"spacing","\xa0","~"),$("math",Z,"spacing","\xa0","\\space"),$("math",Z,"spacing","\xa0","\\nobreakspace"),$("text",Z,"spacing","\xa0","\\ "),$("text",Z,"spacing","\xa0","~"),$("text",Z,"spacing","\xa0","\\space"),$("text",Z,"spacing","\xa0","\\nobreakspace"),$("math",Z,"spacing",null,"\\nobreak"),$("math",Z,"spacing",null,"\\allowbreak"),$("math",Z,"punct",",",","),$("math",Z,"punct",";",";"),$("math",K,J,"\u22bc","\\barwedge",!0),$("math",K,J,"\u22bb","\\veebar",!0),$("math",Z,J,"\u2299","\\odot",!0),$("math",Z,J,"\u2295","\\oplus",!0),$("math",Z,J,"\u2297","\\otimes",!0),$("math",Z,"textord","\u2202","\\partial",!0),$("math",Z,J,"\u2298","\\oslash",!0),$("math",K,J,"\u229a","\\circledcirc",!0),$("math",K,J,"\u22a1","\\boxdot",!0),$("math",Z,J,"\u25b3","\\bigtriangleup"),$("math",Z,J,"\u25bd","\\bigtriangledown"),$("math",Z,J,"\u2020","\\dagger"),$("math",Z,J,"\u22c4","\\diamond"),$("math",Z,J,"\u22c6","\\star"),$("math",Z,J,"\u25c3","\\triangleleft"),$("math",Z,J,"\u25b9","\\triangleright"),$("math",Z,"open","{","\\{"),$("text",Z,"textord","{","\\{"),$("text",Z,"textord","{","\\textbraceleft"),$("math",Z,"close","}","\\}"),$("text",Z,"textord","}","\\}"),$("text",Z,"textord","}","\\textbraceright"),$("math",Z,"open","{","\\lbrace"),$("math",Z,"close","}","\\rbrace"),$("math",Z,"open","[","\\lbrack"),$("text",Z,"textord","[","\\lbrack"),$("math",Z,"close","]","\\rbrack"),$("text",Z,"textord","]","\\rbrack"),$("math",Z,"open","(","\\lparen"),$("math",Z,"close",")","\\rparen"),$("text",Z,"textord","<","\\textless"),$("text",Z,"textord",">","\\textgreater"),$("math",Z,"open","\u230a","\\lfloor",!0),$("math",Z,"close","\u230b","\\rfloor",!0),$("math",Z,"open","\u2308","\\lceil",!0),$("math",Z,"close","\u2309","\\rceil",!0),$("math",Z,"textord","\\","\\backslash"),$("math",Z,"textord","\u2223","|"),$("math",Z,"textord","\u2223","\\vert"),$("text",Z,"textord","|","\\textbar"),$("math",Z,"textord","\u2225","\\|"),$("math",Z,"textord","\u2225","\\Vert"),$("text",Z,"textord","\u2225","\\textbardbl"),$("text",Z,"textord","~","\\textasciitilde"),$("text",Z,"textord","\\","\\textbackslash"),$("text",Z,"textord","^","\\textasciicircum"),$("math",Z,et,"\u2191","\\uparrow",!0),$("math",Z,et,"\u21d1","\\Uparrow",!0),$("math",Z,et,"\u2193","\\downarrow",!0),$("math",Z,et,"\u21d3","\\Downarrow",!0),$("math",Z,et,"\u2195","\\updownarrow",!0),$("math",Z,et,"\u21d5","\\Updownarrow",!0),$("math",Z,tt,"\u2210","\\coprod"),$("math",Z,tt,"\u22c1","\\bigvee"),$("math",Z,tt,"\u22c0","\\bigwedge"),$("math",Z,tt,"\u2a04","\\biguplus"),$("math",Z,tt,"\u22c2","\\bigcap"),$("math",Z,tt,"\u22c3","\\bigcup"),$("math",Z,tt,"\u222b","\\int"),$("math",Z,tt,"\u222b","\\intop"),$("math",Z,tt,"\u222c","\\iint"),$("math",Z,tt,"\u222d","\\iiint"),$("math",Z,tt,"\u220f","\\prod"),$("math",Z,tt,"\u2211","\\sum"),$("math",Z,tt,"\u2a02","\\bigotimes"),$("math",Z,tt,"\u2a01","\\bigoplus"),$("math",Z,tt,"\u2a00","\\bigodot"),$("math",Z,tt,"\u222e","\\oint"),$("math",Z,tt,"\u222f","\\oiint"),$("math",Z,tt,"\u2230","\\oiiint"),$("math",Z,tt,"\u2a06","\\bigsqcup"),$("math",Z,tt,"\u222b","\\smallint"),$("text",Z,"inner","\u2026","\\textellipsis"),$("math",Z,"inner","\u2026","\\mathellipsis"),$("text",Z,"inner","\u2026","\\ldots",!0),$("math",Z,"inner","\u2026","\\ldots",!0),$("math",Z,"inner","\u22ef","\\@cdots",!0),$("math",Z,"inner","\u22f1","\\ddots",!0),$("math",Z,"textord","\u22ee","\\varvdots"),$("math",Z,"accent-token","\u02ca","\\acute"),$("math",Z,"accent-token","\u02cb","\\grave"),$("math",Z,"accent-token","\xa8","\\ddot"),$("math",Z,"accent-token","~","\\tilde"),$("math",Z,"accent-token","\u02c9","\\bar"),$("math",Z,"accent-token","\u02d8","\\breve"),$("math",Z,"accent-token","\u02c7","\\check"),$("math",Z,"accent-token","^","\\hat"),$("math",Z,"accent-token","\u20d7","\\vec"),$("math",Z,"accent-token","\u02d9","\\dot"),$("math",Z,"accent-token","\u02da","\\mathring"),$("math",Z,Q,"\u0131","\\imath",!0),$("math",Z,Q,"\u0237","\\jmath",!0),$("text",Z,"textord","\u0131","\\i",!0),$("text",Z,"textord","\u0237","\\j",!0),$("text",Z,"textord","\xdf","\\ss",!0),$("text",Z,"textord","\xe6","\\ae",!0),$("text",Z,"textord","\xe6","\\ae",!0),$("text",Z,"textord","\u0153","\\oe",!0),$("text",Z,"textord","\xf8","\\o",!0),$("text",Z,"textord","\xc6","\\AE",!0),$("text",Z,"textord","\u0152","\\OE",!0),$("text",Z,"textord","\xd8","\\O",!0),$("text",Z,"accent-token","\u02ca","\\'"),$("text",Z,"accent-token","\u02cb","\\`"),$("text",Z,"accent-token","\u02c6","\\^"),$("text",Z,"accent-token","\u02dc","\\~"),$("text",Z,"accent-token","\u02c9","\\="),$("text",Z,"accent-token","\u02d8","\\u"),$("text",Z,"accent-token","\u02d9","\\."),$("text",Z,"accent-token","\u02da","\\r"),$("text",Z,"accent-token","\u02c7","\\v"),$("text",Z,"accent-token","\xa8",'\\"'),$("text",Z,"accent-token","\u02dd","\\H"),$("text",Z,"accent-token","\u25ef","\\textcircled");var rt={"--":!0,"---":!0,"``":!0,"''":!0};$("text",Z,"textord","\u2013","--"),$("text",Z,"textord","\u2013","\\textendash"),$("text",Z,"textord","\u2014","---"),$("text",Z,"textord","\u2014","\\textemdash"),$("text",Z,"textord","\u2018","`"),$("text",Z,"textord","\u2018","\\textquoteleft"),$("text",Z,"textord","\u2019","'"),$("text",Z,"textord","\u2019","\\textquoteright"),$("text",Z,"textord","\u201c","``"),$("text",Z,"textord","\u201c","\\textquotedblleft"),$("text",Z,"textord","\u201d","''"),$("text",Z,"textord","\u201d","\\textquotedblright"),$("math",Z,"textord","\xb0","\\degree",!0),$("text",Z,"textord","\xb0","\\degree"),$("text",Z,"textord","\xb0","\\textdegree",!0),$("math",Z,Q,"\xa3","\\pounds"),$("math",Z,Q,"\xa3","\\mathsterling",!0),$("text",Z,Q,"\xa3","\\pounds"),$("text",Z,Q,"\xa3","\\textsterling",!0),$("math",K,"textord","\u2720","\\maltese"),$("text",K,"textord","\u2720","\\maltese"),$("text",Z,"spacing","\xa0","\\ "),$("text",Z,"spacing","\xa0"," "),$("text",Z,"spacing","\xa0","~");for(var at=0;at<'0123456789/@."'.length;at++){var nt='0123456789/@."'.charAt(at);$("math",Z,"textord",nt,nt)}for(var it=0;it<'0123456789!@*()-=+[]<>|";:?/.,'.length;it++){var ot='0123456789!@*()-=+[]<>|";:?/.,'.charAt(it);$("text",Z,"textord",ot,ot)}for(var st="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",ht=0;ht<st.length;ht++){var lt=st.charAt(ht);$("math",Z,Q,lt,lt),$("text",Z,"textord",lt,lt)}$("math",K,"textord","C","\u2102"),$("text",K,"textord","C","\u2102"),$("math",K,"textord","H","\u210d"),$("text",K,"textord","H","\u210d"),$("math",K,"textord","N","\u2115"),$("text",K,"textord","N","\u2115"),$("math",K,"textord","P","\u2119"),$("text",K,"textord","P","\u2119"),$("math",K,"textord","Q","\u211a"),$("text",K,"textord","Q","\u211a"),$("math",K,"textord","R","\u211d"),$("text",K,"textord","R","\u211d"),$("math",K,"textord","Z","\u2124"),$("text",K,"textord","Z","\u2124"),$("math",Z,Q,"h","\u210e"),$("text",Z,Q,"h","\u210e");for(var mt="",ct=0;ct<st.length;ct++){var ut=st.charAt(ct);$("math",Z,Q,ut,mt=String.fromCharCode(55349,56320+ct)),$("text",Z,"textord",ut,mt),$("math",Z,Q,ut,mt=String.fromCharCode(55349,56372+ct)),$("text",Z,"textord",ut,mt),$("math",Z,Q,ut,mt=String.fromCharCode(55349,56424+ct)),$("text",Z,"textord",ut,mt),$("math",Z,Q,ut,mt=String.fromCharCode(55349,56580+ct)),$("text",Z,"textord",ut,mt),$("math",Z,Q,ut,mt=String.fromCharCode(55349,56736+ct)),$("text",Z,"textord",ut,mt),$("math",Z,Q,ut,mt=String.fromCharCode(55349,56788+ct)),$("text",Z,"textord",ut,mt),$("math",Z,Q,ut,mt=String.fromCharCode(55349,56840+ct)),$("text",Z,"textord",ut,mt),$("math",Z,Q,ut,mt=String.fromCharCode(55349,56944+ct)),$("text",Z,"textord",ut,mt),ct<26&&($("math",Z,Q,ut,mt=String.fromCharCode(55349,56632+ct)),$("text",Z,"textord",ut,mt),$("math",Z,Q,ut,mt=String.fromCharCode(55349,56476+ct)),$("text",Z,"textord",ut,mt))}$("math",Z,Q,"k",mt=String.fromCharCode(55349,56668)),$("text",Z,"textord","k",mt);for(var pt=0;pt<10;pt++){var dt=pt.toString();$("math",Z,Q,dt,mt=String.fromCharCode(55349,57294+pt)),$("text",Z,"textord",dt,mt),$("math",Z,Q,dt,mt=String.fromCharCode(55349,57314+pt)),$("text",Z,"textord",dt,mt),$("math",Z,Q,dt,mt=String.fromCharCode(55349,57324+pt)),$("text",Z,"textord",dt,mt),$("math",Z,Q,dt,mt=String.fromCharCode(55349,57334+pt)),$("text",Z,"textord",dt,mt)}for(var ft=0;ft<"\xc7\xd0\xde\xe7\xfe".length;ft++){var gt="\xc7\xd0\xde\xe7\xfe".charAt(ft);$("math",Z,Q,gt,gt),$("text",Z,"textord",gt,gt)}$("text",Z,"textord","\xf0","\xf0"),$("text",Z,"textord","\u2013","\u2013"),$("text",Z,"textord","\u2014","\u2014"),$("text",Z,"textord","\u2018","\u2018"),$("text",Z,"textord","\u2019","\u2019"),$("text",Z,"textord","\u201c","\u201c"),$("text",Z,"textord","\u201d","\u201d");var xt=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathdefault","textit","Math-Italic"],["mathdefault","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["mathfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["","",""],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],vt=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],bt=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],yt=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],wt=function(t,e){return e.size<2?t:bt[t-1][e.size-1]},kt=function(){function t(e){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=e.style,this.color=e.color,this.size=e.size||t.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||"",this.fontFamily=e.fontFamily||"",this.fontWeight=e.fontWeight||"",this.fontShape=e.fontShape||"",this.sizeMultiplier=yt[this.size-1],this.maxSize=e.maxSize,this.minRuleThickness=e.minRuleThickness,this._fontMetrics=void 0}var e=t.prototype;return e.extend=function(e){var r={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var a in e)e.hasOwnProperty(a)&&(r[a]=e[a]);return new t(r)},e.havingStyle=function(t){return this.style===t?this:this.extend({style:t,size:wt(this.textSize,t)})},e.havingCrampedStyle=function(){return this.havingStyle(this.style.cramp())},e.havingSize=function(t){return this.size===t&&this.textSize===t?this:this.extend({style:this.style.text(),size:t,textSize:t,sizeMultiplier:yt[t-1]})},e.havingBaseStyle=function(e){e=e||this.style.text();var r=wt(t.BASESIZE,e);return this.size===r&&this.textSize===t.BASESIZE&&this.style===e?this:this.extend({style:e,size:r})},e.havingBaseSizing=function(){var t;switch(this.style.id){case 4:case 5:t=3;break;case 6:case 7:t=1;break;default:t=6}return this.extend({style:this.style.text(),size:t})},e.withColor=function(t){return this.extend({color:t})},e.withPhantom=function(){return this.extend({phantom:!0})},e.withFont=function(t){return this.extend({font:t})},e.withTextFontFamily=function(t){return this.extend({fontFamily:t,font:""})},e.withTextFontWeight=function(t){return this.extend({fontWeight:t,font:""})},e.withTextFontShape=function(t){return this.extend({fontShape:t,font:""})},e.sizingClasses=function(t){return t.size!==this.size?["sizing","reset-size"+t.size,"size"+this.size]:[]},e.baseSizingClasses=function(){return this.size!==t.BASESIZE?["sizing","reset-size"+this.size,"size"+t.BASESIZE]:[]},e.fontMetrics=function(){return this._fontMetrics||(this._fontMetrics=function(t){var e;if(!Y[e=t>=5?0:t>=3?1:2]){var r=Y[e]={cssEmPerMu:V.quad[e]/18};for(var a in V)V.hasOwnProperty(a)&&(r[a]=V[a][e])}return Y[e]}(this.size)),this._fontMetrics},e.getColor=function(){return this.phantom?"transparent":this.color},t}();kt.BASESIZE=6;var St=kt,Mt={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},zt={ex:!0,em:!0,mu:!0},At=function(t){return"string"!=typeof t&&(t=t.unit),t in Mt||t in zt||"ex"===t},Tt=function(t,e){var r;if(t.unit in Mt)r=Mt[t.unit]/e.fontMetrics().ptPerEm/e.sizeMultiplier;else if("mu"===t.unit)r=e.fontMetrics().cssEmPerMu;else{var a;if(a=e.style.isTight()?e.havingStyle(e.style.text()):e,"ex"===t.unit)r=a.fontMetrics().xHeight;else{if("em"!==t.unit)throw new o("Invalid unit: '"+t.unit+"'");r=a.fontMetrics().quad}a!==e&&(r*=a.sizeMultiplier/e.sizeMultiplier)}return Math.min(t.number*r,e.maxSize)},Bt=["\\imath","\u0131","\\jmath","\u0237","\\pounds","\\mathsterling","\\textsterling","\xa3"],Ct=function(t,e,r){return j[r][t]&&j[r][t].replace&&(t=j[r][t].replace),{value:t,metrics:G(t,e,r)}},qt=function(t,e,r,a,n){var i,o=Ct(t,e,r),s=o.metrics;if(t=o.value,s){var h=s.italic;("text"===r||a&&"mathit"===a.font)&&(h=0),i=new E(t,s.height,s.depth,h,s.skew,s.width,n)}else"undefined"!=typeof console&&console.warn("No character metrics for '"+t+"' in style '"+e+"' and mode '"+r+"'"),i=new E(t,0,0,0,0,0,n);if(a){i.maxFontSize=a.sizeMultiplier,a.style.isTight()&&i.classes.push("mtight");var l=a.getColor();l&&(i.style.color=l)}return i},Nt=function(t,e){if(T(t.classes)!==T(e.classes)||t.skew!==e.skew||t.maxFontSize!==e.maxFontSize)return!1;for(var r in t.style)if(t.style.hasOwnProperty(r)&&t.style[r]!==e.style[r])return!1;for(var a in e.style)if(e.style.hasOwnProperty(a)&&t.style[a]!==e.style[a])return!1;return!0},It=function(t){for(var e=0,r=0,a=0,n=0;n<t.children.length;n++){var i=t.children[n];i.height>e&&(e=i.height),i.depth>r&&(r=i.depth),i.maxFontSize>a&&(a=i.maxFontSize)}t.height=e,t.depth=r,t.maxFontSize=a},Rt=function(t,e,r,a){var n=new N(t,e,r,a);return It(n),n},Ot=function(t,e,r,a){return new N(t,e,r,a)},Et=function(t){var e=new A(t);return It(e),e},Lt=function(t,e,r){var a="";switch(t){case"amsrm":a="AMS";break;case"textrm":a="Main";break;case"textsf":a="SansSerif";break;case"texttt":a="Typewriter";break;default:a=t}return a+"-"+("textbf"===e&&"textit"===r?"BoldItalic":"textbf"===e?"Bold":"textit"===e?"Italic":"Regular")},Ht={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Pt={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Dt={fontMap:Ht,makeSymbol:qt,mathsym:function(t,e,r,a){return void 0===a&&(a=[]),"boldsymbol"===r.font&&Ct(t,"Main-Bold",e).metrics?qt(t,"Main-Bold",e,r,a.concat(["mathbf"])):"\\"===t||"main"===j[e][t].font?qt(t,"Main-Regular",e,r,a):qt(t,"AMS-Regular",e,r,a.concat(["amsrm"]))},makeSpan:Rt,makeSvgSpan:Ot,makeLineSpan:function(t,e,r){var a=Rt([t],[],e);return a.height=Math.max(r||e.fontMetrics().defaultRuleThickness,e.minRuleThickness),a.style.borderBottomWidth=a.height+"em",a.maxFontSize=1,a},makeAnchor:function(t,e,r,a){var n=new I(t,e,r,a);return It(n),n},makeFragment:Et,wrapFragment:function(t,e){return t instanceof A?Rt([],[t],e):t},makeVList:function(t,e){for(var r=function(t){if("individualShift"===t.positionType){for(var e=t.children,r=[e[0]],a=-e[0].shift-e[0].elem.depth,n=a,i=1;i<e.length;i++){var o=-e[i].shift-n-e[i].elem.depth,s=o-(e[i-1].elem.height+e[i-1].elem.depth);n+=o,r.push({type:"kern",size:s}),r.push(e[i])}return{children:r,depth:a}}var h;if("top"===t.positionType){for(var l=t.positionData,m=0;m<t.children.length;m++){var c=t.children[m];l-="kern"===c.type?c.size:c.elem.height+c.elem.depth}h=l}else if("bottom"===t.positionType)h=-t.positionData;else{var u=t.children[0];if("elem"!==u.type)throw new Error('First child must have type "elem".');if("shift"===t.positionType)h=-u.elem.depth-t.positionData;else{if("firstBaseline"!==t.positionType)throw new Error("Invalid positionType "+t.positionType+".");h=-u.elem.depth}}return{children:t.children,depth:h}}(t),a=r.children,n=r.depth,i=0,o=0;o<a.length;o++){var s=a[o];if("elem"===s.type){var h=s.elem;i=Math.max(i,h.maxFontSize,h.height)}}i+=2;var l=Rt(["pstrut"],[]);l.style.height=i+"em";for(var m=[],c=n,u=n,p=n,d=0;d<a.length;d++){var f=a[d];if("kern"===f.type)p+=f.size;else{var g=f.elem,x=f.wrapperClasses||[],v=f.wrapperStyle||{},b=Rt(x,[l,g],void 0,v);b.style.top=-i-p-g.depth+"em",f.marginLeft&&(b.style.marginLeft=f.marginLeft),f.marginRight&&(b.style.marginRight=f.marginRight),m.push(b),p+=g.height+g.depth}c=Math.min(c,p),u=Math.max(u,p)}var y,w=Rt(["vlist"],m);if(w.style.height=u+"em",c<0){var k=Rt([],[]),S=Rt(["vlist"],[k]);S.style.height=-c+"em";var M=Rt(["vlist-s"],[new E("\u200b")]);y=[Rt(["vlist-r"],[w,M]),Rt(["vlist-r"],[S])]}else y=[Rt(["vlist-r"],[w])];var z=Rt(["vlist-t"],y);return 2===y.length&&z.classes.push("vlist-t2"),z.height=u,z.depth=-c,z},makeOrd:function(t,e,r){var a,n=t.mode,i=t.text,s=["mord"],h="math"===n||"text"===n&&e.font,l=h?e.font:e.fontFamily;if(55349===i.charCodeAt(0)){var m=function(t,e){var r=1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536,a="math"===e?0:1;if(119808<=r&&r<120484){var n=Math.floor((r-119808)/26);return[xt[n][2],xt[n][a]]}if(120782<=r&&r<=120831){var i=Math.floor((r-120782)/10);return[vt[i][2],vt[i][a]]}if(120485===r||120486===r)return[xt[0][2],xt[0][a]];if(120486<r&&r<120782)return["",""];throw new o("Unsupported character: "+t)}(i,n),u=m[0],p=m[1];return qt(i,u,n,e,s.concat(p))}if(l){var d,f;if("boldsymbol"===l||"mathnormal"===l){var g="boldsymbol"===l?function(t,e,r,a){return Ct(t,"Math-BoldItalic",e).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}}(i,n):(a=i,c.contains(Bt,a)?{fontName:"Main-Italic",fontClass:"mathit"}:/[0-9]/.test(a.charAt(0))?{fontName:"Caligraphic-Regular",fontClass:"mathcal"}:{fontName:"Math-Italic",fontClass:"mathdefault"});d=g.fontName,f=[g.fontClass]}else c.contains(Bt,i)?(d="Main-Italic",f=["mathit"]):h?(d=Ht[l].fontName,f=[l]):(d=Lt(l,e.fontWeight,e.fontShape),f=[l,e.fontWeight,e.fontShape]);if(Ct(i,d,n).metrics)return qt(i,d,n,e,s.concat(f));if(rt.hasOwnProperty(i)&&"Typewriter"===d.substr(0,10)){for(var x=[],v=0;v<i.length;v++)x.push(qt(i[v],d,n,e,s.concat(f)));return Et(x)}}if("mathord"===r){var b=function(t,e,r,a){return/[0-9]/.test(t.charAt(0))||c.contains(Bt,t)?{fontName:"Main-Italic",fontClass:"mathit"}:{fontName:"Math-Italic",fontClass:"mathdefault"}}(i);return qt(i,b.fontName,n,e,s.concat([b.fontClass]))}if("textord"===r){var y=j[n][i]&&j[n][i].font;if("ams"===y){var w=Lt("amsrm",e.fontWeight,e.fontShape);return qt(i,w,n,e,s.concat("amsrm",e.fontWeight,e.fontShape))}if("main"!==y&&y){var k=Lt(y,e.fontWeight,e.fontShape);return qt(i,k,n,e,s.concat(k,e.fontWeight,e.fontShape))}var S=Lt("textrm",e.fontWeight,e.fontShape);return qt(i,S,n,e,s.concat(e.fontWeight,e.fontShape))}throw new Error("unexpected type: "+r+" in makeOrd")},makeGlue:function(t,e){var r=Rt(["mspace"],[],e),a=Tt(t,e);return r.style.marginRight=a+"em",r},staticSvg:function(t,e){var r=Pt[t],a=r[0],n=r[1],i=r[2],o=new H(a),s=new L([o],{width:n+"em",height:i+"em",style:"width:"+n+"em",viewBox:"0 0 "+1e3*n+" "+1e3*i,preserveAspectRatio:"xMinYMin"}),h=Ot(["overlay"],[s],e);return h.height=i,h.style.height=i+"em",h.style.width=n+"em",h},svgData:Pt,tryCombineChars:function(t){for(var e=0;e<t.length-1;e++){var r=t[e],a=t[e+1];r instanceof E&&a instanceof E&&Nt(r,a)&&(r.text+=a.text,r.height=Math.max(r.height,a.height),r.depth=Math.max(r.depth,a.depth),r.italic=a.italic,t.splice(e+1,1),e--)}return t}};function Ft(t,e){var r=Vt(t,e);if(!r)throw new Error("Expected node of type "+e+", but got "+(t?"node of type "+t.type:String(t)));return r}function Vt(t,e){return t&&t.type===e?t:null}function Ut(t,e){var r=function(t,e){return t&&"atom"===t.type&&t.family===e?t:null}(t,e);if(!r)throw new Error('Expected node of type "atom" and family "'+e+'", but got '+(t?"atom"===t.type?"atom of family "+t.family:"node of type "+t.type:String(t)));return r}function Gt(t){var e=Yt(t);if(!e)throw new Error("Expected node of symbol group type, but got "+(t?"node of type "+t.type:String(t)));return e}function Yt(t){return t&&("atom"===t.type||X.hasOwnProperty(t.type))?t:null}var Wt={number:3,unit:"mu"},Xt={number:4,unit:"mu"},_t={number:5,unit:"mu"},jt={mord:{mop:Wt,mbin:Xt,mrel:_t,minner:Wt},mop:{mord:Wt,mop:Wt,mrel:_t,minner:Wt},mbin:{mord:Xt,mop:Xt,mopen:Xt,minner:Xt},mrel:{mord:_t,mop:_t,mopen:_t,minner:_t},mopen:{},mclose:{mop:Wt,mbin:Xt,mrel:_t,minner:Wt},mpunct:{mord:Wt,mop:Wt,mrel:_t,mopen:Wt,mclose:Wt,mpunct:Wt,minner:Wt},minner:{mord:Wt,mop:Wt,mbin:Xt,mrel:_t,mopen:Wt,mpunct:Wt,minner:Wt}},$t={mord:{mop:Wt},mop:{mord:Wt,mop:Wt},mbin:{},mrel:{},mopen:{},mclose:{mop:Wt},mpunct:{},minner:{mop:Wt}},Zt={},Kt={},Jt={};function Qt(t){for(var e=t.type,r=t.names,a=t.props,n=t.handler,i=t.htmlBuilder,o=t.mathmlBuilder,s={type:e,numArgs:a.numArgs,argTypes:a.argTypes,greediness:void 0===a.greediness?1:a.greediness,allowedInText:!!a.allowedInText,allowedInMath:void 0===a.allowedInMath||a.allowedInMath,numOptionalArgs:a.numOptionalArgs||0,infix:!!a.infix,handler:n},h=0;h<r.length;++h)Zt[r[h]]=s;e&&(i&&(Kt[e]=i),o&&(Jt[e]=o))}function te(t){Qt({type:t.type,names:[],props:{numArgs:0},handler:function(){throw new Error("Should never be called.")},htmlBuilder:t.htmlBuilder,mathmlBuilder:t.mathmlBuilder})}var ee=function(t){var e=Vt(t,"ordgroup");return e?e.body:[t]},re=Dt.makeSpan,ae=["leftmost","mbin","mopen","mrel","mop","mpunct"],ne=["rightmost","mrel","mclose","mpunct"],ie={display:w.DISPLAY,text:w.TEXT,script:w.SCRIPT,scriptscript:w.SCRIPTSCRIPT},oe={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},se=function(t,e,r,a){void 0===a&&(a=[null,null]);for(var n=[],i=0;i<t.length;i++){var o=ue(t[i],e);if(o instanceof A){var s=o.children;n.push.apply(n,s)}else n.push(o)}if(!r)return n;var h=e;if(1===t.length){var l=Vt(t[0],"sizing")||Vt(t[0],"styling");l&&("sizing"===l.type?h=e.havingSize(l.size):"styling"===l.type&&(h=e.havingStyle(ie[l.style])))}var m=re([a[0]||"leftmost"],[],e),u=re([a[1]||"rightmost"],[],e);return he(n,function(t,e){var r=e.classes[0],a=t.classes[0];"mbin"===r&&c.contains(ne,a)?e.classes[0]="mord":"mbin"===a&&c.contains(ae,r)&&(t.classes[0]="mord")},{node:m},u),he(n,function(t,e){var r=me(e),a=me(t),n=r&&a?t.hasClass("mtight")?$t[r][a]:jt[r][a]:null;if(n)return Dt.makeGlue(n,h)},{node:m},u),n},he=function t(e,r,a,n){n&&e.push(n);for(var i=0;i<e.length;i++){var o=e[i],s=le(o);if(s)t(s.children,r,a);else if("mspace"!==o.classes[0]){var h=r(o,a.node);h&&(a.insertAfter?a.insertAfter(h):(e.unshift(h),i++)),a.node=o,a.insertAfter=function(t){return function(r){e.splice(t+1,0,r),i++}}(i)}}n&&e.pop()},le=function(t){return t instanceof A||t instanceof I?t:null},me=function(t,e){return t?(e&&(t=function t(e,r){var a=le(e);if(a){var n=a.children;if(n.length){if("right"===r)return t(n[n.length-1],"right");if("left"===r)return t(n[0],"left")}}return e}(t,e)),oe[t.classes[0]]||null):null},ce=function(t,e){var r=["nulldelimiter"].concat(t.baseSizingClasses());return re(e.concat(r))},ue=function(t,e,r){if(!t)return re();if(Kt[t.type]){var a=Kt[t.type](t,e);if(r&&e.size!==r.size){a=re(e.sizingClasses(r),[a],e);var n=e.sizeMultiplier/r.sizeMultiplier;a.height*=n,a.depth*=n}return a}throw new o("Got group of unknown type: '"+t.type+"'")};function pe(t,e){var r=re(["base"],t,e),a=re(["strut"]);return a.style.height=r.height+r.depth+"em",a.style.verticalAlign=-r.depth+"em",r.children.unshift(a),r}function de(t,e){var r=null;1===t.length&&"tag"===t[0].type&&(r=t[0].tag,t=t[0].body);for(var a,n=se(t,e,!0),i=[],o=[],s=0;s<n.length;s++)if(o.push(n[s]),n[s].hasClass("mbin")||n[s].hasClass("mrel")||n[s].hasClass("allowbreak")){for(var h=!1;s<n.length-1&&n[s+1].hasClass("mspace")&&!n[s+1].hasClass("newline");)s++,o.push(n[s]),n[s].hasClass("nobreak")&&(h=!0);h||(i.push(pe(o,e)),o=[])}else n[s].hasClass("newline")&&(o.pop(),o.length>0&&(i.push(pe(o,e)),o=[]),i.push(n[s]));o.length>0&&i.push(pe(o,e)),r&&((a=pe(se(r,e,!0))).classes=["tag"],i.push(a));var l=re(["katex-html"],i);if(l.setAttribute("aria-hidden","true"),a){var m=a.children[0];m.style.height=l.height+l.depth+"em",m.style.verticalAlign=-l.depth+"em"}return l}function fe(t){return new A(t)}var ge=function(){function t(t,e){this.type=void 0,this.attributes=void 0,this.children=void 0,this.type=t,this.attributes={},this.children=e||[]}var e=t.prototype;return e.setAttribute=function(t,e){this.attributes[t]=e},e.getAttribute=function(t){return this.attributes[t]},e.toNode=function(){var t=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);for(var r=0;r<this.children.length;r++)t.appendChild(this.children[r].toNode());return t},e.toMarkup=function(){var t="<"+this.type;for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+=" "+e+'="',t+=c.escape(this.attributes[e]),t+='"');t+=">";for(var r=0;r<this.children.length;r++)t+=this.children[r].toMarkup();return t+="</"+this.type+">"},e.toText=function(){return this.children.map(function(t){return t.toText()}).join("")},t}(),xe=function(){function t(t){this.text=void 0,this.text=t}var e=t.prototype;return e.toNode=function(){return document.createTextNode(this.text)},e.toMarkup=function(){return c.escape(this.toText())},e.toText=function(){return this.text},t}(),ve={MathNode:ge,TextNode:xe,SpaceNode:function(){function t(t){this.width=void 0,this.character=void 0,this.width=t,this.character=t>=.05555&&t<=.05556?"\u200a":t>=.1666&&t<=.1667?"\u2009":t>=.2222&&t<=.2223?"\u2005":t>=.2777&&t<=.2778?"\u2005\u200a":t>=-.05556&&t<=-.05555?"\u200a\u2063":t>=-.1667&&t<=-.1666?"\u2009\u2063":t>=-.2223&&t<=-.2222?"\u205f\u2063":t>=-.2778&&t<=-.2777?"\u2005\u2063":null}var e=t.prototype;return e.toNode=function(){if(this.character)return document.createTextNode(this.character);var t=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return t.setAttribute("width",this.width+"em"),t},e.toMarkup=function(){return this.character?"<mtext>"+this.character+"</mtext>":'<mspace width="'+this.width+'em"/>'},e.toText=function(){return this.character?this.character:" "},t}(),newDocumentFragment:fe},be=function(t,e,r){return!j[e][t]||!j[e][t].replace||55349===t.charCodeAt(0)||rt.hasOwnProperty(t)&&r&&(r.fontFamily&&"tt"===r.fontFamily.substr(4,2)||r.font&&"tt"===r.font.substr(4,2))||(t=j[e][t].replace),new ve.TextNode(t)},ye=function(t){return 1===t.length?t[0]:new ve.MathNode("mrow",t)},we=function(t,e){if("texttt"===e.fontFamily)return"monospace";if("textsf"===e.fontFamily)return"textit"===e.fontShape&&"textbf"===e.fontWeight?"sans-serif-bold-italic":"textit"===e.fontShape?"sans-serif-italic":"textbf"===e.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===e.fontShape&&"textbf"===e.fontWeight)return"bold-italic";if("textit"===e.fontShape)return"italic";if("textbf"===e.fontWeight)return"bold";var r=e.font;if(!r||"mathnormal"===r)return null;var a=t.mode;if("mathit"===r)return"italic";if("boldsymbol"===r)return"bold-italic";if("mathbf"===r)return"bold";if("mathbb"===r)return"double-struck";if("mathfrak"===r)return"fraktur";if("mathscr"===r||"mathcal"===r)return"script";if("mathsf"===r)return"sans-serif";if("mathtt"===r)return"monospace";var n=t.text;return c.contains(["\\imath","\\jmath"],n)?null:(j[a][n]&&j[a][n].replace&&(n=j[a][n].replace),G(n,Dt.fontMap[r].fontName,a)?Dt.fontMap[r].variant:null)},ke=function(t,e,r){if(1===t.length){var a=Me(t[0],e);return r&&a instanceof ge&&"mo"===a.type&&(a.setAttribute("lspace","0em"),a.setAttribute("rspace","0em")),[a]}for(var n,i=[],o=0;o<t.length;o++){var s=Me(t[o],e);if(s instanceof ge&&n instanceof ge){if("mtext"===s.type&&"mtext"===n.type&&s.getAttribute("mathvariant")===n.getAttribute("mathvariant")){var h;(h=n.children).push.apply(h,s.children);continue}if("mn"===s.type&&"mn"===n.type){var l;(l=n.children).push.apply(l,s.children);continue}if("mi"===s.type&&1===s.children.length&&"mn"===n.type){var m=s.children[0];if(m instanceof xe&&"."===m.text){var c;(c=n.children).push.apply(c,s.children);continue}}else if("mi"===n.type&&1===n.children.length){var u=n.children[0];if(u instanceof xe&&"\u0338"===u.text&&("mo"===s.type||"mi"===s.type||"mn"===s.type)){var p=s.children[0];p instanceof xe&&p.text.length>0&&(p.text=p.text.slice(0,1)+"\u0338"+p.text.slice(1),i.pop())}}}i.push(s),n=s}return i},Se=function(t,e,r){return ye(ke(t,e,r))},Me=function(t,e){if(!t)return new ve.MathNode("mrow");if(Jt[t.type])return Jt[t.type](t,e);throw new o("Got group of unknown type: '"+t.type+"'")};function ze(t,e,r,a){var n,i=ke(t,r);n=1===i.length&&i[0]instanceof ge&&c.contains(["mrow","mtable"],i[0].type)?i[0]:new ve.MathNode("mrow",i);var o=new ve.MathNode("annotation",[new ve.TextNode(e)]);o.setAttribute("encoding","application/x-tex");var s=new ve.MathNode("semantics",[n,o]),h=new ve.MathNode("math",[s]);h.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML");var l=a?"katex":"katex-mathml";return Dt.makeSpan([l],[h])}var Ae=function(t){return new St({style:t.displayMode?w.DISPLAY:w.TEXT,maxSize:t.maxSize,minRuleThickness:t.minRuleThickness})},Te=function(t,e){if(e.displayMode){var r=["katex-display"];e.leqno&&r.push("leqno"),e.fleqn&&r.push("fleqn"),t=Dt.makeSpan(r,[t])}return t},Be=function(t,e,r){var a,n=Ae(r);if("mathml"===r.output)return ze(t,e,n,!0);if("html"===r.output){var i=de(t,n);a=Dt.makeSpan(["katex"],[i])}else{var o=ze(t,e,n,!1),s=de(t,n);a=Dt.makeSpan(["katex"],[o,s])}return Te(a,r)},Ce={widehat:"^",widecheck:"\u02c7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23df",overbrace:"\u23de",overgroup:"\u23e0",undergroup:"\u23e1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21d2",xRightarrow:"\u21d2",overleftharpoon:"\u21bc",xleftharpoonup:"\u21bc",overrightharpoon:"\u21c0",xrightharpoonup:"\u21c0",xLeftarrow:"\u21d0",xLeftrightarrow:"\u21d4",xhookleftarrow:"\u21a9",xhookrightarrow:"\u21aa",xmapsto:"\u21a6",xrightharpoondown:"\u21c1",xleftharpoondown:"\u21bd",xrightleftharpoons:"\u21cc",xleftrightharpoons:"\u21cb",xtwoheadleftarrow:"\u219e",xtwoheadrightarrow:"\u21a0",xlongequal:"=",xtofrom:"\u21c4",xrightleftarrows:"\u21c4",xrightequilibrium:"\u21cc",xleftequilibrium:"\u21cb"},qe={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Ne=function(t){return"ordgroup"===t.type?t.body.length:1},Ie=function(t,e,r,a){var n,i=t.height+t.depth+2*r;if(/fbox|color/.test(e)){if(n=Dt.makeSpan(["stretchy",e],[],a),"fbox"===e){var o=a.color&&a.getColor();o&&(n.style.borderColor=o)}}else{var s=[];/^[bx]cancel$/.test(e)&&s.push(new P({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(e)&&s.push(new P({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var h=new L(s,{width:"100%",height:i+"em"});n=Dt.makeSvgSpan([],[h],a)}return n.height=i,n.style.height=i+"em",n},Re=function(t){var e=new ve.MathNode("mo",[new ve.TextNode(Ce[t.substr(1)])]);return e.setAttribute("stretchy","true"),e},Oe=function(t,e){var r=function(){var r=4e5,a=t.label.substr(1);if(c.contains(["widehat","widecheck","widetilde","utilde"],a)){var n,i,o,s=Ne(t.base);if(s>5)"widehat"===a||"widecheck"===a?(n=420,r=2364,o=.42,i=a+"4"):(n=312,r=2340,o=.34,i="tilde4");else{var h=[1,1,2,2,3,3][s];"widehat"===a||"widecheck"===a?(r=[0,1062,2364,2364,2364][h],n=[0,239,300,360,420][h],o=[0,.24,.3,.3,.36,.42][h],i=a+h):(r=[0,600,1033,2339,2340][h],n=[0,260,286,306,312][h],o=[0,.26,.286,.3,.306,.34][h],i="tilde"+h)}var l=new H(i),m=new L([l],{width:"100%",height:o+"em",viewBox:"0 0 "+r+" "+n,preserveAspectRatio:"none"});return{span:Dt.makeSvgSpan([],[m],e),minWidth:0,height:o}}var u,p,d=[],f=qe[a],g=f[0],x=f[1],v=f[2],b=v/1e3,y=g.length;if(1===y)u=["hide-tail"],p=[f[3]];else if(2===y)u=["halfarrow-left","halfarrow-right"],p=["xMinYMin","xMaxYMin"];else{if(3!==y)throw new Error("Correct katexImagesData or update code here to support\n                    "+y+" children.");u=["brace-left","brace-center","brace-right"],p=["xMinYMin","xMidYMin","xMaxYMin"]}for(var w=0;w<y;w++){var k=new H(g[w]),S=new L([k],{width:"400em",height:b+"em",viewBox:"0 0 "+r+" "+v,preserveAspectRatio:p[w]+" slice"}),M=Dt.makeSvgSpan([u[w]],[S],e);if(1===y)return{span:M,minWidth:x,height:b};M.style.height=b+"em",d.push(M)}return{span:Dt.makeSpan(["stretchy"],d,e),minWidth:x,height:b}}(),a=r.span,n=r.minWidth,i=r.height;return a.height=i,a.style.height=i+"em",n>0&&(a.style.minWidth=n+"em"),a},Ee=function(t,e){var r,a,n,i=Vt(t,"supsub");i?(r=(a=Ft(i.base,"accent")).base,i.base=r,n=function(t){if(t instanceof N)return t;throw new Error("Expected span<HtmlDomNode> but got "+String(t)+".")}(ue(i,e)),i.base=a):r=(a=Ft(t,"accent")).base;var o=ue(r,e.havingCrampedStyle()),s=0;if(a.isShifty&&c.isCharacterBox(r)){var h=c.getBaseElem(r);s=D(ue(h,e.havingCrampedStyle())).skew}var l,m=Math.min(o.height,e.fontMetrics().xHeight);if(a.isStretchy)l=Oe(a,e),l=Dt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"elem",elem:l,wrapperClasses:["svg-align"],wrapperStyle:s>0?{width:"calc(100% - "+2*s+"em)",marginLeft:2*s+"em"}:void 0}]},e);else{var u,p;"\\vec"===a.label?(u=Dt.staticSvg("vec",e),p=Dt.svgData.vec[1]):((u=D(u=Dt.makeOrd({mode:a.mode,text:a.label},e,"textord"))).italic=0,p=u.width),l=Dt.makeSpan(["accent-body"],[u]);var d="\\textcircled"===a.label;d&&(l.classes.push("accent-full"),m=o.height);var f=s;d||(f-=p/2),l.style.left=f+"em","\\textcircled"===a.label&&(l.style.top=".2em"),l=Dt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:-m},{type:"elem",elem:l}]},e)}var g=Dt.makeSpan(["mord","accent"],[l],e);return n?(n.children[0]=g,n.height=Math.max(g.height,n.height),n.classes[0]="mord",n):g},Le=function(t,e){var r=t.isStretchy?Re(t.label):new ve.MathNode("mo",[be(t.label,t.mode)]),a=new ve.MathNode("mover",[Me(t.base,e),r]);return a.setAttribute("accent","true"),a},He=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(function(t){return"\\"+t}).join("|"));Qt({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:function(t,e){var r=e[0],a=!He.test(t.funcName),n=!a||"\\widehat"===t.funcName||"\\widetilde"===t.funcName||"\\widecheck"===t.funcName;return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:a,isShifty:n,base:r}},htmlBuilder:Ee,mathmlBuilder:Le}),Qt({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!1},handler:function(t,e){var r=e[0];return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:Ee,mathmlBuilder:Le}),Qt({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:function(t,e){var r=t.parser,a=t.funcName,n=e[0];return{type:"accentUnder",mode:r.mode,label:a,base:n}},htmlBuilder:function(t,e){var r=ue(t.base,e),a=Oe(t,e),n="\\utilde"===t.label?.12:0,i=Dt.makeVList({positionType:"bottom",positionData:a.height+n,children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:n},{type:"elem",elem:r}]},e);return Dt.makeSpan(["mord","accentunder"],[i],e)},mathmlBuilder:function(t,e){var r=Re(t.label),a=new ve.MathNode("munder",[Me(t.base,e),r]);return a.setAttribute("accentunder","true"),a}});var Pe=function(t){var e=new ve.MathNode("mpadded",t?[t]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e};Qt({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium"],props:{numArgs:1,numOptionalArgs:1},handler:function(t,e,r){var a=t.parser,n=t.funcName;return{type:"xArrow",mode:a.mode,label:n,body:e[0],below:r[0]}},htmlBuilder:function(t,e){var r,a=e.style,n=e.havingStyle(a.sup()),i=Dt.wrapFragment(ue(t.body,n,e),e);i.classes.push("x-arrow-pad"),t.below&&(n=e.havingStyle(a.sub()),(r=Dt.wrapFragment(ue(t.below,n,e),e)).classes.push("x-arrow-pad"));var o,s=Oe(t,e),h=-e.fontMetrics().axisHeight+.5*s.height,l=-e.fontMetrics().axisHeight-.5*s.height-.111;if((i.depth>.25||"\\xleftequilibrium"===t.label)&&(l-=i.depth),r){var m=-e.fontMetrics().axisHeight+r.height+.5*s.height+.111;o=Dt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:l},{type:"elem",elem:s,shift:h},{type:"elem",elem:r,shift:m}]},e)}else o=Dt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:l},{type:"elem",elem:s,shift:h}]},e);return o.children[0].children[0].children[1].classes.push("svg-align"),Dt.makeSpan(["mrel","x-arrow"],[o],e)},mathmlBuilder:function(t,e){var r,a=Re(t.label);if(t.body){var n=Pe(Me(t.body,e));if(t.below){var i=Pe(Me(t.below,e));r=new ve.MathNode("munderover",[a,i,n])}else r=new ve.MathNode("mover",[a,n])}else if(t.below){var o=Pe(Me(t.below,e));r=new ve.MathNode("munder",[a,o])}else r=Pe(),r=new ve.MathNode("mover",[a,r]);return r}}),Qt({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){for(var r=t.parser,a=Ft(e[0],"ordgroup").body,n="",i=0;i<a.length;i++){n+=Ft(a[i],"textord").text}var s=parseInt(n);if(isNaN(s))throw new o("\\@char has non-numeric argument "+n);return{type:"textord",mode:r.mode,text:String.fromCharCode(s)}}});var De=function(t,e){var r=se(t.body,e.withColor(t.color),!1);return Dt.makeFragment(r)},Fe=function(t,e){var r=ke(t.body,e.withColor(t.color)),a=new ve.MathNode("mstyle",r);return a.setAttribute("mathcolor",t.color),a};Qt({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:["color","original"]},handler:function(t,e){var r=t.parser,a=Ft(e[0],"color-token").color,n=e[1];return{type:"color",mode:r.mode,color:a,body:ee(n)}},htmlBuilder:De,mathmlBuilder:Fe}),Qt({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,greediness:3,argTypes:["color"]},handler:function(t,e){var r=t.parser,a=t.breakOnTokenText,n=Ft(e[0],"color-token").color;r.gullet.macros.set("\\current@color",n);var i=r.parseExpression(!0,a);return{type:"color",mode:r.mode,color:n,body:i}},htmlBuilder:De,mathmlBuilder:Fe}),Qt({type:"cr",names:["\\cr","\\newline"],props:{numArgs:0,numOptionalArgs:1,argTypes:["size"],allowedInText:!0},handler:function(t,e,r){var a=t.parser,n=t.funcName,i=r[0],o="\\cr"===n,s=!1;return o||(s=!a.settings.displayMode||!a.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode")),{type:"cr",mode:a.mode,newLine:s,newRow:o,size:i&&Ft(i,"size").value}},htmlBuilder:function(t,e){if(t.newRow)throw new o("\\cr valid only within a tabular/array environment");var r=Dt.makeSpan(["mspace"],[],e);return t.newLine&&(r.classes.push("newline"),t.size&&(r.style.marginTop=Tt(t.size,e)+"em")),r},mathmlBuilder:function(t,e){var r=new ve.MathNode("mspace");return t.newLine&&(r.setAttribute("linebreak","newline"),t.size&&r.setAttribute("height",Tt(t.size,e)+"em")),r}});var Ve=function(t,e,r){var a=G(j.math[t]&&j.math[t].replace||t,e,r);if(!a)throw new Error("Unsupported symbol "+t+" and font size "+e+".");return a},Ue=function(t,e,r,a){var n=r.havingBaseStyle(e),i=Dt.makeSpan(a.concat(n.sizingClasses(r)),[t],r),o=n.sizeMultiplier/r.sizeMultiplier;return i.height*=o,i.depth*=o,i.maxFontSize=n.sizeMultiplier,i},Ge=function(t,e,r){var a=e.havingBaseStyle(r),n=(1-e.sizeMultiplier/a.sizeMultiplier)*e.fontMetrics().axisHeight;t.classes.push("delimcenter"),t.style.top=n+"em",t.height-=n,t.depth+=n},Ye=function(t,e,r,a,n,i){var o=function(t,e,r,a){return Dt.makeSymbol(t,"Size"+e+"-Regular",r,a)}(t,e,n,a),s=Ue(Dt.makeSpan(["delimsizing","size"+e],[o],a),w.TEXT,a,i);return r&&Ge(s,a,w.TEXT),s},We=function(t,e,r){var a;return a="Size1-Regular"===e?"delim-size1":"delim-size4",{type:"elem",elem:Dt.makeSpan(["delimsizinginner",a],[Dt.makeSpan([],[Dt.makeSymbol(t,e,r)])])}},Xe={type:"kern",size:-.005},_e=function(t,e,r,a,n,i){var o,s,h,l;o=h=l=t,s=null;var m="Size1-Regular";"\\uparrow"===t?h=l="\u23d0":"\\Uparrow"===t?h=l="\u2016":"\\downarrow"===t?o=h="\u23d0":"\\Downarrow"===t?o=h="\u2016":"\\updownarrow"===t?(o="\\uparrow",h="\u23d0",l="\\downarrow"):"\\Updownarrow"===t?(o="\\Uparrow",h="\u2016",l="\\Downarrow"):"["===t||"\\lbrack"===t?(o="\u23a1",h="\u23a2",l="\u23a3",m="Size4-Regular"):"]"===t||"\\rbrack"===t?(o="\u23a4",h="\u23a5",l="\u23a6",m="Size4-Regular"):"\\lfloor"===t||"\u230a"===t?(h=o="\u23a2",l="\u23a3",m="Size4-Regular"):"\\lceil"===t||"\u2308"===t?(o="\u23a1",h=l="\u23a2",m="Size4-Regular"):"\\rfloor"===t||"\u230b"===t?(h=o="\u23a5",l="\u23a6",m="Size4-Regular"):"\\rceil"===t||"\u2309"===t?(o="\u23a4",h=l="\u23a5",m="Size4-Regular"):"("===t||"\\lparen"===t?(o="\u239b",h="\u239c",l="\u239d",m="Size4-Regular"):")"===t||"\\rparen"===t?(o="\u239e",h="\u239f",l="\u23a0",m="Size4-Regular"):"\\{"===t||"\\lbrace"===t?(o="\u23a7",s="\u23a8",l="\u23a9",h="\u23aa",m="Size4-Regular"):"\\}"===t||"\\rbrace"===t?(o="\u23ab",s="\u23ac",l="\u23ad",h="\u23aa",m="Size4-Regular"):"\\lgroup"===t||"\u27ee"===t?(o="\u23a7",l="\u23a9",h="\u23aa",m="Size4-Regular"):"\\rgroup"===t||"\u27ef"===t?(o="\u23ab",l="\u23ad",h="\u23aa",m="Size4-Regular"):"\\lmoustache"===t||"\u23b0"===t?(o="\u23a7",l="\u23ad",h="\u23aa",m="Size4-Regular"):"\\rmoustache"!==t&&"\u23b1"!==t||(o="\u23ab",l="\u23a9",h="\u23aa",m="Size4-Regular");var c=Ve(o,m,n),u=c.height+c.depth,p=Ve(h,m,n),d=p.height+p.depth,f=Ve(l,m,n),g=f.height+f.depth,x=0,v=1;if(null!==s){var b=Ve(s,m,n);x=b.height+b.depth,v=2}var y=u+g+x,k=Math.max(0,Math.ceil((e-y)/(v*d))),S=y+k*v*d,M=a.fontMetrics().axisHeight;r&&(M*=a.sizeMultiplier);var z=S/2-M,A=.005*(k+1)-d,T=[];if(T.push(We(l,m,n)),null===s)for(var B=0;B<k;B++)T.push(Xe),T.push(We(h,m,n));else{for(var C=0;C<k;C++)T.push(Xe),T.push(We(h,m,n));T.push({type:"kern",size:A}),T.push(We(h,m,n)),T.push(Xe),T.push(We(s,m,n));for(var q=0;q<k;q++)T.push(Xe),T.push(We(h,m,n))}T.push({type:"kern",size:A}),T.push(We(h,m,n)),T.push(Xe),T.push(We(o,m,n));var N=a.havingBaseStyle(w.TEXT),I=Dt.makeVList({positionType:"bottom",positionData:z,children:T},N);return Ue(Dt.makeSpan(["delimsizing","mult"],[I],N),w.TEXT,a,i)},je=function(t,e,r,a,n){var i=function(t,e,r){e*=1e3;var a="";switch(t){case"sqrtMain":a=function(t,e){return"M95,"+(622+t+e)+"\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl"+t/2.075+" -"+t+"\nc5.3,-9.3,12,-14,20,-14\nH400000v"+(40+t)+"H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM"+(834+t)+" "+e+"h400000v"+(40+t)+"h-400000z"}(e,80);break;case"sqrtSize1":a=function(t,e){return"M263,"+(601+t+e)+"c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl"+t/2.084+" -"+t+"\nc4.7,-7.3,11,-11,19,-11\nH40000v"+(40+t)+"H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM"+(1001+t)+" "+e+"h400000v"+(40+t)+"h-400000z"}(e,80);break;case"sqrtSize2":a=function(t,e){return"M983 "+(10+t+e)+"\nl"+t/3.13+" -"+t+"\nc4,-6.7,10,-10,18,-10 H400000v"+(40+t)+"\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM"+(1001+t)+" "+e+"h400000v"+(40+t)+"h-400000z"}(e,80);break;case"sqrtSize3":a=function(t,e){return"M424,"+(2398+t+e)+"\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl"+t/4.223+" -"+t+"c4,-6.7,10,-10,18,-10 H400000\nv"+(40+t)+"H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M"+(1001+t)+" "+e+"\nh400000v"+(40+t)+"h-400000z"}(e,80);break;case"sqrtSize4":a=function(t,e){return"M473,"+(2713+t+e)+"\nc339.3,-1799.3,509.3,-2700,510,-2702 l"+t/5.298+" -"+t+"\nc3.3,-7.3,9.3,-11,18,-11 H400000v"+(40+t)+"H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM"+(1001+t)+" "+e+"h400000v"+(40+t)+"H1017.7z"}(e,80);break;case"sqrtTall":a=function(t,e,r){return"M702 "+(t+e)+"H400000"+(40+t)+"\nH742v"+(r-54-e-t)+"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 "+e+"H400000v"+(40+t)+"H742z"}(e,80,r)}return a}(t,a,r),o=new H(t,i),s=new L([o],{width:"400em",height:e+"em",viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return Dt.makeSvgSpan(["hide-tail"],[s],n)},$e=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","\\surd"],Ze=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1"],Ke=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],Je=[0,1.2,1.8,2.4,3],Qe=[{type:"small",style:w.SCRIPTSCRIPT},{type:"small",style:w.SCRIPT},{type:"small",style:w.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],tr=[{type:"small",style:w.SCRIPTSCRIPT},{type:"small",style:w.SCRIPT},{type:"small",style:w.TEXT},{type:"stack"}],er=[{type:"small",style:w.SCRIPTSCRIPT},{type:"small",style:w.SCRIPT},{type:"small",style:w.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],rr=function(t){if("small"===t.type)return"Main-Regular";if("large"===t.type)return"Size"+t.size+"-Regular";if("stack"===t.type)return"Size4-Regular";throw new Error("Add support for delim type '"+t.type+"' here.")},ar=function(t,e,r,a){for(var n=Math.min(2,3-a.style.size);n<r.length&&"stack"!==r[n].type;n++){var i=Ve(t,rr(r[n]),"math"),o=i.height+i.depth;if("small"===r[n].type&&(o*=a.havingBaseStyle(r[n].style).sizeMultiplier),o>e)return r[n]}return r[r.length-1]},nr=function(t,e,r,a,n,i){var o;"<"===t||"\\lt"===t||"\u27e8"===t?t="\\langle":">"!==t&&"\\gt"!==t&&"\u27e9"!==t||(t="\\rangle"),o=c.contains(Ke,t)?Qe:c.contains($e,t)?er:tr;var s=ar(t,e,o,a);return"small"===s.type?function(t,e,r,a,n,i){var o=Dt.makeSymbol(t,"Main-Regular",n,a),s=Ue(o,e,a,i);return r&&Ge(s,a,e),s}(t,s.style,r,a,n,i):"large"===s.type?Ye(t,s.size,r,a,n,i):_e(t,e,r,a,n,i)},ir=function(t,e){var r,a,n=e.havingBaseSizing(),i=ar("\\surd",t*n.sizeMultiplier,er,n),o=n.sizeMultiplier,s=Math.max(0,e.minRuleThickness-e.fontMetrics().sqrtRuleThickness),h=0,l=0,m=0;return"small"===i.type?(t<1?o=1:t<1.4&&(o=.7),l=(1+s)/o,(r=je("sqrtMain",h=(1+s+.08)/o,m=1e3+1e3*s+80,s,e)).style.minWidth="0.853em",a=.833/o):"large"===i.type?(m=1080*Je[i.size],l=(Je[i.size]+s)/o,h=(Je[i.size]+s+.08)/o,(r=je("sqrtSize"+i.size,h,m,s,e)).style.minWidth="1.02em",a=1/o):(h=t+s+.08,l=t+s,m=Math.floor(1e3*t+s)+80,(r=je("sqrtTall",h,m,s,e)).style.minWidth="0.742em",a=1.056),r.height=l,r.style.height=h+"em",{span:r,advanceWidth:a,ruleWidth:(e.fontMetrics().sqrtRuleThickness+s)*o}},or=function(t,e,r,a,n){if("<"===t||"\\lt"===t||"\u27e8"===t?t="\\langle":">"!==t&&"\\gt"!==t&&"\u27e9"!==t||(t="\\rangle"),c.contains($e,t)||c.contains(Ke,t))return Ye(t,e,!1,r,a,n);if(c.contains(Ze,t))return _e(t,Je[e],!1,r,a,n);throw new o("Illegal delimiter: '"+t+"'")},sr=nr,hr=function(t,e,r,a,n,i){var o=a.fontMetrics().axisHeight*a.sizeMultiplier,s=5/a.fontMetrics().ptPerEm,h=Math.max(e-o,r+o),l=Math.max(h/500*901,2*h-s);return nr(t,l,!0,a,n,i)},lr={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},mr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27e8","\\rangle","\u27e9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function cr(t,e){var r=Yt(t);if(r&&c.contains(mr,r.text))return r;throw new o("Invalid delimiter: '"+(r?r.text:JSON.stringify(t))+"' after '"+e.funcName+"'",t)}function ur(t){if(!t.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}Qt({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1},handler:function(t,e){var r=cr(e[0],t);return{type:"delimsizing",mode:t.parser.mode,size:lr[t.funcName].size,mclass:lr[t.funcName].mclass,delim:r.text}},htmlBuilder:function(t,e){return"."===t.delim?Dt.makeSpan([t.mclass]):or(t.delim,t.size,e,t.mode,[t.mclass])},mathmlBuilder:function(t){var e=[];"."!==t.delim&&e.push(be(t.delim,t.mode));var r=new ve.MathNode("mo",e);return"mopen"===t.mclass||"mclose"===t.mclass?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r}}),Qt({type:"leftright-right",names:["\\right"],props:{numArgs:1},handler:function(t,e){var r=t.parser.gullet.macros.get("\\current@color");if(r&&"string"!=typeof r)throw new o("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:t.parser.mode,delim:cr(e[0],t).text,color:r}}}),Qt({type:"leftright",names:["\\left"],props:{numArgs:1},handler:function(t,e){var r=cr(e[0],t),a=t.parser;++a.leftrightDepth;var n=a.parseExpression(!1);--a.leftrightDepth,a.expect("\\right",!1);var i=Ft(a.parseFunction(),"leftright-right");return{type:"leftright",mode:a.mode,body:n,left:r.text,right:i.delim,rightColor:i.color}},htmlBuilder:function(t,e){ur(t);for(var r,a,n=se(t.body,e,!0,["mopen","mclose"]),i=0,o=0,s=!1,h=0;h<n.length;h++)n[h].isMiddle?s=!0:(i=Math.max(n[h].height,i),o=Math.max(n[h].depth,o));if(i*=e.sizeMultiplier,o*=e.sizeMultiplier,r="."===t.left?ce(e,["mopen"]):hr(t.left,i,o,e,t.mode,["mopen"]),n.unshift(r),s)for(var l=1;l<n.length;l++){var m=n[l].isMiddle;m&&(n[l]=hr(m.delim,i,o,m.options,t.mode,[]))}if("."===t.right)a=ce(e,["mclose"]);else{var c=t.rightColor?e.withColor(t.rightColor):e;a=hr(t.right,i,o,c,t.mode,["mclose"])}return n.push(a),Dt.makeSpan(["minner"],n,e)},mathmlBuilder:function(t,e){ur(t);var r=ke(t.body,e);if("."!==t.left){var a=new ve.MathNode("mo",[be(t.left,t.mode)]);a.setAttribute("fence","true"),r.unshift(a)}if("."!==t.right){var n=new ve.MathNode("mo",[be(t.right,t.mode)]);n.setAttribute("fence","true"),t.rightColor&&n.setAttribute("mathcolor",t.rightColor),r.push(n)}return ye(r)}}),Qt({type:"middle",names:["\\middle"],props:{numArgs:1},handler:function(t,e){var r=cr(e[0],t);if(!t.parser.leftrightDepth)throw new o("\\middle without preceding \\left",r);return{type:"middle",mode:t.parser.mode,delim:r.text}},htmlBuilder:function(t,e){var r;if("."===t.delim)r=ce(e,[]);else{r=or(t.delim,1,e,t.mode,[]);var a={delim:t.delim,options:e};r.isMiddle=a}return r},mathmlBuilder:function(t,e){var r="\\vert"===t.delim||"|"===t.delim?be("|","text"):be(t.delim,t.mode),a=new ve.MathNode("mo",[r]);return a.setAttribute("fence","true"),a.setAttribute("lspace","0.05em"),a.setAttribute("rspace","0.05em"),a}});var pr=function(t,e){var r,a,n=Dt.wrapFragment(ue(t.body,e),e),i=t.label.substr(1),o=e.sizeMultiplier,s=0,h=c.isCharacterBox(t.body);if("sout"===i)(r=Dt.makeSpan(["stretchy","sout"])).height=e.fontMetrics().defaultRuleThickness/o,s=-.5*e.fontMetrics().xHeight;else{/cancel/.test(i)?h||n.classes.push("cancel-pad"):n.classes.push("boxpad");var l=0,m=0;/box/.test(i)?(m=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness),l=e.fontMetrics().fboxsep+("colorbox"===i?0:m)):l=h?.2:0,r=Ie(n,i,l,e),/fbox|boxed|fcolorbox/.test(i)&&(r.style.borderStyle="solid",r.style.borderWidth=m+"em"),s=n.depth+l,t.backgroundColor&&(r.style.backgroundColor=t.backgroundColor,t.borderColor&&(r.style.borderColor=t.borderColor))}return a=t.backgroundColor?Dt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:s},{type:"elem",elem:n,shift:0}]},e):Dt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:n,shift:0},{type:"elem",elem:r,shift:s,wrapperClasses:/cancel/.test(i)?["svg-align"]:[]}]},e),/cancel/.test(i)&&(a.height=n.height,a.depth=n.depth),/cancel/.test(i)&&!h?Dt.makeSpan(["mord","cancel-lap"],[a],e):Dt.makeSpan(["mord"],[a],e)},dr=function(t,e){var r=0,a=new ve.MathNode(t.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Me(t.body,e)]);switch(t.label){case"\\cancel":a.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":a.setAttribute("notation","downdiagonalstrike");break;case"\\sout":a.setAttribute("notation","horizontalstrike");break;case"\\fbox":a.setAttribute("notation","box");break;case"\\fcolorbox":case"\\colorbox":if(r=e.fontMetrics().fboxsep*e.fontMetrics().ptPerEm,a.setAttribute("width","+"+2*r+"pt"),a.setAttribute("height","+"+2*r+"pt"),a.setAttribute("lspace",r+"pt"),a.setAttribute("voffset",r+"pt"),"\\fcolorbox"===t.label){var n=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness);a.setAttribute("style","border: "+n+"em solid "+String(t.borderColor))}break;case"\\xcancel":a.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return t.backgroundColor&&a.setAttribute("mathbackground",t.backgroundColor),a};Qt({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:["color","text"]},handler:function(t,e,r){var a=t.parser,n=t.funcName,i=Ft(e[0],"color-token").color,o=e[1];return{type:"enclose",mode:a.mode,label:n,backgroundColor:i,body:o}},htmlBuilder:pr,mathmlBuilder:dr}),Qt({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,greediness:3,argTypes:["color","color","text"]},handler:function(t,e,r){var a=t.parser,n=t.funcName,i=Ft(e[0],"color-token").color,o=Ft(e[1],"color-token").color,s=e[2];return{type:"enclose",mode:a.mode,label:n,backgroundColor:o,borderColor:i,body:s}},htmlBuilder:pr,mathmlBuilder:dr}),Qt({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler:function(t,e){return{type:"enclose",mode:t.parser.mode,label:"\\fbox",body:e[0]}}}),Qt({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout"],props:{numArgs:1},handler:function(t,e,r){var a=t.parser,n=t.funcName,i=e[0];return{type:"enclose",mode:a.mode,label:n,body:i}},htmlBuilder:pr,mathmlBuilder:dr});var fr={};function gr(t){for(var e=t.type,r=t.names,a=t.props,n=t.handler,i=t.htmlBuilder,o=t.mathmlBuilder,s={type:e,numArgs:a.numArgs||0,greediness:1,allowedInText:!1,numOptionalArgs:0,handler:n},h=0;h<r.length;++h)fr[r[h]]=s;i&&(Kt[e]=i),o&&(Jt[e]=o)}function xr(t){var e=[];t.consumeSpaces();for(var r=t.fetch().text;"\\hline"===r||"\\hdashline"===r;)t.consume(),e.push("\\hdashline"===r),t.consumeSpaces(),r=t.fetch().text;return e}function vr(t,e,r){var a=e.hskipBeforeAndAfter,n=e.addJot,i=e.cols,s=e.arraystretch,h=e.colSeparationType;if(t.gullet.beginGroup(),t.gullet.macros.set("\\\\","\\cr"),!s){var l=t.gullet.expandMacroAsText("\\arraystretch");if(null==l)s=1;else if(!(s=parseFloat(l))||s<0)throw new o("Invalid \\arraystretch: "+l)}t.gullet.beginGroup();var m=[],c=[m],u=[],p=[];for(p.push(xr(t));;){var d=t.parseExpression(!1,"\\cr");t.gullet.endGroup(),t.gullet.beginGroup(),d={type:"ordgroup",mode:t.mode,body:d},r&&(d={type:"styling",mode:t.mode,style:r,body:[d]}),m.push(d);var f=t.fetch().text;if("&"===f)t.consume();else{if("\\end"===f){1===m.length&&"styling"===d.type&&0===d.body[0].body.length&&c.pop(),p.length<c.length+1&&p.push([]);break}if("\\cr"!==f)throw new o("Expected & or \\\\ or \\cr or \\end",t.nextToken);var g=Ft(t.parseFunction(),"cr");u.push(g.size),p.push(xr(t)),m=[],c.push(m)}}return t.gullet.endGroup(),t.gullet.endGroup(),{type:"array",mode:t.mode,addJot:n,arraystretch:s,body:c,cols:i,rowGaps:u,hskipBeforeAndAfter:a,hLinesBeforeRow:p,colSeparationType:h}}function br(t){return"d"===t.substr(0,1)?"display":"text"}var yr=function(t,e){var r,a,n=t.body.length,i=t.hLinesBeforeRow,s=0,h=new Array(n),l=[],m=Math.max(e.fontMetrics().arrayRuleWidth,e.minRuleThickness),u=1/e.fontMetrics().ptPerEm,p=5*u;t.colSeparationType&&"small"===t.colSeparationType&&(p=e.havingStyle(w.SCRIPT).sizeMultiplier/e.sizeMultiplier*.2778);var d=12*u,f=3*u,g=t.arraystretch*d,x=.7*g,v=.3*g,b=0;function y(t){for(var e=0;e<t.length;++e)e>0&&(b+=.25),l.push({pos:b,isDashed:t[e]})}for(y(i[0]),r=0;r<t.body.length;++r){var k=t.body[r],S=x,M=v;s<k.length&&(s=k.length);var z=new Array(k.length);for(a=0;a<k.length;++a){var A=ue(k[a],e);M<A.depth&&(M=A.depth),S<A.height&&(S=A.height),z[a]=A}var T=t.rowGaps[r],B=0;T&&(B=Tt(T,e))>0&&(M<(B+=v)&&(M=B),B=0),t.addJot&&(M+=f),z.height=S,z.depth=M,b+=S,z.pos=b,b+=M+B,h[r]=z,y(i[r+1])}var C,q,N=b/2+e.fontMetrics().axisHeight,I=t.cols||[],R=[];for(a=0,q=0;a<s||q<I.length;++a,++q){for(var O=I[q]||{},E=!0;"separator"===O.type;){if(E||((C=Dt.makeSpan(["arraycolsep"],[])).style.width=e.fontMetrics().doubleRuleSep+"em",R.push(C)),"|"!==O.separator&&":"!==O.separator)throw new o("Invalid separator type: "+O.separator);var L="|"===O.separator?"solid":"dashed",H=Dt.makeSpan(["vertical-separator"],[],e);H.style.height=b+"em",H.style.borderRightWidth=m+"em",H.style.borderRightStyle=L,H.style.margin="0 -"+m/2+"em",H.style.verticalAlign=-(b-N)+"em",R.push(H),O=I[++q]||{},E=!1}if(!(a>=s)){var P=void 0;(a>0||t.hskipBeforeAndAfter)&&0!==(P=c.deflt(O.pregap,p))&&((C=Dt.makeSpan(["arraycolsep"],[])).style.width=P+"em",R.push(C));var D=[];for(r=0;r<n;++r){var F=h[r],V=F[a];if(V){var U=F.pos-N;V.depth=F.depth,V.height=F.height,D.push({type:"elem",elem:V,shift:U})}}D=Dt.makeVList({positionType:"individualShift",children:D},e),D=Dt.makeSpan(["col-align-"+(O.align||"c")],[D]),R.push(D),(a<s-1||t.hskipBeforeAndAfter)&&0!==(P=c.deflt(O.postgap,p))&&((C=Dt.makeSpan(["arraycolsep"],[])).style.width=P+"em",R.push(C))}}if(h=Dt.makeSpan(["mtable"],R),l.length>0){for(var G=Dt.makeLineSpan("hline",e,m),Y=Dt.makeLineSpan("hdashline",e,m),W=[{type:"elem",elem:h,shift:0}];l.length>0;){var X=l.pop(),_=X.pos-N;X.isDashed?W.push({type:"elem",elem:Y,shift:_}):W.push({type:"elem",elem:G,shift:_})}h=Dt.makeVList({positionType:"individualShift",children:W},e)}return Dt.makeSpan(["mord"],[h],e)},wr={c:"center ",l:"left ",r:"right "},kr=function(t,e){var r=new ve.MathNode("mtable",t.body.map(function(t){return new ve.MathNode("mtr",t.map(function(t){return new ve.MathNode("mtd",[Me(t,e)])}))})),a=.5===t.arraystretch?.1:.16+t.arraystretch-1+(t.addJot?.09:0);r.setAttribute("rowspacing",a+"em");var n="",i="";if(t.cols){var o=t.cols,s="",h=!1,l=0,m=o.length;"separator"===o[0].type&&(n+="top ",l=1),"separator"===o[o.length-1].type&&(n+="bottom ",m-=1);for(var c=l;c<m;c++)"align"===o[c].type?(i+=wr[o[c].align],h&&(s+="none "),h=!0):"separator"===o[c].type&&h&&(s+="|"===o[c].separator?"solid ":"dashed ",h=!1);r.setAttribute("columnalign",i.trim()),/[sd]/.test(s)&&r.setAttribute("columnlines",s.trim())}if("align"===t.colSeparationType){for(var u=t.cols||[],p="",d=1;d<u.length;d++)p+=d%2?"0em ":"1em ";r.setAttribute("columnspacing",p.trim())}else"alignat"===t.colSeparationType?r.setAttribute("columnspacing","0em"):"small"===t.colSeparationType?r.setAttribute("columnspacing","0.2778em"):r.setAttribute("columnspacing","1em");var f="",g=t.hLinesBeforeRow;n+=g[0].length>0?"left ":"",n+=g[g.length-1].length>0?"right ":"";for(var x=1;x<g.length-1;x++)f+=0===g[x].length?"none ":g[x][0]?"dashed ":"solid ";return/[sd]/.test(f)&&r.setAttribute("rowlines",f.trim()),""!==n&&(r=new ve.MathNode("menclose",[r])).setAttribute("notation",n.trim()),t.arraystretch&&t.arraystretch<1&&(r=new ve.MathNode("mstyle",[r])).setAttribute("scriptlevel","1"),r},Sr=function(t,e){var r,a=[],n=vr(t.parser,{cols:a,addJot:!0},"display"),i=0,s={type:"ordgroup",mode:t.mode,body:[]},h=Vt(e[0],"ordgroup");if(h){for(var l="",m=0;m<h.body.length;m++){l+=Ft(h.body[m],"textord").text}r=Number(l),i=2*r}var c=!i;n.body.forEach(function(t){for(var e=1;e<t.length;e+=2){var a=Ft(t[e],"styling");Ft(a.body[0],"ordgroup").body.unshift(s)}if(c)i<t.length&&(i=t.length);else{var n=t.length/2;if(r<n)throw new o("Too many math in a row: expected "+r+", but got "+n,t[0])}});for(var u=0;u<i;++u){var p="r",d=0;u%2==1?p="l":u>0&&c&&(d=1),a[u]={type:"align",align:p,pregap:d,postgap:0}}return n.colSeparationType=c?"align":"alignat",n};gr({type:"array",names:["array","darray"],props:{numArgs:1},handler:function(t,e){var r={cols:(Yt(e[0])?[e[0]]:Ft(e[0],"ordgroup").body).map(function(t){var e=Gt(t).text;if(-1!=="lcr".indexOf(e))return{type:"align",align:e};if("|"===e)return{type:"separator",separator:"|"};if(":"===e)return{type:"separator",separator:":"};throw new o("Unknown column alignment: "+e,t)}),hskipBeforeAndAfter:!0};return vr(t.parser,r,br(t.envName))},htmlBuilder:yr,mathmlBuilder:kr}),gr({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix"],props:{numArgs:0},handler:function(t){var e={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[t.envName],r=vr(t.parser,{hskipBeforeAndAfter:!1},br(t.envName));return e?{type:"leftright",mode:t.mode,body:[r],left:e[0],right:e[1],rightColor:void 0}:r},htmlBuilder:yr,mathmlBuilder:kr}),gr({type:"array",names:["smallmatrix"],props:{numArgs:0},handler:function(t){var e=vr(t.parser,{arraystretch:.5},"script");return e.colSeparationType="small",e},htmlBuilder:yr,mathmlBuilder:kr}),gr({type:"array",names:["subarray"],props:{numArgs:1},handler:function(t,e){var r=(Yt(e[0])?[e[0]]:Ft(e[0],"ordgroup").body).map(function(t){var e=Gt(t).text;if(-1!=="lc".indexOf(e))return{type:"align",align:e};throw new o("Unknown column alignment: "+e,t)});if(r.length>1)throw new o("{subarray} can contain only one column");var a={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if((a=vr(t.parser,a,"script")).body[0].length>1)throw new o("{subarray} can contain only one column");return a},htmlBuilder:yr,mathmlBuilder:kr}),gr({type:"array",names:["cases","dcases"],props:{numArgs:0},handler:function(t){var e=vr(t.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},br(t.envName));return{type:"leftright",mode:t.mode,body:[e],left:"\\{",right:".",rightColor:void 0}},htmlBuilder:yr,mathmlBuilder:kr}),gr({type:"array",names:["aligned"],props:{numArgs:0},handler:Sr,htmlBuilder:yr,mathmlBuilder:kr}),gr({type:"array",names:["gathered"],props:{numArgs:0},handler:function(t){return vr(t.parser,{cols:[{type:"align",align:"c"}],addJot:!0},"display")},htmlBuilder:yr,mathmlBuilder:kr}),gr({type:"array",names:["alignedat"],props:{numArgs:1},handler:Sr,htmlBuilder:yr,mathmlBuilder:kr}),Qt({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler:function(t,e){throw new o(t.funcName+" valid only within array environment")}});var Mr=fr;Qt({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler:function(t,e){var r=t.parser,a=t.funcName,n=e[0];if("ordgroup"!==n.type)throw new o("Invalid environment name",n);for(var i="",s=0;s<n.body.length;++s)i+=Ft(n.body[s],"textord").text;if("\\begin"===a){if(!Mr.hasOwnProperty(i))throw new o("No such environment: "+i,n);var h=Mr[i],l=r.parseArguments("\\begin{"+i+"}",h),m=l.args,c=l.optArgs,u={mode:r.mode,envName:i,parser:r},p=h.handler(u,m,c);r.expect("\\end",!1);var d=r.nextToken,f=Ft(r.parseFunction(),"environment");if(f.name!==i)throw new o("Mismatch: \\begin{"+i+"} matched by \\end{"+f.name+"}",d);return p}return{type:"environment",mode:r.mode,name:i,nameGroup:n}}});var zr=Dt.makeSpan;function Ar(t,e){var r=se(t.body,e,!0);return zr([t.mclass],r,e)}function Tr(t,e){var r,a=ke(t.body,e);return"minner"===t.mclass?ve.newDocumentFragment(a):("mord"===t.mclass?t.isCharacterBox?(r=a[0]).type="mi":r=new ve.MathNode("mi",a):(t.isCharacterBox?(r=a[0]).type="mo":r=new ve.MathNode("mo",a),"mbin"===t.mclass?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):"mpunct"===t.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):"mopen"!==t.mclass&&"mclose"!==t.mclass||(r.attributes.lspace="0em",r.attributes.rspace="0em")),r)}Qt({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1},handler:function(t,e){var r=t.parser,a=t.funcName,n=e[0];return{type:"mclass",mode:r.mode,mclass:"m"+a.substr(5),body:ee(n),isCharacterBox:c.isCharacterBox(n)}},htmlBuilder:Ar,mathmlBuilder:Tr});var Br=function(t){var e="ordgroup"===t.type&&t.body.length?t.body[0]:t;return"atom"!==e.type||"bin"!==e.family&&"rel"!==e.family?"mord":"m"+e.family};Qt({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler:function(t,e){return{type:"mclass",mode:t.parser.mode,mclass:Br(e[0]),body:[e[1]],isCharacterBox:c.isCharacterBox(e[1])}}}),Qt({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler:function(t,e){var r,a=t.parser,n=t.funcName,i=e[1],o=e[0];r="\\stackrel"!==n?Br(i):"mrel";var s={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:"\\stackrel"!==n,body:ee(i)},h={type:"supsub",mode:o.mode,base:s,sup:"\\underset"===n?null:o,sub:"\\underset"===n?o:null};return{type:"mclass",mode:a.mode,mclass:r,body:[h],isCharacterBox:c.isCharacterBox(h)}},htmlBuilder:Ar,mathmlBuilder:Tr});var Cr=function(t,e){var r=t.font,a=e.withFont(r);return ue(t.body,a)},qr=function(t,e){var r=t.font,a=e.withFont(r);return Me(t.body,a)},Nr={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};Qt({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,greediness:2},handler:function(t,e){var r=t.parser,a=t.funcName,n=e[0],i=a;return i in Nr&&(i=Nr[i]),{type:"font",mode:r.mode,font:i.slice(1),body:n}},htmlBuilder:Cr,mathmlBuilder:qr}),Qt({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1,greediness:2},handler:function(t,e){var r=t.parser,a=e[0],n=c.isCharacterBox(a);return{type:"mclass",mode:r.mode,mclass:Br(a),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:a}],isCharacterBox:n}}}),Qt({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it"],props:{numArgs:0,allowedInText:!0},handler:function(t,e){var r=t.parser,a=t.funcName,n=t.breakOnTokenText,i=r.mode,o=r.parseExpression(!0,n);return{type:"font",mode:i,font:"math"+a.slice(1),body:{type:"ordgroup",mode:r.mode,body:o}}},htmlBuilder:Cr,mathmlBuilder:qr});var Ir=function(t,e){var r=e;return"display"===t?r=r.id>=w.SCRIPT.id?r.text():w.DISPLAY:"text"===t&&r.size===w.DISPLAY.size?r=w.TEXT:"script"===t?r=w.SCRIPT:"scriptscript"===t&&(r=w.SCRIPTSCRIPT),r},Rr=function(t,e){var r,a=Ir(t.size,e.style),n=a.fracNum(),i=a.fracDen();r=e.havingStyle(n);var o=ue(t.numer,r,e);if(t.continued){var s=8.5/e.fontMetrics().ptPerEm,h=3.5/e.fontMetrics().ptPerEm;o.height=o.height<s?s:o.height,o.depth=o.depth<h?h:o.depth}r=e.havingStyle(i);var l,m,c,u,p,d,f,g,x,v,b=ue(t.denom,r,e);if(t.hasBarLine?(t.barSize?(m=Tt(t.barSize,e),l=Dt.makeLineSpan("frac-line",e,m)):l=Dt.makeLineSpan("frac-line",e),m=l.height,c=l.height):(l=null,m=0,c=e.fontMetrics().defaultRuleThickness),a.size===w.DISPLAY.size||"display"===t.size?(u=e.fontMetrics().num1,p=m>0?3*c:7*c,d=e.fontMetrics().denom1):(m>0?(u=e.fontMetrics().num2,p=c):(u=e.fontMetrics().num3,p=3*c),d=e.fontMetrics().denom2),l){var y=e.fontMetrics().axisHeight;u-o.depth-(y+.5*m)<p&&(u+=p-(u-o.depth-(y+.5*m))),y-.5*m-(b.height-d)<p&&(d+=p-(y-.5*m-(b.height-d)));var k=-(y-.5*m);f=Dt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:b,shift:d},{type:"elem",elem:l,shift:k},{type:"elem",elem:o,shift:-u}]},e)}else{var S=u-o.depth-(b.height-d);S<p&&(u+=.5*(p-S),d+=.5*(p-S)),f=Dt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:b,shift:d},{type:"elem",elem:o,shift:-u}]},e)}return r=e.havingStyle(a),f.height*=r.sizeMultiplier/e.sizeMultiplier,f.depth*=r.sizeMultiplier/e.sizeMultiplier,g=a.size===w.DISPLAY.size?e.fontMetrics().delim1:e.fontMetrics().delim2,x=null==t.leftDelim?ce(e,["mopen"]):sr(t.leftDelim,g,!0,e.havingStyle(a),t.mode,["mopen"]),v=t.continued?Dt.makeSpan([]):null==t.rightDelim?ce(e,["mclose"]):sr(t.rightDelim,g,!0,e.havingStyle(a),t.mode,["mclose"]),Dt.makeSpan(["mord"].concat(r.sizingClasses(e)),[x,Dt.makeSpan(["mfrac"],[f]),v],e)},Or=function(t,e){var r=new ve.MathNode("mfrac",[Me(t.numer,e),Me(t.denom,e)]);if(t.hasBarLine){if(t.barSize){var a=Tt(t.barSize,e);r.setAttribute("linethickness",a+"em")}}else r.setAttribute("linethickness","0px");var n=Ir(t.size,e.style);if(n.size!==e.style.size){r=new ve.MathNode("mstyle",[r]);var i=n.size===w.DISPLAY.size?"true":"false";r.setAttribute("displaystyle",i),r.setAttribute("scriptlevel","0")}if(null!=t.leftDelim||null!=t.rightDelim){var o=[];if(null!=t.leftDelim){var s=new ve.MathNode("mo",[new ve.TextNode(t.leftDelim.replace("\\",""))]);s.setAttribute("fence","true"),o.push(s)}if(o.push(r),null!=t.rightDelim){var h=new ve.MathNode("mo",[new ve.TextNode(t.rightDelim.replace("\\",""))]);h.setAttribute("fence","true"),o.push(h)}return ye(o)}return r};Qt({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,greediness:2},handler:function(t,e){var r,a=t.parser,n=t.funcName,i=e[0],o=e[1],s=null,h=null,l="auto";switch(n){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":r=!0;break;case"\\\\atopfrac":r=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":r=!1,s="(",h=")";break;case"\\\\bracefrac":r=!1,s="\\{",h="\\}";break;case"\\\\brackfrac":r=!1,s="[",h="]";break;default:throw new Error("Unrecognized genfrac command")}switch(n){case"\\cfrac":case"\\dfrac":case"\\dbinom":l="display";break;case"\\tfrac":case"\\tbinom":l="text"}return{type:"genfrac",mode:a.mode,continued:"\\cfrac"===n,numer:i,denom:o,hasBarLine:r,leftDelim:s,rightDelim:h,size:l,barSize:null}},htmlBuilder:Rr,mathmlBuilder:Or}),Qt({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler:function(t){var e,r=t.parser,a=t.funcName,n=t.token;switch(a){case"\\over":e="\\frac";break;case"\\choose":e="\\binom";break;case"\\atop":e="\\\\atopfrac";break;case"\\brace":e="\\\\bracefrac";break;case"\\brack":e="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:r.mode,replaceWith:e,token:n}}});var Er=["display","text","script","scriptscript"],Lr=function(t){var e=null;return t.length>0&&(e="."===(e=t)?null:e),e};Qt({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,greediness:6,argTypes:["math","math","size","text","math","math"]},handler:function(t,e){var r=t.parser,a=e[4],n=e[5],i=Vt(e[0],"atom");i&&(i=Ut(e[0],"open"));var o=i?Lr(i.text):null,s=Vt(e[1],"atom");s&&(s=Ut(e[1],"close"));var h,l=s?Lr(s.text):null,m=Ft(e[2],"size"),c=null;h=!!m.isBlank||(c=m.value).number>0;var u="auto",p=Vt(e[3],"ordgroup");if(p){if(p.body.length>0){var d=Ft(p.body[0],"textord");u=Er[Number(d.text)]}}else p=Ft(e[3],"textord"),u=Er[Number(p.text)];return{type:"genfrac",mode:r.mode,numer:a,denom:n,continued:!1,hasBarLine:h,barSize:c,leftDelim:o,rightDelim:l,size:u}},htmlBuilder:Rr,mathmlBuilder:Or}),Qt({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler:function(t,e){var r=t.parser,a=(t.funcName,t.token);return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:Ft(e[0],"size").value,token:a}}}),Qt({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:function(t,e){var r=t.parser,a=(t.funcName,e[0]),n=function(t){if(!t)throw new Error("Expected non-null, but got "+String(t));return t}(Ft(e[1],"infix").size),i=e[2],o=n.number>0;return{type:"genfrac",mode:r.mode,numer:a,denom:i,continued:!1,hasBarLine:o,barSize:n,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:Rr,mathmlBuilder:Or});var Hr=function(t,e){var r,a,n=e.style,i=Vt(t,"supsub");i?(r=i.sup?ue(i.sup,e.havingStyle(n.sup()),e):ue(i.sub,e.havingStyle(n.sub()),e),a=Ft(i.base,"horizBrace")):a=Ft(t,"horizBrace");var o,s=ue(a.base,e.havingBaseStyle(w.DISPLAY)),h=Oe(a,e);if(a.isOver?(o=Dt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:h}]},e)).children[0].children[0].children[1].classes.push("svg-align"):(o=Dt.makeVList({positionType:"bottom",positionData:s.depth+.1+h.height,children:[{type:"elem",elem:h},{type:"kern",size:.1},{type:"elem",elem:s}]},e)).children[0].children[0].children[0].classes.push("svg-align"),r){var l=Dt.makeSpan(["mord",a.isOver?"mover":"munder"],[o],e);o=a.isOver?Dt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:r}]},e):Dt.makeVList({positionType:"bottom",positionData:l.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:l}]},e)}return Dt.makeSpan(["mord",a.isOver?"mover":"munder"],[o],e)};Qt({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler:function(t,e){var r=t.parser,a=t.funcName;return{type:"horizBrace",mode:r.mode,label:a,isOver:/^\\over/.test(a),base:e[0]}},htmlBuilder:Hr,mathmlBuilder:function(t,e){var r=Re(t.label);return new ve.MathNode(t.isOver?"mover":"munder",[Me(t.base,e),r])}}),Qt({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:function(t,e){var r=t.parser,a=e[1],n=Ft(e[0],"url").url;return r.settings.isTrusted({command:"\\href",url:n})?{type:"href",mode:r.mode,href:n,body:ee(a)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:function(t,e){var r=se(t.body,e,!1);return Dt.makeAnchor(t.href,[],r,e)},mathmlBuilder:function(t,e){var r=Se(t.body,e);return r instanceof ge||(r=new ge("mrow",[r])),r.setAttribute("href",t.href),r}}),Qt({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:function(t,e){var r=t.parser,a=Ft(e[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:a}))return r.formatUnsupportedCmd("\\url");for(var n=[],i=0;i<a.length;i++){var o=a[i];"~"===o&&(o="\\textasciitilde"),n.push({type:"textord",mode:"text",text:o})}var s={type:"text",mode:r.mode,font:"\\texttt",body:n};return{type:"href",mode:r.mode,href:a,body:ee(s)}}}),Qt({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:function(t,e){return{type:"htmlmathml",mode:t.parser.mode,html:ee(e[0]),mathml:ee(e[1])}},htmlBuilder:function(t,e){var r=se(t.html,e,!1);return Dt.makeFragment(r)},mathmlBuilder:function(t,e){return Se(t.mathml,e)}});var Pr=function(t){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(t))return{number:+t,unit:"bp"};var e=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t);if(!e)throw new o("Invalid size: '"+t+"' in \\includegraphics");var r={number:+(e[1]+e[2]),unit:e[3]};if(!At(r))throw new o("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};Qt({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:function(t,e,r){var a=t.parser,n={number:0,unit:"em"},i={number:.9,unit:"em"},s={number:0,unit:"em"},h="";if(r[0])for(var l=Ft(r[0],"raw").string.split(","),m=0;m<l.length;m++){var c=l[m].split("=");if(2===c.length){var u=c[1].trim();switch(c[0].trim()){case"alt":h=u;break;case"width":n=Pr(u);break;case"height":i=Pr(u);break;case"totalheight":s=Pr(u);break;default:throw new o("Invalid key: '"+c[0]+"' in \\includegraphics.")}}}var p=Ft(e[0],"url").url;return""===h&&(h=(h=(h=p).replace(/^.*[\\\/]/,"")).substring(0,h.lastIndexOf("."))),a.settings.isTrusted({command:"\\includegraphics",url:p})?{type:"includegraphics",mode:a.mode,alt:h,width:n,height:i,totalheight:s,src:p}:a.formatUnsupportedCmd("\\includegraphics")},htmlBuilder:function(t,e){var r=Tt(t.height,e),a=0;t.totalheight.number>0&&(a=Tt(t.totalheight,e)-r,a=Number(a.toFixed(2)));var n=0;t.width.number>0&&(n=Tt(t.width,e));var i={height:r+a+"em"};n>0&&(i.width=n+"em"),a>0&&(i.verticalAlign=-a+"em");var o=new R(t.src,t.alt,i);return o.height=r,o.depth=a,o},mathmlBuilder:function(t,e){var r=new ve.MathNode("mglyph",[]);r.setAttribute("alt",t.alt);var a=Tt(t.height,e),n=0;if(t.totalheight.number>0&&(n=(n=Tt(t.totalheight,e)-a).toFixed(2),r.setAttribute("valign","-"+n+"em")),r.setAttribute("height",a+n+"em"),t.width.number>0){var i=Tt(t.width,e);r.setAttribute("width",i+"em")}return r.setAttribute("src",t.src),r}}),Qt({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],allowedInText:!0},handler:function(t,e){var r=t.parser,a=t.funcName,n=Ft(e[0],"size");if(r.settings.strict){var i="m"===a[1],o="mu"===n.value.unit;i?(o||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" supports only mu units, not "+n.value.unit+" units"),"math"!==r.mode&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" works only in math mode")):o&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:n.value}},htmlBuilder:function(t,e){return Dt.makeGlue(t.dimension,e)},mathmlBuilder:function(t,e){var r=Tt(t.dimension,e);return new ve.SpaceNode(r)}}),Qt({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){var r=t.parser,a=t.funcName,n=e[0];return{type:"lap",mode:r.mode,alignment:a.slice(5),body:n}},htmlBuilder:function(t,e){var r;"clap"===t.alignment?(r=Dt.makeSpan([],[ue(t.body,e)]),r=Dt.makeSpan(["inner"],[r],e)):r=Dt.makeSpan(["inner"],[ue(t.body,e)]);var a=Dt.makeSpan(["fix"],[]),n=Dt.makeSpan([t.alignment],[r,a],e),i=Dt.makeSpan(["strut"]);return i.style.height=n.height+n.depth+"em",i.style.verticalAlign=-n.depth+"em",n.children.unshift(i),n=Dt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n}]},e),Dt.makeSpan(["mord"],[n],e)},mathmlBuilder:function(t,e){var r=new ve.MathNode("mpadded",[Me(t.body,e)]);if("rlap"!==t.alignment){var a="llap"===t.alignment?"-1":"-0.5";r.setAttribute("lspace",a+"width")}return r.setAttribute("width","0px"),r}}),Qt({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(t,e){var r=t.funcName,a=t.parser,n=a.mode;a.switchMode("math");var i="\\("===r?"\\)":"$",o=a.parseExpression(!1,i);return a.expect(i),a.switchMode(n),{type:"styling",mode:a.mode,style:"text",body:o}}}),Qt({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(t,e){throw new o("Mismatched "+t.funcName)}});var Dr=function(t,e){switch(e.style.size){case w.DISPLAY.size:return t.display;case w.TEXT.size:return t.text;case w.SCRIPT.size:return t.script;case w.SCRIPTSCRIPT.size:return t.scriptscript;default:return t.text}};Qt({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4},handler:function(t,e){return{type:"mathchoice",mode:t.parser.mode,display:ee(e[0]),text:ee(e[1]),script:ee(e[2]),scriptscript:ee(e[3])}},htmlBuilder:function(t,e){var r=Dr(t,e),a=se(r,e,!1);return Dt.makeFragment(a)},mathmlBuilder:function(t,e){var r=Dr(t,e);return Se(r,e)}});var Fr=function(t,e,r,a,n,i,o){var s,h,l;if(t=Dt.makeSpan([],[t]),e){var m=ue(e,a.havingStyle(n.sup()),a);h={elem:m,kern:Math.max(a.fontMetrics().bigOpSpacing1,a.fontMetrics().bigOpSpacing3-m.depth)}}if(r){var c=ue(r,a.havingStyle(n.sub()),a);s={elem:c,kern:Math.max(a.fontMetrics().bigOpSpacing2,a.fontMetrics().bigOpSpacing4-c.height)}}if(h&&s){var u=a.fontMetrics().bigOpSpacing5+s.elem.height+s.elem.depth+s.kern+t.depth+o;l=Dt.makeVList({positionType:"bottom",positionData:u,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:-i+"em"},{type:"kern",size:s.kern},{type:"elem",elem:t},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:i+"em"},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]},a)}else if(s){var p=t.height-o;l=Dt.makeVList({positionType:"top",positionData:p,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:-i+"em"},{type:"kern",size:s.kern},{type:"elem",elem:t}]},a)}else{if(!h)return t;var d=t.depth+o;l=Dt.makeVList({positionType:"bottom",positionData:d,children:[{type:"elem",elem:t},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:i+"em"},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]},a)}return Dt.makeSpan(["mop","op-limits"],[l],a)},Vr=["\\smallint"],Ur=function(t,e){var r,a,n,i=!1,o=Vt(t,"supsub");o?(r=o.sup,a=o.sub,n=Ft(o.base,"op"),i=!0):n=Ft(t,"op");var s,h=e.style,l=!1;if(h.size===w.DISPLAY.size&&n.symbol&&!c.contains(Vr,n.name)&&(l=!0),n.symbol){var m=l?"Size2-Regular":"Size1-Regular",u="";if("\\oiint"!==n.name&&"\\oiiint"!==n.name||(u=n.name.substr(1),n.name="oiint"===u?"\\iint":"\\iiint"),s=Dt.makeSymbol(n.name,m,"math",e,["mop","op-symbol",l?"large-op":"small-op"]),u.length>0){var p=s.italic,d=Dt.staticSvg(u+"Size"+(l?"2":"1"),e);s=Dt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:s,shift:0},{type:"elem",elem:d,shift:l?.08:0}]},e),n.name="\\"+u,s.classes.unshift("mop"),s.italic=p}}else if(n.body){var f=se(n.body,e,!0);1===f.length&&f[0]instanceof E?(s=f[0]).classes[0]="mop":s=Dt.makeSpan(["mop"],Dt.tryCombineChars(f),e)}else{for(var g=[],x=1;x<n.name.length;x++)g.push(Dt.mathsym(n.name[x],n.mode,e));s=Dt.makeSpan(["mop"],g,e)}var v=0,b=0;return(s instanceof E||"\\oiint"===n.name||"\\oiiint"===n.name)&&!n.suppressBaseShift&&(v=(s.height-s.depth)/2-e.fontMetrics().axisHeight,b=s.italic),i?Fr(s,r,a,e,h,b,v):(v&&(s.style.position="relative",s.style.top=v+"em"),s)},Gr=function(t,e){var r;if(t.symbol)r=new ge("mo",[be(t.name,t.mode)]),c.contains(Vr,t.name)&&r.setAttribute("largeop","false");else if(t.body)r=new ge("mo",ke(t.body,e));else{r=new ge("mi",[new xe(t.name.slice(1))]);var a=new ge("mo",[be("\u2061","text")]);r=t.parentIsSupSub?new ge("mo",[r,a]):fe([r,a])}return r},Yr={"\u220f":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22c0":"\\bigwedge","\u22c1":"\\bigvee","\u22c2":"\\bigcap","\u22c3":"\\bigcup","\u2a00":"\\bigodot","\u2a01":"\\bigoplus","\u2a02":"\\bigotimes","\u2a04":"\\biguplus","\u2a06":"\\bigsqcup"};Qt({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220f","\u2210","\u2211","\u22c0","\u22c1","\u22c2","\u22c3","\u2a00","\u2a01","\u2a02","\u2a04","\u2a06"],props:{numArgs:0},handler:function(t,e){var r=t.parser,a=t.funcName;return 1===a.length&&(a=Yr[a]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:a}},htmlBuilder:Ur,mathmlBuilder:Gr}),Qt({type:"op",names:["\\mathop"],props:{numArgs:1},handler:function(t,e){var r=t.parser,a=e[0];return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:ee(a)}},htmlBuilder:Ur,mathmlBuilder:Gr});var Wr={"\u222b":"\\int","\u222c":"\\iint","\u222d":"\\iiint","\u222e":"\\oint","\u222f":"\\oiint","\u2230":"\\oiiint"};Qt({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler:function(t){var e=t.parser,r=t.funcName;return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:Ur,mathmlBuilder:Gr}),Qt({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler:function(t){var e=t.parser,r=t.funcName;return{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:Ur,mathmlBuilder:Gr}),Qt({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222b","\u222c","\u222d","\u222e","\u222f","\u2230"],props:{numArgs:0},handler:function(t){var e=t.parser,r=t.funcName;return 1===r.length&&(r=Wr[r]),{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:Ur,mathmlBuilder:Gr});var Xr=function(t,e){var r,a,n,i,o=!1,s=Vt(t,"supsub");if(s?(r=s.sup,a=s.sub,n=Ft(s.base,"operatorname"),o=!0):n=Ft(t,"operatorname"),n.body.length>0){for(var h=n.body.map(function(t){var e=t.text;return"string"==typeof e?{type:"textord",mode:t.mode,text:e}:t}),l=se(h,e.withFont("mathrm"),!0),m=0;m<l.length;m++){var c=l[m];c instanceof E&&(c.text=c.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}i=Dt.makeSpan(["mop"],l,e)}else i=Dt.makeSpan(["mop"],[],e);return o?Fr(i,r,a,e,e.style,0,0):i};function _r(t,e,r){for(var a=se(t,e,!1),n=e.sizeMultiplier/r.sizeMultiplier,i=0;i<a.length;i++){var o=a[i].classes.indexOf("sizing");o<0?Array.prototype.push.apply(a[i].classes,e.sizingClasses(r)):a[i].classes[o+1]==="reset-size"+e.size&&(a[i].classes[o+1]="reset-size"+r.size),a[i].height*=n,a[i].depth*=n}return Dt.makeFragment(a)}Qt({type:"operatorname",names:["\\operatorname","\\operatorname*"],props:{numArgs:1},handler:function(t,e){var r=t.parser,a=t.funcName,n=e[0];return{type:"operatorname",mode:r.mode,body:ee(n),alwaysHandleSupSub:"\\operatorname*"===a,limits:!1,parentIsSupSub:!1}},htmlBuilder:Xr,mathmlBuilder:function(t,e){for(var r=ke(t.body,e.withFont("mathrm")),a=!0,n=0;n<r.length;n++){var i=r[n];if(i instanceof ve.SpaceNode);else if(i instanceof ve.MathNode)switch(i.type){case"mi":case"mn":case"ms":case"mspace":case"mtext":break;case"mo":var o=i.children[0];1===i.children.length&&o instanceof ve.TextNode?o.text=o.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):a=!1;break;default:a=!1}else a=!1}if(a){var s=r.map(function(t){return t.toText()}).join("");r=[new ve.TextNode(s)]}var h=new ve.MathNode("mi",r);h.setAttribute("mathvariant","normal");var l=new ve.MathNode("mo",[be("\u2061","text")]);return t.parentIsSupSub?new ve.MathNode("mo",[h,l]):ve.newDocumentFragment([h,l])}}),te({type:"ordgroup",htmlBuilder:function(t,e){return t.semisimple?Dt.makeFragment(se(t.body,e,!1)):Dt.makeSpan(["mord"],se(t.body,e,!0),e)},mathmlBuilder:function(t,e){return Se(t.body,e,!0)}}),Qt({type:"overline",names:["\\overline"],props:{numArgs:1},handler:function(t,e){var r=t.parser,a=e[0];return{type:"overline",mode:r.mode,body:a}},htmlBuilder:function(t,e){var r=ue(t.body,e.havingCrampedStyle()),a=Dt.makeLineSpan("overline-line",e),n=e.fontMetrics().defaultRuleThickness,i=Dt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*n},{type:"elem",elem:a},{type:"kern",size:n}]},e);return Dt.makeSpan(["mord","overline"],[i],e)},mathmlBuilder:function(t,e){var r=new ve.MathNode("mo",[new ve.TextNode("\u203e")]);r.setAttribute("stretchy","true");var a=new ve.MathNode("mover",[Me(t.body,e),r]);return a.setAttribute("accent","true"),a}}),Qt({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){var r=t.parser,a=e[0];return{type:"phantom",mode:r.mode,body:ee(a)}},htmlBuilder:function(t,e){var r=se(t.body,e.withPhantom(),!1);return Dt.makeFragment(r)},mathmlBuilder:function(t,e){var r=ke(t.body,e);return new ve.MathNode("mphantom",r)}}),Qt({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){var r=t.parser,a=e[0];return{type:"hphantom",mode:r.mode,body:a}},htmlBuilder:function(t,e){var r=Dt.makeSpan([],[ue(t.body,e.withPhantom())]);if(r.height=0,r.depth=0,r.children)for(var a=0;a<r.children.length;a++)r.children[a].height=0,r.children[a].depth=0;return r=Dt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r}]},e),Dt.makeSpan(["mord"],[r],e)},mathmlBuilder:function(t,e){var r=ke(ee(t.body),e),a=new ve.MathNode("mphantom",r),n=new ve.MathNode("mpadded",[a]);return n.setAttribute("height","0px"),n.setAttribute("depth","0px"),n}}),Qt({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){var r=t.parser,a=e[0];return{type:"vphantom",mode:r.mode,body:a}},htmlBuilder:function(t,e){var r=Dt.makeSpan(["inner"],[ue(t.body,e.withPhantom())]),a=Dt.makeSpan(["fix"],[]);return Dt.makeSpan(["mord","rlap"],[r,a],e)},mathmlBuilder:function(t,e){var r=ke(ee(t.body),e),a=new ve.MathNode("mphantom",r),n=new ve.MathNode("mpadded",[a]);return n.setAttribute("width","0px"),n}}),Qt({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler:function(t,e){var r=t.parser,a=Ft(e[0],"size").value,n=e[1];return{type:"raisebox",mode:r.mode,dy:a,body:n}},htmlBuilder:function(t,e){var r=ue(t.body,e),a=Tt(t.dy,e);return Dt.makeVList({positionType:"shift",positionData:-a,children:[{type:"elem",elem:r}]},e)},mathmlBuilder:function(t,e){var r=new ve.MathNode("mpadded",[Me(t.body,e)]),a=t.dy.number+t.dy.unit;return r.setAttribute("voffset",a),r}}),Qt({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler:function(t,e,r){var a=t.parser,n=r[0],i=Ft(e[0],"size"),o=Ft(e[1],"size");return{type:"rule",mode:a.mode,shift:n&&Ft(n,"size").value,width:i.value,height:o.value}},htmlBuilder:function(t,e){var r=Dt.makeSpan(["mord","rule"],[],e),a=Tt(t.width,e),n=Tt(t.height,e),i=t.shift?Tt(t.shift,e):0;return r.style.borderRightWidth=a+"em",r.style.borderTopWidth=n+"em",r.style.bottom=i+"em",r.width=a,r.height=n+i,r.depth=-i,r.maxFontSize=1.125*n*e.sizeMultiplier,r},mathmlBuilder:function(t,e){var r=Tt(t.width,e),a=Tt(t.height,e),n=t.shift?Tt(t.shift,e):0,i=e.color&&e.getColor()||"black",o=new ve.MathNode("mspace");o.setAttribute("mathbackground",i),o.setAttribute("width",r+"em"),o.setAttribute("height",a+"em");var s=new ve.MathNode("mpadded",[o]);return n>=0?s.setAttribute("height","+"+n+"em"):(s.setAttribute("height",n+"em"),s.setAttribute("depth","+"+-n+"em")),s.setAttribute("voffset",n+"em"),s}});var jr=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];Qt({type:"sizing",names:jr,props:{numArgs:0,allowedInText:!0},handler:function(t,e){var r=t.breakOnTokenText,a=t.funcName,n=t.parser,i=n.parseExpression(!1,r);return{type:"sizing",mode:n.mode,size:jr.indexOf(a)+1,body:i}},htmlBuilder:function(t,e){var r=e.havingSize(t.size);return _r(t.body,r,e)},mathmlBuilder:function(t,e){var r=e.havingSize(t.size),a=ke(t.body,r),n=new ve.MathNode("mstyle",a);return n.setAttribute("mathsize",r.sizeMultiplier+"em"),n}}),Qt({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(t,e,r){var a=t.parser,n=!1,i=!1,o=r[0]&&Ft(r[0],"ordgroup");if(o)for(var s="",h=0;h<o.body.length;++h){if("t"===(s=o.body[h].text))n=!0;else{if("b"!==s){n=!1,i=!1;break}i=!0}}else n=!0,i=!0;var l=e[0];return{type:"smash",mode:a.mode,body:l,smashHeight:n,smashDepth:i}},htmlBuilder:function(t,e){var r=Dt.makeSpan([],[ue(t.body,e)]);if(!t.smashHeight&&!t.smashDepth)return r;if(t.smashHeight&&(r.height=0,r.children))for(var a=0;a<r.children.length;a++)r.children[a].height=0;if(t.smashDepth&&(r.depth=0,r.children))for(var n=0;n<r.children.length;n++)r.children[n].depth=0;var i=Dt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r}]},e);return Dt.makeSpan(["mord"],[i],e)},mathmlBuilder:function(t,e){var r=new ve.MathNode("mpadded",[Me(t.body,e)]);return t.smashHeight&&r.setAttribute("height","0px"),t.smashDepth&&r.setAttribute("depth","0px"),r}}),Qt({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler:function(t,e,r){var a=t.parser,n=r[0],i=e[0];return{type:"sqrt",mode:a.mode,body:i,index:n}},htmlBuilder:function(t,e){var r=ue(t.body,e.havingCrampedStyle());0===r.height&&(r.height=e.fontMetrics().xHeight),r=Dt.wrapFragment(r,e);var a=e.fontMetrics().defaultRuleThickness,n=a;e.style.id<w.TEXT.id&&(n=e.fontMetrics().xHeight);var i=a+n/4,o=r.height+r.depth+i+a,s=ir(o,e),h=s.span,l=s.ruleWidth,m=s.advanceWidth,c=h.height-l;c>r.height+r.depth+i&&(i=(i+c-r.height-r.depth)/2);var u=h.height-r.height-i-l;r.style.paddingLeft=m+"em";var p=Dt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+u)},{type:"elem",elem:h},{type:"kern",size:l}]},e);if(t.index){var d=e.havingStyle(w.SCRIPTSCRIPT),f=ue(t.index,d,e),g=.6*(p.height-p.depth),x=Dt.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:f}]},e),v=Dt.makeSpan(["root"],[x]);return Dt.makeSpan(["mord","sqrt"],[v,p],e)}return Dt.makeSpan(["mord","sqrt"],[p],e)},mathmlBuilder:function(t,e){var r=t.body,a=t.index;return a?new ve.MathNode("mroot",[Me(r,e),Me(a,e)]):new ve.MathNode("msqrt",[Me(r,e)])}});var $r={display:w.DISPLAY,text:w.TEXT,script:w.SCRIPT,scriptscript:w.SCRIPTSCRIPT};Qt({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0},handler:function(t,e){var r=t.breakOnTokenText,a=t.funcName,n=t.parser,i=n.parseExpression(!0,r),o=a.slice(1,a.length-5);return{type:"styling",mode:n.mode,style:o,body:i}},htmlBuilder:function(t,e){var r=$r[t.style],a=e.havingStyle(r).withFont("");return _r(t.body,a,e)},mathmlBuilder:function(t,e){var r=$r[t.style],a=e.havingStyle(r),n=ke(t.body,a),i=new ve.MathNode("mstyle",n),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[t.style];return i.setAttribute("scriptlevel",o[0]),i.setAttribute("displaystyle",o[1]),i}});te({type:"supsub",htmlBuilder:function(t,e){var r=function(t,e){var r=t.base;return r?"op"===r.type?r.limits&&(e.style.size===w.DISPLAY.size||r.alwaysHandleSupSub)?Ur:null:"operatorname"===r.type?r.alwaysHandleSupSub&&(e.style.size===w.DISPLAY.size||r.limits)?Xr:null:"accent"===r.type?c.isCharacterBox(r.base)?Ee:null:"horizBrace"===r.type&&!t.sub===r.isOver?Hr:null:null}(t,e);if(r)return r(t,e);var a,n,i,o=t.base,s=t.sup,h=t.sub,l=ue(o,e),m=e.fontMetrics(),u=0,p=0,d=o&&c.isCharacterBox(o);if(s){var f=e.havingStyle(e.style.sup());a=ue(s,f,e),d||(u=l.height-f.fontMetrics().supDrop*f.sizeMultiplier/e.sizeMultiplier)}if(h){var g=e.havingStyle(e.style.sub());n=ue(h,g,e),d||(p=l.depth+g.fontMetrics().subDrop*g.sizeMultiplier/e.sizeMultiplier)}i=e.style===w.DISPLAY?m.sup1:e.style.cramped?m.sup3:m.sup2;var x,v=e.sizeMultiplier,b=.5/m.ptPerEm/v+"em",y=null;if(n){var k=t.base&&"op"===t.base.type&&t.base.name&&("\\oiint"===t.base.name||"\\oiiint"===t.base.name);(l instanceof E||k)&&(y=-l.italic+"em")}if(a&&n){u=Math.max(u,i,a.depth+.25*m.xHeight),p=Math.max(p,m.sub2);var S=4*m.defaultRuleThickness;if(u-a.depth-(n.height-p)<S){p=S-(u-a.depth)+n.height;var M=.8*m.xHeight-(u-a.depth);M>0&&(u+=M,p-=M)}var z=[{type:"elem",elem:n,shift:p,marginRight:b,marginLeft:y},{type:"elem",elem:a,shift:-u,marginRight:b}];x=Dt.makeVList({positionType:"individualShift",children:z},e)}else if(n){p=Math.max(p,m.sub1,n.height-.8*m.xHeight);var A=[{type:"elem",elem:n,marginLeft:y,marginRight:b}];x=Dt.makeVList({positionType:"shift",positionData:p,children:A},e)}else{if(!a)throw new Error("supsub must have either sup or sub.");u=Math.max(u,i,a.depth+.25*m.xHeight),x=Dt.makeVList({positionType:"shift",positionData:-u,children:[{type:"elem",elem:a,marginRight:b}]},e)}var T=me(l,"right")||"mord";return Dt.makeSpan([T],[l,Dt.makeSpan(["msupsub"],[x])],e)},mathmlBuilder:function(t,e){var r,a=!1,n=Vt(t.base,"horizBrace");n&&!!t.sup===n.isOver&&(a=!0,r=n.isOver),!t.base||"op"!==t.base.type&&"operatorname"!==t.base.type||(t.base.parentIsSupSub=!0);var i,o=[Me(t.base,e)];if(t.sub&&o.push(Me(t.sub,e)),t.sup&&o.push(Me(t.sup,e)),a)i=r?"mover":"munder";else if(t.sub)if(t.sup){var s=t.base;i=s&&"op"===s.type&&s.limits&&e.style===w.DISPLAY?"munderover":s&&"operatorname"===s.type&&s.alwaysHandleSupSub&&(e.style===w.DISPLAY||s.limits)?"munderover":"msubsup"}else{var h=t.base;i=h&&"op"===h.type&&h.limits&&(e.style===w.DISPLAY||h.alwaysHandleSupSub)?"munder":h&&"operatorname"===h.type&&h.alwaysHandleSupSub&&(h.limits||e.style===w.DISPLAY)?"munder":"msub"}else{var l=t.base;i=l&&"op"===l.type&&l.limits&&(e.style===w.DISPLAY||l.alwaysHandleSupSub)?"mover":l&&"operatorname"===l.type&&l.alwaysHandleSupSub&&(l.limits||e.style===w.DISPLAY)?"mover":"msup"}return new ve.MathNode(i,o)}}),te({type:"atom",htmlBuilder:function(t,e){return Dt.mathsym(t.text,t.mode,e,["m"+t.family])},mathmlBuilder:function(t,e){var r=new ve.MathNode("mo",[be(t.text,t.mode)]);if("bin"===t.family){var a=we(t,e);"bold-italic"===a&&r.setAttribute("mathvariant",a)}else"punct"===t.family?r.setAttribute("separator","true"):"open"!==t.family&&"close"!==t.family||r.setAttribute("stretchy","false");return r}});var Zr={mi:"italic",mn:"normal",mtext:"normal"};te({type:"mathord",htmlBuilder:function(t,e){return Dt.makeOrd(t,e,"mathord")},mathmlBuilder:function(t,e){var r=new ve.MathNode("mi",[be(t.text,t.mode,e)]),a=we(t,e)||"italic";return a!==Zr[r.type]&&r.setAttribute("mathvariant",a),r}}),te({type:"textord",htmlBuilder:function(t,e){return Dt.makeOrd(t,e,"textord")},mathmlBuilder:function(t,e){var r,a=be(t.text,t.mode,e),n=we(t,e)||"normal";return r="text"===t.mode?new ve.MathNode("mtext",[a]):/[0-9]/.test(t.text)?new ve.MathNode("mn",[a]):"\\prime"===t.text?new ve.MathNode("mo",[a]):new ve.MathNode("mi",[a]),n!==Zr[r.type]&&r.setAttribute("mathvariant",n),r}});var Kr={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Jr={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};te({type:"spacing",htmlBuilder:function(t,e){if(Jr.hasOwnProperty(t.text)){var r=Jr[t.text].className||"";if("text"===t.mode){var a=Dt.makeOrd(t,e,"textord");return a.classes.push(r),a}return Dt.makeSpan(["mspace",r],[Dt.mathsym(t.text,t.mode,e)],e)}if(Kr.hasOwnProperty(t.text))return Dt.makeSpan(["mspace",Kr[t.text]],[],e);throw new o('Unknown type of space "'+t.text+'"')},mathmlBuilder:function(t,e){if(!Jr.hasOwnProperty(t.text)){if(Kr.hasOwnProperty(t.text))return new ve.MathNode("mspace");throw new o('Unknown type of space "'+t.text+'"')}return new ve.MathNode("mtext",[new ve.TextNode("\xa0")])}});var Qr=function(){var t=new ve.MathNode("mtd",[]);return t.setAttribute("width","50%"),t};te({type:"tag",mathmlBuilder:function(t,e){var r=new ve.MathNode("mtable",[new ve.MathNode("mtr",[Qr(),new ve.MathNode("mtd",[Se(t.body,e)]),Qr(),new ve.MathNode("mtd",[Se(t.tag,e)])])]);return r.setAttribute("width","100%"),r}});var ta={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},ea={"\\textbf":"textbf","\\textmd":"textmd"},ra={"\\textit":"textit","\\textup":"textup"},aa=function(t,e){var r=t.font;return r?ta[r]?e.withTextFontFamily(ta[r]):ea[r]?e.withTextFontWeight(ea[r]):e.withTextFontShape(ra[r]):e};Qt({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],greediness:2,allowedInText:!0},handler:function(t,e){var r=t.parser,a=t.funcName,n=e[0];return{type:"text",mode:r.mode,body:ee(n),font:a}},htmlBuilder:function(t,e){var r=aa(t,e),a=se(t.body,r,!0);return Dt.makeSpan(["mord","text"],Dt.tryCombineChars(a),r)},mathmlBuilder:function(t,e){var r=aa(t,e);return Se(t.body,r)}}),Qt({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){return{type:"underline",mode:t.parser.mode,body:e[0]}},htmlBuilder:function(t,e){var r=ue(t.body,e),a=Dt.makeLineSpan("underline-line",e),n=e.fontMetrics().defaultRuleThickness,i=Dt.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:n},{type:"elem",elem:a},{type:"kern",size:3*n},{type:"elem",elem:r}]},e);return Dt.makeSpan(["mord","underline"],[i],e)},mathmlBuilder:function(t,e){var r=new ve.MathNode("mo",[new ve.TextNode("\u203e")]);r.setAttribute("stretchy","true");var a=new ve.MathNode("munder",[Me(t.body,e),r]);return a.setAttribute("accentunder","true"),a}}),Qt({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler:function(t,e,r){throw new o("\\verb ended by end of line instead of matching delimiter")},htmlBuilder:function(t,e){for(var r=na(t),a=[],n=e.havingStyle(e.style.text()),i=0;i<r.length;i++){var o=r[i];"~"===o&&(o="\\textasciitilde"),a.push(Dt.makeSymbol(o,"Typewriter-Regular",t.mode,n,["mord","texttt"]))}return Dt.makeSpan(["mord","text"].concat(n.sizingClasses(e)),Dt.tryCombineChars(a),n)},mathmlBuilder:function(t,e){var r=new ve.TextNode(na(t)),a=new ve.MathNode("mtext",[r]);return a.setAttribute("mathvariant","monospace"),a}});var na=function(t){return t.body.replace(/ /g,t.star?"\u2423":"\xa0")},ia=Zt,oa=new RegExp("^(\\\\[a-zA-Z@]+)[ \r\n\t]*$"),sa=new RegExp("[\u0300-\u036f]+$"),ha="([ \r\n\t]+)|([!-\\[\\]-\u2027\u202a-\ud7ff\uf900-\uffff][\u0300-\u036f]*|[\ud800-\udbff][\udc00-\udfff][\u0300-\u036f]*|\\\\verb\\*([^]).*?\\3|\\\\verb([^*a-zA-Z]).*?\\4|\\\\operatorname\\*|\\\\[a-zA-Z@]+[ \r\n\t]*|\\\\[^\ud800-\udfff])",la=function(){function t(t,e){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=t,this.settings=e,this.tokenRegex=new RegExp(ha,"g"),this.catcodes={"%":14}}var e=t.prototype;return e.setCatcode=function(t,e){this.catcodes[t]=e},e.lex=function(){var t=this.input,e=this.tokenRegex.lastIndex;if(e===t.length)return new n("EOF",new a(this,e,e));var r=this.tokenRegex.exec(t);if(null===r||r.index!==e)throw new o("Unexpected character: '"+t[e]+"'",new n(t[e],new a(this,e,e+1)));var i=r[2]||" ";if(14===this.catcodes[i]){var s=t.indexOf("\n",this.tokenRegex.lastIndex);return-1===s?(this.tokenRegex.lastIndex=t.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=s+1,this.lex()}var h=i.match(oa);return h&&(i=h[1]),new n(i,new a(this,e,this.tokenRegex.lastIndex))},t}(),ma=function(){function t(t,e){void 0===t&&(t={}),void 0===e&&(e={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=e,this.builtins=t,this.undefStack=[]}var e=t.prototype;return e.beginGroup=function(){this.undefStack.push({})},e.endGroup=function(){if(0===this.undefStack.length)throw new o("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var t=this.undefStack.pop();for(var e in t)t.hasOwnProperty(e)&&(void 0===t[e]?delete this.current[e]:this.current[e]=t[e])},e.has=function(t){return this.current.hasOwnProperty(t)||this.builtins.hasOwnProperty(t)},e.get=function(t){return this.current.hasOwnProperty(t)?this.current[t]:this.builtins[t]},e.set=function(t,e,r){if(void 0===r&&(r=!1),r){for(var a=0;a<this.undefStack.length;a++)delete this.undefStack[a][t];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][t]=e)}else{var n=this.undefStack[this.undefStack.length-1];n&&!n.hasOwnProperty(t)&&(n[t]=this.current[t])}this.current[t]=e},t}(),ca={},ua=ca;function pa(t,e){ca[t]=e}pa("\\@firstoftwo",function(t){return{tokens:t.consumeArgs(2)[0],numArgs:0}}),pa("\\@secondoftwo",function(t){return{tokens:t.consumeArgs(2)[1],numArgs:0}}),pa("\\@ifnextchar",function(t){var e=t.consumeArgs(3),r=t.future();return 1===e[0].length&&e[0][0].text===r.text?{tokens:e[1],numArgs:0}:{tokens:e[2],numArgs:0}}),pa("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),pa("\\TextOrMath",function(t){var e=t.consumeArgs(2);return"text"===t.mode?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}});var da={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};pa("\\char",function(t){var e,r=t.popToken(),a="";if("'"===r.text)e=8,r=t.popToken();else if('"'===r.text)e=16,r=t.popToken();else if("`"===r.text)if("\\"===(r=t.popToken()).text[0])a=r.text.charCodeAt(1);else{if("EOF"===r.text)throw new o("\\char` missing argument");a=r.text.charCodeAt(0)}else e=10;if(e){if(null==(a=da[r.text])||a>=e)throw new o("Invalid base-"+e+" digit "+r.text);for(var n;null!=(n=da[t.future().text])&&n<e;)a*=e,a+=n,t.popToken()}return"\\@char{"+a+"}"});var fa=function(t,e){var r=t.consumeArgs(1)[0];if(1!==r.length)throw new o("\\gdef's first argument must be a macro name");var a=r[0].text,n=0;for(r=t.consumeArgs(1)[0];1===r.length&&"#"===r[0].text;){if(1!==(r=t.consumeArgs(1)[0]).length)throw new o('Invalid argument number length "'+r.length+'"');if(!/^[1-9]$/.test(r[0].text))throw new o('Invalid argument number "'+r[0].text+'"');if(n++,parseInt(r[0].text)!==n)throw new o('Argument number "'+r[0].text+'" out of order');r=t.consumeArgs(1)[0]}return t.macros.set(a,{tokens:r,numArgs:n},e),""};pa("\\gdef",function(t){return fa(t,!0)}),pa("\\def",function(t){return fa(t,!1)}),pa("\\global",function(t){var e=t.consumeArgs(1)[0];if(1!==e.length)throw new o("Invalid command after \\global");var r=e[0].text;if("\\def"===r)return fa(t,!0);throw new o("Invalid command '"+r+"' after \\global")});var ga=function(t,e,r){var a=t.consumeArgs(1)[0];if(1!==a.length)throw new o("\\newcommand's first argument must be a macro name");var n=a[0].text,i=t.isDefined(n);if(i&&!e)throw new o("\\newcommand{"+n+"} attempting to redefine "+n+"; use \\renewcommand");if(!i&&!r)throw new o("\\renewcommand{"+n+"} when command "+n+" does not yet exist; use \\newcommand");var s=0;if(1===(a=t.consumeArgs(1)[0]).length&&"["===a[0].text){for(var h="",l=t.expandNextToken();"]"!==l.text&&"EOF"!==l.text;)h+=l.text,l=t.expandNextToken();if(!h.match(/^\s*[0-9]+\s*$/))throw new o("Invalid number of arguments: "+h);s=parseInt(h),a=t.consumeArgs(1)[0]}return t.macros.set(n,{tokens:a,numArgs:s}),""};pa("\\newcommand",function(t){return ga(t,!1,!0)}),pa("\\renewcommand",function(t){return ga(t,!0,!1)}),pa("\\providecommand",function(t){return ga(t,!0,!0)}),pa("\\bgroup","{"),pa("\\egroup","}"),pa("\\lq","`"),pa("\\rq","'"),pa("\\aa","\\r a"),pa("\\AA","\\r A"),pa("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xa9}"),pa("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),pa("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xae}"),pa("\u212c","\\mathscr{B}"),pa("\u2130","\\mathscr{E}"),pa("\u2131","\\mathscr{F}"),pa("\u210b","\\mathscr{H}"),pa("\u2110","\\mathscr{I}"),pa("\u2112","\\mathscr{L}"),pa("\u2133","\\mathscr{M}"),pa("\u211b","\\mathscr{R}"),pa("\u212d","\\mathfrak{C}"),pa("\u210c","\\mathfrak{H}"),pa("\u2128","\\mathfrak{Z}"),pa("\\Bbbk","\\Bbb{k}"),pa("\xb7","\\cdotp"),pa("\\llap","\\mathllap{\\textrm{#1}}"),pa("\\rlap","\\mathrlap{\\textrm{#1}}"),pa("\\clap","\\mathclap{\\textrm{#1}}"),pa("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),pa("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}"),pa("\\ne","\\neq"),pa("\u2260","\\neq"),pa("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}"),pa("\u2209","\\notin"),pa("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}"),pa("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"),pa("\u225a","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225a}}"),pa("\u225b","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225b}}"),pa("\u225d","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225d}}"),pa("\u225e","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225e}}"),pa("\u225f","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225f}}"),pa("\u27c2","\\perp"),pa("\u203c","\\mathclose{!\\mkern-0.8mu!}"),pa("\u220c","\\notni"),pa("\u231c","\\ulcorner"),pa("\u231d","\\urcorner"),pa("\u231e","\\llcorner"),pa("\u231f","\\lrcorner"),pa("\xa9","\\copyright"),pa("\xae","\\textregistered"),pa("\ufe0f","\\textregistered"),pa("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),pa("\u22ee","\\vdots"),pa("\\varGamma","\\mathit{\\Gamma}"),pa("\\varDelta","\\mathit{\\Delta}"),pa("\\varTheta","\\mathit{\\Theta}"),pa("\\varLambda","\\mathit{\\Lambda}"),pa("\\varXi","\\mathit{\\Xi}"),pa("\\varPi","\\mathit{\\Pi}"),pa("\\varSigma","\\mathit{\\Sigma}"),pa("\\varUpsilon","\\mathit{\\Upsilon}"),pa("\\varPhi","\\mathit{\\Phi}"),pa("\\varPsi","\\mathit{\\Psi}"),pa("\\varOmega","\\mathit{\\Omega}"),pa("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),pa("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu"),pa("\\boxed","\\fbox{$\\displaystyle{#1}$}"),pa("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),pa("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),pa("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var xa={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};pa("\\dots",function(t){var e="\\dotso",r=t.expandAfterFuture().text;return r in xa?e=xa[r]:"\\not"===r.substr(0,4)?e="\\dotsb":r in j.math&&c.contains(["bin","rel"],j.math[r].group)&&(e="\\dotsb"),e});var va={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};pa("\\dotso",function(t){return t.future().text in va?"\\ldots\\,":"\\ldots"}),pa("\\dotsc",function(t){var e=t.future().text;return e in va&&","!==e?"\\ldots\\,":"\\ldots"}),pa("\\cdots",function(t){return t.future().text in va?"\\@cdots\\,":"\\@cdots"}),pa("\\dotsb","\\cdots"),pa("\\dotsm","\\cdots"),pa("\\dotsi","\\!\\cdots"),pa("\\dotsx","\\ldots\\,"),pa("\\DOTSI","\\relax"),pa("\\DOTSB","\\relax"),pa("\\DOTSX","\\relax"),pa("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),pa("\\,","\\tmspace+{3mu}{.1667em}"),pa("\\thinspace","\\,"),pa("\\>","\\mskip{4mu}"),pa("\\:","\\tmspace+{4mu}{.2222em}"),pa("\\medspace","\\:"),pa("\\;","\\tmspace+{5mu}{.2777em}"),pa("\\thickspace","\\;"),pa("\\!","\\tmspace-{3mu}{.1667em}"),pa("\\negthinspace","\\!"),pa("\\negmedspace","\\tmspace-{4mu}{.2222em}"),pa("\\negthickspace","\\tmspace-{5mu}{.277em}"),pa("\\enspace","\\kern.5em "),pa("\\enskip","\\hskip.5em\\relax"),pa("\\quad","\\hskip1em\\relax"),pa("\\qquad","\\hskip2em\\relax"),pa("\\tag","\\@ifstar\\tag@literal\\tag@paren"),pa("\\tag@paren","\\tag@literal{({#1})}"),pa("\\tag@literal",function(t){if(t.macros.get("\\df@tag"))throw new o("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"}),pa("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),pa("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),pa("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),pa("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),pa("\\pmb","\\html@mathml{\\@binrel{#1}{\\mathrlap{#1}\\kern0.5px#1}}{\\mathbf{#1}}"),pa("\\\\","\\newline"),pa("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var ba=F["Main-Regular"]["T".charCodeAt(0)][1]-.7*F["Main-Regular"]["A".charCodeAt(0)][1]+"em";pa("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+ba+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),pa("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+ba+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),pa("\\hspace","\\@ifstar\\@hspacer\\@hspace"),pa("\\@hspace","\\hskip #1\\relax"),pa("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),pa("\\ordinarycolon",":"),pa("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),pa("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),pa("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),pa("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),pa("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),pa("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),pa("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),pa("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),pa("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),pa("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),pa("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),pa("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),pa("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),pa("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),pa("\u2237","\\dblcolon"),pa("\u2239","\\eqcolon"),pa("\u2254","\\coloneqq"),pa("\u2255","\\eqqcolon"),pa("\u2a74","\\Coloneqq"),pa("\\ratio","\\vcentcolon"),pa("\\coloncolon","\\dblcolon"),pa("\\colonequals","\\coloneqq"),pa("\\coloncolonequals","\\Coloneqq"),pa("\\equalscolon","\\eqqcolon"),pa("\\equalscoloncolon","\\Eqqcolon"),pa("\\colonminus","\\coloneq"),pa("\\coloncolonminus","\\Coloneq"),pa("\\minuscolon","\\eqcolon"),pa("\\minuscoloncolon","\\Eqcolon"),pa("\\coloncolonapprox","\\Colonapprox"),pa("\\coloncolonsim","\\Colonsim"),pa("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),pa("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),pa("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),pa("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),pa("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220c}}"),pa("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),pa("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),pa("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),pa("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),pa("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),pa("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),pa("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),pa("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),pa("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),pa("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),pa("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),pa("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),pa("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228a}"),pa("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2acb}"),pa("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228b}"),pa("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2acc}"),pa("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27e6}}"),pa("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27e7}}"),pa("\u27e6","\\llbracket"),pa("\u27e7","\\rrbracket"),pa("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),pa("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),pa("\u2983","\\lBrace"),pa("\u2984","\\rBrace"),pa("\\darr","\\downarrow"),pa("\\dArr","\\Downarrow"),pa("\\Darr","\\Downarrow"),pa("\\lang","\\langle"),pa("\\rang","\\rangle"),pa("\\uarr","\\uparrow"),pa("\\uArr","\\Uparrow"),pa("\\Uarr","\\Uparrow"),pa("\\N","\\mathbb{N}"),pa("\\R","\\mathbb{R}"),pa("\\Z","\\mathbb{Z}"),pa("\\alef","\\aleph"),pa("\\alefsym","\\aleph"),pa("\\Alpha","\\mathrm{A}"),pa("\\Beta","\\mathrm{B}"),pa("\\bull","\\bullet"),pa("\\Chi","\\mathrm{X}"),pa("\\clubs","\\clubsuit"),pa("\\cnums","\\mathbb{C}"),pa("\\Complex","\\mathbb{C}"),pa("\\Dagger","\\ddagger"),pa("\\diamonds","\\diamondsuit"),pa("\\empty","\\emptyset"),pa("\\Epsilon","\\mathrm{E}"),pa("\\Eta","\\mathrm{H}"),pa("\\exist","\\exists"),pa("\\harr","\\leftrightarrow"),pa("\\hArr","\\Leftrightarrow"),pa("\\Harr","\\Leftrightarrow"),pa("\\hearts","\\heartsuit"),pa("\\image","\\Im"),pa("\\infin","\\infty"),pa("\\Iota","\\mathrm{I}"),pa("\\isin","\\in"),pa("\\Kappa","\\mathrm{K}"),pa("\\larr","\\leftarrow"),pa("\\lArr","\\Leftarrow"),pa("\\Larr","\\Leftarrow"),pa("\\lrarr","\\leftrightarrow"),pa("\\lrArr","\\Leftrightarrow"),pa("\\Lrarr","\\Leftrightarrow"),pa("\\Mu","\\mathrm{M}"),pa("\\natnums","\\mathbb{N}"),pa("\\Nu","\\mathrm{N}"),pa("\\Omicron","\\mathrm{O}"),pa("\\plusmn","\\pm"),pa("\\rarr","\\rightarrow"),pa("\\rArr","\\Rightarrow"),pa("\\Rarr","\\Rightarrow"),pa("\\real","\\Re"),pa("\\reals","\\mathbb{R}"),pa("\\Reals","\\mathbb{R}"),pa("\\Rho","\\mathrm{P}"),pa("\\sdot","\\cdot"),pa("\\sect","\\S"),pa("\\spades","\\spadesuit"),pa("\\sub","\\subset"),pa("\\sube","\\subseteq"),pa("\\supe","\\supseteq"),pa("\\Tau","\\mathrm{T}"),pa("\\thetasym","\\vartheta"),pa("\\weierp","\\wp"),pa("\\Zeta","\\mathrm{Z}"),pa("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),pa("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),pa("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),pa("\\blue","\\textcolor{##6495ed}{#1}"),pa("\\orange","\\textcolor{##ffa500}{#1}"),pa("\\pink","\\textcolor{##ff00af}{#1}"),pa("\\red","\\textcolor{##df0030}{#1}"),pa("\\green","\\textcolor{##28ae7b}{#1}"),pa("\\gray","\\textcolor{gray}{#1}"),pa("\\purple","\\textcolor{##9d38bd}{#1}"),pa("\\blueA","\\textcolor{##ccfaff}{#1}"),pa("\\blueB","\\textcolor{##80f6ff}{#1}"),pa("\\blueC","\\textcolor{##63d9ea}{#1}"),pa("\\blueD","\\textcolor{##11accd}{#1}"),pa("\\blueE","\\textcolor{##0c7f99}{#1}"),pa("\\tealA","\\textcolor{##94fff5}{#1}"),pa("\\tealB","\\textcolor{##26edd5}{#1}"),pa("\\tealC","\\textcolor{##01d1c1}{#1}"),pa("\\tealD","\\textcolor{##01a995}{#1}"),pa("\\tealE","\\textcolor{##208170}{#1}"),pa("\\greenA","\\textcolor{##b6ffb0}{#1}"),pa("\\greenB","\\textcolor{##8af281}{#1}"),pa("\\greenC","\\textcolor{##74cf70}{#1}"),pa("\\greenD","\\textcolor{##1fab54}{#1}"),pa("\\greenE","\\textcolor{##0d923f}{#1}"),pa("\\goldA","\\textcolor{##ffd0a9}{#1}"),pa("\\goldB","\\textcolor{##ffbb71}{#1}"),pa("\\goldC","\\textcolor{##ff9c39}{#1}"),pa("\\goldD","\\textcolor{##e07d10}{#1}"),pa("\\goldE","\\textcolor{##a75a05}{#1}"),pa("\\redA","\\textcolor{##fca9a9}{#1}"),pa("\\redB","\\textcolor{##ff8482}{#1}"),pa("\\redC","\\textcolor{##f9685d}{#1}"),pa("\\redD","\\textcolor{##e84d39}{#1}"),pa("\\redE","\\textcolor{##bc2612}{#1}"),pa("\\maroonA","\\textcolor{##ffbde0}{#1}"),pa("\\maroonB","\\textcolor{##ff92c6}{#1}"),pa("\\maroonC","\\textcolor{##ed5fa6}{#1}"),pa("\\maroonD","\\textcolor{##ca337c}{#1}"),pa("\\maroonE","\\textcolor{##9e034e}{#1}"),pa("\\purpleA","\\textcolor{##ddd7ff}{#1}"),pa("\\purpleB","\\textcolor{##c6b9fc}{#1}"),pa("\\purpleC","\\textcolor{##aa87ff}{#1}"),pa("\\purpleD","\\textcolor{##7854ab}{#1}"),pa("\\purpleE","\\textcolor{##543b78}{#1}"),pa("\\mintA","\\textcolor{##f5f9e8}{#1}"),pa("\\mintB","\\textcolor{##edf2df}{#1}"),pa("\\mintC","\\textcolor{##e0e5cc}{#1}"),pa("\\grayA","\\textcolor{##f6f7f7}{#1}"),pa("\\grayB","\\textcolor{##f0f1f2}{#1}"),pa("\\grayC","\\textcolor{##e3e5e6}{#1}"),pa("\\grayD","\\textcolor{##d6d8da}{#1}"),pa("\\grayE","\\textcolor{##babec2}{#1}"),pa("\\grayF","\\textcolor{##888d93}{#1}"),pa("\\grayG","\\textcolor{##626569}{#1}"),pa("\\grayH","\\textcolor{##3b3e40}{#1}"),pa("\\grayI","\\textcolor{##21242c}{#1}"),pa("\\kaBlue","\\textcolor{##314453}{#1}"),pa("\\kaGreen","\\textcolor{##71B307}{#1}");var ya={"\\relax":!0,"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},wa=function(){function t(t,e,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=e,this.expansionCount=0,this.feed(t),this.macros=new ma(ua,e.macros),this.mode=r,this.stack=[]}var e=t.prototype;return e.feed=function(t){this.lexer=new la(t,this.settings)},e.switchMode=function(t){this.mode=t},e.beginGroup=function(){this.macros.beginGroup()},e.endGroup=function(){this.macros.endGroup()},e.future=function(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},e.popToken=function(){return this.future(),this.stack.pop()},e.pushToken=function(t){this.stack.push(t)},e.pushTokens=function(t){var e;(e=this.stack).push.apply(e,t)},e.consumeSpaces=function(){for(;;){if(" "!==this.future().text)break;this.stack.pop()}},e.consumeArgs=function(t){for(var e=[],r=0;r<t;++r){this.consumeSpaces();var a=this.popToken();if("{"===a.text){for(var n=[],i=1;0!==i;){var s=this.popToken();if(n.push(s),"{"===s.text)++i;else if("}"===s.text)--i;else if("EOF"===s.text)throw new o("End of input in macro argument",a)}n.pop(),n.reverse(),e[r]=n}else{if("EOF"===a.text)throw new o("End of input expecting macro argument");e[r]=[a]}}return e},e.expandOnce=function(){var t=this.popToken(),e=t.text,r=this._getExpansion(e);if(null==r)return this.pushToken(t),t;if(this.expansionCount++,this.expansionCount>this.settings.maxExpand)throw new o("Too many expansions: infinite loop or need to increase maxExpand setting");var a=r.tokens;if(r.numArgs)for(var n=this.consumeArgs(r.numArgs),i=(a=a.slice()).length-1;i>=0;--i){var s=a[i];if("#"===s.text){if(0===i)throw new o("Incomplete placeholder at end of macro body",s);if("#"===(s=a[--i]).text)a.splice(i+1,1);else{if(!/^[1-9]$/.test(s.text))throw new o("Not a valid argument number",s);var h;(h=a).splice.apply(h,[i,2].concat(n[+s.text-1]))}}}return this.pushTokens(a),a},e.expandAfterFuture=function(){return this.expandOnce(),this.future()},e.expandNextToken=function(){for(;;){var t=this.expandOnce();if(t instanceof n){if("\\relax"!==t.text)return this.stack.pop();this.stack.pop()}}throw new Error},e.expandMacro=function(t){if(this.macros.get(t)){var e=[],r=this.stack.length;for(this.pushToken(new n(t));this.stack.length>r;){this.expandOnce()instanceof n&&e.push(this.stack.pop())}return e}},e.expandMacroAsText=function(t){var e=this.expandMacro(t);return e?e.map(function(t){return t.text}).join(""):e},e._getExpansion=function(t){var e=this.macros.get(t);if(null==e)return e;var r="function"==typeof e?e(this):e;if("string"==typeof r){var a=0;if(-1!==r.indexOf("#"))for(var n=r.replace(/##/g,"");-1!==n.indexOf("#"+(a+1));)++a;for(var i=new la(r,this.settings),o=[],s=i.lex();"EOF"!==s.text;)o.push(s),s=i.lex();return o.reverse(),{tokens:o,numArgs:a}}return r},e.isDefined=function(t){return this.macros.has(t)||ia.hasOwnProperty(t)||j.math.hasOwnProperty(t)||j.text.hasOwnProperty(t)||ya.hasOwnProperty(t)},t}(),ka={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030c":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030a":{text:"\\r",math:"\\mathring"},"\u030b":{text:"\\H"}},Sa={"\xe1":"a\u0301","\xe0":"a\u0300","\xe4":"a\u0308","\u01df":"a\u0308\u0304","\xe3":"a\u0303","\u0101":"a\u0304","\u0103":"a\u0306","\u1eaf":"a\u0306\u0301","\u1eb1":"a\u0306\u0300","\u1eb5":"a\u0306\u0303","\u01ce":"a\u030c","\xe2":"a\u0302","\u1ea5":"a\u0302\u0301","\u1ea7":"a\u0302\u0300","\u1eab":"a\u0302\u0303","\u0227":"a\u0307","\u01e1":"a\u0307\u0304","\xe5":"a\u030a","\u01fb":"a\u030a\u0301","\u1e03":"b\u0307","\u0107":"c\u0301","\u010d":"c\u030c","\u0109":"c\u0302","\u010b":"c\u0307","\u010f":"d\u030c","\u1e0b":"d\u0307","\xe9":"e\u0301","\xe8":"e\u0300","\xeb":"e\u0308","\u1ebd":"e\u0303","\u0113":"e\u0304","\u1e17":"e\u0304\u0301","\u1e15":"e\u0304\u0300","\u0115":"e\u0306","\u011b":"e\u030c","\xea":"e\u0302","\u1ebf":"e\u0302\u0301","\u1ec1":"e\u0302\u0300","\u1ec5":"e\u0302\u0303","\u0117":"e\u0307","\u1e1f":"f\u0307","\u01f5":"g\u0301","\u1e21":"g\u0304","\u011f":"g\u0306","\u01e7":"g\u030c","\u011d":"g\u0302","\u0121":"g\u0307","\u1e27":"h\u0308","\u021f":"h\u030c","\u0125":"h\u0302","\u1e23":"h\u0307","\xed":"i\u0301","\xec":"i\u0300","\xef":"i\u0308","\u1e2f":"i\u0308\u0301","\u0129":"i\u0303","\u012b":"i\u0304","\u012d":"i\u0306","\u01d0":"i\u030c","\xee":"i\u0302","\u01f0":"j\u030c","\u0135":"j\u0302","\u1e31":"k\u0301","\u01e9":"k\u030c","\u013a":"l\u0301","\u013e":"l\u030c","\u1e3f":"m\u0301","\u1e41":"m\u0307","\u0144":"n\u0301","\u01f9":"n\u0300","\xf1":"n\u0303","\u0148":"n\u030c","\u1e45":"n\u0307","\xf3":"o\u0301","\xf2":"o\u0300","\xf6":"o\u0308","\u022b":"o\u0308\u0304","\xf5":"o\u0303","\u1e4d":"o\u0303\u0301","\u1e4f":"o\u0303\u0308","\u022d":"o\u0303\u0304","\u014d":"o\u0304","\u1e53":"o\u0304\u0301","\u1e51":"o\u0304\u0300","\u014f":"o\u0306","\u01d2":"o\u030c","\xf4":"o\u0302","\u1ed1":"o\u0302\u0301","\u1ed3":"o\u0302\u0300","\u1ed7":"o\u0302\u0303","\u022f":"o\u0307","\u0231":"o\u0307\u0304","\u0151":"o\u030b","\u1e55":"p\u0301","\u1e57":"p\u0307","\u0155":"r\u0301","\u0159":"r\u030c","\u1e59":"r\u0307","\u015b":"s\u0301","\u1e65":"s\u0301\u0307","\u0161":"s\u030c","\u1e67":"s\u030c\u0307","\u015d":"s\u0302","\u1e61":"s\u0307","\u1e97":"t\u0308","\u0165":"t\u030c","\u1e6b":"t\u0307","\xfa":"u\u0301","\xf9":"u\u0300","\xfc":"u\u0308","\u01d8":"u\u0308\u0301","\u01dc":"u\u0308\u0300","\u01d6":"u\u0308\u0304","\u01da":"u\u0308\u030c","\u0169":"u\u0303","\u1e79":"u\u0303\u0301","\u016b":"u\u0304","\u1e7b":"u\u0304\u0308","\u016d":"u\u0306","\u01d4":"u\u030c","\xfb":"u\u0302","\u016f":"u\u030a","\u0171":"u\u030b","\u1e7d":"v\u0303","\u1e83":"w\u0301","\u1e81":"w\u0300","\u1e85":"w\u0308","\u0175":"w\u0302","\u1e87":"w\u0307","\u1e98":"w\u030a","\u1e8d":"x\u0308","\u1e8b":"x\u0307","\xfd":"y\u0301","\u1ef3":"y\u0300","\xff":"y\u0308","\u1ef9":"y\u0303","\u0233":"y\u0304","\u0177":"y\u0302","\u1e8f":"y\u0307","\u1e99":"y\u030a","\u017a":"z\u0301","\u017e":"z\u030c","\u1e91":"z\u0302","\u017c":"z\u0307","\xc1":"A\u0301","\xc0":"A\u0300","\xc4":"A\u0308","\u01de":"A\u0308\u0304","\xc3":"A\u0303","\u0100":"A\u0304","\u0102":"A\u0306","\u1eae":"A\u0306\u0301","\u1eb0":"A\u0306\u0300","\u1eb4":"A\u0306\u0303","\u01cd":"A\u030c","\xc2":"A\u0302","\u1ea4":"A\u0302\u0301","\u1ea6":"A\u0302\u0300","\u1eaa":"A\u0302\u0303","\u0226":"A\u0307","\u01e0":"A\u0307\u0304","\xc5":"A\u030a","\u01fa":"A\u030a\u0301","\u1e02":"B\u0307","\u0106":"C\u0301","\u010c":"C\u030c","\u0108":"C\u0302","\u010a":"C\u0307","\u010e":"D\u030c","\u1e0a":"D\u0307","\xc9":"E\u0301","\xc8":"E\u0300","\xcb":"E\u0308","\u1ebc":"E\u0303","\u0112":"E\u0304","\u1e16":"E\u0304\u0301","\u1e14":"E\u0304\u0300","\u0114":"E\u0306","\u011a":"E\u030c","\xca":"E\u0302","\u1ebe":"E\u0302\u0301","\u1ec0":"E\u0302\u0300","\u1ec4":"E\u0302\u0303","\u0116":"E\u0307","\u1e1e":"F\u0307","\u01f4":"G\u0301","\u1e20":"G\u0304","\u011e":"G\u0306","\u01e6":"G\u030c","\u011c":"G\u0302","\u0120":"G\u0307","\u1e26":"H\u0308","\u021e":"H\u030c","\u0124":"H\u0302","\u1e22":"H\u0307","\xcd":"I\u0301","\xcc":"I\u0300","\xcf":"I\u0308","\u1e2e":"I\u0308\u0301","\u0128":"I\u0303","\u012a":"I\u0304","\u012c":"I\u0306","\u01cf":"I\u030c","\xce":"I\u0302","\u0130":"I\u0307","\u0134":"J\u0302","\u1e30":"K\u0301","\u01e8":"K\u030c","\u0139":"L\u0301","\u013d":"L\u030c","\u1e3e":"M\u0301","\u1e40":"M\u0307","\u0143":"N\u0301","\u01f8":"N\u0300","\xd1":"N\u0303","\u0147":"N\u030c","\u1e44":"N\u0307","\xd3":"O\u0301","\xd2":"O\u0300","\xd6":"O\u0308","\u022a":"O\u0308\u0304","\xd5":"O\u0303","\u1e4c":"O\u0303\u0301","\u1e4e":"O\u0303\u0308","\u022c":"O\u0303\u0304","\u014c":"O\u0304","\u1e52":"O\u0304\u0301","\u1e50":"O\u0304\u0300","\u014e":"O\u0306","\u01d1":"O\u030c","\xd4":"O\u0302","\u1ed0":"O\u0302\u0301","\u1ed2":"O\u0302\u0300","\u1ed6":"O\u0302\u0303","\u022e":"O\u0307","\u0230":"O\u0307\u0304","\u0150":"O\u030b","\u1e54":"P\u0301","\u1e56":"P\u0307","\u0154":"R\u0301","\u0158":"R\u030c","\u1e58":"R\u0307","\u015a":"S\u0301","\u1e64":"S\u0301\u0307","\u0160":"S\u030c","\u1e66":"S\u030c\u0307","\u015c":"S\u0302","\u1e60":"S\u0307","\u0164":"T\u030c","\u1e6a":"T\u0307","\xda":"U\u0301","\xd9":"U\u0300","\xdc":"U\u0308","\u01d7":"U\u0308\u0301","\u01db":"U\u0308\u0300","\u01d5":"U\u0308\u0304","\u01d9":"U\u0308\u030c","\u0168":"U\u0303","\u1e78":"U\u0303\u0301","\u016a":"U\u0304","\u1e7a":"U\u0304\u0308","\u016c":"U\u0306","\u01d3":"U\u030c","\xdb":"U\u0302","\u016e":"U\u030a","\u0170":"U\u030b","\u1e7c":"V\u0303","\u1e82":"W\u0301","\u1e80":"W\u0300","\u1e84":"W\u0308","\u0174":"W\u0302","\u1e86":"W\u0307","\u1e8c":"X\u0308","\u1e8a":"X\u0307","\xdd":"Y\u0301","\u1ef2":"Y\u0300","\u0178":"Y\u0308","\u1ef8":"Y\u0303","\u0232":"Y\u0304","\u0176":"Y\u0302","\u1e8e":"Y\u0307","\u0179":"Z\u0301","\u017d":"Z\u030c","\u1e90":"Z\u0302","\u017b":"Z\u0307","\u03ac":"\u03b1\u0301","\u1f70":"\u03b1\u0300","\u1fb1":"\u03b1\u0304","\u1fb0":"\u03b1\u0306","\u03ad":"\u03b5\u0301","\u1f72":"\u03b5\u0300","\u03ae":"\u03b7\u0301","\u1f74":"\u03b7\u0300","\u03af":"\u03b9\u0301","\u1f76":"\u03b9\u0300","\u03ca":"\u03b9\u0308","\u0390":"\u03b9\u0308\u0301","\u1fd2":"\u03b9\u0308\u0300","\u1fd1":"\u03b9\u0304","\u1fd0":"\u03b9\u0306","\u03cc":"\u03bf\u0301","\u1f78":"\u03bf\u0300","\u03cd":"\u03c5\u0301","\u1f7a":"\u03c5\u0300","\u03cb":"\u03c5\u0308","\u03b0":"\u03c5\u0308\u0301","\u1fe2":"\u03c5\u0308\u0300","\u1fe1":"\u03c5\u0304","\u1fe0":"\u03c5\u0306","\u03ce":"\u03c9\u0301","\u1f7c":"\u03c9\u0300","\u038e":"\u03a5\u0301","\u1fea":"\u03a5\u0300","\u03ab":"\u03a5\u0308","\u1fe9":"\u03a5\u0304","\u1fe8":"\u03a5\u0306","\u038f":"\u03a9\u0301","\u1ffa":"\u03a9\u0300"},Ma=function(){function t(t,e){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new wa(t,e,this.mode),this.settings=e,this.leftrightDepth=0}var e=t.prototype;return e.expect=function(t,e){if(void 0===e&&(e=!0),this.fetch().text!==t)throw new o("Expected '"+t+"', got '"+this.fetch().text+"'",this.fetch());e&&this.consume()},e.consume=function(){this.nextToken=null},e.fetch=function(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken},e.switchMode=function(t){this.mode=t,this.gullet.switchMode(t)},e.parse=function(){this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");var t=this.parseExpression(!1);return this.expect("EOF"),this.gullet.endGroup(),t},e.parseExpression=function(e,r){for(var a=[];;){"math"===this.mode&&this.consumeSpaces();var n=this.fetch();if(-1!==t.endOfExpression.indexOf(n.text))break;if(r&&n.text===r)break;if(e&&ia[n.text]&&ia[n.text].infix)break;var i=this.parseAtom(r);if(!i)break;a.push(i)}return"text"===this.mode&&this.formLigatures(a),this.handleInfixNodes(a)},e.handleInfixNodes=function(t){for(var e,r=-1,a=0;a<t.length;a++){var n=Vt(t[a],"infix");if(n){if(-1!==r)throw new o("only one infix operator per group",n.token);r=a,e=n.replaceWith}}if(-1!==r&&e){var i,s,h=t.slice(0,r),l=t.slice(r+1);return i=1===h.length&&"ordgroup"===h[0].type?h[0]:{type:"ordgroup",mode:this.mode,body:h},s=1===l.length&&"ordgroup"===l[0].type?l[0]:{type:"ordgroup",mode:this.mode,body:l},["\\\\abovefrac"===e?this.callFunction(e,[i,t[r],s],[]):this.callFunction(e,[i,s],[])]}return t},e.handleSupSubscript=function(e){var r=this.fetch(),a=r.text;this.consume();var n=this.parseGroup(e,!1,t.SUPSUB_GREEDINESS,void 0,void 0,!0);if(!n)throw new o("Expected group after '"+a+"'",r);return n},e.formatUnsupportedCmd=function(t){for(var e=[],r=0;r<t.length;r++)e.push({type:"textord",mode:"text",text:t[r]});var a={type:"text",mode:this.mode,body:e};return{type:"color",mode:this.mode,color:this.settings.errorColor,body:[a]}},e.parseAtom=function(t){var e,r,a=this.parseGroup("atom",!1,null,t);if("text"===this.mode)return a;for(;;){this.consumeSpaces();var n=this.fetch();if("\\limits"===n.text||"\\nolimits"===n.text){var i=Vt(a,"op");if(i){var s="\\limits"===n.text;i.limits=s,i.alwaysHandleSupSub=!0}else{if(!(i=Vt(a,"operatorname"))||!i.alwaysHandleSupSub)throw new o("Limit controls must follow a math operator",n);var h="\\limits"===n.text;i.limits=h}this.consume()}else if("^"===n.text){if(e)throw new o("Double superscript",n);e=this.handleSupSubscript("superscript")}else if("_"===n.text){if(r)throw new o("Double subscript",n);r=this.handleSupSubscript("subscript")}else{if("'"!==n.text)break;if(e)throw new o("Double superscript",n);var l={type:"textord",mode:this.mode,text:"\\prime"},m=[l];for(this.consume();"'"===this.fetch().text;)m.push(l),this.consume();"^"===this.fetch().text&&m.push(this.handleSupSubscript("superscript")),e={type:"ordgroup",mode:this.mode,body:m}}}return e||r?{type:"supsub",mode:this.mode,base:a,sup:e,sub:r}:a},e.parseFunction=function(t,e,r){var a=this.fetch(),n=a.text,i=ia[n];if(!i)return null;if(this.consume(),null!=r&&i.greediness<=r)throw new o("Got function '"+n+"' with no arguments"+(e?" as "+e:""),a);if("text"===this.mode&&!i.allowedInText)throw new o("Can't use function '"+n+"' in text mode",a);if("math"===this.mode&&!1===i.allowedInMath)throw new o("Can't use function '"+n+"' in math mode",a);var s=this.parseArguments(n,i),h=s.args,l=s.optArgs;return this.callFunction(n,h,l,a,t)},e.callFunction=function(t,e,r,a,n){var i={funcName:t,parser:this,token:a,breakOnTokenText:n},s=ia[t];if(s&&s.handler)return s.handler(i,e,r);throw new o("No function handler for "+t)},e.parseArguments=function(t,e){var r=e.numArgs+e.numOptionalArgs;if(0===r)return{args:[],optArgs:[]};for(var a=e.greediness,n=[],i=[],s=0;s<r;s++){var h=e.argTypes&&e.argTypes[s],l=s<e.numOptionalArgs,m=s>0&&!l||0===s&&!l&&"math"===this.mode,c=this.parseGroupOfType("argument to '"+t+"'",h,l,a,m);if(!c){if(l){i.push(null);continue}throw new o("Expected group after '"+t+"'",this.fetch())}(l?i:n).push(c)}return{args:n,optArgs:i}},e.parseGroupOfType=function(t,e,r,a,n){switch(e){case"color":return n&&this.consumeSpaces(),this.parseColorGroup(r);case"size":return n&&this.consumeSpaces(),this.parseSizeGroup(r);case"url":return this.parseUrlGroup(r,n);case"math":case"text":return this.parseGroup(t,r,a,void 0,e,n);case"hbox":var i=this.parseGroup(t,r,a,void 0,"text",n);return i?{type:"styling",mode:i.mode,body:[i],style:"text"}:i;case"raw":if(n&&this.consumeSpaces(),r&&"{"===this.fetch().text)return null;var s=this.parseStringGroup("raw",r,!0);if(s)return{type:"raw",mode:"text",string:s.text};throw new o("Expected raw group",this.fetch());case"original":case null:case void 0:return this.parseGroup(t,r,a,void 0,void 0,n);default:throw new o("Unknown group type as "+t,this.fetch())}},e.consumeSpaces=function(){for(;" "===this.fetch().text;)this.consume()},e.parseStringGroup=function(t,e,r){var a=e?"[":"{",n=e?"]":"}",i=this.fetch();if(i.text!==a){if(e)return null;if(r&&"EOF"!==i.text&&/[^{}[\]]/.test(i.text))return this.consume(),i}var s=this.mode;this.mode="text",this.expect(a);for(var h,l="",m=this.fetch(),c=0,u=m;(h=this.fetch()).text!==n||r&&c>0;){switch(h.text){case"EOF":throw new o("Unexpected end of input in "+t,m.range(u,l));case a:c++;break;case n:c--}l+=(u=h).text,this.consume()}return this.expect(n),this.mode=s,m.range(u,l)},e.parseRegexGroup=function(t,e){var r=this.mode;this.mode="text";for(var a,n=this.fetch(),i=n,s="";"EOF"!==(a=this.fetch()).text&&t.test(s+a.text);)s+=(i=a).text,this.consume();if(""===s)throw new o("Invalid "+e+": '"+n.text+"'",n);return this.mode=r,n.range(i,s)},e.parseColorGroup=function(t){var e=this.parseStringGroup("color",t);if(!e)return null;var r=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(e.text);if(!r)throw new o("Invalid color: '"+e.text+"'",e);var a=r[0];return/^[0-9a-f]{6}$/i.test(a)&&(a="#"+a),{type:"color-token",mode:this.mode,color:a}},e.parseSizeGroup=function(t){var e,r=!1;if(!(e=t||"{"===this.fetch().text?this.parseStringGroup("size",t):this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size")))return null;t||0!==e.text.length||(e.text="0pt",r=!0);var a=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e.text);if(!a)throw new o("Invalid size: '"+e.text+"'",e);var n={number:+(a[1]+a[2]),unit:a[3]};if(!At(n))throw new o("Invalid unit: '"+n.unit+"'",e);return{type:"size",mode:this.mode,value:n,isBlank:r}},e.parseUrlGroup=function(t,e){this.gullet.lexer.setCatcode("%",13);var r=this.parseStringGroup("url",t,!0);if(this.gullet.lexer.setCatcode("%",14),!r)return null;var a=r.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:a}},e.parseGroup=function(e,r,n,i,s,h){var l=this.mode;s&&this.switchMode(s),h&&this.consumeSpaces();var m,c=this.fetch(),u=c.text;if(r?"["===u:"{"===u||"\\begingroup"===u){this.consume();var p=t.endOfGroup[u];this.gullet.beginGroup();var d=this.parseExpression(!1,p),f=this.fetch();this.expect(p),this.gullet.endGroup(),m={type:"ordgroup",mode:this.mode,loc:a.range(c,f),body:d,semisimple:"\\begingroup"===u||void 0}}else if(r)m=null;else if(null==(m=this.parseFunction(i,e,n)||this.parseSymbol())&&"\\"===u[0]&&!ya.hasOwnProperty(u)){if(this.settings.throwOnError)throw new o("Undefined control sequence: "+u,c);m=this.formatUnsupportedCmd(u),this.consume()}return s&&this.switchMode(l),m},e.formLigatures=function(t){for(var e=t.length-1,r=0;r<e;++r){var n=t[r],i=n.text;"-"===i&&"-"===t[r+1].text&&(r+1<e&&"-"===t[r+2].text?(t.splice(r,3,{type:"textord",mode:"text",loc:a.range(n,t[r+2]),text:"---"}),e-=2):(t.splice(r,2,{type:"textord",mode:"text",loc:a.range(n,t[r+1]),text:"--"}),e-=1)),"'"!==i&&"`"!==i||t[r+1].text!==i||(t.splice(r,2,{type:"textord",mode:"text",loc:a.range(n,t[r+1]),text:i+i}),e-=1)}},e.parseSymbol=function(){var t=this.fetch(),e=t.text;if(/^\\verb[^a-zA-Z]/.test(e)){this.consume();var r=e.slice(5),n="*"===r.charAt(0);if(n&&(r=r.slice(1)),r.length<2||r.charAt(0)!==r.slice(-1))throw new o("\\verb assertion failed --\n                    please report what input caused this bug");return{type:"verb",mode:"text",body:r=r.slice(1,-1),star:n}}Sa.hasOwnProperty(e[0])&&!j[this.mode][e[0]]&&(this.settings.strict&&"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+e[0]+'" used in math mode',t),e=Sa[e[0]]+e.substr(1));var i,s=sa.exec(e);if(s&&("i"===(e=e.substring(0,s.index))?e="\u0131":"j"===e&&(e="\u0237")),j[this.mode][e]){this.settings.strict&&"math"===this.mode&&"\xc7\xd0\xde\xe7\xfe".indexOf(e)>=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+e[0]+'" used in math mode',t);var h,l=j[this.mode][e].group,m=a.range(t);if(W.hasOwnProperty(l)){var c=l;h={type:"atom",mode:this.mode,family:c,loc:m,text:e}}else h={type:l,mode:this.mode,loc:m,text:e};i=h}else{if(!(e.charCodeAt(0)>=128))return null;this.settings.strict&&(M(e.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+e[0]+'" used in math mode',t):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+e[0]+'" ('+e.charCodeAt(0)+")",t)),i={type:"textord",mode:"text",loc:a.range(t),text:e}}if(this.consume(),s)for(var u=0;u<s[0].length;u++){var p=s[0][u];if(!ka[p])throw new o("Unknown accent ' "+p+"'",t);var d=ka[p][this.mode];if(!d)throw new o("Accent "+p+" unsupported in "+this.mode+" mode",t);i={type:"accent",mode:this.mode,loc:a.range(t),label:d,isStretchy:!1,isShifty:!0,base:i}}return i},t}();Ma.endOfExpression=["}","\\endgroup","\\end","\\right","&"],Ma.endOfGroup={"[":"]","{":"}","\\begingroup":"\\endgroup"},Ma.SUPSUB_GREEDINESS=1;var za=function(t,e){if(!("string"==typeof t||t instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var r=new Ma(t,e);delete r.gullet.macros.current["\\df@tag"];var a=r.parse();if(r.gullet.macros.get("\\df@tag")){if(!e.displayMode)throw new o("\\tag works only in display equations");r.gullet.feed("\\df@tag"),a=[{type:"tag",mode:"text",body:a,tag:r.parse()}]}return a},Aa=function(t,e,r){e.textContent="";var a=Ba(t,r).toNode();e.appendChild(a)};"undefined"!=typeof document&&"CSS1Compat"!==document.compatMode&&("undefined"!=typeof console&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."),Aa=function(){throw new o("KaTeX doesn't work in quirks mode.")});var Ta=function(t,e,r){if(r.throwOnError||!(t instanceof o))throw t;var a=Dt.makeSpan(["katex-error"],[new E(e)]);return a.setAttribute("title",t.toString()),a.setAttribute("style","color:"+r.errorColor),a},Ba=function(t,e){var r=new u(e);try{var a=za(t,r);return Be(a,t,r)}catch(e){return Ta(e,t,r)}},Ca={version:"0.11.1",render:Aa,renderToString:function(t,e){return Ba(t,e).toMarkup()},ParseError:o,__parse:function(t,e){var r=new u(e);return za(t,r)},__renderToDomTree:Ba,__renderToHTMLTree:function(t,e){var r=new u(e);try{return function(t,e,r){var a=de(t,Ae(r)),n=Dt.makeSpan(["katex"],[a]);return Te(n,r)}(za(t,r),0,r)}catch(e){return Ta(e,t,r)}},__setFontMetrics:function(t,e){F[t]=e},__defineSymbol:$,__defineMacro:pa,__domTree:{Span:N,Anchor:I,SymbolNode:E,SvgNode:L,PathNode:H,LineNode:P}};e.default=Ca}]).default});
\ No newline at end of file
diff --git a/themes/hugo-book/static/mermaid.min.js b/themes/hugo-book/static/mermaid.min.js
new file mode 100644
index 0000000..7f1691b
--- /dev/null
+++ b/themes/hugo-book/static/mermaid.min.js
@@ -0,0 +1,1280 @@
+(function(jr,wn){typeof exports=="object"&&typeof module<"u"?module.exports=wn():typeof define=="function"&&define.amd?define(wn):(jr=typeof globalThis<"u"?globalThis:jr||self,jr.mermaid=wn())})(this,function(){"use strict";var Nst=Object.defineProperty;var Bst=(jr,wn,fn)=>wn in jr?Nst(jr,wn,{enumerable:!0,configurable:!0,writable:!0,value:fn}):jr[wn]=fn;var vl=(jr,wn,fn)=>(Bst(jr,typeof wn!="symbol"?wn+"":wn,fn),fn);var jr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function wn(t){var e=t.default;if(typeof e=="function"){var r=function(){return e.apply(this,arguments)};r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach(function(n){var i=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return t[n]}})}),r}function fn(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var b_={exports:{}};(function(t,e){(function(r,n){t.exports=n()})(jr,function(){var r;function n(){return r.apply(null,arguments)}function i(g){return g instanceof Array||Object.prototype.toString.call(g)==="[object Array]"}function a(g){return g!=null&&Object.prototype.toString.call(g)==="[object Object]"}function s(g,E){return Object.prototype.hasOwnProperty.call(g,E)}function o(g){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(g).length===0;for(var E in g)if(s(g,E))return;return 1}function l(g){return g===void 0}function u(g){return typeof g=="number"||Object.prototype.toString.call(g)==="[object Number]"}function h(g){return g instanceof Date||Object.prototype.toString.call(g)==="[object Date]"}function d(g,E){for(var I=[],O=g.length,G=0;G<O;++G)I.push(E(g[G],G));return I}function f(g,E){for(var I in E)s(E,I)&&(g[I]=E[I]);return s(E,"toString")&&(g.toString=E.toString),s(E,"valueOf")&&(g.valueOf=E.valueOf),g}function p(g,E,I,O){return Dr(g,E,I,O,!0).utc()}function m(g){return g._pf==null&&(g._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}),g._pf}function _(g){if(g._isValid==null){var E=m(g),I=b.call(E.parsedDateParts,function(O){return O!=null}),I=!isNaN(g._d.getTime())&&E.overflow<0&&!E.empty&&!E.invalidEra&&!E.invalidMonth&&!E.invalidWeekday&&!E.weekdayMismatch&&!E.nullInput&&!E.invalidFormat&&!E.userInvalidated&&(!E.meridiem||E.meridiem&&I);if(g._strict&&(I=I&&E.charsLeftOver===0&&E.unusedTokens.length===0&&E.bigHour===void 0),Object.isFrozen!=null&&Object.isFrozen(g))return I;g._isValid=I}return g._isValid}function y(g){var E=p(NaN);return g!=null?f(m(E),g):m(E).userInvalidated=!0,E}var b=Array.prototype.some||function(g){for(var E=Object(this),I=E.length>>>0,O=0;O<I;O++)if(O in E&&g.call(this,E[O],O,E))return!0;return!1},x=n.momentProperties=[],k=!1;function T(g,E){var I,O,G,ht=x.length;if(l(E._isAMomentObject)||(g._isAMomentObject=E._isAMomentObject),l(E._i)||(g._i=E._i),l(E._f)||(g._f=E._f),l(E._l)||(g._l=E._l),l(E._strict)||(g._strict=E._strict),l(E._tzm)||(g._tzm=E._tzm),l(E._isUTC)||(g._isUTC=E._isUTC),l(E._offset)||(g._offset=E._offset),l(E._pf)||(g._pf=m(E)),l(E._locale)||(g._locale=E._locale),0<ht)for(I=0;I<ht;I++)l(G=E[O=x[I]])||(g[O]=G);return g}function C(g){T(this,g),this._d=new Date(g._d!=null?g._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),k===!1&&(k=!0,n.updateOffset(this),k=!1)}function M(g){return g instanceof C||g!=null&&g._isAMomentObject!=null}function S(g){n.suppressDeprecationWarnings===!1&&typeof console<"u"&&console.warn&&console.warn("Deprecation warning: "+g)}function R(g,E){var I=!0;return f(function(){if(n.deprecationHandler!=null&&n.deprecationHandler(null,g),I){for(var O,G,ht=[],xt=arguments.length,Mt=0;Mt<xt;Mt++){if(O="",typeof arguments[Mt]=="object"){for(G in O+=`
+[`+Mt+"] ",arguments[0])s(arguments[0],G)&&(O+=G+": "+arguments[0][G]+", ");O=O.slice(0,-2)}else O=arguments[Mt];ht.push(O)}S(g+`
+Arguments: `+Array.prototype.slice.call(ht).join("")+`
+`+new Error().stack),I=!1}return E.apply(this,arguments)},E)}var A={};function L(g,E){n.deprecationHandler!=null&&n.deprecationHandler(g,E),A[g]||(S(E),A[g]=!0)}function v(g){return typeof Function<"u"&&g instanceof Function||Object.prototype.toString.call(g)==="[object Function]"}function B(g,E){var I,O=f({},g);for(I in E)s(E,I)&&(a(g[I])&&a(E[I])?(O[I]={},f(O[I],g[I]),f(O[I],E[I])):E[I]!=null?O[I]=E[I]:delete O[I]);for(I in g)s(g,I)&&!s(E,I)&&a(g[I])&&(O[I]=f({},O[I]));return O}function w(g){g!=null&&this.set(g)}n.suppressDeprecationWarnings=!1,n.deprecationHandler=null;var D=Object.keys||function(g){var E,I=[];for(E in g)s(g,E)&&I.push(E);return I};function N(g,E,I){var O=""+Math.abs(g);return(0<=g?I?"+":"":"-")+Math.pow(10,Math.max(0,E-O.length)).toString().substr(1)+O}var z=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,X=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,ct={},J={};function Y(g,E,I,O){var G=typeof O=="string"?function(){return this[O]()}:O;g&&(J[g]=G),E&&(J[E[0]]=function(){return N(G.apply(this,arguments),E[1],E[2])}),I&&(J[I]=function(){return this.localeData().ordinal(G.apply(this,arguments),g)})}function $(g,E){return g.isValid()?(E=lt(E,g.localeData()),ct[E]=ct[E]||function(I){for(var O,G=I.match(z),ht=0,xt=G.length;ht<xt;ht++)J[G[ht]]?G[ht]=J[G[ht]]:G[ht]=(O=G[ht]).match(/\[[\s\S]/)?O.replace(/^\[|\]$/g,""):O.replace(/\\/g,"");return function(Mt){for(var Vt="",Ot=0;Ot<xt;Ot++)Vt+=v(G[Ot])?G[Ot].call(Mt,I):G[Ot];return Vt}}(E),ct[E](g)):g.localeData().invalidDate()}function lt(g,E){var I=5;function O(G){return E.longDateFormat(G)||G}for(X.lastIndex=0;0<=I&&X.test(g);)g=g.replace(X,O),X.lastIndex=0,--I;return g}var ut={};function W(g,E){var I=g.toLowerCase();ut[I]=ut[I+"s"]=ut[E]=g}function tt(g){return typeof g=="string"?ut[g]||ut[g.toLowerCase()]:void 0}function K(g){var E,I,O={};for(I in g)s(g,I)&&(E=tt(I))&&(O[E]=g[I]);return O}var it={};function Z(g,E){it[g]=E}function V(g){return g%4==0&&g%100!=0||g%400==0}function Q(g){return g<0?Math.ceil(g)||0:Math.floor(g)}function q(E){var E=+E,I=0;return I=E!=0&&isFinite(E)?Q(E):I}function U(g,E){return function(I){return I!=null?(j(this,g,I),n.updateOffset(this,E),this):F(this,g)}}function F(g,E){return g.isValid()?g._d["get"+(g._isUTC?"UTC":"")+E]():NaN}function j(g,E,I){g.isValid()&&!isNaN(I)&&(E==="FullYear"&&V(g.year())&&g.month()===1&&g.date()===29?(I=q(I),g._d["set"+(g._isUTC?"UTC":"")+E](I,g.month(),yt(I,g.month()))):g._d["set"+(g._isUTC?"UTC":"")+E](I))}var P=/\d/,fe=/\d\d/,et=/\d{3}/,to=/\d{4}/,os=/[+-]?\d{6}/,at=/\d\d?/,It=/\d\d\d\d?/,Lt=/\d\d\d\d\d\d?/,Rt=/\d{1,3}/,ls=/\d{1,4}/,ss=/[+-]?\d{1,6}/,Ct=/\d+/,pt=/[+-]?\d+/,mt=/Z|[+-]\d\d:?\d\d/gi,vt=/Z|[+-]\d\d(?::?\d\d)?/gi,Tt=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function ft(g,E,I){Gt[g]=v(E)?E:function(O,G){return O&&I?I:E}}function le(g,E){return s(Gt,g)?Gt[g](E._strict,E._locale):new RegExp(Dt(g.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(I,O,G,ht,xt){return O||G||ht||xt})))}function Dt(g){return g.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var Gt={},$t={};function Qt(g,E){var I,O,G=E;for(typeof g=="string"&&(g=[g]),u(E)&&(G=function(ht,xt){xt[E]=q(ht)}),O=g.length,I=0;I<O;I++)$t[g[I]]=G}function we(g,E){Qt(g,function(I,O,G,ht){G._w=G._w||{},E(I,G._w,G,ht)})}var jt,Ft=0,zt=1,wt=2,bt=3,Et=4,kt=5,Ut=6,gt=7,he=8;function yt(g,E){if(isNaN(g)||isNaN(E))return NaN;var I=(E%(I=12)+I)%I;return g+=(E-I)/12,I==1?V(g)?29:28:31-I%7%2}jt=Array.prototype.indexOf||function(g){for(var E=0;E<this.length;++E)if(this[E]===g)return E;return-1},Y("M",["MM",2],"Mo",function(){return this.month()+1}),Y("MMM",0,0,function(g){return this.localeData().monthsShort(this,g)}),Y("MMMM",0,0,function(g){return this.localeData().months(this,g)}),W("month","M"),Z("month",8),ft("M",at),ft("MM",at,fe),ft("MMM",function(g,E){return E.monthsShortRegex(g)}),ft("MMMM",function(g,E){return E.monthsRegex(g)}),Qt(["M","MM"],function(g,E){E[zt]=q(g)-1}),Qt(["MMM","MMMM"],function(g,E,I,O){O=I._locale.monthsParse(g,O,I._strict),O!=null?E[zt]=O:m(I).invalidMonth=g});var ne="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ve="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),ye=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,be=Tt,Te=Tt;function Wt(g,E){var I;if(g.isValid()){if(typeof E=="string"){if(/^\d+$/.test(E))E=q(E);else if(!u(E=g.localeData().monthsParse(E)))return}I=Math.min(g.date(),yt(g.year(),E)),g._d["set"+(g._isUTC?"UTC":"")+"Month"](E,I)}}function se(g){return g!=null?(Wt(this,g),n.updateOffset(this,!0),this):F(this,"Month")}function me(){function g(xt,Mt){return Mt.length-xt.length}for(var E,I=[],O=[],G=[],ht=0;ht<12;ht++)E=p([2e3,ht]),I.push(this.monthsShort(E,"")),O.push(this.months(E,"")),G.push(this.months(E,"")),G.push(this.monthsShort(E,""));for(I.sort(g),O.sort(g),G.sort(g),ht=0;ht<12;ht++)I[ht]=Dt(I[ht]),O[ht]=Dt(O[ht]);for(ht=0;ht<24;ht++)G[ht]=Dt(G[ht]);this._monthsRegex=new RegExp("^("+G.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+O.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+I.join("|")+")","i")}function ue(g){return V(g)?366:365}Y("Y",0,0,function(){var g=this.year();return g<=9999?N(g,4):"+"+g}),Y(0,["YY",2],0,function(){return this.year()%100}),Y(0,["YYYY",4],0,"year"),Y(0,["YYYYY",5],0,"year"),Y(0,["YYYYYY",6,!0],0,"year"),W("year","y"),Z("year",1),ft("Y",pt),ft("YY",at,fe),ft("YYYY",ls,to),ft("YYYYY",ss,os),ft("YYYYYY",ss,os),Qt(["YYYYY","YYYYYY"],Ft),Qt("YYYY",function(g,E){E[Ft]=g.length===2?n.parseTwoDigitYear(g):q(g)}),Qt("YY",function(g,E){E[Ft]=n.parseTwoDigitYear(g)}),Qt("Y",function(g,E){E[Ft]=parseInt(g,10)}),n.parseTwoDigitYear=function(g){return q(g)+(68<q(g)?1900:2e3)};var N0=U("FullYear",!0);function _a(g,E,I,O,G,ht,xt){var Mt;return g<100&&0<=g?(Mt=new Date(g+400,E,I,O,G,ht,xt),isFinite(Mt.getFullYear())&&Mt.setFullYear(g)):Mt=new Date(g,E,I,O,G,ht,xt),Mt}function Hr(g){var E;return g<100&&0<=g?((E=Array.prototype.slice.call(arguments))[0]=g+400,E=new Date(Date.UTC.apply(null,E)),isFinite(E.getUTCFullYear())&&E.setUTCFullYear(g)):E=new Date(Date.UTC.apply(null,arguments)),E}function Ie(g,E,I){return I=7+E-I,I-(7+Hr(g,0,I).getUTCDay()-E)%7-1}function oe(g,xt,Mt,O,G){var ht,xt=1+7*(xt-1)+(7+Mt-O)%7+Ie(g,O,G),Mt=xt<=0?ue(ht=g-1)+xt:xt>ue(g)?(ht=g+1,xt-ue(g)):(ht=g,xt);return{year:ht,dayOfYear:Mt}}function Ke(g,E,I){var O,G,ht=Ie(g.year(),E,I),ht=Math.floor((g.dayOfYear()-ht-1)/7)+1;return ht<1?O=ht+wr(G=g.year()-1,E,I):ht>wr(g.year(),E,I)?(O=ht-wr(g.year(),E,I),G=g.year()+1):(G=g.year(),O=ht),{week:O,year:G}}function wr(g,G,I){var O=Ie(g,G,I),G=Ie(g+1,G,I);return(ue(g)-O+G)/7}Y("w",["ww",2],"wo","week"),Y("W",["WW",2],"Wo","isoWeek"),W("week","w"),W("isoWeek","W"),Z("week",5),Z("isoWeek",5),ft("w",at),ft("ww",at,fe),ft("W",at),ft("WW",at,fe),we(["w","ww","W","WW"],function(g,E,I,O){E[O.substr(0,1)]=q(g)});function je(g,E){return g.slice(E,7).concat(g.slice(0,E))}Y("d",0,"do","day"),Y("dd",0,0,function(g){return this.localeData().weekdaysMin(this,g)}),Y("ddd",0,0,function(g){return this.localeData().weekdaysShort(this,g)}),Y("dddd",0,0,function(g){return this.localeData().weekdays(this,g)}),Y("e",0,0,"weekday"),Y("E",0,0,"isoWeekday"),W("day","d"),W("weekday","e"),W("isoWeekday","E"),Z("day",11),Z("weekday",11),Z("isoWeekday",11),ft("d",at),ft("e",at),ft("E",at),ft("dd",function(g,E){return E.weekdaysMinRegex(g)}),ft("ddd",function(g,E){return E.weekdaysShortRegex(g)}),ft("dddd",function(g,E){return E.weekdaysRegex(g)}),we(["dd","ddd","dddd"],function(g,E,I,O){O=I._locale.weekdaysParse(g,O,I._strict),O!=null?E.d=O:m(I).invalidWeekday=g}),we(["d","e","E"],function(g,E,I,O){E[O]=q(g)});var Ze="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),qt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),st="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),At=Tt,Nt=Tt,Jt=Tt;function ze(){function g(Ot,de){return de.length-Ot.length}for(var E,I,O,G=[],ht=[],xt=[],Mt=[],Vt=0;Vt<7;Vt++)O=p([2e3,1]).day(Vt),E=Dt(this.weekdaysMin(O,"")),I=Dt(this.weekdaysShort(O,"")),O=Dt(this.weekdays(O,"")),G.push(E),ht.push(I),xt.push(O),Mt.push(E),Mt.push(I),Mt.push(O);G.sort(g),ht.sort(g),xt.sort(g),Mt.sort(g),this._weekdaysRegex=new RegExp("^("+Mt.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+xt.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+ht.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+G.join("|")+")","i")}function Pe(){return this.hours()%12||12}function qe(g,E){Y(g,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),E)})}function Tr(g,E){return E._meridiemParse}Y("H",["HH",2],0,"hour"),Y("h",["hh",2],0,Pe),Y("k",["kk",2],0,function(){return this.hours()||24}),Y("hmm",0,0,function(){return""+Pe.apply(this)+N(this.minutes(),2)}),Y("hmmss",0,0,function(){return""+Pe.apply(this)+N(this.minutes(),2)+N(this.seconds(),2)}),Y("Hmm",0,0,function(){return""+this.hours()+N(this.minutes(),2)}),Y("Hmmss",0,0,function(){return""+this.hours()+N(this.minutes(),2)+N(this.seconds(),2)}),qe("a",!0),qe("A",!1),W("hour","h"),Z("hour",13),ft("a",Tr),ft("A",Tr),ft("H",at),ft("h",at),ft("k",at),ft("HH",at,fe),ft("hh",at,fe),ft("kk",at,fe),ft("hmm",It),ft("hmmss",Lt),ft("Hmm",It),ft("Hmmss",Lt),Qt(["H","HH"],bt),Qt(["k","kk"],function(g,E,I){g=q(g),E[bt]=g===24?0:g}),Qt(["a","A"],function(g,E,I){I._isPm=I._locale.isPM(g),I._meridiem=g}),Qt(["h","hh"],function(g,E,I){E[bt]=q(g),m(I).bigHour=!0}),Qt("hmm",function(g,E,I){var O=g.length-2;E[bt]=q(g.substr(0,O)),E[Et]=q(g.substr(O)),m(I).bigHour=!0}),Qt("hmmss",function(g,E,I){var O=g.length-4,G=g.length-2;E[bt]=q(g.substr(0,O)),E[Et]=q(g.substr(O,2)),E[kt]=q(g.substr(G)),m(I).bigHour=!0}),Qt("Hmm",function(g,E,I){var O=g.length-2;E[bt]=q(g.substr(0,O)),E[Et]=q(g.substr(O))}),Qt("Hmmss",function(g,E,I){var O=g.length-4,G=g.length-2;E[bt]=q(g.substr(0,O)),E[Et]=q(g.substr(O,2)),E[kt]=q(g.substr(G))}),Tt=U("Hours",!0);var Ve,va={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{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"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:ne,monthsShort:ve,week:{dow:0,doy:6},weekdays:Ze,weekdaysMin:st,weekdaysShort:qt,meridiemParse:/[ap]\.?m?\.?/i},Ce={},Wi={};function E0(g){return g&&g.toLowerCase().replace("_","-")}function bu(g){for(var E,I,O,G,ht=0;ht<g.length;){for(E=(G=E0(g[ht]).split("-")).length,I=(I=E0(g[ht+1]))?I.split("-"):null;0<E;){if(O=Ln(G.slice(0,E).join("-")))return O;if(I&&I.length>=E&&function(xt,Mt){for(var Vt=Math.min(xt.length,Mt.length),Ot=0;Ot<Vt;Ot+=1)if(xt[Ot]!==Mt[Ot])return Ot;return Vt}(G,I)>=E-1)break;E--}ht++}return Ve}function Ln(g){var E;if(Ce[g]===void 0&&!0&&t&&t.exports&&g.match("^[^/\\\\]*$")!=null)try{E=Ve._abbr,fn("./locale/"+g),Xt(E)}catch{Ce[g]=null}return Ce[g]}function Xt(g,E){return g&&((E=l(E)?ce(g):ee(g,E))?Ve=E:typeof console<"u"&&console.warn&&console.warn("Locale "+g+" not found. Did you forget to load it?")),Ve._abbr}function ee(g,E){if(E===null)return delete Ce[g],null;var I,O=va;if(E.abbr=g,Ce[g]!=null)L("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),O=Ce[g]._config;else if(E.parentLocale!=null)if(Ce[E.parentLocale]!=null)O=Ce[E.parentLocale]._config;else{if((I=Ln(E.parentLocale))==null)return Wi[E.parentLocale]||(Wi[E.parentLocale]=[]),Wi[E.parentLocale].push({name:g,config:E}),null;O=I._config}return Ce[g]=new w(B(O,E)),Wi[g]&&Wi[g].forEach(function(G){ee(G.name,G.config)}),Xt(g),Ce[g]}function ce(g){var E;if(!(g=g&&g._locale&&g._locale._abbr?g._locale._abbr:g))return Ve;if(!i(g)){if(E=Ln(g))return E;g=[g]}return bu(g)}function Pt(g){var E=g._a;return E&&m(g).overflow===-2&&(E=E[zt]<0||11<E[zt]?zt:E[wt]<1||E[wt]>yt(E[Ft],E[zt])?wt:E[bt]<0||24<E[bt]||E[bt]===24&&(E[Et]!==0||E[kt]!==0||E[Ut]!==0)?bt:E[Et]<0||59<E[Et]?Et:E[kt]<0||59<E[kt]?kt:E[Ut]<0||999<E[Ut]?Ut:-1,m(g)._overflowDayOfYear&&(E<Ft||wt<E)&&(E=wt),m(g)._overflowWeeks&&E===-1&&(E=gt),m(g)._overflowWeekday&&E===-1&&(E=he),m(g).overflow=E),g}var $e=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,rt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ks=/Z|[+-]\d\d(?::?\d\d)?/,ot=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Gr=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],C0=/^\/?Date\((-?\d+)/i,u_=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,S0={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function A0(g){var E,I,O,G,ht,xt,Vt=g._i,Mt=$e.exec(Vt)||rt.exec(Vt),Vt=ot.length,Ot=Gr.length;if(Mt){for(m(g).iso=!0,E=0,I=Vt;E<I;E++)if(ot[E][1].exec(Mt[1])){G=ot[E][0],O=ot[E][2]!==!1;break}if(G==null)g._isValid=!1;else{if(Mt[3]){for(E=0,I=Ot;E<I;E++)if(Gr[E][1].exec(Mt[3])){ht=(Mt[2]||" ")+Gr[E][0];break}if(ht==null)return void(g._isValid=!1)}if(O||ht==null){if(Mt[4]){if(!Ks.exec(Mt[4]))return void(g._isValid=!1);xt="Z"}g._f=G+(ht||"")+(xt||""),_u(g)}else g._isValid=!1}}else g._isValid=!1}function mr(g,E,I,O,G,ht){return g=[function(xt){xt=parseInt(xt,10);{if(xt<=49)return 2e3+xt;if(xt<=999)return 1900+xt}return xt}(g),ve.indexOf(E),parseInt(I,10),parseInt(O,10),parseInt(G,10)],ht&&g.push(parseInt(ht,10)),g}function Hi(g){var E,I,O,G,ht=u_.exec(g._i.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));ht?(E=mr(ht[4],ht[3],ht[2],ht[5],ht[6],ht[7]),I=ht[1],O=E,G=g,I&&qt.indexOf(I)!==new Date(O[0],O[1],O[2]).getDay()?(m(G).weekdayMismatch=!0,G._isValid=!1):(g._a=E,g._tzm=(I=ht[8],O=ht[9],G=ht[10],I?S0[I]:O?0:60*(((I=parseInt(G,10))-(O=I%100))/100)+O),g._d=Hr.apply(null,g._a),g._d.setUTCMinutes(g._d.getUTCMinutes()-g._tzm),m(g).rfc2822=!0)):g._isValid=!1}function Gi(g,E,I){return g!=null?g:E!=null?E:I}function Zs(g){var E,I,O,G,ht,xt,Mt,Vt,Ot,de,ie,er=[];if(!g._d){for(O=g,G=new Date(n.now()),I=O._useUTC?[G.getUTCFullYear(),G.getUTCMonth(),G.getUTCDate()]:[G.getFullYear(),G.getMonth(),G.getDate()],g._w&&g._a[wt]==null&&g._a[zt]==null&&((G=(O=g)._w).GG!=null||G.W!=null||G.E!=null?(Vt=1,Ot=4,ht=Gi(G.GG,O._a[Ft],Ke(De(),1,4).year),xt=Gi(G.W,1),((Mt=Gi(G.E,1))<1||7<Mt)&&(de=!0)):(Vt=O._locale._week.dow,Ot=O._locale._week.doy,ie=Ke(De(),Vt,Ot),ht=Gi(G.gg,O._a[Ft],ie.year),xt=Gi(G.w,ie.week),G.d!=null?((Mt=G.d)<0||6<Mt)&&(de=!0):G.e!=null?(Mt=G.e+Vt,(G.e<0||6<G.e)&&(de=!0)):Mt=Vt),xt<1||xt>wr(ht,Vt,Ot)?m(O)._overflowWeeks=!0:de!=null?m(O)._overflowWeekday=!0:(ie=oe(ht,xt,Mt,Vt,Ot),O._a[Ft]=ie.year,O._dayOfYear=ie.dayOfYear)),g._dayOfYear!=null&&(G=Gi(g._a[Ft],I[Ft]),(g._dayOfYear>ue(G)||g._dayOfYear===0)&&(m(g)._overflowDayOfYear=!0),de=Hr(G,0,g._dayOfYear),g._a[zt]=de.getUTCMonth(),g._a[wt]=de.getUTCDate()),E=0;E<3&&g._a[E]==null;++E)g._a[E]=er[E]=I[E];for(;E<7;E++)g._a[E]=er[E]=g._a[E]==null?E===2?1:0:g._a[E];g._a[bt]===24&&g._a[Et]===0&&g._a[kt]===0&&g._a[Ut]===0&&(g._nextDay=!0,g._a[bt]=0),g._d=(g._useUTC?Hr:_a).apply(null,er),ht=g._useUTC?g._d.getUTCDay():g._d.getDay(),g._tzm!=null&&g._d.setUTCMinutes(g._d.getUTCMinutes()-g._tzm),g._nextDay&&(g._a[bt]=24),g._w&&g._w.d!==void 0&&g._w.d!==ht&&(m(g).weekdayMismatch=!0)}}function _u(g){if(g._f===n.ISO_8601)A0(g);else if(g._f===n.RFC_2822)Hi(g);else{g._a=[],m(g).empty=!0;for(var E,I,O,G,ht,xt=""+g._i,Mt=xt.length,Vt=0,Ot=lt(g._f,g._locale).match(z)||[],de=Ot.length,ie=0;ie<de;ie++)I=Ot[ie],(E=(xt.match(le(I,g))||[])[0])&&(0<(O=xt.substr(0,xt.indexOf(E))).length&&m(g).unusedInput.push(O),xt=xt.slice(xt.indexOf(E)+E.length),Vt+=E.length),J[I]?(E?m(g).empty=!1:m(g).unusedTokens.push(I),O=I,ht=g,(G=E)!=null&&s($t,O)&&$t[O](G,ht._a,ht,O)):g._strict&&!E&&m(g).unusedTokens.push(I);m(g).charsLeftOver=Mt-Vt,0<xt.length&&m(g).unusedInput.push(xt),g._a[bt]<=12&&m(g).bigHour===!0&&0<g._a[bt]&&(m(g).bigHour=void 0),m(g).parsedDateParts=g._a.slice(0),m(g).meridiem=g._meridiem,g._a[bt]=function(er,br,xi){return xi==null?br:er.meridiemHour!=null?er.meridiemHour(br,xi):er.isPM!=null?((er=er.isPM(xi))&&br<12&&(br+=12),br=er||br!==12?br:0):br}(g._locale,g._a[bt],g._meridiem),(Mt=m(g).era)!==null&&(g._a[Ft]=g._locale.erasConvertYear(Mt,g._a[Ft])),Zs(g),Pt(g)}}function M0(g){var E,I,O,G=g._i,ht=g._f;return g._locale=g._locale||ce(g._l),G===null||ht===void 0&&G===""?y({nullInput:!0}):(typeof G=="string"&&(g._i=G=g._locale.preparse(G)),M(G)?new C(Pt(G)):(h(G)?g._d=G:i(ht)?function(xt){var Mt,Vt,Ot,de,ie,er,br=!1,xi=xt._f.length;if(xi===0)return m(xt).invalidFormat=!0,xt._d=new Date(NaN);for(de=0;de<xi;de++)ie=0,er=!1,Mt=T({},xt),xt._useUTC!=null&&(Mt._useUTC=xt._useUTC),Mt._f=xt._f[de],_u(Mt),_(Mt)&&(er=!0),ie=(ie+=m(Mt).charsLeftOver)+10*m(Mt).unusedTokens.length,m(Mt).score=ie,br?ie<Ot&&(Ot=ie,Vt=Mt):(Ot==null||ie<Ot||er)&&(Ot=ie,Vt=Mt,er&&(br=!0));f(xt,Vt||Mt)}(g):ht?_u(g):l(ht=(G=g)._i)?G._d=new Date(n.now()):h(ht)?G._d=new Date(ht.valueOf()):typeof ht=="string"?(I=G,(E=C0.exec(I._i))!==null?I._d=new Date(+E[1]):(A0(I),I._isValid===!1&&(delete I._isValid,Hi(I),I._isValid===!1&&(delete I._isValid,I._strict?I._isValid=!1:n.createFromInputFallback(I))))):i(ht)?(G._a=d(ht.slice(0),function(xt){return parseInt(xt,10)}),Zs(G)):a(ht)?(E=G)._d||(O=(I=K(E._i)).day===void 0?I.date:I.day,E._a=d([I.year,I.month,O,I.hour,I.minute,I.second,I.millisecond],function(xt){return xt&&parseInt(xt,10)}),Zs(E)):u(ht)?G._d=new Date(ht):n.createFromInputFallback(G),_(g)||(g._d=null),g))}function Dr(g,E,I,O,G){var ht={};return E!==!0&&E!==!1||(O=E,E=void 0),I!==!0&&I!==!1||(O=I,I=void 0),(a(g)&&o(g)||i(g)&&g.length===0)&&(g=void 0),ht._isAMomentObject=!0,ht._useUTC=ht._isUTC=G,ht._l=I,ht._i=g,ht._f=E,ht._strict=O,(G=new C(Pt(M0(G=ht))))._nextDay&&(G.add(1,"d"),G._nextDay=void 0),G}function De(g,E,I,O){return Dr(g,E,I,O,!1)}n.createFromInputFallback=R("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(g){g._d=new Date(g._i+(g._useUTC?" UTC":""))}),n.ISO_8601=function(){},n.RFC_2822=function(){},It=R("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var g=De.apply(null,arguments);return this.isValid()&&g.isValid()?g<this?this:g:y()}),Lt=R("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var g=De.apply(null,arguments);return this.isValid()&&g.isValid()?this<g?this:g:y()});function hn(g,E){var I,O;if(!(E=E.length===1&&i(E[0])?E[0]:E).length)return De();for(I=E[0],O=1;O<E.length;++O)E[O].isValid()&&!E[O][g](I)||(I=E[O]);return I}var xa=["year","quarter","month","week","day","hour","minute","second","millisecond"];function _i(E){var E=K(E),I=E.year||0,O=E.quarter||0,G=E.month||0,ht=E.week||E.isoWeek||0,xt=E.day||0,Mt=E.hour||0,Vt=E.minute||0,Ot=E.second||0,de=E.millisecond||0;this._isValid=function(ie){var er,br,xi=!1,m_=xa.length;for(er in ie)if(s(ie,er)&&(jt.call(xa,er)===-1||ie[er]!=null&&isNaN(ie[er])))return!1;for(br=0;br<m_;++br)if(ie[xa[br]]){if(xi)return!1;parseFloat(ie[xa[br]])!==q(ie[xa[br]])&&(xi=!0)}return!0}(E),this._milliseconds=+de+1e3*Ot+6e4*Vt+1e3*Mt*60*60,this._days=+xt+7*ht,this._months=+G+3*O+12*I,this._data={},this._locale=ce(),this._bubble()}function ka(g){return g instanceof _i}function Rn(g){return g<0?-1*Math.round(-1*g):Math.round(g)}function vu(g,E){Y(g,0,0,function(){var I=this.utcOffset(),O="+";return I<0&&(I=-I,O="-"),O+N(~~(I/60),2)+E+N(~~I%60,2)})}vu("Z",":"),vu("ZZ",""),ft("Z",vt),ft("ZZ",vt),Qt(["Z","ZZ"],function(g,E,I){I._useUTC=!0,I._tzm=Qs(vt,g)});var yl=/([\+\-]|\d\d)/gi;function Qs(g,I){var I=(I||"").match(g);return I===null?null:(I=60*(g=((I[I.length-1]||[])+"").match(yl)||["-",0,0])[1]+q(g[2]))===0?0:g[0]==="+"?I:-I}function In(g,E){var I;return E._isUTC?(E=E.clone(),I=(M(g)||h(g)?g:De(g)).valueOf()-E.valueOf(),E._d.setTime(E._d.valueOf()+I),n.updateOffset(E,!1),E):De(g).local()}function h_(g){return-Math.round(g._d.getTimezoneOffset())}function eR(){return!!this.isValid()&&this._isUTC&&this._offset===0}n.updateOffset=function(){};var Est=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Cst=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function vi(g,E){var I,O=g,G=null;return ka(g)?O={ms:g._milliseconds,d:g._days,M:g._months}:u(g)||!isNaN(+g)?(O={},E?O[E]=+g:O.milliseconds=+g):(G=Est.exec(g))?(I=G[1]==="-"?-1:1,O={y:0,d:q(G[wt])*I,h:q(G[bt])*I,m:q(G[Et])*I,s:q(G[kt])*I,ms:q(Rn(1e3*G[Ut]))*I}):(G=Cst.exec(g))?(I=G[1]==="-"?-1:1,O={y:Js(G[2],I),M:Js(G[3],I),w:Js(G[4],I),d:Js(G[5],I),h:Js(G[6],I),m:Js(G[7],I),s:Js(G[8],I)}):O==null?O={}:typeof O=="object"&&("from"in O||"to"in O)&&(E=function(ht,xt){var Mt;return!ht.isValid()||!xt.isValid()?{milliseconds:0,months:0}:(xt=In(xt,ht),ht.isBefore(xt)?Mt=rR(ht,xt):((Mt=rR(xt,ht)).milliseconds=-Mt.milliseconds,Mt.months=-Mt.months),Mt)}(De(O.from),De(O.to)),(O={}).ms=E.milliseconds,O.M=E.months),G=new _i(O),ka(g)&&s(g,"_locale")&&(G._locale=g._locale),ka(g)&&s(g,"_isValid")&&(G._isValid=g._isValid),G}function Js(g,E){return g=g&&parseFloat(g.replace(",",".")),(isNaN(g)?0:g)*E}function rR(g,E){var I={};return I.months=E.month()-g.month()+12*(E.year()-g.year()),g.clone().add(I.months,"M").isAfter(E)&&--I.months,I.milliseconds=+E-+g.clone().add(I.months,"M"),I}function nR(g,E){return function(I,O){var G;return O===null||isNaN(+O)||(L(E,"moment()."+E+"(period, number) is deprecated. Please use moment()."+E+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),G=I,I=O,O=G),iR(this,vi(I,O),g),this}}function iR(g,xt,I,O){var G=xt._milliseconds,ht=Rn(xt._days),xt=Rn(xt._months);g.isValid()&&(O=O==null||O,xt&&Wt(g,F(g,"Month")+xt*I),ht&&j(g,"Date",F(g,"Date")+ht*I),G&&g._d.setTime(g._d.valueOf()+G*I),O&&n.updateOffset(g,ht||xt))}vi.fn=_i.prototype,vi.invalid=function(){return vi(NaN)},ne=nR(1,"add"),Ze=nR(-1,"subtract");function aR(g){return typeof g=="string"||g instanceof String}function Sst(g){return M(g)||h(g)||aR(g)||u(g)||function(E){var I=i(E),O=!1;return I&&(O=E.filter(function(G){return!u(G)&&aR(E)}).length===0),I&&O}(g)||function(E){var I,O,G=a(E)&&!o(E),ht=!1,xt=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],Mt=xt.length;for(I=0;I<Mt;I+=1)O=xt[I],ht=ht||s(E,O);return G&&ht}(g)||g==null}function L0(g,G){if(g.date()<G.date())return-L0(G,g);var I=12*(G.year()-g.year())+(G.month()-g.month()),O=g.clone().add(I,"months"),G=G-O<0?(G-O)/(O-g.clone().add(I-1,"months")):(G-O)/(g.clone().add(1+I,"months")-O);return-(I+G)||0}function sR(g){return g===void 0?this._locale._abbr:((g=ce(g))!=null&&(this._locale=g),this)}n.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",n.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]",st=R("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(g){return g===void 0?this.localeData():this.locale(g)});function oR(){return this._locale}var lR=126227808e5;function ml(g,E){return(g%E+E)%E}function cR(g,E,I){return g<100&&0<=g?new Date(g+400,E,I)-lR:new Date(g,E,I).valueOf()}function uR(g,E,I){return g<100&&0<=g?Date.UTC(g+400,E,I)-lR:Date.UTC(g,E,I)}function f_(g,E){return E.erasAbbrRegex(g)}function d_(){for(var g=[],E=[],I=[],O=[],G=this.eras(),ht=0,xt=G.length;ht<xt;++ht)E.push(Dt(G[ht].name)),g.push(Dt(G[ht].abbr)),I.push(Dt(G[ht].narrow)),O.push(Dt(G[ht].name)),O.push(Dt(G[ht].abbr)),O.push(Dt(G[ht].narrow));this._erasRegex=new RegExp("^("+O.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+E.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+g.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+I.join("|")+")","i")}function R0(g,E){Y(0,[g,g.length],0,E)}function hR(g,E,I,O,G){var ht;return g==null?Ke(this,O,G).year:(ht=wr(g,O,G),function(xt,Mt,Vt,Ot,de){return xt=oe(xt,Mt,Vt,Ot,de),Mt=Hr(xt.year,0,xt.dayOfYear),this.year(Mt.getUTCFullYear()),this.month(Mt.getUTCMonth()),this.date(Mt.getUTCDate()),this}.call(this,g,E=ht<E?ht:E,I,O,G))}Y("N",0,0,"eraAbbr"),Y("NN",0,0,"eraAbbr"),Y("NNN",0,0,"eraAbbr"),Y("NNNN",0,0,"eraName"),Y("NNNNN",0,0,"eraNarrow"),Y("y",["y",1],"yo","eraYear"),Y("y",["yy",2],0,"eraYear"),Y("y",["yyy",3],0,"eraYear"),Y("y",["yyyy",4],0,"eraYear"),ft("N",f_),ft("NN",f_),ft("NNN",f_),ft("NNNN",function(g,E){return E.erasNameRegex(g)}),ft("NNNNN",function(g,E){return E.erasNarrowRegex(g)}),Qt(["N","NN","NNN","NNNN","NNNNN"],function(g,E,I,O){O=I._locale.erasParse(g,O,I._strict),O?m(I).era=O:m(I).invalidEra=g}),ft("y",Ct),ft("yy",Ct),ft("yyy",Ct),ft("yyyy",Ct),ft("yo",function(g,E){return E._eraYearOrdinalRegex||Ct}),Qt(["y","yy","yyy","yyyy"],Ft),Qt(["yo"],function(g,E,I,O){var G;I._locale._eraYearOrdinalRegex&&(G=g.match(I._locale._eraYearOrdinalRegex)),I._locale.eraYearOrdinalParse?E[Ft]=I._locale.eraYearOrdinalParse(g,G):E[Ft]=parseInt(g,10)}),Y(0,["gg",2],0,function(){return this.weekYear()%100}),Y(0,["GG",2],0,function(){return this.isoWeekYear()%100}),R0("gggg","weekYear"),R0("ggggg","weekYear"),R0("GGGG","isoWeekYear"),R0("GGGGG","isoWeekYear"),W("weekYear","gg"),W("isoWeekYear","GG"),Z("weekYear",1),Z("isoWeekYear",1),ft("G",pt),ft("g",pt),ft("GG",at,fe),ft("gg",at,fe),ft("GGGG",ls,to),ft("gggg",ls,to),ft("GGGGG",ss,os),ft("ggggg",ss,os),we(["gggg","ggggg","GGGG","GGGGG"],function(g,E,I,O){E[O.substr(0,2)]=q(g)}),we(["gg","GG"],function(g,E,I,O){E[O]=n.parseTwoDigitYear(g)}),Y("Q",0,"Qo","quarter"),W("quarter","Q"),Z("quarter",7),ft("Q",P),Qt("Q",function(g,E){E[zt]=3*(q(g)-1)}),Y("D",["DD",2],"Do","date"),W("date","D"),Z("date",9),ft("D",at),ft("DD",at,fe),ft("Do",function(g,E){return g?E._dayOfMonthOrdinalParse||E._ordinalParse:E._dayOfMonthOrdinalParseLenient}),Qt(["D","DD"],wt),Qt("Do",function(g,E){E[wt]=q(g.match(at)[0])}),ls=U("Date",!0),Y("DDD",["DDDD",3],"DDDo","dayOfYear"),W("dayOfYear","DDD"),Z("dayOfYear",4),ft("DDD",Rt),ft("DDDD",et),Qt(["DDD","DDDD"],function(g,E,I){I._dayOfYear=q(g)}),Y("m",["mm",2],0,"minute"),W("minute","m"),Z("minute",14),ft("m",at),ft("mm",at,fe),Qt(["m","mm"],Et);var as,to=U("Minutes",!1),ss=(Y("s",["ss",2],0,"second"),W("second","s"),Z("second",15),ft("s",at),ft("ss",at,fe),Qt(["s","ss"],kt),U("Seconds",!1));for(Y("S",0,0,function(){return~~(this.millisecond()/100)}),Y(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),Y(0,["SSS",3],0,"millisecond"),Y(0,["SSSS",4],0,function(){return 10*this.millisecond()}),Y(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),Y(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),Y(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),Y(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),Y(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),W("millisecond","ms"),Z("millisecond",16),ft("S",Rt,P),ft("SS",Rt,fe),ft("SSS",Rt,et),as="SSSS";as.length<=9;as+="S")ft(as,Ct);function Ast(g,E){E[Ut]=q(1e3*("0."+g))}for(as="S";as.length<=9;as+="S")Qt(as,Ast);os=U("Milliseconds",!1),Y("z",0,0,"zoneAbbr"),Y("zz",0,0,"zoneName"),P=C.prototype;function fR(g){return g}P.add=ne,P.calendar=function(I,G){arguments.length===1&&(arguments[0]?Sst(arguments[0])?(I=arguments[0],G=void 0):function(ht){for(var xt=a(ht)&&!o(ht),Mt=!1,Vt=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],Ot=0;Ot<Vt.length;Ot+=1)Mt=Mt||s(ht,Vt[Ot]);return xt&&Mt}(arguments[0])&&(G=arguments[0],I=void 0):G=I=void 0);var I=I||De(),O=In(I,this).startOf("day"),O=n.calendarFormat(this,O)||"sameElse",G=G&&(v(G[O])?G[O].call(this,I):G[O]);return this.format(G||this.localeData().calendar(O,this,De(I)))},P.clone=function(){return new C(this)},P.diff=function(g,E,I){var O,G,ht;if(!this.isValid())return NaN;if(!(O=In(g,this)).isValid())return NaN;switch(G=6e4*(O.utcOffset()-this.utcOffset()),E=tt(E)){case"year":ht=L0(this,O)/12;break;case"month":ht=L0(this,O);break;case"quarter":ht=L0(this,O)/3;break;case"second":ht=(this-O)/1e3;break;case"minute":ht=(this-O)/6e4;break;case"hour":ht=(this-O)/36e5;break;case"day":ht=(this-O-G)/864e5;break;case"week":ht=(this-O-G)/6048e5;break;default:ht=this-O}return I?ht:Q(ht)},P.endOf=function(g){var E,I;if((g=tt(g))===void 0||g==="millisecond"||!this.isValid())return this;switch(I=this._isUTC?uR:cR,g){case"year":E=I(this.year()+1,0,1)-1;break;case"quarter":E=I(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":E=I(this.year(),this.month()+1,1)-1;break;case"week":E=I(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":E=I(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":E=I(this.year(),this.month(),this.date()+1)-1;break;case"hour":E=this._d.valueOf(),E+=36e5-ml(E+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":E=this._d.valueOf(),E+=6e4-ml(E,6e4)-1;break;case"second":E=this._d.valueOf(),E+=1e3-ml(E,1e3)-1;break}return this._d.setTime(E),n.updateOffset(this,!0),this},P.format=function(g){return g=g||(this.isUtc()?n.defaultFormatUtc:n.defaultFormat),g=$(this,g),this.localeData().postformat(g)},P.from=function(g,E){return this.isValid()&&(M(g)&&g.isValid()||De(g).isValid())?vi({to:this,from:g}).locale(this.locale()).humanize(!E):this.localeData().invalidDate()},P.fromNow=function(g){return this.from(De(),g)},P.to=function(g,E){return this.isValid()&&(M(g)&&g.isValid()||De(g).isValid())?vi({from:this,to:g}).locale(this.locale()).humanize(!E):this.localeData().invalidDate()},P.toNow=function(g){return this.to(De(),g)},P.get=function(g){return v(this[g=tt(g)])?this[g]():this},P.invalidAt=function(){return m(this).overflow},P.isAfter=function(g,E){return g=M(g)?g:De(g),!(!this.isValid()||!g.isValid())&&((E=tt(E)||"millisecond")==="millisecond"?this.valueOf()>g.valueOf():g.valueOf()<this.clone().startOf(E).valueOf())},P.isBefore=function(g,E){return g=M(g)?g:De(g),!(!this.isValid()||!g.isValid())&&((E=tt(E)||"millisecond")==="millisecond"?this.valueOf()<g.valueOf():this.clone().endOf(E).valueOf()<g.valueOf())},P.isBetween=function(g,E,I,O){return g=M(g)?g:De(g),E=M(E)?E:De(E),!!(this.isValid()&&g.isValid()&&E.isValid())&&((O=O||"()")[0]==="("?this.isAfter(g,I):!this.isBefore(g,I))&&(O[1]===")"?this.isBefore(E,I):!this.isAfter(E,I))},P.isSame=function(I,E){var I=M(I)?I:De(I);return!(!this.isValid()||!I.isValid())&&((E=tt(E)||"millisecond")==="millisecond"?this.valueOf()===I.valueOf():(I=I.valueOf(),this.clone().startOf(E).valueOf()<=I&&I<=this.clone().endOf(E).valueOf()))},P.isSameOrAfter=function(g,E){return this.isSame(g,E)||this.isAfter(g,E)},P.isSameOrBefore=function(g,E){return this.isSame(g,E)||this.isBefore(g,E)},P.isValid=function(){return _(this)},P.lang=st,P.locale=sR,P.localeData=oR,P.max=Lt,P.min=It,P.parsingFlags=function(){return f({},m(this))},P.set=function(g,E){if(typeof g=="object")for(var I=function(ht){var xt,Mt=[];for(xt in ht)s(ht,xt)&&Mt.push({unit:xt,priority:it[xt]});return Mt.sort(function(Vt,Ot){return Vt.priority-Ot.priority}),Mt}(g=K(g)),O=I.length,G=0;G<O;G++)this[I[G].unit](g[I[G].unit]);else if(v(this[g=tt(g)]))return this[g](E);return this},P.startOf=function(g){var E,I;if((g=tt(g))===void 0||g==="millisecond"||!this.isValid())return this;switch(I=this._isUTC?uR:cR,g){case"year":E=I(this.year(),0,1);break;case"quarter":E=I(this.year(),this.month()-this.month()%3,1);break;case"month":E=I(this.year(),this.month(),1);break;case"week":E=I(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":E=I(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":E=I(this.year(),this.month(),this.date());break;case"hour":E=this._d.valueOf(),E-=ml(E+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":E=this._d.valueOf(),E-=ml(E,6e4);break;case"second":E=this._d.valueOf(),E-=ml(E,1e3);break}return this._d.setTime(E),n.updateOffset(this,!0),this},P.subtract=Ze,P.toArray=function(){var g=this;return[g.year(),g.month(),g.date(),g.hour(),g.minute(),g.second(),g.millisecond()]},P.toObject=function(){var g=this;return{years:g.year(),months:g.month(),date:g.date(),hours:g.hours(),minutes:g.minutes(),seconds:g.seconds(),milliseconds:g.milliseconds()}},P.toDate=function(){return new Date(this.valueOf())},P.toISOString=function(g){if(!this.isValid())return null;var E=(g=g!==!0)?this.clone().utc():this;return E.year()<0||9999<E.year()?$(E,g?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):v(Date.prototype.toISOString)?g?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",$(E,"Z")):$(E,g?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},P.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var g,E="moment",I="";return this.isLocal()||(E=this.utcOffset()===0?"moment.utc":"moment.parseZone",I="Z"),E="["+E+'("]',g=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",this.format(E+g+"-MM-DD[T]HH:mm:ss.SSS"+(I+'[")]'))},typeof Symbol<"u"&&Symbol.for!=null&&(P[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),P.toJSON=function(){return this.isValid()?this.toISOString():null},P.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},P.unix=function(){return Math.floor(this.valueOf()/1e3)},P.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},P.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},P.eraName=function(){for(var g,E=this.localeData().eras(),I=0,O=E.length;I<O;++I)if(g=this.clone().startOf("day").valueOf(),E[I].since<=g&&g<=E[I].until||E[I].until<=g&&g<=E[I].since)return E[I].name;return""},P.eraNarrow=function(){for(var g,E=this.localeData().eras(),I=0,O=E.length;I<O;++I)if(g=this.clone().startOf("day").valueOf(),E[I].since<=g&&g<=E[I].until||E[I].until<=g&&g<=E[I].since)return E[I].narrow;return""},P.eraAbbr=function(){for(var g,E=this.localeData().eras(),I=0,O=E.length;I<O;++I)if(g=this.clone().startOf("day").valueOf(),E[I].since<=g&&g<=E[I].until||E[I].until<=g&&g<=E[I].since)return E[I].abbr;return""},P.eraYear=function(){for(var g,E,I=this.localeData().eras(),O=0,G=I.length;O<G;++O)if(g=I[O].since<=I[O].until?1:-1,E=this.clone().startOf("day").valueOf(),I[O].since<=E&&E<=I[O].until||I[O].until<=E&&E<=I[O].since)return(this.year()-n(I[O].since).year())*g+I[O].offset;return this.year()},P.year=N0,P.isLeapYear=function(){return V(this.year())},P.weekYear=function(g){return hR.call(this,g,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},P.isoWeekYear=function(g){return hR.call(this,g,this.isoWeek(),this.isoWeekday(),1,4)},P.quarter=P.quarters=function(g){return g==null?Math.ceil((this.month()+1)/3):this.month(3*(g-1)+this.month()%3)},P.month=se,P.daysInMonth=function(){return yt(this.year(),this.month())},P.week=P.weeks=function(g){var E=this.localeData().week(this);return g==null?E:this.add(7*(g-E),"d")},P.isoWeek=P.isoWeeks=function(g){var E=Ke(this,1,4).week;return g==null?E:this.add(7*(g-E),"d")},P.weeksInYear=function(){var g=this.localeData()._week;return wr(this.year(),g.dow,g.doy)},P.weeksInWeekYear=function(){var g=this.localeData()._week;return wr(this.weekYear(),g.dow,g.doy)},P.isoWeeksInYear=function(){return wr(this.year(),1,4)},P.isoWeeksInISOWeekYear=function(){return wr(this.isoWeekYear(),1,4)},P.date=ls,P.day=P.days=function(g){if(!this.isValid())return g!=null?this:NaN;var E,I,O=this._isUTC?this._d.getUTCDay():this._d.getDay();return g!=null?(E=g,I=this.localeData(),g=typeof E!="string"?E:isNaN(E)?typeof(E=I.weekdaysParse(E))=="number"?E:null:parseInt(E,10),this.add(g-O,"d")):O},P.weekday=function(g){if(!this.isValid())return g!=null?this:NaN;var E=(this.day()+7-this.localeData()._week.dow)%7;return g==null?E:this.add(g-E,"d")},P.isoWeekday=function(g){return this.isValid()?g!=null?(E=g,I=this.localeData(),I=typeof E=="string"?I.weekdaysParse(E)%7||7:isNaN(E)?null:E,this.day(this.day()%7?I:I-7)):this.day()||7:g!=null?this:NaN;var E,I},P.dayOfYear=function(g){var E=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return g==null?E:this.add(g-E,"d")},P.hour=P.hours=Tt,P.minute=P.minutes=to,P.second=P.seconds=ss,P.millisecond=P.milliseconds=os,P.utcOffset=function(g,E,I){var O,G=this._offset||0;if(!this.isValid())return g!=null?this:NaN;if(g==null)return this._isUTC?G:h_(this);if(typeof g=="string"){if((g=Qs(vt,g))===null)return this}else Math.abs(g)<16&&!I&&(g*=60);return!this._isUTC&&E&&(O=h_(this)),this._offset=g,this._isUTC=!0,O!=null&&this.add(O,"m"),G!==g&&(!E||this._changeInProgress?iR(this,vi(g-G,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,n.updateOffset(this,!0),this._changeInProgress=null)),this},P.utc=function(g){return this.utcOffset(0,g)},P.local=function(g){return this._isUTC&&(this.utcOffset(0,g),this._isUTC=!1,g&&this.subtract(h_(this),"m")),this},P.parseZone=function(){var g;return this._tzm!=null?this.utcOffset(this._tzm,!1,!0):typeof this._i=="string"&&((g=Qs(mt,this._i))!=null?this.utcOffset(g):this.utcOffset(0,!0)),this},P.hasAlignedHourOffset=function(g){return!!this.isValid()&&(g=g?De(g).utcOffset():0,(this.utcOffset()-g)%60==0)},P.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},P.isLocal=function(){return!!this.isValid()&&!this._isUTC},P.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},P.isUtc=eR,P.isUTC=eR,P.zoneAbbr=function(){return this._isUTC?"UTC":""},P.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},P.dates=R("dates accessor is deprecated. Use date instead.",ls),P.months=R("months accessor is deprecated. Use month instead",se),P.years=R("years accessor is deprecated. Use year instead",N0),P.zone=R("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(g,E){return g!=null?(this.utcOffset(g=typeof g!="string"?-g:g,E),this):-this.utcOffset()}),P.isDSTShifted=R("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!l(this._isDSTShifted))return this._isDSTShifted;var g,E={};return T(E,this),(E=M0(E))._a?(g=(E._isUTC?p:De)(E._a),this._isDSTShifted=this.isValid()&&0<function(I,O,G){for(var ht=Math.min(I.length,O.length),xt=Math.abs(I.length-O.length),Mt=0,Vt=0;Vt<ht;Vt++)(G&&I[Vt]!==O[Vt]||!G&&q(I[Vt])!==q(O[Vt]))&&Mt++;return Mt+xt}(E._a,g.toArray())):this._isDSTShifted=!1,this._isDSTShifted}),fe=w.prototype;function I0(g,E,I,ht){var G=ce(),ht=p().set(ht,E);return G[I](ht,g)}function dR(g,E,I){if(u(g)&&(E=g,g=void 0),g=g||"",E!=null)return I0(g,E,I,"month");for(var O=[],G=0;G<12;G++)O[G]=I0(g,G,I,"month");return O}function p_(g,E,I,O){E=(typeof g=="boolean"?u(E)&&(I=E,E=void 0):(E=g,g=!1,u(I=E)&&(I=E,E=void 0)),E||"");var G,ht=ce(),xt=g?ht._week.dow:0,Mt=[];if(I!=null)return I0(E,(I+xt)%7,O,"day");for(G=0;G<7;G++)Mt[G]=I0(E,(G+xt)%7,O,"day");return Mt}fe.calendar=function(g,E,I){return v(g=this._calendar[g]||this._calendar.sameElse)?g.call(E,I):g},fe.longDateFormat=function(g){var E=this._longDateFormat[g],I=this._longDateFormat[g.toUpperCase()];return E||!I?E:(this._longDateFormat[g]=I.match(z).map(function(O){return O==="MMMM"||O==="MM"||O==="DD"||O==="dddd"?O.slice(1):O}).join(""),this._longDateFormat[g])},fe.invalidDate=function(){return this._invalidDate},fe.ordinal=function(g){return this._ordinal.replace("%d",g)},fe.preparse=fR,fe.postformat=fR,fe.relativeTime=function(g,E,I,O){var G=this._relativeTime[I];return v(G)?G(g,E,I,O):G.replace(/%d/i,g)},fe.pastFuture=function(g,E){return v(g=this._relativeTime[0<g?"future":"past"])?g(E):g.replace(/%s/i,E)},fe.set=function(g){var E,I;for(I in g)s(g,I)&&(v(E=g[I])?this[I]=E:this["_"+I]=E);this._config=g,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},fe.eras=function(g,E){for(var I,O=this._eras||ce("en")._eras,G=0,ht=O.length;G<ht;++G){switch(typeof O[G].since){case"string":I=n(O[G].since).startOf("day"),O[G].since=I.valueOf();break}switch(typeof O[G].until){case"undefined":O[G].until=1/0;break;case"string":I=n(O[G].until).startOf("day").valueOf(),O[G].until=I.valueOf();break}}return O},fe.erasParse=function(g,E,I){var O,G,ht,xt,Mt,Vt=this.eras();for(g=g.toUpperCase(),O=0,G=Vt.length;O<G;++O)if(ht=Vt[O].name.toUpperCase(),xt=Vt[O].abbr.toUpperCase(),Mt=Vt[O].narrow.toUpperCase(),I)switch(E){case"N":case"NN":case"NNN":if(xt===g)return Vt[O];break;case"NNNN":if(ht===g)return Vt[O];break;case"NNNNN":if(Mt===g)return Vt[O];break}else if(0<=[ht,xt,Mt].indexOf(g))return Vt[O]},fe.erasConvertYear=function(g,E){var I=g.since<=g.until?1:-1;return E===void 0?n(g.since).year():n(g.since).year()+(E-g.offset)*I},fe.erasAbbrRegex=function(g){return s(this,"_erasAbbrRegex")||d_.call(this),g?this._erasAbbrRegex:this._erasRegex},fe.erasNameRegex=function(g){return s(this,"_erasNameRegex")||d_.call(this),g?this._erasNameRegex:this._erasRegex},fe.erasNarrowRegex=function(g){return s(this,"_erasNarrowRegex")||d_.call(this),g?this._erasNarrowRegex:this._erasRegex},fe.months=function(g,E){return g?(i(this._months)?this._months:this._months[(this._months.isFormat||ye).test(E)?"format":"standalone"])[g.month()]:i(this._months)?this._months:this._months.standalone},fe.monthsShort=function(g,E){return g?(i(this._monthsShort)?this._monthsShort:this._monthsShort[ye.test(E)?"format":"standalone"])[g.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},fe.monthsParse=function(g,E,I){var O,G;if(this._monthsParseExact)return function(ie,xt,Mt){var Vt,Ot,de,ie=ie.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],Vt=0;Vt<12;++Vt)de=p([2e3,Vt]),this._shortMonthsParse[Vt]=this.monthsShort(de,"").toLocaleLowerCase(),this._longMonthsParse[Vt]=this.months(de,"").toLocaleLowerCase();return Mt?xt==="MMM"?(Ot=jt.call(this._shortMonthsParse,ie))!==-1?Ot:null:(Ot=jt.call(this._longMonthsParse,ie))!==-1?Ot:null:xt==="MMM"?(Ot=jt.call(this._shortMonthsParse,ie))!==-1||(Ot=jt.call(this._longMonthsParse,ie))!==-1?Ot:null:(Ot=jt.call(this._longMonthsParse,ie))!==-1||(Ot=jt.call(this._shortMonthsParse,ie))!==-1?Ot:null}.call(this,g,E,I);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),O=0;O<12;O++)if(G=p([2e3,O]),I&&!this._longMonthsParse[O]&&(this._longMonthsParse[O]=new RegExp("^"+this.months(G,"").replace(".","")+"$","i"),this._shortMonthsParse[O]=new RegExp("^"+this.monthsShort(G,"").replace(".","")+"$","i")),I||this._monthsParse[O]||(G="^"+this.months(G,"")+"|^"+this.monthsShort(G,""),this._monthsParse[O]=new RegExp(G.replace(".",""),"i")),I&&E==="MMMM"&&this._longMonthsParse[O].test(g)||I&&E==="MMM"&&this._shortMonthsParse[O].test(g)||!I&&this._monthsParse[O].test(g))return O},fe.monthsRegex=function(g){return this._monthsParseExact?(s(this,"_monthsRegex")||me.call(this),g?this._monthsStrictRegex:this._monthsRegex):(s(this,"_monthsRegex")||(this._monthsRegex=Te),this._monthsStrictRegex&&g?this._monthsStrictRegex:this._monthsRegex)},fe.monthsShortRegex=function(g){return this._monthsParseExact?(s(this,"_monthsRegex")||me.call(this),g?this._monthsShortStrictRegex:this._monthsShortRegex):(s(this,"_monthsShortRegex")||(this._monthsShortRegex=be),this._monthsShortStrictRegex&&g?this._monthsShortStrictRegex:this._monthsShortRegex)},fe.week=function(g){return Ke(g,this._week.dow,this._week.doy).week},fe.firstDayOfYear=function(){return this._week.doy},fe.firstDayOfWeek=function(){return this._week.dow},fe.weekdays=function(g,E){return E=i(this._weekdays)?this._weekdays:this._weekdays[g&&g!==!0&&this._weekdays.isFormat.test(E)?"format":"standalone"],g===!0?je(E,this._week.dow):g?E[g.day()]:E},fe.weekdaysMin=function(g){return g===!0?je(this._weekdaysMin,this._week.dow):g?this._weekdaysMin[g.day()]:this._weekdaysMin},fe.weekdaysShort=function(g){return g===!0?je(this._weekdaysShort,this._week.dow):g?this._weekdaysShort[g.day()]:this._weekdaysShort},fe.weekdaysParse=function(g,E,I){var O,G;if(this._weekdaysParseExact)return function(ie,xt,Mt){var Vt,Ot,de,ie=ie.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],Vt=0;Vt<7;++Vt)de=p([2e3,1]).day(Vt),this._minWeekdaysParse[Vt]=this.weekdaysMin(de,"").toLocaleLowerCase(),this._shortWeekdaysParse[Vt]=this.weekdaysShort(de,"").toLocaleLowerCase(),this._weekdaysParse[Vt]=this.weekdays(de,"").toLocaleLowerCase();return Mt?xt==="dddd"?(Ot=jt.call(this._weekdaysParse,ie))!==-1?Ot:null:xt==="ddd"?(Ot=jt.call(this._shortWeekdaysParse,ie))!==-1?Ot:null:(Ot=jt.call(this._minWeekdaysParse,ie))!==-1?Ot:null:xt==="dddd"?(Ot=jt.call(this._weekdaysParse,ie))!==-1||(Ot=jt.call(this._shortWeekdaysParse,ie))!==-1||(Ot=jt.call(this._minWeekdaysParse,ie))!==-1?Ot:null:xt==="ddd"?(Ot=jt.call(this._shortWeekdaysParse,ie))!==-1||(Ot=jt.call(this._weekdaysParse,ie))!==-1||(Ot=jt.call(this._minWeekdaysParse,ie))!==-1?Ot:null:(Ot=jt.call(this._minWeekdaysParse,ie))!==-1||(Ot=jt.call(this._weekdaysParse,ie))!==-1||(Ot=jt.call(this._shortWeekdaysParse,ie))!==-1?Ot:null}.call(this,g,E,I);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),O=0;O<7;O++)if(G=p([2e3,1]).day(O),I&&!this._fullWeekdaysParse[O]&&(this._fullWeekdaysParse[O]=new RegExp("^"+this.weekdays(G,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[O]=new RegExp("^"+this.weekdaysShort(G,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[O]=new RegExp("^"+this.weekdaysMin(G,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[O]||(G="^"+this.weekdays(G,"")+"|^"+this.weekdaysShort(G,"")+"|^"+this.weekdaysMin(G,""),this._weekdaysParse[O]=new RegExp(G.replace(".",""),"i")),I&&E==="dddd"&&this._fullWeekdaysParse[O].test(g)||I&&E==="ddd"&&this._shortWeekdaysParse[O].test(g)||I&&E==="dd"&&this._minWeekdaysParse[O].test(g)||!I&&this._weekdaysParse[O].test(g))return O},fe.weekdaysRegex=function(g){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||ze.call(this),g?this._weekdaysStrictRegex:this._weekdaysRegex):(s(this,"_weekdaysRegex")||(this._weekdaysRegex=At),this._weekdaysStrictRegex&&g?this._weekdaysStrictRegex:this._weekdaysRegex)},fe.weekdaysShortRegex=function(g){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||ze.call(this),g?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(s(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Nt),this._weekdaysShortStrictRegex&&g?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},fe.weekdaysMinRegex=function(g){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||ze.call(this),g?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(s(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Jt),this._weekdaysMinStrictRegex&&g?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},fe.isPM=function(g){return(g+"").toLowerCase().charAt(0)==="p"},fe.meridiem=function(g,E,I){return 11<g?I?"pm":"PM":I?"am":"AM"},Xt("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(g){var E=g%10;return g+(q(g%100/10)===1?"th":E==1?"st":E==2?"nd":E==3?"rd":"th")}}),n.lang=R("moment.lang is deprecated. Use moment.locale instead.",Xt),n.langData=R("moment.langData is deprecated. Use moment.localeData instead.",ce);var wa=Math.abs;function pR(g,E,I,O){return E=vi(E,I),g._milliseconds+=O*E._milliseconds,g._days+=O*E._days,g._months+=O*E._months,g._bubble()}function gR(g){return g<0?Math.floor(g):Math.ceil(g)}function yR(g){return 4800*g/146097}function g_(g){return 146097*g/4800}function Ta(g){return function(){return this.as(g)}}Rt=Ta("ms"),et=Ta("s"),ne=Ta("m"),Lt=Ta("h"),It=Ta("d"),Ze=Ta("w"),Tt=Ta("M"),to=Ta("Q"),ss=Ta("y");function eo(g){return function(){return this.isValid()?this._data[g]:NaN}}var os=eo("milliseconds"),ls=eo("seconds"),N0=eo("minutes"),fe=eo("hours"),Mst=eo("days"),Lst=eo("months"),Rst=eo("years"),Ea=Math.round,bl={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Ist(g,E,I,O){var Ot=vi(g).abs(),de=Ea(Ot.as("s")),G=Ea(Ot.as("m")),ht=Ea(Ot.as("h")),xt=Ea(Ot.as("d")),Mt=Ea(Ot.as("M")),Vt=Ea(Ot.as("w")),Ot=Ea(Ot.as("y")),de=(de<=I.ss?["s",de]:de<I.s&&["ss",de])||G<=1&&["m"]||G<I.m&&["mm",G]||ht<=1&&["h"]||ht<I.h&&["hh",ht]||xt<=1&&["d"]||xt<I.d&&["dd",xt];return(de=(de=I.w!=null?de||Vt<=1&&["w"]||Vt<I.w&&["ww",Vt]:de)||Mt<=1&&["M"]||Mt<I.M&&["MM",Mt]||Ot<=1&&["y"]||["yy",Ot])[2]=E,de[3]=0<+g,de[4]=O,function(ie,er,br,xi,m_){return m_.relativeTime(er||1,!!br,ie,xi)}.apply(null,de)}var y_=Math.abs;function _l(g){return(0<g)-(g<0)||+g}function B0(){if(!this.isValid())return this.localeData().invalidDate();var g,E,I,O,G,ht,xt,Mt=y_(this._milliseconds)/1e3,Vt=y_(this._days),Ot=y_(this._months),de=this.asSeconds();return de?(g=Q(Mt/60),E=Q(g/60),Mt%=60,g%=60,I=Q(Ot/12),Ot%=12,O=Mt?Mt.toFixed(3).replace(/\.?0+$/,""):"",G=_l(this._months)!==_l(de)?"-":"",ht=_l(this._days)!==_l(de)?"-":"",xt=_l(this._milliseconds)!==_l(de)?"-":"",(de<0?"-":"")+"P"+(I?G+I+"Y":"")+(Ot?G+Ot+"M":"")+(Vt?ht+Vt+"D":"")+(E||g||Mt?"T":"")+(E?xt+E+"H":"")+(g?xt+g+"M":"")+(Mt?xt+O+"S":"")):"P0D"}var Be=_i.prototype;return Be.isValid=function(){return this._isValid},Be.abs=function(){var g=this._data;return this._milliseconds=wa(this._milliseconds),this._days=wa(this._days),this._months=wa(this._months),g.milliseconds=wa(g.milliseconds),g.seconds=wa(g.seconds),g.minutes=wa(g.minutes),g.hours=wa(g.hours),g.months=wa(g.months),g.years=wa(g.years),this},Be.add=function(g,E){return pR(this,g,E,1)},Be.subtract=function(g,E){return pR(this,g,E,-1)},Be.as=function(g){if(!this.isValid())return NaN;var E,I,O=this._milliseconds;if((g=tt(g))==="month"||g==="quarter"||g==="year")switch(E=this._days+O/864e5,I=this._months+yR(E),g){case"month":return I;case"quarter":return I/3;case"year":return I/12}else switch(E=this._days+Math.round(g_(this._months)),g){case"week":return E/7+O/6048e5;case"day":return E+O/864e5;case"hour":return 24*E+O/36e5;case"minute":return 1440*E+O/6e4;case"second":return 86400*E+O/1e3;case"millisecond":return Math.floor(864e5*E)+O;default:throw new Error("Unknown unit "+g)}},Be.asMilliseconds=Rt,Be.asSeconds=et,Be.asMinutes=ne,Be.asHours=Lt,Be.asDays=It,Be.asWeeks=Ze,Be.asMonths=Tt,Be.asQuarters=to,Be.asYears=ss,Be.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*q(this._months/12):NaN},Be._bubble=function(){var g=this._milliseconds,E=this._days,I=this._months,O=this._data;return 0<=g&&0<=E&&0<=I||g<=0&&E<=0&&I<=0||(g+=864e5*gR(g_(I)+E),I=E=0),O.milliseconds=g%1e3,g=Q(g/1e3),O.seconds=g%60,g=Q(g/60),O.minutes=g%60,g=Q(g/60),O.hours=g%24,E+=Q(g/24),I+=g=Q(yR(E)),E-=gR(g_(g)),g=Q(I/12),I%=12,O.days=E,O.months=I,O.years=g,this},Be.clone=function(){return vi(this)},Be.get=function(g){return g=tt(g),this.isValid()?this[g+"s"]():NaN},Be.milliseconds=os,Be.seconds=ls,Be.minutes=N0,Be.hours=fe,Be.days=Mst,Be.weeks=function(){return Q(this.days()/7)},Be.months=Lst,Be.years=Rst,Be.humanize=function(g,E){if(!this.isValid())return this.localeData().invalidDate();var I=!1,O=bl;return typeof g=="object"&&(E=g,g=!1),typeof g=="boolean"&&(I=g),typeof E=="object"&&(O=Object.assign({},bl,E),E.s!=null&&E.ss==null&&(O.ss=E.s-1)),g=this.localeData(),E=Ist(this,!I,O,g),I&&(E=g.pastFuture(+this,E)),g.postformat(E)},Be.toISOString=B0,Be.toString=B0,Be.toJSON=B0,Be.locale=sR,Be.localeData=oR,Be.toIsoString=R("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",B0),Be.lang=st,Y("X",0,0,"unix"),Y("x",0,0,"valueOf"),ft("x",pt),ft("X",/[+-]?\d+(\.\d{1,3})?/),Qt("X",function(g,E,I){I._d=new Date(1e3*parseFloat(g))}),Qt("x",function(g,E,I){I._d=new Date(q(g))}),n.version="2.29.4",r=De,n.fn=P,n.min=function(){return hn("isBefore",[].slice.call(arguments,0))},n.max=function(){return hn("isAfter",[].slice.call(arguments,0))},n.now=function(){return Date.now?Date.now():+new Date},n.utc=p,n.unix=function(g){return De(1e3*g)},n.months=function(g,E){return dR(g,E,"months")},n.isDate=h,n.locale=Xt,n.invalid=y,n.duration=vi,n.isMoment=M,n.weekdays=function(g,E,I){return p_(g,E,I,"weekdays")},n.parseZone=function(){return De.apply(null,arguments).parseZone()},n.localeData=ce,n.isDuration=ka,n.monthsShort=function(g,E){return dR(g,E,"monthsShort")},n.weekdaysMin=function(g,E,I){return p_(g,E,I,"weekdaysMin")},n.defineLocale=ee,n.updateLocale=function(g,E){var I,O;return E!=null?(O=va,Ce[g]!=null&&Ce[g].parentLocale!=null?Ce[g].set(B(Ce[g]._config,E)):(E=B(O=(I=Ln(g))!=null?I._config:O,E),I==null&&(E.abbr=g),(O=new w(E)).parentLocale=Ce[g],Ce[g]=O),Xt(g)):Ce[g]!=null&&(Ce[g].parentLocale!=null?(Ce[g]=Ce[g].parentLocale,g===Xt()&&Xt(g)):Ce[g]!=null&&delete Ce[g]),Ce[g]},n.locales=function(){return D(Ce)},n.weekdaysShort=function(g,E,I){return p_(g,E,I,"weekdaysShort")},n.normalizeUnits=tt,n.relativeTimeRounding=function(g){return g===void 0?Ea:typeof g=="function"&&(Ea=g,!0)},n.relativeTimeThreshold=function(g,E){return bl[g]!==void 0&&(E===void 0?bl[g]:(bl[g]=E,g==="s"&&(bl.ss=E-1),!0))},n.calendarFormat=function(g,E){return(g=g.diff(E,"days",!0))<-6?"sameElse":g<-1?"lastWeek":g<0?"lastDay":g<1?"sameDay":g<2?"nextDay":g<7?"nextWeek":"sameElse"},n.prototype=P,n.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},n})})(b_);const Xn=b_.exports,ji={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},H={trace:(...t)=>{},debug:(...t)=>{},info:(...t)=>{},warn:(...t)=>{},error:(...t)=>{},fatal:(...t)=>{}},D0=function(t="fatal"){let e=ji.fatal;typeof t=="string"?(t=t.toLowerCase(),t in ji&&(e=ji[t])):typeof t=="number"&&(e=t),H.trace=()=>{},H.debug=()=>{},H.info=()=>{},H.warn=()=>{},H.error=()=>{},H.fatal=()=>{},e<=ji.fatal&&(H.fatal=console.error?console.error.bind(console,Nn("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Nn("FATAL"))),e<=ji.error&&(H.error=console.error?console.error.bind(console,Nn("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Nn("ERROR"))),e<=ji.warn&&(H.warn=console.warn?console.warn.bind(console,Nn("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Nn("WARN"))),e<=ji.info&&(H.info=console.info?console.info.bind(console,Nn("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Nn("INFO"))),e<=ji.debug&&(H.debug=console.debug?console.debug.bind(console,Nn("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Nn("DEBUG"))),e<=ji.trace&&(H.trace=console.debug?console.debug.bind(console,Nn("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Nn("TRACE")))},Nn=t=>`%c${Xn().format("ss.SSS")} : ${t} : `;var O0={};Object.defineProperty(O0,"__esModule",{value:!0});var ki=O0.sanitizeUrl=void 0,mR=/^([^\w]*)(javascript|data|vbscript)/im,bR=/&#(\w+)(^\w|;)?/g,_R=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,vR=/^([^:]+):/gm,xR=[".","/"];function kR(t){return xR.indexOf(t[0])>-1}function wR(t){return t.replace(bR,function(e,r){return String.fromCharCode(r)})}function TR(t){var e=wR(t||"").replace(_R,"").trim();if(!e)return"about:blank";if(kR(e))return e;var r=e.match(vR);if(!r)return e;var n=r[0];return mR.test(n)?"about:blank":e}ki=O0.sanitizeUrl=TR;function Qe(t,e){return t==null||e==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function __(t,e){return t==null||e==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function xu(t){let e,r,n;t.length!==2?(e=Qe,r=(o,l)=>Qe(t(o),l),n=(o,l)=>t(o)-l):(e=t===Qe||t===__?t:ER,r=t,n=t);function i(o,l,u=0,h=o.length){if(u<h){if(e(l,l)!==0)return h;do{const d=u+h>>>1;r(o[d],l)<0?u=d+1:h=d}while(u<h)}return u}function a(o,l,u=0,h=o.length){if(u<h){if(e(l,l)!==0)return h;do{const d=u+h>>>1;r(o[d],l)<=0?u=d+1:h=d}while(u<h)}return u}function s(o,l,u=0,h=o.length){const d=i(o,l,u,h-1);return d>u&&n(o[d-1],l)>-n(o[d],l)?d-1:d}return{left:i,center:s,right:a}}function ER(){return 0}function v_(t){return t===null?NaN:+t}function*x_(t,e){if(e===void 0)for(let r of t)r!=null&&(r=+r)>=r&&(yield r);else{let r=-1;for(let n of t)(n=e(n,++r,t))!=null&&(n=+n)>=n&&(yield n)}}const k_=xu(Qe),w_=k_.right,CR=k_.left,SR=xu(v_).center,cs=w_;function AR(t,e){if(!((e=+e)>=0))throw new RangeError("invalid r");let r=t.length;if(!((r=Math.floor(r))>=0))throw new RangeError("invalid length");if(!r||!e)return t;const n=F0(e),i=t.slice();return n(t,i,0,r,1),n(i,t,0,r,1),n(t,i,0,r,1),t}const T_=E_(F0),MR=E_(LR);function E_(t){return function(e,r,n=r){if(!((r=+r)>=0))throw new RangeError("invalid rx");if(!((n=+n)>=0))throw new RangeError("invalid ry");let{data:i,width:a,height:s}=e;if(!((a=Math.floor(a))>=0))throw new RangeError("invalid width");if(!((s=Math.floor(s!==void 0?s:i.length/a))>=0))throw new RangeError("invalid height");if(!a||!s||!r&&!n)return e;const o=r&&t(r),l=n&&t(n),u=i.slice();return o&&l?(ro(o,u,i,a,s),ro(o,i,u,a,s),ro(o,u,i,a,s),no(l,i,u,a,s),no(l,u,i,a,s),no(l,i,u,a,s)):o?(ro(o,i,u,a,s),ro(o,u,i,a,s),ro(o,i,u,a,s)):l&&(no(l,i,u,a,s),no(l,u,i,a,s),no(l,i,u,a,s)),e}}function ro(t,e,r,n,i){for(let a=0,s=n*i;a<s;)t(e,r,a,a+=n,1)}function no(t,e,r,n,i){for(let a=0,s=n*i;a<n;++a)t(e,r,a,a+s,n)}function LR(t){const e=F0(t);return(r,n,i,a,s)=>{i<<=2,a<<=2,s<<=2,e(r,n,i+0,a+0,s),e(r,n,i+1,a+1,s),e(r,n,i+2,a+2,s),e(r,n,i+3,a+3,s)}}function F0(t){const e=Math.floor(t);if(e===t)return RR(t);const r=t-e,n=2*t+1;return(i,a,s,o,l)=>{if(!((o-=l)>=s))return;let u=e*a[s];const h=l*e,d=h+l;for(let f=s,p=s+h;f<p;f+=l)u+=a[Math.min(o,f)];for(let f=s,p=o;f<=p;f+=l)u+=a[Math.min(o,f+h)],i[f]=(u+r*(a[Math.max(s,f-d)]+a[Math.min(o,f+d)]))/n,u-=a[Math.max(s,f-h)]}}function RR(t){const e=2*t+1;return(r,n,i,a,s)=>{if(!((a-=s)>=i))return;let o=t*n[i];const l=s*t;for(let u=i,h=i+l;u<h;u+=s)o+=n[Math.min(a,u)];for(let u=i,h=a;u<=h;u+=s)o+=n[Math.min(a,u+l)],r[u]=o/e,o-=n[Math.max(i,u-l)]}}function ku(t,e){let r=0;if(e===void 0)for(let n of t)n!=null&&(n=+n)>=n&&++r;else{let n=-1;for(let i of t)(i=e(i,++n,t))!=null&&(i=+i)>=i&&++r}return r}function IR(t){return t.length|0}function NR(t){return!(t>0)}function BR(t){return typeof t!="object"||"length"in t?t:Array.from(t)}function DR(t){return e=>t(...e)}function OR(...t){const e=typeof t[t.length-1]=="function"&&DR(t.pop());t=t.map(BR);const r=t.map(IR),n=t.length-1,i=new Array(n+1).fill(0),a=[];if(n<0||r.some(NR))return a;for(;;){a.push(i.map((o,l)=>t[l][o]));let s=n;for(;++i[s]===r[s];){if(s===0)return e?a.map(e):a;i[s--]=0}}}function FR(t,e){var r=0,n=0;return Float64Array.from(t,e===void 0?i=>r+=+i||0:i=>r+=+e(i,n++,t)||0)}function C_(t,e){let r=0,n,i=0,a=0;if(e===void 0)for(let s of t)s!=null&&(s=+s)>=s&&(n=s-i,i+=n/++r,a+=n*(s-i));else{let s=-1;for(let o of t)(o=e(o,++s,t))!=null&&(o=+o)>=o&&(n=o-i,i+=n/++r,a+=n*(o-i))}if(r>1)return a/(r-1)}function S_(t,e){const r=C_(t,e);return r&&Math.sqrt(r)}function xl(t,e){let r,n;if(e===void 0)for(const i of t)i!=null&&(r===void 0?i>=i&&(r=n=i):(r>i&&(r=i),n<i&&(n=i)));else{let i=-1;for(let a of t)(a=e(a,++i,t))!=null&&(r===void 0?a>=a&&(r=n=a):(r>a&&(r=a),n<a&&(n=a)))}return[r,n]}class _r{constructor(){this._partials=new Float64Array(32),this._n=0}add(e){const r=this._partials;let n=0;for(let i=0;i<this._n&&i<32;i++){const a=r[i],s=e+a,o=Math.abs(e)<Math.abs(a)?e-(s-a):a-(s-e);o&&(r[n++]=o),e=s}return r[n]=e,this._n=n+1,this}valueOf(){const e=this._partials;let r=this._n,n,i,a,s=0;if(r>0){for(s=e[--r];r>0&&(n=s,i=e[--r],s=n+i,a=i-(s-n),!a););r>0&&(a<0&&e[r-1]<0||a>0&&e[r-1]>0)&&(i=a*2,n=s+i,i==n-s&&(s=n))}return s}}function PR(t,e){const r=new _r;if(e===void 0)for(let n of t)(n=+n)&&r.add(n);else{let n=-1;for(let i of t)(i=+e(i,++n,t))&&r.add(i)}return+r}function qR(t,e){const r=new _r;let n=-1;return Float64Array.from(t,e===void 0?i=>r.add(+i||0):i=>r.add(+e(i,++n,t)||0))}class kl extends Map{constructor(e,r=L_){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),e!=null)for(const[n,i]of e)this.set(n,i)}get(e){return super.get(P0(this,e))}has(e){return super.has(P0(this,e))}set(e,r){return super.set(A_(this,e),r)}delete(e){return super.delete(M_(this,e))}}class us extends Set{constructor(e,r=L_){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),e!=null)for(const n of e)this.add(n)}has(e){return super.has(P0(this,e))}add(e){return super.add(A_(this,e))}delete(e){return super.delete(M_(this,e))}}function P0({_intern:t,_key:e},r){const n=e(r);return t.has(n)?t.get(n):r}function A_({_intern:t,_key:e},r){const n=e(r);return t.has(n)?t.get(n):(t.set(n,r),r)}function M_({_intern:t,_key:e},r){const n=e(r);return t.has(n)&&(r=t.get(n),t.delete(n)),r}function L_(t){return t!==null&&typeof t=="object"?t.valueOf():t}function io(t){return t}function R_(t,...e){return ao(t,io,io,e)}function I_(t,...e){return ao(t,Array.from,io,e)}function N_(t,e){for(let r=1,n=e.length;r<n;++r)t=t.flatMap(i=>i.pop().map(([a,s])=>[...i,a,s]));return t}function VR(t,...e){return N_(I_(t,...e),e)}function zR(t,e,...r){return N_(D_(t,e,...r),r)}function B_(t,e,...r){return ao(t,io,e,r)}function D_(t,e,...r){return ao(t,Array.from,e,r)}function YR(t,...e){return ao(t,io,O_,e)}function UR(t,...e){return ao(t,Array.from,O_,e)}function O_(t){if(t.length!==1)throw new Error("duplicate key");return t[0]}function ao(t,e,r,n){return function i(a,s){if(s>=n.length)return r(a);const o=new kl,l=n[s++];let u=-1;for(const h of a){const d=l(h,++u,a),f=o.get(d);f?f.push(h):o.set(d,[h])}for(const[h,d]of o)o.set(h,i(d,s));return e(o)}(t,0)}function F_(t,e){return Array.from(e,r=>t[r])}function q0(t,...e){if(typeof t[Symbol.iterator]!="function")throw new TypeError("values is not iterable");t=Array.from(t);let[r]=e;if(r&&r.length!==2||e.length>1){const n=Uint32Array.from(t,(i,a)=>a);return e.length>1?(e=e.map(i=>t.map(i)),n.sort((i,a)=>{for(const s of e){const o=so(s[i],s[a]);if(o)return o}})):(r=t.map(r),n.sort((i,a)=>so(r[i],r[a]))),F_(t,n)}return t.sort(V0(r))}function V0(t=Qe){if(t===Qe)return so;if(typeof t!="function")throw new TypeError("compare is not a function");return(e,r)=>{const n=t(e,r);return n||n===0?n:(t(r,r)===0)-(t(e,e)===0)}}function so(t,e){return(t==null||!(t>=t))-(e==null||!(e>=e))||(t<e?-1:t>e?1:0)}function WR(t,e,r){return(e.length!==2?q0(B_(t,e,r),([n,i],[a,s])=>Qe(i,s)||Qe(n,a)):q0(R_(t,r),([n,i],[a,s])=>e(i,s)||Qe(n,a))).map(([n])=>n)}var HR=Array.prototype,GR=HR.slice;function wu(t){return()=>t}var z0=Math.sqrt(50),Y0=Math.sqrt(10),U0=Math.sqrt(2);function hs(t,e,r){var n,i=-1,a,s,o;if(e=+e,t=+t,r=+r,t===e&&r>0)return[t];if((n=e<t)&&(a=t,t=e,e=a),(o=oo(t,e,r))===0||!isFinite(o))return[];if(o>0){let l=Math.round(t/o),u=Math.round(e/o);for(l*o<t&&++l,u*o>e&&--u,s=new Array(a=u-l+1);++i<a;)s[i]=(l+i)*o}else{o=-o;let l=Math.round(t*o),u=Math.round(e*o);for(l/o<t&&++l,u/o>e&&--u,s=new Array(a=u-l+1);++i<a;)s[i]=(l+i)/o}return n&&s.reverse(),s}function oo(t,e,r){var n=(e-t)/Math.max(0,r),i=Math.floor(Math.log(n)/Math.LN10),a=n/Math.pow(10,i);return i>=0?(a>=z0?10:a>=Y0?5:a>=U0?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=z0?10:a>=Y0?5:a>=U0?2:1)}function wl(t,e,r){var n=Math.abs(e-t)/Math.max(0,r),i=Math.pow(10,Math.floor(Math.log(n)/Math.LN10)),a=n/i;return a>=z0?i*=10:a>=Y0?i*=5:a>=U0&&(i*=2),e<t?-i:i}function P_(t,e,r){let n;for(;;){const i=oo(t,e,r);if(i===n||i===0||!isFinite(i))return[t,e];i>0?(t=Math.floor(t/i)*i,e=Math.ceil(e/i)*i):i<0&&(t=Math.ceil(t*i)/i,e=Math.floor(e*i)/i),n=i}}function W0(t){return Math.ceil(Math.log(ku(t))/Math.LN2)+1}function q_(){var t=io,e=xl,r=W0;function n(i){Array.isArray(i)||(i=Array.from(i));var a,s=i.length,o,l,u=new Array(s);for(a=0;a<s;++a)u[a]=t(i[a],a,i);var h=e(u),d=h[0],f=h[1],p=r(u,d,f);if(!Array.isArray(p)){const b=f,x=+p;if(e===xl&&([d,f]=P_(d,f,x)),p=hs(d,f,x),p[0]<=d&&(l=oo(d,f,x)),p[p.length-1]>=f)if(b>=f&&e===xl){const k=oo(d,f,x);isFinite(k)&&(k>0?f=(Math.floor(f/k)+1)*k:k<0&&(f=(Math.ceil(f*-k)+1)/-k))}else p.pop()}for(var m=p.length;p[0]<=d;)p.shift(),--m;for(;p[m-1]>f;)p.pop(),--m;var _=new Array(m+1),y;for(a=0;a<=m;++a)y=_[a]=[],y.x0=a>0?p[a-1]:d,y.x1=a<m?p[a]:f;if(isFinite(l)){if(l>0)for(a=0;a<s;++a)(o=u[a])!=null&&d<=o&&o<=f&&_[Math.min(m,Math.floor((o-d)/l))].push(i[a]);else if(l<0){for(a=0;a<s;++a)if((o=u[a])!=null&&d<=o&&o<=f){const b=Math.floor((d-o)*l);_[Math.min(m,b+(p[b]<=o))].push(i[a])}}}else for(a=0;a<s;++a)(o=u[a])!=null&&d<=o&&o<=f&&_[cs(p,o,0,m)].push(i[a]);return _}return n.value=function(i){return arguments.length?(t=typeof i=="function"?i:wu(i),n):t},n.domain=function(i){return arguments.length?(e=typeof i=="function"?i:wu([i[0],i[1]]),n):e},n.thresholds=function(i){return arguments.length?(r=typeof i=="function"?i:Array.isArray(i)?wu(GR.call(i)):wu(i),n):r},n}function lo(t,e){let r;if(e===void 0)for(const n of t)n!=null&&(r<n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let i of t)(i=e(i,++n,t))!=null&&(r<i||r===void 0&&i>=i)&&(r=i)}return r}function H0(t,e){let r,n=-1,i=-1;if(e===void 0)for(const a of t)++i,a!=null&&(r<a||r===void 0&&a>=a)&&(r=a,n=i);else for(let a of t)(a=e(a,++i,t))!=null&&(r<a||r===void 0&&a>=a)&&(r=a,n=i);return n}function Tl(t,e){let r;if(e===void 0)for(const n of t)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let i of t)(i=e(i,++n,t))!=null&&(r>i||r===void 0&&i>=i)&&(r=i)}return r}function G0(t,e){let r,n=-1,i=-1;if(e===void 0)for(const a of t)++i,a!=null&&(r>a||r===void 0&&a>=a)&&(r=a,n=i);else for(let a of t)(a=e(a,++i,t))!=null&&(r>a||r===void 0&&a>=a)&&(r=a,n=i);return n}function Tu(t,e,r=0,n=t.length-1,i){for(i=i===void 0?so:V0(i);n>r;){if(n-r>600){const l=n-r+1,u=e-r+1,h=Math.log(l),d=.5*Math.exp(2*h/3),f=.5*Math.sqrt(h*d*(l-d)/l)*(u-l/2<0?-1:1),p=Math.max(r,Math.floor(e-u*d/l+f)),m=Math.min(n,Math.floor(e+(l-u)*d/l+f));Tu(t,e,p,m,i)}const a=t[e];let s=r,o=n;for(El(t,r,e),i(t[n],a)>0&&El(t,r,n);s<o;){for(El(t,s,o),++s,--o;i(t[s],a)<0;)++s;for(;i(t[o],a)>0;)--o}i(t[r],a)===0?El(t,r,o):(++o,El(t,o,n)),o<=e&&(r=o+1),e<=o&&(n=o-1)}return t}function El(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function V_(t,e=Qe){let r,n=!1;if(e.length===1){let i;for(const a of t){const s=e(a);(n?Qe(s,i)>0:Qe(s,s)===0)&&(r=a,i=s,n=!0)}}else for(const i of t)(n?e(i,r)>0:e(i,i)===0)&&(r=i,n=!0);return r}function Cl(t,e,r){if(t=Float64Array.from(x_(t,r)),!!(n=t.length)){if((e=+e)<=0||n<2)return Tl(t);if(e>=1)return lo(t);var n,i=(n-1)*e,a=Math.floor(i),s=lo(Tu(t,a).subarray(0,a+1)),o=Tl(t.subarray(a+1));return s+(o-s)*(i-a)}}function z_(t,e,r=v_){if(!!(n=t.length)){if((e=+e)<=0||n<2)return+r(t[0],0,t);if(e>=1)return+r(t[n-1],n-1,t);var n,i=(n-1)*e,a=Math.floor(i),s=+r(t[a],a,t),o=+r(t[a+1],a+1,t);return s+(o-s)*(i-a)}}function Y_(t,e,r){if(t=Float64Array.from(x_(t,r)),!!(n=t.length)){if((e=+e)<=0||n<2)return G0(t);if(e>=1)return H0(t);var n,i=Math.floor((n-1)*e),a=(o,l)=>so(t[o],t[l]),s=Tu(Uint32Array.from(t,(o,l)=>l),i,0,n-1,a);return V_(s.subarray(0,i+1),o=>t[o])}}function jR(t,e,r){return Math.ceil((r-e)/(2*(Cl(t,.75)-Cl(t,.25))*Math.pow(ku(t),-1/3)))}function $R(t,e,r){return Math.ceil((r-e)*Math.cbrt(ku(t))/(3.49*S_(t)))}function XR(t,e){let r=0,n=0;if(e===void 0)for(let i of t)i!=null&&(i=+i)>=i&&(++r,n+=i);else{let i=-1;for(let a of t)(a=e(a,++i,t))!=null&&(a=+a)>=a&&(++r,n+=a)}if(r)return n/r}function KR(t,e){return Cl(t,.5,e)}function ZR(t,e){return Y_(t,.5,e)}function*QR(t){for(const e of t)yield*e}function j0(t){return Array.from(QR(t))}function JR(t,e){const r=new kl;if(e===void 0)for(let a of t)a!=null&&a>=a&&r.set(a,(r.get(a)||0)+1);else{let a=-1;for(let s of t)(s=e(s,++a,t))!=null&&s>=s&&r.set(s,(r.get(s)||0)+1)}let n,i=0;for(const[a,s]of r)s>i&&(i=s,n=a);return n}function tI(t,e=eI){const r=[];let n,i=!1;for(const a of t)i&&r.push(e(n,a)),n=a,i=!0;return r}function eI(t,e){return[t,e]}function Ca(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((e-t)/r))|0,a=new Array(i);++n<i;)a[n]=t+n*r;return a}function rI(t,e=Qe){if(typeof t[Symbol.iterator]!="function")throw new TypeError("values is not iterable");let r=Array.from(t);const n=new Float64Array(r.length);e.length!==2&&(r=r.map(e),e=Qe);const i=(o,l)=>e(r[o],r[l]);let a,s;return Uint32Array.from(r,(o,l)=>l).sort(e===Qe?(o,l)=>so(r[o],r[l]):V0(i)).forEach((o,l)=>{const u=i(o,a===void 0?o:a);u>=0?((a===void 0||u>0)&&(a=o,s=l),n[o]=s):n[o]=NaN}),n}function nI(t,e=Qe){let r,n=!1;if(e.length===1){let i;for(const a of t){const s=e(a);(n?Qe(s,i)<0:Qe(s,s)===0)&&(r=a,i=s,n=!0)}}else for(const i of t)(n?e(i,r)<0:e(i,i)===0)&&(r=i,n=!0);return r}function U_(t,e=Qe){if(e.length===1)return G0(t,e);let r,n=-1,i=-1;for(const a of t)++i,(n<0?e(a,a)===0:e(a,r)<0)&&(r=a,n=i);return n}function iI(t,e=Qe){if(e.length===1)return H0(t,e);let r,n=-1,i=-1;for(const a of t)++i,(n<0?e(a,a)===0:e(a,r)>0)&&(r=a,n=i);return n}function aI(t,e){const r=U_(t,e);return r<0?void 0:r}const sI=W_(Math.random);function W_(t){return function(r,n=0,i=r.length){let a=i-(n=+n);for(;a;){const s=t()*a--|0,o=r[a+n];r[a+n]=r[s+n],r[s+n]=o}return r}}function oI(t,e){let r=0;if(e===void 0)for(let n of t)(n=+n)&&(r+=n);else{let n=-1;for(let i of t)(i=+e(i,++n,t))&&(r+=i)}return r}function H_(t){if(!(a=t.length))return[];for(var e=-1,r=Tl(t,lI),n=new Array(r);++e<r;)for(var i=-1,a,s=n[e]=new Array(a);++i<a;)s[i]=t[i][e];return n}function lI(t){return t.length}function cI(){return H_(arguments)}function uI(t,e){if(typeof e!="function")throw new TypeError("test is not a function");let r=-1;for(const n of t)if(!e(n,++r,t))return!1;return!0}function hI(t,e){if(typeof e!="function")throw new TypeError("test is not a function");let r=-1;for(const n of t)if(e(n,++r,t))return!0;return!1}function fI(t,e){if(typeof e!="function")throw new TypeError("test is not a function");const r=[];let n=-1;for(const i of t)e(i,++n,t)&&r.push(i);return r}function dI(t,e){if(typeof t[Symbol.iterator]!="function")throw new TypeError("values is not iterable");if(typeof e!="function")throw new TypeError("mapper is not a function");return Array.from(t,(r,n)=>e(r,n,t))}function pI(t,e,r){if(typeof e!="function")throw new TypeError("reducer is not a function");const n=t[Symbol.iterator]();let i,a,s=-1;if(arguments.length<3){if({done:i,value:r}=n.next(),i)return;++s}for(;{done:i,value:a}=n.next(),!i;)r=e(r,a,++s,t);return r}function gI(t){if(typeof t[Symbol.iterator]!="function")throw new TypeError("values is not iterable");return Array.from(t).reverse()}function yI(t,...e){t=new us(t);for(const r of e)for(const n of r)t.delete(n);return t}function mI(t,e){const r=e[Symbol.iterator](),n=new us;for(const i of t){if(n.has(i))return!1;let a,s;for(;({value:a,done:s}=r.next())&&!s;){if(Object.is(i,a))return!1;n.add(a)}}return!0}function bI(t,...e){t=new us(t),e=e.map(_I);t:for(const r of t)for(const n of e)if(!n.has(r)){t.delete(r);continue t}return t}function _I(t){return t instanceof us?t:new us(t)}function G_(t,e){const r=t[Symbol.iterator](),n=new Set;for(const i of e){const a=j_(i);if(n.has(a))continue;let s,o;for(;{value:s,done:o}=r.next();){if(o)return!1;const l=j_(s);if(n.add(l),Object.is(a,l))break}}return!0}function j_(t){return t!==null&&typeof t=="object"?t.valueOf():t}function vI(t,e){return G_(e,t)}function xI(...t){const e=new us;for(const r of t)for(const n of r)e.add(n);return e}function kI(t){return t}var Eu=1,Cu=2,$0=3,Sl=4,$_=1e-6;function wI(t){return"translate("+t+",0)"}function TI(t){return"translate(0,"+t+")"}function EI(t){return e=>+t(e)}function CI(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),r=>+t(r)+e}function SI(){return!this.__axis}function Su(t,e){var r=[],n=null,i=null,a=6,s=6,o=3,l=typeof window<"u"&&window.devicePixelRatio>1?0:.5,u=t===Eu||t===Sl?-1:1,h=t===Sl||t===Cu?"x":"y",d=t===Eu||t===$0?wI:TI;function f(p){var m=n==null?e.ticks?e.ticks.apply(e,r):e.domain():n,_=i==null?e.tickFormat?e.tickFormat.apply(e,r):kI:i,y=Math.max(a,0)+o,b=e.range(),x=+b[0]+l,k=+b[b.length-1]+l,T=(e.bandwidth?CI:EI)(e.copy(),l),C=p.selection?p.selection():p,M=C.selectAll(".domain").data([null]),S=C.selectAll(".tick").data(m,e).order(),R=S.exit(),A=S.enter().append("g").attr("class","tick"),L=S.select("line"),v=S.select("text");M=M.merge(M.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),S=S.merge(A),L=L.merge(A.append("line").attr("stroke","currentColor").attr(h+"2",u*a)),v=v.merge(A.append("text").attr("fill","currentColor").attr(h,u*y).attr("dy",t===Eu?"0em":t===$0?"0.71em":"0.32em")),p!==C&&(M=M.transition(p),S=S.transition(p),L=L.transition(p),v=v.transition(p),R=R.transition(p).attr("opacity",$_).attr("transform",function(B){return isFinite(B=T(B))?d(B+l):this.getAttribute("transform")}),A.attr("opacity",$_).attr("transform",function(B){var w=this.parentNode.__axis;return d((w&&isFinite(w=w(B))?w:T(B))+l)})),R.remove(),M.attr("d",t===Sl||t===Cu?s?"M"+u*s+","+x+"H"+l+"V"+k+"H"+u*s:"M"+l+","+x+"V"+k:s?"M"+x+","+u*s+"V"+l+"H"+k+"V"+u*s:"M"+x+","+l+"H"+k),S.attr("opacity",1).attr("transform",function(B){return d(T(B)+l)}),L.attr(h+"2",u*a),v.attr(h,u*y).text(_),C.filter(SI).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===Cu?"start":t===Sl?"end":"middle"),C.each(function(){this.__axis=T})}return f.scale=function(p){return arguments.length?(e=p,f):e},f.ticks=function(){return r=Array.from(arguments),f},f.tickArguments=function(p){return arguments.length?(r=p==null?[]:Array.from(p),f):r.slice()},f.tickValues=function(p){return arguments.length?(n=p==null?null:Array.from(p),f):n&&n.slice()},f.tickFormat=function(p){return arguments.length?(i=p,f):i},f.tickSize=function(p){return arguments.length?(a=s=+p,f):a},f.tickSizeInner=function(p){return arguments.length?(a=+p,f):a},f.tickSizeOuter=function(p){return arguments.length?(s=+p,f):s},f.tickPadding=function(p){return arguments.length?(o=+p,f):o},f.offset=function(p){return arguments.length?(l=+p,f):l},f}function X_(t){return Su(Eu,t)}function AI(t){return Su(Cu,t)}function K_(t){return Su($0,t)}function MI(t){return Su(Sl,t)}var LI={value:()=>{}};function fs(){for(var t=0,e=arguments.length,r={},n;t<e;++t){if(!(n=arguments[t]+"")||n in r||/[\s.]/.test(n))throw new Error("illegal type: "+n);r[n]=[]}return new Au(r)}function Au(t){this._=t}function RI(t,e){return t.trim().split(/^|\s+/).map(function(r){var n="",i=r.indexOf(".");if(i>=0&&(n=r.slice(i+1),r=r.slice(0,i)),r&&!e.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:n}})}Au.prototype=fs.prototype={constructor:Au,on:function(t,e){var r=this._,n=RI(t+"",r),i,a=-1,s=n.length;if(arguments.length<2){for(;++a<s;)if((i=(t=n[a]).type)&&(i=II(r[i],t.name)))return i;return}if(e!=null&&typeof e!="function")throw new Error("invalid callback: "+e);for(;++a<s;)if(i=(t=n[a]).type)r[i]=Z_(r[i],t.name,e);else if(e==null)for(i in r)r[i]=Z_(r[i],t.name,null);return this},copy:function(){var t={},e=this._;for(var r in e)t[r]=e[r].slice();return new Au(t)},call:function(t,e){if((i=arguments.length-2)>0)for(var r=new Array(i),n=0,i,a;n<i;++n)r[n]=arguments[n+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(a=this._[t],n=0,i=a.length;n<i;++n)a[n].value.apply(e,r)},apply:function(t,e,r){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var n=this._[t],i=0,a=n.length;i<a;++i)n[i].value.apply(e,r)}};function II(t,e){for(var r=0,n=t.length,i;r<n;++r)if((i=t[r]).name===e)return i.value}function Z_(t,e,r){for(var n=0,i=t.length;n<i;++n)if(t[n].name===e){t[n]=LI,t=t.slice(0,n).concat(t.slice(n+1));break}return r!=null&&t.push({name:e,value:r}),t}var X0="http://www.w3.org/1999/xhtml";const K0={svg:"http://www.w3.org/2000/svg",xhtml:X0,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Al(t){var e=t+="",r=e.indexOf(":");return r>=0&&(e=t.slice(0,r))!=="xmlns"&&(t=t.slice(r+1)),K0.hasOwnProperty(e)?{space:K0[e],local:t}:t}function NI(t){return function(){var e=this.ownerDocument,r=this.namespaceURI;return r===X0&&e.documentElement.namespaceURI===X0?e.createElement(t):e.createElementNS(r,t)}}function BI(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Mu(t){var e=Al(t);return(e.local?BI:NI)(e)}function DI(){}function Lu(t){return t==null?DI:function(){return this.querySelector(t)}}function OI(t){typeof t!="function"&&(t=Lu(t));for(var e=this._groups,r=e.length,n=new Array(r),i=0;i<r;++i)for(var a=e[i],s=a.length,o=n[i]=new Array(s),l,u,h=0;h<s;++h)(l=a[h])&&(u=t.call(l,l.__data__,h,a))&&("__data__"in l&&(u.__data__=l.__data__),o[h]=u);return new $r(n,this._parents)}function Q_(t){return t==null?[]:Array.isArray(t)?t:Array.from(t)}function FI(){return[]}function Z0(t){return t==null?FI:function(){return this.querySelectorAll(t)}}function PI(t){return function(){return Q_(t.apply(this,arguments))}}function qI(t){typeof t=="function"?t=PI(t):t=Z0(t);for(var e=this._groups,r=e.length,n=[],i=[],a=0;a<r;++a)for(var s=e[a],o=s.length,l,u=0;u<o;++u)(l=s[u])&&(n.push(t.call(l,l.__data__,u,s)),i.push(l));return new $r(n,i)}function Q0(t){return function(){return this.matches(t)}}function J_(t){return function(e){return e.matches(t)}}var VI=Array.prototype.find;function zI(t){return function(){return VI.call(this.children,t)}}function YI(){return this.firstElementChild}function UI(t){return this.select(t==null?YI:zI(typeof t=="function"?t:J_(t)))}var WI=Array.prototype.filter;function HI(){return Array.from(this.children)}function GI(t){return function(){return WI.call(this.children,t)}}function jI(t){return this.selectAll(t==null?HI:GI(typeof t=="function"?t:J_(t)))}function $I(t){typeof t!="function"&&(t=Q0(t));for(var e=this._groups,r=e.length,n=new Array(r),i=0;i<r;++i)for(var a=e[i],s=a.length,o=n[i]=[],l,u=0;u<s;++u)(l=a[u])&&t.call(l,l.__data__,u,a)&&o.push(l);return new $r(n,this._parents)}function t5(t){return new Array(t.length)}function XI(){return new $r(this._enter||this._groups.map(t5),this._parents)}function Ru(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}Ru.prototype={constructor:Ru,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};function KI(t){return function(){return t}}function ZI(t,e,r,n,i,a){for(var s=0,o,l=e.length,u=a.length;s<u;++s)(o=e[s])?(o.__data__=a[s],n[s]=o):r[s]=new Ru(t,a[s]);for(;s<l;++s)(o=e[s])&&(i[s]=o)}function QI(t,e,r,n,i,a,s){var o,l,u=new Map,h=e.length,d=a.length,f=new Array(h),p;for(o=0;o<h;++o)(l=e[o])&&(f[o]=p=s.call(l,l.__data__,o,e)+"",u.has(p)?i[o]=l:u.set(p,l));for(o=0;o<d;++o)p=s.call(t,a[o],o,a)+"",(l=u.get(p))?(n[o]=l,l.__data__=a[o],u.delete(p)):r[o]=new Ru(t,a[o]);for(o=0;o<h;++o)(l=e[o])&&u.get(f[o])===l&&(i[o]=l)}function JI(t){return t.__data__}function tN(t,e){if(!arguments.length)return Array.from(this,JI);var r=e?QI:ZI,n=this._parents,i=this._groups;typeof t!="function"&&(t=KI(t));for(var a=i.length,s=new Array(a),o=new Array(a),l=new Array(a),u=0;u<a;++u){var h=n[u],d=i[u],f=d.length,p=eN(t.call(h,h&&h.__data__,u,n)),m=p.length,_=o[u]=new Array(m),y=s[u]=new Array(m),b=l[u]=new Array(f);r(h,d,_,y,b,p,e);for(var x=0,k=0,T,C;x<m;++x)if(T=_[x]){for(x>=k&&(k=x+1);!(C=y[k])&&++k<m;);T._next=C||null}}return s=new $r(s,n),s._enter=o,s._exit=l,s}function eN(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}function rN(){return new $r(this._exit||this._groups.map(t5),this._parents)}function nN(t,e,r){var n=this.enter(),i=this,a=this.exit();return typeof t=="function"?(n=t(n),n&&(n=n.selection())):n=n.append(t+""),e!=null&&(i=e(i),i&&(i=i.selection())),r==null?a.remove():r(a),n&&i?n.merge(i).order():i}function iN(t){for(var e=t.selection?t.selection():t,r=this._groups,n=e._groups,i=r.length,a=n.length,s=Math.min(i,a),o=new Array(i),l=0;l<s;++l)for(var u=r[l],h=n[l],d=u.length,f=o[l]=new Array(d),p,m=0;m<d;++m)(p=u[m]||h[m])&&(f[m]=p);for(;l<i;++l)o[l]=r[l];return new $r(o,this._parents)}function aN(){for(var t=this._groups,e=-1,r=t.length;++e<r;)for(var n=t[e],i=n.length-1,a=n[i],s;--i>=0;)(s=n[i])&&(a&&s.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(s,a),a=s);return this}function sN(t){t||(t=oN);function e(d,f){return d&&f?t(d.__data__,f.__data__):!d-!f}for(var r=this._groups,n=r.length,i=new Array(n),a=0;a<n;++a){for(var s=r[a],o=s.length,l=i[a]=new Array(o),u,h=0;h<o;++h)(u=s[h])&&(l[h]=u);l.sort(e)}return new $r(i,this._parents).order()}function oN(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function lN(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function cN(){return Array.from(this)}function uN(){for(var t=this._groups,e=0,r=t.length;e<r;++e)for(var n=t[e],i=0,a=n.length;i<a;++i){var s=n[i];if(s)return s}return null}function hN(){let t=0;for(const e of this)++t;return t}function fN(){return!this.node()}function dN(t){for(var e=this._groups,r=0,n=e.length;r<n;++r)for(var i=e[r],a=0,s=i.length,o;a<s;++a)(o=i[a])&&t.call(o,o.__data__,a,i);return this}function pN(t){return function(){this.removeAttribute(t)}}function gN(t){return function(){this.removeAttributeNS(t.space,t.local)}}function yN(t,e){return function(){this.setAttribute(t,e)}}function mN(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function bN(t,e){return function(){var r=e.apply(this,arguments);r==null?this.removeAttribute(t):this.setAttribute(t,r)}}function _N(t,e){return function(){var r=e.apply(this,arguments);r==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,r)}}function vN(t,e){var r=Al(t);if(arguments.length<2){var n=this.node();return r.local?n.getAttributeNS(r.space,r.local):n.getAttribute(r)}return this.each((e==null?r.local?gN:pN:typeof e=="function"?r.local?_N:bN:r.local?mN:yN)(r,e))}function J0(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function xN(t){return function(){this.style.removeProperty(t)}}function kN(t,e,r){return function(){this.style.setProperty(t,e,r)}}function wN(t,e,r){return function(){var n=e.apply(this,arguments);n==null?this.style.removeProperty(t):this.style.setProperty(t,n,r)}}function TN(t,e,r){return arguments.length>1?this.each((e==null?xN:typeof e=="function"?wN:kN)(t,e,r==null?"":r)):ds(this.node(),t)}function ds(t,e){return t.style.getPropertyValue(e)||J0(t).getComputedStyle(t,null).getPropertyValue(e)}function EN(t){return function(){delete this[t]}}function CN(t,e){return function(){this[t]=e}}function SN(t,e){return function(){var r=e.apply(this,arguments);r==null?delete this[t]:this[t]=r}}function AN(t,e){return arguments.length>1?this.each((e==null?EN:typeof e=="function"?SN:CN)(t,e)):this.node()[t]}function e5(t){return t.trim().split(/^|\s+/)}function td(t){return t.classList||new r5(t)}function r5(t){this._node=t,this._names=e5(t.getAttribute("class")||"")}r5.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function n5(t,e){for(var r=td(t),n=-1,i=e.length;++n<i;)r.add(e[n])}function i5(t,e){for(var r=td(t),n=-1,i=e.length;++n<i;)r.remove(e[n])}function MN(t){return function(){n5(this,t)}}function LN(t){return function(){i5(this,t)}}function RN(t,e){return function(){(e.apply(this,arguments)?n5:i5)(this,t)}}function IN(t,e){var r=e5(t+"");if(arguments.length<2){for(var n=td(this.node()),i=-1,a=r.length;++i<a;)if(!n.contains(r[i]))return!1;return!0}return this.each((typeof e=="function"?RN:e?MN:LN)(r,e))}function NN(){this.textContent=""}function BN(t){return function(){this.textContent=t}}function DN(t){return function(){var e=t.apply(this,arguments);this.textContent=e==null?"":e}}function ON(t){return arguments.length?this.each(t==null?NN:(typeof t=="function"?DN:BN)(t)):this.node().textContent}function FN(){this.innerHTML=""}function PN(t){return function(){this.innerHTML=t}}function qN(t){return function(){var e=t.apply(this,arguments);this.innerHTML=e==null?"":e}}function VN(t){return arguments.length?this.each(t==null?FN:(typeof t=="function"?qN:PN)(t)):this.node().innerHTML}function zN(){this.nextSibling&&this.parentNode.appendChild(this)}function YN(){return this.each(zN)}function UN(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function WN(){return this.each(UN)}function HN(t){var e=typeof t=="function"?t:Mu(t);return this.select(function(){return this.appendChild(e.apply(this,arguments))})}function GN(){return null}function jN(t,e){var r=typeof t=="function"?t:Mu(t),n=e==null?GN:typeof e=="function"?e:Lu(e);return this.select(function(){return this.insertBefore(r.apply(this,arguments),n.apply(this,arguments)||null)})}function $N(){var t=this.parentNode;t&&t.removeChild(this)}function XN(){return this.each($N)}function KN(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function ZN(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function QN(t){return this.select(t?ZN:KN)}function JN(t){return arguments.length?this.property("__data__",t):this.node().__data__}function tB(t){return function(e){t.call(this,e,this.__data__)}}function eB(t){return t.trim().split(/^|\s+/).map(function(e){var r="",n=e.indexOf(".");return n>=0&&(r=e.slice(n+1),e=e.slice(0,n)),{type:e,name:r}})}function rB(t){return function(){var e=this.__on;if(!!e){for(var r=0,n=-1,i=e.length,a;r<i;++r)a=e[r],(!t.type||a.type===t.type)&&a.name===t.name?this.removeEventListener(a.type,a.listener,a.options):e[++n]=a;++n?e.length=n:delete this.__on}}}function nB(t,e,r){return function(){var n=this.__on,i,a=tB(e);if(n){for(var s=0,o=n.length;s<o;++s)if((i=n[s]).type===t.type&&i.name===t.name){this.removeEventListener(i.type,i.listener,i.options),this.addEventListener(i.type,i.listener=a,i.options=r),i.value=e;return}}this.addEventListener(t.type,a,r),i={type:t.type,name:t.name,value:e,listener:a,options:r},n?n.push(i):this.__on=[i]}}function iB(t,e,r){var n=eB(t+""),i,a=n.length,s;if(arguments.length<2){var o=this.node().__on;if(o){for(var l=0,u=o.length,h;l<u;++l)for(i=0,h=o[l];i<a;++i)if((s=n[i]).type===h.type&&s.name===h.name)return h.value}return}for(o=e?nB:rB,i=0;i<a;++i)this.each(o(n[i],e,r));return this}function a5(t,e,r){var n=J0(t),i=n.CustomEvent;typeof i=="function"?i=new i(e,r):(i=n.document.createEvent("Event"),r?(i.initEvent(e,r.bubbles,r.cancelable),i.detail=r.detail):i.initEvent(e,!1,!1)),t.dispatchEvent(i)}function aB(t,e){return function(){return a5(this,t,e)}}function sB(t,e){return function(){return a5(this,t,e.apply(this,arguments))}}function oB(t,e){return this.each((typeof e=="function"?sB:aB)(t,e))}function*lB(){for(var t=this._groups,e=0,r=t.length;e<r;++e)for(var n=t[e],i=0,a=n.length,s;i<a;++i)(s=n[i])&&(yield s)}var ed=[null];function $r(t,e){this._groups=t,this._parents=e}function ps(){return new $r([[document.documentElement]],ed)}function cB(){return this}$r.prototype=ps.prototype={constructor:$r,select:OI,selectAll:qI,selectChild:UI,selectChildren:jI,filter:$I,data:tN,enter:XI,exit:rN,join:nN,merge:iN,selection:cB,order:aN,sort:sN,call:lN,nodes:cN,node:uN,size:hN,empty:fN,each:dN,attr:vN,style:TN,property:AN,classed:IN,text:ON,html:VN,raise:YN,lower:WN,append:HN,insert:jN,remove:XN,clone:QN,datum:JN,on:iB,dispatch:oB,[Symbol.iterator]:lB};function St(t){return typeof t=="string"?new $r([[document.querySelector(t)]],[document.documentElement]):new $r([[t]],ed)}function uB(t){return St(Mu(t).call(document.documentElement))}var hB=0;function s5(){return new rd}function rd(){this._="@"+(++hB).toString(36)}rd.prototype=s5.prototype={constructor:rd,get:function(t){for(var e=this._;!(e in t);)if(!(t=t.parentNode))return;return t[e]},set:function(t,e){return t[this._]=e},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};function o5(t){let e;for(;e=t.sourceEvent;)t=e;return t}function Tn(t,e){if(t=o5(t),e===void 0&&(e=t.currentTarget),e){var r=e.ownerSVGElement||e;if(r.createSVGPoint){var n=r.createSVGPoint();return n.x=t.clientX,n.y=t.clientY,n=n.matrixTransform(e.getScreenCTM().inverse()),[n.x,n.y]}if(e.getBoundingClientRect){var i=e.getBoundingClientRect();return[t.clientX-i.left-e.clientLeft,t.clientY-i.top-e.clientTop]}}return[t.pageX,t.pageY]}function fB(t,e){return t.target&&(t=o5(t),e===void 0&&(e=t.currentTarget),t=t.touches||[t]),Array.from(t,r=>Tn(r,e))}function Iu(t){return typeof t=="string"?new $r([document.querySelectorAll(t)],[document.documentElement]):new $r([Q_(t)],ed)}const dB={passive:!1},Ml={capture:!0,passive:!1};function nd(t){t.stopImmediatePropagation()}function co(t){t.preventDefault(),t.stopImmediatePropagation()}function Nu(t){var e=t.document.documentElement,r=St(t).on("dragstart.drag",co,Ml);"onselectstart"in e?r.on("selectstart.drag",co,Ml):(e.__noselect=e.style.MozUserSelect,e.style.MozUserSelect="none")}function Bu(t,e){var r=t.document.documentElement,n=St(t).on("dragstart.drag",null);e&&(n.on("click.drag",co,Ml),setTimeout(function(){n.on("click.drag",null)},0)),"onselectstart"in r?n.on("selectstart.drag",null):(r.style.MozUserSelect=r.__noselect,delete r.__noselect)}const Du=t=>()=>t;function id(t,{sourceEvent:e,subject:r,target:n,identifier:i,active:a,x:s,y:o,dx:l,dy:u,dispatch:h}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},subject:{value:r,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:a,enumerable:!0,configurable:!0},x:{value:s,enumerable:!0,configurable:!0},y:{value:o,enumerable:!0,configurable:!0},dx:{value:l,enumerable:!0,configurable:!0},dy:{value:u,enumerable:!0,configurable:!0},_:{value:h}})}id.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};function pB(t){return!t.ctrlKey&&!t.button}function gB(){return this.parentNode}function yB(t,e){return e==null?{x:t.x,y:t.y}:e}function mB(){return navigator.maxTouchPoints||"ontouchstart"in this}function bB(){var t=pB,e=gB,r=yB,n=mB,i={},a=fs("start","drag","end"),s=0,o,l,u,h,d=0;function f(T){T.on("mousedown.drag",p).filter(n).on("touchstart.drag",y).on("touchmove.drag",b,dB).on("touchend.drag touchcancel.drag",x).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function p(T,C){if(!(h||!t.call(this,T,C))){var M=k(this,e.call(this,T,C),T,C,"mouse");!M||(St(T.view).on("mousemove.drag",m,Ml).on("mouseup.drag",_,Ml),Nu(T.view),nd(T),u=!1,o=T.clientX,l=T.clientY,M("start",T))}}function m(T){if(co(T),!u){var C=T.clientX-o,M=T.clientY-l;u=C*C+M*M>d}i.mouse("drag",T)}function _(T){St(T.view).on("mousemove.drag mouseup.drag",null),Bu(T.view,u),co(T),i.mouse("end",T)}function y(T,C){if(!!t.call(this,T,C)){var M=T.changedTouches,S=e.call(this,T,C),R=M.length,A,L;for(A=0;A<R;++A)(L=k(this,S,T,C,M[A].identifier,M[A]))&&(nd(T),L("start",T,M[A]))}}function b(T){var C=T.changedTouches,M=C.length,S,R;for(S=0;S<M;++S)(R=i[C[S].identifier])&&(co(T),R("drag",T,C[S]))}function x(T){var C=T.changedTouches,M=C.length,S,R;for(h&&clearTimeout(h),h=setTimeout(function(){h=null},500),S=0;S<M;++S)(R=i[C[S].identifier])&&(nd(T),R("end",T,C[S]))}function k(T,C,M,S,R,A){var L=a.copy(),v=Tn(A||M,C),B,w,D;if((D=r.call(T,new id("beforestart",{sourceEvent:M,target:f,identifier:R,active:s,x:v[0],y:v[1],dx:0,dy:0,dispatch:L}),S))!=null)return B=D.x-v[0]||0,w=D.y-v[1]||0,function N(z,X,ct){var J=v,Y;switch(z){case"start":i[R]=N,Y=s++;break;case"end":delete i[R],--s;case"drag":v=Tn(ct||X,C),Y=s;break}L.call(z,T,new id(z,{sourceEvent:X,subject:D,target:f,identifier:R,active:Y,x:v[0]+B,y:v[1]+w,dx:v[0]-J[0],dy:v[1]-J[1],dispatch:L}),S)}}return f.filter=function(T){return arguments.length?(t=typeof T=="function"?T:Du(!!T),f):t},f.container=function(T){return arguments.length?(e=typeof T=="function"?T:Du(T),f):e},f.subject=function(T){return arguments.length?(r=typeof T=="function"?T:Du(T),f):r},f.touchable=function(T){return arguments.length?(n=typeof T=="function"?T:Du(!!T),f):n},f.on=function(){var T=a.on.apply(a,arguments);return T===a?f:T},f.clickDistance=function(T){return arguments.length?(d=(T=+T)*T,f):Math.sqrt(d)},f}function uo(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function Ll(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function Sa(){}var gs=.7,ho=1/gs,fo="\\s*([+-]?\\d+)\\s*",Rl="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",wi="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",_B=/^#([0-9a-f]{3,8})$/,vB=new RegExp(`^rgb\\(${fo},${fo},${fo}\\)$`),xB=new RegExp(`^rgb\\(${wi},${wi},${wi}\\)$`),kB=new RegExp(`^rgba\\(${fo},${fo},${fo},${Rl}\\)$`),wB=new RegExp(`^rgba\\(${wi},${wi},${wi},${Rl}\\)$`),TB=new RegExp(`^hsl\\(${Rl},${wi},${wi}\\)$`),EB=new RegExp(`^hsla\\(${Rl},${wi},${wi},${Rl}\\)$`),l5={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};uo(Sa,Aa,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:c5,formatHex:c5,formatHex8:CB,formatHsl:SB,formatRgb:u5,toString:u5});function c5(){return this.rgb().formatHex()}function CB(){return this.rgb().formatHex8()}function SB(){return g5(this).formatHsl()}function u5(){return this.rgb().formatRgb()}function Aa(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=_B.exec(t))?(r=e[1].length,e=parseInt(e[1],16),r===6?h5(e):r===3?new Er(e>>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):r===8?Ou(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):r===4?Ou(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=vB.exec(t))?new Er(e[1],e[2],e[3],1):(e=xB.exec(t))?new Er(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=kB.exec(t))?Ou(e[1],e[2],e[3],e[4]):(e=wB.exec(t))?Ou(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=TB.exec(t))?p5(e[1],e[2]/100,e[3]/100,1):(e=EB.exec(t))?p5(e[1],e[2]/100,e[3]/100,e[4]):l5.hasOwnProperty(t)?h5(l5[t]):t==="transparent"?new Er(NaN,NaN,NaN,0):null}function h5(t){return new Er(t>>16&255,t>>8&255,t&255,1)}function Ou(t,e,r,n){return n<=0&&(t=e=r=NaN),new Er(t,e,r,n)}function ad(t){return t instanceof Sa||(t=Aa(t)),t?(t=t.rgb(),new Er(t.r,t.g,t.b,t.opacity)):new Er}function po(t,e,r,n){return arguments.length===1?ad(t):new Er(t,e,r,n==null?1:n)}function Er(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}uo(Er,po,Ll(Sa,{brighter(t){return t=t==null?ho:Math.pow(ho,t),new Er(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?gs:Math.pow(gs,t),new Er(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Er(ys(this.r),ys(this.g),ys(this.b),Fu(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:f5,formatHex:f5,formatHex8:AB,formatRgb:d5,toString:d5}));function f5(){return`#${ms(this.r)}${ms(this.g)}${ms(this.b)}`}function AB(){return`#${ms(this.r)}${ms(this.g)}${ms(this.b)}${ms((isNaN(this.opacity)?1:this.opacity)*255)}`}function d5(){const t=Fu(this.opacity);return`${t===1?"rgb(":"rgba("}${ys(this.r)}, ${ys(this.g)}, ${ys(this.b)}${t===1?")":`, ${t})`}`}function Fu(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function ys(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function ms(t){return t=ys(t),(t<16?"0":"")+t.toString(16)}function p5(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new Kn(t,e,r,n)}function g5(t){if(t instanceof Kn)return new Kn(t.h,t.s,t.l,t.opacity);if(t instanceof Sa||(t=Aa(t)),!t)return new Kn;if(t instanceof Kn)return t;t=t.rgb();var e=t.r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),a=Math.max(e,r,n),s=NaN,o=a-i,l=(a+i)/2;return o?(e===a?s=(r-n)/o+(r<n)*6:r===a?s=(n-e)/o+2:s=(e-r)/o+4,o/=l<.5?a+i:2-a-i,s*=60):o=l>0&&l<1?0:s,new Kn(s,o,l,t.opacity)}function Pu(t,e,r,n){return arguments.length===1?g5(t):new Kn(t,e,r,n==null?1:n)}function Kn(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}uo(Kn,Pu,Ll(Sa,{brighter(t){return t=t==null?ho:Math.pow(ho,t),new Kn(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?gs:Math.pow(gs,t),new Kn(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new Er(sd(t>=240?t-240:t+120,i,n),sd(t,i,n),sd(t<120?t+240:t-120,i,n),this.opacity)},clamp(){return new Kn(y5(this.h),qu(this.s),qu(this.l),Fu(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 t=Fu(this.opacity);return`${t===1?"hsl(":"hsla("}${y5(this.h)}, ${qu(this.s)*100}%, ${qu(this.l)*100}%${t===1?")":`, ${t})`}`}}));function y5(t){return t=(t||0)%360,t<0?t+360:t}function qu(t){return Math.max(0,Math.min(1,t||0))}function sd(t,e,r){return(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)*255}const m5=Math.PI/180,b5=180/Math.PI,Vu=18,_5=.96422,v5=1,x5=.82521,k5=4/29,go=6/29,w5=3*go*go,MB=go*go*go;function T5(t){if(t instanceof Zn)return new Zn(t.l,t.a,t.b,t.opacity);if(t instanceof Ti)return C5(t);t instanceof Er||(t=ad(t));var e=ud(t.r),r=ud(t.g),n=ud(t.b),i=od((.2225045*e+.7168786*r+.0606169*n)/v5),a,s;return e===r&&r===n?a=s=i:(a=od((.4360747*e+.3850649*r+.1430804*n)/_5),s=od((.0139322*e+.0971045*r+.7141733*n)/x5)),new Zn(116*i-16,500*(a-i),200*(i-s),t.opacity)}function LB(t,e){return new Zn(t,0,0,e==null?1:e)}function zu(t,e,r,n){return arguments.length===1?T5(t):new Zn(t,e,r,n==null?1:n)}function Zn(t,e,r,n){this.l=+t,this.a=+e,this.b=+r,this.opacity=+n}uo(Zn,zu,Ll(Sa,{brighter(t){return new Zn(this.l+Vu*(t==null?1:t),this.a,this.b,this.opacity)},darker(t){return new Zn(this.l-Vu*(t==null?1:t),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,r=isNaN(this.b)?t:t-this.b/200;return e=_5*ld(e),t=v5*ld(t),r=x5*ld(r),new Er(cd(3.1338561*e-1.6168667*t-.4906146*r),cd(-.9787684*e+1.9161415*t+.033454*r),cd(.0719453*e-.2289914*t+1.4052427*r),this.opacity)}}));function od(t){return t>MB?Math.pow(t,1/3):t/w5+k5}function ld(t){return t>go?t*t*t:w5*(t-k5)}function cd(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function ud(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function E5(t){if(t instanceof Ti)return new Ti(t.h,t.c,t.l,t.opacity);if(t instanceof Zn||(t=T5(t)),t.a===0&&t.b===0)return new Ti(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*b5;return new Ti(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function RB(t,e,r,n){return arguments.length===1?E5(t):new Ti(r,e,t,n==null?1:n)}function Yu(t,e,r,n){return arguments.length===1?E5(t):new Ti(t,e,r,n==null?1:n)}function Ti(t,e,r,n){this.h=+t,this.c=+e,this.l=+r,this.opacity=+n}function C5(t){if(isNaN(t.h))return new Zn(t.l,0,0,t.opacity);var e=t.h*m5;return new Zn(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}uo(Ti,Yu,Ll(Sa,{brighter(t){return new Ti(this.h,this.c,this.l+Vu*(t==null?1:t),this.opacity)},darker(t){return new Ti(this.h,this.c,this.l-Vu*(t==null?1:t),this.opacity)},rgb(){return C5(this).rgb()}}));var S5=-.14861,hd=1.78277,fd=-.29227,Uu=-.90649,Il=1.97294,A5=Il*Uu,M5=Il*hd,L5=hd*fd-Uu*S5;function IB(t){if(t instanceof bs)return new bs(t.h,t.s,t.l,t.opacity);t instanceof Er||(t=ad(t));var e=t.r/255,r=t.g/255,n=t.b/255,i=(L5*n+A5*e-M5*r)/(L5+A5-M5),a=n-i,s=(Il*(r-i)-fd*a)/Uu,o=Math.sqrt(s*s+a*a)/(Il*i*(1-i)),l=o?Math.atan2(s,a)*b5-120:NaN;return new bs(l<0?l+360:l,o,i,t.opacity)}function Qn(t,e,r,n){return arguments.length===1?IB(t):new bs(t,e,r,n==null?1:n)}function bs(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}uo(bs,Qn,Ll(Sa,{brighter(t){return t=t==null?ho:Math.pow(ho,t),new bs(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?gs:Math.pow(gs,t),new bs(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=isNaN(this.h)?0:(this.h+120)*m5,e=+this.l,r=isNaN(this.s)?0:this.s*e*(1-e),n=Math.cos(t),i=Math.sin(t);return new Er(255*(e+r*(S5*n+hd*i)),255*(e+r*(fd*n+Uu*i)),255*(e+r*(Il*n)),this.opacity)}}));function R5(t,e,r,n,i){var a=t*t,s=a*t;return((1-3*t+3*a-s)*e+(4-6*a+3*s)*r+(1+3*t+3*a-3*s)*n+s*i)/6}function I5(t){var e=t.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],s=n>0?t[n-1]:2*i-a,o=n<e-1?t[n+2]:2*a-i;return R5((r-n/e)*e,s,i,a,o)}}function N5(t){var e=t.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*e),i=t[(n+e-1)%e],a=t[n%e],s=t[(n+1)%e],o=t[(n+2)%e];return R5((r-n/e)*e,i,a,s,o)}}const Wu=t=>()=>t;function B5(t,e){return function(r){return t+r*e}}function NB(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}function Hu(t,e){var r=e-t;return r?B5(t,r>180||r<-180?r-360*Math.round(r/360):r):Wu(isNaN(t)?e:t)}function BB(t){return(t=+t)==1?Cr:function(e,r){return r-e?NB(e,r,t):Wu(isNaN(e)?r:e)}}function Cr(t,e){var r=e-t;return r?B5(t,r):Wu(isNaN(t)?e:t)}const Nl=function t(e){var r=BB(e);function n(i,a){var s=r((i=po(i)).r,(a=po(a)).r),o=r(i.g,a.g),l=r(i.b,a.b),u=Cr(i.opacity,a.opacity);return function(h){return i.r=s(h),i.g=o(h),i.b=l(h),i.opacity=u(h),i+""}}return n.gamma=t,n}(1);function D5(t){return function(e){var r=e.length,n=new Array(r),i=new Array(r),a=new Array(r),s,o;for(s=0;s<r;++s)o=po(e[s]),n[s]=o.r||0,i[s]=o.g||0,a[s]=o.b||0;return n=t(n),i=t(i),a=t(a),o.opacity=1,function(l){return o.r=n(l),o.g=i(l),o.b=a(l),o+""}}}var O5=D5(I5),DB=D5(N5);function dd(t,e){e||(e=[]);var r=t?Math.min(e.length,t.length):0,n=e.slice(),i;return function(a){for(i=0;i<r;++i)n[i]=t[i]*(1-a)+e[i]*a;return n}}function F5(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function OB(t,e){return(F5(e)?dd:P5)(t,e)}function P5(t,e){var r=e?e.length:0,n=t?Math.min(r,t.length):0,i=new Array(n),a=new Array(r),s;for(s=0;s<n;++s)i[s]=Ma(t[s],e[s]);for(;s<r;++s)a[s]=e[s];return function(o){for(s=0;s<n;++s)a[s]=i[s](o);return a}}function q5(t,e){var r=new Date;return t=+t,e=+e,function(n){return r.setTime(t*(1-n)+e*n),r}}function Bn(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function V5(t,e){var r={},n={},i;(t===null||typeof t!="object")&&(t={}),(e===null||typeof e!="object")&&(e={});for(i in e)i in t?r[i]=Ma(t[i],e[i]):n[i]=e[i];return function(a){for(i in r)n[i]=r[i](a);return n}}var pd=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,gd=new RegExp(pd.source,"g");function FB(t){return function(){return t}}function PB(t){return function(e){return t(e)+""}}function yd(t,e){var r=pd.lastIndex=gd.lastIndex=0,n,i,a,s=-1,o=[],l=[];for(t=t+"",e=e+"";(n=pd.exec(t))&&(i=gd.exec(e));)(a=i.index)>r&&(a=e.slice(r,a),o[s]?o[s]+=a:o[++s]=a),(n=n[0])===(i=i[0])?o[s]?o[s]+=i:o[++s]=i:(o[++s]=null,l.push({i:s,x:Bn(n,i)})),r=gd.lastIndex;return r<e.length&&(a=e.slice(r),o[s]?o[s]+=a:o[++s]=a),o.length<2?l[0]?PB(l[0].x):FB(e):(e=l.length,function(u){for(var h=0,d;h<e;++h)o[(d=l[h]).i]=d.x(u);return o.join("")})}function Ma(t,e){var r=typeof e,n;return e==null||r==="boolean"?Wu(e):(r==="number"?Bn:r==="string"?(n=Aa(e))?(e=n,Nl):yd:e instanceof Aa?Nl:e instanceof Date?q5:F5(e)?dd:Array.isArray(e)?P5:typeof e.valueOf!="function"&&typeof e.toString!="function"||isNaN(e)?V5:Bn)(t,e)}function qB(t){var e=t.length;return function(r){return t[Math.max(0,Math.min(e-1,Math.floor(r*e)))]}}function VB(t,e){var r=Hu(+t,+e);return function(n){var i=r(n);return i-360*Math.floor(i/360)}}function Gu(t,e){return t=+t,e=+e,function(r){return Math.round(t*(1-r)+e*r)}}var z5=180/Math.PI,md={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Y5(t,e,r,n,i,a){var s,o,l;return(s=Math.sqrt(t*t+e*e))&&(t/=s,e/=s),(l=t*r+e*n)&&(r-=t*l,n-=e*l),(o=Math.sqrt(r*r+n*n))&&(r/=o,n/=o,l/=o),t*n<e*r&&(t=-t,e=-e,l=-l,s=-s),{translateX:i,translateY:a,rotate:Math.atan2(e,t)*z5,skewX:Math.atan(l)*z5,scaleX:s,scaleY:o}}var ju;function zB(t){const e=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?md:Y5(e.a,e.b,e.c,e.d,e.e,e.f)}function YB(t){return t==null||(ju||(ju=document.createElementNS("http://www.w3.org/2000/svg","g")),ju.setAttribute("transform",t),!(t=ju.transform.baseVal.consolidate()))?md:(t=t.matrix,Y5(t.a,t.b,t.c,t.d,t.e,t.f))}function U5(t,e,r,n){function i(u){return u.length?u.pop()+" ":""}function a(u,h,d,f,p,m){if(u!==d||h!==f){var _=p.push("translate(",null,e,null,r);m.push({i:_-4,x:Bn(u,d)},{i:_-2,x:Bn(h,f)})}else(d||f)&&p.push("translate("+d+e+f+r)}function s(u,h,d,f){u!==h?(u-h>180?h+=360:h-u>180&&(u+=360),f.push({i:d.push(i(d)+"rotate(",null,n)-2,x:Bn(u,h)})):h&&d.push(i(d)+"rotate("+h+n)}function o(u,h,d,f){u!==h?f.push({i:d.push(i(d)+"skewX(",null,n)-2,x:Bn(u,h)}):h&&d.push(i(d)+"skewX("+h+n)}function l(u,h,d,f,p,m){if(u!==d||h!==f){var _=p.push(i(p)+"scale(",null,",",null,")");m.push({i:_-4,x:Bn(u,d)},{i:_-2,x:Bn(h,f)})}else(d!==1||f!==1)&&p.push(i(p)+"scale("+d+","+f+")")}return function(u,h){var d=[],f=[];return u=t(u),h=t(h),a(u.translateX,u.translateY,h.translateX,h.translateY,d,f),s(u.rotate,h.rotate,d,f),o(u.skewX,h.skewX,d,f),l(u.scaleX,u.scaleY,h.scaleX,h.scaleY,d,f),u=h=null,function(p){for(var m=-1,_=f.length,y;++m<_;)d[(y=f[m]).i]=y.x(p);return d.join("")}}}var W5=U5(zB,"px, ","px)","deg)"),H5=U5(YB,", ",")",")"),UB=1e-12;function G5(t){return((t=Math.exp(t))+1/t)/2}function WB(t){return((t=Math.exp(t))-1/t)/2}function HB(t){return((t=Math.exp(2*t))-1)/(t+1)}const j5=function t(e,r,n){function i(a,s){var o=a[0],l=a[1],u=a[2],h=s[0],d=s[1],f=s[2],p=h-o,m=d-l,_=p*p+m*m,y,b;if(_<UB)b=Math.log(f/u)/e,y=function(S){return[o+S*p,l+S*m,u*Math.exp(e*S*b)]};else{var x=Math.sqrt(_),k=(f*f-u*u+n*_)/(2*u*r*x),T=(f*f-u*u-n*_)/(2*f*r*x),C=Math.log(Math.sqrt(k*k+1)-k),M=Math.log(Math.sqrt(T*T+1)-T);b=(M-C)/e,y=function(S){var R=S*b,A=G5(C),L=u/(r*x)*(A*HB(e*R+C)-WB(C));return[o+L*p,l+L*m,u*A/G5(e*R+C)]}}return y.duration=b*1e3*e/Math.SQRT2,y}return i.rho=function(a){var s=Math.max(.001,+a),o=s*s,l=o*o;return t(s,o,l)},i}(Math.SQRT2,2,4);function $5(t){return function(e,r){var n=t((e=Pu(e)).h,(r=Pu(r)).h),i=Cr(e.s,r.s),a=Cr(e.l,r.l),s=Cr(e.opacity,r.opacity);return function(o){return e.h=n(o),e.s=i(o),e.l=a(o),e.opacity=s(o),e+""}}}const GB=$5(Hu);var jB=$5(Cr);function $B(t,e){var r=Cr((t=zu(t)).l,(e=zu(e)).l),n=Cr(t.a,e.a),i=Cr(t.b,e.b),a=Cr(t.opacity,e.opacity);return function(s){return t.l=r(s),t.a=n(s),t.b=i(s),t.opacity=a(s),t+""}}function X5(t){return function(e,r){var n=t((e=Yu(e)).h,(r=Yu(r)).h),i=Cr(e.c,r.c),a=Cr(e.l,r.l),s=Cr(e.opacity,r.opacity);return function(o){return e.h=n(o),e.c=i(o),e.l=a(o),e.opacity=s(o),e+""}}}const K5=X5(Hu);var XB=X5(Cr);function Z5(t){return function e(r){r=+r;function n(i,a){var s=t((i=Qn(i)).h,(a=Qn(a)).h),o=Cr(i.s,a.s),l=Cr(i.l,a.l),u=Cr(i.opacity,a.opacity);return function(h){return i.h=s(h),i.s=o(h),i.l=l(Math.pow(h,r)),i.opacity=u(h),i+""}}return n.gamma=e,n}(1)}const KB=Z5(Hu);var $u=Z5(Cr);function Q5(t,e){e===void 0&&(e=t,t=Ma);for(var r=0,n=e.length-1,i=e[0],a=new Array(n<0?0:n);r<n;)a[r]=t(i,i=e[++r]);return function(s){var o=Math.max(0,Math.min(n-1,Math.floor(s*=n)));return a[o](s-o)}}function ZB(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t(n/(e-1));return r}var yo=0,Bl=0,Dl=0,J5=1e3,Xu,Ol,Ku=0,_s=0,Zu=0,Fl=typeof performance=="object"&&performance.now?performance:Date,tv=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Pl(){return _s||(tv(QB),_s=Fl.now()+Zu)}function QB(){_s=0}function ql(){this._call=this._time=this._next=null}ql.prototype=Qu.prototype={constructor:ql,restart:function(t,e,r){if(typeof t!="function")throw new TypeError("callback is not a function");r=(r==null?Pl():+r)+(e==null?0:+e),!this._next&&Ol!==this&&(Ol?Ol._next=this:Xu=this,Ol=this),this._call=t,this._time=r,bd()},stop:function(){this._call&&(this._call=null,this._time=1/0,bd())}};function Qu(t,e,r){var n=new ql;return n.restart(t,e,r),n}function ev(){Pl(),++yo;for(var t=Xu,e;t;)(e=_s-t._time)>=0&&t._call.call(void 0,e),t=t._next;--yo}function rv(){_s=(Ku=Fl.now())+Zu,yo=Bl=0;try{ev()}finally{yo=0,tD(),_s=0}}function JB(){var t=Fl.now(),e=t-Ku;e>J5&&(Zu-=e,Ku=t)}function tD(){for(var t,e=Xu,r,n=1/0;e;)e._call?(n>e._time&&(n=e._time),t=e,e=e._next):(r=e._next,e._next=null,e=t?t._next=r:Xu=r);Ol=t,bd(n)}function bd(t){if(!yo){Bl&&(Bl=clearTimeout(Bl));var e=t-_s;e>24?(t<1/0&&(Bl=setTimeout(rv,t-Fl.now()-Zu)),Dl&&(Dl=clearInterval(Dl))):(Dl||(Ku=Fl.now(),Dl=setInterval(JB,J5)),yo=1,tv(rv))}}function _d(t,e,r){var n=new ql;return e=e==null?0:+e,n.restart(i=>{n.stop(),t(i+e)},e,r),n}function eD(t,e,r){var n=new ql,i=e;return e==null?(n.restart(t,e,r),n):(n._restart=n.restart,n.restart=function(a,s,o){s=+s,o=o==null?Pl():+o,n._restart(function l(u){u+=i,n._restart(l,i+=s,o),a(u)},s,o)},n.restart(t,e,r),n)}var rD=fs("start","end","cancel","interrupt"),nD=[],nv=0,vd=1,xd=2,Ju=3,iv=4,kd=5,th=6;function eh(t,e,r,n,i,a){var s=t.__transition;if(!s)t.__transition={};else if(r in s)return;iD(t,r,{name:e,index:n,group:i,on:rD,tween:nD,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:nv})}function wd(t,e){var r=Jn(t,e);if(r.state>nv)throw new Error("too late; already scheduled");return r}function Ei(t,e){var r=Jn(t,e);if(r.state>Ju)throw new Error("too late; already running");return r}function Jn(t,e){var r=t.__transition;if(!r||!(r=r[e]))throw new Error("transition not found");return r}function iD(t,e,r){var n=t.__transition,i;n[e]=r,r.timer=Qu(a,0,r.time);function a(u){r.state=vd,r.timer.restart(s,r.delay,r.time),r.delay<=u&&s(u-r.delay)}function s(u){var h,d,f,p;if(r.state!==vd)return l();for(h in n)if(p=n[h],p.name===r.name){if(p.state===Ju)return _d(s);p.state===iv?(p.state=th,p.timer.stop(),p.on.call("interrupt",t,t.__data__,p.index,p.group),delete n[h]):+h<e&&(p.state=th,p.timer.stop(),p.on.call("cancel",t,t.__data__,p.index,p.group),delete n[h])}if(_d(function(){r.state===Ju&&(r.state=iv,r.timer.restart(o,r.delay,r.time),o(u))}),r.state=xd,r.on.call("start",t,t.__data__,r.index,r.group),r.state===xd){for(r.state=Ju,i=new Array(f=r.tween.length),h=0,d=-1;h<f;++h)(p=r.tween[h].value.call(t,t.__data__,r.index,r.group))&&(i[++d]=p);i.length=d+1}}function o(u){for(var h=u<r.duration?r.ease.call(null,u/r.duration):(r.timer.restart(l),r.state=kd,1),d=-1,f=i.length;++d<f;)i[d].call(t,h);r.state===kd&&(r.on.call("end",t,t.__data__,r.index,r.group),l())}function l(){r.state=th,r.timer.stop(),delete n[e];for(var u in n)return;delete t.__transition}}function vs(t,e){var r=t.__transition,n,i,a=!0,s;if(!!r){e=e==null?null:e+"";for(s in r){if((n=r[s]).name!==e){a=!1;continue}i=n.state>xd&&n.state<kd,n.state=th,n.timer.stop(),n.on.call(i?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete r[s]}a&&delete t.__transition}}function aD(t){return this.each(function(){vs(this,t)})}function sD(t,e){var r,n;return function(){var i=Ei(this,t),a=i.tween;if(a!==r){n=r=a;for(var s=0,o=n.length;s<o;++s)if(n[s].name===e){n=n.slice(),n.splice(s,1);break}}i.tween=n}}function oD(t,e,r){var n,i;if(typeof r!="function")throw new Error;return function(){var a=Ei(this,t),s=a.tween;if(s!==n){i=(n=s).slice();for(var o={name:e,value:r},l=0,u=i.length;l<u;++l)if(i[l].name===e){i[l]=o;break}l===u&&i.push(o)}a.tween=i}}function lD(t,e){var r=this._id;if(t+="",arguments.length<2){for(var n=Jn(this.node(),r).tween,i=0,a=n.length,s;i<a;++i)if((s=n[i]).name===t)return s.value;return null}return this.each((e==null?sD:oD)(r,t,e))}function Td(t,e,r){var n=t._id;return t.each(function(){var i=Ei(this,n);(i.value||(i.value={}))[e]=r.apply(this,arguments)}),function(i){return Jn(i,n).value[e]}}function av(t,e){var r;return(typeof e=="number"?Bn:e instanceof Aa?Nl:(r=Aa(e))?(e=r,Nl):yd)(t,e)}function cD(t){return function(){this.removeAttribute(t)}}function uD(t){return function(){this.removeAttributeNS(t.space,t.local)}}function hD(t,e,r){var n,i=r+"",a;return function(){var s=this.getAttribute(t);return s===i?null:s===n?a:a=e(n=s,r)}}function fD(t,e,r){var n,i=r+"",a;return function(){var s=this.getAttributeNS(t.space,t.local);return s===i?null:s===n?a:a=e(n=s,r)}}function dD(t,e,r){var n,i,a;return function(){var s,o=r(this),l;return o==null?void this.removeAttribute(t):(s=this.getAttribute(t),l=o+"",s===l?null:s===n&&l===i?a:(i=l,a=e(n=s,o)))}}function pD(t,e,r){var n,i,a;return function(){var s,o=r(this),l;return o==null?void this.removeAttributeNS(t.space,t.local):(s=this.getAttributeNS(t.space,t.local),l=o+"",s===l?null:s===n&&l===i?a:(i=l,a=e(n=s,o)))}}function gD(t,e){var r=Al(t),n=r==="transform"?H5:av;return this.attrTween(t,typeof e=="function"?(r.local?pD:dD)(r,n,Td(this,"attr."+t,e)):e==null?(r.local?uD:cD)(r):(r.local?fD:hD)(r,n,e))}function yD(t,e){return function(r){this.setAttribute(t,e.call(this,r))}}function mD(t,e){return function(r){this.setAttributeNS(t.space,t.local,e.call(this,r))}}function bD(t,e){var r,n;function i(){var a=e.apply(this,arguments);return a!==n&&(r=(n=a)&&mD(t,a)),r}return i._value=e,i}function _D(t,e){var r,n;function i(){var a=e.apply(this,arguments);return a!==n&&(r=(n=a)&&yD(t,a)),r}return i._value=e,i}function vD(t,e){var r="attr."+t;if(arguments.length<2)return(r=this.tween(r))&&r._value;if(e==null)return this.tween(r,null);if(typeof e!="function")throw new Error;var n=Al(t);return this.tween(r,(n.local?bD:_D)(n,e))}function xD(t,e){return function(){wd(this,t).delay=+e.apply(this,arguments)}}function kD(t,e){return e=+e,function(){wd(this,t).delay=e}}function wD(t){var e=this._id;return arguments.length?this.each((typeof t=="function"?xD:kD)(e,t)):Jn(this.node(),e).delay}function TD(t,e){return function(){Ei(this,t).duration=+e.apply(this,arguments)}}function ED(t,e){return e=+e,function(){Ei(this,t).duration=e}}function CD(t){var e=this._id;return arguments.length?this.each((typeof t=="function"?TD:ED)(e,t)):Jn(this.node(),e).duration}function SD(t,e){if(typeof e!="function")throw new Error;return function(){Ei(this,t).ease=e}}function AD(t){var e=this._id;return arguments.length?this.each(SD(e,t)):Jn(this.node(),e).ease}function MD(t,e){return function(){var r=e.apply(this,arguments);if(typeof r!="function")throw new Error;Ei(this,t).ease=r}}function LD(t){if(typeof t!="function")throw new Error;return this.each(MD(this._id,t))}function RD(t){typeof t!="function"&&(t=Q0(t));for(var e=this._groups,r=e.length,n=new Array(r),i=0;i<r;++i)for(var a=e[i],s=a.length,o=n[i]=[],l,u=0;u<s;++u)(l=a[u])&&t.call(l,l.__data__,u,a)&&o.push(l);return new Ci(n,this._parents,this._name,this._id)}function ID(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,r=t._groups,n=e.length,i=r.length,a=Math.min(n,i),s=new Array(n),o=0;o<a;++o)for(var l=e[o],u=r[o],h=l.length,d=s[o]=new Array(h),f,p=0;p<h;++p)(f=l[p]||u[p])&&(d[p]=f);for(;o<n;++o)s[o]=e[o];return new Ci(s,this._parents,this._name,this._id)}function ND(t){return(t+"").trim().split(/^|\s+/).every(function(e){var r=e.indexOf(".");return r>=0&&(e=e.slice(0,r)),!e||e==="start"})}function BD(t,e,r){var n,i,a=ND(e)?wd:Ei;return function(){var s=a(this,t),o=s.on;o!==n&&(i=(n=o).copy()).on(e,r),s.on=i}}function DD(t,e){var r=this._id;return arguments.length<2?Jn(this.node(),r).on.on(t):this.each(BD(r,t,e))}function OD(t){return function(){var e=this.parentNode;for(var r in this.__transition)if(+r!==t)return;e&&e.removeChild(this)}}function FD(){return this.on("end.remove",OD(this._id))}function PD(t){var e=this._name,r=this._id;typeof t!="function"&&(t=Lu(t));for(var n=this._groups,i=n.length,a=new Array(i),s=0;s<i;++s)for(var o=n[s],l=o.length,u=a[s]=new Array(l),h,d,f=0;f<l;++f)(h=o[f])&&(d=t.call(h,h.__data__,f,o))&&("__data__"in h&&(d.__data__=h.__data__),u[f]=d,eh(u[f],e,r,f,u,Jn(h,r)));return new Ci(a,this._parents,e,r)}function qD(t){var e=this._name,r=this._id;typeof t!="function"&&(t=Z0(t));for(var n=this._groups,i=n.length,a=[],s=[],o=0;o<i;++o)for(var l=n[o],u=l.length,h,d=0;d<u;++d)if(h=l[d]){for(var f=t.call(h,h.__data__,d,l),p,m=Jn(h,r),_=0,y=f.length;_<y;++_)(p=f[_])&&eh(p,e,r,_,f,m);a.push(f),s.push(h)}return new Ci(a,s,e,r)}var VD=ps.prototype.constructor;function zD(){return new VD(this._groups,this._parents)}function YD(t,e){var r,n,i;return function(){var a=ds(this,t),s=(this.style.removeProperty(t),ds(this,t));return a===s?null:a===r&&s===n?i:i=e(r=a,n=s)}}function sv(t){return function(){this.style.removeProperty(t)}}function UD(t,e,r){var n,i=r+"",a;return function(){var s=ds(this,t);return s===i?null:s===n?a:a=e(n=s,r)}}function WD(t,e,r){var n,i,a;return function(){var s=ds(this,t),o=r(this),l=o+"";return o==null&&(l=o=(this.style.removeProperty(t),ds(this,t))),s===l?null:s===n&&l===i?a:(i=l,a=e(n=s,o))}}function HD(t,e){var r,n,i,a="style."+e,s="end."+a,o;return function(){var l=Ei(this,t),u=l.on,h=l.value[a]==null?o||(o=sv(e)):void 0;(u!==r||i!==h)&&(n=(r=u).copy()).on(s,i=h),l.on=n}}function GD(t,e,r){var n=(t+="")=="transform"?W5:av;return e==null?this.styleTween(t,YD(t,n)).on("end.style."+t,sv(t)):typeof e=="function"?this.styleTween(t,WD(t,n,Td(this,"style."+t,e))).each(HD(this._id,t)):this.styleTween(t,UD(t,n,e),r).on("end.style."+t,null)}function jD(t,e,r){return function(n){this.style.setProperty(t,e.call(this,n),r)}}function $D(t,e,r){var n,i;function a(){var s=e.apply(this,arguments);return s!==i&&(n=(i=s)&&jD(t,s,r)),n}return a._value=e,a}function XD(t,e,r){var n="style."+(t+="");if(arguments.length<2)return(n=this.tween(n))&&n._value;if(e==null)return this.tween(n,null);if(typeof e!="function")throw new Error;return this.tween(n,$D(t,e,r==null?"":r))}function KD(t){return function(){this.textContent=t}}function ZD(t){return function(){var e=t(this);this.textContent=e==null?"":e}}function QD(t){return this.tween("text",typeof t=="function"?ZD(Td(this,"text",t)):KD(t==null?"":t+""))}function JD(t){return function(e){this.textContent=t.call(this,e)}}function tO(t){var e,r;function n(){var i=t.apply(this,arguments);return i!==r&&(e=(r=i)&&JD(i)),e}return n._value=t,n}function eO(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(t==null)return this.tween(e,null);if(typeof t!="function")throw new Error;return this.tween(e,tO(t))}function rO(){for(var t=this._name,e=this._id,r=lv(),n=this._groups,i=n.length,a=0;a<i;++a)for(var s=n[a],o=s.length,l,u=0;u<o;++u)if(l=s[u]){var h=Jn(l,e);eh(l,t,r,u,s,{time:h.time+h.delay+h.duration,delay:0,duration:h.duration,ease:h.ease})}return new Ci(n,this._parents,t,r)}function nO(){var t,e,r=this,n=r._id,i=r.size();return new Promise(function(a,s){var o={value:s},l={value:function(){--i===0&&a()}};r.each(function(){var u=Ei(this,n),h=u.on;h!==t&&(e=(t=h).copy(),e._.cancel.push(o),e._.interrupt.push(o),e._.end.push(l)),u.on=e}),i===0&&a()})}var iO=0;function Ci(t,e,r,n){this._groups=t,this._parents=e,this._name=r,this._id=n}function ov(t){return ps().transition(t)}function lv(){return++iO}var $i=ps.prototype;Ci.prototype=ov.prototype={constructor:Ci,select:PD,selectAll:qD,selectChild:$i.selectChild,selectChildren:$i.selectChildren,filter:RD,merge:ID,selection:zD,transition:rO,call:$i.call,nodes:$i.nodes,node:$i.node,size:$i.size,empty:$i.empty,each:$i.each,on:DD,attr:gD,attrTween:vD,style:GD,styleTween:XD,text:QD,textTween:eO,remove:FD,tween:lD,delay:wD,duration:CD,ease:AD,easeVarying:LD,end:nO,[Symbol.iterator]:$i[Symbol.iterator]};const aO=t=>+t;function sO(t){return t*t}function oO(t){return t*(2-t)}function cv(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}function lO(t){return t*t*t}function cO(t){return--t*t*t+1}function Ed(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var Cd=3,uO=function t(e){e=+e;function r(n){return Math.pow(n,e)}return r.exponent=t,r}(Cd),hO=function t(e){e=+e;function r(n){return 1-Math.pow(1-n,e)}return r.exponent=t,r}(Cd),uv=function t(e){e=+e;function r(n){return((n*=2)<=1?Math.pow(n,e):2-Math.pow(2-n,e))/2}return r.exponent=t,r}(Cd),hv=Math.PI,fv=hv/2;function fO(t){return+t==1?1:1-Math.cos(t*fv)}function dO(t){return Math.sin(t*fv)}function dv(t){return(1-Math.cos(hv*t))/2}function La(t){return(Math.pow(2,-10*t)-.0009765625)*1.0009775171065494}function pO(t){return La(1-+t)}function gO(t){return 1-La(t)}function pv(t){return((t*=2)<=1?La(1-t):2-La(t-1))/2}function yO(t){return 1-Math.sqrt(1-t*t)}function mO(t){return Math.sqrt(1- --t*t)}function gv(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}var Sd=4/11,bO=6/11,_O=8/11,vO=3/4,xO=9/11,kO=10/11,wO=15/16,TO=21/22,EO=63/64,rh=1/Sd/Sd;function CO(t){return 1-Vl(1-t)}function Vl(t){return(t=+t)<Sd?rh*t*t:t<_O?rh*(t-=bO)*t+vO:t<kO?rh*(t-=xO)*t+wO:rh*(t-=TO)*t+EO}function SO(t){return((t*=2)<=1?1-Vl(1-t):Vl(t-1)+1)/2}var Ad=1.70158,AO=function t(e){e=+e;function r(n){return(n=+n)*n*(e*(n-1)+n)}return r.overshoot=t,r}(Ad),MO=function t(e){e=+e;function r(n){return--n*n*((n+1)*e+n)+1}return r.overshoot=t,r}(Ad),yv=function t(e){e=+e;function r(n){return((n*=2)<1?n*n*((e+1)*n-e):(n-=2)*n*((e+1)*n+e)+2)/2}return r.overshoot=t,r}(Ad),mo=2*Math.PI,Md=1,Ld=.3,LO=function t(e,r){var n=Math.asin(1/(e=Math.max(1,e)))*(r/=mo);function i(a){return e*La(- --a)*Math.sin((n-a)/r)}return i.amplitude=function(a){return t(a,r*mo)},i.period=function(a){return t(e,a)},i}(Md,Ld),mv=function t(e,r){var n=Math.asin(1/(e=Math.max(1,e)))*(r/=mo);function i(a){return 1-e*La(a=+a)*Math.sin((a+n)/r)}return i.amplitude=function(a){return t(a,r*mo)},i.period=function(a){return t(e,a)},i}(Md,Ld),RO=function t(e,r){var n=Math.asin(1/(e=Math.max(1,e)))*(r/=mo);function i(a){return((a=a*2-1)<0?e*La(-a)*Math.sin((n-a)/r):2-e*La(a)*Math.sin((n+a)/r))/2}return i.amplitude=function(a){return t(a,r*mo)},i.period=function(a){return t(e,a)},i}(Md,Ld),IO={time:null,delay:0,duration:250,ease:Ed};function NO(t,e){for(var r;!(r=t.__transition)||!(r=r[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return r}function BO(t){var e,r;t instanceof Ci?(e=t._id,t=t._name):(e=lv(),(r=IO).time=Pl(),t=t==null?null:t+"");for(var n=this._groups,i=n.length,a=0;a<i;++a)for(var s=n[a],o=s.length,l,u=0;u<o;++u)(l=s[u])&&eh(l,t,e,u,s,r||NO(l,e));return new Ci(n,this._parents,t,e)}ps.prototype.interrupt=aD,ps.prototype.transition=BO;var DO=[null];function OO(t,e){var r=t.__transition,n,i;if(r){e=e==null?null:e+"";for(i in r)if((n=r[i]).state>vd&&n.name===e)return new Ci([[t]],DO,e,+i)}return null}const Rd=t=>()=>t;function FO(t,{sourceEvent:e,target:r,selection:n,mode:i,dispatch:a}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},selection:{value:n,enumerable:!0,configurable:!0},mode:{value:i,enumerable:!0,configurable:!0},_:{value:a}})}function PO(t){t.stopImmediatePropagation()}function Id(t){t.preventDefault(),t.stopImmediatePropagation()}var bv={name:"drag"},Nd={name:"space"},bo={name:"handle"},_o={name:"center"};const{abs:_v,max:Or,min:Fr}=Math;function vv(t){return[+t[0],+t[1]]}function Bd(t){return[vv(t[0]),vv(t[1])]}var nh={name:"x",handles:["w","e"].map(zl),input:function(t,e){return t==null?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},ih={name:"y",handles:["n","s"].map(zl),input:function(t,e){return t==null?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},qO={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(zl),input:function(t){return t==null?null:Bd(t)},output:function(t){return t}},Xi={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},xv={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},kv={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},VO={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},zO={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function zl(t){return{type:t}}function YO(t){return!t.ctrlKey&&!t.button}function UO(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?(t=t.viewBox.baseVal,[[t.x,t.y],[t.x+t.width,t.y+t.height]]):[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function WO(){return navigator.maxTouchPoints||"ontouchstart"in this}function Dd(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function HO(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function GO(t){var e=t.__brush;return e?e.dim.output(e.selection):null}function jO(){return Od(nh)}function $O(){return Od(ih)}function XO(){return Od(qO)}function Od(t){var e=UO,r=YO,n=WO,i=!0,a=fs("start","brush","end"),s=6,o;function l(y){var b=y.property("__brush",_).selectAll(".overlay").data([zl("overlay")]);b.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",Xi.overlay).merge(b).each(function(){var k=Dd(this).extent;St(this).attr("x",k[0][0]).attr("y",k[0][1]).attr("width",k[1][0]-k[0][0]).attr("height",k[1][1]-k[0][1])}),y.selectAll(".selection").data([zl("selection")]).enter().append("rect").attr("class","selection").attr("cursor",Xi.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var x=y.selectAll(".handle").data(t.handles,function(k){return k.type});x.exit().remove(),x.enter().append("rect").attr("class",function(k){return"handle handle--"+k.type}).attr("cursor",function(k){return Xi[k.type]}),y.each(u).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",f).filter(n).on("touchstart.brush",f).on("touchmove.brush",p).on("touchend.brush touchcancel.brush",m).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}l.move=function(y,b,x){y.tween?y.on("start.brush",function(k){h(this,arguments).beforestart().start(k)}).on("interrupt.brush end.brush",function(k){h(this,arguments).end(k)}).tween("brush",function(){var k=this,T=k.__brush,C=h(k,arguments),M=T.selection,S=t.input(typeof b=="function"?b.apply(this,arguments):b,T.extent),R=Ma(M,S);function A(L){T.selection=L===1&&S===null?null:R(L),u.call(k),C.brush()}return M!==null&&S!==null?A:A(1)}):y.each(function(){var k=this,T=arguments,C=k.__brush,M=t.input(typeof b=="function"?b.apply(k,T):b,C.extent),S=h(k,T).beforestart();vs(k),C.selection=M===null?null:M,u.call(k),S.start(x).brush(x).end(x)})},l.clear=function(y,b){l.move(y,null,b)};function u(){var y=St(this),b=Dd(this).selection;b?(y.selectAll(".selection").style("display",null).attr("x",b[0][0]).attr("y",b[0][1]).attr("width",b[1][0]-b[0][0]).attr("height",b[1][1]-b[0][1]),y.selectAll(".handle").style("display",null).attr("x",function(x){return x.type[x.type.length-1]==="e"?b[1][0]-s/2:b[0][0]-s/2}).attr("y",function(x){return x.type[0]==="s"?b[1][1]-s/2:b[0][1]-s/2}).attr("width",function(x){return x.type==="n"||x.type==="s"?b[1][0]-b[0][0]+s:s}).attr("height",function(x){return x.type==="e"||x.type==="w"?b[1][1]-b[0][1]+s:s})):y.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function h(y,b,x){var k=y.__brush.emitter;return k&&(!x||!k.clean)?k:new d(y,b,x)}function d(y,b,x){this.that=y,this.args=b,this.state=y.__brush,this.active=0,this.clean=x}d.prototype={beforestart:function(){return++this.active===1&&(this.state.emitter=this,this.starting=!0),this},start:function(y,b){return this.starting?(this.starting=!1,this.emit("start",y,b)):this.emit("brush",y),this},brush:function(y,b){return this.emit("brush",y,b),this},end:function(y,b){return--this.active===0&&(delete this.state.emitter,this.emit("end",y,b)),this},emit:function(y,b,x){var k=St(this.that).datum();a.call(y,this.that,new FO(y,{sourceEvent:b,target:l,selection:t.output(this.state.selection),mode:x,dispatch:a}),k)}};function f(y){if(o&&!y.touches||!r.apply(this,arguments))return;var b=this,x=y.target.__data__.type,k=(i&&y.metaKey?x="overlay":x)==="selection"?bv:i&&y.altKey?_o:bo,T=t===ih?null:VO[x],C=t===nh?null:zO[x],M=Dd(b),S=M.extent,R=M.selection,A=S[0][0],L,v,B=S[0][1],w,D,N=S[1][0],z,X,ct=S[1][1],J,Y,$=0,lt=0,ut,W=T&&C&&i&&y.shiftKey,tt,K,it=Array.from(y.touches||[y],at=>{const It=at.identifier;return at=Tn(at,b),at.point0=at.slice(),at.identifier=It,at});vs(b);var Z=h(b,arguments,!0).beforestart();if(x==="overlay"){R&&(ut=!0);const at=[it[0],it[1]||it[0]];M.selection=R=[[L=t===ih?A:Fr(at[0][0],at[1][0]),w=t===nh?B:Fr(at[0][1],at[1][1])],[z=t===ih?N:Or(at[0][0],at[1][0]),J=t===nh?ct:Or(at[0][1],at[1][1])]],it.length>1&&F(y)}else L=R[0][0],w=R[0][1],z=R[1][0],J=R[1][1];v=L,D=w,X=z,Y=J;var V=St(b).attr("pointer-events","none"),Q=V.selectAll(".overlay").attr("cursor",Xi[x]);if(y.touches)Z.moved=U,Z.ended=j;else{var q=St(y.view).on("mousemove.brush",U,!0).on("mouseup.brush",j,!0);i&&q.on("keydown.brush",P,!0).on("keyup.brush",et,!0),Nu(y.view)}u.call(b),Z.start(y,k.name);function U(at){for(const It of at.changedTouches||[at])for(const Lt of it)Lt.identifier===It.identifier&&(Lt.cur=Tn(It,b));if(W&&!tt&&!K&&it.length===1){const It=it[0];_v(It.cur[0]-It[0])>_v(It.cur[1]-It[1])?K=!0:tt=!0}for(const It of it)It.cur&&(It[0]=It.cur[0],It[1]=It.cur[1]);ut=!0,Id(at),F(at)}function F(at){const It=it[0],Lt=It.point0;var Rt;switch($=It[0]-Lt[0],lt=It[1]-Lt[1],k){case Nd:case bv:{T&&($=Or(A-L,Fr(N-z,$)),v=L+$,X=z+$),C&&(lt=Or(B-w,Fr(ct-J,lt)),D=w+lt,Y=J+lt);break}case bo:{it[1]?(T&&(v=Or(A,Fr(N,it[0][0])),X=Or(A,Fr(N,it[1][0])),T=1),C&&(D=Or(B,Fr(ct,it[0][1])),Y=Or(B,Fr(ct,it[1][1])),C=1)):(T<0?($=Or(A-L,Fr(N-L,$)),v=L+$,X=z):T>0&&($=Or(A-z,Fr(N-z,$)),v=L,X=z+$),C<0?(lt=Or(B-w,Fr(ct-w,lt)),D=w+lt,Y=J):C>0&&(lt=Or(B-J,Fr(ct-J,lt)),D=w,Y=J+lt));break}case _o:{T&&(v=Or(A,Fr(N,L-$*T)),X=Or(A,Fr(N,z+$*T))),C&&(D=Or(B,Fr(ct,w-lt*C)),Y=Or(B,Fr(ct,J+lt*C)));break}}X<v&&(T*=-1,Rt=L,L=z,z=Rt,Rt=v,v=X,X=Rt,x in xv&&Q.attr("cursor",Xi[x=xv[x]])),Y<D&&(C*=-1,Rt=w,w=J,J=Rt,Rt=D,D=Y,Y=Rt,x in kv&&Q.attr("cursor",Xi[x=kv[x]])),M.selection&&(R=M.selection),tt&&(v=R[0][0],X=R[1][0]),K&&(D=R[0][1],Y=R[1][1]),(R[0][0]!==v||R[0][1]!==D||R[1][0]!==X||R[1][1]!==Y)&&(M.selection=[[v,D],[X,Y]],u.call(b),Z.brush(at,k.name))}function j(at){if(PO(at),at.touches){if(at.touches.length)return;o&&clearTimeout(o),o=setTimeout(function(){o=null},500)}else Bu(at.view,ut),q.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);V.attr("pointer-events","all"),Q.attr("cursor",Xi.overlay),M.selection&&(R=M.selection),HO(R)&&(M.selection=null,u.call(b)),Z.end(at,k.name)}function P(at){switch(at.keyCode){case 16:{W=T&&C;break}case 18:{k===bo&&(T&&(z=X-$*T,L=v+$*T),C&&(J=Y-lt*C,w=D+lt*C),k=_o,F(at));break}case 32:{(k===bo||k===_o)&&(T<0?z=X-$:T>0&&(L=v-$),C<0?J=Y-lt:C>0&&(w=D-lt),k=Nd,Q.attr("cursor",Xi.selection),F(at));break}default:return}Id(at)}function et(at){switch(at.keyCode){case 16:{W&&(tt=K=W=!1,F(at));break}case 18:{k===_o&&(T<0?z=X:T>0&&(L=v),C<0?J=Y:C>0&&(w=D),k=bo,F(at));break}case 32:{k===Nd&&(at.altKey?(T&&(z=X-$*T,L=v+$*T),C&&(J=Y-lt*C,w=D+lt*C),k=_o):(T<0?z=X:T>0&&(L=v),C<0?J=Y:C>0&&(w=D),k=bo),Q.attr("cursor",Xi[x]),F(at));break}default:return}Id(at)}}function p(y){h(this,arguments).moved(y)}function m(y){h(this,arguments).ended(y)}function _(){var y=this.__brush||{selection:null};return y.extent=Bd(e.apply(this,arguments)),y.dim=t,y}return l.extent=function(y){return arguments.length?(e=typeof y=="function"?y:Rd(Bd(y)),l):e},l.filter=function(y){return arguments.length?(r=typeof y=="function"?y:Rd(!!y),l):r},l.touchable=function(y){return arguments.length?(n=typeof y=="function"?y:Rd(!!y),l):n},l.handleSize=function(y){return arguments.length?(s=+y,l):s},l.keyModifiers=function(y){return arguments.length?(i=!!y,l):i},l.on=function(){var y=a.on.apply(a,arguments);return y===a?l:y},l}var wv=Math.abs,vo=Math.cos,xo=Math.sin,Tv=Math.PI,ah=Tv/2,Ev=Tv*2,Cv=Math.max,Fd=1e-12;function Pd(t,e){return Array.from({length:e-t},(r,n)=>t+n)}function KO(t){return function(e,r){return t(e.source.value+e.target.value,r.source.value+r.target.value)}}function ZO(){return qd(!1,!1)}function QO(){return qd(!1,!0)}function JO(){return qd(!0,!1)}function qd(t,e){var r=0,n=null,i=null,a=null;function s(o){var l=o.length,u=new Array(l),h=Pd(0,l),d=new Array(l*l),f=new Array(l),p=0,m;o=Float64Array.from({length:l*l},e?(_,y)=>o[y%l][y/l|0]:(_,y)=>o[y/l|0][y%l]);for(let _=0;_<l;++_){let y=0;for(let b=0;b<l;++b)y+=o[_*l+b]+t*o[b*l+_];p+=u[_]=y}p=Cv(0,Ev-r*l)/p,m=p?r:Ev/l;{let _=0;n&&h.sort((y,b)=>n(u[y],u[b]));for(const y of h){const b=_;if(t){const x=Pd(~l+1,l).filter(k=>k<0?o[~k*l+y]:o[y*l+k]);i&&x.sort((k,T)=>i(k<0?-o[~k*l+y]:o[y*l+k],T<0?-o[~T*l+y]:o[y*l+T]));for(const k of x)if(k<0){const T=d[~k*l+y]||(d[~k*l+y]={source:null,target:null});T.target={index:y,startAngle:_,endAngle:_+=o[~k*l+y]*p,value:o[~k*l+y]}}else{const T=d[y*l+k]||(d[y*l+k]={source:null,target:null});T.source={index:y,startAngle:_,endAngle:_+=o[y*l+k]*p,value:o[y*l+k]}}f[y]={index:y,startAngle:b,endAngle:_,value:u[y]}}else{const x=Pd(0,l).filter(k=>o[y*l+k]||o[k*l+y]);i&&x.sort((k,T)=>i(o[y*l+k],o[y*l+T]));for(const k of x){let T;if(y<k?(T=d[y*l+k]||(d[y*l+k]={source:null,target:null}),T.source={index:y,startAngle:_,endAngle:_+=o[y*l+k]*p,value:o[y*l+k]}):(T=d[k*l+y]||(d[k*l+y]={source:null,target:null}),T.target={index:y,startAngle:_,endAngle:_+=o[y*l+k]*p,value:o[y*l+k]},y===k&&(T.source=T.target)),T.source&&T.target&&T.source.value<T.target.value){const C=T.source;T.source=T.target,T.target=C}}f[y]={index:y,startAngle:b,endAngle:_,value:u[y]}}_+=m}}return d=Object.values(d),d.groups=f,a?d.sort(a):d}return s.padAngle=function(o){return arguments.length?(r=Cv(0,o),s):r},s.sortGroups=function(o){return arguments.length?(n=o,s):n},s.sortSubgroups=function(o){return arguments.length?(i=o,s):i},s.sortChords=function(o){return arguments.length?(o==null?a=null:(a=KO(o))._=o,s):a&&a._},s}const Vd=Math.PI,zd=2*Vd,xs=1e-6,tF=zd-xs;function Yd(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Ra(){return new Yd}Yd.prototype=Ra.prototype={constructor:Yd,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+="Q"+ +t+","+ +e+","+(this._x1=+r)+","+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+="C"+ +t+","+ +e+","+ +r+","+ +n+","+(this._x1=+i)+","+(this._y1=+a)},arcTo:function(t,e,r,n,i){t=+t,e=+e,r=+r,n=+n,i=+i;var a=this._x1,s=this._y1,o=r-t,l=n-e,u=a-t,h=s-e,d=u*u+h*h;if(i<0)throw new Error("negative radius: "+i);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(d>xs)if(!(Math.abs(h*o-l*u)>xs)||!i)this._+="L"+(this._x1=t)+","+(this._y1=e);else{var f=r-a,p=n-s,m=o*o+l*l,_=f*f+p*p,y=Math.sqrt(m),b=Math.sqrt(d),x=i*Math.tan((Vd-Math.acos((m+d-_)/(2*y*b)))/2),k=x/b,T=x/y;Math.abs(k-1)>xs&&(this._+="L"+(t+k*u)+","+(e+k*h)),this._+="A"+i+","+i+",0,0,"+ +(h*f>u*p)+","+(this._x1=t+T*o)+","+(this._y1=e+T*l)}},arc:function(t,e,r,n,i,a){t=+t,e=+e,r=+r,a=!!a;var s=r*Math.cos(n),o=r*Math.sin(n),l=t+s,u=e+o,h=1^a,d=a?n-i:i-n;if(r<0)throw new Error("negative radius: "+r);this._x1===null?this._+="M"+l+","+u:(Math.abs(this._x1-l)>xs||Math.abs(this._y1-u)>xs)&&(this._+="L"+l+","+u),r&&(d<0&&(d=d%zd+zd),d>tF?this._+="A"+r+","+r+",0,1,"+h+","+(t-s)+","+(e-o)+"A"+r+","+r+",0,1,"+h+","+(this._x1=l)+","+(this._y1=u):d>xs&&(this._+="A"+r+","+r+",0,"+ +(d>=Vd)+","+h+","+(this._x1=t+r*Math.cos(i))+","+(this._y1=e+r*Math.sin(i))))},rect:function(t,e,r,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},toString:function(){return this._}};var eF=Array.prototype.slice;function ks(t){return function(){return t}}function rF(t){return t.source}function nF(t){return t.target}function Sv(t){return t.radius}function iF(t){return t.startAngle}function aF(t){return t.endAngle}function sF(){return 0}function oF(){return 10}function Av(t){var e=rF,r=nF,n=Sv,i=Sv,a=iF,s=aF,o=sF,l=null;function u(){var h,d=e.apply(this,arguments),f=r.apply(this,arguments),p=o.apply(this,arguments)/2,m=eF.call(arguments),_=+n.apply(this,(m[0]=d,m)),y=a.apply(this,m)-ah,b=s.apply(this,m)-ah,x=+i.apply(this,(m[0]=f,m)),k=a.apply(this,m)-ah,T=s.apply(this,m)-ah;if(l||(l=h=Ra()),p>Fd&&(wv(b-y)>p*2+Fd?b>y?(y+=p,b-=p):(y-=p,b+=p):y=b=(y+b)/2,wv(T-k)>p*2+Fd?T>k?(k+=p,T-=p):(k-=p,T+=p):k=T=(k+T)/2),l.moveTo(_*vo(y),_*xo(y)),l.arc(0,0,_,y,b),y!==k||b!==T)if(t){var C=+t.apply(this,arguments),M=x-C,S=(k+T)/2;l.quadraticCurveTo(0,0,M*vo(k),M*xo(k)),l.lineTo(x*vo(S),x*xo(S)),l.lineTo(M*vo(T),M*xo(T))}else l.quadraticCurveTo(0,0,x*vo(k),x*xo(k)),l.arc(0,0,x,k,T);if(l.quadraticCurveTo(0,0,_*vo(y),_*xo(y)),l.closePath(),h)return l=null,h+""||null}return t&&(u.headRadius=function(h){return arguments.length?(t=typeof h=="function"?h:ks(+h),u):t}),u.radius=function(h){return arguments.length?(n=i=typeof h=="function"?h:ks(+h),u):n},u.sourceRadius=function(h){return arguments.length?(n=typeof h=="function"?h:ks(+h),u):n},u.targetRadius=function(h){return arguments.length?(i=typeof h=="function"?h:ks(+h),u):i},u.startAngle=function(h){return arguments.length?(a=typeof h=="function"?h:ks(+h),u):a},u.endAngle=function(h){return arguments.length?(s=typeof h=="function"?h:ks(+h),u):s},u.padAngle=function(h){return arguments.length?(o=typeof h=="function"?h:ks(+h),u):o},u.source=function(h){return arguments.length?(e=h,u):e},u.target=function(h){return arguments.length?(r=h,u):r},u.context=function(h){return arguments.length?(l=h==null?null:h,u):l},u}function lF(){return Av()}function cF(){return Av(oF)}var uF=Array.prototype,Mv=uF.slice;function hF(t,e){return t-e}function fF(t){for(var e=0,r=t.length,n=t[r-1][1]*t[0][0]-t[r-1][0]*t[0][1];++e<r;)n+=t[e-1][1]*t[e][0]-t[e-1][0]*t[e][1];return n}const Ia=t=>()=>t;function dF(t,e){for(var r=-1,n=e.length,i;++r<n;)if(i=pF(t,e[r]))return i;return 0}function pF(t,e){for(var r=e[0],n=e[1],i=-1,a=0,s=t.length,o=s-1;a<s;o=a++){var l=t[a],u=l[0],h=l[1],d=t[o],f=d[0],p=d[1];if(gF(l,d,e))return 0;h>n!=p>n&&r<(f-u)*(n-h)/(p-h)+u&&(i=-i)}return i}function gF(t,e,r){var n;return yF(t,e,r)&&mF(t[n=+(t[0]===e[0])],r[n],e[n])}function yF(t,e,r){return(e[0]-t[0])*(r[1]-t[1])===(r[0]-t[0])*(e[1]-t[1])}function mF(t,e,r){return t<=e&&e<=r||r<=e&&e<=t}function bF(){}var Ki=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function Ud(){var t=1,e=1,r=W0,n=l;function i(u){var h=r(u);if(Array.isArray(h))h=h.slice().sort(hF);else{const d=xl(u),f=wl(d[0],d[1],h);h=hs(Math.floor(d[0]/f)*f,Math.floor(d[1]/f-1)*f,h)}return h.map(d=>a(u,d))}function a(u,h){var d=[],f=[];return s(u,h,function(p){n(p,u,h),fF(p)>0?d.push([p]):f.push(p)}),f.forEach(function(p){for(var m=0,_=d.length,y;m<_;++m)if(dF((y=d[m])[0],p)!==-1){y.push(p);return}}),{type:"MultiPolygon",value:h,coordinates:d}}function s(u,h,d){var f=new Array,p=new Array,m,_,y,b,x,k;for(m=_=-1,b=u[0]>=h,Ki[b<<1].forEach(T);++m<t-1;)y=b,b=u[m+1]>=h,Ki[y|b<<1].forEach(T);for(Ki[b<<0].forEach(T);++_<e-1;){for(m=-1,b=u[_*t+t]>=h,x=u[_*t]>=h,Ki[b<<1|x<<2].forEach(T);++m<t-1;)y=b,b=u[_*t+t+m+1]>=h,k=x,x=u[_*t+m+1]>=h,Ki[y|b<<1|x<<2|k<<3].forEach(T);Ki[b|x<<3].forEach(T)}for(m=-1,x=u[_*t]>=h,Ki[x<<2].forEach(T);++m<t-1;)k=x,x=u[_*t+m+1]>=h,Ki[x<<2|k<<3].forEach(T);Ki[x<<3].forEach(T);function T(C){var M=[C[0][0]+m,C[0][1]+_],S=[C[1][0]+m,C[1][1]+_],R=o(M),A=o(S),L,v;(L=p[R])?(v=f[A])?(delete p[L.end],delete f[v.start],L===v?(L.ring.push(S),d(L.ring)):f[L.start]=p[v.end]={start:L.start,end:v.end,ring:L.ring.concat(v.ring)}):(delete p[L.end],L.ring.push(S),p[L.end=A]=L):(L=f[A])?(v=p[R])?(delete f[L.start],delete p[v.end],L===v?(L.ring.push(S),d(L.ring)):f[v.start]=p[L.end]={start:v.start,end:L.end,ring:v.ring.concat(L.ring)}):(delete f[L.start],L.ring.unshift(M),f[L.start=R]=L):f[R]=p[A]={start:R,end:A,ring:[M,S]}}}function o(u){return u[0]*2+u[1]*(t+1)*4}function l(u,h,d){u.forEach(function(f){var p=f[0],m=f[1],_=p|0,y=m|0,b,x=h[y*t+_];p>0&&p<t&&_===p&&(b=h[y*t+_-1],f[0]=p+(d-b)/(x-b)-.5),m>0&&m<e&&y===m&&(b=h[(y-1)*t+_],f[1]=m+(d-b)/(x-b)-.5)})}return i.contour=a,i.size=function(u){if(!arguments.length)return[t,e];var h=Math.floor(u[0]),d=Math.floor(u[1]);if(!(h>=0&&d>=0))throw new Error("invalid size");return t=h,e=d,i},i.thresholds=function(u){return arguments.length?(r=typeof u=="function"?u:Array.isArray(u)?Ia(Mv.call(u)):Ia(u),i):r},i.smooth=function(u){return arguments.length?(n=u?l:bF,i):n===l},i}function _F(t){return t[0]}function vF(t){return t[1]}function xF(){return 1}function kF(){var t=_F,e=vF,r=xF,n=960,i=500,a=20,s=2,o=a*3,l=n+o*2>>s,u=i+o*2>>s,h=Ia(20);function d(x){var k=new Float32Array(l*u),T=Math.pow(2,-s),C=-1;for(const w of x){var M=(t(w,++C,x)+o)*T,S=(e(w,C,x)+o)*T,R=+r(w,C,x);if(M>=0&&M<l&&S>=0&&S<u){var A=Math.floor(M),L=Math.floor(S),v=M-A-.5,B=S-L-.5;k[A+L*l]+=(1-v)*(1-B)*R,k[A+1+L*l]+=v*(1-B)*R,k[A+1+(L+1)*l]+=v*B*R,k[A+(L+1)*l]+=(1-v)*B*R}}return T_({data:k,width:l,height:u},a*T),k}function f(x){var k=d(x),T=h(k),C=Math.pow(2,2*s);return Array.isArray(T)||(T=hs(Number.MIN_VALUE,lo(k)/C,T)),Ud().size([l,u]).thresholds(T.map(M=>M*C))(k).map((M,S)=>(M.value=+T[S],p(M)))}f.contours=function(x){var k=d(x),T=Ud().size([l,u]),C=Math.pow(2,2*s),M=S=>{S=+S;var R=p(T.contour(k,S*C));return R.value=S,R};return Object.defineProperty(M,"max",{get:()=>lo(k)/C}),M};function p(x){return x.coordinates.forEach(m),x}function m(x){x.forEach(_)}function _(x){x.forEach(y)}function y(x){x[0]=x[0]*Math.pow(2,s)-o,x[1]=x[1]*Math.pow(2,s)-o}function b(){return o=a*3,l=n+o*2>>s,u=i+o*2>>s,f}return f.x=function(x){return arguments.length?(t=typeof x=="function"?x:Ia(+x),f):t},f.y=function(x){return arguments.length?(e=typeof x=="function"?x:Ia(+x),f):e},f.weight=function(x){return arguments.length?(r=typeof x=="function"?x:Ia(+x),f):r},f.size=function(x){if(!arguments.length)return[n,i];var k=+x[0],T=+x[1];if(!(k>=0&&T>=0))throw new Error("invalid size");return n=k,i=T,b()},f.cellSize=function(x){if(!arguments.length)return 1<<s;if(!((x=+x)>=1))throw new Error("invalid cell size");return s=Math.floor(Math.log(x)/Math.LN2),b()},f.thresholds=function(x){return arguments.length?(h=typeof x=="function"?x:Array.isArray(x)?Ia(Mv.call(x)):Ia(x),f):h},f.bandwidth=function(x){if(!arguments.length)return Math.sqrt(a*(a+1));if(!((x=+x)>=0))throw new Error("invalid bandwidth");return a=(Math.sqrt(4*x*x+1)-1)/2,b()},f}const Zi=11102230246251565e-32,Pr=134217729,wF=(3+8*Zi)*Zi;function Wd(t,e,r,n,i){let a,s,o,l,u=e[0],h=n[0],d=0,f=0;h>u==h>-u?(a=u,u=e[++d]):(a=h,h=n[++f]);let p=0;if(d<t&&f<r)for(h>u==h>-u?(s=u+a,o=a-(s-u),u=e[++d]):(s=h+a,o=a-(s-h),h=n[++f]),a=s,o!==0&&(i[p++]=o);d<t&&f<r;)h>u==h>-u?(s=a+u,l=s-a,o=a-(s-l)+(u-l),u=e[++d]):(s=a+h,l=s-a,o=a-(s-l)+(h-l),h=n[++f]),a=s,o!==0&&(i[p++]=o);for(;d<t;)s=a+u,l=s-a,o=a-(s-l)+(u-l),u=e[++d],a=s,o!==0&&(i[p++]=o);for(;f<r;)s=a+h,l=s-a,o=a-(s-l)+(h-l),h=n[++f],a=s,o!==0&&(i[p++]=o);return(a!==0||p===0)&&(i[p++]=a),p}function TF(t,e){let r=e[0];for(let n=1;n<t;n++)r+=e[n];return r}function Yl(t){return new Float64Array(t)}const EF=(3+16*Zi)*Zi,CF=(2+12*Zi)*Zi,SF=(9+64*Zi)*Zi*Zi,ko=Yl(4),Lv=Yl(8),Rv=Yl(12),Iv=Yl(16),Xr=Yl(4);function AF(t,e,r,n,i,a,s){let o,l,u,h,d,f,p,m,_,y,b,x,k,T,C,M,S,R;const A=t-i,L=r-i,v=e-a,B=n-a;T=A*B,f=Pr*A,p=f-(f-A),m=A-p,f=Pr*B,_=f-(f-B),y=B-_,C=m*y-(T-p*_-m*_-p*y),M=v*L,f=Pr*v,p=f-(f-v),m=v-p,f=Pr*L,_=f-(f-L),y=L-_,S=m*y-(M-p*_-m*_-p*y),b=C-S,d=C-b,ko[0]=C-(b+d)+(d-S),x=T+b,d=x-T,k=T-(x-d)+(b-d),b=k-M,d=k-b,ko[1]=k-(b+d)+(d-M),R=x+b,d=R-x,ko[2]=x-(R-d)+(b-d),ko[3]=R;let w=TF(4,ko),D=CF*s;if(w>=D||-w>=D||(d=t-A,o=t-(A+d)+(d-i),d=r-L,u=r-(L+d)+(d-i),d=e-v,l=e-(v+d)+(d-a),d=n-B,h=n-(B+d)+(d-a),o===0&&l===0&&u===0&&h===0)||(D=SF*s+wF*Math.abs(w),w+=A*h+B*o-(v*u+L*l),w>=D||-w>=D))return w;T=o*B,f=Pr*o,p=f-(f-o),m=o-p,f=Pr*B,_=f-(f-B),y=B-_,C=m*y-(T-p*_-m*_-p*y),M=l*L,f=Pr*l,p=f-(f-l),m=l-p,f=Pr*L,_=f-(f-L),y=L-_,S=m*y-(M-p*_-m*_-p*y),b=C-S,d=C-b,Xr[0]=C-(b+d)+(d-S),x=T+b,d=x-T,k=T-(x-d)+(b-d),b=k-M,d=k-b,Xr[1]=k-(b+d)+(d-M),R=x+b,d=R-x,Xr[2]=x-(R-d)+(b-d),Xr[3]=R;const N=Wd(4,ko,4,Xr,Lv);T=A*h,f=Pr*A,p=f-(f-A),m=A-p,f=Pr*h,_=f-(f-h),y=h-_,C=m*y-(T-p*_-m*_-p*y),M=v*u,f=Pr*v,p=f-(f-v),m=v-p,f=Pr*u,_=f-(f-u),y=u-_,S=m*y-(M-p*_-m*_-p*y),b=C-S,d=C-b,Xr[0]=C-(b+d)+(d-S),x=T+b,d=x-T,k=T-(x-d)+(b-d),b=k-M,d=k-b,Xr[1]=k-(b+d)+(d-M),R=x+b,d=R-x,Xr[2]=x-(R-d)+(b-d),Xr[3]=R;const z=Wd(N,Lv,4,Xr,Rv);T=o*h,f=Pr*o,p=f-(f-o),m=o-p,f=Pr*h,_=f-(f-h),y=h-_,C=m*y-(T-p*_-m*_-p*y),M=l*u,f=Pr*l,p=f-(f-l),m=l-p,f=Pr*u,_=f-(f-u),y=u-_,S=m*y-(M-p*_-m*_-p*y),b=C-S,d=C-b,Xr[0]=C-(b+d)+(d-S),x=T+b,d=x-T,k=T-(x-d)+(b-d),b=k-M,d=k-b,Xr[1]=k-(b+d)+(d-M),R=x+b,d=R-x,Xr[2]=x-(R-d)+(b-d),Xr[3]=R;const X=Wd(z,Rv,4,Xr,Iv);return Iv[X-1]}function sh(t,e,r,n,i,a){const s=(e-a)*(r-i),o=(t-i)*(n-a),l=s-o;if(s===0||o===0||s>0!=o>0)return l;const u=Math.abs(s+o);return Math.abs(l)>=EF*u?l:-AF(t,e,r,n,i,a,u)}const Nv=Math.pow(2,-52),oh=new Uint32Array(512);class lh{static from(e,r=NF,n=BF){const i=e.length,a=new Float64Array(i*2);for(let s=0;s<i;s++){const o=e[s];a[2*s]=r(o),a[2*s+1]=n(o)}return new lh(a)}constructor(e){const r=e.length>>1;if(r>0&&typeof e[0]!="number")throw new Error("Expected coords to contain numbers.");this.coords=e;const n=Math.max(2*r-5,0);this._triangles=new Uint32Array(n*3),this._halfedges=new Int32Array(n*3),this._hashSize=Math.ceil(Math.sqrt(r)),this._hullPrev=new Uint32Array(r),this._hullNext=new Uint32Array(r),this._hullTri=new Uint32Array(r),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(r),this._dists=new Float64Array(r),this.update()}update(){const{coords:e,_hullPrev:r,_hullNext:n,_hullTri:i,_hullHash:a}=this,s=e.length>>1;let o=1/0,l=1/0,u=-1/0,h=-1/0;for(let L=0;L<s;L++){const v=e[2*L],B=e[2*L+1];v<o&&(o=v),B<l&&(l=B),v>u&&(u=v),B>h&&(h=B),this._ids[L]=L}const d=(o+u)/2,f=(l+h)/2;let p=1/0,m,_,y;for(let L=0;L<s;L++){const v=Hd(d,f,e[2*L],e[2*L+1]);v<p&&(m=L,p=v)}const b=e[2*m],x=e[2*m+1];p=1/0;for(let L=0;L<s;L++){if(L===m)continue;const v=Hd(b,x,e[2*L],e[2*L+1]);v<p&&v>0&&(_=L,p=v)}let k=e[2*_],T=e[2*_+1],C=1/0;for(let L=0;L<s;L++){if(L===m||L===_)continue;const v=RF(b,x,k,T,e[2*L],e[2*L+1]);v<C&&(y=L,C=v)}let M=e[2*y],S=e[2*y+1];if(C===1/0){for(let B=0;B<s;B++)this._dists[B]=e[2*B]-e[0]||e[2*B+1]-e[1];wo(this._ids,this._dists,0,s-1);const L=new Uint32Array(s);let v=0;for(let B=0,w=-1/0;B<s;B++){const D=this._ids[B];this._dists[D]>w&&(L[v++]=D,w=this._dists[D])}this.hull=L.subarray(0,v),this.triangles=new Uint32Array(0),this.halfedges=new Uint32Array(0);return}if(sh(b,x,k,T,M,S)<0){const L=_,v=k,B=T;_=y,k=M,T=S,y=L,M=v,S=B}const R=IF(b,x,k,T,M,S);this._cx=R.x,this._cy=R.y;for(let L=0;L<s;L++)this._dists[L]=Hd(e[2*L],e[2*L+1],R.x,R.y);wo(this._ids,this._dists,0,s-1),this._hullStart=m;let A=3;n[m]=r[y]=_,n[_]=r[m]=y,n[y]=r[_]=m,i[m]=0,i[_]=1,i[y]=2,a.fill(-1),a[this._hashKey(b,x)]=m,a[this._hashKey(k,T)]=_,a[this._hashKey(M,S)]=y,this.trianglesLen=0,this._addTriangle(m,_,y,-1,-1,-1);for(let L=0,v,B;L<this._ids.length;L++){const w=this._ids[L],D=e[2*w],N=e[2*w+1];if(L>0&&Math.abs(D-v)<=Nv&&Math.abs(N-B)<=Nv||(v=D,B=N,w===m||w===_||w===y))continue;let z=0;for(let $=0,lt=this._hashKey(D,N);$<this._hashSize&&(z=a[(lt+$)%this._hashSize],!(z!==-1&&z!==n[z]));$++);z=r[z];let X=z,ct;for(;ct=n[X],sh(D,N,e[2*X],e[2*X+1],e[2*ct],e[2*ct+1])>=0;)if(X=ct,X===z){X=-1;break}if(X===-1)continue;let J=this._addTriangle(X,w,n[X],-1,-1,i[X]);i[w]=this._legalize(J+2),i[X]=J,A++;let Y=n[X];for(;ct=n[Y],sh(D,N,e[2*Y],e[2*Y+1],e[2*ct],e[2*ct+1])<0;)J=this._addTriangle(Y,w,ct,i[w],-1,i[Y]),i[w]=this._legalize(J+2),n[Y]=Y,A--,Y=ct;if(X===z)for(;ct=r[X],sh(D,N,e[2*ct],e[2*ct+1],e[2*X],e[2*X+1])<0;)J=this._addTriangle(ct,w,X,-1,i[X],i[ct]),this._legalize(J+2),i[ct]=J,n[X]=X,A--,X=ct;this._hullStart=r[w]=X,n[X]=r[Y]=w,n[w]=Y,a[this._hashKey(D,N)]=w,a[this._hashKey(e[2*X],e[2*X+1])]=X}this.hull=new Uint32Array(A);for(let L=0,v=this._hullStart;L<A;L++)this.hull[L]=v,v=n[v];this.triangles=this._triangles.subarray(0,this.trianglesLen),this.halfedges=this._halfedges.subarray(0,this.trianglesLen)}_hashKey(e,r){return Math.floor(MF(e-this._cx,r-this._cy)*this._hashSize)%this._hashSize}_legalize(e){const{_triangles:r,_halfedges:n,coords:i}=this;let a=0,s=0;for(;;){const o=n[e],l=e-e%3;if(s=l+(e+2)%3,o===-1){if(a===0)break;e=oh[--a];continue}const u=o-o%3,h=l+(e+1)%3,d=u+(o+2)%3,f=r[s],p=r[e],m=r[h],_=r[d];if(LF(i[2*f],i[2*f+1],i[2*p],i[2*p+1],i[2*m],i[2*m+1],i[2*_],i[2*_+1])){r[e]=_,r[o]=f;const b=n[d];if(b===-1){let k=this._hullStart;do{if(this._hullTri[k]===d){this._hullTri[k]=e;break}k=this._hullPrev[k]}while(k!==this._hullStart)}this._link(e,b),this._link(o,n[s]),this._link(s,d);const x=u+(o+1)%3;a<oh.length&&(oh[a++]=x)}else{if(a===0)break;e=oh[--a]}}return s}_link(e,r){this._halfedges[e]=r,r!==-1&&(this._halfedges[r]=e)}_addTriangle(e,r,n,i,a,s){const o=this.trianglesLen;return this._triangles[o]=e,this._triangles[o+1]=r,this._triangles[o+2]=n,this._link(o,i),this._link(o+1,a),this._link(o+2,s),this.trianglesLen+=3,o}}function MF(t,e){const r=t/(Math.abs(t)+Math.abs(e));return(e>0?3-r:1+r)/4}function Hd(t,e,r,n){const i=t-r,a=e-n;return i*i+a*a}function LF(t,e,r,n,i,a,s,o){const l=t-s,u=e-o,h=r-s,d=n-o,f=i-s,p=a-o,m=l*l+u*u,_=h*h+d*d,y=f*f+p*p;return l*(d*y-_*p)-u*(h*y-_*f)+m*(h*p-d*f)<0}function RF(t,e,r,n,i,a){const s=r-t,o=n-e,l=i-t,u=a-e,h=s*s+o*o,d=l*l+u*u,f=.5/(s*u-o*l),p=(u*h-o*d)*f,m=(s*d-l*h)*f;return p*p+m*m}function IF(t,e,r,n,i,a){const s=r-t,o=n-e,l=i-t,u=a-e,h=s*s+o*o,d=l*l+u*u,f=.5/(s*u-o*l),p=t+(u*h-o*d)*f,m=e+(s*d-l*h)*f;return{x:p,y:m}}function wo(t,e,r,n){if(n-r<=20)for(let i=r+1;i<=n;i++){const a=t[i],s=e[a];let o=i-1;for(;o>=r&&e[t[o]]>s;)t[o+1]=t[o--];t[o+1]=a}else{const i=r+n>>1;let a=r+1,s=n;Ul(t,i,a),e[t[r]]>e[t[n]]&&Ul(t,r,n),e[t[a]]>e[t[n]]&&Ul(t,a,n),e[t[r]]>e[t[a]]&&Ul(t,r,a);const o=t[a],l=e[o];for(;;){do a++;while(e[t[a]]<l);do s--;while(e[t[s]]>l);if(s<a)break;Ul(t,a,s)}t[r+1]=t[s],t[s]=o,n-a+1>=s-r?(wo(t,e,a,n),wo(t,e,r,s-1)):(wo(t,e,r,s-1),wo(t,e,a,n))}}function Ul(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function NF(t){return t[0]}function BF(t){return t[1]}const Bv=1e-6;class ws{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(e,r){this._+=`M${this._x0=this._x1=+e},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(e,r){this._+=`L${this._x1=+e},${this._y1=+r}`}arc(e,r,n){e=+e,r=+r,n=+n;const i=e+n,a=r;if(n<0)throw new Error("negative radius");this._x1===null?this._+=`M${i},${a}`:(Math.abs(this._x1-i)>Bv||Math.abs(this._y1-a)>Bv)&&(this._+="L"+i+","+a),n&&(this._+=`A${n},${n},0,1,1,${e-n},${r}A${n},${n},0,1,1,${this._x1=i},${this._y1=a}`)}rect(e,r,n,i){this._+=`M${this._x0=this._x1=+e},${this._y0=this._y1=+r}h${+n}v${+i}h${-n}Z`}value(){return this._||null}}class Gd{constructor(){this._=[]}moveTo(e,r){this._.push([e,r])}closePath(){this._.push(this._[0].slice())}lineTo(e,r){this._.push([e,r])}value(){return this._.length?this._:null}}class Dv{constructor(e,[r,n,i,a]=[0,0,960,500]){if(!((i=+i)>=(r=+r))||!((a=+a)>=(n=+n)))throw new Error("invalid bounds");this.delaunay=e,this._circumcenters=new Float64Array(e.points.length*2),this.vectors=new Float64Array(e.points.length*2),this.xmax=i,this.xmin=r,this.ymax=a,this.ymin=n,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:e,hull:r,triangles:n},vectors:i}=this,a=this.circumcenters=this._circumcenters.subarray(0,n.length/3*2);for(let p=0,m=0,_=n.length,y,b;p<_;p+=3,m+=2){const x=n[p]*2,k=n[p+1]*2,T=n[p+2]*2,C=e[x],M=e[x+1],S=e[k],R=e[k+1],A=e[T],L=e[T+1],v=S-C,B=R-M,w=A-C,D=L-M,N=(v*D-B*w)*2;if(Math.abs(N)<1e-9){let z=1e9;const X=n[0]*2;z*=Math.sign((e[X]-C)*D-(e[X+1]-M)*w),y=(C+A)/2-z*D,b=(M+L)/2+z*w}else{const z=1/N,X=v*v+B*B,ct=w*w+D*D;y=C+(D*X-B*ct)*z,b=M+(v*ct-w*X)*z}a[m]=y,a[m+1]=b}let s=r[r.length-1],o,l=s*4,u,h=e[2*s],d,f=e[2*s+1];i.fill(0);for(let p=0;p<r.length;++p)s=r[p],o=l,u=h,d=f,l=s*4,h=e[2*s],f=e[2*s+1],i[o+2]=i[l]=d-f,i[o+3]=i[l+1]=h-u}render(e){const r=e==null?e=new ws:void 0,{delaunay:{halfedges:n,inedges:i,hull:a},circumcenters:s,vectors:o}=this;if(a.length<=1)return null;for(let h=0,d=n.length;h<d;++h){const f=n[h];if(f<h)continue;const p=Math.floor(h/3)*2,m=Math.floor(f/3)*2,_=s[p],y=s[p+1],b=s[m],x=s[m+1];this._renderSegment(_,y,b,x,e)}let l,u=a[a.length-1];for(let h=0;h<a.length;++h){l=u,u=a[h];const d=Math.floor(i[u]/3)*2,f=s[d],p=s[d+1],m=l*4,_=this._project(f,p,o[m+2],o[m+3]);_&&this._renderSegment(f,p,_[0],_[1],e)}return r&&r.value()}renderBounds(e){const r=e==null?e=new ws:void 0;return e.rect(this.xmin,this.ymin,this.xmax-this.xmin,this.ymax-this.ymin),r&&r.value()}renderCell(e,r){const n=r==null?r=new ws:void 0,i=this._clip(e);if(i===null||!i.length)return;r.moveTo(i[0],i[1]);let a=i.length;for(;i[0]===i[a-2]&&i[1]===i[a-1]&&a>1;)a-=2;for(let s=2;s<a;s+=2)(i[s]!==i[s-2]||i[s+1]!==i[s-1])&&r.lineTo(i[s],i[s+1]);return r.closePath(),n&&n.value()}*cellPolygons(){const{delaunay:{points:e}}=this;for(let r=0,n=e.length/2;r<n;++r){const i=this.cellPolygon(r);i&&(i.index=r,yield i)}}cellPolygon(e){const r=new Gd;return this.renderCell(e,r),r.value()}_renderSegment(e,r,n,i,a){let s;const o=this._regioncode(e,r),l=this._regioncode(n,i);o===0&&l===0?(a.moveTo(e,r),a.lineTo(n,i)):(s=this._clipSegment(e,r,n,i,o,l))&&(a.moveTo(s[0],s[1]),a.lineTo(s[2],s[3]))}contains(e,r,n){return r=+r,r!==r||(n=+n,n!==n)?!1:this.delaunay._step(e,r,n)===e}*neighbors(e){const r=this._clip(e);if(r)for(const n of this.delaunay.neighbors(e)){const i=this._clip(n);if(i){t:for(let a=0,s=r.length;a<s;a+=2)for(let o=0,l=i.length;o<l;o+=2)if(r[a]==i[o]&&r[a+1]==i[o+1]&&r[(a+2)%s]==i[(o+l-2)%l]&&r[(a+3)%s]==i[(o+l-1)%l]){yield n;break t}}}}_cell(e){const{circumcenters:r,delaunay:{inedges:n,halfedges:i,triangles:a}}=this,s=n[e];if(s===-1)return null;const o=[];let l=s;do{const u=Math.floor(l/3);if(o.push(r[u*2],r[u*2+1]),l=l%3===2?l-2:l+1,a[l]!==e)break;l=i[l]}while(l!==s&&l!==-1);return o}_clip(e){if(e===0&&this.delaunay.hull.length===1)return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];const r=this._cell(e);if(r===null)return null;const{vectors:n}=this,i=e*4;return n[i]||n[i+1]?this._clipInfinite(e,r,n[i],n[i+1],n[i+2],n[i+3]):this._clipFinite(e,r)}_clipFinite(e,r){const n=r.length;let i=null,a,s,o=r[n-2],l=r[n-1],u,h=this._regioncode(o,l),d,f=0;for(let p=0;p<n;p+=2)if(a=o,s=l,o=r[p],l=r[p+1],u=h,h=this._regioncode(o,l),u===0&&h===0)d=f,f=0,i?i.push(o,l):i=[o,l];else{let m,_,y,b,x;if(u===0){if((m=this._clipSegment(a,s,o,l,u,h))===null)continue;[_,y,b,x]=m}else{if((m=this._clipSegment(o,l,a,s,h,u))===null)continue;[b,x,_,y]=m,d=f,f=this._edgecode(_,y),d&&f&&this._edge(e,d,f,i,i.length),i?i.push(_,y):i=[_,y]}d=f,f=this._edgecode(b,x),d&&f&&this._edge(e,d,f,i,i.length),i?i.push(b,x):i=[b,x]}if(i)d=f,f=this._edgecode(i[0],i[1]),d&&f&&this._edge(e,d,f,i,i.length);else if(this.contains(e,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2))return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];return i}_clipSegment(e,r,n,i,a,s){for(;;){if(a===0&&s===0)return[e,r,n,i];if(a&s)return null;let o,l,u=a||s;u&8?(o=e+(n-e)*(this.ymax-r)/(i-r),l=this.ymax):u&4?(o=e+(n-e)*(this.ymin-r)/(i-r),l=this.ymin):u&2?(l=r+(i-r)*(this.xmax-e)/(n-e),o=this.xmax):(l=r+(i-r)*(this.xmin-e)/(n-e),o=this.xmin),a?(e=o,r=l,a=this._regioncode(e,r)):(n=o,i=l,s=this._regioncode(n,i))}}_clipInfinite(e,r,n,i,a,s){let o=Array.from(r),l;if((l=this._project(o[0],o[1],n,i))&&o.unshift(l[0],l[1]),(l=this._project(o[o.length-2],o[o.length-1],a,s))&&o.push(l[0],l[1]),o=this._clipFinite(e,o))for(let u=0,h=o.length,d,f=this._edgecode(o[h-2],o[h-1]);u<h;u+=2)d=f,f=this._edgecode(o[u],o[u+1]),d&&f&&(u=this._edge(e,d,f,o,u),h=o.length);else this.contains(e,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2)&&(o=[this.xmin,this.ymin,this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax]);return o}_edge(e,r,n,i,a){for(;r!==n;){let s,o;switch(r){case 5:r=4;continue;case 4:r=6,s=this.xmax,o=this.ymin;break;case 6:r=2;continue;case 2:r=10,s=this.xmax,o=this.ymax;break;case 10:r=8;continue;case 8:r=9,s=this.xmin,o=this.ymax;break;case 9:r=1;continue;case 1:r=5,s=this.xmin,o=this.ymin;break}(i[a]!==s||i[a+1]!==o)&&this.contains(e,s,o)&&(i.splice(a,0,s,o),a+=2)}if(i.length>4)for(let s=0;s<i.length;s+=2){const o=(s+2)%i.length,l=(s+4)%i.length;(i[s]===i[o]&&i[o]===i[l]||i[s+1]===i[o+1]&&i[o+1]===i[l+1])&&(i.splice(o,2),s-=2)}return a}_project(e,r,n,i){let a=1/0,s,o,l;if(i<0){if(r<=this.ymin)return null;(s=(this.ymin-r)/i)<a&&(l=this.ymin,o=e+(a=s)*n)}else if(i>0){if(r>=this.ymax)return null;(s=(this.ymax-r)/i)<a&&(l=this.ymax,o=e+(a=s)*n)}if(n>0){if(e>=this.xmax)return null;(s=(this.xmax-e)/n)<a&&(o=this.xmax,l=r+(a=s)*i)}else if(n<0){if(e<=this.xmin)return null;(s=(this.xmin-e)/n)<a&&(o=this.xmin,l=r+(a=s)*i)}return[o,l]}_edgecode(e,r){return(e===this.xmin?1:e===this.xmax?2:0)|(r===this.ymin?4:r===this.ymax?8:0)}_regioncode(e,r){return(e<this.xmin?1:e>this.xmax?2:0)|(r<this.ymin?4:r>this.ymax?8:0)}}const DF=2*Math.PI,To=Math.pow;function OF(t){return t[0]}function FF(t){return t[1]}function PF(t){const{triangles:e,coords:r}=t;for(let n=0;n<e.length;n+=3){const i=2*e[n],a=2*e[n+1],s=2*e[n+2];if((r[s]-r[i])*(r[a+1]-r[i+1])-(r[a]-r[i])*(r[s+1]-r[i+1])>1e-10)return!1}return!0}function qF(t,e,r){return[t+Math.sin(t+e)*r,e+Math.cos(t-e)*r]}class jd{static from(e,r=OF,n=FF,i){return new jd("length"in e?VF(e,r,n,i):Float64Array.from(zF(e,r,n,i)))}constructor(e){this._delaunator=new lh(e),this.inedges=new Int32Array(e.length/2),this._hullIndex=new Int32Array(e.length/2),this.points=this._delaunator.coords,this._init()}update(){return this._delaunator.update(),this._init(),this}_init(){const e=this._delaunator,r=this.points;if(e.hull&&e.hull.length>2&&PF(e)){this.collinear=Int32Array.from({length:r.length/2},(f,p)=>p).sort((f,p)=>r[2*f]-r[2*p]||r[2*f+1]-r[2*p+1]);const l=this.collinear[0],u=this.collinear[this.collinear.length-1],h=[r[2*l],r[2*l+1],r[2*u],r[2*u+1]],d=1e-8*Math.hypot(h[3]-h[1],h[2]-h[0]);for(let f=0,p=r.length/2;f<p;++f){const m=qF(r[2*f],r[2*f+1],d);r[2*f]=m[0],r[2*f+1]=m[1]}this._delaunator=new lh(r)}else delete this.collinear;const n=this.halfedges=this._delaunator.halfedges,i=this.hull=this._delaunator.hull,a=this.triangles=this._delaunator.triangles,s=this.inedges.fill(-1),o=this._hullIndex.fill(-1);for(let l=0,u=n.length;l<u;++l){const h=a[l%3===2?l-2:l+1];(n[l]===-1||s[h]===-1)&&(s[h]=l)}for(let l=0,u=i.length;l<u;++l)o[i[l]]=l;i.length<=2&&i.length>0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=i[0],s[i[0]]=1,i.length===2&&(s[i[1]]=0,this.triangles[1]=i[1],this.triangles[2]=i[1]))}voronoi(e){return new Dv(this,e)}*neighbors(e){const{inedges:r,hull:n,_hullIndex:i,halfedges:a,triangles:s,collinear:o}=this;if(o){const d=o.indexOf(e);d>0&&(yield o[d-1]),d<o.length-1&&(yield o[d+1]);return}const l=r[e];if(l===-1)return;let u=l,h=-1;do{if(yield h=s[u],u=u%3===2?u-2:u+1,s[u]!==e)return;if(u=a[u],u===-1){const d=n[(i[e]+1)%n.length];d!==h&&(yield d);return}}while(u!==l)}find(e,r,n=0){if(e=+e,e!==e||(r=+r,r!==r))return-1;const i=n;let a;for(;(a=this._step(n,e,r))>=0&&a!==n&&a!==i;)n=a;return a}_step(e,r,n){const{inedges:i,hull:a,_hullIndex:s,halfedges:o,triangles:l,points:u}=this;if(i[e]===-1||!u.length)return(e+1)%(u.length>>1);let h=e,d=To(r-u[e*2],2)+To(n-u[e*2+1],2);const f=i[e];let p=f;do{let m=l[p];const _=To(r-u[m*2],2)+To(n-u[m*2+1],2);if(_<d&&(d=_,h=m),p=p%3===2?p-2:p+1,l[p]!==e)break;if(p=o[p],p===-1){if(p=a[(s[e]+1)%a.length],p!==m&&To(r-u[p*2],2)+To(n-u[p*2+1],2)<d)return p;break}}while(p!==f);return h}render(e){const r=e==null?e=new ws:void 0,{points:n,halfedges:i,triangles:a}=this;for(let s=0,o=i.length;s<o;++s){const l=i[s];if(l<s)continue;const u=a[s]*2,h=a[l]*2;e.moveTo(n[u],n[u+1]),e.lineTo(n[h],n[h+1])}return this.renderHull(e),r&&r.value()}renderPoints(e,r){r===void 0&&(!e||typeof e.moveTo!="function")&&(r=e,e=null),r=r==null?2:+r;const n=e==null?e=new ws:void 0,{points:i}=this;for(let a=0,s=i.length;a<s;a+=2){const o=i[a],l=i[a+1];e.moveTo(o+r,l),e.arc(o,l,r,0,DF)}return n&&n.value()}renderHull(e){const r=e==null?e=new ws:void 0,{hull:n,points:i}=this,a=n[0]*2,s=n.length;e.moveTo(i[a],i[a+1]);for(let o=1;o<s;++o){const l=2*n[o];e.lineTo(i[l],i[l+1])}return e.closePath(),r&&r.value()}hullPolygon(){const e=new Gd;return this.renderHull(e),e.value()}renderTriangle(e,r){const n=r==null?r=new ws:void 0,{points:i,triangles:a}=this,s=a[e*=3]*2,o=a[e+1]*2,l=a[e+2]*2;return r.moveTo(i[s],i[s+1]),r.lineTo(i[o],i[o+1]),r.lineTo(i[l],i[l+1]),r.closePath(),n&&n.value()}*trianglePolygons(){const{triangles:e}=this;for(let r=0,n=e.length/3;r<n;++r)yield this.trianglePolygon(r)}trianglePolygon(e){const r=new Gd;return this.renderTriangle(e,r),r.value()}}function VF(t,e,r,n){const i=t.length,a=new Float64Array(i*2);for(let s=0;s<i;++s){const o=t[s];a[s*2]=e.call(n,o,s,t),a[s*2+1]=r.call(n,o,s,t)}return a}function*zF(t,e,r,n){let i=0;for(const a of t)yield e.call(n,a,i,t),yield r.call(n,a,i,t),++i}var Ov={},$d={},Xd=34,Wl=10,Kd=13;function Fv(t){return new Function("d","return {"+t.map(function(e,r){return JSON.stringify(e)+": d["+r+'] || ""'}).join(",")+"}")}function YF(t,e){var r=Fv(t);return function(n,i){return e(r(n),i,t)}}function Pv(t){var e=Object.create(null),r=[];return t.forEach(function(n){for(var i in n)i in e||r.push(e[i]=i)}),r}function dn(t,e){var r=t+"",n=r.length;return n<e?new Array(e-n+1).join(0)+r:r}function UF(t){return t<0?"-"+dn(-t,6):t>9999?"+"+dn(t,6):dn(t,4)}function WF(t){var e=t.getUTCHours(),r=t.getUTCMinutes(),n=t.getUTCSeconds(),i=t.getUTCMilliseconds();return isNaN(t)?"Invalid Date":UF(t.getUTCFullYear())+"-"+dn(t.getUTCMonth()+1,2)+"-"+dn(t.getUTCDate(),2)+(i?"T"+dn(e,2)+":"+dn(r,2)+":"+dn(n,2)+"."+dn(i,3)+"Z":n?"T"+dn(e,2)+":"+dn(r,2)+":"+dn(n,2)+"Z":r||e?"T"+dn(e,2)+":"+dn(r,2)+"Z":"")}function ch(t){var e=new RegExp('["'+t+`
+\r]`),r=t.charCodeAt(0);function n(d,f){var p,m,_=i(d,function(y,b){if(p)return p(y,b-1);m=y,p=f?YF(y,f):Fv(y)});return _.columns=m||[],_}function i(d,f){var p=[],m=d.length,_=0,y=0,b,x=m<=0,k=!1;d.charCodeAt(m-1)===Wl&&--m,d.charCodeAt(m-1)===Kd&&--m;function T(){if(x)return $d;if(k)return k=!1,Ov;var M,S=_,R;if(d.charCodeAt(S)===Xd){for(;_++<m&&d.charCodeAt(_)!==Xd||d.charCodeAt(++_)===Xd;);return(M=_)>=m?x=!0:(R=d.charCodeAt(_++))===Wl?k=!0:R===Kd&&(k=!0,d.charCodeAt(_)===Wl&&++_),d.slice(S+1,M-1).replace(/""/g,'"')}for(;_<m;){if((R=d.charCodeAt(M=_++))===Wl)k=!0;else if(R===Kd)k=!0,d.charCodeAt(_)===Wl&&++_;else if(R!==r)continue;return d.slice(S,M)}return x=!0,d.slice(S,m)}for(;(b=T())!==$d;){for(var C=[];b!==Ov&&b!==$d;)C.push(b),b=T();f&&(C=f(C,y++))==null||p.push(C)}return p}function a(d,f){return d.map(function(p){return f.map(function(m){return h(p[m])}).join(t)})}function s(d,f){return f==null&&(f=Pv(d)),[f.map(h).join(t)].concat(a(d,f)).join(`
+`)}function o(d,f){return f==null&&(f=Pv(d)),a(d,f).join(`
+`)}function l(d){return d.map(u).join(`
+`)}function u(d){return d.map(h).join(t)}function h(d){return d==null?"":d instanceof Date?WF(d):e.test(d+="")?'"'+d.replace(/"/g,'""')+'"':d}return{parse:n,parseRows:i,format:s,formatBody:o,formatRows:l,formatRow:u,formatValue:h}}var Ts=ch(","),qv=Ts.parse,HF=Ts.parseRows,GF=Ts.format,jF=Ts.formatBody,$F=Ts.formatRows,XF=Ts.formatRow,KF=Ts.formatValue,Es=ch("	"),Vv=Es.parse,ZF=Es.parseRows,QF=Es.format,JF=Es.formatBody,tP=Es.formatRows,eP=Es.formatRow,rP=Es.formatValue;function nP(t){for(var e in t){var r=t[e].trim(),n,i;if(!r)r=null;else if(r==="true")r=!0;else if(r==="false")r=!1;else if(r==="NaN")r=NaN;else if(!isNaN(n=+r))r=n;else if(i=r.match(/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/))iP&&!!i[4]&&!i[7]&&(r=r.replace(/-/g,"/").replace(/T/," ")),r=new Date(r);else continue;t[e]=r}return t}const iP=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours();function aP(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.blob()}function sP(t,e){return fetch(t,e).then(aP)}function oP(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.arrayBuffer()}function lP(t,e){return fetch(t,e).then(oP)}function cP(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function uh(t,e){return fetch(t,e).then(cP)}function zv(t){return function(e,r,n){return arguments.length===2&&typeof r=="function"&&(n=r,r=void 0),uh(e,r).then(function(i){return t(i,n)})}}function uP(t,e,r,n){arguments.length===3&&typeof r=="function"&&(n=r,r=void 0);var i=ch(t);return uh(e,r).then(function(a){return i.parse(a,n)})}var hP=zv(qv),fP=zv(Vv);function dP(t,e){return new Promise(function(r,n){var i=new Image;for(var a in e)i[a]=e[a];i.onerror=n,i.onload=function(){r(i)},i.src=t})}function pP(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);if(!(t.status===204||t.status===205))return t.json()}function gP(t,e){return fetch(t,e).then(pP)}function Zd(t){return(e,r)=>uh(e,r).then(n=>new DOMParser().parseFromString(n,t))}const yP=Zd("application/xml");var mP=Zd("text/html"),bP=Zd("image/svg+xml");function _P(t,e){var r,n=1;t==null&&(t=0),e==null&&(e=0);function i(){var a,s=r.length,o,l=0,u=0;for(a=0;a<s;++a)o=r[a],l+=o.x,u+=o.y;for(l=(l/s-t)*n,u=(u/s-e)*n,a=0;a<s;++a)o=r[a],o.x-=l,o.y-=u}return i.initialize=function(a){r=a},i.x=function(a){return arguments.length?(t=+a,i):t},i.y=function(a){return arguments.length?(e=+a,i):e},i.strength=function(a){return arguments.length?(n=+a,i):n},i}function vP(t){const e=+this._x.call(null,t),r=+this._y.call(null,t);return Yv(this.cover(e,r),e,r,t)}function Yv(t,e,r,n){if(isNaN(e)||isNaN(r))return t;var i,a=t._root,s={data:n},o=t._x0,l=t._y0,u=t._x1,h=t._y1,d,f,p,m,_,y,b,x;if(!a)return t._root=s,t;for(;a.length;)if((_=e>=(d=(o+u)/2))?o=d:u=d,(y=r>=(f=(l+h)/2))?l=f:h=f,i=a,!(a=a[b=y<<1|_]))return i[b]=s,t;if(p=+t._x.call(null,a.data),m=+t._y.call(null,a.data),e===p&&r===m)return s.next=a,i?i[b]=s:t._root=s,t;do i=i?i[b]=new Array(4):t._root=new Array(4),(_=e>=(d=(o+u)/2))?o=d:u=d,(y=r>=(f=(l+h)/2))?l=f:h=f;while((b=y<<1|_)===(x=(m>=f)<<1|p>=d));return i[x]=a,i[b]=s,t}function xP(t){var e,r,n=t.length,i,a,s=new Array(n),o=new Array(n),l=1/0,u=1/0,h=-1/0,d=-1/0;for(r=0;r<n;++r)isNaN(i=+this._x.call(null,e=t[r]))||isNaN(a=+this._y.call(null,e))||(s[r]=i,o[r]=a,i<l&&(l=i),i>h&&(h=i),a<u&&(u=a),a>d&&(d=a));if(l>h||u>d)return this;for(this.cover(l,u).cover(h,d),r=0;r<n;++r)Yv(this,s[r],o[r],t[r]);return this}function kP(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var r=this._x0,n=this._y0,i=this._x1,a=this._y1;if(isNaN(r))i=(r=Math.floor(t))+1,a=(n=Math.floor(e))+1;else{for(var s=i-r||1,o=this._root,l,u;r>t||t>=i||n>e||e>=a;)switch(u=(e<n)<<1|t<r,l=new Array(4),l[u]=o,o=l,s*=2,u){case 0:i=r+s,a=n+s;break;case 1:r=i-s,a=n+s;break;case 2:i=r+s,n=a-s;break;case 3:r=i-s,n=a-s;break}this._root&&this._root.length&&(this._root=o)}return this._x0=r,this._y0=n,this._x1=i,this._y1=a,this}function wP(){var t=[];return this.visit(function(e){if(!e.length)do t.push(e.data);while(e=e.next)}),t}function TP(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]}function Kr(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function EP(t,e,r){var n,i=this._x0,a=this._y0,s,o,l,u,h=this._x1,d=this._y1,f=[],p=this._root,m,_;for(p&&f.push(new Kr(p,i,a,h,d)),r==null?r=1/0:(i=t-r,a=e-r,h=t+r,d=e+r,r*=r);m=f.pop();)if(!(!(p=m.node)||(s=m.x0)>h||(o=m.y0)>d||(l=m.x1)<i||(u=m.y1)<a))if(p.length){var y=(s+l)/2,b=(o+u)/2;f.push(new Kr(p[3],y,b,l,u),new Kr(p[2],s,b,y,u),new Kr(p[1],y,o,l,b),new Kr(p[0],s,o,y,b)),(_=(e>=b)<<1|t>=y)&&(m=f[f.length-1],f[f.length-1]=f[f.length-1-_],f[f.length-1-_]=m)}else{var x=t-+this._x.call(null,p.data),k=e-+this._y.call(null,p.data),T=x*x+k*k;if(T<r){var C=Math.sqrt(r=T);i=t-C,a=e-C,h=t+C,d=e+C,n=p.data}}return n}function CP(t){if(isNaN(h=+this._x.call(null,t))||isNaN(d=+this._y.call(null,t)))return this;var e,r=this._root,n,i,a,s=this._x0,o=this._y0,l=this._x1,u=this._y1,h,d,f,p,m,_,y,b;if(!r)return this;if(r.length)for(;;){if((m=h>=(f=(s+l)/2))?s=f:l=f,(_=d>=(p=(o+u)/2))?o=p:u=p,e=r,!(r=r[y=_<<1|m]))return this;if(!r.length)break;(e[y+1&3]||e[y+2&3]||e[y+3&3])&&(n=e,b=y)}for(;r.data!==t;)if(i=r,!(r=r.next))return this;return(a=r.next)&&delete r.next,i?(a?i.next=a:delete i.next,this):e?(a?e[y]=a:delete e[y],(r=e[0]||e[1]||e[2]||e[3])&&r===(e[3]||e[2]||e[1]||e[0])&&!r.length&&(n?n[b]=r:this._root=r),this):(this._root=a,this)}function SP(t){for(var e=0,r=t.length;e<r;++e)this.remove(t[e]);return this}function AP(){return this._root}function MP(){var t=0;return this.visit(function(e){if(!e.length)do++t;while(e=e.next)}),t}function LP(t){var e=[],r,n=this._root,i,a,s,o,l;for(n&&e.push(new Kr(n,this._x0,this._y0,this._x1,this._y1));r=e.pop();)if(!t(n=r.node,a=r.x0,s=r.y0,o=r.x1,l=r.y1)&&n.length){var u=(a+o)/2,h=(s+l)/2;(i=n[3])&&e.push(new Kr(i,u,h,o,l)),(i=n[2])&&e.push(new Kr(i,a,h,u,l)),(i=n[1])&&e.push(new Kr(i,u,s,o,h)),(i=n[0])&&e.push(new Kr(i,a,s,u,h))}return this}function RP(t){var e=[],r=[],n;for(this._root&&e.push(new Kr(this._root,this._x0,this._y0,this._x1,this._y1));n=e.pop();){var i=n.node;if(i.length){var a,s=n.x0,o=n.y0,l=n.x1,u=n.y1,h=(s+l)/2,d=(o+u)/2;(a=i[0])&&e.push(new Kr(a,s,o,h,d)),(a=i[1])&&e.push(new Kr(a,h,o,l,d)),(a=i[2])&&e.push(new Kr(a,s,d,h,u)),(a=i[3])&&e.push(new Kr(a,h,d,l,u))}r.push(n)}for(;n=r.pop();)t(n.node,n.x0,n.y0,n.x1,n.y1);return this}function IP(t){return t[0]}function NP(t){return arguments.length?(this._x=t,this):this._x}function BP(t){return t[1]}function DP(t){return arguments.length?(this._y=t,this):this._y}function hh(t,e,r){var n=new Qd(e==null?IP:e,r==null?BP:r,NaN,NaN,NaN,NaN);return t==null?n:n.addAll(t)}function Qd(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function Uv(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}var Zr=hh.prototype=Qd.prototype;Zr.copy=function(){var t=new Qd(this._x,this._y,this._x0,this._y0,this._x1,this._y1),e=this._root,r,n;if(!e)return t;if(!e.length)return t._root=Uv(e),t;for(r=[{source:e,target:t._root=new Array(4)}];e=r.pop();)for(var i=0;i<4;++i)(n=e.source[i])&&(n.length?r.push({source:n,target:e.target[i]=new Array(4)}):e.target[i]=Uv(n));return t},Zr.add=vP,Zr.addAll=xP,Zr.cover=kP,Zr.data=wP,Zr.extent=TP,Zr.find=EP,Zr.remove=CP,Zr.removeAll=SP,Zr.root=AP,Zr.size=MP,Zr.visit=LP,Zr.visitAfter=RP,Zr.x=NP,Zr.y=DP;function vr(t){return function(){return t}}function Na(t){return(t()-.5)*1e-6}function OP(t){return t.x+t.vx}function FP(t){return t.y+t.vy}function PP(t){var e,r,n,i=1,a=1;typeof t!="function"&&(t=vr(t==null?1:+t));function s(){for(var u,h=e.length,d,f,p,m,_,y,b=0;b<a;++b)for(d=hh(e,OP,FP).visitAfter(o),u=0;u<h;++u)f=e[u],_=r[f.index],y=_*_,p=f.x+f.vx,m=f.y+f.vy,d.visit(x);function x(k,T,C,M,S){var R=k.data,A=k.r,L=_+A;if(R){if(R.index>f.index){var v=p-R.x-R.vx,B=m-R.y-R.vy,w=v*v+B*B;w<L*L&&(v===0&&(v=Na(n),w+=v*v),B===0&&(B=Na(n),w+=B*B),w=(L-(w=Math.sqrt(w)))/w*i,f.vx+=(v*=w)*(L=(A*=A)/(y+A)),f.vy+=(B*=w)*L,R.vx-=v*(L=1-L),R.vy-=B*L)}return}return T>p+L||M<p-L||C>m+L||S<m-L}}function o(u){if(u.data)return u.r=r[u.data.index];for(var h=u.r=0;h<4;++h)u[h]&&u[h].r>u.r&&(u.r=u[h].r)}function l(){if(!!e){var u,h=e.length,d;for(r=new Array(h),u=0;u<h;++u)d=e[u],r[d.index]=+t(d,u,e)}}return s.initialize=function(u,h){e=u,n=h,l()},s.iterations=function(u){return arguments.length?(a=+u,s):a},s.strength=function(u){return arguments.length?(i=+u,s):i},s.radius=function(u){return arguments.length?(t=typeof u=="function"?u:vr(+u),l(),s):t},s}function qP(t){return t.index}function Wv(t,e){var r=t.get(e);if(!r)throw new Error("node not found: "+e);return r}function VP(t){var e=qP,r=d,n,i=vr(30),a,s,o,l,u,h=1;t==null&&(t=[]);function d(y){return 1/Math.min(o[y.source.index],o[y.target.index])}function f(y){for(var b=0,x=t.length;b<h;++b)for(var k=0,T,C,M,S,R,A,L;k<x;++k)T=t[k],C=T.source,M=T.target,S=M.x+M.vx-C.x-C.vx||Na(u),R=M.y+M.vy-C.y-C.vy||Na(u),A=Math.sqrt(S*S+R*R),A=(A-a[k])/A*y*n[k],S*=A,R*=A,M.vx-=S*(L=l[k]),M.vy-=R*L,C.vx+=S*(L=1-L),C.vy+=R*L}function p(){if(!!s){var y,b=s.length,x=t.length,k=new Map(s.map((C,M)=>[e(C,M,s),C])),T;for(y=0,o=new Array(b);y<x;++y)T=t[y],T.index=y,typeof T.source!="object"&&(T.source=Wv(k,T.source)),typeof T.target!="object"&&(T.target=Wv(k,T.target)),o[T.source.index]=(o[T.source.index]||0)+1,o[T.target.index]=(o[T.target.index]||0)+1;for(y=0,l=new Array(x);y<x;++y)T=t[y],l[y]=o[T.source.index]/(o[T.source.index]+o[T.target.index]);n=new Array(x),m(),a=new Array(x),_()}}function m(){if(!!s)for(var y=0,b=t.length;y<b;++y)n[y]=+r(t[y],y,t)}function _(){if(!!s)for(var y=0,b=t.length;y<b;++y)a[y]=+i(t[y],y,t)}return f.initialize=function(y,b){s=y,u=b,p()},f.links=function(y){return arguments.length?(t=y,p(),f):t},f.id=function(y){return arguments.length?(e=y,f):e},f.iterations=function(y){return arguments.length?(h=+y,f):h},f.strength=function(y){return arguments.length?(r=typeof y=="function"?y:vr(+y),m(),f):r},f.distance=function(y){return arguments.length?(i=typeof y=="function"?y:vr(+y),_(),f):i},f}const zP=1664525,YP=1013904223,Hv=4294967296;function UP(){let t=1;return()=>(t=(zP*t+YP)%Hv)/Hv}function WP(t){return t.x}function HP(t){return t.y}var GP=10,jP=Math.PI*(3-Math.sqrt(5));function $P(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,s=.6,o=new Map,l=Qu(d),u=fs("tick","end"),h=UP();t==null&&(t=[]);function d(){f(),u.call("tick",e),r<n&&(l.stop(),u.call("end",e))}function f(_){var y,b=t.length,x;_===void 0&&(_=1);for(var k=0;k<_;++k)for(r+=(a-r)*i,o.forEach(function(T){T(r)}),y=0;y<b;++y)x=t[y],x.fx==null?x.x+=x.vx*=s:(x.x=x.fx,x.vx=0),x.fy==null?x.y+=x.vy*=s:(x.y=x.fy,x.vy=0);return e}function p(){for(var _=0,y=t.length,b;_<y;++_){if(b=t[_],b.index=_,b.fx!=null&&(b.x=b.fx),b.fy!=null&&(b.y=b.fy),isNaN(b.x)||isNaN(b.y)){var x=GP*Math.sqrt(.5+_),k=_*jP;b.x=x*Math.cos(k),b.y=x*Math.sin(k)}(isNaN(b.vx)||isNaN(b.vy))&&(b.vx=b.vy=0)}}function m(_){return _.initialize&&_.initialize(t,h),_}return p(),e={tick:f,restart:function(){return l.restart(d),e},stop:function(){return l.stop(),e},nodes:function(_){return arguments.length?(t=_,p(),o.forEach(m),e):t},alpha:function(_){return arguments.length?(r=+_,e):r},alphaMin:function(_){return arguments.length?(n=+_,e):n},alphaDecay:function(_){return arguments.length?(i=+_,e):+i},alphaTarget:function(_){return arguments.length?(a=+_,e):a},velocityDecay:function(_){return arguments.length?(s=1-_,e):1-s},randomSource:function(_){return arguments.length?(h=_,o.forEach(m),e):h},force:function(_,y){return arguments.length>1?(y==null?o.delete(_):o.set(_,m(y)),e):o.get(_)},find:function(_,y,b){var x=0,k=t.length,T,C,M,S,R;for(b==null?b=1/0:b*=b,x=0;x<k;++x)S=t[x],T=_-S.x,C=y-S.y,M=T*T+C*C,M<b&&(R=S,b=M);return R},on:function(_,y){return arguments.length>1?(u.on(_,y),e):u.on(_)}}}function XP(){var t,e,r,n,i=vr(-30),a,s=1,o=1/0,l=.81;function u(p){var m,_=t.length,y=hh(t,WP,HP).visitAfter(d);for(n=p,m=0;m<_;++m)e=t[m],y.visit(f)}function h(){if(!!t){var p,m=t.length,_;for(a=new Array(m),p=0;p<m;++p)_=t[p],a[_.index]=+i(_,p,t)}}function d(p){var m=0,_,y,b=0,x,k,T;if(p.length){for(x=k=T=0;T<4;++T)(_=p[T])&&(y=Math.abs(_.value))&&(m+=_.value,b+=y,x+=y*_.x,k+=y*_.y);p.x=x/b,p.y=k/b}else{_=p,_.x=_.data.x,_.y=_.data.y;do m+=a[_.data.index];while(_=_.next)}p.value=m}function f(p,m,_,y){if(!p.value)return!0;var b=p.x-e.x,x=p.y-e.y,k=y-m,T=b*b+x*x;if(k*k/l<T)return T<o&&(b===0&&(b=Na(r),T+=b*b),x===0&&(x=Na(r),T+=x*x),T<s&&(T=Math.sqrt(s*T)),e.vx+=b*p.value*n/T,e.vy+=x*p.value*n/T),!0;if(p.length||T>=o)return;(p.data!==e||p.next)&&(b===0&&(b=Na(r),T+=b*b),x===0&&(x=Na(r),T+=x*x),T<s&&(T=Math.sqrt(s*T)));do p.data!==e&&(k=a[p.data.index]*n/T,e.vx+=b*k,e.vy+=x*k);while(p=p.next)}return u.initialize=function(p,m){t=p,r=m,h()},u.strength=function(p){return arguments.length?(i=typeof p=="function"?p:vr(+p),h(),u):i},u.distanceMin=function(p){return arguments.length?(s=p*p,u):Math.sqrt(s)},u.distanceMax=function(p){return arguments.length?(o=p*p,u):Math.sqrt(o)},u.theta=function(p){return arguments.length?(l=p*p,u):Math.sqrt(l)},u}function KP(t,e,r){var n,i=vr(.1),a,s;typeof t!="function"&&(t=vr(+t)),e==null&&(e=0),r==null&&(r=0);function o(u){for(var h=0,d=n.length;h<d;++h){var f=n[h],p=f.x-e||1e-6,m=f.y-r||1e-6,_=Math.sqrt(p*p+m*m),y=(s[h]-_)*a[h]*u/_;f.vx+=p*y,f.vy+=m*y}}function l(){if(!!n){var u,h=n.length;for(a=new Array(h),s=new Array(h),u=0;u<h;++u)s[u]=+t(n[u],u,n),a[u]=isNaN(s[u])?0:+i(n[u],u,n)}}return o.initialize=function(u){n=u,l()},o.strength=function(u){return arguments.length?(i=typeof u=="function"?u:vr(+u),l(),o):i},o.radius=function(u){return arguments.length?(t=typeof u=="function"?u:vr(+u),l(),o):t},o.x=function(u){return arguments.length?(e=+u,o):e},o.y=function(u){return arguments.length?(r=+u,o):r},o}function ZP(t){var e=vr(.1),r,n,i;typeof t!="function"&&(t=vr(t==null?0:+t));function a(o){for(var l=0,u=r.length,h;l<u;++l)h=r[l],h.vx+=(i[l]-h.x)*n[l]*o}function s(){if(!!r){var o,l=r.length;for(n=new Array(l),i=new Array(l),o=0;o<l;++o)n[o]=isNaN(i[o]=+t(r[o],o,r))?0:+e(r[o],o,r)}}return a.initialize=function(o){r=o,s()},a.strength=function(o){return arguments.length?(e=typeof o=="function"?o:vr(+o),s(),a):e},a.x=function(o){return arguments.length?(t=typeof o=="function"?o:vr(+o),s(),a):t},a}function QP(t){var e=vr(.1),r,n,i;typeof t!="function"&&(t=vr(t==null?0:+t));function a(o){for(var l=0,u=r.length,h;l<u;++l)h=r[l],h.vy+=(i[l]-h.y)*n[l]*o}function s(){if(!!r){var o,l=r.length;for(n=new Array(l),i=new Array(l),o=0;o<l;++o)n[o]=isNaN(i[o]=+t(r[o],o,r))?0:+e(r[o],o,r)}}return a.initialize=function(o){r=o,s()},a.strength=function(o){return arguments.length?(e=typeof o=="function"?o:vr(+o),s(),a):e},a.y=function(o){return arguments.length?(t=typeof o=="function"?o:vr(+o),s(),a):t},a}function JP(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function fh(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}function Eo(t){return t=fh(Math.abs(t)),t?t[1]:NaN}function tq(t,e){return function(r,n){for(var i=r.length,a=[],s=0,o=t[0],l=0;i>0&&o>0&&(l+o+1>n&&(o=Math.max(1,n-l)),a.push(r.substring(i-=o,i+o)),!((l+=o+1)>n));)o=t[s=(s+1)%t.length];return a.reverse().join(e)}}function eq(t){return function(e){return e.replace(/[0-9]/g,function(r){return t[+r]})}}var rq=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Co(t){if(!(e=rq.exec(t)))throw new Error("invalid format: "+t);var e;return new dh({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}Co.prototype=dh.prototype;function dh(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}dh.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 nq(t){t:for(var e=t.length,r=1,n=-1,i;r<e;++r)switch(t[r]){case".":n=i=r;break;case"0":n===0&&(n=r),i=r;break;default:if(!+t[r])break t;n>0&&(n=0);break}return n>0?t.slice(0,n)+t.slice(i+1):t}var Gv;function iq(t,e){var r=fh(t,e);if(!r)return t+"";var n=r[0],i=r[1],a=i-(Gv=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,s=n.length;return a===s?n:a>s?n+new Array(a-s+1).join("0"):a>0?n.slice(0,a)+"."+n.slice(a):"0."+new Array(1-a).join("0")+fh(t,Math.max(0,e+a-1))[0]}function jv(t,e){var r=fh(t,e);if(!r)return t+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}const $v={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:JP,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>jv(t*100,e),r:jv,s:iq,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Xv(t){return t}var Kv=Array.prototype.map,Zv=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function Qv(t){var e=t.grouping===void 0||t.thousands===void 0?Xv:tq(Kv.call(t.grouping,Number),t.thousands+""),r=t.currency===void 0?"":t.currency[0]+"",n=t.currency===void 0?"":t.currency[1]+"",i=t.decimal===void 0?".":t.decimal+"",a=t.numerals===void 0?Xv:eq(Kv.call(t.numerals,String)),s=t.percent===void 0?"%":t.percent+"",o=t.minus===void 0?"\u2212":t.minus+"",l=t.nan===void 0?"NaN":t.nan+"";function u(d){d=Co(d);var f=d.fill,p=d.align,m=d.sign,_=d.symbol,y=d.zero,b=d.width,x=d.comma,k=d.precision,T=d.trim,C=d.type;C==="n"?(x=!0,C="g"):$v[C]||(k===void 0&&(k=12),T=!0,C="g"),(y||f==="0"&&p==="=")&&(y=!0,f="0",p="=");var M=_==="$"?r:_==="#"&&/[boxX]/.test(C)?"0"+C.toLowerCase():"",S=_==="$"?n:/[%p]/.test(C)?s:"",R=$v[C],A=/[defgprs%]/.test(C);k=k===void 0?6:/[gprs]/.test(C)?Math.max(1,Math.min(21,k)):Math.max(0,Math.min(20,k));function L(v){var B=M,w=S,D,N,z;if(C==="c")w=R(v)+w,v="";else{v=+v;var X=v<0||1/v<0;if(v=isNaN(v)?l:R(Math.abs(v),k),T&&(v=nq(v)),X&&+v==0&&m!=="+"&&(X=!1),B=(X?m==="("?m:o:m==="-"||m==="("?"":m)+B,w=(C==="s"?Zv[8+Gv/3]:"")+w+(X&&m==="("?")":""),A){for(D=-1,N=v.length;++D<N;)if(z=v.charCodeAt(D),48>z||z>57){w=(z===46?i+v.slice(D+1):v.slice(D))+w,v=v.slice(0,D);break}}}x&&!y&&(v=e(v,1/0));var ct=B.length+v.length+w.length,J=ct<b?new Array(b-ct+1).join(f):"";switch(x&&y&&(v=e(J+v,J.length?b-w.length:1/0),J=""),p){case"<":v=B+v+w+J;break;case"=":v=B+J+v+w;break;case"^":v=J.slice(0,ct=J.length>>1)+B+v+w+J.slice(ct);break;default:v=J+B+v+w;break}return a(v)}return L.toString=function(){return d+""},L}function h(d,f){var p=u((d=Co(d),d.type="f",d)),m=Math.max(-8,Math.min(8,Math.floor(Eo(f)/3)))*3,_=Math.pow(10,-m),y=Zv[8+m/3];return function(b){return p(_*b)+y}}return{format:u,formatPrefix:h}}var ph,gh,Jd;Jv({thousands:",",grouping:[3],currency:["$",""]});function Jv(t){return ph=Qv(t),gh=ph.format,Jd=ph.formatPrefix,ph}function t6(t){return Math.max(0,-Eo(Math.abs(t)))}function e6(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Eo(e)/3)))*3-Eo(Math.abs(t)))}function r6(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Eo(e)-Eo(t))+1}var te=1e-6,Hl=1e-12,Ae=Math.PI,rr=Ae/2,yh=Ae/4,Qr=Ae*2,Ue=180/Ae,re=Ae/180,Ne=Math.abs,So=Math.atan,Jr=Math.atan2,Kt=Math.cos,mh=Math.ceil,n6=Math.exp,t2=Math.hypot,bh=Math.log,e2=Math.pow,Ht=Math.sin,Dn=Math.sign||function(t){return t>0?1:t<0?-1:0},Sr=Math.sqrt,r2=Math.tan;function i6(t){return t>1?0:t<-1?Ae:Math.acos(t)}function tn(t){return t>1?rr:t<-1?-rr:Math.asin(t)}function a6(t){return(t=Ht(t/2))*t}function Je(){}function _h(t,e){t&&o6.hasOwnProperty(t.type)&&o6[t.type](t,e)}var s6={Feature:function(t,e){_h(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n<i;)_h(r[n].geometry,e)}},o6={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)t=r[n],e.point(t[0],t[1],t[2])},LineString:function(t,e){n2(t.coordinates,e,0)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)n2(r[n],e,0)},Polygon:function(t,e){l6(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)l6(r[n],e)},GeometryCollection:function(t,e){for(var r=t.geometries,n=-1,i=r.length;++n<i;)_h(r[n],e)}};function n2(t,e,r){var n=-1,i=t.length-r,a;for(e.lineStart();++n<i;)a=t[n],e.point(a[0],a[1],a[2]);e.lineEnd()}function l6(t,e){var r=-1,n=t.length;for(e.polygonStart();++r<n;)n2(t[r],e,1);e.polygonEnd()}function ti(t,e){t&&s6.hasOwnProperty(t.type)?s6[t.type](t,e):_h(t,e)}var vh=new _r,xh=new _r,c6,u6,i2,a2,s2,Si={point:Je,lineStart:Je,lineEnd:Je,polygonStart:function(){vh=new _r,Si.lineStart=aq,Si.lineEnd=sq},polygonEnd:function(){var t=+vh;xh.add(t<0?Qr+t:t),this.lineStart=this.lineEnd=this.point=Je},sphere:function(){xh.add(Qr)}};function aq(){Si.point=oq}function sq(){h6(c6,u6)}function oq(t,e){Si.point=h6,c6=t,u6=e,t*=re,e*=re,i2=t,a2=Kt(e=e/2+yh),s2=Ht(e)}function h6(t,e){t*=re,e*=re,e=e/2+yh;var r=t-i2,n=r>=0?1:-1,i=n*r,a=Kt(e),s=Ht(e),o=s2*s,l=a2*a+o*Kt(i),u=o*n*Ht(i);vh.add(Jr(u,l)),i2=t,a2=a,s2=s}function lq(t){return xh=new _r,ti(t,Si),xh*2}function kh(t){return[Jr(t[1],t[0]),tn(t[2])]}function Cs(t){var e=t[0],r=t[1],n=Kt(r);return[n*Kt(e),n*Ht(e),Ht(r)]}function wh(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function Ao(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function o2(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Th(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function Eh(t){var e=Sr(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var tr,pn,nr,En,Ss,f6,d6,Mo,Gl,Ba,Qi,Ji={point:l2,lineStart:g6,lineEnd:y6,polygonStart:function(){Ji.point=m6,Ji.lineStart=cq,Ji.lineEnd=uq,Gl=new _r,Si.polygonStart()},polygonEnd:function(){Si.polygonEnd(),Ji.point=l2,Ji.lineStart=g6,Ji.lineEnd=y6,vh<0?(tr=-(nr=180),pn=-(En=90)):Gl>te?En=90:Gl<-te&&(pn=-90),Qi[0]=tr,Qi[1]=nr},sphere:function(){tr=-(nr=180),pn=-(En=90)}};function l2(t,e){Ba.push(Qi=[tr=t,nr=t]),e<pn&&(pn=e),e>En&&(En=e)}function p6(t,e){var r=Cs([t*re,e*re]);if(Mo){var n=Ao(Mo,r),i=[n[1],-n[0],0],a=Ao(i,n);Eh(a),a=kh(a);var s=t-Ss,o=s>0?1:-1,l=a[0]*Ue*o,u,h=Ne(s)>180;h^(o*Ss<l&&l<o*t)?(u=a[1]*Ue,u>En&&(En=u)):(l=(l+360)%360-180,h^(o*Ss<l&&l<o*t)?(u=-a[1]*Ue,u<pn&&(pn=u)):(e<pn&&(pn=e),e>En&&(En=e))),h?t<Ss?Cn(tr,t)>Cn(tr,nr)&&(nr=t):Cn(t,nr)>Cn(tr,nr)&&(tr=t):nr>=tr?(t<tr&&(tr=t),t>nr&&(nr=t)):t>Ss?Cn(tr,t)>Cn(tr,nr)&&(nr=t):Cn(t,nr)>Cn(tr,nr)&&(tr=t)}else Ba.push(Qi=[tr=t,nr=t]);e<pn&&(pn=e),e>En&&(En=e),Mo=r,Ss=t}function g6(){Ji.point=p6}function y6(){Qi[0]=tr,Qi[1]=nr,Ji.point=l2,Mo=null}function m6(t,e){if(Mo){var r=t-Ss;Gl.add(Ne(r)>180?r+(r>0?360:-360):r)}else f6=t,d6=e;Si.point(t,e),p6(t,e)}function cq(){Si.lineStart()}function uq(){m6(f6,d6),Si.lineEnd(),Ne(Gl)>te&&(tr=-(nr=180)),Qi[0]=tr,Qi[1]=nr,Mo=null}function Cn(t,e){return(e-=t)<0?e+360:e}function hq(t,e){return t[0]-e[0]}function b6(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:e<t[0]||t[1]<e}function fq(t){var e,r,n,i,a,s,o;if(En=nr=-(tr=pn=1/0),Ba=[],ti(t,Ji),r=Ba.length){for(Ba.sort(hq),e=1,n=Ba[0],a=[n];e<r;++e)i=Ba[e],b6(n,i[0])||b6(n,i[1])?(Cn(n[0],i[1])>Cn(n[0],n[1])&&(n[1]=i[1]),Cn(i[0],n[1])>Cn(n[0],n[1])&&(n[0]=i[0])):a.push(n=i);for(s=-1/0,r=a.length-1,e=0,n=a[r];e<=r;n=i,++e)i=a[e],(o=Cn(n[1],i[0]))>s&&(s=o,tr=i[0],nr=n[1])}return Ba=Qi=null,tr===1/0||pn===1/0?[[NaN,NaN],[NaN,NaN]]:[[tr,pn],[nr,En]]}var jl,Ch,Sh,Ah,Mh,Lh,Rh,Ih,c2,u2,h2,_6,v6,en,rn,nn,ei={sphere:Je,point:f2,lineStart:x6,lineEnd:k6,polygonStart:function(){ei.lineStart=gq,ei.lineEnd=yq},polygonEnd:function(){ei.lineStart=x6,ei.lineEnd=k6}};function f2(t,e){t*=re,e*=re;var r=Kt(e);$l(r*Kt(t),r*Ht(t),Ht(e))}function $l(t,e,r){++jl,Sh+=(t-Sh)/jl,Ah+=(e-Ah)/jl,Mh+=(r-Mh)/jl}function x6(){ei.point=dq}function dq(t,e){t*=re,e*=re;var r=Kt(e);en=r*Kt(t),rn=r*Ht(t),nn=Ht(e),ei.point=pq,$l(en,rn,nn)}function pq(t,e){t*=re,e*=re;var r=Kt(e),n=r*Kt(t),i=r*Ht(t),a=Ht(e),s=Jr(Sr((s=rn*a-nn*i)*s+(s=nn*n-en*a)*s+(s=en*i-rn*n)*s),en*n+rn*i+nn*a);Ch+=s,Lh+=s*(en+(en=n)),Rh+=s*(rn+(rn=i)),Ih+=s*(nn+(nn=a)),$l(en,rn,nn)}function k6(){ei.point=f2}function gq(){ei.point=mq}function yq(){w6(_6,v6),ei.point=f2}function mq(t,e){_6=t,v6=e,t*=re,e*=re,ei.point=w6;var r=Kt(e);en=r*Kt(t),rn=r*Ht(t),nn=Ht(e),$l(en,rn,nn)}function w6(t,e){t*=re,e*=re;var r=Kt(e),n=r*Kt(t),i=r*Ht(t),a=Ht(e),s=rn*a-nn*i,o=nn*n-en*a,l=en*i-rn*n,u=t2(s,o,l),h=tn(u),d=u&&-h/u;c2.add(d*s),u2.add(d*o),h2.add(d*l),Ch+=h,Lh+=h*(en+(en=n)),Rh+=h*(rn+(rn=i)),Ih+=h*(nn+(nn=a)),$l(en,rn,nn)}function bq(t){jl=Ch=Sh=Ah=Mh=Lh=Rh=Ih=0,c2=new _r,u2=new _r,h2=new _r,ti(t,ei);var e=+c2,r=+u2,n=+h2,i=t2(e,r,n);return i<Hl&&(e=Lh,r=Rh,n=Ih,Ch<te&&(e=Sh,r=Ah,n=Mh),i=t2(e,r,n),i<Hl)?[NaN,NaN]:[Jr(r,e)*Ue,tn(n/i)*Ue]}function Lo(t){return function(){return t}}function d2(t,e){function r(n,i){return n=t(n,i),e(n[0],n[1])}return t.invert&&e.invert&&(r.invert=function(n,i){return n=e.invert(n,i),n&&t.invert(n[0],n[1])}),r}function p2(t,e){return[Ne(t)>Ae?t+Math.round(-t/Qr)*Qr:t,e]}p2.invert=p2;function g2(t,e,r){return(t%=Qr)?e||r?d2(E6(t),C6(e,r)):E6(t):e||r?C6(e,r):p2}function T6(t){return function(e,r){return e+=t,[e>Ae?e-Qr:e<-Ae?e+Qr:e,r]}}function E6(t){var e=T6(t);return e.invert=T6(-t),e}function C6(t,e){var r=Kt(t),n=Ht(t),i=Kt(e),a=Ht(e);function s(o,l){var u=Kt(l),h=Kt(o)*u,d=Ht(o)*u,f=Ht(l),p=f*r+h*n;return[Jr(d*i-p*a,h*r-f*n),tn(p*i+d*a)]}return s.invert=function(o,l){var u=Kt(l),h=Kt(o)*u,d=Ht(o)*u,f=Ht(l),p=f*i-d*a;return[Jr(d*i+f*a,h*r+p*n),tn(p*r-h*n)]},s}function S6(t){t=g2(t[0]*re,t[1]*re,t.length>2?t[2]*re:0);function e(r){return r=t(r[0]*re,r[1]*re),r[0]*=Ue,r[1]*=Ue,r}return e.invert=function(r){return r=t.invert(r[0]*re,r[1]*re),r[0]*=Ue,r[1]*=Ue,r},e}function A6(t,e,r,n,i,a){if(!!r){var s=Kt(e),o=Ht(e),l=n*r;i==null?(i=e+n*Qr,a=e-l/2):(i=M6(s,i),a=M6(s,a),(n>0?i<a:i>a)&&(i+=n*Qr));for(var u,h=i;n>0?h>a:h<a;h-=l)u=kh([s,-o*Kt(h),-o*Ht(h)]),t.point(u[0],u[1])}}function M6(t,e){e=Cs(e),e[0]-=t,Eh(e);var r=i6(-e[1]);return((-e[2]<0?-r:r)+Qr-te)%Qr}function _q(){var t=Lo([0,0]),e=Lo(90),r=Lo(6),n,i,a={point:s};function s(l,u){n.push(l=i(l,u)),l[0]*=Ue,l[1]*=Ue}function o(){var l=t.apply(this,arguments),u=e.apply(this,arguments)*re,h=r.apply(this,arguments)*re;return n=[],i=g2(-l[0]*re,-l[1]*re,0).invert,A6(a,u,h,1),l={type:"Polygon",coordinates:[n]},n=i=null,l}return o.center=function(l){return arguments.length?(t=typeof l=="function"?l:Lo([+l[0],+l[1]]),o):t},o.radius=function(l){return arguments.length?(e=typeof l=="function"?l:Lo(+l),o):e},o.precision=function(l){return arguments.length?(r=typeof l=="function"?l:Lo(+l),o):r},o}function L6(){var t=[],e;return{point:function(r,n,i){e.push([r,n,i])},lineStart:function(){t.push(e=[])},lineEnd:Je,rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))},result:function(){var r=t;return t=[],e=null,r}}}function Nh(t,e){return Ne(t[0]-e[0])<te&&Ne(t[1]-e[1])<te}function Bh(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function R6(t,e,r,n,i){var a=[],s=[],o,l;if(t.forEach(function(m){if(!((_=m.length-1)<=0)){var _,y=m[0],b=m[_],x;if(Nh(y,b)){if(!y[2]&&!b[2]){for(i.lineStart(),o=0;o<_;++o)i.point((y=m[o])[0],y[1]);i.lineEnd();return}b[0]+=2*te}a.push(x=new Bh(y,m,null,!0)),s.push(x.o=new Bh(y,null,x,!1)),a.push(x=new Bh(b,m,null,!1)),s.push(x.o=new Bh(b,null,x,!0))}}),!!a.length){for(s.sort(e),I6(a),I6(s),o=0,l=s.length;o<l;++o)s[o].e=r=!r;for(var u=a[0],h,d;;){for(var f=u,p=!0;f.v;)if((f=f.n)===u)return;h=f.z,i.lineStart();do{if(f.v=f.o.v=!0,f.e){if(p)for(o=0,l=h.length;o<l;++o)i.point((d=h[o])[0],d[1]);else n(f.x,f.n.x,1,i);f=f.n}else{if(p)for(h=f.p.z,o=h.length-1;o>=0;--o)i.point((d=h[o])[0],d[1]);else n(f.x,f.p.x,-1,i);f=f.p}f=f.o,h=f.z,p=!p}while(!f.v);i.lineEnd()}}}function I6(t){if(!!(e=t.length)){for(var e,r=0,n=t[0],i;++r<e;)n.n=i=t[r],i.p=n,n=i;n.n=i=t[0],i.p=n}}function y2(t){return Ne(t[0])<=Ae?t[0]:Dn(t[0])*((Ne(t[0])+Ae)%Qr-Ae)}function N6(t,e){var r=y2(e),n=e[1],i=Ht(n),a=[Ht(r),-Kt(r),0],s=0,o=0,l=new _r;i===1?n=rr+te:i===-1&&(n=-rr-te);for(var u=0,h=t.length;u<h;++u)if(!!(f=(d=t[u]).length))for(var d,f,p=d[f-1],m=y2(p),_=p[1]/2+yh,y=Ht(_),b=Kt(_),x=0;x<f;++x,m=T,y=M,b=S,p=k){var k=d[x],T=y2(k),C=k[1]/2+yh,M=Ht(C),S=Kt(C),R=T-m,A=R>=0?1:-1,L=A*R,v=L>Ae,B=y*M;if(l.add(Jr(B*A*Ht(L),b*S+B*Kt(L))),s+=v?R+A*Qr:R,v^m>=r^T>=r){var w=Ao(Cs(p),Cs(k));Eh(w);var D=Ao(a,w);Eh(D);var N=(v^R>=0?-1:1)*tn(D[2]);(n>N||n===N&&(w[0]||w[1]))&&(o+=v^R>=0?1:-1)}}return(s<-te||s<te&&l<-Hl)^o&1}function B6(t,e,r,n){return function(i){var a=e(i),s=L6(),o=e(s),l=!1,u,h,d,f={point:p,lineStart:_,lineEnd:y,polygonStart:function(){f.point=b,f.lineStart=x,f.lineEnd=k,h=[],u=[]},polygonEnd:function(){f.point=p,f.lineStart=_,f.lineEnd=y,h=j0(h);var T=N6(u,n);h.length?(l||(i.polygonStart(),l=!0),R6(h,xq,T,r,i)):T&&(l||(i.polygonStart(),l=!0),i.lineStart(),r(null,null,1,i),i.lineEnd()),l&&(i.polygonEnd(),l=!1),h=u=null},sphere:function(){i.polygonStart(),i.lineStart(),r(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function p(T,C){t(T,C)&&i.point(T,C)}function m(T,C){a.point(T,C)}function _(){f.point=m,a.lineStart()}function y(){f.point=p,a.lineEnd()}function b(T,C){d.push([T,C]),o.point(T,C)}function x(){o.lineStart(),d=[]}function k(){b(d[0][0],d[0][1]),o.lineEnd();var T=o.clean(),C=s.result(),M,S=C.length,R,A,L;if(d.pop(),u.push(d),d=null,!!S){if(T&1){if(A=C[0],(R=A.length-1)>0){for(l||(i.polygonStart(),l=!0),i.lineStart(),M=0;M<R;++M)i.point((L=A[M])[0],L[1]);i.lineEnd()}return}S>1&&T&2&&C.push(C.pop().concat(C.shift())),h.push(C.filter(vq))}}return f}}function vq(t){return t.length>1}function xq(t,e){return((t=t.x)[0]<0?t[1]-rr-te:rr-t[1])-((e=e.x)[0]<0?e[1]-rr-te:rr-e[1])}const m2=B6(function(){return!0},kq,Tq,[-Ae,-rr]);function kq(t){var e=NaN,r=NaN,n=NaN,i;return{lineStart:function(){t.lineStart(),i=1},point:function(a,s){var o=a>0?Ae:-Ae,l=Ne(a-e);Ne(l-Ae)<te?(t.point(e,r=(r+s)/2>0?rr:-rr),t.point(n,r),t.lineEnd(),t.lineStart(),t.point(o,r),t.point(a,r),i=0):n!==o&&l>=Ae&&(Ne(e-n)<te&&(e-=n*te),Ne(a-o)<te&&(a-=o*te),r=wq(e,r,a,s),t.point(n,r),t.lineEnd(),t.lineStart(),t.point(o,r),i=0),t.point(e=a,r=s),n=o},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-i}}}function wq(t,e,r,n){var i,a,s=Ht(t-r);return Ne(s)>te?So((Ht(e)*(a=Kt(n))*Ht(r)-Ht(n)*(i=Kt(e))*Ht(t))/(i*a*s)):(e+n)/2}function Tq(t,e,r,n){var i;if(t==null)i=r*rr,n.point(-Ae,i),n.point(0,i),n.point(Ae,i),n.point(Ae,0),n.point(Ae,-i),n.point(0,-i),n.point(-Ae,-i),n.point(-Ae,0),n.point(-Ae,i);else if(Ne(t[0]-e[0])>te){var a=t[0]<e[0]?Ae:-Ae;i=r*a/2,n.point(-a,i),n.point(0,i),n.point(a,i)}else n.point(e[0],e[1])}function D6(t){var e=Kt(t),r=6*re,n=e>0,i=Ne(e)>te;function a(h,d,f,p){A6(p,t,r,f,h,d)}function s(h,d){return Kt(h)*Kt(d)>e}function o(h){var d,f,p,m,_;return{lineStart:function(){m=p=!1,_=1},point:function(y,b){var x=[y,b],k,T=s(y,b),C=n?T?0:u(y,b):T?u(y+(y<0?Ae:-Ae),b):0;if(!d&&(m=p=T)&&h.lineStart(),T!==p&&(k=l(d,x),(!k||Nh(d,k)||Nh(x,k))&&(x[2]=1)),T!==p)_=0,T?(h.lineStart(),k=l(x,d),h.point(k[0],k[1])):(k=l(d,x),h.point(k[0],k[1],2),h.lineEnd()),d=k;else if(i&&d&&n^T){var M;!(C&f)&&(M=l(x,d,!0))&&(_=0,n?(h.lineStart(),h.point(M[0][0],M[0][1]),h.point(M[1][0],M[1][1]),h.lineEnd()):(h.point(M[1][0],M[1][1]),h.lineEnd(),h.lineStart(),h.point(M[0][0],M[0][1],3)))}T&&(!d||!Nh(d,x))&&h.point(x[0],x[1]),d=x,p=T,f=C},lineEnd:function(){p&&h.lineEnd(),d=null},clean:function(){return _|(m&&p)<<1}}}function l(h,d,f){var p=Cs(h),m=Cs(d),_=[1,0,0],y=Ao(p,m),b=wh(y,y),x=y[0],k=b-x*x;if(!k)return!f&&h;var T=e*b/k,C=-e*x/k,M=Ao(_,y),S=Th(_,T),R=Th(y,C);o2(S,R);var A=M,L=wh(S,A),v=wh(A,A),B=L*L-v*(wh(S,S)-1);if(!(B<0)){var w=Sr(B),D=Th(A,(-L-w)/v);if(o2(D,S),D=kh(D),!f)return D;var N=h[0],z=d[0],X=h[1],ct=d[1],J;z<N&&(J=N,N=z,z=J);var Y=z-N,$=Ne(Y-Ae)<te,lt=$||Y<te;if(!$&&ct<X&&(J=X,X=ct,ct=J),lt?$?X+ct>0^D[1]<(Ne(D[0]-N)<te?X:ct):X<=D[1]&&D[1]<=ct:Y>Ae^(N<=D[0]&&D[0]<=z)){var ut=Th(A,(-L+w)/v);return o2(ut,S),[D,kh(ut)]}}}function u(h,d){var f=n?t:Ae-t,p=0;return h<-f?p|=1:h>f&&(p|=2),d<-f?p|=4:d>f&&(p|=8),p}return B6(s,o,a,n?[0,-t]:[-Ae,t-Ae])}function Eq(t,e,r,n,i,a){var s=t[0],o=t[1],l=e[0],u=e[1],h=0,d=1,f=l-s,p=u-o,m;if(m=r-s,!(!f&&m>0)){if(m/=f,f<0){if(m<h)return;m<d&&(d=m)}else if(f>0){if(m>d)return;m>h&&(h=m)}if(m=i-s,!(!f&&m<0)){if(m/=f,f<0){if(m>d)return;m>h&&(h=m)}else if(f>0){if(m<h)return;m<d&&(d=m)}if(m=n-o,!(!p&&m>0)){if(m/=p,p<0){if(m<h)return;m<d&&(d=m)}else if(p>0){if(m>d)return;m>h&&(h=m)}if(m=a-o,!(!p&&m<0)){if(m/=p,p<0){if(m>d)return;m>h&&(h=m)}else if(p>0){if(m<h)return;m<d&&(d=m)}return h>0&&(t[0]=s+h*f,t[1]=o+h*p),d<1&&(e[0]=s+d*f,e[1]=o+d*p),!0}}}}}var Xl=1e9,Dh=-Xl;function Oh(t,e,r,n){function i(u,h){return t<=u&&u<=r&&e<=h&&h<=n}function a(u,h,d,f){var p=0,m=0;if(u==null||(p=s(u,d))!==(m=s(h,d))||l(u,h)<0^d>0)do f.point(p===0||p===3?t:r,p>1?n:e);while((p=(p+d+4)%4)!==m);else f.point(h[0],h[1])}function s(u,h){return Ne(u[0]-t)<te?h>0?0:3:Ne(u[0]-r)<te?h>0?2:1:Ne(u[1]-e)<te?h>0?1:0:h>0?3:2}function o(u,h){return l(u.x,h.x)}function l(u,h){var d=s(u,1),f=s(h,1);return d!==f?d-f:d===0?h[1]-u[1]:d===1?u[0]-h[0]:d===2?u[1]-h[1]:h[0]-u[0]}return function(u){var h=u,d=L6(),f,p,m,_,y,b,x,k,T,C,M,S={point:R,lineStart:B,lineEnd:w,polygonStart:L,polygonEnd:v};function R(N,z){i(N,z)&&h.point(N,z)}function A(){for(var N=0,z=0,X=p.length;z<X;++z)for(var ct=p[z],J=1,Y=ct.length,$=ct[0],lt,ut,W=$[0],tt=$[1];J<Y;++J)lt=W,ut=tt,$=ct[J],W=$[0],tt=$[1],ut<=n?tt>n&&(W-lt)*(n-ut)>(tt-ut)*(t-lt)&&++N:tt<=n&&(W-lt)*(n-ut)<(tt-ut)*(t-lt)&&--N;return N}function L(){h=d,f=[],p=[],M=!0}function v(){var N=A(),z=M&&N,X=(f=j0(f)).length;(z||X)&&(u.polygonStart(),z&&(u.lineStart(),a(null,null,1,u),u.lineEnd()),X&&R6(f,o,N,a,u),u.polygonEnd()),h=u,f=p=m=null}function B(){S.point=D,p&&p.push(m=[]),C=!0,T=!1,x=k=NaN}function w(){f&&(D(_,y),b&&T&&d.rejoin(),f.push(d.result())),S.point=R,T&&h.lineEnd()}function D(N,z){var X=i(N,z);if(p&&m.push([N,z]),C)_=N,y=z,b=X,C=!1,X&&(h.lineStart(),h.point(N,z));else if(X&&T)h.point(N,z);else{var ct=[x=Math.max(Dh,Math.min(Xl,x)),k=Math.max(Dh,Math.min(Xl,k))],J=[N=Math.max(Dh,Math.min(Xl,N)),z=Math.max(Dh,Math.min(Xl,z))];Eq(ct,J,t,e,r,n)?(T||(h.lineStart(),h.point(ct[0],ct[1])),h.point(J[0],J[1]),X||h.lineEnd(),M=!1):X&&(h.lineStart(),h.point(N,z),M=!1)}x=N,k=z,T=X}return S}}function Cq(){var t=0,e=0,r=960,n=500,i,a,s;return s={stream:function(o){return i&&a===o?i:i=Oh(t,e,r,n)(a=o)},extent:function(o){return arguments.length?(t=+o[0][0],e=+o[0][1],r=+o[1][0],n=+o[1][1],i=a=null,s):[[t,e],[r,n]]}}}var b2,_2,Fh,Ph,Ro={sphere:Je,point:Je,lineStart:Sq,lineEnd:Je,polygonStart:Je,polygonEnd:Je};function Sq(){Ro.point=Mq,Ro.lineEnd=Aq}function Aq(){Ro.point=Ro.lineEnd=Je}function Mq(t,e){t*=re,e*=re,_2=t,Fh=Ht(e),Ph=Kt(e),Ro.point=Lq}function Lq(t,e){t*=re,e*=re;var r=Ht(e),n=Kt(e),i=Ne(t-_2),a=Kt(i),s=Ht(i),o=n*s,l=Ph*r-Fh*n*a,u=Fh*r+Ph*n*a;b2.add(Jr(Sr(o*o+l*l),u)),_2=t,Fh=r,Ph=n}function O6(t){return b2=new _r,ti(t,Ro),+b2}var v2=[null,null],Rq={type:"LineString",coordinates:v2};function qh(t,e){return v2[0]=t,v2[1]=e,O6(Rq)}var F6={Feature:function(t,e){return Vh(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n<i;)if(Vh(r[n].geometry,e))return!0;return!1}},P6={Sphere:function(){return!0},Point:function(t,e){return q6(t.coordinates,e)},MultiPoint:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(q6(r[n],e))return!0;return!1},LineString:function(t,e){return V6(t.coordinates,e)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(V6(r[n],e))return!0;return!1},Polygon:function(t,e){return z6(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(z6(r[n],e))return!0;return!1},GeometryCollection:function(t,e){for(var r=t.geometries,n=-1,i=r.length;++n<i;)if(Vh(r[n],e))return!0;return!1}};function Vh(t,e){return t&&P6.hasOwnProperty(t.type)?P6[t.type](t,e):!1}function q6(t,e){return qh(t,e)===0}function V6(t,e){for(var r,n,i,a=0,s=t.length;a<s;a++){if(n=qh(t[a],e),n===0||a>0&&(i=qh(t[a],t[a-1]),i>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))<Hl*i))return!0;r=n}return!1}function z6(t,e){return!!N6(t.map(Iq),Y6(e))}function Iq(t){return t=t.map(Y6),t.pop(),t}function Y6(t){return[t[0]*re,t[1]*re]}function Nq(t,e){return(t&&F6.hasOwnProperty(t.type)?F6[t.type]:Vh)(t,e)}function U6(t,e,r){var n=Ca(t,e-te,r).concat(e);return function(i){return n.map(function(a){return[i,a]})}}function W6(t,e,r){var n=Ca(t,e-te,r).concat(e);return function(i){return n.map(function(a){return[a,i]})}}function H6(){var t,e,r,n,i,a,s,o,l=10,u=l,h=90,d=360,f,p,m,_,y=2.5;function b(){return{type:"MultiLineString",coordinates:x()}}function x(){return Ca(mh(n/h)*h,r,h).map(m).concat(Ca(mh(o/d)*d,s,d).map(_)).concat(Ca(mh(e/l)*l,t,l).filter(function(k){return Ne(k%h)>te}).map(f)).concat(Ca(mh(a/u)*u,i,u).filter(function(k){return Ne(k%d)>te}).map(p))}return b.lines=function(){return x().map(function(k){return{type:"LineString",coordinates:k}})},b.outline=function(){return{type:"Polygon",coordinates:[m(n).concat(_(s).slice(1),m(r).reverse().slice(1),_(o).reverse().slice(1))]}},b.extent=function(k){return arguments.length?b.extentMajor(k).extentMinor(k):b.extentMinor()},b.extentMajor=function(k){return arguments.length?(n=+k[0][0],r=+k[1][0],o=+k[0][1],s=+k[1][1],n>r&&(k=n,n=r,r=k),o>s&&(k=o,o=s,s=k),b.precision(y)):[[n,o],[r,s]]},b.extentMinor=function(k){return arguments.length?(e=+k[0][0],t=+k[1][0],a=+k[0][1],i=+k[1][1],e>t&&(k=e,e=t,t=k),a>i&&(k=a,a=i,i=k),b.precision(y)):[[e,a],[t,i]]},b.step=function(k){return arguments.length?b.stepMajor(k).stepMinor(k):b.stepMinor()},b.stepMajor=function(k){return arguments.length?(h=+k[0],d=+k[1],b):[h,d]},b.stepMinor=function(k){return arguments.length?(l=+k[0],u=+k[1],b):[l,u]},b.precision=function(k){return arguments.length?(y=+k,f=U6(a,i,90),p=W6(e,t,y),m=U6(o,s,90),_=W6(n,r,y),b):y},b.extentMajor([[-180,-90+te],[180,90-te]]).extentMinor([[-180,-80-te],[180,80+te]])}function Bq(){return H6()()}function Dq(t,e){var r=t[0]*re,n=t[1]*re,i=e[0]*re,a=e[1]*re,s=Kt(n),o=Ht(n),l=Kt(a),u=Ht(a),h=s*Kt(r),d=s*Ht(r),f=l*Kt(i),p=l*Ht(i),m=2*tn(Sr(a6(a-n)+s*l*a6(i-r))),_=Ht(m),y=m?function(b){var x=Ht(b*=m)/_,k=Ht(m-b)/_,T=k*h+x*f,C=k*d+x*p,M=k*o+x*u;return[Jr(C,T)*Ue,Jr(M,Sr(T*T+C*C))*Ue]}:function(){return[r*Ue,n*Ue]};return y.distance=m,y}const Kl=t=>t;var x2=new _r,k2=new _r,G6,j6,w2,T2,Da={point:Je,lineStart:Je,lineEnd:Je,polygonStart:function(){Da.lineStart=Oq,Da.lineEnd=Pq},polygonEnd:function(){Da.lineStart=Da.lineEnd=Da.point=Je,x2.add(Ne(k2)),k2=new _r},result:function(){var t=x2/2;return x2=new _r,t}};function Oq(){Da.point=Fq}function Fq(t,e){Da.point=$6,G6=w2=t,j6=T2=e}function $6(t,e){k2.add(T2*t-w2*e),w2=t,T2=e}function Pq(){$6(G6,j6)}const X6=Da;var Io=1/0,zh=Io,Zl=-Io,Yh=Zl,qq={point:Vq,lineStart:Je,lineEnd:Je,polygonStart:Je,polygonEnd:Je,result:function(){var t=[[Io,zh],[Zl,Yh]];return Zl=Yh=-(zh=Io=1/0),t}};function Vq(t,e){t<Io&&(Io=t),t>Zl&&(Zl=t),e<zh&&(zh=e),e>Yh&&(Yh=e)}const Uh=qq;var E2=0,C2=0,Ql=0,Wh=0,Hh=0,No=0,S2=0,A2=0,Jl=0,K6,Z6,Ai,Mi,ri={point:As,lineStart:Q6,lineEnd:J6,polygonStart:function(){ri.lineStart=Uq,ri.lineEnd=Wq},polygonEnd:function(){ri.point=As,ri.lineStart=Q6,ri.lineEnd=J6},result:function(){var t=Jl?[S2/Jl,A2/Jl]:No?[Wh/No,Hh/No]:Ql?[E2/Ql,C2/Ql]:[NaN,NaN];return E2=C2=Ql=Wh=Hh=No=S2=A2=Jl=0,t}};function As(t,e){E2+=t,C2+=e,++Ql}function Q6(){ri.point=zq}function zq(t,e){ri.point=Yq,As(Ai=t,Mi=e)}function Yq(t,e){var r=t-Ai,n=e-Mi,i=Sr(r*r+n*n);Wh+=i*(Ai+t)/2,Hh+=i*(Mi+e)/2,No+=i,As(Ai=t,Mi=e)}function J6(){ri.point=As}function Uq(){ri.point=Hq}function Wq(){tx(K6,Z6)}function Hq(t,e){ri.point=tx,As(K6=Ai=t,Z6=Mi=e)}function tx(t,e){var r=t-Ai,n=e-Mi,i=Sr(r*r+n*n);Wh+=i*(Ai+t)/2,Hh+=i*(Mi+e)/2,No+=i,i=Mi*t-Ai*e,S2+=i*(Ai+t),A2+=i*(Mi+e),Jl+=i*3,As(Ai=t,Mi=e)}const ex=ri;function rx(t){this._context=t}rx.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:{this._context.moveTo(t,e),this._point=1;break}case 1:{this._context.lineTo(t,e);break}default:{this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,Qr);break}}},result:Je};var M2=new _r,L2,nx,ix,tc,ec,Gh={point:Je,lineStart:function(){Gh.point=Gq},lineEnd:function(){L2&&ax(nx,ix),Gh.point=Je},polygonStart:function(){L2=!0},polygonEnd:function(){L2=null},result:function(){var t=+M2;return M2=new _r,t}};function Gq(t,e){Gh.point=ax,nx=tc=t,ix=ec=e}function ax(t,e){tc-=t,ec-=e,M2.add(Sr(tc*tc+ec*ec)),tc=t,ec=e}const sx=Gh;function ox(){this._string=[]}ox.prototype={_radius:4.5,_circle:lx(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:{this._string.push("M",t,",",e),this._point=1;break}case 1:{this._string.push("L",t,",",e);break}default:{this._circle==null&&(this._circle=lx(this._radius)),this._string.push("M",t,",",e,this._circle);break}}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}else return null}};function lx(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function jq(t,e){var r=4.5,n,i;function a(s){return s&&(typeof r=="function"&&i.pointRadius(+r.apply(this,arguments)),ti(s,n(i))),i.result()}return a.area=function(s){return ti(s,n(X6)),X6.result()},a.measure=function(s){return ti(s,n(sx)),sx.result()},a.bounds=function(s){return ti(s,n(Uh)),Uh.result()},a.centroid=function(s){return ti(s,n(ex)),ex.result()},a.projection=function(s){return arguments.length?(n=s==null?(t=null,Kl):(t=s).stream,a):t},a.context=function(s){return arguments.length?(i=s==null?(e=null,new ox):new rx(e=s),typeof r!="function"&&i.pointRadius(r),a):e},a.pointRadius=function(s){return arguments.length?(r=typeof s=="function"?s:(i.pointRadius(+s),+s),a):r},a.projection(t).context(e)}function $q(t){return{stream:rc(t)}}function rc(t){return function(e){var r=new R2;for(var n in t)r[n]=t[n];return r.stream=e,r}}function R2(){}R2.prototype={constructor:R2,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};function I2(t,e,r){var n=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),n!=null&&t.clipExtent(null),ti(r,t.stream(Uh)),e(Uh.result()),n!=null&&t.clipExtent(n),t}function jh(t,e,r){return I2(t,function(n){var i=e[1][0]-e[0][0],a=e[1][1]-e[0][1],s=Math.min(i/(n[1][0]-n[0][0]),a/(n[1][1]-n[0][1])),o=+e[0][0]+(i-s*(n[1][0]+n[0][0]))/2,l=+e[0][1]+(a-s*(n[1][1]+n[0][1]))/2;t.scale(150*s).translate([o,l])},r)}function N2(t,e,r){return jh(t,[[0,0],e],r)}function B2(t,e,r){return I2(t,function(n){var i=+e,a=i/(n[1][0]-n[0][0]),s=(i-a*(n[1][0]+n[0][0]))/2,o=-a*n[0][1];t.scale(150*a).translate([s,o])},r)}function D2(t,e,r){return I2(t,function(n){var i=+e,a=i/(n[1][1]-n[0][1]),s=-a*n[0][0],o=(i-a*(n[1][1]+n[0][1]))/2;t.scale(150*a).translate([s,o])},r)}var cx=16,Xq=Kt(30*re);function ux(t,e){return+e?Zq(t,e):Kq(t)}function Kq(t){return rc({point:function(e,r){e=t(e,r),this.stream.point(e[0],e[1])}})}function Zq(t,e){function r(n,i,a,s,o,l,u,h,d,f,p,m,_,y){var b=u-n,x=h-i,k=b*b+x*x;if(k>4*e&&_--){var T=s+f,C=o+p,M=l+m,S=Sr(T*T+C*C+M*M),R=tn(M/=S),A=Ne(Ne(M)-1)<te||Ne(a-d)<te?(a+d)/2:Jr(C,T),L=t(A,R),v=L[0],B=L[1],w=v-n,D=B-i,N=x*w-b*D;(N*N/k>e||Ne((b*w+x*D)/k-.5)>.3||s*f+o*p+l*m<Xq)&&(r(n,i,a,s,o,l,v,B,A,T/=S,C/=S,M,_,y),y.point(v,B),r(v,B,A,T,C,M,u,h,d,f,p,m,_,y))}}return function(n){var i,a,s,o,l,u,h,d,f,p,m,_,y={point:b,lineStart:x,lineEnd:T,polygonStart:function(){n.polygonStart(),y.lineStart=C},polygonEnd:function(){n.polygonEnd(),y.lineStart=x}};function b(R,A){R=t(R,A),n.point(R[0],R[1])}function x(){d=NaN,y.point=k,n.lineStart()}function k(R,A){var L=Cs([R,A]),v=t(R,A);r(d,f,h,p,m,_,d=v[0],f=v[1],h=R,p=L[0],m=L[1],_=L[2],cx,n),n.point(d,f)}function T(){y.point=b,n.lineEnd()}function C(){x(),y.point=M,y.lineEnd=S}function M(R,A){k(i=R,A),a=d,s=f,o=p,l=m,u=_,y.point=k}function S(){r(d,f,h,p,m,_,a,s,i,o,l,u,cx,n),y.lineEnd=T,T()}return y}}var Qq=rc({point:function(t,e){this.stream.point(t*re,e*re)}});function Jq(t){return rc({point:function(e,r){var n=t(e,r);return this.stream.point(n[0],n[1])}})}function tV(t,e,r,n,i){function a(s,o){return s*=n,o*=i,[e+t*s,r-t*o]}return a.invert=function(s,o){return[(s-e)/t*n,(r-o)/t*i]},a}function hx(t,e,r,n,i,a){if(!a)return tV(t,e,r,n,i);var s=Kt(a),o=Ht(a),l=s*t,u=o*t,h=s/t,d=o/t,f=(o*r-s*e)/t,p=(o*e+s*r)/t;function m(_,y){return _*=n,y*=i,[l*_-u*y+e,r-u*_-l*y]}return m.invert=function(_,y){return[n*(h*_-d*y+f),i*(p-d*_-h*y)]},m}function Li(t){return O2(function(){return t})()}function O2(t){var e,r=150,n=480,i=250,a=0,s=0,o=0,l=0,u=0,h,d=0,f=1,p=1,m=null,_=m2,y=null,b,x,k,T=Kl,C=.5,M,S,R,A,L;function v(N){return R(N[0]*re,N[1]*re)}function B(N){return N=R.invert(N[0],N[1]),N&&[N[0]*Ue,N[1]*Ue]}v.stream=function(N){return A&&L===N?A:A=Qq(Jq(h)(_(M(T(L=N)))))},v.preclip=function(N){return arguments.length?(_=N,m=void 0,D()):_},v.postclip=function(N){return arguments.length?(T=N,y=b=x=k=null,D()):T},v.clipAngle=function(N){return arguments.length?(_=+N?D6(m=N*re):(m=null,m2),D()):m*Ue},v.clipExtent=function(N){return arguments.length?(T=N==null?(y=b=x=k=null,Kl):Oh(y=+N[0][0],b=+N[0][1],x=+N[1][0],k=+N[1][1]),D()):y==null?null:[[y,b],[x,k]]},v.scale=function(N){return arguments.length?(r=+N,w()):r},v.translate=function(N){return arguments.length?(n=+N[0],i=+N[1],w()):[n,i]},v.center=function(N){return arguments.length?(a=N[0]%360*re,s=N[1]%360*re,w()):[a*Ue,s*Ue]},v.rotate=function(N){return arguments.length?(o=N[0]%360*re,l=N[1]%360*re,u=N.length>2?N[2]%360*re:0,w()):[o*Ue,l*Ue,u*Ue]},v.angle=function(N){return arguments.length?(d=N%360*re,w()):d*Ue},v.reflectX=function(N){return arguments.length?(f=N?-1:1,w()):f<0},v.reflectY=function(N){return arguments.length?(p=N?-1:1,w()):p<0},v.precision=function(N){return arguments.length?(M=ux(S,C=N*N),D()):Sr(C)},v.fitExtent=function(N,z){return jh(v,N,z)},v.fitSize=function(N,z){return N2(v,N,z)},v.fitWidth=function(N,z){return B2(v,N,z)},v.fitHeight=function(N,z){return D2(v,N,z)};function w(){var N=hx(r,0,0,f,p,d).apply(null,e(a,s)),z=hx(r,n-N[0],i-N[1],f,p,d);return h=g2(o,l,u),S=d2(e,z),R=d2(h,S),M=ux(S,C),D()}function D(){return A=L=null,v}return function(){return e=t.apply(this,arguments),v.invert=e.invert&&B,w()}}function F2(t){var e=0,r=Ae/3,n=O2(t),i=n(e,r);return i.parallels=function(a){return arguments.length?n(e=a[0]*re,r=a[1]*re):[e*Ue,r*Ue]},i}function eV(t){var e=Kt(t);function r(n,i){return[n*e,Ht(i)/e]}return r.invert=function(n,i){return[n/e,tn(i*e)]},r}function fx(t,e){var r=Ht(t),n=(r+Ht(e))/2;if(Ne(n)<te)return eV(t);var i=1+r*(2*n-r),a=Sr(i)/n;function s(o,l){var u=Sr(i-2*n*Ht(l))/n;return[u*Ht(o*=n),a-u*Kt(o)]}return s.invert=function(o,l){var u=a-l,h=Jr(o,Ne(u))*Dn(u);return u*n<0&&(h-=Ae*Dn(o)*Dn(u)),[h/n,tn((i-(o*o+u*u)*n*n)/(2*n))]},s}function $h(){return F2(fx).scale(155.424).center([0,33.6442])}function dx(){return $h().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function rV(t){var e=t.length;return{point:function(r,n){for(var i=-1;++i<e;)t[i].point(r,n)},sphere:function(){for(var r=-1;++r<e;)t[r].sphere()},lineStart:function(){for(var r=-1;++r<e;)t[r].lineStart()},lineEnd:function(){for(var r=-1;++r<e;)t[r].lineEnd()},polygonStart:function(){for(var r=-1;++r<e;)t[r].polygonStart()},polygonEnd:function(){for(var r=-1;++r<e;)t[r].polygonEnd()}}}function nV(){var t,e,r=dx(),n,i=$h().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a,s=$h().rotate([157,0]).center([-3,19.9]).parallels([8,18]),o,l,u={point:function(f,p){l=[f,p]}};function h(f){var p=f[0],m=f[1];return l=null,n.point(p,m),l||(a.point(p,m),l)||(o.point(p,m),l)}h.invert=function(f){var p=r.scale(),m=r.translate(),_=(f[0]-m[0])/p,y=(f[1]-m[1])/p;return(y>=.12&&y<.234&&_>=-.425&&_<-.214?i:y>=.166&&y<.234&&_>=-.214&&_<-.115?s:r).invert(f)},h.stream=function(f){return t&&e===f?t:t=rV([r.stream(e=f),i.stream(f),s.stream(f)])},h.precision=function(f){return arguments.length?(r.precision(f),i.precision(f),s.precision(f),d()):r.precision()},h.scale=function(f){return arguments.length?(r.scale(f),i.scale(f*.35),s.scale(f),h.translate(r.translate())):r.scale()},h.translate=function(f){if(!arguments.length)return r.translate();var p=r.scale(),m=+f[0],_=+f[1];return n=r.translate(f).clipExtent([[m-.455*p,_-.238*p],[m+.455*p,_+.238*p]]).stream(u),a=i.translate([m-.307*p,_+.201*p]).clipExtent([[m-.425*p+te,_+.12*p+te],[m-.214*p-te,_+.234*p-te]]).stream(u),o=s.translate([m-.205*p,_+.212*p]).clipExtent([[m-.214*p+te,_+.166*p+te],[m-.115*p-te,_+.234*p-te]]).stream(u),d()},h.fitExtent=function(f,p){return jh(h,f,p)},h.fitSize=function(f,p){return N2(h,f,p)},h.fitWidth=function(f,p){return B2(h,f,p)},h.fitHeight=function(f,p){return D2(h,f,p)};function d(){return t=e=null,h}return h.scale(1070)}function px(t){return function(e,r){var n=Kt(e),i=Kt(r),a=t(n*i);return a===1/0?[2,0]:[a*i*Ht(e),a*Ht(r)]}}function nc(t){return function(e,r){var n=Sr(e*e+r*r),i=t(n),a=Ht(i),s=Kt(i);return[Jr(e*a,n*s),tn(n&&r*a/n)]}}var P2=px(function(t){return Sr(2/(1+t))});P2.invert=nc(function(t){return 2*tn(t/2)});function iV(){return Li(P2).scale(124.75).clipAngle(180-.001)}var q2=px(function(t){return(t=i6(t))&&t/Ht(t)});q2.invert=nc(function(t){return t});function aV(){return Li(q2).scale(79.4188).clipAngle(180-.001)}function ic(t,e){return[t,bh(r2((rr+e)/2))]}ic.invert=function(t,e){return[t,2*So(n6(e))-rr]};function sV(){return gx(ic).scale(961/Qr)}function gx(t){var e=Li(t),r=e.center,n=e.scale,i=e.translate,a=e.clipExtent,s=null,o,l,u;e.scale=function(d){return arguments.length?(n(d),h()):n()},e.translate=function(d){return arguments.length?(i(d),h()):i()},e.center=function(d){return arguments.length?(r(d),h()):r()},e.clipExtent=function(d){return arguments.length?(d==null?s=o=l=u=null:(s=+d[0][0],o=+d[0][1],l=+d[1][0],u=+d[1][1]),h()):s==null?null:[[s,o],[l,u]]};function h(){var d=Ae*n(),f=e(S6(e.rotate()).invert([0,0]));return a(s==null?[[f[0]-d,f[1]-d],[f[0]+d,f[1]+d]]:t===ic?[[Math.max(f[0]-d,s),o],[Math.min(f[0]+d,l),u]]:[[s,Math.max(f[1]-d,o)],[l,Math.min(f[1]+d,u)]])}return h()}function Xh(t){return r2((rr+t)/2)}function yx(t,e){var r=Kt(t),n=t===e?Ht(t):bh(r/Kt(e))/bh(Xh(e)/Xh(t)),i=r*e2(Xh(t),n)/n;if(!n)return ic;function a(s,o){i>0?o<-rr+te&&(o=-rr+te):o>rr-te&&(o=rr-te);var l=i/e2(Xh(o),n);return[l*Ht(n*s),i-l*Kt(n*s)]}return a.invert=function(s,o){var l=i-o,u=Dn(n)*Sr(s*s+l*l),h=Jr(s,Ne(l))*Dn(l);return l*n<0&&(h-=Ae*Dn(s)*Dn(l)),[h/n,2*So(e2(i/u,1/n))-rr]},a}function oV(){return F2(yx).scale(109.5).parallels([30,30])}function ac(t,e){return[t,e]}ac.invert=ac;function lV(){return Li(ac).scale(152.63)}function mx(t,e){var r=Kt(t),n=t===e?Ht(t):(r-Kt(e))/(e-t),i=r/n+t;if(Ne(n)<te)return ac;function a(s,o){var l=i-o,u=n*s;return[l*Ht(u),i-l*Kt(u)]}return a.invert=function(s,o){var l=i-o,u=Jr(s,Ne(l))*Dn(l);return l*n<0&&(u-=Ae*Dn(s)*Dn(l)),[u/n,i-Dn(n)*Sr(s*s+l*l)]},a}function cV(){return F2(mx).scale(131.154).center([0,13.9389])}var sc=1.340264,oc=-.081106,lc=893e-6,cc=.003796,Kh=Sr(3)/2,uV=12;function V2(t,e){var r=tn(Kh*Ht(e)),n=r*r,i=n*n*n;return[t*Kt(r)/(Kh*(sc+3*oc*n+i*(7*lc+9*cc*n))),r*(sc+oc*n+i*(lc+cc*n))]}V2.invert=function(t,e){for(var r=e,n=r*r,i=n*n*n,a=0,s,o,l;a<uV&&(o=r*(sc+oc*n+i*(lc+cc*n))-e,l=sc+3*oc*n+i*(7*lc+9*cc*n),r-=s=o/l,n=r*r,i=n*n*n,!(Ne(s)<Hl));++a);return[Kh*t*(sc+3*oc*n+i*(7*lc+9*cc*n))/Kt(r),tn(Ht(r)/Kh)]};function hV(){return Li(V2).scale(177.158)}function z2(t,e){var r=Kt(e),n=Kt(t)*r;return[r*Ht(t)/n,Ht(e)/n]}z2.invert=nc(So);function fV(){return Li(z2).scale(144.049).clipAngle(60)}function dV(){var t=1,e=0,r=0,n=1,i=1,a=0,s,o,l=null,u,h,d,f=1,p=1,m=rc({point:function(T,C){var M=k([T,C]);this.stream.point(M[0],M[1])}}),_=Kl,y,b;function x(){return f=t*n,p=t*i,y=b=null,k}function k(T){var C=T[0]*f,M=T[1]*p;if(a){var S=M*s-C*o;C=C*s+M*o,M=S}return[C+e,M+r]}return k.invert=function(T){var C=T[0]-e,M=T[1]-r;if(a){var S=M*s+C*o;C=C*s-M*o,M=S}return[C/f,M/p]},k.stream=function(T){return y&&b===T?y:y=m(_(b=T))},k.postclip=function(T){return arguments.length?(_=T,l=u=h=d=null,x()):_},k.clipExtent=function(T){return arguments.length?(_=T==null?(l=u=h=d=null,Kl):Oh(l=+T[0][0],u=+T[0][1],h=+T[1][0],d=+T[1][1]),x()):l==null?null:[[l,u],[h,d]]},k.scale=function(T){return arguments.length?(t=+T,x()):t},k.translate=function(T){return arguments.length?(e=+T[0],r=+T[1],x()):[e,r]},k.angle=function(T){return arguments.length?(a=T%360*re,o=Ht(a),s=Kt(a),x()):a*Ue},k.reflectX=function(T){return arguments.length?(n=T?-1:1,x()):n<0},k.reflectY=function(T){return arguments.length?(i=T?-1:1,x()):i<0},k.fitExtent=function(T,C){return jh(k,T,C)},k.fitSize=function(T,C){return N2(k,T,C)},k.fitWidth=function(T,C){return B2(k,T,C)},k.fitHeight=function(T,C){return D2(k,T,C)},k}function Y2(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(-.013791+n*(.003971*r-.001529*n))),e*(1.007226+r*(.015085+n*(-.044475+.028874*r-.005916*n)))]}Y2.invert=function(t,e){var r=e,n=25,i;do{var a=r*r,s=a*a;r-=i=(r*(1.007226+a*(.015085+s*(-.044475+.028874*a-.005916*s)))-e)/(1.007226+a*(.015085*3+s*(-.044475*7+.028874*9*a-.005916*11*s)))}while(Ne(i)>te&&--n>0);return[t/(.8707+(a=r*r)*(-.131979+a*(-.013791+a*a*a*(.003971-.001529*a)))),r]};function pV(){return Li(Y2).scale(175.295)}function U2(t,e){return[Kt(e)*Ht(t),Ht(e)]}U2.invert=nc(tn);function gV(){return Li(U2).scale(249.5).clipAngle(90+te)}function W2(t,e){var r=Kt(e),n=1+Kt(t)*r;return[r*Ht(t)/n,Ht(e)/n]}W2.invert=nc(function(t){return 2*So(t)});function yV(){return Li(W2).scale(250).clipAngle(142)}function H2(t,e){return[bh(r2((rr+e)/2)),-t]}H2.invert=function(t,e){return[-e,2*So(n6(t))-rr]};function mV(){var t=gx(H2),e=t.center,r=t.rotate;return t.center=function(n){return arguments.length?e([-n[1],n[0]]):(n=e(),[n[1],-n[0]])},t.rotate=function(n){return arguments.length?r([n[0],n[1],n.length>2?n[2]+90:90]):(n=r(),[n[0],n[1],n[2]-90])},r([0,0,90]).scale(159.155)}function bV(t,e){return t.parent===e.parent?1:2}function _V(t){return t.reduce(vV,0)/t.length}function vV(t,e){return t+e.x}function xV(t){return 1+t.reduce(kV,0)}function kV(t,e){return Math.max(t,e.y)}function wV(t){for(var e;e=t.children;)t=e[0];return t}function TV(t){for(var e;e=t.children;)t=e[e.length-1];return t}function EV(){var t=bV,e=1,r=1,n=!1;function i(a){var s,o=0;a.eachAfter(function(f){var p=f.children;p?(f.x=_V(p),f.y=xV(p)):(f.x=s?o+=t(f,s):0,f.y=0,s=f)});var l=wV(a),u=TV(a),h=l.x-t(l,u)/2,d=u.x+t(u,l)/2;return a.eachAfter(n?function(f){f.x=(f.x-a.x)*e,f.y=(a.y-f.y)*r}:function(f){f.x=(f.x-h)/(d-h)*e,f.y=(1-(a.y?f.y/a.y:1))*r})}return i.separation=function(a){return arguments.length?(t=a,i):t},i.size=function(a){return arguments.length?(n=!1,e=+a[0],r=+a[1],i):n?null:[e,r]},i.nodeSize=function(a){return arguments.length?(n=!0,e=+a[0],r=+a[1],i):n?[e,r]:null},i}function CV(t){var e=0,r=t.children,n=r&&r.length;if(!n)e=1;else for(;--n>=0;)e+=r[n].value;t.value=e}function SV(){return this.eachAfter(CV)}function AV(t,e){let r=-1;for(const n of this)t.call(e,n,++r,this);return this}function MV(t,e){for(var r=this,n=[r],i,a,s=-1;r=n.pop();)if(t.call(e,r,++s,this),i=r.children)for(a=i.length-1;a>=0;--a)n.push(i[a]);return this}function LV(t,e){for(var r=this,n=[r],i=[],a,s,o,l=-1;r=n.pop();)if(i.push(r),a=r.children)for(s=0,o=a.length;s<o;++s)n.push(a[s]);for(;r=i.pop();)t.call(e,r,++l,this);return this}function RV(t,e){let r=-1;for(const n of this)if(t.call(e,n,++r,this))return n}function IV(t){return this.eachAfter(function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r})}function NV(t){return this.eachBefore(function(e){e.children&&e.children.sort(t)})}function BV(t){for(var e=this,r=DV(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n}function DV(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}function OV(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e}function FV(){return Array.from(this)}function PV(){var t=[];return this.eachBefore(function(e){e.children||t.push(e)}),t}function qV(){var t=this,e=[];return t.each(function(r){r!==t&&e.push({source:r.parent,target:r})}),e}function*VV(){var t=this,e,r=[t],n,i,a;do for(e=r.reverse(),r=[];t=e.pop();)if(yield t,n=t.children)for(i=0,a=n.length;i<a;++i)r.push(n[i]);while(r.length)}function G2(t,e){t instanceof Map?(t=[void 0,t],e===void 0&&(e=UV)):e===void 0&&(e=YV);for(var r=new Ms(t),n,i=[r],a,s,o,l;n=i.pop();)if((s=e(n.data))&&(l=(s=Array.from(s)).length))for(n.children=s,o=l-1;o>=0;--o)i.push(a=s[o]=new Ms(s[o])),a.parent=n,a.depth=n.depth+1;return r.eachBefore(bx)}function zV(){return G2(this).eachBefore(WV)}function YV(t){return t.children}function UV(t){return Array.isArray(t)?t[1]:null}function WV(t){t.data.value!==void 0&&(t.value=t.data.value),t.data=t.data.data}function bx(t){var e=0;do t.height=e;while((t=t.parent)&&t.height<++e)}function Ms(t){this.data=t,this.depth=this.height=0,this.parent=null}Ms.prototype=G2.prototype={constructor:Ms,count:SV,each:AV,eachAfter:LV,eachBefore:MV,find:RV,sum:IV,sort:NV,path:BV,ancestors:OV,descendants:FV,leaves:PV,links:qV,copy:zV,[Symbol.iterator]:VV};function Zh(t){return t==null?null:_x(t)}function _x(t){if(typeof t!="function")throw new Error;return t}function Ls(){return 0}function Bo(t){return function(){return t}}const HV=1664525,GV=1013904223,vx=4294967296;function j2(){let t=1;return()=>(t=(HV*t+GV)%vx)/vx}function jV(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}function $V(t,e){let r=t.length,n,i;for(;r;)i=e()*r--|0,n=t[r],t[r]=t[i],t[i]=n;return t}function XV(t){return xx(t,j2())}function xx(t,e){for(var r=0,n=(t=$V(Array.from(t),e)).length,i=[],a,s;r<n;)a=t[r],s&&kx(s,a)?++r:(s=ZV(i=KV(i,a)),r=0);return s}function KV(t,e){var r,n;if($2(e,t))return[e];for(r=0;r<t.length;++r)if(Qh(e,t[r])&&$2(uc(t[r],e),t))return[t[r],e];for(r=0;r<t.length-1;++r)for(n=r+1;n<t.length;++n)if(Qh(uc(t[r],t[n]),e)&&Qh(uc(t[r],e),t[n])&&Qh(uc(t[n],e),t[r])&&$2(wx(t[r],t[n],e),t))return[t[r],t[n],e];throw new Error}function Qh(t,e){var r=t.r-e.r,n=e.x-t.x,i=e.y-t.y;return r<0||r*r<n*n+i*i}function kx(t,e){var r=t.r-e.r+Math.max(t.r,e.r,1)*1e-9,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function $2(t,e){for(var r=0;r<e.length;++r)if(!kx(t,e[r]))return!1;return!0}function ZV(t){switch(t.length){case 1:return QV(t[0]);case 2:return uc(t[0],t[1]);case 3:return wx(t[0],t[1],t[2])}}function QV(t){return{x:t.x,y:t.y,r:t.r}}function uc(t,e){var r=t.x,n=t.y,i=t.r,a=e.x,s=e.y,o=e.r,l=a-r,u=s-n,h=o-i,d=Math.sqrt(l*l+u*u);return{x:(r+a+l/d*h)/2,y:(n+s+u/d*h)/2,r:(d+i+o)/2}}function wx(t,e,r){var n=t.x,i=t.y,a=t.r,s=e.x,o=e.y,l=e.r,u=r.x,h=r.y,d=r.r,f=n-s,p=n-u,m=i-o,_=i-h,y=l-a,b=d-a,x=n*n+i*i-a*a,k=x-s*s-o*o+l*l,T=x-u*u-h*h+d*d,C=p*m-f*_,M=(m*T-_*k)/(C*2)-n,S=(_*y-m*b)/C,R=(p*k-f*T)/(C*2)-i,A=(f*b-p*y)/C,L=S*S+A*A-1,v=2*(a+M*S+R*A),B=M*M+R*R-a*a,w=-(Math.abs(L)>1e-6?(v+Math.sqrt(v*v-4*L*B))/(2*L):B/v);return{x:n+M+S*w,y:i+R+A*w,r:w}}function Tx(t,e,r){var n=t.x-e.x,i,a,s=t.y-e.y,o,l,u=n*n+s*s;u?(a=e.r+r.r,a*=a,l=t.r+r.r,l*=l,a>l?(i=(u+l-a)/(2*u),o=Math.sqrt(Math.max(0,l/u-i*i)),r.x=t.x-i*n-o*s,r.y=t.y-i*s+o*n):(i=(u+a-l)/(2*u),o=Math.sqrt(Math.max(0,a/u-i*i)),r.x=e.x+i*n-o*s,r.y=e.y+i*s+o*n)):(r.x=e.x+r.r,r.y=e.y)}function Ex(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function Cx(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function Jh(t){this._=t,this.next=null,this.previous=null}function Sx(t,e){if(!(a=(t=jV(t)).length))return 0;var r,n,i,a,s,o,l,u,h,d,f;if(r=t[0],r.x=0,r.y=0,!(a>1))return r.r;if(n=t[1],r.x=-n.r,n.x=r.r,n.y=0,!(a>2))return r.r+n.r;Tx(n,r,i=t[2]),r=new Jh(r),n=new Jh(n),i=new Jh(i),r.next=i.previous=n,n.next=r.previous=i,i.next=n.previous=r;t:for(l=3;l<a;++l){Tx(r._,n._,i=t[l]),i=new Jh(i),u=n.next,h=r.previous,d=n._.r,f=r._.r;do if(d<=f){if(Ex(u._,i._)){n=u,r.next=n,n.previous=r,--l;continue t}d+=u._.r,u=u.next}else{if(Ex(h._,i._)){r=h,r.next=n,n.previous=r,--l;continue t}f+=h._.r,h=h.previous}while(u!==h.next);for(i.previous=r,i.next=n,r.next=n.previous=n=i,s=Cx(r);(i=i.next)!==n;)(o=Cx(i))<s&&(r=i,s=o);n=r.next}for(r=[n._],i=n;(i=i.next)!==n;)r.push(i._);for(i=xx(r,e),l=0;l<a;++l)r=t[l],r.x-=i.x,r.y-=i.y;return i.r}function JV(t){return Sx(t,j2()),t}function tz(t){return Math.sqrt(t.value)}function ez(){var t=null,e=1,r=1,n=Ls;function i(a){const s=j2();return a.x=e/2,a.y=r/2,t?a.eachBefore(Ax(t)).eachAfter(X2(n,.5,s)).eachBefore(Mx(1)):a.eachBefore(Ax(tz)).eachAfter(X2(Ls,1,s)).eachAfter(X2(n,a.r/Math.min(e,r),s)).eachBefore(Mx(Math.min(e,r)/(2*a.r))),a}return i.radius=function(a){return arguments.length?(t=Zh(a),i):t},i.size=function(a){return arguments.length?(e=+a[0],r=+a[1],i):[e,r]},i.padding=function(a){return arguments.length?(n=typeof a=="function"?a:Bo(+a),i):n},i}function Ax(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function X2(t,e,r){return function(n){if(i=n.children){var i,a,s=i.length,o=t(n)*e||0,l;if(o)for(a=0;a<s;++a)i[a].r+=o;if(l=Sx(i,r),o)for(a=0;a<s;++a)i[a].r-=o;n.r=l+o}}}function Mx(t){return function(e){var r=e.parent;e.r*=t,r&&(e.x=r.x+t*e.x,e.y=r.y+t*e.y)}}function Lx(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function hc(t,e,r,n,i){for(var a=t.children,s,o=-1,l=a.length,u=t.value&&(n-e)/t.value;++o<l;)s=a[o],s.y0=r,s.y1=i,s.x0=e,s.x1=e+=s.value*u}function rz(){var t=1,e=1,r=0,n=!1;function i(s){var o=s.height+1;return s.x0=s.y0=r,s.x1=t,s.y1=e/o,s.eachBefore(a(e,o)),n&&s.eachBefore(Lx),s}function a(s,o){return function(l){l.children&&hc(l,l.x0,s*(l.depth+1)/o,l.x1,s*(l.depth+2)/o);var u=l.x0,h=l.y0,d=l.x1-r,f=l.y1-r;d<u&&(u=d=(u+d)/2),f<h&&(h=f=(h+f)/2),l.x0=u,l.y0=h,l.x1=d,l.y1=f}}return i.round=function(s){return arguments.length?(n=!!s,i):n},i.size=function(s){return arguments.length?(t=+s[0],e=+s[1],i):[t,e]},i.padding=function(s){return arguments.length?(r=+s,i):r},i}var nz={depth:-1},Rx={},K2={};function iz(t){return t.id}function az(t){return t.parentId}function sz(){var t=iz,e=az,r;function n(i){var a=Array.from(i),s=t,o=e,l,u,h,d,f,p,m,_,y=new Map;if(r!=null){const b=a.map((T,C)=>oz(r(T,C,i))),x=b.map(Ix),k=new Set(b).add("");for(const T of x)k.has(T)||(k.add(T),b.push(T),x.push(Ix(T)),a.push(K2));s=(T,C)=>b[C],o=(T,C)=>x[C]}for(h=0,l=a.length;h<l;++h)u=a[h],p=a[h]=new Ms(u),(m=s(u,h,i))!=null&&(m+="")&&(_=p.id=m,y.set(_,y.has(_)?Rx:p)),(m=o(u,h,i))!=null&&(m+="")&&(p.parent=m);for(h=0;h<l;++h)if(p=a[h],m=p.parent){if(f=y.get(m),!f)throw new Error("missing: "+m);if(f===Rx)throw new Error("ambiguous: "+m);f.children?f.children.push(p):f.children=[p],p.parent=f}else{if(d)throw new Error("multiple roots");d=p}if(!d)throw new Error("no root");if(r!=null){for(;d.data===K2&&d.children.length===1;)d=d.children[0],--l;for(let b=a.length-1;b>=0&&(p=a[b],p.data===K2);--b)p.data=null}if(d.parent=nz,d.eachBefore(function(b){b.depth=b.parent.depth+1,--l}).eachBefore(bx),d.parent=null,l>0)throw new Error("cycle");return d}return n.id=function(i){return arguments.length?(t=Zh(i),n):t},n.parentId=function(i){return arguments.length?(e=Zh(i),n):e},n.path=function(i){return arguments.length?(r=Zh(i),n):r},n}function oz(t){t=`${t}`;let e=t.length;return Z2(t,e-1)&&!Z2(t,e-2)&&(t=t.slice(0,-1)),t[0]==="/"?t:`/${t}`}function Ix(t){let e=t.length;if(e<2)return"";for(;--e>1&&!Z2(t,e););return t.slice(0,e)}function Z2(t,e){if(t[e]==="/"){let r=0;for(;e>0&&t[--e]==="\\";)++r;if((r&1)===0)return!0}return!1}function lz(t,e){return t.parent===e.parent?1:2}function Q2(t){var e=t.children;return e?e[0]:t.t}function J2(t){var e=t.children;return e?e[e.length-1]:t.t}function cz(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function uz(t){for(var e=0,r=0,n=t.children,i=n.length,a;--i>=0;)a=n[i],a.z+=e,a.m+=e,e+=a.s+(r+=a.c)}function hz(t,e,r){return t.a.parent===e.parent?t.a:r}function tf(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}tf.prototype=Object.create(Ms.prototype);function fz(t){for(var e=new tf(t,0),r,n=[e],i,a,s,o;r=n.pop();)if(a=r._.children)for(r.children=new Array(o=a.length),s=o-1;s>=0;--s)n.push(i=r.children[s]=new tf(a[s],s)),i.parent=r;return(e.parent=new tf(null,0)).children=[e],e}function dz(){var t=lz,e=1,r=1,n=null;function i(u){var h=fz(u);if(h.eachAfter(a),h.parent.m=-h.z,h.eachBefore(s),n)u.eachBefore(l);else{var d=u,f=u,p=u;u.eachBefore(function(x){x.x<d.x&&(d=x),x.x>f.x&&(f=x),x.depth>p.depth&&(p=x)});var m=d===f?1:t(d,f)/2,_=m-d.x,y=e/(f.x+m+_),b=r/(p.depth||1);u.eachBefore(function(x){x.x=(x.x+_)*y,x.y=x.depth*b})}return u}function a(u){var h=u.children,d=u.parent.children,f=u.i?d[u.i-1]:null;if(h){uz(u);var p=(h[0].z+h[h.length-1].z)/2;f?(u.z=f.z+t(u._,f._),u.m=u.z-p):u.z=p}else f&&(u.z=f.z+t(u._,f._));u.parent.A=o(u,f,u.parent.A||d[0])}function s(u){u._.x=u.z+u.parent.m,u.m+=u.parent.m}function o(u,h,d){if(h){for(var f=u,p=u,m=h,_=f.parent.children[0],y=f.m,b=p.m,x=m.m,k=_.m,T;m=J2(m),f=Q2(f),m&&f;)_=Q2(_),p=J2(p),p.a=u,T=m.z+x-f.z-y+t(m._,f._),T>0&&(cz(hz(m,u,d),u,T),y+=T,b+=T),x+=m.m,y+=f.m,k+=_.m,b+=p.m;m&&!J2(p)&&(p.t=m,p.m+=x-b),f&&!Q2(_)&&(_.t=f,_.m+=y-k,d=u)}return d}function l(u){u.x*=e,u.y=u.depth*r}return i.separation=function(u){return arguments.length?(t=u,i):t},i.size=function(u){return arguments.length?(n=!1,e=+u[0],r=+u[1],i):n?null:[e,r]},i.nodeSize=function(u){return arguments.length?(n=!0,e=+u[0],r=+u[1],i):n?[e,r]:null},i}function ef(t,e,r,n,i){for(var a=t.children,s,o=-1,l=a.length,u=t.value&&(i-r)/t.value;++o<l;)s=a[o],s.x0=e,s.x1=n,s.y0=r,s.y1=r+=s.value*u}var Nx=(1+Math.sqrt(5))/2;function Bx(t,e,r,n,i,a){for(var s=[],o=e.children,l,u,h=0,d=0,f=o.length,p,m,_=e.value,y,b,x,k,T,C,M;h<f;){p=i-r,m=a-n;do y=o[d++].value;while(!y&&d<f);for(b=x=y,C=Math.max(m/p,p/m)/(_*t),M=y*y*C,T=Math.max(x/M,M/b);d<f;++d){if(y+=u=o[d].value,u<b&&(b=u),u>x&&(x=u),M=y*y*C,k=Math.max(x/M,M/b),k>T){y-=u;break}T=k}s.push(l={value:y,dice:p<m,children:o.slice(h,d)}),l.dice?hc(l,r,n,i,_?n+=m*y/_:a):ef(l,r,n,_?r+=p*y/_:i,a),_-=y,h=d}return s}const Dx=function t(e){function r(n,i,a,s,o){Bx(e,n,i,a,s,o)}return r.ratio=function(n){return t((n=+n)>1?n:1)},r}(Nx);function pz(){var t=Dx,e=!1,r=1,n=1,i=[0],a=Ls,s=Ls,o=Ls,l=Ls,u=Ls;function h(f){return f.x0=f.y0=0,f.x1=r,f.y1=n,f.eachBefore(d),i=[0],e&&f.eachBefore(Lx),f}function d(f){var p=i[f.depth],m=f.x0+p,_=f.y0+p,y=f.x1-p,b=f.y1-p;y<m&&(m=y=(m+y)/2),b<_&&(_=b=(_+b)/2),f.x0=m,f.y0=_,f.x1=y,f.y1=b,f.children&&(p=i[f.depth+1]=a(f)/2,m+=u(f)-p,_+=s(f)-p,y-=o(f)-p,b-=l(f)-p,y<m&&(m=y=(m+y)/2),b<_&&(_=b=(_+b)/2),t(f,m,_,y,b))}return h.round=function(f){return arguments.length?(e=!!f,h):e},h.size=function(f){return arguments.length?(r=+f[0],n=+f[1],h):[r,n]},h.tile=function(f){return arguments.length?(t=_x(f),h):t},h.padding=function(f){return arguments.length?h.paddingInner(f).paddingOuter(f):h.paddingInner()},h.paddingInner=function(f){return arguments.length?(a=typeof f=="function"?f:Bo(+f),h):a},h.paddingOuter=function(f){return arguments.length?h.paddingTop(f).paddingRight(f).paddingBottom(f).paddingLeft(f):h.paddingTop()},h.paddingTop=function(f){return arguments.length?(s=typeof f=="function"?f:Bo(+f),h):s},h.paddingRight=function(f){return arguments.length?(o=typeof f=="function"?f:Bo(+f),h):o},h.paddingBottom=function(f){return arguments.length?(l=typeof f=="function"?f:Bo(+f),h):l},h.paddingLeft=function(f){return arguments.length?(u=typeof f=="function"?f:Bo(+f),h):u},h}function gz(t,e,r,n,i){var a=t.children,s,o=a.length,l,u=new Array(o+1);for(u[0]=l=s=0;s<o;++s)u[s+1]=l+=a[s].value;h(0,o,t.value,e,r,n,i);function h(d,f,p,m,_,y,b){if(d>=f-1){var x=a[d];x.x0=m,x.y0=_,x.x1=y,x.y1=b;return}for(var k=u[d],T=p/2+k,C=d+1,M=f-1;C<M;){var S=C+M>>>1;u[S]<T?C=S+1:M=S}T-u[C-1]<u[C]-T&&d+1<C&&--C;var R=u[C]-k,A=p-R;if(y-m>b-_){var L=p?(m*A+y*R)/p:y;h(d,C,R,m,_,L,b),h(C,f,A,L,_,y,b)}else{var v=p?(_*A+b*R)/p:b;h(d,C,R,m,_,y,v),h(C,f,A,m,v,y,b)}}}function yz(t,e,r,n,i){(t.depth&1?ef:hc)(t,e,r,n,i)}const mz=function t(e){function r(n,i,a,s,o){if((l=n._squarify)&&l.ratio===e)for(var l,u,h,d,f=-1,p,m=l.length,_=n.value;++f<m;){for(u=l[f],h=u.children,d=u.value=0,p=h.length;d<p;++d)u.value+=h[d].value;u.dice?hc(u,i,a,s,_?a+=(o-a)*u.value/_:o):ef(u,i,a,_?i+=(s-i)*u.value/_:s,o),_-=u.value}else n._squarify=l=Bx(e,n,i,a,s,o),l.ratio=e}return r.ratio=function(n){return t((n=+n)>1?n:1)},r}(Nx);function bz(t){for(var e=-1,r=t.length,n,i=t[r-1],a=0;++e<r;)n=i,i=t[e],a+=n[1]*i[0]-n[0]*i[1];return a/2}function _z(t){for(var e=-1,r=t.length,n=0,i=0,a,s=t[r-1],o,l=0;++e<r;)a=s,s=t[e],l+=o=a[0]*s[1]-s[0]*a[1],n+=(a[0]+s[0])*o,i+=(a[1]+s[1])*o;return l*=3,[n/l,i/l]}function vz(t,e,r){return(e[0]-t[0])*(r[1]-t[1])-(e[1]-t[1])*(r[0]-t[0])}function xz(t,e){return t[0]-e[0]||t[1]-e[1]}function Ox(t){const e=t.length,r=[0,1];let n=2,i;for(i=2;i<e;++i){for(;n>1&&vz(t[r[n-2]],t[r[n-1]],t[i])<=0;)--n;r[n++]=i}return r.slice(0,n)}function kz(t){if((r=t.length)<3)return null;var e,r,n=new Array(r),i=new Array(r);for(e=0;e<r;++e)n[e]=[+t[e][0],+t[e][1],e];for(n.sort(xz),e=0;e<r;++e)i[e]=[n[e][0],-n[e][1]];var a=Ox(n),s=Ox(i),o=s[0]===a[0],l=s[s.length-1]===a[a.length-1],u=[];for(e=a.length-1;e>=0;--e)u.push(t[n[a[e]][2]]);for(e=+o;e<s.length-l;++e)u.push(t[n[s[e]][2]]);return u}function wz(t,e){for(var r=t.length,n=t[r-1],i=e[0],a=e[1],s=n[0],o=n[1],l,u,h=!1,d=0;d<r;++d)n=t[d],l=n[0],u=n[1],u>a!=o>a&&i<(s-l)*(a-u)/(o-u)+l&&(h=!h),s=l,o=u;return h}function Tz(t){for(var e=-1,r=t.length,n=t[r-1],i,a,s=n[0],o=n[1],l=0;++e<r;)i=s,a=o,n=t[e],s=n[0],o=n[1],i-=s,a-=o,l+=Math.hypot(i,a);return l}const Ir=Math.random,Ez=function t(e){function r(n,i){return n=n==null?0:+n,i=i==null?1:+i,arguments.length===1?(i=n,n=0):i-=n,function(){return e()*i+n}}return r.source=t,r}(Ir),Cz=function t(e){function r(n,i){return arguments.length<2&&(i=n,n=0),n=Math.floor(n),i=Math.floor(i)-n,function(){return Math.floor(e()*i+n)}}return r.source=t,r}(Ir),tp=function t(e){function r(n,i){var a,s;return n=n==null?0:+n,i=i==null?1:+i,function(){var o;if(a!=null)o=a,a=null;else do a=e()*2-1,o=e()*2-1,s=a*a+o*o;while(!s||s>1);return n+i*o*Math.sqrt(-2*Math.log(s)/s)}}return r.source=t,r}(Ir),Sz=function t(e){var r=tp.source(e);function n(){var i=r.apply(this,arguments);return function(){return Math.exp(i())}}return n.source=t,n}(Ir),Fx=function t(e){function r(n){return(n=+n)<=0?()=>0:function(){for(var i=0,a=n;a>1;--a)i+=e();return i+a*e()}}return r.source=t,r}(Ir),Az=function t(e){var r=Fx.source(e);function n(i){if((i=+i)==0)return e;var a=r(i);return function(){return a()/i}}return n.source=t,n}(Ir),Mz=function t(e){function r(n){return function(){return-Math.log1p(-e())/n}}return r.source=t,r}(Ir),Lz=function t(e){function r(n){if((n=+n)<0)throw new RangeError("invalid alpha");return n=1/-n,function(){return Math.pow(1-e(),n)}}return r.source=t,r}(Ir),Rz=function t(e){function r(n){if((n=+n)<0||n>1)throw new RangeError("invalid p");return function(){return Math.floor(e()+n)}}return r.source=t,r}(Ir),Px=function t(e){function r(n){if((n=+n)<0||n>1)throw new RangeError("invalid p");return n===0?()=>1/0:n===1?()=>1:(n=Math.log1p(-n),function(){return 1+Math.floor(Math.log1p(-e())/n)})}return r.source=t,r}(Ir),ep=function t(e){var r=tp.source(e)();function n(i,a){if((i=+i)<0)throw new RangeError("invalid k");if(i===0)return()=>0;if(a=a==null?1:+a,i===1)return()=>-Math.log1p(-e())*a;var s=(i<1?i+1:i)-1/3,o=1/(3*Math.sqrt(s)),l=i<1?()=>Math.pow(e(),1/i):()=>1;return function(){do{do var u=r(),h=1+o*u;while(h<=0);h*=h*h;var d=1-e()}while(d>=1-.0331*u*u*u*u&&Math.log(d)>=.5*u*u+s*(1-h+Math.log(h)));return s*h*l()*a}}return n.source=t,n}(Ir),qx=function t(e){var r=ep.source(e);function n(i,a){var s=r(i),o=r(a);return function(){var l=s();return l===0?0:l/(l+o())}}return n.source=t,n}(Ir),Vx=function t(e){var r=Px.source(e),n=qx.source(e);function i(a,s){return a=+a,(s=+s)>=1?()=>a:s<=0?()=>0:function(){for(var o=0,l=a,u=s;l*u>16&&l*(1-u)>16;){var h=Math.floor((l+1)*u),d=n(h,l-h+1)();d<=u?(o+=h,l-=h,u=(u-d)/(1-d)):(l=h-1,u/=d)}for(var f=u<.5,p=f?u:1-u,m=r(p),_=m(),y=0;_<=l;++y)_+=m();return o+(f?y:l-y)}}return i.source=t,i}(Ir),Iz=function t(e){function r(n,i,a){var s;return(n=+n)==0?s=o=>-Math.log(o):(n=1/n,s=o=>Math.pow(o,n)),i=i==null?0:+i,a=a==null?1:+a,function(){return i+a*s(-Math.log1p(-e()))}}return r.source=t,r}(Ir),Nz=function t(e){function r(n,i){return n=n==null?0:+n,i=i==null?1:+i,function(){return n+i*Math.tan(Math.PI*e())}}return r.source=t,r}(Ir),Bz=function t(e){function r(n,i){return n=n==null?0:+n,i=i==null?1:+i,function(){var a=e();return n+i*Math.log(a/(1-a))}}return r.source=t,r}(Ir),Dz=function t(e){var r=ep.source(e),n=Vx.source(e);function i(a){return function(){for(var s=0,o=a;o>16;){var l=Math.floor(.875*o),u=r(l)();if(u>o)return s+n(l-1,o/u)();s+=l,o-=u}for(var h=-Math.log1p(-e()),d=0;h<=o;++d)h-=Math.log1p(-e());return s+d}}return i.source=t,i}(Ir),Oz=1664525,Fz=1013904223,zx=1/4294967296;function Pz(t=Math.random()){let e=(0<=t&&t<1?t/zx:Math.abs(t))|0;return()=>(e=Oz*e+Fz|0,zx*(e>>>0))}function On(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}function ta(t,e){switch(arguments.length){case 0:break;case 1:{typeof t=="function"?this.interpolator(t):this.range(t);break}default:{this.domain(t),typeof e=="function"?this.interpolator(e):this.range(e);break}}return this}const rp=Symbol("implicit");function rf(){var t=new kl,e=[],r=[],n=rp;function i(a){let s=t.get(a);if(s===void 0){if(n!==rp)return n;t.set(a,s=e.push(a)-1)}return r[s%r.length]}return i.domain=function(a){if(!arguments.length)return e.slice();e=[],t=new kl;for(const s of a)t.has(s)||t.set(s,e.push(s)-1);return i},i.range=function(a){return arguments.length?(r=Array.from(a),i):r.slice()},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return rf(e,r).unknown(n)},On.apply(i,arguments),i}function np(){var t=rf().unknown(void 0),e=t.domain,r=t.range,n=0,i=1,a,s,o=!1,l=0,u=0,h=.5;delete t.unknown;function d(){var f=e().length,p=i<n,m=p?i:n,_=p?n:i;a=(_-m)/Math.max(1,f-l+u*2),o&&(a=Math.floor(a)),m+=(_-m-a*(f-l))*h,s=a*(1-l),o&&(m=Math.round(m),s=Math.round(s));var y=Ca(f).map(function(b){return m+a*b});return r(p?y.reverse():y)}return t.domain=function(f){return arguments.length?(e(f),d()):e()},t.range=function(f){return arguments.length?([n,i]=f,n=+n,i=+i,d()):[n,i]},t.rangeRound=function(f){return[n,i]=f,n=+n,i=+i,o=!0,d()},t.bandwidth=function(){return s},t.step=function(){return a},t.round=function(f){return arguments.length?(o=!!f,d()):o},t.padding=function(f){return arguments.length?(l=Math.min(1,u=+f),d()):l},t.paddingInner=function(f){return arguments.length?(l=Math.min(1,f),d()):l},t.paddingOuter=function(f){return arguments.length?(u=+f,d()):u},t.align=function(f){return arguments.length?(h=Math.max(0,Math.min(1,f)),d()):h},t.copy=function(){return np(e(),[n,i]).round(o).paddingInner(l).paddingOuter(u).align(h)},On.apply(d(),arguments)}function Yx(t){var e=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return Yx(e())},t}function qz(){return Yx(np.apply(null,arguments).paddingInner(1))}function Vz(t){return function(){return t}}function nf(t){return+t}var Ux=[0,1];function an(t){return t}function ip(t,e){return(e-=t=+t)?function(r){return(r-t)/e}:Vz(isNaN(e)?NaN:.5)}function zz(t,e){var r;return t>e&&(r=t,t=e,e=r),function(n){return Math.max(t,Math.min(e,n))}}function Yz(t,e,r){var n=t[0],i=t[1],a=e[0],s=e[1];return i<n?(n=ip(i,n),a=r(s,a)):(n=ip(n,i),a=r(a,s)),function(o){return a(n(o))}}function Uz(t,e,r){var n=Math.min(t.length,e.length)-1,i=new Array(n),a=new Array(n),s=-1;for(t[n]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++s<n;)i[s]=ip(t[s],t[s+1]),a[s]=r(e[s],e[s+1]);return function(o){var l=cs(t,o,1,n)-1;return a[l](i[l](o))}}function fc(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function af(){var t=Ux,e=Ux,r=Ma,n,i,a,s=an,o,l,u;function h(){var f=Math.min(t.length,e.length);return s!==an&&(s=zz(t[0],t[f-1])),o=f>2?Uz:Yz,l=u=null,d}function d(f){return f==null||isNaN(f=+f)?a:(l||(l=o(t.map(n),e,r)))(n(s(f)))}return d.invert=function(f){return s(i((u||(u=o(e,t.map(n),Bn)))(f)))},d.domain=function(f){return arguments.length?(t=Array.from(f,nf),h()):t.slice()},d.range=function(f){return arguments.length?(e=Array.from(f),h()):e.slice()},d.rangeRound=function(f){return e=Array.from(f),r=Gu,h()},d.clamp=function(f){return arguments.length?(s=f?!0:an,h()):s!==an},d.interpolate=function(f){return arguments.length?(r=f,h()):r},d.unknown=function(f){return arguments.length?(a=f,d):a},function(f,p){return n=f,i=p,h()}}function ap(){return af()(an,an)}function Wx(t,e,r,n){var i=wl(t,e,r),a;switch(n=Co(n==null?",f":n),n.type){case"s":{var s=Math.max(Math.abs(t),Math.abs(e));return n.precision==null&&!isNaN(a=e6(i,s))&&(n.precision=a),Jd(n,s)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(a=r6(i,Math.max(Math.abs(t),Math.abs(e))))&&(n.precision=a-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(a=t6(i))&&(n.precision=a-(n.type==="%")*2);break}}return gh(n)}function Oa(t){var e=t.domain;return t.ticks=function(r){var n=e();return hs(n[0],n[n.length-1],r==null?10:r)},t.tickFormat=function(r,n){var i=e();return Wx(i[0],i[i.length-1],r==null?10:r,n)},t.nice=function(r){r==null&&(r=10);var n=e(),i=0,a=n.length-1,s=n[i],o=n[a],l,u,h=10;for(o<s&&(u=s,s=o,o=u,u=i,i=a,a=u);h-- >0;){if(u=oo(s,o,r),u===l)return n[i]=s,n[a]=o,e(n);if(u>0)s=Math.floor(s/u)*u,o=Math.ceil(o/u)*u;else if(u<0)s=Math.ceil(s*u)/u,o=Math.floor(o*u)/u;else break;l=u}return t},t}function sp(){var t=ap();return t.copy=function(){return fc(t,sp())},On.apply(t,arguments),Oa(t)}function Hx(t){var e;function r(n){return n==null||isNaN(n=+n)?e:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(t=Array.from(n,nf),r):t.slice()},r.unknown=function(n){return arguments.length?(e=n,r):e},r.copy=function(){return Hx(t).unknown(e)},t=arguments.length?Array.from(t,nf):[0,1],Oa(r)}function Gx(t,e){t=t.slice();var r=0,n=t.length-1,i=t[r],a=t[n],s;return a<i&&(s=r,r=n,n=s,s=i,i=a,a=s),t[r]=e.floor(i),t[n]=e.ceil(a),t}function jx(t){return Math.log(t)}function $x(t){return Math.exp(t)}function Wz(t){return-Math.log(-t)}function Hz(t){return-Math.exp(-t)}function Gz(t){return isFinite(t)?+("1e"+t):t<0?0:t}function jz(t){return t===10?Gz:t===Math.E?Math.exp:e=>Math.pow(t,e)}function $z(t){return t===Math.E?Math.log:t===10&&Math.log10||t===2&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}function Xx(t){return(e,r)=>-t(-e,r)}function op(t){const e=t(jx,$x),r=e.domain;let n=10,i,a;function s(){return i=$z(n),a=jz(n),r()[0]<0?(i=Xx(i),a=Xx(a),t(Wz,Hz)):t(jx,$x),e}return e.base=function(o){return arguments.length?(n=+o,s()):n},e.domain=function(o){return arguments.length?(r(o),s()):r()},e.ticks=o=>{const l=r();let u=l[0],h=l[l.length-1];const d=h<u;d&&([u,h]=[h,u]);let f=i(u),p=i(h),m,_;const y=o==null?10:+o;let b=[];if(!(n%1)&&p-f<y){if(f=Math.floor(f),p=Math.ceil(p),u>0){for(;f<=p;++f)for(m=1;m<n;++m)if(_=f<0?m/a(-f):m*a(f),!(_<u)){if(_>h)break;b.push(_)}}else for(;f<=p;++f)for(m=n-1;m>=1;--m)if(_=f>0?m/a(-f):m*a(f),!(_<u)){if(_>h)break;b.push(_)}b.length*2<y&&(b=hs(u,h,y))}else b=hs(f,p,Math.min(p-f,y)).map(a);return d?b.reverse():b},e.tickFormat=(o,l)=>{if(o==null&&(o=10),l==null&&(l=n===10?"s":","),typeof l!="function"&&(!(n%1)&&(l=Co(l)).precision==null&&(l.trim=!0),l=gh(l)),o===1/0)return l;const u=Math.max(1,n*o/e.ticks().length);return h=>{let d=h/a(Math.round(i(h)));return d*n<n-.5&&(d*=n),d<=u?l(h):""}},e.nice=()=>r(Gx(r(),{floor:o=>a(Math.floor(i(o))),ceil:o=>a(Math.ceil(i(o)))})),e}function Kx(){const t=op(af()).domain([1,10]);return t.copy=()=>fc(t,Kx()).base(t.base()),On.apply(t,arguments),t}function Zx(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function Qx(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function lp(t){var e=1,r=t(Zx(e),Qx(e));return r.constant=function(n){return arguments.length?t(Zx(e=+n),Qx(e)):e},Oa(r)}function Jx(){var t=lp(af());return t.copy=function(){return fc(t,Jx()).constant(t.constant())},On.apply(t,arguments)}function t8(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function Xz(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function Kz(t){return t<0?-t*t:t*t}function cp(t){var e=t(an,an),r=1;function n(){return r===1?t(an,an):r===.5?t(Xz,Kz):t(t8(r),t8(1/r))}return e.exponent=function(i){return arguments.length?(r=+i,n()):r},Oa(e)}function up(){var t=cp(af());return t.copy=function(){return fc(t,up()).exponent(t.exponent())},On.apply(t,arguments),t}function Zz(){return up.apply(null,arguments).exponent(.5)}function e8(t){return Math.sign(t)*t*t}function Qz(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}function r8(){var t=ap(),e=[0,1],r=!1,n;function i(a){var s=Qz(t(a));return isNaN(s)?n:r?Math.round(s):s}return i.invert=function(a){return t.invert(e8(a))},i.domain=function(a){return arguments.length?(t.domain(a),i):t.domain()},i.range=function(a){return arguments.length?(t.range((e=Array.from(a,nf)).map(e8)),i):e.slice()},i.rangeRound=function(a){return i.range(a).round(!0)},i.round=function(a){return arguments.length?(r=!!a,i):r},i.clamp=function(a){return arguments.length?(t.clamp(a),i):t.clamp()},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return r8(t.domain(),e).round(r).clamp(t.clamp()).unknown(n)},On.apply(i,arguments),Oa(i)}function n8(){var t=[],e=[],r=[],n;function i(){var s=0,o=Math.max(1,e.length);for(r=new Array(o-1);++s<o;)r[s-1]=z_(t,s/o);return a}function a(s){return s==null||isNaN(s=+s)?n:e[cs(r,s)]}return a.invertExtent=function(s){var o=e.indexOf(s);return o<0?[NaN,NaN]:[o>0?r[o-1]:t[0],o<r.length?r[o]:t[t.length-1]]},a.domain=function(s){if(!arguments.length)return t.slice();t=[];for(let o of s)o!=null&&!isNaN(o=+o)&&t.push(o);return t.sort(Qe),i()},a.range=function(s){return arguments.length?(e=Array.from(s),i()):e.slice()},a.unknown=function(s){return arguments.length?(n=s,a):n},a.quantiles=function(){return r.slice()},a.copy=function(){return n8().domain(t).range(e).unknown(n)},On.apply(a,arguments)}function i8(){var t=0,e=1,r=1,n=[.5],i=[0,1],a;function s(l){return l!=null&&l<=l?i[cs(n,l,0,r)]:a}function o(){var l=-1;for(n=new Array(r);++l<r;)n[l]=((l+1)*e-(l-r)*t)/(r+1);return s}return s.domain=function(l){return arguments.length?([t,e]=l,t=+t,e=+e,o()):[t,e]},s.range=function(l){return arguments.length?(r=(i=Array.from(l)).length-1,o()):i.slice()},s.invertExtent=function(l){var u=i.indexOf(l);return u<0?[NaN,NaN]:u<1?[t,n[0]]:u>=r?[n[r-1],e]:[n[u-1],n[u]]},s.unknown=function(l){return arguments.length&&(a=l),s},s.thresholds=function(){return n.slice()},s.copy=function(){return i8().domain([t,e]).range(i).unknown(a)},On.apply(Oa(s),arguments)}function a8(){var t=[.5],e=[0,1],r,n=1;function i(a){return a!=null&&a<=a?e[cs(t,a,0,n)]:r}return i.domain=function(a){return arguments.length?(t=Array.from(a),n=Math.min(t.length,e.length-1),i):t.slice()},i.range=function(a){return arguments.length?(e=Array.from(a),n=Math.min(t.length,e.length-1),i):e.slice()},i.invertExtent=function(a){var s=e.indexOf(a);return[t[s-1],t[s]]},i.unknown=function(a){return arguments.length?(r=a,i):r},i.copy=function(){return a8().domain(t).range(e).unknown(r)},On.apply(i,arguments)}var hp=new Date,fp=new Date;function xr(t,e,r,n){function i(a){return t(a=arguments.length===0?new Date:new Date(+a)),a}return i.floor=function(a){return t(a=new Date(+a)),a},i.ceil=function(a){return t(a=new Date(a-1)),e(a,1),t(a),a},i.round=function(a){var s=i(a),o=i.ceil(a);return a-s<o-a?s:o},i.offset=function(a,s){return e(a=new Date(+a),s==null?1:Math.floor(s)),a},i.range=function(a,s,o){var l=[],u;if(a=i.ceil(a),o=o==null?1:Math.floor(o),!(a<s)||!(o>0))return l;do l.push(u=new Date(+a)),e(a,o),t(a);while(u<a&&a<s);return l},i.filter=function(a){return xr(function(s){if(s>=s)for(;t(s),!a(s);)s.setTime(s-1)},function(s,o){if(s>=s)if(o<0)for(;++o<=0;)for(;e(s,-1),!a(s););else for(;--o>=0;)for(;e(s,1),!a(s););})},r&&(i.count=function(a,s){return hp.setTime(+a),fp.setTime(+s),t(hp),t(fp),Math.floor(r(hp,fp))},i.every=function(a){return a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(n?function(s){return n(s)%a===0}:function(s){return i.count(0,s)%a===0}):i}),i}var sf=xr(function(){},function(t,e){t.setTime(+t+e)},function(t,e){return e-t});sf.every=function(t){return t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?xr(function(e){e.setTime(Math.floor(e/t)*t)},function(e,r){e.setTime(+e+r*t)},function(e,r){return(r-e)/t}):sf};const dp=sf;var s8=sf.range;const ea=1e3,Fn=ea*60,ra=Fn*60,Rs=ra*24,pp=Rs*7,o8=Rs*30,gp=Rs*365;var l8=xr(function(t){t.setTime(t-t.getMilliseconds())},function(t,e){t.setTime(+t+e*ea)},function(t,e){return(e-t)/ea},function(t){return t.getUTCSeconds()});const Fa=l8;var c8=l8.range,u8=xr(function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*ea)},function(t,e){t.setTime(+t+e*Fn)},function(t,e){return(e-t)/Fn},function(t){return t.getMinutes()});const yp=u8;var Jz=u8.range,h8=xr(function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*ea-t.getMinutes()*Fn)},function(t,e){t.setTime(+t+e*ra)},function(t,e){return(e-t)/ra},function(t){return t.getHours()});const mp=h8;var tY=h8.range,f8=xr(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Fn)/Rs,t=>t.getDate()-1);const dc=f8;var eY=f8.range;function Is(t){return xr(function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},function(e,r){e.setDate(e.getDate()+r*7)},function(e,r){return(r-e-(r.getTimezoneOffset()-e.getTimezoneOffset())*Fn)/pp})}var Do=Is(0),pc=Is(1),d8=Is(2),p8=Is(3),Ns=Is(4),g8=Is(5),y8=Is(6),m8=Do.range,rY=pc.range,nY=d8.range,iY=p8.range,aY=Ns.range,sY=g8.range,oY=y8.range,b8=xr(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,e){t.setMonth(t.getMonth()+e)},function(t,e){return e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12},function(t){return t.getMonth()});const bp=b8;var lY=b8.range,_p=xr(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t,e){return e.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});_p.every=function(t){return!isFinite(t=Math.floor(t))||!(t>0)?null:xr(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,r){e.setFullYear(e.getFullYear()+r*t)})};const Pa=_p;var cY=_p.range,_8=xr(function(t){t.setUTCSeconds(0,0)},function(t,e){t.setTime(+t+e*Fn)},function(t,e){return(e-t)/Fn},function(t){return t.getUTCMinutes()});const vp=_8;var uY=_8.range,v8=xr(function(t){t.setUTCMinutes(0,0,0)},function(t,e){t.setTime(+t+e*ra)},function(t,e){return(e-t)/ra},function(t){return t.getUTCHours()});const xp=v8;var hY=v8.range,x8=xr(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/Rs},function(t){return t.getUTCDate()-1});const gc=x8;var fY=x8.range;function Bs(t){return xr(function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},function(e,r){e.setUTCDate(e.getUTCDate()+r*7)},function(e,r){return(r-e)/pp})}var Oo=Bs(0),yc=Bs(1),k8=Bs(2),w8=Bs(3),Ds=Bs(4),T8=Bs(5),E8=Bs(6),C8=Oo.range,dY=yc.range,pY=k8.range,gY=w8.range,yY=Ds.range,mY=T8.range,bY=E8.range,S8=xr(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCMonth(t.getUTCMonth()+e)},function(t,e){return e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12},function(t){return t.getUTCMonth()});const kp=S8;var _Y=S8.range,wp=xr(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});wp.every=function(t){return!isFinite(t=Math.floor(t))||!(t>0)?null:xr(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})};const qa=wp;var vY=wp.range;function A8(t,e,r,n,i,a){const s=[[Fa,1,ea],[Fa,5,5*ea],[Fa,15,15*ea],[Fa,30,30*ea],[a,1,Fn],[a,5,5*Fn],[a,15,15*Fn],[a,30,30*Fn],[i,1,ra],[i,3,3*ra],[i,6,6*ra],[i,12,12*ra],[n,1,Rs],[n,2,2*Rs],[r,1,pp],[e,1,o8],[e,3,3*o8],[t,1,gp]];function o(u,h,d){const f=h<u;f&&([u,h]=[h,u]);const p=d&&typeof d.range=="function"?d:l(u,h,d),m=p?p.range(u,+h+1):[];return f?m.reverse():m}function l(u,h,d){const f=Math.abs(h-u)/d,p=xu(([,,y])=>y).right(s,f);if(p===s.length)return t.every(wl(u/gp,h/gp,d));if(p===0)return dp.every(Math.max(wl(u,h,d),1));const[m,_]=s[f/s[p-1][2]<s[p][2]/f?p-1:p];return m.every(_)}return[o,l]}const[M8,L8]=A8(qa,kp,Oo,gc,xp,vp),[R8,I8]=A8(Pa,bp,Do,dc,mp,yp);function Tp(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Ep(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function mc(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function N8(t){var e=t.dateTime,r=t.date,n=t.time,i=t.periods,a=t.days,s=t.shortDays,o=t.months,l=t.shortMonths,u=bc(i),h=_c(i),d=bc(a),f=_c(a),p=bc(s),m=_c(s),_=bc(o),y=_c(o),b=bc(l),x=_c(l),k={a:X,A:ct,b:J,B:Y,c:null,d:q8,e:q8,f:UY,g:JY,G:eU,H:VY,I:zY,j:YY,L:V8,m:WY,M:HY,p:$,q:lt,Q:G8,s:j8,S:GY,u:jY,U:$Y,V:XY,w:KY,W:ZY,x:null,X:null,y:QY,Y:tU,Z:rU,"%":H8},T={a:ut,A:W,b:tt,B:K,c:null,d:Y8,e:Y8,f:sU,g:yU,G:bU,H:nU,I:iU,j:aU,L:U8,m:oU,M:lU,p:it,q:Z,Q:G8,s:j8,S:cU,u:uU,U:hU,V:fU,w:dU,W:pU,x:null,X:null,y:gU,Y:mU,Z:_U,"%":H8},C={a:L,A:v,b:B,B:w,c:D,d:F8,e:F8,f:OY,g:O8,G:D8,H:P8,I:P8,j:IY,L:DY,m:RY,M:NY,p:A,q:LY,Q:PY,s:qY,S:BY,u:EY,U:CY,V:SY,w:TY,W:AY,x:N,X:z,y:O8,Y:D8,Z:MY,"%":FY};k.x=M(r,k),k.X=M(n,k),k.c=M(e,k),T.x=M(r,T),T.X=M(n,T),T.c=M(e,T);function M(V,Q){return function(q){var U=[],F=-1,j=0,P=V.length,et,at,It;for(q instanceof Date||(q=new Date(+q));++F<P;)V.charCodeAt(F)===37&&(U.push(V.slice(j,F)),(at=B8[et=V.charAt(++F)])!=null?et=V.charAt(++F):at=et==="e"?" ":"0",(It=Q[et])&&(et=It(q,at)),U.push(et),j=F+1);return U.push(V.slice(j,F)),U.join("")}}function S(V,Q){return function(q){var U=mc(1900,void 0,1),F=R(U,V,q+="",0),j,P;if(F!=q.length)return null;if("Q"in U)return new Date(U.Q);if("s"in U)return new Date(U.s*1e3+("L"in U?U.L:0));if(Q&&!("Z"in U)&&(U.Z=0),"p"in U&&(U.H=U.H%12+U.p*12),U.m===void 0&&(U.m="q"in U?U.q:0),"V"in U){if(U.V<1||U.V>53)return null;"w"in U||(U.w=1),"Z"in U?(j=Ep(mc(U.y,0,1)),P=j.getUTCDay(),j=P>4||P===0?yc.ceil(j):yc(j),j=gc.offset(j,(U.V-1)*7),U.y=j.getUTCFullYear(),U.m=j.getUTCMonth(),U.d=j.getUTCDate()+(U.w+6)%7):(j=Tp(mc(U.y,0,1)),P=j.getDay(),j=P>4||P===0?pc.ceil(j):pc(j),j=dc.offset(j,(U.V-1)*7),U.y=j.getFullYear(),U.m=j.getMonth(),U.d=j.getDate()+(U.w+6)%7)}else("W"in U||"U"in U)&&("w"in U||(U.w="u"in U?U.u%7:"W"in U?1:0),P="Z"in U?Ep(mc(U.y,0,1)).getUTCDay():Tp(mc(U.y,0,1)).getDay(),U.m=0,U.d="W"in U?(U.w+6)%7+U.W*7-(P+5)%7:U.w+U.U*7-(P+6)%7);return"Z"in U?(U.H+=U.Z/100|0,U.M+=U.Z%100,Ep(U)):Tp(U)}}function R(V,Q,q,U){for(var F=0,j=Q.length,P=q.length,et,at;F<j;){if(U>=P)return-1;if(et=Q.charCodeAt(F++),et===37){if(et=Q.charAt(F++),at=C[et in B8?Q.charAt(F++):et],!at||(U=at(V,q,U))<0)return-1}else if(et!=q.charCodeAt(U++))return-1}return U}function A(V,Q,q){var U=u.exec(Q.slice(q));return U?(V.p=h.get(U[0].toLowerCase()),q+U[0].length):-1}function L(V,Q,q){var U=p.exec(Q.slice(q));return U?(V.w=m.get(U[0].toLowerCase()),q+U[0].length):-1}function v(V,Q,q){var U=d.exec(Q.slice(q));return U?(V.w=f.get(U[0].toLowerCase()),q+U[0].length):-1}function B(V,Q,q){var U=b.exec(Q.slice(q));return U?(V.m=x.get(U[0].toLowerCase()),q+U[0].length):-1}function w(V,Q,q){var U=_.exec(Q.slice(q));return U?(V.m=y.get(U[0].toLowerCase()),q+U[0].length):-1}function D(V,Q,q){return R(V,e,Q,q)}function N(V,Q,q){return R(V,r,Q,q)}function z(V,Q,q){return R(V,n,Q,q)}function X(V){return s[V.getDay()]}function ct(V){return a[V.getDay()]}function J(V){return l[V.getMonth()]}function Y(V){return o[V.getMonth()]}function $(V){return i[+(V.getHours()>=12)]}function lt(V){return 1+~~(V.getMonth()/3)}function ut(V){return s[V.getUTCDay()]}function W(V){return a[V.getUTCDay()]}function tt(V){return l[V.getUTCMonth()]}function K(V){return o[V.getUTCMonth()]}function it(V){return i[+(V.getUTCHours()>=12)]}function Z(V){return 1+~~(V.getUTCMonth()/3)}return{format:function(V){var Q=M(V+="",k);return Q.toString=function(){return V},Q},parse:function(V){var Q=S(V+="",!1);return Q.toString=function(){return V},Q},utcFormat:function(V){var Q=M(V+="",T);return Q.toString=function(){return V},Q},utcParse:function(V){var Q=S(V+="",!0);return Q.toString=function(){return V},Q}}}var B8={"-":"",_:" ",0:"0"},Ar=/^\s*\d+/,xY=/^%/,kY=/[\\^$*+?|[\]().{}]/g;function Oe(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a<r?new Array(r-a+1).join(e)+i:i)}function wY(t){return t.replace(kY,"\\$&")}function bc(t){return new RegExp("^(?:"+t.map(wY).join("|")+")","i")}function _c(t){return new Map(t.map((e,r)=>[e.toLowerCase(),r]))}function TY(t,e,r){var n=Ar.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function EY(t,e,r){var n=Ar.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function CY(t,e,r){var n=Ar.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function SY(t,e,r){var n=Ar.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function AY(t,e,r){var n=Ar.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function D8(t,e,r){var n=Ar.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function O8(t,e,r){var n=Ar.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function MY(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function LY(t,e,r){var n=Ar.exec(e.slice(r,r+1));return n?(t.q=n[0]*3-3,r+n[0].length):-1}function RY(t,e,r){var n=Ar.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function F8(t,e,r){var n=Ar.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function IY(t,e,r){var n=Ar.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function P8(t,e,r){var n=Ar.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function NY(t,e,r){var n=Ar.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function BY(t,e,r){var n=Ar.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function DY(t,e,r){var n=Ar.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function OY(t,e,r){var n=Ar.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function FY(t,e,r){var n=xY.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function PY(t,e,r){var n=Ar.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function qY(t,e,r){var n=Ar.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function q8(t,e){return Oe(t.getDate(),e,2)}function VY(t,e){return Oe(t.getHours(),e,2)}function zY(t,e){return Oe(t.getHours()%12||12,e,2)}function YY(t,e){return Oe(1+dc.count(Pa(t),t),e,3)}function V8(t,e){return Oe(t.getMilliseconds(),e,3)}function UY(t,e){return V8(t,e)+"000"}function WY(t,e){return Oe(t.getMonth()+1,e,2)}function HY(t,e){return Oe(t.getMinutes(),e,2)}function GY(t,e){return Oe(t.getSeconds(),e,2)}function jY(t){var e=t.getDay();return e===0?7:e}function $Y(t,e){return Oe(Do.count(Pa(t)-1,t),e,2)}function z8(t){var e=t.getDay();return e>=4||e===0?Ns(t):Ns.ceil(t)}function XY(t,e){return t=z8(t),Oe(Ns.count(Pa(t),t)+(Pa(t).getDay()===4),e,2)}function KY(t){return t.getDay()}function ZY(t,e){return Oe(pc.count(Pa(t)-1,t),e,2)}function QY(t,e){return Oe(t.getFullYear()%100,e,2)}function JY(t,e){return t=z8(t),Oe(t.getFullYear()%100,e,2)}function tU(t,e){return Oe(t.getFullYear()%1e4,e,4)}function eU(t,e){var r=t.getDay();return t=r>=4||r===0?Ns(t):Ns.ceil(t),Oe(t.getFullYear()%1e4,e,4)}function rU(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Oe(e/60|0,"0",2)+Oe(e%60,"0",2)}function Y8(t,e){return Oe(t.getUTCDate(),e,2)}function nU(t,e){return Oe(t.getUTCHours(),e,2)}function iU(t,e){return Oe(t.getUTCHours()%12||12,e,2)}function aU(t,e){return Oe(1+gc.count(qa(t),t),e,3)}function U8(t,e){return Oe(t.getUTCMilliseconds(),e,3)}function sU(t,e){return U8(t,e)+"000"}function oU(t,e){return Oe(t.getUTCMonth()+1,e,2)}function lU(t,e){return Oe(t.getUTCMinutes(),e,2)}function cU(t,e){return Oe(t.getUTCSeconds(),e,2)}function uU(t){var e=t.getUTCDay();return e===0?7:e}function hU(t,e){return Oe(Oo.count(qa(t)-1,t),e,2)}function W8(t){var e=t.getUTCDay();return e>=4||e===0?Ds(t):Ds.ceil(t)}function fU(t,e){return t=W8(t),Oe(Ds.count(qa(t),t)+(qa(t).getUTCDay()===4),e,2)}function dU(t){return t.getUTCDay()}function pU(t,e){return Oe(yc.count(qa(t)-1,t),e,2)}function gU(t,e){return Oe(t.getUTCFullYear()%100,e,2)}function yU(t,e){return t=W8(t),Oe(t.getUTCFullYear()%100,e,2)}function mU(t,e){return Oe(t.getUTCFullYear()%1e4,e,4)}function bU(t,e){var r=t.getUTCDay();return t=r>=4||r===0?Ds(t):Ds.ceil(t),Oe(t.getUTCFullYear()%1e4,e,4)}function _U(){return"+0000"}function H8(){return"%"}function G8(t){return+t}function j8(t){return Math.floor(+t/1e3)}var Fo,vc,$8,of,Cp;X8({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 X8(t){return Fo=N8(t),vc=Fo.format,$8=Fo.parse,of=Fo.utcFormat,Cp=Fo.utcParse,Fo}var K8="%Y-%m-%dT%H:%M:%S.%LZ";function vU(t){return t.toISOString()}var xU=Date.prototype.toISOString?vU:of(K8);const kU=xU;function wU(t){var e=new Date(t);return isNaN(e)?null:e}var TU=+new Date("2000-01-01T00:00:00.000Z")?wU:Cp(K8);const EU=TU;function CU(t){return new Date(t)}function SU(t){return t instanceof Date?+t:+new Date(+t)}function Sp(t,e,r,n,i,a,s,o,l,u){var h=ap(),d=h.invert,f=h.domain,p=u(".%L"),m=u(":%S"),_=u("%I:%M"),y=u("%I %p"),b=u("%a %d"),x=u("%b %d"),k=u("%B"),T=u("%Y");function C(M){return(l(M)<M?p:o(M)<M?m:s(M)<M?_:a(M)<M?y:n(M)<M?i(M)<M?b:x:r(M)<M?k:T)(M)}return h.invert=function(M){return new Date(d(M))},h.domain=function(M){return arguments.length?f(Array.from(M,SU)):f().map(CU)},h.ticks=function(M){var S=f();return t(S[0],S[S.length-1],M==null?10:M)},h.tickFormat=function(M,S){return S==null?C:u(S)},h.nice=function(M){var S=f();return(!M||typeof M.range!="function")&&(M=e(S[0],S[S.length-1],M==null?10:M)),M?f(Gx(S,M)):h},h.copy=function(){return fc(h,Sp(t,e,r,n,i,a,s,o,l,u))},h}function Z8(){return On.apply(Sp(R8,I8,Pa,bp,Do,dc,mp,yp,Fa,vc).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function AU(){return On.apply(Sp(M8,L8,qa,kp,Oo,gc,xp,vp,Fa,of).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function lf(){var t=0,e=1,r,n,i,a,s=an,o=!1,l;function u(d){return d==null||isNaN(d=+d)?l:s(i===0?.5:(d=(a(d)-r)*i,o?Math.max(0,Math.min(1,d)):d))}u.domain=function(d){return arguments.length?([t,e]=d,r=a(t=+t),n=a(e=+e),i=r===n?0:1/(n-r),u):[t,e]},u.clamp=function(d){return arguments.length?(o=!!d,u):o},u.interpolator=function(d){return arguments.length?(s=d,u):s};function h(d){return function(f){var p,m;return arguments.length?([p,m]=f,s=d(p,m),u):[s(0),s(1)]}}return u.range=h(Ma),u.rangeRound=h(Gu),u.unknown=function(d){return arguments.length?(l=d,u):l},function(d){return a=d,r=d(t),n=d(e),i=r===n?0:1/(n-r),u}}function Va(t,e){return e.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function Q8(){var t=Oa(lf()(an));return t.copy=function(){return Va(t,Q8())},ta.apply(t,arguments)}function J8(){var t=op(lf()).domain([1,10]);return t.copy=function(){return Va(t,J8()).base(t.base())},ta.apply(t,arguments)}function t7(){var t=lp(lf());return t.copy=function(){return Va(t,t7()).constant(t.constant())},ta.apply(t,arguments)}function Ap(){var t=cp(lf());return t.copy=function(){return Va(t,Ap()).exponent(t.exponent())},ta.apply(t,arguments)}function MU(){return Ap.apply(null,arguments).exponent(.5)}function e7(){var t=[],e=an;function r(n){if(n!=null&&!isNaN(n=+n))return e((cs(t,n,1)-1)/(t.length-1))}return r.domain=function(n){if(!arguments.length)return t.slice();t=[];for(let i of n)i!=null&&!isNaN(i=+i)&&t.push(i);return t.sort(Qe),r},r.interpolator=function(n){return arguments.length?(e=n,r):e},r.range=function(){return t.map((n,i)=>e(i/(t.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(i,a)=>Cl(t,a/n))},r.copy=function(){return e7(e).domain(t)},ta.apply(r,arguments)}function cf(){var t=0,e=.5,r=1,n=1,i,a,s,o,l,u=an,h,d=!1,f;function p(_){return isNaN(_=+_)?f:(_=.5+((_=+h(_))-a)*(n*_<n*a?o:l),u(d?Math.max(0,Math.min(1,_)):_))}p.domain=function(_){return arguments.length?([t,e,r]=_,i=h(t=+t),a=h(e=+e),s=h(r=+r),o=i===a?0:.5/(a-i),l=a===s?0:.5/(s-a),n=a<i?-1:1,p):[t,e,r]},p.clamp=function(_){return arguments.length?(d=!!_,p):d},p.interpolator=function(_){return arguments.length?(u=_,p):u};function m(_){return function(y){var b,x,k;return arguments.length?([b,x,k]=y,u=Q5(_,[b,x,k]),p):[u(0),u(.5),u(1)]}}return p.range=m(Ma),p.rangeRound=m(Gu),p.unknown=function(_){return arguments.length?(f=_,p):f},function(_){return h=_,i=_(t),a=_(e),s=_(r),o=i===a?0:.5/(a-i),l=a===s?0:.5/(s-a),n=a<i?-1:1,p}}function r7(){var t=Oa(cf()(an));return t.copy=function(){return Va(t,r7())},ta.apply(t,arguments)}function n7(){var t=op(cf()).domain([.1,1,10]);return t.copy=function(){return Va(t,n7()).base(t.base())},ta.apply(t,arguments)}function i7(){var t=lp(cf());return t.copy=function(){return Va(t,i7()).constant(t.constant())},ta.apply(t,arguments)}function Mp(){var t=cp(cf());return t.copy=function(){return Va(t,Mp()).exponent(t.exponent())},ta.apply(t,arguments)}function LU(){return Mp.apply(null,arguments).exponent(.5)}function Ee(t){for(var e=t.length/6|0,r=new Array(e),n=0;n<e;)r[n]="#"+t.slice(n*6,++n*6);return r}const RU=Ee("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),IU=Ee("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),NU=Ee("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),BU=Ee("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),DU=Ee("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),OU=Ee("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),FU=Ee("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),PU=Ee("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),qU=Ee("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),VU=Ee("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab"),We=t=>O5(t[t.length-1]);var a7=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(Ee);const zU=We(a7);var s7=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(Ee);const YU=We(s7);var o7=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(Ee);const UU=We(o7);var l7=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(Ee);const WU=We(l7);var c7=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(Ee);const HU=We(c7);var u7=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(Ee);const GU=We(u7);var h7=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(Ee);const jU=We(h7);var f7=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(Ee);const $U=We(f7);var d7=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(Ee);const XU=We(d7);var p7=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(Ee);const KU=We(p7);var g7=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(Ee);const ZU=We(g7);var y7=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(Ee);const QU=We(y7);var m7=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(Ee);const JU=We(m7);var b7=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(Ee);const tW=We(b7);var _7=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(Ee);const eW=We(_7);var v7=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(Ee);const rW=We(v7);var x7=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(Ee);const nW=We(x7);var k7=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(Ee);const iW=We(k7);var w7=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(Ee);const aW=We(w7);var T7=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(Ee);const sW=We(T7);var E7=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(Ee);const oW=We(E7);var C7=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(Ee);const lW=We(C7);var S7=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(Ee);const cW=We(S7);var A7=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(Ee);const uW=We(A7);var M7=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(Ee);const hW=We(M7);var L7=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(Ee);const fW=We(L7);var R7=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(Ee);const dW=We(R7);function pW(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-t*2710.57)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-t*67.37)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-t*2475.67)))))))+")"}const gW=$u(Qn(300,.5,0),Qn(-240,.5,1));var yW=$u(Qn(-100,.75,.35),Qn(80,1.5,.8)),mW=$u(Qn(260,.75,.35),Qn(80,1.5,.8)),uf=Qn();function bW(t){(t<0||t>1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return uf.h=360*t-100,uf.s=1.5-1.5*e,uf.l=.8-.9*e,uf+""}var hf=po(),_W=Math.PI/3,vW=Math.PI*2/3;function xW(t){var e;return t=(.5-t)*Math.PI,hf.r=255*(e=Math.sin(t))*e,hf.g=255*(e=Math.sin(t+_W))*e,hf.b=255*(e=Math.sin(t+vW))*e,hf+""}function kW(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-t*14825.05)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+t*707.56)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-t*6838.66)))))))+")"}function ff(t){var e=t.length;return function(r){return t[Math.max(0,Math.min(e-1,Math.floor(r*e)))]}}const wW=ff(Ee("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var TW=ff(Ee("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),EW=ff(Ee("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),CW=ff(Ee("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function xe(t){return function(){return t}}const I7=Math.abs,qr=Math.atan2,na=Math.cos,SW=Math.max,Po=Math.min,gn=Math.sin,Ge=Math.sqrt,Vr=1e-12,za=Math.PI,df=za/2,Ya=2*za;function AW(t){return t>1?0:t<-1?za:Math.acos(t)}function N7(t){return t>=1?df:t<=-1?-df:Math.asin(t)}function MW(t){return t.innerRadius}function LW(t){return t.outerRadius}function RW(t){return t.startAngle}function IW(t){return t.endAngle}function NW(t){return t&&t.padAngle}function BW(t,e,r,n,i,a,s,o){var l=r-t,u=n-e,h=s-i,d=o-a,f=d*l-h*u;if(!(f*f<Vr))return f=(h*(e-a)-d*(t-i))/f,[t+f*l,e+f*u]}function pf(t,e,r,n,i,a,s){var o=t-r,l=e-n,u=(s?a:-a)/Ge(o*o+l*l),h=u*l,d=-u*o,f=t+h,p=e+d,m=r+h,_=n+d,y=(f+m)/2,b=(p+_)/2,x=m-f,k=_-p,T=x*x+k*k,C=i-a,M=f*_-m*p,S=(k<0?-1:1)*Ge(SW(0,C*C*T-M*M)),R=(M*k-x*S)/T,A=(-M*x-k*S)/T,L=(M*k+x*S)/T,v=(-M*x+k*S)/T,B=R-y,w=A-b,D=L-y,N=v-b;return B*B+w*w>D*D+N*N&&(R=L,A=v),{cx:R,cy:A,x01:-h,y01:-d,x11:R*(i/C-1),y11:A*(i/C-1)}}function gf(){var t=MW,e=LW,r=xe(0),n=null,i=RW,a=IW,s=NW,o=null;function l(){var u,h,d=+t.apply(this,arguments),f=+e.apply(this,arguments),p=i.apply(this,arguments)-df,m=a.apply(this,arguments)-df,_=I7(m-p),y=m>p;if(o||(o=u=Ra()),f<d&&(h=f,f=d,d=h),!(f>Vr))o.moveTo(0,0);else if(_>Ya-Vr)o.moveTo(f*na(p),f*gn(p)),o.arc(0,0,f,p,m,!y),d>Vr&&(o.moveTo(d*na(m),d*gn(m)),o.arc(0,0,d,m,p,y));else{var b=p,x=m,k=p,T=m,C=_,M=_,S=s.apply(this,arguments)/2,R=S>Vr&&(n?+n.apply(this,arguments):Ge(d*d+f*f)),A=Po(I7(f-d)/2,+r.apply(this,arguments)),L=A,v=A,B,w;if(R>Vr){var D=N7(R/d*gn(S)),N=N7(R/f*gn(S));(C-=D*2)>Vr?(D*=y?1:-1,k+=D,T-=D):(C=0,k=T=(p+m)/2),(M-=N*2)>Vr?(N*=y?1:-1,b+=N,x-=N):(M=0,b=x=(p+m)/2)}var z=f*na(b),X=f*gn(b),ct=d*na(T),J=d*gn(T);if(A>Vr){var Y=f*na(x),$=f*gn(x),lt=d*na(k),ut=d*gn(k),W;if(_<za&&(W=BW(z,X,lt,ut,Y,$,ct,J))){var tt=z-W[0],K=X-W[1],it=Y-W[0],Z=$-W[1],V=1/gn(AW((tt*it+K*Z)/(Ge(tt*tt+K*K)*Ge(it*it+Z*Z)))/2),Q=Ge(W[0]*W[0]+W[1]*W[1]);L=Po(A,(d-Q)/(V-1)),v=Po(A,(f-Q)/(V+1))}}M>Vr?v>Vr?(B=pf(lt,ut,z,X,f,v,y),w=pf(Y,$,ct,J,f,v,y),o.moveTo(B.cx+B.x01,B.cy+B.y01),v<A?o.arc(B.cx,B.cy,v,qr(B.y01,B.x01),qr(w.y01,w.x01),!y):(o.arc(B.cx,B.cy,v,qr(B.y01,B.x01),qr(B.y11,B.x11),!y),o.arc(0,0,f,qr(B.cy+B.y11,B.cx+B.x11),qr(w.cy+w.y11,w.cx+w.x11),!y),o.arc(w.cx,w.cy,v,qr(w.y11,w.x11),qr(w.y01,w.x01),!y))):(o.moveTo(z,X),o.arc(0,0,f,b,x,!y)):o.moveTo(z,X),!(d>Vr)||!(C>Vr)?o.lineTo(ct,J):L>Vr?(B=pf(ct,J,Y,$,d,-L,y),w=pf(z,X,lt,ut,d,-L,y),o.lineTo(B.cx+B.x01,B.cy+B.y01),L<A?o.arc(B.cx,B.cy,L,qr(B.y01,B.x01),qr(w.y01,w.x01),!y):(o.arc(B.cx,B.cy,L,qr(B.y01,B.x01),qr(B.y11,B.x11),!y),o.arc(0,0,d,qr(B.cy+B.y11,B.cx+B.x11),qr(w.cy+w.y11,w.cx+w.x11),y),o.arc(w.cx,w.cy,L,qr(w.y11,w.x11),qr(w.y01,w.x01),!y))):o.arc(0,0,d,T,k,y)}if(o.closePath(),u)return o=null,u+""||null}return l.centroid=function(){var u=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,h=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-za/2;return[na(h)*u,gn(h)*u]},l.innerRadius=function(u){return arguments.length?(t=typeof u=="function"?u:xe(+u),l):t},l.outerRadius=function(u){return arguments.length?(e=typeof u=="function"?u:xe(+u),l):e},l.cornerRadius=function(u){return arguments.length?(r=typeof u=="function"?u:xe(+u),l):r},l.padRadius=function(u){return arguments.length?(n=u==null?null:typeof u=="function"?u:xe(+u),l):n},l.startAngle=function(u){return arguments.length?(i=typeof u=="function"?u:xe(+u),l):i},l.endAngle=function(u){return arguments.length?(a=typeof u=="function"?u:xe(+u),l):a},l.padAngle=function(u){return arguments.length?(s=typeof u=="function"?u:xe(+u),l):s},l.context=function(u){return arguments.length?(o=u==null?null:u,l):o},l}var DW=Array.prototype.slice;function yf(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}function B7(t){this._context=t}B7.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e);break}}};function yn(t){return new B7(t)}function Lp(t){return t[0]}function Rp(t){return t[1]}function Ua(t,e){var r=xe(!0),n=null,i=yn,a=null;t=typeof t=="function"?t:t===void 0?Lp:xe(t),e=typeof e=="function"?e:e===void 0?Rp:xe(e);function s(o){var l,u=(o=yf(o)).length,h,d=!1,f;for(n==null&&(a=i(f=Ra())),l=0;l<=u;++l)!(l<u&&r(h=o[l],l,o))===d&&((d=!d)?a.lineStart():a.lineEnd()),d&&a.point(+t(h,l,o),+e(h,l,o));if(f)return a=null,f+""||null}return s.x=function(o){return arguments.length?(t=typeof o=="function"?o:xe(+o),s):t},s.y=function(o){return arguments.length?(e=typeof o=="function"?o:xe(+o),s):e},s.defined=function(o){return arguments.length?(r=typeof o=="function"?o:xe(!!o),s):r},s.curve=function(o){return arguments.length?(i=o,n!=null&&(a=i(n)),s):i},s.context=function(o){return arguments.length?(o==null?n=a=null:a=i(n=o),s):n},s}function D7(t,e,r){var n=null,i=xe(!0),a=null,s=yn,o=null;t=typeof t=="function"?t:t===void 0?Lp:xe(+t),e=typeof e=="function"?e:xe(e===void 0?0:+e),r=typeof r=="function"?r:r===void 0?Rp:xe(+r);function l(h){var d,f,p,m=(h=yf(h)).length,_,y=!1,b,x=new Array(m),k=new Array(m);for(a==null&&(o=s(b=Ra())),d=0;d<=m;++d){if(!(d<m&&i(_=h[d],d,h))===y)if(y=!y)f=d,o.areaStart(),o.lineStart();else{for(o.lineEnd(),o.lineStart(),p=d-1;p>=f;--p)o.point(x[p],k[p]);o.lineEnd(),o.areaEnd()}y&&(x[d]=+t(_,d,h),k[d]=+e(_,d,h),o.point(n?+n(_,d,h):x[d],r?+r(_,d,h):k[d]))}if(b)return o=null,b+""||null}function u(){return Ua().defined(i).curve(s).context(a)}return l.x=function(h){return arguments.length?(t=typeof h=="function"?h:xe(+h),n=null,l):t},l.x0=function(h){return arguments.length?(t=typeof h=="function"?h:xe(+h),l):t},l.x1=function(h){return arguments.length?(n=h==null?null:typeof h=="function"?h:xe(+h),l):n},l.y=function(h){return arguments.length?(e=typeof h=="function"?h:xe(+h),r=null,l):e},l.y0=function(h){return arguments.length?(e=typeof h=="function"?h:xe(+h),l):e},l.y1=function(h){return arguments.length?(r=h==null?null:typeof h=="function"?h:xe(+h),l):r},l.lineX0=l.lineY0=function(){return u().x(t).y(e)},l.lineY1=function(){return u().x(t).y(r)},l.lineX1=function(){return u().x(n).y(e)},l.defined=function(h){return arguments.length?(i=typeof h=="function"?h:xe(!!h),l):i},l.curve=function(h){return arguments.length?(s=h,a!=null&&(o=s(a)),l):s},l.context=function(h){return arguments.length?(h==null?a=o=null:o=s(a=h),l):a},l}function OW(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function FW(t){return t}function O7(){var t=FW,e=OW,r=null,n=xe(0),i=xe(Ya),a=xe(0);function s(o){var l,u=(o=yf(o)).length,h,d,f=0,p=new Array(u),m=new Array(u),_=+n.apply(this,arguments),y=Math.min(Ya,Math.max(-Ya,i.apply(this,arguments)-_)),b,x=Math.min(Math.abs(y)/u,a.apply(this,arguments)),k=x*(y<0?-1:1),T;for(l=0;l<u;++l)(T=m[p[l]=l]=+t(o[l],l,o))>0&&(f+=T);for(e!=null?p.sort(function(C,M){return e(m[C],m[M])}):r!=null&&p.sort(function(C,M){return r(o[C],o[M])}),l=0,d=f?(y-u*k)/f:0;l<u;++l,_=b)h=p[l],T=m[h],b=_+(T>0?T*d:0)+k,m[h]={data:o[h],index:l,value:T,startAngle:_,endAngle:b,padAngle:x};return m}return s.value=function(o){return arguments.length?(t=typeof o=="function"?o:xe(+o),s):t},s.sortValues=function(o){return arguments.length?(e=o,r=null,s):e},s.sort=function(o){return arguments.length?(r=o,e=null,s):r},s.startAngle=function(o){return arguments.length?(n=typeof o=="function"?o:xe(+o),s):n},s.endAngle=function(o){return arguments.length?(i=typeof o=="function"?o:xe(+o),s):i},s.padAngle=function(o){return arguments.length?(a=typeof o=="function"?o:xe(+o),s):a},s}var F7=Ip(yn);function P7(t){this._curve=t}P7.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};function Ip(t){function e(r){return new P7(t(r))}return e._curve=t,e}function xc(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(r){return arguments.length?e(Ip(r)):e()._curve},t}function q7(){return xc(Ua().curve(F7))}function V7(){var t=D7().curve(F7),e=t.curve,r=t.lineX0,n=t.lineX1,i=t.lineY0,a=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return xc(r())},delete t.lineX0,t.lineEndAngle=function(){return xc(n())},delete t.lineX1,t.lineInnerRadius=function(){return xc(i())},delete t.lineY0,t.lineOuterRadius=function(){return xc(a())},delete t.lineY1,t.curve=function(s){return arguments.length?e(Ip(s)):e()._curve},t}function kc(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}class z7{constructor(e,r){this._context=e,this._x=r}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(e,r){switch(e=+e,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,r,e,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,e,this._y0,e,r);break}}this._x0=e,this._y0=r}}class PW{constructor(e){this._context=e}lineStart(){this._point=0}lineEnd(){}point(e,r){if(e=+e,r=+r,this._point++===0)this._x0=e,this._y0=r;else{const n=kc(this._x0,this._y0),i=kc(this._x0,this._y0=(this._y0+r)/2),a=kc(e,this._y0),s=kc(e,r);this._context.moveTo(...n),this._context.bezierCurveTo(...i,...a,...s)}}}function Y7(t){return new z7(t,!0)}function U7(t){return new z7(t,!1)}function qW(t){return new PW(t)}function VW(t){return t.source}function zW(t){return t.target}function mf(t){let e=VW,r=zW,n=Lp,i=Rp,a=null,s=null;function o(){let l;const u=DW.call(arguments),h=e.apply(this,u),d=r.apply(this,u);if(a==null&&(s=t(l=Ra())),s.lineStart(),u[0]=h,s.point(+n.apply(this,u),+i.apply(this,u)),u[0]=d,s.point(+n.apply(this,u),+i.apply(this,u)),s.lineEnd(),l)return s=null,l+""||null}return o.source=function(l){return arguments.length?(e=l,o):e},o.target=function(l){return arguments.length?(r=l,o):r},o.x=function(l){return arguments.length?(n=typeof l=="function"?l:xe(+l),o):n},o.y=function(l){return arguments.length?(i=typeof l=="function"?l:xe(+l),o):i},o.context=function(l){return arguments.length?(l==null?a=s=null:s=t(a=l),o):a},o}function YW(){return mf(Y7)}function UW(){return mf(U7)}function WW(){const t=mf(qW);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}const HW=Ge(3),W7={draw(t,e){const r=Ge(e+Po(e/28,.75))*.59436,n=r/2,i=n*HW;t.moveTo(0,r),t.lineTo(0,-r),t.moveTo(-i,-n),t.lineTo(i,n),t.moveTo(-i,n),t.lineTo(i,-n)}},bf={draw(t,e){const r=Ge(e/za);t.moveTo(r,0),t.arc(0,0,r,0,Ya)}},H7={draw(t,e){const r=Ge(e/5)/2;t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},G7=Ge(1/3),GW=G7*2,j7={draw(t,e){const r=Ge(e/GW),n=r*G7;t.moveTo(0,-r),t.lineTo(n,0),t.lineTo(0,r),t.lineTo(-n,0),t.closePath()}},$7={draw(t,e){const r=Ge(e)*.62625;t.moveTo(0,-r),t.lineTo(r,0),t.lineTo(0,r),t.lineTo(-r,0),t.closePath()}},X7={draw(t,e){const r=Ge(e-Po(e/7,2))*.87559;t.moveTo(-r,0),t.lineTo(r,0),t.moveTo(0,r),t.lineTo(0,-r)}},K7={draw(t,e){const r=Ge(e),n=-r/2;t.rect(n,n,r,r)}},Z7={draw(t,e){const r=Ge(e)*.4431;t.moveTo(r,r),t.lineTo(r,-r),t.lineTo(-r,-r),t.lineTo(-r,r),t.closePath()}},jW=.8908130915292852,Q7=gn(za/10)/gn(7*za/10),$W=gn(Ya/10)*Q7,XW=-na(Ya/10)*Q7,J7={draw(t,e){const r=Ge(e*jW),n=$W*r,i=XW*r;t.moveTo(0,-r),t.lineTo(n,i);for(let a=1;a<5;++a){const s=Ya*a/5,o=na(s),l=gn(s);t.lineTo(l*r,-o*r),t.lineTo(o*n-l*i,l*n+o*i)}t.closePath()}},Np=Ge(3),tk={draw(t,e){const r=-Ge(e/(Np*3));t.moveTo(0,r*2),t.lineTo(-Np*r,-r),t.lineTo(Np*r,-r),t.closePath()}},KW=Ge(3),ek={draw(t,e){const r=Ge(e)*.6824,n=r/2,i=r*KW/2;t.moveTo(0,-r),t.lineTo(i,n),t.lineTo(-i,n),t.closePath()}},Pn=-.5,qn=Ge(3)/2,Bp=1/Ge(12),ZW=(Bp/2+1)*3,rk={draw(t,e){const r=Ge(e/ZW),n=r/2,i=r*Bp,a=n,s=r*Bp+r,o=-a,l=s;t.moveTo(n,i),t.lineTo(a,s),t.lineTo(o,l),t.lineTo(Pn*n-qn*i,qn*n+Pn*i),t.lineTo(Pn*a-qn*s,qn*a+Pn*s),t.lineTo(Pn*o-qn*l,qn*o+Pn*l),t.lineTo(Pn*n+qn*i,Pn*i-qn*n),t.lineTo(Pn*a+qn*s,Pn*s-qn*a),t.lineTo(Pn*o+qn*l,Pn*l-qn*o),t.closePath()}},nk={draw(t,e){const r=Ge(e-Po(e/6,1.7))*.6189;t.moveTo(-r,-r),t.lineTo(r,r),t.moveTo(-r,r),t.lineTo(r,-r)}},ik=[bf,H7,j7,K7,J7,tk,rk],QW=[bf,X7,nk,ek,W7,Z7,$7];function JW(t,e){let r=null;t=typeof t=="function"?t:xe(t||bf),e=typeof e=="function"?e:xe(e===void 0?64:+e);function n(){let i;if(r||(r=i=Ra()),t.apply(this,arguments).draw(r,+e.apply(this,arguments)),i)return r=null,i+""||null}return n.type=function(i){return arguments.length?(t=typeof i=="function"?i:xe(i),n):t},n.size=function(i){return arguments.length?(e=typeof i=="function"?i:xe(+i),n):e},n.context=function(i){return arguments.length?(r=i==null?null:i,n):r},n}function Wa(){}function _f(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function vf(t){this._context=t}vf.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:_f(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(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);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:_f(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function Os(t){return new vf(t)}function ak(t){this._context=t}ak.prototype={areaStart:Wa,areaEnd:Wa,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(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:_f(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function sk(t){return new ak(t)}function ok(t){this._context=t}ok.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(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:_f(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function lk(t){return new ok(t)}function ck(t,e){this._basis=new vf(t),this._beta=e}ck.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var n=t[0],i=e[0],a=t[r]-n,s=e[r]-i,o=-1,l;++o<=r;)l=o/r,this._basis.point(this._beta*t[o]+(1-this._beta)*(n+l*a),this._beta*e[o]+(1-this._beta)*(i+l*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const tH=function t(e){function r(n){return e===1?new vf(n):new ck(n,e)}return r.beta=function(n){return t(+n)},r}(.85);function xf(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function Dp(t,e){this._context=t,this._k=(1-e)/6}Dp.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:xf(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:xf(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const eH=function t(e){function r(n){return new Dp(n,e)}return r.tension=function(n){return t(+n)},r}(0);function Op(t,e){this._context=t,this._k=(1-e)/6}Op.prototype={areaStart:Wa,areaEnd:Wa,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(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:xf(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const rH=function t(e){function r(n){return new Op(n,e)}return r.tension=function(n){return t(+n)},r}(0);function Fp(t,e){this._context=t,this._k=(1-e)/6}Fp.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(t,e){switch(t=+t,e=+e,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:xf(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const nH=function t(e){function r(n){return new Fp(n,e)}return r.tension=function(n){return t(+n)},r}(0);function Pp(t,e,r){var n=t._x1,i=t._y1,a=t._x2,s=t._y2;if(t._l01_a>Vr){var o=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);n=(n*o-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,i=(i*o-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>Vr){var u=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,h=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*u+t._x1*t._l23_2a-e*t._l12_2a)/h,s=(s*u+t._y1*t._l23_2a-r*t._l12_2a)/h}t._context.bezierCurveTo(n,i,a,s,t._x2,t._y2)}function uk(t,e){this._context=t,this._alpha=e}uk.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(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:Pp(this,t,e);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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const iH=function t(e){function r(n){return e?new uk(n,e):new Dp(n,0)}return r.alpha=function(n){return t(+n)},r}(.5);function hk(t,e){this._context=t,this._alpha=e}hk.prototype={areaStart:Wa,areaEnd:Wa,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(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Pp(this,t,e);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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const aH=function t(e){function r(n){return e?new hk(n,e):new Op(n,0)}return r.alpha=function(n){return t(+n)},r}(.5);function fk(t,e){this._context=t,this._alpha=e}fk.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(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,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:Pp(this,t,e);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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const sH=function t(e){function r(n){return e?new fk(n,e):new Fp(n,0)}return r.alpha=function(n){return t(+n)},r}(.5);function dk(t){this._context=t}dk.prototype={areaStart:Wa,areaEnd:Wa,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};function pk(t){return new dk(t)}function gk(t){return t<0?-1:1}function yk(t,e,r){var n=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(n||i<0&&-0),s=(r-t._y1)/(i||n<0&&-0),o=(a*i+s*n)/(n+i);return(gk(a)+gk(s))*Math.min(Math.abs(a),Math.abs(s),.5*Math.abs(o))||0}function mk(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function qp(t,e,r){var n=t._x0,i=t._y0,a=t._x1,s=t._y1,o=(a-n)/3;t._context.bezierCurveTo(n+o,i+o*e,a-o,s-o*r,a,s)}function kf(t){this._context=t}kf.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:qp(this,this._t0,mk(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var r=NaN;if(t=+t,e=+e,!(t===this._x1&&e===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,qp(this,mk(this,r=yk(this,t,e)),r);break;default:qp(this,this._t0,r=yk(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=r}}};function bk(t){this._context=new _k(t)}(bk.prototype=Object.create(kf.prototype)).point=function(t,e){kf.prototype.point.call(this,e,t)};function _k(t){this._context=t}_k.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,r,n,i,a){this._context.bezierCurveTo(e,t,n,r,a,i)}};function vk(t){return new kf(t)}function xk(t){return new bk(t)}function kk(t){this._context=t}kk.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,r=t.length;if(r)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),r===2)this._context.lineTo(t[1],e[1]);else for(var n=wk(t),i=wk(e),a=0,s=1;s<r;++a,++s)this._context.bezierCurveTo(n[0][a],i[0][a],n[1][a],i[1][a],t[s],e[s]);(this._line||this._line!==0&&r===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}};function wk(t){var e,r=t.length-1,n,i=new Array(r),a=new Array(r),s=new Array(r);for(i[0]=0,a[0]=2,s[0]=t[0]+2*t[1],e=1;e<r-1;++e)i[e]=1,a[e]=4,s[e]=4*t[e]+2*t[e+1];for(i[r-1]=2,a[r-1]=7,s[r-1]=8*t[r-1]+t[r],e=1;e<r;++e)n=i[e]/a[e-1],a[e]-=n,s[e]-=n*s[e-1];for(i[r-1]=s[r-1]/a[r-1],e=r-2;e>=0;--e)i[e]=(s[e]-i[e+1])/a[e];for(a[r-1]=(t[r]+i[r-1])/2,e=0;e<r-1;++e)a[e]=2*t[e+1]-i[e+1];return[i,a]}function Tk(t){return new kk(t)}function wf(t,e){this._context=t,this._t=e}wf.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}break}}this._x=t,this._y=e}};function Ek(t){return new wf(t,.5)}function Ck(t){return new wf(t,0)}function Sk(t){return new wf(t,1)}function qo(t,e){if((s=t.length)>1)for(var r=1,n,i,a=t[e[0]],s,o=a.length;r<s;++r)for(i=a,a=t[e[r]],n=0;n<o;++n)a[n][1]+=a[n][0]=isNaN(i[n][1])?i[n][0]:i[n][1]}function Vo(t){for(var e=t.length,r=new Array(e);--e>=0;)r[e]=e;return r}function oH(t,e){return t[e]}function lH(t){const e=[];return e.key=t,e}function cH(){var t=xe([]),e=Vo,r=qo,n=oH;function i(a){var s=Array.from(t.apply(this,arguments),lH),o,l=s.length,u=-1,h;for(const d of a)for(o=0,++u;o<l;++o)(s[o][u]=[0,+n(d,s[o].key,u,a)]).data=d;for(o=0,h=yf(e(s));o<l;++o)s[h[o]].index=o;return r(s,h),s}return i.keys=function(a){return arguments.length?(t=typeof a=="function"?a:xe(Array.from(a)),i):t},i.value=function(a){return arguments.length?(n=typeof a=="function"?a:xe(+a),i):n},i.order=function(a){return arguments.length?(e=a==null?Vo:typeof a=="function"?a:xe(Array.from(a)),i):e},i.offset=function(a){return arguments.length?(r=a==null?qo:a,i):r},i}function uH(t,e){if((n=t.length)>0){for(var r,n,i=0,a=t[0].length,s;i<a;++i){for(s=r=0;r<n;++r)s+=t[r][i][1]||0;if(s)for(r=0;r<n;++r)t[r][i][1]/=s}qo(t,e)}}function hH(t,e){if((l=t.length)>0)for(var r,n=0,i,a,s,o,l,u=t[e[0]].length;n<u;++n)for(s=o=0,r=0;r<l;++r)(a=(i=t[e[r]][n])[1]-i[0])>0?(i[0]=s,i[1]=s+=a):a<0?(i[1]=o,i[0]=o+=a):(i[0]=0,i[1]=a)}function fH(t,e){if((i=t.length)>0){for(var r=0,n=t[e[0]],i,a=n.length;r<a;++r){for(var s=0,o=0;s<i;++s)o+=t[s][r][1]||0;n[r][1]+=n[r][0]=-o/2}qo(t,e)}}function dH(t,e){if(!(!((s=t.length)>0)||!((a=(i=t[e[0]]).length)>0))){for(var r=0,n=1,i,a,s;n<a;++n){for(var o=0,l=0,u=0;o<s;++o){for(var h=t[e[o]],d=h[n][1]||0,f=h[n-1][1]||0,p=(d-f)/2,m=0;m<o;++m){var _=t[e[m]],y=_[n][1]||0,b=_[n-1][1]||0;p+=y-b}l+=d,u+=p*d}i[n-1][1]+=i[n-1][0]=r,l&&(r-=u/l)}i[n-1][1]+=i[n-1][0]=r,qo(t,e)}}function Ak(t){var e=t.map(pH);return Vo(t).sort(function(r,n){return e[r]-e[n]})}function pH(t){for(var e=-1,r=0,n=t.length,i,a=-1/0;++e<n;)(i=+t[e][1])>a&&(a=i,r=e);return r}function Mk(t){var e=t.map(Lk);return Vo(t).sort(function(r,n){return e[r]-e[n]})}function Lk(t){for(var e=0,r=-1,n=t.length,i;++r<n;)(i=+t[r][1])&&(e+=i);return e}function gH(t){return Mk(t).reverse()}function yH(t){var e=t.length,r,n,i=t.map(Lk),a=Ak(t),s=0,o=0,l=[],u=[];for(r=0;r<e;++r)n=a[r],s<o?(s+=i[n],l.push(n)):(o+=i[n],u.push(n));return u.reverse().concat(l)}function mH(t){return Vo(t).reverse()}const Tf=t=>()=>t;function bH(t,{sourceEvent:e,target:r,transform:n,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},transform:{value:n,enumerable:!0,configurable:!0},_:{value:i}})}function Ri(t,e,r){this.k=t,this.x=e,this.y=r}Ri.prototype={constructor:Ri,scale:function(t){return t===1?this:new Ri(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new Ri(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Ef=new Ri(1,0,0);Rk.prototype=Ri.prototype;function Rk(t){for(;!t.__zoom;)if(!(t=t.parentNode))return Ef;return t.__zoom}function Vp(t){t.stopImmediatePropagation()}function wc(t){t.preventDefault(),t.stopImmediatePropagation()}function _H(t){return(!t.ctrlKey||t.type==="wheel")&&!t.button}function vH(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t,t.hasAttribute("viewBox")?(t=t.viewBox.baseVal,[[t.x,t.y],[t.x+t.width,t.y+t.height]]):[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]):[[0,0],[t.clientWidth,t.clientHeight]]}function Ik(){return this.__zoom||Ef}function xH(t){return-t.deltaY*(t.deltaMode===1?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function kH(){return navigator.maxTouchPoints||"ontouchstart"in this}function wH(t,e,r){var n=t.invertX(e[0][0])-r[0][0],i=t.invertX(e[1][0])-r[1][0],a=t.invertY(e[0][1])-r[0][1],s=t.invertY(e[1][1])-r[1][1];return t.translate(i>n?(n+i)/2:Math.min(0,n)||Math.max(0,i),s>a?(a+s)/2:Math.min(0,a)||Math.max(0,s))}function TH(){var t=_H,e=vH,r=wH,n=xH,i=kH,a=[0,1/0],s=[[-1/0,-1/0],[1/0,1/0]],o=250,l=j5,u=fs("start","zoom","end"),h,d,f,p=500,m=150,_=0,y=10;function b(D){D.property("__zoom",Ik).on("wheel.zoom",R,{passive:!1}).on("mousedown.zoom",A).on("dblclick.zoom",L).filter(i).on("touchstart.zoom",v).on("touchmove.zoom",B).on("touchend.zoom touchcancel.zoom",w).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}b.transform=function(D,N,z,X){var ct=D.selection?D.selection():D;ct.property("__zoom",Ik),D!==ct?C(D,N,z,X):ct.interrupt().each(function(){M(this,arguments).event(X).start().zoom(null,typeof N=="function"?N.apply(this,arguments):N).end()})},b.scaleBy=function(D,N,z,X){b.scaleTo(D,function(){var ct=this.__zoom.k,J=typeof N=="function"?N.apply(this,arguments):N;return ct*J},z,X)},b.scaleTo=function(D,N,z,X){b.transform(D,function(){var ct=e.apply(this,arguments),J=this.__zoom,Y=z==null?T(ct):typeof z=="function"?z.apply(this,arguments):z,$=J.invert(Y),lt=typeof N=="function"?N.apply(this,arguments):N;return r(k(x(J,lt),Y,$),ct,s)},z,X)},b.translateBy=function(D,N,z,X){b.transform(D,function(){return r(this.__zoom.translate(typeof N=="function"?N.apply(this,arguments):N,typeof z=="function"?z.apply(this,arguments):z),e.apply(this,arguments),s)},null,X)},b.translateTo=function(D,N,z,X,ct){b.transform(D,function(){var J=e.apply(this,arguments),Y=this.__zoom,$=X==null?T(J):typeof X=="function"?X.apply(this,arguments):X;return r(Ef.translate($[0],$[1]).scale(Y.k).translate(typeof N=="function"?-N.apply(this,arguments):-N,typeof z=="function"?-z.apply(this,arguments):-z),J,s)},X,ct)};function x(D,N){return N=Math.max(a[0],Math.min(a[1],N)),N===D.k?D:new Ri(N,D.x,D.y)}function k(D,N,z){var X=N[0]-z[0]*D.k,ct=N[1]-z[1]*D.k;return X===D.x&&ct===D.y?D:new Ri(D.k,X,ct)}function T(D){return[(+D[0][0]+ +D[1][0])/2,(+D[0][1]+ +D[1][1])/2]}function C(D,N,z,X){D.on("start.zoom",function(){M(this,arguments).event(X).start()}).on("interrupt.zoom end.zoom",function(){M(this,arguments).event(X).end()}).tween("zoom",function(){var ct=this,J=arguments,Y=M(ct,J).event(X),$=e.apply(ct,J),lt=z==null?T($):typeof z=="function"?z.apply(ct,J):z,ut=Math.max($[1][0]-$[0][0],$[1][1]-$[0][1]),W=ct.__zoom,tt=typeof N=="function"?N.apply(ct,J):N,K=l(W.invert(lt).concat(ut/W.k),tt.invert(lt).concat(ut/tt.k));return function(it){if(it===1)it=tt;else{var Z=K(it),V=ut/Z[2];it=new Ri(V,lt[0]-Z[0]*V,lt[1]-Z[1]*V)}Y.zoom(null,it)}})}function M(D,N,z){return!z&&D.__zooming||new S(D,N)}function S(D,N){this.that=D,this.args=N,this.active=0,this.sourceEvent=null,this.extent=e.apply(D,N),this.taps=0}S.prototype={event:function(D){return D&&(this.sourceEvent=D),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(D,N){return this.mouse&&D!=="mouse"&&(this.mouse[1]=N.invert(this.mouse[0])),this.touch0&&D!=="touch"&&(this.touch0[1]=N.invert(this.touch0[0])),this.touch1&&D!=="touch"&&(this.touch1[1]=N.invert(this.touch1[0])),this.that.__zoom=N,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(D){var N=St(this.that).datum();u.call(D,this.that,new bH(D,{sourceEvent:this.sourceEvent,target:b,type:D,transform:this.that.__zoom,dispatch:u}),N)}};function R(D,...N){if(!t.apply(this,arguments))return;var z=M(this,N).event(D),X=this.__zoom,ct=Math.max(a[0],Math.min(a[1],X.k*Math.pow(2,n.apply(this,arguments)))),J=Tn(D);if(z.wheel)(z.mouse[0][0]!==J[0]||z.mouse[0][1]!==J[1])&&(z.mouse[1]=X.invert(z.mouse[0]=J)),clearTimeout(z.wheel);else{if(X.k===ct)return;z.mouse=[J,X.invert(J)],vs(this),z.start()}wc(D),z.wheel=setTimeout(Y,m),z.zoom("mouse",r(k(x(X,ct),z.mouse[0],z.mouse[1]),z.extent,s));function Y(){z.wheel=null,z.end()}}function A(D,...N){if(f||!t.apply(this,arguments))return;var z=D.currentTarget,X=M(this,N,!0).event(D),ct=St(D.view).on("mousemove.zoom",lt,!0).on("mouseup.zoom",ut,!0),J=Tn(D,z),Y=D.clientX,$=D.clientY;Nu(D.view),Vp(D),X.mouse=[J,this.__zoom.invert(J)],vs(this),X.start();function lt(W){if(wc(W),!X.moved){var tt=W.clientX-Y,K=W.clientY-$;X.moved=tt*tt+K*K>_}X.event(W).zoom("mouse",r(k(X.that.__zoom,X.mouse[0]=Tn(W,z),X.mouse[1]),X.extent,s))}function ut(W){ct.on("mousemove.zoom mouseup.zoom",null),Bu(W.view,X.moved),wc(W),X.event(W).end()}}function L(D,...N){if(!!t.apply(this,arguments)){var z=this.__zoom,X=Tn(D.changedTouches?D.changedTouches[0]:D,this),ct=z.invert(X),J=z.k*(D.shiftKey?.5:2),Y=r(k(x(z,J),X,ct),e.apply(this,N),s);wc(D),o>0?St(this).transition().duration(o).call(C,Y,X,D):St(this).call(b.transform,Y,X,D)}}function v(D,...N){if(!!t.apply(this,arguments)){var z=D.touches,X=z.length,ct=M(this,N,D.changedTouches.length===X).event(D),J,Y,$,lt;for(Vp(D),Y=0;Y<X;++Y)$=z[Y],lt=Tn($,this),lt=[lt,this.__zoom.invert(lt),$.identifier],ct.touch0?!ct.touch1&&ct.touch0[2]!==lt[2]&&(ct.touch1=lt,ct.taps=0):(ct.touch0=lt,J=!0,ct.taps=1+!!h);h&&(h=clearTimeout(h)),J&&(ct.taps<2&&(d=lt[0],h=setTimeout(function(){h=null},p)),vs(this),ct.start())}}function B(D,...N){if(!!this.__zooming){var z=M(this,N).event(D),X=D.changedTouches,ct=X.length,J,Y,$,lt;for(wc(D),J=0;J<ct;++J)Y=X[J],$=Tn(Y,this),z.touch0&&z.touch0[2]===Y.identifier?z.touch0[0]=$:z.touch1&&z.touch1[2]===Y.identifier&&(z.touch1[0]=$);if(Y=z.that.__zoom,z.touch1){var ut=z.touch0[0],W=z.touch0[1],tt=z.touch1[0],K=z.touch1[1],it=(it=tt[0]-ut[0])*it+(it=tt[1]-ut[1])*it,Z=(Z=K[0]-W[0])*Z+(Z=K[1]-W[1])*Z;Y=x(Y,Math.sqrt(it/Z)),$=[(ut[0]+tt[0])/2,(ut[1]+tt[1])/2],lt=[(W[0]+K[0])/2,(W[1]+K[1])/2]}else if(z.touch0)$=z.touch0[0],lt=z.touch0[1];else return;z.zoom("touch",r(k(Y,$,lt),z.extent,s))}}function w(D,...N){if(!!this.__zooming){var z=M(this,N).event(D),X=D.changedTouches,ct=X.length,J,Y;for(Vp(D),f&&clearTimeout(f),f=setTimeout(function(){f=null},p),J=0;J<ct;++J)Y=X[J],z.touch0&&z.touch0[2]===Y.identifier?delete z.touch0:z.touch1&&z.touch1[2]===Y.identifier&&delete z.touch1;if(z.touch1&&!z.touch0&&(z.touch0=z.touch1,delete z.touch1),z.touch0)z.touch0[1]=this.__zoom.invert(z.touch0[0]);else if(z.end(),z.taps===2&&(Y=Tn(Y,this),Math.hypot(d[0]-Y[0],d[1]-Y[1])<y)){var $=St(this).on("dblclick.zoom");$&&$.apply(this,arguments)}}}return b.wheelDelta=function(D){return arguments.length?(n=typeof D=="function"?D:Tf(+D),b):n},b.filter=function(D){return arguments.length?(t=typeof D=="function"?D:Tf(!!D),b):t},b.touchable=function(D){return arguments.length?(i=typeof D=="function"?D:Tf(!!D),b):i},b.extent=function(D){return arguments.length?(e=typeof D=="function"?D:Tf([[+D[0][0],+D[0][1]],[+D[1][0],+D[1][1]]]),b):e},b.scaleExtent=function(D){return arguments.length?(a[0]=+D[0],a[1]=+D[1],b):[a[0],a[1]]},b.translateExtent=function(D){return arguments.length?(s[0][0]=+D[0][0],s[1][0]=+D[1][0],s[0][1]=+D[0][1],s[1][1]=+D[1][1],b):[[s[0][0],s[0][1]],[s[1][0],s[1][1]]]},b.constrain=function(D){return arguments.length?(r=D,b):r},b.duration=function(D){return arguments.length?(o=+D,b):o},b.interpolate=function(D){return arguments.length?(l=D,b):l},b.on=function(){var D=u.on.apply(u,arguments);return D===u?b:D},b.clickDistance=function(D){return arguments.length?(_=(D=+D)*D,b):Math.sqrt(_)},b.tapDistance=function(D){return arguments.length?(y=+D,b):y},b}const EH=Object.freeze(Object.defineProperty({__proto__:null,bisect:cs,bisectRight:w_,bisectLeft:CR,bisectCenter:SR,ascending:Qe,bisector:xu,blur:AR,blur2:T_,blurImage:MR,count:ku,cross:OR,cumsum:FR,descending:__,deviation:S_,extent:xl,Adder:_r,fsum:PR,fcumsum:qR,group:R_,flatGroup:VR,flatRollup:zR,groups:I_,index:YR,indexes:UR,rollup:B_,rollups:D_,groupSort:WR,bin:q_,histogram:q_,thresholdFreedmanDiaconis:jR,thresholdScott:$R,thresholdSturges:W0,max:lo,maxIndex:H0,mean:XR,median:KR,medianIndex:ZR,merge:j0,min:Tl,minIndex:G0,mode:JR,nice:P_,pairs:tI,permute:F_,quantile:Cl,quantileIndex:Y_,quantileSorted:z_,quickselect:Tu,range:Ca,rank:rI,least:nI,leastIndex:U_,greatest:V_,greatestIndex:iI,scan:aI,shuffle:sI,shuffler:W_,sum:oI,ticks:hs,tickIncrement:oo,tickStep:wl,transpose:H_,variance:C_,zip:cI,every:uI,some:hI,filter:fI,map:dI,reduce:pI,reverse:gI,sort:q0,difference:yI,disjoint:mI,intersection:bI,subset:vI,superset:G_,union:xI,InternMap:kl,InternSet:us,axisTop:X_,axisRight:AI,axisBottom:K_,axisLeft:MI,brush:XO,brushX:jO,brushY:$O,brushSelection:GO,chord:ZO,chordTranspose:QO,chordDirected:JO,ribbon:lF,ribbonArrow:cF,color:Aa,rgb:po,hsl:Pu,lab:zu,hcl:Yu,lch:RB,gray:LB,cubehelix:Qn,contours:Ud,contourDensity:kF,Delaunay:jd,Voronoi:Dv,dispatch:fs,drag:bB,dragDisable:Nu,dragEnable:Bu,dsvFormat:ch,csvParse:qv,csvParseRows:HF,csvFormat:GF,csvFormatBody:jF,csvFormatRows:$F,csvFormatRow:XF,csvFormatValue:KF,tsvParse:Vv,tsvParseRows:ZF,tsvFormat:QF,tsvFormatBody:JF,tsvFormatRows:tP,tsvFormatRow:eP,tsvFormatValue:rP,autoType:nP,easeLinear:aO,easeQuad:cv,easeQuadIn:sO,easeQuadOut:oO,easeQuadInOut:cv,easeCubic:Ed,easeCubicIn:lO,easeCubicOut:cO,easeCubicInOut:Ed,easePoly:uv,easePolyIn:uO,easePolyOut:hO,easePolyInOut:uv,easeSin:dv,easeSinIn:fO,easeSinOut:dO,easeSinInOut:dv,easeExp:pv,easeExpIn:pO,easeExpOut:gO,easeExpInOut:pv,easeCircle:gv,easeCircleIn:yO,easeCircleOut:mO,easeCircleInOut:gv,easeBounce:Vl,easeBounceIn:CO,easeBounceOut:Vl,easeBounceInOut:SO,easeBack:yv,easeBackIn:AO,easeBackOut:MO,easeBackInOut:yv,easeElastic:mv,easeElasticIn:LO,easeElasticOut:mv,easeElasticInOut:RO,blob:sP,buffer:lP,dsv:uP,csv:hP,tsv:fP,image:dP,json:gP,text:uh,xml:yP,html:mP,svg:bP,forceCenter:_P,forceCollide:PP,forceLink:VP,forceManyBody:XP,forceRadial:KP,forceSimulation:$P,forceX:ZP,forceY:QP,formatDefaultLocale:Jv,get format(){return gh},get formatPrefix(){return Jd},formatLocale:Qv,formatSpecifier:Co,FormatSpecifier:dh,precisionFixed:t6,precisionPrefix:e6,precisionRound:r6,geoArea:lq,geoBounds:fq,geoCentroid:bq,geoCircle:_q,geoClipAntimeridian:m2,geoClipCircle:D6,geoClipExtent:Cq,geoClipRectangle:Oh,geoContains:Nq,geoDistance:qh,geoGraticule:H6,geoGraticule10:Bq,geoInterpolate:Dq,geoLength:O6,geoPath:jq,geoAlbers:dx,geoAlbersUsa:nV,geoAzimuthalEqualArea:iV,geoAzimuthalEqualAreaRaw:P2,geoAzimuthalEquidistant:aV,geoAzimuthalEquidistantRaw:q2,geoConicConformal:oV,geoConicConformalRaw:yx,geoConicEqualArea:$h,geoConicEqualAreaRaw:fx,geoConicEquidistant:cV,geoConicEquidistantRaw:mx,geoEqualEarth:hV,geoEqualEarthRaw:V2,geoEquirectangular:lV,geoEquirectangularRaw:ac,geoGnomonic:fV,geoGnomonicRaw:z2,geoIdentity:dV,geoProjection:Li,geoProjectionMutator:O2,geoMercator:sV,geoMercatorRaw:ic,geoNaturalEarth1:pV,geoNaturalEarth1Raw:Y2,geoOrthographic:gV,geoOrthographicRaw:U2,geoStereographic:yV,geoStereographicRaw:W2,geoTransverseMercator:mV,geoTransverseMercatorRaw:H2,geoRotation:S6,geoStream:ti,geoTransform:$q,cluster:EV,hierarchy:G2,Node:Ms,pack:ez,packSiblings:JV,packEnclose:XV,partition:rz,stratify:sz,tree:dz,treemap:pz,treemapBinary:gz,treemapDice:hc,treemapSlice:ef,treemapSliceDice:yz,treemapSquarify:Dx,treemapResquarify:mz,interpolate:Ma,interpolateArray:OB,interpolateBasis:I5,interpolateBasisClosed:N5,interpolateDate:q5,interpolateDiscrete:qB,interpolateHue:VB,interpolateNumber:Bn,interpolateNumberArray:dd,interpolateObject:V5,interpolateRound:Gu,interpolateString:yd,interpolateTransformCss:W5,interpolateTransformSvg:H5,interpolateZoom:j5,interpolateRgb:Nl,interpolateRgbBasis:O5,interpolateRgbBasisClosed:DB,interpolateHsl:GB,interpolateHslLong:jB,interpolateLab:$B,interpolateHcl:K5,interpolateHclLong:XB,interpolateCubehelix:KB,interpolateCubehelixLong:$u,piecewise:Q5,quantize:ZB,path:Ra,polygonArea:bz,polygonCentroid:_z,polygonHull:kz,polygonContains:wz,polygonLength:Tz,quadtree:hh,randomUniform:Ez,randomInt:Cz,randomNormal:tp,randomLogNormal:Sz,randomBates:Az,randomIrwinHall:Fx,randomExponential:Mz,randomPareto:Lz,randomBernoulli:Rz,randomGeometric:Px,randomBinomial:Vx,randomGamma:ep,randomBeta:qx,randomWeibull:Iz,randomCauchy:Nz,randomLogistic:Bz,randomPoisson:Dz,randomLcg:Pz,scaleBand:np,scalePoint:qz,scaleIdentity:Hx,scaleLinear:sp,scaleLog:Kx,scaleSymlog:Jx,scaleOrdinal:rf,scaleImplicit:rp,scalePow:up,scaleSqrt:Zz,scaleRadial:r8,scaleQuantile:n8,scaleQuantize:i8,scaleThreshold:a8,scaleTime:Z8,scaleUtc:AU,scaleSequential:Q8,scaleSequentialLog:J8,scaleSequentialPow:Ap,scaleSequentialSqrt:MU,scaleSequentialSymlog:t7,scaleSequentialQuantile:e7,scaleDiverging:r7,scaleDivergingLog:n7,scaleDivergingPow:Mp,scaleDivergingSqrt:LU,scaleDivergingSymlog:i7,tickFormat:Wx,schemeCategory10:RU,schemeAccent:IU,schemeDark2:NU,schemePaired:BU,schemePastel1:DU,schemePastel2:OU,schemeSet1:FU,schemeSet2:PU,schemeSet3:qU,schemeTableau10:VU,interpolateBrBG:zU,schemeBrBG:a7,interpolatePRGn:YU,schemePRGn:s7,interpolatePiYG:UU,schemePiYG:o7,interpolatePuOr:WU,schemePuOr:l7,interpolateRdBu:HU,schemeRdBu:c7,interpolateRdGy:GU,schemeRdGy:u7,interpolateRdYlBu:jU,schemeRdYlBu:h7,interpolateRdYlGn:$U,schemeRdYlGn:f7,interpolateSpectral:XU,schemeSpectral:d7,interpolateBuGn:KU,schemeBuGn:p7,interpolateBuPu:ZU,schemeBuPu:g7,interpolateGnBu:QU,schemeGnBu:y7,interpolateOrRd:JU,schemeOrRd:m7,interpolatePuBuGn:tW,schemePuBuGn:b7,interpolatePuBu:eW,schemePuBu:_7,interpolatePuRd:rW,schemePuRd:v7,interpolateRdPu:nW,schemeRdPu:x7,interpolateYlGnBu:iW,schemeYlGnBu:k7,interpolateYlGn:aW,schemeYlGn:w7,interpolateYlOrBr:sW,schemeYlOrBr:T7,interpolateYlOrRd:oW,schemeYlOrRd:E7,interpolateBlues:lW,schemeBlues:C7,interpolateGreens:cW,schemeGreens:S7,interpolateGreys:uW,schemeGreys:A7,interpolatePurples:hW,schemePurples:M7,interpolateReds:fW,schemeReds:L7,interpolateOranges:dW,schemeOranges:R7,interpolateCividis:pW,interpolateCubehelixDefault:gW,interpolateRainbow:bW,interpolateWarm:yW,interpolateCool:mW,interpolateSinebow:xW,interpolateTurbo:kW,interpolateViridis:wW,interpolateMagma:TW,interpolateInferno:EW,interpolatePlasma:CW,create:uB,creator:Mu,local:s5,matcher:Q0,namespace:Al,namespaces:K0,pointer:Tn,pointers:fB,select:St,selectAll:Iu,selection:ps,selector:Lu,selectorAll:Z0,style:ds,window:J0,arc:gf,area:D7,line:Ua,pie:O7,areaRadial:V7,radialArea:V7,lineRadial:q7,radialLine:q7,pointRadial:kc,link:mf,linkHorizontal:YW,linkVertical:UW,linkRadial:WW,symbol:JW,symbolsStroke:QW,symbolsFill:ik,symbols:ik,symbolAsterisk:W7,symbolCircle:bf,symbolCross:H7,symbolDiamond:j7,symbolDiamond2:$7,symbolPlus:X7,symbolSquare:K7,symbolSquare2:Z7,symbolStar:J7,symbolTriangle:tk,symbolTriangle2:ek,symbolWye:rk,symbolX:nk,curveBasisClosed:sk,curveBasisOpen:lk,curveBasis:Os,curveBumpX:Y7,curveBumpY:U7,curveBundle:tH,curveCardinalClosed:rH,curveCardinalOpen:nH,curveCardinal:eH,curveCatmullRomClosed:aH,curveCatmullRomOpen:sH,curveCatmullRom:iH,curveLinearClosed:pk,curveLinear:yn,curveMonotoneX:vk,curveMonotoneY:xk,curveNatural:Tk,curveStep:Ek,curveStepAfter:Sk,curveStepBefore:Ck,stack:cH,stackOffsetExpand:uH,stackOffsetDiverging:hH,stackOffsetNone:qo,stackOffsetSilhouette:fH,stackOffsetWiggle:dH,stackOrderAppearance:Ak,stackOrderAscending:Mk,stackOrderDescending:gH,stackOrderInsideOut:yH,stackOrderNone:Vo,stackOrderReverse:mH,timeInterval:xr,timeMillisecond:dp,timeMilliseconds:s8,utcMillisecond:dp,utcMilliseconds:s8,timeSecond:Fa,timeSeconds:c8,utcSecond:Fa,utcSeconds:c8,timeMinute:yp,timeMinutes:Jz,timeHour:mp,timeHours:tY,timeDay:dc,timeDays:eY,timeWeek:Do,timeWeeks:m8,timeSunday:Do,timeSundays:m8,timeMonday:pc,timeMondays:rY,timeTuesday:d8,timeTuesdays:nY,timeWednesday:p8,timeWednesdays:iY,timeThursday:Ns,timeThursdays:aY,timeFriday:g8,timeFridays:sY,timeSaturday:y8,timeSaturdays:oY,timeMonth:bp,timeMonths:lY,timeYear:Pa,timeYears:cY,utcMinute:vp,utcMinutes:uY,utcHour:xp,utcHours:hY,utcDay:gc,utcDays:fY,utcWeek:Oo,utcWeeks:C8,utcSunday:Oo,utcSundays:C8,utcMonday:yc,utcMondays:dY,utcTuesday:k8,utcTuesdays:pY,utcWednesday:w8,utcWednesdays:gY,utcThursday:Ds,utcThursdays:yY,utcFriday:T8,utcFridays:mY,utcSaturday:E8,utcSaturdays:bY,utcMonth:kp,utcMonths:_Y,utcYear:qa,utcYears:vY,utcTicks:M8,utcTickInterval:L8,timeTicks:R8,timeTickInterval:I8,timeFormatDefaultLocale:X8,get timeFormat(){return vc},get timeParse(){return $8},get utcFormat(){return of},get utcParse(){return Cp},timeFormatLocale:N8,isoFormat:kU,isoParse:EU,now:Pl,timer:Qu,timerFlush:ev,timeout:_d,interval:eD,transition:ov,active:OO,interrupt:vs,zoom:TH,zoomTransform:Rk,zoomIdentity:Ef,ZoomTransform:Ri},Symbol.toStringTag,{value:"Module"}));/*! @license DOMPurify 2.4.0 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.4.0/LICENSE */function Ha(t){return Ha=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ha(t)}function zp(t,e){return zp=Object.setPrototypeOf||function(n,i){return n.__proto__=i,n},zp(t,e)}function CH(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Cf(t,e,r){return CH()?Cf=Reflect.construct:Cf=function(i,a,s){var o=[null];o.push.apply(o,a);var l=Function.bind.apply(i,o),u=new l;return s&&zp(u,s.prototype),u},Cf.apply(null,arguments)}function ni(t){return SH(t)||AH(t)||MH(t)||LH()}function SH(t){if(Array.isArray(t))return Yp(t)}function AH(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function MH(t,e){if(!!t){if(typeof t=="string")return Yp(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Yp(t,e)}}function Yp(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function LH(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var RH=Object.hasOwnProperty,Nk=Object.setPrototypeOf,IH=Object.isFrozen,NH=Object.getPrototypeOf,BH=Object.getOwnPropertyDescriptor,sn=Object.freeze,Ii=Object.seal,DH=Object.create,Bk=typeof Reflect<"u"&&Reflect,Sf=Bk.apply,Up=Bk.construct;Sf||(Sf=function(e,r,n){return e.apply(r,n)}),sn||(sn=function(e){return e}),Ii||(Ii=function(e){return e}),Up||(Up=function(e,r){return Cf(e,ni(r))});var OH=ii(Array.prototype.forEach),Dk=ii(Array.prototype.pop),Tc=ii(Array.prototype.push),Af=ii(String.prototype.toLowerCase),FH=ii(String.prototype.match),Ga=ii(String.prototype.replace),PH=ii(String.prototype.indexOf),qH=ii(String.prototype.trim),on=ii(RegExp.prototype.test),Wp=VH(TypeError);function ii(t){return function(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return Sf(t,e,n)}}function VH(t){return function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return Up(t,r)}}function Me(t,e,r){r=r||Af,Nk&&Nk(t,null);for(var n=e.length;n--;){var i=e[n];if(typeof i=="string"){var a=r(i);a!==i&&(IH(e)||(e[n]=a),i=a)}t[i]=!0}return t}function Fs(t){var e=DH(null),r;for(r in t)Sf(RH,t,[r])&&(e[r]=t[r]);return e}function Mf(t,e){for(;t!==null;){var r=BH(t,e);if(r){if(r.get)return ii(r.get);if(typeof r.value=="function")return ii(r.value)}t=NH(t)}function n(i){return console.warn("fallback value for",i),null}return n}var Ok=sn(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),Hp=sn(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),Gp=sn(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),zH=sn(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),jp=sn(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),YH=sn(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Fk=sn(["#text"]),Pk=sn(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),$p=sn(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),qk=sn(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Lf=sn(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),UH=Ii(/\{\{[\w\W]*|[\w\W]*\}\}/gm),WH=Ii(/<%[\w\W]*|[\w\W]*%>/gm),HH=Ii(/^data-[\-\w.\u00B7-\uFFFF]/),GH=Ii(/^aria-[\-\w]+$/),jH=Ii(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),$H=Ii(/^(?:\w+script|data):/i),XH=Ii(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),KH=Ii(/^html$/i),ZH=function(){return typeof window>"u"?null:window},QH=function(e,r){if(Ha(e)!=="object"||typeof e.createPolicy!="function")return null;var n=null,i="data-tt-policy-suffix";r.currentScript&&r.currentScript.hasAttribute(i)&&(n=r.currentScript.getAttribute(i));var a="dompurify"+(n?"#"+n:"");try{return e.createPolicy(a,{createHTML:function(o){return o},createScriptURL:function(o){return o}})}catch{return console.warn("TrustedTypes policy "+a+" could not be created."),null}};function Vk(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ZH(),e=function(st){return Vk(st)};if(e.version="2.4.0",e.removed=[],!t||!t.document||t.document.nodeType!==9)return e.isSupported=!1,e;var r=t.document,n=t.document,i=t.DocumentFragment,a=t.HTMLTemplateElement,s=t.Node,o=t.Element,l=t.NodeFilter,u=t.NamedNodeMap,h=u===void 0?t.NamedNodeMap||t.MozNamedAttrMap:u,d=t.HTMLFormElement,f=t.DOMParser,p=t.trustedTypes,m=o.prototype,_=Mf(m,"cloneNode"),y=Mf(m,"nextSibling"),b=Mf(m,"childNodes"),x=Mf(m,"parentNode");if(typeof a=="function"){var k=n.createElement("template");k.content&&k.content.ownerDocument&&(n=k.content.ownerDocument)}var T=QH(p,r),C=T?T.createHTML(""):"",M=n,S=M.implementation,R=M.createNodeIterator,A=M.createDocumentFragment,L=M.getElementsByTagName,v=r.importNode,B={};try{B=Fs(n).documentMode?n.documentMode:{}}catch{}var w={};e.isSupported=typeof x=="function"&&S&&typeof S.createHTMLDocument<"u"&&B!==9;var D=UH,N=WH,z=HH,X=GH,ct=$H,J=XH,Y=jH,$=null,lt=Me({},[].concat(ni(Ok),ni(Hp),ni(Gp),ni(jp),ni(Fk))),ut=null,W=Me({},[].concat(ni(Pk),ni($p),ni(qk),ni(Lf))),tt=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}})),K=null,it=null,Z=!0,V=!0,Q=!1,q=!1,U=!1,F=!1,j=!1,P=!1,et=!1,at=!1,It=!0,Lt=!1,Rt="user-content-",Ct=!0,pt=!1,mt={},vt=null,Tt=Me({},["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"]),ft=null,le=Me({},["audio","video","img","source","image","track"]),Dt=null,Gt=Me({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),$t="http://www.w3.org/1998/Math/MathML",Qt="http://www.w3.org/2000/svg",we="http://www.w3.org/1999/xhtml",jt=we,Ft=!1,zt,wt=["application/xhtml+xml","text/html"],bt="text/html",Et,kt=null,Ut=n.createElement("form"),gt=function(st){return st instanceof RegExp||st instanceof Function},he=function(st){kt&&kt===st||((!st||Ha(st)!=="object")&&(st={}),st=Fs(st),zt=wt.indexOf(st.PARSER_MEDIA_TYPE)===-1?zt=bt:zt=st.PARSER_MEDIA_TYPE,Et=zt==="application/xhtml+xml"?function(At){return At}:Af,$="ALLOWED_TAGS"in st?Me({},st.ALLOWED_TAGS,Et):lt,ut="ALLOWED_ATTR"in st?Me({},st.ALLOWED_ATTR,Et):W,Dt="ADD_URI_SAFE_ATTR"in st?Me(Fs(Gt),st.ADD_URI_SAFE_ATTR,Et):Gt,ft="ADD_DATA_URI_TAGS"in st?Me(Fs(le),st.ADD_DATA_URI_TAGS,Et):le,vt="FORBID_CONTENTS"in st?Me({},st.FORBID_CONTENTS,Et):Tt,K="FORBID_TAGS"in st?Me({},st.FORBID_TAGS,Et):{},it="FORBID_ATTR"in st?Me({},st.FORBID_ATTR,Et):{},mt="USE_PROFILES"in st?st.USE_PROFILES:!1,Z=st.ALLOW_ARIA_ATTR!==!1,V=st.ALLOW_DATA_ATTR!==!1,Q=st.ALLOW_UNKNOWN_PROTOCOLS||!1,q=st.SAFE_FOR_TEMPLATES||!1,U=st.WHOLE_DOCUMENT||!1,P=st.RETURN_DOM||!1,et=st.RETURN_DOM_FRAGMENT||!1,at=st.RETURN_TRUSTED_TYPE||!1,j=st.FORCE_BODY||!1,It=st.SANITIZE_DOM!==!1,Lt=st.SANITIZE_NAMED_PROPS||!1,Ct=st.KEEP_CONTENT!==!1,pt=st.IN_PLACE||!1,Y=st.ALLOWED_URI_REGEXP||Y,jt=st.NAMESPACE||we,st.CUSTOM_ELEMENT_HANDLING&&gt(st.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(tt.tagNameCheck=st.CUSTOM_ELEMENT_HANDLING.tagNameCheck),st.CUSTOM_ELEMENT_HANDLING&&gt(st.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(tt.attributeNameCheck=st.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),st.CUSTOM_ELEMENT_HANDLING&&typeof st.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(tt.allowCustomizedBuiltInElements=st.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),q&&(V=!1),et&&(P=!0),mt&&($=Me({},ni(Fk)),ut=[],mt.html===!0&&(Me($,Ok),Me(ut,Pk)),mt.svg===!0&&(Me($,Hp),Me(ut,$p),Me(ut,Lf)),mt.svgFilters===!0&&(Me($,Gp),Me(ut,$p),Me(ut,Lf)),mt.mathMl===!0&&(Me($,jp),Me(ut,qk),Me(ut,Lf))),st.ADD_TAGS&&($===lt&&($=Fs($)),Me($,st.ADD_TAGS,Et)),st.ADD_ATTR&&(ut===W&&(ut=Fs(ut)),Me(ut,st.ADD_ATTR,Et)),st.ADD_URI_SAFE_ATTR&&Me(Dt,st.ADD_URI_SAFE_ATTR,Et),st.FORBID_CONTENTS&&(vt===Tt&&(vt=Fs(vt)),Me(vt,st.FORBID_CONTENTS,Et)),Ct&&($["#text"]=!0),U&&Me($,["html","head","body"]),$.table&&(Me($,["tbody"]),delete K.tbody),sn&&sn(st),kt=st)},yt=Me({},["mi","mo","mn","ms","mtext"]),ne=Me({},["foreignobject","desc","title","annotation-xml"]),ve=Me({},["title","style","font","a","script"]),ye=Me({},Hp);Me(ye,Gp),Me(ye,zH);var be=Me({},jp);Me(be,YH);var Te=function(st){var At=x(st);(!At||!At.tagName)&&(At={namespaceURI:we,tagName:"template"});var Nt=Af(st.tagName),Jt=Af(At.tagName);return st.namespaceURI===Qt?At.namespaceURI===we?Nt==="svg":At.namespaceURI===$t?Nt==="svg"&&(Jt==="annotation-xml"||yt[Jt]):Boolean(ye[Nt]):st.namespaceURI===$t?At.namespaceURI===we?Nt==="math":At.namespaceURI===Qt?Nt==="math"&&ne[Jt]:Boolean(be[Nt]):st.namespaceURI===we?At.namespaceURI===Qt&&!ne[Jt]||At.namespaceURI===$t&&!yt[Jt]?!1:!be[Nt]&&(ve[Nt]||!ye[Nt]):!1},Wt=function(st){Tc(e.removed,{element:st});try{st.parentNode.removeChild(st)}catch{try{st.outerHTML=C}catch{st.remove()}}},se=function(st,At){try{Tc(e.removed,{attribute:At.getAttributeNode(st),from:At})}catch{Tc(e.removed,{attribute:null,from:At})}if(At.removeAttribute(st),st==="is"&&!ut[st])if(P||et)try{Wt(At)}catch{}else try{At.setAttribute(st,"")}catch{}},me=function(st){var At,Nt;if(j)st="<remove></remove>"+st;else{var Jt=FH(st,/^[\r\n\t ]+/);Nt=Jt&&Jt[0]}zt==="application/xhtml+xml"&&(st='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+st+"</body></html>");var ze=T?T.createHTML(st):st;if(jt===we)try{At=new f().parseFromString(ze,zt)}catch{}if(!At||!At.documentElement){At=S.createDocument(jt,"template",null);try{At.documentElement.innerHTML=Ft?"":ze}catch{}}var Pe=At.body||At.documentElement;return st&&Nt&&Pe.insertBefore(n.createTextNode(Nt),Pe.childNodes[0]||null),jt===we?L.call(At,U?"html":"body")[0]:U?At.documentElement:Pe},ue=function(st){return R.call(st.ownerDocument||st,st,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT,null,!1)},_a=function(st){return st instanceof d&&(typeof st.nodeName!="string"||typeof st.textContent!="string"||typeof st.removeChild!="function"||!(st.attributes instanceof h)||typeof st.removeAttribute!="function"||typeof st.setAttribute!="function"||typeof st.namespaceURI!="string"||typeof st.insertBefore!="function")},Hr=function(st){return Ha(s)==="object"?st instanceof s:st&&Ha(st)==="object"&&typeof st.nodeType=="number"&&typeof st.nodeName=="string"},Ie=function(st,At,Nt){!w[st]||OH(w[st],function(Jt){Jt.call(e,At,Nt,kt)})},oe=function(st){var At;if(Ie("beforeSanitizeElements",st,null),_a(st)||on(/[\u0080-\uFFFF]/,st.nodeName))return Wt(st),!0;var Nt=Et(st.nodeName);if(Ie("uponSanitizeElement",st,{tagName:Nt,allowedTags:$}),st.hasChildNodes()&&!Hr(st.firstElementChild)&&(!Hr(st.content)||!Hr(st.content.firstElementChild))&&on(/<[/\w]/g,st.innerHTML)&&on(/<[/\w]/g,st.textContent)||Nt==="select"&&on(/<template/i,st.innerHTML))return Wt(st),!0;if(!$[Nt]||K[Nt]){if(!K[Nt]&&wr(Nt)&&(tt.tagNameCheck instanceof RegExp&&on(tt.tagNameCheck,Nt)||tt.tagNameCheck instanceof Function&&tt.tagNameCheck(Nt)))return!1;if(Ct&&!vt[Nt]){var Jt=x(st)||st.parentNode,ze=b(st)||st.childNodes;if(ze&&Jt)for(var Pe=ze.length,qe=Pe-1;qe>=0;--qe)Jt.insertBefore(_(ze[qe],!0),y(st))}return Wt(st),!0}return st instanceof o&&!Te(st)||(Nt==="noscript"||Nt==="noembed")&&on(/<\/no(script|embed)/i,st.innerHTML)?(Wt(st),!0):(q&&st.nodeType===3&&(At=st.textContent,At=Ga(At,D," "),At=Ga(At,N," "),st.textContent!==At&&(Tc(e.removed,{element:st.cloneNode()}),st.textContent=At)),Ie("afterSanitizeElements",st,null),!1)},Ke=function(st,At,Nt){if(It&&(At==="id"||At==="name")&&(Nt in n||Nt in Ut))return!1;if(!(V&&!it[At]&&on(z,At))){if(!(Z&&on(X,At))){if(!ut[At]||it[At]){if(!(wr(st)&&(tt.tagNameCheck instanceof RegExp&&on(tt.tagNameCheck,st)||tt.tagNameCheck instanceof Function&&tt.tagNameCheck(st))&&(tt.attributeNameCheck instanceof RegExp&&on(tt.attributeNameCheck,At)||tt.attributeNameCheck instanceof Function&&tt.attributeNameCheck(At))||At==="is"&&tt.allowCustomizedBuiltInElements&&(tt.tagNameCheck instanceof RegExp&&on(tt.tagNameCheck,Nt)||tt.tagNameCheck instanceof Function&&tt.tagNameCheck(Nt))))return!1}else if(!Dt[At]){if(!on(Y,Ga(Nt,J,""))){if(!((At==="src"||At==="xlink:href"||At==="href")&&st!=="script"&&PH(Nt,"data:")===0&&ft[st])){if(!(Q&&!on(ct,Ga(Nt,J,"")))){if(Nt)return!1}}}}}}return!0},wr=function(st){return st.indexOf("-")>0},je=function(st){var At,Nt,Jt,ze;Ie("beforeSanitizeAttributes",st,null);var Pe=st.attributes;if(!!Pe){var qe={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ut};for(ze=Pe.length;ze--;){At=Pe[ze];var Tr=At,Ve=Tr.name,va=Tr.namespaceURI;if(Nt=Ve==="value"?At.value:qH(At.value),Jt=Et(Ve),qe.attrName=Jt,qe.attrValue=Nt,qe.keepAttr=!0,qe.forceKeepAttr=void 0,Ie("uponSanitizeAttribute",st,qe),Nt=qe.attrValue,!qe.forceKeepAttr&&(se(Ve,st),!!qe.keepAttr)){if(on(/\/>/i,Nt)){se(Ve,st);continue}q&&(Nt=Ga(Nt,D," "),Nt=Ga(Nt,N," "));var Ce=Et(st.nodeName);if(!!Ke(Ce,Jt,Nt)){if(Lt&&(Jt==="id"||Jt==="name")&&(se(Ve,st),Nt=Rt+Nt),T&&Ha(p)==="object"&&typeof p.getAttributeType=="function"&&!va)switch(p.getAttributeType(Ce,Jt)){case"TrustedHTML":Nt=T.createHTML(Nt);break;case"TrustedScriptURL":Nt=T.createScriptURL(Nt);break}try{va?st.setAttributeNS(va,Ve,Nt):st.setAttribute(Ve,Nt),Dk(e.removed)}catch{}}}}Ie("afterSanitizeAttributes",st,null)}},Ze=function qt(st){var At,Nt=ue(st);for(Ie("beforeSanitizeShadowDOM",st,null);At=Nt.nextNode();)Ie("uponSanitizeShadowNode",At,null),!oe(At)&&(At.content instanceof i&&qt(At.content),je(At));Ie("afterSanitizeShadowDOM",st,null)};return e.sanitize=function(qt){var st=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},At,Nt,Jt,ze,Pe;if(Ft=!qt,Ft&&(qt="<!-->"),typeof qt!="string"&&!Hr(qt)){if(typeof qt.toString!="function")throw Wp("toString is not a function");if(qt=qt.toString(),typeof qt!="string")throw Wp("dirty is not a string, aborting")}if(!e.isSupported){if(Ha(t.toStaticHTML)==="object"||typeof t.toStaticHTML=="function"){if(typeof qt=="string")return t.toStaticHTML(qt);if(Hr(qt))return t.toStaticHTML(qt.outerHTML)}return qt}if(F||he(st),e.removed=[],typeof qt=="string"&&(pt=!1),pt){if(qt.nodeName){var qe=Et(qt.nodeName);if(!$[qe]||K[qe])throw Wp("root node is forbidden and cannot be sanitized in-place")}}else if(qt instanceof s)At=me("<!---->"),Nt=At.ownerDocument.importNode(qt,!0),Nt.nodeType===1&&Nt.nodeName==="BODY"||Nt.nodeName==="HTML"?At=Nt:At.appendChild(Nt);else{if(!P&&!q&&!U&&qt.indexOf("<")===-1)return T&&at?T.createHTML(qt):qt;if(At=me(qt),!At)return P?null:at?C:""}At&&j&&Wt(At.firstChild);for(var Tr=ue(pt?qt:At);Jt=Tr.nextNode();)Jt.nodeType===3&&Jt===ze||oe(Jt)||(Jt.content instanceof i&&Ze(Jt.content),je(Jt),ze=Jt);if(ze=null,pt)return qt;if(P){if(et)for(Pe=A.call(At.ownerDocument);At.firstChild;)Pe.appendChild(At.firstChild);else Pe=At;return ut.shadowroot&&(Pe=v.call(r,Pe,!0)),Pe}var Ve=U?At.outerHTML:At.innerHTML;return U&&$["!doctype"]&&At.ownerDocument&&At.ownerDocument.doctype&&At.ownerDocument.doctype.name&&on(KH,At.ownerDocument.doctype.name)&&(Ve="<!DOCTYPE "+At.ownerDocument.doctype.name+`>
+`+Ve),q&&(Ve=Ga(Ve,D," "),Ve=Ga(Ve,N," ")),T&&at?T.createHTML(Ve):Ve},e.setConfig=function(qt){he(qt),F=!0},e.clearConfig=function(){kt=null,F=!1},e.isValidAttribute=function(qt,st,At){kt||he({});var Nt=Et(qt),Jt=Et(st);return Ke(Nt,Jt,At)},e.addHook=function(qt,st){typeof st=="function"&&(w[qt]=w[qt]||[],Tc(w[qt],st))},e.removeHook=function(qt){if(w[qt])return Dk(w[qt])},e.removeHooks=function(qt){w[qt]&&(w[qt]=[])},e.removeAllHooks=function(){w={}},e}var Ec=Vk();const JH=t=>t?Uk(t).replace(/\\n/g,"#br#").split("#br#"):[""],zk=t=>Ec.sanitize(t),Yk=(t,e)=>{var r;if(((r=e.flowchart)==null?void 0:r.htmlLabels)!==!1){const n=e.securityLevel;n==="antiscript"||n==="strict"?t=zk(t):n!=="loose"&&(t=Uk(t),t=t.replace(/</g,"&lt;").replace(/>/g,"&gt;"),t=t.replace(/=/g,"&equals;"),t=nG(t))}return t},ai=(t,e)=>t&&(e.dompurifyConfig?t=Ec.sanitize(Yk(t,e),e.dompurifyConfig).toString():t=Ec.sanitize(Yk(t,e)),t),tG=(t,e)=>typeof t=="string"?ai(t,e):t.flat().map(r=>ai(r,e)),Rf=/<br\s*\/?>/gi,eG=t=>Rf.test(t),rG=t=>t.split(Rf),nG=t=>t.replace(/#br#/g,"<br/>"),Uk=t=>t.replace(Rf,"#br#"),iG=t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=e.replaceAll(/\(/g,"\\("),e=e.replaceAll(/\)/g,"\\)")),e},Mr=t=>!(t===!1||["false","null","0"].includes(String(t).trim().toLowerCase())),ja=function(t){let e=t;return t.indexOf("~")!==-1?(e=e.replace(/~([^~].*)/,"<$1"),e=e.replace(/~([^~]*)$/,">$1"),ja(e)):e},pe={getRows:JH,sanitizeText:ai,sanitizeTextOrArray:tG,hasBreaks:eG,splitBreaks:rG,lineBreakRegex:Rf,removeScript:zk,getUrl:iG,evaluate:Mr},If={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:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{const e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,r)=>(r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+(e-t)*6*r:r<1/2?e:r<2/3?t+(e-t)*(2/3-r)*6:t),hsl2rgb:({h:t,s:e,l:r},n)=>{if(!e)return r*2.55;t/=360,e/=100,r/=100;const i=r<.5?r*(1+e):r+e-r*e,a=2*r-i;switch(n){case"r":return If.hue2rgb(a,i,t+1/3)*255;case"g":return If.hue2rgb(a,i,t)*255;case"b":return If.hue2rgb(a,i,t-1/3)*255}},rgb2hsl:({r:t,g:e,b:r},n)=>{t/=255,e/=255,r/=255;const i=Math.max(t,e,r),a=Math.min(t,e,r),s=(i+a)/2;if(n==="l")return s*100;if(i===a)return 0;const o=i-a,l=s>.5?o/(2-i-a):o/(i+a);if(n==="s")return l*100;switch(i){case t:return((e-r)/o+(e<r?6:0))*60;case e:return((r-t)/o+2)*60;case r:return((t-e)/o+4)*60;default:return-1}}},ke={channel:If,lang:{clamp:(t,e,r)=>e>r?Math.min(e,Math.max(r,t)):Math.min(r,Math.max(e,t)),round:t=>Math.round(t*1e10)/1e10},unit:{dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}}},$a={};for(let t=0;t<=255;t++)$a[t]=ke.unit.dec2hex(t);const zr={ALL:0,RGB:1,HSL:2};class aG{constructor(){this.type=zr.ALL}get(){return this.type}set(e){if(this.type&&this.type!==e)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=e}reset(){this.type=zr.ALL}is(e){return this.type===e}}const sG=aG;class oG{constructor(e,r){this.color=r,this.changed=!1,this.data=e,this.type=new sG}set(e,r){return this.color=r,this.changed=!1,this.data=e,this.type.type=zr.ALL,this}_ensureHSL(){const e=this.data,{h:r,s:n,l:i}=e;r===void 0&&(e.h=ke.channel.rgb2hsl(e,"h")),n===void 0&&(e.s=ke.channel.rgb2hsl(e,"s")),i===void 0&&(e.l=ke.channel.rgb2hsl(e,"l"))}_ensureRGB(){const e=this.data,{r,g:n,b:i}=e;r===void 0&&(e.r=ke.channel.hsl2rgb(e,"r")),n===void 0&&(e.g=ke.channel.hsl2rgb(e,"g")),i===void 0&&(e.b=ke.channel.hsl2rgb(e,"b"))}get r(){const e=this.data,r=e.r;return!this.type.is(zr.HSL)&&r!==void 0?r:(this._ensureHSL(),ke.channel.hsl2rgb(e,"r"))}get g(){const e=this.data,r=e.g;return!this.type.is(zr.HSL)&&r!==void 0?r:(this._ensureHSL(),ke.channel.hsl2rgb(e,"g"))}get b(){const e=this.data,r=e.b;return!this.type.is(zr.HSL)&&r!==void 0?r:(this._ensureHSL(),ke.channel.hsl2rgb(e,"b"))}get h(){const e=this.data,r=e.h;return!this.type.is(zr.RGB)&&r!==void 0?r:(this._ensureRGB(),ke.channel.rgb2hsl(e,"h"))}get s(){const e=this.data,r=e.s;return!this.type.is(zr.RGB)&&r!==void 0?r:(this._ensureRGB(),ke.channel.rgb2hsl(e,"s"))}get l(){const e=this.data,r=e.l;return!this.type.is(zr.RGB)&&r!==void 0?r:(this._ensureRGB(),ke.channel.rgb2hsl(e,"l"))}get a(){return this.data.a}set r(e){this.type.set(zr.RGB),this.changed=!0,this.data.r=e}set g(e){this.type.set(zr.RGB),this.changed=!0,this.data.g=e}set b(e){this.type.set(zr.RGB),this.changed=!0,this.data.b=e}set h(e){this.type.set(zr.HSL),this.changed=!0,this.data.h=e}set s(e){this.type.set(zr.HSL),this.changed=!0,this.data.s=e}set l(e){this.type.set(zr.HSL),this.changed=!0,this.data.l=e}set a(e){this.changed=!0,this.data.a=e}}const lG=oG,Nf=new lG({r:0,g:0,b:0,a:0},"transparent"),Wk={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(t.charCodeAt(0)!==35)return;const e=t.match(Wk.re);if(!e)return;const r=e[1],n=parseInt(r,16),i=r.length,a=i%4===0,s=i>4,o=s?1:17,l=s?8:4,u=a?0:-1,h=s?255:15;return Nf.set({r:(n>>l*(u+3)&h)*o,g:(n>>l*(u+2)&h)*o,b:(n>>l*(u+1)&h)*o,a:a?(n&h)*o/255:1},t)},stringify:t=>{const{r:e,g:r,b:n,a:i}=t;return i<1?`#${$a[Math.round(e)]}${$a[Math.round(r)]}${$a[Math.round(n)]}${$a[Math.round(i*255)]}`:`#${$a[Math.round(e)]}${$a[Math.round(r)]}${$a[Math.round(n)]}`}},Cc=Wk,Bf={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:t=>{const e=t.match(Bf.hueRe);if(e){const[,r,n]=e;switch(n){case"grad":return ke.channel.clamp.h(parseFloat(r)*.9);case"rad":return ke.channel.clamp.h(parseFloat(r)*180/Math.PI);case"turn":return ke.channel.clamp.h(parseFloat(r)*360)}}return ke.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(e!==104&&e!==72)return;const r=t.match(Bf.re);if(!r)return;const[,n,i,a,s,o]=r;return Nf.set({h:Bf._hue2deg(n),s:ke.channel.clamp.s(parseFloat(i)),l:ke.channel.clamp.l(parseFloat(a)),a:s?ke.channel.clamp.a(o?parseFloat(s)/100:parseFloat(s)):1},t)},stringify:t=>{const{h:e,s:r,l:n,a:i}=t;return i<1?`hsla(${ke.lang.round(e)}, ${ke.lang.round(r)}%, ${ke.lang.round(n)}%, ${i})`:`hsl(${ke.lang.round(e)}, ${ke.lang.round(r)}%, ${ke.lang.round(n)}%)`}},Df=Bf,Of={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:t=>{t=t.toLowerCase();const e=Of.colors[t];if(!!e)return Cc.parse(e)},stringify:t=>{const e=Cc.stringify(t);for(const r in Of.colors)if(Of.colors[r]===e)return r}},Hk=Of,Gk={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:t=>{const e=t.charCodeAt(0);if(e!==114&&e!==82)return;const r=t.match(Gk.re);if(!r)return;const[,n,i,a,s,o,l,u,h]=r;return Nf.set({r:ke.channel.clamp.r(i?parseFloat(n)*2.55:parseFloat(n)),g:ke.channel.clamp.g(s?parseFloat(a)*2.55:parseFloat(a)),b:ke.channel.clamp.b(l?parseFloat(o)*2.55:parseFloat(o)),a:u?ke.channel.clamp.a(h?parseFloat(u)/100:parseFloat(u)):1},t)},stringify:t=>{const{r:e,g:r,b:n,a:i}=t;return i<1?`rgba(${ke.lang.round(e)}, ${ke.lang.round(r)}, ${ke.lang.round(n)}, ${ke.lang.round(i)})`:`rgb(${ke.lang.round(e)}, ${ke.lang.round(r)}, ${ke.lang.round(n)})`}},Ff=Gk,ia={format:{keyword:Hk,hex:Cc,rgb:Ff,rgba:Ff,hsl:Df,hsla:Df},parse:t=>{if(typeof t!="string")return t;const e=Cc.parse(t)||Ff.parse(t)||Df.parse(t)||Hk.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(zr.HSL)||t.data.r===void 0?Df.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?Ff.stringify(t):Cc.stringify(t)},jk=(t,e)=>{const r=ia.parse(t);for(const n in e)r[n]=ke.channel.clamp[n](e[n]);return ia.stringify(r)},Sc=(t,e,r=0,n=1)=>{if(typeof t!="number")return jk(t,{a:e});const i=Nf.set({r:ke.channel.clamp.r(t),g:ke.channel.clamp.g(e),b:ke.channel.clamp.b(r),a:ke.channel.clamp.a(n)});return ia.stringify(i)},$k=(t,e,r)=>{const n=ia.parse(t),i=n[e],a=ke.channel.clamp[e](i+r);return i!==a&&(n[e]=a),ia.stringify(n)},ae=(t,e)=>$k(t,"l",e),ge=(t,e)=>$k(t,"l",-e),_t=(t,e)=>{const r=ia.parse(t),n={};for(const i in e)!e[i]||(n[i]=r[i]+e[i]);return jk(t,n)},cG=(t,e,r=50)=>{const{r:n,g:i,b:a,a:s}=ia.parse(t),{r:o,g:l,b:u,a:h}=ia.parse(e),d=r/100,f=d*2-1,p=s-h,_=((f*p===-1?f:(f+p)/(1+f*p))+1)/2,y=1-_,b=n*_+o*y,x=i*_+l*y,k=a*_+u*y,T=s*d+h*(1-d);return Sc(b,x,k,T)},Yt=(t,e=100)=>{const r=ia.parse(t);return r.r=255-r.r,r.g=255-r.g,r.b=255-r.b,cG(r,t,e)},ln=(t,e)=>e?_t(t,{s:-40,l:10}):_t(t,{s:-40,l:-10}),Pf="#ffffff",qf="#f2f2f2";class uG{constructor(){this.background="#f4f4f4",this.darkMode=!1,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||_t(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||_t(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ln(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ln(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ln(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ln(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Yt(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Yt(this.tertiaryColor),this.lineColor=this.lineColor||Yt(this.background),this.textColor=this.textColor||this.primaryTextColor,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?ge(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||ge(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Yt(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||ae(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||_t(this.primaryColor,{h:30}),this.cScale4=this.cScale4||_t(this.primaryColor,{h:60}),this.cScale5=this.cScale5||_t(this.primaryColor,{h:90}),this.cScale6=this.cScale6||_t(this.primaryColor,{h:120}),this.cScale7=this.cScale7||_t(this.primaryColor,{h:150}),this.cScale8=this.cScale8||_t(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||_t(this.primaryColor,{h:270}),this.cScale10=this.cScale10||_t(this.primaryColor,{h:300}),this.cScale11=this.cScale11||_t(this.primaryColor,{h:330}),this.darkMode)for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScale"+e]=ge(this["cScale"+e],75);else for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScale"+e]=ge(this["cScale"+e],25);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleInv"+e]=this["cScaleInv"+e]||Yt(this["cScale"+e]);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this.darkMode?this["cScalePeer"+e]=this["cScalePeer"+e]||ae(this["cScale"+e],10):this["cScalePeer"+e]=this["cScalePeer"+e]||ge(this["cScale"+e],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleLabel"+e]=this["cScaleLabel"+e]||this.scaleLabelColor;this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||_t(this.primaryColor,{h:64}),this.fillType3=this.fillType3||_t(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||_t(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||_t(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||_t(this.primaryColor,{h:128}),this.fillType7=this.fillType7||_t(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||_t(this.primaryColor,{l:-10}),this.pie5=this.pie5||_t(this.secondaryColor,{l:-10}),this.pie6=this.pie6||_t(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||_t(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||_t(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||_t(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||_t(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||_t(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||_t(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?ge(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||_t(this.primaryColor,{h:-30}),this.git4=this.git4||_t(this.primaryColor,{h:-60}),this.git5=this.git5||_t(this.primaryColor,{h:-90}),this.git6=this.git6||_t(this.primaryColor,{h:60}),this.git7=this.git7||_t(this.primaryColor,{h:120}),this.darkMode?(this.git0=ae(this.git0,25),this.git1=ae(this.git1,25),this.git2=ae(this.git2,25),this.git3=ae(this.git3,25),this.git4=ae(this.git4,25),this.git5=ae(this.git5,25),this.git6=ae(this.git6,25),this.git7=ae(this.git7,25)):(this.git0=ge(this.git0,25),this.git1=ge(this.git1,25),this.git2=ge(this.git2,25),this.git3=ge(this.git3,25),this.git4=ge(this.git4,25),this.git5=ge(this.git5,25),this.git6=ge(this.git6,25),this.git7=ge(this.git7,25)),this.gitInv0=this.gitInv0||Yt(this.git0),this.gitInv1=this.gitInv1||Yt(this.git1),this.gitInv2=this.gitInv2||Yt(this.git2),this.gitInv3=this.gitInv3||Yt(this.git3),this.gitInv4=this.gitInv4||Yt(this.git4),this.gitInv5=this.gitInv5||Yt(this.git5),this.gitInv6=this.gitInv6||Yt(this.git6),this.gitInv7=this.gitInv7||Yt(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Pf,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||qf}calculate(e){if(typeof e!="object"){this.updateColors();return}const r=Object.keys(e);r.forEach(n=>{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}}const hG=t=>{const e=new uG;return e.calculate(t),e};class fG{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=ae(this.primaryColor,16),this.tertiaryColor=_t(this.primaryColor,{h:-160}),this.primaryBorderColor=Yt(this.background),this.secondaryBorderColor=ln(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ln(this.tertiaryColor,this.darkMode),this.primaryTextColor=Yt(this.primaryColor),this.secondaryTextColor=Yt(this.secondaryColor),this.tertiaryTextColor=Yt(this.tertiaryColor),this.lineColor=Yt(this.background),this.textColor=Yt(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=ae(Yt("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=Sc(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=ge("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.taskBorderColor=Sc(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=Sc(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="calculated",this.personBkg="calculated",this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){this.secondBkg=ae(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=ae(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=ae(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=_t(this.primaryColor,{h:64}),this.fillType3=_t(this.secondaryColor,{h:64}),this.fillType4=_t(this.primaryColor,{h:-64}),this.fillType5=_t(this.secondaryColor,{h:-64}),this.fillType6=_t(this.primaryColor,{h:128}),this.fillType7=_t(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||_t(this.primaryColor,{h:30}),this.cScale4=this.cScale4||_t(this.primaryColor,{h:60}),this.cScale5=this.cScale5||_t(this.primaryColor,{h:90}),this.cScale6=this.cScale6||_t(this.primaryColor,{h:120}),this.cScale7=this.cScale7||_t(this.primaryColor,{h:150}),this.cScale8=this.cScale8||_t(this.primaryColor,{h:210}),this.cScale9=this.cScale9||_t(this.primaryColor,{h:270}),this.cScale10=this.cScale10||_t(this.primaryColor,{h:300}),this.cScale11=this.cScale11||_t(this.primaryColor,{h:330});for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleInv"+e]=this["cScaleInv"+e]||Yt(this["cScale"+e]);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScalePeer"+e]=this["cScalePeer"+e]||ae(this["cScale"+e],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleLabel"+e]=this["cScaleLabel"+e]||this.scaleLabelColor;for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["pie"+e]=this["cScale"+e];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOpacity=this.pieOpacity||"0.7",this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?ge(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=ae(this.secondaryColor,20),this.git1=ae(this.pie2||this.secondaryColor,20),this.git2=ae(this.pie3||this.tertiaryColor,20),this.git3=ae(this.pie4||_t(this.primaryColor,{h:-30}),20),this.git4=ae(this.pie5||_t(this.primaryColor,{h:-60}),20),this.git5=ae(this.pie6||_t(this.primaryColor,{h:-90}),10),this.git6=ae(this.pie7||_t(this.primaryColor,{h:60}),10),this.git7=ae(this.pie8||_t(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||Yt(this.git0),this.gitInv1=this.gitInv1||Yt(this.git1),this.gitInv2=this.gitInv2||Yt(this.git2),this.gitInv3=this.gitInv3||Yt(this.git3),this.gitInv4=this.gitInv4||Yt(this.git4),this.gitInv5=this.gitInv5||Yt(this.git5),this.gitInv6=this.gitInv6||Yt(this.git6),this.gitInv7=this.gitInv7||Yt(this.git7),this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||ae(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||ae(this.background,2)}calculate(e){if(typeof e!="object"){this.updateColors();return}const r=Object.keys(e);r.forEach(n=>{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}}const dG=t=>{const e=new fG;return e.calculate(t),e};class pG{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=_t(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=_t(this.primaryColor,{h:-160}),this.primaryBorderColor=ln(this.primaryColor,this.darkMode),this.secondaryBorderColor=ln(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ln(this.tertiaryColor,this.darkMode),this.primaryTextColor=Yt(this.primaryColor),this.secondaryTextColor=Yt(this.secondaryColor),this.tertiaryTextColor=Yt(this.tertiaryColor),this.lineColor=Yt(this.background),this.textColor=Yt(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=Sc(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="calculated",this.personBkg="calculated",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||_t(this.primaryColor,{h:30}),this.cScale4=this.cScale4||_t(this.primaryColor,{h:60}),this.cScale5=this.cScale5||_t(this.primaryColor,{h:90}),this.cScale6=this.cScale6||_t(this.primaryColor,{h:120}),this.cScale7=this.cScale7||_t(this.primaryColor,{h:150}),this.cScale8=this.cScale8||_t(this.primaryColor,{h:210}),this.cScale9=this.cScale9||_t(this.primaryColor,{h:270}),this.cScale10=this.cScale10||_t(this.primaryColor,{h:300}),this.cScale11=this.cScale11||_t(this.primaryColor,{h:330}),this["cScalePeer"+1]=this["cScalePeer"+1]||ge(this.secondaryColor,45),this["cScalePeer"+2]=this["cScalePeer"+2]||ge(this.tertiaryColor,40);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScale"+e]=ge(this["cScale"+e],10),this["cScalePeer"+e]=this["cScalePeer"+e]||ge(this["cScale"+e],25);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleInv"+e]=this["cScaleInv"+e]||_t(this["cScale"+e],{h:180});if(this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,this.labelTextColor!=="calculated"){this.cScaleLabel0=this.cScaleLabel0||Yt(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||Yt(this.labelTextColor);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleLabel"+e]=this["cScaleLabel"+e]||this.labelTextColor}this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.actorBorder=ae(this.border1,23),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=_t(this.primaryColor,{h:64}),this.fillType3=_t(this.secondaryColor,{h:64}),this.fillType4=_t(this.primaryColor,{h:-64}),this.fillType5=_t(this.secondaryColor,{h:-64}),this.fillType6=_t(this.primaryColor,{h:128}),this.fillType7=_t(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||_t(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||_t(this.primaryColor,{l:-10}),this.pie5=this.pie5||_t(this.secondaryColor,{l:-30}),this.pie6=this.pie6||_t(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||_t(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||_t(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||_t(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||_t(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||_t(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||_t(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||_t(this.primaryColor,{h:-30}),this.git4=this.git4||_t(this.primaryColor,{h:-60}),this.git5=this.git5||_t(this.primaryColor,{h:-90}),this.git6=this.git6||_t(this.primaryColor,{h:60}),this.git7=this.git7||_t(this.primaryColor,{h:120}),this.darkMode?(this.git0=ae(this.git0,25),this.git1=ae(this.git1,25),this.git2=ae(this.git2,25),this.git3=ae(this.git3,25),this.git4=ae(this.git4,25),this.git5=ae(this.git5,25),this.git6=ae(this.git6,25),this.git7=ae(this.git7,25)):(this.git0=ge(this.git0,25),this.git1=ge(this.git1,25),this.git2=ge(this.git2,25),this.git3=ge(this.git3,25),this.git4=ge(this.git4,25),this.git5=ge(this.git5,25),this.git6=ge(this.git6,25),this.git7=ge(this.git7,25)),this.gitInv0=this.gitInv0||ge(Yt(this.git0),25),this.gitInv1=this.gitInv1||Yt(this.git1),this.gitInv2=this.gitInv2||Yt(this.git2),this.gitInv3=this.gitInv3||Yt(this.git3),this.gitInv4=this.gitInv4||Yt(this.git4),this.gitInv5=this.gitInv5||Yt(this.git5),this.gitInv6=this.gitInv6||Yt(this.git6),this.gitInv7=this.gitInv7||Yt(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Yt(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Yt(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Pf,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||qf}calculate(e){if(typeof e!="object"){this.updateColors();return}const r=Object.keys(e);r.forEach(n=>{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}}const gG=t=>{const e=new pG;return e.calculate(t),e};class yG{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=ae("#cde498",10),this.primaryBorderColor=ln(this.primaryColor,this.darkMode),this.secondaryBorderColor=ln(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ln(this.tertiaryColor,this.darkMode),this.primaryTextColor=Yt(this.primaryColor),this.secondaryTextColor=Yt(this.secondaryColor),this.tertiaryTextColor=Yt(this.primaryColor),this.lineColor=Yt(this.background),this.textColor=Yt(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="calculated",this.personBkg="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||_t(this.primaryColor,{h:30}),this.cScale4=this.cScale4||_t(this.primaryColor,{h:60}),this.cScale5=this.cScale5||_t(this.primaryColor,{h:90}),this.cScale6=this.cScale6||_t(this.primaryColor,{h:120}),this.cScale7=this.cScale7||_t(this.primaryColor,{h:150}),this.cScale8=this.cScale8||_t(this.primaryColor,{h:210}),this.cScale9=this.cScale9||_t(this.primaryColor,{h:270}),this.cScale10=this.cScale10||_t(this.primaryColor,{h:300}),this.cScale11=this.cScale11||_t(this.primaryColor,{h:330}),this["cScalePeer"+1]=this["cScalePeer"+1]||ge(this.secondaryColor,45),this["cScalePeer"+2]=this["cScalePeer"+2]||ge(this.tertiaryColor,40);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScale"+e]=ge(this["cScale"+e],10),this["cScalePeer"+e]=this["cScalePeer"+e]||ge(this["cScale"+e],25);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleInv"+e]=this["cScaleInv"+e]||_t(this["cScale"+e],{h:180});this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleLabel"+e]=this["cScaleLabel"+e]||this.scaleLabelColor;this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.actorBorder=ge(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.taskBorderColor=this.border1,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=_t(this.primaryColor,{h:64}),this.fillType3=_t(this.secondaryColor,{h:64}),this.fillType4=_t(this.primaryColor,{h:-64}),this.fillType5=_t(this.secondaryColor,{h:-64}),this.fillType6=_t(this.primaryColor,{h:128}),this.fillType7=_t(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||_t(this.primaryColor,{l:-30}),this.pie5=this.pie5||_t(this.secondaryColor,{l:-30}),this.pie6=this.pie6||_t(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||_t(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||_t(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||_t(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||_t(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||_t(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||_t(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||_t(this.primaryColor,{h:-30}),this.git4=this.git4||_t(this.primaryColor,{h:-60}),this.git5=this.git5||_t(this.primaryColor,{h:-90}),this.git6=this.git6||_t(this.primaryColor,{h:60}),this.git7=this.git7||_t(this.primaryColor,{h:120}),this.darkMode?(this.git0=ae(this.git0,25),this.git1=ae(this.git1,25),this.git2=ae(this.git2,25),this.git3=ae(this.git3,25),this.git4=ae(this.git4,25),this.git5=ae(this.git5,25),this.git6=ae(this.git6,25),this.git7=ae(this.git7,25)):(this.git0=ge(this.git0,25),this.git1=ge(this.git1,25),this.git2=ge(this.git2,25),this.git3=ge(this.git3,25),this.git4=ge(this.git4,25),this.git5=ge(this.git5,25),this.git6=ge(this.git6,25),this.git7=ge(this.git7,25)),this.gitInv0=this.gitInv0||Yt(this.git0),this.gitInv1=this.gitInv1||Yt(this.git1),this.gitInv2=this.gitInv2||Yt(this.git2),this.gitInv3=this.gitInv3||Yt(this.git3),this.gitInv4=this.gitInv4||Yt(this.git4),this.gitInv5=this.gitInv5||Yt(this.git5),this.gitInv6=this.gitInv6||Yt(this.git6),this.gitInv7=this.gitInv7||Yt(this.git7),this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Pf,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||qf}calculate(e){if(typeof e!="object"){this.updateColors();return}const r=Object.keys(e);r.forEach(n=>{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}}const mG=t=>{const e=new yG;return e.calculate(t),e};class bG{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=ae(this.contrast,55),this.background="#ffffff",this.tertiaryColor=_t(this.primaryColor,{h:-160}),this.primaryBorderColor=ln(this.primaryColor,this.darkMode),this.secondaryBorderColor=ln(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ln(this.tertiaryColor,this.darkMode),this.primaryTextColor=Yt(this.primaryColor),this.secondaryTextColor=Yt(this.secondaryColor),this.tertiaryTextColor=Yt(this.tertiaryColor),this.lineColor=Yt(this.background),this.textColor=Yt(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="calculated",this.personBkg="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.secondBkg=ae(this.contrast,55),this.border2=this.contrast,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 e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleInv"+e]=this["cScaleInv"+e]||Yt(this["cScale"+e]);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this.darkMode?this["cScalePeer"+e]=this["cScalePeer"+e]||ae(this["cScale"+e],10):this["cScalePeer"+e]=this["cScalePeer"+e]||ge(this["cScale"+e],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleLabel"+e]=this["cScaleLabel"+e]||this.scaleLabelColor;this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.actorBorder=ae(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.sectionBkgColor=ae(this.contrast,30),this.sectionBkgColor2=ae(this.contrast,30),this.taskBorderColor=ge(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=ae(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=ge(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.transitionColor=this.transitionColor||"#000",this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=_t(this.primaryColor,{h:64}),this.fillType3=_t(this.secondaryColor,{h:64}),this.fillType4=_t(this.primaryColor,{h:-64}),this.fillType5=_t(this.secondaryColor,{h:-64}),this.fillType6=_t(this.primaryColor,{h:128}),this.fillType7=_t(this.secondaryColor,{h:128});for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["pie"+e]=this["cScale"+e];this.pie12=this.pie0,this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=ge(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||_t(this.primaryColor,{h:-30}),this.git4=this.pie5||_t(this.primaryColor,{h:-60}),this.git5=this.pie6||_t(this.primaryColor,{h:-90}),this.git6=this.pie7||_t(this.primaryColor,{h:60}),this.git7=this.pie8||_t(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||Yt(this.git0),this.gitInv1=this.gitInv1||Yt(this.git1),this.gitInv2=this.gitInv2||Yt(this.git2),this.gitInv3=this.gitInv3||Yt(this.git3),this.gitInv4=this.gitInv4||Yt(this.git4),this.gitInv5=this.gitInv5||Yt(this.git5),this.gitInv6=this.gitInv6||Yt(this.git6),this.gitInv7=this.gitInv7||Yt(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=this.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Pf,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||qf}calculate(e){if(typeof e!="object"){this.updateColors();return}const r=Object.keys(e);r.forEach(n=>{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}}const aa={base:{getThemeVariables:hG},dark:{getThemeVariables:dG},default:{getThemeVariables:gG},forest:{getThemeVariables:mG},neutral:{getThemeVariables:t=>{const e=new bG;return e.calculate(t),e}}},Xa={theme:"default",themeVariables:aa.default.getThemeVariables(),themeCSS:void 0,maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],lazyLoadedDiagrams:[],deterministicIds:!1,deterministicIDSeed:void 0,flowchart:{diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},sequence:{hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",useMaxWidth:!0,topAxis:!1,useWidth:void 0},journey:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},state:{dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},er:{diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12,useMaxWidth:!0},pie:{useWidth:void 0,useMaxWidth:!0},requirement:{useWidth:void 0,useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},gitGraph:{diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0},c4:{useWidth:void 0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,useMaxWidth:!0,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},fontSize:16};Xa.class&&(Xa.class.arrowMarkerAbsolute=Xa.arrowMarkerAbsolute),Xa.gitGraph&&(Xa.gitGraph.arrowMarkerAbsolute=Xa.arrowMarkerAbsolute);const Xk=(t,e="")=>Object.keys(t).reduce((r,n)=>Array.isArray(t[n])?r:typeof t[n]=="object"&&t[n]!==null?[...r,e+n,...Xk(t[n],"")]:[...r,e+n],[]),_G=Xk(Xa,""),vG=/[%]{2}[{]\s*(?:(?:(\w+)\s*:|(\w+))\s*(?:(?:(\w+))|((?:(?![}][%]{2}).|\r?\n)*))?\s*)(?:[}][%]{2})?/gi,xG=/\s*%%.*\n/gm,Vf={},Xp=function(t,e){t=t.replace(vG,"").replace(xG,`
+`);for(const[r,{detector:n}]of Object.entries(Vf))if(n(t,e))return r;throw new Error(`No diagram type detected for text: ${t}`)},Kk=(t,e,r)=>{if(Vf[t])throw new Error(`Detector with key ${t} already exists`);Vf[t]={detector:e,loader:r},H.debug(`Detector with key ${t} added${r?" with loader":""}`)},kG=t=>Vf[t].loader,fr=function(t,e,r){const{depth:n,clobber:i}=Object.assign({depth:2,clobber:!1},r);return Array.isArray(e)&&!Array.isArray(t)?(e.forEach(a=>fr(t,a,r)),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach(a=>{t.indexOf(a)===-1&&t.push(a)}),t):typeof t>"u"||n<=0?t!=null&&typeof t=="object"&&typeof e=="object"?Object.assign(t,e):e:(typeof e<"u"&&typeof t=="object"&&typeof e=="object"&&Object.keys(e).forEach(a=>{typeof e[a]=="object"&&(t[a]===void 0||typeof t[a]=="object")?(t[a]===void 0&&(t[a]=Array.isArray(e[a])?[]:{}),t[a]=fr(t[a],e[a],{depth:n-1,clobber:i})):(i||typeof t[a]!="object"&&typeof e[a]!="object")&&(t[a]=e[a])}),t)};var wG=typeof jr=="object"&&jr&&jr.Object===Object&&jr,Zk=wG,TG=Zk,EG=typeof self=="object"&&self&&self.Object===Object&&self,CG=TG||EG||Function("return this")(),si=CG,SG=si,AG=SG.Symbol,zo=AG,Qk=zo,Jk=Object.prototype,MG=Jk.hasOwnProperty,LG=Jk.toString,Ac=Qk?Qk.toStringTag:void 0;function RG(t){var e=MG.call(t,Ac),r=t[Ac];try{t[Ac]=void 0;var n=!0}catch{}var i=LG.call(t);return n&&(e?t[Ac]=r:delete t[Ac]),i}var IG=RG,NG=Object.prototype,BG=NG.toString;function DG(t){return BG.call(t)}var OG=DG,tw=zo,FG=IG,PG=OG,qG="[object Null]",VG="[object Undefined]",ew=tw?tw.toStringTag:void 0;function zG(t){return t==null?t===void 0?VG:qG:ew&&ew in Object(t)?FG(t):PG(t)}var Ps=zG;function YG(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var Vn=YG,UG=Ps,WG=Vn,HG="[object AsyncFunction]",GG="[object Function]",jG="[object GeneratorFunction]",$G="[object Proxy]";function XG(t){if(!WG(t))return!1;var e=UG(t);return e==GG||e==jG||e==HG||e==$G}var Yo=XG,KG=si,ZG=KG["__core-js_shared__"],QG=ZG,Kp=QG,rw=function(){var t=/[^.]+$/.exec(Kp&&Kp.keys&&Kp.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function JG(t){return!!rw&&rw in t}var tj=JG,ej=Function.prototype,rj=ej.toString;function nj(t){if(t!=null){try{return rj.call(t)}catch{}try{return t+""}catch{}}return""}var nw=nj,ij=Yo,aj=tj,sj=Vn,oj=nw,lj=/[\\^$.*+?()[\]{}|]/g,cj=/^\[object .+?Constructor\]$/,uj=Function.prototype,hj=Object.prototype,fj=uj.toString,dj=hj.hasOwnProperty,pj=RegExp("^"+fj.call(dj).replace(lj,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function gj(t){if(!sj(t)||aj(t))return!1;var e=ij(t)?pj:cj;return e.test(oj(t))}var yj=gj;function mj(t,e){return t==null?void 0:t[e]}var bj=mj,_j=yj,vj=bj;function xj(t,e){var r=vj(t,e);return _j(r)?r:void 0}var qs=xj,kj=qs,wj=kj(Object,"create"),zf=wj,iw=zf;function Tj(){this.__data__=iw?iw(null):{},this.size=0}var Ej=Tj;function Cj(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var Sj=Cj,Aj=zf,Mj="__lodash_hash_undefined__",Lj=Object.prototype,Rj=Lj.hasOwnProperty;function Ij(t){var e=this.__data__;if(Aj){var r=e[t];return r===Mj?void 0:r}return Rj.call(e,t)?e[t]:void 0}var Nj=Ij,Bj=zf,Dj=Object.prototype,Oj=Dj.hasOwnProperty;function Fj(t){var e=this.__data__;return Bj?e[t]!==void 0:Oj.call(e,t)}var Pj=Fj,qj=zf,Vj="__lodash_hash_undefined__";function zj(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=qj&&e===void 0?Vj:e,this}var Yj=zj,Uj=Ej,Wj=Sj,Hj=Nj,Gj=Pj,jj=Yj;function Uo(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}Uo.prototype.clear=Uj,Uo.prototype.delete=Wj,Uo.prototype.get=Hj,Uo.prototype.has=Gj,Uo.prototype.set=jj;var $j=Uo;function Xj(){this.__data__=[],this.size=0}var Kj=Xj;function Zj(t,e){return t===e||t!==t&&e!==e}var Wo=Zj,Qj=Wo;function Jj(t,e){for(var r=t.length;r--;)if(Qj(t[r][0],e))return r;return-1}var Yf=Jj,t$=Yf,e$=Array.prototype,r$=e$.splice;function n$(t){var e=this.__data__,r=t$(e,t);if(r<0)return!1;var n=e.length-1;return r==n?e.pop():r$.call(e,r,1),--this.size,!0}var i$=n$,a$=Yf;function s$(t){var e=this.__data__,r=a$(e,t);return r<0?void 0:e[r][1]}var o$=s$,l$=Yf;function c$(t){return l$(this.__data__,t)>-1}var u$=c$,h$=Yf;function f$(t,e){var r=this.__data__,n=h$(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}var d$=f$,p$=Kj,g$=i$,y$=o$,m$=u$,b$=d$;function Ho(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}Ho.prototype.clear=p$,Ho.prototype.delete=g$,Ho.prototype.get=y$,Ho.prototype.has=m$,Ho.prototype.set=b$;var Uf=Ho,_$=qs,v$=si,x$=_$(v$,"Map"),Zp=x$,aw=$j,k$=Uf,w$=Zp;function T$(){this.size=0,this.__data__={hash:new aw,map:new(w$||k$),string:new aw}}var E$=T$;function C$(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}var S$=C$,A$=S$;function M$(t,e){var r=t.__data__;return A$(e)?r[typeof e=="string"?"string":"hash"]:r.map}var Wf=M$,L$=Wf;function R$(t){var e=L$(this,t).delete(t);return this.size-=e?1:0,e}var I$=R$,N$=Wf;function B$(t){return N$(this,t).get(t)}var D$=B$,O$=Wf;function F$(t){return O$(this,t).has(t)}var P$=F$,q$=Wf;function V$(t,e){var r=q$(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this}var z$=V$,Y$=E$,U$=I$,W$=D$,H$=P$,G$=z$;function Go(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}Go.prototype.clear=Y$,Go.prototype.delete=U$,Go.prototype.get=W$,Go.prototype.has=H$,Go.prototype.set=G$;var Qp=Go,sw=Qp,j$="Expected a function";function Jp(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(j$);var r=function(){var n=arguments,i=e?e.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var s=t.apply(this,n);return r.cache=a.set(i,s)||a,s};return r.cache=new(Jp.Cache||sw),r}Jp.Cache=sw;var Hf=Jp;const $$={curveBasis:Os,curveBasisClosed:sk,curveBasisOpen:lk,curveLinear:yn,curveLinearClosed:pk,curveMonotoneX:vk,curveMonotoneY:xk,curveNatural:Tk,curveStep:Ek,curveStepAfter:Sk,curveStepBefore:Ck},tg=/[%]{2}[{]\s*(?:(?:(\w+)\s*:|(\w+))\s*(?:(?:(\w+))|((?:(?![}][%]{2}).|\r?\n)*))?\s*)(?:[}][%]{2})?/gi,X$=/\s*(?:(?:(\w+)(?=:):|(\w+))\s*(?:(?:(\w+))|((?:(?![}][%]{2}).|\r?\n)*))?\s*)(?:[}][%]{2})?/gi,K$=function(t,e){const r=ow(t,/(?:init\b)|(?:initialize\b)/);let n={};if(Array.isArray(r)){const i=r.map(a=>a.args);Vs(i),n=fr(n,[...i])}else n=r.args;if(n){let i=Xp(t,e);["config"].forEach(a=>{typeof n[a]<"u"&&(i==="flowchart-v2"&&(i="flowchart"),n[i]=n[a],delete n[a])})}return n},ow=function(t,e=null){try{const r=new RegExp(`[%]{2}(?![{]${X$.source})(?=[}][%]{2}).*
+`,"ig");t=t.trim().replace(r,"").replace(/'/gm,'"'),H.debug(`Detecting diagram directive${e!==null?" type:"+e:""} based on the text:${t}`);let n;const i=[];for(;(n=tg.exec(t))!==null;)if(n.index===tg.lastIndex&&tg.lastIndex++,n&&!e||e&&n[1]&&n[1].match(e)||e&&n[2]&&n[2].match(e)){const a=n[1]?n[1]:n[2],s=n[3]?n[3].trim():n[4]?JSON.parse(n[4].trim()):null;i.push({type:a,args:s})}return i.length===0&&i.push({type:t,args:null}),i.length===1?i[0]:i}catch(r){return H.error(`ERROR: ${r.message} - Unable to parse directive
+      ${e!==null?" type:"+e:""} based on the text:${t}`),{type:null,args:null}}},Z$=function(t,e){for(let r=0;r<e.length;r++)if(e[r].match(t))return r;return-1},Ni=(t,e)=>{if(!t)return e;const r=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return $$[r]||e},Q$=(t,e)=>{const r=t.trim();if(r)return e.securityLevel!=="loose"?ki(r):r},J$=(t,...e)=>{const r=t.split("."),n=r.length-1,i=r[n];let a=window;for(let s=0;s<n;s++)if(a=a[r[s]],!a)return;a[i](...e)},Mc=(t,e)=>t&&e?Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)):0,tX=t=>{let e,r=0;t.forEach(a=>{r+=Mc(a,e),e=a});let n=r/2,i;return e=void 0,t.forEach(a=>{if(e&&!i){const s=Mc(a,e);if(s<n)n-=s;else{const o=n/s;o<=0&&(i=e),o>=1&&(i={x:a.x,y:a.y}),o>0&&o<1&&(i={x:(1-o)*e.x+o*a.x,y:(1-o)*e.y+o*a.y})}}e=a}),i},eX=t=>t.length===1?t[0]:tX(t),rX=(t,e,r)=>{let n;H.info("our points",e),e[0]!==r&&(e=e.reverse()),e.forEach(h=>{totalDistance+=Mc(h,n),n=h});let a=25,s;n=void 0,e.forEach(h=>{if(n&&!s){const d=Mc(h,n);if(d<a)a-=d;else{const f=a/d;f<=0&&(s=n),f>=1&&(s={x:h.x,y:h.y}),f>0&&f<1&&(s={x:(1-f)*n.x+f*h.x,y:(1-f)*n.y+f*h.y})}}n=h});const o=t?10:5,l=Math.atan2(e[0].y-s.y,e[0].x-s.x),u={x:0,y:0};return u.x=Math.sin(l)*o+(e[0].x+s.x)/2,u.y=-Math.cos(l)*o+(e[0].y+s.y)/2,u},nX=(t,e,r)=>{let n=JSON.parse(JSON.stringify(r)),i;H.info("our points",n),e!=="start_left"&&e!=="start_right"&&(n=n.reverse()),n.forEach(d=>{i=d});let s=25+t,o;i=void 0,n.forEach(d=>{if(i&&!o){const f=Mc(d,i);if(f<s)s-=f;else{const p=s/f;p<=0&&(o=i),p>=1&&(o={x:d.x,y:d.y}),p>0&&p<1&&(o={x:(1-p)*i.x+p*d.x,y:(1-p)*i.y+p*d.y})}}i=d});const l=10+t*.5,u=Math.atan2(n[0].y-o.y,n[0].x-o.x),h={x:0,y:0};return h.x=Math.sin(u)*l+(n[0].x+o.x)/2,h.y=-Math.cos(u)*l+(n[0].y+o.y)/2,e==="start_left"&&(h.x=Math.sin(u+Math.PI)*l+(n[0].x+o.x)/2,h.y=-Math.cos(u+Math.PI)*l+(n[0].y+o.y)/2),e==="end_right"&&(h.x=Math.sin(u-Math.PI)*l+(n[0].x+o.x)/2-5,h.y=-Math.cos(u-Math.PI)*l+(n[0].y+o.y)/2-5),e==="end_left"&&(h.x=Math.sin(u)*l+(n[0].x+o.x)/2-5,h.y=-Math.cos(u)*l+(n[0].y+o.y)/2-5),h},Ka=t=>{let e="",r="";for(let n=0;n<t.length;n++)typeof t[n]<"u"&&(t[n].startsWith("color:")||t[n].startsWith("text-align:")?r=r+t[n]+";":e=e+t[n]+";");return{style:e,labelStyle:r}};let lw=0;const cw=()=>(lw++,"id-"+Math.random().toString(36).substr(2,12)+"-"+lw);function iX(t){let e="";const r="0123456789abcdef",n=r.length;for(let i=0;i<t;i++)e+=r.charAt(Math.floor(Math.random()*n));return e}const uw=t=>iX(t.length),aX=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}},sX=function(t,e){const r=e.text.replace(pe.lineBreakRegex," "),n=t.append("text");n.attr("x",e.x),n.attr("y",e.y),n.style("text-anchor",e.anchor),n.style("font-family",e.fontFamily),n.style("font-size",e.fontSize),n.style("font-weight",e.fontWeight),n.attr("fill",e.fill),typeof e.class<"u"&&n.attr("class",e.class);const i=n.append("tspan");return i.attr("x",e.x+e.textMargin*2),i.attr("fill",e.fill),i.text(r),n},hw=Hf((t,e,r)=>{if(!t||(r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},r),pe.lineBreakRegex.test(t)))return t;const n=t.split(" "),i=[];let a="";return n.forEach((s,o)=>{const l=Bi(`${s} `,r),u=Bi(a,r);if(l>e){const{hyphenatedStrings:f,remainingWord:p}=oX(s,e,"-",r);i.push(a,...f),a=p}else u+l>=e?(i.push(a),a=s):a=[a,s].filter(Boolean).join(" ");o+1===n.length&&i.push(a)}),i.filter(s=>s!=="").join(r.joinWith)},(t,e,r)=>`${t}${e}${r.fontSize}${r.fontWeight}${r.fontFamily}${r.joinWith}`),oX=Hf((t,e,r="-",n)=>{n=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},n);const i=t.split(""),a=[];let s="";return i.forEach((o,l)=>{const u=`${s}${o}`;if(Bi(u,n)>=e){const d=l+1,f=i.length===d,p=`${u}${r}`;a.push(f?u:p),s=""}else s=u}),{hyphenatedStrings:a,remainingWord:s}},(t,e,r="-",n)=>`${t}${e}${r}${n.fontSize}${n.fontWeight}${n.fontFamily}`),eg=function(t,e){return e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},e),rg(t,e).height},Bi=function(t,e){return e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},e),rg(t,e).width},rg=Hf(function(t,e){e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},e);const{fontSize:r,fontFamily:n,fontWeight:i}=e;if(!t)return{width:0,height:0};const a=["sans-serif",n],s=t.split(pe.lineBreakRegex),o=[],l=St("body");if(!l.remove)return{width:0,height:0,lineHeight:0};const u=l.append("svg");for(const d of a){let f=0;const p={width:0,height:0,lineHeight:0};for(const m of s){const _=aX();_.text=m;const y=sX(u,_).style("font-size",r).style("font-weight",i).style("font-family",d),b=(y._groups||y)[0][0].getBBox();p.width=Math.round(Math.max(p.width,b.width)),f=Math.round(b.height),p.height+=f,p.lineHeight=Math.round(Math.max(p.lineHeight,f))}o.push(p)}u.remove();const h=isNaN(o[1].height)||isNaN(o[1].width)||isNaN(o[1].lineHeight)||o[0].height>o[1].height&&o[0].width>o[1].width&&o[0].lineHeight>o[1].lineHeight?0:1;return o[h]},(t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`),lX=class{constructor(e,r){this.deterministic=e,this.seed=r,this.count=r?r.length:0}next(){return this.deterministic?this.count++:Date.now()}};let Gf;const cX=function(t){return Gf=Gf||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),Gf.innerHTML=t,unescape(Gf.textContent)},Vs=t=>{if(H.debug("directiveSanitizer called with",t),typeof t=="object"&&(t.length?t.forEach(e=>Vs(e)):Object.keys(t).forEach(e=>{H.debug("Checking key",e),e.indexOf("__")===0&&(H.debug("sanitize deleting __ option",e),delete t[e]),e.indexOf("proto")>=0&&(H.debug("sanitize deleting proto option",e),delete t[e]),e.indexOf("constr")>=0&&(H.debug("sanitize deleting constr option",e),delete t[e]),e.indexOf("themeCSS")>=0&&(H.debug("sanitizing themeCss option"),t[e]=jf(t[e])),e.indexOf("fontFamily")>=0&&(H.debug("sanitizing fontFamily option"),t[e]=jf(t[e])),e.indexOf("altFontFamily")>=0&&(H.debug("sanitizing altFontFamily option"),t[e]=jf(t[e])),_G.indexOf(e)<0?(H.debug("sanitize deleting option",e),delete t[e]):typeof t[e]=="object"&&(H.debug("sanitize deleting object",e),Vs(t[e]))})),t.themeVariables){const e=Object.keys(t.themeVariables);for(let r=0;r<e.length;r++){const n=e[r],i=t.themeVariables[n];i&&i.match&&!i.match(/^[a-zA-Z0-9#,";()%. ]+$/)&&(t.themeVariables[n]="")}}H.debug("After sanitization",t)},jf=t=>{let e=0,r=0;for(let n=0;n<t.length;n++){if(e<r)return"{ /* ERROR: Unbalanced CSS */ }";t[n]==="{"?e++:t[n]==="}"&&r++}return e!==r?"{ /* ERROR: Unbalanced CSS */ }":t};function ng(t){return"str"in t}function uX(t){return t instanceof Error?t.message:String(t)}const Se={assignWithDepth:fr,wrapLabel:hw,calculateTextHeight:eg,calculateTextWidth:Bi,calculateTextDimensions:rg,detectInit:K$,detectDirective:ow,isSubstringInArray:Z$,interpolateToCurve:Ni,calcLabelPosition:eX,calcCardinalityPosition:rX,calcTerminalLabelPosition:nX,formatUrl:Q$,getStylesFromArray:Ka,generateId:cw,random:uw,runFunc:J$,entityDecode:cX,initIdGenerator:lX,directiveSanitizer:Vs,sanitizeCss:jf};var fw="comm",dw="rule",pw="decl",hX="@import",fX="@keyframes",dX=Math.abs,ig=String.fromCharCode;function gw(t){return t.trim()}function ag(t,e,r){return t.replace(e,r)}function pX(t,e){return t.indexOf(e)}function $f(t,e){return t.charCodeAt(e)|0}function Lc(t,e,r){return t.slice(e,r)}function Za(t){return t.length}function yw(t){return t.length}function Xf(t,e){return e.push(t),t}var Kf=1,jo=1,mw=0,zn=0,dr=0,$o="";function sg(t,e,r,n,i,a,s){return{value:t,root:e,parent:r,type:n,props:i,children:a,line:Kf,column:jo,length:s,return:""}}function gX(){return dr}function yX(){return dr=zn>0?$f($o,--zn):0,jo--,dr===10&&(jo=1,Kf--),dr}function oi(){return dr=zn<mw?$f($o,zn++):0,jo++,dr===10&&(jo=1,Kf++),dr}function zs(){return $f($o,zn)}function Zf(){return zn}function Qf(t,e){return Lc($o,t,e)}function og(t){switch(t){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function mX(t){return Kf=jo=1,mw=Za($o=t),zn=0,[]}function bX(t){return $o="",t}function lg(t){return gw(Qf(zn-1,cg(t===91?t+2:t===40?t+1:t)))}function _X(t){for(;(dr=zs())&&dr<33;)oi();return og(t)>2||og(dr)>3?"":" "}function vX(t,e){for(;--e&&oi()&&!(dr<48||dr>102||dr>57&&dr<65||dr>70&&dr<97););return Qf(t,Zf()+(e<6&&zs()==32&&oi()==32))}function cg(t){for(;oi();)switch(dr){case t:return zn;case 34:case 39:t!==34&&t!==39&&cg(dr);break;case 40:t===41&&cg(t);break;case 92:oi();break}return zn}function xX(t,e){for(;oi()&&t+dr!==47+10;)if(t+dr===42+42&&zs()===47)break;return"/*"+Qf(e,zn-1)+"*"+ig(t===47?t:oi())}function kX(t){for(;!og(zs());)oi();return Qf(t,zn)}function bw(t){return bX(Jf("",null,null,null,[""],t=mX(t),0,[0],t))}function Jf(t,e,r,n,i,a,s,o,l){for(var u=0,h=0,d=s,f=0,p=0,m=0,_=1,y=1,b=1,x=0,k="",T=i,C=a,M=n,S=k;y;)switch(m=x,x=oi()){case 40:if(m!=108&&$f(S,d-1)==58){pX(S+=ag(lg(x),"&","&\f"),"&\f")!=-1&&(b=-1);break}case 34:case 39:case 91:S+=lg(x);break;case 9:case 10:case 13:case 32:S+=_X(m);break;case 92:S+=vX(Zf()-1,7);continue;case 47:switch(zs()){case 42:case 47:Xf(wX(xX(oi(),Zf()),e,r),l);break;default:S+="/"}break;case 123*_:o[u++]=Za(S)*b;case 125*_:case 59:case 0:switch(x){case 0:case 125:y=0;case 59+h:p>0&&Za(S)-d&&Xf(p>32?vw(S+";",n,r,d-1):vw(ag(S," ","")+";",n,r,d-2),l);break;case 59:S+=";";default:if(Xf(M=_w(S,e,r,u,h,i,o,k,T=[],C=[],d),a),x===123)if(h===0)Jf(S,e,M,M,T,a,d,o,C);else switch(f){case 100:case 109:case 115:Jf(t,M,M,n&&Xf(_w(t,M,M,0,0,i,o,k,i,T=[],d),C),i,C,d,o,n?T:C);break;default:Jf(S,M,M,M,[""],C,0,o,C)}}u=h=p=0,_=b=1,k=S="",d=s;break;case 58:d=1+Za(S),p=m;default:if(_<1){if(x==123)--_;else if(x==125&&_++==0&&yX()==125)continue}switch(S+=ig(x),x*_){case 38:b=h>0?1:(S+="\f",-1);break;case 44:o[u++]=(Za(S)-1)*b,b=1;break;case 64:zs()===45&&(S+=lg(oi())),f=zs(),h=d=Za(k=S+=kX(Zf())),x++;break;case 45:m===45&&Za(S)==2&&(_=0)}}return a}function _w(t,e,r,n,i,a,s,o,l,u,h){for(var d=i-1,f=i===0?a:[""],p=yw(f),m=0,_=0,y=0;m<n;++m)for(var b=0,x=Lc(t,d+1,d=dX(_=s[m])),k=t;b<p;++b)(k=gw(_>0?f[b]+" "+x:ag(x,/&\f/g,f[b])))&&(l[y++]=k);return sg(t,e,r,i===0?dw:o,l,u,h)}function wX(t,e,r){return sg(t,e,r,fw,ig(gX()),Lc(t,2,-2),0)}function vw(t,e,r,n){return sg(t,e,r,pw,Lc(t,0,n),Lc(t,n+1,-1),n)}function t1(t,e){for(var r="",n=yw(t),i=0;i<n;i++)r+=e(t[i],i,t,e)||"";return r}function xw(t,e,r,n){switch(t.type){case hX:case pw:return t.return=t.return||t.value;case fw:return"";case fX:return t.return=t.value+"{"+t1(t.children,n)+"}";case dw:t.value=t.props.join(",")}return Za(r=t1(t.children,n))?t.return=t.value+"{"+r+"}":""}const e1={name:"mermaid",version:"9.2.0",description:"Markdownish syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and git graphs.",main:"./dist/mermaid.core.mjs",module:"./dist/mermaid.core.mjs",types:"./dist/mermaid.d.ts",type:"module",exports:{".":{require:"./dist/mermaid.min.js",import:"./dist/mermaid.core.mjs",types:"./dist/mermaid.d.ts"},"./*":"./*"},keywords:["diagram","markdown","flowchart","sequence diagram","gantt","class diagram","git graph"],scripts:{clean:"rimraf dist","build:code":"node .esbuild/esbuild.cjs","build:types":"tsc -p ./tsconfig.json --emitDeclarationOnly","build:watch":"yarn build:code --watch","build:esbuild":'concurrently "yarn build:code" "yarn build:types"',build:"yarn clean; yarn build:esbuild",dev:"node .esbuild/serve.cjs","docs:build":"ts-node-esm src/docs.mts","docs:verify":"yarn docs:build --verify","todo-postbuild":"documentation build src/mermaidAPI.ts src/config.ts src/defaultConfig.ts --shallow -f md --markdown-toc false > src/docs/Setup.md && prettier --write src/docs/Setup.md",release:"yarn build",lint:"eslint --cache --ignore-path .gitignore . && yarn lint:jison && prettier --check .","lint:fix":"eslint --fix --ignore-path .gitignore . && prettier --write .","lint:jison":"ts-node-esm src/jison/lint.mts",cypress:"cypress run","cypress:open":"cypress open",e2e:"start-server-and-test dev http://localhost:9000/ cypress","todo-prepare":'concurrently "husky install" "yarn build"',"pre-commit":"lint-staged"},repository:{type:"git",url:"https://github.com/mermaid-js/mermaid"},author:"Knut Sveidqvist",license:"MIT",standard:{ignore:["**/parser/*.js","dist/**/*.js","cypress/**/*.js"],globals:["page"]},dependencies:{"@braintree/sanitize-url":"^6.0.0",d3:"^7.0.0",dagre:"^0.8.5","dagre-d3":"^0.6.4",dompurify:"2.4.0","fast-clone":"^1.5.13",graphlib:"^2.1.8",khroma:"^2.0.0",lodash:"^4.17.21","moment-mini":"^2.24.0","non-layered-tidy-tree-layout":"^2.0.2",stylis:"^4.1.2",uuid:"^9.0.0"},devDependencies:{"@applitools/eyes-cypress":"^3.25.7","@commitlint/cli":"^17.1.2","@commitlint/config-conventional":"^17.0.0","@types/d3":"^7.4.0","@types/dompurify":"^2.3.4","@types/eslint":"^8.4.6","@types/express":"^4.17.13","@types/jsdom":"^20.0.0","@types/lodash":"^4.14.185","@types/prettier":"^2.7.0","@types/stylis":"^4.0.2","@types/uuid":"^8.3.4","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0",concurrently:"^7.4.0",coveralls:"^3.1.1",cypress:"^10.0.0","cypress-image-snapshot":"^4.0.1",documentation:"13.2.0",esbuild:"^0.15.8",eslint:"^8.23.1","eslint-config-prettier":"^8.5.0","eslint-plugin-cypress":"^2.12.1","eslint-plugin-html":"^7.1.0","eslint-plugin-jest":"^27.0.4","eslint-plugin-jsdoc":"^39.3.6","eslint-plugin-json":"^3.1.0","eslint-plugin-markdown":"^3.0.0",express:"^4.18.1",globby:"^13.1.2",husky:"^8.0.0","identity-obj-proxy":"^3.0.0",jison:"^0.4.18","js-base64":"3.7.2",jsdom:"^20.0.0","lint-staged":"^13.0.0",moment:"^2.23.0","path-browserify":"^1.0.1",prettier:"^2.7.1","prettier-plugin-jsdoc":"^0.4.2",remark:"^14.0.2",rimraf:"^3.0.2","start-server-and-test":"^1.12.6","ts-node":"^10.9.1",typescript:"^4.8.3","unist-util-flatmap":"^1.0.0"},resolutions:{d3:"^7.0.0"},files:["dist"],sideEffects:["**/*.css","**/*.scss"]},Xo=Object.freeze(Xa);let mn=fr({},Xo),kw,Ko=[],r1=fr({},Xo);const n1=(t,e)=>{let r=fr({},t),n={};for(let i=0;i<e.length;i++){const a=e[i];Ew(a),n=fr(n,a)}if(r=fr(r,n),n.theme&&n.theme in aa){const i=fr({},kw),a=fr(i.themeVariables||{},n.themeVariables);r.theme&&r.theme in aa&&(r.themeVariables=aa[r.theme].getThemeVariables(a))}return r1=r,r},TX=t=>(mn=fr({},Xo),mn=fr(mn,t),t.theme&&aa[t.theme]&&(mn.themeVariables=aa[t.theme].getThemeVariables(t.themeVariables)),r1=n1(mn,Ko),mn),EX=t=>{kw=fr({},t)},CX=t=>(mn=fr(mn,t),n1(mn,Ko),mn),ww=()=>fr({},mn),Tw=t=>(fr(r1,t),nt()),nt=()=>fr({},r1),Ew=t=>{var e;["secure",...(e=mn.secure)!=null?e:[]].forEach(r=>{typeof t[r]<"u"&&(H.debug(`Denied attempt to modify a secure key ${r}`,t[r]),delete t[r])}),Object.keys(t).forEach(r=>{r.indexOf("__")===0&&delete t[r]}),Object.keys(t).forEach(r=>{typeof t[r]=="string"&&(t[r].indexOf("<")>-1||t[r].indexOf(">")>-1||t[r].indexOf("url(data:")>-1)&&delete t[r],typeof t[r]=="object"&&Ew(t[r])})},ug=t=>{t.fontFamily&&(t.themeVariables?t.themeVariables.fontFamily||(t.themeVariables={fontFamily:t.fontFamily}):t.themeVariables={fontFamily:t.fontFamily}),Ko.push(t),n1(mn,Ko)},Rc=(t=mn)=>{Ko=[],n1(t,Ko)},SX=function(t,e){for(let r of e)t.attr(r[0],r[1])},AX=function(t,e,r){let n=new Map;return r?(n.set("width","100%"),n.set("style",`max-width: ${e}px;`)):n.set("width",e),n},li=function(t,e,r,n){const i=AX(e,r,n);SX(t,i)},i1=function(t,e,r,n){const i=e.node().getBBox(),a=i.width,s=i.height;H.info(`SVG bounds: ${a}x${s}`,i);let o=0,l=0;H.info(`Graph bounds: ${o}x${l}`,t),o=a+r*2,l=s+r*2,H.info(`Calculated bounds: ${o}x${l}`),li(e,l,o,n);const u=`${i.x-r} ${i.y-r} ${i.width+2*r} ${i.height+2*r}`;e.attr("viewBox",u)},Ic=t=>`g.classGroup text {
+  fill: ${t.nodeBorder};
+  fill: ${t.classText};
+  stroke: none;
+  font-family: ${t.fontFamily};
+  font-size: 10px;
+
+  .title {
+    font-weight: bolder;
+  }
+
+}
+
+.nodeLabel, .edgeLabel {
+  color: ${t.classText};
+}
+.edgeLabel .label rect {
+  fill: ${t.mainBkg};
+}
+.label text {
+  fill: ${t.classText};
+}
+.edgeLabel .label span {
+  background: ${t.mainBkg};
+}
+
+.classTitle {
+  font-weight: bolder;
+}
+.node rect,
+  .node circle,
+  .node ellipse,
+  .node polygon,
+  .node path {
+    fill: ${t.mainBkg};
+    stroke: ${t.nodeBorder};
+    stroke-width: 1px;
+  }
+
+
+.divider {
+  stroke: ${t.nodeBorder};
+  stroke: 1;
+}
+
+g.clickable {
+  cursor: pointer;
+}
+
+g.classGroup rect {
+  fill: ${t.mainBkg};
+  stroke: ${t.nodeBorder};
+}
+
+g.classGroup line {
+  stroke: ${t.nodeBorder};
+  stroke-width: 1;
+}
+
+.classLabel .box {
+  stroke: none;
+  stroke-width: 0;
+  fill: ${t.mainBkg};
+  opacity: 0.5;
+}
+
+.classLabel .label {
+  fill: ${t.nodeBorder};
+  font-size: 10px;
+}
+
+.relation {
+  stroke: ${t.lineColor};
+  stroke-width: 1;
+  fill: none;
+}
+
+.dashed-line{
+  stroke-dasharray: 3;
+}
+
+#compositionStart, .composition {
+  fill: ${t.lineColor} !important;
+  stroke: ${t.lineColor} !important;
+  stroke-width: 1;
+}
+
+#compositionEnd, .composition {
+  fill: ${t.lineColor} !important;
+  stroke: ${t.lineColor} !important;
+  stroke-width: 1;
+}
+
+#dependencyStart, .dependency {
+  fill: ${t.lineColor} !important;
+  stroke: ${t.lineColor} !important;
+  stroke-width: 1;
+}
+
+#dependencyStart, .dependency {
+  fill: ${t.lineColor} !important;
+  stroke: ${t.lineColor} !important;
+  stroke-width: 1;
+}
+
+#extensionStart, .extension {
+  fill: ${t.lineColor} !important;
+  stroke: ${t.lineColor} !important;
+  stroke-width: 1;
+}
+
+#extensionEnd, .extension {
+  fill: ${t.lineColor} !important;
+  stroke: ${t.lineColor} !important;
+  stroke-width: 1;
+}
+
+#aggregationStart, .aggregation {
+  fill: ${t.mainBkg} !important;
+  stroke: ${t.lineColor} !important;
+  stroke-width: 1;
+}
+
+#aggregationEnd, .aggregation {
+  fill: ${t.mainBkg} !important;
+  stroke: ${t.lineColor} !important;
+  stroke-width: 1;
+}
+
+#lollipopStart, .lollipop {
+  fill: ${t.mainBkg} !important;
+  stroke: ${t.lineColor} !important;
+  stroke-width: 1;
+}
+
+#lollipopEnd, .lollipop {
+  fill: ${t.mainBkg} !important;
+  stroke: ${t.lineColor} !important;
+  stroke-width: 1;
+}
+
+.edgeTerminals {
+  font-size: 11px;
+}
+
+`,Cw=t=>`
+  .entityBox {
+    fill: ${t.mainBkg};
+    stroke: ${t.nodeBorder};
+  }
+
+  .attributeBoxOdd {
+    fill: ${t.attributeBackgroundColorOdd};
+    stroke: ${t.nodeBorder};
+  }
+
+  .attributeBoxEven {
+    fill:  ${t.attributeBackgroundColorEven};
+    stroke: ${t.nodeBorder};
+  }
+
+  .relationshipLabelBox {
+    fill: ${t.tertiaryColor};
+    opacity: 0.7;
+    background-color: ${t.tertiaryColor};
+      rect {
+        opacity: 0.5;
+      }
+  }
+
+    .relationshipLine {
+      stroke: ${t.lineColor};
+    }
+`,Sw=()=>"",a1=t=>`.label {
+    font-family: ${t.fontFamily};
+    color: ${t.nodeTextColor||t.textColor};
+  }
+  .cluster-label text {
+    fill: ${t.titleColor};
+  }
+  .cluster-label span {
+    color: ${t.titleColor};
+  }
+
+  .label text,span {
+    fill: ${t.nodeTextColor||t.textColor};
+    color: ${t.nodeTextColor||t.textColor};
+  }
+
+  .node rect,
+  .node circle,
+  .node ellipse,
+  .node polygon,
+  .node path {
+    fill: ${t.mainBkg};
+    stroke: ${t.nodeBorder};
+    stroke-width: 1px;
+  }
+
+  .node .label {
+    text-align: center;
+  }
+  .node.clickable {
+    cursor: pointer;
+  }
+
+  .arrowheadPath {
+    fill: ${t.arrowheadColor};
+  }
+
+  .edgePath .path {
+    stroke: ${t.lineColor};
+    stroke-width: 2.0px;
+  }
+
+  .flowchart-link {
+    stroke: ${t.lineColor};
+    fill: none;
+  }
+
+  .edgeLabel {
+    background-color: ${t.edgeLabelBackground};
+    rect {
+      opacity: 0.5;
+      background-color: ${t.edgeLabelBackground};
+      fill: ${t.edgeLabelBackground};
+    }
+    text-align: center;
+  }
+
+  .cluster rect {
+    fill: ${t.clusterBkg};
+    stroke: ${t.clusterBorder};
+    stroke-width: 1px;
+  }
+
+  .cluster text {
+    fill: ${t.titleColor};
+  }
+
+  .cluster span {
+    color: ${t.titleColor};
+  }
+  /* .cluster div {
+    color: ${t.titleColor};
+  } */
+
+  div.mermaidTooltip {
+    position: absolute;
+    text-align: center;
+    max-width: 200px;
+    padding: 2px;
+    font-family: ${t.fontFamily};
+    font-size: 12px;
+    background: ${t.tertiaryColor};
+    border: 1px solid ${t.border2};
+    border-radius: 2px;
+    pointer-events: none;
+    z-index: 100;
+  }
+`,Aw=t=>`
+  .mermaid-main-font {
+    font-family: "trebuchet ms", verdana, arial, sans-serif;
+    font-family: var(--mermaid-font-family);
+  }
+  .exclude-range {
+    fill: ${t.excludeBkgColor};
+  }
+
+  .section {
+    stroke: none;
+    opacity: 0.2;
+  }
+
+  .section0 {
+    fill: ${t.sectionBkgColor};
+  }
+
+  .section2 {
+    fill: ${t.sectionBkgColor2};
+  }
+
+  .section1,
+  .section3 {
+    fill: ${t.altSectionBkgColor};
+    opacity: 0.2;
+  }
+
+  .sectionTitle0 {
+    fill: ${t.titleColor};
+  }
+
+  .sectionTitle1 {
+    fill: ${t.titleColor};
+  }
+
+  .sectionTitle2 {
+    fill: ${t.titleColor};
+  }
+
+  .sectionTitle3 {
+    fill: ${t.titleColor};
+  }
+
+  .sectionTitle {
+    text-anchor: start;
+    // font-size: ${t.ganttFontSize};
+    // text-height: 14px;
+    font-family: 'trebuchet ms', verdana, arial, sans-serif;
+    font-family: var(--mermaid-font-family);
+
+  }
+
+
+  /* Grid and axis */
+
+  .grid .tick {
+    stroke: ${t.gridColor};
+    opacity: 0.8;
+    shape-rendering: crispEdges;
+    text {
+      font-family: ${t.fontFamily};
+      fill: ${t.textColor};
+    }
+  }
+
+  .grid path {
+    stroke-width: 0;
+  }
+
+
+  /* Today line */
+
+  .today {
+    fill: none;
+    stroke: ${t.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: ${t.ganttFontSize};
+  // }
+
+  .taskTextOutsideRight {
+    fill: ${t.taskTextDarkColor};
+    text-anchor: start;
+    // font-size: ${t.ganttFontSize};
+    font-family: 'trebuchet ms', verdana, arial, sans-serif;
+    font-family: var(--mermaid-font-family);
+
+  }
+
+  .taskTextOutsideLeft {
+    fill: ${t.taskTextDarkColor};
+    text-anchor: end;
+    // font-size: ${t.ganttFontSize};
+  }
+
+  /* Special case clickable */
+  .task.clickable {
+    cursor: pointer;
+  }
+  .taskText.clickable {
+    cursor: pointer;
+    fill: ${t.taskTextClickableColor} !important;
+    font-weight: bold;
+  }
+
+  .taskTextOutsideLeft.clickable {
+    cursor: pointer;
+    fill: ${t.taskTextClickableColor} !important;
+    font-weight: bold;
+  }
+
+  .taskTextOutsideRight.clickable {
+    cursor: pointer;
+    fill: ${t.taskTextClickableColor} !important;
+    font-weight: bold;
+  }
+
+  /* Specific task settings for the sections*/
+
+  .taskText0,
+  .taskText1,
+  .taskText2,
+  .taskText3 {
+    fill: ${t.taskTextColor};
+  }
+
+  .task0,
+  .task1,
+  .task2,
+  .task3 {
+    fill: ${t.taskBkgColor};
+    stroke: ${t.taskBorderColor};
+  }
+
+  .taskTextOutside0,
+  .taskTextOutside2
+  {
+    fill: ${t.taskTextOutsideColor};
+  }
+
+  .taskTextOutside1,
+  .taskTextOutside3 {
+    fill: ${t.taskTextOutsideColor};
+  }
+
+
+  /* Active task */
+
+  .active0,
+  .active1,
+  .active2,
+  .active3 {
+    fill: ${t.activeTaskBkgColor};
+    stroke: ${t.activeTaskBorderColor};
+  }
+
+  .activeText0,
+  .activeText1,
+  .activeText2,
+  .activeText3 {
+    fill: ${t.taskTextDarkColor} !important;
+  }
+
+
+  /* Completed task */
+
+  .done0,
+  .done1,
+  .done2,
+  .done3 {
+    stroke: ${t.doneTaskBorderColor};
+    fill: ${t.doneTaskBkgColor};
+    stroke-width: 2;
+  }
+
+  .doneText0,
+  .doneText1,
+  .doneText2,
+  .doneText3 {
+    fill: ${t.taskTextDarkColor} !important;
+  }
+
+
+  /* Tasks on the critical line */
+
+  .crit0,
+  .crit1,
+  .crit2,
+  .crit3 {
+    stroke: ${t.critBorderColor};
+    fill: ${t.critBkgColor};
+    stroke-width: 2;
+  }
+
+  .activeCrit0,
+  .activeCrit1,
+  .activeCrit2,
+  .activeCrit3 {
+    stroke: ${t.critBorderColor};
+    fill: ${t.activeTaskBkgColor};
+    stroke-width: 2;
+  }
+
+  .doneCrit0,
+  .doneCrit1,
+  .doneCrit2,
+  .doneCrit3 {
+    stroke: ${t.critBorderColor};
+    fill: ${t.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: ${t.taskTextDarkColor} !important;
+  }
+
+  .activeCritText0,
+  .activeCritText1,
+  .activeCritText2,
+  .activeCritText3 {
+    fill: ${t.taskTextDarkColor} !important;
+  }
+
+  .titleText {
+    text-anchor: middle;
+    font-size: 18px;
+    fill: ${t.textColor}    ;
+    font-family: 'trebuchet ms', verdana, arial, sans-serif;
+    font-family: var(--mermaid-font-family);
+  }
+`,Mw=()=>"",Lw=t=>`
+  .pieCircle{
+    stroke: ${t.pieStrokeColor};
+    stroke-width : ${t.pieStrokeWidth};
+    opacity : ${t.pieOpacity};
+  }
+  .pieTitleText {
+    text-anchor: middle;
+    font-size: ${t.pieTitleTextSize};
+    fill: ${t.pieTitleTextColor};
+    font-family: ${t.fontFamily};
+  }
+  .slice {
+    font-family: ${t.fontFamily};
+    fill: ${t.pieSectionTextColor};
+    font-size:${t.pieSectionTextSize};
+    // fill: white;
+  }
+  .legend text {
+    fill: ${t.pieLegendTextColor};
+    font-family: ${t.fontFamily};
+    font-size: ${t.pieLegendTextSize};
+  }
+`,Rw=t=>`
+
+  marker {
+    fill: ${t.relationColor};
+    stroke: ${t.relationColor};
+  }
+
+  marker.cross {
+    stroke: ${t.lineColor};
+  }
+
+  svg {
+    font-family: ${t.fontFamily};
+    font-size: ${t.fontSize};
+  }
+
+  .reqBox {
+    fill: ${t.requirementBackground};
+    fill-opacity: 100%;
+    stroke: ${t.requirementBorderColor};
+    stroke-width: ${t.requirementBorderSize};
+  }
+  
+  .reqTitle, .reqLabel{
+    fill:  ${t.requirementTextColor};
+  }
+  .reqLabelBox {
+    fill: ${t.relationLabelBackground};
+    fill-opacity: 100%;
+  }
+
+  .req-title-line {
+    stroke: ${t.requirementBorderColor};
+    stroke-width: ${t.requirementBorderSize};
+  }
+  .relationshipLine {
+    stroke: ${t.relationColor};
+    stroke-width: 1;
+  }
+  .relationshipLabel {
+    fill: ${t.relationLabelColor};
+  }
+
+`,Iw=t=>`.actor {
+    stroke: ${t.actorBorder};
+    fill: ${t.actorBkg};
+  }
+
+  text.actor > tspan {
+    fill: ${t.actorTextColor};
+    stroke: none;
+  }
+
+  .actor-line {
+    stroke: ${t.actorLineColor};
+  }
+
+  .messageLine0 {
+    stroke-width: 1.5;
+    stroke-dasharray: none;
+    stroke: ${t.signalColor};
+  }
+
+  .messageLine1 {
+    stroke-width: 1.5;
+    stroke-dasharray: 2, 2;
+    stroke: ${t.signalColor};
+  }
+
+  #arrowhead path {
+    fill: ${t.signalColor};
+    stroke: ${t.signalColor};
+  }
+
+  .sequenceNumber {
+    fill: ${t.sequenceNumberColor};
+  }
+
+  #sequencenumber {
+    fill: ${t.signalColor};
+  }
+
+  #crosshead path {
+    fill: ${t.signalColor};
+    stroke: ${t.signalColor};
+  }
+
+  .messageText {
+    fill: ${t.signalTextColor};
+    stroke: none;
+  }
+
+  .labelBox {
+    stroke: ${t.labelBoxBorderColor};
+    fill: ${t.labelBoxBkgColor};
+  }
+
+  .labelText, .labelText > tspan {
+    fill: ${t.labelTextColor};
+    stroke: none;
+  }
+
+  .loopText, .loopText > tspan {
+    fill: ${t.loopTextColor};
+    stroke: none;
+  }
+
+  .loopLine {
+    stroke-width: 2px;
+    stroke-dasharray: 2, 2;
+    stroke: ${t.labelBoxBorderColor};
+    fill: ${t.labelBoxBorderColor};
+  }
+
+  .note {
+    //stroke: #decc93;
+    stroke: ${t.noteBorderColor};
+    fill: ${t.noteBkgColor};
+  }
+
+  .noteText, .noteText > tspan {
+    fill: ${t.noteTextColor};
+    stroke: none;
+  }
+
+  .activation0 {
+    fill: ${t.activationBkgColor};
+    stroke: ${t.activationBorderColor};
+  }
+
+  .activation1 {
+    fill: ${t.activationBkgColor};
+    stroke: ${t.activationBorderColor};
+  }
+
+  .activation2 {
+    fill: ${t.activationBkgColor};
+    stroke: ${t.activationBorderColor};
+  }
+
+  .actorPopupMenu {
+    position: absolute;
+  }
+
+  .actorPopupMenuPanel {
+    position: absolute;
+    fill: ${t.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: ${t.actorBorder};
+    fill: ${t.actorBkg};
+  }
+  .actor-man circle, line {
+    stroke: ${t.actorBorder};
+    fill: ${t.actorBkg};
+    stroke-width: 2px;
+  }
+`,s1=t=>`
+defs #statediagram-barbEnd {
+    fill: ${t.transitionColor};
+    stroke: ${t.transitionColor};
+  }
+g.stateGroup text {
+  fill: ${t.nodeBorder};
+  stroke: none;
+  font-size: 10px;
+}
+g.stateGroup text {
+  fill: ${t.textColor};
+  stroke: none;
+  font-size: 10px;
+
+}
+g.stateGroup .state-title {
+  font-weight: bolder;
+  fill: ${t.stateLabelColor};
+}
+
+g.stateGroup rect {
+  fill: ${t.mainBkg};
+  stroke: ${t.nodeBorder};
+}
+
+g.stateGroup line {
+  stroke: ${t.lineColor};
+  stroke-width: 1;
+}
+
+.transition {
+  stroke: ${t.transitionColor};
+  stroke-width: 1;
+  fill: none;
+}
+
+.stateGroup .composit {
+  fill: ${t.background};
+  border-bottom: 1px
+}
+
+.stateGroup .alt-composit {
+  fill: #e0e0e0;
+  border-bottom: 1px
+}
+
+.state-note {
+  stroke: ${t.noteBorderColor};
+  fill: ${t.noteBkgColor};
+
+  text {
+    fill: ${t.noteTextColor};
+    stroke: none;
+    font-size: 10px;
+  }
+}
+
+.stateLabel .box {
+  stroke: none;
+  stroke-width: 0;
+  fill: ${t.mainBkg};
+  opacity: 0.5;
+}
+
+.edgeLabel .label rect {
+  fill: ${t.labelBackgroundColor};
+  opacity: 0.5;
+}
+.edgeLabel .label text {
+  fill: ${t.transitionLabelColor||t.tertiaryTextColor};
+}
+.label div .edgeLabel {
+  color: ${t.transitionLabelColor||t.tertiaryTextColor};
+}
+
+.stateLabel text {
+  fill: ${t.stateLabelColor};
+  font-size: 10px;
+  font-weight: bold;
+}
+
+.node circle.state-start {
+  fill: ${t.specialStateColor};
+  stroke: ${t.specialStateColor};
+}
+
+.node .fork-join {
+  fill: ${t.specialStateColor};
+  stroke: ${t.specialStateColor};
+}
+
+.node circle.state-end {
+  fill: ${t.innerEndBackground};
+  stroke: ${t.background};
+  stroke-width: 1.5
+}
+.end-state-inner {
+  fill: ${t.compositeBackground||t.background};
+  // stroke: ${t.background};
+  stroke-width: 1.5
+}
+
+.node rect {
+  fill: ${t.stateBkg||t.mainBkg};
+  stroke: ${t.stateBorder||t.nodeBorder};
+  stroke-width: 1px;
+}
+.node polygon {
+  fill: ${t.mainBkg};
+  stroke: ${t.stateBorder||t.nodeBorder};;
+  stroke-width: 1px;
+}
+#statediagram-barbEnd {
+  fill: ${t.lineColor};
+}
+
+.statediagram-cluster rect {
+  fill: ${t.compositeTitleBackground};
+  stroke: ${t.stateBorder||t.nodeBorder};
+  stroke-width: 1px;
+}
+
+.cluster-label, .nodeLabel {
+  color: ${t.stateLabelColor};
+}
+
+.statediagram-cluster rect.outer {
+  rx: 5px;
+  ry: 5px;
+}
+.statediagram-state .divider {
+  stroke: ${t.stateBorder||t.nodeBorder};
+}
+
+.statediagram-state .title-state {
+  rx: 5px;
+  ry: 5px;
+}
+.statediagram-cluster.statediagram-cluster .inner {
+  fill: ${t.compositeBackground||t.background};
+}
+.statediagram-cluster.statediagram-cluster-alt .inner {
+  fill: ${t.altBackground?t.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: ${t.altBackground?t.altBackground:"#efefef"};
+}
+
+.note-edge {
+  stroke-dasharray: 5;
+}
+
+.statediagram-note rect {
+  fill: ${t.noteBkgColor};
+  stroke: ${t.noteBorderColor};
+  stroke-width: 1px;
+  rx: 0;
+  ry: 0;
+}
+.statediagram-note rect {
+  fill: ${t.noteBkgColor};
+  stroke: ${t.noteBorderColor};
+  stroke-width: 1px;
+  rx: 0;
+  ry: 0;
+}
+
+.statediagram-note text {
+  fill: ${t.noteTextColor};
+}
+
+.statediagram-note .nodeLabel {
+  color: ${t.noteTextColor};
+}
+.statediagram .edgeLabel {
+  color: red; // ${t.noteTextColor};
+}
+
+#dependencyStart, #dependencyEnd {
+  fill: ${t.lineColor};
+  stroke: ${t.lineColor};
+  stroke-width: 1;
+}
+`,Nw=t=>`.label {
+    font-family: 'trebuchet ms', verdana, arial, sans-serif;
+    font-family: var(--mermaid-font-family);
+    color: ${t.textColor};
+  }
+  .mouth {
+    stroke: #666;
+  }
+
+  line {
+    stroke: ${t.textColor}
+  }
+
+  .legend {
+    fill: ${t.textColor};
+  }
+
+  .label text {
+    fill: #333;
+  }
+  .label {
+    color: ${t.textColor}
+  }
+
+  .face {
+    ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"};
+    stroke: #999;
+  }
+
+  .node rect,
+  .node circle,
+  .node ellipse,
+  .node polygon,
+  .node path {
+    fill: ${t.mainBkg};
+    stroke: ${t.nodeBorder};
+    stroke-width: 1px;
+  }
+
+  .node .label {
+    text-align: center;
+  }
+  .node.clickable {
+    cursor: pointer;
+  }
+
+  .arrowheadPath {
+    fill: ${t.arrowheadColor};
+  }
+
+  .edgePath .path {
+    stroke: ${t.lineColor};
+    stroke-width: 1.5px;
+  }
+
+  .flowchart-link {
+    stroke: ${t.lineColor};
+    fill: none;
+  }
+
+  .edgeLabel {
+    background-color: ${t.edgeLabelBackground};
+    rect {
+      opacity: 0.5;
+    }
+    text-align: center;
+  }
+
+  .cluster rect {
+  }
+
+  .cluster text {
+    fill: ${t.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: ${t.tertiaryColor};
+    border: 1px solid ${t.border2};
+    border-radius: 2px;
+    pointer-events: none;
+    z-index: 100;
+  }
+
+  .task-type-0, .section-type-0  {
+    ${t.fillType0?`fill: ${t.fillType0}`:""};
+  }
+  .task-type-1, .section-type-1  {
+    ${t.fillType0?`fill: ${t.fillType1}`:""};
+  }
+  .task-type-2, .section-type-2  {
+    ${t.fillType0?`fill: ${t.fillType2}`:""};
+  }
+  .task-type-3, .section-type-3  {
+    ${t.fillType0?`fill: ${t.fillType3}`:""};
+  }
+  .task-type-4, .section-type-4  {
+    ${t.fillType0?`fill: ${t.fillType4}`:""};
+  }
+  .task-type-5, .section-type-5  {
+    ${t.fillType0?`fill: ${t.fillType5}`:""};
+  }
+  .task-type-6, .section-type-6  {
+    ${t.fillType0?`fill: ${t.fillType6}`:""};
+  }
+  .task-type-7, .section-type-7  {
+    ${t.fillType0?`fill: ${t.fillType7}`:""};
+  }
+
+  .actor-0 {
+    ${t.actor0?`fill: ${t.actor0}`:""};
+  }
+  .actor-1 {
+    ${t.actor1?`fill: ${t.actor1}`:""};
+  }
+  .actor-2 {
+    ${t.actor2?`fill: ${t.actor2}`:""};
+  }
+  .actor-3 {
+    ${t.actor3?`fill: ${t.actor3}`:""};
+  }
+  .actor-4 {
+    ${t.actor4?`fill: ${t.actor4}`:""};
+  }
+  .actor-5 {
+    ${t.actor5?`fill: ${t.actor5}`:""};
+  }
+`,Bw=t=>`.person {
+    stroke: ${t.personBorder};
+    fill: ${t.personBkg};
+  }
+`,o1={flowchart:a1,"flowchart-v2":a1,sequence:Iw,gantt:Aw,classDiagram:Ic,"classDiagram-v2":Ic,class:Ic,stateDiagram:s1,state:s1,info:Mw,pie:Lw,er:Cw,error:Sw,journey:Nw,requirement:Rw,c4:Bw},Dw=(t,e,r)=>{let n="";return t in o1&&o1[t]?n=o1[t](r):H.warn(`No theme found for ${t}`),` {
+    font-family: ${r.fontFamily};
+    font-size: ${r.fontSize};
+    fill: ${r.textColor}
+  }
+
+  /* Classes common for multiple diagrams */
+
+  .error-icon {
+    fill: ${r.errorBkgColor};
+  }
+  .error-text {
+    fill: ${r.errorTextColor};
+    stroke: ${r.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: ${r.lineColor};
+    stroke: ${r.lineColor};
+  }
+  .marker.cross {
+    stroke: ${r.lineColor};
+  }
+
+  svg {
+    font-family: ${r.fontFamily};
+    font-size: ${r.fontSize};
+  }
+
+  ${n}
+
+  ${e}
+`},MX=(t,e)=>{o1[t]=e},Nc=H,LX=D0,Zo=nt,RX=t=>ai(t,Zo()),Ow=i1,Qo={},Lr=(t,e,r,n)=>{Nc.debug(`Registering diagram ${t}`),Qo[t]&&Nc.warn(`Diagram ${t} already registered.`),Qo[t]=e,r&&Kk(t,r),MX(t,e.styles),typeof n<"u"&&n(Nc,LX,Zo,RX,Ow),Nc.debug(`Registered diagram ${t}. ${Object.keys(Qo).join(", ")} diagrams registered.`)},Fw=t=>{if(Nc.debug(`Getting diagram ${t}. ${Object.keys(Qo).join(", ")} diagrams registered.`),t in Qo)return Qo[t];throw new Pw(t)};class Pw extends Error{constructor(e){super(`Diagram ${e} not found.`)}}var hg=function(){var t=function(C,M,S,R){for(S=S||{},R=C.length;R--;S[C[R]]=M);return S},e=[1,4],r=[1,7],n=[1,5],i=[1,9],a=[1,6],s=[2,6],o=[1,16],l=[6,8,14,20,22,24,25,27,29,32,37,40,50,54],u=[8,14,20,22,24,25,27,29,32,37,40],h=[8,13,14,20,22,24,25,27,29,32,37,40],d=[1,26],f=[6,8,14,50,54],p=[8,14,54],m=[1,65],_=[1,66],y=[1,67],b=[8,14,33,35,42,54],x={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,GG:6,document:7,EOF:8,":":9,DIR:10,options:11,body:12,OPT:13,NL:14,line:15,statement:16,commitStatement:17,mergeStatement:18,cherryPickStatement:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,branchStatement:26,CHECKOUT:27,ID:28,BRANCH:29,ORDER:30,NUM:31,CHERRY_PICK:32,COMMIT_ID:33,STR:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,openDirective:46,typeDirective:47,closeDirective:48,argDirective:49,open_directive:50,type_directive:51,arg_directive:52,close_directive:53,";":54,$accept:0,$end:1},terminals_:{2:"error",6:"GG",8:"EOF",9:":",10:"DIR",13:"OPT",14:"NL",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"CHECKOUT",28:"ID",29:"BRANCH",30:"ORDER",31:"NUM",32:"CHERRY_PICK",33:"COMMIT_ID",34:"STR",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",50:"open_directive",51:"type_directive",52:"arg_directive",53:"close_directive",54:";"},productions_:[0,[3,2],[3,2],[3,3],[3,4],[3,5],[7,0],[7,2],[11,2],[11,1],[12,0],[12,2],[15,2],[15,1],[16,1],[16,1],[16,1],[16,2],[16,2],[16,1],[16,1],[16,1],[16,2],[26,2],[26,4],[19,3],[19,5],[19,5],[19,5],[19,5],[18,2],[18,4],[18,4],[18,4],[18,6],[18,6],[18,6],[18,6],[18,6],[18,6],[18,8],[18,8],[18,8],[18,8],[18,8],[18,8],[17,2],[17,3],[17,3],[17,5],[17,5],[17,3],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,3],[17,5],[17,5],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[41,0],[41,1],[39,1],[39,1],[39,1],[5,3],[5,5],[46,1],[47,1],[49,1],[48,1],[4,1],[4,1],[4,1]],performAction:function(M,S,R,A,L,v,B){var w=v.length-1;switch(L){case 3:return v[w];case 4:return v[w-1];case 5:return A.setDirection(v[w-3]),v[w-1];case 7:A.setOptions(v[w-1]),this.$=v[w];break;case 8:v[w-1]+=v[w],this.$=v[w-1];break;case 10:this.$=[];break;case 11:v[w-1].push(v[w]),this.$=v[w-1];break;case 12:this.$=v[w-1];break;case 17:this.$=v[w].trim(),A.setAccTitle(this.$);break;case 18:case 19:this.$=v[w].trim(),A.setAccDescription(this.$);break;case 20:A.addSection(v[w].substr(8)),this.$=v[w].substr(8);break;case 22:A.checkout(v[w]);break;case 23:A.branch(v[w]);break;case 24:A.branch(v[w-2],v[w]);break;case 25:A.cherryPick(v[w],"",void 0);break;case 26:A.cherryPick(v[w-2],"",v[w]);break;case 27:case 29:A.cherryPick(v[w-2],"","");break;case 28:A.cherryPick(v[w],"",v[w-2]);break;case 30:A.merge(v[w],"","","");break;case 31:A.merge(v[w-2],v[w],"","");break;case 32:A.merge(v[w-2],"",v[w],"");break;case 33:A.merge(v[w-2],"","",v[w]);break;case 34:A.merge(v[w-4],v[w],"",v[w-2]);break;case 35:A.merge(v[w-4],"",v[w],v[w-2]);break;case 36:A.merge(v[w-4],"",v[w-2],v[w]);break;case 37:A.merge(v[w-4],v[w-2],v[w],"");break;case 38:A.merge(v[w-4],v[w-2],"",v[w]);break;case 39:A.merge(v[w-4],v[w],v[w-2],"");break;case 40:A.merge(v[w-6],v[w-4],v[w-2],v[w]);break;case 41:A.merge(v[w-6],v[w],v[w-4],v[w-2]);break;case 42:A.merge(v[w-6],v[w-4],v[w],v[w-2]);break;case 43:A.merge(v[w-6],v[w-2],v[w-4],v[w]);break;case 44:A.merge(v[w-6],v[w],v[w-2],v[w-4]);break;case 45:A.merge(v[w-6],v[w-2],v[w],v[w-4]);break;case 46:A.commit(v[w]);break;case 47:A.commit("","",A.commitType.NORMAL,v[w]);break;case 48:A.commit("","",v[w],"");break;case 49:A.commit("","",v[w],v[w-2]);break;case 50:A.commit("","",v[w-2],v[w]);break;case 51:A.commit("",v[w],A.commitType.NORMAL,"");break;case 52:A.commit("",v[w-2],A.commitType.NORMAL,v[w]);break;case 53:A.commit("",v[w],A.commitType.NORMAL,v[w-2]);break;case 54:A.commit("",v[w-2],v[w],"");break;case 55:A.commit("",v[w],v[w-2],"");break;case 56:A.commit("",v[w-4],v[w-2],v[w]);break;case 57:A.commit("",v[w-4],v[w],v[w-2]);break;case 58:A.commit("",v[w-2],v[w-4],v[w]);break;case 59:A.commit("",v[w],v[w-4],v[w-2]);break;case 60:A.commit("",v[w],v[w-2],v[w-4]);break;case 61:A.commit("",v[w-2],v[w],v[w-4]);break;case 62:A.commit(v[w],"",A.commitType.NORMAL,"");break;case 63:A.commit(v[w],"",A.commitType.NORMAL,v[w-2]);break;case 64:A.commit(v[w-2],"",A.commitType.NORMAL,v[w]);break;case 65:A.commit(v[w-2],"",v[w],"");break;case 66:A.commit(v[w],"",v[w-2],"");break;case 67:A.commit(v[w],v[w-2],A.commitType.NORMAL,"");break;case 68:A.commit(v[w-2],v[w],A.commitType.NORMAL,"");break;case 69:A.commit(v[w-4],"",v[w-2],v[w]);break;case 70:A.commit(v[w-4],"",v[w],v[w-2]);break;case 71:A.commit(v[w-2],"",v[w-4],v[w]);break;case 72:A.commit(v[w],"",v[w-4],v[w-2]);break;case 73:A.commit(v[w],"",v[w-2],v[w-4]);break;case 74:A.commit(v[w-2],"",v[w],v[w-4]);break;case 75:A.commit(v[w-4],v[w],v[w-2],"");break;case 76:A.commit(v[w-4],v[w-2],v[w],"");break;case 77:A.commit(v[w-2],v[w],v[w-4],"");break;case 78:A.commit(v[w],v[w-2],v[w-4],"");break;case 79:A.commit(v[w],v[w-4],v[w-2],"");break;case 80:A.commit(v[w-2],v[w-4],v[w],"");break;case 81:A.commit(v[w-4],v[w],A.commitType.NORMAL,v[w-2]);break;case 82:A.commit(v[w-4],v[w-2],A.commitType.NORMAL,v[w]);break;case 83:A.commit(v[w-2],v[w],A.commitType.NORMAL,v[w-4]);break;case 84:A.commit(v[w],v[w-2],A.commitType.NORMAL,v[w-4]);break;case 85:A.commit(v[w],v[w-4],A.commitType.NORMAL,v[w-2]);break;case 86:A.commit(v[w-2],v[w-4],A.commitType.NORMAL,v[w]);break;case 87:A.commit(v[w-6],v[w-4],v[w-2],v[w]);break;case 88:A.commit(v[w-6],v[w-4],v[w],v[w-2]);break;case 89:A.commit(v[w-6],v[w-2],v[w-4],v[w]);break;case 90:A.commit(v[w-6],v[w],v[w-4],v[w-2]);break;case 91:A.commit(v[w-6],v[w-2],v[w],v[w-4]);break;case 92:A.commit(v[w-6],v[w],v[w-2],v[w-4]);break;case 93:A.commit(v[w-4],v[w-6],v[w-2],v[w]);break;case 94:A.commit(v[w-4],v[w-6],v[w],v[w-2]);break;case 95:A.commit(v[w-2],v[w-6],v[w-4],v[w]);break;case 96:A.commit(v[w],v[w-6],v[w-4],v[w-2]);break;case 97:A.commit(v[w-2],v[w-6],v[w],v[w-4]);break;case 98:A.commit(v[w],v[w-6],v[w-2],v[w-4]);break;case 99:A.commit(v[w],v[w-4],v[w-2],v[w-6]);break;case 100:A.commit(v[w-2],v[w-4],v[w],v[w-6]);break;case 101:A.commit(v[w],v[w-2],v[w-4],v[w-6]);break;case 102:A.commit(v[w-2],v[w],v[w-4],v[w-6]);break;case 103:A.commit(v[w-4],v[w-2],v[w],v[w-6]);break;case 104:A.commit(v[w-4],v[w],v[w-2],v[w-6]);break;case 105:A.commit(v[w-2],v[w-4],v[w-6],v[w]);break;case 106:A.commit(v[w],v[w-4],v[w-6],v[w-2]);break;case 107:A.commit(v[w-2],v[w],v[w-6],v[w-4]);break;case 108:A.commit(v[w],v[w-2],v[w-6],v[w-4]);break;case 109:A.commit(v[w-4],v[w-2],v[w-6],v[w]);break;case 110:A.commit(v[w-4],v[w],v[w-6],v[w-2]);break;case 111:this.$="";break;case 112:this.$=v[w];break;case 113:this.$=A.commitType.NORMAL;break;case 114:this.$=A.commitType.REVERSE;break;case 115:this.$=A.commitType.HIGHLIGHT;break;case 118:A.parseDirective("%%{","open_directive");break;case 119:A.parseDirective(v[w],"type_directive");break;case 120:v[w]=v[w].trim().replace(/'/g,'"'),A.parseDirective(v[w],"arg_directive");break;case 121:A.parseDirective("}%%","close_directive","gitGraph");break}},table:[{3:1,4:2,5:3,6:e,8:r,14:n,46:8,50:i,54:a},{1:[3]},{3:10,4:2,5:3,6:e,8:r,14:n,46:8,50:i,54:a},{3:11,4:2,5:3,6:e,8:r,14:n,46:8,50:i,54:a},{7:12,8:s,9:[1,13],10:[1,14],11:15,14:o},t(l,[2,122]),t(l,[2,123]),t(l,[2,124]),{47:17,51:[1,18]},{51:[2,118]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:s,11:15,14:o},{9:[1,21]},t(u,[2,10],{12:22,13:[1,23]}),t(h,[2,9]),{9:[1,25],48:24,53:d},t([9,53],[2,119]),{1:[2,3]},{8:[1,27]},{7:28,8:s,11:15,14:o},{8:[2,7],14:[1,31],15:29,16:30,17:32,18:33,19:34,20:[1,35],22:[1,36],24:[1,37],25:[1,38],26:39,27:[1,40],29:[1,44],32:[1,43],37:[1,42],40:[1,41]},t(h,[2,8]),t(f,[2,116]),{49:45,52:[1,46]},t(f,[2,121]),{1:[2,4]},{8:[1,47]},t(u,[2,11]),{4:48,8:r,14:n,54:a},t(u,[2,13]),t(p,[2,14]),t(p,[2,15]),t(p,[2,16]),{21:[1,49]},{23:[1,50]},t(p,[2,19]),t(p,[2,20]),t(p,[2,21]),{28:[1,51]},t(p,[2,111],{41:52,33:[1,55],34:[1,57],35:[1,53],38:[1,54],42:[1,56]}),{28:[1,58]},{33:[1,59],35:[1,60]},{28:[1,61]},{48:62,53:d},{53:[2,120]},{1:[2,5]},t(u,[2,12]),t(p,[2,17]),t(p,[2,18]),t(p,[2,22]),t(p,[2,46]),{34:[1,63]},{39:64,43:m,44:_,45:y},{34:[1,68]},{34:[1,69]},t(p,[2,112]),t(p,[2,30],{33:[1,70],35:[1,72],38:[1,71]}),{34:[1,73]},{34:[1,74],36:[1,75]},t(p,[2,23],{30:[1,76]}),t(f,[2,117]),t(p,[2,47],{33:[1,78],38:[1,77],42:[1,79]}),t(p,[2,48],{33:[1,81],35:[1,80],42:[1,82]}),t(b,[2,113]),t(b,[2,114]),t(b,[2,115]),t(p,[2,51],{35:[1,83],38:[1,84],42:[1,85]}),t(p,[2,62],{33:[1,88],35:[1,86],38:[1,87]}),{34:[1,89]},{39:90,43:m,44:_,45:y},{34:[1,91]},t(p,[2,25],{35:[1,92]}),{33:[1,93]},{33:[1,94]},{31:[1,95]},{39:96,43:m,44:_,45:y},{34:[1,97]},{34:[1,98]},{34:[1,99]},{34:[1,100]},{34:[1,101]},{34:[1,102]},{39:103,43:m,44:_,45:y},{34:[1,104]},{34:[1,105]},{39:106,43:m,44:_,45:y},{34:[1,107]},t(p,[2,31],{35:[1,109],38:[1,108]}),t(p,[2,32],{33:[1,111],35:[1,110]}),t(p,[2,33],{33:[1,112],38:[1,113]}),{34:[1,114],36:[1,115]},{34:[1,116]},{34:[1,117]},t(p,[2,24]),t(p,[2,49],{33:[1,118],42:[1,119]}),t(p,[2,53],{38:[1,120],42:[1,121]}),t(p,[2,63],{33:[1,123],38:[1,122]}),t(p,[2,50],{33:[1,124],42:[1,125]}),t(p,[2,55],{35:[1,126],42:[1,127]}),t(p,[2,66],{33:[1,129],35:[1,128]}),t(p,[2,52],{38:[1,130],42:[1,131]}),t(p,[2,54],{35:[1,132],42:[1,133]}),t(p,[2,67],{35:[1,135],38:[1,134]}),t(p,[2,64],{33:[1,137],38:[1,136]}),t(p,[2,65],{33:[1,139],35:[1,138]}),t(p,[2,68],{35:[1,141],38:[1,140]}),{39:142,43:m,44:_,45:y},{34:[1,143]},{34:[1,144]},{34:[1,145]},{34:[1,146]},{39:147,43:m,44:_,45:y},t(p,[2,26]),t(p,[2,27]),t(p,[2,28]),t(p,[2,29]),{34:[1,148]},{34:[1,149]},{39:150,43:m,44:_,45:y},{34:[1,151]},{39:152,43:m,44:_,45:y},{34:[1,153]},{34:[1,154]},{34:[1,155]},{34:[1,156]},{34:[1,157]},{34:[1,158]},{34:[1,159]},{39:160,43:m,44:_,45:y},{34:[1,161]},{34:[1,162]},{34:[1,163]},{39:164,43:m,44:_,45:y},{34:[1,165]},{39:166,43:m,44:_,45:y},{34:[1,167]},{34:[1,168]},{34:[1,169]},{39:170,43:m,44:_,45:y},{34:[1,171]},t(p,[2,37],{35:[1,172]}),t(p,[2,38],{38:[1,173]}),t(p,[2,36],{33:[1,174]}),t(p,[2,39],{35:[1,175]}),t(p,[2,34],{38:[1,176]}),t(p,[2,35],{33:[1,177]}),t(p,[2,60],{42:[1,178]}),t(p,[2,73],{33:[1,179]}),t(p,[2,61],{42:[1,180]}),t(p,[2,84],{38:[1,181]}),t(p,[2,74],{33:[1,182]}),t(p,[2,83],{38:[1,183]}),t(p,[2,59],{42:[1,184]}),t(p,[2,72],{33:[1,185]}),t(p,[2,58],{42:[1,186]}),t(p,[2,78],{35:[1,187]}),t(p,[2,71],{33:[1,188]}),t(p,[2,77],{35:[1,189]}),t(p,[2,57],{42:[1,190]}),t(p,[2,85],{38:[1,191]}),t(p,[2,56],{42:[1,192]}),t(p,[2,79],{35:[1,193]}),t(p,[2,80],{35:[1,194]}),t(p,[2,86],{38:[1,195]}),t(p,[2,70],{33:[1,196]}),t(p,[2,81],{38:[1,197]}),t(p,[2,69],{33:[1,198]}),t(p,[2,75],{35:[1,199]}),t(p,[2,76],{35:[1,200]}),t(p,[2,82],{38:[1,201]}),{34:[1,202]},{39:203,43:m,44:_,45:y},{34:[1,204]},{34:[1,205]},{39:206,43:m,44:_,45:y},{34:[1,207]},{34:[1,208]},{34:[1,209]},{34:[1,210]},{39:211,43:m,44:_,45:y},{34:[1,212]},{39:213,43:m,44:_,45:y},{34:[1,214]},{34:[1,215]},{34:[1,216]},{34:[1,217]},{34:[1,218]},{34:[1,219]},{34:[1,220]},{39:221,43:m,44:_,45:y},{34:[1,222]},{34:[1,223]},{34:[1,224]},{39:225,43:m,44:_,45:y},{34:[1,226]},{39:227,43:m,44:_,45:y},{34:[1,228]},{34:[1,229]},{34:[1,230]},{39:231,43:m,44:_,45:y},t(p,[2,40]),t(p,[2,42]),t(p,[2,41]),t(p,[2,43]),t(p,[2,45]),t(p,[2,44]),t(p,[2,101]),t(p,[2,102]),t(p,[2,99]),t(p,[2,100]),t(p,[2,104]),t(p,[2,103]),t(p,[2,108]),t(p,[2,107]),t(p,[2,106]),t(p,[2,105]),t(p,[2,110]),t(p,[2,109]),t(p,[2,98]),t(p,[2,97]),t(p,[2,96]),t(p,[2,95]),t(p,[2,93]),t(p,[2,94]),t(p,[2,92]),t(p,[2,91]),t(p,[2,90]),t(p,[2,89]),t(p,[2,87]),t(p,[2,88])],defaultActions:{9:[2,118],10:[2,1],11:[2,2],19:[2,3],27:[2,4],46:[2,120],47:[2,5]},parseError:function(M,S){if(S.recoverable)this.trace(M);else{var R=new Error(M);throw R.hash=S,R}},parse:function(M){var S=this,R=[0],A=[],L=[null],v=[],B=this.table,w="",D=0,N=0,z=2,X=1,ct=v.slice.call(arguments,1),J=Object.create(this.lexer),Y={yy:{}};for(var $ in this.yy)Object.prototype.hasOwnProperty.call(this.yy,$)&&(Y.yy[$]=this.yy[$]);J.setInput(M,Y.yy),Y.yy.lexer=J,Y.yy.parser=this,typeof J.yylloc>"u"&&(J.yylloc={});var lt=J.yylloc;v.push(lt);var ut=J.options&&J.options.ranges;typeof Y.yy.parseError=="function"?this.parseError=Y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function W(){var P;return P=A.pop()||J.lex()||X,typeof P!="number"&&(P instanceof Array&&(A=P,P=A.pop()),P=S.symbols_[P]||P),P}for(var tt,K,it,Z,V={},Q,q,U,F;;){if(K=R[R.length-1],this.defaultActions[K]?it=this.defaultActions[K]:((tt===null||typeof tt>"u")&&(tt=W()),it=B[K]&&B[K][tt]),typeof it>"u"||!it.length||!it[0]){var j="";F=[];for(Q in B[K])this.terminals_[Q]&&Q>z&&F.push("'"+this.terminals_[Q]+"'");J.showPosition?j="Parse error on line "+(D+1)+`:
+`+J.showPosition()+`
+Expecting `+F.join(", ")+", got '"+(this.terminals_[tt]||tt)+"'":j="Parse error on line "+(D+1)+": Unexpected "+(tt==X?"end of input":"'"+(this.terminals_[tt]||tt)+"'"),this.parseError(j,{text:J.match,token:this.terminals_[tt]||tt,line:J.yylineno,loc:lt,expected:F})}if(it[0]instanceof Array&&it.length>1)throw new Error("Parse Error: multiple actions possible at state: "+K+", token: "+tt);switch(it[0]){case 1:R.push(tt),L.push(J.yytext),v.push(J.yylloc),R.push(it[1]),tt=null,N=J.yyleng,w=J.yytext,D=J.yylineno,lt=J.yylloc;break;case 2:if(q=this.productions_[it[1]][1],V.$=L[L.length-q],V._$={first_line:v[v.length-(q||1)].first_line,last_line:v[v.length-1].last_line,first_column:v[v.length-(q||1)].first_column,last_column:v[v.length-1].last_column},ut&&(V._$.range=[v[v.length-(q||1)].range[0],v[v.length-1].range[1]]),Z=this.performAction.apply(V,[w,N,D,Y.yy,it[1],L,v].concat(ct)),typeof Z<"u")return Z;q&&(R=R.slice(0,-1*q*2),L=L.slice(0,-1*q),v=v.slice(0,-1*q)),R.push(this.productions_[it[1]][0]),L.push(V.$),v.push(V._$),U=B[R[R.length-2]][R[R.length-1]],R.push(U);break;case 3:return!0}}return!0}},k=function(){var C={EOF:1,parseError:function(S,R){if(this.yy.parser)this.yy.parser.parseError(S,R);else throw new Error(S)},setInput:function(M,S){return this.yy=S||this.yy||{},this._input=M,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 M=this._input[0];this.yytext+=M,this.yyleng++,this.offset++,this.match+=M,this.matched+=M;var S=M.match(/(?:\r\n?|\n).*/g);return S?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),M},unput:function(M){var S=M.length,R=M.split(/(?:\r\n?|\n)/g);this._input=M+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-S),this.offset-=S;var A=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),R.length-1&&(this.yylineno-=R.length-1);var L=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:R?(R.length===A.length?this.yylloc.first_column:0)+A[A.length-R.length].length-R[0].length:this.yylloc.first_column-S},this.options.ranges&&(this.yylloc.range=[L[0],L[0]+this.yyleng-S]),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(M){this.unput(this.match.slice(M))},pastInput:function(){var M=this.matched.substr(0,this.matched.length-this.match.length);return(M.length>20?"...":"")+M.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var M=this.match;return M.length<20&&(M+=this._input.substr(0,20-M.length)),(M.substr(0,20)+(M.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var M=this.pastInput(),S=new Array(M.length+1).join("-");return M+this.upcomingInput()+`
+`+S+"^"},test_match:function(M,S){var R,A,L;if(this.options.backtrack_lexer&&(L={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&&(L.yylloc.range=this.yylloc.range.slice(0))),A=M[0].match(/(?:\r\n?|\n).*/g),A&&(this.yylineno+=A.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:A?A[A.length-1].length-A[A.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+M[0].length},this.yytext+=M[0],this.match+=M[0],this.matches=M,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(M[0].length),this.matched+=M[0],R=this.performAction.call(this,this.yy,this,S,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),R)return R;if(this._backtrack){for(var v in L)this[v]=L[v];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var M,S,R,A;this._more||(this.yytext="",this.match="");for(var L=this._currentRules(),v=0;v<L.length;v++)if(R=this._input.match(this.rules[L[v]]),R&&(!S||R[0].length>S[0].length)){if(S=R,A=v,this.options.backtrack_lexer){if(M=this.test_match(R,L[v]),M!==!1)return M;if(this._backtrack){S=!1;continue}else return!1}else if(!this.options.flex)break}return S?(M=this.test_match(S,L[A]),M!==!1?M:!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 S=this.next();return S||this.lex()},begin:function(S){this.conditionStack.push(S)},popState:function(){var S=this.conditionStack.length-1;return S>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(S){return S=this.conditionStack.length-1-Math.abs(S||0),S>=0?this.conditionStack[S]:"INITIAL"},pushState:function(S){this.begin(S)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(S,R,A,L){switch(A){case 0:return this.begin("open_directive"),50;case 1:return this.begin("type_directive"),51;case 2:return this.popState(),this.begin("arg_directive"),9;case 3:return this.popState(),this.popState(),53;case 4:return 52;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:return 14;case 13:break;case 14:break;case 15:return 6;case 16:return 40;case 17:return 33;case 18:return 38;case 19:return 42;case 20:return 43;case 21:return 44;case 22:return 45;case 23:return 35;case 24:return 29;case 25:return 30;case 26:return 37;case 27:return 32;case 28:return 27;case 29:return 10;case 30:return 10;case 31:return 9;case 32:return"CARET";case 33:this.begin("options");break;case 34:this.popState();break;case 35:return 13;case 36:return 36;case 37:this.begin("string");break;case 38:this.popState();break;case 39:return 34;case 40:return 31;case 41:return 28;case 42:return 8}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:BT\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},options:{rules:[34,35],inclusive:!1},string:{rules:[38,39],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,36,37,40,41,42,43],inclusive:!0}}};return C}();x.lexer=k;function T(){this.yy={}}return T.prototype=x,x.Parser=T,new T}();hg.parser=hg;const IX=t=>t.match(/^\s*gitGraph/)!==null;let fg="",l1="",dg="";const pg=t=>ai(t,nt()),ci=function(){fg="",dg="",l1=""},Yn=function(t){fg=pg(t).replace(/^\s+/g,"")},ui=function(){return fg||l1},hi=function(t){dg=pg(t).replace(/\n\s+/g,`
+`)},fi=function(){return dg},c1=function(t){l1=pg(t)},u1=function(){return l1};let h1=nt().gitGraph.mainBranchName,NX=nt().gitGraph.mainBranchOrder,kr={},cn=null,Bc={};Bc[h1]={name:h1,order:NX};let pr={};pr[h1]=cn;let Rr=h1,qw="LR",Ys=0;function gg(){return uw({length:7})}const BX=function(t,e,r){He.parseDirective(this,t,e,r)};function DX(t,e){const r=Object.create(null);return t.reduce((n,i)=>{const a=e(i);return r[a]||(r[a]=!0,n.push(i)),n},[])}const OX=function(t){qw=t};let Vw={};const FX=function(t){H.debug("options str",t),t=t&&t.trim(),t=t||"{}";try{Vw=JSON.parse(t)}catch(e){H.error("error while parsing gitGraph options",e.message)}},PX=function(){return Vw},qX=function(t,e,r,n){H.debug("Entering commit:",t,e,r,n),e=pe.sanitizeText(e,nt()),t=pe.sanitizeText(t,nt()),n=pe.sanitizeText(n,nt());const i={id:e||Ys+"-"+gg(),message:t,seq:Ys++,type:r||Dc.NORMAL,tag:n||"",parents:cn==null?[]:[cn.id],branch:Rr};cn=i,kr[i.id]=i,pr[Rr]=i.id,H.debug("in pushCommit "+i.id)},VX=function(t,e){if(t=pe.sanitizeText(t,nt()),typeof pr[t]>"u")pr[t]=cn!=null?cn.id:null,Bc[t]={name:t,order:e?parseInt(e,10):null},zw(t),H.debug("in createBranch");else{let r=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 '+t+'")');throw r.hash={text:"branch "+t,token:"branch "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+t+'"']},r}},zX=function(t,e,r,n){t=pe.sanitizeText(t,nt()),e=pe.sanitizeText(e,nt());const i=kr[pr[Rr]],a=kr[pr[t]];if(Rr===t){let o=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw o.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},o}else if(typeof i>"u"||!i){let o=new Error('Incorrect usage of "merge". Current branch ('+Rr+")has no commits");throw o.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},o}else if(typeof pr[t]>"u"){let o=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");throw o.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+t]},o}else if(typeof a>"u"||!a){let o=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");throw o.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},o}else if(i===a){let o=new Error('Incorrect usage of "merge". Both branches have same head');throw o.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},o}else if(e&&typeof kr[e]<"u"){let o=new Error('Incorrect usage of "merge". Commit with id:'+e+" already exists, use different custom Id");throw o.hash={text:"merge "+t+e+r+n,token:"merge "+t+e+r+n,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+t+" "+e+"_UNIQUE "+r+" "+n]},o}const s={id:e||Ys+"-"+gg(),message:"merged branch "+t+" into "+Rr,seq:Ys++,parents:[cn==null?null:cn.id,pr[t]],branch:Rr,type:Dc.MERGE,customType:r,customId:!!e,tag:n||""};cn=s,kr[s.id]=s,pr[Rr]=s.id,H.debug(pr),H.debug("in mergeBranch")},YX=function(t,e,r){if(H.debug("Entering cherryPick:",t,e,r),t=pe.sanitizeText(t,nt()),e=pe.sanitizeText(e,nt()),r=pe.sanitizeText(r,nt()),!t||typeof kr[t]>"u"){let a=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw a.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},a}let n=kr[t],i=n.branch;if(n.type===Dc.MERGE){let a=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw a.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},a}if(!e||typeof kr[e]>"u"){if(i===Rr){let o=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw o.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},o}const a=kr[pr[Rr]];if(typeof a>"u"||!a){let o=new Error('Incorrect usage of "cherry-pick". Current branch ('+Rr+")has no commits");throw o.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},o}const s={id:Ys+"-"+gg(),message:"cherry-picked "+n+" into "+Rr,seq:Ys++,parents:[cn==null?null:cn.id,n.id],branch:Rr,type:Dc.CHERRY_PICK,tag:r!=null?r:"cherry-pick:"+n.id};cn=s,kr[s.id]=s,pr[Rr]=s.id,H.debug(pr),H.debug("in cherryPick")}},zw=function(t){if(t=pe.sanitizeText(t,nt()),typeof pr[t]>"u"){let e=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+t+'")');throw e.hash={text:"checkout "+t,token:"checkout "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+t+'"']},e}else{Rr=t;const e=pr[Rr];cn=kr[e]}};function Yw(t,e,r){const n=t.indexOf(e);n===-1?t.push(r):t.splice(n,1,r)}function Uw(t){const e=t.reduce((i,a)=>i.seq>a.seq?i:a,t[0]);let r="";t.forEach(function(i){i===e?r+="	*":r+="	|"});const n=[r,e.id,e.seq];for(let i in pr)pr[i]===e.id&&n.push(i);if(H.debug(n.join(" ")),e.parents&&e.parents.length==2){const i=kr[e.parents[0]];Yw(t,e,i),t.push(kr[e.parents[1]])}else{if(e.parents.length==0)return;{const i=kr[e.parents];Yw(t,e,i)}}t=DX(t,i=>i.id),Uw(t)}const UX=function(){H.debug(kr);const t=Ww()[0];Uw([t])},WX=function(){kr={},cn=null;let t=nt().gitGraph.mainBranchName,e=nt().gitGraph.mainBranchOrder;pr={},pr[t]=null,Bc={},Bc[t]={name:t,order:e},Rr=t,Ys=0,ci()},HX=function(){return Object.values(Bc).map((e,r)=>e.order!==null?e:{...e,order:parseFloat(`0.${r}`,10)}).sort((e,r)=>e.order-r.order).map(({name:e})=>({name:e}))},GX=function(){return pr},jX=function(){return kr},Ww=function(){const t=Object.keys(kr).map(function(e){return kr[e]});return t.forEach(function(e){H.debug(e.id)}),t.sort((e,r)=>e.seq-r.seq),t},$X=function(){return Rr},XX=function(){return qw},KX=function(){return cn},Dc={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},ZX={parseDirective:BX,getConfig:()=>nt().gitGraph,setDirection:OX,setOptions:FX,getOptions:PX,commit:qX,branch:VX,merge:zX,cherryPick:YX,checkout:zw,prettyPrint:UX,clear:WX,getBranchesAsObjArray:HX,getBranches:GX,getCommits:jX,getCommitsArray:Ww,getCurrentBranch:$X,getDirection:XX,getHead:KX,setAccTitle:Yn,getAccTitle:ui,getAccDescription:fi,setAccDescription:hi,commitType:Dc};function bn(t,e,r){if(typeof e.insert>"u")return;let n=t.getAccTitle(),i=t.getAccDescription();e.attr("role","img").attr("aria-labelledby","chart-title-"+r+" chart-desc-"+r),e.insert("desc",":first-child").attr("id","chart-desc-"+r).text(i),e.insert("title",":first-child").attr("id","chart-title-"+r).text(n)}let Oc={};const Sn={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},Us=8;let _n={},f1={},Fc=[],d1=0;const QX=()=>{_n={},f1={},Oc={},d1=0,Fc=[]},JX=t=>{const e=document.createElementNS("http://www.w3.org/2000/svg","text");let r=[];typeof t=="string"?r=t.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(t)?r=t:r=[];for(let n=0;n<r.length;n++){const i=document.createElementNS("http://www.w3.org/2000/svg","tspan");i.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),i.setAttribute("dy","1em"),i.setAttribute("x","0"),i.setAttribute("class","row"),i.textContent=r[n].trim(),e.appendChild(i)}return e},Hw=(t,e,r)=>{const n=Zo().gitGraph,i=t.append("g").attr("class","commit-bullets"),a=t.append("g").attr("class","commit-labels");let s=0;Object.keys(e).sort((u,h)=>e[u].seq-e[h].seq).forEach(u=>{const h=e[u],d=_n[h.branch].pos,f=s+10;if(r){let p,m=typeof h.customType<"u"&&h.customType!==""?h.customType:h.type;switch(m){case Sn.NORMAL:p="commit-normal";break;case Sn.REVERSE:p="commit-reverse";break;case Sn.HIGHLIGHT:p="commit-highlight";break;case Sn.MERGE:p="commit-merge";break;case Sn.CHERRY_PICK:p="commit-cherry-pick";break;default:p="commit-normal"}if(m===Sn.HIGHLIGHT){const _=i.append("rect");_.attr("x",f-10),_.attr("y",d-10),_.attr("height",20),_.attr("width",20),_.attr("class",`commit ${h.id} commit-highlight${_n[h.branch].index%Us} ${p}-outer`),i.append("rect").attr("x",f-6).attr("y",d-6).attr("height",12).attr("width",12).attr("class",`commit ${h.id} commit${_n[h.branch].index%Us} ${p}-inner`)}else if(m===Sn.CHERRY_PICK)i.append("circle").attr("cx",f).attr("cy",d).attr("r",10).attr("class",`commit ${h.id} ${p}`),i.append("circle").attr("cx",f-3).attr("cy",d+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${h.id} ${p}`),i.append("circle").attr("cx",f+3).attr("cy",d+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${h.id} ${p}`),i.append("line").attr("x1",f+3).attr("y1",d+1).attr("x2",f).attr("y2",d-5).attr("stroke","#fff").attr("class",`commit ${h.id} ${p}`),i.append("line").attr("x1",f-3).attr("y1",d+1).attr("x2",f).attr("y2",d-5).attr("stroke","#fff").attr("class",`commit ${h.id} ${p}`);else{const _=i.append("circle");if(_.attr("cx",f),_.attr("cy",d),_.attr("r",h.type===Sn.MERGE?9:10),_.attr("class",`commit ${h.id} commit${_n[h.branch].index%Us}`),m===Sn.MERGE){const y=i.append("circle");y.attr("cx",f),y.attr("cy",d),y.attr("r",6),y.attr("class",`commit ${p} ${h.id} commit${_n[h.branch].index%Us}`)}m===Sn.REVERSE&&i.append("path").attr("d",`M ${f-5},${d-5}L${f+5},${d+5}M${f-5},${d+5}L${f+5},${d-5}`).attr("class",`commit ${p} ${h.id} commit${_n[h.branch].index%Us}`)}}if(f1[h.id]={x:s+10,y:d},r){if(h.type!==Sn.CHERRY_PICK&&(h.customId&&h.type===Sn.MERGE||h.type!==Sn.MERGE)&&n.showCommitLabel){const _=a.append("g"),y=_.insert("rect").attr("class","commit-label-bkg"),b=_.append("text").attr("x",s).attr("y",d+25).attr("class","commit-label").text(h.id);let x=b.node().getBBox();if(y.attr("x",s+10-x.width/2-2).attr("y",d+13.5).attr("width",x.width+2*2).attr("height",x.height+2*2),b.attr("x",s+10-x.width/2),n.rotateCommitLabel){let k=-7.5-(x.width+10)/25*9.5,T=10+x.width/25*8.5;_.attr("transform","translate("+k+", "+T+") rotate("+-45+", "+s+", "+d+")")}}if(h.tag){const _=a.insert("polygon"),y=a.append("circle"),b=a.append("text").attr("y",d-16).attr("class","tag-label").text(h.tag);let x=b.node().getBBox();b.attr("x",s+10-x.width/2);const k=x.height/2,T=d-19.2;_.attr("class","tag-label-bkg").attr("points",`
+          ${s-x.width/2-4/2},${T+2}
+          ${s-x.width/2-4/2},${T-2}
+          ${s+10-x.width/2-4},${T-k-2}
+          ${s+10+x.width/2+4},${T-k-2}
+          ${s+10+x.width/2+4},${T+k+2}
+          ${s+10-x.width/2-4},${T+k+2}`),y.attr("cx",s-x.width/2+4/2).attr("cy",T).attr("r",1.5).attr("class","tag-hole")}}s+=50,s>d1&&(d1=s)})},tK=(t,e,r)=>Object.keys(r).filter(a=>r[a].branch===e.branch&&r[a].seq>t.seq&&r[a].seq<e.seq).length>0,yg=(t,e,r)=>{const n=r||0,i=t+Math.abs(t-e)/2;if(n>5)return i;let a=!0;for(let o=0;o<Fc.length;o++)Math.abs(Fc[o]-i)<10&&(a=!1);if(a)return Fc.push(i),i;const s=Math.abs(t-e);return yg(t,e-s/5,n+1)},eK=(t,e,r,n)=>{const i=f1[e.id],a=f1[r.id],s=tK(e,r,n);let o="",l="",u=0,h=0,d=_n[r.branch].index,f;if(s){o="A 10 10, 0, 0, 0,",l="A 10 10, 0, 0, 1,",u=10,h=10,d=_n[r.branch].index;const p=i.y<a.y?yg(i.y,a.y):yg(a.y,i.y);i.y<a.y?f=`M ${i.x} ${i.y} L ${i.x} ${p-u} ${o} ${i.x+h} ${p} L ${a.x-u} ${p} ${l} ${a.x} ${p+h} L ${a.x} ${a.y}`:f=`M ${i.x} ${i.y} L ${i.x} ${p+u} ${l} ${i.x+h} ${p} L ${a.x-u} ${p} ${o} ${a.x} ${p-h} L ${a.x} ${a.y}`}else i.y<a.y&&(o="A 20 20, 0, 0, 0,",u=20,h=20,d=_n[r.branch].index,f=`M ${i.x} ${i.y} L ${i.x} ${a.y-u} ${o} ${i.x+h} ${a.y} L ${a.x} ${a.y}`),i.y>a.y&&(o="A 20 20, 0, 0, 0,",u=20,h=20,d=_n[e.branch].index,f=`M ${i.x} ${i.y} L ${a.x-u} ${i.y} ${o} ${a.x} ${i.y-h} L ${a.x} ${a.y}`),i.y===a.y&&(d=_n[e.branch].index,f=`M ${i.x} ${i.y} L ${i.x} ${a.y-u} ${o} ${i.x+h} ${a.y} L ${a.x} ${a.y}`);t.append("path").attr("d",f).attr("class","arrow arrow"+d%Us)},rK=(t,e)=>{const r=t.append("g").attr("class","commit-arrows");Object.keys(e).forEach(n=>{const i=e[n];i.parents&&i.parents.length>0&&i.parents.forEach(a=>{eK(r,e[a],i,e)})})},nK=(t,e)=>{const r=Zo().gitGraph,n=t.append("g");e.forEach((i,a)=>{const s=a%Us,o=_n[i.name].pos,l=n.append("line");l.attr("x1",0),l.attr("y1",o),l.attr("x2",d1),l.attr("y2",o),l.attr("class","branch branch"+s),Fc.push(o);let u=i.name;const h=JX(u),d=n.insert("rect"),p=n.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+s);p.node().appendChild(h);let m=h.getBBox();d.attr("class","branchLabelBkg label"+s).attr("rx",4).attr("ry",4).attr("x",-m.width-4-(r.rotateCommitLabel===!0?30:0)).attr("y",-m.height/2+8).attr("width",m.width+18).attr("height",m.height+4),p.attr("transform","translate("+(-m.width-14-(r.rotateCommitLabel===!0?30:0))+", "+(o-m.height/2-1)+")"),d.attr("transform","translate("+-19+", "+(o-m.height/2)+")")})},iK={draw:function(t,e,r,n){QX();const i=Zo(),a=Zo().gitGraph;H.debug("in gitgraph renderer",t+`
+`,"id:",e,r),Oc=n.db.getCommits();const s=n.db.getBranchesAsObjArray();let o=0;s.forEach((u,h)=>{_n[u.name]={pos:o,index:h},o+=50+(a.rotateCommitLabel?40:0)});const l=St(`[id="${e}"]`);bn(n.db,l,e),Hw(l,Oc,!1),a.showBranches&&nK(l,s),rK(l,Oc),Hw(l,Oc,!0),Ow(void 0,l,a.diagramPadding,i.useMaxWidth)}},aK=t=>`
+  .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(e=>`
+        .branch-label${e} { fill: ${t["gitBranchLabel"+e]}; }
+        .commit${e} { stroke: ${t["git"+e]}; fill: ${t["git"+e]}; }
+        .commit-highlight${e} { stroke: ${t["gitInv"+e]}; fill: ${t["gitInv"+e]}; }
+        .label${e}  { fill: ${t["git"+e]}; }
+        .arrow${e} { stroke: ${t["git"+e]}; }
+        `).join(`
+`)}
+
+  .branch {
+    stroke-width: 1;
+    stroke: ${t.lineColor};
+    stroke-dasharray: 2;
+  }
+  .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelColor};}
+  .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelBackground}; opacity: 0.5; }
+  .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};}
+  .tag-label-bkg { fill: ${t.tagLabelBackground}; stroke: ${t.tagLabelBorder}; }
+  .tag-hole { fill: ${t.textColor}; }
+
+  .commit-merge {
+    stroke: ${t.primaryColor};
+    fill: ${t.primaryColor};
+  }
+  .commit-reverse {
+    stroke: ${t.primaryColor};
+    fill: ${t.primaryColor};
+    stroke-width: 3;
+  }
+  .commit-highlight-outer {
+  }
+  .commit-highlight-inner {
+    stroke: ${t.primaryColor};
+    fill: ${t.primaryColor};
+  }
+
+  .arrow { stroke-width: 8; stroke-linecap: round; fill: none}
+  }
+`;var Pc=function(){var t=function(zt,wt,bt,Et){for(bt=bt||{},Et=zt.length;Et--;bt[zt[Et]]=wt);return bt},e=[1,6],r=[1,7],n=[1,8],i=[1,9],a=[1,16],s=[1,11],o=[1,12],l=[1,13],u=[1,14],h=[1,15],d=[1,27],f=[1,33],p=[1,34],m=[1,35],_=[1,36],y=[1,37],b=[1,72],x=[1,73],k=[1,74],T=[1,75],C=[1,76],M=[1,77],S=[1,78],R=[1,38],A=[1,39],L=[1,40],v=[1,41],B=[1,42],w=[1,43],D=[1,44],N=[1,45],z=[1,46],X=[1,47],ct=[1,48],J=[1,49],Y=[1,50],$=[1,51],lt=[1,52],ut=[1,53],W=[1,54],tt=[1,55],K=[1,56],it=[1,57],Z=[1,59],V=[1,60],Q=[1,61],q=[1,62],U=[1,63],F=[1,64],j=[1,65],P=[1,66],et=[1,67],at=[1,68],It=[1,69],Lt=[24,52],Rt=[24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],Ct=[15,24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],pt=[1,94],mt=[1,95],vt=[1,96],Tt=[1,97],ft=[15,24,52],le=[7,8,9,10,18,22,25,26,27,28],Dt=[15,24,43,52],Gt=[15,24,43,52,86,87,89,90],$t=[15,43],Qt=[44,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],we={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,directive:6,direction_tb:7,direction_bt:8,direction_rl:9,direction_lr:10,graphConfig:11,openDirective:12,typeDirective:13,closeDirective:14,NEWLINE:15,":":16,argDirective:17,open_directive:18,type_directive:19,arg_directive:20,close_directive:21,C4_CONTEXT:22,statements:23,EOF:24,C4_CONTAINER:25,C4_COMPONENT:26,C4_DYNAMIC:27,C4_DEPLOYMENT:28,otherStatements:29,diagramStatements:30,otherStatement:31,title:32,accDescription:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,boundaryStatement:39,boundaryStartStatement:40,boundaryStopStatement:41,boundaryStart:42,LBRACE:43,ENTERPRISE_BOUNDARY:44,attributes:45,SYSTEM_BOUNDARY:46,BOUNDARY:47,CONTAINER_BOUNDARY:48,NODE:49,NODE_L:50,NODE_R:51,RBRACE:52,diagramStatement:53,PERSON:54,PERSON_EXT:55,SYSTEM:56,SYSTEM_DB:57,SYSTEM_QUEUE:58,SYSTEM_EXT:59,SYSTEM_EXT_DB:60,SYSTEM_EXT_QUEUE:61,CONTAINER:62,CONTAINER_DB:63,CONTAINER_QUEUE:64,CONTAINER_EXT:65,CONTAINER_EXT_DB:66,CONTAINER_EXT_QUEUE:67,COMPONENT:68,COMPONENT_DB:69,COMPONENT_QUEUE:70,COMPONENT_EXT:71,COMPONENT_EXT_DB:72,COMPONENT_EXT_QUEUE:73,REL:74,BIREL:75,REL_U:76,REL_D:77,REL_L:78,REL_R:79,REL_B:80,REL_INDEX:81,UPDATE_EL_STYLE:82,UPDATE_REL_STYLE:83,UPDATE_LAYOUT_CONFIG:84,attribute:85,STR:86,STR_KEY:87,STR_VALUE:88,ATTRIBUTE:89,ATTRIBUTE_EMPTY:90,$accept:0,$end:1},terminals_:{2:"error",7:"direction_tb",8:"direction_bt",9:"direction_rl",10:"direction_lr",15:"NEWLINE",16:":",18:"open_directive",19:"type_directive",20:"arg_directive",21:"close_directive",22:"C4_CONTEXT",24:"EOF",25:"C4_CONTAINER",26:"C4_COMPONENT",27:"C4_DYNAMIC",28:"C4_DEPLOYMENT",32:"title",33:"accDescription",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",43:"LBRACE",44:"ENTERPRISE_BOUNDARY",46:"SYSTEM_BOUNDARY",47:"BOUNDARY",48:"CONTAINER_BOUNDARY",49:"NODE",50:"NODE_L",51:"NODE_R",52:"RBRACE",54:"PERSON",55:"PERSON_EXT",56:"SYSTEM",57:"SYSTEM_DB",58:"SYSTEM_QUEUE",59:"SYSTEM_EXT",60:"SYSTEM_EXT_DB",61:"SYSTEM_EXT_QUEUE",62:"CONTAINER",63:"CONTAINER_DB",64:"CONTAINER_QUEUE",65:"CONTAINER_EXT",66:"CONTAINER_EXT_DB",67:"CONTAINER_EXT_QUEUE",68:"COMPONENT",69:"COMPONENT_DB",70:"COMPONENT_QUEUE",71:"COMPONENT_EXT",72:"COMPONENT_EXT_DB",73:"COMPONENT_EXT_QUEUE",74:"REL",75:"BIREL",76:"REL_U",77:"REL_D",78:"REL_L",79:"REL_R",80:"REL_B",81:"REL_INDEX",82:"UPDATE_EL_STYLE",83:"UPDATE_REL_STYLE",84:"UPDATE_LAYOUT_CONFIG",86:"STR",87:"STR_KEY",88:"STR_VALUE",89:"ATTRIBUTE",90:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[3,2],[5,1],[5,1],[5,1],[5,1],[4,1],[6,4],[6,6],[12,1],[13,1],[17,1],[14,1],[11,4],[11,4],[11,4],[11,4],[11,4],[23,1],[23,1],[23,2],[29,1],[29,2],[29,3],[31,1],[31,1],[31,2],[31,2],[31,1],[39,3],[40,3],[40,3],[40,4],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[41,1],[30,1],[30,2],[30,3],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,1],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[45,1],[45,2],[85,1],[85,2],[85,1],[85,1]],performAction:function(wt,bt,Et,kt,Ut,gt,he){var yt=gt.length-1;switch(Ut){case 4:kt.setDirection("TB");break;case 5:kt.setDirection("BT");break;case 6:kt.setDirection("RL");break;case 7:kt.setDirection("LR");break;case 11:kt.parseDirective("%%{","open_directive");break;case 12:break;case 13:gt[yt]=gt[yt].trim().replace(/'/g,'"'),kt.parseDirective(gt[yt],"arg_directive");break;case 14:kt.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:kt.setC4Type(gt[yt-3]);break;case 26:kt.setTitle(gt[yt].substring(6)),this.$=gt[yt].substring(6);break;case 27:kt.setAccDescription(gt[yt].substring(15)),this.$=gt[yt].substring(15);break;case 28:this.$=gt[yt].trim(),kt.setTitle(this.$);break;case 29:case 30:this.$=gt[yt].trim(),kt.setAccDescription(this.$);break;case 35:case 36:gt[yt].splice(2,0,"ENTERPRISE"),kt.addPersonOrSystemBoundary(...gt[yt]),this.$=gt[yt];break;case 37:kt.addPersonOrSystemBoundary(...gt[yt]),this.$=gt[yt];break;case 38:gt[yt].splice(2,0,"CONTAINER"),kt.addContainerBoundary(...gt[yt]),this.$=gt[yt];break;case 39:kt.addDeploymentNode("node",...gt[yt]),this.$=gt[yt];break;case 40:kt.addDeploymentNode("nodeL",...gt[yt]),this.$=gt[yt];break;case 41:kt.addDeploymentNode("nodeR",...gt[yt]),this.$=gt[yt];break;case 42:kt.popBoundaryParseStack();break;case 46:kt.addPersonOrSystem("person",...gt[yt]),this.$=gt[yt];break;case 47:kt.addPersonOrSystem("external_person",...gt[yt]),this.$=gt[yt];break;case 48:kt.addPersonOrSystem("system",...gt[yt]),this.$=gt[yt];break;case 49:kt.addPersonOrSystem("system_db",...gt[yt]),this.$=gt[yt];break;case 50:kt.addPersonOrSystem("system_queue",...gt[yt]),this.$=gt[yt];break;case 51:kt.addPersonOrSystem("external_system",...gt[yt]),this.$=gt[yt];break;case 52:kt.addPersonOrSystem("external_system_db",...gt[yt]),this.$=gt[yt];break;case 53:kt.addPersonOrSystem("external_system_queue",...gt[yt]),this.$=gt[yt];break;case 54:kt.addContainer("container",...gt[yt]),this.$=gt[yt];break;case 55:kt.addContainer("container_db",...gt[yt]),this.$=gt[yt];break;case 56:kt.addContainer("container_queue",...gt[yt]),this.$=gt[yt];break;case 57:kt.addContainer("external_container",...gt[yt]),this.$=gt[yt];break;case 58:kt.addContainer("external_container_db",...gt[yt]),this.$=gt[yt];break;case 59:kt.addContainer("external_container_queue",...gt[yt]),this.$=gt[yt];break;case 60:kt.addComponent("component",...gt[yt]),this.$=gt[yt];break;case 61:kt.addComponent("component_db",...gt[yt]),this.$=gt[yt];break;case 62:kt.addComponent("component_queue",...gt[yt]),this.$=gt[yt];break;case 63:kt.addComponent("external_component",...gt[yt]),this.$=gt[yt];break;case 64:kt.addComponent("external_component_db",...gt[yt]),this.$=gt[yt];break;case 65:kt.addComponent("external_component_queue",...gt[yt]),this.$=gt[yt];break;case 67:kt.addRel("rel",...gt[yt]),this.$=gt[yt];break;case 68:kt.addRel("birel",...gt[yt]),this.$=gt[yt];break;case 69:kt.addRel("rel_u",...gt[yt]),this.$=gt[yt];break;case 70:kt.addRel("rel_d",...gt[yt]),this.$=gt[yt];break;case 71:kt.addRel("rel_l",...gt[yt]),this.$=gt[yt];break;case 72:kt.addRel("rel_r",...gt[yt]),this.$=gt[yt];break;case 73:kt.addRel("rel_b",...gt[yt]),this.$=gt[yt];break;case 74:gt[yt].splice(0,1),kt.addRel("rel",...gt[yt]),this.$=gt[yt];break;case 75:kt.updateElStyle("update_el_style",...gt[yt]),this.$=gt[yt];break;case 76:kt.updateRelStyle("update_rel_style",...gt[yt]),this.$=gt[yt];break;case 77:kt.updateLayoutConfig("update_layout_config",...gt[yt]),this.$=gt[yt];break;case 78:this.$=[gt[yt]];break;case 79:gt[yt].unshift(gt[yt-1]),this.$=gt[yt];break;case 80:case 82:this.$=gt[yt].trim();break;case 81:let ne={};ne[gt[yt-1].trim()]=gt[yt].trim(),this.$=ne;break;case 83:this.$="";break}},table:[{3:1,4:2,5:3,6:4,7:e,8:r,9:n,10:i,11:5,12:10,18:a,22:s,25:o,26:l,27:u,28:h},{1:[3]},{1:[2,1]},{1:[2,2]},{3:17,4:2,5:3,6:4,7:e,8:r,9:n,10:i,11:5,12:10,18:a,22:s,25:o,26:l,27:u,28:h},{1:[2,8]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{1:[2,7]},{13:18,19:[1,19]},{15:[1,20]},{15:[1,21]},{15:[1,22]},{15:[1,23]},{15:[1,24]},{19:[2,11]},{1:[2,3]},{14:25,16:[1,26],21:d},t([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:f,33:p,34:m,36:_,38:y,39:58,40:70,42:71,44:b,46:x,47:k,48:T,49:C,50:M,51:S,53:32,54:R,55:A,56:L,57:v,58:B,59:w,60:D,61:N,62:z,63:X,64:ct,65:J,66:Y,67:$,68:lt,69:ut,70:W,71:tt,72:K,73:it,74:Z,75:V,76:Q,77:q,78:U,79:F,80:j,81:P,82:et,83:at,84:It},{23:79,29:29,30:30,31:31,32:f,33:p,34:m,36:_,38:y,39:58,40:70,42:71,44:b,46:x,47:k,48:T,49:C,50:M,51:S,53:32,54:R,55:A,56:L,57:v,58:B,59:w,60:D,61:N,62:z,63:X,64:ct,65:J,66:Y,67:$,68:lt,69:ut,70:W,71:tt,72:K,73:it,74:Z,75:V,76:Q,77:q,78:U,79:F,80:j,81:P,82:et,83:at,84:It},{23:80,29:29,30:30,31:31,32:f,33:p,34:m,36:_,38:y,39:58,40:70,42:71,44:b,46:x,47:k,48:T,49:C,50:M,51:S,53:32,54:R,55:A,56:L,57:v,58:B,59:w,60:D,61:N,62:z,63:X,64:ct,65:J,66:Y,67:$,68:lt,69:ut,70:W,71:tt,72:K,73:it,74:Z,75:V,76:Q,77:q,78:U,79:F,80:j,81:P,82:et,83:at,84:It},{23:81,29:29,30:30,31:31,32:f,33:p,34:m,36:_,38:y,39:58,40:70,42:71,44:b,46:x,47:k,48:T,49:C,50:M,51:S,53:32,54:R,55:A,56:L,57:v,58:B,59:w,60:D,61:N,62:z,63:X,64:ct,65:J,66:Y,67:$,68:lt,69:ut,70:W,71:tt,72:K,73:it,74:Z,75:V,76:Q,77:q,78:U,79:F,80:j,81:P,82:et,83:at,84:It},{23:82,29:29,30:30,31:31,32:f,33:p,34:m,36:_,38:y,39:58,40:70,42:71,44:b,46:x,47:k,48:T,49:C,50:M,51:S,53:32,54:R,55:A,56:L,57:v,58:B,59:w,60:D,61:N,62:z,63:X,64:ct,65:J,66:Y,67:$,68:lt,69:ut,70:W,71:tt,72:K,73:it,74:Z,75:V,76:Q,77:q,78:U,79:F,80:j,81:P,82:et,83:at,84:It},{15:[1,83]},{17:84,20:[1,85]},{15:[2,14]},{24:[1,86]},t(Lt,[2,20],{53:32,39:58,40:70,42:71,30:87,44:b,46:x,47:k,48:T,49:C,50:M,51:S,54:R,55:A,56:L,57:v,58:B,59:w,60:D,61:N,62:z,63:X,64:ct,65:J,66:Y,67:$,68:lt,69:ut,70:W,71:tt,72:K,73:it,74:Z,75:V,76:Q,77:q,78:U,79:F,80:j,81:P,82:et,83:at,84:It}),t(Lt,[2,21]),t(Rt,[2,23],{15:[1,88]}),t(Lt,[2,43],{15:[1,89]}),t(Ct,[2,26]),t(Ct,[2,27]),{35:[1,90]},{37:[1,91]},t(Ct,[2,30]),{45:92,85:93,86:pt,87:mt,89:vt,90:Tt},{45:98,85:93,86:pt,87:mt,89:vt,90:Tt},{45:99,85:93,86:pt,87:mt,89:vt,90:Tt},{45:100,85:93,86:pt,87:mt,89:vt,90:Tt},{45:101,85:93,86:pt,87:mt,89:vt,90:Tt},{45:102,85:93,86:pt,87:mt,89:vt,90:Tt},{45:103,85:93,86:pt,87:mt,89:vt,90:Tt},{45:104,85:93,86:pt,87:mt,89:vt,90:Tt},{45:105,85:93,86:pt,87:mt,89:vt,90:Tt},{45:106,85:93,86:pt,87:mt,89:vt,90:Tt},{45:107,85:93,86:pt,87:mt,89:vt,90:Tt},{45:108,85:93,86:pt,87:mt,89:vt,90:Tt},{45:109,85:93,86:pt,87:mt,89:vt,90:Tt},{45:110,85:93,86:pt,87:mt,89:vt,90:Tt},{45:111,85:93,86:pt,87:mt,89:vt,90:Tt},{45:112,85:93,86:pt,87:mt,89:vt,90:Tt},{45:113,85:93,86:pt,87:mt,89:vt,90:Tt},{45:114,85:93,86:pt,87:mt,89:vt,90:Tt},{45:115,85:93,86:pt,87:mt,89:vt,90:Tt},{45:116,85:93,86:pt,87:mt,89:vt,90:Tt},t(ft,[2,66]),{45:117,85:93,86:pt,87:mt,89:vt,90:Tt},{45:118,85:93,86:pt,87:mt,89:vt,90:Tt},{45:119,85:93,86:pt,87:mt,89:vt,90:Tt},{45:120,85:93,86:pt,87:mt,89:vt,90:Tt},{45:121,85:93,86:pt,87:mt,89:vt,90:Tt},{45:122,85:93,86:pt,87:mt,89:vt,90:Tt},{45:123,85:93,86:pt,87:mt,89:vt,90:Tt},{45:124,85:93,86:pt,87:mt,89:vt,90:Tt},{45:125,85:93,86:pt,87:mt,89:vt,90:Tt},{45:126,85:93,86:pt,87:mt,89:vt,90:Tt},{45:127,85:93,86:pt,87:mt,89:vt,90:Tt},{30:128,39:58,40:70,42:71,44:b,46:x,47:k,48:T,49:C,50:M,51:S,53:32,54:R,55:A,56:L,57:v,58:B,59:w,60:D,61:N,62:z,63:X,64:ct,65:J,66:Y,67:$,68:lt,69:ut,70:W,71:tt,72:K,73:it,74:Z,75:V,76:Q,77:q,78:U,79:F,80:j,81:P,82:et,83:at,84:It},{15:[1,130],43:[1,129]},{45:131,85:93,86:pt,87:mt,89:vt,90:Tt},{45:132,85:93,86:pt,87:mt,89:vt,90:Tt},{45:133,85:93,86:pt,87:mt,89:vt,90:Tt},{45:134,85:93,86:pt,87:mt,89:vt,90:Tt},{45:135,85:93,86:pt,87:mt,89:vt,90:Tt},{45:136,85:93,86:pt,87:mt,89:vt,90:Tt},{45:137,85:93,86:pt,87:mt,89:vt,90:Tt},{24:[1,138]},{24:[1,139]},{24:[1,140]},{24:[1,141]},t(le,[2,9]),{14:142,21:d},{21:[2,13]},{1:[2,15]},t(Lt,[2,22]),t(Rt,[2,24],{31:31,29:143,32:f,33:p,34:m,36:_,38:y}),t(Lt,[2,44],{29:29,30:30,31:31,53:32,39:58,40:70,42:71,23:144,32:f,33:p,34:m,36:_,38:y,44:b,46:x,47:k,48:T,49:C,50:M,51:S,54:R,55:A,56:L,57:v,58:B,59:w,60:D,61:N,62:z,63:X,64:ct,65:J,66:Y,67:$,68:lt,69:ut,70:W,71:tt,72:K,73:it,74:Z,75:V,76:Q,77:q,78:U,79:F,80:j,81:P,82:et,83:at,84:It}),t(Ct,[2,28]),t(Ct,[2,29]),t(ft,[2,46]),t(Dt,[2,78],{85:93,45:145,86:pt,87:mt,89:vt,90:Tt}),t(Gt,[2,80]),{88:[1,146]},t(Gt,[2,82]),t(Gt,[2,83]),t(ft,[2,47]),t(ft,[2,48]),t(ft,[2,49]),t(ft,[2,50]),t(ft,[2,51]),t(ft,[2,52]),t(ft,[2,53]),t(ft,[2,54]),t(ft,[2,55]),t(ft,[2,56]),t(ft,[2,57]),t(ft,[2,58]),t(ft,[2,59]),t(ft,[2,60]),t(ft,[2,61]),t(ft,[2,62]),t(ft,[2,63]),t(ft,[2,64]),t(ft,[2,65]),t(ft,[2,67]),t(ft,[2,68]),t(ft,[2,69]),t(ft,[2,70]),t(ft,[2,71]),t(ft,[2,72]),t(ft,[2,73]),t(ft,[2,74]),t(ft,[2,75]),t(ft,[2,76]),t(ft,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},t($t,[2,35]),t($t,[2,36]),t($t,[2,37]),t($t,[2,38]),t($t,[2,39]),t($t,[2,40]),t($t,[2,41]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},t(Rt,[2,25]),t(Lt,[2,45]),t(Dt,[2,79]),t(Gt,[2,81]),t(ft,[2,31]),t(ft,[2,42]),t(Qt,[2,32]),t(Qt,[2,33],{15:[1,152]}),t(le,[2,10]),t(Qt,[2,34])],defaultActions:{2:[2,1],3:[2,2],5:[2,8],6:[2,4],7:[2,5],8:[2,6],9:[2,7],16:[2,11],17:[2,3],27:[2,14],85:[2,13],86:[2,15],138:[2,16],139:[2,17],140:[2,18],141:[2,19]},parseError:function(wt,bt){if(bt.recoverable)this.trace(wt);else{var Et=new Error(wt);throw Et.hash=bt,Et}},parse:function(wt){var bt=this,Et=[0],kt=[],Ut=[null],gt=[],he=this.table,yt="",ne=0,ve=0,ye=2,be=1,Te=gt.slice.call(arguments,1),Wt=Object.create(this.lexer),se={yy:{}};for(var me in this.yy)Object.prototype.hasOwnProperty.call(this.yy,me)&&(se.yy[me]=this.yy[me]);Wt.setInput(wt,se.yy),se.yy.lexer=Wt,se.yy.parser=this,typeof Wt.yylloc>"u"&&(Wt.yylloc={});var ue=Wt.yylloc;gt.push(ue);var _a=Wt.options&&Wt.options.ranges;typeof se.yy.parseError=="function"?this.parseError=se.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Hr(){var Jt;return Jt=kt.pop()||Wt.lex()||be,typeof Jt!="number"&&(Jt instanceof Array&&(kt=Jt,Jt=kt.pop()),Jt=bt.symbols_[Jt]||Jt),Jt}for(var Ie,oe,Ke,wr,je={},Ze,qt,st,At;;){if(oe=Et[Et.length-1],this.defaultActions[oe]?Ke=this.defaultActions[oe]:((Ie===null||typeof Ie>"u")&&(Ie=Hr()),Ke=he[oe]&&he[oe][Ie]),typeof Ke>"u"||!Ke.length||!Ke[0]){var Nt="";At=[];for(Ze in he[oe])this.terminals_[Ze]&&Ze>ye&&At.push("'"+this.terminals_[Ze]+"'");Wt.showPosition?Nt="Parse error on line "+(ne+1)+`:
+`+Wt.showPosition()+`
+Expecting `+At.join(", ")+", got '"+(this.terminals_[Ie]||Ie)+"'":Nt="Parse error on line "+(ne+1)+": Unexpected "+(Ie==be?"end of input":"'"+(this.terminals_[Ie]||Ie)+"'"),this.parseError(Nt,{text:Wt.match,token:this.terminals_[Ie]||Ie,line:Wt.yylineno,loc:ue,expected:At})}if(Ke[0]instanceof Array&&Ke.length>1)throw new Error("Parse Error: multiple actions possible at state: "+oe+", token: "+Ie);switch(Ke[0]){case 1:Et.push(Ie),Ut.push(Wt.yytext),gt.push(Wt.yylloc),Et.push(Ke[1]),Ie=null,ve=Wt.yyleng,yt=Wt.yytext,ne=Wt.yylineno,ue=Wt.yylloc;break;case 2:if(qt=this.productions_[Ke[1]][1],je.$=Ut[Ut.length-qt],je._$={first_line:gt[gt.length-(qt||1)].first_line,last_line:gt[gt.length-1].last_line,first_column:gt[gt.length-(qt||1)].first_column,last_column:gt[gt.length-1].last_column},_a&&(je._$.range=[gt[gt.length-(qt||1)].range[0],gt[gt.length-1].range[1]]),wr=this.performAction.apply(je,[yt,ve,ne,se.yy,Ke[1],Ut,gt].concat(Te)),typeof wr<"u")return wr;qt&&(Et=Et.slice(0,-1*qt*2),Ut=Ut.slice(0,-1*qt),gt=gt.slice(0,-1*qt)),Et.push(this.productions_[Ke[1]][0]),Ut.push(je.$),gt.push(je._$),st=he[Et[Et.length-2]][Et[Et.length-1]],Et.push(st);break;case 3:return!0}}return!0}},jt=function(){var zt={EOF:1,parseError:function(bt,Et){if(this.yy.parser)this.yy.parser.parseError(bt,Et);else throw new Error(bt)},setInput:function(wt,bt){return this.yy=bt||this.yy||{},this._input=wt,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 wt=this._input[0];this.yytext+=wt,this.yyleng++,this.offset++,this.match+=wt,this.matched+=wt;var bt=wt.match(/(?:\r\n?|\n).*/g);return bt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),wt},unput:function(wt){var bt=wt.length,Et=wt.split(/(?:\r\n?|\n)/g);this._input=wt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-bt),this.offset-=bt;var kt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Et.length-1&&(this.yylineno-=Et.length-1);var Ut=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:Et?(Et.length===kt.length?this.yylloc.first_column:0)+kt[kt.length-Et.length].length-Et[0].length:this.yylloc.first_column-bt},this.options.ranges&&(this.yylloc.range=[Ut[0],Ut[0]+this.yyleng-bt]),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(wt){this.unput(this.match.slice(wt))},pastInput:function(){var wt=this.matched.substr(0,this.matched.length-this.match.length);return(wt.length>20?"...":"")+wt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var wt=this.match;return wt.length<20&&(wt+=this._input.substr(0,20-wt.length)),(wt.substr(0,20)+(wt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var wt=this.pastInput(),bt=new Array(wt.length+1).join("-");return wt+this.upcomingInput()+`
+`+bt+"^"},test_match:function(wt,bt){var Et,kt,Ut;if(this.options.backtrack_lexer&&(Ut={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&&(Ut.yylloc.range=this.yylloc.range.slice(0))),kt=wt[0].match(/(?:\r\n?|\n).*/g),kt&&(this.yylineno+=kt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:kt?kt[kt.length-1].length-kt[kt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+wt[0].length},this.yytext+=wt[0],this.match+=wt[0],this.matches=wt,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(wt[0].length),this.matched+=wt[0],Et=this.performAction.call(this,this.yy,this,bt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Et)return Et;if(this._backtrack){for(var gt in Ut)this[gt]=Ut[gt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var wt,bt,Et,kt;this._more||(this.yytext="",this.match="");for(var Ut=this._currentRules(),gt=0;gt<Ut.length;gt++)if(Et=this._input.match(this.rules[Ut[gt]]),Et&&(!bt||Et[0].length>bt[0].length)){if(bt=Et,kt=gt,this.options.backtrack_lexer){if(wt=this.test_match(Et,Ut[gt]),wt!==!1)return wt;if(this._backtrack){bt=!1;continue}else return!1}else if(!this.options.flex)break}return bt?(wt=this.test_match(bt,Ut[kt]),wt!==!1?wt:!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 bt=this.next();return bt||this.lex()},begin:function(bt){this.conditionStack.push(bt)},popState:function(){var bt=this.conditionStack.length-1;return bt>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(bt){return bt=this.conditionStack.length-1-Math.abs(bt||0),bt>=0?this.conditionStack[bt]:"INITIAL"},pushState:function(bt){this.begin(bt)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(bt,Et,kt,Ut){switch(kt){case 0:return this.begin("open_directive"),18;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 10;case 5:return this.begin("type_directive"),19;case 6:return this.popState(),this.begin("arg_directive"),16;case 7:return this.popState(),this.popState(),21;case 8:return 20;case 9:return 32;case 10:return 33;case 11:return this.begin("acc_title"),34;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),36;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:break;case 19:c;break;case 20:return 15;case 21:break;case 22:return 22;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return this.begin("person_ext"),55;case 28:return this.begin("person"),54;case 29:return this.begin("system_ext_queue"),61;case 30:return this.begin("system_ext_db"),60;case 31:return this.begin("system_ext"),59;case 32:return this.begin("system_queue"),58;case 33:return this.begin("system_db"),57;case 34:return this.begin("system"),56;case 35:return this.begin("boundary"),47;case 36:return this.begin("enterprise_boundary"),44;case 37:return this.begin("system_boundary"),46;case 38:return this.begin("container_ext_queue"),67;case 39:return this.begin("container_ext_db"),66;case 40:return this.begin("container_ext"),65;case 41:return this.begin("container_queue"),64;case 42:return this.begin("container_db"),63;case 43:return this.begin("container"),62;case 44:return this.begin("container_boundary"),48;case 45:return this.begin("component_ext_queue"),73;case 46:return this.begin("component_ext_db"),72;case 47:return this.begin("component_ext"),71;case 48:return this.begin("component_queue"),70;case 49:return this.begin("component_db"),69;case 50:return this.begin("component"),68;case 51:return this.begin("node"),49;case 52:return this.begin("node"),49;case 53:return this.begin("node_l"),50;case 54:return this.begin("node_r"),51;case 55:return this.begin("rel"),74;case 56:return this.begin("birel"),75;case 57:return this.begin("rel_u"),76;case 58:return this.begin("rel_u"),76;case 59:return this.begin("rel_d"),77;case 60:return this.begin("rel_d"),77;case 61:return this.begin("rel_l"),78;case 62:return this.begin("rel_l"),78;case 63:return this.begin("rel_r"),79;case 64:return this.begin("rel_r"),79;case 65:return this.begin("rel_b"),80;case 66:return this.begin("rel_index"),81;case 67:return this.begin("update_el_style"),82;case 68:return this.begin("update_rel_style"),83;case 69:return this.begin("update_layout_config"),84;case 70:return"EOF_IN_STRUCT";case 71:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 72:this.begin("attribute");break;case 73:this.popState(),this.popState();break;case 74:return 90;case 75:break;case 76:return 90;case 77:this.begin("string");break;case 78:this.popState();break;case 79:return"STR";case 80:this.begin("string_kv");break;case 81:return this.begin("string_kv_key"),"STR_KEY";case 82:this.popState(),this.begin("string_kv_value");break;case 83:return"STR_VALUE";case 84:this.popState(),this.popState();break;case 85:return"STR";case 86:return"LBRACE";case 87:return"RBRACE";case 88:return"SPACE";case 89:return"EOL";case 90:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},string_kv_value:{rules:[83,84],inclusive:!1},string_kv_key:{rules:[82],inclusive:!1},string_kv:{rules:[81],inclusive:!1},string:{rules:[78,79],inclusive:!1},attribute:{rules:[73,74,75,76,77,80,85],inclusive:!1},update_layout_config:{rules:[70,71,72,73],inclusive:!1},update_rel_style:{rules:[70,71,72,73],inclusive:!1},update_el_style:{rules:[70,71,72,73],inclusive:!1},rel_b:{rules:[70,71,72,73],inclusive:!1},rel_r:{rules:[70,71,72,73],inclusive:!1},rel_l:{rules:[70,71,72,73],inclusive:!1},rel_d:{rules:[70,71,72,73],inclusive:!1},rel_u:{rules:[70,71,72,73],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[70,71,72,73],inclusive:!1},node_r:{rules:[70,71,72,73],inclusive:!1},node_l:{rules:[70,71,72,73],inclusive:!1},node:{rules:[70,71,72,73],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[70,71,72,73],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[70,71,72,73],inclusive:!1},component_ext:{rules:[70,71,72,73],inclusive:!1},component_queue:{rules:[70,71,72,73],inclusive:!1},component_db:{rules:[70,71,72,73],inclusive:!1},component:{rules:[70,71,72,73],inclusive:!1},container_boundary:{rules:[70,71,72,73],inclusive:!1},container_ext_queue:{rules:[],inclusive:!1},container_ext_db:{rules:[70,71,72,73],inclusive:!1},container_ext:{rules:[70,71,72,73],inclusive:!1},container_queue:{rules:[70,71,72,73],inclusive:!1},container_db:{rules:[70,71,72,73],inclusive:!1},container:{rules:[70,71,72,73],inclusive:!1},birel:{rules:[70,71,72,73],inclusive:!1},system_boundary:{rules:[70,71,72,73],inclusive:!1},enterprise_boundary:{rules:[70,71,72,73],inclusive:!1},boundary:{rules:[70,71,72,73],inclusive:!1},system_ext_queue:{rules:[70,71,72,73],inclusive:!1},system_ext_db:{rules:[70,71,72,73],inclusive:!1},system_ext:{rules:[70,71,72,73],inclusive:!1},system_queue:{rules:[70,71,72,73],inclusive:!1},system_db:{rules:[70,71,72,73],inclusive:!1},system:{rules:[70,71,72,73],inclusive:!1},person_ext:{rules:[70,71,72,73],inclusive:!1},person:{rules:[70,71,72,73],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,86,87,88,89,90],inclusive:!0}}};return zt}();we.lexer=jt;function Ft(){this.yy={}}return Ft.prototype=we,we.Parser=Ft,new Ft}();Pc.parser=Pc;const sK=t=>t.match(/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/)!==null;let di=[],Qa=[""],un="global",pi="",Di=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],qc=[],mg="",bg=!1,p1=4,g1=2;var Gw;const oK=function(){return Gw},lK=function(t){Gw=ai(t,nt())},cK=function(t,e,r){He.parseDirective(this,t,e,r)},uK=function(t,e,r,n,i,a,s,o,l){if(t==null||e===void 0||e===null||r===void 0||r===null||n===void 0||n===null)return;let u={};const h=qc.find(d=>d.from===e&&d.to===r);if(h?u=h:qc.push(u),u.type=t,u.from=e,u.to=r,u.label={text:n},i==null)u.techn={text:""};else if(typeof i=="object"){let[d,f]=Object.entries(i)[0];u[d]={text:f}}else u.techn={text:i};if(a==null)u.descr={text:""};else if(typeof a=="object"){let[d,f]=Object.entries(a)[0];u[d]={text:f}}else u.descr={text:a};if(typeof s=="object"){let[d,f]=Object.entries(s)[0];u[d]=f}else u.sprite=s;if(typeof o=="object"){let[d,f]=Object.entries(o)[0];u[d]=f}else u.tags=o;if(typeof l=="object"){let[d,f]=Object.entries(l)[0];u[d]=f}else u.link=l;u.wrap=Ja()},hK=function(t,e,r,n,i,a,s){if(e===null||r===null)return;let o={};const l=di.find(u=>u.alias===e);if(l&&e===l.alias?o=l:(o.alias=e,di.push(o)),r==null?o.label={text:""}:o.label={text:r},n==null)o.descr={text:""};else if(typeof n=="object"){let[u,h]=Object.entries(n)[0];o[u]={text:h}}else o.descr={text:n};if(typeof i=="object"){let[u,h]=Object.entries(i)[0];o[u]=h}else o.sprite=i;if(typeof a=="object"){let[u,h]=Object.entries(a)[0];o[u]=h}else o.tags=a;if(typeof s=="object"){let[u,h]=Object.entries(s)[0];o[u]=h}else o.link=s;o.typeC4Shape={text:t},o.parentBoundary=un,o.wrap=Ja()},fK=function(t,e,r,n,i,a,s,o){if(e===null||r===null)return;let l={};const u=di.find(h=>h.alias===e);if(u&&e===u.alias?l=u:(l.alias=e,di.push(l)),r==null?l.label={text:""}:l.label={text:r},n==null)l.techn={text:""};else if(typeof n=="object"){let[h,d]=Object.entries(n)[0];l[h]={text:d}}else l.techn={text:n};if(i==null)l.descr={text:""};else if(typeof i=="object"){let[h,d]=Object.entries(i)[0];l[h]={text:d}}else l.descr={text:i};if(typeof a=="object"){let[h,d]=Object.entries(a)[0];l[h]=d}else l.sprite=a;if(typeof s=="object"){let[h,d]=Object.entries(s)[0];l[h]=d}else l.tags=s;if(typeof o=="object"){let[h,d]=Object.entries(o)[0];l[h]=d}else l.link=o;l.wrap=Ja(),l.typeC4Shape={text:t},l.parentBoundary=un},dK=function(t,e,r,n,i,a,s,o){if(e===null||r===null)return;let l={};const u=di.find(h=>h.alias===e);if(u&&e===u.alias?l=u:(l.alias=e,di.push(l)),r==null?l.label={text:""}:l.label={text:r},n==null)l.techn={text:""};else if(typeof n=="object"){let[h,d]=Object.entries(n)[0];l[h]={text:d}}else l.techn={text:n};if(i==null)l.descr={text:""};else if(typeof i=="object"){let[h,d]=Object.entries(i)[0];l[h]={text:d}}else l.descr={text:i};if(typeof a=="object"){let[h,d]=Object.entries(a)[0];l[h]=d}else l.sprite=a;if(typeof s=="object"){let[h,d]=Object.entries(s)[0];l[h]=d}else l.tags=s;if(typeof o=="object"){let[h,d]=Object.entries(o)[0];l[h]=d}else l.link=o;l.wrap=Ja(),l.typeC4Shape={text:t},l.parentBoundary=un},pK=function(t,e,r,n,i){if(t===null||e===null)return;let a={};const s=Di.find(o=>o.alias===t);if(s&&t===s.alias?a=s:(a.alias=t,Di.push(a)),e==null?a.label={text:""}:a.label={text:e},r==null)a.type={text:"system"};else if(typeof r=="object"){let[o,l]=Object.entries(r)[0];a[o]={text:l}}else a.type={text:r};if(typeof n=="object"){let[o,l]=Object.entries(n)[0];a[o]=l}else a.tags=n;if(typeof i=="object"){let[o,l]=Object.entries(i)[0];a[o]=l}else a.link=i;a.parentBoundary=un,a.wrap=Ja(),pi=un,un=t,Qa.push(pi)},gK=function(t,e,r,n,i){if(t===null||e===null)return;let a={};const s=Di.find(o=>o.alias===t);if(s&&t===s.alias?a=s:(a.alias=t,Di.push(a)),e==null?a.label={text:""}:a.label={text:e},r==null)a.type={text:"container"};else if(typeof r=="object"){let[o,l]=Object.entries(r)[0];a[o]={text:l}}else a.type={text:r};if(typeof n=="object"){let[o,l]=Object.entries(n)[0];a[o]=l}else a.tags=n;if(typeof i=="object"){let[o,l]=Object.entries(i)[0];a[o]=l}else a.link=i;a.parentBoundary=un,a.wrap=Ja(),pi=un,un=t,Qa.push(pi)},yK=function(t,e,r,n,i,a,s,o){if(e===null||r===null)return;let l={};const u=Di.find(h=>h.alias===e);if(u&&e===u.alias?l=u:(l.alias=e,Di.push(l)),r==null?l.label={text:""}:l.label={text:r},n==null)l.type={text:"node"};else if(typeof n=="object"){let[h,d]=Object.entries(n)[0];l[h]={text:d}}else l.type={text:n};if(i==null)l.descr={text:""};else if(typeof i=="object"){let[h,d]=Object.entries(i)[0];l[h]={text:d}}else l.descr={text:i};if(typeof s=="object"){let[h,d]=Object.entries(s)[0];l[h]=d}else l.tags=s;if(typeof o=="object"){let[h,d]=Object.entries(o)[0];l[h]=d}else l.link=o;l.nodeType=t,l.parentBoundary=un,l.wrap=Ja(),pi=un,un=e,Qa.push(pi)},mK=function(){un=pi,Qa.pop(),pi=Qa.pop(),Qa.push(pi)},bK=function(t,e,r,n,i,a,s,o,l,u,h){let d=di.find(f=>f.alias===e);if(!(d===void 0&&(d=Di.find(f=>f.alias===e),d===void 0))){if(r!=null)if(typeof r=="object"){let[f,p]=Object.entries(r)[0];d[f]=p}else d.bgColor=r;if(n!=null)if(typeof n=="object"){let[f,p]=Object.entries(n)[0];d[f]=p}else d.fontColor=n;if(i!=null)if(typeof i=="object"){let[f,p]=Object.entries(i)[0];d[f]=p}else d.borderColor=i;if(a!=null)if(typeof a=="object"){let[f,p]=Object.entries(a)[0];d[f]=p}else d.shadowing=a;if(s!=null)if(typeof s=="object"){let[f,p]=Object.entries(s)[0];d[f]=p}else d.shape=s;if(o!=null)if(typeof o=="object"){let[f,p]=Object.entries(o)[0];d[f]=p}else d.sprite=o;if(l!=null)if(typeof l=="object"){let[f,p]=Object.entries(l)[0];d[f]=p}else d.techn=l;if(u!=null)if(typeof u=="object"){let[f,p]=Object.entries(u)[0];d[f]=p}else d.legendText=u;if(h!=null)if(typeof h=="object"){let[f,p]=Object.entries(h)[0];d[f]=p}else d.legendSprite=h}},_K=function(t,e,r,n,i,a,s){const o=qc.find(l=>l.from===e&&l.to===r);if(o!==void 0){if(n!=null)if(typeof n=="object"){let[l,u]=Object.entries(n)[0];o[l]=u}else o.textColor=n;if(i!=null)if(typeof i=="object"){let[l,u]=Object.entries(i)[0];o[l]=u}else o.lineColor=i;if(a!=null)if(typeof a=="object"){let[l,u]=Object.entries(a)[0];o[l]=parseInt(u)}else o.offsetX=parseInt(a);if(s!=null)if(typeof s=="object"){let[l,u]=Object.entries(s)[0];o[l]=parseInt(u)}else o.offsetY=parseInt(s)}},vK=function(t,e,r){let n=p1,i=g1;if(typeof e=="object"){const a=Object.values(e)[0];n=parseInt(a)}else n=parseInt(e);if(typeof r=="object"){const a=Object.values(r)[0];i=parseInt(a)}else i=parseInt(r);n>=1&&(p1=n),i>=1&&(g1=i)},xK=function(){return p1},kK=function(){return g1},wK=function(){return un},TK=function(){return pi},jw=function(t){return t==null?di:di.filter(e=>e.parentBoundary===t)},EK=function(t){return di.find(e=>e.alias===t)},CK=function(t){return Object.keys(jw(t))},SK=function(t){return t==null?Di:Di.filter(e=>e.parentBoundary===t)},AK=function(){return qc},MK=function(){return mg},LK=function(t){bg=t},Ja=function(){return bg},$w={addPersonOrSystem:hK,addPersonOrSystemBoundary:pK,addContainer:fK,addContainerBoundary:gK,addComponent:dK,addDeploymentNode:yK,popBoundaryParseStack:mK,addRel:uK,updateElStyle:bK,updateRelStyle:_K,updateLayoutConfig:vK,autoWrap:Ja,setWrap:LK,getC4ShapeArray:jw,getC4Shape:EK,getC4ShapeKeys:CK,getBoundarys:SK,getCurrentBoundaryParse:wK,getParentBoundaryParse:TK,getRels:AK,getTitle:MK,getC4Type:oK,getC4ShapeInRow:xK,getC4BoundaryInRow:kK,setAccTitle:Yn,getAccTitle:ui,getAccDescription:fi,setAccDescription:hi,parseDirective:cK,getConfig:()=>nt().c4,clear:function(){di=[],Di=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],pi="",un="global",Qa=[""],qc=[],Qa=[""],mg="",bg=!1,p1=4,g1=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(t){mg=ai(t,nt())},setC4Type:lK},_g=function(t,e){const r=t.append("rect");if(r.attr("x",e.x),r.attr("y",e.y),r.attr("fill",e.fill),r.attr("stroke",e.stroke),r.attr("width",e.width),r.attr("height",e.height),r.attr("rx",e.rx),r.attr("ry",e.ry),e.attrs!=="undefined"&&e.attrs!==null)for(let n in e.attrs)r.attr(n,e.attrs[n]);return e.class!=="undefined"&&r.attr("class",e.class),r},Xw=function(t,e,r,n,i,a){const s=t.append("image");s.attr("width",e),s.attr("height",r),s.attr("x",n),s.attr("y",i);let o=a.startsWith("data:image/png;base64")?a:ki(a);s.attr("xlink:href",o)},RK=function(t,e,r,n){const i=t.append("use");i.attr("x",e),i.attr("y",r);var a=ki(n);i.attr("xlink:href","#"+a)},Kw=function(t,e){let r=0,n=0;const i=e.text.split(pe.lineBreakRegex);let a=[],s=0,o=()=>e.y;if(typeof e.valign<"u"&&typeof e.textMargin<"u"&&e.textMargin>0)switch(e.valign){case"top":case"start":o=()=>Math.round(e.y+e.textMargin);break;case"middle":case"center":o=()=>Math.round(e.y+(r+n+e.textMargin)/2);break;case"bottom":case"end":o=()=>Math.round(e.y+(r+n+2*e.textMargin)-e.textMargin);break}if(typeof e.anchor<"u"&&typeof e.textMargin<"u"&&typeof e.width<"u")switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="text-after-edge",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="text-before-edge",e.alignmentBaseline="middle";break}for(let l=0;l<i.length;l++){let u=i[l];typeof e.textMargin<"u"&&e.textMargin===0&&typeof e.fontSize<"u"&&(s=l*e.fontSize);const h=t.append("text");if(h.attr("x",e.x),h.attr("y",o()),typeof e.anchor<"u"&&h.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),typeof e.fontFamily<"u"&&h.style("font-family",e.fontFamily),typeof e.fontSize<"u"&&h.style("font-size",e.fontSize),typeof e.fontWeight<"u"&&h.style("font-weight",e.fontWeight),typeof e.fill<"u"&&h.attr("fill",e.fill),typeof e.class<"u"&&h.attr("class",e.class),typeof e.dy<"u"?h.attr("dy",e.dy):s!==0&&h.attr("dy",s),e.tspan){const d=h.append("tspan");d.attr("x",e.x),typeof e.fill<"u"&&d.attr("fill",e.fill),d.text(u)}else h.text(u);typeof e.valign<"u"&&typeof e.textMargin<"u"&&e.textMargin>0&&(n+=(h._groups||h)[0][0].getBBox().height,r=n),a.push(h)}return a},IK=function(t,e){function r(i,a,s,o,l){return i+","+a+" "+(i+s)+","+a+" "+(i+s)+","+(a+o-l)+" "+(i+s-l*1.2)+","+(a+o)+" "+i+","+(a+o)}const n=t.append("polygon");return n.attr("points",r(e.x,e.y,e.width,e.height,7)),n.attr("class","labelBox"),e.y=e.y+e.height/2,Kw(t,e),n},NK=(t,e,r)=>{const n=t.append("g");let i=0;for(let a of e){let s=a.textColor?a.textColor:"#444444",o=a.lineColor?a.lineColor:"#444444",l=a.offsetX?parseInt(a.offsetX):0,u=a.offsetY?parseInt(a.offsetY):0,h="";if(i===0){let f=n.append("line");f.attr("x1",a.startPoint.x),f.attr("y1",a.startPoint.y),f.attr("x2",a.endPoint.x),f.attr("y2",a.endPoint.y),f.attr("stroke-width","1"),f.attr("stroke",o),f.style("fill","none"),a.type!=="rel_b"&&f.attr("marker-end","url("+h+"#arrowhead)"),(a.type==="birel"||a.type==="rel_b")&&f.attr("marker-start","url("+h+"#arrowend)"),i=-1}else{let f=n.append("path");f.attr("fill","none").attr("stroke-width","1").attr("stroke",o).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",a.startPoint.x).replaceAll("starty",a.startPoint.y).replaceAll("controlx",a.startPoint.x+(a.endPoint.x-a.startPoint.x)/2-(a.endPoint.x-a.startPoint.x)/4).replaceAll("controly",a.startPoint.y+(a.endPoint.y-a.startPoint.y)/2).replaceAll("stopx",a.endPoint.x).replaceAll("stopy",a.endPoint.y)),a.type!=="rel_b"&&f.attr("marker-end","url("+h+"#arrowhead)"),(a.type==="birel"||a.type==="rel_b")&&f.attr("marker-start","url("+h+"#arrowend)")}let d=r.messageFont();sa(r)(a.label.text,n,Math.min(a.startPoint.x,a.endPoint.x)+Math.abs(a.endPoint.x-a.startPoint.x)/2+l,Math.min(a.startPoint.y,a.endPoint.y)+Math.abs(a.endPoint.y-a.startPoint.y)/2+u,a.label.width,a.label.height,{fill:s},d),a.techn&&a.techn.text!==""&&(d=r.messageFont(),sa(r)("["+a.techn.text+"]",n,Math.min(a.startPoint.x,a.endPoint.x)+Math.abs(a.endPoint.x-a.startPoint.x)/2+l,Math.min(a.startPoint.y,a.endPoint.y)+Math.abs(a.endPoint.y-a.startPoint.y)/2+r.messageFontSize+5+u,Math.max(a.label.width,a.techn.width),a.techn.height,{fill:s,"font-style":"italic"},d))}},BK=function(t,e,r){const n=t.append("g");let i=e.bgColor?e.bgColor:"none",a=e.borderColor?e.borderColor:"#444444",s=e.fontColor?e.fontColor:"black",o={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};e.nodeType&&(o={"stroke-width":1});let l={x:e.x,y:e.y,fill:i,stroke:a,width:e.width,height:e.height,rx:2.5,ry:2.5,attrs:o};_g(n,l);let u=r.boundaryFont();u.fontWeight="bold",u.fontSize=u.fontSize+2,u.fontColor=s,sa(r)(e.label.text,n,e.x,e.y+e.label.Y,e.width,e.height,{fill:"#444444"},u),e.type&&e.type.text!==""&&(u=r.boundaryFont(),u.fontColor=s,sa(r)(e.type.text,n,e.x,e.y+e.type.Y,e.width,e.height,{fill:"#444444"},u)),e.descr&&e.descr.text!==""&&(u=r.boundaryFont(),u.fontSize=u.fontSize-2,u.fontColor=s,sa(r)(e.descr.text,n,e.x,e.y+e.descr.Y,e.width,e.height,{fill:"#444444"},u))},DK=function(t,e,r){let n=e.bgColor?e.bgColor:r[e.typeC4Shape.text+"_bg_color"],i=e.borderColor?e.borderColor:r[e.typeC4Shape.text+"_border_color"],a=e.fontColor?e.fontColor:"#FFFFFF",s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(e.typeC4Shape.text){case"person":s="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":s="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 o=t.append("g");o.attr("class","person-man");const l=Zw();switch(e.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":l.x=e.x,l.y=e.y,l.fill=n,l.width=e.width,l.height=e.height,l.style="stroke:"+i+";stroke-width:0.5;",l.rx=2.5,l.ry=2.5,_g(o,l);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":o.append("path").attr("fill",n).attr("stroke-width","0.5").attr("stroke",i).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",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2).replaceAll("height",e.height)),o.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":o.append("path").attr("fill",n).attr("stroke-width","0.5").attr("stroke",i).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",e.x).replaceAll("starty",e.y).replaceAll("width",e.width).replaceAll("half",e.height/2)),o.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",e.x+e.width).replaceAll("starty",e.y).replaceAll("half",e.height/2));break}let u=HK(r,e.typeC4Shape.text);switch(o.append("text").attr("fill",a).attr("font-family",u.fontFamily).attr("font-size",u.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",e.typeC4Shape.width).attr("x",e.x+e.width/2-e.typeC4Shape.width/2).attr("y",e.y+e.typeC4Shape.Y).text("<<"+e.typeC4Shape.text+">>"),e.typeC4Shape.text){case"person":case"external_person":Xw(o,48,48,e.x+e.width/2-24,e.y+e.image.Y,s);break}let h=r[e.typeC4Shape.text+"Font"]();return h.fontWeight="bold",h.fontSize=h.fontSize+2,h.fontColor=a,sa(r)(e.label.text,o,e.x,e.y+e.label.Y,e.width,e.height,{fill:a},h),h=r[e.typeC4Shape.text+"Font"](),h.fontColor=a,e.thchn&&e.thchn.text!==""?sa(r)(e.thchn.text,o,e.x,e.y+e.thchn.Y,e.width,e.height,{fill:a,"font-style":"italic"},h):e.type&&e.type.text!==""&&sa(r)(e.type.text,o,e.x,e.y+e.type.Y,e.width,e.height,{fill:a,"font-style":"italic"},h),e.descr&&e.descr.text!==""&&(h=r.personFont(),h.fontColor=a,sa(r)(e.descr.text,o,e.x,e.y+e.descr.Y,e.width,e.height,{fill:a},h)),e.height},OK=function(t){t.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")},FK=function(t){t.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")},PK=function(t){t.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")},qK=function(t){t.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")},VK=function(t){t.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")},zK=function(t){t.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")},YK=function(t){t.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)},UK=function(t){const r=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);r.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"),r.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")},WK=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}},Zw=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},HK=(t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),sa=function(){function t(i,a,s,o,l,u,h){const d=a.append("text").attr("x",s+l/2).attr("y",o+u/2+5).style("text-anchor","middle").text(i);n(d,h)}function e(i,a,s,o,l,u,h,d){const{fontSize:f,fontFamily:p,fontWeight:m}=d,_=i.split(pe.lineBreakRegex);for(let y=0;y<_.length;y++){const b=y*f-f*(_.length-1)/2,x=a.append("text").attr("x",s+l/2).attr("y",o).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",f).style("font-weight",m).style("font-family",p);x.append("tspan").attr("dy",b).text(_[y]).attr("alignment-baseline","mathematical"),n(x,h)}}function r(i,a,s,o,l,u,h,d){const f=a.append("switch"),m=f.append("foreignObject").attr("x",s).attr("y",o).attr("width",l).attr("height",u).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");m.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(i),e(i,f,s,o,l,u,h,d),n(m,h)}function n(i,a){for(const s in a)a.hasOwnProperty(s)&&i.attr(s,a[s])}return function(i){return i.textPlacement==="fo"?r:i.textPlacement==="old"?t:e}}(),Oi={drawRect:_g,drawText:Kw,drawLabel:IK,drawBoundary:BK,drawC4Shape:DK,drawRels:NK,drawImage:Xw,drawEmbeddedImage:RK,insertArrowHead:qK,insertArrowEnd:VK,insertArrowFilledHead:zK,insertDynamicNumber:YK,insertArrowCrossHead:UK,insertDatabaseIcon:OK,insertComputerIcon:FK,insertClockIcon:PK,getTextObj:WK,getNoteRect:Zw,sanitizeUrl:ki};let y1=0,m1=0,Qw=4,vg=2;Pc.yy=$w;let Zt={};class Jw{constructor(e){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,xg(e.db.getConfig())}setData(e,r,n,i){this.nextData.startx=this.data.startx=e,this.nextData.stopx=this.data.stopx=r,this.nextData.starty=this.data.starty=n,this.nextData.stopy=this.data.stopy=i}updateVal(e,r,n,i){typeof e[r]>"u"?e[r]=n:e[r]=i(n,e[r])}insert(e){this.nextData.cnt=this.nextData.cnt+1;let r=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+e.margin:this.nextData.stopx+e.margin*2,n=r+e.width,i=this.nextData.starty+e.margin*2,a=i+e.height;(r>=this.data.widthLimit||n>=this.data.widthLimit||this.nextData.cnt>Qw)&&(r=this.nextData.startx+e.margin+Zt.nextLinePaddingX,i=this.nextData.stopy+e.margin*2,this.nextData.stopx=n=r+e.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=a=i+e.height,this.nextData.cnt=1),e.x=r,e.y=i,this.updateVal(this.data,"startx",r,Math.min),this.updateVal(this.data,"starty",i,Math.min),this.updateVal(this.data,"stopx",n,Math.max),this.updateVal(this.data,"stopy",a,Math.max),this.updateVal(this.nextData,"startx",r,Math.min),this.updateVal(this.nextData,"starty",i,Math.min),this.updateVal(this.nextData,"stopx",n,Math.max),this.updateVal(this.nextData,"stopy",a,Math.max)}init(e){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},xg(e.db.getConfig())}bumpLastMargin(e){this.data.stopx+=e,this.data.stopy+=e}}const xg=function(t){fr(Zt,t),t.fontFamily&&(Zt.personFontFamily=Zt.systemFontFamily=Zt.messageFontFamily=t.fontFamily),t.fontSize&&(Zt.personFontSize=Zt.systemFontSize=Zt.messageFontSize=t.fontSize),t.fontWeight&&(Zt.personFontWeight=Zt.systemFontWeight=Zt.messageFontWeight=t.fontWeight)},Vc=(t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),b1=t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight}),GK=t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight});function gi(t,e,r,n,i){if(!e[t].width)if(r)e[t].text=hw(e[t].text,i,n),e[t].textLines=e[t].text.split(pe.lineBreakRegex).length,e[t].width=i,e[t].height=eg(e[t].text,n);else{let a=e[t].text.split(pe.lineBreakRegex);e[t].textLines=a.length;let s=0;e[t].height=0,e[t].width=0;for(let o=0;o<a.length;o++)e[t].width=Math.max(Bi(a[o],n),e[t].width),s=eg(a[o],n),e[t].height=e[t].height+s}}const t9=function(t,e,r){e.x=r.data.startx,e.y=r.data.starty,e.width=r.data.stopx-r.data.startx,e.height=r.data.stopy-r.data.starty,e.label.y=Zt.c4ShapeMargin-35;let n=e.wrap&&Zt.wrap,i=b1(Zt);i.fontSize=i.fontSize+2,i.fontWeight="bold";let a=Bi(e.label.text,i);gi("label",e,n,i,a),Oi.drawBoundary(t,e,Zt)},e9=function(t,e,r,n){let i=0;for(let a=0;a<n.length;a++){i=0;const s=r[n[a]];let o=Vc(Zt,s.typeC4Shape.text);switch(o.fontSize=o.fontSize-2,s.typeC4Shape.width=Bi("<<"+s.typeC4Shape.text+">>",o),s.typeC4Shape.height=o.fontSize+2,s.typeC4Shape.Y=Zt.c4ShapePadding,i=s.typeC4Shape.Y+s.typeC4Shape.height-4,s.image={width:0,height:0,Y:0},s.typeC4Shape.text){case"person":case"external_person":s.image.width=48,s.image.height=48,s.image.Y=i,i=s.image.Y+s.image.height;break}s.sprite&&(s.image.width=48,s.image.height=48,s.image.Y=i,i=s.image.Y+s.image.height);let l=s.wrap&&Zt.wrap,u=Zt.width-Zt.c4ShapePadding*2,h=Vc(Zt,s.typeC4Shape.text);if(h.fontSize=h.fontSize+2,h.fontWeight="bold",gi("label",s,l,h,u),s.label.Y=i+8,i=s.label.Y+s.label.height,s.type&&s.type.text!==""){s.type.text="["+s.type.text+"]";let p=Vc(Zt,s.typeC4Shape.text);gi("type",s,l,p,u),s.type.Y=i+5,i=s.type.Y+s.type.height}else if(s.techn&&s.techn.text!==""){s.techn.text="["+s.techn.text+"]";let p=Vc(Zt,s.techn.text);gi("techn",s,l,p,u),s.techn.Y=i+5,i=s.techn.Y+s.techn.height}let d=i,f=s.label.width;if(s.descr&&s.descr.text!==""){let p=Vc(Zt,s.typeC4Shape.text);gi("descr",s,l,p,u),s.descr.Y=i+20,i=s.descr.Y+s.descr.height,f=Math.max(s.label.width,s.descr.width),d=i-s.descr.textLines*5}f=f+Zt.c4ShapePadding,s.width=Math.max(s.width||Zt.width,f,Zt.width),s.height=Math.max(s.height||Zt.height,d,Zt.height),s.margin=s.margin||Zt.c4ShapeMargin,t.insert(s),Oi.drawC4Shape(e,s,Zt)}t.bumpLastMargin(Zt.c4ShapeMargin)};class Un{constructor(e,r){this.x=e,this.y=r}}let r9=function(t,e){let r=t.x,n=t.y,i=e.x,a=e.y,s=r+t.width/2,o=n+t.height/2,l=Math.abs(r-i),u=Math.abs(n-a),h=u/l,d=t.height/t.width,f=null;return n==a&&r<i?f=new Un(r+t.width,o):n==a&&r>i?f=new Un(r,o):r==i&&n<a?f=new Un(s,n+t.height):r==i&&n>a&&(f=new Un(s,n)),r>i&&n<a?d>=h?f=new Un(r,o+h*t.width/2):f=new Un(s-l/u*t.height/2,n+t.height):r<i&&n<a?d>=h?f=new Un(r+t.width,o+h*t.width/2):f=new Un(s+l/u*t.height/2,n+t.height):r<i&&n>a?d>=h?f=new Un(r+t.width,o-h*t.width/2):f=new Un(s+t.height/2*l/u,n):r>i&&n>a&&(d>=h?f=new Un(r,o-t.width/2*h):f=new Un(s-t.height/2*l/u,n)),f},jK=function(t,e){let r={x:0,y:0};r.x=e.x+e.width/2,r.y=e.y+e.height/2;let n=r9(t,r);r.x=t.x+t.width/2,r.y=t.y+t.height/2;let i=r9(e,r);return{startPoint:n,endPoint:i}};const $K=function(t,e,r,n){let i=0;for(let a of e){i=i+1;let s=a.wrap&&Zt.wrap,o=GK(Zt);n.db.getC4Type()==="C4Dynamic"&&(a.label.text=i+": "+a.label.text);let u=Bi(a.label.text,o);gi("label",a,s,o,u),a.techn&&a.techn.text!==""&&(u=Bi(a.techn.text,o),gi("techn",a,s,o,u)),a.descr&&a.descr.text!==""&&(u=Bi(a.descr.text,o),gi("descr",a,s,o,u));let h=r(a.from),d=r(a.to),f=jK(h,d);a.startPoint=f.startPoint,a.endPoint=f.endPoint}Oi.drawRels(t,e,Zt)};function n9(t,e,r,n,i){let a=new Jw(i);a.data.widthLimit=r.data.widthLimit/Math.min(vg,n.length);for(let s=0;s<n.length;s++){let o=n[s],l=0;o.image={width:0,height:0,Y:0},o.sprite&&(o.image.width=48,o.image.height=48,o.image.Y=l,l=o.image.Y+o.image.height);let u=o.wrap&&Zt.wrap,h=b1(Zt);if(h.fontSize=h.fontSize+2,h.fontWeight="bold",gi("label",o,u,h,a.data.widthLimit),o.label.Y=l+8,l=o.label.Y+o.label.height,o.type&&o.type.text!==""){o.type.text="["+o.type.text+"]";let m=b1(Zt);gi("type",o,u,m,a.data.widthLimit),o.type.Y=l+5,l=o.type.Y+o.type.height}if(o.descr&&o.descr.text!==""){let m=b1(Zt);m.fontSize=m.fontSize-2,gi("descr",o,u,m,a.data.widthLimit),o.descr.Y=l+20,l=o.descr.Y+o.descr.height}if(s==0||s%vg===0){let m=r.data.startx+Zt.diagramMarginX,_=r.data.stopy+Zt.diagramMarginY+l;a.setData(m,m,_,_)}else{let m=a.data.stopx!==a.data.startx?a.data.stopx+Zt.diagramMarginX:a.data.startx,_=a.data.starty;a.setData(m,m,_,_)}a.name=o.alias;let d=i.db.getC4ShapeArray(o.alias),f=i.db.getC4ShapeKeys(o.alias);f.length>0&&e9(a,t,d,f),e=o.alias;let p=i.db.getBoundarys(e);p.length>0&&n9(t,e,a,p,i),o.alias!=="global"&&t9(t,o,a),r.data.stopy=Math.max(a.data.stopy+Zt.c4ShapeMargin,r.data.stopy),r.data.stopx=Math.max(a.data.stopx+Zt.c4ShapeMargin,r.data.stopx),y1=Math.max(y1,r.data.stopx),m1=Math.max(m1,r.data.stopy)}}const i9={drawPersonOrSystemArray:e9,drawBoundary:t9,setConf:xg,draw:function(t,e,r,n){Zt=nt().c4;const i=nt().securityLevel;let a;i==="sandbox"&&(a=St("#i"+e));const s=St(i==="sandbox"?a.nodes()[0].contentDocument.body:"body");let o=n.db;n.db.setWrap(Zt.wrap),Qw=o.getC4ShapeInRow(),vg=o.getC4BoundaryInRow(),H.debug(`C:${JSON.stringify(Zt,null,2)}`);const l=i==="sandbox"?s.select(`[id="${e}"]`):St(`[id="${e}"]`);Oi.insertComputerIcon(l),Oi.insertDatabaseIcon(l),Oi.insertClockIcon(l);let u=new Jw(n);u.setData(Zt.diagramMarginX,Zt.diagramMarginX,Zt.diagramMarginY,Zt.diagramMarginY),u.data.widthLimit=screen.availWidth,y1=Zt.diagramMarginX,m1=Zt.diagramMarginY;const h=n.db.getTitle();let d=n.db.getBoundarys("");n9(l,"",u,d,n),Oi.insertArrowHead(l),Oi.insertArrowEnd(l),Oi.insertArrowCrossHead(l),Oi.insertArrowFilledHead(l),$K(l,n.db.getRels(),n.db.getC4Shape,n),u.data.stopx=y1,u.data.stopy=m1;const f=u.data;let m=f.stopy-f.starty+2*Zt.diagramMarginY;const y=f.stopx-f.startx+2*Zt.diagramMarginX;h&&l.append("text").text(h).attr("x",(f.stopx-f.startx)/2-4*Zt.diagramMarginX).attr("y",f.starty+Zt.diagramMarginY),li(l,m,y,Zt.useMaxWidth);const b=h?60:0;l.attr("viewBox",f.startx-Zt.diagramMarginX+" -"+(Zt.diagramMarginY+b)+" "+y+" "+(m+b)),bn(Pc.yy,l,e),H.debug("models:",f)}};var _1=function(){var t=function(Z,V,Q,q){for(Q=Q||{},q=Z.length;q--;Q[Z[q]]=V);return Q},e=[1,3],r=[1,7],n=[1,8],i=[1,9],a=[1,10],s=[1,13],o=[1,12],l=[1,16,25],u=[1,20],h=[1,31],d=[1,32],f=[1,33],p=[1,35],m=[1,38],_=[1,36],y=[1,37],b=[1,39],x=[1,40],k=[1,41],T=[1,42],C=[1,45],M=[1,46],S=[1,47],R=[1,48],A=[16,25],L=[1,62],v=[1,63],B=[1,64],w=[1,65],D=[1,66],N=[1,67],z=[1,68],X=[16,25,32,44,45,53,56,57,58,59,60,61,62,67,69],ct=[16,25,30,32,44,45,49,53,56,57,58,59,60,61,62,67,69,84,85,86,87],J=[5,8,9,10,11,16,19,23,25],Y=[53,84,85,86,87],$=[53,61,62,84,85,86,87],lt=[53,56,57,58,59,60,84,85,86,87],ut=[16,25,32],W=[1,100],tt={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statments:5,direction:6,directive:7,direction_tb:8,direction_bt:9,direction_rl:10,direction_lr:11,graphConfig:12,openDirective:13,typeDirective:14,closeDirective:15,NEWLINE:16,":":17,argDirective:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,CLASS_DIAGRAM:23,statements:24,EOF:25,statement:26,className:27,alphaNumToken:28,classLiteralName:29,GENERICTYPE:30,relationStatement:31,LABEL:32,classStatement:33,methodStatement:34,annotationStatement:35,clickStatement:36,cssClassStatement:37,acc_title:38,acc_title_value:39,acc_descr:40,acc_descr_value:41,acc_descr_multiline_value:42,CLASS:43,STYLE_SEPARATOR:44,STRUCT_START:45,members:46,STRUCT_STOP:47,ANNOTATION_START:48,ANNOTATION_END:49,MEMBER:50,SEPARATOR:51,relation:52,STR:53,relationType:54,lineType:55,AGGREGATION:56,EXTENSION:57,COMPOSITION:58,DEPENDENCY:59,LOLLIPOP:60,LINE:61,DOTTED_LINE:62,CALLBACK:63,LINK:64,LINK_TARGET:65,CLICK:66,CALLBACK_NAME:67,CALLBACK_ARGS:68,HREF:69,CSSCLASS:70,commentToken:71,textToken:72,graphCodeTokens:73,textNoTagsToken:74,TAGSTART:75,TAGEND:76,"==":77,"--":78,PCT:79,DEFAULT:80,SPACE:81,MINUS:82,keywords:83,UNICODE_TEXT:84,NUM:85,ALPHA:86,BQUOTE_STR:87,$accept:0,$end:1},terminals_:{2:"error",5:"statments",8:"direction_tb",9:"direction_bt",10:"direction_rl",11:"direction_lr",16:"NEWLINE",17:":",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",23:"CLASS_DIAGRAM",25:"EOF",30:"GENERICTYPE",32:"LABEL",38:"acc_title",39:"acc_title_value",40:"acc_descr",41:"acc_descr_value",42:"acc_descr_multiline_value",43:"CLASS",44:"STYLE_SEPARATOR",45:"STRUCT_START",47:"STRUCT_STOP",48:"ANNOTATION_START",49:"ANNOTATION_END",50:"MEMBER",51:"SEPARATOR",53:"STR",56:"AGGREGATION",57:"EXTENSION",58:"COMPOSITION",59:"DEPENDENCY",60:"LOLLIPOP",61:"LINE",62:"DOTTED_LINE",63:"CALLBACK",64:"LINK",65:"LINK_TARGET",66:"CLICK",67:"CALLBACK_NAME",68:"CALLBACK_ARGS",69:"HREF",70:"CSSCLASS",73:"graphCodeTokens",75:"TAGSTART",76:"TAGEND",77:"==",78:"--",79:"PCT",80:"DEFAULT",81:"SPACE",82:"MINUS",83:"keywords",84:"UNICODE_TEXT",85:"NUM",86:"ALPHA",87:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[3,1],[3,2],[6,1],[6,1],[6,1],[6,1],[4,1],[7,4],[7,6],[13,1],[14,1],[18,1],[15,1],[12,4],[24,1],[24,2],[24,3],[27,1],[27,1],[27,2],[27,2],[27,2],[26,1],[26,2],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,2],[26,2],[26,1],[33,2],[33,4],[33,5],[33,7],[35,4],[46,1],[46,2],[34,1],[34,2],[34,1],[34,1],[31,3],[31,4],[31,4],[31,5],[52,3],[52,2],[52,2],[52,1],[54,1],[54,1],[54,1],[54,1],[54,1],[55,1],[55,1],[36,3],[36,4],[36,3],[36,4],[36,4],[36,5],[36,3],[36,4],[36,4],[36,5],[36,3],[36,4],[36,4],[36,5],[37,3],[71,1],[71,1],[72,1],[72,1],[72,1],[72,1],[72,1],[72,1],[72,1],[74,1],[74,1],[74,1],[74,1],[28,1],[28,1],[28,1],[29,1]],performAction:function(V,Q,q,U,F,j,P){var et=j.length-1;switch(F){case 5:U.setDirection("TB");break;case 6:U.setDirection("BT");break;case 7:U.setDirection("RL");break;case 8:U.setDirection("LR");break;case 12:U.parseDirective("%%{","open_directive");break;case 13:U.parseDirective(j[et],"type_directive");break;case 14:j[et]=j[et].trim().replace(/'/g,'"'),U.parseDirective(j[et],"arg_directive");break;case 15:U.parseDirective("}%%","close_directive","class");break;case 20:case 21:this.$=j[et];break;case 22:this.$=j[et-1]+j[et];break;case 23:case 24:this.$=j[et-1]+"~"+j[et];break;case 25:U.addRelation(j[et]);break;case 26:j[et-1].title=U.cleanupLabel(j[et]),U.addRelation(j[et-1]);break;case 34:this.$=j[et].trim(),U.setAccTitle(this.$);break;case 35:case 36:this.$=j[et].trim(),U.setAccDescription(this.$);break;case 37:U.addClass(j[et]);break;case 38:U.addClass(j[et-2]),U.setCssClass(j[et-2],j[et]);break;case 39:U.addClass(j[et-3]),U.addMembers(j[et-3],j[et-1]);break;case 40:U.addClass(j[et-5]),U.setCssClass(j[et-5],j[et-3]),U.addMembers(j[et-5],j[et-1]);break;case 41:U.addAnnotation(j[et],j[et-2]);break;case 42:this.$=[j[et]];break;case 43:j[et].push(j[et-1]),this.$=j[et];break;case 44:break;case 45:U.addMember(j[et-1],U.cleanupLabel(j[et]));break;case 46:break;case 47:break;case 48:this.$={id1:j[et-2],id2:j[et],relation:j[et-1],relationTitle1:"none",relationTitle2:"none"};break;case 49:this.$={id1:j[et-3],id2:j[et],relation:j[et-1],relationTitle1:j[et-2],relationTitle2:"none"};break;case 50:this.$={id1:j[et-3],id2:j[et],relation:j[et-2],relationTitle1:"none",relationTitle2:j[et-1]};break;case 51:this.$={id1:j[et-4],id2:j[et],relation:j[et-2],relationTitle1:j[et-3],relationTitle2:j[et-1]};break;case 52:this.$={type1:j[et-2],type2:j[et],lineType:j[et-1]};break;case 53:this.$={type1:"none",type2:j[et],lineType:j[et-1]};break;case 54:this.$={type1:j[et-1],type2:"none",lineType:j[et]};break;case 55:this.$={type1:"none",type2:"none",lineType:j[et]};break;case 56:this.$=U.relationType.AGGREGATION;break;case 57:this.$=U.relationType.EXTENSION;break;case 58:this.$=U.relationType.COMPOSITION;break;case 59:this.$=U.relationType.DEPENDENCY;break;case 60:this.$=U.relationType.LOLLIPOP;break;case 61:this.$=U.lineType.LINE;break;case 62:this.$=U.lineType.DOTTED_LINE;break;case 63:case 69:this.$=j[et-2],U.setClickEvent(j[et-1],j[et]);break;case 64:case 70:this.$=j[et-3],U.setClickEvent(j[et-2],j[et-1]),U.setTooltip(j[et-2],j[et]);break;case 65:case 73:this.$=j[et-2],U.setLink(j[et-1],j[et]);break;case 66:this.$=j[et-3],U.setLink(j[et-2],j[et-1],j[et]);break;case 67:case 75:this.$=j[et-3],U.setLink(j[et-2],j[et-1]),U.setTooltip(j[et-2],j[et]);break;case 68:case 76:this.$=j[et-4],U.setLink(j[et-3],j[et-2],j[et]),U.setTooltip(j[et-3],j[et-1]);break;case 71:this.$=j[et-3],U.setClickEvent(j[et-2],j[et-1],j[et]);break;case 72:this.$=j[et-4],U.setClickEvent(j[et-3],j[et-2],j[et-1]),U.setTooltip(j[et-3],j[et]);break;case 74:this.$=j[et-3],U.setLink(j[et-2],j[et-1],j[et]);break;case 77:U.setCssClass(j[et-1],j[et]);break}},table:[{3:1,4:2,5:e,6:4,7:5,8:r,9:n,10:i,11:a,12:6,13:11,19:s,23:o},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{3:14,4:2,5:e,6:4,7:5,8:r,9:n,10:i,11:a,12:6,13:11,19:s,23:o},{1:[2,9]},t(l,[2,5]),t(l,[2,6]),t(l,[2,7]),t(l,[2,8]),{14:15,20:[1,16]},{16:[1,17]},{20:[2,12]},{1:[2,4]},{15:18,17:[1,19],22:u},t([17,22],[2,13]),{6:30,7:29,8:r,9:n,10:i,11:a,13:11,19:s,24:21,26:22,27:34,28:43,29:44,31:23,33:24,34:25,35:26,36:27,37:28,38:h,40:d,42:f,43:p,48:m,50:_,51:y,63:b,64:x,66:k,70:T,84:C,85:M,86:S,87:R},{16:[1,49]},{18:50,21:[1,51]},{16:[2,15]},{25:[1,52]},{16:[1,53],25:[2,17]},t(A,[2,25],{32:[1,54]}),t(A,[2,27]),t(A,[2,28]),t(A,[2,29]),t(A,[2,30]),t(A,[2,31]),t(A,[2,32]),t(A,[2,33]),{39:[1,55]},{41:[1,56]},t(A,[2,36]),t(A,[2,44],{52:57,54:60,55:61,32:[1,59],53:[1,58],56:L,57:v,58:B,59:w,60:D,61:N,62:z}),{27:69,28:43,29:44,84:C,85:M,86:S,87:R},t(A,[2,46]),t(A,[2,47]),{28:70,84:C,85:M,86:S},{27:71,28:43,29:44,84:C,85:M,86:S,87:R},{27:72,28:43,29:44,84:C,85:M,86:S,87:R},{27:73,28:43,29:44,84:C,85:M,86:S,87:R},{53:[1,74]},t(X,[2,20],{28:43,29:44,27:75,30:[1,76],84:C,85:M,86:S,87:R}),t(X,[2,21],{30:[1,77]}),t(ct,[2,91]),t(ct,[2,92]),t(ct,[2,93]),t([16,25,30,32,44,45,53,56,57,58,59,60,61,62,67,69],[2,94]),t(J,[2,10]),{15:78,22:u},{22:[2,14]},{1:[2,16]},{6:30,7:29,8:r,9:n,10:i,11:a,13:11,19:s,24:79,25:[2,18],26:22,27:34,28:43,29:44,31:23,33:24,34:25,35:26,36:27,37:28,38:h,40:d,42:f,43:p,48:m,50:_,51:y,63:b,64:x,66:k,70:T,84:C,85:M,86:S,87:R},t(A,[2,26]),t(A,[2,34]),t(A,[2,35]),{27:80,28:43,29:44,53:[1,81],84:C,85:M,86:S,87:R},{52:82,54:60,55:61,56:L,57:v,58:B,59:w,60:D,61:N,62:z},t(A,[2,45]),{55:83,61:N,62:z},t(Y,[2,55],{54:84,56:L,57:v,58:B,59:w,60:D}),t($,[2,56]),t($,[2,57]),t($,[2,58]),t($,[2,59]),t($,[2,60]),t(lt,[2,61]),t(lt,[2,62]),t(A,[2,37],{44:[1,85],45:[1,86]}),{49:[1,87]},{53:[1,88]},{53:[1,89]},{67:[1,90],69:[1,91]},{28:92,84:C,85:M,86:S},t(X,[2,22]),t(X,[2,23]),t(X,[2,24]),{16:[1,93]},{25:[2,19]},t(ut,[2,48]),{27:94,28:43,29:44,84:C,85:M,86:S,87:R},{27:95,28:43,29:44,53:[1,96],84:C,85:M,86:S,87:R},t(Y,[2,54],{54:97,56:L,57:v,58:B,59:w,60:D}),t(Y,[2,53]),{28:98,84:C,85:M,86:S},{46:99,50:W},{27:101,28:43,29:44,84:C,85:M,86:S,87:R},t(A,[2,63],{53:[1,102]}),t(A,[2,65],{53:[1,104],65:[1,103]}),t(A,[2,69],{53:[1,105],68:[1,106]}),t(A,[2,73],{53:[1,108],65:[1,107]}),t(A,[2,77]),t(J,[2,11]),t(ut,[2,50]),t(ut,[2,49]),{27:109,28:43,29:44,84:C,85:M,86:S,87:R},t(Y,[2,52]),t(A,[2,38],{45:[1,110]}),{47:[1,111]},{46:112,47:[2,42],50:W},t(A,[2,41]),t(A,[2,64]),t(A,[2,66]),t(A,[2,67],{65:[1,113]}),t(A,[2,70]),t(A,[2,71],{53:[1,114]}),t(A,[2,74]),t(A,[2,75],{65:[1,115]}),t(ut,[2,51]),{46:116,50:W},t(A,[2,39]),{47:[2,43]},t(A,[2,68]),t(A,[2,72]),t(A,[2,76]),{47:[1,117]},t(A,[2,40])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],6:[2,9],13:[2,12],14:[2,4],20:[2,15],51:[2,14],52:[2,16],79:[2,19],112:[2,43]},parseError:function(V,Q){if(Q.recoverable)this.trace(V);else{var q=new Error(V);throw q.hash=Q,q}},parse:function(V){var Q=this,q=[0],U=[],F=[null],j=[],P=this.table,et="",at=0,It=0,Lt=2,Rt=1,Ct=j.slice.call(arguments,1),pt=Object.create(this.lexer),mt={yy:{}};for(var vt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,vt)&&(mt.yy[vt]=this.yy[vt]);pt.setInput(V,mt.yy),mt.yy.lexer=pt,mt.yy.parser=this,typeof pt.yylloc>"u"&&(pt.yylloc={});var Tt=pt.yylloc;j.push(Tt);var ft=pt.options&&pt.options.ranges;typeof mt.yy.parseError=="function"?this.parseError=mt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function le(){var Et;return Et=U.pop()||pt.lex()||Rt,typeof Et!="number"&&(Et instanceof Array&&(U=Et,Et=U.pop()),Et=Q.symbols_[Et]||Et),Et}for(var Dt,Gt,$t,Qt,we={},jt,Ft,zt,wt;;){if(Gt=q[q.length-1],this.defaultActions[Gt]?$t=this.defaultActions[Gt]:((Dt===null||typeof Dt>"u")&&(Dt=le()),$t=P[Gt]&&P[Gt][Dt]),typeof $t>"u"||!$t.length||!$t[0]){var bt="";wt=[];for(jt in P[Gt])this.terminals_[jt]&&jt>Lt&&wt.push("'"+this.terminals_[jt]+"'");pt.showPosition?bt="Parse error on line "+(at+1)+`:
+`+pt.showPosition()+`
+Expecting `+wt.join(", ")+", got '"+(this.terminals_[Dt]||Dt)+"'":bt="Parse error on line "+(at+1)+": Unexpected "+(Dt==Rt?"end of input":"'"+(this.terminals_[Dt]||Dt)+"'"),this.parseError(bt,{text:pt.match,token:this.terminals_[Dt]||Dt,line:pt.yylineno,loc:Tt,expected:wt})}if($t[0]instanceof Array&&$t.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Gt+", token: "+Dt);switch($t[0]){case 1:q.push(Dt),F.push(pt.yytext),j.push(pt.yylloc),q.push($t[1]),Dt=null,It=pt.yyleng,et=pt.yytext,at=pt.yylineno,Tt=pt.yylloc;break;case 2:if(Ft=this.productions_[$t[1]][1],we.$=F[F.length-Ft],we._$={first_line:j[j.length-(Ft||1)].first_line,last_line:j[j.length-1].last_line,first_column:j[j.length-(Ft||1)].first_column,last_column:j[j.length-1].last_column},ft&&(we._$.range=[j[j.length-(Ft||1)].range[0],j[j.length-1].range[1]]),Qt=this.performAction.apply(we,[et,It,at,mt.yy,$t[1],F,j].concat(Ct)),typeof Qt<"u")return Qt;Ft&&(q=q.slice(0,-1*Ft*2),F=F.slice(0,-1*Ft),j=j.slice(0,-1*Ft)),q.push(this.productions_[$t[1]][0]),F.push(we.$),j.push(we._$),zt=P[q[q.length-2]][q[q.length-1]],q.push(zt);break;case 3:return!0}}return!0}},K=function(){var Z={EOF:1,parseError:function(Q,q){if(this.yy.parser)this.yy.parser.parseError(Q,q);else throw new Error(Q)},setInput:function(V,Q){return this.yy=Q||this.yy||{},this._input=V,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 V=this._input[0];this.yytext+=V,this.yyleng++,this.offset++,this.match+=V,this.matched+=V;var Q=V.match(/(?:\r\n?|\n).*/g);return Q?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),V},unput:function(V){var Q=V.length,q=V.split(/(?:\r\n?|\n)/g);this._input=V+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Q),this.offset-=Q;var U=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),q.length-1&&(this.yylineno-=q.length-1);var F=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:q?(q.length===U.length?this.yylloc.first_column:0)+U[U.length-q.length].length-q[0].length:this.yylloc.first_column-Q},this.options.ranges&&(this.yylloc.range=[F[0],F[0]+this.yyleng-Q]),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(V){this.unput(this.match.slice(V))},pastInput:function(){var V=this.matched.substr(0,this.matched.length-this.match.length);return(V.length>20?"...":"")+V.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var V=this.match;return V.length<20&&(V+=this._input.substr(0,20-V.length)),(V.substr(0,20)+(V.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var V=this.pastInput(),Q=new Array(V.length+1).join("-");return V+this.upcomingInput()+`
+`+Q+"^"},test_match:function(V,Q){var q,U,F;if(this.options.backtrack_lexer&&(F={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&&(F.yylloc.range=this.yylloc.range.slice(0))),U=V[0].match(/(?:\r\n?|\n).*/g),U&&(this.yylineno+=U.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:U?U[U.length-1].length-U[U.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+V[0].length},this.yytext+=V[0],this.match+=V[0],this.matches=V,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(V[0].length),this.matched+=V[0],q=this.performAction.call(this,this.yy,this,Q,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),q)return q;if(this._backtrack){for(var j in F)this[j]=F[j];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var V,Q,q,U;this._more||(this.yytext="",this.match="");for(var F=this._currentRules(),j=0;j<F.length;j++)if(q=this._input.match(this.rules[F[j]]),q&&(!Q||q[0].length>Q[0].length)){if(Q=q,U=j,this.options.backtrack_lexer){if(V=this.test_match(q,F[j]),V!==!1)return V;if(this._backtrack){Q=!1;continue}else return!1}else if(!this.options.flex)break}return Q?(V=this.test_match(Q,F[U]),V!==!1?V:!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 Q=this.next();return Q||this.lex()},begin:function(Q){this.conditionStack.push(Q)},popState:function(){var Q=this.conditionStack.length-1;return Q>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(Q){return Q=this.conditionStack.length-1-Math.abs(Q||0),Q>=0?this.conditionStack[Q]:"INITIAL"},pushState:function(Q){this.begin(Q)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Q,q,U,F){switch(U){case 0:return this.begin("open_directive"),19;case 1:return 8;case 2:return 9;case 3:return 10;case 4:return 11;case 5:return this.begin("type_directive"),20;case 6:return this.popState(),this.begin("arg_directive"),17;case 7:return this.popState(),this.popState(),22;case 8:return 21;case 9:break;case 10:break;case 11:return this.begin("acc_title"),38;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),40;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 16;case 19:break;case 20:return 23;case 21:return 23;case 22:return this.begin("struct"),45;case 23:return"EDGE_STATE";case 24:return"EOF_IN_STRUCT";case 25:return"OPEN_IN_STRUCT";case 26:return this.popState(),47;case 27:break;case 28:return"MEMBER";case 29:return 43;case 30:return 70;case 31:return 63;case 32:return 64;case 33:return 66;case 34:return 48;case 35:return 49;case 36:this.begin("generic");break;case 37:this.popState();break;case 38:return"GENERICTYPE";case 39:this.begin("string");break;case 40:this.popState();break;case 41:return"STR";case 42:this.begin("bqstring");break;case 43:this.popState();break;case 44:return"BQUOTE_STR";case 45:this.begin("href");break;case 46:this.popState();break;case 47:return 69;case 48:this.begin("callback_name");break;case 49:this.popState();break;case 50:this.popState(),this.begin("callback_args");break;case 51:return 67;case 52:this.popState();break;case 53:return 68;case 54:return 65;case 55:return 65;case 56:return 65;case 57:return 65;case 58:return 57;case 59:return 57;case 60:return 59;case 61:return 59;case 62:return 58;case 63:return 56;case 64:return 60;case 65:return 61;case 66:return 62;case 67:return 32;case 68:return 44;case 69:return 82;case 70:return"DOT";case 71:return"PLUS";case 72:return 79;case 73:return"EQUALS";case 74:return"EQUALS";case 75:return 86;case 76:return"PUNCTUATION";case 77:return 85;case 78:return 84;case 79:return 81;case 80:return 25}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:[{])/,/^(?:\[\*\])/,/^(?:$)/,/^(?:[{])/,/^(?:[}])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:class\b)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:[~])/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[`])/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},callback_args:{rules:[52,53],inclusive:!1},callback_name:{rules:[49,50,51],inclusive:!1},href:{rules:[46,47],inclusive:!1},struct:{rules:[23,24,25,26,27,28],inclusive:!1},generic:{rules:[37,38],inclusive:!1},bqstring:{rules:[43,44],inclusive:!1},string:{rules:[40,41],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,29,30,31,32,33,34,35,36,39,42,45,48,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80],inclusive:!0}}};return Z}();tt.lexer=K;function it(){this.yy={}}return it.prototype=tt,tt.Parser=it,new it}();_1.parser=_1;const XK=(t,e)=>{var r;return((r=e==null?void 0:e.class)==null?void 0:r.defaultRenderer)==="dagre-wrapper"?!1:t.match(/^\s*classDiagram/)!==null},KK=(t,e)=>{var r;return t.match(/^\s*classDiagram/)!==null&&((r=e==null?void 0:e.class)==null?void 0:r.defaultRenderer)==="dagre-wrapper"?!0:t.match(/^\s*classDiagram-v2/)!==null},kg="classid-";let wg=[],lr={},a9=0,zc=[];const Yc=t=>pe.sanitizeText(t,nt()),ZK=function(t,e,r){He.parseDirective(this,t,e,r)},Uc=function(t){let e="",r=t;if(t.indexOf("~")>0){let n=t.split("~");r=n[0],e=pe.sanitizeText(n[1],nt())}return{className:r,type:e}},Tg=function(t){let e=Uc(t);typeof lr[e.className]<"u"||(lr[e.className]={id:e.className,type:e.type,cssClasses:[],methods:[],members:[],annotations:[],domId:kg+e.className+"-"+a9},a9++)},s9=function(t){const e=Object.keys(lr);for(let r=0;r<e.length;r++)if(lr[e[r]].id===t)return lr[e[r]].domId},QK=function(){wg=[],lr={},zc=[],zc.push(l9),ci()},JK=function(t){return lr[t]},tZ=function(){return lr},eZ=function(){return wg},rZ=function(t){H.debug("Adding relation: "+JSON.stringify(t)),Tg(t.id1),Tg(t.id2),t.id1=Uc(t.id1).className,t.id2=Uc(t.id2).className,t.relationTitle1=pe.sanitizeText(t.relationTitle1.trim(),nt()),t.relationTitle2=pe.sanitizeText(t.relationTitle2.trim(),nt()),wg.push(t)},nZ=function(t,e){const r=Uc(t).className;lr[r].annotations.push(e)},o9=function(t,e){const r=Uc(t).className,n=lr[r];if(typeof e=="string"){const i=e.trim();i.startsWith("<<")&&i.endsWith(">>")?n.annotations.push(Yc(i.substring(2,i.length-2))):i.indexOf(")")>0?n.methods.push(Yc(i)):i&&n.members.push(Yc(i))}},iZ=function(t,e){Array.isArray(e)&&(e.reverse(),e.forEach(r=>o9(t,r)))},aZ=function(t){return t.substring(0,1)===":"?pe.sanitizeText(t.substr(1).trim(),nt()):Yc(t.trim())},Eg=function(t,e){t.split(",").forEach(function(r){let n=r;r[0].match(/\d/)&&(n=kg+n),typeof lr[n]<"u"&&lr[n].cssClasses.push(e)})},sZ=function(t,e){const r=nt();t.split(",").forEach(function(n){typeof e<"u"&&(lr[n].tooltip=pe.sanitizeText(e,r))})},oZ=function(t){return lr[t].tooltip},lZ=function(t,e,r){const n=nt();t.split(",").forEach(function(i){let a=i;i[0].match(/\d/)&&(a=kg+a),typeof lr[a]<"u"&&(lr[a].link=Se.formatUrl(e,n),n.securityLevel==="sandbox"?lr[a].linkTarget="_top":typeof r=="string"?lr[a].linkTarget=Yc(r):lr[a].linkTarget="_blank")}),Eg(t,"clickable")},cZ=function(t,e,r){t.split(",").forEach(function(n){uZ(n,e,r),lr[n].haveCallback=!0}),Eg(t,"clickable")},uZ=function(t,e,r){const n=nt();let i=t,a=s9(i);if(n.securityLevel==="loose"&&!(typeof e>"u")&&typeof lr[i]<"u"){let s=[];if(typeof r=="string"){s=r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let o=0;o<s.length;o++){let l=s[o].trim();l.charAt(0)==='"'&&l.charAt(l.length-1)==='"'&&(l=l.substr(1,l.length-2)),s[o]=l}}s.length===0&&s.push(a),zc.push(function(){const o=document.querySelector(`[id="${a}"]`);o!==null&&o.addEventListener("click",function(){Se.runFunc(e,...s)},!1)})}},hZ=function(t){zc.forEach(function(e){e(t)})},fZ={LINE:0,DOTTED_LINE:1},dZ={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},l9=function(t){let e=St(".mermaidTooltip");(e._groups||e)[0][0]===null&&(e=St("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),St(t).select("svg").selectAll("g.node").on("mouseover",function(){const i=St(this);if(i.attr("title")===null)return;const s=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.text(i.attr("title")).style("left",window.scrollX+s.left+(s.right-s.left)/2+"px").style("top",window.scrollY+s.top-14+document.body.scrollTop+"px"),e.html(e.html().replace(/&lt;br\/&gt;/g,"<br/>")),i.classed("hover",!0)}).on("mouseout",function(){e.transition().duration(500).style("opacity",0),St(this).classed("hover",!1)})};zc.push(l9);let c9="TB";const Jo={parseDirective:ZK,setAccTitle:Yn,getAccTitle:ui,getAccDescription:fi,setAccDescription:hi,getConfig:()=>nt().class,addClass:Tg,bindFunctions:hZ,clear:QK,getClass:JK,getClasses:tZ,addAnnotation:nZ,getRelations:eZ,addRelation:rZ,getDirection:()=>c9,setDirection:t=>{c9=t},addMember:o9,addMembers:iZ,cleanupLabel:aZ,lineType:fZ,relationType:dZ,setClickEvent:cZ,setCssClass:Eg,setLink:lZ,getTooltip:oZ,setTooltip:sZ,lookUpDomId:s9};var Cg,u9;function pZ(){if(u9)return Cg;u9=1;var t=Uf;function e(){this.__data__=new t,this.size=0}return Cg=e,Cg}var Sg,h9;function gZ(){if(h9)return Sg;h9=1;function t(e){var r=this.__data__,n=r.delete(e);return this.size=r.size,n}return Sg=t,Sg}var Ag,f9;function yZ(){if(f9)return Ag;f9=1;function t(e){return this.__data__.get(e)}return Ag=t,Ag}var Mg,d9;function mZ(){if(d9)return Mg;d9=1;function t(e){return this.__data__.has(e)}return Mg=t,Mg}var Lg,p9;function bZ(){if(p9)return Lg;p9=1;var t=Uf,e=Zp,r=Qp,n=200;function i(a,s){var o=this.__data__;if(o instanceof t){var l=o.__data__;if(!e||l.length<n-1)return l.push([a,s]),this.size=++o.size,this;o=this.__data__=new r(l)}return o.set(a,s),this.size=o.size,this}return Lg=i,Lg}var Rg,g9;function v1(){if(g9)return Rg;g9=1;var t=Uf,e=pZ(),r=gZ(),n=yZ(),i=mZ(),a=bZ();function s(o){var l=this.__data__=new t(o);this.size=l.size}return s.prototype.clear=e,s.prototype.delete=r,s.prototype.get=n,s.prototype.has=i,s.prototype.set=a,Rg=s,Rg}var Ig,y9;function Ng(){if(y9)return Ig;y9=1;function t(e,r){for(var n=-1,i=e==null?0:e.length;++n<i&&r(e[n],n,e)!==!1;);return e}return Ig=t,Ig}var Bg,m9;function b9(){if(m9)return Bg;m9=1;var t=qs,e=function(){try{var r=t(Object,"defineProperty");return r({},"",{}),r}catch{}}();return Bg=e,Bg}var Dg,_9;function x1(){if(_9)return Dg;_9=1;var t=b9();function e(r,n,i){n=="__proto__"&&t?t(r,n,{configurable:!0,enumerable:!0,value:i,writable:!0}):r[n]=i}return Dg=e,Dg}var Og,v9;function k1(){if(v9)return Og;v9=1;var t=x1(),e=Wo,r=Object.prototype,n=r.hasOwnProperty;function i(a,s,o){var l=a[s];(!(n.call(a,s)&&e(l,o))||o===void 0&&!(s in a))&&t(a,s,o)}return Og=i,Og}var Fg,x9;function Wc(){if(x9)return Fg;x9=1;var t=k1(),e=x1();function r(n,i,a,s){var o=!a;a||(a={});for(var l=-1,u=i.length;++l<u;){var h=i[l],d=s?s(a[h],n[h],h,a,n):void 0;d===void 0&&(d=n[h]),o?e(a,h,d):t(a,h,d)}return a}return Fg=r,Fg}var Pg,k9;function _Z(){if(k9)return Pg;k9=1;function t(e,r){for(var n=-1,i=Array(e);++n<e;)i[n]=r(n);return i}return Pg=t,Pg}var qg,w9;function Fi(){if(w9)return qg;w9=1;function t(e){return e!=null&&typeof e=="object"}return qg=t,qg}var Vg,T9;function vZ(){if(T9)return Vg;T9=1;var t=Ps,e=Fi(),r="[object Arguments]";function n(i){return e(i)&&t(i)==r}return Vg=n,Vg}var zg,E9;function Hc(){if(E9)return zg;E9=1;var t=vZ(),e=Fi(),r=Object.prototype,n=r.hasOwnProperty,i=r.propertyIsEnumerable,a=t(function(){return arguments}())?t:function(s){return e(s)&&n.call(s,"callee")&&!i.call(s,"callee")};return zg=a,zg}var Yg,C9;function gr(){if(C9)return Yg;C9=1;var t=Array.isArray;return Yg=t,Yg}var w1={exports:{}},Ug,S9;function xZ(){if(S9)return Ug;S9=1;function t(){return!1}return Ug=t,Ug}var A9;function tl(){return A9||(A9=1,function(t,e){var r=si,n=xZ(),i=e&&!e.nodeType&&e,a=i&&!0&&t&&!t.nodeType&&t,s=a&&a.exports===i,o=s?r.Buffer:void 0,l=o?o.isBuffer:void 0,u=l||n;t.exports=u}(w1,w1.exports)),w1.exports}var Wg,M9;function T1(){if(M9)return Wg;M9=1;var t=9007199254740991,e=/^(?:0|[1-9]\d*)$/;function r(n,i){var a=typeof n;return i=i==null?t:i,!!i&&(a=="number"||a!="symbol"&&e.test(n))&&n>-1&&n%1==0&&n<i}return Wg=r,Wg}var Hg,L9;function Gg(){if(L9)return Hg;L9=1;var t=9007199254740991;function e(r){return typeof r=="number"&&r>-1&&r%1==0&&r<=t}return Hg=e,Hg}var jg,R9;function kZ(){if(R9)return jg;R9=1;var t=Ps,e=Gg(),r=Fi(),n="[object Arguments]",i="[object Array]",a="[object Boolean]",s="[object Date]",o="[object Error]",l="[object Function]",u="[object Map]",h="[object Number]",d="[object Object]",f="[object RegExp]",p="[object Set]",m="[object String]",_="[object WeakMap]",y="[object ArrayBuffer]",b="[object DataView]",x="[object Float32Array]",k="[object Float64Array]",T="[object Int8Array]",C="[object Int16Array]",M="[object Int32Array]",S="[object Uint8Array]",R="[object Uint8ClampedArray]",A="[object Uint16Array]",L="[object Uint32Array]",v={};v[x]=v[k]=v[T]=v[C]=v[M]=v[S]=v[R]=v[A]=v[L]=!0,v[n]=v[i]=v[y]=v[a]=v[b]=v[s]=v[o]=v[l]=v[u]=v[h]=v[d]=v[f]=v[p]=v[m]=v[_]=!1;function B(w){return r(w)&&e(w.length)&&!!v[t(w)]}return jg=B,jg}var $g,I9;function E1(){if(I9)return $g;I9=1;function t(e){return function(r){return e(r)}}return $g=t,$g}var C1={exports:{}},N9;function Xg(){return N9||(N9=1,function(t,e){var r=Zk,n=e&&!e.nodeType&&e,i=n&&!0&&t&&!t.nodeType&&t,a=i&&i.exports===n,s=a&&r.process,o=function(){try{var l=i&&i.require&&i.require("util").types;return l||s&&s.binding&&s.binding("util")}catch{}}();t.exports=o}(C1,C1.exports)),C1.exports}var Kg,B9;function Gc(){if(B9)return Kg;B9=1;var t=kZ(),e=E1(),r=Xg(),n=r&&r.isTypedArray,i=n?e(n):t;return Kg=i,Kg}var Zg,D9;function O9(){if(D9)return Zg;D9=1;var t=_Z(),e=Hc(),r=gr(),n=tl(),i=T1(),a=Gc(),s=Object.prototype,o=s.hasOwnProperty;function l(u,h){var d=r(u),f=!d&&e(u),p=!d&&!f&&n(u),m=!d&&!f&&!p&&a(u),_=d||f||p||m,y=_?t(u.length,String):[],b=y.length;for(var x in u)(h||o.call(u,x))&&!(_&&(x=="length"||p&&(x=="offset"||x=="parent")||m&&(x=="buffer"||x=="byteLength"||x=="byteOffset")||i(x,b)))&&y.push(x);return y}return Zg=l,Zg}var Qg,F9;function S1(){if(F9)return Qg;F9=1;var t=Object.prototype;function e(r){var n=r&&r.constructor,i=typeof n=="function"&&n.prototype||t;return r===i}return Qg=e,Qg}var Jg,P9;function q9(){if(P9)return Jg;P9=1;function t(e,r){return function(n){return e(r(n))}}return Jg=t,Jg}var ty,V9;function wZ(){if(V9)return ty;V9=1;var t=q9(),e=t(Object.keys,Object);return ty=e,ty}var ey,z9;function ry(){if(z9)return ey;z9=1;var t=S1(),e=wZ(),r=Object.prototype,n=r.hasOwnProperty;function i(a){if(!t(a))return e(a);var s=[];for(var o in Object(a))n.call(a,o)&&o!="constructor"&&s.push(o);return s}return ey=i,ey}var ny,Y9;function oa(){if(Y9)return ny;Y9=1;var t=Yo,e=Gg();function r(n){return n!=null&&e(n.length)&&!t(n)}return ny=r,ny}var iy,U9;function ts(){if(U9)return iy;U9=1;var t=O9(),e=ry(),r=oa();function n(i){return r(i)?t(i):e(i)}return iy=n,iy}var ay,W9;function TZ(){if(W9)return ay;W9=1;var t=Wc(),e=ts();function r(n,i){return n&&t(i,e(i),n)}return ay=r,ay}var sy,H9;function EZ(){if(H9)return sy;H9=1;function t(e){var r=[];if(e!=null)for(var n in Object(e))r.push(n);return r}return sy=t,sy}var oy,G9;function CZ(){if(G9)return oy;G9=1;var t=Vn,e=S1(),r=EZ(),n=Object.prototype,i=n.hasOwnProperty;function a(s){if(!t(s))return r(s);var o=e(s),l=[];for(var u in s)u=="constructor"&&(o||!i.call(s,u))||l.push(u);return l}return oy=a,oy}var ly,j9;function Ws(){if(j9)return ly;j9=1;var t=O9(),e=CZ(),r=oa();function n(i){return r(i)?t(i,!0):e(i)}return ly=n,ly}var cy,$9;function SZ(){if($9)return cy;$9=1;var t=Wc(),e=Ws();function r(n,i){return n&&t(i,e(i),n)}return cy=r,cy}var A1={exports:{}},X9;function K9(){return X9||(X9=1,function(t,e){var r=si,n=e&&!e.nodeType&&e,i=n&&!0&&t&&!t.nodeType&&t,a=i&&i.exports===n,s=a?r.Buffer:void 0,o=s?s.allocUnsafe:void 0;function l(u,h){if(h)return u.slice();var d=u.length,f=o?o(d):new u.constructor(d);return u.copy(f),f}t.exports=l}(A1,A1.exports)),A1.exports}var uy,Z9;function Q9(){if(Z9)return uy;Z9=1;function t(e,r){var n=-1,i=e.length;for(r||(r=Array(i));++n<i;)r[n]=e[n];return r}return uy=t,uy}var hy,J9;function tT(){if(J9)return hy;J9=1;function t(e,r){for(var n=-1,i=e==null?0:e.length,a=0,s=[];++n<i;){var o=e[n];r(o,n,e)&&(s[a++]=o)}return s}return hy=t,hy}var fy,eT;function rT(){if(eT)return fy;eT=1;function t(){return[]}return fy=t,fy}var dy,nT;function py(){if(nT)return dy;nT=1;var t=tT(),e=rT(),r=Object.prototype,n=r.propertyIsEnumerable,i=Object.getOwnPropertySymbols,a=i?function(s){return s==null?[]:(s=Object(s),t(i(s),function(o){return n.call(s,o)}))}:e;return dy=a,dy}var gy,iT;function AZ(){if(iT)return gy;iT=1;var t=Wc(),e=py();function r(n,i){return t(n,e(n),i)}return gy=r,gy}var yy,aT;function my(){if(aT)return yy;aT=1;function t(e,r){for(var n=-1,i=r.length,a=e.length;++n<i;)e[a+n]=r[n];return e}return yy=t,yy}var by,sT;function M1(){if(sT)return by;sT=1;var t=q9(),e=t(Object.getPrototypeOf,Object);return by=e,by}var _y,oT;function lT(){if(oT)return _y;oT=1;var t=my(),e=M1(),r=py(),n=rT(),i=Object.getOwnPropertySymbols,a=i?function(s){for(var o=[];s;)t(o,r(s)),s=e(s);return o}:n;return _y=a,_y}var vy,cT;function MZ(){if(cT)return vy;cT=1;var t=Wc(),e=lT();function r(n,i){return t(n,e(n),i)}return vy=r,vy}var xy,uT;function hT(){if(uT)return xy;uT=1;var t=my(),e=gr();function r(n,i,a){var s=i(n);return e(n)?s:t(s,a(n))}return xy=r,xy}var ky,fT;function dT(){if(fT)return ky;fT=1;var t=hT(),e=py(),r=ts();function n(i){return t(i,r,e)}return ky=n,ky}var wy,pT;function LZ(){if(pT)return wy;pT=1;var t=hT(),e=lT(),r=Ws();function n(i){return t(i,r,e)}return wy=n,wy}var Ty,gT;function RZ(){if(gT)return Ty;gT=1;var t=qs,e=si,r=t(e,"DataView");return Ty=r,Ty}var Ey,yT;function IZ(){if(yT)return Ey;yT=1;var t=qs,e=si,r=t(e,"Promise");return Ey=r,Ey}var Cy,mT;function bT(){if(mT)return Cy;mT=1;var t=qs,e=si,r=t(e,"Set");return Cy=r,Cy}var Sy,_T;function NZ(){if(_T)return Sy;_T=1;var t=qs,e=si,r=t(e,"WeakMap");return Sy=r,Sy}var Ay,vT;function el(){if(vT)return Ay;vT=1;var t=RZ(),e=Zp,r=IZ(),n=bT(),i=NZ(),a=Ps,s=nw,o="[object Map]",l="[object Object]",u="[object Promise]",h="[object Set]",d="[object WeakMap]",f="[object DataView]",p=s(t),m=s(e),_=s(r),y=s(n),b=s(i),x=a;return(t&&x(new t(new ArrayBuffer(1)))!=f||e&&x(new e)!=o||r&&x(r.resolve())!=u||n&&x(new n)!=h||i&&x(new i)!=d)&&(x=function(k){var T=a(k),C=T==l?k.constructor:void 0,M=C?s(C):"";if(M)switch(M){case p:return f;case m:return o;case _:return u;case y:return h;case b:return d}return T}),Ay=x,Ay}var My,xT;function BZ(){if(xT)return My;xT=1;var t=Object.prototype,e=t.hasOwnProperty;function r(n){var i=n.length,a=new n.constructor(i);return i&&typeof n[0]=="string"&&e.call(n,"index")&&(a.index=n.index,a.input=n.input),a}return My=r,My}var Ly,kT;function wT(){if(kT)return Ly;kT=1;var t=si,e=t.Uint8Array;return Ly=e,Ly}var Ry,TT;function Iy(){if(TT)return Ry;TT=1;var t=wT();function e(r){var n=new r.constructor(r.byteLength);return new t(n).set(new t(r)),n}return Ry=e,Ry}var Ny,ET;function DZ(){if(ET)return Ny;ET=1;var t=Iy();function e(r,n){var i=n?t(r.buffer):r.buffer;return new r.constructor(i,r.byteOffset,r.byteLength)}return Ny=e,Ny}var By,CT;function OZ(){if(CT)return By;CT=1;var t=/\w*$/;function e(r){var n=new r.constructor(r.source,t.exec(r));return n.lastIndex=r.lastIndex,n}return By=e,By}var Dy,ST;function FZ(){if(ST)return Dy;ST=1;var t=zo,e=t?t.prototype:void 0,r=e?e.valueOf:void 0;function n(i){return r?Object(r.call(i)):{}}return Dy=n,Dy}var Oy,AT;function MT(){if(AT)return Oy;AT=1;var t=Iy();function e(r,n){var i=n?t(r.buffer):r.buffer;return new r.constructor(i,r.byteOffset,r.length)}return Oy=e,Oy}var Fy,LT;function PZ(){if(LT)return Fy;LT=1;var t=Iy(),e=DZ(),r=OZ(),n=FZ(),i=MT(),a="[object Boolean]",s="[object Date]",o="[object Map]",l="[object Number]",u="[object RegExp]",h="[object Set]",d="[object String]",f="[object Symbol]",p="[object ArrayBuffer]",m="[object DataView]",_="[object Float32Array]",y="[object Float64Array]",b="[object Int8Array]",x="[object Int16Array]",k="[object Int32Array]",T="[object Uint8Array]",C="[object Uint8ClampedArray]",M="[object Uint16Array]",S="[object Uint32Array]";function R(A,L,v){var B=A.constructor;switch(L){case p:return t(A);case a:case s:return new B(+A);case m:return e(A,v);case _:case y:case b:case x:case k:case T:case C:case M:case S:return i(A,v);case o:return new B;case l:case d:return new B(A);case u:return r(A);case h:return new B;case f:return n(A)}}return Fy=R,Fy}var Py,RT;function IT(){if(RT)return Py;RT=1;var t=Vn,e=Object.create,r=function(){function n(){}return function(i){if(!t(i))return{};if(e)return e(i);n.prototype=i;var a=new n;return n.prototype=void 0,a}}();return Py=r,Py}var qy,NT;function BT(){if(NT)return qy;NT=1;var t=IT(),e=M1(),r=S1();function n(i){return typeof i.constructor=="function"&&!r(i)?t(e(i)):{}}return qy=n,qy}var Vy,DT;function qZ(){if(DT)return Vy;DT=1;var t=el(),e=Fi(),r="[object Map]";function n(i){return e(i)&&t(i)==r}return Vy=n,Vy}var zy,OT;function VZ(){if(OT)return zy;OT=1;var t=qZ(),e=E1(),r=Xg(),n=r&&r.isMap,i=n?e(n):t;return zy=i,zy}var Yy,FT;function zZ(){if(FT)return Yy;FT=1;var t=el(),e=Fi(),r="[object Set]";function n(i){return e(i)&&t(i)==r}return Yy=n,Yy}var Uy,PT;function YZ(){if(PT)return Uy;PT=1;var t=zZ(),e=E1(),r=Xg(),n=r&&r.isSet,i=n?e(n):t;return Uy=i,Uy}var Wy,qT;function VT(){if(qT)return Wy;qT=1;var t=v1(),e=Ng(),r=k1(),n=TZ(),i=SZ(),a=K9(),s=Q9(),o=AZ(),l=MZ(),u=dT(),h=LZ(),d=el(),f=BZ(),p=PZ(),m=BT(),_=gr(),y=tl(),b=VZ(),x=Vn,k=YZ(),T=ts(),C=Ws(),M=1,S=2,R=4,A="[object Arguments]",L="[object Array]",v="[object Boolean]",B="[object Date]",w="[object Error]",D="[object Function]",N="[object GeneratorFunction]",z="[object Map]",X="[object Number]",ct="[object Object]",J="[object RegExp]",Y="[object Set]",$="[object String]",lt="[object Symbol]",ut="[object WeakMap]",W="[object ArrayBuffer]",tt="[object DataView]",K="[object Float32Array]",it="[object Float64Array]",Z="[object Int8Array]",V="[object Int16Array]",Q="[object Int32Array]",q="[object Uint8Array]",U="[object Uint8ClampedArray]",F="[object Uint16Array]",j="[object Uint32Array]",P={};P[A]=P[L]=P[W]=P[tt]=P[v]=P[B]=P[K]=P[it]=P[Z]=P[V]=P[Q]=P[z]=P[X]=P[ct]=P[J]=P[Y]=P[$]=P[lt]=P[q]=P[U]=P[F]=P[j]=!0,P[w]=P[D]=P[ut]=!1;function et(at,It,Lt,Rt,Ct,pt){var mt,vt=It&M,Tt=It&S,ft=It&R;if(Lt&&(mt=Ct?Lt(at,Rt,Ct,pt):Lt(at)),mt!==void 0)return mt;if(!x(at))return at;var le=_(at);if(le){if(mt=f(at),!vt)return s(at,mt)}else{var Dt=d(at),Gt=Dt==D||Dt==N;if(y(at))return a(at,vt);if(Dt==ct||Dt==A||Gt&&!Ct){if(mt=Tt||Gt?{}:m(at),!vt)return Tt?l(at,i(mt,at)):o(at,n(mt,at))}else{if(!P[Dt])return Ct?at:{};mt=p(at,Dt,vt)}}pt||(pt=new t);var $t=pt.get(at);if($t)return $t;pt.set(at,mt),k(at)?at.forEach(function(jt){mt.add(et(jt,It,Lt,jt,at,pt))}):b(at)&&at.forEach(function(jt,Ft){mt.set(Ft,et(jt,It,Lt,Ft,at,pt))});var Qt=ft?Tt?h:u:Tt?C:T,we=le?void 0:Qt(at);return e(we||at,function(jt,Ft){we&&(Ft=jt,jt=at[Ft]),r(mt,Ft,et(jt,It,Lt,Ft,at,pt))}),mt}return Wy=et,Wy}var Hy,zT;function UZ(){if(zT)return Hy;zT=1;var t=VT(),e=4;function r(n){return t(n,e)}return Hy=r,Hy}var Gy,YT;function jy(){if(YT)return Gy;YT=1;function t(e){return function(){return e}}return Gy=t,Gy}var $y={exports:{}},Xy,UT;function WZ(){if(UT)return Xy;UT=1;function t(e){return function(r,n,i){for(var a=-1,s=Object(r),o=i(r),l=o.length;l--;){var u=o[e?l:++a];if(n(s[u],u,s)===!1)break}return r}}return Xy=t,Xy}var Ky,WT;function Zy(){if(WT)return Ky;WT=1;var t=WZ(),e=t();return Ky=e,Ky}var Qy,HT;function Jy(){if(HT)return Qy;HT=1;var t=Zy(),e=ts();function r(n,i){return n&&t(n,i,e)}return Qy=r,Qy}var tm,GT;function HZ(){if(GT)return tm;GT=1;var t=oa();function e(r,n){return function(i,a){if(i==null)return i;if(!t(i))return r(i,a);for(var s=i.length,o=n?s:-1,l=Object(i);(n?o--:++o<s)&&a(l[o],o,l)!==!1;);return i}}return tm=e,tm}var em,jT;function L1(){if(jT)return em;jT=1;var t=Jy(),e=HZ(),r=e(t);return em=r,em}var rm,$T;function Hs(){if($T)return rm;$T=1;function t(e){return e}return rm=t,rm}var nm,XT;function KT(){if(XT)return nm;XT=1;var t=Hs();function e(r){return typeof r=="function"?r:t}return nm=e,nm}var im,ZT;function QT(){if(ZT)return im;ZT=1;var t=Ng(),e=L1(),r=KT(),n=gr();function i(a,s){var o=n(a)?t:e;return o(a,r(s))}return im=i,im}var JT;function am(){return JT||(JT=1,function(t){t.exports=QT()}($y)),$y.exports}var sm,tE;function GZ(){if(tE)return sm;tE=1;var t=L1();function e(r,n){var i=[];return t(r,function(a,s,o){n(a,s,o)&&i.push(a)}),i}return sm=e,sm}var om,eE;function jZ(){if(eE)return om;eE=1;var t="__lodash_hash_undefined__";function e(r){return this.__data__.set(r,t),this}return om=e,om}var lm,rE;function $Z(){if(rE)return lm;rE=1;function t(e){return this.__data__.has(e)}return lm=t,lm}var cm,nE;function iE(){if(nE)return cm;nE=1;var t=Qp,e=jZ(),r=$Z();function n(i){var a=-1,s=i==null?0:i.length;for(this.__data__=new t;++a<s;)this.add(i[a])}return n.prototype.add=n.prototype.push=e,n.prototype.has=r,cm=n,cm}var um,aE;function XZ(){if(aE)return um;aE=1;function t(e,r){for(var n=-1,i=e==null?0:e.length;++n<i;)if(r(e[n],n,e))return!0;return!1}return um=t,um}var hm,sE;function oE(){if(sE)return hm;sE=1;function t(e,r){return e.has(r)}return hm=t,hm}var fm,lE;function cE(){if(lE)return fm;lE=1;var t=iE(),e=XZ(),r=oE(),n=1,i=2;function a(s,o,l,u,h,d){var f=l&n,p=s.length,m=o.length;if(p!=m&&!(f&&m>p))return!1;var _=d.get(s),y=d.get(o);if(_&&y)return _==o&&y==s;var b=-1,x=!0,k=l&i?new t:void 0;for(d.set(s,o),d.set(o,s);++b<p;){var T=s[b],C=o[b];if(u)var M=f?u(C,T,b,o,s,d):u(T,C,b,s,o,d);if(M!==void 0){if(M)continue;x=!1;break}if(k){if(!e(o,function(S,R){if(!r(k,R)&&(T===S||h(T,S,l,u,d)))return k.push(R)})){x=!1;break}}else if(!(T===C||h(T,C,l,u,d))){x=!1;break}}return d.delete(s),d.delete(o),x}return fm=a,fm}var dm,uE;function KZ(){if(uE)return dm;uE=1;function t(e){var r=-1,n=Array(e.size);return e.forEach(function(i,a){n[++r]=[a,i]}),n}return dm=t,dm}var pm,hE;function gm(){if(hE)return pm;hE=1;function t(e){var r=-1,n=Array(e.size);return e.forEach(function(i){n[++r]=i}),n}return pm=t,pm}var ym,fE;function ZZ(){if(fE)return ym;fE=1;var t=zo,e=wT(),r=Wo,n=cE(),i=KZ(),a=gm(),s=1,o=2,l="[object Boolean]",u="[object Date]",h="[object Error]",d="[object Map]",f="[object Number]",p="[object RegExp]",m="[object Set]",_="[object String]",y="[object Symbol]",b="[object ArrayBuffer]",x="[object DataView]",k=t?t.prototype:void 0,T=k?k.valueOf:void 0;function C(M,S,R,A,L,v,B){switch(R){case x:if(M.byteLength!=S.byteLength||M.byteOffset!=S.byteOffset)return!1;M=M.buffer,S=S.buffer;case b:return!(M.byteLength!=S.byteLength||!v(new e(M),new e(S)));case l:case u:case f:return r(+M,+S);case h:return M.name==S.name&&M.message==S.message;case p:case _:return M==S+"";case d:var w=i;case m:var D=A&s;if(w||(w=a),M.size!=S.size&&!D)return!1;var N=B.get(M);if(N)return N==S;A|=o,B.set(M,S);var z=n(w(M),w(S),A,L,v,B);return B.delete(M),z;case y:if(T)return T.call(M)==T.call(S)}return!1}return ym=C,ym}var mm,dE;function QZ(){if(dE)return mm;dE=1;var t=dT(),e=1,r=Object.prototype,n=r.hasOwnProperty;function i(a,s,o,l,u,h){var d=o&e,f=t(a),p=f.length,m=t(s),_=m.length;if(p!=_&&!d)return!1;for(var y=p;y--;){var b=f[y];if(!(d?b in s:n.call(s,b)))return!1}var x=h.get(a),k=h.get(s);if(x&&k)return x==s&&k==a;var T=!0;h.set(a,s),h.set(s,a);for(var C=d;++y<p;){b=f[y];var M=a[b],S=s[b];if(l)var R=d?l(S,M,b,s,a,h):l(M,S,b,a,s,h);if(!(R===void 0?M===S||u(M,S,o,l,h):R)){T=!1;break}C||(C=b=="constructor")}if(T&&!C){var A=a.constructor,L=s.constructor;A!=L&&"constructor"in a&&"constructor"in s&&!(typeof A=="function"&&A instanceof A&&typeof L=="function"&&L instanceof L)&&(T=!1)}return h.delete(a),h.delete(s),T}return mm=i,mm}var bm,pE;function JZ(){if(pE)return bm;pE=1;var t=v1(),e=cE(),r=ZZ(),n=QZ(),i=el(),a=gr(),s=tl(),o=Gc(),l=1,u="[object Arguments]",h="[object Array]",d="[object Object]",f=Object.prototype,p=f.hasOwnProperty;function m(_,y,b,x,k,T){var C=a(_),M=a(y),S=C?h:i(_),R=M?h:i(y);S=S==u?d:S,R=R==u?d:R;var A=S==d,L=R==d,v=S==R;if(v&&s(_)){if(!s(y))return!1;C=!0,A=!1}if(v&&!A)return T||(T=new t),C||o(_)?e(_,y,b,x,k,T):r(_,y,S,b,x,k,T);if(!(b&l)){var B=A&&p.call(_,"__wrapped__"),w=L&&p.call(y,"__wrapped__");if(B||w){var D=B?_.value():_,N=w?y.value():y;return T||(T=new t),k(D,N,b,x,T)}}return v?(T||(T=new t),n(_,y,b,x,k,T)):!1}return bm=m,bm}var _m,gE;function yE(){if(gE)return _m;gE=1;var t=JZ(),e=Fi();function r(n,i,a,s,o){return n===i?!0:n==null||i==null||!e(n)&&!e(i)?n!==n&&i!==i:t(n,i,a,s,r,o)}return _m=r,_m}var vm,mE;function tQ(){if(mE)return vm;mE=1;var t=v1(),e=yE(),r=1,n=2;function i(a,s,o,l){var u=o.length,h=u,d=!l;if(a==null)return!h;for(a=Object(a);u--;){var f=o[u];if(d&&f[2]?f[1]!==a[f[0]]:!(f[0]in a))return!1}for(;++u<h;){f=o[u];var p=f[0],m=a[p],_=f[1];if(d&&f[2]){if(m===void 0&&!(p in a))return!1}else{var y=new t;if(l)var b=l(m,_,p,a,s,y);if(!(b===void 0?e(_,m,r|n,l,y):b))return!1}}return!0}return vm=i,vm}var xm,bE;function _E(){if(bE)return xm;bE=1;var t=Vn;function e(r){return r===r&&!t(r)}return xm=e,xm}var km,vE;function eQ(){if(vE)return km;vE=1;var t=_E(),e=ts();function r(n){for(var i=e(n),a=i.length;a--;){var s=i[a],o=n[s];i[a]=[s,o,t(o)]}return i}return km=r,km}var wm,xE;function kE(){if(xE)return wm;xE=1;function t(e,r){return function(n){return n==null?!1:n[e]===r&&(r!==void 0||e in Object(n))}}return wm=t,wm}var Tm,wE;function rQ(){if(wE)return Tm;wE=1;var t=tQ(),e=eQ(),r=kE();function n(i){var a=e(i);return a.length==1&&a[0][2]?r(a[0][0],a[0][1]):function(s){return s===i||t(s,i,a)}}return Tm=n,Tm}var Em,TE;function rl(){if(TE)return Em;TE=1;var t=Ps,e=Fi(),r="[object Symbol]";function n(i){return typeof i=="symbol"||e(i)&&t(i)==r}return Em=n,Em}var Cm,EE;function Sm(){if(EE)return Cm;EE=1;var t=gr(),e=rl(),r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,n=/^\w*$/;function i(a,s){if(t(a))return!1;var o=typeof a;return o=="number"||o=="symbol"||o=="boolean"||a==null||e(a)?!0:n.test(a)||!r.test(a)||s!=null&&a in Object(s)}return Cm=i,Cm}var Am,CE;function nQ(){if(CE)return Am;CE=1;var t=Hf,e=500;function r(n){var i=t(n,function(s){return a.size===e&&a.clear(),s}),a=i.cache;return i}return Am=r,Am}var Mm,SE;function iQ(){if(SE)return Mm;SE=1;var t=nQ(),e=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,r=/\\(\\)?/g,n=t(function(i){var a=[];return i.charCodeAt(0)===46&&a.push(""),i.replace(e,function(s,o,l,u){a.push(l?u.replace(r,"$1"):o||s)}),a});return Mm=n,Mm}var Lm,AE;function R1(){if(AE)return Lm;AE=1;function t(e,r){for(var n=-1,i=e==null?0:e.length,a=Array(i);++n<i;)a[n]=r(e[n],n,e);return a}return Lm=t,Lm}var Rm,ME;function aQ(){if(ME)return Rm;ME=1;var t=zo,e=R1(),r=gr(),n=rl(),i=1/0,a=t?t.prototype:void 0,s=a?a.toString:void 0;function o(l){if(typeof l=="string")return l;if(r(l))return e(l,o)+"";if(n(l))return s?s.call(l):"";var u=l+"";return u=="0"&&1/l==-i?"-0":u}return Rm=o,Rm}var Im,LE;function RE(){if(LE)return Im;LE=1;var t=aQ();function e(r){return r==null?"":t(r)}return Im=e,Im}var Nm,IE;function I1(){if(IE)return Nm;IE=1;var t=gr(),e=Sm(),r=iQ(),n=RE();function i(a,s){return t(a)?a:e(a,s)?[a]:r(n(a))}return Nm=i,Nm}var Bm,NE;function jc(){if(NE)return Bm;NE=1;var t=rl(),e=1/0;function r(n){if(typeof n=="string"||t(n))return n;var i=n+"";return i=="0"&&1/n==-e?"-0":i}return Bm=r,Bm}var Dm,BE;function N1(){if(BE)return Dm;BE=1;var t=I1(),e=jc();function r(n,i){i=t(i,n);for(var a=0,s=i.length;n!=null&&a<s;)n=n[e(i[a++])];return a&&a==s?n:void 0}return Dm=r,Dm}var Om,DE;function sQ(){if(DE)return Om;DE=1;var t=N1();function e(r,n,i){var a=r==null?void 0:t(r,n);return a===void 0?i:a}return Om=e,Om}var Fm,OE;function oQ(){if(OE)return Fm;OE=1;function t(e,r){return e!=null&&r in Object(e)}return Fm=t,Fm}var Pm,FE;function PE(){if(FE)return Pm;FE=1;var t=I1(),e=Hc(),r=gr(),n=T1(),i=Gg(),a=jc();function s(o,l,u){l=t(l,o);for(var h=-1,d=l.length,f=!1;++h<d;){var p=a(l[h]);if(!(f=o!=null&&u(o,p)))break;o=o[p]}return f||++h!=d?f:(d=o==null?0:o.length,!!d&&i(d)&&n(p,d)&&(r(o)||e(o)))}return Pm=s,Pm}var qm,qE;function VE(){if(qE)return qm;qE=1;var t=oQ(),e=PE();function r(n,i){return n!=null&&e(n,i,t)}return qm=r,qm}var Vm,zE;function lQ(){if(zE)return Vm;zE=1;var t=yE(),e=sQ(),r=VE(),n=Sm(),i=_E(),a=kE(),s=jc(),o=1,l=2;function u(h,d){return n(h)&&i(d)?a(s(h),d):function(f){var p=e(f,h);return p===void 0&&p===d?r(f,h):t(d,p,o|l)}}return Vm=u,Vm}var zm,YE;function UE(){if(YE)return zm;YE=1;function t(e){return function(r){return r==null?void 0:r[e]}}return zm=t,zm}var Ym,WE;function cQ(){if(WE)return Ym;WE=1;var t=N1();function e(r){return function(n){return t(n,r)}}return Ym=e,Ym}var Um,HE;function uQ(){if(HE)return Um;HE=1;var t=UE(),e=cQ(),r=Sm(),n=jc();function i(a){return r(a)?t(n(a)):e(a)}return Um=i,Um}var Wm,GE;function la(){if(GE)return Wm;GE=1;var t=rQ(),e=lQ(),r=Hs(),n=gr(),i=uQ();function a(s){return typeof s=="function"?s:s==null?r:typeof s=="object"?n(s)?e(s[0],s[1]):t(s):i(s)}return Wm=a,Wm}var Hm,jE;function $E(){if(jE)return Hm;jE=1;var t=tT(),e=GZ(),r=la(),n=gr();function i(a,s){var o=n(a)?t:e;return o(a,r(s,3))}return Hm=i,Hm}var Gm,XE;function hQ(){if(XE)return Gm;XE=1;var t=Object.prototype,e=t.hasOwnProperty;function r(n,i){return n!=null&&e.call(n,i)}return Gm=r,Gm}var jm,KE;function $m(){if(KE)return jm;KE=1;var t=hQ(),e=PE();function r(n,i){return n!=null&&e(n,i,t)}return jm=r,jm}var Xm,ZE;function fQ(){if(ZE)return Xm;ZE=1;var t=ry(),e=el(),r=Hc(),n=gr(),i=oa(),a=tl(),s=S1(),o=Gc(),l="[object Map]",u="[object Set]",h=Object.prototype,d=h.hasOwnProperty;function f(p){if(p==null)return!0;if(i(p)&&(n(p)||typeof p=="string"||typeof p.splice=="function"||a(p)||o(p)||r(p)))return!p.length;var m=e(p);if(m==l||m==u)return!p.size;if(s(p))return!t(p).length;for(var _ in p)if(d.call(p,_))return!1;return!0}return Xm=f,Xm}var Km,QE;function JE(){if(QE)return Km;QE=1;function t(e){return e===void 0}return Km=t,Km}var Zm,tC;function eC(){if(tC)return Zm;tC=1;var t=L1(),e=oa();function r(n,i){var a=-1,s=e(n)?Array(n.length):[];return t(n,function(o,l,u){s[++a]=i(o,l,u)}),s}return Zm=r,Zm}var Qm,rC;function nC(){if(rC)return Qm;rC=1;var t=R1(),e=la(),r=eC(),n=gr();function i(a,s){var o=n(a)?t:r;return o(a,e(s,3))}return Qm=i,Qm}var Jm,iC;function dQ(){if(iC)return Jm;iC=1;function t(e,r,n,i){var a=-1,s=e==null?0:e.length;for(i&&s&&(n=e[++a]);++a<s;)n=r(n,e[a],a,e);return n}return Jm=t,Jm}var tb,aC;function pQ(){if(aC)return tb;aC=1;function t(e,r,n,i,a){return a(e,function(s,o,l){n=i?(i=!1,s):r(n,s,o,l)}),n}return tb=t,tb}var eb,sC;function oC(){if(sC)return eb;sC=1;var t=dQ(),e=L1(),r=la(),n=pQ(),i=gr();function a(s,o,l){var u=i(s)?t:n,h=arguments.length<3;return u(s,r(o,4),l,h,e)}return eb=a,eb}var rb,lC;function gQ(){if(lC)return rb;lC=1;var t=Ps,e=gr(),r=Fi(),n="[object String]";function i(a){return typeof a=="string"||!e(a)&&r(a)&&t(a)==n}return rb=i,rb}var nb,cC;function yQ(){if(cC)return nb;cC=1;var t=UE(),e=t("length");return nb=e,nb}var ib,uC;function mQ(){if(uC)return ib;uC=1;var t="\\ud800-\\udfff",e="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",i=e+r+n,a="\\ufe0e\\ufe0f",s="\\u200d",o=RegExp("["+s+t+i+a+"]");function l(u){return o.test(u)}return ib=l,ib}var ab,hC;function bQ(){if(hC)return ab;hC=1;var t="\\ud800-\\udfff",e="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",i=e+r+n,a="\\ufe0e\\ufe0f",s="["+t+"]",o="["+i+"]",l="\\ud83c[\\udffb-\\udfff]",u="(?:"+o+"|"+l+")",h="[^"+t+"]",d="(?:\\ud83c[\\udde6-\\uddff]){2}",f="[\\ud800-\\udbff][\\udc00-\\udfff]",p="\\u200d",m=u+"?",_="["+a+"]?",y="(?:"+p+"(?:"+[h,d,f].join("|")+")"+_+m+")*",b=_+m+y,x="(?:"+[h+o+"?",o,d,f,s].join("|")+")",k=RegExp(l+"(?="+l+")|"+x+b,"g");function T(C){for(var M=k.lastIndex=0;k.test(C);)++M;return M}return ab=T,ab}var sb,fC;function _Q(){if(fC)return sb;fC=1;var t=yQ(),e=mQ(),r=bQ();function n(i){return e(i)?r(i):t(i)}return sb=n,sb}var ob,dC;function vQ(){if(dC)return ob;dC=1;var t=ry(),e=el(),r=oa(),n=gQ(),i=_Q(),a="[object Map]",s="[object Set]";function o(l){if(l==null)return 0;if(r(l))return n(l)?i(l):l.length;var u=e(l);return u==a||u==s?l.size:t(l).length}return ob=o,ob}var lb,pC;function xQ(){if(pC)return lb;pC=1;var t=Ng(),e=IT(),r=Jy(),n=la(),i=M1(),a=gr(),s=tl(),o=Yo,l=Vn,u=Gc();function h(d,f,p){var m=a(d),_=m||s(d)||u(d);if(f=n(f,4),p==null){var y=d&&d.constructor;_?p=m?new y:[]:l(d)?p=o(y)?e(i(d)):{}:p={}}return(_?t:r)(d,function(b,x,k){return f(p,b,x,k)}),p}return lb=h,lb}var cb,gC;function kQ(){if(gC)return cb;gC=1;var t=zo,e=Hc(),r=gr(),n=t?t.isConcatSpreadable:void 0;function i(a){return r(a)||e(a)||!!(n&&a&&a[n])}return cb=i,cb}var ub,yC;function hb(){if(yC)return ub;yC=1;var t=my(),e=kQ();function r(n,i,a,s,o){var l=-1,u=n.length;for(a||(a=e),o||(o=[]);++l<u;){var h=n[l];i>0&&a(h)?i>1?r(h,i-1,a,s,o):t(o,h):s||(o[o.length]=h)}return o}return ub=r,ub}var fb,mC;function wQ(){if(mC)return fb;mC=1;function t(e,r,n){switch(n.length){case 0:return e.call(r);case 1:return e.call(r,n[0]);case 2:return e.call(r,n[0],n[1]);case 3:return e.call(r,n[0],n[1],n[2])}return e.apply(r,n)}return fb=t,fb}var db,bC;function _C(){if(bC)return db;bC=1;var t=wQ(),e=Math.max;function r(n,i,a){return i=e(i===void 0?n.length-1:i,0),function(){for(var s=arguments,o=-1,l=e(s.length-i,0),u=Array(l);++o<l;)u[o]=s[i+o];o=-1;for(var h=Array(i+1);++o<i;)h[o]=s[o];return h[i]=a(u),t(n,this,h)}}return db=r,db}var pb,vC;function TQ(){if(vC)return pb;vC=1;var t=jy(),e=b9(),r=Hs(),n=e?function(i,a){return e(i,"toString",{configurable:!0,enumerable:!1,value:t(a),writable:!0})}:r;return pb=n,pb}var gb,xC;function EQ(){if(xC)return gb;xC=1;var t=800,e=16,r=Date.now;function n(i){var a=0,s=0;return function(){var o=r(),l=e-(o-s);if(s=o,l>0){if(++a>=t)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}return gb=n,gb}var yb,kC;function wC(){if(kC)return yb;kC=1;var t=TQ(),e=EQ(),r=e(t);return yb=r,yb}var mb,TC;function B1(){if(TC)return mb;TC=1;var t=Hs(),e=_C(),r=wC();function n(i,a){return r(e(i,a,t),i+"")}return mb=n,mb}var bb,EC;function CC(){if(EC)return bb;EC=1;function t(e,r,n,i){for(var a=e.length,s=n+(i?1:-1);i?s--:++s<a;)if(r(e[s],s,e))return s;return-1}return bb=t,bb}var _b,SC;function CQ(){if(SC)return _b;SC=1;function t(e){return e!==e}return _b=t,_b}var vb,AC;function SQ(){if(AC)return vb;AC=1;function t(e,r,n){for(var i=n-1,a=e.length;++i<a;)if(e[i]===r)return i;return-1}return vb=t,vb}var xb,MC;function AQ(){if(MC)return xb;MC=1;var t=CC(),e=CQ(),r=SQ();function n(i,a,s){return a===a?r(i,a,s):t(i,e,s)}return xb=n,xb}var kb,LC;function MQ(){if(LC)return kb;LC=1;var t=AQ();function e(r,n){var i=r==null?0:r.length;return!!i&&t(r,n,0)>-1}return kb=e,kb}var wb,RC;function LQ(){if(RC)return wb;RC=1;function t(e,r,n){for(var i=-1,a=e==null?0:e.length;++i<a;)if(n(r,e[i]))return!0;return!1}return wb=t,wb}var Tb,IC;function RQ(){if(IC)return Tb;IC=1;function t(){}return Tb=t,Tb}var Eb,NC;function IQ(){if(NC)return Eb;NC=1;var t=bT(),e=RQ(),r=gm(),n=1/0,i=t&&1/r(new t([,-0]))[1]==n?function(a){return new t(a)}:e;return Eb=i,Eb}var Cb,BC;function NQ(){if(BC)return Cb;BC=1;var t=iE(),e=MQ(),r=LQ(),n=oE(),i=IQ(),a=gm(),s=200;function o(l,u,h){var d=-1,f=e,p=l.length,m=!0,_=[],y=_;if(h)m=!1,f=r;else if(p>=s){var b=u?null:i(l);if(b)return a(b);m=!1,f=n,y=new t}else y=u?[]:_;t:for(;++d<p;){var x=l[d],k=u?u(x):x;if(x=h||x!==0?x:0,m&&k===k){for(var T=y.length;T--;)if(y[T]===k)continue t;u&&y.push(k),_.push(x)}else f(y,k,h)||(y!==_&&y.push(k),_.push(x))}return _}return Cb=o,Cb}var Sb,DC;function OC(){if(DC)return Sb;DC=1;var t=oa(),e=Fi();function r(n){return e(n)&&t(n)}return Sb=r,Sb}var Ab,FC;function BQ(){if(FC)return Ab;FC=1;var t=hb(),e=B1(),r=NQ(),n=OC(),i=e(function(a){return r(t(a,1,n,!0))});return Ab=i,Ab}var Mb,PC;function DQ(){if(PC)return Mb;PC=1;var t=R1();function e(r,n){return t(n,function(i){return r[i]})}return Mb=e,Mb}var Lb,qC;function VC(){if(qC)return Lb;qC=1;var t=DQ(),e=ts();function r(n){return n==null?[]:t(n,e(n))}return Lb=r,Lb}var D1;if(typeof fn=="function")try{D1={clone:UZ(),constant:jy(),each:am(),filter:$E(),has:$m(),isArray:gr(),isEmpty:fQ(),isFunction:Yo,isUndefined:JE(),keys:ts(),map:nC(),reduce:oC(),size:vQ(),transform:xQ(),union:BQ(),values:VC()}}catch{}D1||(D1=window._);var Wn=D1,_e=Wn,Rb=Le,OQ="\0",Gs="\0",zC="";function Le(t){this._isDirected=_e.has(t,"directed")?t.directed:!0,this._isMultigraph=_e.has(t,"multigraph")?t.multigraph:!1,this._isCompound=_e.has(t,"compound")?t.compound:!1,this._label=void 0,this._defaultNodeLabelFn=_e.constant(void 0),this._defaultEdgeLabelFn=_e.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[Gs]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}Le.prototype._nodeCount=0,Le.prototype._edgeCount=0,Le.prototype.isDirected=function(){return this._isDirected},Le.prototype.isMultigraph=function(){return this._isMultigraph},Le.prototype.isCompound=function(){return this._isCompound},Le.prototype.setGraph=function(t){return this._label=t,this},Le.prototype.graph=function(){return this._label},Le.prototype.setDefaultNodeLabel=function(t){return _e.isFunction(t)||(t=_e.constant(t)),this._defaultNodeLabelFn=t,this},Le.prototype.nodeCount=function(){return this._nodeCount},Le.prototype.nodes=function(){return _e.keys(this._nodes)},Le.prototype.sources=function(){var t=this;return _e.filter(this.nodes(),function(e){return _e.isEmpty(t._in[e])})},Le.prototype.sinks=function(){var t=this;return _e.filter(this.nodes(),function(e){return _e.isEmpty(t._out[e])})},Le.prototype.setNodes=function(t,e){var r=arguments,n=this;return _e.each(t,function(i){r.length>1?n.setNode(i,e):n.setNode(i)}),this},Le.prototype.setNode=function(t,e){return _e.has(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=Gs,this._children[t]={},this._children[Gs][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)},Le.prototype.node=function(t){return this._nodes[t]},Le.prototype.hasNode=function(t){return _e.has(this._nodes,t)},Le.prototype.removeNode=function(t){var e=this;if(_e.has(this._nodes,t)){var r=function(n){e.removeEdge(e._edgeObjs[n])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],_e.each(this.children(t),function(n){e.setParent(n)}),delete this._children[t]),_e.each(_e.keys(this._in[t]),r),delete this._in[t],delete this._preds[t],_e.each(_e.keys(this._out[t]),r),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this},Le.prototype.setParent=function(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(_e.isUndefined(e))e=Gs;else{e+="";for(var r=e;!_e.isUndefined(r);r=this.parent(r))if(r===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this},Le.prototype._removeFromParentsChildList=function(t){delete this._children[this._parent[t]][t]},Le.prototype.parent=function(t){if(this._isCompound){var e=this._parent[t];if(e!==Gs)return e}},Le.prototype.children=function(t){if(_e.isUndefined(t)&&(t=Gs),this._isCompound){var e=this._children[t];if(e)return _e.keys(e)}else{if(t===Gs)return this.nodes();if(this.hasNode(t))return[]}},Le.prototype.predecessors=function(t){var e=this._preds[t];if(e)return _e.keys(e)},Le.prototype.successors=function(t){var e=this._sucs[t];if(e)return _e.keys(e)},Le.prototype.neighbors=function(t){var e=this.predecessors(t);if(e)return _e.union(e,this.successors(t))},Le.prototype.isLeaf=function(t){var e;return this.isDirected()?e=this.successors(t):e=this.neighbors(t),e.length===0},Le.prototype.filterNodes=function(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var r=this;_e.each(this._nodes,function(a,s){t(s)&&e.setNode(s,a)}),_e.each(this._edgeObjs,function(a){e.hasNode(a.v)&&e.hasNode(a.w)&&e.setEdge(a,r.edge(a))});var n={};function i(a){var s=r.parent(a);return s===void 0||e.hasNode(s)?(n[a]=s,s):s in n?n[s]:i(s)}return this._isCompound&&_e.each(e.nodes(),function(a){e.setParent(a,i(a))}),e},Le.prototype.setDefaultEdgeLabel=function(t){return _e.isFunction(t)||(t=_e.constant(t)),this._defaultEdgeLabelFn=t,this},Le.prototype.edgeCount=function(){return this._edgeCount},Le.prototype.edges=function(){return _e.values(this._edgeObjs)},Le.prototype.setPath=function(t,e){var r=this,n=arguments;return _e.reduce(t,function(i,a){return n.length>1?r.setEdge(i,a,e):r.setEdge(i,a),a}),this},Le.prototype.setEdge=function(){var t,e,r,n,i=!1,a=arguments[0];typeof a=="object"&&a!==null&&"v"in a?(t=a.v,e=a.w,r=a.name,arguments.length===2&&(n=arguments[1],i=!0)):(t=a,e=arguments[1],r=arguments[3],arguments.length>2&&(n=arguments[2],i=!0)),t=""+t,e=""+e,_e.isUndefined(r)||(r=""+r);var s=$c(this._isDirected,t,e,r);if(_e.has(this._edgeLabels,s))return i&&(this._edgeLabels[s]=n),this;if(!_e.isUndefined(r)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[s]=i?n:this._defaultEdgeLabelFn(t,e,r);var o=FQ(this._isDirected,t,e,r);return t=o.v,e=o.w,Object.freeze(o),this._edgeObjs[s]=o,YC(this._preds[e],t),YC(this._sucs[t],e),this._in[e][s]=o,this._out[t][s]=o,this._edgeCount++,this},Le.prototype.edge=function(t,e,r){var n=arguments.length===1?Ib(this._isDirected,arguments[0]):$c(this._isDirected,t,e,r);return this._edgeLabels[n]},Le.prototype.hasEdge=function(t,e,r){var n=arguments.length===1?Ib(this._isDirected,arguments[0]):$c(this._isDirected,t,e,r);return _e.has(this._edgeLabels,n)},Le.prototype.removeEdge=function(t,e,r){var n=arguments.length===1?Ib(this._isDirected,arguments[0]):$c(this._isDirected,t,e,r),i=this._edgeObjs[n];return i&&(t=i.v,e=i.w,delete this._edgeLabels[n],delete this._edgeObjs[n],UC(this._preds[e],t),UC(this._sucs[t],e),delete this._in[e][n],delete this._out[t][n],this._edgeCount--),this},Le.prototype.inEdges=function(t,e){var r=this._in[t];if(r){var n=_e.values(r);return e?_e.filter(n,function(i){return i.v===e}):n}},Le.prototype.outEdges=function(t,e){var r=this._out[t];if(r){var n=_e.values(r);return e?_e.filter(n,function(i){return i.w===e}):n}},Le.prototype.nodeEdges=function(t,e){var r=this.inEdges(t,e);if(r)return r.concat(this.outEdges(t,e))};function YC(t,e){t[e]?t[e]++:t[e]=1}function UC(t,e){--t[e]||delete t[e]}function $c(t,e,r,n){var i=""+e,a=""+r;if(!t&&i>a){var s=i;i=a,a=s}return i+zC+a+zC+(_e.isUndefined(n)?OQ:n)}function FQ(t,e,r,n){var i=""+e,a=""+r;if(!t&&i>a){var s=i;i=a,a=s}var o={v:i,w:a};return n&&(o.name=n),o}function Ib(t,e){return $c(t,e.v,e.w,e.name)}var PQ="2.1.8",qQ={Graph:Rb,version:PQ},Pi=Wn,VQ=Rb,zQ={write:YQ,read:HQ};function YQ(t){var e={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:UQ(t),edges:WQ(t)};return Pi.isUndefined(t.graph())||(e.value=Pi.clone(t.graph())),e}function UQ(t){return Pi.map(t.nodes(),function(e){var r=t.node(e),n=t.parent(e),i={v:e};return Pi.isUndefined(r)||(i.value=r),Pi.isUndefined(n)||(i.parent=n),i})}function WQ(t){return Pi.map(t.edges(),function(e){var r=t.edge(e),n={v:e.v,w:e.w};return Pi.isUndefined(e.name)||(n.name=e.name),Pi.isUndefined(r)||(n.value=r),n})}function HQ(t){var e=new VQ(t.options).setGraph(t.value);return Pi.each(t.nodes,function(r){e.setNode(r.v,r.value),r.parent&&e.setParent(r.v,r.parent)}),Pi.each(t.edges,function(r){e.setEdge({v:r.v,w:r.w,name:r.name},r.value)}),e}var O1=Wn,GQ=jQ;function jQ(t){var e={},r=[],n;function i(a){O1.has(e,a)||(e[a]=!0,n.push(a),O1.each(t.successors(a),i),O1.each(t.predecessors(a),i))}return O1.each(t.nodes(),function(a){n=[],i(a),n.length&&r.push(n)}),r}var WC=Wn,HC=Hn;function Hn(){this._arr=[],this._keyIndices={}}Hn.prototype.size=function(){return this._arr.length},Hn.prototype.keys=function(){return this._arr.map(function(t){return t.key})},Hn.prototype.has=function(t){return WC.has(this._keyIndices,t)},Hn.prototype.priority=function(t){var e=this._keyIndices[t];if(e!==void 0)return this._arr[e].priority},Hn.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},Hn.prototype.add=function(t,e){var r=this._keyIndices;if(t=String(t),!WC.has(r,t)){var n=this._arr,i=n.length;return r[t]=i,n.push({key:t,priority:e}),this._decrease(i),!0}return!1},Hn.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var t=this._arr.pop();return delete this._keyIndices[t.key],this._heapify(0),t.key},Hn.prototype.decrease=function(t,e){var r=this._keyIndices[t];if(e>this._arr[r].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+this._arr[r].priority+" New: "+e);this._arr[r].priority=e,this._decrease(r)},Hn.prototype._heapify=function(t){var e=this._arr,r=2*t,n=r+1,i=t;r<e.length&&(i=e[r].priority<e[i].priority?r:i,n<e.length&&(i=e[n].priority<e[i].priority?n:i),i!==t&&(this._swap(t,i),this._heapify(i)))},Hn.prototype._decrease=function(t){for(var e=this._arr,r=e[t].priority,n;t!==0&&(n=t>>1,!(e[n].priority<r));)this._swap(t,n),t=n},Hn.prototype._swap=function(t,e){var r=this._arr,n=this._keyIndices,i=r[t],a=r[e];r[t]=a,r[e]=i,n[a.key]=t,n[i.key]=e};var $Q=Wn,XQ=HC,GC=ZQ,KQ=$Q.constant(1);function ZQ(t,e,r,n){return QQ(t,String(e),r||KQ,n||function(i){return t.outEdges(i)})}function QQ(t,e,r,n){var i={},a=new XQ,s,o,l=function(u){var h=u.v!==s?u.v:u.w,d=i[h],f=r(u),p=o.distance+f;if(f<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+u+" Weight: "+f);p<d.distance&&(d.distance=p,d.predecessor=s,a.decrease(h,p))};for(t.nodes().forEach(function(u){var h=u===e?0:Number.POSITIVE_INFINITY;i[u]={distance:h},a.add(u,h)});a.size()>0&&(s=a.removeMin(),o=i[s],o.distance!==Number.POSITIVE_INFINITY);)n(s).forEach(l);return i}var JQ=GC,tJ=Wn,eJ=rJ;function rJ(t,e,r){return tJ.transform(t.nodes(),function(n,i){n[i]=JQ(t,i,e,r)},{})}var jC=Wn,$C=nJ;function nJ(t){var e=0,r=[],n={},i=[];function a(s){var o=n[s]={onStack:!0,lowlink:e,index:e++};if(r.push(s),t.successors(s).forEach(function(h){jC.has(n,h)?n[h].onStack&&(o.lowlink=Math.min(o.lowlink,n[h].index)):(a(h),o.lowlink=Math.min(o.lowlink,n[h].lowlink))}),o.lowlink===o.index){var l=[],u;do u=r.pop(),n[u].onStack=!1,l.push(u);while(s!==u);i.push(l)}}return t.nodes().forEach(function(s){jC.has(n,s)||a(s)}),i}var iJ=Wn,aJ=$C,sJ=oJ;function oJ(t){return iJ.filter(aJ(t),function(e){return e.length>1||e.length===1&&t.hasEdge(e[0],e[0])})}var lJ=Wn,cJ=hJ,uJ=lJ.constant(1);function hJ(t,e,r){return fJ(t,e||uJ,r||function(n){return t.outEdges(n)})}function fJ(t,e,r){var n={},i=t.nodes();return i.forEach(function(a){n[a]={},n[a][a]={distance:0},i.forEach(function(s){a!==s&&(n[a][s]={distance:Number.POSITIVE_INFINITY})}),r(a).forEach(function(s){var o=s.v===a?s.w:s.v,l=e(s);n[a][o]={distance:l,predecessor:a}})}),i.forEach(function(a){var s=n[a];i.forEach(function(o){var l=n[o];i.forEach(function(u){var h=l[a],d=s[u],f=l[u],p=h.distance+d.distance;p<f.distance&&(f.distance=p,f.predecessor=d.predecessor)})})}),n}var Xc=Wn,XC=KC;KC.CycleException=F1;function KC(t){var e={},r={},n=[];function i(a){if(Xc.has(r,a))throw new F1;Xc.has(e,a)||(r[a]=!0,e[a]=!0,Xc.each(t.predecessors(a),i),delete r[a],n.push(a))}if(Xc.each(t.sinks(),i),Xc.size(e)!==t.nodeCount())throw new F1;return n}function F1(){}F1.prototype=new Error;var ZC=XC,dJ=pJ;function pJ(t){try{ZC(t)}catch(e){if(e instanceof ZC.CycleException)return!1;throw e}return!0}var P1=Wn,QC=gJ;function gJ(t,e,r){P1.isArray(e)||(e=[e]);var n=(t.isDirected()?t.successors:t.neighbors).bind(t),i=[],a={};return P1.each(e,function(s){if(!t.hasNode(s))throw new Error("Graph does not have node: "+s);JC(t,s,r==="post",a,n,i)}),i}function JC(t,e,r,n,i,a){P1.has(n,e)||(n[e]=!0,r||a.push(e),P1.each(i(e),function(s){JC(t,s,r,n,i,a)}),r&&a.push(e))}var yJ=QC,mJ=bJ;function bJ(t,e){return yJ(t,e,"post")}var _J=QC,vJ=xJ;function xJ(t,e){return _J(t,e,"pre")}var tS=Wn,kJ=Rb,wJ=HC,TJ=EJ;function EJ(t,e){var r=new kJ,n={},i=new wJ,a;function s(l){var u=l.v===a?l.w:l.v,h=i.priority(u);if(h!==void 0){var d=e(l);d<h&&(n[u]=a,i.decrease(u,d))}}if(t.nodeCount()===0)return r;tS.each(t.nodes(),function(l){i.add(l,Number.POSITIVE_INFINITY),r.setNode(l)}),i.decrease(t.nodes()[0],0);for(var o=!1;i.size()>0;){if(a=i.removeMin(),tS.has(n,a))r.setEdge(a,n[a]);else{if(o)throw new Error("Input graph is not connected: "+t);o=!0}t.nodeEdges(a).forEach(s)}return r}var CJ={components:GQ,dijkstra:GC,dijkstraAll:eJ,findCycles:sJ,floydWarshall:cJ,isAcyclic:dJ,postorder:mJ,preorder:vJ,prim:TJ,tarjan:$C,topsort:XC},eS=qQ,cr={Graph:eS.Graph,json:zQ,alg:CJ,version:eS.version},Nb,rS;function yi(){if(rS)return Nb;rS=1;var t;if(typeof fn=="function")try{t=cr}catch{}return t||(t=window.graphlib),Nb=t,Nb}var Bb,nS;function SJ(){if(nS)return Bb;nS=1;var t=VT(),e=1,r=4;function n(i){return t(i,e|r)}return Bb=n,Bb}var Db,iS;function q1(){if(iS)return Db;iS=1;var t=Wo,e=oa(),r=T1(),n=Vn;function i(a,s,o){if(!n(o))return!1;var l=typeof s;return(l=="number"?e(o)&&r(s,o.length):l=="string"&&s in o)?t(o[s],a):!1}return Db=i,Db}var Ob,aS;function sS(){if(aS)return Ob;aS=1;var t=B1(),e=Wo,r=q1(),n=Ws(),i=Object.prototype,a=i.hasOwnProperty,s=t(function(o,l){o=Object(o);var u=-1,h=l.length,d=h>2?l[2]:void 0;for(d&&r(l[0],l[1],d)&&(h=1);++u<h;)for(var f=l[u],p=n(f),m=-1,_=p.length;++m<_;){var y=p[m],b=o[y];(b===void 0||e(b,i[y])&&!a.call(o,y))&&(o[y]=f[y])}return o});return Ob=s,Ob}var Fb,oS;function AJ(){if(oS)return Fb;oS=1;var t=la(),e=oa(),r=ts();function n(i){return function(a,s,o){var l=Object(a);if(!e(a)){var u=t(s,3);a=r(a),s=function(d){return u(l[d],d,l)}}var h=i(a,s,o);return h>-1?l[u?a[h]:h]:void 0}}return Fb=n,Fb}var Pb,lS;function MJ(){if(lS)return Pb;lS=1;var t=/\s/;function e(r){for(var n=r.length;n--&&t.test(r.charAt(n)););return n}return Pb=e,Pb}var qb,cS;function LJ(){if(cS)return qb;cS=1;var t=MJ(),e=/^\s+/;function r(n){return n&&n.slice(0,t(n)+1).replace(e,"")}return qb=r,qb}var Vb,uS;function RJ(){if(uS)return Vb;uS=1;var t=LJ(),e=Vn,r=rl(),n=0/0,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,s=/^0o[0-7]+$/i,o=parseInt;function l(u){if(typeof u=="number")return u;if(r(u))return n;if(e(u)){var h=typeof u.valueOf=="function"?u.valueOf():u;u=e(h)?h+"":h}if(typeof u!="string")return u===0?u:+u;u=t(u);var d=a.test(u);return d||s.test(u)?o(u.slice(2),d?2:8):i.test(u)?n:+u}return Vb=l,Vb}var zb,hS;function fS(){if(hS)return zb;hS=1;var t=RJ(),e=1/0,r=17976931348623157e292;function n(i){if(!i)return i===0?i:0;if(i=t(i),i===e||i===-e){var a=i<0?-1:1;return a*r}return i===i?i:0}return zb=n,zb}var Yb,dS;function IJ(){if(dS)return Yb;dS=1;var t=fS();function e(r){var n=t(r),i=n%1;return n===n?i?n-i:n:0}return Yb=e,Yb}var Ub,pS;function NJ(){if(pS)return Ub;pS=1;var t=CC(),e=la(),r=IJ(),n=Math.max;function i(a,s,o){var l=a==null?0:a.length;if(!l)return-1;var u=o==null?0:r(o);return u<0&&(u=n(l+u,0)),t(a,e(s,3),u)}return Ub=i,Ub}var Wb,gS;function BJ(){if(gS)return Wb;gS=1;var t=AJ(),e=NJ(),r=t(e);return Wb=r,Wb}var Hb,yS;function mS(){if(yS)return Hb;yS=1;var t=hb();function e(r){var n=r==null?0:r.length;return n?t(r,1):[]}return Hb=e,Hb}var Gb,bS;function DJ(){if(bS)return Gb;bS=1;var t=Zy(),e=KT(),r=Ws();function n(i,a){return i==null?i:t(i,e(a),r)}return Gb=n,Gb}var jb,_S;function OJ(){if(_S)return jb;_S=1;function t(e){var r=e==null?0:e.length;return r?e[r-1]:void 0}return jb=t,jb}var $b,vS;function FJ(){if(vS)return $b;vS=1;var t=x1(),e=Jy(),r=la();function n(i,a){var s={};return a=r(a,3),e(i,function(o,l,u){t(s,l,a(o,l,u))}),s}return $b=n,$b}var Xb,xS;function Kb(){if(xS)return Xb;xS=1;var t=rl();function e(r,n,i){for(var a=-1,s=r.length;++a<s;){var o=r[a],l=n(o);if(l!=null&&(u===void 0?l===l&&!t(l):i(l,u)))var u=l,h=o}return h}return Xb=e,Xb}var Zb,kS;function PJ(){if(kS)return Zb;kS=1;function t(e,r){return e>r}return Zb=t,Zb}var Qb,wS;function qJ(){if(wS)return Qb;wS=1;var t=Kb(),e=PJ(),r=Hs();function n(i){return i&&i.length?t(i,r,e):void 0}return Qb=n,Qb}var Jb,TS;function ES(){if(TS)return Jb;TS=1;var t=x1(),e=Wo;function r(n,i,a){(a!==void 0&&!e(n[i],a)||a===void 0&&!(i in n))&&t(n,i,a)}return Jb=r,Jb}var t3,CS;function SS(){if(CS)return t3;CS=1;var t=Ps,e=M1(),r=Fi(),n="[object Object]",i=Function.prototype,a=Object.prototype,s=i.toString,o=a.hasOwnProperty,l=s.call(Object);function u(h){if(!r(h)||t(h)!=n)return!1;var d=e(h);if(d===null)return!0;var f=o.call(d,"constructor")&&d.constructor;return typeof f=="function"&&f instanceof f&&s.call(f)==l}return t3=u,t3}var e3,AS;function MS(){if(AS)return e3;AS=1;function t(e,r){if(!(r==="constructor"&&typeof e[r]=="function")&&r!="__proto__")return e[r]}return e3=t,e3}var r3,LS;function VJ(){if(LS)return r3;LS=1;var t=Wc(),e=Ws();function r(n){return t(n,e(n))}return r3=r,r3}var n3,RS;function zJ(){if(RS)return n3;RS=1;var t=ES(),e=K9(),r=MT(),n=Q9(),i=BT(),a=Hc(),s=gr(),o=OC(),l=tl(),u=Yo,h=Vn,d=SS(),f=Gc(),p=MS(),m=VJ();function _(y,b,x,k,T,C,M){var S=p(y,x),R=p(b,x),A=M.get(R);if(A){t(y,x,A);return}var L=C?C(S,R,x+"",y,b,M):void 0,v=L===void 0;if(v){var B=s(R),w=!B&&l(R),D=!B&&!w&&f(R);L=R,B||w||D?s(S)?L=S:o(S)?L=n(S):w?(v=!1,L=e(R,!0)):D?(v=!1,L=r(R,!0)):L=[]:d(R)||a(R)?(L=S,a(S)?L=m(S):(!h(S)||u(S))&&(L=i(R))):v=!1}v&&(M.set(R,L),T(L,R,k,C,M),M.delete(R)),t(y,x,L)}return n3=_,n3}var i3,IS;function YJ(){if(IS)return i3;IS=1;var t=v1(),e=ES(),r=Zy(),n=zJ(),i=Vn,a=Ws(),s=MS();function o(l,u,h,d,f){l!==u&&r(u,function(p,m){if(f||(f=new t),i(p))n(l,u,m,h,o,d,f);else{var _=d?d(s(l,m),p,m+"",l,u,f):void 0;_===void 0&&(_=p),e(l,m,_)}},a)}return i3=o,i3}var a3,NS;function UJ(){if(NS)return a3;NS=1;var t=B1(),e=q1();function r(n){return t(function(i,a){var s=-1,o=a.length,l=o>1?a[o-1]:void 0,u=o>2?a[2]:void 0;for(l=n.length>3&&typeof l=="function"?(o--,l):void 0,u&&e(a[0],a[1],u)&&(l=o<3?void 0:l,o=1),i=Object(i);++s<o;){var h=a[s];h&&n(i,h,s,l)}return i})}return a3=r,a3}var s3,BS;function WJ(){if(BS)return s3;BS=1;var t=YJ(),e=UJ(),r=e(function(n,i,a){t(n,i,a)});return s3=r,s3}var o3,DS;function OS(){if(DS)return o3;DS=1;function t(e,r){return e<r}return o3=t,o3}var l3,FS;function HJ(){if(FS)return l3;FS=1;var t=Kb(),e=OS(),r=Hs();function n(i){return i&&i.length?t(i,r,e):void 0}return l3=n,l3}var c3,PS;function GJ(){if(PS)return c3;PS=1;var t=Kb(),e=la(),r=OS();function n(i,a){return i&&i.length?t(i,e(a,2),r):void 0}return c3=n,c3}var u3,qS;function jJ(){if(qS)return u3;qS=1;var t=si,e=function(){return t.Date.now()};return u3=e,u3}var h3,VS;function $J(){if(VS)return h3;VS=1;var t=k1(),e=I1(),r=T1(),n=Vn,i=jc();function a(s,o,l,u){if(!n(s))return s;o=e(o,s);for(var h=-1,d=o.length,f=d-1,p=s;p!=null&&++h<d;){var m=i(o[h]),_=l;if(m==="__proto__"||m==="constructor"||m==="prototype")return s;if(h!=f){var y=p[m];_=u?u(y,m,p):void 0,_===void 0&&(_=n(y)?y:r(o[h+1])?[]:{})}t(p,m,_),p=p[m]}return s}return h3=a,h3}var f3,zS;function XJ(){if(zS)return f3;zS=1;var t=N1(),e=$J(),r=I1();function n(i,a,s){for(var o=-1,l=a.length,u={};++o<l;){var h=a[o],d=t(i,h);s(d,h)&&e(u,r(h,i),d)}return u}return f3=n,f3}var d3,YS;function KJ(){if(YS)return d3;YS=1;var t=XJ(),e=VE();function r(n,i){return t(n,i,function(a,s){return e(n,s)})}return d3=r,d3}var p3,US;function ZJ(){if(US)return p3;US=1;var t=mS(),e=_C(),r=wC();function n(i){return r(e(i,void 0,t),i+"")}return p3=n,p3}var g3,WS;function HS(){if(WS)return g3;WS=1;var t=KJ(),e=ZJ(),r=e(function(n,i){return n==null?{}:t(n,i)});return g3=r,g3}var y3,GS;function QJ(){if(GS)return y3;GS=1;var t=Math.ceil,e=Math.max;function r(n,i,a,s){for(var o=-1,l=e(t((i-n)/(a||1)),0),u=Array(l);l--;)u[s?l:++o]=n,n+=a;return u}return y3=r,y3}var m3,jS;function JJ(){if(jS)return m3;jS=1;var t=QJ(),e=q1(),r=fS();function n(i){return function(a,s,o){return o&&typeof o!="number"&&e(a,s,o)&&(s=o=void 0),a=r(a),s===void 0?(s=a,a=0):s=r(s),o=o===void 0?a<s?1:-1:r(o),t(a,s,o,i)}}return m3=n,m3}var b3,$S;function XS(){if($S)return b3;$S=1;var t=JJ(),e=t();return b3=e,b3}var _3,KS;function ttt(){if(KS)return _3;KS=1;function t(e,r){var n=e.length;for(e.sort(r);n--;)e[n]=e[n].value;return e}return _3=t,_3}var v3,ZS;function ett(){if(ZS)return v3;ZS=1;var t=rl();function e(r,n){if(r!==n){var i=r!==void 0,a=r===null,s=r===r,o=t(r),l=n!==void 0,u=n===null,h=n===n,d=t(n);if(!u&&!d&&!o&&r>n||o&&l&&h&&!u&&!d||a&&l&&h||!i&&h||!s)return 1;if(!a&&!o&&!d&&r<n||d&&i&&s&&!a&&!o||u&&i&&s||!l&&s||!h)return-1}return 0}return v3=e,v3}var x3,QS;function rtt(){if(QS)return x3;QS=1;var t=ett();function e(r,n,i){for(var a=-1,s=r.criteria,o=n.criteria,l=s.length,u=i.length;++a<l;){var h=t(s[a],o[a]);if(h){if(a>=u)return h;var d=i[a];return h*(d=="desc"?-1:1)}}return r.index-n.index}return x3=e,x3}var k3,JS;function ntt(){if(JS)return k3;JS=1;var t=R1(),e=N1(),r=la(),n=eC(),i=ttt(),a=E1(),s=rtt(),o=Hs(),l=gr();function u(h,d,f){d.length?d=t(d,function(_){return l(_)?function(y){return e(y,_.length===1?_[0]:_)}:_}):d=[o];var p=-1;d=t(d,a(r));var m=n(h,function(_,y,b){var x=t(d,function(k){return k(_)});return{criteria:x,index:++p,value:_}});return i(m,function(_,y){return s(_,y,f)})}return k3=u,k3}var w3,tA;function itt(){if(tA)return w3;tA=1;var t=hb(),e=ntt(),r=B1(),n=q1(),i=r(function(a,s){if(a==null)return[];var o=s.length;return o>1&&n(a,s[0],s[1])?s=[]:o>2&&n(s[0],s[1],s[2])&&(s=[s[0]]),e(a,t(s,1),[])});return w3=i,w3}var T3,eA;function rA(){if(eA)return T3;eA=1;var t=RE(),e=0;function r(n){var i=++e;return t(n)+i}return T3=r,T3}var E3,nA;function att(){if(nA)return E3;nA=1;function t(e,r,n){for(var i=-1,a=e.length,s=r.length,o={};++i<a;){var l=i<s?r[i]:void 0;n(o,e[i],l)}return o}return E3=t,E3}var C3,iA;function stt(){if(iA)return C3;iA=1;var t=k1(),e=att();function r(n,i){return e(n||[],i||[],t)}return C3=r,C3}var S3,aA;function Xe(){if(aA)return S3;aA=1;var t;if(typeof fn=="function")try{t={cloneDeep:SJ(),constant:jy(),defaults:sS(),each:am(),filter:$E(),find:BJ(),flatten:mS(),forEach:QT(),forIn:DJ(),has:$m(),isUndefined:JE(),last:OJ(),map:nC(),mapValues:FJ(),max:qJ(),merge:WJ(),min:HJ(),minBy:GJ(),now:jJ(),pick:HS(),range:XS(),reduce:oC(),sortBy:itt(),uniqueId:rA(),values:VC(),zipObject:stt()}}catch{}return t||(t=window._),S3=t,S3}var A3,sA;function ott(){if(sA)return A3;sA=1,A3=t;function t(){var n={};n._next=n._prev=n,this._sentinel=n}t.prototype.dequeue=function(){var n=this._sentinel,i=n._prev;if(i!==n)return e(i),i},t.prototype.enqueue=function(n){var i=this._sentinel;n._prev&&n._next&&e(n),n._next=i._next,i._next._prev=n,i._next=n,n._prev=i},t.prototype.toString=function(){for(var n=[],i=this._sentinel,a=i._prev;a!==i;)n.push(JSON.stringify(a,r)),a=a._prev;return"["+n.join(", ")+"]"};function e(n){n._prev._next=n._next,n._next._prev=n._prev,delete n._next,delete n._prev}function r(n,i){if(n!=="_next"&&n!=="_prev")return i}return A3}var M3,oA;function ltt(){if(oA)return M3;oA=1;var t=Xe(),e=yi().Graph,r=ott();M3=i;var n=t.constant(1);function i(u,h){if(u.nodeCount()<=1)return[];var d=o(u,h||n),f=a(d.graph,d.buckets,d.zeroIdx);return t.flatten(t.map(f,function(p){return u.outEdges(p.v,p.w)}),!0)}function a(u,h,d){for(var f=[],p=h[h.length-1],m=h[0],_;u.nodeCount();){for(;_=m.dequeue();)s(u,h,d,_);for(;_=p.dequeue();)s(u,h,d,_);if(u.nodeCount()){for(var y=h.length-2;y>0;--y)if(_=h[y].dequeue(),_){f=f.concat(s(u,h,d,_,!0));break}}}return f}function s(u,h,d,f,p){var m=p?[]:void 0;return t.forEach(u.inEdges(f.v),function(_){var y=u.edge(_),b=u.node(_.v);p&&m.push({v:_.v,w:_.w}),b.out-=y,l(h,d,b)}),t.forEach(u.outEdges(f.v),function(_){var y=u.edge(_),b=_.w,x=u.node(b);x.in-=y,l(h,d,x)}),u.removeNode(f.v),m}function o(u,h){var d=new e,f=0,p=0;t.forEach(u.nodes(),function(y){d.setNode(y,{v:y,in:0,out:0})}),t.forEach(u.edges(),function(y){var b=d.edge(y.v,y.w)||0,x=h(y),k=b+x;d.setEdge(y.v,y.w,k),p=Math.max(p,d.node(y.v).out+=x),f=Math.max(f,d.node(y.w).in+=x)});var m=t.range(p+f+3).map(function(){return new r}),_=f+1;return t.forEach(d.nodes(),function(y){l(m,_,d.node(y))}),{graph:d,buckets:m,zeroIdx:_}}function l(u,h,d){d.out?d.in?u[d.out-d.in+h].enqueue(d):u[u.length-1].enqueue(d):u[0].enqueue(d)}return M3}var L3,lA;function ctt(){if(lA)return L3;lA=1;var t=Xe(),e=ltt();L3={run:r,undo:i};function r(a){var s=a.graph().acyclicer==="greedy"?e(a,o(a)):n(a);t.forEach(s,function(l){var u=a.edge(l);a.removeEdge(l),u.forwardName=l.name,u.reversed=!0,a.setEdge(l.w,l.v,u,t.uniqueId("rev"))});function o(l){return function(u){return l.edge(u).weight}}}function n(a){var s=[],o={},l={};function u(h){t.has(l,h)||(l[h]=!0,o[h]=!0,t.forEach(a.outEdges(h),function(d){t.has(o,d.w)?s.push(d):u(d.w)}),delete o[h])}return t.forEach(a.nodes(),u),s}function i(a){t.forEach(a.edges(),function(s){var o=a.edge(s);if(o.reversed){a.removeEdge(s);var l=o.forwardName;delete o.reversed,delete o.forwardName,a.setEdge(s.w,s.v,o,l)}})}return L3}var R3,cA;function vn(){if(cA)return R3;cA=1;var t=Xe(),e=yi().Graph;R3={addDummyNode:r,simplify:n,asNonCompoundGraph:i,successorWeights:a,predecessorWeights:s,intersectRect:o,buildLayerMatrix:l,normalizeRanks:u,removeEmptyRanks:h,addBorderNode:d,maxRank:f,partition:p,time:m,notime:_};function r(y,b,x,k){var T;do T=t.uniqueId(k);while(y.hasNode(T));return x.dummy=b,y.setNode(T,x),T}function n(y){var b=new e().setGraph(y.graph());return t.forEach(y.nodes(),function(x){b.setNode(x,y.node(x))}),t.forEach(y.edges(),function(x){var k=b.edge(x.v,x.w)||{weight:0,minlen:1},T=y.edge(x);b.setEdge(x.v,x.w,{weight:k.weight+T.weight,minlen:Math.max(k.minlen,T.minlen)})}),b}function i(y){var b=new e({multigraph:y.isMultigraph()}).setGraph(y.graph());return t.forEach(y.nodes(),function(x){y.children(x).length||b.setNode(x,y.node(x))}),t.forEach(y.edges(),function(x){b.setEdge(x,y.edge(x))}),b}function a(y){var b=t.map(y.nodes(),function(x){var k={};return t.forEach(y.outEdges(x),function(T){k[T.w]=(k[T.w]||0)+y.edge(T).weight}),k});return t.zipObject(y.nodes(),b)}function s(y){var b=t.map(y.nodes(),function(x){var k={};return t.forEach(y.inEdges(x),function(T){k[T.v]=(k[T.v]||0)+y.edge(T).weight}),k});return t.zipObject(y.nodes(),b)}function o(y,b){var x=y.x,k=y.y,T=b.x-x,C=b.y-k,M=y.width/2,S=y.height/2;if(!T&&!C)throw new Error("Not possible to find intersection inside of the rectangle");var R,A;return Math.abs(C)*M>Math.abs(T)*S?(C<0&&(S=-S),R=S*T/C,A=S):(T<0&&(M=-M),R=M,A=M*C/T),{x:x+R,y:k+A}}function l(y){var b=t.map(t.range(f(y)+1),function(){return[]});return t.forEach(y.nodes(),function(x){var k=y.node(x),T=k.rank;t.isUndefined(T)||(b[T][k.order]=x)}),b}function u(y){var b=t.min(t.map(y.nodes(),function(x){return y.node(x).rank}));t.forEach(y.nodes(),function(x){var k=y.node(x);t.has(k,"rank")&&(k.rank-=b)})}function h(y){var b=t.min(t.map(y.nodes(),function(C){return y.node(C).rank})),x=[];t.forEach(y.nodes(),function(C){var M=y.node(C).rank-b;x[M]||(x[M]=[]),x[M].push(C)});var k=0,T=y.graph().nodeRankFactor;t.forEach(x,function(C,M){t.isUndefined(C)&&M%T!==0?--k:k&&t.forEach(C,function(S){y.node(S).rank+=k})})}function d(y,b,x,k){var T={width:0,height:0};return arguments.length>=4&&(T.rank=x,T.order=k),r(y,"border",T,b)}function f(y){return t.max(t.map(y.nodes(),function(b){var x=y.node(b).rank;if(!t.isUndefined(x))return x}))}function p(y,b){var x={lhs:[],rhs:[]};return t.forEach(y,function(k){b(k)?x.lhs.push(k):x.rhs.push(k)}),x}function m(y,b){var x=t.now();try{return b()}finally{console.log(y+" time: "+(t.now()-x)+"ms")}}function _(y,b){return b()}return R3}var I3,uA;function utt(){if(uA)return I3;uA=1;var t=Xe(),e=vn();I3={run:r,undo:i};function r(a){a.graph().dummyChains=[],t.forEach(a.edges(),function(s){n(a,s)})}function n(a,s){var o=s.v,l=a.node(o).rank,u=s.w,h=a.node(u).rank,d=s.name,f=a.edge(s),p=f.labelRank;if(h!==l+1){a.removeEdge(s);var m,_,y;for(y=0,++l;l<h;++y,++l)f.points=[],_={width:0,height:0,edgeLabel:f,edgeObj:s,rank:l},m=e.addDummyNode(a,"edge",_,"_d"),l===p&&(_.width=f.width,_.height=f.height,_.dummy="edge-label",_.labelpos=f.labelpos),a.setEdge(o,m,{weight:f.weight},d),y===0&&a.graph().dummyChains.push(m),o=m;a.setEdge(o,u,{weight:f.weight},d)}}function i(a){t.forEach(a.graph().dummyChains,function(s){var o=a.node(s),l=o.edgeLabel,u;for(a.setEdge(o.edgeObj,l);o.dummy;)u=a.successors(s)[0],a.removeNode(s),l.points.push({x:o.x,y:o.y}),o.dummy==="edge-label"&&(l.x=o.x,l.y=o.y,l.width=o.width,l.height=o.height),s=u,o=a.node(s)})}return I3}var N3,hA;function V1(){if(hA)return N3;hA=1;var t=Xe();N3={longestPath:e,slack:r};function e(n){var i={};function a(s){var o=n.node(s);if(t.has(i,s))return o.rank;i[s]=!0;var l=t.min(t.map(n.outEdges(s),function(u){return a(u.w)-n.edge(u).minlen}));return(l===Number.POSITIVE_INFINITY||l===void 0||l===null)&&(l=0),o.rank=l}t.forEach(n.sources(),a)}function r(n,i){return n.node(i.w).rank-n.node(i.v).rank-n.edge(i).minlen}return N3}var B3,fA;function dA(){if(fA)return B3;fA=1;var t=Xe(),e=yi().Graph,r=V1().slack;B3=n;function n(o){var l=new e({directed:!1}),u=o.nodes()[0],h=o.nodeCount();l.setNode(u,{});for(var d,f;i(l,o)<h;)d=a(l,o),f=l.hasNode(d.v)?r(o,d):-r(o,d),s(l,o,f);return l}function i(o,l){function u(h){t.forEach(l.nodeEdges(h),function(d){var f=d.v,p=h===f?d.w:f;!o.hasNode(p)&&!r(l,d)&&(o.setNode(p,{}),o.setEdge(h,p,{}),u(p))})}return t.forEach(o.nodes(),u),o.nodeCount()}function a(o,l){return t.minBy(l.edges(),function(u){if(o.hasNode(u.v)!==o.hasNode(u.w))return r(l,u)})}function s(o,l,u){t.forEach(o.nodes(),function(h){l.node(h).rank+=u})}return B3}var D3,pA;function htt(){if(pA)return D3;pA=1;var t=Xe(),e=dA(),r=V1().slack,n=V1().longestPath,i=yi().alg.preorder,a=yi().alg.postorder,s=vn().simplify;D3=o,o.initLowLimValues=d,o.initCutValues=l,o.calcCutValue=h,o.leaveEdge=p,o.enterEdge=m,o.exchangeEdges=_;function o(k){k=s(k),n(k);var T=e(k);d(T),l(T,k);for(var C,M;C=p(T);)M=m(T,k,C),_(T,k,C,M)}function l(k,T){var C=a(k,k.nodes());C=C.slice(0,C.length-1),t.forEach(C,function(M){u(k,T,M)})}function u(k,T,C){var M=k.node(C),S=M.parent;k.edge(C,S).cutvalue=h(k,T,C)}function h(k,T,C){var M=k.node(C),S=M.parent,R=!0,A=T.edge(C,S),L=0;return A||(R=!1,A=T.edge(S,C)),L=A.weight,t.forEach(T.nodeEdges(C),function(v){var B=v.v===C,w=B?v.w:v.v;if(w!==S){var D=B===R,N=T.edge(v).weight;if(L+=D?N:-N,b(k,C,w)){var z=k.edge(C,w).cutvalue;L+=D?-z:z}}}),L}function d(k,T){arguments.length<2&&(T=k.nodes()[0]),f(k,{},1,T)}function f(k,T,C,M,S){var R=C,A=k.node(M);return T[M]=!0,t.forEach(k.neighbors(M),function(L){t.has(T,L)||(C=f(k,T,C,L,M))}),A.low=R,A.lim=C++,S?A.parent=S:delete A.parent,C}function p(k){return t.find(k.edges(),function(T){return k.edge(T).cutvalue<0})}function m(k,T,C){var M=C.v,S=C.w;T.hasEdge(M,S)||(M=C.w,S=C.v);var R=k.node(M),A=k.node(S),L=R,v=!1;R.lim>A.lim&&(L=A,v=!0);var B=t.filter(T.edges(),function(w){return v===x(k,k.node(w.v),L)&&v!==x(k,k.node(w.w),L)});return t.minBy(B,function(w){return r(T,w)})}function _(k,T,C,M){var S=C.v,R=C.w;k.removeEdge(S,R),k.setEdge(M.v,M.w,{}),d(k),l(k,T),y(k,T)}function y(k,T){var C=t.find(k.nodes(),function(S){return!T.node(S).parent}),M=i(k,C);M=M.slice(1),t.forEach(M,function(S){var R=k.node(S).parent,A=T.edge(S,R),L=!1;A||(A=T.edge(R,S),L=!0),T.node(S).rank=T.node(R).rank+(L?A.minlen:-A.minlen)})}function b(k,T,C){return k.hasEdge(T,C)}function x(k,T,C){return C.low<=T.lim&&T.lim<=C.lim}return D3}var O3,gA;function ftt(){if(gA)return O3;gA=1;var t=V1(),e=t.longestPath,r=dA(),n=htt();O3=i;function i(l){switch(l.graph().ranker){case"network-simplex":o(l);break;case"tight-tree":s(l);break;case"longest-path":a(l);break;default:o(l)}}var a=e;function s(l){e(l),r(l)}function o(l){n(l)}return O3}var F3,yA;function dtt(){if(yA)return F3;yA=1;var t=Xe();F3=e;function e(i){var a=n(i);t.forEach(i.graph().dummyChains,function(s){for(var o=i.node(s),l=o.edgeObj,u=r(i,a,l.v,l.w),h=u.path,d=u.lca,f=0,p=h[f],m=!0;s!==l.w;){if(o=i.node(s),m){for(;(p=h[f])!==d&&i.node(p).maxRank<o.rank;)f++;p===d&&(m=!1)}if(!m){for(;f<h.length-1&&i.node(p=h[f+1]).minRank<=o.rank;)f++;p=h[f]}i.setParent(s,p),s=i.successors(s)[0]}})}function r(i,a,s,o){var l=[],u=[],h=Math.min(a[s].low,a[o].low),d=Math.max(a[s].lim,a[o].lim),f,p;f=s;do f=i.parent(f),l.push(f);while(f&&(a[f].low>h||d>a[f].lim));for(p=f,f=o;(f=i.parent(f))!==p;)u.push(f);return{path:l.concat(u.reverse()),lca:p}}function n(i){var a={},s=0;function o(l){var u=s;t.forEach(i.children(l),o),a[l]={low:u,lim:s++}}return t.forEach(i.children(),o),a}return F3}var P3,mA;function ptt(){if(mA)return P3;mA=1;var t=Xe(),e=vn();P3={run:r,cleanup:s};function r(o){var l=e.addDummyNode(o,"root",{},"_root"),u=i(o),h=t.max(t.values(u))-1,d=2*h+1;o.graph().nestingRoot=l,t.forEach(o.edges(),function(p){o.edge(p).minlen*=d});var f=a(o)+1;t.forEach(o.children(),function(p){n(o,l,d,f,h,u,p)}),o.graph().nodeRankFactor=d}function n(o,l,u,h,d,f,p){var m=o.children(p);if(!m.length){p!==l&&o.setEdge(l,p,{weight:0,minlen:u});return}var _=e.addBorderNode(o,"_bt"),y=e.addBorderNode(o,"_bb"),b=o.node(p);o.setParent(_,p),b.borderTop=_,o.setParent(y,p),b.borderBottom=y,t.forEach(m,function(x){n(o,l,u,h,d,f,x);var k=o.node(x),T=k.borderTop?k.borderTop:x,C=k.borderBottom?k.borderBottom:x,M=k.borderTop?h:2*h,S=T!==C?1:d-f[p]+1;o.setEdge(_,T,{weight:M,minlen:S,nestingEdge:!0}),o.setEdge(C,y,{weight:M,minlen:S,nestingEdge:!0})}),o.parent(p)||o.setEdge(l,_,{weight:0,minlen:d+f[p]})}function i(o){var l={};function u(h,d){var f=o.children(h);f&&f.length&&t.forEach(f,function(p){u(p,d+1)}),l[h]=d}return t.forEach(o.children(),function(h){u(h,1)}),l}function a(o){return t.reduce(o.edges(),function(l,u){return l+o.edge(u).weight},0)}function s(o){var l=o.graph();o.removeNode(l.nestingRoot),delete l.nestingRoot,t.forEach(o.edges(),function(u){var h=o.edge(u);h.nestingEdge&&o.removeEdge(u)})}return P3}var q3,bA;function gtt(){if(bA)return q3;bA=1;var t=Xe(),e=vn();q3=r;function r(i){function a(s){var o=i.children(s),l=i.node(s);if(o.length&&t.forEach(o,a),t.has(l,"minRank")){l.borderLeft=[],l.borderRight=[];for(var u=l.minRank,h=l.maxRank+1;u<h;++u)n(i,"borderLeft","_bl",s,l,u),n(i,"borderRight","_br",s,l,u)}}t.forEach(i.children(),a)}function n(i,a,s,o,l,u){var h={width:0,height:0,rank:u,borderType:a},d=l[a][u-1],f=e.addDummyNode(i,"border",h,s);l[a][u]=f,i.setParent(f,o),d&&i.setEdge(d,f,{weight:1})}return q3}var V3,_A;function ytt(){if(_A)return V3;_A=1;var t=Xe();V3={adjust:e,undo:r};function e(u){var h=u.graph().rankdir.toLowerCase();(h==="lr"||h==="rl")&&n(u)}function r(u){var h=u.graph().rankdir.toLowerCase();(h==="bt"||h==="rl")&&a(u),(h==="lr"||h==="rl")&&(o(u),n(u))}function n(u){t.forEach(u.nodes(),function(h){i(u.node(h))}),t.forEach(u.edges(),function(h){i(u.edge(h))})}function i(u){var h=u.width;u.width=u.height,u.height=h}function a(u){t.forEach(u.nodes(),function(h){s(u.node(h))}),t.forEach(u.edges(),function(h){var d=u.edge(h);t.forEach(d.points,s),t.has(d,"y")&&s(d)})}function s(u){u.y=-u.y}function o(u){t.forEach(u.nodes(),function(h){l(u.node(h))}),t.forEach(u.edges(),function(h){var d=u.edge(h);t.forEach(d.points,l),t.has(d,"x")&&l(d)})}function l(u){var h=u.x;u.x=u.y,u.y=h}return V3}var z3,vA;function mtt(){if(vA)return z3;vA=1;var t=Xe();z3=e;function e(r){var n={},i=t.filter(r.nodes(),function(u){return!r.children(u).length}),a=t.max(t.map(i,function(u){return r.node(u).rank})),s=t.map(t.range(a+1),function(){return[]});function o(u){if(!t.has(n,u)){n[u]=!0;var h=r.node(u);s[h.rank].push(u),t.forEach(r.successors(u),o)}}var l=t.sortBy(i,function(u){return r.node(u).rank});return t.forEach(l,o),s}return z3}var Y3,xA;function btt(){if(xA)return Y3;xA=1;var t=Xe();Y3=e;function e(n,i){for(var a=0,s=1;s<i.length;++s)a+=r(n,i[s-1],i[s]);return a}function r(n,i,a){for(var s=t.zipObject(a,t.map(a,function(f,p){return p})),o=t.flatten(t.map(i,function(f){return t.sortBy(t.map(n.outEdges(f),function(p){return{pos:s[p.w],weight:n.edge(p).weight}}),"pos")}),!0),l=1;l<a.length;)l<<=1;var u=2*l-1;l-=1;var h=t.map(new Array(u),function(){return 0}),d=0;return t.forEach(o.forEach(function(f){var p=f.pos+l;h[p]+=f.weight;for(var m=0;p>0;)p%2&&(m+=h[p+1]),p=p-1>>1,h[p]+=f.weight;d+=f.weight*m})),d}return Y3}var U3,kA;function _tt(){if(kA)return U3;kA=1;var t=Xe();U3=e;function e(r,n){return t.map(n,function(i){var a=r.inEdges(i);if(a.length){var s=t.reduce(a,function(o,l){var u=r.edge(l),h=r.node(l.v);return{sum:o.sum+u.weight*h.order,weight:o.weight+u.weight}},{sum:0,weight:0});return{v:i,barycenter:s.sum/s.weight,weight:s.weight}}else return{v:i}})}return U3}var W3,wA;function vtt(){if(wA)return W3;wA=1;var t=Xe();W3=e;function e(i,a){var s={};t.forEach(i,function(l,u){var h=s[l.v]={indegree:0,in:[],out:[],vs:[l.v],i:u};t.isUndefined(l.barycenter)||(h.barycenter=l.barycenter,h.weight=l.weight)}),t.forEach(a.edges(),function(l){var u=s[l.v],h=s[l.w];!t.isUndefined(u)&&!t.isUndefined(h)&&(h.indegree++,u.out.push(s[l.w]))});var o=t.filter(s,function(l){return!l.indegree});return r(o)}function r(i){var a=[];function s(u){return function(h){h.merged||(t.isUndefined(h.barycenter)||t.isUndefined(u.barycenter)||h.barycenter>=u.barycenter)&&n(u,h)}}function o(u){return function(h){h.in.push(u),--h.indegree===0&&i.push(h)}}for(;i.length;){var l=i.pop();a.push(l),t.forEach(l.in.reverse(),s(l)),t.forEach(l.out,o(l))}return t.map(t.filter(a,function(u){return!u.merged}),function(u){return t.pick(u,["vs","i","barycenter","weight"])})}function n(i,a){var s=0,o=0;i.weight&&(s+=i.barycenter*i.weight,o+=i.weight),a.weight&&(s+=a.barycenter*a.weight,o+=a.weight),i.vs=a.vs.concat(i.vs),i.barycenter=s/o,i.weight=o,i.i=Math.min(a.i,i.i),a.merged=!0}return W3}var H3,TA;function xtt(){if(TA)return H3;TA=1;var t=Xe(),e=vn();H3=r;function r(a,s){var o=e.partition(a,function(_){return t.has(_,"barycenter")}),l=o.lhs,u=t.sortBy(o.rhs,function(_){return-_.i}),h=[],d=0,f=0,p=0;l.sort(i(!!s)),p=n(h,u,p),t.forEach(l,function(_){p+=_.vs.length,h.push(_.vs),d+=_.barycenter*_.weight,f+=_.weight,p=n(h,u,p)});var m={vs:t.flatten(h,!0)};return f&&(m.barycenter=d/f,m.weight=f),m}function n(a,s,o){for(var l;s.length&&(l=t.last(s)).i<=o;)s.pop(),a.push(l.vs),o++;return o}function i(a){return function(s,o){return s.barycenter<o.barycenter?-1:s.barycenter>o.barycenter?1:a?o.i-s.i:s.i-o.i}}return H3}var G3,EA;function ktt(){if(EA)return G3;EA=1;var t=Xe(),e=_tt(),r=vtt(),n=xtt();G3=i;function i(o,l,u,h){var d=o.children(l),f=o.node(l),p=f?f.borderLeft:void 0,m=f?f.borderRight:void 0,_={};p&&(d=t.filter(d,function(C){return C!==p&&C!==m}));var y=e(o,d);t.forEach(y,function(C){if(o.children(C.v).length){var M=i(o,C.v,u,h);_[C.v]=M,t.has(M,"barycenter")&&s(C,M)}});var b=r(y,u);a(b,_);var x=n(b,h);if(p&&(x.vs=t.flatten([p,x.vs,m],!0),o.predecessors(p).length)){var k=o.node(o.predecessors(p)[0]),T=o.node(o.predecessors(m)[0]);t.has(x,"barycenter")||(x.barycenter=0,x.weight=0),x.barycenter=(x.barycenter*x.weight+k.order+T.order)/(x.weight+2),x.weight+=2}return x}function a(o,l){t.forEach(o,function(u){u.vs=t.flatten(u.vs.map(function(h){return l[h]?l[h].vs:h}),!0)})}function s(o,l){t.isUndefined(o.barycenter)?(o.barycenter=l.barycenter,o.weight=l.weight):(o.barycenter=(o.barycenter*o.weight+l.barycenter*l.weight)/(o.weight+l.weight),o.weight+=l.weight)}return G3}var j3,CA;function wtt(){if(CA)return j3;CA=1;var t=Xe(),e=yi().Graph;j3=r;function r(i,a,s){var o=n(i),l=new e({compound:!0}).setGraph({root:o}).setDefaultNodeLabel(function(u){return i.node(u)});return t.forEach(i.nodes(),function(u){var h=i.node(u),d=i.parent(u);(h.rank===a||h.minRank<=a&&a<=h.maxRank)&&(l.setNode(u),l.setParent(u,d||o),t.forEach(i[s](u),function(f){var p=f.v===u?f.w:f.v,m=l.edge(p,u),_=t.isUndefined(m)?0:m.weight;l.setEdge(p,u,{weight:i.edge(f).weight+_})}),t.has(h,"minRank")&&l.setNode(u,{borderLeft:h.borderLeft[a],borderRight:h.borderRight[a]}))}),l}function n(i){for(var a;i.hasNode(a=t.uniqueId("_root")););return a}return j3}var $3,SA;function Ttt(){if(SA)return $3;SA=1;var t=Xe();$3=e;function e(r,n,i){var a={},s;t.forEach(i,function(o){for(var l=r.parent(o),u,h;l;){if(u=r.parent(l),u?(h=a[u],a[u]=l):(h=s,s=l),h&&h!==l){n.setEdge(h,l);return}l=u}})}return $3}var X3,AA;function Ett(){if(AA)return X3;AA=1;var t=Xe(),e=mtt(),r=btt(),n=ktt(),i=wtt(),a=Ttt(),s=yi().Graph,o=vn();X3=l;function l(f){var p=o.maxRank(f),m=u(f,t.range(1,p+1),"inEdges"),_=u(f,t.range(p-1,-1,-1),"outEdges"),y=e(f);d(f,y);for(var b=Number.POSITIVE_INFINITY,x,k=0,T=0;T<4;++k,++T){h(k%2?m:_,k%4>=2),y=o.buildLayerMatrix(f);var C=r(f,y);C<b&&(T=0,x=t.cloneDeep(y),b=C)}d(f,x)}function u(f,p,m){return t.map(p,function(_){return i(f,_,m)})}function h(f,p){var m=new s;t.forEach(f,function(_){var y=_.graph().root,b=n(_,y,m,p);t.forEach(b.vs,function(x,k){_.node(x).order=k}),a(_,m,b.vs)})}function d(f,p){t.forEach(p,function(m){t.forEach(m,function(_,y){f.node(_).order=y})})}return X3}var K3,MA;function Ctt(){if(MA)return K3;MA=1;var t=Xe(),e=yi().Graph,r=vn();K3={positionX:m,findType1Conflicts:n,findType2Conflicts:i,addConflict:s,hasConflict:o,verticalAlignment:l,horizontalCompaction:u,alignCoordinates:f,findSmallestWidthAlignment:d,balance:p};function n(b,x){var k={};function T(C,M){var S=0,R=0,A=C.length,L=t.last(M);return t.forEach(M,function(v,B){var w=a(b,v),D=w?b.node(w).order:A;(w||v===L)&&(t.forEach(M.slice(R,B+1),function(N){t.forEach(b.predecessors(N),function(z){var X=b.node(z),ct=X.order;(ct<S||D<ct)&&!(X.dummy&&b.node(N).dummy)&&s(k,z,N)})}),R=B+1,S=D)}),M}return t.reduce(x,T),k}function i(b,x){var k={};function T(M,S,R,A,L){var v;t.forEach(t.range(S,R),function(B){v=M[B],b.node(v).dummy&&t.forEach(b.predecessors(v),function(w){var D=b.node(w);D.dummy&&(D.order<A||D.order>L)&&s(k,w,v)})})}function C(M,S){var R=-1,A,L=0;return t.forEach(S,function(v,B){if(b.node(v).dummy==="border"){var w=b.predecessors(v);w.length&&(A=b.node(w[0]).order,T(S,L,B,R,A),L=B,R=A)}T(S,L,S.length,A,M.length)}),S}return t.reduce(x,C),k}function a(b,x){if(b.node(x).dummy)return t.find(b.predecessors(x),function(k){return b.node(k).dummy})}function s(b,x,k){if(x>k){var T=x;x=k,k=T}var C=b[x];C||(b[x]=C={}),C[k]=!0}function o(b,x,k){if(x>k){var T=x;x=k,k=T}return t.has(b[x],k)}function l(b,x,k,T){var C={},M={},S={};return t.forEach(x,function(R){t.forEach(R,function(A,L){C[A]=A,M[A]=A,S[A]=L})}),t.forEach(x,function(R){var A=-1;t.forEach(R,function(L){var v=T(L);if(v.length){v=t.sortBy(v,function(z){return S[z]});for(var B=(v.length-1)/2,w=Math.floor(B),D=Math.ceil(B);w<=D;++w){var N=v[w];M[L]===L&&A<S[N]&&!o(k,L,N)&&(M[N]=L,M[L]=C[L]=C[N],A=S[N])}}})}),{root:C,align:M}}function u(b,x,k,T,C){var M={},S=h(b,x,k,C),R=C?"borderLeft":"borderRight";function A(B,w){for(var D=S.nodes(),N=D.pop(),z={};N;)z[N]?B(N):(z[N]=!0,D.push(N),D=D.concat(w(N))),N=D.pop()}function L(B){M[B]=S.inEdges(B).reduce(function(w,D){return Math.max(w,M[D.v]+S.edge(D))},0)}function v(B){var w=S.outEdges(B).reduce(function(N,z){return Math.min(N,M[z.w]-S.edge(z))},Number.POSITIVE_INFINITY),D=b.node(B);w!==Number.POSITIVE_INFINITY&&D.borderType!==R&&(M[B]=Math.max(M[B],w))}return A(L,S.predecessors.bind(S)),A(v,S.successors.bind(S)),t.forEach(T,function(B){M[B]=M[k[B]]}),M}function h(b,x,k,T){var C=new e,M=b.graph(),S=_(M.nodesep,M.edgesep,T);return t.forEach(x,function(R){var A;t.forEach(R,function(L){var v=k[L];if(C.setNode(v),A){var B=k[A],w=C.edge(B,v);C.setEdge(B,v,Math.max(S(b,L,A),w||0))}A=L})}),C}function d(b,x){return t.minBy(t.values(x),function(k){var T=Number.NEGATIVE_INFINITY,C=Number.POSITIVE_INFINITY;return t.forIn(k,function(M,S){var R=y(b,S)/2;T=Math.max(M+R,T),C=Math.min(M-R,C)}),T-C})}function f(b,x){var k=t.values(x),T=t.min(k),C=t.max(k);t.forEach(["u","d"],function(M){t.forEach(["l","r"],function(S){var R=M+S,A=b[R],L;if(A!==x){var v=t.values(A);L=S==="l"?T-t.min(v):C-t.max(v),L&&(b[R]=t.mapValues(A,function(B){return B+L}))}})})}function p(b,x){return t.mapValues(b.ul,function(k,T){if(x)return b[x.toLowerCase()][T];var C=t.sortBy(t.map(b,T));return(C[1]+C[2])/2})}function m(b){var x=r.buildLayerMatrix(b),k=t.merge(n(b,x),i(b,x)),T={},C;t.forEach(["u","d"],function(S){C=S==="u"?x:t.values(x).reverse(),t.forEach(["l","r"],function(R){R==="r"&&(C=t.map(C,function(B){return t.values(B).reverse()}));var A=(S==="u"?b.predecessors:b.successors).bind(b),L=l(b,C,k,A),v=u(b,C,L.root,L.align,R==="r");R==="r"&&(v=t.mapValues(v,function(B){return-B})),T[S+R]=v})});var M=d(b,T);return f(T,M),p(T,b.graph().align)}function _(b,x,k){return function(T,C,M){var S=T.node(C),R=T.node(M),A=0,L;if(A+=S.width/2,t.has(S,"labelpos"))switch(S.labelpos.toLowerCase()){case"l":L=-S.width/2;break;case"r":L=S.width/2;break}if(L&&(A+=k?L:-L),L=0,A+=(S.dummy?x:b)/2,A+=(R.dummy?x:b)/2,A+=R.width/2,t.has(R,"labelpos"))switch(R.labelpos.toLowerCase()){case"l":L=R.width/2;break;case"r":L=-R.width/2;break}return L&&(A+=k?L:-L),L=0,A}}function y(b,x){return b.node(x).width}return K3}var Z3,LA;function Stt(){if(LA)return Z3;LA=1;var t=Xe(),e=vn(),r=Ctt().positionX;Z3=n;function n(a){a=e.asNonCompoundGraph(a),i(a),t.forEach(r(a),function(s,o){a.node(o).x=s})}function i(a){var s=e.buildLayerMatrix(a),o=a.graph().ranksep,l=0;t.forEach(s,function(u){var h=t.max(t.map(u,function(d){return a.node(d).height}));t.forEach(u,function(d){a.node(d).y=l+h/2}),l+=h+o})}return Z3}var Q3,RA;function Att(){if(RA)return Q3;RA=1;var t=Xe(),e=ctt(),r=utt(),n=ftt(),i=vn().normalizeRanks,a=dtt(),s=vn().removeEmptyRanks,o=ptt(),l=gtt(),u=ytt(),h=Ett(),d=Stt(),f=vn(),p=yi().Graph;Q3=m;function m(W,tt){var K=tt&&tt.debugTiming?f.time:f.notime;K("layout",function(){var it=K("  buildLayoutGraph",function(){return A(W)});K("  runLayout",function(){_(it,K)}),K("  updateInputGraph",function(){y(W,it)})})}function _(W,tt){tt("    makeSpaceForEdgeLabels",function(){L(W)}),tt("    removeSelfEdges",function(){J(W)}),tt("    acyclic",function(){e.run(W)}),tt("    nestingGraph.run",function(){o.run(W)}),tt("    rank",function(){n(f.asNonCompoundGraph(W))}),tt("    injectEdgeLabelProxies",function(){v(W)}),tt("    removeEmptyRanks",function(){s(W)}),tt("    nestingGraph.cleanup",function(){o.cleanup(W)}),tt("    normalizeRanks",function(){i(W)}),tt("    assignRankMinMax",function(){B(W)}),tt("    removeEdgeLabelProxies",function(){w(W)}),tt("    normalize.run",function(){r.run(W)}),tt("    parentDummyChains",function(){a(W)}),tt("    addBorderSegments",function(){l(W)}),tt("    order",function(){h(W)}),tt("    insertSelfEdges",function(){Y(W)}),tt("    adjustCoordinateSystem",function(){u.adjust(W)}),tt("    position",function(){d(W)}),tt("    positionSelfEdges",function(){$(W)}),tt("    removeBorderNodes",function(){ct(W)}),tt("    normalize.undo",function(){r.undo(W)}),tt("    fixupEdgeLabelCoords",function(){z(W)}),tt("    undoCoordinateSystem",function(){u.undo(W)}),tt("    translateGraph",function(){D(W)}),tt("    assignNodeIntersects",function(){N(W)}),tt("    reversePoints",function(){X(W)}),tt("    acyclic.undo",function(){e.undo(W)})}function y(W,tt){t.forEach(W.nodes(),function(K){var it=W.node(K),Z=tt.node(K);it&&(it.x=Z.x,it.y=Z.y,tt.children(K).length&&(it.width=Z.width,it.height=Z.height))}),t.forEach(W.edges(),function(K){var it=W.edge(K),Z=tt.edge(K);it.points=Z.points,t.has(Z,"x")&&(it.x=Z.x,it.y=Z.y)}),W.graph().width=tt.graph().width,W.graph().height=tt.graph().height}var b=["nodesep","edgesep","ranksep","marginx","marginy"],x={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},k=["acyclicer","ranker","rankdir","align"],T=["width","height"],C={width:0,height:0},M=["minlen","weight","width","height","labeloffset"],S={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},R=["labelpos"];function A(W){var tt=new p({multigraph:!0,compound:!0}),K=ut(W.graph());return tt.setGraph(t.merge({},x,lt(K,b),t.pick(K,k))),t.forEach(W.nodes(),function(it){var Z=ut(W.node(it));tt.setNode(it,t.defaults(lt(Z,T),C)),tt.setParent(it,W.parent(it))}),t.forEach(W.edges(),function(it){var Z=ut(W.edge(it));tt.setEdge(it,t.merge({},S,lt(Z,M),t.pick(Z,R)))}),tt}function L(W){var tt=W.graph();tt.ranksep/=2,t.forEach(W.edges(),function(K){var it=W.edge(K);it.minlen*=2,it.labelpos.toLowerCase()!=="c"&&(tt.rankdir==="TB"||tt.rankdir==="BT"?it.width+=it.labeloffset:it.height+=it.labeloffset)})}function v(W){t.forEach(W.edges(),function(tt){var K=W.edge(tt);if(K.width&&K.height){var it=W.node(tt.v),Z=W.node(tt.w),V={rank:(Z.rank-it.rank)/2+it.rank,e:tt};f.addDummyNode(W,"edge-proxy",V,"_ep")}})}function B(W){var tt=0;t.forEach(W.nodes(),function(K){var it=W.node(K);it.borderTop&&(it.minRank=W.node(it.borderTop).rank,it.maxRank=W.node(it.borderBottom).rank,tt=t.max(tt,it.maxRank))}),W.graph().maxRank=tt}function w(W){t.forEach(W.nodes(),function(tt){var K=W.node(tt);K.dummy==="edge-proxy"&&(W.edge(K.e).labelRank=K.rank,W.removeNode(tt))})}function D(W){var tt=Number.POSITIVE_INFINITY,K=0,it=Number.POSITIVE_INFINITY,Z=0,V=W.graph(),Q=V.marginx||0,q=V.marginy||0;function U(F){var j=F.x,P=F.y,et=F.width,at=F.height;tt=Math.min(tt,j-et/2),K=Math.max(K,j+et/2),it=Math.min(it,P-at/2),Z=Math.max(Z,P+at/2)}t.forEach(W.nodes(),function(F){U(W.node(F))}),t.forEach(W.edges(),function(F){var j=W.edge(F);t.has(j,"x")&&U(j)}),tt-=Q,it-=q,t.forEach(W.nodes(),function(F){var j=W.node(F);j.x-=tt,j.y-=it}),t.forEach(W.edges(),function(F){var j=W.edge(F);t.forEach(j.points,function(P){P.x-=tt,P.y-=it}),t.has(j,"x")&&(j.x-=tt),t.has(j,"y")&&(j.y-=it)}),V.width=K-tt+Q,V.height=Z-it+q}function N(W){t.forEach(W.edges(),function(tt){var K=W.edge(tt),it=W.node(tt.v),Z=W.node(tt.w),V,Q;K.points?(V=K.points[0],Q=K.points[K.points.length-1]):(K.points=[],V=Z,Q=it),K.points.unshift(f.intersectRect(it,V)),K.points.push(f.intersectRect(Z,Q))})}function z(W){t.forEach(W.edges(),function(tt){var K=W.edge(tt);if(t.has(K,"x"))switch((K.labelpos==="l"||K.labelpos==="r")&&(K.width-=K.labeloffset),K.labelpos){case"l":K.x-=K.width/2+K.labeloffset;break;case"r":K.x+=K.width/2+K.labeloffset;break}})}function X(W){t.forEach(W.edges(),function(tt){var K=W.edge(tt);K.reversed&&K.points.reverse()})}function ct(W){t.forEach(W.nodes(),function(tt){if(W.children(tt).length){var K=W.node(tt),it=W.node(K.borderTop),Z=W.node(K.borderBottom),V=W.node(t.last(K.borderLeft)),Q=W.node(t.last(K.borderRight));K.width=Math.abs(Q.x-V.x),K.height=Math.abs(Z.y-it.y),K.x=V.x+K.width/2,K.y=it.y+K.height/2}}),t.forEach(W.nodes(),function(tt){W.node(tt).dummy==="border"&&W.removeNode(tt)})}function J(W){t.forEach(W.edges(),function(tt){if(tt.v===tt.w){var K=W.node(tt.v);K.selfEdges||(K.selfEdges=[]),K.selfEdges.push({e:tt,label:W.edge(tt)}),W.removeEdge(tt)}})}function Y(W){var tt=f.buildLayerMatrix(W);t.forEach(tt,function(K){var it=0;t.forEach(K,function(Z,V){var Q=W.node(Z);Q.order=V+it,t.forEach(Q.selfEdges,function(q){f.addDummyNode(W,"selfedge",{width:q.label.width,height:q.label.height,rank:Q.rank,order:V+ ++it,e:q.e,label:q.label},"_se")}),delete Q.selfEdges})})}function $(W){t.forEach(W.nodes(),function(tt){var K=W.node(tt);if(K.dummy==="selfedge"){var it=W.node(K.e.v),Z=it.x+it.width/2,V=it.y,Q=K.x-Z,q=it.height/2;W.setEdge(K.e,K.label),W.removeNode(tt),K.label.points=[{x:Z+2*Q/3,y:V-q},{x:Z+5*Q/6,y:V-q},{x:Z+Q,y:V},{x:Z+5*Q/6,y:V+q},{x:Z+2*Q/3,y:V+q}],K.label.x=K.x,K.label.y=K.y}})}function lt(W,tt){return t.mapValues(t.pick(W,tt),Number)}function ut(W){var tt={};return t.forEach(W,function(K,it){tt[it.toLowerCase()]=K}),tt}return Q3}var J3,IA;function Mtt(){if(IA)return J3;IA=1;var t=Xe(),e=vn(),r=yi().Graph;J3={debugOrdering:n};function n(i){var a=e.buildLayerMatrix(i),s=new r({compound:!0,multigraph:!0}).setGraph({});return t.forEach(i.nodes(),function(o){s.setNode(o,{label:o}),s.setParent(o,"layer"+i.node(o).rank)}),t.forEach(i.edges(),function(o){s.setEdge(o.v,o.w,{},o.name)}),t.forEach(a,function(o,l){var u="layer"+l;s.setNode(u,{rank:"same"}),t.reduce(o,function(h,d){return s.setEdge(h,d,{style:"invis"}),d})}),s}return J3}var t4,NA;function Ltt(){return NA||(NA=1,t4="0.8.5"),t4}var e4,BA;function DA(){return BA||(BA=1,e4={graphlib:yi(),layout:Att(),debug:Mtt(),util:{time:vn().time,notime:vn().notime},version:Ltt()}),e4}var Kc=DA();let OA=0;const Rtt=function(t,e,r,n,i){const a=function(x){switch(x){case i.db.relationType.AGGREGATION:return"aggregation";case i.db.EXTENSION:return"extension";case i.db.COMPOSITION:return"composition";case i.db.DEPENDENCY:return"dependency";case i.db.LOLLIPOP:return"lollipop"}};e.points=e.points.filter(x=>!Number.isNaN(x.y));const s=e.points,o=Ua().x(function(x){return x.x}).y(function(x){return x.y}).curve(Os),l=t.append("path").attr("d",o(s)).attr("id","edge"+OA).attr("class","relation");let u="";n.arrowMarkerAbsolute&&(u=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,u=u.replace(/\(/g,"\\("),u=u.replace(/\)/g,"\\)")),r.relation.lineType==1&&l.attr("class","relation dashed-line"),r.relation.type1!=="none"&&l.attr("marker-start","url("+u+"#"+a(r.relation.type1)+"Start)"),r.relation.type2!=="none"&&l.attr("marker-end","url("+u+"#"+a(r.relation.type2)+"End)");let h,d;const f=e.points.length;let p=Se.calcLabelPosition(e.points);h=p.x,d=p.y;let m,_,y,b;if(f%2!==0&&f>1){let x=Se.calcCardinalityPosition(r.relation.type1!=="none",e.points,e.points[0]),k=Se.calcCardinalityPosition(r.relation.type2!=="none",e.points,e.points[f-1]);H.debug("cardinality_1_point "+JSON.stringify(x)),H.debug("cardinality_2_point "+JSON.stringify(k)),m=x.x,_=x.y,y=k.x,b=k.y}if(typeof r.title<"u"){const x=t.append("g").attr("class","classLabel"),k=x.append("text").attr("class","label").attr("x",h).attr("y",d).attr("fill","red").attr("text-anchor","middle").text(r.title);window.label=k;const T=k.node().getBBox();x.insert("rect",":first-child").attr("class","box").attr("x",T.x-n.padding/2).attr("y",T.y-n.padding/2).attr("width",T.width+n.padding).attr("height",T.height+n.padding)}H.info("Rendering relation "+JSON.stringify(r)),typeof r.relationTitle1<"u"&&r.relationTitle1!=="none"&&t.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",m).attr("y",_).attr("fill","black").attr("font-size","6").text(r.relationTitle1),typeof r.relationTitle2<"u"&&r.relationTitle2!=="none"&&t.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",y).attr("y",b).attr("fill","black").attr("font-size","6").text(r.relationTitle2),OA++},Itt=function(t,e,r,n){H.debug("Rendering class ",e,r);const i=e.id,a={id:i,label:e.id,width:0,height:0},s=t.append("g").attr("id",n.db.lookUpDomId(i)).attr("class","classGroup");let o;e.link?o=s.append("svg:a").attr("xlink:href",e.link).attr("target",e.linkTarget).append("text").attr("y",r.textHeight+r.padding).attr("x",0):o=s.append("text").attr("y",r.textHeight+r.padding).attr("x",0);let l=!0;e.annotations.forEach(function(C){const M=o.append("tspan").text("\xAB"+C+"\xBB");l||M.attr("dy",r.textHeight),l=!1});let u=e.id;e.type!==void 0&&e.type!==""&&(u+="<"+e.type+">");const h=o.append("tspan").text(u).attr("class","title");l||h.attr("dy",r.textHeight);const d=o.node().getBBox().height,f=s.append("line").attr("x1",0).attr("y1",r.padding+d+r.dividerMargin/2).attr("y2",r.padding+d+r.dividerMargin/2),p=s.append("text").attr("x",r.padding).attr("y",d+r.dividerMargin+r.textHeight).attr("fill","white").attr("class","classText");l=!0,e.members.forEach(function(C){FA(p,C,l,r),l=!1});const m=p.node().getBBox(),_=s.append("line").attr("x1",0).attr("y1",r.padding+d+r.dividerMargin+m.height).attr("y2",r.padding+d+r.dividerMargin+m.height),y=s.append("text").attr("x",r.padding).attr("y",d+2*r.dividerMargin+m.height+r.textHeight).attr("fill","white").attr("class","classText");l=!0,e.methods.forEach(function(C){FA(y,C,l,r),l=!1});const b=s.node().getBBox();var x=" ";e.cssClasses.length>0&&(x=x+e.cssClasses.join(" "));const T=s.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",b.width+2*r.padding).attr("height",b.height+r.padding+.5*r.dividerMargin).attr("class",x).node().getBBox().width;return o.node().childNodes.forEach(function(C){C.setAttribute("x",(T-C.getBBox().width)/2)}),e.tooltip&&o.insert("title").text(e.tooltip),f.attr("x2",T),_.attr("x2",T),a.width=T,a.height=b.height+r.padding+.5*r.dividerMargin,a},z1=function(t){const e=/^(\+|-|~|#)?(\w+)(~\w+~|\[\])?\s+(\w+) *(\*|\$)?$/,r=/^([+|\-|~|#])?(\w+) *\( *(.*)\) *(\*|\$)? *(\w*[~|[\]]*\s*\w*~?)$/;let n=t.match(e),i=t.match(r);return n&&!i?Ntt(n):i?Btt(i):Dtt(t)},Ntt=function(t){let e="",r="";try{let n=t[1]?t[1].trim():"",i=t[2]?t[2].trim():"",a=t[3]?ja(t[3].trim()):"",s=t[4]?t[4].trim():"",o=t[5]?t[5].trim():"";r=n+i+a+" "+s,e=r4(o)}catch{r=t}return{displayText:r,cssStyle:e}},Btt=function(t){let e="",r="";try{let n=t[1]?t[1].trim():"",i=t[2]?t[2].trim():"",a=t[3]?ja(t[3].trim()):"",s=t[4]?t[4].trim():"",o=t[5]?" : "+ja(t[5]).trim():"";r=n+i+"("+a+")"+o,e=r4(s)}catch{r=t}return{displayText:r,cssStyle:e}},Dtt=function(t){let e="",r="",n="",i=t.indexOf("("),a=t.indexOf(")");if(i>1&&a>i&&a<=t.length){let s="",o="",l=t.substring(0,1);l.match(/\w/)?o=t.substring(0,i).trim():(l.match(/\+|-|~|#/)&&(s=l),o=t.substring(1,i).trim());const u=t.substring(i+1,a);t.substring(a+1,1),r=r4(t.substring(a+1,a+2)),e=s+o+"("+ja(u.trim())+")",a<t.length&&(n=t.substring(a+2).trim(),n!==""&&(n=" : "+ja(n),e+=n))}else e=ja(t);return{displayText:e,cssStyle:r}},FA=function(t,e,r,n){let i=z1(e);const a=t.append("tspan").attr("x",n.padding).text(i.displayText);i.cssStyle!==""&&a.attr("style",i.cssStyle),r||a.attr("dy",n.textHeight)},r4=function(t){switch(t){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}},PA={drawClass:Itt,drawEdge:Rtt,parseMember:z1};let n4={};const Y1=20,U1=function(t){const e=Object.entries(n4).find(r=>r[1].label===t);if(e)return e[0]},Ott=function(t){t.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"),t.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"),t.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"),t.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"),t.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"),t.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"),t.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"),t.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")},Ftt={draw:function(t,e,r,n){const i=nt().class;n4={},H.info("Rendering diagram "+t);const a=nt().securityLevel;let s;a==="sandbox"&&(s=St("#i"+e));const o=St(a==="sandbox"?s.nodes()[0].contentDocument.body:"body"),l=o.select(`[id='${e}']`);Ott(l);const u=new cr.Graph({multigraph:!0});u.setGraph({isMultiGraph:!0}),u.setDefaultEdgeLabel(function(){return{}});const h=n.db.getClasses(),d=Object.keys(h);for(let b=0;b<d.length;b++){const x=h[d[b]],k=PA.drawClass(l,x,i,n);n4[k.id]=k,u.setNode(k.id,k),H.info("Org height: "+k.height)}n.db.getRelations().forEach(function(b){H.info("tjoho"+U1(b.id1)+U1(b.id2)+JSON.stringify(b)),u.setEdge(U1(b.id1),U1(b.id2),{relation:b},b.title||"DEFAULT")}),Kc.layout(u),u.nodes().forEach(function(b){typeof b<"u"&&typeof u.node(b)<"u"&&(H.debug("Node "+b+": "+JSON.stringify(u.node(b))),o.select("#"+n.db.lookUpDomId(b)).attr("transform","translate("+(u.node(b).x-u.node(b).width/2)+","+(u.node(b).y-u.node(b).height/2)+" )"))}),u.edges().forEach(function(b){typeof b<"u"&&typeof u.edge(b)<"u"&&(H.debug("Edge "+b.v+" -> "+b.w+": "+JSON.stringify(u.edge(b))),PA.drawEdge(l,u.edge(b),u.edge(b).relation,i,n))});const p=l.node().getBBox(),m=p.width+Y1*2,_=p.height+Y1*2;li(l,_,m,i.useMaxWidth);const y=`${p.x-Y1} ${p.y-Y1} ${m} ${_}`;H.debug(`viewBox ${y}`),l.attr("viewBox",y),bn(n.db,l,e)}},Ptt=(t,e,r,n)=>{e.forEach(i=>{qtt[i](t,r,n)})},qtt={extension:(t,e,r)=>{H.trace("Making markers for ",r),t.append("defs").append("marker").attr("id",e+"-extensionStart").attr("class","marker extension "+e).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"),t.append("defs").append("marker").attr("id",e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(t,e)=>{t.append("defs").append("marker").attr("id",e+"-compositionStart").attr("class","marker composition "+e).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"),t.append("defs").append("marker").attr("id",e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(t,e)=>{t.append("defs").append("marker").attr("id",e+"-aggregationStart").attr("class","marker aggregation "+e).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"),t.append("defs").append("marker").attr("id",e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(t,e)=>{t.append("defs").append("marker").attr("id",e+"-dependencyStart").attr("class","marker dependency "+e).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"),t.append("defs").append("marker").attr("id",e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(t,e)=>{t.append("defs").append("marker").attr("id",e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","white").attr("cx",6).attr("cy",7).attr("r",6)},point:(t,e)=>{t.append("marker").attr("id",e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",10).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",0).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(t,e)=>{t.append("marker").attr("id",e+"-circleEnd").attr("class","marker "+e).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"),t.append("marker").attr("id",e+"-circleStart").attr("class","marker "+e).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:(t,e)=>{t.append("marker").attr("id",e+"-crossEnd").attr("class","marker cross "+e).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"),t.append("marker").attr("id",e+"-crossStart").attr("class","marker cross "+e).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:(t,e)=>{t.append("defs").append("marker").attr("id",e+"-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")}};function Vtt(t,e){e&&t.attr("style",e)}function ztt(t){const e=St(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),r=e.append("xhtml:div"),n=t.label,i=t.isNode?"nodeLabel":"edgeLabel";return r.html('<span class="'+i+'" '+(t.labelStyle?'style="'+t.labelStyle+'"':"")+">"+n+"</span>"),Vtt(r,t.labelStyle),r.style("display","inline-block"),r.style("white-space","nowrap"),r.attr("xmlns","http://www.w3.org/1999/xhtml"),e.node()}const xn=(t,e,r,n)=>{let i=t||"";if(typeof i=="object"&&(i=i[0]),Mr(nt().flowchart.htmlLabels)){i=i.replace(/\\n|\n/g,"<br />"),H.info("vertexText"+i);const a={isNode:n,label:w0(i).replace(/fa[lrsb]?:fa-[\w-]+/g,o=>`<i class='${o.replace(":"," ")}'></i>`),labelStyle:e.replace("fill:","color:")};return ztt(a)}else{const a=document.createElementNS("http://www.w3.org/2000/svg","text");a.setAttribute("style",e.replace("color:","fill:"));let s=[];typeof i=="string"?s=i.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(i)?s=i:s=[];for(let o=0;o<s.length;o++){const l=document.createElementNS("http://www.w3.org/2000/svg","tspan");l.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),l.setAttribute("dy","1em"),l.setAttribute("x","0"),r?l.setAttribute("class","title-row"):l.setAttribute("class","row"),l.textContent=s[o].trim(),a.appendChild(l)}return a}},Yr=(t,e,r,n)=>{let i;r?i=r:i="node default";const a=t.insert("g").attr("class",i).attr("id",e.domId||e.id),s=a.insert("g").attr("class","label").attr("style",e.labelStyle);let o;typeof e.labelText>"u"?o="":o=typeof e.labelText=="string"?e.labelText:e.labelText[0];const l=s.node().appendChild(xn(ai(w0(o),nt()),e.labelStyle,!1,n));let u=l.getBBox();if(Mr(nt().flowchart.htmlLabels)){const d=l.children[0],f=St(l);u=d.getBoundingClientRect(),f.attr("width",u.width),f.attr("height",u.height)}const h=e.padding/2;return s.attr("transform","translate("+-u.width/2+", "+-u.height/2+")"),{shapeSvg:a,bbox:u,halfPadding:h,label:s}},ur=(t,e)=>{const r=e.node().getBBox();t.width=r.width,t.height=r.height};function ca(t,e,r,n){return t.insert("polygon",":first-child").attr("points",n.map(function(i){return i.x+","+i.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+r/2+")")}let Re={},mi={},qA={};const Ytt=()=>{mi={},qA={},Re={}},W1=(t,e)=>(H.trace("In isDecendant",e," ",t," = ",mi[e].indexOf(t)>=0),mi[e].indexOf(t)>=0),Utt=(t,e)=>(H.info("Decendants of ",e," is ",mi[e]),H.info("Edge is ",t),t.v===e||t.w===e?!1:mi[e]?!!(mi[e].indexOf(t.v)>=0||W1(t.v,e)||W1(t.w,e)||mi[e].indexOf(t.w)>=0):(H.debug("Tilt, ",e,",not in decendants"),!1)),VA=(t,e,r,n)=>{H.warn("Copying children of ",t,"root",n,"data",e.node(t),n);const i=e.children(t)||[];t!==n&&i.push(t),H.warn("Copying (nodes) clusterId",t,"nodes",i),i.forEach(a=>{if(e.children(a).length>0)VA(a,e,r,n);else{const s=e.node(a);H.info("cp ",a," to ",n," with parent ",t),r.setNode(a,s),n!==e.parent(a)&&(H.warn("Setting parent",a,e.parent(a)),r.setParent(a,e.parent(a))),t!==n&&a!==t?(H.debug("Setting parent",a,t),r.setParent(a,t)):(H.info("In copy ",t,"root",n,"data",e.node(t),n),H.debug("Not Setting parent for node=",a,"cluster!==rootId",t!==n,"node!==clusterId",a!==t));const o=e.edges(a);H.debug("Copying Edges",o),o.forEach(l=>{H.info("Edge",l);const u=e.edge(l.v,l.w,l.name);H.info("Edge data",u,n);try{Utt(l,n)?(H.info("Copying as ",l.v,l.w,u,l.name),r.setEdge(l.v,l.w,u,l.name),H.info("newGraph edges ",r.edges(),r.edge(r.edges()[0]))):H.info("Skipping copy of edge ",l.v,"-->",l.w," rootId: ",n," clusterId:",t)}catch(h){H.error(h)}})}H.debug("Removing node",a),e.removeNode(a)})},zA=(t,e)=>{const r=e.children(t);let n=[].concat(r);for(let i=0;i<r.length;i++)qA[r[i]]=t,n=n.concat(zA(r[i],e));return n},Zc=(t,e)=>{H.trace("Searching",t);const r=e.children(t);if(H.trace("Searching children of id ",t,r),r.length<1)return H.trace("This is a valid node",t),t;for(let n=0;n<r.length;n++){const i=Zc(r[n],e);if(i)return H.trace("Found replacement for",t," => ",i),i}},H1=t=>!Re[t]||!Re[t].externalConnections?t:Re[t]?Re[t].id:t,Wtt=(t,e)=>{if(!t||e>10){H.debug("Opting out, no graph ");return}else H.debug("Opting in, graph ");t.nodes().forEach(function(r){t.children(r).length>0&&(H.warn("Cluster identified",r," Replacement id in edges: ",Zc(r,t)),mi[r]=zA(r,t),Re[r]={id:Zc(r,t),clusterData:t.node(r)})}),t.nodes().forEach(function(r){const n=t.children(r),i=t.edges();n.length>0?(H.debug("Cluster identified",r,mi),i.forEach(a=>{if(a.v!==r&&a.w!==r){const s=W1(a.v,r),o=W1(a.w,r);s^o&&(H.warn("Edge: ",a," leaves cluster ",r),H.warn("Decendants of XXX ",r,": ",mi[r]),Re[r].externalConnections=!0)}})):H.debug("Not a cluster ",r,mi)}),t.edges().forEach(function(r){const n=t.edge(r);H.warn("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(r)),H.warn("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(t.edge(r)));let i=r.v,a=r.w;if(H.warn("Fix XXX",Re,"ids:",r.v,r.w,"Translateing: ",Re[r.v]," --- ",Re[r.w]),Re[r.v]&&Re[r.w]&&Re[r.v]===Re[r.w]){H.warn("Fixing and trixing link to self - removing XXX",r.v,r.w,r.name),H.warn("Fixing and trixing - removing XXX",r.v,r.w,r.name),i=H1(r.v),a=H1(r.w),t.removeEdge(r.v,r.w,r.name);const s=r.w+"---"+r.v;t.setNode(s,{domId:s,id:s,labelStyle:"",labelText:n.label,padding:0,shape:"labelRect",style:""});const o=JSON.parse(JSON.stringify(n)),l=JSON.parse(JSON.stringify(n));o.label="",o.arrowTypeEnd="none",l.label="",o.fromCluster=r.v,l.toCluster=r.v,t.setEdge(i,s,o,r.name+"-cyclic-special"),t.setEdge(s,a,l,r.name+"-cyclic-special")}else(Re[r.v]||Re[r.w])&&(H.warn("Fixing and trixing - removing XXX",r.v,r.w,r.name),i=H1(r.v),a=H1(r.w),t.removeEdge(r.v,r.w,r.name),i!==r.v&&(n.fromCluster=r.v),a!==r.w&&(n.toCluster=r.w),H.warn("Fix Replacing with XXX",i,a,r.name),t.setEdge(i,a,n,r.name))}),H.warn("Adjusted Graph",cr.json.write(t)),YA(t,0),H.trace(Re)},YA=(t,e)=>{if(H.warn("extractor - ",e,cr.json.write(t),t.children("D")),e>10){H.error("Bailing out");return}let r=t.nodes(),n=!1;for(let i=0;i<r.length;i++){const a=r[i],s=t.children(a);n=n||s.length>0}if(!n){H.debug("Done, no node has children",t.nodes());return}H.debug("Nodes = ",r,e);for(let i=0;i<r.length;i++){const a=r[i];if(H.debug("Extracting node",a,Re,Re[a]&&!Re[a].externalConnections,!t.parent(a),t.node(a),t.children("D")," Depth ",e),!Re[a])H.debug("Not a cluster",a,e);else if(!Re[a].externalConnections&&t.children(a)&&t.children(a).length>0){H.warn("Cluster without external connections, without a parent and with children",a,e);let o=t.graph().rankdir==="TB"?"LR":"TB";Re[a]&&Re[a].clusterData&&Re[a].clusterData.dir&&(o=Re[a].clusterData.dir,H.warn("Fixing dir",Re[a].clusterData.dir,o));const l=new cr.Graph({multigraph:!0,compound:!0}).setGraph({rankdir:o,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});H.warn("Old graph before copy",cr.json.write(t)),VA(a,t,l,a),t.setNode(a,{clusterNode:!0,id:a,clusterData:Re[a].clusterData,labelText:Re[a].labelText,graph:l}),H.warn("New graph after copy node: (",a,")",cr.json.write(l)),H.debug("Old graph after copy",cr.json.write(t))}else H.warn("Cluster ** ",a," **not meeting the criteria !externalConnections:",!Re[a].externalConnections," no parent: ",!t.parent(a)," children ",t.children(a)&&t.children(a).length>0,t.children("D"),e),H.debug(Re)}r=t.nodes(),H.warn("New list of nodes",r);for(let i=0;i<r.length;i++){const a=r[i],s=t.node(a);H.warn(" Now next level",a,s),s.clusterNode&&YA(s.graph,e+1)}},UA=(t,e)=>{if(e.length===0)return[];let r=Object.assign(e);return e.forEach(n=>{const i=t.children(n),a=UA(t,i);r=r.concat(a)}),r},Htt=t=>UA(t,t.children());function Gtt(t,e){return t.intersect(e)}function WA(t,e,r,n){var i=t.x,a=t.y,s=i-n.x,o=a-n.y,l=Math.sqrt(e*e*o*o+r*r*s*s),u=Math.abs(e*r*s/l);n.x<i&&(u=-u);var h=Math.abs(e*r*o/l);return n.y<a&&(h=-h),{x:i+u,y:a+h}}function jtt(t,e,r){return WA(t,e,e,r)}function $tt(t,e,r,n){var i,a,s,o,l,u,h,d,f,p,m,_,y,b,x;if(i=e.y-t.y,s=t.x-e.x,l=e.x*t.y-t.x*e.y,f=i*r.x+s*r.y+l,p=i*n.x+s*n.y+l,!(f!==0&&p!==0&&HA(f,p))&&(a=n.y-r.y,o=r.x-n.x,u=n.x*r.y-r.x*n.y,h=a*t.x+o*t.y+u,d=a*e.x+o*e.y+u,!(h!==0&&d!==0&&HA(h,d))&&(m=i*o-a*s,m!==0)))return _=Math.abs(m/2),y=s*u-o*l,b=y<0?(y-_)/m:(y+_)/m,y=a*l-i*u,x=y<0?(y-_)/m:(y+_)/m,{x:b,y:x}}function HA(t,e){return t*e>0}function Xtt(t,e,r){var n=t.x,i=t.y,a=[],s=Number.POSITIVE_INFINITY,o=Number.POSITIVE_INFINITY;typeof e.forEach=="function"?e.forEach(function(m){s=Math.min(s,m.x),o=Math.min(o,m.y)}):(s=Math.min(s,e.x),o=Math.min(o,e.y));for(var l=n-t.width/2-s,u=i-t.height/2-o,h=0;h<e.length;h++){var d=e[h],f=e[h<e.length-1?h+1:0],p=$tt(t,r,{x:l+d.x,y:u+d.y},{x:l+f.x,y:u+f.y});p&&a.push(p)}return a.length?(a.length>1&&a.sort(function(m,_){var y=m.x-r.x,b=m.y-r.y,x=Math.sqrt(y*y+b*b),k=_.x-r.x,T=_.y-r.y,C=Math.sqrt(k*k+T*T);return x<C?-1:x===C?0:1}),a[0]):t}const Qc=(t,e)=>{var r=t.x,n=t.y,i=e.x-r,a=e.y-n,s=t.width/2,o=t.height/2,l,u;return Math.abs(a)*s>Math.abs(i)*o?(a<0&&(o=-o),l=a===0?0:o*i/a,u=o):(i<0&&(s=-s),l=s,u=i===0?0:s*a/i),{x:r+l,y:n+u}},ir={node:Gtt,circle:jtt,ellipse:WA,polygon:Xtt,rect:Qc},Ktt=(t,e)=>{const{shapeSvg:r,bbox:n,halfPadding:i}=Yr(t,e,"node "+e.classes,!0);H.info("Classes = ",e.classes);const a=r.insert("rect",":first-child");return a.attr("rx",e.rx).attr("ry",e.ry).attr("x",-n.width/2-i).attr("y",-n.height/2-i).attr("width",n.width+e.padding).attr("height",n.height+e.padding),ur(e,a),e.intersect=function(s){return ir.rect(e,s)},r},Ztt=(t,e)=>{const{shapeSvg:r,bbox:n}=Yr(t,e,void 0,!0),i=n.width+e.padding,a=n.height+e.padding,s=i+a,o=[{x:s/2,y:0},{x:s,y:-s/2},{x:s/2,y:-s},{x:0,y:-s/2}];H.info("Question main (Circle)");const l=ca(r,s,s,o);return l.attr("style",e.style),ur(e,l),e.intersect=function(u){return H.warn("Intersect called"),ir.polygon(e,o,u)},r},Qtt=(t,e)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),n=28,i=[{x:0,y:n/2},{x:n/2,y:0},{x:0,y:-n/2},{x:-n/2,y:0}];return r.insert("polygon",":first-child").attr("points",i.map(function(s){return s.x+","+s.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),e.width=28,e.height=28,e.intersect=function(s){return ir.circle(e,14,s)},r},Jtt=(t,e)=>{const{shapeSvg:r,bbox:n}=Yr(t,e,void 0,!0),i=4,a=n.height+e.padding,s=a/i,o=n.width+2*s+e.padding,l=[{x:s,y:0},{x:o-s,y:0},{x:o,y:-a/2},{x:o-s,y:-a},{x:s,y:-a},{x:0,y:-a/2}],u=ca(r,o,a,l);return u.attr("style",e.style),ur(e,u),e.intersect=function(h){return ir.polygon(e,l,h)},r},tet=(t,e)=>{const{shapeSvg:r,bbox:n}=Yr(t,e,void 0,!0),i=n.width+e.padding,a=n.height+e.padding,s=[{x:-a/2,y:0},{x:i,y:0},{x:i,y:-a},{x:-a/2,y:-a},{x:0,y:-a/2}];return ca(r,i,a,s).attr("style",e.style),e.width=i+a,e.height=a,e.intersect=function(l){return ir.polygon(e,s,l)},r},eet=(t,e)=>{const{shapeSvg:r,bbox:n}=Yr(t,e,void 0,!0),i=n.width+e.padding,a=n.height+e.padding,s=[{x:-2*a/6,y:0},{x:i-a/6,y:0},{x:i+2*a/6,y:-a},{x:a/6,y:-a}],o=ca(r,i,a,s);return o.attr("style",e.style),ur(e,o),e.intersect=function(l){return ir.polygon(e,s,l)},r},ret=(t,e)=>{const{shapeSvg:r,bbox:n}=Yr(t,e,void 0,!0),i=n.width+e.padding,a=n.height+e.padding,s=[{x:2*a/6,y:0},{x:i+a/6,y:0},{x:i-2*a/6,y:-a},{x:-a/6,y:-a}],o=ca(r,i,a,s);return o.attr("style",e.style),ur(e,o),e.intersect=function(l){return ir.polygon(e,s,l)},r},net=(t,e)=>{const{shapeSvg:r,bbox:n}=Yr(t,e,void 0,!0),i=n.width+e.padding,a=n.height+e.padding,s=[{x:-2*a/6,y:0},{x:i+2*a/6,y:0},{x:i-a/6,y:-a},{x:a/6,y:-a}],o=ca(r,i,a,s);return o.attr("style",e.style),ur(e,o),e.intersect=function(l){return ir.polygon(e,s,l)},r},iet=(t,e)=>{const{shapeSvg:r,bbox:n}=Yr(t,e,void 0,!0),i=n.width+e.padding,a=n.height+e.padding,s=[{x:a/6,y:0},{x:i-a/6,y:0},{x:i+2*a/6,y:-a},{x:-2*a/6,y:-a}],o=ca(r,i,a,s);return o.attr("style",e.style),ur(e,o),e.intersect=function(l){return ir.polygon(e,s,l)},r},aet=(t,e)=>{const{shapeSvg:r,bbox:n}=Yr(t,e,void 0,!0),i=n.width+e.padding,a=n.height+e.padding,s=[{x:0,y:0},{x:i+a/2,y:0},{x:i,y:-a/2},{x:i+a/2,y:-a},{x:0,y:-a}],o=ca(r,i,a,s);return o.attr("style",e.style),ur(e,o),e.intersect=function(l){return ir.polygon(e,s,l)},r},set=(t,e)=>{const{shapeSvg:r,bbox:n}=Yr(t,e,void 0,!0),i=n.width+e.padding,a=i/2,s=a/(2.5+i/50),o=n.height+s+e.padding,l="M 0,"+s+" a "+a+","+s+" 0,0,0 "+i+" 0 a "+a+","+s+" 0,0,0 "+-i+" 0 l 0,"+o+" a "+a+","+s+" 0,0,0 "+i+" 0 l 0,"+-o,u=r.attr("label-offset-y",s).insert("path",":first-child").attr("style",e.style).attr("d",l).attr("transform","translate("+-i/2+","+-(o/2+s)+")");return ur(e,u),e.intersect=function(h){const d=ir.rect(e,h),f=d.x-e.x;if(a!=0&&(Math.abs(f)<e.width/2||Math.abs(f)==e.width/2&&Math.abs(d.y-e.y)>e.height/2-s)){let p=s*s*(1-f*f/(a*a));p!=0&&(p=Math.sqrt(p)),p=s-p,h.y-e.y>0&&(p=-p),d.y+=p}return d},r},oet=(t,e)=>{const{shapeSvg:r,bbox:n,halfPadding:i}=Yr(t,e,"node "+e.classes,!0);H.trace("Classes = ",e.classes);const a=r.insert("rect",":first-child"),s=n.width+e.padding,o=n.height+e.padding;if(a.attr("class","basic label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",-n.width/2-i).attr("y",-n.height/2-i).attr("width",s).attr("height",o),e.props){const l=new Set(Object.keys(e.props));e.props.borders&&(GA(a,e.props.borders,s,o),l.delete("borders")),l.forEach(u=>{H.warn(`Unknown node property ${u}`)})}return ur(e,a),e.intersect=function(l){return ir.rect(e,l)},r},cet=(t,e)=>{const{shapeSvg:r}=Yr(t,e,"label",!0);H.trace("Classes = ",e.classes);const n=r.insert("rect",":first-child"),i=0,a=0;if(n.attr("width",i).attr("height",a),r.attr("class","label edgeLabel"),e.props){const s=new Set(Object.keys(e.props));e.props.borders&&(GA(n,e.props.borders,i,a),s.delete("borders")),s.forEach(o=>{H.warn(`Unknown node property ${o}`)})}return ur(e,n),e.intersect=function(s){return ir.rect(e,s)},r};function GA(t,e,r,n){const i=[],a=o=>{i.push(o),i.push(0)},s=o=>{i.push(0),i.push(o)};e.includes("t")?(H.debug("add top border"),a(r)):s(r),e.includes("r")?(H.debug("add right border"),a(n)):s(n),e.includes("b")?(H.debug("add bottom border"),a(r)):s(r),e.includes("l")?(H.debug("add left border"),a(n)):s(n),t.attr("stroke-dasharray",i.join(" "))}const uet=(t,e)=>{let r;e.classes?r="node "+e.classes:r="node default";const n=t.insert("g").attr("class",r).attr("id",e.domId||e.id),i=n.insert("rect",":first-child"),a=n.insert("line"),s=n.insert("g").attr("class","label"),o=e.labelText.flat?e.labelText.flat():e.labelText;let l="";typeof o=="object"?l=o[0]:l=o,H.info("Label text abc79",l,o,typeof o=="object");const u=s.node().appendChild(xn(l,e.labelStyle,!0,!0));let h={width:0,height:0};if(Mr(nt().flowchart.htmlLabels)){const _=u.children[0],y=St(u);h=_.getBoundingClientRect(),y.attr("width",h.width),y.attr("height",h.height)}H.info("Text 2",o);const d=o.slice(1,o.length);let f=u.getBBox();const p=s.node().appendChild(xn(d.join?d.join("<br/>"):d,e.labelStyle,!0,!0));if(Mr(nt().flowchart.htmlLabels)){const _=p.children[0],y=St(p);h=_.getBoundingClientRect(),y.attr("width",h.width),y.attr("height",h.height)}const m=e.padding/2;return St(p).attr("transform","translate( "+(h.width>f.width?0:(f.width-h.width)/2)+", "+(f.height+m+5)+")"),St(u).attr("transform","translate( "+(h.width<f.width?0:-(f.width-h.width)/2)+", "+0+")"),h=s.node().getBBox(),s.attr("transform","translate("+-h.width/2+", "+(-h.height/2-m+3)+")"),i.attr("class","outer title-state").attr("x",-h.width/2-m).attr("y",-h.height/2-m).attr("width",h.width+e.padding).attr("height",h.height+e.padding),a.attr("class","divider").attr("x1",-h.width/2-m).attr("x2",h.width/2+m).attr("y1",-h.height/2-m+f.height+m).attr("y2",-h.height/2-m+f.height+m),ur(e,i),e.intersect=function(_){return ir.rect(e,_)},n},het=(t,e)=>{const{shapeSvg:r,bbox:n}=Yr(t,e,void 0,!0),i=n.height+e.padding,a=n.width+i/4+e.padding,s=r.insert("rect",":first-child").attr("style",e.style).attr("rx",i/2).attr("ry",i/2).attr("x",-a/2).attr("y",-i/2).attr("width",a).attr("height",i);return ur(e,s),e.intersect=function(o){return ir.rect(e,o)},r},fet=(t,e)=>{const{shapeSvg:r,bbox:n,halfPadding:i}=Yr(t,e,void 0,!0),a=r.insert("circle",":first-child");return a.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",n.width/2+i).attr("width",n.width+e.padding).attr("height",n.height+e.padding),H.info("Circle main"),ur(e,a),e.intersect=function(s){return H.info("Circle intersect",e,n.width/2+i,s),ir.circle(e,n.width/2+i,s)},r},det=(t,e)=>{const{shapeSvg:r,bbox:n,halfPadding:i}=Yr(t,e,void 0,!0),a=5,s=r.insert("g",":first-child"),o=s.insert("circle"),l=s.insert("circle");return o.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",n.width/2+i+a).attr("width",n.width+e.padding+a*2).attr("height",n.height+e.padding+a*2),l.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",n.width/2+i).attr("width",n.width+e.padding).attr("height",n.height+e.padding),H.info("DoubleCircle main"),ur(e,o),e.intersect=function(u){return H.info("DoubleCircle intersect",e,n.width/2+i+a,u),ir.circle(e,n.width/2+i+a,u)},r},pet=(t,e)=>{const{shapeSvg:r,bbox:n}=Yr(t,e,void 0,!0),i=n.width+e.padding,a=n.height+e.padding,s=[{x:0,y:0},{x:i,y:0},{x:i,y:-a},{x:0,y:-a},{x:0,y:0},{x:-8,y:0},{x:i+8,y:0},{x:i+8,y:-a},{x:-8,y:-a},{x:-8,y:0}],o=ca(r,i,a,s);return o.attr("style",e.style),ur(e,o),e.intersect=function(l){return ir.polygon(e,s,l)},r},get=(t,e)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),n=r.insert("circle",":first-child");return n.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),ur(e,n),e.intersect=function(i){return ir.circle(e,7,i)},r},jA=(t,e,r)=>{const n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);let i=70,a=10;r==="LR"&&(i=10,a=70);const s=n.append("rect").attr("x",-1*i/2).attr("y",-1*a/2).attr("width",i).attr("height",a).attr("class","fork-join");return ur(e,s),e.height=e.height+e.padding/2,e.width=e.width+e.padding/2,e.intersect=function(o){return ir.rect(e,o)},n},$A={question:Ztt,rect:oet,labelRect:cet,rectWithTitle:uet,choice:Qtt,circle:fet,doublecircle:det,stadium:het,hexagon:Jtt,rect_left_inv_arrow:tet,lean_right:eet,lean_left:ret,trapezoid:net,inv_trapezoid:iet,rect_right_inv_arrow:aet,cylinder:set,start:get,end:(t,e)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),n=r.insert("circle",":first-child"),i=r.insert("circle",":first-child");return i.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),n.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),ur(e,i),e.intersect=function(a){return ir.circle(e,7,a)},r},note:Ktt,subroutine:pet,fork:jA,join:jA,class_box:(t,e)=>{const r=e.padding/2,n=4,i=8;let a;e.classes?a="node "+e.classes:a="node default";const s=t.insert("g").attr("class",a).attr("id",e.domId||e.id),o=s.insert("rect",":first-child"),l=s.insert("line"),u=s.insert("line");let h=0,d=n;const f=s.insert("g").attr("class","label");let p=0;const m=e.classData.annotations&&e.classData.annotations[0],_=e.classData.annotations[0]?"\xAB"+e.classData.annotations[0]+"\xBB":"",y=f.node().appendChild(xn(_,e.labelStyle,!0,!0));let b=y.getBBox();if(Mr(nt().flowchart.htmlLabels)){const R=y.children[0],A=St(y);b=R.getBoundingClientRect(),A.attr("width",b.width),A.attr("height",b.height)}e.classData.annotations[0]&&(d+=b.height+n,h+=b.width);let x=e.classData.id;e.classData.type!==void 0&&e.classData.type!==""&&(nt().flowchart.htmlLabels?x+="&lt;"+e.classData.type+"&gt;":x+="<"+e.classData.type+">");const k=f.node().appendChild(xn(x,e.labelStyle,!0,!0));St(k).attr("class","classTitle");let T=k.getBBox();if(Mr(nt().flowchart.htmlLabels)){const R=k.children[0],A=St(k);T=R.getBoundingClientRect(),A.attr("width",T.width),A.attr("height",T.height)}d+=T.height+n,T.width>h&&(h=T.width);const C=[];e.classData.members.forEach(R=>{const A=z1(R);let L=A.displayText;nt().flowchart.htmlLabels&&(L=L.replace(/</g,"&lt;").replace(/>/g,"&gt;"));const v=f.node().appendChild(xn(L,A.cssStyle?A.cssStyle:e.labelStyle,!0,!0));let B=v.getBBox();if(Mr(nt().flowchart.htmlLabels)){const w=v.children[0],D=St(v);B=w.getBoundingClientRect(),D.attr("width",B.width),D.attr("height",B.height)}B.width>h&&(h=B.width),d+=B.height+n,C.push(v)}),d+=i;const M=[];if(e.classData.methods.forEach(R=>{const A=z1(R);let L=A.displayText;nt().flowchart.htmlLabels&&(L=L.replace(/</g,"&lt;").replace(/>/g,"&gt;"));const v=f.node().appendChild(xn(L,A.cssStyle?A.cssStyle:e.labelStyle,!0,!0));let B=v.getBBox();if(Mr(nt().flowchart.htmlLabels)){const w=v.children[0],D=St(v);B=w.getBoundingClientRect(),D.attr("width",B.width),D.attr("height",B.height)}B.width>h&&(h=B.width),d+=B.height+n,M.push(v)}),d+=i,m){let R=(h-b.width)/2;St(y).attr("transform","translate( "+(-1*h/2+R)+", "+-1*d/2+")"),p=b.height+n}let S=(h-T.width)/2;return St(k).attr("transform","translate( "+(-1*h/2+S)+", "+(-1*d/2+p)+")"),p+=T.height+n,l.attr("class","divider").attr("x1",-h/2-r).attr("x2",h/2+r).attr("y1",-d/2-r+i+p).attr("y2",-d/2-r+i+p),p+=i,C.forEach(R=>{St(R).attr("transform","translate( "+-h/2+", "+(-1*d/2+p+i/2)+")"),p+=T.height+n}),p+=i,u.attr("class","divider").attr("x1",-h/2-r).attr("x2",h/2+r).attr("y1",-d/2-r+i+p).attr("y2",-d/2-r+i+p),p+=i,M.forEach(R=>{St(R).attr("transform","translate( "+-h/2+", "+(-1*d/2+p)+")"),p+=T.height+n}),o.attr("class","outer title-state").attr("x",-h/2-r).attr("y",-(d/2)-r).attr("width",h+e.padding).attr("height",d+e.padding),ur(e,o),e.intersect=function(R){return ir.rect(e,R)},s}};let nl={};const yet=(t,e,r)=>{let n,i;if(e.link){let a;nt().securityLevel==="sandbox"?a="_top":e.linkTarget&&(a=e.linkTarget||"_blank"),n=t.insert("svg:a").attr("xlink:href",e.link).attr("target",a),i=$A[e.shape](n,e,r)}else i=$A[e.shape](t,e,r),n=i;e.tooltip&&i.attr("title",e.tooltip),e.class&&i.attr("class","node default "+e.class),nl[e.id]=n,e.haveCallback&&nl[e.id].attr("class",nl[e.id].attr("class")+" clickable")},met=(t,e)=>{nl[e.id]=t},bet=()=>{nl={}},XA=t=>{const e=nl[t.id];H.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");const r=8,n=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+n-t.width/2)+", "+(t.y-t.height/2-r)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),n},_et={rect:(t,e)=>{H.trace("Creating subgraph rect for ",e.id,e);const r=t.insert("g").attr("class","cluster"+(e.class?" "+e.class:"")).attr("id",e.id),n=r.insert("rect",":first-child"),i=r.insert("g").attr("class","cluster-label"),a=i.node().appendChild(xn(e.labelText,e.labelStyle,void 0,!0));let s=a.getBBox();if(Mr(nt().flowchart.htmlLabels)){const d=a.children[0],f=St(a);s=d.getBoundingClientRect(),f.attr("width",s.width),f.attr("height",s.height)}const o=0*e.padding,l=o/2,u=e.width<=s.width+o?s.width+o:e.width;e.width<=s.width+o?e.diff=(s.width-e.width)/2-e.padding/2:e.diff=-e.padding/2,H.trace("Data ",e,JSON.stringify(e)),n.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-u/2).attr("y",e.y-e.height/2-l).attr("width",u).attr("height",e.height+o),i.attr("transform","translate("+(e.x-s.width/2)+", "+(e.y-e.height/2+e.padding/3)+")");const h=n.node().getBBox();return e.width=h.width,e.height=h.height,e.intersect=function(d){return Qc(e,d)},r},roundedWithTitle:(t,e)=>{const r=t.insert("g").attr("class",e.classes).attr("id",e.id),n=r.insert("rect",":first-child"),i=r.insert("g").attr("class","cluster-label"),a=r.append("rect"),s=i.node().appendChild(xn(e.labelText,e.labelStyle,void 0,!0));let o=s.getBBox();if(Mr(nt().flowchart.htmlLabels)){const f=s.children[0],p=St(s);o=f.getBoundingClientRect(),p.attr("width",o.width),p.attr("height",o.height)}o=s.getBBox();const l=0*e.padding,u=l/2,h=e.width<=o.width+e.padding?o.width+e.padding:e.width;e.width<=o.width+e.padding?e.diff=(o.width+e.padding*0-e.width)/2:e.diff=-e.padding/2,n.attr("class","outer").attr("x",e.x-h/2-u).attr("y",e.y-e.height/2-u).attr("width",h+l).attr("height",e.height+l),a.attr("class","inner").attr("x",e.x-h/2-u).attr("y",e.y-e.height/2-u+o.height-1).attr("width",h+l).attr("height",e.height+l-o.height-3),i.attr("transform","translate("+(e.x-o.width/2)+", "+(e.y-e.height/2-e.padding/3+(Mr(nt().flowchart.htmlLabels)?5:3))+")");const d=n.node().getBBox();return e.height=d.height,e.intersect=function(f){return Qc(e,f)},r},noteGroup:(t,e)=>{const r=t.insert("g").attr("class","note-cluster").attr("id",e.id),n=r.insert("rect",":first-child"),i=0*e.padding,a=i/2;n.attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-e.width/2-a).attr("y",e.y-e.height/2-a).attr("width",e.width+i).attr("height",e.height+i).attr("fill","none");const s=n.node().getBBox();return e.width=s.width,e.height=s.height,e.intersect=function(o){return Qc(e,o)},r},divider:(t,e)=>{const r=t.insert("g").attr("class",e.classes).attr("id",e.id),n=r.insert("rect",":first-child"),i=0*e.padding,a=i/2;n.attr("class","divider").attr("x",e.x-e.width/2-a).attr("y",e.y-e.height/2).attr("width",e.width+i).attr("height",e.height+i);const s=n.node().getBBox();return e.width=s.width,e.height=s.height,e.diff=-e.padding/2,e.intersect=function(o){return Qc(e,o)},r}};let KA={};const vet=(t,e)=>{H.trace("Inserting cluster");const r=e.shape||"rect";KA[e.id]=_et[r](t,e)},xet=()=>{KA={}};let G1={},Nr={};const ket=()=>{G1={},Nr={}},wet=(t,e)=>{const r=xn(e.label,e.labelStyle),n=t.insert("g").attr("class","edgeLabel"),i=n.insert("g").attr("class","label");i.node().appendChild(r);let a=r.getBBox();if(Mr(nt().flowchart.htmlLabels)){const o=r.children[0],l=St(r);a=o.getBoundingClientRect(),l.attr("width",a.width),l.attr("height",a.height)}i.attr("transform","translate("+-a.width/2+", "+-a.height/2+")"),G1[e.id]=n,e.width=a.width,e.height=a.height;let s;if(e.startLabelLeft){const o=xn(e.startLabelLeft,e.labelStyle),l=t.insert("g").attr("class","edgeTerminals"),u=l.insert("g").attr("class","inner");s=u.node().appendChild(o);const h=o.getBBox();u.attr("transform","translate("+-h.width/2+", "+-h.height/2+")"),Nr[e.id]||(Nr[e.id]={}),Nr[e.id].startLeft=l,j1(s,e.startLabelLeft)}if(e.startLabelRight){const o=xn(e.startLabelRight,e.labelStyle),l=t.insert("g").attr("class","edgeTerminals"),u=l.insert("g").attr("class","inner");s=l.node().appendChild(o),u.node().appendChild(o);const h=o.getBBox();u.attr("transform","translate("+-h.width/2+", "+-h.height/2+")"),Nr[e.id]||(Nr[e.id]={}),Nr[e.id].startRight=l,j1(s,e.startLabelRight)}if(e.endLabelLeft){const o=xn(e.endLabelLeft,e.labelStyle),l=t.insert("g").attr("class","edgeTerminals"),u=l.insert("g").attr("class","inner");s=u.node().appendChild(o);const h=o.getBBox();u.attr("transform","translate("+-h.width/2+", "+-h.height/2+")"),l.node().appendChild(o),Nr[e.id]||(Nr[e.id]={}),Nr[e.id].endLeft=l,j1(s,e.endLabelLeft)}if(e.endLabelRight){const o=xn(e.endLabelRight,e.labelStyle),l=t.insert("g").attr("class","edgeTerminals"),u=l.insert("g").attr("class","inner");s=u.node().appendChild(o);const h=o.getBBox();u.attr("transform","translate("+-h.width/2+", "+-h.height/2+")"),l.node().appendChild(o),Nr[e.id]||(Nr[e.id]={}),Nr[e.id].endRight=l,j1(s,e.endLabelRight)}};function j1(t,e){nt().flowchart.htmlLabels&&t&&(t.style.width=e.length*9+"px",t.style.height="12px")}const Tet=(t,e)=>{H.info("Moving label abc78 ",t.id,t.label,G1[t.id]);let r=e.updatedPath?e.updatedPath:e.originalPath;if(t.label){const n=G1[t.id];let i=t.x,a=t.y;if(r){const s=Se.calcLabelPosition(r);H.info("Moving label from (",i,",",a,") to (",s.x,",",s.y,") abc78")}n.attr("transform","translate("+i+", "+a+")")}if(t.startLabelLeft){const n=Nr[t.id].startLeft;let i=t.x,a=t.y;if(r){const s=Se.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",r);i=s.x,a=s.y}n.attr("transform","translate("+i+", "+a+")")}if(t.startLabelRight){const n=Nr[t.id].startRight;let i=t.x,a=t.y;if(r){const s=Se.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",r);i=s.x,a=s.y}n.attr("transform","translate("+i+", "+a+")")}if(t.endLabelLeft){const n=Nr[t.id].endLeft;let i=t.x,a=t.y;if(r){const s=Se.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",r);i=s.x,a=s.y}n.attr("transform","translate("+i+", "+a+")")}if(t.endLabelRight){const n=Nr[t.id].endRight;let i=t.x,a=t.y;if(r){const s=Se.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",r);i=s.x,a=s.y}n.attr("transform","translate("+i+", "+a+")")}},Eet=(t,e)=>{const r=t.x,n=t.y,i=Math.abs(e.x-r),a=Math.abs(e.y-n),s=t.width/2,o=t.height/2;return i>=s||a>=o},Cet=(t,e,r)=>{H.warn(`intersection calc abc89:
+  outsidePoint: ${JSON.stringify(e)}
+  insidePoint : ${JSON.stringify(r)}
+  node        : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);const n=t.x,i=t.y,a=Math.abs(n-r.x),s=t.width/2;let o=r.x<e.x?s-a:s+a;const l=t.height/2,u=Math.abs(e.y-r.y),h=Math.abs(e.x-r.x);if(Math.abs(i-e.y)*s>Math.abs(n-e.x)*l){let d=r.y<e.y?e.y-l-i:i-l-e.y;o=h*d/u;const f={x:r.x<e.x?r.x+o:r.x-h+o,y:r.y<e.y?r.y+u-d:r.y-u+d};return o===0&&(f.x=e.x,f.y=e.y),h===0&&(f.x=e.x),u===0&&(f.y=e.y),H.warn(`abc89 topp/bott calc, Q ${u}, q ${d}, R ${h}, r ${o}`,f),f}else{r.x<e.x?o=e.x-s-n:o=n-s-e.x;let d=u*o/h,f=r.x<e.x?r.x+h-o:r.x-h+o,p=r.y<e.y?r.y+d:r.y-d;return H.warn(`sides calc abc89, Q ${u}, q ${d}, R ${h}, r ${o}`,{_x:f,_y:p}),o===0&&(f=e.x,p=e.y),h===0&&(f=e.x),u===0&&(p=e.y),{x:f,y:p}}},ZA=(t,e)=>{H.warn("abc88 cutPathAtIntersect",t,e);let r=[],n=t[0],i=!1;return t.forEach(a=>{if(H.info("abc88 checking point",a,e),!Eet(e,a)&&!i){const s=Cet(e,n,a);H.warn("abc88 inside",a,n,s),H.warn("abc88 intersection",s);let o=!1;r.forEach(l=>{o=o||l.x===s.x&&l.y===s.y}),r.find(l=>l.x===s.x&&l.y===s.y)?H.warn("abc88 no intersect",s,r):r.push(s),i=!0}else H.warn("abc88 outside",a,n),n=a,i||r.push(a)}),H.warn("abc88 returning points",r),r},Aet=function(t,e,r,n,i,a){let s=r.points,o=!1;const l=a.node(e.v);var u=a.node(e.w);H.info("abc88 InsertEdge: ",r),u.intersect&&l.intersect&&(s=s.slice(1,r.points.length-1),s.unshift(l.intersect(s[0])),H.info("Last point",s[s.length-1],u,u.intersect(s[s.length-1])),s.push(u.intersect(s[s.length-1]))),r.toCluster&&(H.info("to cluster abc88",n[r.toCluster]),s=ZA(r.points,n[r.toCluster].node),o=!0),r.fromCluster&&(H.info("from cluster abc88",n[r.fromCluster]),s=ZA(s.reverse(),n[r.fromCluster].node).reverse(),o=!0);const h=s.filter(b=>!Number.isNaN(b.y));let d;i==="graph"||i==="flowchart"?d=r.curve||Os:d=Os;const f=Ua().x(function(b){return b.x}).y(function(b){return b.y}).curve(d);let p;switch(r.thickness){case"normal":p="edge-thickness-normal";break;case"thick":p="edge-thickness-thick";break;case"invisible":p="edge-thickness-thick";break;default:p=""}switch(r.pattern){case"solid":p+=" edge-pattern-solid";break;case"dotted":p+=" edge-pattern-dotted";break;case"dashed":p+=" edge-pattern-dashed";break}const m=t.append("path").attr("d",f(h)).attr("id",r.id).attr("class"," "+p+(r.classes?" "+r.classes:"")).attr("style",r.style);let _="";switch((nt().flowchart.arrowMarkerAbsolute||nt().state.arrowMarkerAbsolute)&&(_=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,_=_.replace(/\(/g,"\\("),_=_.replace(/\)/g,"\\)")),H.info("arrowTypeStart",r.arrowTypeStart),H.info("arrowTypeEnd",r.arrowTypeEnd),r.arrowTypeStart){case"arrow_cross":m.attr("marker-start","url("+_+"#"+i+"-crossStart)");break;case"arrow_point":m.attr("marker-start","url("+_+"#"+i+"-pointStart)");break;case"arrow_barb":m.attr("marker-start","url("+_+"#"+i+"-barbStart)");break;case"arrow_circle":m.attr("marker-start","url("+_+"#"+i+"-circleStart)");break;case"aggregation":m.attr("marker-start","url("+_+"#"+i+"-aggregationStart)");break;case"extension":m.attr("marker-start","url("+_+"#"+i+"-extensionStart)");break;case"composition":m.attr("marker-start","url("+_+"#"+i+"-compositionStart)");break;case"dependency":m.attr("marker-start","url("+_+"#"+i+"-dependencyStart)");break;case"lollipop":m.attr("marker-start","url("+_+"#"+i+"-lollipopStart)");break}switch(r.arrowTypeEnd){case"arrow_cross":m.attr("marker-end","url("+_+"#"+i+"-crossEnd)");break;case"arrow_point":m.attr("marker-end","url("+_+"#"+i+"-pointEnd)");break;case"arrow_barb":m.attr("marker-end","url("+_+"#"+i+"-barbEnd)");break;case"arrow_circle":m.attr("marker-end","url("+_+"#"+i+"-circleEnd)");break;case"aggregation":m.attr("marker-end","url("+_+"#"+i+"-aggregationEnd)");break;case"extension":m.attr("marker-end","url("+_+"#"+i+"-extensionEnd)");break;case"composition":m.attr("marker-end","url("+_+"#"+i+"-compositionEnd)");break;case"dependency":m.attr("marker-end","url("+_+"#"+i+"-dependencyEnd)");break;case"lollipop":m.attr("marker-end","url("+_+"#"+i+"-lollipopEnd)");break}let y={};return o&&(y.updatedPath=s),y.originalPath=r.points,y},QA=(t,e,r,n)=>{H.info("Graph in recursive render: XXX",cr.json.write(e),n);const i=e.graph().rankdir;H.trace("Dir in recursive render - dir:",i);const a=t.insert("g").attr("class","root");e.nodes()?H.info("Recursive render XXX",e.nodes()):H.info("No nodes found for",e),e.edges().length>0&&H.trace("Recursive edges",e.edge(e.edges()[0]));const s=a.insert("g").attr("class","clusters"),o=a.insert("g").attr("class","edgePaths"),l=a.insert("g").attr("class","edgeLabels"),u=a.insert("g").attr("class","nodes");e.nodes().forEach(function(d){const f=e.node(d);if(typeof n<"u"){const p=JSON.parse(JSON.stringify(n.clusterData));H.info("Setting data for cluster XXX (",d,") ",p,n),e.setNode(n.id,p),e.parent(d)||(H.trace("Setting parent",d,n.id),e.setParent(d,n.id,p))}if(H.info("(Insert) Node XXX"+d+": "+JSON.stringify(e.node(d))),f&&f.clusterNode){H.info("Cluster identified",d,f.width,e.node(d));const p=QA(u,f.graph,r,e.node(d)),m=p.elem;ur(f,m),f.diff=p.diff||0,H.info("Node bounds (abc123)",d,f,f.width,f.x,f.y),met(m,f),H.warn("Recursive render complete ",m,f)}else e.children(d).length>0?(H.info("Cluster - the non recursive path XXX",d,f.id,f,e),H.info(Zc(f.id,e)),Re[f.id]={id:Zc(f.id,e),node:f}):(H.info("Node - the non recursive path",d,f.id,f),yet(u,e.node(d),i))}),e.edges().forEach(function(d){const f=e.edge(d.v,d.w,d.name);H.info("Edge "+d.v+" -> "+d.w+": "+JSON.stringify(d)),H.info("Edge "+d.v+" -> "+d.w+": ",d," ",JSON.stringify(e.edge(d))),H.info("Fix",Re,"ids:",d.v,d.w,"Translateing: ",Re[d.v],Re[d.w]),wet(l,f)}),e.edges().forEach(function(d){H.info("Edge "+d.v+" -> "+d.w+": "+JSON.stringify(d))}),H.info("#############################################"),H.info("###                Layout                 ###"),H.info("#############################################"),H.info(e),Kc.layout(e),H.info("Graph after layout:",cr.json.write(e));let h=0;return Htt(e).forEach(function(d){const f=e.node(d);H.info("Position "+d+": "+JSON.stringify(e.node(d))),H.info("Position "+d+": ("+f.x,","+f.y,") width: ",f.width," height: ",f.height),f&&f.clusterNode?XA(f):e.children(d).length>0?(vet(s,f),Re[f.id].node=f):XA(f)}),e.edges().forEach(function(d){const f=e.edge(d);H.info("Edge "+d.v+" -> "+d.w+": "+JSON.stringify(f),f);const p=Aet(o,d,f,Re,r,e);Tet(f,p)}),e.nodes().forEach(function(d){const f=e.node(d);H.info(d,f.type,f.diff),f.type==="group"&&(h=f.diff)}),{elem:a,diff:h}},i4=(t,e,r,n,i)=>{Ptt(t,r,n,i),bet(),ket(),xet(),Ytt(),H.warn("Graph at first:",cr.json.write(e)),Wtt(e),H.warn("Graph after:",cr.json.write(e)),QA(t,e,n)},Met=t=>pe.sanitizeText(t,nt()),Let=function(t,e,r,n){const i=Object.keys(t);H.info("keys:",i),H.info(t),i.forEach(function(a){const s=t[a];let o="";s.cssClasses.length>0&&(o=o+" "+s.cssClasses.join(" "));const l={labelStyle:""};let u=s.text!==void 0?s.text:s.id,h=0,d="";switch(s.type){case"class":d="class_box";break;default:d="class_box"}e.setNode(s.id,{labelStyle:l.labelStyle,shape:d,labelText:Met(u),classData:s,rx:h,ry:h,class:o,style:l.style,id:s.id,domId:s.domId,tooltip:n.db.getTooltip(s.id)||"",haveCallback:s.haveCallback,link:s.link,width:s.type==="group"?500:void 0,type:s.type,padding:nt().flowchart.padding}),H.info("setNode",{labelStyle:l.labelStyle,shape:d,labelText:u,rx:h,ry:h,class:o,style:l.style,id:s.id,width:s.type==="group"?500:void 0,type:s.type,padding:nt().flowchart.padding})})},Ret=function(t,e){const r=nt().flowchart;let n=0;t.forEach(function(i){n++;const a={};a.classes="relation",a.pattern=i.relation.lineType==1?"dashed":"solid",a.id="id"+n,i.type==="arrow_open"?a.arrowhead="none":a.arrowhead="normal",H.info(a,i),a.startLabelRight=i.relationTitle1==="none"?"":i.relationTitle1,a.endLabelLeft=i.relationTitle2==="none"?"":i.relationTitle2,a.arrowTypeStart=JA(i.relation.type1),a.arrowTypeEnd=JA(i.relation.type2);let s="",o="";if(typeof i.style<"u"){const l=Ka(i.style);s=l.style,o=l.labelStyle}else s="fill:none";a.style=s,a.labelStyle=o,typeof i.interpolate<"u"?a.curve=Ni(i.interpolate,yn):typeof t.defaultInterpolate<"u"?a.curve=Ni(t.defaultInterpolate,yn):a.curve=Ni(r.curve,yn),i.text=i.title,typeof i.text>"u"?typeof i.style<"u"&&(a.arrowheadStyle="fill: #333"):(a.arrowheadStyle="fill: #333",a.labelpos="c",nt().flowchart.htmlLabels?(a.labelType="html",a.label='<span class="edgeLabel">'+i.text+"</span>"):(a.labelType="text",a.label=i.text.replace(pe.lineBreakRegex,`
+`),typeof i.style>"u"&&(a.style=a.style||"stroke: #333; stroke-width: 1.5px;fill:none"),a.labelStyle=a.labelStyle.replace("color:","fill:"))),e.setEdge(i.id1,i.id2,a,n)})},Iet=function(t){Object.keys(t).forEach(function(r){t[r]})},Net=function(t,e,r,n){H.info("Drawing class - ",e);const i=nt().flowchart,a=nt().securityLevel;H.info("config:",i);const s=i.nodeSpacing||50,o=i.rankSpacing||50,l=new cr.Graph({multigraph:!0,compound:!0}).setGraph({rankdir:n.db.getDirection(),nodesep:s,ranksep:o,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),u=n.db.getClasses(),h=n.db.getRelations();H.info(h),Let(u,l,e,n),Ret(h,l);let d;a==="sandbox"&&(d=St("#i"+e));const f=St(a==="sandbox"?d.nodes()[0].contentDocument.body:"body"),p=f.select(`[id="${e}"]`),m=f.select("#"+e+" g");if(i4(m,l,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",e),i1(l,p,i.diagramPadding,i.useMaxWidth),!i.htmlLabels){const _=a==="sandbox"?d.nodes()[0].contentDocument:document,y=_.querySelectorAll('[id="'+e+'"] .edgeLabel .label');for(let b=0;b<y.length;b++){const x=y[b],k=x.getBBox(),T=_.createElementNS("http://www.w3.org/2000/svg","rect");T.setAttribute("rx",0),T.setAttribute("ry",0),T.setAttribute("width",k.width),T.setAttribute("height",k.height),x.insertBefore(T,x.firstChild)}}bn(n.db,p,e)};function JA(t){let e;switch(t){case 0:e="aggregation";break;case 1:e="extension";break;case 2:e="composition";break;case 3:e="dependency";break;case 4:e="lollipop";break;default:e="none"}return e}const Bet={setConf:Iet,draw:Net};var a4=function(){var t=function(A,L,v,B){for(v=v||{},B=A.length;B--;v[A[B]]=L);return v},e=[1,2],r=[1,5],n=[6,9,11,23,25,27,29,30,31,49],i=[1,17],a=[1,18],s=[1,19],o=[1,20],l=[1,21],u=[1,22],h=[1,25],d=[1,30],f=[1,31],p=[1,32],m=[1,33],_=[6,9,11,15,20,23,25,27,29,30,31,42,43,44,45,49],y=[1,45],b=[30,31,46,47],x=[4,6,9,11,23,25,27,29,30,31,49],k=[42,43,44,45],T=[22,37],C=[1,64],M={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,entityName:17,relSpec:18,role:19,BLOCK_START:20,attributes:21,BLOCK_STOP:22,title:23,title_value:24,acc_title:25,acc_title_value:26,acc_descr:27,acc_descr_value:28,acc_descr_multiline_value:29,ALPHANUM:30,ENTITY_NAME:31,attribute:32,attributeType:33,attributeName:34,attributeKeyType:35,attributeComment:36,ATTRIBUTE_WORD:37,ATTRIBUTE_KEY:38,COMMENT:39,cardinality:40,relType:41,ZERO_OR_ONE:42,ZERO_OR_MORE:43,ONE_OR_MORE:44,ONLY_ONE:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,open_directive:49,type_directive:50,arg_directive:51,close_directive:52,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"title",24:"title_value",25:"acc_title",26:"acc_title_value",27:"acc_descr",28:"acc_descr_value",29:"acc_descr_multiline_value",30:"ALPHANUM",31:"ENTITY_NAME",37:"ATTRIBUTE_WORD",38:"ATTRIBUTE_KEY",39:"COMMENT",42:"ZERO_OR_ONE",43:"ZERO_OR_MORE",44:"ONE_OR_MORE",45:"ONLY_ONE",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD",49:"open_directive",50:"type_directive",51:"arg_directive",52:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[10,2],[10,2],[10,2],[10,1],[17,1],[17,1],[21,1],[21,2],[32,2],[32,3],[32,3],[32,4],[33,1],[34,1],[35,1],[36,1],[18,3],[40,1],[40,1],[40,1],[40,1],[41,1],[41,1],[19,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(L,v,B,w,D,N,z){var X=N.length-1;switch(D){case 1:break;case 3:this.$=[];break;case 4:N[X-1].push(N[X]),this.$=N[X-1];break;case 5:case 6:this.$=N[X];break;case 7:case 8:this.$=[];break;case 12:w.addEntity(N[X-4]),w.addEntity(N[X-2]),w.addRelationship(N[X-4],N[X],N[X-2],N[X-3]);break;case 13:w.addEntity(N[X-3]),w.addAttributes(N[X-3],N[X-1]);break;case 14:w.addEntity(N[X-2]);break;case 15:w.addEntity(N[X]);break;case 16:case 17:this.$=N[X].trim(),w.setAccTitle(this.$);break;case 18:case 19:this.$=N[X].trim(),w.setAccDescription(this.$);break;case 20:case 41:this.$=N[X];break;case 21:case 39:case 40:this.$=N[X].replace(/"/g,"");break;case 22:this.$=[N[X]];break;case 23:N[X].push(N[X-1]),this.$=N[X];break;case 24:this.$={attributeType:N[X-1],attributeName:N[X]};break;case 25:this.$={attributeType:N[X-2],attributeName:N[X-1],attributeKeyType:N[X]};break;case 26:this.$={attributeType:N[X-2],attributeName:N[X-1],attributeComment:N[X]};break;case 27:this.$={attributeType:N[X-3],attributeName:N[X-2],attributeKeyType:N[X-1],attributeComment:N[X]};break;case 28:case 29:case 30:this.$=N[X];break;case 31:this.$=N[X].replace(/"/g,"");break;case 32:this.$={cardA:N[X],relType:N[X-1],cardB:N[X-2]};break;case 33:this.$=w.Cardinality.ZERO_OR_ONE;break;case 34:this.$=w.Cardinality.ZERO_OR_MORE;break;case 35:this.$=w.Cardinality.ONE_OR_MORE;break;case 36:this.$=w.Cardinality.ONLY_ONE;break;case 37:this.$=w.Identification.NON_IDENTIFYING;break;case 38:this.$=w.Identification.IDENTIFYING;break;case 42:w.parseDirective("%%{","open_directive");break;case 43:w.parseDirective(N[X],"type_directive");break;case 44:N[X]=N[X].trim().replace(/'/g,'"'),w.parseDirective(N[X],"arg_directive");break;case 45:w.parseDirective("}%%","close_directive","er");break}},table:[{3:1,4:e,7:3,12:4,49:r},{1:[3]},t(n,[2,3],{5:6}),{3:7,4:e,7:3,12:4,49:r},{13:8,50:[1,9]},{50:[2,42]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:i,25:a,27:s,29:o,30:l,31:u,49:r},{1:[2,2]},{14:23,15:[1,24],52:h},t([15,52],[2,43]),t(n,[2,8],{1:[2,1]}),t(n,[2,4]),{7:15,10:26,12:4,17:16,23:i,25:a,27:s,29:o,30:l,31:u,49:r},t(n,[2,6]),t(n,[2,7]),t(n,[2,11]),t(n,[2,15],{18:27,40:29,20:[1,28],42:d,43:f,44:p,45:m}),{24:[1,34]},{26:[1,35]},{28:[1,36]},t(n,[2,19]),t(_,[2,20]),t(_,[2,21]),{11:[1,37]},{16:38,51:[1,39]},{11:[2,45]},t(n,[2,5]),{17:40,30:l,31:u},{21:41,22:[1,42],32:43,33:44,37:y},{41:46,46:[1,47],47:[1,48]},t(b,[2,33]),t(b,[2,34]),t(b,[2,35]),t(b,[2,36]),t(n,[2,16]),t(n,[2,17]),t(n,[2,18]),t(x,[2,9]),{14:49,52:h},{52:[2,44]},{15:[1,50]},{22:[1,51]},t(n,[2,14]),{21:52,22:[2,22],32:43,33:44,37:y},{34:53,37:[1,54]},{37:[2,28]},{40:55,42:d,43:f,44:p,45:m},t(k,[2,37]),t(k,[2,38]),{11:[1,56]},{19:57,30:[1,60],31:[1,59],48:[1,58]},t(n,[2,13]),{22:[2,23]},t(T,[2,24],{35:61,36:62,38:[1,63],39:C}),t([22,37,38,39],[2,29]),t([30,31],[2,32]),t(x,[2,10]),t(n,[2,12]),t(n,[2,39]),t(n,[2,40]),t(n,[2,41]),t(T,[2,25],{36:65,39:C}),t(T,[2,26]),t([22,37,39],[2,30]),t(T,[2,31]),t(T,[2,27])],defaultActions:{5:[2,42],7:[2,2],25:[2,45],39:[2,44],45:[2,28],52:[2,23]},parseError:function(L,v){if(v.recoverable)this.trace(L);else{var B=new Error(L);throw B.hash=v,B}},parse:function(L){var v=this,B=[0],w=[],D=[null],N=[],z=this.table,X="",ct=0,J=0,Y=2,$=1,lt=N.slice.call(arguments,1),ut=Object.create(this.lexer),W={yy:{}};for(var tt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,tt)&&(W.yy[tt]=this.yy[tt]);ut.setInput(L,W.yy),W.yy.lexer=ut,W.yy.parser=this,typeof ut.yylloc>"u"&&(ut.yylloc={});var K=ut.yylloc;N.push(K);var it=ut.options&&ut.options.ranges;typeof W.yy.parseError=="function"?this.parseError=W.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Z(){var Lt;return Lt=w.pop()||ut.lex()||$,typeof Lt!="number"&&(Lt instanceof Array&&(w=Lt,Lt=w.pop()),Lt=v.symbols_[Lt]||Lt),Lt}for(var V,Q,q,U,F={},j,P,et,at;;){if(Q=B[B.length-1],this.defaultActions[Q]?q=this.defaultActions[Q]:((V===null||typeof V>"u")&&(V=Z()),q=z[Q]&&z[Q][V]),typeof q>"u"||!q.length||!q[0]){var It="";at=[];for(j in z[Q])this.terminals_[j]&&j>Y&&at.push("'"+this.terminals_[j]+"'");ut.showPosition?It="Parse error on line "+(ct+1)+`:
+`+ut.showPosition()+`
+Expecting `+at.join(", ")+", got '"+(this.terminals_[V]||V)+"'":It="Parse error on line "+(ct+1)+": Unexpected "+(V==$?"end of input":"'"+(this.terminals_[V]||V)+"'"),this.parseError(It,{text:ut.match,token:this.terminals_[V]||V,line:ut.yylineno,loc:K,expected:at})}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Q+", token: "+V);switch(q[0]){case 1:B.push(V),D.push(ut.yytext),N.push(ut.yylloc),B.push(q[1]),V=null,J=ut.yyleng,X=ut.yytext,ct=ut.yylineno,K=ut.yylloc;break;case 2:if(P=this.productions_[q[1]][1],F.$=D[D.length-P],F._$={first_line:N[N.length-(P||1)].first_line,last_line:N[N.length-1].last_line,first_column:N[N.length-(P||1)].first_column,last_column:N[N.length-1].last_column},it&&(F._$.range=[N[N.length-(P||1)].range[0],N[N.length-1].range[1]]),U=this.performAction.apply(F,[X,J,ct,W.yy,q[1],D,N].concat(lt)),typeof U<"u")return U;P&&(B=B.slice(0,-1*P*2),D=D.slice(0,-1*P),N=N.slice(0,-1*P)),B.push(this.productions_[q[1]][0]),D.push(F.$),N.push(F._$),et=z[B[B.length-2]][B[B.length-1]],B.push(et);break;case 3:return!0}}return!0}},S=function(){var A={EOF:1,parseError:function(v,B){if(this.yy.parser)this.yy.parser.parseError(v,B);else throw new Error(v)},setInput:function(L,v){return this.yy=v||this.yy||{},this._input=L,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 L=this._input[0];this.yytext+=L,this.yyleng++,this.offset++,this.match+=L,this.matched+=L;var v=L.match(/(?:\r\n?|\n).*/g);return v?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),L},unput:function(L){var v=L.length,B=L.split(/(?:\r\n?|\n)/g);this._input=L+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-v),this.offset-=v;var w=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),B.length-1&&(this.yylineno-=B.length-1);var D=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:B?(B.length===w.length?this.yylloc.first_column:0)+w[w.length-B.length].length-B[0].length:this.yylloc.first_column-v},this.options.ranges&&(this.yylloc.range=[D[0],D[0]+this.yyleng-v]),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(L){this.unput(this.match.slice(L))},pastInput:function(){var L=this.matched.substr(0,this.matched.length-this.match.length);return(L.length>20?"...":"")+L.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var L=this.match;return L.length<20&&(L+=this._input.substr(0,20-L.length)),(L.substr(0,20)+(L.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var L=this.pastInput(),v=new Array(L.length+1).join("-");return L+this.upcomingInput()+`
+`+v+"^"},test_match:function(L,v){var B,w,D;if(this.options.backtrack_lexer&&(D={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&&(D.yylloc.range=this.yylloc.range.slice(0))),w=L[0].match(/(?:\r\n?|\n).*/g),w&&(this.yylineno+=w.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:w?w[w.length-1].length-w[w.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+L[0].length},this.yytext+=L[0],this.match+=L[0],this.matches=L,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(L[0].length),this.matched+=L[0],B=this.performAction.call(this,this.yy,this,v,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),B)return B;if(this._backtrack){for(var N in D)this[N]=D[N];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var L,v,B,w;this._more||(this.yytext="",this.match="");for(var D=this._currentRules(),N=0;N<D.length;N++)if(B=this._input.match(this.rules[D[N]]),B&&(!v||B[0].length>v[0].length)){if(v=B,w=N,this.options.backtrack_lexer){if(L=this.test_match(B,D[N]),L!==!1)return L;if(this._backtrack){v=!1;continue}else return!1}else if(!this.options.flex)break}return v?(L=this.test_match(v,D[w]),L!==!1?L:!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 v=this.next();return v||this.lex()},begin:function(v){this.conditionStack.push(v)},popState:function(){var v=this.conditionStack.length-1;return v>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(v){return v=this.conditionStack.length-1-Math.abs(v||0),v>=0?this.conditionStack[v]:"INITIAL"},pushState:function(v){this.begin(v)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(v,B,w,D){switch(w){case 0:return this.begin("acc_title"),25;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),27;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.begin("open_directive"),49;case 8:return this.begin("type_directive"),50;case 9:return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),52;case 11:return 51;case 12:break;case 13:break;case 14:return 11;case 15:break;case 16:return 9;case 17:return 31;case 18:return 48;case 19:return 4;case 20:return this.begin("block"),20;case 21:break;case 22:return 38;case 23:return 37;case 24:return 37;case 25:return 39;case 26:break;case 27:return this.popState(),22;case 28:return B.yytext[0];case 29:return 42;case 30:return 43;case 31:return 44;case 32:return 45;case 33:return 42;case 34:return 43;case 35:return 44;case 36:return 46;case 37:return 47;case 38:return 46;case 39:return 46;case 40:return 30;case 41:return B.yytext[0];case 42:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[A-Za-z][A-Za-z0-9\-_\[\]]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\|o\b)/i,/^(?:\}o\b)/i,/^(?:\}\|)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},open_directive:{rules:[8],inclusive:!1},type_directive:{rules:[9,10],inclusive:!1},arg_directive:{rules:[10,11],inclusive:!1},block:{rules:[21,22,23,24,25,26,27,28],inclusive:!1},INITIAL:{rules:[0,2,4,7,12,13,14,15,16,17,18,19,20,29,30,31,32,33,34,35,36,37,38,39,40,41,42],inclusive:!0}}};return A}();M.lexer=S;function R(){this.yy={}}return R.prototype=M,M.Parser=R,new R}();a4.parser=a4;const Det=t=>t.match(/^\s*erDiagram/)!==null;let Jc={},s4=[];const Oet={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE"},Fet={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},Pet=function(t,e,r){He.parseDirective(this,t,e,r)},tM=function(t){return typeof Jc[t]>"u"&&(Jc[t]={attributes:[]},H.info("Added new entity :",t)),Jc[t]},qet={Cardinality:Oet,Identification:Fet,parseDirective:Pet,getConfig:()=>nt().er,addEntity:tM,addAttributes:function(t,e){let r=tM(t),n;for(n=e.length-1;n>=0;n--)r.attributes.push(e[n]),H.debug("Added attribute ",e[n].attributeName)},getEntities:()=>Jc,addRelationship:function(t,e,r,n){let i={entityA:t,roleA:e,entityB:r,relSpec:n};s4.push(i),H.debug("Added new relationship :",i)},getRelationships:()=>s4,clear:function(){Jc={},s4=[],ci()},setAccTitle:Yn,getAccTitle:ui,setAccDescription:hi,getAccDescription:fi},ua={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"},ha={ERMarkers:ua,insertMarkers:function(t,e){let r;t.append("defs").append("marker").attr("id",ua.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",ua.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),r=t.append("defs").append("marker").attr("id",ua.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18"),r=t.append("defs").append("marker").attr("id",ua.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,0 L21,18"),t.append("defs").append("marker").attr("id",ua.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",ua.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),r=t.append("defs").append("marker").attr("id",ua.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),r=t.append("defs").append("marker").attr("id",ua.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}};let $1;const Vet=new Uint8Array(16);function zet(){if(!$1&&($1=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!$1))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return $1(Vet)}const Br=[];for(let t=0;t<256;++t)Br.push((t+256).toString(16).slice(1));function Yet(t,e=0){return(Br[t[e+0]]+Br[t[e+1]]+Br[t[e+2]]+Br[t[e+3]]+"-"+Br[t[e+4]]+Br[t[e+5]]+"-"+Br[t[e+6]]+Br[t[e+7]]+"-"+Br[t[e+8]]+Br[t[e+9]]+"-"+Br[t[e+10]]+Br[t[e+11]]+Br[t[e+12]]+Br[t[e+13]]+Br[t[e+14]]+Br[t[e+15]]).toLowerCase()}const eM={randomUUID:typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function Uet(t,e,r){if(eM.randomUUID&&!e&&!t)return eM.randomUUID();t=t||{};const n=t.random||(t.rng||zet)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){r=r||0;for(let i=0;i<16;++i)e[r+i]=n[i];return e}return Yet(n)}const Wet=/[^A-Za-z0-9]([\W])*/g;let Ye={},tu=new Map;const Het=function(t){const e=Object.keys(t);for(let r=0;r<e.length;r++)Ye[e[r]]=t[e[r]]},Get=(t,e,r)=>{const n=Ye.entityPadding/3,i=Ye.entityPadding/3,a=Ye.fontSize*.85,s=e.node().getBBox(),o=[];let l=!1,u=!1,h=0,d=0,f=0,p=0,m=s.height+n*2,_=1;r.forEach(k=>{k.attributeKeyType!==void 0&&(l=!0),k.attributeComment!==void 0&&(u=!0)}),r.forEach(k=>{const T=`${e.node().id}-attr-${_}`;let C=0;const M=ja(k.attributeType),S=t.append("text").attr("class","er entityLabel").attr("id",`${T}-type`).attr("x",0).attr("y",0).attr("dominant-baseline","middle").attr("text-anchor","left").attr("style","font-family: "+nt().fontFamily+"; font-size: "+a+"px").text(M),R=t.append("text").attr("class","er entityLabel").attr("id",`${T}-name`).attr("x",0).attr("y",0).attr("dominant-baseline","middle").attr("text-anchor","left").attr("style","font-family: "+nt().fontFamily+"; font-size: "+a+"px").text(k.attributeName),A={};A.tn=S,A.nn=R;const L=S.node().getBBox(),v=R.node().getBBox();if(h=Math.max(h,L.width),d=Math.max(d,v.width),C=Math.max(L.height,v.height),l){const B=t.append("text").attr("class","er entityLabel").attr("id",`${T}-key`).attr("x",0).attr("y",0).attr("dominant-baseline","middle").attr("text-anchor","left").attr("style","font-family: "+nt().fontFamily+"; font-size: "+a+"px").text(k.attributeKeyType||"");A.kn=B;const w=B.node().getBBox();f=Math.max(f,w.width),C=Math.max(C,w.height)}if(u){const B=t.append("text").attr("class","er entityLabel").attr("id",`${T}-comment`).attr("x",0).attr("y",0).attr("dominant-baseline","middle").attr("text-anchor","left").attr("style","font-family: "+nt().fontFamily+"; font-size: "+a+"px").text(k.attributeComment||"");A.cn=B;const w=B.node().getBBox();p=Math.max(p,w.width),C=Math.max(C,w.height)}A.height=C,o.push(A),m+=C+n*2,_+=1});let y=4;l&&(y+=2),u&&(y+=2);const b=h+d+f+p,x={width:Math.max(Ye.minEntityWidth,Math.max(s.width+Ye.entityPadding*2,b+i*y)),height:r.length>0?m:Math.max(Ye.minEntityHeight,s.height+Ye.entityPadding*2)};if(r.length>0){const k=Math.max(0,(x.width-b-i*y)/(y/2));e.attr("transform","translate("+x.width/2+","+(n+s.height/2)+")");let T=s.height+n*2,C="attributeBoxOdd";o.forEach(M=>{const S=T+n+M.height/2;M.tn.attr("transform","translate("+i+","+S+")");const R=t.insert("rect","#"+M.tn.node().id).attr("class",`er ${C}`).attr("fill",Ye.fill).attr("fill-opacity","100%").attr("stroke",Ye.stroke).attr("x",0).attr("y",T).attr("width",h+i*2+k).attr("height",M.height+n*2),A=parseFloat(R.attr("x"))+parseFloat(R.attr("width"));M.nn.attr("transform","translate("+(A+i)+","+S+")");const L=t.insert("rect","#"+M.nn.node().id).attr("class",`er ${C}`).attr("fill",Ye.fill).attr("fill-opacity","100%").attr("stroke",Ye.stroke).attr("x",A).attr("y",T).attr("width",d+i*2+k).attr("height",M.height+n*2);let v=parseFloat(L.attr("x"))+parseFloat(L.attr("width"));if(l){M.kn.attr("transform","translate("+(v+i)+","+S+")");const B=t.insert("rect","#"+M.kn.node().id).attr("class",`er ${C}`).attr("fill",Ye.fill).attr("fill-opacity","100%").attr("stroke",Ye.stroke).attr("x",v).attr("y",T).attr("width",f+i*2+k).attr("height",M.height+n*2);v=parseFloat(B.attr("x"))+parseFloat(B.attr("width"))}u&&(M.cn.attr("transform","translate("+(v+i)+","+S+")"),t.insert("rect","#"+M.cn.node().id).attr("class",`er ${C}`).attr("fill",Ye.fill).attr("fill-opacity","100%").attr("stroke",Ye.stroke).attr("x",v).attr("y",T).attr("width",p+i*2+k).attr("height",M.height+n*2)),T+=M.height+n*2,C=C==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else x.height=Math.max(Ye.minEntityHeight,m),e.attr("transform","translate("+x.width/2+","+x.height/2+")");return x},jet=function(t,e,r){const n=Object.keys(e);let i;return n.forEach(function(a){const s=Qet(a,"entity");tu.set(a,s);const o=t.append("g").attr("id",s);i=i===void 0?s:i;const l="text-"+s,u=o.append("text").attr("class","er entityLabel").attr("id",l).attr("x",0).attr("y",0).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("style","font-family: "+nt().fontFamily+"; font-size: "+Ye.fontSize+"px").text(a),{width:h,height:d}=Get(o,u,e[a].attributes),p=o.insert("rect","#"+l).attr("class","er entityBox").attr("fill",Ye.fill).attr("fill-opacity","100%").attr("stroke",Ye.stroke).attr("x",0).attr("y",0).attr("width",h).attr("height",d).node().getBBox();r.setNode(s,{width:p.width,height:p.height,shape:"rect",id:s})}),i},$et=function(t,e){e.nodes().forEach(function(r){typeof r<"u"&&typeof e.node(r)<"u"&&t.select("#"+r).attr("transform","translate("+(e.node(r).x-e.node(r).width/2)+","+(e.node(r).y-e.node(r).height/2)+" )")})},rM=function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")},Xet=function(t,e){return t.forEach(function(r){e.setEdge(tu.get(r.entityA),tu.get(r.entityB),{relationship:r},rM(r))}),t};let nM=0;const Ket=function(t,e,r,n,i){nM++;const a=r.edge(tu.get(e.entityA),tu.get(e.entityB),rM(e)),s=Ua().x(function(m){return m.x}).y(function(m){return m.y}).curve(Os),o=t.insert("path","#"+n).attr("class","er relationshipLine").attr("d",s(a.points)).attr("stroke",Ye.stroke).attr("fill","none");e.relSpec.relType===i.db.Identification.NON_IDENTIFYING&&o.attr("stroke-dasharray","8,8");let l="";switch(Ye.arrowMarkerAbsolute&&(l=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,l=l.replace(/\(/g,"\\("),l=l.replace(/\)/g,"\\)")),e.relSpec.cardA){case i.db.Cardinality.ZERO_OR_ONE:o.attr("marker-end","url("+l+"#"+ha.ERMarkers.ZERO_OR_ONE_END+")");break;case i.db.Cardinality.ZERO_OR_MORE:o.attr("marker-end","url("+l+"#"+ha.ERMarkers.ZERO_OR_MORE_END+")");break;case i.db.Cardinality.ONE_OR_MORE:o.attr("marker-end","url("+l+"#"+ha.ERMarkers.ONE_OR_MORE_END+")");break;case i.db.Cardinality.ONLY_ONE:o.attr("marker-end","url("+l+"#"+ha.ERMarkers.ONLY_ONE_END+")");break}switch(e.relSpec.cardB){case i.db.Cardinality.ZERO_OR_ONE:o.attr("marker-start","url("+l+"#"+ha.ERMarkers.ZERO_OR_ONE_START+")");break;case i.db.Cardinality.ZERO_OR_MORE:o.attr("marker-start","url("+l+"#"+ha.ERMarkers.ZERO_OR_MORE_START+")");break;case i.db.Cardinality.ONE_OR_MORE:o.attr("marker-start","url("+l+"#"+ha.ERMarkers.ONE_OR_MORE_START+")");break;case i.db.Cardinality.ONLY_ONE:o.attr("marker-start","url("+l+"#"+ha.ERMarkers.ONLY_ONE_START+")");break}const u=o.node().getTotalLength(),h=o.node().getPointAtLength(u*.5),d="rel"+nM,p=t.append("text").attr("class","er relationshipLabel").attr("id",d).attr("x",h.x).attr("y",h.y).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("style","font-family: "+nt().fontFamily+"; font-size: "+Ye.fontSize+"px").text(e.roleA).node().getBBox();t.insert("rect","#"+d).attr("class","er relationshipLabelBox").attr("x",h.x-p.width/2).attr("y",h.y-p.height/2).attr("width",p.width).attr("height",p.height).attr("fill","white").attr("fill-opacity","85%")},Zet=function(t,e,r,n){Ye=nt().er,H.info("Drawing ER diagram");const i=nt().securityLevel;let a;i==="sandbox"&&(a=St("#i"+e));const o=St(i==="sandbox"?a.nodes()[0].contentDocument.body:"body").select(`[id='${e}']`);ha.insertMarkers(o,Ye);let l;l=new cr.Graph({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:Ye.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const u=jet(o,n.db.getEntities(),l),h=Xet(n.db.getRelationships(),l);Kc.layout(l),$et(o,l),h.forEach(function(_){Ket(o,_,l,u,n)});const d=Ye.diagramPadding,f=o.node().getBBox(),p=f.width+d*2,m=f.height+d*2;li(o,m,p,Ye.useMaxWidth),o.attr("viewBox",`${f.x-d} ${f.y-d} ${p} ${m}`),bn(n.db,o,e)};function Qet(t="",e=""){const r=t.replace(Wet,"");return`${iM(e)}${iM(r)}${Uet()}`}function iM(t=""){return t.length>0?`${t}-`:""}const Jet={setConf:Het,draw:Zet};var X1=function(){var t=function(Ln,Xt,ee,ce){for(ee=ee||{},ce=Ln.length;ce--;ee[Ln[ce]]=Xt);return ee},e=[1,9],r=[1,7],n=[1,6],i=[1,8],a=[1,20,21,22,23,38,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],s=[2,10],o=[1,20],l=[1,21],u=[1,22],h=[1,23],d=[1,30],f=[1,32],p=[1,33],m=[1,34],_=[1,62],y=[1,48],b=[1,52],x=[1,36],k=[1,37],T=[1,38],C=[1,39],M=[1,40],S=[1,56],R=[1,63],A=[1,51],L=[1,53],v=[1,55],B=[1,59],w=[1,60],D=[1,41],N=[1,42],z=[1,43],X=[1,44],ct=[1,61],J=[1,50],Y=[1,54],$=[1,57],lt=[1,58],ut=[1,49],W=[1,66],tt=[1,71],K=[1,20,21,22,23,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],it=[1,75],Z=[1,74],V=[1,76],Q=[20,21,23,81,82],q=[1,99],U=[1,104],F=[1,107],j=[1,108],P=[1,101],et=[1,106],at=[1,109],It=[1,102],Lt=[1,114],Rt=[1,113],Ct=[1,103],pt=[1,105],mt=[1,110],vt=[1,111],Tt=[1,112],ft=[1,115],le=[20,21,22,23,81,82],Dt=[20,21,22,23,53,81,82],Gt=[20,21,22,23,40,52,53,55,57,59,61,63,65,66,67,69,71,73,74,76,81,82,91,95,105,106,109,111,112,122,123,124,125,126,127],$t=[20,21,23],Qt=[20,21,23,52,66,67,81,82,91,95,105,106,109,111,112,122,123,124,125,126,127],we=[1,12,20,21,22,23,24,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],jt=[52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],Ft=[1,149],zt=[1,157],wt=[1,158],bt=[1,159],Et=[1,160],kt=[1,144],Ut=[1,145],gt=[1,141],he=[1,152],yt=[1,153],ne=[1,154],ve=[1,155],ye=[1,156],be=[1,161],Te=[1,162],Wt=[1,147],se=[1,150],me=[1,146],ue=[1,143],_a=[20,21,22,23,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],Hr=[1,165],Ie=[20,21,22,23,26,52,66,67,91,105,106,109,111,112,122,123,124,125,126,127],oe=[20,21,22,23,24,26,38,40,41,42,52,56,58,60,62,64,66,67,68,70,72,73,75,77,81,82,86,87,88,89,90,91,92,95,105,106,109,111,112,113,114,122,123,124,125,126,127],Ke=[12,21,22,24],wr=[22,106],je=[1,250],Ze=[1,245],qt=[1,246],st=[1,254],At=[1,251],Nt=[1,248],Jt=[1,247],ze=[1,249],Pe=[1,252],qe=[1,253],Tr=[1,255],Ve=[1,273],va=[20,21,23,106],Ce=[20,21,22,23,66,67,86,102,105,106,109,110,111,112,113],Wi={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,openDirective:6,typeDirective:7,closeDirective:8,separator:9,":":10,argDirective:11,open_directive:12,type_directive:13,arg_directive:14,close_directive:15,graphConfig:16,document:17,line:18,statement:19,SEMI:20,NEWLINE:21,SPACE:22,EOF:23,GRAPH:24,NODIR:25,DIR:26,FirstStmtSeperator:27,ending:28,endToken:29,spaceList:30,spaceListNewline:31,verticeStatement:32,styleStatement:33,linkStyleStatement:34,classDefStatement:35,classStatement:36,clickStatement:37,subgraph:38,text:39,SQS:40,SQE:41,end:42,direction:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,link:49,node:50,vertex:51,AMP:52,STYLE_SEPARATOR:53,idString:54,DOUBLECIRCLESTART:55,DOUBLECIRCLEEND:56,PS:57,PE:58,"(-":59,"-)":60,STADIUMSTART:61,STADIUMEND:62,SUBROUTINESTART:63,SUBROUTINEEND:64,VERTEX_WITH_PROPS_START:65,ALPHA:66,COLON:67,PIPE:68,CYLINDERSTART:69,CYLINDEREND:70,DIAMOND_START:71,DIAMOND_STOP:72,TAGEND:73,TRAPSTART:74,TRAPEND:75,INVTRAPSTART:76,INVTRAPEND:77,linkStatement:78,arrowText:79,TESTSTR:80,START_LINK:81,LINK:82,textToken:83,STR:84,keywords:85,STYLE:86,LINKSTYLE:87,CLASSDEF:88,CLASS:89,CLICK:90,DOWN:91,UP:92,textNoTags:93,textNoTagsToken:94,DEFAULT:95,stylesOpt:96,alphaNum:97,CALLBACKNAME:98,CALLBACKARGS:99,HREF:100,LINK_TARGET:101,HEX:102,numList:103,INTERPOLATE:104,NUM:105,COMMA:106,style:107,styleComponent:108,MINUS:109,UNIT:110,BRKT:111,DOT:112,PCT:113,TAGSTART:114,alphaNumToken:115,idStringToken:116,alphaNumStatement:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,PUNCTUATION:122,UNICODE_TEXT:123,PLUS:124,EQUALS:125,MULT:126,UNDERSCORE:127,graphCodeTokens:128,ARROW_CROSS:129,ARROW_POINT:130,ARROW_CIRCLE:131,ARROW_OPEN:132,QUOTE:133,$accept:0,$end:1},terminals_:{2:"error",10:":",12:"open_directive",13:"type_directive",14:"arg_directive",15:"close_directive",20:"SEMI",21:"NEWLINE",22:"SPACE",23:"EOF",24:"GRAPH",25:"NODIR",26:"DIR",38:"subgraph",40:"SQS",41:"SQE",42:"end",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",52:"AMP",53:"STYLE_SEPARATOR",55:"DOUBLECIRCLESTART",56:"DOUBLECIRCLEEND",57:"PS",58:"PE",59:"(-",60:"-)",61:"STADIUMSTART",62:"STADIUMEND",63:"SUBROUTINESTART",64:"SUBROUTINEEND",65:"VERTEX_WITH_PROPS_START",66:"ALPHA",67:"COLON",68:"PIPE",69:"CYLINDERSTART",70:"CYLINDEREND",71:"DIAMOND_START",72:"DIAMOND_STOP",73:"TAGEND",74:"TRAPSTART",75:"TRAPEND",76:"INVTRAPSTART",77:"INVTRAPEND",80:"TESTSTR",81:"START_LINK",82:"LINK",84:"STR",86:"STYLE",87:"LINKSTYLE",88:"CLASSDEF",89:"CLASS",90:"CLICK",91:"DOWN",92:"UP",95:"DEFAULT",98:"CALLBACKNAME",99:"CALLBACKARGS",100:"HREF",101:"LINK_TARGET",102:"HEX",104:"INTERPOLATE",105:"NUM",106:"COMMA",109:"MINUS",110:"UNIT",111:"BRKT",112:"DOT",113:"PCT",114:"TAGSTART",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr",122:"PUNCTUATION",123:"UNICODE_TEXT",124:"PLUS",125:"EQUALS",126:"MULT",127:"UNDERSCORE",129:"ARROW_CROSS",130:"ARROW_POINT",131:"ARROW_CIRCLE",132:"ARROW_OPEN",133:"QUOTE"},productions_:[0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[19,2],[19,2],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[50,1],[50,5],[50,3],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,8],[51,4],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,4],[51,4],[51,1],[49,2],[49,3],[49,3],[49,1],[49,3],[78,1],[79,3],[39,1],[39,2],[39,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[93,1],[93,2],[35,5],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,2],[37,4],[37,4],[37,6],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[103,1],[103,3],[96,1],[96,3],[107,1],[107,2],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[94,1],[94,1],[94,1],[94,1],[54,1],[54,2],[97,1],[97,2],[117,1],[117,1],[117,1],[117,1],[43,1],[43,1],[43,1],[43,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1]],performAction:function(Xt,ee,ce,Pt,$e,rt,Ks){var ot=rt.length-1;switch($e){case 5:Pt.parseDirective("%%{","open_directive");break;case 6:Pt.parseDirective(rt[ot],"type_directive");break;case 7:rt[ot]=rt[ot].trim().replace(/'/g,'"'),Pt.parseDirective(rt[ot],"arg_directive");break;case 8:Pt.parseDirective("}%%","close_directive","flowchart");break;case 10:this.$=[];break;case 11:(!Array.isArray(rt[ot])||rt[ot].length>0)&&rt[ot-1].push(rt[ot]),this.$=rt[ot-1];break;case 12:case 82:case 84:case 96:case 152:case 154:case 155:this.$=rt[ot];break;case 19:Pt.setDirection("TB"),this.$="TB";break;case 20:Pt.setDirection(rt[ot-1]),this.$=rt[ot-1];break;case 35:this.$=rt[ot-1].nodes;break;case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 41:this.$=Pt.addSubGraph(rt[ot-6],rt[ot-1],rt[ot-4]);break;case 42:this.$=Pt.addSubGraph(rt[ot-3],rt[ot-1],rt[ot-3]);break;case 43:this.$=Pt.addSubGraph(void 0,rt[ot-1],void 0);break;case 45:this.$=rt[ot].trim(),Pt.setAccTitle(this.$);break;case 46:case 47:this.$=rt[ot].trim(),Pt.setAccDescription(this.$);break;case 51:Pt.addLink(rt[ot-2].stmt,rt[ot],rt[ot-1]),this.$={stmt:rt[ot],nodes:rt[ot].concat(rt[ot-2].nodes)};break;case 52:Pt.addLink(rt[ot-3].stmt,rt[ot-1],rt[ot-2]),this.$={stmt:rt[ot-1],nodes:rt[ot-1].concat(rt[ot-3].nodes)};break;case 53:this.$={stmt:rt[ot-1],nodes:rt[ot-1]};break;case 54:this.$={stmt:rt[ot],nodes:rt[ot]};break;case 55:this.$=[rt[ot]];break;case 56:this.$=rt[ot-4].concat(rt[ot]);break;case 57:this.$=[rt[ot-2]],Pt.setClass(rt[ot-2],rt[ot]);break;case 58:this.$=rt[ot-3],Pt.addVertex(rt[ot-3],rt[ot-1],"square");break;case 59:this.$=rt[ot-3],Pt.addVertex(rt[ot-3],rt[ot-1],"doublecircle");break;case 60:this.$=rt[ot-5],Pt.addVertex(rt[ot-5],rt[ot-2],"circle");break;case 61:this.$=rt[ot-3],Pt.addVertex(rt[ot-3],rt[ot-1],"ellipse");break;case 62:this.$=rt[ot-3],Pt.addVertex(rt[ot-3],rt[ot-1],"stadium");break;case 63:this.$=rt[ot-3],Pt.addVertex(rt[ot-3],rt[ot-1],"subroutine");break;case 64:this.$=rt[ot-7],Pt.addVertex(rt[ot-7],rt[ot-1],"rect",void 0,void 0,void 0,Object.fromEntries([[rt[ot-5],rt[ot-3]]]));break;case 65:this.$=rt[ot-3],Pt.addVertex(rt[ot-3],rt[ot-1],"cylinder");break;case 66:this.$=rt[ot-3],Pt.addVertex(rt[ot-3],rt[ot-1],"round");break;case 67:this.$=rt[ot-3],Pt.addVertex(rt[ot-3],rt[ot-1],"diamond");break;case 68:this.$=rt[ot-5],Pt.addVertex(rt[ot-5],rt[ot-2],"hexagon");break;case 69:this.$=rt[ot-3],Pt.addVertex(rt[ot-3],rt[ot-1],"odd");break;case 70:this.$=rt[ot-3],Pt.addVertex(rt[ot-3],rt[ot-1],"trapezoid");break;case 71:this.$=rt[ot-3],Pt.addVertex(rt[ot-3],rt[ot-1],"inv_trapezoid");break;case 72:this.$=rt[ot-3],Pt.addVertex(rt[ot-3],rt[ot-1],"lean_right");break;case 73:this.$=rt[ot-3],Pt.addVertex(rt[ot-3],rt[ot-1],"lean_left");break;case 74:this.$=rt[ot],Pt.addVertex(rt[ot]);break;case 75:rt[ot-1].text=rt[ot],this.$=rt[ot-1];break;case 76:case 77:rt[ot-2].text=rt[ot-1],this.$=rt[ot-2];break;case 78:this.$=rt[ot];break;case 79:var Gr=Pt.destructLink(rt[ot],rt[ot-2]);this.$={type:Gr.type,stroke:Gr.stroke,length:Gr.length,text:rt[ot-1]};break;case 80:var Gr=Pt.destructLink(rt[ot]);this.$={type:Gr.type,stroke:Gr.stroke,length:Gr.length};break;case 81:this.$=rt[ot-1];break;case 83:case 97:case 153:this.$=rt[ot-1]+""+rt[ot];break;case 98:case 99:this.$=rt[ot-4],Pt.addClass(rt[ot-2],rt[ot]);break;case 100:this.$=rt[ot-4],Pt.setClass(rt[ot-2],rt[ot]);break;case 101:case 109:this.$=rt[ot-1],Pt.setClickEvent(rt[ot-1],rt[ot]);break;case 102:case 110:this.$=rt[ot-3],Pt.setClickEvent(rt[ot-3],rt[ot-2]),Pt.setTooltip(rt[ot-3],rt[ot]);break;case 103:this.$=rt[ot-2],Pt.setClickEvent(rt[ot-2],rt[ot-1],rt[ot]);break;case 104:this.$=rt[ot-4],Pt.setClickEvent(rt[ot-4],rt[ot-3],rt[ot-2]),Pt.setTooltip(rt[ot-4],rt[ot]);break;case 105:case 111:this.$=rt[ot-1],Pt.setLink(rt[ot-1],rt[ot]);break;case 106:case 112:this.$=rt[ot-3],Pt.setLink(rt[ot-3],rt[ot-2]),Pt.setTooltip(rt[ot-3],rt[ot]);break;case 107:case 113:this.$=rt[ot-3],Pt.setLink(rt[ot-3],rt[ot-2],rt[ot]);break;case 108:case 114:this.$=rt[ot-5],Pt.setLink(rt[ot-5],rt[ot-4],rt[ot]),Pt.setTooltip(rt[ot-5],rt[ot-2]);break;case 115:this.$=rt[ot-4],Pt.addVertex(rt[ot-2],void 0,void 0,rt[ot]);break;case 116:case 118:this.$=rt[ot-4],Pt.updateLink(rt[ot-2],rt[ot]);break;case 117:this.$=rt[ot-4],Pt.updateLink([rt[ot-2]],rt[ot]);break;case 119:this.$=rt[ot-8],Pt.updateLinkInterpolate([rt[ot-6]],rt[ot-2]),Pt.updateLink([rt[ot-6]],rt[ot]);break;case 120:this.$=rt[ot-8],Pt.updateLinkInterpolate(rt[ot-6],rt[ot-2]),Pt.updateLink(rt[ot-6],rt[ot]);break;case 121:this.$=rt[ot-6],Pt.updateLinkInterpolate([rt[ot-4]],rt[ot]);break;case 122:this.$=rt[ot-6],Pt.updateLinkInterpolate(rt[ot-4],rt[ot]);break;case 123:case 125:this.$=[rt[ot]];break;case 124:case 126:rt[ot-2].push(rt[ot]),this.$=rt[ot-2];break;case 128:this.$=rt[ot-1]+rt[ot];break;case 150:this.$=rt[ot];break;case 151:this.$=rt[ot-1]+""+rt[ot];break;case 156:this.$="v";break;case 157:this.$="-";break;case 158:this.$={stmt:"dir",value:"TB"};break;case 159:this.$={stmt:"dir",value:"BT"};break;case 160:this.$={stmt:"dir",value:"RL"};break;case 161:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,5:3,6:5,12:e,16:4,21:r,22:n,24:i},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:e,16:4,21:r,22:n,24:i},t(a,s,{17:11}),{7:12,13:[1,13]},{16:14,21:r,22:n,24:i},{16:15,21:r,22:n,24:i},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:o,21:l,22:u,23:h,32:24,33:25,34:26,35:27,36:28,37:29,38:d,43:31,44:f,46:p,48:m,50:35,51:45,52:_,54:46,66:y,67:b,86:x,87:k,88:T,89:C,90:M,91:S,95:R,105:A,106:L,109:v,111:B,112:w,116:47,118:D,119:N,120:z,121:X,122:ct,123:J,124:Y,125:$,126:lt,127:ut},{8:64,10:[1,65],15:W},t([10,15],[2,6]),t(a,[2,17]),t(a,[2,18]),t(a,[2,19]),{20:[1,68],21:[1,69],22:tt,27:67,30:70},t(K,[2,11]),t(K,[2,12]),t(K,[2,13]),t(K,[2,14]),t(K,[2,15]),t(K,[2,16]),{9:72,20:it,21:Z,23:V,49:73,78:77,81:[1,78],82:[1,79]},{9:80,20:it,21:Z,23:V},{9:81,20:it,21:Z,23:V},{9:82,20:it,21:Z,23:V},{9:83,20:it,21:Z,23:V},{9:84,20:it,21:Z,23:V},{9:86,20:it,21:Z,22:[1,85],23:V},t(K,[2,44]),{45:[1,87]},{47:[1,88]},t(K,[2,47]),t(Q,[2,54],{30:89,22:tt}),{22:[1,90]},{22:[1,91]},{22:[1,92]},{22:[1,93]},{26:q,52:U,66:F,67:j,84:[1,97],91:P,97:96,98:[1,94],100:[1,95],105:et,106:at,109:It,111:Lt,112:Rt,115:100,117:98,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},t(K,[2,158]),t(K,[2,159]),t(K,[2,160]),t(K,[2,161]),t(le,[2,55],{53:[1,116]}),t(Dt,[2,74],{116:129,40:[1,117],52:_,55:[1,118],57:[1,119],59:[1,120],61:[1,121],63:[1,122],65:[1,123],66:y,67:b,69:[1,124],71:[1,125],73:[1,126],74:[1,127],76:[1,128],91:S,95:R,105:A,106:L,109:v,111:B,112:w,122:ct,123:J,124:Y,125:$,126:lt,127:ut}),t(Gt,[2,150]),t(Gt,[2,175]),t(Gt,[2,176]),t(Gt,[2,177]),t(Gt,[2,178]),t(Gt,[2,179]),t(Gt,[2,180]),t(Gt,[2,181]),t(Gt,[2,182]),t(Gt,[2,183]),t(Gt,[2,184]),t(Gt,[2,185]),t(Gt,[2,186]),t(Gt,[2,187]),t(Gt,[2,188]),t(Gt,[2,189]),t(Gt,[2,190]),{9:130,20:it,21:Z,23:V},{11:131,14:[1,132]},t($t,[2,8]),t(a,[2,20]),t(a,[2,26]),t(a,[2,27]),{21:[1,133]},t(Qt,[2,34],{30:134,22:tt}),t(K,[2,35]),{50:135,51:45,52:_,54:46,66:y,67:b,91:S,95:R,105:A,106:L,109:v,111:B,112:w,116:47,122:ct,123:J,124:Y,125:$,126:lt,127:ut},t(we,[2,48]),t(we,[2,49]),t(we,[2,50]),t(jt,[2,78],{79:136,68:[1,138],80:[1,137]}),{22:Ft,24:zt,26:wt,38:bt,39:139,42:Et,52:U,66:F,67:j,73:kt,81:Ut,83:140,84:gt,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},t([52,66,67,68,80,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,80]),t(K,[2,36]),t(K,[2,37]),t(K,[2,38]),t(K,[2,39]),t(K,[2,40]),{22:Ft,24:zt,26:wt,38:bt,39:163,42:Et,52:U,66:F,67:j,73:kt,81:Ut,83:140,84:gt,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},t(_a,s,{17:164}),t(K,[2,45]),t(K,[2,46]),t(Q,[2,53],{52:Hr}),{26:q,52:U,66:F,67:j,91:P,97:166,102:[1,167],105:et,106:at,109:It,111:Lt,112:Rt,115:100,117:98,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{95:[1,168],103:169,105:[1,170]},{26:q,52:U,66:F,67:j,91:P,95:[1,171],97:172,105:et,106:at,109:It,111:Lt,112:Rt,115:100,117:98,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{26:q,52:U,66:F,67:j,91:P,97:173,105:et,106:at,109:It,111:Lt,112:Rt,115:100,117:98,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},t($t,[2,101],{22:[1,174],99:[1,175]}),t($t,[2,105],{22:[1,176]}),t($t,[2,109],{115:100,117:178,22:[1,177],26:q,52:U,66:F,67:j,91:P,105:et,106:at,109:It,111:Lt,112:Rt,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft}),t($t,[2,111],{22:[1,179]}),t(Ie,[2,152]),t(Ie,[2,154]),t(Ie,[2,155]),t(Ie,[2,156]),t(Ie,[2,157]),t(oe,[2,162]),t(oe,[2,163]),t(oe,[2,164]),t(oe,[2,165]),t(oe,[2,166]),t(oe,[2,167]),t(oe,[2,168]),t(oe,[2,169]),t(oe,[2,170]),t(oe,[2,171]),t(oe,[2,172]),t(oe,[2,173]),t(oe,[2,174]),{52:_,54:180,66:y,67:b,91:S,95:R,105:A,106:L,109:v,111:B,112:w,116:47,122:ct,123:J,124:Y,125:$,126:lt,127:ut},{22:Ft,24:zt,26:wt,38:bt,39:181,42:Et,52:U,66:F,67:j,73:kt,81:Ut,83:140,84:gt,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{22:Ft,24:zt,26:wt,38:bt,39:182,42:Et,52:U,66:F,67:j,73:kt,81:Ut,83:140,84:gt,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{22:Ft,24:zt,26:wt,38:bt,39:184,42:Et,52:U,57:[1,183],66:F,67:j,73:kt,81:Ut,83:140,84:gt,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{22:Ft,24:zt,26:wt,38:bt,39:185,42:Et,52:U,66:F,67:j,73:kt,81:Ut,83:140,84:gt,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{22:Ft,24:zt,26:wt,38:bt,39:186,42:Et,52:U,66:F,67:j,73:kt,81:Ut,83:140,84:gt,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{22:Ft,24:zt,26:wt,38:bt,39:187,42:Et,52:U,66:F,67:j,73:kt,81:Ut,83:140,84:gt,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{66:[1,188]},{22:Ft,24:zt,26:wt,38:bt,39:189,42:Et,52:U,66:F,67:j,73:kt,81:Ut,83:140,84:gt,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{22:Ft,24:zt,26:wt,38:bt,39:190,42:Et,52:U,66:F,67:j,71:[1,191],73:kt,81:Ut,83:140,84:gt,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{22:Ft,24:zt,26:wt,38:bt,39:192,42:Et,52:U,66:F,67:j,73:kt,81:Ut,83:140,84:gt,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{22:Ft,24:zt,26:wt,38:bt,39:193,42:Et,52:U,66:F,67:j,73:kt,81:Ut,83:140,84:gt,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{22:Ft,24:zt,26:wt,38:bt,39:194,42:Et,52:U,66:F,67:j,73:kt,81:Ut,83:140,84:gt,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},t(Gt,[2,151]),t(Ke,[2,3]),{8:195,15:W},{15:[2,7]},t(a,[2,28]),t(Qt,[2,33]),t(Q,[2,51],{30:196,22:tt}),t(jt,[2,75],{22:[1,197]}),{22:[1,198]},{22:Ft,24:zt,26:wt,38:bt,39:199,42:Et,52:U,66:F,67:j,73:kt,81:Ut,83:140,84:gt,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{22:Ft,24:zt,26:wt,38:bt,42:Et,52:U,66:F,67:j,73:kt,81:Ut,82:[1,200],83:201,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},t(oe,[2,82]),t(oe,[2,84]),t(oe,[2,140]),t(oe,[2,141]),t(oe,[2,142]),t(oe,[2,143]),t(oe,[2,144]),t(oe,[2,145]),t(oe,[2,146]),t(oe,[2,147]),t(oe,[2,148]),t(oe,[2,149]),t(oe,[2,85]),t(oe,[2,86]),t(oe,[2,87]),t(oe,[2,88]),t(oe,[2,89]),t(oe,[2,90]),t(oe,[2,91]),t(oe,[2,92]),t(oe,[2,93]),t(oe,[2,94]),t(oe,[2,95]),{9:203,20:it,21:Z,22:Ft,23:V,24:zt,26:wt,38:bt,40:[1,202],42:Et,52:U,66:F,67:j,73:kt,81:Ut,83:201,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{18:18,19:19,20:o,21:l,22:u,23:h,32:24,33:25,34:26,35:27,36:28,37:29,38:d,42:[1,204],43:31,44:f,46:p,48:m,50:35,51:45,52:_,54:46,66:y,67:b,86:x,87:k,88:T,89:C,90:M,91:S,95:R,105:A,106:L,109:v,111:B,112:w,116:47,118:D,119:N,120:z,121:X,122:ct,123:J,124:Y,125:$,126:lt,127:ut},{22:tt,30:205},{22:[1,206],26:q,52:U,66:F,67:j,91:P,105:et,106:at,109:It,111:Lt,112:Rt,115:100,117:178,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{22:[1,207]},{22:[1,208]},{22:[1,209],106:[1,210]},t(wr,[2,123]),{22:[1,211]},{22:[1,212],26:q,52:U,66:F,67:j,91:P,105:et,106:at,109:It,111:Lt,112:Rt,115:100,117:178,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{22:[1,213],26:q,52:U,66:F,67:j,91:P,105:et,106:at,109:It,111:Lt,112:Rt,115:100,117:178,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{84:[1,214]},t($t,[2,103],{22:[1,215]}),{84:[1,216],101:[1,217]},{84:[1,218]},t(Ie,[2,153]),{84:[1,219],101:[1,220]},t(le,[2,57],{116:129,52:_,66:y,67:b,91:S,95:R,105:A,106:L,109:v,111:B,112:w,122:ct,123:J,124:Y,125:$,126:lt,127:ut}),{22:Ft,24:zt,26:wt,38:bt,41:[1,221],42:Et,52:U,66:F,67:j,73:kt,81:Ut,83:201,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{22:Ft,24:zt,26:wt,38:bt,42:Et,52:U,56:[1,222],66:F,67:j,73:kt,81:Ut,83:201,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{22:Ft,24:zt,26:wt,38:bt,39:223,42:Et,52:U,66:F,67:j,73:kt,81:Ut,83:140,84:gt,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{22:Ft,24:zt,26:wt,38:bt,42:Et,52:U,58:[1,224],66:F,67:j,73:kt,81:Ut,83:201,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{22:Ft,24:zt,26:wt,38:bt,42:Et,52:U,60:[1,225],66:F,67:j,73:kt,81:Ut,83:201,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{22:Ft,24:zt,26:wt,38:bt,42:Et,52:U,62:[1,226],66:F,67:j,73:kt,81:Ut,83:201,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{22:Ft,24:zt,26:wt,38:bt,42:Et,52:U,64:[1,227],66:F,67:j,73:kt,81:Ut,83:201,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{67:[1,228]},{22:Ft,24:zt,26:wt,38:bt,42:Et,52:U,66:F,67:j,70:[1,229],73:kt,81:Ut,83:201,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{22:Ft,24:zt,26:wt,38:bt,42:Et,52:U,66:F,67:j,72:[1,230],73:kt,81:Ut,83:201,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{22:Ft,24:zt,26:wt,38:bt,39:231,42:Et,52:U,66:F,67:j,73:kt,81:Ut,83:140,84:gt,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{22:Ft,24:zt,26:wt,38:bt,41:[1,232],42:Et,52:U,66:F,67:j,73:kt,81:Ut,83:201,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{22:Ft,24:zt,26:wt,38:bt,42:Et,52:U,66:F,67:j,73:kt,75:[1,233],77:[1,234],81:Ut,83:201,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{22:Ft,24:zt,26:wt,38:bt,42:Et,52:U,66:F,67:j,73:kt,75:[1,236],77:[1,235],81:Ut,83:201,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{9:237,20:it,21:Z,23:V},t(Q,[2,52],{52:Hr}),t(jt,[2,77]),t(jt,[2,76]),{22:Ft,24:zt,26:wt,38:bt,42:Et,52:U,66:F,67:j,68:[1,238],73:kt,81:Ut,83:201,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},t(jt,[2,79]),t(oe,[2,83]),{22:Ft,24:zt,26:wt,38:bt,39:239,42:Et,52:U,66:F,67:j,73:kt,81:Ut,83:140,84:gt,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},t(_a,s,{17:240}),t(K,[2,43]),{51:241,52:_,54:46,66:y,67:b,91:S,95:R,105:A,106:L,109:v,111:B,112:w,116:47,122:ct,123:J,124:Y,125:$,126:lt,127:ut},{22:je,66:Ze,67:qt,86:st,96:242,102:At,105:Nt,107:243,108:244,109:Jt,110:ze,111:Pe,112:qe,113:Tr},{22:je,66:Ze,67:qt,86:st,96:256,102:At,105:Nt,107:243,108:244,109:Jt,110:ze,111:Pe,112:qe,113:Tr},{22:je,66:Ze,67:qt,86:st,96:257,102:At,104:[1,258],105:Nt,107:243,108:244,109:Jt,110:ze,111:Pe,112:qe,113:Tr},{22:je,66:Ze,67:qt,86:st,96:259,102:At,104:[1,260],105:Nt,107:243,108:244,109:Jt,110:ze,111:Pe,112:qe,113:Tr},{105:[1,261]},{22:je,66:Ze,67:qt,86:st,96:262,102:At,105:Nt,107:243,108:244,109:Jt,110:ze,111:Pe,112:qe,113:Tr},{22:je,66:Ze,67:qt,86:st,96:263,102:At,105:Nt,107:243,108:244,109:Jt,110:ze,111:Pe,112:qe,113:Tr},{26:q,52:U,66:F,67:j,91:P,97:264,105:et,106:at,109:It,111:Lt,112:Rt,115:100,117:98,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},t($t,[2,102]),{84:[1,265]},t($t,[2,106],{22:[1,266]}),t($t,[2,107]),t($t,[2,110]),t($t,[2,112],{22:[1,267]}),t($t,[2,113]),t(Dt,[2,58]),t(Dt,[2,59]),{22:Ft,24:zt,26:wt,38:bt,42:Et,52:U,58:[1,268],66:F,67:j,73:kt,81:Ut,83:201,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},t(Dt,[2,66]),t(Dt,[2,61]),t(Dt,[2,62]),t(Dt,[2,63]),{66:[1,269]},t(Dt,[2,65]),t(Dt,[2,67]),{22:Ft,24:zt,26:wt,38:bt,42:Et,52:U,66:F,67:j,72:[1,270],73:kt,81:Ut,83:201,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},t(Dt,[2,69]),t(Dt,[2,70]),t(Dt,[2,72]),t(Dt,[2,71]),t(Dt,[2,73]),t(Ke,[2,4]),t([22,52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,81]),{22:Ft,24:zt,26:wt,38:bt,41:[1,271],42:Et,52:U,66:F,67:j,73:kt,81:Ut,83:201,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{18:18,19:19,20:o,21:l,22:u,23:h,32:24,33:25,34:26,35:27,36:28,37:29,38:d,42:[1,272],43:31,44:f,46:p,48:m,50:35,51:45,52:_,54:46,66:y,67:b,86:x,87:k,88:T,89:C,90:M,91:S,95:R,105:A,106:L,109:v,111:B,112:w,116:47,118:D,119:N,120:z,121:X,122:ct,123:J,124:Y,125:$,126:lt,127:ut},t(le,[2,56]),t($t,[2,115],{106:Ve}),t(va,[2,125],{108:274,22:je,66:Ze,67:qt,86:st,102:At,105:Nt,109:Jt,110:ze,111:Pe,112:qe,113:Tr}),t(Ce,[2,127]),t(Ce,[2,129]),t(Ce,[2,130]),t(Ce,[2,131]),t(Ce,[2,132]),t(Ce,[2,133]),t(Ce,[2,134]),t(Ce,[2,135]),t(Ce,[2,136]),t(Ce,[2,137]),t(Ce,[2,138]),t(Ce,[2,139]),t($t,[2,116],{106:Ve}),t($t,[2,117],{106:Ve}),{22:[1,275]},t($t,[2,118],{106:Ve}),{22:[1,276]},t(wr,[2,124]),t($t,[2,98],{106:Ve}),t($t,[2,99],{106:Ve}),t($t,[2,100],{115:100,117:178,26:q,52:U,66:F,67:j,91:P,105:et,106:at,109:It,111:Lt,112:Rt,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft}),t($t,[2,104]),{101:[1,277]},{101:[1,278]},{58:[1,279]},{68:[1,280]},{72:[1,281]},{9:282,20:it,21:Z,23:V},t(K,[2,42]),{22:je,66:Ze,67:qt,86:st,102:At,105:Nt,107:283,108:244,109:Jt,110:ze,111:Pe,112:qe,113:Tr},t(Ce,[2,128]),{26:q,52:U,66:F,67:j,91:P,97:284,105:et,106:at,109:It,111:Lt,112:Rt,115:100,117:98,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{26:q,52:U,66:F,67:j,91:P,97:285,105:et,106:at,109:It,111:Lt,112:Rt,115:100,117:98,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},t($t,[2,108]),t($t,[2,114]),t(Dt,[2,60]),{22:Ft,24:zt,26:wt,38:bt,39:286,42:Et,52:U,66:F,67:j,73:kt,81:Ut,83:140,84:gt,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},t(Dt,[2,68]),t(_a,s,{17:287}),t(va,[2,126],{108:274,22:je,66:Ze,67:qt,86:st,102:At,105:Nt,109:Jt,110:ze,111:Pe,112:qe,113:Tr}),t($t,[2,121],{115:100,117:178,22:[1,288],26:q,52:U,66:F,67:j,91:P,105:et,106:at,109:It,111:Lt,112:Rt,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft}),t($t,[2,122],{115:100,117:178,22:[1,289],26:q,52:U,66:F,67:j,91:P,105:et,106:at,109:It,111:Lt,112:Rt,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft}),{22:Ft,24:zt,26:wt,38:bt,41:[1,290],42:Et,52:U,66:F,67:j,73:kt,81:Ut,83:201,85:151,86:he,87:yt,88:ne,89:ve,90:ye,91:be,92:Te,94:142,95:Wt,105:et,106:at,109:se,111:Lt,112:Rt,113:me,114:ue,115:148,122:Ct,123:pt,124:mt,125:vt,126:Tt,127:ft},{18:18,19:19,20:o,21:l,22:u,23:h,32:24,33:25,34:26,35:27,36:28,37:29,38:d,42:[1,291],43:31,44:f,46:p,48:m,50:35,51:45,52:_,54:46,66:y,67:b,86:x,87:k,88:T,89:C,90:M,91:S,95:R,105:A,106:L,109:v,111:B,112:w,116:47,118:D,119:N,120:z,121:X,122:ct,123:J,124:Y,125:$,126:lt,127:ut},{22:je,66:Ze,67:qt,86:st,96:292,102:At,105:Nt,107:243,108:244,109:Jt,110:ze,111:Pe,112:qe,113:Tr},{22:je,66:Ze,67:qt,86:st,96:293,102:At,105:Nt,107:243,108:244,109:Jt,110:ze,111:Pe,112:qe,113:Tr},t(Dt,[2,64]),t(K,[2,41]),t($t,[2,119],{106:Ve}),t($t,[2,120],{106:Ve})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],132:[2,7]},parseError:function(Xt,ee){if(ee.recoverable)this.trace(Xt);else{var ce=new Error(Xt);throw ce.hash=ee,ce}},parse:function(Xt){var ee=this,ce=[0],Pt=[],$e=[null],rt=[],Ks=this.table,ot="",Gr=0,C0=0,u_=2,S0=1,A0=rt.slice.call(arguments,1),mr=Object.create(this.lexer),Hi={yy:{}};for(var Gi in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Gi)&&(Hi.yy[Gi]=this.yy[Gi]);mr.setInput(Xt,Hi.yy),Hi.yy.lexer=mr,Hi.yy.parser=this,typeof mr.yylloc>"u"&&(mr.yylloc={});var Zs=mr.yylloc;rt.push(Zs);var _u=mr.options&&mr.options.ranges;typeof Hi.yy.parseError=="function"?this.parseError=Hi.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function M0(){var In;return In=Pt.pop()||mr.lex()||S0,typeof In!="number"&&(In instanceof Array&&(Pt=In,In=Pt.pop()),In=ee.symbols_[In]||In),In}for(var Dr,De,hn,xa,_i={},ka,Rn,vu,yl;;){if(De=ce[ce.length-1],this.defaultActions[De]?hn=this.defaultActions[De]:((Dr===null||typeof Dr>"u")&&(Dr=M0()),hn=Ks[De]&&Ks[De][Dr]),typeof hn>"u"||!hn.length||!hn[0]){var Qs="";yl=[];for(ka in Ks[De])this.terminals_[ka]&&ka>u_&&yl.push("'"+this.terminals_[ka]+"'");mr.showPosition?Qs="Parse error on line "+(Gr+1)+`:
+`+mr.showPosition()+`
+Expecting `+yl.join(", ")+", got '"+(this.terminals_[Dr]||Dr)+"'":Qs="Parse error on line "+(Gr+1)+": Unexpected "+(Dr==S0?"end of input":"'"+(this.terminals_[Dr]||Dr)+"'"),this.parseError(Qs,{text:mr.match,token:this.terminals_[Dr]||Dr,line:mr.yylineno,loc:Zs,expected:yl})}if(hn[0]instanceof Array&&hn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+De+", token: "+Dr);switch(hn[0]){case 1:ce.push(Dr),$e.push(mr.yytext),rt.push(mr.yylloc),ce.push(hn[1]),Dr=null,C0=mr.yyleng,ot=mr.yytext,Gr=mr.yylineno,Zs=mr.yylloc;break;case 2:if(Rn=this.productions_[hn[1]][1],_i.$=$e[$e.length-Rn],_i._$={first_line:rt[rt.length-(Rn||1)].first_line,last_line:rt[rt.length-1].last_line,first_column:rt[rt.length-(Rn||1)].first_column,last_column:rt[rt.length-1].last_column},_u&&(_i._$.range=[rt[rt.length-(Rn||1)].range[0],rt[rt.length-1].range[1]]),xa=this.performAction.apply(_i,[ot,C0,Gr,Hi.yy,hn[1],$e,rt].concat(A0)),typeof xa<"u")return xa;Rn&&(ce=ce.slice(0,-1*Rn*2),$e=$e.slice(0,-1*Rn),rt=rt.slice(0,-1*Rn)),ce.push(this.productions_[hn[1]][0]),$e.push(_i.$),rt.push(_i._$),vu=Ks[ce[ce.length-2]][ce[ce.length-1]],ce.push(vu);break;case 3:return!0}}return!0}},E0=function(){var Ln={EOF:1,parseError:function(ee,ce){if(this.yy.parser)this.yy.parser.parseError(ee,ce);else throw new Error(ee)},setInput:function(Xt,ee){return this.yy=ee||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 ee=Xt.match(/(?:\r\n?|\n).*/g);return ee?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Xt},unput:function(Xt){var ee=Xt.length,ce=Xt.split(/(?:\r\n?|\n)/g);this._input=Xt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ee),this.offset-=ee;var Pt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ce.length-1&&(this.yylineno-=ce.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:ce?(ce.length===Pt.length?this.yylloc.first_column:0)+Pt[Pt.length-ce.length].length-ce[0].length:this.yylloc.first_column-ee},this.options.ranges&&(this.yylloc.range=[$e[0],$e[0]+this.yyleng-ee]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(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(),ee=new Array(Xt.length+1).join("-");return Xt+this.upcomingInput()+`
+`+ee+"^"},test_match:function(Xt,ee){var ce,Pt,$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))),Pt=Xt[0].match(/(?:\r\n?|\n).*/g),Pt&&(this.yylineno+=Pt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Pt?Pt[Pt.length-1].length-Pt[Pt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+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],ce=this.performAction.call(this,this.yy,this,ee,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ce)return ce;if(this._backtrack){for(var rt in $e)this[rt]=$e[rt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Xt,ee,ce,Pt;this._more||(this.yytext="",this.match="");for(var $e=this._currentRules(),rt=0;rt<$e.length;rt++)if(ce=this._input.match(this.rules[$e[rt]]),ce&&(!ee||ce[0].length>ee[0].length)){if(ee=ce,Pt=rt,this.options.backtrack_lexer){if(Xt=this.test_match(ce,$e[rt]),Xt!==!1)return Xt;if(this._backtrack){ee=!1;continue}else return!1}else if(!this.options.flex)break}return ee?(Xt=this.test_match(ee,$e[Pt]),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 ee=this.next();return ee||this.lex()},begin:function(ee){this.conditionStack.push(ee)},popState:function(){var ee=this.conditionStack.length-1;return ee>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ee){return ee=this.conditionStack.length-1-Math.abs(ee||0),ee>=0?this.conditionStack[ee]:"INITIAL"},pushState:function(ee){this.begin(ee)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(ee,ce,Pt,$e){switch(Pt){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:break;case 6:break;case 7:return this.begin("acc_title"),44;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),46;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"STR";case 17:return 86;case 18:return 95;case 19:return 87;case 20:return 104;case 21:return 88;case 22:return 89;case 23:this.begin("href");break;case 24:this.popState();break;case 25:return 100;case 26:this.begin("callbackname");break;case 27:this.popState();break;case 28:this.popState(),this.begin("callbackargs");break;case 29:return 98;case 30:this.popState();break;case 31:return 99;case 32:this.begin("click");break;case 33:this.popState();break;case 34:return 90;case 35:return ee.lex.firstGraph()&&this.begin("dir"),24;case 36:return ee.lex.firstGraph()&&this.begin("dir"),24;case 37:return 38;case 38:return 42;case 39:return 101;case 40:return 101;case 41:return 101;case 42:return 101;case 43:return this.popState(),25;case 44:return this.popState(),26;case 45:return this.popState(),26;case 46:return this.popState(),26;case 47:return this.popState(),26;case 48:return this.popState(),26;case 49:return this.popState(),26;case 50:return this.popState(),26;case 51:return this.popState(),26;case 52:return this.popState(),26;case 53:return this.popState(),26;case 54:return 118;case 55:return 119;case 56:return 120;case 57:return 121;case 58:return 105;case 59:return 111;case 60:return 53;case 61:return 67;case 62:return 52;case 63:return 20;case 64:return 106;case 65:return 126;case 66:return 82;case 67:return 82;case 68:return 82;case 69:return 82;case 70:return 81;case 71:return 81;case 72:return 81;case 73:return 59;case 74:return 60;case 75:return 61;case 76:return 62;case 77:return 63;case 78:return 64;case 79:return 65;case 80:return 69;case 81:return 70;case 82:return 55;case 83:return 56;case 84:return 109;case 85:return 112;case 86:return 127;case 87:return 124;case 88:return 113;case 89:return 125;case 90:return 125;case 91:return 114;case 92:return 73;case 93:return 92;case 94:return"SEP";case 95:return 91;case 96:return 66;case 97:return 75;case 98:return 74;case 99:return 77;case 100:return 76;case 101:return 122;case 102:return 123;case 103:return 68;case 104:return 57;case 105:return 58;case 106:return 40;case 107:return 41;case 108:return 71;case 109:return 72;case 110:return 133;case 111:return 21;case 112:return 22;case 113:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[^\}]%%[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\[)/,/^(?:\]\])/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\])/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[30,31],inclusive:!1},callbackname:{rules:[27,28,29],inclusive:!1},href:{rules:[24,25],inclusive:!1},click:{rules:[33,34],inclusive:!1},vertex:{rules:[],inclusive:!1},dir:{rules:[43,44,45,46,47,48,49,50,51,52,53],inclusive:!1},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,5,6,7,9,11,14,17,18,19,20,21,22,23,26,32,35,36,37,38,39,40,41,42,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113],inclusive:!0}}};return Ln}();Wi.lexer=E0;function bu(){this.yy={}}return bu.prototype=Wi,Wi.Parser=bu,new bu}();X1.parser=X1;const trt=(t,e)=>{var r;return((r=e==null?void 0:e.flowchart)==null?void 0:r.defaultRenderer)==="dagre-wrapper"?!1:t.match(/^\s*graph/)!==null},ert=(t,e)=>{var r;return((r=e==null?void 0:e.flowchart)==null?void 0:r.defaultRenderer)==="dagre-wrapper"&&t.match(/^\s*graph/)!==null?!0:t.match(/^\s*flowchart/)!==null},rrt="flowchart-";let aM=0,o4=nt(),ar={},js=[],il=[],qi=[],K1={},l4={},Z1=0,c4=!0,Vi,Q1,J1=[];const t0=t=>pe.sanitizeText(t,o4),nrt=function(t,e,r){He.parseDirective(this,t,e,r)},e0=function(t){const e=Object.keys(ar);for(let r=0;r<e.length;r++)if(ar[e[r]].id===t)return ar[e[r]].domId;return t},irt=function(t,e,r,n,i,a,s={}){let o,l=t;typeof l>"u"||l.trim().length!==0&&(typeof ar[l]>"u"&&(ar[l]={id:l,domId:rrt+l+"-"+aM,styles:[],classes:[]}),aM++,typeof e<"u"?(o4=nt(),o=t0(e.trim()),o[0]==='"'&&o[o.length-1]==='"'&&(o=o.substring(1,o.length-1)),ar[l].text=o):typeof ar[l].text>"u"&&(ar[l].text=t),typeof r<"u"&&(ar[l].type=r),typeof n<"u"&&n!==null&&n.forEach(function(u){ar[l].styles.push(u)}),typeof i<"u"&&i!==null&&i.forEach(function(u){ar[l].classes.push(u)}),typeof a<"u"&&(ar[l].dir=a),ar[l].props=s)},art=function(t,e,r,n){const s={start:t,end:e,type:void 0,text:""};n=r.text,typeof n<"u"&&(s.text=t0(n.trim()),s.text[0]==='"'&&s.text[s.text.length-1]==='"'&&(s.text=s.text.substring(1,s.text.length-1))),typeof r<"u"&&(s.type=r.type,s.stroke=r.stroke,s.length=r.length),js.push(s)},srt=function(t,e,r,n){let i,a;for(i=0;i<t.length;i++)for(a=0;a<e.length;a++)art(t[i],e[a],r,n)},ort=function(t,e){t.forEach(function(r){r==="default"?js.defaultInterpolate=e:js[r].interpolate=e})},lrt=function(t,e){t.forEach(function(r){r==="default"?js.defaultStyle=e:(Se.isSubstringInArray("fill",e)===-1&&e.push("fill:none"),js[r].style=e)})},crt=function(t,e){typeof il[t]>"u"&&(il[t]={id:t,styles:[],textStyles:[]}),typeof e<"u"&&e!==null&&e.forEach(function(r){if(r.match("color")){const i=r.replace("fill","bgFill").replace("color","fill");il[t].textStyles.push(i)}il[t].styles.push(r)})},urt=function(t){Vi=t,Vi.match(/.*</)&&(Vi="RL"),Vi.match(/.*\^/)&&(Vi="BT"),Vi.match(/.*>/)&&(Vi="LR"),Vi.match(/.*v/)&&(Vi="TB")},u4=function(t,e){t.split(",").forEach(function(r){let n=r;typeof ar[n]<"u"&&ar[n].classes.push(e),typeof K1[n]<"u"&&K1[n].classes.push(e)})},hrt=function(t,e){t.split(",").forEach(function(r){typeof e<"u"&&(l4[Q1==="gen-1"?e0(r):r]=t0(e))})},frt=function(t,e,r){let n=e0(t);if(nt().securityLevel!=="loose"||typeof e>"u")return;let i=[];if(typeof r=="string"){i=r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let a=0;a<i.length;a++){let s=i[a].trim();s.charAt(0)==='"'&&s.charAt(s.length-1)==='"'&&(s=s.substr(1,s.length-2)),i[a]=s}}i.length===0&&i.push(t),typeof ar[t]<"u"&&(ar[t].haveCallback=!0,J1.push(function(){const a=document.querySelector(`[id="${n}"]`);a!==null&&a.addEventListener("click",function(){Se.runFunc(e,...i)},!1)}))},drt=function(t,e,r){t.split(",").forEach(function(n){typeof ar[n]<"u"&&(ar[n].link=Se.formatUrl(e,o4),ar[n].linkTarget=r)}),u4(t,"clickable")},prt=function(t){return l4[t]},grt=function(t,e,r){t.split(",").forEach(function(n){frt(n,e,r)}),u4(t,"clickable")},yrt=function(t){J1.forEach(function(e){e(t)})},mrt=function(){return Vi.trim()},brt=function(){return ar},_rt=function(){return js},vrt=function(){return il},sM=function(t){let e=St(".mermaidTooltip");(e._groups||e)[0][0]===null&&(e=St("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),St(t).select("svg").selectAll("g.node").on("mouseover",function(){const i=St(this);if(i.attr("title")===null)return;const s=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.text(i.attr("title")).style("left",window.scrollX+s.left+(s.right-s.left)/2+"px").style("top",window.scrollY+s.top-14+document.body.scrollTop+"px"),e.html(e.html().replace(/&lt;br\/&gt;/g,"<br/>")),i.classed("hover",!0)}).on("mouseout",function(){e.transition().duration(500).style("opacity",0),St(this).classed("hover",!1)})};J1.push(sM);const xrt=function(t="gen-1"){ar={},il={},js=[],J1=[sM],qi=[],K1={},Z1=0,l4=[],c4=!0,Q1=t,ci()},krt=t=>{Q1=t||"gen-1"},wrt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},Trt=function(t,e,r){let n=t.trim(),i=r.trim();n===i&&i.match(/\s/)&&(n=void 0);function a(h){const d={boolean:{},number:{},string:{}},f=[];let p;return{nodeList:h.filter(function(_){const y=typeof _;return _.stmt&&_.stmt==="dir"?(p=_.value,!1):_.trim()===""?!1:y in d?d[y].hasOwnProperty(_)?!1:d[y][_]=!0:f.indexOf(_)>=0?!1:f.push(_)}),dir:p}}let s=[];const{nodeList:o,dir:l}=a(s.concat.apply(s,e));if(s=o,Q1==="gen-1")for(let h=0;h<s.length;h++)s[h]=e0(s[h]);n=n||"subGraph"+Z1,i=i||"",i=t0(i),Z1=Z1+1;const u={id:n,nodes:s,title:i.trim(),classes:[],dir:l};return H.info("Adding",u.id,u.nodes,u.dir),u.nodes=uM(u,qi).nodes,qi.push(u),K1[n]=u,n},Ert=function(t){for(let e=0;e<qi.length;e++)if(qi[e].id===t)return e;return-1};let eu=-1;const oM=[],lM=function(t,e){const r=qi[e].nodes;if(eu=eu+1,eu>2e3)return;if(oM[eu]=e,qi[e].id===t)return{result:!0,count:0};let n=0,i=1;for(;n<r.length;){const a=Ert(r[n]);if(a>=0){const s=lM(t,a);if(s.result)return{result:!0,count:i+s.count};i=i+s.count}n=n+1}return{result:!1,count:i}},Crt=function(t){return oM[t]},Srt=function(){eu=-1,qi.length>0&&lM("none",qi.length-1)},Art=function(){return qi},Mrt=()=>c4?(c4=!1,!0):!1,Lrt=t=>{let e=t.trim(),r="arrow_open";switch(e[0]){case"<":r="arrow_point",e=e.slice(1);break;case"x":r="arrow_cross",e=e.slice(1);break;case"o":r="arrow_circle",e=e.slice(1);break}let n="normal";return e.indexOf("=")!==-1&&(n="thick"),e.indexOf(".")!==-1&&(n="dotted"),{type:r,stroke:n}},Rrt=(t,e)=>{const r=e.length;let n=0;for(let i=0;i<r;++i)e[i]===t&&++n;return n},Irt=t=>{const e=t.trim();let r=e.slice(0,-1),n="arrow_open";switch(e.slice(-1)){case"x":n="arrow_cross",e[0]==="x"&&(n="double_"+n,r=r.slice(1));break;case">":n="arrow_point",e[0]==="<"&&(n="double_"+n,r=r.slice(1));break;case"o":n="arrow_circle",e[0]==="o"&&(n="double_"+n,r=r.slice(1));break}let i="normal",a=r.length-1;r[0]==="="&&(i="thick"),r[0]==="~"&&(i="invisible");let s=Rrt(".",r);return s&&(i="dotted",a=s),{type:n,stroke:i,length:a}},Nrt=(t,e)=>{const r=Irt(t);let n;if(e){if(n=Lrt(e),n.stroke!==r.stroke)return{type:"INVALID",stroke:"INVALID"};if(n.type==="arrow_open")n.type=r.type;else{if(n.type!==r.type)return{type:"INVALID",stroke:"INVALID"};n.type="double_"+n.type}return n.type==="double_arrow"&&(n.type="double_arrow_point"),n.length=r.length,n}return r},cM=(t,e)=>{let r=!1;return t.forEach(n=>{n.nodes.indexOf(e)>=0&&(r=!0)}),r},uM=(t,e)=>{const r=[];return t.nodes.forEach((n,i)=>{cM(e,n)||r.push(t.nodes[i])}),{nodes:r}},fa={parseDirective:nrt,defaultConfig:()=>Xo.flowchart,setAccTitle:Yn,getAccTitle:ui,getAccDescription:fi,setAccDescription:hi,addVertex:irt,lookUpDomId:e0,addLink:srt,updateLinkInterpolate:ort,updateLink:lrt,addClass:crt,setDirection:urt,setClass:u4,setTooltip:hrt,getTooltip:prt,setClickEvent:grt,setLink:drt,bindFunctions:yrt,getDirection:mrt,getVertices:brt,getEdges:_rt,getClasses:vrt,clear:xrt,setGen:krt,defaultStyle:wrt,addSubGraph:Trt,getDepthFirstPos:Crt,indexNodes:Srt,getSubGraphs:Art,destructLink:Nrt,lex:{firstGraph:Mrt},exists:cM,makeUniq:uM};var r0;if(typeof fn=="function")try{r0=cr}catch{}r0||(r0=window.graphlib);var Brt=r0,n0;if(typeof fn=="function")try{n0=DA()}catch{}n0||(n0=window.dagre);var hM=n0,fM=Drt;function Drt(t,e){return t.intersect(e)}var h4=Ort;function Ort(t,e,r,n){var i=t.x,a=t.y,s=i-n.x,o=a-n.y,l=Math.sqrt(e*e*o*o+r*r*s*s),u=Math.abs(e*r*s/l);n.x<i&&(u=-u);var h=Math.abs(e*r*o/l);return n.y<a&&(h=-h),{x:i+u,y:a+h}}var Frt=h4,dM=Prt;function Prt(t,e,r){return Frt(t,e,e,r)}var qrt=Vrt;function Vrt(t,e,r,n){var i,a,s,o,l,u,h,d,f,p,m,_,y,b,x;if(i=e.y-t.y,s=t.x-e.x,l=e.x*t.y-t.x*e.y,f=i*r.x+s*r.y+l,p=i*n.x+s*n.y+l,!(f!==0&&p!==0&&pM(f,p))&&(a=n.y-r.y,o=r.x-n.x,u=n.x*r.y-r.x*n.y,h=a*t.x+o*t.y+u,d=a*e.x+o*e.y+u,!(h!==0&&d!==0&&pM(h,d))&&(m=i*o-a*s,m!==0)))return _=Math.abs(m/2),y=s*u-o*l,b=y<0?(y-_)/m:(y+_)/m,y=a*l-i*u,x=y<0?(y-_)/m:(y+_)/m,{x:b,y:x}}function pM(t,e){return t*e>0}var zrt=qrt,gM=Yrt;function Yrt(t,e,r){var n=t.x,i=t.y,a=[],s=Number.POSITIVE_INFINITY,o=Number.POSITIVE_INFINITY;e.forEach(function(m){s=Math.min(s,m.x),o=Math.min(o,m.y)});for(var l=n-t.width/2-s,u=i-t.height/2-o,h=0;h<e.length;h++){var d=e[h],f=e[h<e.length-1?h+1:0],p=zrt(t,r,{x:l+d.x,y:u+d.y},{x:l+f.x,y:u+f.y});p&&a.push(p)}return a.length?(a.length>1&&a.sort(function(m,_){var y=m.x-r.x,b=m.y-r.y,x=Math.sqrt(y*y+b*b),k=_.x-r.x,T=_.y-r.y,C=Math.sqrt(k*k+T*T);return x<C?-1:x===C?0:1}),a[0]):(console.log("NO INTERSECTION FOUND, RETURN NODE CENTER",t),t)}var yM=Urt;function Urt(t,e){var r=t.x,n=t.y,i=e.x-r,a=e.y-n,s=t.width/2,o=t.height/2,l,u;return Math.abs(a)*s>Math.abs(i)*o?(a<0&&(o=-o),l=a===0?0:o*i/a,u=o):(i<0&&(s=-s),l=s,u=i===0?0:s*a/i),{x:r+l,y:n+u}}var Wrt={node:fM,circle:dM,ellipse:h4,polygon:gM,rect:yM},i0;if(typeof fn=="function")try{i0={defaults:sS(),each:am(),isFunction:Yo,isPlainObject:SS(),pick:HS(),has:$m(),range:XS(),uniqueId:rA()}}catch{}i0||(i0=window._);var al=i0;const Hrt=wn(EH);var ru;if(!ru&&typeof fn=="function")try{ru=Hrt}catch{}ru||(ru=window.d3);var es=ru,mM=al,Gn={isSubgraph:Grt,edgeToId:jrt,applyStyle:Xrt,applyClass:Krt,applyTransition:Zrt};function Grt(t,e){return!!t.children(e).length}function jrt(t){return f4(t.v)+":"+f4(t.w)+":"+f4(t.name)}var $rt=/:/g;function f4(t){return t?String(t).replace($rt,"\\:"):""}function Xrt(t,e){e&&t.attr("style",e)}function Krt(t,e,r){e&&t.attr("class",e).attr("class",r+" "+t.attr("class"))}function Zrt(t,e){var r=e.graph();if(mM.isPlainObject(r)){var n=r.transition;if(mM.isFunction(n))return n(t)}return t}var d4,bM;function Qrt(){if(bM)return d4;bM=1;var t=Gn;d4=e;function e(n,i){for(var a=n.append("text"),s=r(i.label).split(`
+`),o=0;o<s.length;o++)a.append("tspan").attr("xml:space","preserve").attr("dy","1em").attr("x","1").text(s[o]);return t.applyStyle(a,i.labelStyle),a}function r(n){for(var i="",a=!1,s,o=0;o<n.length;++o)if(s=n[o],a){switch(s){case"n":i+=`
+`;break;default:i+=s}a=!1}else s==="\\"?a=!0:i+=s;return i}return d4}var Jrt=Gn,p4=tnt;function tnt(t,e){var r=t.append("foreignObject").attr("width","100000"),n=r.append("xhtml:div");n.attr("xmlns","http://www.w3.org/1999/xhtml");var i=e.label;switch(typeof i){case"function":n.insert(i);break;case"object":n.insert(function(){return i});break;default:n.html(i)}Jrt.applyStyle(n,e.labelStyle),n.style("display","inline-block"),n.style("white-space","nowrap");var a=n.node().getBoundingClientRect();return r.attr("width",a.width).attr("height",a.height),r}var g4,_M;function ent(){if(_M)return g4;_M=1;var t=Gn;g4=e;function e(r,n){var i=r;return i.node().appendChild(n.label),t.applyStyle(i,n.labelStyle),i}return g4}var y4,vM;function m4(){if(vM)return y4;vM=1;var t=Qrt(),e=p4,r=ent();y4=n;function n(i,a,s){var o=a.label,l=i.append("g");a.labelType==="svg"?r(l,a):typeof o!="string"||a.labelType==="html"?e(l,a):t(l,a);var u=l.node().getBBox(),h;switch(s){case"top":h=-a.height/2;break;case"bottom":h=a.height/2-u.height;break;default:h=-u.height/2}return l.attr("transform","translate("+-u.width/2+","+h+")"),l}return y4}var b4,xM;function rnt(){if(xM)return b4;xM=1;var t=al,e=m4(),r=Gn,n=es;b4=i;function i(a,s,o){var l=s.nodes().filter(function(d){return!r.isSubgraph(s,d)}),u=a.selectAll("g.node").data(l,function(d){return d}).classed("update",!0);u.exit().remove(),u.enter().append("g").attr("class","node").style("opacity",0),u=a.selectAll("g.node"),u.each(function(d){var f=s.node(d),p=n.select(this);r.applyClass(p,f.class,(p.classed("update")?"update ":"")+"node"),p.select("g.label").remove();var m=p.append("g").attr("class","label"),_=e(m,f),y=o[f.shape],b=t.pick(_.node().getBBox(),"width","height");f.elem=this,f.id&&p.attr("id",f.id),f.labelId&&m.attr("id",f.labelId),t.has(f,"width")&&(b.width=f.width),t.has(f,"height")&&(b.height=f.height),b.width+=f.paddingLeft+f.paddingRight,b.height+=f.paddingTop+f.paddingBottom,m.attr("transform","translate("+(f.paddingLeft-f.paddingRight)/2+","+(f.paddingTop-f.paddingBottom)/2+")");var x=n.select(this);x.select(".label-container").remove();var k=y(x,b,f).classed("label-container",!0);r.applyStyle(k,f.style);var T=k.node().getBBox();f.width=T.width,f.height=T.height});var h;return u.exit?h=u.exit():h=u.selectAll(null),r.applyTransition(h,s).style("opacity",0).remove(),u}return b4}var _4,kM;function nnt(){if(kM)return _4;kM=1;var t=Gn,e=es,r=m4();_4=n;function n(i,a){var s=a.nodes().filter(function(u){return t.isSubgraph(a,u)}),o=i.selectAll("g.cluster").data(s,function(u){return u});o.selectAll("*").remove(),o.enter().append("g").attr("class","cluster").attr("id",function(u){var h=a.node(u);return h.id}).style("opacity",0),o=i.selectAll("g.cluster"),t.applyTransition(o,a).style("opacity",1),o.each(function(u){var h=a.node(u),d=e.select(this);e.select(this).append("rect");var f=d.append("g").attr("class","label");r(f,h,h.clusterLabelPos)}),o.selectAll("rect").each(function(u){var h=a.node(u),d=e.select(this);t.applyStyle(d,h.style)});var l;return o.exit?l=o.exit():l=o.selectAll(null),t.applyTransition(l,a).style("opacity",0).remove(),o}return _4}var v4,wM;function int(){if(wM)return v4;wM=1;var t=al,e=m4(),r=Gn,n=es;v4=i;function i(a,s){var o=a.selectAll("g.edgeLabel").data(s.edges(),function(u){return r.edgeToId(u)}).classed("update",!0);o.exit().remove(),o.enter().append("g").classed("edgeLabel",!0).style("opacity",0),o=a.selectAll("g.edgeLabel"),o.each(function(u){var h=n.select(this);h.select(".label").remove();var d=s.edge(u),f=e(h,s.edge(u),0,0).classed("label",!0),p=f.node().getBBox();d.labelId&&f.attr("id",d.labelId),t.has(d,"width")||(d.width=p.width),t.has(d,"height")||(d.height=p.height)});var l;return o.exit?l=o.exit():l=o.selectAll(null),r.applyTransition(l,s).style("opacity",0).remove(),o}return v4}var x4,TM;function ant(){if(TM)return x4;TM=1;var t=al,e=fM,r=Gn,n=es;x4=i;function i(d,f,p){var m=d.selectAll("g.edgePath").data(f.edges(),function(b){return r.edgeToId(b)}).classed("update",!0),_=u(m,f);h(m,f);var y=m.merge!==void 0?m.merge(_):m;return r.applyTransition(y,f).style("opacity",1),y.each(function(b){var x=n.select(this),k=f.edge(b);k.elem=this,k.id&&x.attr("id",k.id),r.applyClass(x,k.class,(x.classed("update")?"update ":"")+"edgePath")}),y.selectAll("path.path").each(function(b){var x=f.edge(b);x.arrowheadId=t.uniqueId("arrowhead");var k=n.select(this).attr("marker-end",function(){return"url("+a(location.href,x.arrowheadId)+")"}).style("fill","none");r.applyTransition(k,f).attr("d",function(T){return s(f,T)}),r.applyStyle(k,x.style)}),y.selectAll("defs *").remove(),y.selectAll("defs").each(function(b){var x=f.edge(b),k=p[x.arrowhead];k(n.select(this),x.arrowheadId,x,"arrowhead")}),y}function a(d,f){var p=d.split("#")[0];return p+"#"+f}function s(d,f){var p=d.edge(f),m=d.node(f.v),_=d.node(f.w),y=p.points.slice(1,p.points.length-1);return y.unshift(e(m,y[0])),y.push(e(_,y[y.length-1])),o(p,y)}function o(d,f){var p=(n.line||n.svg.line)().x(function(m){return m.x}).y(function(m){return m.y});return(p.curve||p.interpolate)(d.curve),p(f)}function l(d){var f=d.getBBox(),p=d.ownerSVGElement.getScreenCTM().inverse().multiply(d.getScreenCTM()).translate(f.width/2,f.height/2);return{x:p.e,y:p.f}}function u(d,f){var p=d.enter().append("g").attr("class","edgePath").style("opacity",0);return p.append("path").attr("class","path").attr("d",function(m){var _=f.edge(m),y=f.node(m.v).elem,b=t.range(_.points.length).map(function(){return l(y)});return o(_,b)}),p.append("defs"),p}function h(d,f){var p=d.exit();r.applyTransition(p,f).style("opacity",0).remove()}return x4}var k4,EM;function snt(){if(EM)return k4;EM=1;var t=Gn,e=es;k4=r;function r(n,i){var a=n.filter(function(){return!e.select(this).classed("update")});function s(o){var l=i.node(o);return"translate("+l.x+","+l.y+")"}a.attr("transform",s),t.applyTransition(n,i).style("opacity",1).attr("transform",s)}return k4}var w4,CM;function ont(){if(CM)return w4;CM=1;var t=Gn,e=es,r=al;w4=n;function n(i,a){var s=i.filter(function(){return!e.select(this).classed("update")});function o(l){var u=a.edge(l);return r.has(u,"x")?"translate("+u.x+","+u.y+")":""}s.attr("transform",o),t.applyTransition(i,a).style("opacity",1).attr("transform",o)}return w4}var T4,SM;function lnt(){if(SM)return T4;SM=1;var t=Gn,e=es;T4=r;function r(n,i){var a=n.filter(function(){return!e.select(this).classed("update")});function s(o){var l=i.node(o);return"translate("+l.x+","+l.y+")"}a.attr("transform",s),t.applyTransition(n,i).style("opacity",1).attr("transform",s),t.applyTransition(a.selectAll("rect"),i).attr("width",function(o){return i.node(o).width}).attr("height",function(o){return i.node(o).height}).attr("x",function(o){var l=i.node(o);return-l.width/2}).attr("y",function(o){var l=i.node(o);return-l.height/2})}return T4}var E4,AM;function cnt(){if(AM)return E4;AM=1;var t=yM,e=h4,r=dM,n=gM;E4={rect:i,ellipse:a,circle:s,diamond:o};function i(l,u,h){var d=l.insert("rect",":first-child").attr("rx",h.rx).attr("ry",h.ry).attr("x",-u.width/2).attr("y",-u.height/2).attr("width",u.width).attr("height",u.height);return h.intersect=function(f){return t(h,f)},d}function a(l,u,h){var d=u.width/2,f=u.height/2,p=l.insert("ellipse",":first-child").attr("x",-u.width/2).attr("y",-u.height/2).attr("rx",d).attr("ry",f);return h.intersect=function(m){return e(h,d,f,m)},p}function s(l,u,h){var d=Math.max(u.width,u.height)/2,f=l.insert("circle",":first-child").attr("x",-u.width/2).attr("y",-u.height/2).attr("r",d);return h.intersect=function(p){return r(h,d,p)},f}function o(l,u,h){var d=u.width*Math.SQRT2/2,f=u.height*Math.SQRT2/2,p=[{x:0,y:-f},{x:-d,y:0},{x:0,y:f},{x:d,y:0}],m=l.insert("polygon",":first-child").attr("points",p.map(function(_){return _.x+","+_.y}).join(" "));return h.intersect=function(_){return n(h,p,_)},m}return E4}var C4,MM;function unt(){if(MM)return C4;MM=1;var t=Gn;C4={default:e,normal:e,vee:r,undirected:n};function e(i,a,s,o){var l=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),u=l.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");t.applyStyle(u,s[o+"Style"]),s[o+"Class"]&&u.attr("class",s[o+"Class"])}function r(i,a,s,o){var l=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),u=l.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");t.applyStyle(u,s[o+"Style"]),s[o+"Class"]&&u.attr("class",s[o+"Class"])}function n(i,a,s,o){var l=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),u=l.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");t.applyStyle(u,s[o+"Style"]),s[o+"Class"]&&u.attr("class",s[o+"Class"])}return C4}var Ur=al,hnt=es,fnt=hM.layout,dnt=pnt;function pnt(){var t=rnt(),e=nnt(),r=int(),n=ant(),i=snt(),a=ont(),s=lnt(),o=cnt(),l=unt(),u=function(h,d){mnt(d);var f=nu(h,"output"),p=nu(f,"clusters"),m=nu(f,"edgePaths"),_=r(nu(f,"edgeLabels"),d),y=t(nu(f,"nodes"),d,o);fnt(d),i(y,d),a(_,d),n(m,d,l);var b=e(p,d);s(b,d),bnt(d)};return u.createNodes=function(h){return arguments.length?(t=h,u):t},u.createClusters=function(h){return arguments.length?(e=h,u):e},u.createEdgeLabels=function(h){return arguments.length?(r=h,u):r},u.createEdgePaths=function(h){return arguments.length?(n=h,u):n},u.shapes=function(h){return arguments.length?(o=h,u):o},u.arrows=function(h){return arguments.length?(l=h,u):l},u}var gnt={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},ynt={arrowhead:"normal",curve:hnt.curveLinear};function mnt(t){t.nodes().forEach(function(e){var r=t.node(e);!Ur.has(r,"label")&&!t.children(e).length&&(r.label=e),Ur.has(r,"paddingX")&&Ur.defaults(r,{paddingLeft:r.paddingX,paddingRight:r.paddingX}),Ur.has(r,"paddingY")&&Ur.defaults(r,{paddingTop:r.paddingY,paddingBottom:r.paddingY}),Ur.has(r,"padding")&&Ur.defaults(r,{paddingLeft:r.padding,paddingRight:r.padding,paddingTop:r.padding,paddingBottom:r.padding}),Ur.defaults(r,gnt),Ur.each(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(n){r[n]=Number(r[n])}),Ur.has(r,"width")&&(r._prevWidth=r.width),Ur.has(r,"height")&&(r._prevHeight=r.height)}),t.edges().forEach(function(e){var r=t.edge(e);Ur.has(r,"label")||(r.label=""),Ur.defaults(r,ynt)})}function bnt(t){Ur.each(t.nodes(),function(e){var r=t.node(e);Ur.has(r,"_prevWidth")?r.width=r._prevWidth:delete r.width,Ur.has(r,"_prevHeight")?r.height=r._prevHeight:delete r.height,delete r._prevWidth,delete r._prevHeight})}function nu(t,e){var r=t.select("g."+e);return r.empty()&&(r=t.append("g").attr("class",e)),r}var _nt="0.6.4";/**
+ * @license
+ * Copyright (c) 2012-2013 Chris Pettitt
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */var An={graphlib:Brt,dagre:hM,intersect:Wrt,render:dnt,util:Gn,version:_nt};function LM(t,e,r){const n=e.width,i=e.height,a=(n+i)*.9,s=[{x:a/2,y:0},{x:a,y:-a/2},{x:a/2,y:-a},{x:0,y:-a/2}],o=da(t,a,a,s);return r.intersect=function(l){return An.intersect.polygon(r,s,l)},o}function RM(t,e,r){const i=e.height,a=i/4,s=e.width+2*a,o=[{x:a,y:0},{x:s-a,y:0},{x:s,y:-i/2},{x:s-a,y:-i},{x:a,y:-i},{x:0,y:-i/2}],l=da(t,s,i,o);return r.intersect=function(u){return An.intersect.polygon(r,o,u)},l}function IM(t,e,r){const n=e.width,i=e.height,a=[{x:-i/2,y:0},{x:n,y:0},{x:n,y:-i},{x:-i/2,y:-i},{x:0,y:-i/2}],s=da(t,n,i,a);return r.intersect=function(o){return An.intersect.polygon(r,a,o)},s}function NM(t,e,r){const n=e.width,i=e.height,a=[{x:-2*i/6,y:0},{x:n-i/6,y:0},{x:n+2*i/6,y:-i},{x:i/6,y:-i}],s=da(t,n,i,a);return r.intersect=function(o){return An.intersect.polygon(r,a,o)},s}function BM(t,e,r){const n=e.width,i=e.height,a=[{x:2*i/6,y:0},{x:n+i/6,y:0},{x:n-2*i/6,y:-i},{x:-i/6,y:-i}],s=da(t,n,i,a);return r.intersect=function(o){return An.intersect.polygon(r,a,o)},s}function DM(t,e,r){const n=e.width,i=e.height,a=[{x:-2*i/6,y:0},{x:n+2*i/6,y:0},{x:n-i/6,y:-i},{x:i/6,y:-i}],s=da(t,n,i,a);return r.intersect=function(o){return An.intersect.polygon(r,a,o)},s}function OM(t,e,r){const n=e.width,i=e.height,a=[{x:i/6,y:0},{x:n-i/6,y:0},{x:n+2*i/6,y:-i},{x:-2*i/6,y:-i}],s=da(t,n,i,a);return r.intersect=function(o){return An.intersect.polygon(r,a,o)},s}function FM(t,e,r){const n=e.width,i=e.height,a=[{x:0,y:0},{x:n+i/2,y:0},{x:n,y:-i/2},{x:n+i/2,y:-i},{x:0,y:-i}],s=da(t,n,i,a);return r.intersect=function(o){return An.intersect.polygon(r,a,o)},s}function PM(t,e,r){const n=e.height,i=e.width+n/4,a=t.insert("rect",":first-child").attr("rx",n/2).attr("ry",n/2).attr("x",-i/2).attr("y",-n/2).attr("width",i).attr("height",n);return r.intersect=function(s){return An.intersect.rect(r,s)},a}function qM(t,e,r){const n=e.width,i=e.height,a=[{x:0,y:0},{x:n,y:0},{x:n,y:-i},{x:0,y:-i},{x:0,y:0},{x:-8,y:0},{x:n+8,y:0},{x:n+8,y:-i},{x:-8,y:-i},{x:-8,y:0}],s=da(t,n,i,a);return r.intersect=function(o){return An.intersect.polygon(r,a,o)},s}function VM(t,e,r){const n=e.width,i=n/2,a=i/(2.5+n/50),s=e.height+a,o="M 0,"+a+" a "+i+","+a+" 0,0,0 "+n+" 0 a "+i+","+a+" 0,0,0 "+-n+" 0 l 0,"+s+" a "+i+","+a+" 0,0,0 "+n+" 0 l 0,"+-s,l=t.attr("label-offset-y",a).insert("path",":first-child").attr("d",o).attr("transform","translate("+-n/2+","+-(s/2+a)+")");return r.intersect=function(u){const h=An.intersect.rect(r,u),d=h.x-r.x;if(i!=0&&(Math.abs(d)<r.width/2||Math.abs(d)==r.width/2&&Math.abs(h.y-r.y)>r.height/2-a)){let f=a*a*(1-d*d/(i*i));f!=0&&(f=Math.sqrt(f)),f=a-f,u.y-r.y>0&&(f=-f),h.y+=f}return h},l}function vnt(t){t.shapes().question=LM,t.shapes().hexagon=RM,t.shapes().stadium=PM,t.shapes().subroutine=qM,t.shapes().cylinder=VM,t.shapes().rect_left_inv_arrow=IM,t.shapes().lean_right=NM,t.shapes().lean_left=BM,t.shapes().trapezoid=DM,t.shapes().inv_trapezoid=OM,t.shapes().rect_right_inv_arrow=FM}function xnt(t){t({question:LM}),t({hexagon:RM}),t({stadium:PM}),t({subroutine:qM}),t({cylinder:VM}),t({rect_left_inv_arrow:IM}),t({lean_right:NM}),t({lean_left:BM}),t({trapezoid:DM}),t({inv_trapezoid:OM}),t({rect_right_inv_arrow:FM})}function da(t,e,r,n){return t.insert("polygon",":first-child").attr("points",n.map(function(i){return i.x+","+i.y}).join(" ")).attr("transform","translate("+-e/2+","+r/2+")")}const knt={addToRender:vnt,addToRenderV2:xnt},zM={},wnt=function(t){const e=Object.keys(t);for(let r=0;r<e.length;r++)zM[e[r]]=t[e[r]]},YM=function(t,e,r,n,i,a){const s=n?n.select(`[id="${r}"]`):St(`[id="${r}"]`),o=i||document;Object.keys(t).forEach(function(u){const h=t[u];let d="default";h.classes.length>0&&(d=h.classes.join(" "));const f=Ka(h.styles);let p=h.text!==void 0?h.text:h.id,m;if(Mr(nt().flowchart.htmlLabels)){const b={label:p.replace(/fa[lrsb]?:fa-[\w-]+/g,x=>`<i class='${x.replace(":"," ")}'></i>`)};m=p4(s,b).node(),m.parentNode.removeChild(m)}else{const b=o.createElementNS("http://www.w3.org/2000/svg","text");b.setAttribute("style",f.labelStyle.replace("color:","fill:"));const x=p.split(pe.lineBreakRegex);for(let k=0;k<x.length;k++){const T=o.createElementNS("http://www.w3.org/2000/svg","tspan");T.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),T.setAttribute("dy","1em"),T.setAttribute("x","1"),T.textContent=x[k],b.appendChild(T)}m=b}let _=0,y="";switch(h.type){case"round":_=5,y="rect";break;case"square":y="rect";break;case"diamond":y="question";break;case"hexagon":y="hexagon";break;case"odd":y="rect_left_inv_arrow";break;case"lean_right":y="lean_right";break;case"lean_left":y="lean_left";break;case"trapezoid":y="trapezoid";break;case"inv_trapezoid":y="inv_trapezoid";break;case"odd_right":y="rect_left_inv_arrow";break;case"circle":y="circle";break;case"ellipse":y="ellipse";break;case"stadium":y="stadium";break;case"subroutine":y="subroutine";break;case"cylinder":y="cylinder";break;case"group":y="rect";break;default:y="rect"}H.warn("Adding node",h.id,h.domId),e.setNode(a.db.lookUpDomId(h.id),{labelType:"svg",labelStyle:f.labelStyle,shape:y,label:m,rx:_,ry:_,class:d,style:f.style,id:a.db.lookUpDomId(h.id)})})},UM=function(t,e,r){let n=0,i,a;if(typeof t.defaultStyle<"u"){const s=Ka(t.defaultStyle);i=s.style,a=s.labelStyle}t.forEach(function(s){n++;var o="L-"+s.start+"-"+s.end,l="LS-"+s.start,u="LE-"+s.end;const h={};s.type==="arrow_open"?h.arrowhead="none":h.arrowhead="normal";let d="",f="";if(typeof s.style<"u"){const p=Ka(s.style);d=p.style,f=p.labelStyle}else switch(s.stroke){case"normal":d="fill:none",typeof i<"u"&&(d=i),typeof a<"u"&&(f=a);break;case"dotted":d="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":d=" stroke-width: 3.5px;fill:none";break}h.style=d,h.labelStyle=f,typeof s.interpolate<"u"?h.curve=Ni(s.interpolate,yn):typeof t.defaultInterpolate<"u"?h.curve=Ni(t.defaultInterpolate,yn):h.curve=Ni(zM.curve,yn),typeof s.text>"u"?typeof s.style<"u"&&(h.arrowheadStyle="fill: #333"):(h.arrowheadStyle="fill: #333",h.labelpos="c",Mr(nt().flowchart.htmlLabels)?(h.labelType="html",h.label=`<span id="L-${o}" class="edgeLabel L-${l}' L-${u}" style="${h.labelStyle}">${s.text.replace(/fa[lrsb]?:fa-[\w-]+/g,p=>`<i class='${p.replace(":"," ")}'></i>`)}</span>`):(h.labelType="text",h.label=s.text.replace(pe.lineBreakRegex,`
+`),typeof s.style>"u"&&(h.style=h.style||"stroke: #333; stroke-width: 1.5px;fill:none"),h.labelStyle=h.labelStyle.replace("color:","fill:"))),h.id=o,h.class=l+" "+u,h.minlen=s.length||1,e.setEdge(r.db.lookUpDomId(s.start),r.db.lookUpDomId(s.end),h,n)})},S4={setConf:wnt,addVertices:YM,addEdges:UM,getClasses:function(t,e){H.info("Extracting classes"),e.db.clear();try{return e.parse(t),e.db.getClasses()}catch{return}},draw:function(t,e,r,n){H.info("Drawing flowchart"),n.db.clear();const{securityLevel:i,flowchart:a}=nt();let s;i==="sandbox"&&(s=St("#i"+e));const o=St(i==="sandbox"?s.nodes()[0].contentDocument.body:"body"),l=i==="sandbox"?s.nodes()[0].contentDocument:document;try{n.parser.parse(t)}catch{H.debug("Parsing failed")}let u=n.db.getDirection();typeof u>"u"&&(u="TD");const h=a.nodeSpacing||50,d=a.rankSpacing||50,f=new cr.Graph({multigraph:!0,compound:!0}).setGraph({rankdir:u,nodesep:h,ranksep:d,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let p;const m=n.db.getSubGraphs();for(let S=m.length-1;S>=0;S--)p=m[S],n.db.addVertex(p.id,p.title,"group",void 0,p.classes);const _=n.db.getVertices();H.warn("Get vertices",_);const y=n.db.getEdges();let b=0;for(b=m.length-1;b>=0;b--){p=m[b],Iu("cluster").append("text");for(let S=0;S<p.nodes.length;S++)H.warn("Setting subgraph",p.nodes[S],n.db.lookUpDomId(p.nodes[S]),n.db.lookUpDomId(p.id)),f.setParent(n.db.lookUpDomId(p.nodes[S]),n.db.lookUpDomId(p.id))}YM(_,f,e,o,l,n),UM(y,f,n);const x=An.render,k=new x;knt.addToRender(k),k.arrows().none=function(R,A,L,v){const w=R.append("marker").attr("id",A).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 0 0 L 0 0 z");An.util.applyStyle(w,L[v+"Style"])},k.arrows().normal=function(R,A){R.append("marker").attr("id",A).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowheadPath").style("stroke-width",1).style("stroke-dasharray","1,0")};const T=o.select(`[id="${e}"]`);bn(n.db,T,e);const C=o.select("#"+e+" g");for(k(C,f),C.selectAll("g.node").attr("title",function(){return n.db.getTooltip(this.id)}),n.db.indexNodes("subGraph"+b),b=0;b<m.length;b++)if(p=m[b],p.title!=="undefined"){const S=l.querySelectorAll("#"+e+' [id="'+n.db.lookUpDomId(p.id)+'"] rect'),R=l.querySelectorAll("#"+e+' [id="'+n.db.lookUpDomId(p.id)+'"]'),A=S[0].x.baseVal.value,L=S[0].y.baseVal.value,v=S[0].width.baseVal.value,w=St(R[0]).select(".label");w.attr("transform",`translate(${A+v/2}, ${L+14})`),w.attr("id",e+"Text");for(let D=0;D<p.classes.length;D++)R[0].classList.add(p.classes[D])}if(!a.htmlLabels){const S=l.querySelectorAll('[id="'+e+'"] .edgeLabel .label');for(let R=0;R<S.length;R++){const A=S[R],L=A.getBBox(),v=l.createElementNS("http://www.w3.org/2000/svg","rect");v.setAttribute("rx",0),v.setAttribute("ry",0),v.setAttribute("width",L.width),v.setAttribute("height",L.height),A.insertBefore(v,A.firstChild)}}i1(f,T,a.diagramPadding,a.useMaxWidth),Object.keys(_).forEach(function(S){const R=_[S];if(R.link){const A=o.select("#"+e+' [id="'+n.db.lookUpDomId(S)+'"]');if(A){const L=l.createElementNS("http://www.w3.org/2000/svg","a");L.setAttributeNS("http://www.w3.org/2000/svg","class",R.classes.join(" ")),L.setAttributeNS("http://www.w3.org/2000/svg","href",R.link),L.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),i==="sandbox"?L.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):R.linkTarget&&L.setAttributeNS("http://www.w3.org/2000/svg","target",R.linkTarget);const v=A.insert(function(){return L},":first-child"),B=A.select(".label-container");B&&v.append(function(){return B.node()});const w=A.select(".label");w&&v.append(function(){return w.node()})}}})}},WM={},Tnt=function(t){const e=Object.keys(t);for(let r=0;r<e.length;r++)WM[e[r]]=t[e[r]]},HM=function(t,e,r,n,i,a){const s=n.select(`[id="${r}"]`);Object.keys(t).forEach(function(l){const u=t[l];let h="default";u.classes.length>0&&(h=u.classes.join(" "));const d=Ka(u.styles);let f=u.text!==void 0?u.text:u.id,p;if(Mr(nt().flowchart.htmlLabels)){const y={label:f.replace(/fa[lrsb]?:fa-[\w-]+/g,b=>`<i class='${b.replace(":"," ")}'></i>`)};p=p4(s,y).node(),p.parentNode.removeChild(p)}else{const y=i.createElementNS("http://www.w3.org/2000/svg","text");y.setAttribute("style",d.labelStyle.replace("color:","fill:"));const b=f.split(pe.lineBreakRegex);for(let x=0;x<b.length;x++){const k=i.createElementNS("http://www.w3.org/2000/svg","tspan");k.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),k.setAttribute("dy","1em"),k.setAttribute("x","1"),k.textContent=b[x],y.appendChild(k)}p=y}let m=0,_="";switch(u.type){case"round":m=5,_="rect";break;case"square":_="rect";break;case"diamond":_="question";break;case"hexagon":_="hexagon";break;case"odd":_="rect_left_inv_arrow";break;case"lean_right":_="lean_right";break;case"lean_left":_="lean_left";break;case"trapezoid":_="trapezoid";break;case"inv_trapezoid":_="inv_trapezoid";break;case"odd_right":_="rect_left_inv_arrow";break;case"circle":_="circle";break;case"ellipse":_="ellipse";break;case"stadium":_="stadium";break;case"subroutine":_="subroutine";break;case"cylinder":_="cylinder";break;case"group":_="rect";break;case"doublecircle":_="doublecircle";break;default:_="rect"}e.setNode(u.id,{labelStyle:d.labelStyle,shape:_,labelText:f,rx:m,ry:m,class:h,style:d.style,id:u.id,link:u.link,linkTarget:u.linkTarget,tooltip:a.db.getTooltip(u.id)||"",domId:a.db.lookUpDomId(u.id),haveCallback:u.haveCallback,width:u.type==="group"?500:void 0,dir:u.dir,type:u.type,props:u.props,padding:nt().flowchart.padding}),H.info("setNode",{labelStyle:d.labelStyle,shape:_,labelText:f,rx:m,ry:m,class:h,style:d.style,id:u.id,domId:a.db.lookUpDomId(u.id),width:u.type==="group"?500:void 0,type:u.type,dir:u.dir,props:u.props,padding:nt().flowchart.padding})})},GM=function(t,e,r){H.info("abc78 edges = ",t);let n=0,i={},a,s;if(typeof t.defaultStyle<"u"){const o=Ka(t.defaultStyle);a=o.style,s=o.labelStyle}t.forEach(function(o){n++;var l="L-"+o.start+"-"+o.end;typeof i[l]>"u"?(i[l]=0,H.info("abc78 new entry",l,i[l])):(i[l]++,H.info("abc78 new entry",l,i[l]));let u=l+"-"+i[l];H.info("abc78 new link id to be used is",l,u,i[l]);var h="LS-"+o.start,d="LE-"+o.end;const f={style:"",labelStyle:""};switch(f.minlen=o.length||1,o.type==="arrow_open"?f.arrowhead="none":f.arrowhead="normal",f.arrowTypeStart="arrow_open",f.arrowTypeEnd="arrow_open",o.type){case"double_arrow_cross":f.arrowTypeStart="arrow_cross";case"arrow_cross":f.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":f.arrowTypeStart="arrow_point";case"arrow_point":f.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":f.arrowTypeStart="arrow_circle";case"arrow_circle":f.arrowTypeEnd="arrow_circle";break}let p="",m="";switch(o.stroke){case"normal":p="fill:none;",typeof a<"u"&&(p=a),typeof s<"u"&&(m=s),f.thickness="normal",f.pattern="solid";break;case"dotted":f.thickness="normal",f.pattern="dotted",f.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":f.thickness="thick",f.pattern="solid",f.style="stroke-width: 3.5px;fill:none;";break;case"invisible":f.thickness="invisible",f.pattern="solid",f.style="stroke-width: 0;fill:none;";break}if(typeof o.style<"u"){const _=Ka(o.style);p=_.style,m=_.labelStyle}f.style=f.style+=p,f.labelStyle=f.labelStyle+=m,typeof o.interpolate<"u"?f.curve=Ni(o.interpolate,yn):typeof t.defaultInterpolate<"u"?f.curve=Ni(t.defaultInterpolate,yn):f.curve=Ni(WM.curve,yn),typeof o.text>"u"?typeof o.style<"u"&&(f.arrowheadStyle="fill: #333"):(f.arrowheadStyle="fill: #333",f.labelpos="c"),f.labelType="text",f.label=o.text.replace(pe.lineBreakRegex,`
+`),typeof o.style>"u"&&(f.style=f.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),f.labelStyle=f.labelStyle.replace("color:","fill:"),f.id=u,f.classes="flowchart-link "+h+" "+d,e.setEdge(o.start,o.end,f,n)})},A4={setConf:Tnt,addVertices:HM,addEdges:GM,getClasses:function(t,e){H.info("Extracting classes"),e.db.clear();try{return e.parse(t),e.db.getClasses()}catch{return}},draw:function(t,e,r,n){H.info("Drawing flowchart"),n.db.clear(),fa.setGen("gen-2"),n.parser.parse(t);let i=n.db.getDirection();typeof i>"u"&&(i="TD");const{securityLevel:a,flowchart:s}=nt(),o=s.nodeSpacing||50,l=s.rankSpacing||50;let u;a==="sandbox"&&(u=St("#i"+e));const h=St(a==="sandbox"?u.nodes()[0].contentDocument.body:"body"),d=a==="sandbox"?u.nodes()[0].contentDocument:document,f=new cr.Graph({multigraph:!0,compound:!0}).setGraph({rankdir:i,nodesep:o,ranksep:l,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let p;const m=n.db.getSubGraphs();H.info("Subgraphs - ",m);for(let C=m.length-1;C>=0;C--)p=m[C],H.info("Subgraph - ",p),n.db.addVertex(p.id,p.title,"group",void 0,p.classes,p.dir);const _=n.db.getVertices(),y=n.db.getEdges();H.info(y);let b=0;for(b=m.length-1;b>=0;b--){p=m[b],Iu("cluster").append("text");for(let C=0;C<p.nodes.length;C++)H.info("Setting up subgraphs",p.nodes[C],p.id),f.setParent(p.nodes[C],p.id)}HM(_,f,e,h,d,n),GM(y,f);const x=h.select(`[id="${e}"]`);bn(n.db,x,e);const k=h.select("#"+e+" g");if(i4(k,f,["point","circle","cross"],"flowchart",e),i1(f,x,s.diagramPadding,s.useMaxWidth),n.db.indexNodes("subGraph"+b),!s.htmlLabels){const C=d.querySelectorAll('[id="'+e+'"] .edgeLabel .label');for(let M=0;M<C.length;M++){const S=C[M],R=S.getBBox(),A=d.createElementNS("http://www.w3.org/2000/svg","rect");A.setAttribute("rx",0),A.setAttribute("ry",0),A.setAttribute("width",R.width),A.setAttribute("height",R.height),S.insertBefore(A,S.firstChild)}}Object.keys(_).forEach(function(C){const M=_[C];if(M.link){const S=St("#"+e+' [id="'+C+'"]');if(S){const R=d.createElementNS("http://www.w3.org/2000/svg","a");R.setAttributeNS("http://www.w3.org/2000/svg","class",M.classes.join(" ")),R.setAttributeNS("http://www.w3.org/2000/svg","href",M.link),R.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),a==="sandbox"?R.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):M.linkTarget&&R.setAttributeNS("http://www.w3.org/2000/svg","target",M.linkTarget);const A=S.insert(function(){return R},":first-child"),L=S.select(".label-container");L&&A.append(function(){return L.node()});const v=S.select(".label");v&&A.append(function(){return v.node()})}}})}};var M4=function(){var t=function(S,R,A,L){for(A=A||{},L=S.length;L--;A[S[L]]=R);return A},e=[1,3],r=[1,5],n=[7,9,11,12,13,14,15,16,17,18,19,20,22,24,25,27,34,39],i=[1,15],a=[1,16],s=[1,17],o=[1,18],l=[1,19],u=[1,20],h=[1,21],d=[1,22],f=[1,23],p=[1,24],m=[1,25],_=[1,26],y=[1,28],b=[1,30],x=[1,33],k=[5,7,9,11,12,13,14,15,16,17,18,19,20,22,24,25,27,34,39],T={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,dateFormat:12,inclusiveEndDates:13,topAxis:14,axisFormat:15,excludes:16,includes:17,todayMarker:18,title:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,clickStatement:26,taskTxt:27,taskData:28,openDirective:29,typeDirective:30,closeDirective:31,":":32,argDirective:33,click:34,callbackname:35,callbackargs:36,href:37,clickStatementDebug:38,open_directive:39,type_directive:40,arg_directive:41,close_directive:42,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",12:"dateFormat",13:"inclusiveEndDates",14:"topAxis",15:"axisFormat",16:"excludes",17:"includes",18:"todayMarker",19:"title",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"taskTxt",28:"taskData",32:":",34:"click",35:"callbackname",36:"callbackargs",37:"href",39:"open_directive",40:"type_directive",41:"arg_directive",42:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[26,2],[26,3],[26,3],[26,4],[26,3],[26,4],[26,2],[38,2],[38,3],[38,3],[38,4],[38,3],[38,4],[38,2],[29,1],[30,1],[33,1],[31,1]],performAction:function(R,A,L,v,B,w,D){var N=w.length-1;switch(B){case 2:return w[N-1];case 3:this.$=[];break;case 4:w[N-1].push(w[N]),this.$=w[N-1];break;case 5:case 6:this.$=w[N];break;case 7:case 8:this.$=[];break;case 9:v.setDateFormat(w[N].substr(11)),this.$=w[N].substr(11);break;case 10:v.enableInclusiveEndDates(),this.$=w[N].substr(18);break;case 11:v.TopAxis(),this.$=w[N].substr(8);break;case 12:v.setAxisFormat(w[N].substr(11)),this.$=w[N].substr(11);break;case 13:v.setExcludes(w[N].substr(9)),this.$=w[N].substr(9);break;case 14:v.setIncludes(w[N].substr(9)),this.$=w[N].substr(9);break;case 15:v.setTodayMarker(w[N].substr(12)),this.$=w[N].substr(12);break;case 16:v.setDiagramTitle(w[N].substr(6)),this.$=w[N].substr(6);break;case 17:this.$=w[N].trim(),v.setAccTitle(this.$);break;case 18:case 19:this.$=w[N].trim(),v.setAccDescription(this.$);break;case 20:v.addSection(w[N].substr(8)),this.$=w[N].substr(8);break;case 22:v.addTask(w[N-1],w[N]),this.$="task";break;case 26:this.$=w[N-1],v.setClickEvent(w[N-1],w[N],null);break;case 27:this.$=w[N-2],v.setClickEvent(w[N-2],w[N-1],w[N]);break;case 28:this.$=w[N-2],v.setClickEvent(w[N-2],w[N-1],null),v.setLink(w[N-2],w[N]);break;case 29:this.$=w[N-3],v.setClickEvent(w[N-3],w[N-2],w[N-1]),v.setLink(w[N-3],w[N]);break;case 30:this.$=w[N-2],v.setClickEvent(w[N-2],w[N],null),v.setLink(w[N-2],w[N-1]);break;case 31:this.$=w[N-3],v.setClickEvent(w[N-3],w[N-1],w[N]),v.setLink(w[N-3],w[N-2]);break;case 32:this.$=w[N-1],v.setLink(w[N-1],w[N]);break;case 33:case 39:this.$=w[N-1]+" "+w[N];break;case 34:case 35:case 37:this.$=w[N-2]+" "+w[N-1]+" "+w[N];break;case 36:case 38:this.$=w[N-3]+" "+w[N-2]+" "+w[N-1]+" "+w[N];break;case 40:v.parseDirective("%%{","open_directive");break;case 41:v.parseDirective(w[N],"type_directive");break;case 42:w[N]=w[N].trim().replace(/'/g,'"'),v.parseDirective(w[N],"arg_directive");break;case 43:v.parseDirective("}%%","close_directive","gantt");break}},table:[{3:1,4:2,5:e,29:4,39:r},{1:[3]},{3:6,4:2,5:e,29:4,39:r},t(n,[2,3],{6:7}),{30:8,40:[1,9]},{40:[2,40]},{1:[2,1]},{4:29,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:i,13:a,14:s,15:o,16:l,17:u,18:h,19:d,20:f,22:p,24:m,25:_,26:27,27:y,29:4,34:b,39:r},{31:31,32:[1,32],42:x},t([32,42],[2,41]),t(n,[2,8],{1:[2,2]}),t(n,[2,4]),{4:29,10:34,12:i,13:a,14:s,15:o,16:l,17:u,18:h,19:d,20:f,22:p,24:m,25:_,26:27,27:y,29:4,34:b,39:r},t(n,[2,6]),t(n,[2,7]),t(n,[2,9]),t(n,[2,10]),t(n,[2,11]),t(n,[2,12]),t(n,[2,13]),t(n,[2,14]),t(n,[2,15]),t(n,[2,16]),{21:[1,35]},{23:[1,36]},t(n,[2,19]),t(n,[2,20]),t(n,[2,21]),{28:[1,37]},t(n,[2,23]),{35:[1,38],37:[1,39]},{11:[1,40]},{33:41,41:[1,42]},{11:[2,43]},t(n,[2,5]),t(n,[2,17]),t(n,[2,18]),t(n,[2,22]),t(n,[2,26],{36:[1,43],37:[1,44]}),t(n,[2,32],{35:[1,45]}),t(k,[2,24]),{31:46,42:x},{42:[2,42]},t(n,[2,27],{37:[1,47]}),t(n,[2,28]),t(n,[2,30],{36:[1,48]}),{11:[1,49]},t(n,[2,29]),t(n,[2,31]),t(k,[2,25])],defaultActions:{5:[2,40],6:[2,1],33:[2,43],42:[2,42]},parseError:function(R,A){if(A.recoverable)this.trace(R);else{var L=new Error(R);throw L.hash=A,L}},parse:function(R){var A=this,L=[0],v=[],B=[null],w=[],D=this.table,N="",z=0,X=0,ct=2,J=1,Y=w.slice.call(arguments,1),$=Object.create(this.lexer),lt={yy:{}};for(var ut in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ut)&&(lt.yy[ut]=this.yy[ut]);$.setInput(R,lt.yy),lt.yy.lexer=$,lt.yy.parser=this,typeof $.yylloc>"u"&&($.yylloc={});var W=$.yylloc;w.push(W);var tt=$.options&&$.options.ranges;typeof lt.yy.parseError=="function"?this.parseError=lt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function K(){var at;return at=v.pop()||$.lex()||J,typeof at!="number"&&(at instanceof Array&&(v=at,at=v.pop()),at=A.symbols_[at]||at),at}for(var it,Z,V,Q,q={},U,F,j,P;;){if(Z=L[L.length-1],this.defaultActions[Z]?V=this.defaultActions[Z]:((it===null||typeof it>"u")&&(it=K()),V=D[Z]&&D[Z][it]),typeof V>"u"||!V.length||!V[0]){var et="";P=[];for(U in D[Z])this.terminals_[U]&&U>ct&&P.push("'"+this.terminals_[U]+"'");$.showPosition?et="Parse error on line "+(z+1)+`:
+`+$.showPosition()+`
+Expecting `+P.join(", ")+", got '"+(this.terminals_[it]||it)+"'":et="Parse error on line "+(z+1)+": Unexpected "+(it==J?"end of input":"'"+(this.terminals_[it]||it)+"'"),this.parseError(et,{text:$.match,token:this.terminals_[it]||it,line:$.yylineno,loc:W,expected:P})}if(V[0]instanceof Array&&V.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Z+", token: "+it);switch(V[0]){case 1:L.push(it),B.push($.yytext),w.push($.yylloc),L.push(V[1]),it=null,X=$.yyleng,N=$.yytext,z=$.yylineno,W=$.yylloc;break;case 2:if(F=this.productions_[V[1]][1],q.$=B[B.length-F],q._$={first_line:w[w.length-(F||1)].first_line,last_line:w[w.length-1].last_line,first_column:w[w.length-(F||1)].first_column,last_column:w[w.length-1].last_column},tt&&(q._$.range=[w[w.length-(F||1)].range[0],w[w.length-1].range[1]]),Q=this.performAction.apply(q,[N,X,z,lt.yy,V[1],B,w].concat(Y)),typeof Q<"u")return Q;F&&(L=L.slice(0,-1*F*2),B=B.slice(0,-1*F),w=w.slice(0,-1*F)),L.push(this.productions_[V[1]][0]),B.push(q.$),w.push(q._$),j=D[L[L.length-2]][L[L.length-1]],L.push(j);break;case 3:return!0}}return!0}},C=function(){var S={EOF:1,parseError:function(A,L){if(this.yy.parser)this.yy.parser.parseError(A,L);else throw new Error(A)},setInput:function(R,A){return this.yy=A||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 A=R.match(/(?:\r\n?|\n).*/g);return A?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),R},unput:function(R){var A=R.length,L=R.split(/(?:\r\n?|\n)/g);this._input=R+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-A),this.offset-=A;var v=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),L.length-1&&(this.yylineno-=L.length-1);var B=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:L?(L.length===v.length?this.yylloc.first_column:0)+v[v.length-L.length].length-L[0].length:this.yylloc.first_column-A},this.options.ranges&&(this.yylloc.range=[B[0],B[0]+this.yyleng-A]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(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(),A=new Array(R.length+1).join("-");return R+this.upcomingInput()+`
+`+A+"^"},test_match:function(R,A){var L,v,B;if(this.options.backtrack_lexer&&(B={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(B.yylloc.range=this.yylloc.range.slice(0))),v=R[0].match(/(?:\r\n?|\n).*/g),v&&(this.yylineno+=v.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:v?v[v.length-1].length-v[v.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],L=this.performAction.call(this,this.yy,this,A,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),L)return L;if(this._backtrack){for(var w in B)this[w]=B[w];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var R,A,L,v;this._more||(this.yytext="",this.match="");for(var B=this._currentRules(),w=0;w<B.length;w++)if(L=this._input.match(this.rules[B[w]]),L&&(!A||L[0].length>A[0].length)){if(A=L,v=w,this.options.backtrack_lexer){if(R=this.test_match(L,B[w]),R!==!1)return R;if(this._backtrack){A=!1;continue}else return!1}else if(!this.options.flex)break}return A?(R=this.test_match(A,B[v]),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 A=this.next();return A||this.lex()},begin:function(A){this.conditionStack.push(A)},popState:function(){var A=this.conditionStack.length-1;return A>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(A){return A=this.conditionStack.length-1-Math.abs(A||0),A>=0?this.conditionStack[A]:"INITIAL"},pushState:function(A){this.begin(A)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(A,L,v,B){switch(v){case 0:return this.begin("open_directive"),39;case 1:return this.begin("type_directive"),40;case 2:return this.popState(),this.begin("arg_directive"),32;case 3:return this.popState(),this.popState(),42;case 4:return 41;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:break;case 13:break;case 14:break;case 15:return 11;case 16:break;case 17:break;case 18:break;case 19:this.begin("href");break;case 20:this.popState();break;case 21:return 37;case 22:this.begin("callbackname");break;case 23:this.popState();break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 35;case 26:this.popState();break;case 27:return 36;case 28:this.begin("click");break;case 29:this.popState();break;case 30:return 34;case 31:return 5;case 32:return 12;case 33:return 13;case 34:return 14;case 35:return 15;case 36:return 17;case 37:return 16;case 38:return 18;case 39:return"date";case 40:return 19;case 41:return"accDescription";case 42:return 25;case 43:return 27;case 44:return 28;case 45:return 32;case 46:return 7;case 47:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[26,27],inclusive:!1},callbackname:{rules:[23,24,25],inclusive:!1},href:{rules:[20,21],inclusive:!1},click:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,22,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47],inclusive:!0}}};return S}();T.lexer=C;function M(){this.yy={}}return M.prototype=T,T.Parser=M,new M}();M4.parser=M4;const Ent=t=>t.match(/^\s*gantt/)!==null;let zi="",L4="",R4="",iu=[],au=[],I4={},N4=[],a0=[],sl="";const jM=["active","done","crit","milestone"];let s0=[],su=!1,B4=!1,D4=0;const Cnt=function(t,e,r){He.parseDirective(this,t,e,r)},Snt=function(){N4=[],a0=[],sl="",s0=[],o0=0,F4=void 0,l0=void 0,yr=[],zi="",L4="",R4="",iu=[],au=[],su=!1,B4=!1,D4=0,I4={},ci()},Ant=function(t){L4=t},Mnt=function(){return L4},Lnt=function(t){R4=t},Rnt=function(){return R4},Int=function(t){zi=t},Nnt=function(){su=!0},Bnt=function(){return su},Dnt=function(){B4=!0},Ont=function(){return B4},Fnt=function(){return zi},Pnt=function(t){iu=t.toLowerCase().split(/[\s,]+/)},qnt=function(){return iu},Vnt=function(t){au=t.toLowerCase().split(/[\s,]+/)},znt=function(){return au},Ynt=function(){return I4},Unt=function(t){sl=t,N4.push(t)},Wnt=function(){return N4},Hnt=function(){let t=JM();const e=10;let r=0;for(;!t&&r<e;)t=JM(),r++;return a0=yr,a0},$M=function(t,e,r,n){return n.indexOf(t.format(e.trim()))>=0?!1:t.isoWeekday()>=6&&r.indexOf("weekends")>=0||r.indexOf(t.format("dddd").toLowerCase())>=0?!0:r.indexOf(t.format(e.trim()))>=0},XM=function(t,e,r,n){if(!r.length||t.manualEndTime)return;let i=Xn(t.startTime,e,!0);i.add(1,"d");let a=Xn(t.endTime,e,!0),s=Gnt(i,a,e,r,n);t.endTime=a.toDate(),t.renderEndTime=s},Gnt=function(t,e,r,n,i){let a=!1,s=null;for(;t<=e;)a||(s=e.toDate()),a=$M(t,r,n,i),a&&e.add(1,"d"),t.add(1,"d");return s},O4=function(t,e,r){r=r.trim();const i=/^after\s+([\d\w- ]+)/.exec(r.trim());if(i!==null){let s=null;if(i[1].split(" ").forEach(function(o){let l=ll(o);typeof l<"u"&&(s?l.endTime>s.endTime&&(s=l):s=l)}),s)return s.endTime;{const o=new Date;return o.setHours(0,0,0,0),o}}let a=Xn(r,e.trim(),!0);if(a.isValid())return a.toDate();{H.debug("Invalid date:"+r),H.debug("With date format:"+e.trim());const s=new Date(r);if(typeof s>"u"||isNaN(s.getTime()))throw new Error("Invalid date:"+r);return s}},KM=function(t){const e=/^(\d+(?:\.\d+)?)([yMwdhms]|ms)$/.exec(t.trim());return e!==null?Xn.duration(Number.parseFloat(e[1]),e[2]):Xn.duration.invalid()},ZM=function(t,e,r,n){n=n||!1,r=r.trim();let i=Xn(r,e.trim(),!0);if(i.isValid())return n&&i.add(1,"d"),i.toDate();const a=Xn(t),s=KM(r);return s.isValid()&&a.add(s),a.toDate()};let o0=0;const ol=function(t){return typeof t>"u"?(o0=o0+1,"task"+o0):t},jnt=function(t,e){let r;e.substr(0,1)===":"?r=e.substr(1,e.length):r=e;const n=r.split(","),i={};rL(n,i,jM);for(let s=0;s<n.length;s++)n[s]=n[s].trim();let a="";switch(n.length){case 1:i.id=ol(),i.startTime=t.endTime,a=n[0];break;case 2:i.id=ol(),i.startTime=O4(void 0,zi,n[0]),a=n[1];break;case 3:i.id=ol(n[0]),i.startTime=O4(void 0,zi,n[1]),a=n[2];break}return a&&(i.endTime=ZM(i.startTime,zi,a,su),i.manualEndTime=Xn(a,"YYYY-MM-DD",!0).isValid(),XM(i,zi,au,iu)),i},$nt=function(t,e){let r;e.substr(0,1)===":"?r=e.substr(1,e.length):r=e;const n=r.split(","),i={};rL(n,i,jM);for(let a=0;a<n.length;a++)n[a]=n[a].trim();switch(n.length){case 1:i.id=ol(),i.startTime={type:"prevTaskEnd",id:t},i.endTime={data:n[0]};break;case 2:i.id=ol(),i.startTime={type:"getStartDate",startData:n[0]},i.endTime={data:n[1]};break;case 3:i.id=ol(n[0]),i.startTime={type:"getStartDate",startData:n[1]},i.endTime={data:n[2]};break}return i};let F4,l0,yr=[];const QM={},Xnt=function(t,e){const r={section:sl,type:sl,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:e},task:t,classes:[]},n=$nt(l0,e);r.raw.startTime=n.startTime,r.raw.endTime=n.endTime,r.id=n.id,r.prevTaskId=l0,r.active=n.active,r.done=n.done,r.crit=n.crit,r.milestone=n.milestone,r.order=D4,D4++;const i=yr.push(r);l0=r.id,QM[r.id]=i-1},ll=function(t){const e=QM[t];return yr[e]},Knt=function(t,e){const r={section:sl,type:sl,description:t,task:t,classes:[]},n=jnt(F4,e);r.startTime=n.startTime,r.endTime=n.endTime,r.id=n.id,r.active=n.active,r.done=n.done,r.crit=n.crit,r.milestone=n.milestone,F4=r,a0.push(r)},JM=function(){const t=function(r){const n=yr[r];let i="";switch(yr[r].raw.startTime.type){case"prevTaskEnd":{const a=ll(n.prevTaskId);n.startTime=a.endTime;break}case"getStartDate":i=O4(void 0,zi,yr[r].raw.startTime.startData),i&&(yr[r].startTime=i);break}return yr[r].startTime&&(yr[r].endTime=ZM(yr[r].startTime,zi,yr[r].raw.endTime.data,su),yr[r].endTime&&(yr[r].processed=!0,yr[r].manualEndTime=Xn(yr[r].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),XM(yr[r],zi,au,iu))),yr[r].processed};let e=!0;for(let r=0;r<yr.length;r++)t(r),e=e&&yr[r].processed;return e},Znt=function(t,e){let r=e;nt().securityLevel!=="loose"&&(r=ki(e)),t.split(",").forEach(function(n){typeof ll(n)<"u"&&(eL(n,()=>{window.open(r,"_self")}),I4[n]=r)}),tL(t,"clickable")},tL=function(t,e){t.split(",").forEach(function(r){let n=ll(r);typeof n<"u"&&n.classes.push(e)})},Qnt=function(t,e,r){if(nt().securityLevel!=="loose"||typeof e>"u")return;let n=[];if(typeof r=="string"){n=r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let a=0;a<n.length;a++){let s=n[a].trim();s.charAt(0)==='"'&&s.charAt(s.length-1)==='"'&&(s=s.substr(1,s.length-2)),n[a]=s}}n.length===0&&n.push(t),typeof ll(t)<"u"&&eL(t,()=>{Se.runFunc(e,...n)})},eL=function(t,e){s0.push(function(){const r=document.querySelector(`[id="${t}"]`);r!==null&&r.addEventListener("click",function(){e()})}),s0.push(function(){const r=document.querySelector(`[id="${t}-text"]`);r!==null&&r.addEventListener("click",function(){e()})})},P4={parseDirective:Cnt,getConfig:()=>nt().gantt,clear:Snt,setDateFormat:Int,getDateFormat:Fnt,enableInclusiveEndDates:Nnt,endDatesAreInclusive:Bnt,enableTopAxis:Dnt,topAxisEnabled:Ont,setAxisFormat:Ant,getAxisFormat:Mnt,setTodayMarker:Lnt,getTodayMarker:Rnt,setAccTitle:Yn,getAccTitle:ui,setDiagramTitle:c1,getDiagramTitle:u1,setAccDescription:hi,getAccDescription:fi,addSection:Unt,getSections:Wnt,getTasks:Hnt,addTask:Xnt,findTaskById:ll,addTaskOrg:Knt,setIncludes:Pnt,getIncludes:qnt,setExcludes:Vnt,getExcludes:znt,setClickEvent:function(t,e,r){t.split(",").forEach(function(n){Qnt(n,e,r)}),tL(t,"clickable")},setLink:Znt,getLinks:Ynt,bindFunctions:function(t){s0.forEach(function(e){e(t)})},parseDuration:KM,isInvalidDate:$M};function rL(t,e,r){let n=!0;for(;n;)n=!1,r.forEach(function(i){const a="^\\s*"+i+"\\s*$",s=new RegExp(a);t[0].match(s)&&(e[i]=!0,t.shift(1),n=!0)})}const Jnt=function(){H.debug("Something is calling, setConf, remove the call")};let pa;const tit={setConf:Jnt,draw:function(t,e,r,n){const i=nt().gantt,a=nt().securityLevel;let s;a==="sandbox"&&(s=St("#i"+e));const o=St(a==="sandbox"?s.nodes()[0].contentDocument.body:"body"),l=a==="sandbox"?s.nodes()[0].contentDocument:document,u=l.getElementById(e);pa=u.parentElement.offsetWidth,typeof pa>"u"&&(pa=1200),typeof i.useWidth<"u"&&(pa=i.useWidth);const h=n.db.getTasks(),d=h.length*(i.barHeight+i.barGap)+2*i.topPadding;u.setAttribute("viewBox","0 0 "+pa+" "+d);const f=o.select(`[id="${e}"]`),p=Z8().domain([Tl(h,function(L){return L.startTime}),lo(h,function(L){return L.endTime})]).rangeRound([0,pa-i.leftPadding-i.rightPadding]);let m=[];for(let L=0;L<h.length;L++)m.push(h[L].type);const _=m;m=S(m);function y(L,v){const B=L.startTime,w=v.startTime;let D=0;return B>w?D=1:B<w&&(D=-1),D}h.sort(y),b(h,pa,d),li(f,d,pa,i.useMaxWidth),f.append("text").text(n.db.getDiagramTitle()).attr("x",pa/2).attr("y",i.titleTopMargin).attr("class","titleText"),bn(n.db,f,e);function b(L,v,B){const w=i.barHeight,D=w+i.barGap,N=i.topPadding,z=i.leftPadding,X=sp().domain([0,m.length]).range(["#00B9FA","#F95002"]).interpolate(K5);k(D,N,z,v,B,L,n.db.getExcludes(),n.db.getIncludes()),T(z,N,v,B),x(L,D,N,z,w,X,v),C(D,N),M(z,N,v,B)}function x(L,v,B,w,D,N,z){f.append("g").selectAll("rect").data(L).enter().append("rect").attr("x",0).attr("y",function(Y,$){return $=Y.order,$*v+B-2}).attr("width",function(){return z-i.rightPadding/2}).attr("height",v).attr("class",function(Y){for(let $=0;$<m.length;$++)if(Y.type===m[$])return"section section"+$%i.numberSectionStyles;return"section section0"});const X=f.append("g").selectAll("rect").data(L).enter(),ct=n.db.getLinks();if(X.append("rect").attr("id",function(Y){return Y.id}).attr("rx",3).attr("ry",3).attr("x",function(Y){return Y.milestone?p(Y.startTime)+w+.5*(p(Y.endTime)-p(Y.startTime))-.5*D:p(Y.startTime)+w}).attr("y",function(Y,$){return $=Y.order,$*v+B}).attr("width",function(Y){return Y.milestone?D:p(Y.renderEndTime||Y.endTime)-p(Y.startTime)}).attr("height",D).attr("transform-origin",function(Y,$){return $=Y.order,(p(Y.startTime)+w+.5*(p(Y.endTime)-p(Y.startTime))).toString()+"px "+($*v+B+.5*D).toString()+"px"}).attr("class",function(Y){const $="task";let lt="";Y.classes.length>0&&(lt=Y.classes.join(" "));let ut=0;for(let tt=0;tt<m.length;tt++)Y.type===m[tt]&&(ut=tt%i.numberSectionStyles);let W="";return Y.active?Y.crit?W+=" activeCrit":W=" active":Y.done?Y.crit?W=" doneCrit":W=" done":Y.crit&&(W+=" crit"),W.length===0&&(W=" task"),Y.milestone&&(W=" milestone "+W),W+=ut,W+=" "+lt,$+W}),X.append("text").attr("id",function(Y){return Y.id+"-text"}).text(function(Y){return Y.task}).attr("font-size",i.fontSize).attr("x",function(Y){let $=p(Y.startTime),lt=p(Y.renderEndTime||Y.endTime);Y.milestone&&($+=.5*(p(Y.endTime)-p(Y.startTime))-.5*D),Y.milestone&&(lt=$+D);const ut=this.getBBox().width;return ut>lt-$?lt+ut+1.5*i.leftPadding>z?$+w-5:lt+w+5:(lt-$)/2+$+w}).attr("y",function(Y,$){return $=Y.order,$*v+i.barHeight/2+(i.fontSize/2-2)+B}).attr("text-height",D).attr("class",function(Y){const $=p(Y.startTime);let lt=p(Y.endTime);Y.milestone&&(lt=$+D);const ut=this.getBBox().width;let W="";Y.classes.length>0&&(W=Y.classes.join(" "));let tt=0;for(let it=0;it<m.length;it++)Y.type===m[it]&&(tt=it%i.numberSectionStyles);let K="";return Y.active&&(Y.crit?K="activeCritText"+tt:K="activeText"+tt),Y.done?Y.crit?K=K+" doneCritText"+tt:K=K+" doneText"+tt:Y.crit&&(K=K+" critText"+tt),Y.milestone&&(K+=" milestoneText"),ut>lt-$?lt+ut+1.5*i.leftPadding>z?W+" taskTextOutsideLeft taskTextOutside"+tt+" "+K:W+" taskTextOutsideRight taskTextOutside"+tt+" "+K+" width-"+ut:W+" taskText taskText"+tt+" "+K+" width-"+ut}),nt().securityLevel==="sandbox"){let Y;Y=St("#i"+e);const $=Y.nodes()[0].contentDocument;X.filter(function(lt){return typeof ct[lt.id]<"u"}).each(function(lt){var ut=$.querySelector("#"+lt.id),W=$.querySelector("#"+lt.id+"-text");const tt=ut.parentNode;var K=$.createElement("a");K.setAttribute("xlink:href",ct[lt.id]),K.setAttribute("target","_top"),tt.appendChild(K),K.appendChild(ut),K.appendChild(W)})}}function k(L,v,B,w,D,N,z,X){const ct=N.reduce((tt,{startTime:K})=>tt?Math.min(tt,K):K,0),J=N.reduce((tt,{endTime:K})=>tt?Math.max(tt,K):K,0),Y=n.db.getDateFormat();if(!ct||!J)return;const $=[];let lt=null,ut=Xn(ct);for(;ut.valueOf()<=J;)n.db.isInvalidDate(ut,Y,z,X)?lt?lt.end=ut.clone():lt={start:ut.clone(),end:ut.clone()}:lt&&($.push(lt),lt=null),ut.add(1,"d");f.append("g").selectAll("rect").data($).enter().append("rect").attr("id",function(tt){return"exclude-"+tt.start.format("YYYY-MM-DD")}).attr("x",function(tt){return p(tt.start)+B}).attr("y",i.gridLineStartPadding).attr("width",function(tt){const K=tt.end.clone().add(1,"day");return p(K)-p(tt.start)}).attr("height",D-v-i.gridLineStartPadding).attr("transform-origin",function(tt,K){return(p(tt.start)+B+.5*(p(tt.end)-p(tt.start))).toString()+"px "+(K*L+.5*D).toString()+"px"}).attr("class","exclude-range")}function T(L,v,B,w){let D=K_(p).tickSize(-w+v+i.gridLineStartPadding).tickFormat(vc(n.db.getAxisFormat()||i.axisFormat||"%Y-%m-%d"));if(f.append("g").attr("class","grid").attr("transform","translate("+L+", "+(w-50)+")").call(D).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),n.db.topAxisEnabled()||i.topAxis){let N=X_(p).tickSize(-w+v+i.gridLineStartPadding).tickFormat(vc(n.db.getAxisFormat()||i.axisFormat||"%Y-%m-%d"));f.append("g").attr("class","grid").attr("transform","translate("+L+", "+v+")").call(N).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function C(L,v){const B=[];let w=0;for(let D=0;D<m.length;D++)B[D]=[m[D],A(m[D],_)];f.append("g").selectAll("text").data(B).enter().append(function(D){const N=D[0].split(pe.lineBreakRegex),z=-(N.length-1)/2,X=l.createElementNS("http://www.w3.org/2000/svg","text");X.setAttribute("dy",z+"em");for(let ct=0;ct<N.length;ct++){const J=l.createElementNS("http://www.w3.org/2000/svg","tspan");J.setAttribute("alignment-baseline","central"),J.setAttribute("x","10"),ct>0&&J.setAttribute("dy","1em"),J.textContent=N[ct],X.appendChild(J)}return X}).attr("x",10).attr("y",function(D,N){if(N>0)for(let z=0;z<N;z++)return w+=B[N-1][1],D[1]*L/2+w*L+v;else return D[1]*L/2+v}).attr("font-size",i.sectionFontSize).attr("font-size",i.sectionFontSize).attr("class",function(D){for(let N=0;N<m.length;N++)if(D[0]===m[N])return"sectionTitle sectionTitle"+N%i.numberSectionStyles;return"sectionTitle"})}function M(L,v,B,w){const D=n.db.getTodayMarker();if(D==="off")return;const N=f.append("g").attr("class","today"),z=new Date,X=N.append("line");X.attr("x1",p(z)+L).attr("x2",p(z)+L).attr("y1",i.titleTopMargin).attr("y2",w-i.titleTopMargin).attr("class","today"),D!==""&&X.attr("style",D.replace(/,/g,";"))}function S(L){const v={},B=[];for(let w=0,D=L.length;w<D;++w)Object.prototype.hasOwnProperty.call(v,L[w])||(v[L[w]]=!0,B.push(L[w]));return B}function R(L){let v=L.length;const B={};for(;v;)B[L[--v]]=(B[L[v]]||0)+1;return B}function A(L,v){return R(v)[L]||0}}};var q4=function(){var t=function(a,s,o,l){for(o=o||{},l=a.length;l--;o[a[l]]=s);return o},e=[6,9,10],r={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(s,o,l,u,h,d,f){switch(d.length-1,h){case 1:return u;case 4:break;case 6:u.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},t(e,[2,3]),t(e,[2,4]),t(e,[2,5]),t(e,[2,6])],defaultActions:{4:[2,1]},parseError:function(s,o){if(o.recoverable)this.trace(s);else{var l=new Error(s);throw l.hash=o,l}},parse:function(s){var o=this,l=[0],u=[],h=[null],d=[],f=this.table,p="",m=0,_=0,y=2,b=1,x=d.slice.call(arguments,1),k=Object.create(this.lexer),T={yy:{}};for(var C in this.yy)Object.prototype.hasOwnProperty.call(this.yy,C)&&(T.yy[C]=this.yy[C]);k.setInput(s,T.yy),T.yy.lexer=k,T.yy.parser=this,typeof k.yylloc>"u"&&(k.yylloc={});var M=k.yylloc;d.push(M);var S=k.options&&k.options.ranges;typeof T.yy.parseError=="function"?this.parseError=T.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function R(){var J;return J=u.pop()||k.lex()||b,typeof J!="number"&&(J instanceof Array&&(u=J,J=u.pop()),J=o.symbols_[J]||J),J}for(var A,L,v,B,w={},D,N,z,X;;){if(L=l[l.length-1],this.defaultActions[L]?v=this.defaultActions[L]:((A===null||typeof A>"u")&&(A=R()),v=f[L]&&f[L][A]),typeof v>"u"||!v.length||!v[0]){var ct="";X=[];for(D in f[L])this.terminals_[D]&&D>y&&X.push("'"+this.terminals_[D]+"'");k.showPosition?ct="Parse error on line "+(m+1)+`:
+`+k.showPosition()+`
+Expecting `+X.join(", ")+", got '"+(this.terminals_[A]||A)+"'":ct="Parse error on line "+(m+1)+": Unexpected "+(A==b?"end of input":"'"+(this.terminals_[A]||A)+"'"),this.parseError(ct,{text:k.match,token:this.terminals_[A]||A,line:k.yylineno,loc:M,expected:X})}if(v[0]instanceof Array&&v.length>1)throw new Error("Parse Error: multiple actions possible at state: "+L+", token: "+A);switch(v[0]){case 1:l.push(A),h.push(k.yytext),d.push(k.yylloc),l.push(v[1]),A=null,_=k.yyleng,p=k.yytext,m=k.yylineno,M=k.yylloc;break;case 2:if(N=this.productions_[v[1]][1],w.$=h[h.length-N],w._$={first_line:d[d.length-(N||1)].first_line,last_line:d[d.length-1].last_line,first_column:d[d.length-(N||1)].first_column,last_column:d[d.length-1].last_column},S&&(w._$.range=[d[d.length-(N||1)].range[0],d[d.length-1].range[1]]),B=this.performAction.apply(w,[p,_,m,T.yy,v[1],h,d].concat(x)),typeof B<"u")return B;N&&(l=l.slice(0,-1*N*2),h=h.slice(0,-1*N),d=d.slice(0,-1*N)),l.push(this.productions_[v[1]][0]),h.push(w.$),d.push(w._$),z=f[l[l.length-2]][l[l.length-1]],l.push(z);break;case 3:return!0}}return!0}},n=function(){var a={EOF:1,parseError:function(o,l){if(this.yy.parser)this.yy.parser.parseError(o,l);else throw new Error(o)},setInput:function(s,o){return this.yy=o||this.yy||{},this._input=s,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 s=this._input[0];this.yytext+=s,this.yyleng++,this.offset++,this.match+=s,this.matched+=s;var o=s.match(/(?:\r\n?|\n).*/g);return o?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),s},unput:function(s){var o=s.length,l=s.split(/(?:\r\n?|\n)/g);this._input=s+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-o),this.offset-=o;var u=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),l.length-1&&(this.yylineno-=l.length-1);var h=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:l?(l.length===u.length?this.yylloc.first_column:0)+u[u.length-l.length].length-l[0].length:this.yylloc.first_column-o},this.options.ranges&&(this.yylloc.range=[h[0],h[0]+this.yyleng-o]),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(s){this.unput(this.match.slice(s))},pastInput:function(){var s=this.matched.substr(0,this.matched.length-this.match.length);return(s.length>20?"...":"")+s.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var s=this.match;return s.length<20&&(s+=this._input.substr(0,20-s.length)),(s.substr(0,20)+(s.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var s=this.pastInput(),o=new Array(s.length+1).join("-");return s+this.upcomingInput()+`
+`+o+"^"},test_match:function(s,o){var l,u,h;if(this.options.backtrack_lexer&&(h={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&&(h.yylloc.range=this.yylloc.range.slice(0))),u=s[0].match(/(?:\r\n?|\n).*/g),u&&(this.yylineno+=u.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+s[0].length},this.yytext+=s[0],this.match+=s[0],this.matches=s,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(s[0].length),this.matched+=s[0],l=this.performAction.call(this,this.yy,this,o,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),l)return l;if(this._backtrack){for(var d in h)this[d]=h[d];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var s,o,l,u;this._more||(this.yytext="",this.match="");for(var h=this._currentRules(),d=0;d<h.length;d++)if(l=this._input.match(this.rules[h[d]]),l&&(!o||l[0].length>o[0].length)){if(o=l,u=d,this.options.backtrack_lexer){if(s=this.test_match(l,h[d]),s!==!1)return s;if(this._backtrack){o=!1;continue}else return!1}else if(!this.options.flex)break}return o?(s=this.test_match(o,h[u]),s!==!1?s:!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 o=this.next();return o||this.lex()},begin:function(o){this.conditionStack.push(o)},popState:function(){var o=this.conditionStack.length-1;return o>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(o){return o=this.conditionStack.length-1-Math.abs(o||0),o>=0?this.conditionStack[o]:"INITIAL"},pushState:function(o){this.begin(o)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(o,l,u,h){switch(u){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 a}();r.lexer=n;function i(){this.yy={}}return i.prototype=r,r.Parser=i,new i}();q4.parser=q4;var nL="",iL=!1;const eit={setMessage:t=>{H.debug("Setting message to: "+t),nL=t},getMessage:()=>nL,setInfo:t=>{iL=t},getInfo:()=>iL,clear:ci},rit={draw:(t,e,r,n)=>{try{H.debug(`Rendering info diagram
+`+t);const i=nt().securityLevel;let a;i==="sandbox"&&(a=St("#i"+e));const o=St(i==="sandbox"?a.nodes()[0].contentDocument.body:"body").select("#"+e);o.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size","32px").style("text-anchor","middle").text("v "+r),o.attr("height",100),o.attr("width",400)}catch(i){H.error("Error while rendering info diagram"),H.error(i.message)}}},nit=t=>t.match(/^\s*info/)!==null;var V4=function(){var t=function(M,S,R,A){for(R=R||{},A=M.length;A--;R[M[A]]=S);return R},e=[1,4],r=[1,5],n=[1,6],i=[1,7],a=[1,9],s=[1,11,13,15,17,19,20,26,27,28,29],o=[2,5],l=[1,6,11,13,15,17,19,20,26,27,28,29],u=[26,27,28],h=[2,8],d=[1,18],f=[1,19],p=[1,20],m=[1,21],_=[1,22],y=[1,23],b=[1,28],x=[6,26,27,28,29],k={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,PIE:6,document:7,showData:8,line:9,statement:10,txt:11,value:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,openDirective:21,typeDirective:22,closeDirective:23,":":24,argDirective:25,NEWLINE:26,";":27,EOF:28,open_directive:29,type_directive:30,arg_directive:31,close_directive:32,$accept:0,$end:1},terminals_:{2:"error",6:"PIE",8:"showData",11:"txt",12:"value",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",24:":",26:"NEWLINE",27:";",28:"EOF",29:"open_directive",30:"type_directive",31:"arg_directive",32:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[21,1],[22,1],[25,1],[23,1]],performAction:function(S,R,A,L,v,B,w){var D=B.length-1;switch(v){case 4:L.setShowData(!0);break;case 7:this.$=B[D-1];break;case 9:L.addSection(B[D-1],L.cleanupValue(B[D]));break;case 10:this.$=B[D].trim(),L.setDiagramTitle(this.$);break;case 11:this.$=B[D].trim(),L.setAccTitle(this.$);break;case 12:case 13:this.$=B[D].trim(),L.setAccDescription(this.$);break;case 14:L.addSection(B[D].substr(8)),this.$=B[D].substr(8);break;case 21:L.parseDirective("%%{","open_directive");break;case 22:L.parseDirective(B[D],"type_directive");break;case 23:B[D]=B[D].trim().replace(/'/g,'"'),L.parseDirective(B[D],"arg_directive");break;case 24:L.parseDirective("}%%","close_directive","pie");break}},table:[{3:1,4:2,5:3,6:e,21:8,26:r,27:n,28:i,29:a},{1:[3]},{3:10,4:2,5:3,6:e,21:8,26:r,27:n,28:i,29:a},{3:11,4:2,5:3,6:e,21:8,26:r,27:n,28:i,29:a},t(s,o,{7:12,8:[1,13]}),t(l,[2,18]),t(l,[2,19]),t(l,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},t(u,h,{21:8,9:16,10:17,5:24,1:[2,3],11:d,13:f,15:p,17:m,19:_,20:y,29:a}),t(s,o,{7:25}),{23:26,24:[1,27],32:b},t([24,32],[2,22]),t(s,[2,6]),{4:29,26:r,27:n,28:i},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},t(u,[2,13]),t(u,[2,14]),t(u,[2,15]),t(u,h,{21:8,9:16,10:17,5:24,1:[2,4],11:d,13:f,15:p,17:m,19:_,20:y,29:a}),t(x,[2,16]),{25:34,31:[1,35]},t(x,[2,24]),t(s,[2,7]),t(u,[2,9]),t(u,[2,10]),t(u,[2,11]),t(u,[2,12]),{23:36,32:b},{32:[2,23]},t(x,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(S,R){if(R.recoverable)this.trace(S);else{var A=new Error(S);throw A.hash=R,A}},parse:function(S){var R=this,A=[0],L=[],v=[null],B=[],w=this.table,D="",N=0,z=0,X=2,ct=1,J=B.slice.call(arguments,1),Y=Object.create(this.lexer),$={yy:{}};for(var lt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,lt)&&($.yy[lt]=this.yy[lt]);Y.setInput(S,$.yy),$.yy.lexer=Y,$.yy.parser=this,typeof Y.yylloc>"u"&&(Y.yylloc={});var ut=Y.yylloc;B.push(ut);var W=Y.options&&Y.options.ranges;typeof $.yy.parseError=="function"?this.parseError=$.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function tt(){var et;return et=L.pop()||Y.lex()||ct,typeof et!="number"&&(et instanceof Array&&(L=et,et=L.pop()),et=R.symbols_[et]||et),et}for(var K,it,Z,V,Q={},q,U,F,j;;){if(it=A[A.length-1],this.defaultActions[it]?Z=this.defaultActions[it]:((K===null||typeof K>"u")&&(K=tt()),Z=w[it]&&w[it][K]),typeof Z>"u"||!Z.length||!Z[0]){var P="";j=[];for(q in w[it])this.terminals_[q]&&q>X&&j.push("'"+this.terminals_[q]+"'");Y.showPosition?P="Parse error on line "+(N+1)+`:
+`+Y.showPosition()+`
+Expecting `+j.join(", ")+", got '"+(this.terminals_[K]||K)+"'":P="Parse error on line "+(N+1)+": Unexpected "+(K==ct?"end of input":"'"+(this.terminals_[K]||K)+"'"),this.parseError(P,{text:Y.match,token:this.terminals_[K]||K,line:Y.yylineno,loc:ut,expected:j})}if(Z[0]instanceof Array&&Z.length>1)throw new Error("Parse Error: multiple actions possible at state: "+it+", token: "+K);switch(Z[0]){case 1:A.push(K),v.push(Y.yytext),B.push(Y.yylloc),A.push(Z[1]),K=null,z=Y.yyleng,D=Y.yytext,N=Y.yylineno,ut=Y.yylloc;break;case 2:if(U=this.productions_[Z[1]][1],Q.$=v[v.length-U],Q._$={first_line:B[B.length-(U||1)].first_line,last_line:B[B.length-1].last_line,first_column:B[B.length-(U||1)].first_column,last_column:B[B.length-1].last_column},W&&(Q._$.range=[B[B.length-(U||1)].range[0],B[B.length-1].range[1]]),V=this.performAction.apply(Q,[D,z,N,$.yy,Z[1],v,B].concat(J)),typeof V<"u")return V;U&&(A=A.slice(0,-1*U*2),v=v.slice(0,-1*U),B=B.slice(0,-1*U)),A.push(this.productions_[Z[1]][0]),v.push(Q.$),B.push(Q._$),F=w[A[A.length-2]][A[A.length-1]],A.push(F);break;case 3:return!0}}return!0}},T=function(){var M={EOF:1,parseError:function(R,A){if(this.yy.parser)this.yy.parser.parseError(R,A);else throw new Error(R)},setInput:function(S,R){return this.yy=R||this.yy||{},this._input=S,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 S=this._input[0];this.yytext+=S,this.yyleng++,this.offset++,this.match+=S,this.matched+=S;var R=S.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),S},unput:function(S){var R=S.length,A=S.split(/(?:\r\n?|\n)/g);this._input=S+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-R),this.offset-=R;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),A.length-1&&(this.yylineno-=A.length-1);var v=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:A?(A.length===L.length?this.yylloc.first_column:0)+L[L.length-A.length].length-A[0].length:this.yylloc.first_column-R},this.options.ranges&&(this.yylloc.range=[v[0],v[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(S){this.unput(this.match.slice(S))},pastInput:function(){var S=this.matched.substr(0,this.matched.length-this.match.length);return(S.length>20?"...":"")+S.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var S=this.match;return S.length<20&&(S+=this._input.substr(0,20-S.length)),(S.substr(0,20)+(S.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var S=this.pastInput(),R=new Array(S.length+1).join("-");return S+this.upcomingInput()+`
+`+R+"^"},test_match:function(S,R){var A,L,v;if(this.options.backtrack_lexer&&(v={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&&(v.yylloc.range=this.yylloc.range.slice(0))),L=S[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+S[0].length},this.yytext+=S[0],this.match+=S[0],this.matches=S,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(S[0].length),this.matched+=S[0],A=this.performAction.call(this,this.yy,this,R,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),A)return A;if(this._backtrack){for(var B in v)this[B]=v[B];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var S,R,A,L;this._more||(this.yytext="",this.match="");for(var v=this._currentRules(),B=0;B<v.length;B++)if(A=this._input.match(this.rules[v[B]]),A&&(!R||A[0].length>R[0].length)){if(R=A,L=B,this.options.backtrack_lexer){if(S=this.test_match(A,v[B]),S!==!1)return S;if(this._backtrack){R=!1;continue}else return!1}else if(!this.options.flex)break}return R?(S=this.test_match(R,v[L]),S!==!1?S:!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,A,L,v){switch(L){case 0:return this.begin("open_directive"),29;case 1:return this.begin("type_directive"),30;case 2:return this.popState(),this.begin("arg_directive"),24;case 3:return this.popState(),this.popState(),32;case 4:return 31;case 5:break;case 6:break;case 7:return 26;case 8:break;case 9:break;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:return this.begin("acc_title"),15;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),17;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:this.begin("string");break;case 20:this.popState();break;case 21:return"txt";case 22:return 6;case 23:return 8;case 24:return"value";case 25:return 28}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[11],inclusive:!1},string:{rules:[20,21],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,14,16,19,22,23,24,25],inclusive:!0}}};return M}();k.lexer=T;function C(){this.yy={}}return C.prototype=k,k.Parser=C,new C}();V4.parser=V4;const iit=t=>t.match(/^\s*pie/)!==null;let c0={},z4=!1;const ait={parseDirective:function(t,e,r){He.parseDirective(this,t,e,r)},getConfig:()=>nt().pie,addSection:function(t,e){t=pe.sanitizeText(t,nt()),typeof c0[t]>"u"&&(c0[t]=e,H.debug("Added new section :",t))},getSections:()=>c0,cleanupValue:function(t){return t.substring(0,1)===":"&&(t=t.substring(1).trim()),Number(t.trim())},clear:function(){c0={},z4=!1,ci()},setAccTitle:Yn,getAccTitle:ui,setDiagramTitle:c1,getDiagramTitle:u1,setShowData:function(t){z4=t},getShowData:function(){return z4},getAccDescription:fi,setAccDescription:hi};let ga=nt(),ya;const ou=450,sit={draw:(t,e,r,n)=>{try{ga=nt(),H.debug(`Rendering info diagram
+`+t);const b=nt().securityLevel;let x;b==="sandbox"&&(x=St("#i"+e));const k=St(b==="sandbox"?x.nodes()[0].contentDocument.body:"body"),T=b==="sandbox"?x.nodes()[0].contentDocument:document;n.db.clear(),n.parser.parse(t),H.debug("Parsed info diagram");const C=T.getElementById(e);ya=C.parentElement.offsetWidth,typeof ya>"u"&&(ya=1200),typeof ga.useWidth<"u"&&(ya=ga.useWidth),typeof ga.pie.useWidth<"u"&&(ya=ga.pie.useWidth);const M=k.select("#"+e);li(M,ou,ya,ga.pie.useMaxWidth),bn(n.db,M,e),C.setAttribute("viewBox","0 0 "+ya+" "+ou);var i=40,a=18,s=4,o=Math.min(ya,ou)/2-i,l=M.append("g").attr("transform","translate("+ya/2+","+ou/2+")"),u=n.db.getSections(),h=0;Object.keys(u).forEach(function(R){h+=u[R]});const S=ga.themeVariables;var d=[S.pie1,S.pie2,S.pie3,S.pie4,S.pie5,S.pie6,S.pie7,S.pie8,S.pie9,S.pie10,S.pie11,S.pie12],f=rf().range(d),p=O7().value(function(R){return R[1]}),m=p(Object.entries(u)),_=gf().innerRadius(0).outerRadius(o);l.selectAll("mySlices").data(m).enter().append("path").attr("d",_).attr("fill",function(R){return f(R.data[0])}).attr("class","pieCircle"),l.selectAll("mySlices").data(m).enter().append("text").text(function(R){return(R.data[1]/h*100).toFixed(0)+"%"}).attr("transform",function(R){return"translate("+_.centroid(R)+")"}).style("text-anchor","middle").attr("class","slice"),l.append("text").text(n.db.getDiagramTitle()).attr("x",0).attr("y",-(ou-50)/2).attr("class","pieTitleText");var y=l.selectAll(".legend").data(f.domain()).enter().append("g").attr("class","legend").attr("transform",function(R,A){var L=a+s,v=L*f.domain().length/2,B=12*a,w=A*L-v;return"translate("+B+","+w+")"});y.append("rect").attr("width",a).attr("height",a).style("fill",f).style("stroke",f),y.data(m).append("text").attr("x",a+s).attr("y",a-s).text(function(R){return n.db.getShowData()||ga.showData||ga.pie.showData?R.data[0]+" ["+R.data[1]+"]":R.data[0]})}catch(b){H.error("Error while rendering info diagram"),H.error(b)}}};var Y4=function(){var t=function(it,Z,V,Q){for(V=V||{},Q=it.length;Q--;V[it[Q]]=Z);return V},e=[1,3],r=[1,5],n=[1,6],i=[1,7],a=[1,8],s=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],o=[1,22],l=[2,13],u=[1,26],h=[1,27],d=[1,28],f=[1,29],p=[1,30],m=[1,31],_=[1,24],y=[1,32],b=[1,33],x=[1,36],k=[71,72],T=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],C=[1,56],M=[1,57],S=[1,58],R=[1,59],A=[1,60],L=[1,61],v=[1,62],B=[62,63],w=[1,74],D=[1,70],N=[1,71],z=[1,72],X=[1,73],ct=[1,75],J=[1,79],Y=[1,80],$=[1,77],lt=[1,78],ut=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],W={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,openDirective:9,typeDirective:10,closeDirective:11,":":12,argDirective:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,requirementDef:23,elementDef:24,relationshipDef:25,requirementType:26,requirementName:27,STRUCT_START:28,requirementBody:29,ID:30,COLONSEP:31,id:32,TEXT:33,text:34,RISK:35,riskLevel:36,VERIFYMTHD:37,verifyType:38,STRUCT_STOP:39,REQUIREMENT:40,FUNCTIONAL_REQUIREMENT:41,INTERFACE_REQUIREMENT:42,PERFORMANCE_REQUIREMENT:43,PHYSICAL_REQUIREMENT:44,DESIGN_CONSTRAINT:45,LOW_RISK:46,MED_RISK:47,HIGH_RISK:48,VERIFY_ANALYSIS:49,VERIFY_DEMONSTRATION:50,VERIFY_INSPECTION:51,VERIFY_TEST:52,ELEMENT:53,elementName:54,elementBody:55,TYPE:56,type:57,DOCREF:58,ref:59,END_ARROW_L:60,relationship:61,LINE:62,END_ARROW_R:63,CONTAINS:64,COPIES:65,DERIVES:66,SATISFIES:67,VERIFIES:68,REFINES:69,TRACES:70,unqString:71,qString:72,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",28:"STRUCT_START",30:"ID",31:"COLONSEP",33:"TEXT",35:"RISK",37:"VERIFYMTHD",39:"STRUCT_STOP",40:"REQUIREMENT",41:"FUNCTIONAL_REQUIREMENT",42:"INTERFACE_REQUIREMENT",43:"PERFORMANCE_REQUIREMENT",44:"PHYSICAL_REQUIREMENT",45:"DESIGN_CONSTRAINT",46:"LOW_RISK",47:"MED_RISK",48:"HIGH_RISK",49:"VERIFY_ANALYSIS",50:"VERIFY_DEMONSTRATION",51:"VERIFY_INSPECTION",52:"VERIFY_TEST",53:"ELEMENT",56:"TYPE",58:"DOCREF",60:"END_ARROW_L",62:"LINE",63:"END_ARROW_R",64:"CONTAINS",65:"COPIES",66:"DERIVES",67:"SATISFIES",68:"VERIFIES",69:"REFINES",70:"TRACES",71:"unqString",72:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[4,2],[4,2],[4,1],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[23,5],[29,5],[29,5],[29,5],[29,5],[29,2],[29,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[36,1],[36,1],[36,1],[38,1],[38,1],[38,1],[38,1],[24,5],[55,5],[55,5],[55,2],[55,1],[25,5],[25,5],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[27,1],[27,1],[32,1],[32,1],[34,1],[34,1],[54,1],[54,1],[57,1],[57,1],[59,1],[59,1]],performAction:function(Z,V,Q,q,U,F,j){var P=F.length-1;switch(U){case 6:this.$=F[P].trim(),q.setAccTitle(this.$);break;case 7:case 8:this.$=F[P].trim(),q.setAccDescription(this.$);break;case 9:q.parseDirective("%%{","open_directive");break;case 10:q.parseDirective(F[P],"type_directive");break;case 11:F[P]=F[P].trim().replace(/'/g,'"'),q.parseDirective(F[P],"arg_directive");break;case 12:q.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:q.addRequirement(F[P-3],F[P-4]);break;case 20:q.setNewReqId(F[P-2]);break;case 21:q.setNewReqText(F[P-2]);break;case 22:q.setNewReqRisk(F[P-2]);break;case 23:q.setNewReqVerifyMethod(F[P-2]);break;case 26:this.$=q.RequirementType.REQUIREMENT;break;case 27:this.$=q.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=q.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=q.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=q.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=q.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=q.RiskLevel.LOW_RISK;break;case 33:this.$=q.RiskLevel.MED_RISK;break;case 34:this.$=q.RiskLevel.HIGH_RISK;break;case 35:this.$=q.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=q.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=q.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=q.VerifyType.VERIFY_TEST;break;case 39:q.addElement(F[P-3]);break;case 40:q.setNewElementType(F[P-2]);break;case 41:q.setNewElementDocRef(F[P-2]);break;case 44:q.addRelationship(F[P-2],F[P],F[P-4]);break;case 45:q.addRelationship(F[P-2],F[P-4],F[P]);break;case 46:this.$=q.Relationships.CONTAINS;break;case 47:this.$=q.Relationships.COPIES;break;case 48:this.$=q.Relationships.DERIVES;break;case 49:this.$=q.Relationships.SATISFIES;break;case 50:this.$=q.Relationships.VERIFIES;break;case 51:this.$=q.Relationships.REFINES;break;case 52:this.$=q.Relationships.TRACES;break}},table:[{3:1,4:2,6:e,9:4,14:r,16:n,18:i,19:a},{1:[3]},{3:10,4:2,5:[1,9],6:e,9:4,14:r,16:n,18:i,19:a},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},t(s,[2,8]),{20:[2,9]},{3:16,4:2,6:e,9:4,14:r,16:n,18:i,19:a},{1:[2,2]},{4:21,5:o,7:17,8:l,9:4,14:r,16:n,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:u,41:h,42:d,43:f,44:p,45:m,53:_,71:y,72:b},{11:34,12:[1,35],22:x},t([12,22],[2,10]),t(s,[2,6]),t(s,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:o,7:38,8:l,9:4,14:r,16:n,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:u,41:h,42:d,43:f,44:p,45:m,53:_,71:y,72:b},{4:21,5:o,7:39,8:l,9:4,14:r,16:n,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:u,41:h,42:d,43:f,44:p,45:m,53:_,71:y,72:b},{4:21,5:o,7:40,8:l,9:4,14:r,16:n,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:u,41:h,42:d,43:f,44:p,45:m,53:_,71:y,72:b},{4:21,5:o,7:41,8:l,9:4,14:r,16:n,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:u,41:h,42:d,43:f,44:p,45:m,53:_,71:y,72:b},{4:21,5:o,7:42,8:l,9:4,14:r,16:n,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:u,41:h,42:d,43:f,44:p,45:m,53:_,71:y,72:b},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},t(k,[2,26]),t(k,[2,27]),t(k,[2,28]),t(k,[2,29]),t(k,[2,30]),t(k,[2,31]),t(T,[2,55]),t(T,[2,56]),t(s,[2,4]),{13:51,21:[1,52]},t(s,[2,12]),{1:[2,3]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{8:[2,17]},{8:[2,18]},{28:[1,53]},{28:[2,53]},{28:[2,54]},{28:[1,54]},{28:[2,59]},{28:[2,60]},{61:55,64:C,65:M,66:S,67:R,68:A,69:L,70:v},{61:63,64:C,65:M,66:S,67:R,68:A,69:L,70:v},{11:64,22:x},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},t(B,[2,46]),t(B,[2,47]),t(B,[2,48]),t(B,[2,49]),t(B,[2,50]),t(B,[2,51]),t(B,[2,52]),{63:[1,68]},t(s,[2,5]),{5:w,29:69,30:D,33:N,35:z,37:X,39:ct},{5:J,39:Y,55:76,56:$,58:lt},{32:81,71:y,72:b},{32:82,71:y,72:b},t(ut,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:w,29:87,30:D,33:N,35:z,37:X,39:ct},t(ut,[2,25]),t(ut,[2,39]),{31:[1,88]},{31:[1,89]},{5:J,39:Y,55:90,56:$,58:lt},t(ut,[2,43]),t(ut,[2,44]),t(ut,[2,45]),{32:91,71:y,72:b},{34:92,71:[1,93],72:[1,94]},{36:95,46:[1,96],47:[1,97],48:[1,98]},{38:99,49:[1,100],50:[1,101],51:[1,102],52:[1,103]},t(ut,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},t(ut,[2,42]),{5:[1,110]},{5:[1,111]},{5:[2,57]},{5:[2,58]},{5:[1,112]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[1,113]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[2,38]},{5:[1,114]},{5:[2,61]},{5:[2,62]},{5:[1,115]},{5:[2,63]},{5:[2,64]},{5:w,29:116,30:D,33:N,35:z,37:X,39:ct},{5:w,29:117,30:D,33:N,35:z,37:X,39:ct},{5:w,29:118,30:D,33:N,35:z,37:X,39:ct},{5:w,29:119,30:D,33:N,35:z,37:X,39:ct},{5:J,39:Y,55:120,56:$,58:lt},{5:J,39:Y,55:121,56:$,58:lt},t(ut,[2,20]),t(ut,[2,21]),t(ut,[2,22]),t(ut,[2,23]),t(ut,[2,40]),t(ut,[2,41])],defaultActions:{8:[2,9],10:[2,2],16:[2,1],37:[2,3],38:[2,14],39:[2,15],40:[2,16],41:[2,17],42:[2,18],44:[2,53],45:[2,54],47:[2,59],48:[2,60],52:[2,11],93:[2,57],94:[2,58],96:[2,32],97:[2,33],98:[2,34],100:[2,35],101:[2,36],102:[2,37],103:[2,38],105:[2,61],106:[2,62],108:[2,63],109:[2,64]},parseError:function(Z,V){if(V.recoverable)this.trace(Z);else{var Q=new Error(Z);throw Q.hash=V,Q}},parse:function(Z){var V=this,Q=[0],q=[],U=[null],F=[],j=this.table,P="",et=0,at=0,It=2,Lt=1,Rt=F.slice.call(arguments,1),Ct=Object.create(this.lexer),pt={yy:{}};for(var mt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,mt)&&(pt.yy[mt]=this.yy[mt]);Ct.setInput(Z,pt.yy),pt.yy.lexer=Ct,pt.yy.parser=this,typeof Ct.yylloc>"u"&&(Ct.yylloc={});var vt=Ct.yylloc;F.push(vt);var Tt=Ct.options&&Ct.options.ranges;typeof pt.yy.parseError=="function"?this.parseError=pt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ft(){var bt;return bt=q.pop()||Ct.lex()||Lt,typeof bt!="number"&&(bt instanceof Array&&(q=bt,bt=q.pop()),bt=V.symbols_[bt]||bt),bt}for(var le,Dt,Gt,$t,Qt={},we,jt,Ft,zt;;){if(Dt=Q[Q.length-1],this.defaultActions[Dt]?Gt=this.defaultActions[Dt]:((le===null||typeof le>"u")&&(le=ft()),Gt=j[Dt]&&j[Dt][le]),typeof Gt>"u"||!Gt.length||!Gt[0]){var wt="";zt=[];for(we in j[Dt])this.terminals_[we]&&we>It&&zt.push("'"+this.terminals_[we]+"'");Ct.showPosition?wt="Parse error on line "+(et+1)+`:
+`+Ct.showPosition()+`
+Expecting `+zt.join(", ")+", got '"+(this.terminals_[le]||le)+"'":wt="Parse error on line "+(et+1)+": Unexpected "+(le==Lt?"end of input":"'"+(this.terminals_[le]||le)+"'"),this.parseError(wt,{text:Ct.match,token:this.terminals_[le]||le,line:Ct.yylineno,loc:vt,expected:zt})}if(Gt[0]instanceof Array&&Gt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Dt+", token: "+le);switch(Gt[0]){case 1:Q.push(le),U.push(Ct.yytext),F.push(Ct.yylloc),Q.push(Gt[1]),le=null,at=Ct.yyleng,P=Ct.yytext,et=Ct.yylineno,vt=Ct.yylloc;break;case 2:if(jt=this.productions_[Gt[1]][1],Qt.$=U[U.length-jt],Qt._$={first_line:F[F.length-(jt||1)].first_line,last_line:F[F.length-1].last_line,first_column:F[F.length-(jt||1)].first_column,last_column:F[F.length-1].last_column},Tt&&(Qt._$.range=[F[F.length-(jt||1)].range[0],F[F.length-1].range[1]]),$t=this.performAction.apply(Qt,[P,at,et,pt.yy,Gt[1],U,F].concat(Rt)),typeof $t<"u")return $t;jt&&(Q=Q.slice(0,-1*jt*2),U=U.slice(0,-1*jt),F=F.slice(0,-1*jt)),Q.push(this.productions_[Gt[1]][0]),U.push(Qt.$),F.push(Qt._$),Ft=j[Q[Q.length-2]][Q[Q.length-1]],Q.push(Ft);break;case 3:return!0}}return!0}},tt=function(){var it={EOF:1,parseError:function(V,Q){if(this.yy.parser)this.yy.parser.parseError(V,Q);else throw new Error(V)},setInput:function(Z,V){return this.yy=V||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 V=Z.match(/(?:\r\n?|\n).*/g);return V?(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 V=Z.length,Q=Z.split(/(?:\r\n?|\n)/g);this._input=Z+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-V),this.offset-=V;var q=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),Q.length-1&&(this.yylineno-=Q.length-1);var U=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Q?(Q.length===q.length?this.yylloc.first_column:0)+q[q.length-Q.length].length-Q[0].length:this.yylloc.first_column-V},this.options.ranges&&(this.yylloc.range=[U[0],U[0]+this.yyleng-V]),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(),V=new Array(Z.length+1).join("-");return Z+this.upcomingInput()+`
+`+V+"^"},test_match:function(Z,V){var Q,q,U;if(this.options.backtrack_lexer&&(U={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(U.yylloc.range=this.yylloc.range.slice(0))),q=Z[0].match(/(?:\r\n?|\n).*/g),q&&(this.yylineno+=q.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:q?q[q.length-1].length-q[q.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],Q=this.performAction.call(this,this.yy,this,V,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Q)return Q;if(this._backtrack){for(var F in U)this[F]=U[F];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Z,V,Q,q;this._more||(this.yytext="",this.match="");for(var U=this._currentRules(),F=0;F<U.length;F++)if(Q=this._input.match(this.rules[U[F]]),Q&&(!V||Q[0].length>V[0].length)){if(V=Q,q=F,this.options.backtrack_lexer){if(Z=this.test_match(Q,U[F]),Z!==!1)return Z;if(this._backtrack){V=!1;continue}else return!1}else if(!this.options.flex)break}return V?(Z=this.test_match(V,U[q]),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 V=this.next();return V||this.lex()},begin:function(V){this.conditionStack.push(V)},popState:function(){var V=this.conditionStack.length-1;return V>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(V){return V=this.conditionStack.length-1-Math.abs(V||0),V>=0?this.conditionStack[V]:"INITIAL"},pushState:function(V){this.begin(V)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(V,Q,q,U){switch(q){case 0:return this.begin("open_directive"),19;case 1:return this.begin("type_directive"),20;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),22;case 4:return 21;case 5:return"title";case 6:return this.begin("acc_title"),14;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),16;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 5;case 14:break;case 15:break;case 16:break;case 17:return 8;case 18:return 6;case 19:return 28;case 20:return 39;case 21:return 31;case 22:return 30;case 23:return 33;case 24:return 35;case 25:return 37;case 26:return 40;case 27:return 41;case 28:return 42;case 29:return 43;case 30:return 44;case 31:return 45;case 32:return 46;case 33:return 47;case 34:return 48;case 35:return 49;case 36:return 50;case 37:return 51;case 38:return 52;case 39:return 53;case 40:return 64;case 41:return 65;case 42:return 66;case 43:return 67;case 44:return 68;case 45:return 69;case 46:return 70;case 47:return 56;case 48:return 58;case 49:return 60;case 50:return 63;case 51:return 62;case 52:this.begin("string");break;case 53:this.popState();break;case 54:return"qString";case 55:return Q.yytext=Q.yytext.trim(),71}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[53,54],inclusive:!1},INITIAL:{rules:[0,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,55],inclusive:!0}}};return it}();W.lexer=tt;function K(){this.yy={}}return K.prototype=W,W.Parser=K,new K}();Y4.parser=Y4;const oit=t=>t.match(/^\s*requirement(Diagram)?/)!==null;let U4=[],kn={},lu={},rs={},cu={};const lit={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},parseDirective:function(t,e,r){He.parseDirective(this,t,e,r)},getConfig:()=>nt().req,addRequirement:(t,e)=>(typeof lu[t]>"u"&&(lu[t]={name:t,type:e,id:kn.id,text:kn.text,risk:kn.risk,verifyMethod:kn.verifyMethod}),kn={},lu[t]),getRequirements:()=>lu,setNewReqId:t=>{typeof kn<"u"&&(kn.id=t)},setNewReqText:t=>{typeof kn<"u"&&(kn.text=t)},setNewReqRisk:t=>{typeof kn<"u"&&(kn.risk=t)},setNewReqVerifyMethod:t=>{typeof kn<"u"&&(kn.verifyMethod=t)},setAccTitle:Yn,getAccTitle:ui,setAccDescription:hi,getAccDescription:fi,addElement:t=>(typeof cu[t]>"u"&&(cu[t]={name:t,type:rs.type,docRef:rs.docRef},H.info("Added new requirement: ",t)),rs={},cu[t]),getElements:()=>cu,setNewElementType:t=>{typeof rs<"u"&&(rs.type=t)},setNewElementDocRef:t=>{typeof rs<"u"&&(rs.docRef=t)},addRelationship:(t,e,r)=>{U4.push({type:t,src:e,dst:r})},getRelationships:()=>U4,clear:()=>{U4=[],kn={},lu={},rs={},cu={},ci()}},W4={CONTAINS:"contains",ARROW:"arrow"},aL={ReqMarkers:W4,insertLineEndings:(t,e)=>{let r=t.append("defs").append("marker").attr("id",W4.CONTAINS+"_line_ending").attr("refX",0).attr("refY",e.line_height/2).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("g");r.append("circle").attr("cx",e.line_height/2).attr("cy",e.line_height/2).attr("r",e.line_height/2).attr("fill","none"),r.append("line").attr("x1",0).attr("x2",e.line_height).attr("y1",e.line_height/2).attr("y2",e.line_height/2).attr("stroke-width",1),r.append("line").attr("y1",0).attr("y2",e.line_height).attr("x1",e.line_height/2).attr("x2",e.line_height/2).attr("stroke-width",1),t.append("defs").append("marker").attr("id",W4.ARROW+"_line_ending").attr("refX",e.line_height).attr("refY",.5*e.line_height).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("path").attr("d",`M0,0
+      L${e.line_height},${e.line_height/2}
+      M${e.line_height},${e.line_height/2}
+      L0,${e.line_height}`).attr("stroke-width",1)}};let sr={},sL=0;const oL=(t,e)=>t.insert("rect","#"+e).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",sr.rect_min_width+"px").attr("height",sr.rect_min_height+"px"),lL=(t,e,r)=>{let n=sr.rect_min_width/2,i=t.append("text").attr("class","req reqLabel reqTitle").attr("id",e).attr("x",n).attr("y",sr.rect_padding).attr("dominant-baseline","hanging"),a=0;r.forEach(u=>{a==0?i.append("tspan").attr("text-anchor","middle").attr("x",sr.rect_min_width/2).attr("dy",0).text(u):i.append("tspan").attr("text-anchor","middle").attr("x",sr.rect_min_width/2).attr("dy",sr.line_height*.75).text(u),a++});let s=1.5*sr.rect_padding,o=a*sr.line_height*.75,l=s+o;return t.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",sr.rect_min_width).attr("y1",l).attr("y2",l),{titleNode:i,y:l}},cL=(t,e,r,n)=>{let i=t.append("text").attr("class","req reqLabel").attr("id",e).attr("x",sr.rect_padding).attr("y",n).attr("dominant-baseline","hanging"),a=0;const s=30;let o=[];return r.forEach(l=>{let u=l.length;for(;u>s&&a<3;){let h=l.substring(0,s);l=l.substring(s,l.length),u=l.length,o[o.length]=h,a++}if(a==3){let h=o[o.length-1];o[o.length-1]=h.substring(0,h.length-4)+"..."}else o[o.length]=l;a=0}),o.forEach(l=>{i.append("tspan").attr("x",sr.rect_padding).attr("dy",sr.line_height).text(l)}),i},cit=(t,e,r,n)=>{const i=e.node().getTotalLength(),a=e.node().getPointAtLength(i*.5),s="rel"+sL;sL++;const l=t.append("text").attr("class","req relationshipLabel").attr("id",s).attr("x",a.x).attr("y",a.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(n).node().getBBox();t.insert("rect","#"+s).attr("class","req reqLabelBox").attr("x",a.x-l.width/2).attr("y",a.y-l.height/2).attr("width",l.width).attr("height",l.height).attr("fill","white").attr("fill-opacity","85%")},uit=function(t,e,r,n,i){const a=r.edge(cl(e.src),cl(e.dst)),s=Ua().x(function(l){return l.x}).y(function(l){return l.y}),o=t.insert("path","#"+n).attr("class","er relationshipLine").attr("d",s(a.points)).attr("fill","none");e.type==i.db.Relationships.CONTAINS?o.attr("marker-start","url("+pe.getUrl(sr.arrowMarkerAbsolute)+"#"+e.type+"_line_ending)"):(o.attr("stroke-dasharray","10,7"),o.attr("marker-end","url("+pe.getUrl(sr.arrowMarkerAbsolute)+"#"+aL.ReqMarkers.ARROW+"_line_ending)")),cit(t,o,sr,`<<${e.type}>>`)},hit=(t,e,r)=>{Object.keys(t).forEach(n=>{let i=t[n];n=cl(n),H.info("Added new requirement: ",n);const a=r.append("g").attr("id",n),s="req-"+n,o=oL(a,s);let l=lL(a,n+"_title",[`<<${i.type}>>`,`${i.name}`]);cL(a,n+"_body",[`Id: ${i.id}`,`Text: ${i.text}`,`Risk: ${i.risk}`,`Verification: ${i.verifyMethod}`],l.y);const u=o.node().getBBox();e.setNode(n,{width:u.width,height:u.height,shape:"rect",id:n})})},fit=(t,e,r)=>{Object.keys(t).forEach(n=>{let i=t[n];const a=cl(n),s=r.append("g").attr("id",a),o="element-"+a,l=oL(s,o);let u=lL(s,o+"_title",["<<Element>>",`${n}`]);cL(s,o+"_body",[`Type: ${i.type||"Not Specified"}`,`Doc Ref: ${i.docRef||"None"}`],u.y);const h=l.node().getBBox();e.setNode(a,{width:h.width,height:h.height,shape:"rect",id:a})})},dit=(t,e)=>(t.forEach(function(r){let n=cl(r.src),i=cl(r.dst);e.setEdge(n,i,{relationship:r})}),t),pit=function(t,e){e.nodes().forEach(function(r){typeof r<"u"&&typeof e.node(r)<"u"&&(t.select("#"+r),t.select("#"+r).attr("transform","translate("+(e.node(r).x-e.node(r).width/2)+","+(e.node(r).y-e.node(r).height/2)+" )"))})},cl=t=>t.replace(/\s/g,"").replace(/\./g,"_"),git={draw:(t,e,r,n)=>{sr=nt().requirement,n.db.clear(),n.parser.parse(t);const i=sr.securityLevel;let a;i==="sandbox"&&(a=St("#i"+e));const o=St(i==="sandbox"?a.nodes()[0].contentDocument.body:"body").select(`[id='${e}']`);aL.insertLineEndings(o,sr);const l=new cr.Graph({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:sr.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let u=n.db.getRequirements(),h=n.db.getElements(),d=n.db.getRelationships();hit(u,l,o),fit(h,l,o),dit(d,l),Kc.layout(l),pit(o,l),d.forEach(function(y){uit(o,y,l,e,n)});const f=sr.rect_padding,p=o.node().getBBox(),m=p.width+f*2,_=p.height+f*2;li(o,_,m,sr.useMaxWidth),o.attr("viewBox",`${p.x-f} ${p.y-f} ${m} ${_}`),bn(n.db,o,e)}};var H4=function(){var t=function(it,Z,V,Q){for(V=V||{},Q=it.length;Q--;V[it[Q]]=Z);return V},e=[1,2],r=[1,3],n=[1,5],i=[1,7],a=[2,5],s=[1,15],o=[1,17],l=[1,18],u=[1,19],h=[1,21],d=[1,22],f=[1,23],p=[1,29],m=[1,30],_=[1,31],y=[1,32],b=[1,33],x=[1,34],k=[1,35],T=[1,36],C=[1,37],M=[1,38],S=[1,39],R=[1,40],A=[1,43],L=[1,44],v=[1,45],B=[1,46],w=[1,47],D=[1,48],N=[1,51],z=[1,4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,50,51,52,53,58,59,60,61,69,79],X=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,53,58,59,60,61,69,79],ct=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,52,53,58,59,60,61,69,79],J=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,51,53,58,59,60,61,69,79],Y=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,50,53,58,59,60,61,69,79],$=[67,68,69],lt=[1,121],ut=[1,4,5,7,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,50,51,52,53,58,59,60,61,69,79],W={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,openDirective:11,typeDirective:12,closeDirective:13,":":14,argDirective:15,participant:16,actor:17,AS:18,restOfLine:19,participant_actor:20,signal:21,autonumber:22,NUM:23,off:24,activate:25,deactivate:26,note_statement:27,links_statement:28,link_statement:29,properties_statement:30,details_statement:31,title:32,legacy_title:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,loop:39,end:40,rect:41,opt:42,alt:43,else_sections:44,par:45,par_sections:46,critical:47,option_sections:48,break:49,option:50,and:51,else:52,note:53,placement:54,text2:55,over:56,actor_pair:57,links:58,link:59,properties:60,details:61,spaceList:62,",":63,left_of:64,right_of:65,signaltype:66,"+":67,"-":68,ACTOR:69,SOLID_OPEN_ARROW:70,DOTTED_OPEN_ARROW:71,SOLID_ARROW:72,DOTTED_ARROW:73,SOLID_CROSS:74,DOTTED_CROSS:75,SOLID_POINT:76,DOTTED_POINT:77,TXT:78,open_directive:79,type_directive:80,arg_directive:81,close_directive:82,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",14:":",16:"participant",18:"AS",19:"restOfLine",20:"participant_actor",22:"autonumber",23:"NUM",24:"off",25:"activate",26:"deactivate",32:"title",33:"legacy_title",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",39:"loop",40:"end",41:"rect",42:"opt",43:"alt",45:"par",47:"critical",49:"break",50:"option",51:"and",52:"else",53:"note",56:"over",58:"links",59:"link",60:"properties",61:"details",63:",",64:"left_of",65:"right_of",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:"open_directive",80:"type_directive",81:"arg_directive",82:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[6,4],[6,6],[10,5],[10,3],[10,5],[10,3],[10,2],[10,4],[10,3],[10,3],[10,2],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,2],[10,2],[10,1],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[48,1],[48,4],[46,1],[46,4],[44,1],[44,4],[27,4],[27,4],[28,3],[29,3],[30,3],[31,3],[62,2],[62,1],[57,3],[57,1],[54,1],[54,1],[21,5],[21,5],[21,4],[17,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[55,1],[11,1],[12,1],[15,1],[13,1]],performAction:function(Z,V,Q,q,U,F,j){var P=F.length-1;switch(U){case 4:return q.apply(F[P]),F[P];case 5:this.$=[];break;case 6:F[P-1].push(F[P]),this.$=F[P-1];break;case 7:case 8:this.$=F[P];break;case 9:this.$=[];break;case 12:F[P-3].type="addParticipant",F[P-3].description=q.parseMessage(F[P-1]),this.$=F[P-3];break;case 13:F[P-1].type="addParticipant",this.$=F[P-1];break;case 14:F[P-3].type="addActor",F[P-3].description=q.parseMessage(F[P-1]),this.$=F[P-3];break;case 15:F[P-1].type="addActor",this.$=F[P-1];break;case 17:this.$={type:"sequenceIndex",sequenceIndex:Number(F[P-2]),sequenceIndexStep:Number(F[P-1]),sequenceVisible:!0,signalType:q.LINETYPE.AUTONUMBER};break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(F[P-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:q.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:q.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:q.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"activeStart",signalType:q.LINETYPE.ACTIVE_START,actor:F[P-1]};break;case 22:this.$={type:"activeEnd",signalType:q.LINETYPE.ACTIVE_END,actor:F[P-1]};break;case 28:q.setDiagramTitle(F[P].substring(6)),this.$=F[P].substring(6);break;case 29:q.setDiagramTitle(F[P].substring(7)),this.$=F[P].substring(7);break;case 30:this.$=F[P].trim(),q.setAccTitle(this.$);break;case 31:case 32:this.$=F[P].trim(),q.setAccDescription(this.$);break;case 33:F[P-1].unshift({type:"loopStart",loopText:q.parseMessage(F[P-2]),signalType:q.LINETYPE.LOOP_START}),F[P-1].push({type:"loopEnd",loopText:F[P-2],signalType:q.LINETYPE.LOOP_END}),this.$=F[P-1];break;case 34:F[P-1].unshift({type:"rectStart",color:q.parseMessage(F[P-2]),signalType:q.LINETYPE.RECT_START}),F[P-1].push({type:"rectEnd",color:q.parseMessage(F[P-2]),signalType:q.LINETYPE.RECT_END}),this.$=F[P-1];break;case 35:F[P-1].unshift({type:"optStart",optText:q.parseMessage(F[P-2]),signalType:q.LINETYPE.OPT_START}),F[P-1].push({type:"optEnd",optText:q.parseMessage(F[P-2]),signalType:q.LINETYPE.OPT_END}),this.$=F[P-1];break;case 36:F[P-1].unshift({type:"altStart",altText:q.parseMessage(F[P-2]),signalType:q.LINETYPE.ALT_START}),F[P-1].push({type:"altEnd",signalType:q.LINETYPE.ALT_END}),this.$=F[P-1];break;case 37:F[P-1].unshift({type:"parStart",parText:q.parseMessage(F[P-2]),signalType:q.LINETYPE.PAR_START}),F[P-1].push({type:"parEnd",signalType:q.LINETYPE.PAR_END}),this.$=F[P-1];break;case 38:F[P-1].unshift({type:"criticalStart",criticalText:q.parseMessage(F[P-2]),signalType:q.LINETYPE.CRITICAL_START}),F[P-1].push({type:"criticalEnd",signalType:q.LINETYPE.CRITICAL_END}),this.$=F[P-1];break;case 39:F[P-1].unshift({type:"breakStart",breakText:q.parseMessage(F[P-2]),signalType:q.LINETYPE.BREAK_START}),F[P-1].push({type:"breakEnd",optText:q.parseMessage(F[P-2]),signalType:q.LINETYPE.BREAK_END}),this.$=F[P-1];break;case 42:this.$=F[P-3].concat([{type:"option",optionText:q.parseMessage(F[P-1]),signalType:q.LINETYPE.CRITICAL_OPTION},F[P]]);break;case 44:this.$=F[P-3].concat([{type:"and",parText:q.parseMessage(F[P-1]),signalType:q.LINETYPE.PAR_AND},F[P]]);break;case 46:this.$=F[P-3].concat([{type:"else",altText:q.parseMessage(F[P-1]),signalType:q.LINETYPE.ALT_ELSE},F[P]]);break;case 47:this.$=[F[P-1],{type:"addNote",placement:F[P-2],actor:F[P-1].actor,text:F[P]}];break;case 48:F[P-2]=[].concat(F[P-1],F[P-1]).slice(0,2),F[P-2][0]=F[P-2][0].actor,F[P-2][1]=F[P-2][1].actor,this.$=[F[P-1],{type:"addNote",placement:q.PLACEMENT.OVER,actor:F[P-2].slice(0,2),text:F[P]}];break;case 49:this.$=[F[P-1],{type:"addLinks",actor:F[P-1].actor,text:F[P]}];break;case 50:this.$=[F[P-1],{type:"addALink",actor:F[P-1].actor,text:F[P]}];break;case 51:this.$=[F[P-1],{type:"addProperties",actor:F[P-1].actor,text:F[P]}];break;case 52:this.$=[F[P-1],{type:"addDetails",actor:F[P-1].actor,text:F[P]}];break;case 55:this.$=[F[P-2],F[P]];break;case 56:this.$=F[P];break;case 57:this.$=q.PLACEMENT.LEFTOF;break;case 58:this.$=q.PLACEMENT.RIGHTOF;break;case 59:this.$=[F[P-4],F[P-1],{type:"addMessage",from:F[P-4].actor,to:F[P-1].actor,signalType:F[P-3],msg:F[P]},{type:"activeStart",signalType:q.LINETYPE.ACTIVE_START,actor:F[P-1]}];break;case 60:this.$=[F[P-4],F[P-1],{type:"addMessage",from:F[P-4].actor,to:F[P-1].actor,signalType:F[P-3],msg:F[P]},{type:"activeEnd",signalType:q.LINETYPE.ACTIVE_END,actor:F[P-4]}];break;case 61:this.$=[F[P-3],F[P-1],{type:"addMessage",from:F[P-3].actor,to:F[P-1].actor,signalType:F[P-2],msg:F[P]}];break;case 62:this.$={type:"addParticipant",actor:F[P]};break;case 63:this.$=q.LINETYPE.SOLID_OPEN;break;case 64:this.$=q.LINETYPE.DOTTED_OPEN;break;case 65:this.$=q.LINETYPE.SOLID;break;case 66:this.$=q.LINETYPE.DOTTED;break;case 67:this.$=q.LINETYPE.SOLID_CROSS;break;case 68:this.$=q.LINETYPE.DOTTED_CROSS;break;case 69:this.$=q.LINETYPE.SOLID_POINT;break;case 70:this.$=q.LINETYPE.DOTTED_POINT;break;case 71:this.$=q.parseMessage(F[P].trim().substring(1));break;case 72:q.parseDirective("%%{","open_directive");break;case 73:q.parseDirective(F[P],"type_directive");break;case 74:F[P]=F[P].trim().replace(/'/g,'"'),q.parseDirective(F[P],"arg_directive");break;case 75:q.parseDirective("}%%","close_directive","sequence");break}},table:[{3:1,4:e,5:r,6:4,7:n,11:6,79:i},{1:[3]},{3:8,4:e,5:r,6:4,7:n,11:6,79:i},{3:9,4:e,5:r,6:4,7:n,11:6,79:i},{3:10,4:e,5:r,6:4,7:n,11:6,79:i},t([1,4,5,16,20,22,25,26,32,33,34,36,38,39,41,42,43,45,47,49,53,58,59,60,61,69,79],a,{8:11}),{12:12,80:[1,13]},{80:[2,72]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:s,5:o,6:41,9:14,10:16,11:6,16:l,17:42,20:u,21:20,22:h,25:d,26:f,27:24,28:25,29:26,30:27,31:28,32:p,33:m,34:_,36:y,38:b,39:x,41:k,42:T,43:C,45:M,47:S,49:R,53:A,58:L,59:v,60:B,61:w,69:D,79:i},{13:49,14:[1,50],82:N},t([14,82],[2,73]),t(z,[2,6]),{6:41,10:52,11:6,16:l,17:42,20:u,21:20,22:h,25:d,26:f,27:24,28:25,29:26,30:27,31:28,32:p,33:m,34:_,36:y,38:b,39:x,41:k,42:T,43:C,45:M,47:S,49:R,53:A,58:L,59:v,60:B,61:w,69:D,79:i},t(z,[2,8]),t(z,[2,9]),{17:53,69:D},{17:54,69:D},{5:[1,55]},{5:[1,58],23:[1,56],24:[1,57]},{17:59,69:D},{17:60,69:D},{5:[1,61]},{5:[1,62]},{5:[1,63]},{5:[1,64]},{5:[1,65]},t(z,[2,28]),t(z,[2,29]),{35:[1,66]},{37:[1,67]},t(z,[2,32]),{19:[1,68]},{19:[1,69]},{19:[1,70]},{19:[1,71]},{19:[1,72]},{19:[1,73]},{19:[1,74]},t(z,[2,40]),{66:75,70:[1,76],71:[1,77],72:[1,78],73:[1,79],74:[1,80],75:[1,81],76:[1,82],77:[1,83]},{54:84,56:[1,85],64:[1,86],65:[1,87]},{17:88,69:D},{17:89,69:D},{17:90,69:D},{17:91,69:D},t([5,18,63,70,71,72,73,74,75,76,77,78],[2,62]),{5:[1,92]},{15:93,81:[1,94]},{5:[2,75]},t(z,[2,7]),{5:[1,96],18:[1,95]},{5:[1,98],18:[1,97]},t(z,[2,16]),{5:[1,100],23:[1,99]},{5:[1,101]},t(z,[2,20]),{5:[1,102]},{5:[1,103]},t(z,[2,23]),t(z,[2,24]),t(z,[2,25]),t(z,[2,26]),t(z,[2,27]),t(z,[2,30]),t(z,[2,31]),t(X,a,{8:104}),t(X,a,{8:105}),t(X,a,{8:106}),t(ct,a,{44:107,8:108}),t(J,a,{46:109,8:110}),t(Y,a,{48:111,8:112}),t(X,a,{8:113}),{17:116,67:[1,114],68:[1,115],69:D},t($,[2,63]),t($,[2,64]),t($,[2,65]),t($,[2,66]),t($,[2,67]),t($,[2,68]),t($,[2,69]),t($,[2,70]),{17:117,69:D},{17:119,57:118,69:D},{69:[2,57]},{69:[2,58]},{55:120,78:lt},{55:122,78:lt},{55:123,78:lt},{55:124,78:lt},t(ut,[2,10]),{13:125,82:N},{82:[2,74]},{19:[1,126]},t(z,[2,13]),{19:[1,127]},t(z,[2,15]),{5:[1,128]},t(z,[2,18]),t(z,[2,19]),t(z,[2,21]),t(z,[2,22]),{4:s,5:o,6:41,9:14,10:16,11:6,16:l,17:42,20:u,21:20,22:h,25:d,26:f,27:24,28:25,29:26,30:27,31:28,32:p,33:m,34:_,36:y,38:b,39:x,40:[1,129],41:k,42:T,43:C,45:M,47:S,49:R,53:A,58:L,59:v,60:B,61:w,69:D,79:i},{4:s,5:o,6:41,9:14,10:16,11:6,16:l,17:42,20:u,21:20,22:h,25:d,26:f,27:24,28:25,29:26,30:27,31:28,32:p,33:m,34:_,36:y,38:b,39:x,40:[1,130],41:k,42:T,43:C,45:M,47:S,49:R,53:A,58:L,59:v,60:B,61:w,69:D,79:i},{4:s,5:o,6:41,9:14,10:16,11:6,16:l,17:42,20:u,21:20,22:h,25:d,26:f,27:24,28:25,29:26,30:27,31:28,32:p,33:m,34:_,36:y,38:b,39:x,40:[1,131],41:k,42:T,43:C,45:M,47:S,49:R,53:A,58:L,59:v,60:B,61:w,69:D,79:i},{40:[1,132]},{4:s,5:o,6:41,9:14,10:16,11:6,16:l,17:42,20:u,21:20,22:h,25:d,26:f,27:24,28:25,29:26,30:27,31:28,32:p,33:m,34:_,36:y,38:b,39:x,40:[2,45],41:k,42:T,43:C,45:M,47:S,49:R,52:[1,133],53:A,58:L,59:v,60:B,61:w,69:D,79:i},{40:[1,134]},{4:s,5:o,6:41,9:14,10:16,11:6,16:l,17:42,20:u,21:20,22:h,25:d,26:f,27:24,28:25,29:26,30:27,31:28,32:p,33:m,34:_,36:y,38:b,39:x,40:[2,43],41:k,42:T,43:C,45:M,47:S,49:R,51:[1,135],53:A,58:L,59:v,60:B,61:w,69:D,79:i},{40:[1,136]},{4:s,5:o,6:41,9:14,10:16,11:6,16:l,17:42,20:u,21:20,22:h,25:d,26:f,27:24,28:25,29:26,30:27,31:28,32:p,33:m,34:_,36:y,38:b,39:x,40:[2,41],41:k,42:T,43:C,45:M,47:S,49:R,50:[1,137],53:A,58:L,59:v,60:B,61:w,69:D,79:i},{4:s,5:o,6:41,9:14,10:16,11:6,16:l,17:42,20:u,21:20,22:h,25:d,26:f,27:24,28:25,29:26,30:27,31:28,32:p,33:m,34:_,36:y,38:b,39:x,40:[1,138],41:k,42:T,43:C,45:M,47:S,49:R,53:A,58:L,59:v,60:B,61:w,69:D,79:i},{17:139,69:D},{17:140,69:D},{55:141,78:lt},{55:142,78:lt},{55:143,78:lt},{63:[1,144],78:[2,56]},{5:[2,49]},{5:[2,71]},{5:[2,50]},{5:[2,51]},{5:[2,52]},{5:[1,145]},{5:[1,146]},{5:[1,147]},t(z,[2,17]),t(z,[2,33]),t(z,[2,34]),t(z,[2,35]),t(z,[2,36]),{19:[1,148]},t(z,[2,37]),{19:[1,149]},t(z,[2,38]),{19:[1,150]},t(z,[2,39]),{55:151,78:lt},{55:152,78:lt},{5:[2,61]},{5:[2,47]},{5:[2,48]},{17:153,69:D},t(ut,[2,11]),t(z,[2,12]),t(z,[2,14]),t(ct,a,{8:108,44:154}),t(J,a,{8:110,46:155}),t(Y,a,{8:112,48:156}),{5:[2,59]},{5:[2,60]},{78:[2,55]},{40:[2,46]},{40:[2,44]},{40:[2,42]}],defaultActions:{7:[2,72],8:[2,1],9:[2,2],10:[2,3],51:[2,75],86:[2,57],87:[2,58],94:[2,74],120:[2,49],121:[2,71],122:[2,50],123:[2,51],124:[2,52],141:[2,61],142:[2,47],143:[2,48],151:[2,59],152:[2,60],153:[2,55],154:[2,46],155:[2,44],156:[2,42]},parseError:function(Z,V){if(V.recoverable)this.trace(Z);else{var Q=new Error(Z);throw Q.hash=V,Q}},parse:function(Z){var V=this,Q=[0],q=[],U=[null],F=[],j=this.table,P="",et=0,at=0,It=2,Lt=1,Rt=F.slice.call(arguments,1),Ct=Object.create(this.lexer),pt={yy:{}};for(var mt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,mt)&&(pt.yy[mt]=this.yy[mt]);Ct.setInput(Z,pt.yy),pt.yy.lexer=Ct,pt.yy.parser=this,typeof Ct.yylloc>"u"&&(Ct.yylloc={});var vt=Ct.yylloc;F.push(vt);var Tt=Ct.options&&Ct.options.ranges;typeof pt.yy.parseError=="function"?this.parseError=pt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ft(){var bt;return bt=q.pop()||Ct.lex()||Lt,typeof bt!="number"&&(bt instanceof Array&&(q=bt,bt=q.pop()),bt=V.symbols_[bt]||bt),bt}for(var le,Dt,Gt,$t,Qt={},we,jt,Ft,zt;;){if(Dt=Q[Q.length-1],this.defaultActions[Dt]?Gt=this.defaultActions[Dt]:((le===null||typeof le>"u")&&(le=ft()),Gt=j[Dt]&&j[Dt][le]),typeof Gt>"u"||!Gt.length||!Gt[0]){var wt="";zt=[];for(we in j[Dt])this.terminals_[we]&&we>It&&zt.push("'"+this.terminals_[we]+"'");Ct.showPosition?wt="Parse error on line "+(et+1)+`:
+`+Ct.showPosition()+`
+Expecting `+zt.join(", ")+", got '"+(this.terminals_[le]||le)+"'":wt="Parse error on line "+(et+1)+": Unexpected "+(le==Lt?"end of input":"'"+(this.terminals_[le]||le)+"'"),this.parseError(wt,{text:Ct.match,token:this.terminals_[le]||le,line:Ct.yylineno,loc:vt,expected:zt})}if(Gt[0]instanceof Array&&Gt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Dt+", token: "+le);switch(Gt[0]){case 1:Q.push(le),U.push(Ct.yytext),F.push(Ct.yylloc),Q.push(Gt[1]),le=null,at=Ct.yyleng,P=Ct.yytext,et=Ct.yylineno,vt=Ct.yylloc;break;case 2:if(jt=this.productions_[Gt[1]][1],Qt.$=U[U.length-jt],Qt._$={first_line:F[F.length-(jt||1)].first_line,last_line:F[F.length-1].last_line,first_column:F[F.length-(jt||1)].first_column,last_column:F[F.length-1].last_column},Tt&&(Qt._$.range=[F[F.length-(jt||1)].range[0],F[F.length-1].range[1]]),$t=this.performAction.apply(Qt,[P,at,et,pt.yy,Gt[1],U,F].concat(Rt)),typeof $t<"u")return $t;jt&&(Q=Q.slice(0,-1*jt*2),U=U.slice(0,-1*jt),F=F.slice(0,-1*jt)),Q.push(this.productions_[Gt[1]][0]),U.push(Qt.$),F.push(Qt._$),Ft=j[Q[Q.length-2]][Q[Q.length-1]],Q.push(Ft);break;case 3:return!0}}return!0}},tt=function(){var it={EOF:1,parseError:function(V,Q){if(this.yy.parser)this.yy.parser.parseError(V,Q);else throw new Error(V)},setInput:function(Z,V){return this.yy=V||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 V=Z.match(/(?:\r\n?|\n).*/g);return V?(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 V=Z.length,Q=Z.split(/(?:\r\n?|\n)/g);this._input=Z+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-V),this.offset-=V;var q=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),Q.length-1&&(this.yylineno-=Q.length-1);var U=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Q?(Q.length===q.length?this.yylloc.first_column:0)+q[q.length-Q.length].length-Q[0].length:this.yylloc.first_column-V},this.options.ranges&&(this.yylloc.range=[U[0],U[0]+this.yyleng-V]),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(),V=new Array(Z.length+1).join("-");return Z+this.upcomingInput()+`
+`+V+"^"},test_match:function(Z,V){var Q,q,U;if(this.options.backtrack_lexer&&(U={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(U.yylloc.range=this.yylloc.range.slice(0))),q=Z[0].match(/(?:\r\n?|\n).*/g),q&&(this.yylineno+=q.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:q?q[q.length-1].length-q[q.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],Q=this.performAction.call(this,this.yy,this,V,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Q)return Q;if(this._backtrack){for(var F in U)this[F]=U[F];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Z,V,Q,q;this._more||(this.yytext="",this.match="");for(var U=this._currentRules(),F=0;F<U.length;F++)if(Q=this._input.match(this.rules[U[F]]),Q&&(!V||Q[0].length>V[0].length)){if(V=Q,q=F,this.options.backtrack_lexer){if(Z=this.test_match(Q,U[F]),Z!==!1)return Z;if(this._backtrack){V=!1;continue}else return!1}else if(!this.options.flex)break}return V?(Z=this.test_match(V,U[q]),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 V=this.next();return V||this.lex()},begin:function(V){this.conditionStack.push(V)},popState:function(){var V=this.conditionStack.length-1;return V>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(V){return V=this.conditionStack.length-1-Math.abs(V||0),V>=0?this.conditionStack[V]:"INITIAL"},pushState:function(V){this.begin(V)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(V,Q,q,U){switch(q){case 0:return this.begin("open_directive"),79;case 1:return this.begin("type_directive"),80;case 2:return this.popState(),this.begin("arg_directive"),14;case 3:return this.popState(),this.popState(),82;case 4:return 81;case 5:return 5;case 6:break;case 7:break;case 8:break;case 9:break;case 10:break;case 11:return 23;case 12:return this.begin("ID"),16;case 13:return this.begin("ID"),20;case 14:return Q.yytext=Q.yytext.trim(),this.begin("ALIAS"),69;case 15:return this.popState(),this.popState(),this.begin("LINE"),18;case 16:return this.popState(),this.popState(),5;case 17:return this.begin("LINE"),39;case 18:return this.begin("LINE"),41;case 19:return this.begin("LINE"),42;case 20:return this.begin("LINE"),43;case 21:return this.begin("LINE"),52;case 22:return this.begin("LINE"),45;case 23:return this.begin("LINE"),51;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),50;case 26:return this.begin("LINE"),49;case 27:return this.popState(),19;case 28:return 40;case 29:return 64;case 30:return 65;case 31:return 58;case 32:return 59;case 33:return 60;case 34:return 61;case 35:return 56;case 36:return 53;case 37:return this.begin("ID"),25;case 38:return this.begin("ID"),26;case 39:return 32;case 40:return 33;case 41:return this.begin("acc_title"),34;case 42:return this.popState(),"acc_title_value";case 43:return this.begin("acc_descr"),36;case 44:return this.popState(),"acc_descr_value";case 45:this.begin("acc_descr_multiline");break;case 46:this.popState();break;case 47:return"acc_descr_multiline_value";case 48:return 7;case 49:return 22;case 50:return 24;case 51:return 63;case 52:return 5;case 53:return Q.yytext=Q.yytext.trim(),69;case 54:return 72;case 55:return 73;case 56:return 70;case 57:return 71;case 58:return 74;case 59:return 75;case 60:return 76;case 61:return 77;case 62:return 78;case 63:return 67;case 64:return 68;case 65:return 5;case 66:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[46,47],inclusive:!1},acc_descr:{rules:[44],inclusive:!1},acc_title:{rules:[42],inclusive:!1},open_directive:{rules:[1,8],inclusive:!1},type_directive:{rules:[2,3,8],inclusive:!1},arg_directive:{rules:[3,4,8],inclusive:!1},ID:{rules:[7,8,14],inclusive:!1},ALIAS:{rules:[7,8,15,16],inclusive:!1},LINE:{rules:[7,8,27],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,17,18,19,20,21,22,23,24,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,43,45,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],inclusive:!0}}};return it}();W.lexer=tt;function K(){this.yy={}}return K.prototype=W,W.Parser=K,new K}();H4.parser=H4;const yit=t=>t.match(/^\s*sequenceDiagram/)!==null;let uu,ns={},bi=[],u0=!1,G4;const mit=function(t,e,r){He.parseDirective(this,t,e,r)},j4=function(t,e,r,n){const i=ns[t];i&&e===i.name&&r==null||((r==null||r.text==null)&&(r={text:e,wrap:null,type:n}),(n==null||r.text==null)&&(r={text:e,wrap:null,type:n}),ns[t]={name:e,description:r.text,wrap:r.wrap===void 0&&ul()||!!r.wrap,prevActor:uu,links:{},properties:{},actorCnt:null,rectData:null,type:n||"participant"},uu&&ns[uu]&&(ns[uu].nextActor=t),uu=t)},bit=t=>{let e,r=0;for(e=0;e<bi.length;e++)bi[e].type===fu.ACTIVE_START&&bi[e].from.actor===t&&r++,bi[e].type===fu.ACTIVE_END&&bi[e].from.actor===t&&r--;return r},_it=function(t,e,r,n){bi.push({from:t,to:e,message:r.text,wrap:r.wrap===void 0&&ul()||!!r.wrap,answer:n})},hr=function(t,e,r={text:void 0,wrap:void 0},n){if(n===fu.ACTIVE_END&&bit(t.actor)<1){let a=new Error("Trying to inactivate an inactive participant ("+t.actor+")");throw a.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},a}return bi.push({from:t,to:e,message:r.text,wrap:r.wrap===void 0&&ul()||!!r.wrap,type:n}),!0},vit=function(){return bi},xit=function(){return ns},hu=function(t){return ns[t]},kit=function(){return Object.keys(ns)},wit=function(){u0=!0},Tit=function(){u0=!1},Eit=()=>u0,Cit=function(t){G4=t},ul=()=>typeof G4<"u"?G4:nt().sequence.wrap,Sit=function(){ns={},bi=[],u0=!1,ci()},Ait=function(t){const e=t.trim(),r={text:e.replace(/^[:]?(?:no)?wrap:/,"").trim(),wrap:e.match(/^[:]?wrap:/)!==null?!0:e.match(/^[:]?nowrap:/)!==null?!1:void 0};return H.debug("parseMessage:",r),r},fu={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},Mit={FILLED:0,OPEN:1},Lit={LEFTOF:0,RIGHTOF:1,OVER:2},uL=function(t,e,r){r.text,r.wrap===void 0&&ul()||r.wrap;const n=[].concat(t,t);bi.push({from:n[0],to:n[1],message:r.text,wrap:r.wrap===void 0&&ul()||!!r.wrap,type:fu.NOTE,placement:e})},hL=function(t,e){const r=hu(t);try{let n=ai(e.text,nt());n=n.replace(/&amp;/g,"&"),n=n.replace(/&equals;/g,"=");const i=JSON.parse(n);$4(r,i)}catch(n){H.error("error while parsing actor link text",n)}},Rit=function(t,e){const r=hu(t);try{const s={};let o=ai(e.text,nt());var n=o.indexOf("@");o=o.replace(/&amp;/g,"&"),o=o.replace(/&equals;/g,"=");var i=o.slice(0,n-1).trim(),a=o.slice(n+1).trim();s[i]=a,$4(r,s)}catch(s){H.error("error while parsing actor link text",s)}};function $4(t,e){if(t.links==null)t.links=e;else for(let r in e)t.links[r]=e[r]}const fL=function(t,e){const r=hu(t);try{let n=ai(e.text,nt());const i=JSON.parse(n);dL(r,i)}catch(n){H.error("error while parsing actor properties text",n)}};function dL(t,e){if(t.properties==null)t.properties=e;else for(let r in e)t.properties[r]=e[r]}const pL=function(t,e){const r=hu(t),n=document.getElementById(e.text);try{const i=n.innerHTML,a=JSON.parse(i);a.properties&&dL(r,a.properties),a.links&&$4(r,a.links)}catch(i){H.error("error while parsing actor details text",i)}},Iit=function(t,e){if(typeof t<"u"&&typeof t.properties<"u")return t.properties[e]},gL=function(t){if(t instanceof Array)t.forEach(function(e){gL(e)});else switch(t.type){case"sequenceIndex":bi.push({from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":j4(t.actor,t.actor,t.description,"participant");break;case"addActor":j4(t.actor,t.actor,t.description,"actor");break;case"activeStart":hr(t.actor,void 0,void 0,t.signalType);break;case"activeEnd":hr(t.actor,void 0,void 0,t.signalType);break;case"addNote":uL(t.actor,t.placement,t.text);break;case"addLinks":hL(t.actor,t.text);break;case"addALink":Rit(t.actor,t.text);break;case"addProperties":fL(t.actor,t.text);break;case"addDetails":pL(t.actor,t.text);break;case"addMessage":hr(t.from,t.to,t.msg,t.signalType);break;case"loopStart":hr(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":hr(void 0,void 0,void 0,t.signalType);break;case"rectStart":hr(void 0,void 0,t.color,t.signalType);break;case"rectEnd":hr(void 0,void 0,void 0,t.signalType);break;case"optStart":hr(void 0,void 0,t.optText,t.signalType);break;case"optEnd":hr(void 0,void 0,void 0,t.signalType);break;case"altStart":hr(void 0,void 0,t.altText,t.signalType);break;case"else":hr(void 0,void 0,t.altText,t.signalType);break;case"altEnd":hr(void 0,void 0,void 0,t.signalType);break;case"setAccTitle":Yn(t.text);break;case"parStart":hr(void 0,void 0,t.parText,t.signalType);break;case"and":hr(void 0,void 0,t.parText,t.signalType);break;case"parEnd":hr(void 0,void 0,void 0,t.signalType);break;case"criticalStart":hr(void 0,void 0,t.criticalText,t.signalType);break;case"option":hr(void 0,void 0,t.optionText,t.signalType);break;case"criticalEnd":hr(void 0,void 0,void 0,t.signalType);break;case"breakStart":hr(void 0,void 0,t.breakText,t.signalType);break;case"breakEnd":hr(void 0,void 0,void 0,t.signalType);break}},yL={addActor:j4,addMessage:_it,addSignal:hr,addLinks:hL,addDetails:pL,addProperties:fL,autoWrap:ul,setWrap:Cit,enableSequenceNumbers:wit,disableSequenceNumbers:Tit,showSequenceNumbers:Eit,getMessages:vit,getActors:xit,getActor:hu,getActorKeys:kit,getActorProperty:Iit,getAccTitle:ui,getDiagramTitle:u1,setDiagramTitle:c1,parseDirective:mit,getConfig:()=>nt().sequence,clear:Sit,parseMessage:Ait,LINETYPE:fu,ARROWTYPE:Mit,PLACEMENT:Lit,addNote:uL,setAccTitle:Yn,apply:gL,setAccDescription:hi,getAccDescription:fi};let X4=[];const Nit=t=>{X4.push(t)},mL=()=>{X4.forEach(t=>{t()}),X4=[]},h0=function(t,e){const r=t.append("rect");return r.attr("x",e.x),r.attr("y",e.y),r.attr("fill",e.fill),r.attr("stroke",e.stroke),r.attr("width",e.width),r.attr("height",e.height),r.attr("rx",e.rx),r.attr("ry",e.ry),typeof e.class<"u"&&r.attr("class",e.class),r},bL=(t,e)=>{Nit(()=>{const r=document.querySelectorAll(t);r.length!==0&&(r[0].addEventListener("mouseover",function(){Fit("actor"+e+"_popup")}),r[0].addEventListener("mouseout",function(){Pit("actor"+e+"_popup")}))})},Bit=function(t,e,r,n,i){if(e.links===void 0||e.links===null||Object.keys(e.links).length===0)return{height:0,width:0};const a=e.links,s=e.actorCnt,o=e.rectData;var l="none";i&&(l="block !important");const u=t.append("g");u.attr("id","actor"+s+"_popup"),u.attr("class","actorPopupMenu"),u.attr("display",l),bL("#actor"+s+"_popup",s);var h="";typeof o.class<"u"&&(h=" "+o.class);let d=o.width>r?o.width:r;const f=u.append("rect");if(f.attr("class","actorPopupMenuPanel"+h),f.attr("x",o.x),f.attr("y",o.height),f.attr("fill",o.fill),f.attr("stroke",o.stroke),f.attr("width",d),f.attr("height",o.height),f.attr("rx",o.rx),f.attr("ry",o.ry),a!=null){var p=20;for(let y in a){var m=u.append("a"),_=ki(a[y]);m.attr("xlink:href",_),m.attr("target","_blank"),Jit(n)(y,m,o.x+10,o.height+p,d,20,{class:"actor"},n),p+=30}}return f.attr("height",p),{height:o.height+p,width:d}},_L=function(t,e,r,n){const i=t.append("image");i.attr("x",e),i.attr("y",r);var a=ki(n);i.attr("xlink:href",a)},vL=function(t,e,r,n){const i=t.append("use");i.attr("x",e),i.attr("y",r);var a=ki(n);i.attr("xlink:href","#"+a)},Dit=function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = 'block'; }"},Oit=function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = 'none'; }"},Fit=function(t){var e=document.getElementById(t);e!=null&&(e.style.display="block")},Pit=function(t){var e=document.getElementById(t);e!=null&&(e.style.display="none")},hl=function(t,e){let r=0,n=0;const i=e.text.split(pe.lineBreakRegex);let a=[],s=0,o=()=>e.y;if(typeof e.valign<"u"&&typeof e.textMargin<"u"&&e.textMargin>0)switch(e.valign){case"top":case"start":o=()=>Math.round(e.y+e.textMargin);break;case"middle":case"center":o=()=>Math.round(e.y+(r+n+e.textMargin)/2);break;case"bottom":case"end":o=()=>Math.round(e.y+(r+n+2*e.textMargin)-e.textMargin);break}if(typeof e.anchor<"u"&&typeof e.textMargin<"u"&&typeof e.width<"u")switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle";break}for(let l=0;l<i.length;l++){let u=i[l];typeof e.textMargin<"u"&&e.textMargin===0&&typeof e.fontSize<"u"&&(s=l*e.fontSize);const h=t.append("text");if(h.attr("x",e.x),h.attr("y",o()),typeof e.anchor<"u"&&h.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),typeof e.fontFamily<"u"&&h.style("font-family",e.fontFamily),typeof e.fontSize<"u"&&h.style("font-size",e.fontSize),typeof e.fontWeight<"u"&&h.style("font-weight",e.fontWeight),typeof e.fill<"u"&&h.attr("fill",e.fill),typeof e.class<"u"&&h.attr("class",e.class),typeof e.dy<"u"?h.attr("dy",e.dy):s!==0&&h.attr("dy",s),e.tspan){const d=h.append("tspan");d.attr("x",e.x),typeof e.fill<"u"&&d.attr("fill",e.fill),d.text(u)}else h.text(u);typeof e.valign<"u"&&typeof e.textMargin<"u"&&e.textMargin>0&&(n+=(h._groups||h)[0][0].getBBox().height,r=n),a.push(h)}return a},xL=function(t,e){function r(i,a,s,o,l){return i+","+a+" "+(i+s)+","+a+" "+(i+s)+","+(a+o-l)+" "+(i+s-l*1.2)+","+(a+o)+" "+i+","+(a+o)}const n=t.append("polygon");return n.attr("points",r(e.x,e.y,e.width,e.height,7)),n.attr("class","labelBox"),e.y=e.y+e.height/2,hl(t,e),n};let Yi=-1;const kL=(t,e)=>{!t.selectAll||t.selectAll(".actor-line").attr("class","200").attr("y2",e-55)},qit=function(t,e,r){const n=e.x+e.width/2,i=t.append("g");var a=i;e.y===0&&(Yi++,a.append("line").attr("id","actor"+Yi).attr("x1",n).attr("y1",5).attr("x2",n).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"),a=i.append("g"),e.actorCnt=Yi,e.links!=null&&(a.attr("id","root-"+Yi),bL("#root-"+Yi,Yi)));const s=f0();var o="actor";e.properties!=null&&e.properties.class?o=e.properties.class:s.fill="#eaeaea",s.x=e.x,s.y=e.y,s.width=e.width,s.height=e.height,s.class=o,s.rx=3,s.ry=3;const l=h0(a,s);if(e.rectData=s,e.properties!=null&&e.properties.icon){const h=e.properties.icon.trim();h.charAt(0)==="@"?vL(a,s.x+s.width-20,s.y+10,h.substr(1)):_L(a,s.x+s.width-20,s.y+10,h)}wL(r)(e.description,a,s.x,s.y,s.width,s.height,{class:"actor"},r);let u=e.height;if(l.node){const h=l.node().getBBox();e.height=h.height,u=h.height}return u},Vit=function(t,e,r){const n=e.x+e.width/2;e.y===0&&(Yi++,t.append("line").attr("id","actor"+Yi).attr("x1",n).attr("y1",80).attr("x2",n).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"));const i=t.append("g");i.attr("class","actor-man");const a=f0();a.x=e.x,a.y=e.y,a.fill="#eaeaea",a.width=e.width,a.height=e.height,a.class="actor",a.rx=3,a.ry=3,i.append("line").attr("id","actor-man-torso"+Yi).attr("x1",n).attr("y1",e.y+25).attr("x2",n).attr("y2",e.y+45),i.append("line").attr("id","actor-man-arms"+Yi).attr("x1",n-18).attr("y1",e.y+33).attr("x2",n+18).attr("y2",e.y+33),i.append("line").attr("x1",n-18).attr("y1",e.y+60).attr("x2",n).attr("y2",e.y+45),i.append("line").attr("x1",n).attr("y1",e.y+45).attr("x2",n+16).attr("y2",e.y+60);const s=i.append("circle");s.attr("cx",e.x+e.width/2),s.attr("cy",e.y+10),s.attr("r",15),s.attr("width",e.width),s.attr("height",e.height);const o=i.node().getBBox();return e.height=o.height,wL(r)(e.description,i,a.x,a.y+35,a.width,a.height,{class:"actor"},r),e.height},zit=function(t,e,r){switch(e.type){case"actor":return Vit(t,e,r);case"participant":return qit(t,e,r)}},Yit=function(t){return t.append("g")},Uit=function(t,e,r,n,i){const a=f0(),s=e.anchored;a.x=e.startx,a.y=e.starty,a.class="activation"+i%3,a.width=e.stopx-e.startx,a.height=r-e.starty,h0(s,a)},Wit=function(t,e,r,n){const{boxMargin:i,boxTextMargin:a,labelBoxHeight:s,labelBoxWidth:o,messageFontFamily:l,messageFontSize:u,messageFontWeight:h}=n,d=t.append("g"),f=function(_,y,b,x){return d.append("line").attr("x1",_).attr("y1",y).attr("x2",b).attr("y2",x).attr("class","loopLine")};f(e.startx,e.starty,e.stopx,e.starty),f(e.stopx,e.starty,e.stopx,e.stopy),f(e.startx,e.stopy,e.stopx,e.stopy),f(e.startx,e.starty,e.startx,e.stopy),typeof e.sections<"u"&&e.sections.forEach(function(_){f(e.startx,_.y,e.stopx,_.y).style("stroke-dasharray","3, 3")});let p=K4();p.text=r,p.x=e.startx,p.y=e.starty,p.fontFamily=l,p.fontSize=u,p.fontWeight=h,p.anchor="middle",p.valign="middle",p.tspan=!1,p.width=o||50,p.height=s||20,p.textMargin=a,p.class="labelText",xL(d,p),p=K4(),p.text=e.title,p.x=e.startx+o/2+(e.stopx-e.startx)/2,p.y=e.starty+i+a,p.anchor="middle",p.valign="middle",p.textMargin=a,p.class="loopText",p.fontFamily=l,p.fontSize=u,p.fontWeight=h,p.wrap=!0;let m=hl(d,p);return typeof e.sectionTitles<"u"&&e.sectionTitles.forEach(function(_,y){if(_.message){p.text=_.message,p.x=e.startx+(e.stopx-e.startx)/2,p.y=e.sections[y].y+i+a,p.class="loopText",p.anchor="middle",p.valign="middle",p.tspan=!1,p.fontFamily=l,p.fontSize=u,p.fontWeight=h,p.wrap=e.wrap,m=hl(d,p);let b=Math.round(m.map(x=>(x._groups||x)[0][0].getBBox().height).reduce((x,k)=>x+k));e.sections[y].height+=b-(i+a)}}),e.height=Math.round(e.stopy-e.starty),d},Hit=function(t,e){h0(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,class:"rect"}).lower()},Git=function(t){t.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")},jit=function(t){t.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")},$it=function(t){t.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")},Xit=function(t){t.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")},Kit=function(t){t.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")},Zit=function(t){t.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)},Qit=function(t){const r=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);r.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"),r.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")},K4=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}},f0=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},wL=function(){function t(i,a,s,o,l,u,h){const d=a.append("text").attr("x",s+l/2).attr("y",o+u/2+5).style("text-anchor","middle").text(i);n(d,h)}function e(i,a,s,o,l,u,h,d){const{actorFontSize:f,actorFontFamily:p,actorFontWeight:m}=d;let _=f&&f.replace?f.replace("px",""):f;const y=i.split(pe.lineBreakRegex);for(let b=0;b<y.length;b++){const x=b*_-_*(y.length-1)/2,k=a.append("text").attr("x",s+l/2).attr("y",o).style("text-anchor","middle").style("font-size",f).style("font-weight",m).style("font-family",p);k.append("tspan").attr("x",s+l/2).attr("dy",x).text(y[b]),k.attr("y",o+u/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),n(k,h)}}function r(i,a,s,o,l,u,h,d){const f=a.append("switch"),m=f.append("foreignObject").attr("x",s).attr("y",o).attr("width",l).attr("height",u).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");m.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(i),e(i,f,s,o,l,u,h,d),n(m,h)}function n(i,a){for(const s in a)a.hasOwnProperty(s)&&i.attr(s,a[s])}return function(i){return i.textPlacement==="fo"?r:i.textPlacement==="old"?t:e}}(),Jit=function(){function t(i,a,s,o,l,u,h){const d=a.append("text").attr("x",s).attr("y",o).style("text-anchor","start").text(i);n(d,h)}function e(i,a,s,o,l,u,h,d){const{actorFontSize:f,actorFontFamily:p,actorFontWeight:m}=d,_=i.split(pe.lineBreakRegex);for(let y=0;y<_.length;y++){const b=y*f-f*(_.length-1)/2,x=a.append("text").attr("x",s).attr("y",o).style("text-anchor","start").style("font-size",f).style("font-weight",m).style("font-family",p);x.append("tspan").attr("x",s).attr("dy",b).text(_[y]),x.attr("y",o+u/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),n(x,h)}}function r(i,a,s,o,l,u,h,d){const f=a.append("switch"),m=f.append("foreignObject").attr("x",s).attr("y",o).attr("width",l).attr("height",u).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");m.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(i),e(i,f,s,o,l,u,h,d),n(m,h)}function n(i,a){for(const s in a)a.hasOwnProperty(s)&&i.attr(s,a[s])}return function(i){return i.textPlacement==="fo"?r:i.textPlacement==="old"?t:e}}(),or={drawRect:h0,drawText:hl,drawLabel:xL,drawActor:zit,drawPopup:Bit,drawImage:_L,drawEmbeddedImage:vL,anchorElement:Yit,drawActivation:Uit,drawLoop:Wit,drawBackgroundRect:Hit,insertArrowHead:Xit,insertArrowFilledHead:Kit,insertSequenceNumber:Zit,insertArrowCrossHead:Qit,insertDatabaseIcon:Git,insertComputerIcon:jit,insertClockIcon:$it,getTextObj:K4,getNoteRect:f0,popupMenu:Dit,popdownMenu:Oit,fixLifeLineHeights:kL,sanitizeUrl:ki};let dt={};const Bt={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:function(){return Math.max.apply(null,this.actors.length===0?[0]:this.actors.map(t=>t.height||0))+(this.loops.length===0?0:this.loops.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.messages.length===0?0:this.messages.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.notes.length===0?0:this.notes.map(t=>t.height||0).reduce((t,e)=>t+e))},clear:function(){this.actors=[],this.loops=[],this.messages=[],this.notes=[]},addActor:function(t){this.actors.push(t)},addLoop:function(t){this.loops.push(t)},addMessage:function(t){this.messages.push(t)},addNote:function(t){this.notes.push(t)},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:[],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,EL(nt())},updateVal:function(t,e,r,n){typeof t[e]>"u"?t[e]=r:t[e]=n(r,t[e])},updateBounds:function(t,e,r,n){const i=this;let a=0;function s(o){return function(u){a++;const h=i.sequenceItems.length-a+1;i.updateVal(u,"starty",e-h*dt.boxMargin,Math.min),i.updateVal(u,"stopy",n+h*dt.boxMargin,Math.max),i.updateVal(Bt.data,"startx",t-h*dt.boxMargin,Math.min),i.updateVal(Bt.data,"stopx",r+h*dt.boxMargin,Math.max),o!=="activation"&&(i.updateVal(u,"startx",t-h*dt.boxMargin,Math.min),i.updateVal(u,"stopx",r+h*dt.boxMargin,Math.max),i.updateVal(Bt.data,"starty",e-h*dt.boxMargin,Math.min),i.updateVal(Bt.data,"stopy",n+h*dt.boxMargin,Math.max))}}this.sequenceItems.forEach(s()),this.activations.forEach(s("activation"))},insert:function(t,e,r,n){const i=Math.min(t,r),a=Math.max(t,r),s=Math.min(e,n),o=Math.max(e,n);this.updateVal(Bt.data,"startx",i,Math.min),this.updateVal(Bt.data,"starty",s,Math.min),this.updateVal(Bt.data,"stopx",a,Math.max),this.updateVal(Bt.data,"stopy",o,Math.max),this.updateBounds(i,s,a,o)},newActivation:function(t,e,r){const n=r[t.from.actor],i=d0(t.from.actor).length||0,a=n.x+n.width/2+(i-1)*dt.activationWidth/2;this.activations.push({startx:a,starty:this.verticalPos+2,stopx:a+dt.activationWidth,stopy:void 0,actor:t.from.actor,anchored:or.anchorElement(e)})},endActivation:function(t){const e=this.activations.map(function(r){return r.actor}).lastIndexOf(t.from.actor);return this.activations.splice(e,1)[0]},createLoop:function(t={message:void 0,wrap:!1,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},newLoop:function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))},endLoop:function(){return this.sequenceItems.pop()},addSectionToLoop:function(t){const e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:Bt.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},tat=function(t,e){Bt.bumpVerticalPos(dt.boxMargin),e.height=dt.boxMargin,e.starty=Bt.getVerticalPos();const r=or.getNoteRect();r.x=e.startx,r.y=e.starty,r.width=e.width||dt.width,r.class="note";const n=t.append("g"),i=or.drawRect(n,r),a=or.getTextObj();a.x=e.startx,a.y=e.starty,a.width=r.width,a.dy="1em",a.text=e.message,a.class="noteText",a.fontFamily=dt.noteFontFamily,a.fontSize=dt.noteFontSize,a.fontWeight=dt.noteFontWeight,a.anchor=dt.noteAlign,a.textMargin=dt.noteMargin,a.valign="center";const s=hl(n,a),o=Math.round(s.map(l=>(l._groups||l)[0][0].getBBox().height).reduce((l,u)=>l+u));i.attr("height",o+2*dt.noteMargin),e.height+=o+2*dt.noteMargin,Bt.bumpVerticalPos(o+2*dt.noteMargin),e.stopy=e.starty+o+2*dt.noteMargin,e.stopx=e.startx+r.width,Bt.insert(e.startx,e.starty,e.stopx,e.stopy),Bt.models.addNote(e)},fl=t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),dl=t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),Z4=t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight}),eat=function(t,e){Bt.bumpVerticalPos(10);const{startx:r,stopx:n,message:i}=e,a=pe.splitBreaks(i).length,s=Se.calculateTextDimensions(i,fl(dt)),o=s.height/a;e.height+=o,Bt.bumpVerticalPos(o);let l,u=s.height-10;const h=s.width;if(r===n){l=Bt.getVerticalPos()+u,dt.rightAngles||(u+=dt.boxMargin,l=Bt.getVerticalPos()+u),u+=30;const d=Math.max(h/2,dt.width/2);Bt.insert(r-d,Bt.getVerticalPos()-10+u,n+d,Bt.getVerticalPos()+30+u)}else u+=dt.boxMargin,l=Bt.getVerticalPos()+u,Bt.insert(r,l-10,n,l);return Bt.bumpVerticalPos(u),e.height+=u,e.stopy=e.starty+e.height,Bt.insert(e.fromBounds,e.starty,e.toBounds,e.stopy),l},rat=function(t,e,r,n){const{startx:i,stopx:a,starty:s,message:o,type:l,sequenceIndex:u,sequenceVisible:h}=e,d=Se.calculateTextDimensions(o,fl(dt)),f=or.getTextObj();f.x=i,f.y=s+10,f.width=a-i,f.class="messageText",f.dy="1em",f.text=o,f.fontFamily=dt.messageFontFamily,f.fontSize=dt.messageFontSize,f.fontWeight=dt.messageFontWeight,f.anchor=dt.messageAlign,f.valign="center",f.textMargin=dt.wrapPadding,f.tspan=!1,hl(t,f);const p=d.width;let m;i===a?dt.rightAngles?m=t.append("path").attr("d",`M  ${i},${r} H ${i+Math.max(dt.width/2,p/2)} V ${r+25} H ${i}`):m=t.append("path").attr("d","M "+i+","+r+" C "+(i+60)+","+(r-10)+" "+(i+60)+","+(r+30)+" "+i+","+(r+20)):(m=t.append("line"),m.attr("x1",i),m.attr("y1",r),m.attr("x2",a),m.attr("y2",r)),l===n.db.LINETYPE.DOTTED||l===n.db.LINETYPE.DOTTED_CROSS||l===n.db.LINETYPE.DOTTED_POINT||l===n.db.LINETYPE.DOTTED_OPEN?(m.style("stroke-dasharray","3, 3"),m.attr("class","messageLine1")):m.attr("class","messageLine0");let _="";dt.arrowMarkerAbsolute&&(_=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,_=_.replace(/\(/g,"\\("),_=_.replace(/\)/g,"\\)")),m.attr("stroke-width",2),m.attr("stroke","none"),m.style("fill","none"),(l===n.db.LINETYPE.SOLID||l===n.db.LINETYPE.DOTTED)&&m.attr("marker-end","url("+_+"#arrowhead)"),(l===n.db.LINETYPE.SOLID_POINT||l===n.db.LINETYPE.DOTTED_POINT)&&m.attr("marker-end","url("+_+"#filled-head)"),(l===n.db.LINETYPE.SOLID_CROSS||l===n.db.LINETYPE.DOTTED_CROSS)&&m.attr("marker-end","url("+_+"#crosshead)"),(h||dt.showSequenceNumbers)&&(m.attr("marker-start","url("+_+"#sequencenumber)"),t.append("text").attr("x",i).attr("y",r+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(u))},Q4=function(t,e,r,n,i,a){if(i.hideUnusedParticipants===!0){const u=new Set;a.forEach(h=>{u.add(h.from),u.add(h.to)}),r=r.filter(h=>u.has(h))}let s=0,o=0,l=0;for(let u=0;u<r.length;u++){const h=e[r[u]];h.width=h.width||dt.width,h.height=Math.max(h.height||dt.height,dt.height),h.margin=h.margin||dt.actorMargin,h.x=s+o,h.y=n;const d=or.drawActor(t,h,dt);l=Math.max(l,d),Bt.insert(h.x,n,h.x+h.width,h.height),s+=h.width,o+=h.margin,Bt.models.addActor(h)}Bt.bumpVerticalPos(l)},TL=function(t,e,r,n){let i=0,a=0;for(let s=0;s<r.length;s++){const o=e[r[s]],l=aat(o),u=or.drawPopup(t,o,l,dt,dt.forceMenus,n);u.height>i&&(i=u.height),u.width+o.x>a&&(a=u.width+o.x)}return{maxHeight:i,maxWidth:a}},EL=function(t){fr(dt,t),t.fontFamily&&(dt.actorFontFamily=dt.noteFontFamily=dt.messageFontFamily=t.fontFamily),t.fontSize&&(dt.actorFontSize=dt.noteFontSize=dt.messageFontSize=t.fontSize),t.fontWeight&&(dt.actorFontWeight=dt.noteFontWeight=dt.messageFontWeight=t.fontWeight)},d0=function(t){return Bt.activations.filter(function(e){return e.actor===t})},CL=function(t,e){const r=e[t],n=d0(t),i=n.reduce(function(s,o){return Math.min(s,o.startx)},r.x+r.width/2),a=n.reduce(function(s,o){return Math.max(s,o.stopx)},r.x+r.width/2);return[i,a]};function Ui(t,e,r,n,i){Bt.bumpVerticalPos(r);let a=n;if(e.id&&e.message&&t[e.id]){const s=t[e.id].width,o=fl(dt);e.message=Se.wrapLabel(`[${e.message}]`,s-2*dt.wrapPadding,o),e.width=s,e.wrap=!0;const l=Se.calculateTextDimensions(e.message,o),u=Math.max(l.height,dt.labelBoxHeight);a=n+u,H.debug(`${u} - ${e.message}`)}i(e),Bt.bumpVerticalPos(a)}const nat=function(t,e,r,n){const{securityLevel:i,sequence:a}=nt();dt=a;let s;i==="sandbox"&&(s=St("#i"+e));const o=St(i==="sandbox"?s.nodes()[0].contentDocument.body:"body"),l=i==="sandbox"?s.nodes()[0].contentDocument:document;Bt.init(),H.debug(n.db);const u=i==="sandbox"?o.select(`[id="${e}"]`):St(`[id="${e}"]`),h=n.db.getActors(),d=n.db.getActorKeys(),f=n.db.getMessages(),p=n.db.getDiagramTitle(),m=iat(h,f,n);dt.height=sat(h,m),or.insertComputerIcon(u),or.insertDatabaseIcon(u),or.insertClockIcon(u),Q4(u,h,d,0,dt,f);const _=cat(f,h,m,n);or.insertArrowHead(u),or.insertArrowCrossHead(u),or.insertArrowFilledHead(u),or.insertSequenceNumber(u);function y(B,w){const D=Bt.endActivation(B);D.starty+18>w&&(D.starty=w-6,w+=12),or.drawActivation(u,D,w,dt,d0(B.from.actor).length),Bt.insert(D.startx,w-10,D.stopx,w)}let b=1,x=1;const k=[];f.forEach(function(B){let w,D,N;switch(B.type){case n.db.LINETYPE.NOTE:D=B.noteModel,tat(u,D);break;case n.db.LINETYPE.ACTIVE_START:Bt.newActivation(B,u,h);break;case n.db.LINETYPE.ACTIVE_END:y(B,Bt.getVerticalPos());break;case n.db.LINETYPE.LOOP_START:Ui(_,B,dt.boxMargin,dt.boxMargin+dt.boxTextMargin,z=>Bt.newLoop(z));break;case n.db.LINETYPE.LOOP_END:w=Bt.endLoop(),or.drawLoop(u,w,"loop",dt),Bt.bumpVerticalPos(w.stopy-Bt.getVerticalPos()),Bt.models.addLoop(w);break;case n.db.LINETYPE.RECT_START:Ui(_,B,dt.boxMargin,dt.boxMargin,z=>Bt.newLoop(void 0,z.message));break;case n.db.LINETYPE.RECT_END:w=Bt.endLoop(),or.drawBackgroundRect(u,w),Bt.models.addLoop(w),Bt.bumpVerticalPos(w.stopy-Bt.getVerticalPos());break;case n.db.LINETYPE.OPT_START:Ui(_,B,dt.boxMargin,dt.boxMargin+dt.boxTextMargin,z=>Bt.newLoop(z));break;case n.db.LINETYPE.OPT_END:w=Bt.endLoop(),or.drawLoop(u,w,"opt",dt),Bt.bumpVerticalPos(w.stopy-Bt.getVerticalPos()),Bt.models.addLoop(w);break;case n.db.LINETYPE.ALT_START:Ui(_,B,dt.boxMargin,dt.boxMargin+dt.boxTextMargin,z=>Bt.newLoop(z));break;case n.db.LINETYPE.ALT_ELSE:Ui(_,B,dt.boxMargin+dt.boxTextMargin,dt.boxMargin,z=>Bt.addSectionToLoop(z));break;case n.db.LINETYPE.ALT_END:w=Bt.endLoop(),or.drawLoop(u,w,"alt",dt),Bt.bumpVerticalPos(w.stopy-Bt.getVerticalPos()),Bt.models.addLoop(w);break;case n.db.LINETYPE.PAR_START:Ui(_,B,dt.boxMargin,dt.boxMargin+dt.boxTextMargin,z=>Bt.newLoop(z));break;case n.db.LINETYPE.PAR_AND:Ui(_,B,dt.boxMargin+dt.boxTextMargin,dt.boxMargin,z=>Bt.addSectionToLoop(z));break;case n.db.LINETYPE.PAR_END:w=Bt.endLoop(),or.drawLoop(u,w,"par",dt),Bt.bumpVerticalPos(w.stopy-Bt.getVerticalPos()),Bt.models.addLoop(w);break;case n.db.LINETYPE.AUTONUMBER:b=B.message.start||b,x=B.message.step||x,B.message.visible?n.db.enableSequenceNumbers():n.db.disableSequenceNumbers();break;case n.db.LINETYPE.CRITICAL_START:Ui(_,B,dt.boxMargin,dt.boxMargin+dt.boxTextMargin,z=>Bt.newLoop(z));break;case n.db.LINETYPE.CRITICAL_OPTION:Ui(_,B,dt.boxMargin+dt.boxTextMargin,dt.boxMargin,z=>Bt.addSectionToLoop(z));break;case n.db.LINETYPE.CRITICAL_END:w=Bt.endLoop(),or.drawLoop(u,w,"critical",dt),Bt.bumpVerticalPos(w.stopy-Bt.getVerticalPos()),Bt.models.addLoop(w);break;case n.db.LINETYPE.BREAK_START:Ui(_,B,dt.boxMargin,dt.boxMargin+dt.boxTextMargin,z=>Bt.newLoop(z));break;case n.db.LINETYPE.BREAK_END:w=Bt.endLoop(),or.drawLoop(u,w,"break",dt),Bt.bumpVerticalPos(w.stopy-Bt.getVerticalPos()),Bt.models.addLoop(w);break;default:try{N=B.msgModel,N.starty=Bt.getVerticalPos(),N.sequenceIndex=b,N.sequenceVisible=n.db.showSequenceNumbers();const z=eat(u,N);k.push({messageModel:N,lineStarty:z}),Bt.models.addMessage(N)}catch(z){H.error("error while drawing message",z)}}[n.db.LINETYPE.SOLID_OPEN,n.db.LINETYPE.DOTTED_OPEN,n.db.LINETYPE.SOLID,n.db.LINETYPE.DOTTED,n.db.LINETYPE.SOLID_CROSS,n.db.LINETYPE.DOTTED_CROSS,n.db.LINETYPE.SOLID_POINT,n.db.LINETYPE.DOTTED_POINT].includes(B.type)&&(b=b+x)}),k.forEach(B=>rat(u,B.messageModel,B.lineStarty,n)),dt.mirrorActors&&(Bt.bumpVerticalPos(dt.boxMargin*2),Q4(u,h,d,Bt.getVerticalPos(),dt,f),Bt.bumpVerticalPos(dt.boxMargin),kL(u,Bt.getVerticalPos()));const T=TL(u,h,d,l),{bounds:C}=Bt.getBounds();H.debug("For line height fix Querying: #"+e+" .actor-line"),Iu("#"+e+" .actor-line").attr("y2",C.stopy);let S=C.stopy-C.starty;S<T.maxHeight&&(S=T.maxHeight);let R=S+2*dt.diagramMarginY;dt.mirrorActors&&(R=R-dt.boxMargin+dt.bottomMarginAdj);let A=C.stopx-C.startx;A<T.maxWidth&&(A=T.maxWidth);const L=A+2*dt.diagramMarginX;p&&u.append("text").text(p).attr("x",(C.stopx-C.startx)/2-2*dt.diagramMarginX).attr("y",-25),li(u,R,L,dt.useMaxWidth);const v=p?40:0;u.attr("viewBox",C.startx-dt.diagramMarginX+" -"+(dt.diagramMarginY+v)+" "+L+" "+(R+v)),bn(n.db,u,e),H.debug("models:",Bt.models)},iat=function(t,e,r){const n={};return e.forEach(function(i){if(t[i.to]&&t[i.from]){const a=t[i.to];if(i.placement===r.db.PLACEMENT.LEFTOF&&!a.prevActor||i.placement===r.db.PLACEMENT.RIGHTOF&&!a.nextActor)return;const s=i.placement!==void 0,o=!s,l=s?dl(dt):fl(dt),u=i.wrap?Se.wrapLabel(i.message,dt.width-2*dt.wrapPadding,l):i.message,d=Se.calculateTextDimensions(u,l).width+2*dt.wrapPadding;o&&i.from===a.nextActor?n[i.to]=Math.max(n[i.to]||0,d):o&&i.from===a.prevActor?n[i.from]=Math.max(n[i.from]||0,d):o&&i.from===i.to?(n[i.from]=Math.max(n[i.from]||0,d/2),n[i.to]=Math.max(n[i.to]||0,d/2)):i.placement===r.db.PLACEMENT.RIGHTOF?n[i.from]=Math.max(n[i.from]||0,d):i.placement===r.db.PLACEMENT.LEFTOF?n[a.prevActor]=Math.max(n[a.prevActor]||0,d):i.placement===r.db.PLACEMENT.OVER&&(a.prevActor&&(n[a.prevActor]=Math.max(n[a.prevActor]||0,d/2)),a.nextActor&&(n[i.from]=Math.max(n[i.from]||0,d/2)))}}),H.debug("maxMessageWidthPerActor:",n),n},aat=function(t){let e=0;const r=Z4(dt);for(const n in t.links){const a=Se.calculateTextDimensions(n,r).width+2*dt.wrapPadding+2*dt.boxMargin;e<a&&(e=a)}return e},sat=function(t,e){let r=0;Object.keys(t).forEach(n=>{const i=t[n];i.wrap&&(i.description=Se.wrapLabel(i.description,dt.width-2*dt.wrapPadding,Z4(dt)));const a=Se.calculateTextDimensions(i.description,Z4(dt));i.width=i.wrap?dt.width:Math.max(dt.width,a.width+2*dt.wrapPadding),i.height=i.wrap?Math.max(a.height,dt.height):dt.height,r=Math.max(r,i.height)});for(const n in e){const i=t[n];if(!i)continue;const a=t[i.nextActor];if(!a)continue;const o=e[n]+dt.actorMargin-i.width/2-a.width/2;i.margin=Math.max(o,dt.actorMargin)}return Math.max(r,dt.height)},oat=function(t,e,r){const n=e[t.from].x,i=e[t.to].x,a=t.wrap&&t.message;let s=Se.calculateTextDimensions(a?Se.wrapLabel(t.message,dt.width,dl(dt)):t.message,dl(dt));const o={width:a?dt.width:Math.max(dt.width,s.width+2*dt.noteMargin),height:0,startx:e[t.from].x,stopx:0,starty:0,stopy:0,message:t.message};return t.placement===r.db.PLACEMENT.RIGHTOF?(o.width=a?Math.max(dt.width,s.width):Math.max(e[t.from].width/2+e[t.to].width/2,s.width+2*dt.noteMargin),o.startx=n+(e[t.from].width+dt.actorMargin)/2):t.placement===r.db.PLACEMENT.LEFTOF?(o.width=Math.max(a?dt.width:e[t.from].width/2+e[t.to].width/2,s.width+2*dt.noteMargin),o.startx=n-o.width+(e[t.from].width-dt.actorMargin)/2):t.to===t.from?(s=Se.calculateTextDimensions(a?Se.wrapLabel(t.message,Math.max(dt.width,e[t.from].width),dl(dt)):t.message,dl(dt)),o.width=a?Math.max(dt.width,e[t.from].width):Math.max(e[t.from].width,dt.width,s.width+2*dt.noteMargin),o.startx=n+(e[t.from].width-o.width)/2):(o.width=Math.abs(n+e[t.from].width/2-(i+e[t.to].width/2))+dt.actorMargin,o.startx=n<i?n+e[t.from].width/2-dt.actorMargin/2:i+e[t.to].width/2-dt.actorMargin/2),a&&(o.message=Se.wrapLabel(t.message,o.width-2*dt.wrapPadding,dl(dt))),H.debug(`NM:[${o.startx},${o.stopx},${o.starty},${o.stopy}:${o.width},${o.height}=${t.message}]`),o},lat=function(t,e,r){let n=!1;if([r.db.LINETYPE.SOLID_OPEN,r.db.LINETYPE.DOTTED_OPEN,r.db.LINETYPE.SOLID,r.db.LINETYPE.DOTTED,r.db.LINETYPE.SOLID_CROSS,r.db.LINETYPE.DOTTED_CROSS,r.db.LINETYPE.SOLID_POINT,r.db.LINETYPE.DOTTED_POINT].includes(t.type)&&(n=!0),!n)return{};const i=CL(t.from,e),a=CL(t.to,e),s=i[0]<=a[0]?1:0,o=i[0]<a[0]?0:1,l=i.concat(a),u=Math.abs(a[o]-i[s]);t.wrap&&t.message&&(t.message=Se.wrapLabel(t.message,Math.max(u+2*dt.wrapPadding,dt.width),fl(dt)));const h=Se.calculateTextDimensions(t.message,fl(dt));return{width:Math.max(t.wrap?0:h.width+2*dt.wrapPadding,u+2*dt.wrapPadding,dt.width),height:0,startx:i[s],stopx:a[o],starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,l),toBounds:Math.max.apply(null,l)}},cat=function(t,e,r,n){const i={},a=[];let s,o,l;return t.forEach(function(u){switch(u.id=Se.random({length:10}),u.type){case n.db.LINETYPE.LOOP_START:case n.db.LINETYPE.ALT_START:case n.db.LINETYPE.OPT_START:case n.db.LINETYPE.PAR_START:case n.db.LINETYPE.CRITICAL_START:case n.db.LINETYPE.BREAK_START:a.push({id:u.id,msg:u.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case n.db.LINETYPE.ALT_ELSE:case n.db.LINETYPE.PAR_AND:case n.db.LINETYPE.CRITICAL_OPTION:u.message&&(s=a.pop(),i[s.id]=s,i[u.id]=s,a.push(s));break;case n.db.LINETYPE.LOOP_END:case n.db.LINETYPE.ALT_END:case n.db.LINETYPE.OPT_END:case n.db.LINETYPE.PAR_END:case n.db.LINETYPE.CRITICAL_END:case n.db.LINETYPE.BREAK_END:s=a.pop(),i[s.id]=s;break;case n.db.LINETYPE.ACTIVE_START:{const d=e[u.from?u.from.actor:u.to.actor],f=d0(u.from?u.from.actor:u.to.actor).length,p=d.x+d.width/2+(f-1)*dt.activationWidth/2,m={startx:p,stopx:p+dt.activationWidth,actor:u.from.actor,enabled:!0};Bt.activations.push(m)}break;case n.db.LINETYPE.ACTIVE_END:{const d=Bt.activations.map(f=>f.actor).lastIndexOf(u.from.actor);delete Bt.activations.splice(d,1)[0]}break}u.placement!==void 0?(o=oat(u,e,n),u.noteModel=o,a.forEach(d=>{s=d,s.from=Math.min(s.from,o.startx),s.to=Math.max(s.to,o.startx+o.width),s.width=Math.max(s.width,Math.abs(s.from-s.to))-dt.labelBoxWidth})):(l=lat(u,e,n),u.msgModel=l,l.startx&&l.stopx&&a.length>0&&a.forEach(d=>{if(s=d,l.startx===l.stopx){const f=e[u.from],p=e[u.to];s.from=Math.min(f.x-l.width/2,f.x-f.width/2,s.from),s.to=Math.max(p.x+l.width/2,p.x+f.width/2,s.to),s.width=Math.max(s.width,Math.abs(s.to-s.from))-dt.labelBoxWidth}else s.from=Math.min(l.startx,s.from),s.to=Math.max(l.stopx,s.to),s.width=Math.max(s.width,l.width)-dt.labelBoxWidth}))}),Bt.activations=[],H.debug("Loop type widths:",i),i},SL={bounds:Bt,drawActors:Q4,drawActorsPopup:TL,setConf:EL,draw:nat};var p0=function(){var t=function(ct,J,Y,$){for(Y=Y||{},$=ct.length;$--;Y[ct[$]]=J);return Y},e=[1,2],r=[1,3],n=[1,5],i=[1,7],a=[2,5],s=[1,15],o=[1,17],l=[1,19],u=[1,20],h=[1,21],d=[1,22],f=[1,33],p=[1,23],m=[1,24],_=[1,25],y=[1,26],b=[1,27],x=[1,30],k=[1,31],T=[1,32],C=[1,35],M=[1,36],S=[1,37],R=[1,38],A=[1,34],L=[1,41],v=[1,4,5,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],B=[1,4,5,12,13,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],w=[1,4,5,7,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],D=[4,5,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],N={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,idStatement:11,DESCR:12,"-->":13,HIDE_EMPTY:14,scale:15,WIDTH:16,COMPOSIT_STATE:17,STRUCT_START:18,STRUCT_STOP:19,STATE_DESCR:20,AS:21,ID:22,FORK:23,JOIN:24,CHOICE:25,CONCURRENT:26,note:27,notePosition:28,NOTE_TEXT:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,openDirective:36,typeDirective:37,closeDirective:38,":":39,argDirective:40,direction_tb:41,direction_bt:42,direction_rl:43,direction_lr:44,eol:45,";":46,EDGE_STATE:47,left_of:48,right_of:49,open_directive:50,type_directive:51,arg_directive:52,close_directive:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"SD",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",29:"NOTE_TEXT",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",39:":",41:"direction_tb",42:"direction_bt",43:"direction_rl",44:"direction_lr",46:";",47:"EDGE_STATE",48:"left_of",49:"right_of",50:"open_directive",51:"type_directive",52:"arg_directive",53:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[10,2],[10,2],[10,1],[6,3],[6,5],[30,1],[30,1],[30,1],[30,1],[45,1],[45,1],[11,1],[11,1],[28,1],[28,1],[36,1],[37,1],[40,1],[38,1]],performAction:function(J,Y,$,lt,ut,W,tt){var K=W.length-1;switch(ut){case 4:return lt.setRootDoc(W[K]),W[K];case 5:this.$=[];break;case 6:W[K]!="nl"&&(W[K-1].push(W[K]),this.$=W[K-1]);break;case 7:case 8:this.$=W[K];break;case 9:this.$="nl";break;case 10:this.$={stmt:"state",id:W[K],type:"default",description:""};break;case 11:this.$={stmt:"state",id:W[K-1],type:"default",description:lt.trimColon(W[K])};break;case 12:this.$={stmt:"relation",state1:{stmt:"state",id:W[K-2],type:"default",description:""},state2:{stmt:"state",id:W[K],type:"default",description:""}};break;case 13:this.$={stmt:"relation",state1:{stmt:"state",id:W[K-3],type:"default",description:""},state2:{stmt:"state",id:W[K-1],type:"default",description:""},description:W[K].substr(1).trim()};break;case 17:this.$={stmt:"state",id:W[K-3],type:"default",description:"",doc:W[K-1]};break;case 18:var it=W[K],Z=W[K-2].trim();if(W[K].match(":")){var V=W[K].split(":");it=V[0],Z=[Z,V[1]]}this.$={stmt:"state",id:it,type:"default",description:Z};break;case 19:this.$={stmt:"state",id:W[K-3],type:"default",description:W[K-5],doc:W[K-1]};break;case 20:this.$={stmt:"state",id:W[K],type:"fork"};break;case 21:this.$={stmt:"state",id:W[K],type:"join"};break;case 22:this.$={stmt:"state",id:W[K],type:"choice"};break;case 23:this.$={stmt:"state",id:lt.getDividerId(),type:"divider"};break;case 24:this.$={stmt:"state",id:W[K-1].trim(),note:{position:W[K-2].trim(),text:W[K].trim()}};break;case 28:this.$=W[K].trim(),lt.setAccTitle(this.$);break;case 29:case 30:this.$=W[K].trim(),lt.setAccDescription(this.$);break;case 33:lt.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 34:lt.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 35:lt.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 36:lt.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 39:case 40:this.$=W[K];break;case 43:lt.parseDirective("%%{","open_directive");break;case 44:lt.parseDirective(W[K],"type_directive");break;case 45:W[K]=W[K].trim().replace(/'/g,'"'),lt.parseDirective(W[K],"arg_directive");break;case 46:lt.parseDirective("}%%","close_directive","state");break}},table:[{3:1,4:e,5:r,6:4,7:n,36:6,50:i},{1:[3]},{3:8,4:e,5:r,6:4,7:n,36:6,50:i},{3:9,4:e,5:r,6:4,7:n,36:6,50:i},{3:10,4:e,5:r,6:4,7:n,36:6,50:i},t([1,4,5,14,15,17,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],a,{8:11}),{37:12,51:[1,13]},{51:[2,43]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:s,5:o,6:28,9:14,10:16,11:18,14:l,15:u,17:h,20:d,22:f,23:p,24:m,25:_,26:y,27:b,30:29,31:x,33:k,35:T,36:6,41:C,42:M,43:S,44:R,47:A,50:i},{38:39,39:[1,40],53:L},t([39,53],[2,44]),t(v,[2,6]),{6:28,10:42,11:18,14:l,15:u,17:h,20:d,22:f,23:p,24:m,25:_,26:y,27:b,30:29,31:x,33:k,35:T,36:6,41:C,42:M,43:S,44:R,47:A,50:i},t(v,[2,8]),t(v,[2,9]),t(v,[2,10],{12:[1,43],13:[1,44]}),t(v,[2,14]),{16:[1,45]},t(v,[2,16],{18:[1,46]}),{21:[1,47]},t(v,[2,20]),t(v,[2,21]),t(v,[2,22]),t(v,[2,23]),{28:48,29:[1,49],48:[1,50],49:[1,51]},t(v,[2,26]),t(v,[2,27]),{32:[1,52]},{34:[1,53]},t(v,[2,30]),t(B,[2,39]),t(B,[2,40]),t(v,[2,33]),t(v,[2,34]),t(v,[2,35]),t(v,[2,36]),t(w,[2,31]),{40:54,52:[1,55]},t(w,[2,46]),t(v,[2,7]),t(v,[2,11]),{11:56,22:f,47:A},t(v,[2,15]),t(D,a,{8:57}),{22:[1,58]},{22:[1,59]},{21:[1,60]},{22:[2,41]},{22:[2,42]},t(v,[2,28]),t(v,[2,29]),{38:61,53:L},{53:[2,45]},t(v,[2,12],{12:[1,62]}),{4:s,5:o,6:28,9:14,10:16,11:18,14:l,15:u,17:h,19:[1,63],20:d,22:f,23:p,24:m,25:_,26:y,27:b,30:29,31:x,33:k,35:T,36:6,41:C,42:M,43:S,44:R,47:A,50:i},t(v,[2,18],{18:[1,64]}),{29:[1,65]},{22:[1,66]},t(w,[2,32]),t(v,[2,13]),t(v,[2,17]),t(D,a,{8:67}),t(v,[2,24]),t(v,[2,25]),{4:s,5:o,6:28,9:14,10:16,11:18,14:l,15:u,17:h,19:[1,68],20:d,22:f,23:p,24:m,25:_,26:y,27:b,30:29,31:x,33:k,35:T,36:6,41:C,42:M,43:S,44:R,47:A,50:i},t(v,[2,19])],defaultActions:{7:[2,43],8:[2,1],9:[2,2],10:[2,3],50:[2,41],51:[2,42],55:[2,45]},parseError:function(J,Y){if(Y.recoverable)this.trace(J);else{var $=new Error(J);throw $.hash=Y,$}},parse:function(J){var Y=this,$=[0],lt=[],ut=[null],W=[],tt=this.table,K="",it=0,Z=0,V=2,Q=1,q=W.slice.call(arguments,1),U=Object.create(this.lexer),F={yy:{}};for(var j in this.yy)Object.prototype.hasOwnProperty.call(this.yy,j)&&(F.yy[j]=this.yy[j]);U.setInput(J,F.yy),F.yy.lexer=U,F.yy.parser=this,typeof U.yylloc>"u"&&(U.yylloc={});var P=U.yylloc;W.push(P);var et=U.options&&U.options.ranges;typeof F.yy.parseError=="function"?this.parseError=F.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function at(){var Dt;return Dt=lt.pop()||U.lex()||Q,typeof Dt!="number"&&(Dt instanceof Array&&(lt=Dt,Dt=lt.pop()),Dt=Y.symbols_[Dt]||Dt),Dt}for(var It,Lt,Rt,Ct,pt={},mt,vt,Tt,ft;;){if(Lt=$[$.length-1],this.defaultActions[Lt]?Rt=this.defaultActions[Lt]:((It===null||typeof It>"u")&&(It=at()),Rt=tt[Lt]&&tt[Lt][It]),typeof Rt>"u"||!Rt.length||!Rt[0]){var le="";ft=[];for(mt in tt[Lt])this.terminals_[mt]&&mt>V&&ft.push("'"+this.terminals_[mt]+"'");U.showPosition?le="Parse error on line "+(it+1)+`:
+`+U.showPosition()+`
+Expecting `+ft.join(", ")+", got '"+(this.terminals_[It]||It)+"'":le="Parse error on line "+(it+1)+": Unexpected "+(It==Q?"end of input":"'"+(this.terminals_[It]||It)+"'"),this.parseError(le,{text:U.match,token:this.terminals_[It]||It,line:U.yylineno,loc:P,expected:ft})}if(Rt[0]instanceof Array&&Rt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Lt+", token: "+It);switch(Rt[0]){case 1:$.push(It),ut.push(U.yytext),W.push(U.yylloc),$.push(Rt[1]),It=null,Z=U.yyleng,K=U.yytext,it=U.yylineno,P=U.yylloc;break;case 2:if(vt=this.productions_[Rt[1]][1],pt.$=ut[ut.length-vt],pt._$={first_line:W[W.length-(vt||1)].first_line,last_line:W[W.length-1].last_line,first_column:W[W.length-(vt||1)].first_column,last_column:W[W.length-1].last_column},et&&(pt._$.range=[W[W.length-(vt||1)].range[0],W[W.length-1].range[1]]),Ct=this.performAction.apply(pt,[K,Z,it,F.yy,Rt[1],ut,W].concat(q)),typeof Ct<"u")return Ct;vt&&($=$.slice(0,-1*vt*2),ut=ut.slice(0,-1*vt),W=W.slice(0,-1*vt)),$.push(this.productions_[Rt[1]][0]),ut.push(pt.$),W.push(pt._$),Tt=tt[$[$.length-2]][$[$.length-1]],$.push(Tt);break;case 3:return!0}}return!0}},z=function(){var ct={EOF:1,parseError:function(Y,$){if(this.yy.parser)this.yy.parser.parseError(Y,$);else throw new Error(Y)},setInput:function(J,Y){return this.yy=Y||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 Y=J.match(/(?:\r\n?|\n).*/g);return Y?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),J},unput:function(J){var Y=J.length,$=J.split(/(?:\r\n?|\n)/g);this._input=J+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Y),this.offset-=Y;var lt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),$.length-1&&(this.yylineno-=$.length-1);var ut=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===lt.length?this.yylloc.first_column:0)+lt[lt.length-$.length].length-$[0].length:this.yylloc.first_column-Y},this.options.ranges&&(this.yylloc.range=[ut[0],ut[0]+this.yyleng-Y]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(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(),Y=new Array(J.length+1).join("-");return J+this.upcomingInput()+`
+`+Y+"^"},test_match:function(J,Y){var $,lt,ut;if(this.options.backtrack_lexer&&(ut={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&&(ut.yylloc.range=this.yylloc.range.slice(0))),lt=J[0].match(/(?:\r\n?|\n).*/g),lt&&(this.yylineno+=lt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:lt?lt[lt.length-1].length-lt[lt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+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],$=this.performAction.call(this,this.yy,this,Y,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),$)return $;if(this._backtrack){for(var W in ut)this[W]=ut[W];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var J,Y,$,lt;this._more||(this.yytext="",this.match="");for(var ut=this._currentRules(),W=0;W<ut.length;W++)if($=this._input.match(this.rules[ut[W]]),$&&(!Y||$[0].length>Y[0].length)){if(Y=$,lt=W,this.options.backtrack_lexer){if(J=this.test_match($,ut[W]),J!==!1)return J;if(this._backtrack){Y=!1;continue}else return!1}else if(!this.options.flex)break}return Y?(J=this.test_match(Y,ut[lt]),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 Y=this.next();return Y||this.lex()},begin:function(Y){this.conditionStack.push(Y)},popState:function(){var Y=this.conditionStack.length-1;return Y>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Y){return Y=this.conditionStack.length-1-Math.abs(Y||0),Y>=0?this.conditionStack[Y]:"INITIAL"},pushState:function(Y){this.begin(Y)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Y,$,lt,ut){switch(lt){case 0:return 41;case 1:return 42;case 2:return 43;case 3:return 44;case 4:return this.begin("open_directive"),50;case 5:return this.begin("type_directive"),51;case 6:return this.popState(),this.begin("arg_directive"),39;case 7:return this.popState(),this.popState(),53;case 8:return 52;case 9:break;case 10:break;case 11:return 5;case 12:break;case 13:break;case 14:break;case 15:break;case 16:return this.pushState("SCALE"),15;case 17:return 16;case 18:this.popState();break;case 19:return this.begin("acc_title"),31;case 20:return this.popState(),"acc_title_value";case 21:return this.begin("acc_descr"),33;case 22:return this.popState(),"acc_descr_value";case 23:this.begin("acc_descr_multiline");break;case 24:this.popState();break;case 25:return"acc_descr_multiline_value";case 26:this.pushState("STATE");break;case 27:return this.popState(),$.yytext=$.yytext.slice(0,-8).trim(),23;case 28:return this.popState(),$.yytext=$.yytext.slice(0,-8).trim(),24;case 29:return this.popState(),$.yytext=$.yytext.slice(0,-10).trim(),25;case 30:return this.popState(),$.yytext=$.yytext.slice(0,-8).trim(),23;case 31:return this.popState(),$.yytext=$.yytext.slice(0,-8).trim(),24;case 32:return this.popState(),$.yytext=$.yytext.slice(0,-10).trim(),25;case 33:return 41;case 34:return 42;case 35:return 43;case 36:return 44;case 37:this.begin("STATE_STRING");break;case 38:return this.popState(),this.pushState("STATE_ID"),"AS";case 39:return this.popState(),"ID";case 40:this.popState();break;case 41:return"STATE_DESCR";case 42:return 17;case 43:this.popState();break;case 44:return this.popState(),this.pushState("struct"),18;case 45:return this.popState(),19;case 46:break;case 47:return this.begin("NOTE"),27;case 48:return this.popState(),this.pushState("NOTE_ID"),48;case 49:return this.popState(),this.pushState("NOTE_ID"),49;case 50:this.popState(),this.pushState("FLOATING_NOTE");break;case 51:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 52:break;case 53:return"NOTE_TEXT";case 54:return this.popState(),"ID";case 55:return this.popState(),this.pushState("NOTE_TEXT"),22;case 56:return this.popState(),$.yytext=$.yytext.substr(2).trim(),29;case 57:return this.popState(),$.yytext=$.yytext.slice(0,-8).trim(),29;case 58:return 7;case 59:return 7;case 60:return 14;case 61:return 47;case 62:return 22;case 63:return $.yytext=$.yytext.trim(),12;case 64:return 13;case 65:return 26;case 66:return 5;case 67:return"INVALID"}},rules:[/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:state\s+)/i,/^(?:.*<<fork>>)/i,/^(?:.*<<join>>)/i,/^(?:.*<<choice>>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:\})/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],conditions:{LINE:{rules:[13,14],inclusive:!1},close_directive:{rules:[13,14],inclusive:!1},arg_directive:{rules:[7,8,13,14],inclusive:!1},type_directive:{rules:[6,7,13,14],inclusive:!1},open_directive:{rules:[5,13,14],inclusive:!1},struct:{rules:[13,14,26,33,34,35,36,45,46,47,61,62,63,64,65],inclusive:!1},FLOATING_NOTE_ID:{rules:[54],inclusive:!1},FLOATING_NOTE:{rules:[51,52,53],inclusive:!1},NOTE_TEXT:{rules:[56,57],inclusive:!1},NOTE_ID:{rules:[55],inclusive:!1},NOTE:{rules:[48,49,50],inclusive:!1},acc_descr_multiline:{rules:[24,25],inclusive:!1},acc_descr:{rules:[22],inclusive:!1},acc_title:{rules:[20],inclusive:!1},SCALE:{rules:[17,18],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[39],inclusive:!1},STATE_STRING:{rules:[40,41],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[13,14,27,28,29,30,31,32,37,38,42,43,44],inclusive:!1},ID:{rules:[13,14],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,12,14,15,16,19,21,23,26,44,47,58,59,60,61,62,63,64,66,67],inclusive:!0}}};return ct}();N.lexer=z;function X(){this.yy={}}return X.prototype=N,N.Parser=X,new X}();p0.parser=p0;const uat=(t,e)=>{var r;return((r=e==null?void 0:e.state)==null?void 0:r.defaultRenderer)==="dagre-wrapper"?!1:t.match(/^\s*stateDiagram/)!==null},hat=(t,e)=>{var r;return!!(t.match(/^\s*stateDiagram-v2/)!==null||t.match(/^\s*stateDiagram/)&&((r=e==null?void 0:e.state)==null?void 0:r.defaultRenderer)==="dagre-wrapper")},g0=t=>JSON.parse(JSON.stringify(t));let y0=[];const fat=function(t,e,r){He.parseDirective(this,t,e,r)},dat=t=>{H.info("Setting root doc",t),y0=t},pat=()=>y0,m0=(t,e,r)=>{if(e.stmt==="relation")m0(t,e.state1,!0),m0(t,e.state2,!1);else if(e.stmt==="state"&&e.id==="[*]"&&(e.id=r?t.id+"_start":t.id+"_end",e.start=r),e.doc){const n=[];let i=0,a=[];for(i=0;i<e.doc.length;i++)if(e.doc[i].type==="divider"){const s=g0(e.doc[i]);s.doc=g0(a),n.push(s),a=[]}else a.push(e.doc[i]);if(n.length>0&&a.length>0){const s={stmt:"state",id:cw(),type:"divider",doc:g0(a)};n.push(g0(s)),e.doc=n}e.doc.forEach(s=>m0(e,s,!0))}},gat=()=>(m0({id:"root"},{id:"root",doc:y0},!0),{id:"root",doc:y0}),yat=t=>{let e;t.doc?e=t.doc:e=t,H.info(e),ML(!0),H.info("Extract",e),e.forEach(r=>{r.stmt==="state"&&_0(r.id,r.type,r.doc,r.description,r.note),r.stmt==="relation"&&LL(r.state1.id,r.state2.id,r.description)})},AL=()=>({relations:[],states:{},documents:{}});let du={root:AL()},Wr=du.root,b0=0;const _0=function(t,e,r,n,i){typeof Wr.states[t]>"u"?Wr.states[t]={id:t,descriptions:[],type:e,doc:r,note:i}:(Wr.states[t].doc||(Wr.states[t].doc=r),Wr.states[t].type||(Wr.states[t].type=e)),n&&(H.info("Adding state ",t,n),typeof n=="string"&&RL(t,n.trim()),typeof n=="object"&&n.forEach(a=>RL(t,a.trim()))),i&&(Wr.states[t].note=i,Wr.states[t].note.text=pe.sanitizeText(Wr.states[t].note.text,nt()))},ML=function(t){du={root:AL()},Wr=du.root,Wr=du.root,b0=0,NL=[],t||ci()},mat=function(t){return Wr.states[t]},bat=function(){return Wr.states},_at=function(){H.info("Documents = ",du)},vat=function(){return Wr.relations},LL=function(t,e,r){let n=t,i=e,a="default",s="default";t==="[*]"&&(b0++,n="start"+b0,a="start"),e==="[*]"&&(i="end"+b0,s="end"),_0(n,a),_0(i,s),Wr.relations.push({id1:n,id2:i,title:pe.sanitizeText(r,nt())})},RL=function(t,e){const r=Wr.states[t];let n=e;n[0]===":"&&(n=n.substr(1).trim()),r.descriptions.push(pe.sanitizeText(n,nt()))},xat=function(t){return t.substring(0,1)===":"?t.substr(2).trim():t.trim()},kat={LINE:0,DOTTED_LINE:1};let IL=0;const wat=()=>(IL++,"divider-id-"+IL);let NL=[];const Tat=()=>NL;let BL="TB";const ma={parseDirective:fat,getConfig:()=>nt().state,addState:_0,clear:ML,getState:mat,getStates:bat,getRelations:vat,getClasses:Tat,getDirection:()=>BL,addRelation:LL,getDividerId:wat,setDirection:t=>{BL=t},cleanupLabel:xat,lineType:kat,relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},logDocuments:_at,getRootDoc:pat,setRootDoc:dat,getRootDocV2:gat,extract:yat,trimColon:t=>t&&t[0]===":"?t.substr(1).trim():t.trim(),getAccTitle:ui,setAccTitle:Yn,getAccDescription:fi,setAccDescription:hi},Eat=t=>t.append("circle").attr("class","start-state").attr("r",nt().state.sizeUnit).attr("cx",nt().state.padding+nt().state.sizeUnit).attr("cy",nt().state.padding+nt().state.sizeUnit),Cat=t=>t.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",nt().state.textHeight).attr("class","divider").attr("x2",nt().state.textHeight*2).attr("y1",0).attr("y2",0),Sat=(t,e)=>{const r=t.append("text").attr("x",2*nt().state.padding).attr("y",nt().state.textHeight+2*nt().state.padding).attr("font-size",nt().state.fontSize).attr("class","state-title").text(e.id),n=r.node().getBBox();return t.insert("rect",":first-child").attr("x",nt().state.padding).attr("y",nt().state.padding).attr("width",n.width+2*nt().state.padding).attr("height",n.height+2*nt().state.padding).attr("rx",nt().state.radius),r},Aat=(t,e)=>{const r=function(f,p,m){const _=f.append("tspan").attr("x",2*nt().state.padding).text(p);m||_.attr("dy",nt().state.textHeight)},i=t.append("text").attr("x",2*nt().state.padding).attr("y",nt().state.textHeight+1.3*nt().state.padding).attr("font-size",nt().state.fontSize).attr("class","state-title").text(e.descriptions[0]).node().getBBox(),a=i.height,s=t.append("text").attr("x",nt().state.padding).attr("y",a+nt().state.padding*.4+nt().state.dividerMargin+nt().state.textHeight).attr("class","state-description");let o=!0,l=!0;e.descriptions.forEach(function(f){o||(r(s,f,l),l=!1),o=!1});const u=t.append("line").attr("x1",nt().state.padding).attr("y1",nt().state.padding+a+nt().state.dividerMargin/2).attr("y2",nt().state.padding+a+nt().state.dividerMargin/2).attr("class","descr-divider"),h=s.node().getBBox(),d=Math.max(h.width,i.width);return u.attr("x2",d+3*nt().state.padding),t.insert("rect",":first-child").attr("x",nt().state.padding).attr("y",nt().state.padding).attr("width",d+2*nt().state.padding).attr("height",h.height+a+2*nt().state.padding).attr("rx",nt().state.radius),t},Mat=(t,e,r)=>{const n=nt().state.padding,i=2*nt().state.padding,a=t.node().getBBox(),s=a.width,o=a.x,l=t.append("text").attr("x",0).attr("y",nt().state.titleShift).attr("font-size",nt().state.fontSize).attr("class","state-title").text(e.id),h=l.node().getBBox().width+i;let d=Math.max(h,s);d===s&&(d=d+i);let f;const p=t.node().getBBox();e.doc,f=o-n,h>s&&(f=(s-d)/2+n),Math.abs(o-p.x)<n&&h>s&&(f=o-(h-s)/2);const m=1-nt().state.textHeight;return t.insert("rect",":first-child").attr("x",f).attr("y",m).attr("class",r?"alt-composit":"composit").attr("width",d).attr("height",p.height+nt().state.textHeight+nt().state.titleShift+1).attr("rx","0"),l.attr("x",f+n),h<=s&&l.attr("x",o+(d-i)/2-h/2+n),t.insert("rect",":first-child").attr("x",f).attr("y",nt().state.titleShift-nt().state.textHeight-nt().state.padding).attr("width",d).attr("height",nt().state.textHeight*3).attr("rx",nt().state.radius),t.insert("rect",":first-child").attr("x",f).attr("y",nt().state.titleShift-nt().state.textHeight-nt().state.padding).attr("width",d).attr("height",p.height+3+2*nt().state.textHeight).attr("rx",nt().state.radius),t},Lat=t=>(t.append("circle").attr("class","end-state-outer").attr("r",nt().state.sizeUnit+nt().state.miniPadding).attr("cx",nt().state.padding+nt().state.sizeUnit+nt().state.miniPadding).attr("cy",nt().state.padding+nt().state.sizeUnit+nt().state.miniPadding),t.append("circle").attr("class","end-state-inner").attr("r",nt().state.sizeUnit).attr("cx",nt().state.padding+nt().state.sizeUnit+2).attr("cy",nt().state.padding+nt().state.sizeUnit+2)),Rat=(t,e)=>{let r=nt().state.forkWidth,n=nt().state.forkHeight;if(e.parentId){let i=r;r=n,n=i}return t.append("rect").style("stroke","black").style("fill","black").attr("width",r).attr("height",n).attr("x",nt().state.padding).attr("y",nt().state.padding)},Iat=(t,e,r,n)=>{let i=0;const a=n.append("text");a.style("text-anchor","start"),a.attr("class","noteText");let s=t.replace(/\r\n/g,"<br/>");s=s.replace(/\n/g,"<br/>");const o=s.split(pe.lineBreakRegex);let l=1.25*nt().state.noteMargin;for(const u of o){const h=u.trim();if(h.length>0){const d=a.append("tspan");d.text(h),l===0&&(l+=d.node().getBBox().height),i+=l,d.attr("x",e+nt().state.noteMargin),d.attr("y",r+i+1.25*nt().state.noteMargin)}}return{textWidth:a.node().getBBox().width,textHeight:i}},Nat=(t,e)=>{e.attr("class","state-note");const r=e.append("rect").attr("x",0).attr("y",nt().state.padding),n=e.append("g"),{textWidth:i,textHeight:a}=Iat(t,0,0,n);return r.attr("height",a+2*nt().state.noteMargin),r.attr("width",i+nt().state.noteMargin*2),r},DL=function(t,e){const r=e.id,n={id:r,label:e.id,width:0,height:0},i=t.append("g").attr("id",r).attr("class","stateGroup");e.type==="start"&&Eat(i),e.type==="end"&&Lat(i),(e.type==="fork"||e.type==="join")&&Rat(i,e),e.type==="note"&&Nat(e.note.text,i),e.type==="divider"&&Cat(i),e.type==="default"&&e.descriptions.length===0&&Sat(i,e),e.type==="default"&&e.descriptions.length>0&&Aat(i,e);const a=i.node().getBBox();return n.width=a.width+2*nt().state.padding,n.height=a.height+2*nt().state.padding,n};let OL=0;const Bat=function(t,e,r){const n=function(l){switch(l){case ma.relationType.AGGREGATION:return"aggregation";case ma.relationType.EXTENSION:return"extension";case ma.relationType.COMPOSITION:return"composition";case ma.relationType.DEPENDENCY:return"dependency"}};e.points=e.points.filter(l=>!Number.isNaN(l.y));const i=e.points,a=Ua().x(function(l){return l.x}).y(function(l){return l.y}).curve(Os),s=t.append("path").attr("d",a(i)).attr("id","edge"+OL).attr("class","transition");let o="";if(nt().state.arrowMarkerAbsolute&&(o=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,o=o.replace(/\(/g,"\\("),o=o.replace(/\)/g,"\\)")),s.attr("marker-end","url("+o+"#"+n(ma.relationType.DEPENDENCY)+"End)"),typeof r.title<"u"){const l=t.append("g").attr("class","stateLabel"),{x:u,y:h}=Se.calcLabelPosition(e.points),d=pe.getRows(r.title);let f=0;const p=[];let m=0,_=0;for(let x=0;x<=d.length;x++){const k=l.append("text").attr("text-anchor","middle").text(d[x]).attr("x",u).attr("y",h+f),T=k.node().getBBox();m=Math.max(m,T.width),_=Math.min(_,T.x),H.info(T.x,u,h+f),f===0&&(f=k.node().getBBox().height,H.info("Title height",f,h)),p.push(k)}let y=f*d.length;if(d.length>1){const x=(d.length-1)*f*.5;p.forEach((k,T)=>k.attr("y",h+T*f-x)),y=f*d.length}const b=l.node().getBBox();l.insert("rect",":first-child").attr("class","box").attr("x",u-m/2-nt().state.padding/2).attr("y",h-y/2-nt().state.padding/2-3.5).attr("width",m+nt().state.padding).attr("height",y+nt().state.padding),H.info(b)}OL++};let Mn;const J4={},Dat=function(){},Oat=function(t){t.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")},Fat=function(t,e,r,n){Mn=nt().state;const i=nt().securityLevel;let a;i==="sandbox"&&(a=St("#i"+e));const s=St(i==="sandbox"?a.nodes()[0].contentDocument.body:"body"),o=i==="sandbox"?a.nodes()[0].contentDocument:document;H.debug("Rendering diagram "+t);const l=s.select(`[id='${e}']`);Oat(l),new cr.Graph({multigraph:!0,compound:!0,rankdir:"RL"}).setDefaultEdgeLabel(function(){return{}});const h=n.db.getRootDoc();FL(h,l,void 0,!1,s,o,n);const d=Mn.padding,f=l.node().getBBox(),p=f.width+d*2,m=f.height+d*2,_=p*1.75;li(l,m,_,Mn.useMaxWidth),l.attr("viewBox",`${f.x-Mn.padding}  ${f.y-Mn.padding} `+p+" "+m),bn(n.db,l,e)},Pat=t=>t?t.length*Mn.fontSizeFactor:1,FL=(t,e,r,n,i,a,s)=>{const o=new cr.Graph({compound:!0,multigraph:!0});let l,u=!0;for(l=0;l<t.length;l++)if(t[l].stmt==="relation"){u=!1;break}r?o.setGraph({rankdir:"LR",multigraph:!0,compound:!0,ranker:"tight-tree",ranksep:u?1:Mn.edgeLengthFactor,nodeSep:u?1:50,isMultiGraph:!0}):o.setGraph({rankdir:"TB",multigraph:!0,compound:!0,ranksep:u?1:Mn.edgeLengthFactor,nodeSep:u?1:50,ranker:"tight-tree",isMultiGraph:!0}),o.setDefaultEdgeLabel(function(){return{}}),s.db.extract(t);const h=s.db.getStates(),d=s.db.getRelations(),f=Object.keys(h);for(let b=0;b<f.length;b++){const x=h[f[b]];r&&(x.parentId=r);let k;if(x.doc){let T=e.append("g").attr("id",x.id).attr("class","stateGroup");k=FL(x.doc,T,x.id,!n,i,a,s);{T=Mat(T,x,n);let C=T.node().getBBox();k.width=C.width,k.height=C.height+Mn.padding/2,J4[x.id]={y:Mn.compositTitleSize}}}else k=DL(e,x);if(x.note){const T={descriptions:[],id:x.id+"-note",note:x.note,type:"note"},C=DL(e,T);x.note.position==="left of"?(o.setNode(k.id+"-note",C),o.setNode(k.id,k)):(o.setNode(k.id,k),o.setNode(k.id+"-note",C)),o.setParent(k.id,k.id+"-group"),o.setParent(k.id+"-note",k.id+"-group")}else o.setNode(k.id,k)}H.debug("Count=",o.nodeCount(),o);let p=0;d.forEach(function(b){p++,H.debug("Setting edge",b),o.setEdge(b.id1,b.id2,{relation:b,width:Pat(b.title),height:Mn.labelHeight*pe.getRows(b.title).length,labelpos:"c"},"id"+p)}),Kc.layout(o),H.debug("Graph after layout",o.nodes());const m=e.node();o.nodes().forEach(function(b){typeof b<"u"&&typeof o.node(b)<"u"?(H.warn("Node "+b+": "+JSON.stringify(o.node(b))),i.select("#"+m.id+" #"+b).attr("transform","translate("+(o.node(b).x-o.node(b).width/2)+","+(o.node(b).y+(J4[b]?J4[b].y:0)-o.node(b).height/2)+" )"),i.select("#"+m.id+" #"+b).attr("data-x-shift",o.node(b).x-o.node(b).width/2),a.querySelectorAll("#"+m.id+" #"+b+" .divider").forEach(k=>{const T=k.parentElement;let C=0,M=0;T&&(T.parentElement&&(C=T.parentElement.getBBox().width),M=parseInt(T.getAttribute("data-x-shift"),10),Number.isNaN(M)&&(M=0)),k.setAttribute("x1",0-M+8),k.setAttribute("x2",C-M-8)})):H.debug("No Node "+b+": "+JSON.stringify(o.node(b)))});let _=m.getBBox();o.edges().forEach(function(b){typeof b<"u"&&typeof o.edge(b)<"u"&&(H.debug("Edge "+b.v+" -> "+b.w+": "+JSON.stringify(o.edge(b))),Bat(e,o.edge(b),o.edge(b).relation))}),_=m.getBBox();const y={id:r||"root",label:r||"root",width:0,height:0};return y.width=_.width+2*Mn.padding,y.height=_.height+2*Mn.padding,H.debug("Doc rendered",y,o),y},qat={setConf:Dat,draw:Fat},Vat={},zat=function(t){const e=Object.keys(t);for(let r=0;r<e.length;r++)Vat[e[r]]=t[e[r]]};let Fe={};const Yat=function(t,e){return H.trace("Extracting classes"),e.sb.clear(),e.parser.parse(t),e.sb.getClasses()},v0=(t,e,r,n)=>{if(r.id!=="root"){let i="rect";r.start===!0&&(i="start"),r.start===!1&&(i="end"),r.type!=="default"&&(i=r.type),Fe[r.id]||(Fe[r.id]={id:r.id,shape:i,description:pe.sanitizeText(r.id,nt()),classes:"statediagram-state"}),r.description&&(Array.isArray(Fe[r.id].description)?(Fe[r.id].shape="rectWithTitle",Fe[r.id].description.push(r.description)):Fe[r.id].description.length>0?(Fe[r.id].shape="rectWithTitle",Fe[r.id].description===r.id?Fe[r.id].description=[r.description]:Fe[r.id].description=[Fe[r.id].description,r.description]):(Fe[r.id].shape="rect",Fe[r.id].description=r.description),Fe[r.id].description=pe.sanitizeTextOrArray(Fe[r.id].description,nt())),Fe[r.id].description.length===1&&Fe[r.id].shape==="rectWithTitle"&&(Fe[r.id].shape="rect"),!Fe[r.id].type&&r.doc&&(H.info("Setting cluster for ",r.id,t_(r)),Fe[r.id].type="group",Fe[r.id].dir=t_(r),Fe[r.id].shape=r.type==="divider"?"divider":"roundedWithTitle",Fe[r.id].classes=Fe[r.id].classes+" "+(n?"statediagram-cluster statediagram-cluster-alt":"statediagram-cluster"));const a={labelStyle:"",shape:Fe[r.id].shape,labelText:Fe[r.id].description,classes:Fe[r.id].classes,style:"",id:r.id,dir:Fe[r.id].dir,domId:"state-"+r.id+"-"+is,type:Fe[r.id].type,padding:15};if(r.note){const s={labelStyle:"",shape:"note",labelText:r.note.text,classes:"statediagram-note",style:"",id:r.id+"----note-"+is,domId:"state-"+r.id+"----note-"+is,type:Fe[r.id].type,padding:15},o={labelStyle:"",shape:"noteGroup",labelText:r.note.text,classes:Fe[r.id].classes,style:"",id:r.id+"----parent",domId:"state-"+r.id+"----parent-"+is,type:"group",padding:0};is++,t.setNode(r.id+"----parent",o),t.setNode(s.id,s),t.setNode(r.id,a),t.setParent(r.id,r.id+"----parent"),t.setParent(s.id,r.id+"----parent");let l=r.id,u=s.id;r.note.position==="left of"&&(l=s.id,u=r.id),t.setEdge(l,u,{arrowhead:"none",arrowType:"",style:"fill:none",labelStyle:"",classes:"transition note-edge",arrowheadStyle:"fill: #333",labelpos:"c",labelType:"text",thickness:"normal"})}else t.setNode(r.id,a)}e&&e.id!=="root"&&(H.trace("Setting node ",r.id," to be child of its parent ",e.id),t.setParent(r.id,e.id)),r.doc&&(H.trace("Adding nodes children "),Uat(t,r,r.doc,!n))};let is=0;const Uat=(t,e,r,n)=>{H.trace("items",r),r.forEach(i=>{if(i.stmt==="state"||i.stmt==="default")v0(t,e,i,n);else if(i.stmt==="relation"){v0(t,e,i.state1,n),v0(t,e,i.state2,n);const a={id:"edge"+is,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:"fill:none",labelStyle:"",label:pe.sanitizeText(i.description,nt()),arrowheadStyle:"fill: #333",labelpos:"c",labelType:"text",thickness:"normal",classes:"transition"};let s=i.state1.id,o=i.state2.id;t.setEdge(s,o,a,is),is++}})},t_=(t,e)=>{let r=e||"TB";if(t.doc)for(let n=0;n<t.doc.length;n++){const i=t.doc[n];i.stmt==="dir"&&(r=i.value)}return r},Wat={setConf:zat,getClasses:Yat,draw:function(t,e,r,n){H.info("Drawing state diagram (v2)",e),Fe={},n.db.getDirection();const{securityLevel:i,state:a}=nt(),s=a.nodeSpacing||50,o=a.rankSpacing||50;H.info(n.db.getRootDocV2()),n.db.extract(n.db.getRootDocV2()),H.info(n.db.getRootDocV2());const l=new cr.Graph({multigraph:!0,compound:!0}).setGraph({rankdir:t_(n.db.getRootDocV2()),nodesep:s,ranksep:o,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});v0(l,void 0,n.db.getRootDocV2(),!0);let u;i==="sandbox"&&(u=St("#i"+e));const h=St(i==="sandbox"?u.nodes()[0].contentDocument.body:"body"),d=h.select(`[id="${e}"]`),f=h.select("#"+e+" g");i4(f,l,["barb"],"statediagram",e);const p=8,m=d.node().getBBox(),_=m.width+p*2,y=m.height+p*2;d.attr("class","statediagram");const b=d.node().getBBox();li(d,y,_,a.useMaxWidth);const x=`${b.x-p} ${b.y-p} ${_} ${y}`;H.debug(`viewBox ${x}`),d.attr("viewBox",x);const k=document.querySelectorAll('[id="'+e+'"] .edgeLabel .label');for(let T=0;T<k.length;T++){const C=k[T],M=C.getBBox(),S=document.createElementNS("http://www.w3.org/2000/svg","rect");S.setAttribute("rx",0),S.setAttribute("ry",0),S.setAttribute("width",M.width),S.setAttribute("height",M.height),C.insertBefore(S,C.firstChild)}bn(n.db,d,e)}};var e_=function(){var t=function(_,y,b,x){for(b=b||{},x=_.length;x--;b[_[x]]=y);return b},e=[1,2],r=[1,5],n=[6,9,11,17,18,20,22,23,24,26],i=[1,15],a=[1,16],s=[1,17],o=[1,18],l=[1,19],u=[1,20],h=[1,24],d=[4,6,9,11,17,18,20,22,23,24,26],f={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,taskName:24,taskData:25,open_directive:26,type_directive:27,arg_directive:28,close_directive:29,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive",28:"arg_directive",29:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(y,b,x,k,T,C,M){var S=C.length-1;switch(T){case 1:return C[S-1];case 3:this.$=[];break;case 4:C[S-1].push(C[S]),this.$=C[S-1];break;case 5:case 6:this.$=C[S];break;case 7:case 8:this.$=[];break;case 11:k.setDiagramTitle(C[S].substr(6)),this.$=C[S].substr(6);break;case 12:this.$=C[S].trim(),k.setAccTitle(this.$);break;case 13:case 14:this.$=C[S].trim(),k.setAccDescription(this.$);break;case 15:k.addSection(C[S].substr(8)),this.$=C[S].substr(8);break;case 16:k.addTask(C[S-1],C[S]),this.$="task";break;case 18:k.parseDirective("%%{","open_directive");break;case 19:k.parseDirective(C[S],"type_directive");break;case 20:C[S]=C[S].trim().replace(/'/g,'"'),k.parseDirective(C[S],"arg_directive");break;case 21:k.parseDirective("}%%","close_directive","journey");break}},table:[{3:1,4:e,7:3,12:4,26:r},{1:[3]},t(n,[2,3],{5:6}),{3:7,4:e,7:3,12:4,26:r},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:i,18:a,20:s,22:o,23:l,24:u,26:r},{1:[2,2]},{14:22,15:[1,23],29:h},t([15,29],[2,19]),t(n,[2,8],{1:[2,1]}),t(n,[2,4]),{7:21,10:25,12:4,17:i,18:a,20:s,22:o,23:l,24:u,26:r},t(n,[2,6]),t(n,[2,7]),t(n,[2,11]),{19:[1,26]},{21:[1,27]},t(n,[2,14]),t(n,[2,15]),{25:[1,28]},t(n,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},t(n,[2,5]),t(n,[2,12]),t(n,[2,13]),t(n,[2,16]),t(d,[2,9]),{14:32,29:h},{29:[2,20]},{11:[1,33]},t(d,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(y,b){if(b.recoverable)this.trace(y);else{var x=new Error(y);throw x.hash=b,x}},parse:function(y){var b=this,x=[0],k=[],T=[null],C=[],M=this.table,S="",R=0,A=0,L=2,v=1,B=C.slice.call(arguments,1),w=Object.create(this.lexer),D={yy:{}};for(var N in this.yy)Object.prototype.hasOwnProperty.call(this.yy,N)&&(D.yy[N]=this.yy[N]);w.setInput(y,D.yy),D.yy.lexer=w,D.yy.parser=this,typeof w.yylloc>"u"&&(w.yylloc={});var z=w.yylloc;C.push(z);var X=w.options&&w.options.ranges;typeof D.yy.parseError=="function"?this.parseError=D.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ct(){var V;return V=k.pop()||w.lex()||v,typeof V!="number"&&(V instanceof Array&&(k=V,V=k.pop()),V=b.symbols_[V]||V),V}for(var J,Y,$,lt,ut={},W,tt,K,it;;){if(Y=x[x.length-1],this.defaultActions[Y]?$=this.defaultActions[Y]:((J===null||typeof J>"u")&&(J=ct()),$=M[Y]&&M[Y][J]),typeof $>"u"||!$.length||!$[0]){var Z="";it=[];for(W in M[Y])this.terminals_[W]&&W>L&&it.push("'"+this.terminals_[W]+"'");w.showPosition?Z="Parse error on line "+(R+1)+`:
+`+w.showPosition()+`
+Expecting `+it.join(", ")+", got '"+(this.terminals_[J]||J)+"'":Z="Parse error on line "+(R+1)+": Unexpected "+(J==v?"end of input":"'"+(this.terminals_[J]||J)+"'"),this.parseError(Z,{text:w.match,token:this.terminals_[J]||J,line:w.yylineno,loc:z,expected:it})}if($[0]instanceof Array&&$.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Y+", token: "+J);switch($[0]){case 1:x.push(J),T.push(w.yytext),C.push(w.yylloc),x.push($[1]),J=null,A=w.yyleng,S=w.yytext,R=w.yylineno,z=w.yylloc;break;case 2:if(tt=this.productions_[$[1]][1],ut.$=T[T.length-tt],ut._$={first_line:C[C.length-(tt||1)].first_line,last_line:C[C.length-1].last_line,first_column:C[C.length-(tt||1)].first_column,last_column:C[C.length-1].last_column},X&&(ut._$.range=[C[C.length-(tt||1)].range[0],C[C.length-1].range[1]]),lt=this.performAction.apply(ut,[S,A,R,D.yy,$[1],T,C].concat(B)),typeof lt<"u")return lt;tt&&(x=x.slice(0,-1*tt*2),T=T.slice(0,-1*tt),C=C.slice(0,-1*tt)),x.push(this.productions_[$[1]][0]),T.push(ut.$),C.push(ut._$),K=M[x[x.length-2]][x[x.length-1]],x.push(K);break;case 3:return!0}}return!0}},p=function(){var _={EOF:1,parseError:function(b,x){if(this.yy.parser)this.yy.parser.parseError(b,x);else throw new Error(b)},setInput:function(y,b){return this.yy=b||this.yy||{},this._input=y,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 y=this._input[0];this.yytext+=y,this.yyleng++,this.offset++,this.match+=y,this.matched+=y;var b=y.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),y},unput:function(y){var b=y.length,x=y.split(/(?:\r\n?|\n)/g);this._input=y+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b),this.offset-=b;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),x.length-1&&(this.yylineno-=x.length-1);var T=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:x?(x.length===k.length?this.yylloc.first_column:0)+k[k.length-x.length].length-x[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[T[0],T[0]+this.yyleng-b]),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(y){this.unput(this.match.slice(y))},pastInput:function(){var y=this.matched.substr(0,this.matched.length-this.match.length);return(y.length>20?"...":"")+y.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var y=this.match;return y.length<20&&(y+=this._input.substr(0,20-y.length)),(y.substr(0,20)+(y.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var y=this.pastInput(),b=new Array(y.length+1).join("-");return y+this.upcomingInput()+`
+`+b+"^"},test_match:function(y,b){var x,k,T;if(this.options.backtrack_lexer&&(T={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&&(T.yylloc.range=this.yylloc.range.slice(0))),k=y[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+y[0].length},this.yytext+=y[0],this.match+=y[0],this.matches=y,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(y[0].length),this.matched+=y[0],x=this.performAction.call(this,this.yy,this,b,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),x)return x;if(this._backtrack){for(var C in T)this[C]=T[C];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var y,b,x,k;this._more||(this.yytext="",this.match="");for(var T=this._currentRules(),C=0;C<T.length;C++)if(x=this._input.match(this.rules[T[C]]),x&&(!b||x[0].length>b[0].length)){if(b=x,k=C,this.options.backtrack_lexer){if(y=this.test_match(x,T[C]),y!==!1)return y;if(this._backtrack){b=!1;continue}else return!1}else if(!this.options.flex)break}return b?(y=this.test_match(b,T[k]),y!==!1?y:!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 b=this.next();return b||this.lex()},begin:function(b){this.conditionStack.push(b)},popState:function(){var b=this.conditionStack.length-1;return b>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(b){return b=this.conditionStack.length-1-Math.abs(b||0),b>=0?this.conditionStack[b]:"INITIAL"},pushState:function(b){this.begin(b)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(b,x,k,T){switch(k){case 0:return this.begin("open_directive"),26;case 1:return this.begin("type_directive"),27;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),29;case 4:return 28;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 24;case 21:return 25;case 22:return 15;case 23:return 6;case 24:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23,24],inclusive:!0}}};return _}();f.lexer=p;function m(){this.yy={}}return m.prototype=f,f.Parser=m,new m}();e_.parser=e_;const Hat=t=>t.match(/^\s*journey/)!==null;let pl="";const r_=[],pu=[],gl=[],Gat=function(t,e,r){He.parseDirective(this,t,e,r)},jat=function(){r_.length=0,pu.length=0,pl="",gl.length=0,ci()},$at=function(t){pl=t,r_.push(t)},Xat=function(){return r_},Kat=function(){let t=PL();const e=100;let r=0;for(;!t&&r<e;)t=PL(),r++;return pu.push(...gl),pu},Zat=function(){const t=[];return pu.forEach(r=>{r.people&&t.push(...r.people)}),[...new Set(t)].sort()},Qat=function(t,e){const r=e.substr(1).split(":");let n=0,i=[];r.length===1?(n=Number(r[0]),i=[]):(n=Number(r[0]),i=r[1].split(","));const a=i.map(o=>o.trim()),s={section:pl,type:pl,people:a,task:t,score:n};gl.push(s)},Jat=function(t){const e={section:pl,type:pl,description:t,task:t,classes:[]};pu.push(e)},PL=function(){const t=function(r){return gl[r].processed};let e=!0;for(let r=0;r<gl.length;r++)t(r),e=e&&gl[r].processed;return e},qL={parseDirective:Gat,getConfig:()=>nt().journey,clear:jat,setDiagramTitle:c1,getDiagramTitle:u1,setAccTitle:Yn,getAccTitle:ui,setAccDescription:hi,getAccDescription:fi,addSection:$at,getSections:Xat,getTasks:Kat,addTask:Qat,addTaskOrg:Jat,getActors:function(){return Zat()}},x0=function(t,e){const r=t.append("rect");return r.attr("x",e.x),r.attr("y",e.y),r.attr("fill",e.fill),r.attr("stroke",e.stroke),r.attr("width",e.width),r.attr("height",e.height),r.attr("rx",e.rx),r.attr("ry",e.ry),typeof e.class<"u"&&r.attr("class",e.class),r},tst=function(t,e){const n=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),i=t.append("g");i.append("circle").attr("cx",e.cx-15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),i.append("circle").attr("cx",e.cx+15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function a(l){const u=gf().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);l.append("path").attr("class","mouth").attr("d",u).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}function s(l){const u=gf().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);l.append("path").attr("class","mouth").attr("d",u).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}function o(l){l.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return e.score>3?a(i):e.score<3?s(i):o(i),n},VL=function(t,e){const r=t.append("circle");return r.attr("cx",e.cx),r.attr("cy",e.cy),r.attr("class","actor-"+e.pos),r.attr("fill",e.fill),r.attr("stroke",e.stroke),r.attr("r",e.r),typeof r.class<"u"&&r.attr("class",r.class),typeof e.title<"u"&&r.append("title").text(e.title),r},zL=function(t,e){const r=e.text.replace(/<br\s*\/?>/gi," "),n=t.append("text");n.attr("x",e.x),n.attr("y",e.y),n.attr("class","legend"),n.style("text-anchor",e.anchor),typeof e.class<"u"&&n.attr("class",e.class);const i=n.append("tspan");return i.attr("x",e.x+e.textMargin*2),i.text(r),n},est=function(t,e){function r(i,a,s,o,l){return i+","+a+" "+(i+s)+","+a+" "+(i+s)+","+(a+o-l)+" "+(i+s-l*1.2)+","+(a+o)+" "+i+","+(a+o)}const n=t.append("polygon");n.attr("points",r(e.x,e.y,50,20,7)),n.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,zL(t,e)},rst=function(t,e,r){const n=t.append("g"),i=n_();i.x=e.x,i.y=e.y,i.fill=e.fill,i.width=r.width,i.height=r.height,i.class="journey-section section-type-"+e.num,i.rx=3,i.ry=3,x0(n,i),UL(r)(e.text,n,i.x,i.y,i.width,i.height,{class:"journey-section section-type-"+e.num},r,e.colour)};let YL=-1;const nst=function(t,e,r){const n=e.x+r.width/2,i=t.append("g");YL++;const a=300+5*30;i.append("line").attr("id","task"+YL).attr("x1",n).attr("y1",e.y).attr("x2",n).attr("y2",a).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),tst(i,{cx:n,cy:300+(5-e.score)*30,score:e.score});const s=n_();s.x=e.x,s.y=e.y,s.fill=e.fill,s.width=r.width,s.height=r.height,s.class="task task-type-"+e.num,s.rx=3,s.ry=3,x0(i,s);let o=e.x+14;e.people.forEach(l=>{const u=e.actors[l].color,h={cx:o,cy:e.y,r:7,fill:u,stroke:"#000",title:l,pos:e.actors[l].position};VL(i,h),o+=10}),UL(r)(e.task,i,s.x,s.y,s.width,s.height,{class:"task"},r,e.colour)},ist=function(t,e){x0(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,class:"rect"}).lower()},ast=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},n_=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},UL=function(){function t(i,a,s,o,l,u,h,d){const f=a.append("text").attr("x",s+l/2).attr("y",o+u/2+5).style("font-color",d).style("text-anchor","middle").text(i);n(f,h)}function e(i,a,s,o,l,u,h,d,f){const{taskFontSize:p,taskFontFamily:m}=d,_=i.split(/<br\s*\/?>/gi);for(let y=0;y<_.length;y++){const b=y*p-p*(_.length-1)/2,x=a.append("text").attr("x",s+l/2).attr("y",o).attr("fill",f).style("text-anchor","middle").style("font-size",p).style("font-family",m);x.append("tspan").attr("x",s+l/2).attr("dy",b).text(_[y]),x.attr("y",o+u/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),n(x,h)}}function r(i,a,s,o,l,u,h,d){const f=a.append("switch"),m=f.append("foreignObject").attr("x",s).attr("y",o).attr("width",l).attr("height",u).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");m.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(i),e(i,f,s,o,l,u,h,d),n(m,h)}function n(i,a){for(const s in a)s in a&&i.attr(s,a[s])}return function(i){return i.textPlacement==="fo"?r:i.textPlacement==="old"?t:e}}(),gu={drawRect:x0,drawCircle:VL,drawSection:rst,drawText:zL,drawLabel:est,drawTask:nst,drawBackgroundRect:ist,getTextObj:ast,getNoteRect:n_,initGraphics:function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")}},sst=function(t){Object.keys(t).forEach(function(r){k0[r]=t[r]})},ba={};function ost(t){const e=nt().journey;let r=60;Object.keys(ba).forEach(n=>{const i=ba[n].color,a={cx:20,cy:r,r:7,fill:i,stroke:"#000",pos:ba[n].position};gu.drawCircle(t,a);const s={x:40,y:r+7,fill:"#666",text:n,textMargin:e.boxTextMargin|5};gu.drawText(t,s),r+=20})}const k0=nt().journey,$s=k0.leftMargin,lst=function(t,e,r,n){const i=nt().journey;n.db.clear(),n.parser.parse(t+`
+`);const a=nt().securityLevel;let s;a==="sandbox"&&(s=St("#i"+e));const o=St(a==="sandbox"?s.nodes()[0].contentDocument.body:"body");jn.init();const l=o.select("#"+e);gu.initGraphics(l);const u=n.db.getTasks(),h=n.db.getDiagramTitle(),d=n.db.getActors();for(const b in ba)delete ba[b];let f=0;d.forEach(b=>{ba[b]={color:i.actorColours[f%i.actorColours.length],position:f},f++}),ost(l),jn.insert(0,0,$s,Object.keys(ba).length*50),cst(l,u,0);const p=jn.getBounds();h&&l.append("text").text(h).attr("x",$s).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const m=p.stopy-p.starty+2*i.diagramMarginY,_=$s+p.stopx+2*i.diagramMarginX;li(l,m,_,i.useMaxWidth),l.append("line").attr("x1",$s).attr("y1",i.height*4).attr("x2",_-$s-4).attr("y2",i.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const y=h?70:0;l.attr("viewBox",`${p.startx} -25 ${_} ${m+y}`),l.attr("preserveAspectRatio","xMinYMin meet"),l.attr("height",m+y+25),bn(n.db,l,e)},jn={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(t,e,r,n){typeof t[e]>"u"?t[e]=r:t[e]=n(r,t[e])},updateBounds:function(t,e,r,n){const i=nt().journey,a=this;let s=0;function o(l){return function(h){s++;const d=a.sequenceItems.length-s+1;a.updateVal(h,"starty",e-d*i.boxMargin,Math.min),a.updateVal(h,"stopy",n+d*i.boxMargin,Math.max),a.updateVal(jn.data,"startx",t-d*i.boxMargin,Math.min),a.updateVal(jn.data,"stopx",r+d*i.boxMargin,Math.max),l!=="activation"&&(a.updateVal(h,"startx",t-d*i.boxMargin,Math.min),a.updateVal(h,"stopx",r+d*i.boxMargin,Math.max),a.updateVal(jn.data,"starty",e-d*i.boxMargin,Math.min),a.updateVal(jn.data,"stopy",n+d*i.boxMargin,Math.max))}}this.sequenceItems.forEach(o())},insert:function(t,e,r,n){const i=Math.min(t,r),a=Math.max(t,r),s=Math.min(e,n),o=Math.max(e,n);this.updateVal(jn.data,"startx",i,Math.min),this.updateVal(jn.data,"starty",s,Math.min),this.updateVal(jn.data,"stopx",a,Math.max),this.updateVal(jn.data,"stopy",o,Math.max),this.updateBounds(i,s,a,o)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},i_=k0.sectionFills,WL=k0.sectionColours,cst=function(t,e,r){const n=nt().journey;let i="";const a=n.height*2+n.diagramMarginY,s=r+a;let o=0,l="#CCC",u="black",h=0;for(let d=0;d<e.length;d++){const f=e[d];if(i!==f.section){l=i_[o%i_.length],h=o%i_.length,u=WL[o%WL.length];const m={x:d*n.taskMargin+d*n.width+$s,y:50,text:f.section,fill:l,num:h,colour:u};gu.drawSection(t,m,n),i=f.section,o++}const p=f.people.reduce((m,_)=>(ba[_]&&(m[_]=ba[_]),m),{});f.x=d*n.taskMargin+d*n.width+$s,f.y=s,f.width=n.diagramMarginX,f.height=n.diagramMarginY,f.colour=u,f.fill=l,f.num=h,f.actors=p,gu.drawTask(t,f,n),jn.insert(f.x,f.y,f.x+f.width+n.taskMargin,300+5*30)}},HL={setConf:sst,draw:lst};let GL={};const a_={setConf:function(t){GL={...GL,...t}},draw:(t,e,r)=>{try{H.debug(`Renering svg for syntax error
+`);const n=St("#"+e),i=n.append("g");i.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"),i.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"),i.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"),i.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"),i.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"),i.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"),i.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in graph"),i.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text("mermaid version "+r),n.attr("height",100),n.attr("width",500),n.attr("viewBox","768 0 912 512")}catch(n){H.error("Error while rendering info diagram"),H.error(uX(n))}}};let jL=!1;const yu=()=>{jL||(jL=!0,Lr("error",{db:{clear:()=>{}},styles:Sw,renderer:a_,parser:{parser:{yy:{}},parse:()=>{}},init:()=>{}},t=>t.toLowerCase().trim()==="error"),Lr("c4",{parser:Pc,db:$w,renderer:i9,styles:Bw,init:t=>{i9.setConf(t.c4)}},sK),Lr("class",{parser:_1,db:Jo,renderer:Ftt,styles:Ic,init:t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,Jo.clear()}},XK),Lr("classDiagram",{parser:_1,db:Jo,renderer:Bet,styles:Ic,init:t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,Jo.clear()}},KK),Lr("er",{parser:a4,db:qet,renderer:Jet,styles:Cw},Det),Lr("gantt",{parser:M4,db:P4,renderer:tit,styles:Aw},Ent),Lr("info",{parser:q4,db:eit,renderer:rit,styles:Mw},nit),Lr("pie",{parser:V4,db:ait,renderer:sit,styles:Lw},iit),Lr("requirement",{parser:Y4,db:lit,renderer:git,styles:Rw},oit),Lr("sequence",{parser:H4,db:yL,renderer:SL,styles:Iw,init:t=>{if(t.sequence||(t.sequence={}),t.sequence.arrowMarkerAbsolute=t.arrowMarkerAbsolute,"sequenceDiagram"in t)throw new Error("`mermaid config.sequenceDiagram` has been renamed to `config.sequence`. Please update your mermaid config.");yL.setWrap(t.wrap),SL.setConf(t.sequence)}},yit),Lr("state",{parser:p0,db:ma,renderer:qat,styles:s1,init:t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,ma.clear()}},uat),Lr("stateDiagram",{parser:p0,db:ma,renderer:Wat,styles:s1,init:t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,ma.clear()}},hat),Lr("journey",{parser:e_,db:qL,renderer:HL,styles:Nw,init:t=>{HL.setConf(t.journey),qL.clear()}},Hat),Lr("flowchart",{parser:X1,db:fa,renderer:A4,styles:a1,init:t=>{t.flowchart||(t.flowchart={}),t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,S4.setConf(t.flowchart),fa.clear(),fa.setGen("gen-1")}},trt),Lr("flowchart-v2",{parser:X1,db:fa,renderer:A4,styles:a1,init:t=>{t.flowchart||(t.flowchart={}),t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,Tw({flowchart:{arrowMarkerAbsolute:t.arrowMarkerAbsolute}}),A4.setConf(t.flowchart),fa.clear(),fa.setGen("gen-2")}},ert),Lr("gitGraph",{parser:hg,db:ZX,renderer:iK,styles:aK},IX))};class mu{constructor(e,r){vl(this,"type","graph");vl(this,"parser");vl(this,"renderer");vl(this,"db");vl(this,"detectTypeFailed",!1);var a,s;this.txt=e;const n=nt();this.txt=e;try{this.type=Xp(e,n)}catch(o){this.handleError(o,r),this.type="error",this.detectTypeFailed=!0}const i=Fw(this.type);H.debug("Type "+this.type),this.db=i.db,(s=(a=this.db).clear)==null||s.call(a),this.renderer=i.renderer,this.parser=i.parser,this.parser.parser.yy=this.db,i.init&&(i.init(n),H.debug("Initialized diagram "+this.type,n)),this.txt+=`
+`,this.parse(this.txt,r)}parse(e,r){if(this.detectTypeFailed)return!1;try{return e=e+`
+`,this.db.clear(),this.parser.parse(e),!0}catch(n){this.handleError(n,r)}return!1}handleError(e,r){if(r)ng(e)?r(e.str,e.hash):r(e);else throw e}getParser(){return this.parser}getType(){return this.type}}const s_=(t,e)=>{const r=Xp(t,nt());try{return Fw(r),new mu(t,e)}catch(n){if(!(n instanceof Pw))throw H.error(n),n;const i=kG(r);if(!i)throw new Error(`Loader for ${r} not found.`);return i().then(({diagram:a})=>(Lr(r,a,void 0,a.injectUtils),new mu(t,e)))}};function ust(t,e){return yu(),new mu(t,e).parse(t,e)}async function hst(t,e){return yu(),(await s_(t,e)).parse(t,e)}const $L=function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,function(r){return r.substring(0,r.length-1)}),e=e.replace(/classDef.*:\S*#.*;/g,function(r){return r.substring(0,r.length-1)}),e=e.replace(/#\w+;/g,function(r){const n=r.substring(1,r.length-1);return/^\+?\d+$/.test(n)?"\uFB02\xB0\xB0"+n+"\xB6\xDF":"\uFB02\xB0"+n+"\xB6\xDF"}),e},w0=function(t){let e=t;return e=e.replace(/fl°°/g,function(){return"&#"}),e=e.replace(/fl°/g,function(){return"&"}),e=e.replace(/¶ß/g,function(){return";"}),e},fst=function(t,e,r,n){var T;yu(),Rc(),e=e.replace(/\r\n?/g,`
+`);const i=Se.detectInit(e);i&&(Vs(i),ug(i));const a=nt();H.debug(a),e.length>a.maxTextSize&&(e="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa");let s=St("body");if(typeof n<"u"){if(n&&(n.innerHTML=""),a.securityLevel==="sandbox"){const C=St(n).append("iframe").attr("id","i"+t).attr("style","width: 100%; height: 100%;").attr("sandbox","");s=St(C.nodes()[0].contentDocument.body),s.node().style.margin=0}else s=St(n);s.append("div").attr("id","d"+t).attr("style","font-family: "+a.fontFamily).append("svg").attr("id",t).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg").attr("xmlns:xlink","http://www.w3.org/1999/xlink").append("g")}else{const C=document.getElementById(t);C&&C.remove();let M;if(a.securityLevel==="sandbox"?M=document.querySelector("#i"+t):M=document.querySelector("#d"+t),M&&M.remove(),a.securityLevel==="sandbox"){const S=St("body").append("iframe").attr("id","i"+t).attr("style","width: 100%; height: 100%;").attr("sandbox","");s=St(S.nodes()[0].contentDocument.body),s.node().style.margin=0}else s=St("body");s.append("div").attr("id","d"+t).append("svg").attr("id",t).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg").append("g")}e=$L(e);let o,l;try{if(o=s_(e),"then"in o)throw new Error("Diagram is a promise")}catch(C){o=new mu("error"),l=C}const u=s.select("#d"+t).node(),h=o.type,d=u.firstChild,f=d.firstChild;let p="";if(a.themeCSS!==void 0&&(p+=`
+${a.themeCSS}`),a.fontFamily!==void 0&&(p+=`
+:root { --mermaid-font-family: ${a.fontFamily}}`),a.altFontFamily!==void 0&&(p+=`
+:root { --mermaid-alt-font-family: ${a.altFontFamily}}`),h==="flowchart"||h==="flowchart-v2"||h==="graph"){const C=S4.getClasses(e,o),M=a.htmlLabels||((T=a.flowchart)==null?void 0:T.htmlLabels);for(const S in C)M?(p+=`
+.${S} > * { ${C[S].styles.join(" !important; ")} !important; }`,p+=`
+.${S} span { ${C[S].styles.join(" !important; ")} !important; }`):(p+=`
+.${S} path { ${C[S].styles.join(" !important; ")} !important; }`,p+=`
+.${S} rect { ${C[S].styles.join(" !important; ")} !important; }`,p+=`
+.${S} polygon { ${C[S].styles.join(" !important; ")} !important; }`,p+=`
+.${S} ellipse { ${C[S].styles.join(" !important; ")} !important; }`,p+=`
+.${S} circle { ${C[S].styles.join(" !important; ")} !important; }`,C[S].textStyles&&(p+=`
+.${S} tspan { ${C[S].textStyles.join(" !important; ")} !important; }`))}const _=((C,M)=>t1(bw(`${C}{${M}}`),xw))(`#${t}`,Dw(h,p,a.themeVariables)),y=document.createElement("style");y.innerHTML=`#${t} `+_,d.insertBefore(y,f);try{o.renderer.draw(e,t,e1.version,o)}catch(C){throw a_.draw(e,t,e1.version),C}s.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");let b=s.select("#d"+t).node().innerHTML;if(H.debug("cnf.arrowMarkerAbsolute",a.arrowMarkerAbsolute),!Mr(a.arrowMarkerAbsolute)&&a.securityLevel!=="sandbox"&&(b=b.replace(/marker-end="url\(.*?#/g,'marker-end="url(#',"g")),b=w0(b),b=b.replace(/<br>/g,"<br/>"),a.securityLevel==="sandbox"){const C=s.select("#d"+t+" svg").node(),M="100%";let S="100%";C&&(S=C.viewBox.baseVal.height+"px"),b=`<iframe style="width:${M};height:${S};border:0;margin:0;" src="data:text/html;base64,${btoa('<body style="margin:0">'+b+"</body>")}" sandbox="allow-top-navigation-by-user-activation allow-popups">
+  The \u201Ciframe\u201D tag is not supported by your browser.
+</iframe>`}else a.securityLevel!=="loose"&&(b=Ec.sanitize(b,{ADD_TAGS:["foreignobject"],ADD_ATTR:["dominant-baseline"]}));if(typeof r<"u")switch(h){case"flowchart":case"flowchart-v2":r(b,fa.bindFunctions);break;case"gantt":r(b,P4.bindFunctions);break;case"class":case"classDiagram":r(b,Jo.bindFunctions);break;default:r(b)}else H.debug("CB = undefined!");mL();const x=a.securityLevel==="sandbox"?"#i"+t:"#d"+t,k=St(x).node();if(k&&"remove"in k&&k.remove(),l)throw l;return b},dst=async function(t,e,r,n){var T;yu(),Rc(),e=e.replace(/\r\n?/g,`
+`);const i=Se.detectInit(e);i&&(Vs(i),ug(i));const a=nt();H.debug(a),e.length>a.maxTextSize&&(e="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa");let s=St("body");if(typeof n<"u"){if(n&&(n.innerHTML=""),a.securityLevel==="sandbox"){const C=St(n).append("iframe").attr("id","i"+t).attr("style","width: 100%; height: 100%;").attr("sandbox","");s=St(C.nodes()[0].contentDocument.body),s.node().style.margin=0}else s=St(n);s.append("div").attr("id","d"+t).attr("style","font-family: "+a.fontFamily).append("svg").attr("id",t).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg").attr("xmlns:xlink","http://www.w3.org/1999/xlink").append("g")}else{const C=document.getElementById(t);C&&C.remove();let M;if(a.securityLevel==="sandbox"?M=document.querySelector("#i"+t):M=document.querySelector("#d"+t),M&&M.remove(),a.securityLevel==="sandbox"){const S=St("body").append("iframe").attr("id","i"+t).attr("style","width: 100%; height: 100%;").attr("sandbox","");s=St(S.nodes()[0].contentDocument.body),s.node().style.margin=0}else s=St("body");s.append("div").attr("id","d"+t).append("svg").attr("id",t).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg").append("g")}e=$L(e);let o,l;try{o=await s_(e)}catch(C){o=new mu("error"),l=C}const u=s.select("#d"+t).node(),h=o.type,d=u.firstChild,f=d.firstChild;let p="";if(a.themeCSS!==void 0&&(p+=`
+${a.themeCSS}`),a.fontFamily!==void 0&&(p+=`
+:root { --mermaid-font-family: ${a.fontFamily}}`),a.altFontFamily!==void 0&&(p+=`
+:root { --mermaid-alt-font-family: ${a.altFontFamily}}`),h==="flowchart"||h==="flowchart-v2"||h==="graph"){const C=S4.getClasses(e,o),M=a.htmlLabels||((T=a.flowchart)==null?void 0:T.htmlLabels);for(const S in C)M?(p+=`
+.${S} > * { ${C[S].styles.join(" !important; ")} !important; }`,p+=`
+.${S} span { ${C[S].styles.join(" !important; ")} !important; }`):(p+=`
+.${S} path { ${C[S].styles.join(" !important; ")} !important; }`,p+=`
+.${S} rect { ${C[S].styles.join(" !important; ")} !important; }`,p+=`
+.${S} polygon { ${C[S].styles.join(" !important; ")} !important; }`,p+=`
+.${S} ellipse { ${C[S].styles.join(" !important; ")} !important; }`,p+=`
+.${S} circle { ${C[S].styles.join(" !important; ")} !important; }`,C[S].textStyles&&(p+=`
+.${S} tspan { ${C[S].textStyles.join(" !important; ")} !important; }`))}const _=((C,M)=>t1(bw(`${C}{${M}}`),xw))(`#${t}`,Dw(h,p,a.themeVariables)),y=document.createElement("style");y.innerHTML=`#${t} `+_,d.insertBefore(y,f);try{await o.renderer.draw(e,t,e1.version,o)}catch(C){throw a_.draw(e,t,e1.version),C}s.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");let b=s.select("#d"+t).node().innerHTML;if(H.debug("cnf.arrowMarkerAbsolute",a.arrowMarkerAbsolute),!Mr(a.arrowMarkerAbsolute)&&a.securityLevel!=="sandbox"&&(b=b.replace(/marker-end="url\(.*?#/g,'marker-end="url(#',"g")),b=w0(b),b=b.replace(/<br>/g,"<br/>"),a.securityLevel==="sandbox"){const C=s.select("#d"+t+" svg").node(),M="100%";let S="100%";C&&(S=C.viewBox.baseVal.height+"px"),b=`<iframe style="width:${M};height:${S};border:0;margin:0;" src="data:text/html;base64,${btoa('<body style="margin:0">'+b+"</body>")}" sandbox="allow-top-navigation-by-user-activation allow-popups">
+  The \u201Ciframe\u201D tag is not supported by your browser.
+</iframe>`}else a.securityLevel!=="loose"&&(b=Ec.sanitize(b,{ADD_TAGS:["foreignobject"],ADD_ATTR:["dominant-baseline"]}));if(typeof r<"u")switch(h){case"flowchart":case"flowchart-v2":r(b,fa.bindFunctions);break;case"gantt":r(b,P4.bindFunctions);break;case"class":case"classDiagram":r(b,Jo.bindFunctions);break;default:r(b)}else H.debug("CB = undefined!");mL();const x=a.securityLevel==="sandbox"?"#i"+t:"#d"+t,k=St(x).node();if(k&&"remove"in k&&k.remove(),l)throw l;return b};let Xs={};const pst=function(t,e,r,n){try{if(e!==void 0)switch(e=e.trim(),r){case"open_directive":Xs={};break;case"type_directive":if(!Xs)throw new Error("currentDirective is undefined");Xs.type=e.toLowerCase();break;case"arg_directive":if(!Xs)throw new Error("currentDirective is undefined");Xs.args=JSON.parse(e);break;case"close_directive":gst(t,Xs,n),Xs=void 0;break}}catch(i){H.error(`Error while rendering sequenceDiagram directive: ${e} jison context: ${r}`),H.error(i.message)}},gst=function(t,e,r){switch(H.debug(`Directive type=${e.type} with args:`,e.args),e.type){case"init":case"initialize":{["config"].forEach(n=>{typeof e.args[n]<"u"&&(r==="flowchart-v2"&&(r="flowchart"),e.args[r]=e.args[n],delete e.args[n])}),H.debug("sanitize in handleDirective",e.args),Vs(e.args),H.debug("sanitize in handleDirective (done)",e.args),ug(e.args);break}case"wrap":case"nowrap":t&&t.setWrap&&t.setWrap(e.type==="wrap");break;case"themeCss":H.warn("themeCss encountered");break;default:H.warn(`Unhandled directive: source: '%%{${e.type}: ${JSON.stringify(e.args?e.args:{})}}%%`,e);break}};function yst(t={}){t.fontFamily&&(t.themeVariables||(t.themeVariables={}),t.themeVariables.fontFamily=t.fontFamily),EX(t),(t==null?void 0:t.theme)&&t.theme in aa?t.themeVariables=aa[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=aa.default.getThemeVariables(t.themeVariables));const e=typeof t=="object"?TX(t):ww();D0(e.logLevel),yu()}const He=Object.freeze({render:fst,renderAsync:dst,parse:ust,parseAsync:hst,parseDirective:pst,initialize:yst,getConfig:nt,setConfig:Tw,getSiteConfig:ww,updateSiteConfig:CX,reset:()=>{Rc()},globalReset:()=>{Rc(Xo)},defaultConfig:Xo});D0(nt().logLevel),Rc(nt());const mst=async function(t,e,r){try{const n=He.getConfig();(n==null?void 0:n.lazyLoadedDiagrams)&&n.lazyLoadedDiagrams.length>0?await QL(t,e,r):KL(t,e,r)}catch(n){H.warn("Syntax Error rendering"),ng(n)&&H.warn(n.str),$n.parseError&&$n.parseError(n)}},XL=(t,e,r)=>{H.warn(t),ng(t)?(r&&r(t.str,t.hash),e.push({...t,message:t.str,error:t})):(r&&r(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},KL=function(t,e,r){const n=He.getConfig();t&&($n.sequenceConfig=t),H.debug(`${r?"":"No "}Callback function found`);let i;if(typeof e>"u")i=document.querySelectorAll(".mermaid");else if(typeof e=="string")i=document.querySelectorAll(e);else if(e instanceof HTMLElement)i=[e];else if(e instanceof NodeList)i=e;else throw new Error("Invalid argument nodes for mermaid.init");H.debug(`Found ${i.length} diagrams`),typeof(t==null?void 0:t.startOnLoad)<"u"&&(H.debug("Start On Load: "+(t==null?void 0:t.startOnLoad)),He.updateSiteConfig({startOnLoad:t==null?void 0:t.startOnLoad}));const a=new Se.initIdGenerator(n.deterministicIds,n.deterministicIDSeed);let s;const o=[];for(const l of Array.from(i)){H.info("Rendering diagram: "+l.id);/*! Check if previously processed */if(l.getAttribute("data-processed"))continue;l.setAttribute("data-processed","true");const u=`mermaid-${a.next()}`;s=l.innerHTML,s=Se.entityDecode(s).trim().replace(/<br\s*\/?>/gi,"<br/>");const h=Se.detectInit(s);h&&H.debug("Detected early reinit: ",h);try{He.render(u,s,(d,f)=>{l.innerHTML=d,typeof r<"u"&&r(u),f&&f(l)},l)}catch(d){XL(d,o,$n.parseError)}}if(o.length>0)throw o[0]};let o_;const ZL=async t=>{var e;return o_===void 0&&(o_=Promise.allSettled(((e=t==null?void 0:t.lazyLoadedDiagrams)!=null?e:[]).map(async r=>{const{id:n,detector:i,loadDiagram:a}=await import(r);Kk(n,i,a)}))),await o_};let l_;const bst=async t=>{var e,r;l_===void 0&&(H.debug(`Loading ${(e=t==null?void 0:t.lazyLoadedDiagrams)==null?void 0:e.length} external diagrams`),l_=Promise.allSettled(((r=t==null?void 0:t.lazyLoadedDiagrams)!=null?r:[]).map(async n=>{const{id:i,detector:a,loadDiagram:s}=await import(n),{diagram:o}=await s();Lr(i,o,a,o.injectUtils)}))),await l_},QL=async function(t,e,r){const n=He.getConfig(),i=[];for(const h of await ZL(n))h.status=="rejected"&&i.push(h.reason);t&&($n.sequenceConfig=t),H.debug(`${r?"":"No "}Callback function found`);let a;if(typeof e>"u")a=document.querySelectorAll(".mermaid");else if(typeof e=="string")a=document.querySelectorAll(e);else if(e instanceof HTMLElement)a=[e];else if(e instanceof NodeList)a=e;else throw new Error("Invalid argument nodes for mermaid.init");H.debug(`Found ${a.length} diagrams`),typeof(t==null?void 0:t.startOnLoad)<"u"&&(H.debug("Start On Load: "+(t==null?void 0:t.startOnLoad)),He.updateSiteConfig({startOnLoad:t==null?void 0:t.startOnLoad}));const s=new Se.initIdGenerator(n.deterministicIds,n.deterministicIDSeed);let o;const l=[];for(const h of Array.from(a)){H.info("Rendering diagram: "+h.id);/*! Check if previously processed */if(h.getAttribute("data-processed"))continue;h.setAttribute("data-processed","true");const d=`mermaid-${s.next()}`;o=h.innerHTML,o=Se.entityDecode(o).trim().replace(/<br\s*\/?>/gi,"<br/>");const f=Se.detectInit(o);f&&H.debug("Detected early reinit: ",f);try{await He.renderAsync(d,o,(p,m)=>{h.innerHTML=p,typeof r<"u"&&r(d),m&&m(h)},h)}catch(p){XL(p,l,$n.parseError)}}const u=[...i,...l];if(u.length>0)throw u[0]},_st=function(t){He.initialize(t)},vst=async function(t){t.loadExternalDiagramsAtStartup?await bst(t):await ZL(t),He.initialize(t)},JL=function(){if($n.startOnLoad){const{startOnLoad:t}=He.getConfig();t&&$n.init()}};if(typeof document<"u"){/*!
+ * Wait for document loaded before starting the execution
+ */window.addEventListener("load",JL,!1)}const xst=function(t){$n.parseError=t},kst=t=>He.parse(t,$n.parseError),T0=[];let c_=!1;const tR=async()=>{if(!c_){for(c_=!0;T0.length>0;){const t=T0.shift();if(t)try{await t()}catch(e){H.error("Error executing queue",e)}}c_=!1}},wst=t=>new Promise((e,r)=>{const n=()=>new Promise((i,a)=>{He.parseAsync(t,$n.parseError).then(s=>{i(s),e(s)},s=>{H.error("Error parsing",s),a(s),r(s)})});T0.push(n),tR()}),Tst=(t,e,r,n)=>new Promise((i,a)=>{const s=()=>new Promise((o,l)=>{He.renderAsync(t,e,r,n).then(u=>{o(u),i(u)},u=>{H.error("Error parsing",u),l(u),a(u)})});T0.push(s),tR()}),$n={startOnLoad:!0,diagrams:{},mermaidAPI:He,parse:kst,parseAsync:wst,render:He.render,renderAsync:Tst,init:mst,initThrowsErrors:KL,initThrowsErrorsAsync:QL,initialize:_st,initializeAsync:vst,parseError:void 0,contentLoaded:JL,setParseErrorHandler:xst};return $n});
+//# sourceMappingURL=mermaid.min.js.map
diff --git a/themes/hugo-book/static/svg/calendar.svg b/themes/hugo-book/static/svg/calendar.svg
new file mode 100644
index 0000000..f848112
--- /dev/null
+++ b/themes/hugo-book/static/svg/calendar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"/><path fill="none" d="M0 0h24v24H0z"/></svg>
\ No newline at end of file
diff --git a/themes/hugo-book/static/svg/edit.svg b/themes/hugo-book/static/svg/edit.svg
new file mode 100644
index 0000000..5b54e69
--- /dev/null
+++ b/themes/hugo-book/static/svg/edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/><path d="M0 0h24v24H0z" fill="none"/></svg>
\ No newline at end of file
diff --git a/themes/hugo-book/static/svg/menu.svg b/themes/hugo-book/static/svg/menu.svg
new file mode 100644
index 0000000..770b192
--- /dev/null
+++ b/themes/hugo-book/static/svg/menu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg>
\ No newline at end of file
diff --git a/themes/hugo-book/static/svg/toc.svg b/themes/hugo-book/static/svg/toc.svg
new file mode 100644
index 0000000..1889904
--- /dev/null
+++ b/themes/hugo-book/static/svg/toc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 9h14V7H3v2zm0 4h14v-2H3v2zm0 4h14v-2H3v2zm16 0h2v-2h-2v2zm0-10v2h2V7h-2zm0 6h2v-2h-2v2z"/><path d="M0 0h24v24H0z" fill="none"/></svg>
\ No newline at end of file
diff --git a/themes/hugo-book/static/svg/translate.svg b/themes/hugo-book/static/svg/translate.svg
new file mode 100644
index 0000000..a1bbe16
--- /dev/null
+++ b/themes/hugo-book/static/svg/translate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 0h24v24H0z" fill="none"/><path d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"/></svg>
\ No newline at end of file
diff --git a/themes/hugo-book/theme.toml b/themes/hugo-book/theme.toml
new file mode 100644
index 0000000..aba88e7
--- /dev/null
+++ b/themes/hugo-book/theme.toml
@@ -0,0 +1,16 @@
+# theme.toml template for a Hugo theme
+# See https://github.com/gohugoio/hugoThemes#themetoml for an example
+
+name = "Book"
+license = "MIT"
+licenselink = "https://github.com/alex-shpak/hugo-book/blob/master/LICENSE"
+description = "Hugo documentation theme as simple as plain book"
+homepage = "https://github.com/alex-shpak/hugo-book"
+demosite = "https://hugo-book-demo.netlify.app"
+tags = ["responsive", "clean", "documentation", "docs", "flexbox", "search", "mobile", "multilingual", "disqus"]
+features = []
+min_version = "0.68"
+
+[author]
+  name = "Alex Shpak"
+  homepage = "https://github.com/alex-shpak/"
diff --git a/themes/hugo-video/.gitignore b/themes/hugo-video/.gitignore
new file mode 100644
index 0000000..58510c2
--- /dev/null
+++ b/themes/hugo-video/.gitignore
@@ -0,0 +1,33 @@
+# Hugo
+public/
+resources/
+
+# Node
+node_modules/
+
+# Mac finder files and hidden folders
+*.DS_Store
+.AppleDouble
+.LSOverride
+
+# Icon must end with two \r
+Icon
+
+# Thumbnails
+._*
+
+# Files that might appear in the root of a volume
+.DocumentRevisions-V100
+.fseventsd
+.Spotlight-V100
+.TemporaryItems
+.Trashes
+.VolumeIcon.icns
+.com.apple.timemachine.donotpresent
+
+# Directories potentially created on remote AFP share
+.AppleDB
+.AppleDesktop
+Network Trash Folder
+Temporary Items
+.apdisk
diff --git a/themes/hugo-video/LICENSE b/themes/hugo-video/LICENSE
new file mode 100644
index 0000000..f288702
--- /dev/null
+++ b/themes/hugo-video/LICENSE
@@ -0,0 +1,674 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Use with the GNU Affero General Public License.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <https://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+    <program>  Copyright (C) <year>  <name of author>
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<https://www.gnu.org/licenses/>.
+
+  The GNU General Public License does not permit incorporating your program
+into proprietary programs.  If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.  But first, please read
+<https://www.gnu.org/licenses/why-not-lgpl.html>.
diff --git a/themes/hugo-video/README.md b/themes/hugo-video/README.md
new file mode 100644
index 0000000..4a634ba
--- /dev/null
+++ b/themes/hugo-video/README.md
@@ -0,0 +1,72 @@
+# hugo-video
+
+<!-- [![Awesome](https://awesome.re/badge.svg)](https://github.com/budparr/awesome-hugo) -->
+
+## About
+
+This [Hugo](https://gohugo.io) theme component provides a shortcode: `video` for embedding videos using the [HTML video element](https://devdocs.io/html/element/video).
+
+It comes with english, french, german, russian and japanese localization. Other languages welcome! Send your pull request.
+
+## Features
+
+This shortcode uses Hugo [Page Resources](https://gohugo.io/content-management/page-resources/). The video to display __must be placed in the [page bundle](https://gohugo.io/content-management/page-bundles/)__.
+
+The shortcode takes one mandatory argument: the filename of the video file to display, __without the extension__. It detects automatically if several versions of the file exists in the page bundle, and add accordingly the multiple `src` tags. When an image file with the same filename is also present in the page bundle, it is automatically used as a poster frame.
+
+When the browser doesn't support the [HTML video element](https://devdocs.io/html/element/video), the shortcode displays a localized notice allowing the video download for local playing.
+
+Following video formats are supported:
+- MP4 (extension `.mp4` or `.m4v`)
+- WebM, (extension `.webm`)
+- Ogg, (extension `.ogv`)
+
+Default values:
+- Browser's default controls are displayed (`controls` attribute is always included)
+- Video can be preloaded (`preload="auto"` attribute is always included)
+- Video width is 100% (`width="100%"` attribute is included); this can be changed by indicating the desired width when calling the shortcode, see example below)
+- Video height attribute is not set by default, but can be explicitly set by indicating the desired height in pixels (i.e. `height="640"`); credit goes to Evgeny Kuznetsov for this feature
+- Following other video attributes can be set: `muted="true"`, `autoplay="true"` and `loop="true"`. Credit goes to Tom McKenzie for this feature
+- Default settings are used for other video attributes
+
+When no video file of the given name is found in the supported format (see above), the shortcode __intentionally fails__ with a `No valid video file with filename <filename> found.` error.
+
+## Usage
+
+1. Add the `hugo-video` as a submodule to be able to get upstream changes later
+    ```bash
+    git submodule add https://github.com/martignoni/hugo-video.git themes/hugo-video
+    ```
+2. Add `hugo-video` as the left-most element of the `theme` list variable in your site's or theme's configuration file `config.yaml` or `config.toml`. Example, with `config.yaml`:
+    ```yaml
+    theme: ["hugo-video", "my-theme"]
+    ```
+    or, with `config.toml`,
+    ```toml
+    theme = ["hugo-video", "my-theme"]
+    ```
+3. Place your video file(s) in the [page bundle](https://gohugo.io/content-management/page-bundles/) of your post.
+4. In your site, use the shortcode, this way, indicating the video filename __without its extension__. If your video file is `my-beautiful-screencast.mp4`, type this:
+    ```go
+    {{< video src="my-beautiful-screencast" >}}
+    ```
+    or
+    ```go
+    {{< video src="my-beautiful-screencast" width="600px" >}}
+    ```
+
+### Thanks
+
+- To [Tom McKenzie](https://github.com/grrowl), for implementing `muted`, `autoplay` and `loop` video attributes support.
+- To [Olaf Haag](https://github.com/OlafHaag), [Paul Lettington](https://github.com/plett) and [Christian Mahnke](https://github.com/cmahnke), for raising and fixing some bugs.
+- To [Arsenii Lyashenko](https://github.com/ark0f), for implementing `controls` disabling option and for providing the russian localization.
+- To [Evgeny Kuznetsov](https://github.com/nekr0z), for implementing `height` optional attribute.
+- To [Genji Fujimori](https://github.com/ahandsel), for providing the japanese localization.
+
+### Licence
+
+Copyright © 2019 onwards, Nicolas Martignoni nicolas@martignoni.net.
+
+All the source code is licensed under GPL 3 or any later version
+
+This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
diff --git a/themes/hugo-video/i18n/de.yaml b/themes/hugo-video/i18n/de.yaml
new file mode 100644
index 0000000..2082e08
--- /dev/null
+++ b/themes/hugo-video/i18n/de.yaml
@@ -0,0 +1,2 @@
+- id: videoUnsupported
+  translation: "Ihr Browser unterstützt keine integrierten Videos, aber keine Sorge, Sie können <a href=\"{{ .RelPermalink }}\">es herunterladen</a> und mit Ihrem Lieblings-Videoplayer ansehen!"
diff --git a/themes/hugo-video/i18n/en.yaml b/themes/hugo-video/i18n/en.yaml
new file mode 100644
index 0000000..264d9f2
--- /dev/null
+++ b/themes/hugo-video/i18n/en.yaml
@@ -0,0 +1,2 @@
+- id: videoUnsupported
+  translation: "Your browser doesn't support embedded videos, but don't worry, you can <a href=\"{{ .RelPermalink }}\">download it</a> and watch it with your favorite video player!"
diff --git a/themes/hugo-video/i18n/fr.yaml b/themes/hugo-video/i18n/fr.yaml
new file mode 100644
index 0000000..901deba
--- /dev/null
+++ b/themes/hugo-video/i18n/fr.yaml
@@ -0,0 +1,2 @@
+- id: videoUnsupported
+  translation: "Votre navigateur ne permet pas l'intégration de vidéos, mais ce n'est pas grave ; vous pouvez <a href=\"{{ .RelPermalink }}\">la télécharger</a> et la voir dans votre lecteur vidéo préféré !"
diff --git a/themes/hugo-video/i18n/ja.yaml b/themes/hugo-video/i18n/ja.yaml
new file mode 100644
index 0000000..69114ed
--- /dev/null
+++ b/themes/hugo-video/i18n/ja.yaml
@@ -0,0 +1,2 @@
+- id: videoUnsupported
+  translation: "お使いのブラウザは埋め込み動画をサポートしていませんが、<a href=\"{{ .RelPermalink }}\">ダウンロード</a> して、お好きなメディアプレーヤーで再生できます。"
diff --git a/themes/hugo-video/i18n/ko.yaml b/themes/hugo-video/i18n/ko.yaml
new file mode 100644
index 0000000..7be315e
--- /dev/null
+++ b/themes/hugo-video/i18n/ko.yaml
@@ -0,0 +1,3 @@
+- id: videoUnsupported
+  translation: "브라우저가 임베디드 동영상을 지원하지 않습니다. 대신 <a href=\"{{ .RelPermalink }}\">다운로드</a>해서 사용하실 수 있습니다."
+
diff --git a/themes/hugo-video/i18n/ru.yaml b/themes/hugo-video/i18n/ru.yaml
new file mode 100644
index 0000000..95c647c
--- /dev/null
+++ b/themes/hugo-video/i18n/ru.yaml
@@ -0,0 +1,2 @@
+- id: videoUnsupported
+  translation: "Ваш браузер не поддерживает встраиваемое видео, но не переживайте, вы можете <a href=\"{{ .RelPermalink }}\">скачать его</a> и смотреть в вашем любимом видеоплеере!"
diff --git a/themes/hugo-video/layouts/shortcodes/video.html b/themes/hugo-video/layouts/shortcodes/video.html
new file mode 100644
index 0000000..1824014
--- /dev/null
+++ b/themes/hugo-video/layouts/shortcodes/video.html
@@ -0,0 +1,70 @@
+{{- /*  hugo-video shortcode
+/*
+/*    This file is part of hugo-video shortcode.
+/*    A Hugo component shortcode to embed videos using the HTML video element.
+/*
+/*    @copyright  @2019 onwards Nicolas Martignoni (nicolas@martignoni.net)
+/*    @source     https://github.com/martignoni/hugo-video
+/*    @license    https://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+/*
+*/ -}}
+
+{{- $video_src := .Get "src" -}}
+{{- $video_mp4 := "" -}}
+{{- $video_webm := "" -}}
+{{- $video_ogg := "" -}}
+{{- $video_dl := "" -}}
+{{- $width := "100%" -}}
+{{- $filenotfound := false -}}
+{{- $unsupportedfile := false -}}
+
+
+
+{{- /* Find all files with filename (without suffix) matching "src" parameter. */ -}}
+{{- $video_files := (.Page.Resources.Match (printf "%s*" $video_src)) -}}
+
+{{- /* Find first image file with filename (without suffix) matching "src" parameter. */ -}}
+{{- $poster := ((.Page.Resources.ByType "image").GetMatch (printf "%s*" $video_src)) -}}
+
+{{- /* Find in page bundle all valid video files with matching name. */ -}}
+{{- with $video_files -}}
+  {{- $filenotfound = false -}}
+  {{- range . -}}
+    {{- $video_mp4 = . -}}
+    {{- if or (in .MediaType.Suffixes "mp4") (in .MediaType.Suffixes "m4v") -}}
+      {{- $unsupportedfile = false -}}
+      {{- $video_mp4 = . -}}
+    {{- end -}}
+    {{- if (in .MediaType.Suffixes "webm") -}}
+      {{- $unsupportedfile = false -}}
+      {{- $video_webm = . -}}
+    {{- end -}}
+    {{- if (in .MediaType.Suffixes "ogv") -}}
+      {{- $unsupportedfile = false -}}
+      {{- $video_ogg = . -}}
+    {{- end -}}
+  {{- end -}}
+{{- end -}}
+
+{{- if $filenotfound -}}
+  {{- /* No file of given name was found, we stop here. */ -}}
+  {{- errorf "No file with filename %q found." $video_src -}}
+{{- else if $unsupportedfile -}}
+  {{- errorf "No valid video file with filename %q found." $video_src -}}
+{{- else -}}
+<video {{ if ne (.Get "controls") "false" }}controls {{ end }}preload="auto" width="{{ or (.Get "width") $width }}" {{ with .Get "height" }}height="{{.}}"{{ end }} {{ if eq (.Get "autoplay") "true" }}autoplay {{ end }}{{ if eq (.Get "loop") "true" }}loop {{ end }}{{ if eq (.Get "muted") "true" }}muted {{ end }}{{ with $poster }}poster="{{ .RelPermalink }}" {{ end }}playsinline class="html-video">
+  {{- with $video_webm }}
+    <source src="{{ .RelPermalink }}" type="video/webm">
+    {{- $video_dl = . -}}
+  {{- end }}
+  {{- with $video_ogg }}
+    <source src="{{ .RelPermalink }}" type="video/ogg">
+    {{- $video_dl = . -}}
+  {{- end }}
+  {{- with $video_mp4 }}
+    <source src="{{ .RelPermalink }}" type="video/mp4">
+    {{- $video_dl = . -}}
+  {{- end }}
+  <span>{{ i18n "videoUnsupported" $video_dl | safeHTML}} {{$video_src}}</span>
+</video>
+{{- end -}}
diff --git a/themes/hugo-video/theme.yaml b/themes/hugo-video/theme.yaml
new file mode 100644
index 0000000..c3417d8
--- /dev/null
+++ b/themes/hugo-video/theme.yaml
@@ -0,0 +1,20 @@
+# theme.yaml configuration file
+
+name: Video embedding
+license: GPLv3
+licenselink: https://github.com/martignoni/hugo-video/blob/master/LICENSE
+description: Hugo theme component to embed videos
+homepage: https://github.com/martignoni/hugo-video
+tags:
+  - component
+  - video
+  - embed
+  - multilingual
+features:
+  - simple video embedding
+  - multilingual (en, fr, de, ru, ja)
+min_version: 0.40.0
+
+author:
+  name: Nicolas Martignoni
+  homepage: https://martignoni.net
-- 
GitLab