From c8b377bf74a55b8fdfa3ed2af25987d6301346f9 Mon Sep 17 00:00:00 2001 From: Emerson Bottero Date: Mon, 17 Oct 2022 19:32:47 -0300 Subject: [PATCH] docs: small improvements --- .github/gh-pages-publish.yml | 2 +- .github/workflows/docs.yml | 6 +- .gitignore | 2 +- CONTRIBUTING.md | 12 +- docs/.vitepress/config.ts | 9 +- docs/.vitepress/theme/custom.css | 22 +- docs/.vitepress/theme/index.ts | 1 + docs/CHANGELOG.md | 1050 +++++++++++++++++ docs/community/development.md | 2 +- docs/community/n00b-overview.md | 2 +- docs/community/newDiagram.md | 2 +- docs/community/security.md | 2 +- docs/config/8.6.0_docs.md | 2 +- docs/config/Tutorials.md | 2 +- docs/config/accessibility.md | 2 +- docs/config/configuration.md | 2 +- docs/config/directives.md | 2 +- docs/config/mermaidCLI.md | 2 +- docs/config/n00b-advanced.md | 2 +- docs/config/setup/README.md | 2 +- docs/config/setup/modules/config.md | 24 +- docs/config/setup/modules/defaultConfig.md | 6 +- docs/config/setup/modules/mermaidAPI.md | 8 +- docs/config/theming.md | 2 +- docs/config/usage.md | 2 +- docs/edit.md | 9 - docs/index.md | 5 +- docs/intro/index.md | 2 +- docs/intro/n00b-gettingStarted.md | 2 +- docs/intro/n00b-syntaxReference.md | 2 +- docs/misc/faq.md | 2 +- docs/misc/integrations.md | 2 +- docs/public/android-icon-144x144.png | Bin 0 -> 4524 bytes docs/public/android-icon-192x192.png | Bin 0 -> 5257 bytes docs/public/android-icon-36x36.png | Bin 0 -> 1513 bytes docs/public/android-icon-48x48.png | Bin 0 -> 1791 bytes docs/public/android-icon-72x72.png | Bin 0 -> 2283 bytes docs/public/android-icon-96x96.png | Bin 0 -> 3114 bytes docs/public/apple-icon-114x114.png | Bin 0 -> 3648 bytes docs/public/apple-icon-120x120.png | Bin 0 -> 3781 bytes docs/public/apple-icon-144x144.png | Bin 0 -> 4524 bytes docs/public/apple-icon-152x152.png | Bin 0 -> 4819 bytes docs/public/apple-icon-180x180.png | Bin 0 -> 5852 bytes docs/public/apple-icon-57x57.png | Bin 0 -> 1989 bytes docs/public/apple-icon-60x60.png | Bin 0 -> 2047 bytes docs/public/apple-icon-72x72.png | Bin 0 -> 2283 bytes docs/public/apple-icon-76x76.png | Bin 0 -> 2421 bytes docs/public/apple-icon-precomposed.png | Bin 0 -> 5452 bytes docs/public/apple-icon.png | Bin 0 -> 5452 bytes docs/public/browserconfig.xml | 2 + docs/public/favicon-16x16.png | Bin 0 -> 1038 bytes docs/public/favicon-32x32.png | Bin 0 -> 1332 bytes docs/public/favicon-96x96.png | Bin 0 -> 3114 bytes docs/public/favicon.ico | Bin 0 -> 1150 bytes docs/public/manifest.json | 41 + docs/public/mermaid-logo.svg | 6 + docs/public/ms-icon-144x144.png | Bin 0 -> 4524 bytes docs/public/ms-icon-150x150.png | Bin 0 -> 4761 bytes docs/public/ms-icon-310x310.png | Bin 0 -> 12500 bytes docs/public/ms-icon-70x70.png | Bin 0 -> 2279 bytes docs/syntax/c4c.md | 2 +- docs/syntax/classDiagram.md | 2 +- docs/syntax/entityRelationshipDiagram.md | 2 +- docs/syntax/examples.md | 2 +- docs/syntax/flowchart.md | 16 +- docs/syntax/gantt.md | 4 +- docs/syntax/gitgraph.md | 2 +- docs/syntax/mindmap.md | 2 +- docs/syntax/pie.md | 2 +- docs/syntax/requirementDiagram.md | 2 +- docs/syntax/sequenceDiagram.md | 2 +- docs/syntax/stateDiagram.md | 2 +- .../{user-journey.md => userJourney.md} | 2 +- docs/vite.config.ts | 3 +- packages/mermaid/.lintstagedrc.json | 4 +- .../mermaid/docs/.vitepress/theme/custom.css | 13 - packages/mermaid/docs/edit.md | 7 - packages/mermaid/package.json | 20 +- packages/mermaid/src/docs.mts | 2 +- .../{ => src}/docs/.vitepress/config.ts | 9 +- .../docs/.vitepress/mermaid-markdown-all.ts | 0 .../src/docs/.vitepress/theme/custom.css | 17 + .../{ => src}/docs/.vitepress/theme/index.ts | 1 + packages/mermaid/src/docs/CHANGELOG.md | 4 +- .../{ => src}/docs/community/development.md | 0 .../{ => src}/docs/community/img/er.png | Bin .../{ => src}/docs/community/n00b-overview.md | 0 .../{ => src}/docs/community/newDiagram.md | 0 .../{ => src}/docs/community/security.md | 0 .../{ => src}/docs/config/8.6.0_docs.md | 0 .../{ => src}/docs/config/Tutorials.md | 0 .../{ => src}/docs/config/accessibility.md | 0 .../{ => src}/docs/config/configuration.md | 0 .../{ => src}/docs/config/directives.md | 0 .../img/accessibility-div-example-2.png | Bin .../config/img/accessibility-div-example.png | Bin .../docs/config/img/assignWithDepth.png | Bin .../img/object.assign without depth.png | Bin .../config/img/python-mermaid-integration.png | Bin .../docs/config/img/wrapped text.png | Bin .../{ => src}/docs/config/mermaidCLI.md | 0 .../{ => src}/docs/config/n00b-advanced.md | 0 .../mermaid/{ => src}/docs/config/theming.md | 0 .../mermaid/{ => src}/docs/config/usage.md | 0 packages/mermaid/src/docs/img/er.png | Bin 0 -> 56576 bytes packages/mermaid/{ => src}/docs/index.md | 3 +- .../docs/intro/img/Code-Preview-Config.png | Bin .../docs/intro/img/Live-Editor-Choices.png | Bin .../intro/img/book-banner-post-release.jpg | Bin .../mermaid/{ => src}/docs/intro/index.md | 2 +- .../docs/intro/n00b-gettingStarted.md | 0 .../docs/intro/n00b-syntaxReference.md | 0 packages/mermaid/{ => src}/docs/misc/faq.md | 0 .../{ => src}/docs/misc/integrations.md | 0 .../mermaid/{ => src}/docs/public/.nojekyll | 0 .../src/docs/public/android-icon-144x144.png | Bin 0 -> 4524 bytes .../src/docs/public/android-icon-192x192.png | Bin 0 -> 5257 bytes .../src/docs/public/android-icon-36x36.png | Bin 0 -> 1513 bytes .../src/docs/public/android-icon-48x48.png | Bin 0 -> 1791 bytes .../src/docs/public/android-icon-72x72.png | Bin 0 -> 2283 bytes .../src/docs/public/android-icon-96x96.png | Bin 0 -> 3114 bytes .../src/docs/public/apple-icon-114x114.png | Bin 0 -> 3648 bytes .../src/docs/public/apple-icon-120x120.png | Bin 0 -> 3781 bytes .../src/docs/public/apple-icon-144x144.png | Bin 0 -> 4524 bytes .../src/docs/public/apple-icon-152x152.png | Bin 0 -> 4819 bytes .../src/docs/public/apple-icon-180x180.png | Bin 0 -> 5852 bytes .../src/docs/public/apple-icon-57x57.png | Bin 0 -> 1989 bytes .../src/docs/public/apple-icon-60x60.png | Bin 0 -> 2047 bytes .../src/docs/public/apple-icon-72x72.png | Bin 0 -> 2283 bytes .../src/docs/public/apple-icon-76x76.png | Bin 0 -> 2421 bytes .../docs/public/apple-icon-precomposed.png | Bin 0 -> 5452 bytes .../mermaid/src/docs/public/apple-icon.png | Bin 0 -> 5452 bytes .../mermaid/src/docs/public/browserconfig.xml | 2 + .../mermaid/src/docs/public/favicon-16x16.png | Bin 0 -> 1038 bytes .../mermaid/src/docs/public/favicon-32x32.png | Bin 0 -> 1332 bytes .../mermaid/src/docs/public/favicon-96x96.png | Bin 0 -> 3114 bytes packages/mermaid/src/docs/public/favicon.ico | Bin 0 -> 1150 bytes .../mermaid/{ => src}/docs/public/header.png | Bin .../mermaid/src/docs/public/manifest.json | 41 + .../mermaid/src/docs/public/mermaid-logo.svg | 6 + .../src/docs/public/ms-icon-144x144.png | Bin 0 -> 4524 bytes .../src/docs/public/ms-icon-150x150.png | Bin 0 -> 4761 bytes .../src/docs/public/ms-icon-310x310.png | Bin 0 -> 12500 bytes .../mermaid/src/docs/public/ms-icon-70x70.png | Bin 0 -> 2279 bytes packages/mermaid/{ => src}/docs/syntax/c4c.md | 0 .../{ => src}/docs/syntax/classDiagram.md | 0 .../docs/syntax/entityRelationshipDiagram.md | 0 .../mermaid/{ => src}/docs/syntax/examples.md | 0 .../{ => src}/docs/syntax/flowchart.md | 8 +- .../mermaid/{ => src}/docs/syntax/gantt.md | 2 +- .../mermaid/{ => src}/docs/syntax/gitgraph.md | 0 .../syntax/img/Gantt-excluded-days-within.png | Bin .../syntax/img/Gantt-long-weekend-look.png | Bin .../mermaid/{ => src}/docs/syntax/mindmap.md | 0 packages/mermaid/{ => src}/docs/syntax/pie.md | 0 .../docs/syntax/requirementDiagram.md | 0 .../{ => src}/docs/syntax/sequenceDiagram.md | 0 .../{ => src}/docs/syntax/stateDiagram.md | 0 .../docs/syntax/userJourney.md} | 0 .../mermaid/{ => src}/docs/vite.config.ts | 3 +- 160 files changed, 1292 insertions(+), 140 deletions(-) create mode 100644 docs/CHANGELOG.md delete mode 100644 docs/edit.md create mode 100644 docs/public/android-icon-144x144.png create mode 100644 docs/public/android-icon-192x192.png create mode 100644 docs/public/android-icon-36x36.png create mode 100644 docs/public/android-icon-48x48.png create mode 100644 docs/public/android-icon-72x72.png create mode 100644 docs/public/android-icon-96x96.png create mode 100644 docs/public/apple-icon-114x114.png create mode 100644 docs/public/apple-icon-120x120.png create mode 100644 docs/public/apple-icon-144x144.png create mode 100644 docs/public/apple-icon-152x152.png create mode 100644 docs/public/apple-icon-180x180.png create mode 100644 docs/public/apple-icon-57x57.png create mode 100644 docs/public/apple-icon-60x60.png create mode 100644 docs/public/apple-icon-72x72.png create mode 100644 docs/public/apple-icon-76x76.png create mode 100644 docs/public/apple-icon-precomposed.png create mode 100644 docs/public/apple-icon.png create mode 100644 docs/public/browserconfig.xml create mode 100644 docs/public/favicon-16x16.png create mode 100644 docs/public/favicon-32x32.png create mode 100644 docs/public/favicon-96x96.png create mode 100644 docs/public/favicon.ico create mode 100644 docs/public/manifest.json create mode 100644 docs/public/mermaid-logo.svg create mode 100644 docs/public/ms-icon-144x144.png create mode 100644 docs/public/ms-icon-150x150.png create mode 100644 docs/public/ms-icon-310x310.png create mode 100644 docs/public/ms-icon-70x70.png rename docs/syntax/{user-journey.md => userJourney.md} (97%) delete mode 100644 packages/mermaid/docs/.vitepress/theme/custom.css delete mode 100644 packages/mermaid/docs/edit.md rename packages/mermaid/{ => src}/docs/.vitepress/config.ts (95%) rename packages/mermaid/{ => src}/docs/.vitepress/mermaid-markdown-all.ts (100%) create mode 100644 packages/mermaid/src/docs/.vitepress/theme/custom.css rename packages/mermaid/{ => src}/docs/.vitepress/theme/index.ts (95%) rename packages/mermaid/{ => src}/docs/community/development.md (100%) rename packages/mermaid/{ => src}/docs/community/img/er.png (100%) rename packages/mermaid/{ => src}/docs/community/n00b-overview.md (100%) rename packages/mermaid/{ => src}/docs/community/newDiagram.md (100%) rename packages/mermaid/{ => src}/docs/community/security.md (100%) rename packages/mermaid/{ => src}/docs/config/8.6.0_docs.md (100%) rename packages/mermaid/{ => src}/docs/config/Tutorials.md (100%) rename packages/mermaid/{ => src}/docs/config/accessibility.md (100%) rename packages/mermaid/{ => src}/docs/config/configuration.md (100%) rename packages/mermaid/{ => src}/docs/config/directives.md (100%) rename packages/mermaid/{ => src}/docs/config/img/accessibility-div-example-2.png (100%) rename packages/mermaid/{ => src}/docs/config/img/accessibility-div-example.png (100%) rename packages/mermaid/{ => src}/docs/config/img/assignWithDepth.png (100%) rename packages/mermaid/{ => src}/docs/config/img/object.assign without depth.png (100%) rename packages/mermaid/{ => src}/docs/config/img/python-mermaid-integration.png (100%) rename packages/mermaid/{ => src}/docs/config/img/wrapped text.png (100%) rename packages/mermaid/{ => src}/docs/config/mermaidCLI.md (100%) rename packages/mermaid/{ => src}/docs/config/n00b-advanced.md (100%) rename packages/mermaid/{ => src}/docs/config/theming.md (100%) rename packages/mermaid/{ => src}/docs/config/usage.md (100%) create mode 100644 packages/mermaid/src/docs/img/er.png rename packages/mermaid/{ => src}/docs/index.md (98%) rename packages/mermaid/{ => src}/docs/intro/img/Code-Preview-Config.png (100%) rename packages/mermaid/{ => src}/docs/intro/img/Live-Editor-Choices.png (100%) rename packages/mermaid/{ => src}/docs/intro/img/book-banner-post-release.jpg (100%) rename packages/mermaid/{ => src}/docs/intro/index.md (99%) rename packages/mermaid/{ => src}/docs/intro/n00b-gettingStarted.md (100%) rename packages/mermaid/{ => src}/docs/intro/n00b-syntaxReference.md (100%) rename packages/mermaid/{ => src}/docs/misc/faq.md (100%) rename packages/mermaid/{ => src}/docs/misc/integrations.md (100%) rename packages/mermaid/{ => src}/docs/public/.nojekyll (100%) create mode 100644 packages/mermaid/src/docs/public/android-icon-144x144.png create mode 100644 packages/mermaid/src/docs/public/android-icon-192x192.png create mode 100644 packages/mermaid/src/docs/public/android-icon-36x36.png create mode 100644 packages/mermaid/src/docs/public/android-icon-48x48.png create mode 100644 packages/mermaid/src/docs/public/android-icon-72x72.png create mode 100644 packages/mermaid/src/docs/public/android-icon-96x96.png create mode 100644 packages/mermaid/src/docs/public/apple-icon-114x114.png create mode 100644 packages/mermaid/src/docs/public/apple-icon-120x120.png create mode 100644 packages/mermaid/src/docs/public/apple-icon-144x144.png create mode 100644 packages/mermaid/src/docs/public/apple-icon-152x152.png create mode 100644 packages/mermaid/src/docs/public/apple-icon-180x180.png create mode 100644 packages/mermaid/src/docs/public/apple-icon-57x57.png create mode 100644 packages/mermaid/src/docs/public/apple-icon-60x60.png create mode 100644 packages/mermaid/src/docs/public/apple-icon-72x72.png create mode 100644 packages/mermaid/src/docs/public/apple-icon-76x76.png create mode 100644 packages/mermaid/src/docs/public/apple-icon-precomposed.png create mode 100644 packages/mermaid/src/docs/public/apple-icon.png create mode 100644 packages/mermaid/src/docs/public/browserconfig.xml create mode 100644 packages/mermaid/src/docs/public/favicon-16x16.png create mode 100644 packages/mermaid/src/docs/public/favicon-32x32.png create mode 100644 packages/mermaid/src/docs/public/favicon-96x96.png create mode 100644 packages/mermaid/src/docs/public/favicon.ico rename packages/mermaid/{ => src}/docs/public/header.png (100%) create mode 100644 packages/mermaid/src/docs/public/manifest.json create mode 100644 packages/mermaid/src/docs/public/mermaid-logo.svg create mode 100644 packages/mermaid/src/docs/public/ms-icon-144x144.png create mode 100644 packages/mermaid/src/docs/public/ms-icon-150x150.png create mode 100644 packages/mermaid/src/docs/public/ms-icon-310x310.png create mode 100644 packages/mermaid/src/docs/public/ms-icon-70x70.png rename packages/mermaid/{ => src}/docs/syntax/c4c.md (100%) rename packages/mermaid/{ => src}/docs/syntax/classDiagram.md (100%) rename packages/mermaid/{ => src}/docs/syntax/entityRelationshipDiagram.md (100%) rename packages/mermaid/{ => src}/docs/syntax/examples.md (100%) rename packages/mermaid/{ => src}/docs/syntax/flowchart.md (99%) rename packages/mermaid/{ => src}/docs/syntax/gantt.md (99%) rename packages/mermaid/{ => src}/docs/syntax/gitgraph.md (100%) rename packages/mermaid/{ => src}/docs/syntax/img/Gantt-excluded-days-within.png (100%) rename packages/mermaid/{ => src}/docs/syntax/img/Gantt-long-weekend-look.png (100%) rename packages/mermaid/{ => src}/docs/syntax/mindmap.md (100%) rename packages/mermaid/{ => src}/docs/syntax/pie.md (100%) rename packages/mermaid/{ => src}/docs/syntax/requirementDiagram.md (100%) rename packages/mermaid/{ => src}/docs/syntax/sequenceDiagram.md (100%) rename packages/mermaid/{ => src}/docs/syntax/stateDiagram.md (100%) rename packages/mermaid/{docs/syntax/user-journey.md => src/docs/syntax/userJourney.md} (100%) rename packages/mermaid/{ => src}/docs/vite.config.ts (89%) diff --git a/.github/gh-pages-publish.yml b/.github/gh-pages-publish.yml index de87e6a3b..4a5fc4d95 100644 --- a/.github/gh-pages-publish.yml +++ b/.github/gh-pages-publish.yml @@ -18,4 +18,4 @@ jobs: uses: JamesIves/github-pages-deploy-action@v4.3.3 with: branch: gh-pages # The branch the action should deploy to. - folder: packages/mermaid/docs/.vitepress/dist # The folder the action should deploy. + folder: packages/mermaid/src/docs/.vitepress/dist # The folder the action should deploy. diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index f316c47c7..a7ad03a7a 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -5,12 +5,12 @@ on: branches: - develop paths: - - 'packages/mermaid/docs/**/*' + - 'packages/mermaid/src/docs/**/*' pull_request: branches: - develop paths: - - 'packages/mermaid/docs/**/*' + - 'packages/mermaid/src/docs/**/*' jobs: spellcheck: name: 'Docs: Spellcheck' @@ -24,5 +24,5 @@ jobs: node-version: '16' - run: npm install -g cspell name: Install cSpell - - run: cspell --config ./cSpell.json "packages/mermaid/docs/**/*.md" --no-progress + - run: cspell --config ./cSpell.json "packages/mermaid/src/docs/**/*.md" --no-progress name: Run cSpell diff --git a/.gitignore b/.gitignore index 433a9b05f..cdd33c2c5 100644 --- a/.gitignore +++ b/.gitignore @@ -34,4 +34,4 @@ cypress/snapshots/ tsconfig.tsbuildinfo #docs generate from code -packages/mermaid/docs/config/setup \ No newline at end of file +packages/mermaid/src/docs/config/setup \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 843e19fd9..cf567a97d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -32,7 +32,7 @@ We make all changes via pull requests. As we have many pull requests from develo - Large changes reviewed by knsv or other developer asked to review by knsv - Smaller low-risk changes like dependencies, documentation, etc. can be merged by active collaborators -- Documentation (updates to the `package/mermaid/docs` folder is also allowed via direct commits) +- Documentation (updates to the `package/mermaid/src/docs` folder is also allowed via direct commits) To commit code, create a branch, let it start with the type like feature or bug followed by the issue number for reference and some describing text. @@ -50,16 +50,16 @@ Less strict here, it is OK to commit directly in the `develop` branch if you are The documentation is written in **Markdown**. For more information about Markdown [see the GitHub Markdown help page](https://help.github.com/en/github/writing-on-github/basic-writing-and-formatting-syntax). -### Documentation source files are in [`/packages/mermaid/docs`](packages/mermaid/docs) +### Documentation source files are in [`/packages/mermaid/src/docs`](packages/mermaid/src/docs) -The source files for the project documentation are located in the [`/packages/mermaid/docs`](packages/mermaid/docs) directory. This is where you should make changes. -The files under `/packages/mermaid/docs` are processed to generate the published documentation, and the resulting files are put into the `/docs` directory. +The source files for the project documentation are located in the [`/packages/mermaid/src/docs`](packages/mermaid/src/docs) directory. This is where you should make changes. +The files under `/packages/mermaid/src/docs` are processed to generate the published documentation, and the resulting files are put into the `/docs` directory. ```mermaid flowchart LR classDef default fill:#fff,color:black,stroke:black - source["files in /packages/mermaid/docs\n(changes should be done here)"] -- automatic processing\nto generate the final documentation--> published["files in /docs\ndisplayed on the official documentation site"] + source["files in /packages/mermaid/src/docs\n(changes should be done here)"] -- automatic processing\nto generate the final documentation--> published["files in /docs\ndisplayed on the official documentation site"] ``` @@ -148,7 +148,7 @@ it('should render forks and joins', () => { Finally, if it is not in the documentation, no one will know about it and then **no one will use it**. Wouldn't that be sad? With all the effort that was put into the feature? -The source files for documentation are in `/packages/mermaid/docs` and are written in markdown. Just pick the right section and start typing. See the [Committing Documentation](#committing-documentation) section for more about how the documentation is generated. +The source files for documentation are in `/packages/mermaid/src/docs` and are written in markdown. Just pick the right section and start typing. See the [Committing Documentation](#committing-documentation) section for more about how the documentation is generated. #### Adding to or changing the documentation organization diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 4597de900..121c4de75 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -1,4 +1,4 @@ -import { version } from '../../package.json'; +import { version } from '../../../package.json'; import MermaidMarkdown from './mermaid-markdown-all'; import { defineConfig } from 'vitepress'; @@ -8,9 +8,12 @@ export default defineConfig({ description: 'Create diagrams and visualizations using text and code.', base: '/mermaid-docs/', markdown: MermaidMarkdown, - ignoreDeadLinks: true, //TODO: try to fixe those in autogenerated docs themeConfig: { nav: nav(), + editLink: { + pattern: 'https://github.com/mermaid-js/mermaid/edit/develop/docs/:path', + text: 'Edit this page on GitHub', + }, sidebar: { '/': sidebarAll(), @@ -53,7 +56,7 @@ function nav() { }, { text: '💻 Live Editor', - link: '/edit', + link: 'https://mermaid.live', }, ]; } diff --git a/docs/.vitepress/theme/custom.css b/docs/.vitepress/theme/custom.css index d42052792..8d5b71f56 100644 --- a/docs/.vitepress/theme/custom.css +++ b/docs/.vitepress/theme/custom.css @@ -1,13 +1,17 @@ -@media (min-width: 1440px) { - .VPDoc:not(.has-sidebar) .container[data-v-10119189] { - max-width: 100%; - } - - .VPDoc.has-aside .content-container[data-v-10119189] { - max-width: 100%; - } +:root { + --vp-c-brand: #ff3670; + --vp-c-brand-light: #ff5e8c; + --vp-c-brand-lighter: #ff85a8; + --vp-c-brand-lightest: #ff9bb7; + --vp-c-brand-dark: #bd34fe; + --vp-c-brand-darker: #9339bd; + --vp-c-brand-dimm: rgba(100, 108, 255, 0.08); } :root { - --vp-layout-max-width: 100%; + --vp-home-hero-name-color: transparent; + --vp-home-hero-name-background: -webkit-linear-gradient(120deg, #bd34fe 30%, #ff3670); + + --vp-home-hero-image-background-image: linear-gradient(-45deg, #bd34fe 50%, #ff3670 50%); + --vp-home-hero-image-filter: blur(72px); } diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts index 7093a1643..bcce341a2 100644 --- a/docs/.vitepress/theme/index.ts +++ b/docs/.vitepress/theme/index.ts @@ -1,4 +1,5 @@ import DefaultTheme from 'vitepress/theme'; +// @ts-ignore import Mermaid from 'vitepress-plugin-mermaid/Mermaid.vue'; import './custom.css'; diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md new file mode 100644 index 000000000..859ceec23 --- /dev/null +++ b/docs/CHANGELOG.md @@ -0,0 +1,1050 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. + +# Change Log + +All changes are in descending order, beginning with the newest (latest) version. + +## Unreleased + +[Full Changelog](https://github.com/knsv/mermaid/compare/8.7.0...HEAD) + +## 8.7.0 (2020-08-09) + +🔖 [Release Notes](https://github.com/mermaid-js/mermaid/releases/tag/8.7.0) | +📜 [Full Changelog](https://github.com/mermaid-js/mermaid/compare/8.6.0...8.7.0) + +This version brings with it a system for [dynamic and integrated configuration of the diagram themes](../config/theming.md). +The objective of this is to increase the customizability of mermaid and the ease of Styling, with the customization of themes through the `%%init%%` directive and `initialize` calls. + +Themes follow and build upon the Levels of Configuration and employ `directives` to modify and create custom configurations, as they were introduced in Version [8.6.0](../getting-started/8.6.0_docs.md). + +**These Theming Configurations, similar to directives, will also be made applicable in the Live-Editor, for easier styling.** + +### Site-wide Themes + +Site-wide themes are still declared via `initialize` by site owners. + +Example of `Initalize` call setting `theme` to `base`: + +```javascript +mermaidAPI.initialize({ + securityLevel: 'loose', + theme: 'base', +}); +``` + +**Notes**: Only site owners can use the `mermaidAPI.initialize` call, to set values. Site-Users will have to use `%%init%%` to modify or create the theme for their diagrams. + +### Themes at the Local or Current Level + +When Generating a diagram using on a webpage that supports mermaid. +It is also possible to override site-wide theme settings locally, for a specific diagram, using directives, as long as it is not prohibited by the `secure` array. + +**Following is an example:** + +```mermaid-example +%%{init: {'theme':'base'}}%% + graph TD + a --> b +``` + +```mermaid +%%{init: {'theme':'base'}}%% + graph TD + a --> b +``` + +### Making a Custom Theme with `themeVariables` + +The easiest way to make a custom theme is to start with the base theme, and just modify theme variables through `themeVariables`, via `%%init%%`. + +| Parameter | Description | Type | Required | Objects contained | +| -------------- | ------------------------------------------------------------------ | ----- | -------- | ---------------------------------- | +| themeVariables | Array containing objects, modifiable with the `%%init%%` directive | Array | Required | primaryColor, lineColor, textColor | + +Here is an example of overriding `primaryColor` and giving everything a different look, using `%%init%%`. + +```mermaid-example +%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#ff0000'}}}%% + graph TD + A[Christmas] -->|Get money| B(Go shopping) + B --> C{Let me think} + B --> G[/Another/] + C ==>|One| D[Laptop] + C -->|Two| E[iPhone] + C -->|Three| F[fa:fa-car Car] + subgraph section + C + D + E + F + G + end +``` + +```mermaid +%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#ff0000'}}}%% + graph TD + A[Christmas] -->|Get money| B(Go shopping) + B --> C{Let me think} + B --> G[/Another/] + C ==>|One| D[Laptop] + C -->|Two| E[iPhone] + C -->|Three| F[fa:fa-car Car] + subgraph section + C + D + E + F + G + end +``` + +**Notes:** +Leaving it empty will set all variable values to default. + +## 8.6.0 (2020-07-13) + +🔖 [Release Notes](https://github.com/mermaid-js/mermaid/releases/tag/8.6.0) + +[Version 8.6.0](../getting-started/8.6.0_docs.md) introduces New Configuration Protocols and Directives and a Beta for the [New Mermaid Live-Editor](https://mermaid-js.github.io/docs/mermaid-live-editor-beta/#/edit/eyJjb2RlIjoiJSV7aW5pdDoge1widGhlbWVcIjogXCJmb3Jlc3RcIiwgXCJsb2dMZXZlbFwiOiAxIH19JSVcbmdyYXBoIFREXG4gIEFbQ2hyaXN0bWFzXSAtLT58R2V0IG1vbmV5fCBCKEdvIHNob3BwaW5nKVxuICBCIC0tPiBDe0xldCBtZSB0aGlua31cbiAgQyAtLT58T25lfCBEW0xhcHRvcF1cbiAgQyAtLT58VHdvfCBFW2lQaG9uZV1cbiAgQyAtLT58VGhyZWV8IEZbZmE6ZmEtY2FyIENhcl1cblx0XHQiLCJtZXJtYWlkIjp7InRoZW1lIjoiZGFyayJ9fQ) + +**With version 8.6.0 comes the release of directives for mermaid, a new system for modifying configurations, with the aim of establishing centralized, sane defaults and simple implementation.** + +Directives allow for a diagram specific overriding of config, as it has been discussed in Configurations. +This allows site users to input modifications to config alongside diagram definitions, when creating diagrams on a private webpage that supports Mermaid. + +## 8.5.0 (2020-04-11) + +🔖 [Release Notes](https://github.com/mermaid-js/mermaid/releases/tag/untagged-31c93788afe260d914bb) + +This version introduces New diagrams! + +**New diagrams in 8.5** + +With version 8.5 there are some bug fixes and enhancements, plus a new diagram type, entity relationship diagrams. + +![Image showing the new ER diagram type](./img/er.png) + +## 8.2.0 (2019-07-17) + +🏷️ [Tag](https://github.com/mermaid-js/mermaid/tree/8.2.0) + +Version 8.2.0, introduces a security improvement. + +A `securityLevel` configuration has to first be cleared, `securityLevel` sets the level of trust for the parsed diagrams and limits click functionality. +This was introduced in version 8.2 as a security improvement, aimed at preventing malicious use. + +### securityLevel + +| Parameter | Description | Type | Required | Values | +| ------------- | --------------------------------- | ------ | -------- | ------------------------- | +| securitylevel | Level of trust for parsed diagram | String | Required | Strict, Loose, antiscript | + +**Notes:** + +- **strict**: (**default**) tags in text are encoded, click functionality is disabled +- **loose**: tags in text are allowed, click functionality is enabled +- **antiscript**: html tags in text are allowed, (only script element is removed), click functionality is enabled + +⚠️ **Note**: This changes the default behaviour of mermaid so that after upgrade to 8.2, if the `securityLevel` is not configured, tags in flowcharts are encoded as tags and clicking is prohibited. + +If you are taking responsibility for the diagram source security you can set the `securityLevel` to a value of your choosing. +By doing this clicks and tags are again allowed. + +### To change `securityLevel` with `mermaidAPI.initialize`: + +```javascript +mermaidAPI.initialize({ + securityLevel: 'loose', +}); +``` + +**Closed issues:** + +- please add tag for 8.0.0 release [#863](https://github.com/knsv/mermaid/issues/863) +- classDiagram breaks on any edit [#858](https://github.com/knsv/mermaid/issues/858) + +## [8.1.0](https://github.com/knsv/mermaid/tree/8.1.0) (2019-06-25) + +[Full Changelog](https://github.com/knsv/mermaid/compare/7.0.5...8.1.0) + +**Implemented enhancements:** + +- Theme for dark background [#301](https://github.com/knsv/mermaid/issues/301) +- \[Feature request] gantt diagram axis format [#269](https://github.com/knsv/mermaid/issues/269) +- Implement render function for server side rendering using phantomjs [#169](https://github.com/knsv/mermaid/issues/169) + +**Fixed bugs:** + +- mermaid -v filename.mmd gives You must specify at least one source file. [#328](https://github.com/knsv/mermaid/issues/328) +- Not Able to See Labels even htmlLabels:false added [#268](https://github.com/knsv/mermaid/issues/268) + +**Closed issues:** + +- Gantt and sequence diagram do not render [#853](https://github.com/knsv/mermaid/issues/853) +- margins around flowchart are not balanced [#852](https://github.com/knsv/mermaid/issues/852) +- Smaller bundles [#843](https://github.com/knsv/mermaid/issues/843) +- unicode in labels [#776](https://github.com/knsv/mermaid/issues/776) +- Hard-changing drawing of arrows per edge type [#775](https://github.com/knsv/mermaid/issues/775) +- SequenceDiagram wrong [#773](https://github.com/knsv/mermaid/issues/773) +- Render mermaid on github pages with simple code [#772](https://github.com/knsv/mermaid/issues/772) +- FlowChart - large space between text and the image [#754](https://github.com/knsv/mermaid/issues/754) +- Class Diagram Issues when using Mermaid in Stackedit [#748](https://github.com/knsv/mermaid/issues/748) +- Multi-platform CI [#744](https://github.com/knsv/mermaid/issues/744) +- gantt: sections can't have a colon [#742](https://github.com/knsv/mermaid/issues/742) +- Yarn build does not add mermaid.min.css to dist [#732](https://github.com/knsv/mermaid/issues/732) +- Is there a grammar / keyword / more than just the basic examples? [#718](https://github.com/knsv/mermaid/issues/718) +- Click event and react component [#717](https://github.com/knsv/mermaid/issues/717) +- Long text going outside the box [#706](https://github.com/knsv/mermaid/issues/706) +- How to migrate from yUML to mermaid? [#704](https://github.com/knsv/mermaid/issues/704) +- Issue on Dynamic Creation in PHP [#690](https://github.com/knsv/mermaid/issues/690) +- `click "\#target"` and `click "http://url"` should create regular links [#689](https://github.com/knsv/mermaid/issues/689) +- Support Chinese punctuation [#687](https://github.com/knsv/mermaid/issues/687) +- \[Question] Proper way to install on Mac? [#681](https://github.com/knsv/mermaid/issues/681) +- Has Mermaid a graphical interface to make diagrams? [#668](https://github.com/knsv/mermaid/issues/668) +- mermaid installation on debian [#649](https://github.com/knsv/mermaid/issues/649) +- "Cannot activate" in sequenceDiagram [#647](https://github.com/knsv/mermaid/issues/647) +- Link ("click" statement) in flowchart does not work in exported SVG [#646](https://github.com/knsv/mermaid/issues/646) +- How to pass styling [#639](https://github.com/knsv/mermaid/issues/639) +- The live editor cant show seq diagram with notes for 8.0.0-alpha.3 [#638](https://github.com/knsv/mermaid/issues/638) +- import mermaid.css with ES6 + NPM [#634](https://github.com/knsv/mermaid/issues/634) +- Actor line cuts through other elements [#633](https://github.com/knsv/mermaid/issues/633) +- Graph TD line out of the picture (left side) [#630](https://github.com/knsv/mermaid/issues/630) +- Flowchart labels appear "cutoff" [#628](https://github.com/knsv/mermaid/issues/628) +- Uncaught TypeError: \_.constant is not a function (mermaid.js) [#626](https://github.com/knsv/mermaid/issues/626) +- Missing tags and releases for newer versions [#623](https://github.com/knsv/mermaid/issues/623) +- Mermaid and Leo / Leo Vue [#622](https://github.com/knsv/mermaid/issues/622) +- mermaidAPI gantt Vue.js [#621](https://github.com/knsv/mermaid/issues/621) +- Gantt sections are not separated by colors - Fix: set numberSectionStyles to 4 instead of 3 [#620](https://github.com/knsv/mermaid/issues/620) +- how to get mermaidAPI? [#617](https://github.com/knsv/mermaid/issues/617) +- Error in startOnLoad documentation? [#616](https://github.com/knsv/mermaid/issues/616) +- Example export to SVG generates error [#614](https://github.com/knsv/mermaid/issues/614) +- The new online editor does not support previously generated links [#613](https://github.com/knsv/mermaid/issues/613) +- Grammar / Syntax documentation for flowcharts [#607](https://github.com/knsv/mermaid/issues/607) +- Mermaid does not work with d3.js [#606](https://github.com/knsv/mermaid/issues/606) +- Why does this code's flowchart lines get cut-off on screen? [#604](https://github.com/knsv/mermaid/issues/604) +- click keyword does not fire my callback (on the demo Website too) [#603](https://github.com/knsv/mermaid/issues/603) +- Online Editor fails to show exported SVG [#601](https://github.com/knsv/mermaid/issues/601) +- Just saying thanks! [#597](https://github.com/knsv/mermaid/issues/597) +- stylesheet crashed with other library like abcjs [#596](https://github.com/knsv/mermaid/issues/596) +- Missing connection [#594](https://github.com/knsv/mermaid/issues/594) +- How to use mermaid on node.js restful api? [#593](https://github.com/knsv/mermaid/issues/593) +- Remove status code [#589](https://github.com/knsv/mermaid/issues/589) +- Golang based editor [#588](https://github.com/knsv/mermaid/issues/588) +- sequenceDiagram -> notetext css font is hardcoded [#587](https://github.com/knsv/mermaid/issues/587) +- Multiple graph in the live editor [#586](https://github.com/knsv/mermaid/issues/586) +- All \ elements in page are colored black [#584](https://github.com/knsv/mermaid/issues/584) +- Styling: classes aren't applied to elements. [#582](https://github.com/knsv/mermaid/issues/582) +- Rounded connections [#580](https://github.com/knsv/mermaid/issues/580) +- Arrows are not being shown correctly in the dark theme [#578](https://github.com/knsv/mermaid/issues/578) +- The documentation for CLI seems outdated. [#572](https://github.com/knsv/mermaid/issues/572) +- No effect of click event:can not open link [#571](https://github.com/knsv/mermaid/issues/571) +- Text colors are not correct in VSCODE [#570](https://github.com/knsv/mermaid/issues/570) +- Nodes aren't aligned properly (just need an explanation) [#568](https://github.com/knsv/mermaid/issues/568) +- setting margin around figure in R [#567](https://github.com/knsv/mermaid/issues/567) +- Arrows should Come out in upward and Downward direction from decision Node [#566](https://github.com/knsv/mermaid/issues/566) +- TypeError: Cannot read property 'select' of undefined [#563](https://github.com/knsv/mermaid/issues/563) +- A little bug [#557](https://github.com/knsv/mermaid/issues/557) +- Japanese text appears garbled [#554](https://github.com/knsv/mermaid/issues/554) +- classdiagram not works in mermaid live_editor [#553](https://github.com/knsv/mermaid/issues/553) +- font awesome in link text? [#546](https://github.com/knsv/mermaid/issues/546) +- q: heard of the cosmogol standard? [#545](https://github.com/knsv/mermaid/issues/545) +- Arrow heads missing (cli, 7.0.3) [#544](https://github.com/knsv/mermaid/issues/544) +- No Edge Boxes if useHtmlLabels=false [#541](https://github.com/knsv/mermaid/issues/541) +- how to change mermaid text color or line text block color? [#534](https://github.com/knsv/mermaid/issues/534) +- FlowChart visualization broken when downloading from live editor [#533](https://github.com/knsv/mermaid/issues/533) +- Can't get flowchart to render paths at the top of the diagram; I even tried the online editor and that shows the same issue. Thoughts? [#532](https://github.com/knsv/mermaid/issues/532) +- live editor make browser(safari on macOS\&iOS) not longer respond [#531](https://github.com/knsv/mermaid/issues/531) +- css classes need a prefix/namespace [#527](https://github.com/knsv/mermaid/issues/527) +- input activate/deactivate cause safari unresponding [#521](https://github.com/knsv/mermaid/issues/521) +- Cannot Render the Mermaid Graph to PDF ? [#520](https://github.com/knsv/mermaid/issues/520) +- clicking links works from inset in subgraph but not from nodes [#516](https://github.com/knsv/mermaid/issues/516) +- Strange syntax error - when importing mermaid.js [#515](https://github.com/knsv/mermaid/issues/515) +- gantt x-axis display [#510](https://github.com/knsv/mermaid/issues/510) +- phantomjs renamed to phantomjs-prebuilt [#508](https://github.com/knsv/mermaid/issues/508) +- issue when using sphinxcontrib-mermaid extension for sphinx [#507](https://github.com/knsv/mermaid/issues/507) +- layout of docs page looks broken [#504](https://github.com/knsv/mermaid/issues/504) +- Problem showing graph with php on localhost [#502](https://github.com/knsv/mermaid/issues/502) +- logLevel's option doesn't work at 7.0.0 [#501](https://github.com/knsv/mermaid/issues/501) +- How do I get the log for a render or parse attempt? [#500](https://github.com/knsv/mermaid/issues/500) +- Mermaid neutral style style to built in latest release [#499](https://github.com/knsv/mermaid/issues/499) +- Any plans for adding a typescript definition file? [#495](https://github.com/knsv/mermaid/issues/495) +- Gantt diagrams too narrow [#493](https://github.com/knsv/mermaid/issues/493) +- Flowchart edge labels placement [#490](https://github.com/knsv/mermaid/issues/490) +- Very different styles when rendering as png vs. svg [#489](https://github.com/knsv/mermaid/issues/489) +- New editor that supports mermaid: Caret [#488](https://github.com/knsv/mermaid/issues/488) +- Gant PNG margin [#486](https://github.com/knsv/mermaid/issues/486) +- ReferenceError: window is not defined [#485](https://github.com/knsv/mermaid/issues/485) +- Menu and layout bugs in docs [#484](https://github.com/knsv/mermaid/issues/484) +- Mermaid resets some of the page CSS styles [#482](https://github.com/knsv/mermaid/issues/482) +- Arrows rendering incorrectly in online editor [#480](https://github.com/knsv/mermaid/issues/480) +- CSS stroke-dasharray ignored by browsers but not other viewers [#474](https://github.com/knsv/mermaid/issues/474) +- mermaid - Browser Support issue [#472](https://github.com/knsv/mermaid/issues/472) +- Totally love mermaid I might pop! [#471](https://github.com/knsv/mermaid/issues/471) +- Sequence Diagram: Missing x on async arrows (png) [#469](https://github.com/knsv/mermaid/issues/469) +- live editor: the svg file rendered from graph is not supported by browsers [#468](https://github.com/knsv/mermaid/issues/468) +- Not found css [#462](https://github.com/knsv/mermaid/issues/462) +- Phantomjs Dependency [#461](https://github.com/knsv/mermaid/issues/461) +- Mermaid cli not working for subgraphs [#459](https://github.com/knsv/mermaid/issues/459) +- Support for notes across multiple participants? [#458](https://github.com/knsv/mermaid/issues/458) +- Related to Issue #329: Phantomjs issues. [#455](https://github.com/knsv/mermaid/issues/455) +- Add a click style [#426](https://github.com/knsv/mermaid/issues/426) +- Add Parallel block (par) to sequence diagrams [#425](https://github.com/knsv/mermaid/issues/425) +- updating shapes after the flow chart rendering complete [#424](https://github.com/knsv/mermaid/issues/424) +- can't catch parse error Maximum call stack size exceeded on safari [#421](https://github.com/knsv/mermaid/issues/421) +- Arrows endings are missing [#419](https://github.com/knsv/mermaid/issues/419) +- shouldn't mermaid become more like Markdown ? [#417](https://github.com/knsv/mermaid/issues/417) +- Live editor show rendered diagram if syntax invalid [#415](https://github.com/knsv/mermaid/issues/415) +- Linkstyle stroke does not work [#410](https://github.com/knsv/mermaid/issues/410) +- flowchart id's with dots in them .. break links [#408](https://github.com/knsv/mermaid/issues/408) +- Flowchart: Link text beginning with lowercase 'o' causes flowchart to break [#407](https://github.com/knsv/mermaid/issues/407) +- Some Chinese character will case Safari no responding. [#405](https://github.com/knsv/mermaid/issues/405) +- Cannot center-justify text in nodes? [#397](https://github.com/knsv/mermaid/issues/397) +- Edge labels should have white background in live editor [#396](https://github.com/knsv/mermaid/issues/396) +- Live editor does not support activate/deactivate [#394](https://github.com/knsv/mermaid/issues/394) +- Styling subgraph? [#391](https://github.com/knsv/mermaid/issues/391) +- Update live editor to version 6.0.0 [#387](https://github.com/knsv/mermaid/issues/387) +- sequence diagram config issue [#385](https://github.com/knsv/mermaid/issues/385) +- How to add newline in the text [#384](https://github.com/knsv/mermaid/issues/384) +- PhantomJS crashes on a large graph [#380](https://github.com/knsv/mermaid/issues/380) +- Finnish support for class diagrams using plantuml syntax [#377](https://github.com/knsv/mermaid/issues/377) +- mermaidAPI.render generated different svg code from mermaid.int() [#374](https://github.com/knsv/mermaid/issues/374) +- Put your own action on the chart [#372](https://github.com/knsv/mermaid/issues/372) +- when declaring participants the elements are generated twice [#370](https://github.com/knsv/mermaid/issues/370) +- Example Flowchart is cut in display (Chrome). [#368](https://github.com/knsv/mermaid/issues/368) +- Add shebang support to diagrams [#365](https://github.com/knsv/mermaid/issues/365) +- Silencing CLI output [#352](https://github.com/knsv/mermaid/issues/352) +- SequenceDiagram: 3+ Alternative Paths [#348](https://github.com/knsv/mermaid/issues/348) +- Smaller height of actor boxes [#342](https://github.com/knsv/mermaid/issues/342) +- Question: lib/phantomscript.js - foreignObjects in SVG - related to #58 [#340](https://github.com/knsv/mermaid/issues/340) +- npm test fails on osx being blocked at Can not load "PhantomJS", it is not registered! [#337](https://github.com/knsv/mermaid/issues/337) +- Tabs & subgraphs cause rendering error [#336](https://github.com/knsv/mermaid/issues/336) +- Display question: right angles [#335](https://github.com/knsv/mermaid/issues/335) +- No Arrows rendered v0.5.8 [#330](https://github.com/knsv/mermaid/issues/330) +- You had errors in your syntax. Use --help for further information. [#327](https://github.com/knsv/mermaid/issues/327) +- Allow alternate arrow syntax that doesn't close html comments [#322](https://github.com/knsv/mermaid/issues/322) +- Comment in subgraph [#319](https://github.com/knsv/mermaid/issues/319) +- Update graph [#311](https://github.com/knsv/mermaid/issues/311) +- css conflicts with boostrap's css [#308](https://github.com/knsv/mermaid/issues/308) +- Can not get click event to fire. [#306](https://github.com/knsv/mermaid/issues/306) +- Fix phantomjs2 compatibility [#304](https://github.com/knsv/mermaid/issues/304) +- Flowcharts do not work in native IE11 [#303](https://github.com/knsv/mermaid/issues/303) +- Integration with remark.js - tutorial added [#302](https://github.com/knsv/mermaid/issues/302) +- Sequence diagram Loops: changing boxMargin spoils the "loop" notation [#299](https://github.com/knsv/mermaid/issues/299) +- src/mermaid.js generates bad code [#297](https://github.com/knsv/mermaid/issues/297) +- Fresh fork: jasmine tests fail [#294](https://github.com/knsv/mermaid/issues/294) +- CSS clash [#292](https://github.com/knsv/mermaid/issues/292) +- Mermaid does not work in Chrome 48 [#281](https://github.com/knsv/mermaid/issues/281) +- circle and ellipse cannot change color by classDef [#271](https://github.com/knsv/mermaid/issues/271) +- npm run watch doesn't work due missing dependencies [#266](https://github.com/knsv/mermaid/issues/266) +- label out of node [#262](https://github.com/knsv/mermaid/issues/262) +- IE11 Support issue [#261](https://github.com/knsv/mermaid/issues/261) +- mermaid without browser [#260](https://github.com/knsv/mermaid/issues/260) +- Insufficient capacity of gantt diagrams [#226](https://github.com/knsv/mermaid/issues/226) +- some WARN about installation [#222](https://github.com/knsv/mermaid/issues/222) +- Live editor offline access [#217](https://github.com/knsv/mermaid/issues/217) +- suggest: code highlight mode config for editors [#212](https://github.com/knsv/mermaid/issues/212) +- Uncaught RangeError: Maximum call stack size exceeded [#189](https://github.com/knsv/mermaid/issues/189) +- Styling label texts [#50](https://github.com/knsv/mermaid/issues/50) + +**Merged pull requests:** + +- Remove console.log in classDB. [#861](https://github.com/knsv/mermaid/pull/861) ([Arthaey](https://github.com/Arthaey)) +- Bump sshpk from 1.13.1 to 1.16.1 [#851](https://github.com/knsv/mermaid/pull/851) ([dependabot\[bot\]](https://github.com/apps/dependabot)) +- Significantly smaller bundles [#850](https://github.com/knsv/mermaid/pull/850) ([fabiospampinato](https://github.com/fabiospampinato)) +- Support styling of subgraphs [#845](https://github.com/knsv/mermaid/pull/845) ([Qix-](https://github.com/Qix-)) +- fix dark theme loop labels not visible [#837](https://github.com/knsv/mermaid/pull/837) ([jnnnnn](https://github.com/jnnnnn)) +- fix draw function can only call once [#832](https://github.com/knsv/mermaid/pull/832) ([vaniship](https://github.com/vaniship)) +- Fix dotted lines not appearing in flowcharts when HTML labels disabled [#828](https://github.com/knsv/mermaid/pull/828) ([stanhu](https://github.com/stanhu)) +- Fix issue with XML line breaks inside vertex labels [#824](https://github.com/knsv/mermaid/pull/824) ([jsyang](https://github.com/jsyang)) +- fixed diagrams [#810](https://github.com/knsv/mermaid/pull/810) ([0xflotus](https://github.com/0xflotus)) +- Clickable gantt tasks [#804](https://github.com/knsv/mermaid/pull/804) ([abzicht](https://github.com/abzicht)) +- linkStyle now supports list of indexes with a few tests [#798](https://github.com/knsv/mermaid/pull/798) ([ivan-danilov](https://github.com/ivan-danilov)) +- fix class diagram mermaid [#795](https://github.com/knsv/mermaid/pull/795) ([DanShai](https://github.com/DanShai)) +- Added exclude weekdays to definition [#792](https://github.com/knsv/mermaid/pull/792) ([jopapo](https://github.com/jopapo)) +- SVG link rendering [#791](https://github.com/knsv/mermaid/pull/791) ([flying-sheep](https://github.com/flying-sheep)) +- Gantt milestones [#788](https://github.com/knsv/mermaid/pull/788) ([gijswijs](https://github.com/gijswijs)) +- Remove duplicate code [#768](https://github.com/knsv/mermaid/pull/768) ([znxkznxk1030](https://github.com/znxkznxk1030)) +- Render nodes as real links [#765](https://github.com/knsv/mermaid/pull/765) ([flying-sheep](https://github.com/flying-sheep)) +- Fix issue with marker-end. [#757](https://github.com/knsv/mermaid/pull/757) ([gjlubbertsen](https://github.com/gjlubbertsen)) +- Make Class Diagrams usable in Stackedit and Live Editor [#749](https://github.com/knsv/mermaid/pull/749) ([monsterkrampe](https://github.com/monsterkrampe)) +- Adding trapezoid and inverse trapezoid vertex options. [#741](https://github.com/knsv/mermaid/pull/741) ([adamwulf](https://github.com/adamwulf)) +- Add option for right angles [#721](https://github.com/knsv/mermaid/pull/721) ([paulbland](https://github.com/paulbland)) +- Add nested activation classes [#720](https://github.com/knsv/mermaid/pull/720) ([paulbland](https://github.com/paulbland)) +- wip: class diagram cardinality display [#705](https://github.com/knsv/mermaid/pull/705) ([Vrixyz](https://github.com/Vrixyz)) +- add comments about CSS in config [#688](https://github.com/knsv/mermaid/pull/688) ([imma90](https://github.com/imma90)) +- SequenceDiagram: Add support for multiple alt else statements [#641](https://github.com/knsv/mermaid/pull/641) ([sechel](https://github.com/sechel)) +- fix #426 - add class .clickable on nodes with click function or link [#598](https://github.com/knsv/mermaid/pull/598) ([thomasleveil](https://github.com/thomasleveil)) +- Spec fix 1 [#595](https://github.com/knsv/mermaid/pull/595) ([frankschmitt](https://github.com/frankschmitt)) + +## [7.0.5](https://github.com/knsv/mermaid/tree/7.0.5) (2017-09-01) + +[Full Changelog](https://github.com/knsv/mermaid/compare/7.0.3...7.0.5) + +**Closed issues:** + +- live editor latin error after update [#560](https://github.com/knsv/mermaid/issues/560) +- Simple full example in online documentation is broken [#558](https://github.com/knsv/mermaid/issues/558) +- Graph No Arrow Head v7.0.3 [#543](https://github.com/knsv/mermaid/issues/543) +- Conflict while using mermaid along with core-js [#512](https://github.com/knsv/mermaid/issues/512) +- Export to pdf on website [#496](https://github.com/knsv/mermaid/issues/496) +- New downstream project: Mermaid Preview for VSCode [#442](https://github.com/knsv/mermaid/issues/442) +- Can't Zoom the flowchart ? [#399](https://github.com/knsv/mermaid/issues/399) +- line labels are not rendered correctly in live editor [#366](https://github.com/knsv/mermaid/issues/366) +- mermaid-loader [#361](https://github.com/knsv/mermaid/issues/361) +- Are there any documentation or examples for classDiagram and gitGraph? [#359](https://github.com/knsv/mermaid/issues/359) +- \# character broken in 0.5.8 [#347](https://github.com/knsv/mermaid/issues/347) +- Documentation issue: CSS example is not visible [#345](https://github.com/knsv/mermaid/issues/345) +- Include documentation for command line usage [#326](https://github.com/knsv/mermaid/issues/326) +- Fresh fork: can't build dist [#296](https://github.com/knsv/mermaid/issues/296) +- Invalid value for \ attribute viewBox="0 0 -Infinity -Infinity" [#291](https://github.com/knsv/mermaid/issues/291) +- Webpack require fails [#277](https://github.com/knsv/mermaid/issues/277) +- New documentation - need improved logo [#216](https://github.com/knsv/mermaid/issues/216) + +## [7.0.3](https://github.com/knsv/mermaid/tree/7.0.3) (2017-06-04) + +[Full Changelog](https://github.com/knsv/mermaid/compare/7.0.2...7.0.3) + +**Closed issues:** + +- the documentation website is down [#539](https://github.com/knsv/mermaid/issues/539) +- Good example of interactivity with mermaidAPI [#514](https://github.com/knsv/mermaid/issues/514) + +## [7.0.2](https://github.com/knsv/mermaid/tree/7.0.2) (2017-06-01) + +[Full Changelog](https://github.com/knsv/mermaid/compare/7.0.0...7.0.2) + +**Closed issues:** + +- CDN is not working [#511](https://github.com/knsv/mermaid/issues/511) +- A sampe sequenceDiagram crashes mermaid-cli [#492](https://github.com/knsv/mermaid/issues/492) +- Mermaid doesn't delete nodes when called multiple times [#491](https://github.com/knsv/mermaid/issues/491) +- API crashes on 2nd render() call [#478](https://github.com/knsv/mermaid/issues/478) +- sequenceDiagram: dotted line for alt and empty bracket should be hidden [#456](https://github.com/knsv/mermaid/issues/456) +- SVG output (almost) not correct [#434](https://github.com/knsv/mermaid/issues/434) +- How to set axisFormatter of gantt in mermaid CLI? [#428](https://github.com/knsv/mermaid/issues/428) +- customizing link style with any color sets `fill` property to `black` instead of `none` [#416](https://github.com/knsv/mermaid/issues/416) +- New line at the end of SVG file [#400](https://github.com/knsv/mermaid/issues/400) +- CLI doesn't work [#389](https://github.com/knsv/mermaid/issues/389) +- Can't render subgraphs with htmlLabels: false [#367](https://github.com/knsv/mermaid/issues/367) +- Color arrowhead [#362](https://github.com/knsv/mermaid/issues/362) +- CLI: Invisible text, lines in SVG output [#341](https://github.com/knsv/mermaid/issues/341) + +**Merged pull requests:** + +- Support Multi-line Actor Descriptions [#764](https://github.com/knsv/mermaid/pull/764) ([watsoncj](https://github.com/watsoncj)) +- Update Travis config [#538](https://github.com/knsv/mermaid/pull/538) ([tylerlong](https://github.com/tylerlong)) +- Fix spelling of 'you' in sequenceDiagram docs [#537](https://github.com/knsv/mermaid/pull/537) ([ctruelson](https://github.com/ctruelson)) +- Improve CLI output [#536](https://github.com/knsv/mermaid/pull/536) ([gibson042](https://github.com/gibson042)) +- Modernize mermaid [#524](https://github.com/knsv/mermaid/pull/524) ([tylerlong](https://github.com/tylerlong)) +- Modernize mermaid [#519](https://github.com/knsv/mermaid/pull/519) ([tylerlong](https://github.com/tylerlong)) +- Update CLI instructions [#509](https://github.com/knsv/mermaid/pull/509) ([filipedeschamps](https://github.com/filipedeschamps)) +- Add style for classDiagram to dark/default theme [#503](https://github.com/knsv/mermaid/pull/503) ([yudenzel](https://github.com/yudenzel)) +- Fix documentation for git graph. [#498](https://github.com/knsv/mermaid/pull/498) ([gomlgs](https://github.com/gomlgs)) +- Fix links in documentations [#497](https://github.com/knsv/mermaid/pull/497) ([saveman71](https://github.com/saveman71)) +- Update README.md with git graph sample [#481](https://github.com/knsv/mermaid/pull/481) ([raghur](https://github.com/raghur)) +- Fix misspelling of “another” [#479](https://github.com/knsv/mermaid/pull/479) ([stevenschobert](https://github.com/stevenschobert)) +- Fixed #456 sequenceDiagram: dotted line for alt and empty bracket sho… [#477](https://github.com/knsv/mermaid/pull/477) ([brookhong](https://github.com/brookhong)) +- Add viewbox attr to class diagram [#473](https://github.com/knsv/mermaid/pull/473) ([gnkm](https://github.com/gnkm)) +- add par statement to sequenceDiagram [#470](https://github.com/knsv/mermaid/pull/470) ([u-minor](https://github.com/u-minor)) + +## [7.0.0](https://github.com/knsv/mermaid/tree/7.0.0) (2017-01-29) + +[Full Changelog](https://github.com/knsv/mermaid/compare/6.0.0...7.0.0) + +**Implemented enhancements:** + +- npm install -g mermaid does not install phantomjs [#329](https://github.com/knsv/mermaid/issues/329) +- activation boxes [#313](https://github.com/knsv/mermaid/issues/313) + +**Closed issues:** + +- demos on io site not working [#466](https://github.com/knsv/mermaid/issues/466) +- Can not be generated PNG pictures through CLI with Chinese [#451](https://github.com/knsv/mermaid/issues/451) +- Round nodes cannot be styled with CSS classes [#443](https://github.com/knsv/mermaid/issues/443) +- webpack gulp UglifyJsPlugin error. [#440](https://github.com/knsv/mermaid/issues/440) +- String concatenation isn't working [#432](https://github.com/knsv/mermaid/issues/432) +- text flow/wrap in actor box of sequence diagram [#422](https://github.com/knsv/mermaid/issues/422) +- Online live editor still use old version [#402](https://github.com/knsv/mermaid/issues/402) +- uncaught TypeError: t.getTransformToElement is not a function [#401](https://github.com/knsv/mermaid/issues/401) +- Only works when using browserify'd code [#373](https://github.com/knsv/mermaid/issues/373) +- document the use of shebang line in mmd files [#364](https://github.com/knsv/mermaid/issues/364) +- Diagrams are small and unreadable in IE 11 - since 0.5.1 [#356](https://github.com/knsv/mermaid/issues/356) +- \[Feature Request] ER-Diagram Support [#354](https://github.com/knsv/mermaid/issues/354) +- The need for mermaid.css should be mentioned explicitly in the intro docs... [#273](https://github.com/knsv/mermaid/issues/273) + +**Merged pull requests:** + +- Update index.html [#465](https://github.com/knsv/mermaid/pull/465) ([bmsleight](https://github.com/bmsleight)) +- Fix for #416, customizing link style with any color sets `fill` property to `black` instead of `none` [#452](https://github.com/knsv/mermaid/pull/452) ([joshuacolvin](https://github.com/joshuacolvin)) +- Allow .node>circle to receive css styles [#449](https://github.com/knsv/mermaid/pull/449) ([bfriedz](https://github.com/bfriedz)) +- Fix spelling [#447](https://github.com/knsv/mermaid/pull/447) ([jawn](https://github.com/jawn)) +- added tests and fix cli css style selector lowercase problem [#445](https://github.com/knsv/mermaid/pull/445) ([whyzdev](https://github.com/whyzdev)) +- Update d3.js [#441](https://github.com/knsv/mermaid/pull/441) ([hetz](https://github.com/hetz)) +- added tests to reproduce #434 in flowchart [#439](https://github.com/knsv/mermaid/pull/439) ([whyzdev](https://github.com/whyzdev)) +- Code Climate config [#437](https://github.com/knsv/mermaid/pull/437) ([larkinscott](https://github.com/larkinscott)) +- fix gantt and sequence digram cli cfg [#435](https://github.com/knsv/mermaid/pull/435) ([whyzdev](https://github.com/whyzdev)) +- fix gantt chart cli configuration broken [#433](https://github.com/knsv/mermaid/pull/433) ([whyzdev](https://github.com/whyzdev)) +- fix gantt chart cli configuration parsing including functions [#430](https://github.com/knsv/mermaid/pull/430) ([whyzdev](https://github.com/whyzdev)) +- Uses an empty text node instead of a string for svg group labels [#429](https://github.com/knsv/mermaid/pull/429) ([daveaglick](https://github.com/daveaglick)) +- use tspan via d3.textwrap to place actor text in sequence diagram [#427](https://github.com/knsv/mermaid/pull/427) ([whyzdev](https://github.com/whyzdev)) +- \#422 use foreignObject/div to place actor label in sequence diagram [#423](https://github.com/knsv/mermaid/pull/423) ([whyzdev](https://github.com/whyzdev)) +- Clarify the need for a CSS stylesheet [#413](https://github.com/knsv/mermaid/pull/413) ([sifb](https://github.com/sifb)) +- Added hads downstream project [#412](https://github.com/knsv/mermaid/pull/412) ([sinedied](https://github.com/sinedied)) +- update usage and fix #273 [#406](https://github.com/knsv/mermaid/pull/406) ([jinntrance](https://github.com/jinntrance)) +- Add https://github.com/raghur/mermaid-filter to downstream projects docs page [#404](https://github.com/knsv/mermaid/pull/404) ([raghur](https://github.com/raghur)) +- New neutral theme [#395](https://github.com/knsv/mermaid/pull/395) ([sinedied](https://github.com/sinedied)) +- fix cli issues [#390](https://github.com/knsv/mermaid/pull/390) ([ben-page](https://github.com/ben-page)) +- Add missing space for 'Labels out of bounds' section [#386](https://github.com/knsv/mermaid/pull/386) ([The-Alchemist](https://github.com/The-Alchemist)) +- Fix typo: `pats` -> `paths` [#382](https://github.com/knsv/mermaid/pull/382) ([swhgoon](https://github.com/swhgoon)) +- Added class diagram example to README.md [#379](https://github.com/knsv/mermaid/pull/379) ([HustLion](https://github.com/HustLion)) +- override normal flowchart arrowhead to allow css styling [#376](https://github.com/knsv/mermaid/pull/376) ([dodoinblue](https://github.com/dodoinblue)) +- added sphinx extension [#371](https://github.com/knsv/mermaid/pull/371) ([mgaitan](https://github.com/mgaitan)) +- Fix typo in the sequence diagram documentation [#369](https://github.com/knsv/mermaid/pull/369) ([ggpasqualino](https://github.com/ggpasqualino)) + +## [6.0.0](https://github.com/knsv/mermaid/tree/6.0.0) (2016-05-29) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.5.8...6.0.0) + +**Closed issues:** + +- Docs css: code hard to read [#324](https://github.com/knsv/mermaid/issues/324) +- About Markpad integration [#323](https://github.com/knsv/mermaid/issues/323) +- How to link backwards in flowchart? [#321](https://github.com/knsv/mermaid/issues/321) +- Help with editor [#310](https://github.com/knsv/mermaid/issues/310) +- \+1 [#293](https://github.com/knsv/mermaid/issues/293) +- Basic chart does not render on Chome, but does in Firefox [#290](https://github.com/knsv/mermaid/issues/290) +- Live editor is broken [#285](https://github.com/knsv/mermaid/issues/285) +- "No such file or directory" trying to run mermaid 0.5.7 on OS X [#284](https://github.com/knsv/mermaid/issues/284) +- participant name as "Long Long Name" [#283](https://github.com/knsv/mermaid/issues/283) +- Windows - cli - could not find phantomjs at the specified path [#236](https://github.com/knsv/mermaid/issues/236) + +**Merged pull requests:** + +- The option of gantt for the spaces for the section names. [#353](https://github.com/knsv/mermaid/pull/353) ([zeroyonichihachi](https://github.com/zeroyonichihachi)) +- Gitgraph: Make reset work with parent ref carets [#350](https://github.com/knsv/mermaid/pull/350) ([raghur](https://github.com/raghur)) +- Remove the text-shadows that make the text look blurry [#349](https://github.com/knsv/mermaid/pull/349) ([AsaAyers](https://github.com/AsaAyers)) +- add line interpolation to linkStyle in flowchart [#346](https://github.com/knsv/mermaid/pull/346) ([AlanHohn](https://github.com/AlanHohn)) +- Support git graph diagrams in mermaid [#344](https://github.com/knsv/mermaid/pull/344) ([raghur](https://github.com/raghur)) +- Build and test execution changes [#338](https://github.com/knsv/mermaid/pull/338) ([ssbarnea](https://github.com/ssbarnea)) +- Reformatting of css files [#331](https://github.com/knsv/mermaid/pull/331) ([Jmuccigr](https://github.com/Jmuccigr)) +- (WIP) Sequence Diagram Title Support [#320](https://github.com/knsv/mermaid/pull/320) ([bronsoja](https://github.com/bronsoja)) +- activations doc + few fixes [#318](https://github.com/knsv/mermaid/pull/318) ([ciekawy](https://github.com/ciekawy)) +- Dark theme for better contrast on darker backgrounds [#317](https://github.com/knsv/mermaid/pull/317) ([crodriguez1a](https://github.com/crodriguez1a)) +- Activations [#316](https://github.com/knsv/mermaid/pull/316) ([ciekawy](https://github.com/ciekawy)) +- Support leading comments for sequenceDiagrams [#312](https://github.com/knsv/mermaid/pull/312) ([ashsearle](https://github.com/ashsearle)) +- Show a little lenience for white-space around names [#309](https://github.com/knsv/mermaid/pull/309) ([ashsearle](https://github.com/ashsearle)) +- Update list of downstream projects [#307](https://github.com/knsv/mermaid/pull/307) ([maxArturo](https://github.com/maxArturo)) +- Issue 299: Sequence diagram Loops: changing boxMargin spoils the "loop" notation [#300](https://github.com/knsv/mermaid/pull/300) ([LarryKlugerDS](https://github.com/LarryKlugerDS)) +- Issue 297 - src/mermaid.js generates bad code [#298](https://github.com/knsv/mermaid/pull/298) ([LarryKlugerDS](https://github.com/LarryKlugerDS)) +- Updated instructions for running tests [#295](https://github.com/knsv/mermaid/pull/295) ([LarryKlugerDS](https://github.com/LarryKlugerDS)) +- Add Markdown Plus to Downstream projects [#288](https://github.com/knsv/mermaid/pull/288) ([tylerlong](https://github.com/tylerlong)) +- Quote phantomPath so that it doesn't fail on window [#286](https://github.com/knsv/mermaid/pull/286) ([raghur](https://github.com/raghur)) + +## [0.5.8](https://github.com/knsv/mermaid/tree/0.5.8) (2016-01-27) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.5.7...0.5.8) + +## [0.5.7](https://github.com/knsv/mermaid/tree/0.5.7) (2016-01-25) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.5.6...0.5.7) + +**Closed issues:** + +- Mermaid + LightPaper = ❤️ [#280](https://github.com/knsv/mermaid/issues/280) +- Bower Integration [#278](https://github.com/knsv/mermaid/issues/278) +- Mermaid breaks when variables end in 'v' [#276](https://github.com/knsv/mermaid/issues/276) +- sequence diagrams don't support participant aliasing [#263](https://github.com/knsv/mermaid/issues/263) +- One diagram that fails to render stops further execution on the page [#259](https://github.com/knsv/mermaid/issues/259) +- Where to find line layout algorithm? [#258](https://github.com/knsv/mermaid/issues/258) +- Compatibility with node.js [#257](https://github.com/knsv/mermaid/issues/257) +- Label resizing with dynamically loaded fonts [#255](https://github.com/knsv/mermaid/issues/255) +- SVG arrowheads are broken in the CLI [#249](https://github.com/knsv/mermaid/issues/249) +- Cannot read property 'replace' of undefined [#239](https://github.com/knsv/mermaid/issues/239) + +**Merged pull requests:** + +- gh-50 Allow styling of edge labels in css [#267](https://github.com/knsv/mermaid/pull/267) ([Anoia](https://github.com/Anoia)) +- Allow sequenceDiagram participant aliasing [#265](https://github.com/knsv/mermaid/pull/265) ([gibson042](https://github.com/gibson042)) + +## [0.5.6](https://github.com/knsv/mermaid/tree/0.5.6) (2015-11-22) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.5.5...0.5.6) + +**Implemented enhancements:** + +- Add download SVG link to the live editor [#144](https://github.com/knsv/mermaid/issues/144) + +**Fixed bugs:** + +- Live Editor: Permalink address not being parsed [#202](https://github.com/knsv/mermaid/issues/202) + +**Closed issues:** + +- title doesn't work in sequenceDiagram [#248](https://github.com/knsv/mermaid/issues/248) +- hypen-minus should be valid in sequence diagram alt/else/etc. descriptions [#247](https://github.com/knsv/mermaid/issues/247) +- Broken in firefox? [#245](https://github.com/knsv/mermaid/issues/245) +- When there is a Chinese symbol in the flowchart, it will crash。 [#238](https://github.com/knsv/mermaid/issues/238) +- Non-alpha characters included in ALPHA token (flow graph jison) [#232](https://github.com/knsv/mermaid/issues/232) +- subgraph not rendering with change to sample [#231](https://github.com/knsv/mermaid/issues/231) +- sequence diagram requires a new line at the end? [#229](https://github.com/knsv/mermaid/issues/229) + +**Merged pull requests:** + +- Make sequenceDiagram terminal newline optional [#253](https://github.com/knsv/mermaid/pull/253) ([gibson042](https://github.com/gibson042)) +- Support sequenceDiagram "over" notes [#252](https://github.com/knsv/mermaid/pull/252) ([gibson042](https://github.com/gibson042)) +- Properly handle "rest of line" statements [#251](https://github.com/knsv/mermaid/pull/251) ([gibson042](https://github.com/gibson042)) +- CLI: Propagate exit code from lib (i.e., phantomjs) [#250](https://github.com/knsv/mermaid/pull/250) ([gibson042](https://github.com/gibson042)) +- flowRender.js - Fix FontAwesome icon insert [#244](https://github.com/knsv/mermaid/pull/244) ([ma-zal](https://github.com/ma-zal)) +- updated sequence diagram link in live editor [#242](https://github.com/knsv/mermaid/pull/242) ([r-a-v-a-s](https://github.com/r-a-v-a-s)) +- updated links in README.md [#240](https://github.com/knsv/mermaid/pull/240) ([r-a-v-a-s](https://github.com/r-a-v-a-s)) +- Ellipse syntax [#237](https://github.com/knsv/mermaid/pull/237) ([spect88](https://github.com/spect88)) +- Allow keywords as suffixes of node ids [#235](https://github.com/knsv/mermaid/pull/235) ([spect88](https://github.com/spect88)) +- Highlighted the editor in the nav [#234](https://github.com/knsv/mermaid/pull/234) ([knsv](https://github.com/knsv)) +- Live editor tweaks [#233](https://github.com/knsv/mermaid/pull/233) ([spect88](https://github.com/spect88)) +- Add a Gitter chat badge to README.md [#230](https://github.com/knsv/mermaid/pull/230) ([gitter-badger](https://github.com/gitter-badger)) + +## [0.5.5](https://github.com/knsv/mermaid/tree/0.5.5) (2015-10-21) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.5.4...0.5.5) + +**Closed issues:** + +- sequence diagram, arrowhead instead of crosshead [#227](https://github.com/knsv/mermaid/issues/227) + +**Merged pull requests:** + +- Fix a typo: crosshead --> arrowhead [#228](https://github.com/knsv/mermaid/pull/228) ([tylerlong](https://github.com/tylerlong)) + +## [0.5.4](https://github.com/knsv/mermaid/tree/0.5.4) (2015-10-19) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.5.3...0.5.4) + +**Implemented enhancements:** + +- Set log level from mermaid configuration [#220](https://github.com/knsv/mermaid/issues/220) +- Links in sequence diagrams [#159](https://github.com/knsv/mermaid/issues/159) +- Add syntax for double headed arrows [#123](https://github.com/knsv/mermaid/issues/123) + +**Fixed bugs:** + +- comment characters `%%` cause parse error [#141](https://github.com/knsv/mermaid/issues/141) + +**Closed issues:** + +- Marker-end arrow cannot be shown for URL with query parameter [#225](https://github.com/knsv/mermaid/issues/225) +- Please update bower's D3 version [#221](https://github.com/knsv/mermaid/issues/221) +- Width fixed to 400px [#204](https://github.com/knsv/mermaid/issues/204) +- render to png from the cli does not display the marker-end arrow heads [#181](https://github.com/knsv/mermaid/issues/181) + +**Merged pull requests:** + +- Allow `end` as a substring of vertex id [#224](https://github.com/knsv/mermaid/pull/224) ([spect88](https://github.com/spect88)) +- Remove duplicate npm dependencies: d3 and he [#223](https://github.com/knsv/mermaid/pull/223) ([spect88](https://github.com/spect88)) + +## [0.5.3](https://github.com/knsv/mermaid/tree/0.5.3) (2015-10-04) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.5.2...0.5.3) + +## [0.5.2](https://github.com/knsv/mermaid/tree/0.5.2) (2015-10-04) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.5.1...0.5.2) + +**Implemented enhancements:** + +- Support for hyperlink and tooltip [#34](https://github.com/knsv/mermaid/issues/34) + +**Closed issues:** + +- Installing “atom-mermaid@0.1.3” failed [#218](https://github.com/knsv/mermaid/issues/218) +- node feature request [#211](https://github.com/knsv/mermaid/issues/211) +- Please add prefix for styles [#208](https://github.com/knsv/mermaid/issues/208) +- Bad handling of block arguments [#207](https://github.com/knsv/mermaid/issues/207) +- please consider port to mac osx [#203](https://github.com/knsv/mermaid/issues/203) +- allow phantomjs >=1.9.x [#201](https://github.com/knsv/mermaid/issues/201) +- syntax for venn diagrams? [#200](https://github.com/knsv/mermaid/issues/200) +- Broken CLI Graphs? (v0.5.1) [#196](https://github.com/knsv/mermaid/issues/196) +- Static site does not render under HTTPS [#194](https://github.com/knsv/mermaid/issues/194) +- Error on simple graph [#192](https://github.com/knsv/mermaid/issues/192) +- Escape "~" [#191](https://github.com/knsv/mermaid/issues/191) +- Trying to add link using 'click' to flowchart [#188](https://github.com/knsv/mermaid/issues/188) +- cli: no lines and arrowheads rendered / only dotted lines [#187](https://github.com/knsv/mermaid/issues/187) +- text of mermaid div displayed on page [#186](https://github.com/knsv/mermaid/issues/186) +- using mermaid with laravel [#185](https://github.com/knsv/mermaid/issues/185) +- Atom editor package [#183](https://github.com/knsv/mermaid/issues/183) +- Auto linewrap for notes in sequence diagrams [#178](https://github.com/knsv/mermaid/issues/178) +- Execute code after initialize [#176](https://github.com/knsv/mermaid/issues/176) +- Autoscaling for all diagram types [#175](https://github.com/knsv/mermaid/issues/175) +- Problem wit click event callback [#174](https://github.com/knsv/mermaid/issues/174) +- How to escape characters? [#170](https://github.com/knsv/mermaid/issues/170) +- it can not work [#167](https://github.com/knsv/mermaid/issues/167) +- Broken subgraph using the CLI [#153](https://github.com/knsv/mermaid/issues/153) +- IE Support issue [#142](https://github.com/knsv/mermaid/issues/142) +- Flowchart truncated [#140](https://github.com/knsv/mermaid/issues/140) +- Double Quote as text is not working [#219](https://github.com/knsv/mermaid/issues/219) +- classDef / class not working with htmlLabels? [#210](https://github.com/knsv/mermaid/issues/210) +- Links in graph missing [#209](https://github.com/knsv/mermaid/issues/209) +- Last word in comment boxes getting cut off by word wrap library : ( [#195](https://github.com/knsv/mermaid/issues/195) +- Escaping characters in sequence diagram [#193](https://github.com/knsv/mermaid/issues/193) +- SVG foreignObject rendering [#180](https://github.com/knsv/mermaid/issues/180) +- IE9 issue [#179](https://github.com/knsv/mermaid/issues/179) +- inoperable in an AMD/requirejs environment: IPython Notebook [#127](https://github.com/knsv/mermaid/issues/127) +- \[Parser] Hyphen in participant name bring TypeError [#74](https://github.com/knsv/mermaid/issues/74) + +**Merged pull requests:** + +- Update flowchart.md [#214](https://github.com/knsv/mermaid/pull/214) ([orschiro](https://github.com/orschiro)) +- Default style when using the CLI [#205](https://github.com/knsv/mermaid/pull/205) ([gillesdemey](https://github.com/gillesdemey)) +- Gantt chart - add minutes and seconds durations [#198](https://github.com/knsv/mermaid/pull/198) ([dbrans](https://github.com/dbrans)) +- Using QUnit for AMD testing [#190](https://github.com/knsv/mermaid/pull/190) ([bollwyvl](https://github.com/bollwyvl)) +- Update phantomscript.js [#182](https://github.com/knsv/mermaid/pull/182) ([phairow](https://github.com/phairow)) + +## [0.5.1](https://github.com/knsv/mermaid/tree/0.5.1) (2015-06-21) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.5.0...0.5.1) + +**Implemented enhancements:** + +- To SVG Export [#146](https://github.com/knsv/mermaid/issues/146) +- Possibility to set the width of the generated flowchart [#129](https://github.com/knsv/mermaid/issues/129) +- Special characters break parsing [#54](https://github.com/knsv/mermaid/issues/54) +- Responsive graph layout for mobile viewers [#51](https://github.com/knsv/mermaid/issues/51) +- Styling connector lines [#31](https://github.com/knsv/mermaid/issues/31) + +**Fixed bugs:** + +- flowchart - styling of edges via css overrides specific styles set in the graph definition [#128](https://github.com/knsv/mermaid/issues/128) + +**Closed issues:** + +- Live editor is broken [#173](https://github.com/knsv/mermaid/issues/173) +- 0.5.0 no longer respects custom date definitions in Gantt diagrams [#171](https://github.com/knsv/mermaid/issues/171) +- Drop label character restrictions [#162](https://github.com/knsv/mermaid/issues/162) +- can't nest subgraphs in flowchart [#161](https://github.com/knsv/mermaid/issues/161) +- Unable to generate gantt diagram with mermaid CLI [#158](https://github.com/knsv/mermaid/issues/158) +- Inline css by "mermaid" [#157](https://github.com/knsv/mermaid/issues/157) +- Finite State Machine Diagram [#152](https://github.com/knsv/mermaid/issues/152) +- How to center align gantt diagram [#150](https://github.com/knsv/mermaid/issues/150) +- Security concern regarding class definition [#148](https://github.com/knsv/mermaid/issues/148) +- File Extension [#147](https://github.com/knsv/mermaid/issues/147) +- `setTimeout` with clusters problematic with programmatic edits and no callback [#133](https://github.com/knsv/mermaid/issues/133) +- module.exports.cloneCssStyles() in combination with Angularjs breaks display in Chrome and IE [#126](https://github.com/knsv/mermaid/issues/126) +- Gantt - suitable xAxis for longer project [#125](https://github.com/knsv/mermaid/issues/125) +- How to get started with this project ? [#64](https://github.com/knsv/mermaid/issues/64) + +**Merged pull requests:** + +- Remove moot `version` property from bower.json [#172](https://github.com/knsv/mermaid/pull/172) ([kkirsche](https://github.com/kkirsche)) + +## [0.5.0](https://github.com/knsv/mermaid/tree/0.5.0) (2015-06-07) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.4.0...0.5.0) + +**Implemented enhancements:** + +- Add a css file, mermaid.css, with default styling [#122](https://github.com/knsv/mermaid/issues/122) +- software architecture diagram [#36](https://github.com/knsv/mermaid/issues/36) +- Support for bar charts and pie diagrams [#22](https://github.com/knsv/mermaid/issues/22) + +**Closed issues:** + +- uglifyjs wanrings which means we can improve the code [#156](https://github.com/knsv/mermaid/issues/156) +- New(er) features unavailable in downloadable js files? [#151](https://github.com/knsv/mermaid/issues/151) +- Add gh-gapes link to description [#143](https://github.com/knsv/mermaid/issues/143) +- Some examples not displayed on Firefox 36.0.1 [#138](https://github.com/knsv/mermaid/issues/138) +- tags ending in a "v" don't render [#132](https://github.com/knsv/mermaid/issues/132) +- Links in flowchart [#131](https://github.com/knsv/mermaid/issues/131) +- Using the library for iOS development [#130](https://github.com/knsv/mermaid/issues/130) +- Add capability for gantt diagrams [#118](https://github.com/knsv/mermaid/issues/118) +- lower case v causes error in the parser [#108](https://github.com/knsv/mermaid/issues/108) +- Label's css conflict with boostrap's .label [#67](https://github.com/knsv/mermaid/issues/67) +- TypeError: Cannot read property 'layout' of undefined [#37](https://github.com/knsv/mermaid/issues/37) + +**Merged pull requests:** + +- Dev 0.5.0 [#168](https://github.com/knsv/mermaid/pull/168) ([knsv](https://github.com/knsv)) +- Fix spacing [#164](https://github.com/knsv/mermaid/pull/164) ([rhcarvalho](https://github.com/rhcarvalho)) +- Fixing typo: "Think" -> "Thick" [#160](https://github.com/knsv/mermaid/pull/160) ([it0a](https://github.com/it0a)) +- IE, local html, cssRules access is denied [#155](https://github.com/knsv/mermaid/pull/155) ([tylerlong](https://github.com/tylerlong)) +- Add automatically generated change log file. [#139](https://github.com/knsv/mermaid/pull/139) ([skywinder](https://github.com/skywinder)) +- Adding init argument to the global API [#137](https://github.com/knsv/mermaid/pull/137) ([bollwyvl](https://github.com/bollwyvl)) +- Add description of manual calling of init [#136](https://github.com/knsv/mermaid/pull/136) ([bollwyvl](https://github.com/bollwyvl)) +- Allow other forms of node selection for init() [#135](https://github.com/knsv/mermaid/pull/135) ([bollwyvl](https://github.com/bollwyvl)) +- Use a library-level variable for assigning ids [#134](https://github.com/knsv/mermaid/pull/134) ([bollwyvl](https://github.com/bollwyvl)) + +## [0.4.0](https://github.com/knsv/mermaid/tree/0.4.0) (2015-03-01) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.3.5...0.4.0) + +**Implemented enhancements:** + +- Assymetric shapes not documented [#82](https://github.com/knsv/mermaid/issues/82) +- Improve arrows [#3](https://github.com/knsv/mermaid/issues/3) + +**Fixed bugs:** + +- NoModificationAllowedError [#23](https://github.com/knsv/mermaid/issues/23) + +**Closed issues:** + +- subgraph background is black in rendered flowchart PNG via CLI [#121](https://github.com/knsv/mermaid/issues/121) +- Integrate editor at https://github.com/naseer/mermaid-webapp [#110](https://github.com/knsv/mermaid/issues/110) +- Internet Explorer Support [#99](https://github.com/knsv/mermaid/issues/99) + +## [0.3.5](https://github.com/knsv/mermaid/tree/0.3.5) (2015-02-15) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.3.4...0.3.5) + +## [0.3.4](https://github.com/knsv/mermaid/tree/0.3.4) (2015-02-15) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.3.3...0.3.4) + +**Implemented enhancements:** + +- Apply styling from css when using the CLI utility [#85](https://github.com/knsv/mermaid/issues/85) +- Generated SVG works poorly outside web browsers [#58](https://github.com/knsv/mermaid/issues/58) +- Generating SVG text blob for use in Node [#2](https://github.com/knsv/mermaid/issues/2) + +**Closed issues:** + +- Subgraph syntax bug? [#120](https://github.com/knsv/mermaid/issues/120) +- Live editor [#115](https://github.com/knsv/mermaid/issues/115) +- Error in "Basic Syntax" wiki page [#113](https://github.com/knsv/mermaid/issues/113) +- semicolons, anyone? [#111](https://github.com/knsv/mermaid/issues/111) +- undefined `sequenceConfig` fails [#109](https://github.com/knsv/mermaid/issues/109) +- Sequence Diagrams: Show Actors below as well [#106](https://github.com/knsv/mermaid/issues/106) +- Allow overriding sequence diagram configuration (SVG properties) [#103](https://github.com/knsv/mermaid/issues/103) +- Error when rendering A-- This is the text -- B [#102](https://github.com/knsv/mermaid/issues/102) +- Clipping in documentation [#97](https://github.com/knsv/mermaid/issues/97) +- isolate class styling to the svg container [#92](https://github.com/knsv/mermaid/issues/92) +- Make the new graph declaration more visual [#40](https://github.com/knsv/mermaid/issues/40) + +**Merged pull requests:** + +- Add live editor [#119](https://github.com/knsv/mermaid/pull/119) ([naseer](https://github.com/naseer)) +- Adds CSS option to the CLI [#116](https://github.com/knsv/mermaid/pull/116) ([fardog](https://github.com/fardog)) +- Update flowchart.md in response Issue #113 [#114](https://github.com/knsv/mermaid/pull/114) ([vijay40](https://github.com/vijay40)) +- Ignore all files except the license and dist/ folder when installing with Bower. [#112](https://github.com/knsv/mermaid/pull/112) ([jasonbellamy](https://github.com/jasonbellamy)) + +## [0.3.3](https://github.com/knsv/mermaid/tree/0.3.3) (2015-01-25) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.3.2...0.3.3) + +**Implemented enhancements:** + +- Support for dotted links [#26](https://github.com/knsv/mermaid/issues/26) + +**Closed issues:** + +- Missing arrows in sequence diagram [#98](https://github.com/knsv/mermaid/issues/98) +- Error with >9 linkStyles [#95](https://github.com/knsv/mermaid/issues/95) + +**Merged pull requests:** + +- Require d3 directly to better support Node usage [#107](https://github.com/knsv/mermaid/pull/107) ([markdalgleish](https://github.com/markdalgleish)) +- update doc with -c option [#105](https://github.com/knsv/mermaid/pull/105) ([jjmr](https://github.com/jjmr)) +- Add new parameter to the console client to override the svg configuration in sequence diagrams [#104](https://github.com/knsv/mermaid/pull/104) ([jjmr](https://github.com/jjmr)) +- Text based labels, new shape [#101](https://github.com/knsv/mermaid/pull/101) ([bjowes](https://github.com/bjowes)) +- fix html tags in example usage [#100](https://github.com/knsv/mermaid/pull/100) ([deiwin](https://github.com/deiwin)) + +## [0.3.2](https://github.com/knsv/mermaid/tree/0.3.2) (2015-01-11) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.3.1...0.3.2) + +**Implemented enhancements:** + +- Make link text look like it is on the line [#53](https://github.com/knsv/mermaid/issues/53) + +**Closed issues:** + +- disable auto render [#91](https://github.com/knsv/mermaid/issues/91) +- Tidy breaks mermaid (linebreaks in \
) [#87](https://github.com/knsv/mermaid/issues/87) +- Bug: \
being rendered as text in node [#73](https://github.com/knsv/mermaid/issues/73) +- Graph edges appear to render outside of the canvas [#70](https://github.com/knsv/mermaid/issues/70) + +**Merged pull requests:** + +- Merge pull request #1 from knsv/master [#96](https://github.com/knsv/mermaid/pull/96) ([gkchic](https://github.com/gkchic)) +- Removed duplicated section in flowchart docs [#94](https://github.com/knsv/mermaid/pull/94) ([kaime](https://github.com/kaime)) +- Grammar changes to sequence page [#93](https://github.com/knsv/mermaid/pull/93) ([gkchic](https://github.com/gkchic)) +- Github buttons [#89](https://github.com/knsv/mermaid/pull/89) ([gkchic](https://github.com/gkchic)) +- Template change [#88](https://github.com/knsv/mermaid/pull/88) ([gkchic](https://github.com/gkchic)) + +## [0.3.1](https://github.com/knsv/mermaid/tree/0.3.1) (2015-01-05) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.3.0...0.3.1) + +**Implemented enhancements:** + +- Support for sequence diagrams [#16](https://github.com/knsv/mermaid/issues/16) +- Client utility for mermaid [#6](https://github.com/knsv/mermaid/issues/6) + +**Closed issues:** + +- Non ASCII chars in labels [#84](https://github.com/knsv/mermaid/issues/84) +- 'undefined' titles of Quicklinks on the usage page [#80](https://github.com/knsv/mermaid/issues/80) +- \[cli] Enhancement proposal: not fail --version / --help if phantomjs isn't installed [#71](https://github.com/knsv/mermaid/issues/71) + +**Merged pull requests:** + +- Flowchart doc: Text in the circle now in a circle [#81](https://github.com/knsv/mermaid/pull/81) ([Grahack](https://github.com/Grahack)) +- Fix for issue #73 [#79](https://github.com/knsv/mermaid/pull/79) ([it0a](https://github.com/it0a)) +- Ink template [#78](https://github.com/knsv/mermaid/pull/78) ([gkchic](https://github.com/gkchic)) +- Show help and version even if phantom isn't present. Fixes #71 [#75](https://github.com/knsv/mermaid/pull/75) ([fardog](https://github.com/fardog)) +- Add apostrophe & 'and' [#72](https://github.com/knsv/mermaid/pull/72) ([sudodoki](https://github.com/sudodoki)) + +## [0.3.0](https://github.com/knsv/mermaid/tree/0.3.0) (2014-12-22) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.16...0.3.0) + +**Implemented enhancements:** + +- How do I do comments? [#47](https://github.com/knsv/mermaid/issues/47) +- Improve readability with new line as terminator and whitespace [#38](https://github.com/knsv/mermaid/issues/38) + +**Fixed bugs:** + +- This characters failed the lexical parsing [#46](https://github.com/knsv/mermaid/issues/46) + +**Closed issues:** + +- Trailing whitespace at the end of lines is not ignored [#55](https://github.com/knsv/mermaid/issues/55) +- Use classes instead of inline style for easy styling [#24](https://github.com/knsv/mermaid/issues/24) + +**Merged pull requests:** + +- Adds Command Line Interface for generating PNGs from mermaid description files [#69](https://github.com/knsv/mermaid/pull/69) ([fardog](https://github.com/fardog)) +- Allow special symbols for direction along with acronyms [#66](https://github.com/knsv/mermaid/pull/66) ([vijay40](https://github.com/vijay40)) + +## [0.2.16](https://github.com/knsv/mermaid/tree/0.2.16) (2014-12-15) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.15...0.2.16) + +**Fixed bugs:** + +- Lines routed outside visible area [#19](https://github.com/knsv/mermaid/issues/19) + +**Closed issues:** + +- Mermaid not rendering properly on Wordpress pages [#59](https://github.com/knsv/mermaid/issues/59) +- Improve example page with live demo [#52](https://github.com/knsv/mermaid/issues/52) +- Does not render upon AngularJS Updates [#45](https://github.com/knsv/mermaid/issues/45) +- Download link in README.MD doesn't work. [#42](https://github.com/knsv/mermaid/issues/42) +- linkStyle usage is not obvious [#41](https://github.com/knsv/mermaid/issues/41) +- Move \*.spec.js in src/ to test/ [#35](https://github.com/knsv/mermaid/issues/35) + +**Merged pull requests:** + +- New grammar will allow statements ending without semicolon as disccused in Issue #38 [#63](https://github.com/knsv/mermaid/pull/63) ([vijay40](https://github.com/vijay40)) +- Class based styling [#62](https://github.com/knsv/mermaid/pull/62) ([bjowes](https://github.com/bjowes)) +- Fix typos [#60](https://github.com/knsv/mermaid/pull/60) ([sublimino](https://github.com/sublimino)) +- Included .DS_Store in gitignore [#57](https://github.com/knsv/mermaid/pull/57) ([alvynmcq](https://github.com/alvynmcq)) +- Improves readability discussed in issue #38 [#56](https://github.com/knsv/mermaid/pull/56) ([vijay40](https://github.com/vijay40)) +- Added a linting task for gulp [#43](https://github.com/knsv/mermaid/pull/43) ([serv](https://github.com/serv)) + +## [0.2.15](https://github.com/knsv/mermaid/tree/0.2.15) (2014-12-05) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.14...0.2.15) + +**Fixed bugs:** + +- Error with some characters [#25](https://github.com/knsv/mermaid/issues/25) +- Cap-cased words break parser [#8](https://github.com/knsv/mermaid/issues/8) + +**Closed issues:** + +- Question marks don't render properly with /dist/mermaid.full.min.js [#30](https://github.com/knsv/mermaid/issues/30) +- Provide parse function in browser widthout `require`? [#21](https://github.com/knsv/mermaid/issues/21) +- Better label text support [#18](https://github.com/knsv/mermaid/issues/18) + +**Merged pull requests:** + +- Include bower_components/ to .gitignore [#33](https://github.com/knsv/mermaid/pull/33) ([serv](https://github.com/serv)) +- Fixed reference to Git repo. [#32](https://github.com/knsv/mermaid/pull/32) ([guyellis](https://github.com/guyellis)) + +## [0.2.14](https://github.com/knsv/mermaid/tree/0.2.14) (2014-12-03) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.13...0.2.14) + +## [0.2.13](https://github.com/knsv/mermaid/tree/0.2.13) (2014-12-03) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.10...0.2.13) + +**Implemented enhancements:** + +- Publish to NPM [#7](https://github.com/knsv/mermaid/issues/7) + +**Closed issues:** + +- modified init to be applied more than once [#29](https://github.com/knsv/mermaid/issues/29) +- Wanted to know build process for the project. [#28](https://github.com/knsv/mermaid/issues/28) +- can not support Chinese description [#20](https://github.com/knsv/mermaid/issues/20) +- Support unicode chars in labels [#9](https://github.com/knsv/mermaid/issues/9) + +## [0.2.10](https://github.com/knsv/mermaid/tree/0.2.10) (2014-12-01) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.9...0.2.10) + +## [0.2.9](https://github.com/knsv/mermaid/tree/0.2.9) (2014-12-01) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.8...0.2.9) + +**Closed issues:** + +- Add link to jsbin playground to README [#11](https://github.com/knsv/mermaid/issues/11) +- What are the requirements ? [#10](https://github.com/knsv/mermaid/issues/10) + +**Merged pull requests:** + +- Allow unicode chars in labels [#13](https://github.com/knsv/mermaid/pull/13) ([codebeige](https://github.com/codebeige)) + +## [0.2.8](https://github.com/knsv/mermaid/tree/0.2.8) (2014-12-01) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.7...0.2.8) + +## [0.2.7](https://github.com/knsv/mermaid/tree/0.2.7) (2014-12-01) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.6...0.2.7) + +**Closed issues:** + +- Provide parser as separate module [#4](https://github.com/knsv/mermaid/issues/4) + +## [0.2.6](https://github.com/knsv/mermaid/tree/0.2.6) (2014-11-27) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.5...0.2.6) + +## [0.2.5](https://github.com/knsv/mermaid/tree/0.2.5) (2014-11-27) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.4...0.2.5) + +**Merged pull requests:** + +- Added new shapes! [#1](https://github.com/knsv/mermaid/pull/1) ([bjowes](https://github.com/bjowes)) + +## [0.2.4](https://github.com/knsv/mermaid/tree/0.2.4) (2014-11-25) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.3...0.2.4) + +## [0.2.3](https://github.com/knsv/mermaid/tree/0.2.3) (2014-11-24) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.2...0.2.3) + +## [0.2.2](https://github.com/knsv/mermaid/tree/0.2.2) (2014-11-22) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.1...0.2.2) + +## [0.2.1](https://github.com/knsv/mermaid/tree/0.2.1) (2014-11-22) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.2.0...0.2.1) + +## [0.2.0](https://github.com/knsv/mermaid/tree/0.2.0) (2014-11-22) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.1.1...0.2.0) + +## [0.1.1](https://github.com/knsv/mermaid/tree/0.1.1) (2014-11-17) + +[Full Changelog](https://github.com/knsv/mermaid/compare/0.1.0...0.1.1) + +## [0.1.0](https://github.com/knsv/mermaid/tree/0.1.0) (2014-11-16) diff --git a/docs/community/development.md b/docs/community/development.md index 7ccd31f6a..3e0a7c8a6 100644 --- a/docs/community/development.md +++ b/docs/community/development.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Development and Contribution 🙌 diff --git a/docs/community/n00b-overview.md b/docs/community/n00b-overview.md index e601432b2..06bf5fc8a 100644 --- a/docs/community/n00b-overview.md +++ b/docs/community/n00b-overview.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Overview for Beginners diff --git a/docs/community/newDiagram.md b/docs/community/newDiagram.md index 6d3f811eb..dc05aa193 100644 --- a/docs/community/newDiagram.md +++ b/docs/community/newDiagram.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Adding a New Diagram/Chart 📊 diff --git a/docs/community/security.md b/docs/community/security.md index 62334e026..ee9033ca2 100644 --- a/docs/community/security.md +++ b/docs/community/security.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Security diff --git a/docs/config/8.6.0_docs.md b/docs/config/8.6.0_docs.md index dddf5979f..782affe78 100644 --- a/docs/config/8.6.0_docs.md +++ b/docs/config/8.6.0_docs.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Version 8.6.0 Changes diff --git a/docs/config/Tutorials.md b/docs/config/Tutorials.md index 3894c99f3..f76124251 100644 --- a/docs/config/Tutorials.md +++ b/docs/config/Tutorials.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Tutorials diff --git a/docs/config/accessibility.md b/docs/config/accessibility.md index 68e825425..d699be01e 100644 --- a/docs/config/accessibility.md +++ b/docs/config/accessibility.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Accessibility Options diff --git a/docs/config/configuration.md b/docs/config/configuration.md index 1c2a5566a..e764e200a 100644 --- a/docs/config/configuration.md +++ b/docs/config/configuration.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Configuration diff --git a/docs/config/directives.md b/docs/config/directives.md index 85d678139..8185af294 100644 --- a/docs/config/directives.md +++ b/docs/config/directives.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Directives diff --git a/docs/config/mermaidCLI.md b/docs/config/mermaidCLI.md index a2cc8a21a..0d32c5472 100644 --- a/docs/config/mermaidCLI.md +++ b/docs/config/mermaidCLI.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # mermaid CLI diff --git a/docs/config/n00b-advanced.md b/docs/config/n00b-advanced.md index 2ca0d684f..b8970142a 100644 --- a/docs/config/n00b-advanced.md +++ b/docs/config/n00b-advanced.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Advanced n00b mermaid (Coming soon..) diff --git a/docs/config/setup/README.md b/docs/config/setup/README.md index cc2038c20..28a7c2d97 100644 --- a/docs/config/setup/README.md +++ b/docs/config/setup/README.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # mermaid diff --git a/docs/config/setup/modules/config.md b/docs/config/setup/modules/config.md index a24002c13..5171d8237 100644 --- a/docs/config/setup/modules/config.md +++ b/docs/config/setup/modules/config.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Module: config @@ -10,7 +10,7 @@ #### Defined in -[config.ts:7](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/config.ts#L7) +[config.ts:7](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L7) ## Functions @@ -32,7 +32,7 @@ Pushes in a directive to the configuration #### Defined in -[config.ts:191](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/config.ts#L191) +[config.ts:191](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L191) --- @@ -56,7 +56,7 @@ Pushes in a directive to the configuration #### Defined in -[config.ts:136](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/config.ts#L136) +[config.ts:136](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L136) --- @@ -80,7 +80,7 @@ Pushes in a directive to the configuration #### Defined in -[config.ts:96](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/config.ts#L96) +[config.ts:96](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L96) --- @@ -114,7 +114,7 @@ Pushes in a directive to the configuration #### Defined in -[config.ts:222](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/config.ts#L222) +[config.ts:222](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L222) --- @@ -143,7 +143,7 @@ options in-place #### Defined in -[config.ts:151](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/config.ts#L151) +[config.ts:151](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L151) --- @@ -163,7 +163,7 @@ options in-place #### Defined in -[config.ts:75](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/config.ts#L75) +[config.ts:75](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L75) --- @@ -195,7 +195,7 @@ corresponding siteConfig value. #### Defined in -[config.ts:113](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/config.ts#L113) +[config.ts:113](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L113) --- @@ -228,7 +228,7 @@ function _Default value: At default, will mirror Global Config_ #### Defined in -[config.ts:61](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/config.ts#L61) +[config.ts:61](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L61) --- @@ -249,7 +249,7 @@ function _Default value: At default, will mirror Global Config_ #### Defined in -[config.ts:14](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/config.ts#L14) +[config.ts:14](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L14) --- @@ -269,4 +269,4 @@ function _Default value: At default, will mirror Global Config_ #### Defined in -[config.ts:79](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/config.ts#L79) +[config.ts:79](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/config.ts#L79) diff --git a/docs/config/setup/modules/defaultConfig.md b/docs/config/setup/modules/defaultConfig.md index 24cd325fb..adbc05f8a 100644 --- a/docs/config/setup/modules/defaultConfig.md +++ b/docs/config/setup/modules/defaultConfig.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Module: defaultConfig @@ -10,7 +10,7 @@ #### Defined in -[defaultConfig.ts:1855](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/defaultConfig.ts#L1855) +[defaultConfig.ts:1855](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/defaultConfig.ts#L1855) --- @@ -52,4 +52,4 @@ Configuration #### Defined in -[defaultConfig.ts:31](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/defaultConfig.ts#L31) +[defaultConfig.ts:31](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/defaultConfig.ts#L31) diff --git a/docs/config/setup/modules/mermaidAPI.md b/docs/config/setup/modules/mermaidAPI.md index cbb5d3351..c729e8af3 100644 --- a/docs/config/setup/modules/mermaidAPI.md +++ b/docs/config/setup/modules/mermaidAPI.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Module: mermaidAPI @@ -16,7 +16,7 @@ Renames and re-exports [mermaidAPI](mermaidAPI.md#mermaidapi) #### Defined in -[mermaidAPI.ts:483](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/mermaidAPI.ts#L483) +[mermaidAPI.ts:483](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/mermaidAPI.ts#L483) ## Functions @@ -36,7 +36,7 @@ Renames and re-exports [mermaidAPI](mermaidAPI.md#mermaidapi) #### Defined in -[mermaidAPI.ts:73](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/mermaidAPI.ts#L73) +[mermaidAPI.ts:73](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/mermaidAPI.ts#L73) --- @@ -56,4 +56,4 @@ Renames and re-exports [mermaidAPI](mermaidAPI.md#mermaidapi) #### Defined in -[mermaidAPI.ts:47](https://github.com/emersonbottero/mermaid/blob/57b883c7/packages/mermaid/src/mermaidAPI.ts#L47) +[mermaidAPI.ts:47](https://github.com/emersonbottero/mermaid/blob/0da56a12/packages/mermaid/src/mermaidAPI.ts#L47) diff --git a/docs/config/theming.md b/docs/config/theming.md index 32a624417..107bd4ddc 100644 --- a/docs/config/theming.md +++ b/docs/config/theming.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Theme Configuration diff --git a/docs/config/usage.md b/docs/config/usage.md index 35d1ba68f..2a3ee0a8d 100644 --- a/docs/config/usage.md +++ b/docs/config/usage.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Usage diff --git a/docs/edit.md b/docs/edit.md deleted file mode 100644 index 7d3dc338f..000000000 --- a/docs/edit.md +++ /dev/null @@ -1,9 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. - ---- - -layout: home - -## title: Live Mermaid - - diff --git a/docs/index.md b/docs/index.md index 282f12f87..0ff0584c1 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. --- @@ -12,7 +12,7 @@ name: Mermaid text: Diagramming and charting tool tagline: JavaScript based diagramming and charting tool that renders Markdown-inspired text definitions to create and modify diagrams dynamically. image: -src: /header.png +src: /mermaid-logo.svg alt: Mermaid actions: \- theme: brand @@ -110,6 +110,7 @@ const members = [ .image-container .image-src { margin: 1rem auto; max-width: 100%; + width: 100%; } .dark .image-src{ diff --git a/docs/intro/index.md b/docs/intro/index.md index f38d1ab75..9bf4e4b6c 100644 --- a/docs/intro/index.md +++ b/docs/intro/index.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # About Mermaid diff --git a/docs/intro/n00b-gettingStarted.md b/docs/intro/n00b-gettingStarted.md index 0b85ff162..48c3312ed 100644 --- a/docs/intro/n00b-gettingStarted.md +++ b/docs/intro/n00b-gettingStarted.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # A Mermaid User-Guide for Beginners diff --git a/docs/intro/n00b-syntaxReference.md b/docs/intro/n00b-syntaxReference.md index 1169454e2..ad6d06cba 100644 --- a/docs/intro/n00b-syntaxReference.md +++ b/docs/intro/n00b-syntaxReference.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Diagram Syntax diff --git a/docs/misc/faq.md b/docs/misc/faq.md index 3d3bcb7c3..ac5eeeb80 100644 --- a/docs/misc/faq.md +++ b/docs/misc/faq.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Frequently Asked Questions diff --git a/docs/misc/integrations.md b/docs/misc/integrations.md index d0b3c5bb1..deac1e3b1 100644 --- a/docs/misc/integrations.md +++ b/docs/misc/integrations.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Integrations diff --git a/docs/public/android-icon-144x144.png b/docs/public/android-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2f24bbae040525bdbe619c81106693f2e39d7a GIT binary patch literal 4524 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 literal 0 HcmV?d00001 diff --git a/docs/public/android-icon-192x192.png b/docs/public/android-icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..5f6c40128d6c99c2382b162c034dea1f7e1a0cf3 GIT binary patch literal 5257 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 literal 0 HcmV?d00001 diff --git a/docs/public/android-icon-36x36.png b/docs/public/android-icon-36x36.png new file mode 100644 index 0000000000000000000000000000000000000000..40b1140fa1c1fd11a205c9316a2f517d6263f403 GIT binary patch literal 1513 zcmc(ec~H|w6vr2=g@R&iD{38EL{VEL7ZBiw27-YQfyimA9j1ijmt)KY`6UR!k}Ba) zv17}Cw|G!20vbzd1uLQ$8K^fRP>7(8SDjKtf?(wJN2fET&h+o@?CzVl@AG~8c6YWo zUcj5~_JJEhXgWWdn@HM46T@{1Id|G*)uee#%8BD3Wd7RSA)HG3UZUv4ID~Q*BV^1+ zXpCGkK0-)GN9ai!LfB4(W^48~BrHeB=|p^NawG`=OY^_=Ks5wq05=C#W<#hJ0@UEI zfgp>lf+6UMAAS??k?NDb;Gu-`we6x>Pl_LkIX zi;upj@TsbF6AwRIWBu{B$Mr+MuXaDM&t=d%<$5OTsyjFZ%jRH+40hvRl_}4*@Cp7BPEw>l`ei+`n98b(ctMt zmOQVNLP3)-$HPFxo)QS;W=)jK^R31M3X0<{`{4l1d0b&X&(k+heHQY<>*~~tv^j>6 z^$yA(WrlYwofOw?{R0VOUGKTCDr(C0yx#7c!0qZ@=3PGDcVUdF$foGcoB5h&3oD%| z1)_0zMxM^-?L1W2H*eliul^H3y&oOP`MikF5%w&dWvY_zdNHkZSEcEsmLj5CkL~Dv zdgj0}Dyzw>`^b#EWH6JI&R@o1NNrM3HakLqvW?h=l}>i8680ASRv3^kdNd z7(vNQCdOc3{w!ZQ9i!9pZpB~tmq4i&%O%#6EY>6xqZ_mS+J2{u`#Q>J4WS1r;haTS4K@g%B6j4EiPy}|G&vS3&= zE|$u)vE z^28;R6k@PgEP6lyD}*)hC8dx=W=zVHB+tPSJtCs?5c??^S~Dq>lE_CAxdJDTPE)D~ zg<49J2=#K2TBW7^bLF%^9LJd=Mt~%cl^!G!iy0w!x=@rJAY_IF2Qx!(Dyg87^|?m< QGVucuKT^Q0i%8q_CypP#_5c6? literal 0 HcmV?d00001 diff --git a/docs/public/android-icon-48x48.png b/docs/public/android-icon-48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..c81790b8448ce6af4a7a307ab7a304e293300186 GIT binary patch literal 1791 zcmd6lc~DbV6vm&Rh!8Yrkr0)FirC8X5<(zP1%V&|ghq^8MVjq}ge@4JR*)hn0iv{m z6;P|VfeIobic{2DK&5O|0i|f!D~O1QvM8IUk4|T5o$3F*bMHNK@A-Y-UFK-`z8(g8 zbUg$?3_N*UKQf||Lsy%eg-tVx$S^g~#m5CfE+5bz7fmDAW)hyC4}wH3L6F#Z1Q{i_ zV!IJ!J1OiDA_#UEL5#zXU0=HbLA0p+H3D}M0CxEQtFx5A3Ils3U@F*<2wV2SIyLaV zffWP@)F4OzM-}j*p}q}X4?#~qG(Urz4w2`1N;q)&~`h5Rw6Tci_TpP#l88*I;ZM z2H(QS7^D|LK{+_>0B#iIm&3bJaNYrju0Zc=I9Lc_hoS8`1gC>TI6Qv^oi9O}3YrTr zG73q#@LLDCMZ))mkbV{H!r<*F3=G4Ie&`#3?pLsOFRV|1rY`V}gXIMH#XoZQaeTL?ZNdm5p8QF7t;w(ANT29dWLiLmyI~9t;xC*cye6?yk8_jp-?K8iEukJ zq_L6XSWGjCjZOU_G2=jrirQvO{X{%9$9S&!YL0HwK8+od*H69JQnJd=>uB7OjGaR| zI=xJa)p(XXB~2obD%w&_e(9ZuHBDu86}sz+ zQd6_lX-A3-a&;tImhYPGVHs%b&9Yvdo*&j{Ix{n%rTjcSI(j0u#Mum8+DJXsggP!} z)qJ{mj%nOkb7s{ntb)lheVx>cr|%&RithKz~1V;a!Vvdh#M~!@8Jkr}6|mho{x4F`^l6 z+^kNylwY|f*Zs%ZOZldYIw;BW=&5T$KL1SDt%L1Bm&j2x#O00ptKfOFE%O$b*74|+ zgBWHQwBiP}w=Z*zb_nUZYhb(}_FjXNB#%x>9WWVQeZZDLWELAd@WMph@2q8BQRTAMW`qcCx=23Y@<{K-n_ry zILXo`S%G|es2IbzO3C(6JdD6FK8Z#kjB{|q_9Mn~(gnkKxFS$aAPf$3)z)q6NyhjC zpTC)n3MnCoeMYke&pjLASr~wX0uTii_KxT z$50bVWYz~h>l9Hqg1WjMI_=a;rZ#+#TJPtH$P^(s`E=XRFd{@5Xe$%#P)L+v5w`z) zxvf2p<4g&IC9`LX9b{4|gM*7j5;04}7JOS}^_vPlh3itd8 DPk=nf literal 0 HcmV?d00001 diff --git a/docs/public/android-icon-72x72.png b/docs/public/android-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..1866eb50e872df092eef4b880cafaa1d519fd2c5 GIT binary patch literal 2283 zcmds$hf~x^7RP_4a!fb`S&*X$C$7lC1Ym#xi9?t}=E%WSkD1}e%q%c7zzhPCC5Zt< zf~zD6vaYy-2!bF=a6y6zF@ORtl0jTD2)z5TwN>YB)%^q4)!naN_vd|Ich~FF_6+M? z+xKoq5M&qKhUSP_oArU)gv~5%3o&LkbIk0_5Tq=5#|m=`<}0&p9PJP!bU%Vb#UjWu zwiGpjAYvkdjCmpm^%8=7Bh0$zV1ytWo9queTVeoEgg_C1egIJXK~M09i>>@0b%Ow) z27;atbOfNy2OU1>3P8^v%!1)+Ez~`Ss&=^12$>ZSmJi3zfn_LIhXE@YA`9X2UAXxO zsypDpbI7;@hJo;U0I>FD1wPF{XFptf0D?(;9mkm5#-;8#brn-g~~QqTZ3y4;U5uD z^AyTjV0i@!>cBh%%!A>_N|>63(a-SqBXHBe<22Mh1DAMs)(Z`t;GGI1pWxjPoGJ#p zXs`%{tZEpU0=GnH>ju+c`1KW(w}8Gs6g^n4)rvN#XodV*xY;CRRD@%7Y%6kPIAIoR zo4yrP3@onA_uceX-l!PfwY2a=D7(SDX=S-m$FbAwIq8&C zs-?Ca_x3&M+qZnGLimEcD#KD0k<6u8=rK|Lu*=a}+a4jJ9QY{PEu@!c0)E(PcG7K0!hB33?^@GTcJ}$~r~)Yo^SZnYvOTB2 zaOcY{2L_ZMME>msSJ$HKylQ%fYMR8j-6K`JJjKYDw%FoO(5#%j>&(b3yV>$=F5bZZ zg_k6ELZ&o+ZjCSY)E}S&N%hl2V$gXHrXC9?!(N zHGOAuwM{zxawR@c@nE=v)llx`@6HipbuNhF_MvFGTD(VAZ6WKCqt#~BHm+;N@Q6m5 z)MQe6$p@DkV$~F_j)xhqO1jbnG9H;VIftkxPsz~+{k$??T%q{L-6&T(tz9Knkd1CB zoy^06wyPVje6lx;qH&vC4 zOPN=`m1A6J`BAtJmLy*tmY^w~8?w`{OlW8hQK02|LTgoXA|(sPhy#zqdK+V$T3#jL zjl-k#hTG%IZG(5uJe9nHSCt$Nxu|vY#Jq-Pss4C zX%}ZqW7VHTCdQr*EUSxGD#95iORLv!%ion6I_-=L4Pv}0d(OK)Oju;_Dihh|=&*M{ zc0;Dz+ua}B-xmEGyEZv!W+@ zHrc*>XentuxO=QheS>%hBCgTcFo)ax?EUw3o!YpKZ)~GAVtecN<0w8VuN@NHwNjQB zTUgHF7MhuCe0*h4YMIHZc}b?PM5$e**qRP|x}u`Z>PwF--B+3&A-3F|@ih5DZt|E^ z!jE`*JR!&{aTxo9j6~RfR1;aci@ca3l*$f3F@unaWU?lSs7cauCX=Zo5>=a`K_pU% z#K8J;5w1ui45ShWJU=D}#RiYE+3ym`JTc6EXuU*s#`5WJZ|Jhp%z zNchi_6Le7&C9_F7-ntZ)p0}45$pB?B*(@C<*+5^PY=CNE5n9;!a8~X0SO$b{$)NpW H?iurMZntb< literal 0 HcmV?d00001 diff --git a/docs/public/android-icon-96x96.png b/docs/public/android-icon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..c2a1e3dc8b3bdde7cc6c5014ffb8d7a4d2cf91d4 GIT binary patch literal 3114 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 GDE;5Y#d$9P literal 0 HcmV?d00001 diff --git a/docs/public/apple-icon-114x114.png b/docs/public/apple-icon-114x114.png new file mode 100644 index 0000000000000000000000000000000000000000..ba11f97b149eebd6f9dd3c57719255481d78d254 GIT binary patch literal 3648 zcmZ{nc{J4D|Ht3M7&FE;6xj_zS!Tv=?2|QXsBDR02H6H9OJar*D*IZ9$}Ve&22HjU zN|Y@z^vUv3mbR}C$#?pl?>WDI-*bNFp4WYy`+7Z|ulu_9uY1!R>@0Y=M7aO};IXna zb!7SQ-v))S=FIoWS6L41XJTst04PjBGCZw zw-*3livU2FRPy+YJ}UviTU(d{hrdU8PjxOU!b!HWHRD|2LI}Z?{oMI8006#bWoqIa zJ@>iPopkoC$g_mNRbCKGxCPWLoflYBL&F0I^xN#$Zf)8PvKfZE%+%m&)K!0}z41MV zu%PNlx8RM+4y+qW(OEW;E02VcPNeC9ak$}w*qn#wrFtK-cV(5x1#Vsa@%-0V2@RMTpWHjguxUKS zi=bgs?qWLh!gW)535?+ur?Q`1`?tR85_rLo>hLzb3VD#jt`8#fRtmZ48Aa!f4?+dL zQaCB((kC60G8ecXY}1KI_P$#vKk8_D3%U4a2T$E3JCxg|B6b-LCm@7+DcxS8eFpK9ac1l6_|yep1*H+Q$?Xq}kqxnI#7C5C*f8>Swgp@(;l#CJK70BW}SFUi-nGioA8xox*jug;n;y)x)u0Atku5@^PbF3Cl7X?k*(!{Fzx;IQ2JNJ=FJ%@hBZUwZRUZJ&VntuM( z6akjX=a^1lFG#R9eSbx~Ly}@(aktJ>bc896|0Lq1JS+kKN4?xjX!Nn@P)5$76!eU` z!Rx2xSz2vT-1i_Svh?f>tylZ*s_oW*JK{N3Fa0I@`VK^}Fi-6N{Ezp%{J_1lwk(HC3T74OyI%I4j==I-8~%I%`hxv50yn!bMg z5?ghHxa=!n<=Rw+qDPJPIdN(8{t5jeU5N6v~ zDB3?DsSaynNP9Y*A!O82JN6)pcfFPrC}|_gm+&517Js~;thUQ3FpPO#g;Mr_Uus>kmM~C^|kDL?UPe6 z>0#_I=R5D_nTFbxMm<6p$Bul6N<-w_GSpD_42;>4RH1PebfIJz*$>AjE|D*x73IbS z5JuxASI9BptxMUsT~De@R}#W0aD6tA%R7?F-4HSNdc<%_g_cad&pR=@1Lv^jDzTS3v;*rmu`5yGJNl3fK=t#3K zuYR=qp-FshTYLXYNB<1D=u9w-`;(5`xm$%cuZ}K;_O0~}wzY#dqQjoTd=)i3)O zd>W4gdsG~NFc>-dpo6p zul2~O9Nqk<1H5oWY)%D!ZXS5_F{bRY;~BX7kLSyY@Xo@x_OIwqM(b`ng#>)YF|_XN zg~2wToyoTxt@tg?cYL^Yk?G}uP3St9({N_}Y7=<)u!{CoJP9X@?4=7?dS*|T)Kk;x z11V%!)Fkqe1Z~;zeCTT>SCQtE7azE~Cv|wQ_`2vWmP$uooY6Xx&!9Rrt|ZaVw>mn! z1BV7Dzraq1M7R>|sEM;`!d2DJ`$&y^^bNkU$7E9a<&boA}NVR+wyB!aNL0dT-&;bGB);h#OvYBem;8ch94# z?J!u-oKk=NNYR+a7Eh(`?242bI;P}-LafyZ2xkZP7V*md7St zPltzi{u=P`wC|qRvAt*L>FCLWiiawk)E~io+0;y*YxXW26;au|wPavvyVIdPrExt~ z@3g_#&##-X{2Y(`X|4V%dXPf);x&y9#z?VOf5->e@WImOfxCI!4GH_ug~eMQc&+xn z`r@Ur2I7Q0Bz1qtE-Ei4Z)jE9az5;AZ-oKm)|@;hXkpjJTtX_RwntcC03Z!K2u<8K zu#67B5uvHp7uW3Mp;FeNy(=r1TJ+s^d*WG+=*E3VBz2D+y zFBhgdPxU=9%1^Irw^eJEV{957CX<`<9^5f{0(zmkn|uAW)Uy{$|DyeLyJDbv$9!Qgc?s4F7j?E7hop8ur%^V9}mN`xerJ4S|vbh9D-qciu8}mmR z5U|a%+S7^~-@@g3v!tJXzlUPpOzHW;2(Xg0{)A}H^@7$a>%{Y3mi)33FL7q(OC^n$ zeOwHQ#>o_H{AlWVp4(89{66J)x|%fjlqHZ?Ayja-E1`ZuUG1hqCpF^4Q-mXOcEe)i zeNSfaNX9ZTVd^NSHHGG^)-BmY((Y+KE@R~+S%JPSr-SPod>A+9VS@+=$o*i!Zr)6L zozC%R<4R3u}I@(7v)PP0_sR$!ux z_bYX+FBHs0{&HI_bD}N+^;Alkc$tO_f-Ta90V zB~7o*)zT6l+k(S>9KyPJ>$uxC8x*kLiZiOdCQx_poRlcyIKnnU)n({NE8Pjl?G2c7 z-{SI;61c2{D>?AL$cE*%q|E%RpI~mff2XJLY#T)N; zH4?7|F3cQ)u1xoCxaE!+u)YDu$!0EOUvDx2>l033IY14qrlx{Ht6;R9)zq*U3|3uB z35~|0(Ft!I`u~q0IMg?Q81w%NcvIIBSOV$aJ4A#M$x+_n1i+t6CPiRTsDNN^KLX1F zd;(QN!~MEnNtCkKW4~Ev|HxoG7Hb;n6B$ehA!D%)EHnbZR3Fk&|HWASu7br{5(51E z$pA)I&G1z@zaw9pzFTDn?G@%$+)gzt|!P64q50FA@t-81~eN}c;7b=J`eAO-{xSVu<% zhmeCp{ZK^j%K<*2ArYwmy>gT$fk066!DtXQweZ?RUtf$a0q^aD*YH-;)zMMYC8)9# Xs;vH?=A%zpI{;Q@cBYLuuf%@?B-v8x literal 0 HcmV?d00001 diff --git a/docs/public/apple-icon-120x120.png b/docs/public/apple-icon-120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..05f58d8011a163598d6bbdbaaad9f75916dbd9be GIT binary patch literal 3781 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 F{{!c=pk)96 literal 0 HcmV?d00001 diff --git a/docs/public/apple-icon-144x144.png b/docs/public/apple-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2f24bbae040525bdbe619c81106693f2e39d7a GIT binary patch literal 4524 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 literal 0 HcmV?d00001 diff --git a/docs/public/apple-icon-152x152.png b/docs/public/apple-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..f5a82583c0143bc8358c31426581fc023e9bf8f4 GIT binary patch literal 4819 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 QNgV)4T@#%eElkXR0O$mp_5c6? literal 0 HcmV?d00001 diff --git a/docs/public/apple-icon-180x180.png b/docs/public/apple-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..752c4dcf675ec2d88b862862443eaca053fab8c3 GIT binary patch literal 5852 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 literal 0 HcmV?d00001 diff --git a/docs/public/apple-icon-57x57.png b/docs/public/apple-icon-57x57.png new file mode 100644 index 0000000000000000000000000000000000000000..653687ee2bc48321bb9abb4d39e21b158d3d9c85 GIT binary patch literal 1989 zcmd6lc~Fzr8pc2HA{MGu!76vG7ZAOT8nOt%e1fut)vy^9p{ODG2q}gHNI+Q?kWDsa z5eKmfC@p%mVpU|h5(rSXf-L2V76i&xAP5Q=h`jfs)0x`N^#7hY=Y7xed!Dn*Npf+r zU90g=4Fo~f+S^&X;hDbD)~v!~MSbvNJpF@b!L&e-`{|lWwi-Ux<=D9~5hQFUf}D** zkVSmz>==Sb$O!VwNd!T25oELIYPqW^f~ay`4zU4F=T@T?EqLD_Enn<1#! z&FL_nRmm~!Z#Q07(OlS;xJr6H z{9bfZy+fYAo84@0f5l6){sTS!9c^lQab@SCmQ~Khnloc!tSoD5=mzmat8G92$gS=R z9du97yAw?eMtb`znM_tsCzwz@e?qT3DjcM1Z@clZaEp~{g3@NxPou(PYr$-NhDp)4v}U{ zhTVPnUgc3%lGdkBdQr6}_m7XIVu#h{s^eQzZigTLR@gdqQ~V+%kLT0i zv@5gB=dy02-0ZH}P}NdV?UH5+^`mwJ;)ZowwGZZRLt9d46(-L5itWTh&s?=uzZ9kD z?C*2fWMF72W##W#U8u-P)!7~R`A?DN&OLiEo@d*&2h{DOw-XCwg3Y<;z~Ig1$?8qc zjy9@K!cqy9QA0a}BX=h(W+0ER%=J!ZIgq^M4%2&%42Cm}WA1hJo5VVgD@ (Wa- zmQeP|xRSpun^4o>ymhj6l&BJV#4LNimt@0fvzgTjSU+Bp({KZ{BOjL z*yN3NJHpi$Dn~5xjnF=FX_Xes;nhT+!}Yn(T#12w;YrH&cy~vU*zxBE=j+EqqH?|` zdBiFgnfiI-(S+uOw9;#R%6H!|YVP%W%X7^y$hx%d*w6oKRYz#X#Jn^|HugYJ%C+^lAD~U}mx3RIYLNoW}aEGIEQs;9JbL zkg5>ffa;W=v$~9|P6DOqCXZ_qsIOeLR>R?{K2dfW|Jpmm3=c7vEyhqz5QZm&N~ThY z6f%)w!lF`93I*Lu+f62;WO8)3OYI*70wI_0d*-hN>k`MJae?m24#7fSaVR?oL;S>I zQ7}p(@da!ihBrRP-%uFDt8Du$A7{6$uq;1`zz0RGg&c_h3lO8I3yuaOlwznL{fV(( zaY0c#jL-8EBNRH-+&j=6XEuM}^BZ%N&lUTvAf0#g*5HWF2MCidz{F=n81n0>NTLAV z!O|m6fAV3na0;Q&Xf(2s5sgk8h+3b3BcFWWbC@57A!JL-tbzlR_|lONmfYR!5nui( z48J-_5FkD!09}{0LmqN#U*c=}tHkH0_AC-<7 Z;tE6jd~0l4r1%bqJ;TZRuI0&?{{u}q)T{si literal 0 HcmV?d00001 diff --git a/docs/public/apple-icon-60x60.png b/docs/public/apple-icon-60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..e27a4529bd3d898bd69fc0476a80a1d16c1d61de GIT binary patch literal 2047 zcmdUti#OF-8^?b_j7yi9R?%BC&5*Z5&T%=M(?uuOla7Q?E;%@kGZPLDMJ|y-aZtUv z--bp^PAN)6Wh9x3ibUg#nHyV^cKhOzm0UdeX7eu6Nb#6#CP9=Y%Fl76Nq>X8xiy<0LevQ2L^MHs zB#%xE5kw$`Al|tW1S6Fo)(A2y_me_Pg01%2nvei!0?_G&{%;R!?(z`!5zC777T_!KyaIFf?kT(tJWBm~zU;#D6U&%jlLH}8;B1$_Ym zGV$9CYMQ}3hWjrt`5vCENBm*I#>_0D3lWlw;2i9U@QAY5L^dB&Xl-djT4JSLR_lj_ z>E<*`Md>{^CdY~mCAq`BOQgn!IBys$azA^^jJe(Ux_mx*v`?Yv;?kaWO80)(4tid{ zgj}UeZp+3cq=tl>g_*H^m|Xi;q$49_u}x$K5Ro0nn& zStm2eyY}29?;AUgMT&~5es}QTW@mNUjV)&Cm&{o|He@-T`DLJHK+Rq?dG^Da_M7ET zZcObB`XMJYJY!-i>~3~i@Q$WCgG|}4MI-qmBQKXbovn%~OgS1MGP)^{3=Ng3+%%@F z`>H8tq)fu7<(WvKRr-*gzJ_Z>hoYu@lm$TBca)Zt0hrL(3ws;lT%!n)9WSL>* zhXl(_eA21$OtDzev^FV7{&co$wbYc7e5$bRiQ_*gO|^c%PJRCQ`Exc>E=;*8n-|Z& zSgoPkNPXm>n*R8#PKt)JsZwUlz`-ro1N_-<8t;VCT@GyMa8q}xUYa?cy=r5L=GNhL zhwasK=n-LQUWr_zU}-&iS4ENkRQEGYN987`GPba;YzIsG=z=KgqPSE&JMxtC_o``e z%f5~8)>OVWy3*m;#Ll9wh5;o`$BCWeB-NIN{wsWY zsrb#>`7i56^p8m^Y}OxsS?_pj!bfo( zJ(t#55dCP)a8N^SG3DvGD;MgoMlt3}3gjd9O-MYQH!OX}Tj2Qk6_g)buQq1bw|?e* z#^u^wQmj=Adeb{*^ZeRGiVa5FmYHRD_(}cy`4N@;q~9D$jyX}*8Zx(tvSSVIvN}fl zl}40Rta#0Cg>^yeN(@lMd^cA1$|XzY$9uy%)5+g@^gkX-Jy@MQzgK^os?aj^{)1>U zW9g=H_N+|8v#wewXta`zzfox7AoSn}xeRxIE@=pDing{Um7+=2x7F5WP^kIpzGv|N4pnS|S@#hj=LZKjlp{2$5=J2@W;=6yh z)z_bQr)hl_$to?fwqAkWZVZO8uX~_3*GI@;SdnM|K`lg;*54S`q6&jy&gJvGgannY zz029}0LiTRMCU(@J>NsuBFH2a<$#5x}JJ8H+@eJ4=SDO#&LJkJMR<`dt73 literal 0 HcmV?d00001 diff --git a/docs/public/apple-icon-72x72.png b/docs/public/apple-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..4c05a3c1bc9d842a37d121e169bb9406d300c200 GIT binary patch literal 2283 zcmds$hf~x^7RP@W$}!;(WI>K1oVX&&1Ym%X%n;^~IdU)^GsBOWSzu;>8Ioj4B1t4I zk|fBw;tC=Nf+&g$3YajW0xn8MT(Stf`?0lE=WW&f1J~8vuU_}(eP4Ii>r?g&>+M^1 zZ9x!ZJKcunh*_Jpfm@HwENu%hW;Srl?933PCVlHNb0g-fux%Xe5F~65f<(t5$P%^` zJ%S)&B7%&0A_z4PLB10f+;A{NkacbLhny`j04PGB2tYpoDE^=)_`}6k{*Ssr08j%# zPY5~!(B^{;LbBJ6oE-FJa`RH`ysL%OoG576i!`&-jA@d0@u61JqeiU zu=EwmTcEfJ-VA}L0HQ14!vw4XBv--YG$dXGBQa!OgPD2o$$_J%VPYDl=i&5aC}@Cz zQDDTtgI@T34q`9B*{d)*1->~DQvqY2p??(K4a3zAsJsoP!BBJqIA`JWEJT#ShjFk9 zhez*VWfk)3z%>zO79g?=Y@=Xy0h%5{`zzq*!9fv}-h{;^$f$<;PFP)q3%B7Pk;~eQ3t;L*8BD$UBrlBoTa$EOvj^NX< zRQ`0DnX~)d$ydWpGG_9d29Di}rB$n{sZgpM9B8r*_7mqC8dKF=WjiI3SzQ_>CDArD zOzWD3zScf`Tc759-|A)=iwqxTK=9yVYk&Kj;NmyFnGqa0B+zqim#&hJf$G=NpC>0A zEBQvas*CH!^@M)hN=LctR-aOt3LA|KZ|2*uyME{QR_(i{-(6UtJ#>xBJ1!GfL{^Fm zKm6lv_kP=7PTG%C@F6-}P33?eHkqAp`yy#RCRuW!ZK|*^tuVSwTGG6wB!_Iz87SZO zY~$WRm0MANd&|o03A5RkX-O=L;4$s3vE$HO^#Kx!j+LcWc{k zbG}n1JHH+usI)J_!D^^De}5`5PUnm$em9ENswa39G?%mPIa+N{>*TuT43B7LNlzwc zSG{++Bv#AN>b{-xqUw2;K-MF-smO?W;-oz7qn}sq({mIb`AfCxr?eZyigGa>)sqE> z!`d0+tCPP`XK@FlWAOJs%JnoYEJq$ts5^O3x-M5bUf5?`l$D>(ucg8E+gB ztvB42P-`2qW9E_6IlP+GaOhdBqaTcVLpHxTF2&ON7fHz3IW6ZL;*!2E=1?Ntfpm<% z?PW^2Bkq0X_{RFepBhAc9_pgS!8k=dKLh%8{>&r8R;}2nw>Q84^tQj5F)$&^x2Bz) zF^$uB7?l*47Fg4gpj?4Fm@cEyy18_FX4tedE-Z-gs^$sr;xJ*6!K+VV*P_GT0fl#R zG;i0X90px3WXHe1RMKHw<|`k8dRh6ZXeWrC;U*~=XX#t~MTDvYg_ zqXe4T?3|+FE-i(nRpq4<_EL&Vsym-vSyVW#>Ti%j>nK`2VeeMr_=9C#c1%Ic#GCcD z&u&{vS%2Iy)}SFF-inBuG$rP68y>$q($b@iTldN~Ml-Ijbq|i>qx#Yz(OoNJX|aRl z9AR-FmyJ)T56Y}DSuwB5^_8r)ixOMYVdwMc7_-*u!(VPH&yEl~uFrUyd?mMeOe*6? zJUt!~6qGrPJwb*d>_4iDEZs$3Oc6?D2cVci$V4*v0Eu{jq~}Z~Q%NMMHbs+2q!Niy z&+YI2SAd_ui{~BszXK$bMxw9)m9-3k0&h_;GXO=nB9SnVN+9t3m>d)vJhqRPAb`{S zNU0EG<=0qeuGo)7rP2g!u^-A8QK|MA8iBW-5QT3LJDwjZ3KgQrAEzP+`5cq0u8hCv*g0bqLZVP8L>(Q9 z0p)!pJ`qE9e52#U3quj2xp`Kp@dUQz`puS$BOUSP`J&j>34VN$uYg1FW(M)t0)8Oj zKTl53MNyQ@Ch2(VQdoN4US1>vl*MGTbeLoVeSNY4s)a>pVdukHb+uv{5V|FU_KUe^ G?7sn-6KmK2 literal 0 HcmV?d00001 diff --git a/docs/public/apple-icon-76x76.png b/docs/public/apple-icon-76x76.png new file mode 100644 index 0000000000000000000000000000000000000000..4dae6668d49d8dd866a4fc30f807bf70f5dcd607 GIT binary patch literal 2421 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 literal 0 HcmV?d00001 diff --git a/docs/public/apple-icon.png b/docs/public/apple-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..620c2b691ddb8dd383b9642ad23c437ae9d683b9 GIT binary patch literal 5452 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 literal 0 HcmV?d00001 diff --git a/docs/public/browserconfig.xml b/docs/public/browserconfig.xml new file mode 100644 index 000000000..c55414822 --- /dev/null +++ b/docs/public/browserconfig.xml @@ -0,0 +1,2 @@ + +#ffffff \ No newline at end of file diff --git a/docs/public/favicon-16x16.png b/docs/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..238b81faf7fd711edb00319fc8f16625dfe3f03b GIT binary patch literal 1038 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 GDE;5Y#d$9P literal 0 HcmV?d00001 diff --git a/docs/public/favicon.ico b/docs/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d41818c5b6e0250d7c8083ee5b19a02cdd6a4302 GIT binary patch literal 1150 zcmb7^OG_L<6opI34{+t$ML;1tA5lU7Kzs%aL|o`jUHBN$rEe09pc?~1wn0GzK~TgO zf(t=VM{yy83qe!{LWFBjXv_axq56(p%4G3IvOSs34Ic9)-6c_$XKsya>n=s!@+8KV4S|bQZbLz8^5b$TzbzY2q2KsiYsR(ZPlSyB{+fRZOK|Bi| + + + + + diff --git a/docs/public/ms-icon-144x144.png b/docs/public/ms-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2f24bbae040525bdbe619c81106693f2e39d7a GIT binary patch literal 4524 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 literal 0 HcmV?d00001 diff --git a/docs/public/ms-icon-150x150.png b/docs/public/ms-icon-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..1785c0f1a0d6b338b8378493a819f5e6cc89abe2 GIT binary patch literal 4761 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 R_6cPH09MeDua~ok_-~E6)8GIA literal 0 HcmV?d00001 diff --git a/docs/public/ms-icon-70x70.png b/docs/public/ms-icon-70x70.png new file mode 100644 index 0000000000000000000000000000000000000000..26f1b1fa54d8f8a3f5d0817c1a87ca996e51b0e5 GIT binary patch literal 2279 zcmchWdpMN)7RO&C*EHSLwhO0psvR?f!5DSw^`@4pYuGYv!Cbux%cl`zjrk(L5friJ>`U+N7p|cMRgFrt3ntPyk2)r^NC=YJ8fHnuN)&e&N zB8p&g4id_Nn+so-V0aSPJh)H*v!B2+9QuaADFHk)U~~#P`oK6Cj-7{R{os}gW%prd z0vs*@g$w*P@Xv;VdO$D3#4Oxtg@-R-U>s&Xg6m}n%!SWOu)G3E70~bm>L0_WFYtL0 z&gDZ?35-rd;7<@%2>oNg$%55Yu(}AhT3~S*3hUwc1uzJN_;S$ohrDV?x&albgZZ@~sT1{JVr6Np zF_a)Kg3o-v`X)hT{n_7y-QSD(O^=)r9X9W6Rg&O^i;$mxVU;``AL?qjdVYcax72FDtgM?4U8FROR95QNbg>sij%lLu*vRnx`6XCql* zsC1;9m?Yjeg(kkBKv^fNY17_F-+tu#p4?%#fBkK=y8pV z#z!uirRH1PWGH1RA27|KQ|fA&i|q^7s8s38Re6weZ(ej*Jzw^oBHo=oli#dlo}s+! zl9lht(YbAh9HOF*l@;C3>^9?*tp_~wUp$C0N@E|HsQ#pB=he4fwvv!jZoX1#DP=X& zlXB2`K4WRKeXdzN(bmX#!#CS*1$;9dF*-@r-6j1pwKfUY9Q8kiZUrL&df7Py@<Jq9XiJrE zpy*M>cQ#at3j2b0wKdA@5dY-Cj;r3fSH8Y1A}G3=V|TMZD{mw~(7&OxS#lve=Vg#E zF8i*}+kxctH|Wn>jrZqmujMT03A$I6_dYsOy_eTeRF-3qn%=m4PfE*r*ihj&vpJ*1 znwXX|Wg+q^<+cF@89L&3gwq{uPhq2y0qYu<|=6_ z^YKlEAndBb+oY={Ulpz^y+iXmy<3dApOY$RVc)F)9b35c7 zGqQiZtN#wWjQhAIj$Btd7bP<|DCQ6%o=7}Qz#k@P*%FCl0)ebfI)ulQ@%XUkR!#p? z;LUbrxds3K0=bycFswjvt%E@%5`5uo|Y*|V#v;~5KERf$_@5Kk>6LP=Ig^WxNU#p4?32%7=;i>BobajgQPr57&#$RCA*TvKVY1f3^Sq zay3m9MTrc8hMOkIMa#|Am7s&V&>1cobfS*7Hc^+}qx3$P9d)#Sv{3M1!; Fe*;wrd07Ae literal 0 HcmV?d00001 diff --git a/docs/syntax/c4c.md b/docs/syntax/c4c.md index ebc735f3e..2d4efdd2c 100644 --- a/docs/syntax/c4c.md +++ b/docs/syntax/c4c.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # C4 Diagrams diff --git a/docs/syntax/classDiagram.md b/docs/syntax/classDiagram.md index 02119be7e..878d9a8bd 100644 --- a/docs/syntax/classDiagram.md +++ b/docs/syntax/classDiagram.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Class diagrams diff --git a/docs/syntax/entityRelationshipDiagram.md b/docs/syntax/entityRelationshipDiagram.md index 8ee1956e6..f6a3bb143 100644 --- a/docs/syntax/entityRelationshipDiagram.md +++ b/docs/syntax/entityRelationshipDiagram.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Entity Relationship Diagrams diff --git a/docs/syntax/examples.md b/docs/syntax/examples.md index e0638c117..9872cd43b 100644 --- a/docs/syntax/examples.md +++ b/docs/syntax/examples.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Examples diff --git a/docs/syntax/flowchart.md b/docs/syntax/flowchart.md index 857791a62..166a5fcc8 100644 --- a/docs/syntax/flowchart.md +++ b/docs/syntax/flowchart.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Flowcharts - Basic Syntax @@ -329,12 +329,12 @@ flowchart LR ### Dotted link ```mermaid-example -flowchart LR; +flowchart LR A-.->B; ``` ```mermaid -flowchart LR; +flowchart LR A-.->B; ``` @@ -707,7 +707,7 @@ Examples of tooltip usage below: ```html @@ -907,14 +907,14 @@ below: **Example definition** ```mermaid-example -flowchart LR; +flowchart LR A-->B[AAABBB] B-->D class A cssClass ``` ```mermaid -flowchart LR; +flowchart LR A-->B[AAABBB] B-->D class A cssClass @@ -936,7 +936,7 @@ The icons are accessed via the syntax fa:#icon class name#. flowchart TD B["fab:fa-twitter for peace"] B-->C[fa:fa-ban forbidden] - B-->D(fa:fa-spinner); + B-->D(fa:fa-spinner) B-->E(A fa:fa-camera-retro perhaps?) ``` @@ -944,7 +944,7 @@ flowchart TD flowchart TD B["fab:fa-twitter for peace"] B-->C[fa:fa-ban forbidden] - B-->D(fa:fa-spinner); + B-->D(fa:fa-spinner) B-->E(A fa:fa-camera-retro perhaps?) ``` diff --git a/docs/syntax/gantt.md b/docs/syntax/gantt.md index ae40160f1..7e493888e 100644 --- a/docs/syntax/gantt.md +++ b/docs/syntax/gantt.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Gantt diagrams @@ -341,7 +341,7 @@ To hide the marker, set `todayMarker` to `off`. It is possible to adjust the margins for rendering the gantt diagram. This is done by defining the `ganttConfig` part of the configuration object. -How to use the CLI is described in the [mermaidCLI](../config/mermaidCLI.html) page. +How to use the CLI is described in the [mermaidCLI](../config/mermaidCLI) page. mermaid.ganttConfig can be set to a JSON string with config parameters or the corresponding object. diff --git a/docs/syntax/gitgraph.md b/docs/syntax/gitgraph.md index 0b7fcf607..68852cf42 100644 --- a/docs/syntax/gitgraph.md +++ b/docs/syntax/gitgraph.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Gitgraph Diagrams diff --git a/docs/syntax/mindmap.md b/docs/syntax/mindmap.md index 22c41e660..00fe3b74e 100644 --- a/docs/syntax/mindmap.md +++ b/docs/syntax/mindmap.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Mindmap diff --git a/docs/syntax/pie.md b/docs/syntax/pie.md index cd057b5e3..79dcbfee5 100644 --- a/docs/syntax/pie.md +++ b/docs/syntax/pie.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Pie chart diagrams diff --git a/docs/syntax/requirementDiagram.md b/docs/syntax/requirementDiagram.md index b5e9a3597..d31967871 100644 --- a/docs/syntax/requirementDiagram.md +++ b/docs/syntax/requirementDiagram.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Requirement Diagram diff --git a/docs/syntax/sequenceDiagram.md b/docs/syntax/sequenceDiagram.md index 513f3819d..73f341347 100644 --- a/docs/syntax/sequenceDiagram.md +++ b/docs/syntax/sequenceDiagram.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # Sequence diagrams diff --git a/docs/syntax/stateDiagram.md b/docs/syntax/stateDiagram.md index 630676750..3d0c07c8a 100644 --- a/docs/syntax/stateDiagram.md +++ b/docs/syntax/stateDiagram.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # State diagrams diff --git a/docs/syntax/user-journey.md b/docs/syntax/userJourney.md similarity index 97% rename from docs/syntax/user-journey.md rename to docs/syntax/userJourney.md index 1b73bcb4c..e0d924f85 100644 --- a/docs/syntax/user-journey.md +++ b/docs/syntax/userJourney.md @@ -1,4 +1,4 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in docs. +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in src/docs. # User Journey Diagram diff --git a/docs/vite.config.ts b/docs/vite.config.ts index 759e437d6..bea6fe26d 100644 --- a/docs/vite.config.ts +++ b/docs/vite.config.ts @@ -1,5 +1,6 @@ import { defineConfig, searchForWorkspaceRoot } from 'vite'; import path from 'path'; +// @ts-ignore: still in alpha import { SearchPlugin } from 'vitepress-plugin-search'; const virtualModuleId = 'virtual:mermaid-config'; @@ -29,7 +30,7 @@ export default defineConfig({ ], resolve: { alias: { - mermaid: path.join(__dirname, '../dist/mermaid.esm.min.mjs'), // Use this one to build + mermaid: path.join(__dirname, '../../dist/mermaid.esm.min.mjs'), // Use this one to build }, }, server: { diff --git a/packages/mermaid/.lintstagedrc.json b/packages/mermaid/.lintstagedrc.json index d199320ef..be6e92770 100644 --- a/packages/mermaid/.lintstagedrc.json +++ b/packages/mermaid/.lintstagedrc.json @@ -1,6 +1,6 @@ { - "packages/mermaid/docs/**": ["pnpm run docs:build --git"], - "packages/mermaid/docs.mts": ["pnpm run docs:build --git"], + "packages/mermaid/src/docs/**": ["pnpm run docs:build --git"], + "packages/mermaid/src/docs.mts": ["pnpm run docs:build --git"], "*.{ts,js,json,html,md,mts}": ["eslint --fix", "prettier --write"], "*.jison": ["pnpm run lint:jison"] } diff --git a/packages/mermaid/docs/.vitepress/theme/custom.css b/packages/mermaid/docs/.vitepress/theme/custom.css deleted file mode 100644 index d42052792..000000000 --- a/packages/mermaid/docs/.vitepress/theme/custom.css +++ /dev/null @@ -1,13 +0,0 @@ -@media (min-width: 1440px) { - .VPDoc:not(.has-sidebar) .container[data-v-10119189] { - max-width: 100%; - } - - .VPDoc.has-aside .content-container[data-v-10119189] { - max-width: 100%; - } -} - -:root { - --vp-layout-max-width: 100%; -} diff --git a/packages/mermaid/docs/edit.md b/packages/mermaid/docs/edit.md deleted file mode 100644 index 5c623db4d..000000000 --- a/packages/mermaid/docs/edit.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: home - -title: Live Mermaid ---- - - diff --git a/packages/mermaid/package.json b/packages/mermaid/package.json index 95a9b53f1..3cad6af98 100644 --- a/packages/mermaid/package.json +++ b/packages/mermaid/package.json @@ -34,12 +34,12 @@ "predocs:build": "rimraf docs/.vitepress/dist", "docs:build": "ts-node-esm src/docs.mts", "docs:verify": "pnpm docs:build --verify", - "docs:code": "typedoc --plugin typedoc-plugin-markdown --readme none --hideBreadcrumbs --hideInPageTOC --namedAnchors --out docs/config/setup --entryPointStrategy expand src/defaultConfig.ts src/config.ts src/mermaidAPI.ts", + "docs:code": "typedoc --plugin typedoc-plugin-markdown --readme none --hideBreadcrumbs --hideInPageTOC --namedAnchors --out src/docs/config/setup --entryPointStrategy expand src/defaultConfig.ts src/config.ts src/mermaidAPI.ts", "predocs:dev": "pnpm docs:code", - "docs:dev": "vitepress dev docs", + "docs:dev": "vitepress dev src/docs", "predocs:bundle": "pnpm docs:code", - "docs:bundle": "vitepress build docs", - "docs:serve": "vitepress serve docs", + "docs:bundle": "vitepress build src/docs", + "docs:serve": "vitepress serve src/docs", "release": "pnpm build", "lint": "eslint --cache --ignore-path .gitignore . && pnpm lint:jison && prettier --check .", "lint:fix": "eslint --fix --ignore-path .gitignore . && prettier --write .", @@ -77,11 +77,7 @@ "khroma": "^2.0.0", "lodash": "^4.17.21", "moment-mini": "^2.24.0", - "non-layered-tidy-tree-layout": "^2.0.2", - "shiki": "^0.11.1", - "stylis": "^4.1.2", - "typedoc": "^0.23.16", - "typedoc-plugin-markdown": "^3.13.6" + "non-layered-tidy-tree-layout": "^2.0.2" }, "devDependencies": { "@applitools/eyes-cypress": "^3.25.7", @@ -130,7 +126,11 @@ "unist-util-flatmap": "^1.0.0", "vitepress": "^1.0.0-alpha.19", "vitepress-plugin-mermaid": "^2.0.8", - "vitepress-plugin-search": "^1.0.4-alpha.11" + "vitepress-plugin-search": "^1.0.4-alpha.11", + "shiki": "^0.11.1", + "stylis": "^4.1.2", + "typedoc": "^0.23.16", + "typedoc-plugin-markdown": "^3.13.6" }, "resolutions": { "d3": "^7.0.0" diff --git a/packages/mermaid/src/docs.mts b/packages/mermaid/src/docs.mts index d350d9970..780e1d33b 100644 --- a/packages/mermaid/src/docs.mts +++ b/packages/mermaid/src/docs.mts @@ -47,7 +47,7 @@ const MERMAID_MAJOR_VERSION = ( // These paths are from the root of the mono-repo, not from the // mermaid sub-directory -const SOURCE_DOCS_DIR = 'docs'; +const SOURCE_DOCS_DIR = 'src/docs'; const FINAL_DOCS_DIR = '../../docs'; const AUTOGENERATED_TEXT = `# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT. Please edit the corresponding file in ${SOURCE_DOCS_DIR}.`; diff --git a/packages/mermaid/docs/.vitepress/config.ts b/packages/mermaid/src/docs/.vitepress/config.ts similarity index 95% rename from packages/mermaid/docs/.vitepress/config.ts rename to packages/mermaid/src/docs/.vitepress/config.ts index 4597de900..121c4de75 100644 --- a/packages/mermaid/docs/.vitepress/config.ts +++ b/packages/mermaid/src/docs/.vitepress/config.ts @@ -1,4 +1,4 @@ -import { version } from '../../package.json'; +import { version } from '../../../package.json'; import MermaidMarkdown from './mermaid-markdown-all'; import { defineConfig } from 'vitepress'; @@ -8,9 +8,12 @@ export default defineConfig({ description: 'Create diagrams and visualizations using text and code.', base: '/mermaid-docs/', markdown: MermaidMarkdown, - ignoreDeadLinks: true, //TODO: try to fixe those in autogenerated docs themeConfig: { nav: nav(), + editLink: { + pattern: 'https://github.com/mermaid-js/mermaid/edit/develop/docs/:path', + text: 'Edit this page on GitHub', + }, sidebar: { '/': sidebarAll(), @@ -53,7 +56,7 @@ function nav() { }, { text: '💻 Live Editor', - link: '/edit', + link: 'https://mermaid.live', }, ]; } diff --git a/packages/mermaid/docs/.vitepress/mermaid-markdown-all.ts b/packages/mermaid/src/docs/.vitepress/mermaid-markdown-all.ts similarity index 100% rename from packages/mermaid/docs/.vitepress/mermaid-markdown-all.ts rename to packages/mermaid/src/docs/.vitepress/mermaid-markdown-all.ts diff --git a/packages/mermaid/src/docs/.vitepress/theme/custom.css b/packages/mermaid/src/docs/.vitepress/theme/custom.css new file mode 100644 index 000000000..8d5b71f56 --- /dev/null +++ b/packages/mermaid/src/docs/.vitepress/theme/custom.css @@ -0,0 +1,17 @@ +:root { + --vp-c-brand: #ff3670; + --vp-c-brand-light: #ff5e8c; + --vp-c-brand-lighter: #ff85a8; + --vp-c-brand-lightest: #ff9bb7; + --vp-c-brand-dark: #bd34fe; + --vp-c-brand-darker: #9339bd; + --vp-c-brand-dimm: rgba(100, 108, 255, 0.08); +} + +:root { + --vp-home-hero-name-color: transparent; + --vp-home-hero-name-background: -webkit-linear-gradient(120deg, #bd34fe 30%, #ff3670); + + --vp-home-hero-image-background-image: linear-gradient(-45deg, #bd34fe 50%, #ff3670 50%); + --vp-home-hero-image-filter: blur(72px); +} diff --git a/packages/mermaid/docs/.vitepress/theme/index.ts b/packages/mermaid/src/docs/.vitepress/theme/index.ts similarity index 95% rename from packages/mermaid/docs/.vitepress/theme/index.ts rename to packages/mermaid/src/docs/.vitepress/theme/index.ts index 7093a1643..bcce341a2 100644 --- a/packages/mermaid/docs/.vitepress/theme/index.ts +++ b/packages/mermaid/src/docs/.vitepress/theme/index.ts @@ -1,4 +1,5 @@ import DefaultTheme from 'vitepress/theme'; +// @ts-ignore import Mermaid from 'vitepress-plugin-mermaid/Mermaid.vue'; import './custom.css'; diff --git a/packages/mermaid/src/docs/CHANGELOG.md b/packages/mermaid/src/docs/CHANGELOG.md index 7a75ad4e2..cc725bf00 100644 --- a/packages/mermaid/src/docs/CHANGELOG.md +++ b/packages/mermaid/src/docs/CHANGELOG.md @@ -11,10 +11,10 @@ All changes are in descending order, beginning with the newest (latest) version. 🔖 [Release Notes](https://github.com/mermaid-js/mermaid/releases/tag/8.7.0) | 📜 [Full Changelog](https://github.com/mermaid-js/mermaid/compare/8.6.0...8.7.0) -This version brings with it a system for [dynamic and integrated configuration of the diagram themes](../config/theming.md). +This version brings with it a system for [dynamic and integrated configuration of the diagram themes](config/theming.md). The objective of this is to increase the customizability of mermaid and the ease of Styling, with the customization of themes through the `%%init%%` directive and `initialize` calls. -Themes follow and build upon the Levels of Configuration and employ `directives` to modify and create custom configurations, as they were introduced in Version [8.6.0](../getting-started/8.6.0_docs.md). +Themes follow and build upon the Levels of Configuration and employ `directives` to modify and create custom configurations, as they were introduced in Version [8.6.0](config/8.6.0_docs.md). **These Theming Configurations, similar to directives, will also be made applicable in the Live-Editor, for easier styling.** diff --git a/packages/mermaid/docs/community/development.md b/packages/mermaid/src/docs/community/development.md similarity index 100% rename from packages/mermaid/docs/community/development.md rename to packages/mermaid/src/docs/community/development.md diff --git a/packages/mermaid/docs/community/img/er.png b/packages/mermaid/src/docs/community/img/er.png similarity index 100% rename from packages/mermaid/docs/community/img/er.png rename to packages/mermaid/src/docs/community/img/er.png diff --git a/packages/mermaid/docs/community/n00b-overview.md b/packages/mermaid/src/docs/community/n00b-overview.md similarity index 100% rename from packages/mermaid/docs/community/n00b-overview.md rename to packages/mermaid/src/docs/community/n00b-overview.md diff --git a/packages/mermaid/docs/community/newDiagram.md b/packages/mermaid/src/docs/community/newDiagram.md similarity index 100% rename from packages/mermaid/docs/community/newDiagram.md rename to packages/mermaid/src/docs/community/newDiagram.md diff --git a/packages/mermaid/docs/community/security.md b/packages/mermaid/src/docs/community/security.md similarity index 100% rename from packages/mermaid/docs/community/security.md rename to packages/mermaid/src/docs/community/security.md diff --git a/packages/mermaid/docs/config/8.6.0_docs.md b/packages/mermaid/src/docs/config/8.6.0_docs.md similarity index 100% rename from packages/mermaid/docs/config/8.6.0_docs.md rename to packages/mermaid/src/docs/config/8.6.0_docs.md diff --git a/packages/mermaid/docs/config/Tutorials.md b/packages/mermaid/src/docs/config/Tutorials.md similarity index 100% rename from packages/mermaid/docs/config/Tutorials.md rename to packages/mermaid/src/docs/config/Tutorials.md diff --git a/packages/mermaid/docs/config/accessibility.md b/packages/mermaid/src/docs/config/accessibility.md similarity index 100% rename from packages/mermaid/docs/config/accessibility.md rename to packages/mermaid/src/docs/config/accessibility.md diff --git a/packages/mermaid/docs/config/configuration.md b/packages/mermaid/src/docs/config/configuration.md similarity index 100% rename from packages/mermaid/docs/config/configuration.md rename to packages/mermaid/src/docs/config/configuration.md diff --git a/packages/mermaid/docs/config/directives.md b/packages/mermaid/src/docs/config/directives.md similarity index 100% rename from packages/mermaid/docs/config/directives.md rename to packages/mermaid/src/docs/config/directives.md diff --git a/packages/mermaid/docs/config/img/accessibility-div-example-2.png b/packages/mermaid/src/docs/config/img/accessibility-div-example-2.png similarity index 100% rename from packages/mermaid/docs/config/img/accessibility-div-example-2.png rename to packages/mermaid/src/docs/config/img/accessibility-div-example-2.png diff --git a/packages/mermaid/docs/config/img/accessibility-div-example.png b/packages/mermaid/src/docs/config/img/accessibility-div-example.png similarity index 100% rename from packages/mermaid/docs/config/img/accessibility-div-example.png rename to packages/mermaid/src/docs/config/img/accessibility-div-example.png diff --git a/packages/mermaid/docs/config/img/assignWithDepth.png b/packages/mermaid/src/docs/config/img/assignWithDepth.png similarity index 100% rename from packages/mermaid/docs/config/img/assignWithDepth.png rename to packages/mermaid/src/docs/config/img/assignWithDepth.png diff --git a/packages/mermaid/docs/config/img/object.assign without depth.png b/packages/mermaid/src/docs/config/img/object.assign without depth.png similarity index 100% rename from packages/mermaid/docs/config/img/object.assign without depth.png rename to packages/mermaid/src/docs/config/img/object.assign without depth.png diff --git a/packages/mermaid/docs/config/img/python-mermaid-integration.png b/packages/mermaid/src/docs/config/img/python-mermaid-integration.png similarity index 100% rename from packages/mermaid/docs/config/img/python-mermaid-integration.png rename to packages/mermaid/src/docs/config/img/python-mermaid-integration.png diff --git a/packages/mermaid/docs/config/img/wrapped text.png b/packages/mermaid/src/docs/config/img/wrapped text.png similarity index 100% rename from packages/mermaid/docs/config/img/wrapped text.png rename to packages/mermaid/src/docs/config/img/wrapped text.png diff --git a/packages/mermaid/docs/config/mermaidCLI.md b/packages/mermaid/src/docs/config/mermaidCLI.md similarity index 100% rename from packages/mermaid/docs/config/mermaidCLI.md rename to packages/mermaid/src/docs/config/mermaidCLI.md diff --git a/packages/mermaid/docs/config/n00b-advanced.md b/packages/mermaid/src/docs/config/n00b-advanced.md similarity index 100% rename from packages/mermaid/docs/config/n00b-advanced.md rename to packages/mermaid/src/docs/config/n00b-advanced.md diff --git a/packages/mermaid/docs/config/theming.md b/packages/mermaid/src/docs/config/theming.md similarity index 100% rename from packages/mermaid/docs/config/theming.md rename to packages/mermaid/src/docs/config/theming.md diff --git a/packages/mermaid/docs/config/usage.md b/packages/mermaid/src/docs/config/usage.md similarity index 100% rename from packages/mermaid/docs/config/usage.md rename to packages/mermaid/src/docs/config/usage.md diff --git a/packages/mermaid/src/docs/img/er.png b/packages/mermaid/src/docs/img/er.png new file mode 100644 index 0000000000000000000000000000000000000000..21c44c257a3e0ee3e782dd5b6696602f6d9f5172 GIT binary patch literal 56576 zcmd43RahNC+b!4x5-h+D8XST{kl=0!B)Gc;g1fs*aJS$P+=IIXcXxMp_tWG%-#;^# zGtar0x=85W)b8r4SJqnf7J<@|Uy%@S5C8x`68ZK;7671+0N~YIxL4qv4L9ux@IPo9 zK@oX4IJo&$sTJ@N+g3=~R?b4-)*8`C+Z6XKrI?VS5bS!V3UIfXEjC zdB@~~MVIerdi4w^{?#J6p(9XpjAnJ>h%ta)jwdA85Q6DLYE`(F=1Vt6s9e?5E!QRB}3_g7{G=+|s*Y}i`i!4Xg3 zXJuzsRlvGFe*rJ_66rTHNS;!OeWeX|^QiHb`Q8b_*&!u=_xXSM2-1(6U{7!~2qOQ7 z#(WibR@9y+Gx8yOs>9K|#b1Srt#-~y8GM3SNa_blRl4~8P3uHOLt47#K{s~W%AryC zvX|#$98zyO373vFOe$jamw()6q`_0I>Rpt{0N+tcm@*_}{?NW*v4{y#e6EN!+$yiQ zNMR8h{1Afh?vQGeBdM2sxO@kL6aXSbGZ!}*dY~L@6bj`j6{xcXvui2N-1vw zCuLTJ>7wHkd8lZ%VquJE=xlG*c_5LmbkA>joVxD8GxKP{{K>*t>S#32s$F@}Sk-L# zf(v_0_N2tIxz1~;)X{NKCX?w1RW9I!F1R`;f3C-|)hMFyBLT32&lxl_!w#$*;;434 zx@{1GBX^iem0dct9j7Ln{EjFh0|S_h>b+A5iPlcGFIKboW3w{A$UvPGZ8al-5Vi^B zX%ONp{No26^3SrKVrRs#EfU`&S#Fb>x=rfW0+5v}%8!y=dAhWmXhu5kVb^VUc-~~< zPjF_BZ>>OiI;i4TN{US%9QBQ?Le@|wul8f)8WEMqP-+)qoTPST6f(Rrd*T`m) zdS8>i*o$|7{n7Hkcg|y-1?%D<7$9B2xNqPOL0ys(4h9S$Es7!G2q@=9+i|dnA_Bnh zIYJyP$5X5T+#-u(ya;U#=%E6IgRIafUKsI_3D$G8y9cT9F)(VSp zZfxZK06GHztXOd_7JbdFga&}G(jRjtDBp$zE3v1<4DqYt(WTn5Z{naecYpAeMj20) z)hvms!0duPtM_sW4?Z2~>pE1uTNf~*m9&YTf+Mz7B0?ATALnOV5}j()L-ifovE1o- z(~@Z?>NB}Yd?4vJr2dTf3NALGEFZUV+S<6UgB|~EMs)#PlAo2Vq^z0Y43;2VMrt|_ zn(4Ptnf>0eMB}YGm-o?%KXkc$1&b}`@$mqlpPk)LR=41c?$&E5U+HVo=-x(6i$9tC`1zf(ytK5%H0%6u8R`3ZsQ-Toh}Cf~F~!`nYCnQ5 zQ{6~^ezMcd@gueBv8kPnf0*n%`-$=-!sq?#|0Dv+ybs>^{MQ1zc!&2P-v5c_SbLtb zsSav(oJ?X7tzIAcjYmgTtln1&|D=FR&9zlb5)km5FPKbJj>_3!2BeX=zMFBT%p$>9 zau?SqUm}$B9!c_;!89d1l+m$eFcmB!=XM{i*|GYkR+|_ybE|DvBb+~Q9}|f=QWO3$*i!9Nsf~PJpvqac7KOzOp!z`OP$w>Qv_}iYYLuYyh>q( zx`NNj&#(E z`XzAiS53XNUdytCMZfm`pKl$FhwTI)$n?0VOb%)ZGctF5rUEmc*sOcjpr>C8)VhB^jS#^_ z^b1ZR#4Eq~WBJ&+_726Oj`B*~0W#W2i-HVksB?Fmjp*^OiJd$mQ|JEUbe@1Zb6KM-C}4vcL(gIcx_B}QC$z74)VLBSCFqrBR|7OatV9h5 z5K#r?ppya-=)F#k03etli>ia0sJD=g!KI%fIkh=KNeckn!!*hS8@@MOHPP7$qNo6z zpQ=bLZpY`*nE7;t1o&6n=3!gFLdjfLmTK;Yk2+kk8L|Of(plqqWv>K0yW6QcKe^Y5 zA_Fi&k=Av|01!p)6xOhd2p?6yI}iUKbTgN}zTJn`I*-KZKi2!+5D@;V2L)Insh)(| zOTWji8R}%mV{IDCDr2&ii(XVKl$quSqkcvCY!2<=M%ms)(Nd=&)ruKTpW?W0UT8J1 zxuEL->wdXobg)eH8XmskLb*HEe;&js-hh=!if-&Te*{8F<*qiW80)ZefGihi{ZYfn z4FK6$JaiO@Kx6;W1@nQYgNg)eoP3_0aInaxwmKj4;v=hLuFoozr_HC2#d%52k~Fa^ ze>j`~;3fX!xTZ$X7{*yyuMG|Tgk9yv6BtJa{;(!R!>)KKj(l8S13Yb*Lj!(rh|*C& zImQoet*N0|E@p6>8HWDHp+7q?P!Fq4R%+lGk;{|kDj4)y?6-Dzm_Beli|- zlO2>}7}}OKife}%yQo`kJb^$X)QfSJRB}#g$Pt;XkO=3!;>Gxjg~YI+_eiBCBp|}) zbMB{#k77H;ob~pb5L|IveC_W+5Qs4qH9C( z1cCKV^*`{9e&&3=o06P}cR-t4mdC-7(Ks>%}qeg2S@1-{-dR1}E@bGYx^W~l| zeDv?%zd5PWBP<{9F2{4FHn+FK-hYx^@J`re{Pl2UlKA=Md49jEW6#LQI(K)mxjmZ7 z$L2+#{CxlX`Lo(C*K$9kpaie2U;mc81_^31Yb6%-~zaoJvZ@lyz)Q5O^z zz7{ZKPl09{*JHRnoM!g_2jGRwG(*bkapJpQ8PcKrN}%)Uwcs0g55C_7bY)!(7EA`y z+71*0lYnpU3nLlPpuEX$EM+cLj!GP>Nok6~uo@FMEe{La4g1c5{Us&xq5Q9)mh2f| z7t_6Kk?mtCD?7m}wnp^O}!`!XI+ZxNo$k4m2m zG(B8G-nMR^i`4Pxw3zMBZ2Mf~PV;dQq#yLa7K(FevKq;vOIhHM#oAt@|FfnGaHWp9 zF`OC((-`nPNu4sZBTeTK^!vDm!>*6is;7Q3xJm-kU#nq3cTd7>}tg;so}XXwtBU4>d1&*W-Jlwwsuds9P4J zs*Jym4Qvi`j|{2s;EP*_4nx?_VPI!X zba}tN-E=nB!DO;@LdPV-1c zAj*%*cUTvnBfqrZl&PF`G4PD@*ctW%BO3i##o&r3o+ZAb^tPhE->FySXFQ=Kst-q- zNZT=P+0LLrug8?0Bi;2W?6Ufmbrfu>i=IHi@~!4nE}3lJMPF1@Yrhl6a=^3u<*bM< z1EVWV-97SU%H!30tDrbX(LmRd@ab8^#$-05)k1p7BemN5!Eof;tSB$0x5K1va@RMr z_qcqS&CyRTM@L1EPKoHtQy8#}%Wk~8IX2}Mi~Ud-jFTpX3Y~;{Ziy7JQ3+y7QgqF` z2UVrc&$ulx)Sh^h=Qf%pf>#ysN<*S;0`8!@?v!A~$T&e+KQ(vN;_`ED^|HvplufS< z^K!E4-_F}aH4cTAnhk0)`RTXNVvf$-t|REMYD*-55}23_poej+S#nl7Sr%PI(G%#@Oh}STTO0ZpJKqW>1tdB z`WM~{eug0MHRM0iko1YJv+Qd&5jML$cMg~5wtRWM_tCHtTT+et@Y?flF^#z~w}j$3 zy6>EqAw0GiD8|_NWAn0^9IBr%suW&f42;}9U0AJduq5R~b#iGgs;;7uUShvdzM6V_ zqUTX-JH30`zgrluHy&4-Kytq|sBnw8r19x@N3*He)ns5n*yH=jqmBELI4Eqa#q_kf z3(>JO%_L;$yUqfMA+dyYWX9%Rnx#a16rj_i#6!IylV}2Ev%4d5Nls6}TYLf2W}G9R z{i3bpSMIVZtDv)Kd(b$B_px!H>0H0bRtGd(gzNaM8ueE7_x>}!v3*wYSa!CO1-YA^ zv5705AOE6r^NRQ%uTjLQ#$+cHz*9N`i3m zcsCp7QHt_lGP>TZ?5bEr@uH%ljRK+wq=I)}fo02O#k2aGmByzpY0~#< zwRIDF%J?Hj7YvsbEix{{55y+pglkyNV)SWuk7~=WZlKos8#~EHjVjiB?@$R~P9~Mk z6v#T+s!B~LLZw3T^G*=5Z?gl@qB>DNHTvFcp_@t3vov@2nq&2uHfAgF`Gj6%3sLuw zSNHC5Lvr3L;W;xX`qhmq5r*+TQCT^6)A&}>(-Y0^Li6-8#$H$AYarrV`hbgE=adZR z_xkE#ida!%XG7uNe`lZDHPzo;B-#*1V5`^CtSjKM0GGQ5DZp zDRh4?=4NS{f63%D)n>j?c@`RD!a>T5uagm z-v20k6IZg$&`0^$5Prz3Dtxl6@Wx8Jd53k6Psh8b#|cVL-6&D3;XHiA)WEuahw1z$ zYgZk@-lji?{986wa1qa}Pt-T;E8E@Gpa>k6%N9a0GyXf+1#b3|g~DYkugH z%ufqW!XbZtYb4{D6>7*y_C=B?la$^+jh!a_a~NjzF%8=pIwYD3ELbXVVuHbKrk>`}MfkA1EW!xe!n_e)FJt=ReD=ClnNhInFe zu`Q2#>A1;BBQ9ZXboP5QWNBS(`R5dGbFx!j?fsFvkrWE?xb_V@R9kYy&$s=pJ~C6&1*(a)jLKASICnUZbPxmb(at z;jy?nJ{C~@UjxtEUaxL3{HU=uW5)--a%-G{$2XnQRdadS%Q#$CcqV0CZfi z4ET@lb5?&YcxpfV*#=lHal3HH@rq%M3rXP-Ph?g(mAIOknp&TYfTUzCeA%@xV=H#8Ww)R>aKT$+lnwqR^h!J`fi%_wYJKXNtdDbkRy^VyN zuQV?EwU#VxomS&0GmBf@JI_IjF-p6{I1ibIhZz04$33I-{I2K`NshClNhvH7OTnje zih%6yIwSrCt~ActewQxAntaM72N*FJD;zRJgsj-Dm?nMHz7B*7%yM(23*_Wn)ael(t|fZCt7=Pnkl(#+K8}u zogTW6otTdN){nW%YaNzw$R3;-&1PXif%!tM7vgi3h@D*(5ggL?x9>Q(ZRk+s85oH< za2c#b24>8gv>x003ec6%iWdZRGZo=KgVbh1{V-4dw7nq(-3Df z94Iu6@95WkCzzKq$F0;{&$(eiP4 z?J3Qtu9IH6&zX<1@l3e;ceOQEJ`-fs9|54fCI7z}9kaA9|8H7AVUMS%Rtu_@Q-Xc$EbNL5JPD)M84v2T!2k}=gQLDb@ zd(4^MY|C@XrLPk8=~up!wYh|53+sDH0>b6Wl+u+RBN5>)A|o;UTjb~C3c?C2H$C@= zk@3_C9!9~f{-+f`pM+!Hw9z%m#m}%=qe<5&{aRP?@^=rsMnBCDOBs*q^v;78>bcqC zl`WPegD+{OP=IT3je6e8v=$zQ+otWW%dA0f7VZCB<>r|lCk=ZHA?+aY2Dq&B8eru( z{cmbKKUNUS^9eq_*>%$o|H%;*AcZ!-RV4Q~f53hAbwqV#_+Bt{VrV>QBv-qB%l6)= z@vZ9!o5cA*G#c!;w#VFfUNPs*D*wCcYoiz8HO~enBZmHITFV-P-t5T<)pHnDu#JMN zd8h{uYr0ZkHdI>a#iB*()9|EjgsiDoH5z1`|RV!tGpru(=Rz2krtPH?KVuNk#;HSn^a(jy?Vw%|(;x8KFxnwaqWaVMG$ z0I|#Fy{c6tMq6hFvSEpQH(TZL(cC8sG>EcL4+jPox`*Mzu2(`rZ7ziFGHcfYYu;FC zZt1-zxwh$hfq@Nt+^U?>OLc4fTMfe$ZjX^pQW-UGWz$q{2X301*Psa#9b!FUsC5gb z6$^v-`tF#esL7b(OH$Pr{*W1HT|Tk7!^;C4(p%e&>V5|X^rgwMV~cNY`@@c?WVovs zMMA`=V_)%~F8!Q6=UVQ+i;4AKrb)UPD3l5_kJ$c-Lu%jEis^h_&#S2&BYzW(`H@YW za3;@Y%J|_1=9`|8)PsXh{IQogmot~8BSI~mQ{CEfqT8_EU~Da~`}1*~W?Jd-u%;&O zkMx^Li!_*{t!Qfcj;N6U+nXEG=bFJHYbxCHjlW*>59cu!7oHlWs_V`QCpd-*X5o>X5+j0-(TgF9hAq5hm`JSU(EY#QeC4+)l<1#O!lwY3_RcX zNu`8`;3%hUM-3aJsiAdCG)=-#%5gWX){TNhyRnkSVs1@1N7b_S5G6 z%;-Gw`-l=A0cuGP8&N?%blQzqp3;|#X~psKCaepDkB9d(e1lFWWLB(-G*Oo0A}q0p zv83q7ODBA=WJD5)Ka}tI4_mO?T;}i}1DqWX-|baHd-{gNTk2s5HrBR~KJHfS0@+$c za~q8@w~+h%$@`w44o6KC$Lo6cjo#88j6g`ADi>Cx_*8-0YbM+B@-fH3dZpv-X635h z>xCr5HA#=!wX|H!Fj@N=l&%*~>Ott!EB$1Yh{bBiz71PyaWfyGCnz!adS!6&vD=KU zbi$#HCP|tMPMWK271gD!|7m^D?ionKilQ!n5kLTlCSbr#dUfj6o~-w$Wzq_@%XhOL zbkLTX9>1k1wZ+gVvP6xkF$5s#M@*jKP5F9e@wz(de$zB?R=OcszkjdizOSt5{-vy< z(yJgq1l1aUe53aC&z2BYHZN|$aykh^6&wt0kw7HB@Gv&9 zEtPj%?PJ%o5QTcr)&D*sB6F*Sn@=Tg0D~XW*qN<<+Ke*I0B8md>|?;d^V39)>|`0A z2$UyL5F1SeAyupy-_by`KdMX>q-2|JW+^?h)tS?&wtI*#jg9sFvKnPE2)5i!;!}Rs zc#BHEEp-kbeOAH)p`!LRVt5llAD5Zk|MoDN zqNtdUd)9#X?idD6s}aMELik8!wo>Z$5@g1byz^)p+my~M=0|t@H3Ko|5Q*Ua?xwIV zUtDX6Y+p4!l@P&|!Rz)Wco$sg=Ftk8Ji~^nPK8Q{f|5gAL-UbRU-a&EG?y8yK}jMW zMUFroyM6K8&5YUFu{cILkY3(z1Lt zGT(wnY&IeffjQZFFf%x9YQdv@CklGNXjwh@+#U z`<$jM5@YL;z?%#l4qH1Q-;pWaIzljrm_mJe%tn&0t@?=|06Y#r)J?@#VV-P@2E z{&aL0IG8t5G7pF2@mjM~mo`>5?a*a%n0n1EyOWc$fi)9pyz~$V@Jf&f0vJxn0x!&( zhzNjNg9cH{)6b;Cqq64^EO$GjbFSez0dgpd1!x(Wv!n{8YdmNufEe^&bcy8>SP-OnZ<-LqQ#>&NSMcX70+_F(n= z^oT|-{+TH~t z42CcX{atamU~}LEso|GC<4!-EoI4N@j&*jM{rZhOJ*K8L?chDQ9Q5=SZQid1-l7msNGy}Y_l9H05B6NxX3R2Q!cB{YZ zr_9OrV->x+!=>cck;>6C)xZAmKaMfe5xu|CgPwU!IvM zXt&EE>@&js--0%A>ra`SZ!?_-o8I-ICj3; zUZPPdS+E)AVbUMSD=46*r2PJ#oS4{4PbD$O2Omd}vgiLv>{q_?o1D5%#?r+9M8cJ+ zc|AS@_n${G3+>Q-0(s5B!GTCLITXK+j*h*3H9N!c`K@FcuZFaAL}DTiCMM+jV!vmN!>Pzv@&dvy& zHr}0DDJ#$X(QXH4NfB()(tp4g1x-3TD{DpP9Bz^4D2S}-Wj7KW9dqF%I5YN754YgO zYedXsZYRbW0lP?CHuH(aeEvqU37+eP@x0L5g~6NCb&s1>e{gd%jl)L2)f0+}iVDVS zI*w?f{a<}!o*LSA2ka}aU@ZEn(2ivuvDpwjj`AZbbMvF(_-H~#U2w)fQ&UqTARt^F z%#MSO1=YO@4d%_Ry9+Hxh;A3XWe&A}%B*w*Ef$dbG zEwC2t#_j1(*!>(gXlbBrk$esNNK5~GXlPPS4W5K1TpAH-Y=D)8Rn~9 zp}1g(+a5|WVMkpKa15rj3cdAxX)pjB3QBlL0QV02Oxfwf#kf=y9Q->4kIlT{?eqJG zau;1YHD6E5ssm#%YI0qT01T3!O4{#3!e3g8)q2;9h3||I2Yz7$AHA`$fy@VzzW#;Z zF)!aU1oITAX=vKp+iNVApLR0CQDNGw)YEv~{{H<-r`62ue6h3AWxv)D z2oA?e9LtW-i+^PxfeDOd_@MiGzeY44Wu&DwJ6>w?;!j`Y$sk4Tbl!j8c91dna zSw*Ch_I~&O2{Epa#)&mNlVznANZf@80 zuF$s7Vlc*nyYMDPe@{Duu^QM3U;uDl4Th3sDA5tI=u9Q<=?atd7-z%zo*egC`5rIi zcIa;2KB4w>(P5bfoN079Q#kjaQBRCzx;RKIb&zD+lVcFQ= zG|#s86-6|d zNF?%c6$DrOn5Sx?qbfBDdUM+Hwr!*D1Z%7g=c@MhjIG@NhF~-O&dj{O+=m5bXJYin!w(pUiSC116I z3qA#|p2zc3I``KJoZH*m`5KGsTUT(UiW;6}96m>pc3Z89Oh$nP7B@FHbcp$Km&eP` zOD@M6wU!y;G3F8T&(E57EXcu4eU(k*u_JcdBjc`r*OAG@?fwE z$hq&s)nC=By(&p>MOnPUrB&vU)_LZjl*%BRI(EtCkTPTSu7o!Yu%1Md`)2wq2K7?w zL|&U1)Rv68aW?)(bgFNWGPtI}pm}m~^4T95sufJs1kO7dg-WHbTA@+EYL~Sye&9W7 zbOZnbf{ zKeL>`lC#2$v%dM0kQ~8OJ2ZqE&1NR6fR8s{b=@+>u5M^P%&}$Rr6z zxw#s9xSqep$BMvSg_#tB(2g8`U)1l$zpbff4+V_W)3VZT%b04vO>Xan7Rs^!dAKS}K+ttdh7(nMqNJywK7!C^vxY;W#eR@3h zSnni-v-?cUq?F3nyuA4&lRF0waCaAS1J+=j+~u!C7{Kt*?kj=6%zb1q^onwLBJ|4p z8ud&NV`Rsv8LPdE5iKO$yW31Qu_Mog_58sjiUI&4QKUjq=ptt@-KRi?^DLU6Mt-); zEtr3yJlT~rlh2TW%&*}~V3ge%&EyEf<#E0MlYzChwfp0~mc?Q{3pe*e=wu5rN;n?V zS^kOT@0dlxMFY!PQqBU0u}+(YA8Xw|{lp5WOFKI3#uIQIl1!#c>eNfXgf0GyLEu3i zlR8V5N=OEDKM4b<*!Xxbm}KSV!jk==BZ(FL8j8bWJdp?b)&uA+AjA`scxh&}V7Vz} zfZ$e|4hAH~zGB>IW|#ZG+8{}RWggz!G$-Kd4?$2);=P|jOJEP@iY6i3vs zBOhstt8rXzZ7CM5vZuz3!vNcVxSS9G!`KBgJ4;U5VfKZ_`no5_Fbcy&n3WX!pU`Gs zc_@63=)jN$ItChrhckb<}AWGT=OHv9ey#aaZXwCJ1IoQ=)^IfD6Rmy1Kf?#(S+^ z&_4KBf)1q-RGZo-9}2BvB@;{mK-8p+O|9=d#GO=+$nX-UK?NR2{!vHXziU;Ie9wz@ z`D<2t1bb6;P#jiB8b$&l^I9DOIh0eYJ{>)oxKDFK<5C#%<*yyA?#uUN_@Y9ygak^-xqZFy?gAGk&&_a zZm$poN1BZZp9;|M@l#S?nx>4*DF}!a6cjFZ$8-JNB0lHMzYGCcR$GEUJ^(|>)jtY zMWQx0H)UjG{E_kNU2o4oQ%Aw)lvhx&1M$z;*cj;H(5;|XgXVj(5iJ$eeg&4TzxGtA z&<_k=etf!a!MX>Xe!9wJdc*oQUBIVfa%Z1>93%%W+^I1!=&9S#Ui=_bKK|P&T;Dod zVQ_wa&cwvzGJ`K=kuh6ZE^|23m^g}az;D?&rpqK7^~Xj{iMyhB#dMRz<3^kUcsYMW z7fcKnrj$_Z%mD>7j_ccS!Do`F3>Gn$!L)hJnU1?$P@_rpvgk8S-M}ph_7u@9AO2x& zVob=1HtIx$g9-9Gcnx~2e80x`7WuYVixnAa!jH-ICn*AM^AWO0ZHy{Xz6WMo*V} zuxpEz3jB%*x2`0M&;5zVg@I*Ac$}NmO6^FE<5@3X-y2$@pXl;Y$FWi;RU{;=q9A}W z3N`Jod<8Cmr)r(rw5mB^?PR8J*aY3G7qe`jzwa#0$_{l9j`l@M^x$h*AG~?=?;N$d zu7eGLTd~SD(x-GW|HulBZoNly0#(?R^~womH2!zg=H8}#^)0RBXX`<+bjO9gEvUpd z(5-W}eY!!CIh%5w_fTvVo5+@mRbv~?ZVe+0c6$@`dYzzMy#YYDu$F!gN+FC)OqrRP zh=_<#{OYrB%rz~V^YXr_TQtwQr`tE(g1{7HEChV+jUb2xGeG~~AdmY4`_jAWb};{P z;UT9Dvw`d*Rki#6@rj9z%j4+*G#y;ChtqCCAAF;lw$rR3otjyR%J!{S0D*iL-;>$$ zPp@h|JjB9!tM={N`8#~HLDs^--<3)4PbCtijjOD)+erDoTbr1%CM|wZlRySmC{r-N zJ#X{Oim#g%$sDy7n{4rP%bv9p_iXfdOL9}Gc1g@8PUG5&5~oG;;|o>gMS6jLa|c(H z@Js7DP;jBKlfWPSP3~}(c~V%w5+{y*(nXnMaEI{%GgJmXvllx82bX$A-iYS{M^kDHsL7VZ*^G)GtyDAx{w8bME?Z`myUDR1g~F#+ks3T*scRw)G>Qyl*=U*R@O)^=3}eHUg@$BraimPKzcfkCes zasn5-IbYa1s9abqH%sx}>ViQ4Br6q6TT-dqvmj_+etx<}G8l;08jAeV zaUPaECc1DNBrZ%6=SEruhA-2F^6Fd$&BkH*jZUJMb%-|zN@ zG6>pGI?rW+yO<2hGcG#WA3A+waB=S)v2C;@2;4&mn{GRWhLpDV-8pOTbQKH;OM+{w z=T@jP6JG(|acm8EP5zewY?-gTWqXqF6)c(FW{mYf!DTD9aVFyd5!7TY@m5^PF{)Pk zH4L)Zik7Kc{+m#6s*+H{4u8!IodClp#dy#DEV58O zCU-W*ML90r5Ioue zB#}fMA0E?x%v5bE%6f}KE4Lq4+21EZLGtkAQ()^ zWbygdcoVm)?Ue-pfA1-BLR|lvR+!C}JDn$Dm$8{M&m_g6ee8z<_P0!yctKt~Ih%R* z?z5af0Pv?p29BBWDL^r|Sbho6R*6d#TP_b2tofy+M~ROUdPS9@IIB*(t<51T@CtyC z3OOsIL;#n4(xVsu07LsAkbmLV@yozXrBKbn1{vOA-Nb$1in=##; ztfp!e*;n5hldNRsF3S6ewA$3#~4xF*M=4Xjz_4b80ToIr@xX9>vR?8dal=+^Z2ruFR-5?bA^WBb5$Rm zf*SDjjsU(@*F&@vFV)jbgM-Cs+aLI0sMekVr4GWci!G|I3`E$l>s&Lv(G>Kc9A!4g zeCn)Azt~RdmAVgaJ4KFHxz+DjYOL6kp=B^|s)V+$ z{!t@Pnq#XsO`Jmd1c`A*O|tu9Ky0EPJuOa>|Hz{xhkcHh_t9VNC`KCBw$jO6L3t;dAQTXdi_fS`a%)p2XMRG1NMR(U*|7dE&Mbd~8yG-tlexVh@`* zvYb>rLTJ~SyR-1A&epbE+O?!&Mi3mLSx8E5lw7R0O#b<{uhptD)rvY1@eSo8f#TrI zAy@I;y=hlFGCr+EdG;+u0blFBg`J_dVu2A5(I1$Chr)kizW=We-W+b&a{-=h zTZVti>g(sW_n(6g3BNtM2lnYIO+Nm_^s?BL#k`9dULAA3a32F6f`Z!wp<-esDh}9ocIE8) z?Aa&Zg&y?{ZkLH6E8;Q3|JDMKb=7-?S{b?%4?A;WD&zIm;vsp}Sm6^?xqD{2>Q;2l-2+n}kqDdy3 z;-PlQZA{wN+#r2QG6|OvsugFNV@`U>jdztq4ZDM8(~eT50u^7u zbI04(&XkF-hBhso!4sI*?@&Zol*alLM8nD&pd51tMGE(Glp*MoLANwPEc#Xbx_W9i zJlm%yF|uSWlQpnKgS87=&6jaq{;`GV=#Jbqh2r1=<^jse!}p|$c^KyB78*hR7EH-f z1>!0Q{=HKV3edh?dvv<96|7dtOHI)kQ(UuxakRDxo02YW8bfpL`$U9t<0EI7q9&Rm zbF3_E_$dxdZ~LLa5ijybeqmBebhxiO3k~bA;RjE|)#9_9-*BMxkBf%#_NQ+w&}wjd zjo@>--kfaq$G=Ebn)$Br_aOcOfv*p~5DF+*2}8bs&E5S8B#iXxwUC1V2m*GBW}jC7 z55-ixhxyl3Rw-^-blD6uQ~XnI%qbtIO|8!X>n4@`u|5#fs`jXs5_=gq;KabA$MTz` zQ1_SXe~pV(Ns7HnKxdIXR?#0FA0!NNFrey;#Y2bq7I5_&E^1eY8kK5R682B?d@uK1^hA-j`4F2FLL>B>SWyseV;}I3EEa-W0dhIwb=I3f z{hL7{A>vX}-Be)OC@fU`BcLH-ZVTU)lO(dKqY-RVt#%+*NMWA3LqE-hU{SY)AV}$Z zI9ovh4(8LRPcvRbFrbDCZhp~IQE@n)d~b1o92*}8-P;=F$S+?(UE->28qj?gk~KOS-$eJ0zvg@P2W=>-;Nb&1sG6#s47PYR`XPQWHrz61M<6Y2p=^x142EQL zhO>$dQ%1(rm)jQ|9l%Bpt>rfYlTS`e?dLb_Jz0=~eM7Jb+koQ6R;r|oh=BR~eAMC< zhpCjZ`{=E!^`PWa`RJlj*Ylky?=jgVblRM_MLbir~M0a1KE|B>bhY`-zZv7{wQ z^6l$rku+nA^U%;bWdFWF%6QW*aYm(jRrxI=B}P&4_!v7O;0F!~3-%^N%G@Cpn%{6# z$n;YWqg;6%75|Na4S51SH$aa!s8d@rhD@h+!O!2>wVlaFsTT2iefo5K z|K5*hNfzC(W?QZ?VB%N1w)zj`x2y-qOPD`CJUA5HlWwn~bQYzV97VI%YK`QMN3Q#hUL3uwvoK zt4pJdX{G2pC>5@bho>Ku(du~x@Gs!^EEJQwxe8UZ#-Mp6|5X0i5%b5rkX3J+60DHYOiz?;mB-`r zd}wyL0EO8Gvq_4KqfC2R=Dh;<`C+yMC?M^G9R(Co;XG#LZY+^Vzqk-x2@4p&-HuaPa7FRGal@RB%ux|{1(W#(gyqyl8 zHIfzsyd@Y7l3ZkpOqrm`%s}(wvFodTdve{Qw4nFVf8}X4S4~8y$*2*HyDMWj@RrZQ zT#p~)6!W`GN+A(xKSIMdO{UG|%CPfODui;{A$>|YinLTHREC=g?B*rN9V1v5LS;s3vkIV5JP@qb8UZJYRepAST+(?BA zG<`0wd^+7(&2Zhb{!nj=5J-SXnV%HJiyDm~nWI=+Hf{8&GMIe8loAaJ0A8!=#z6r~ z`Tg0^E7V1iI}zKIeUuF)Ia>MhPyms``-1Lx$(FbcVVM%2gGDOK+PtgA=o=}yRTD6> z79IN=RY;(3xn6g|MY`dnxm?jzdEb@1+$*_d#T9eW{`E#PEV`5 zv79&t!8>P3YV{1dulBL^^BAyA(AIc)iA?}7HI|qwCAoHbUQSNJZ#r!>hRA1%vP8~O zI{^cDDFxEn`ppo{#UwO@W!fv9gZd*#(1mRfDQ4oz2wN$CF%2!_B4*G~sfDx8RE(8D zh)x_=r2R0vF~4yFJA!6&G0Zla!fFA^=)=RqVv!$cYu~*wDZ&f2tepNrJ9o8}nCjUu z{NOP0>~>>A_3j(-J&FWXr1|&FxgNoJt4rGQq${@-7gdj>0%r>3juEzCD(BgTlyYL> zp{XD51F~>wACDaPW%=68@nO94`t^Du`5iV4cFKdAGL~)RHbtFidusK_jGK+fc4toE zCT188HA|!r*T_q4nUF(HT)VXbH$stMCrBlt(SaDOv}-ENda7XP>d#iy2qZl}@S%xD z^C8sEqdu?UZQez?UWFn9Xrd%xKwl?`#aL`~K}iZ{utobiG6u-Yda9|-$5AOjXtzQ? zcKs)A-<(byVvdIEeFsI7xn?CBK)#HID5BRxaWrN}-$`8+NE!uP}lc z0)Q6qsf&GgNHpgJR@!53;8xXzUO?gMnp`;gJ~`RHD|l)R%bEjq_%5eb&Ul8pE(r>B z2K{EJ8ww9h(%lR9yJ4oxO|9u2|D>x*7T^|B-K08ajG^%bXGLd`FNYGE((V}m*63!J z8wzGOTr4)~=k&z;t!|pJM=f6avf@Ldu?()p$VX)+50jd4sJt&PF9$X17I3AKq}?(H z!f+iuI>oFXm%W|_+a4OEp}fhMQVL5$6V_#JY5ZSm=Fi>_FZx)jb*l?#8F{Ihfx#W0 zx4Etf|87VE-j!a}H+#oysEH+m6TYy`akjXCFiRFXkRiA?LIjQA5vk`(e3`DPD~)+% z2u+9iiJsbSZvl#bOYMVPll~X99vr7j5;HaBE9Tw#9vnyX;^Vkq<0F;@E$YE!^1azW zw6&XW8q%^@4vC&_*&Howf>K9q3j)cilYp{#qPCp1ls~;;(=xfNMLy{#S&38a5l5U+ zUV2q}Ocb#;{xWXDHB<@s@Rwr}ux`!wg(bEa7D zn{ykXz_^+OfyTh7q@oryVIU_X;@*}~G;cdfJNq@-c!Wd)#wG;g2GhW-0~eiRnQXC| zv0`FgUI?_pg!)tL{8 zZLV*H&6Dnv;-@zLeB+GTbYDG-?*>ghn}7atoiy+3aKLS%s4a7+uWqV-tWWO+PJEo4caA$q z?}GXeB@Iop*^A>ZQTy#vl>-wlI85RjNd1TA#Hsfw4S{zKw5aibLZ>_u2o%8Xkr4Rs zZOsS#mkoS$c4+)AGJ&wPN_&cn&`%7xcW-tPw?NlT#i1S769yiK-ByuYGvrRG6Z8=< zfVwV7Lno*s1ThDnRp#l15z$K^6rCnO5g*8;diJ*7-GX%;@qP0p(zQB$|# zYEc|u!%n`|dVeB>&~m$z`T}y05trh2!R^+E!2S)-09^j8|JjNZI}BY=U0oeQ>)+Y% zV58ufB`cX|09GEwU4LLiuxuV30EP#qivgnZh;OVNjDjVb#z1sBQ9Q0n4mxSHY>4eA zs{ph{335?!si`VY*mh*2F5F>6D55^aNKm9iV4A=s+hUsQVhIy4r8bp1$&azS@ADI{ zW_1zi)_@n>GKzz+=o?0>x|kO+ehSC)>Cxw&%tD*LKua-W0uZEYsrN;!ND5MJ4HG;| z)CXXJDVZrW4AKd~FlfMAgWhQbYy5)BGD)E_m{Cw)e<=shW}4w(jwh32(bJyl+@L|I4G{Y3qJF$$M?XEr@uYxwdXz+%B5YhkjTd@BBa$a#M zoDyVD8yrGQKKGjYGkBk1{Wv^^{23D#&(bB%D!YdEM`CEe#%Qse$y$MT?YOQa1RF4; zurw(nzc}-gs7(L)nTGD$KIfNZL9h6>9I*#h zV8{u){b|lDlsS_0FQkaT1b0!1zHDZYpqyQi{nd@Gg93WB#%vc#d?v4bIDgDA1BWUU zcOFIJS68m3HZ_F291V!;$+E8~%7z9Qn6oGSCq>OtQxoj$Nlly?K}5>MIz5<>zw`Mq zx@$0YaMZfhV+a0c&T|XG-#^EZR0n{s`E&g&`qa!v4CzgmjrSwu)owRda+ucj>wzzC z24pl(A{LBE-mV7`I$3jr4!a;i&wB7J12HygK1R>FCZdr3fY;Uds+YRcs%$um;$M2T zv#*eDz<RFNxjS$*TmY&P6w5DyJI-y8@r z!PL3%(9AZqpnguupGI>*5y1O(D+2S|;uKxSy6sG|l^Fma8O^Vv_Bs6~tiT8;?}o0- z_||~5slu>-QpD%Y9gQtA^*y-P}Ox!;c6pM5f&R-boMblO?(zem@4Ck6ctb4KMzp{xx4_(2L}Jah!c*{rq!4P3h_Y{$kMg^>OB*8Z039ccxk8+2rfRbD4_;{V?ILHm7Q((`UP#&((Kzr}6-9i2os!D5;Ni z@20~pC|$=*fHZ2Ndf%B3W5S?yUjwALqJr0MOI#(sod^L`?wvuOpIol!d+u*Gi@z+J zr9SPJ7$8X9PIBoy@12NsFT#7}W&6p8zTUq;qxwk(Q5sa&>NyXcTMQ3`24CkWZ#Ypr zpj|8F9sYi~@15z2>UZDpn9_8`^aHD{z>3bAdb{F8`LsR>R#^|O{PKhvZMO4(q@q)1 zH2g#tRHAtbmWpAp(1wLxrt>Xz4%69 zGa;c55e3^fdILIMtAml;{5``U6k8Cd=|-{e=aT$N|#)kG)+B^-TmGC_MCbx z0eCY|Yn*qITMoeZJR5hUqCfl5YVG zUA*P^XefZh*t}l8y*9g5stGstjwIXDTL}(^NFr8fG!i)ao1|J!)0L>bR4*>O(Z$%L ze<&iNSAhdx5s7sxUy;S!UN9_;Ej{dabsU{YmdF5sl9`0jFt%d0SeiY0+dEGM0Ay0i z6|X?oYb+_>4U%v}&`I>D-=ov;XZszl`%dQG`y1} z*vXY^ef6{ zV6`MRj>IT(*u0;OFbn{Q!UGs~Ls8X&&)?i#5Mk&+wbaYKilEmx;C(-vN2dN^GT|D- zt!&S1Goddep%;TT@-awx`xTDHeoJq-4qIsNgbiK$D?)c737mUtuo}HpR8$0!JR1Vm zSwAQV6M_(6j~qNV<0$D{1u^Gegz8tQ&-df;)(;fs_lG#EcocPw|DT9c zWK~f^0l_6wmO)SqCI&>q@kox|({Nob#Lf+$5bpS%0t~j1h{8qn6d$PWiYL)A`W%6A zpNMoGv31@Xvi8}wn-N6^D|>!~@72~9TGVyUWviKk5c?(6dn(hV&b{i0pf51*oKZdL zz7sgxCU!I!-yT(uzMu|JTz^3<_5pUIJU5su+h7Z5Tp>1cW&&QBap$(P>IJrp=PCz`e{V?_AP3!;;lUl)hoBO$lY z_`(r;7wu(D$r`X*5!#u*&PW~{h!v74svp#&?L%~pgnZd4a}v;q?x63hmmkS;_)N!7 zhi4>hzU!vez>G&eUjB)38kd-nH9gYfG(5hNEJf*)?zZpG^MLlv!mw8}y=h(}?r&`D zyjm<~j-GgUe&qMmRuQ+?AM94TIbU0Qa*Xm(IvB%)1WpN?O7~Jrj^d;XGm|IPZR3iX z(&LOaJkfF`?X9`w^p4WcVdc*C?@zDMFHe;xomIL&x7FBP4qFe&>Re``Y87!LEa*!n02g_11&K>R`TVS++QExcc6O83W9hueiZcPgDB>+9CzLH!J>7W7Ra9Fh=f6kLOUB& z1BV8k>wX@cWaEc1Ck3ZeltG4@J3OA2Ns6~Q-pNqSgHB11NKrG#>huBAJ@2@b-ESm6 z8uWxy;g)nX{7z;x=xKX8Y|G$ugrNC@Mm;dN(sD7v<#ku+rEaeEZlt?|a1K=i)3fh2)R419pKj(zqX{K0z8+Wye};G+uZ>szugoTTmWNw-U z#MKhkpA7zl#70k|j2m>$_Y7@u%cL_ISM}|kTXiOI8n-1~^ zgEVJ|XgH>VXY@^V2`*_KM52LsE3x?A{n~`eZB(jXZ|5tABzPY7-G8Q4bQ~QVmh1*; z^Rbz}zSMlM9Lkzwr49Di+ipIc1@XnH!v!(hz%R$G9+tIO-{RlyT5QEvvUsu1<)XY7 zd@$-!PluK4xxgbqmtik^fu_H3DtJm*;QxbX@u|_&L^H&oKharh%>6=EoX?*)G9s& z3XYuUmkmpg8BQRM);ff|F5j{fKi02_XpBIF4^C5L60ZlT0hb+Urpx=*J<&-a*TE1H z0vo@wRtSrR*;&=ml##o)_QmT*je!+r1@#{@hS+K@Beg>yasM}PR$v=+;4N31d?{A4 zq5H_T>TZuILQ4x?7qDrHB0d|4yo&~-P^0E8yU)uHsjs|hh~fUBDo@9J(&>ts>|4Ni z;ArPAL>Nm@R*}jO84%{7oi__x7?iI1q(l}VwPlrmUX`~u&(l2J0%yQlD{M34OmiA4 zEYcB(@_v|7-()2YQ6T?NC?6@JU z_ynenmg`Bm{Y7#vpX7Y+&{m*5Q{(#0dTrz4 z5X<~E$syA*6KkRX8k}+YC*=_R+LS+n0APH`Y*fsd;q~EdLrBRI>03Yr2WLU<30JNR zqdQq5XuD?L4%|tIyyZCZLt1Gj=(_eZd(r|Z~{Hx=Co;pJsp0p zaw+jaI!MF1Mai7@-3b30)aOKSfD;lWz~3cBixV$kp8h1F*H?1HukM%)GCiDf8DY9&zeWYVOnx9)jRcH3U9n zIO5%=9%0>@RFp+aUap2U`Rk-)!Oj-F6aqi})1AgFUb4^i+F{nF(0|Q5N{#E_JLqD| zAnM58_;+@3X0IQ#T5E-20rR~b%t>n$Uz8FBYgoXW)u1Uofy-Ja>RqD8Vi?fAxEErN z1)HsuC_wX&#cGo{HU&ZTo~Pll6hfN(MD(@kL}5Ex=8}R;*jG>mw#V_c*iSZ!d9_|AqqGsObeP`uq0Efz z;n#XSndNa)-D&vs*%vJt5j*wN)HFz-a}GnGW&`i4WCqj8V)QBL#>4RATaPi6M1|!9 zdym`R&PXa7=#?3UCg&;2h8J09Ya0lLergeArUJfel>0O&idyHzB`3EI&q(I+W0>q$23>O)CV(cl(J$IN22F!= z>hq&)KRK~n*btRv0s(j!k`mMxHa`okOA9jg7+;`dwusj_a`9#mLFi1o8Z-@l9Y}JK z%#|0Je>6IDiIiPPOiTCkg|Pkepj;>WLlG9CH>ZAN-j)_a_wm$8t zofyQ)?WBxIHJ6y*E_e5{`QOg3%@k^11vykW!WqMF--HV2frfmL(0UK%xIh%|{CG7B z(|*(T{0J7kYTX8hk?G$cm3zD9hYH;e2A9CA_u5^JL*=8N)j;C1`z9^G;Cl3Mx^jIF z(`mX&0|5VGR{OoVh(a+^@KpA=WIq5BgH23Y-lbjX5VQ{me(4{GTNjKm}=^)r8k z2X7ob0u+fT>8IilBPuw`7L3m)c659o#Ay2mr0L_H?-yo%2Sb8&ncu(|>FWK;jooo1 z_c=mjMXT#A=ru+Yd=Ul!-L7Et_wU~~ToXR5y?QK00=o3Lzub-3^f{h~^?a8N1yTb-0E6xI7o>&7OCc zLRD(5sx{+~Mnw!H+#r<7c#_(;Z*=6XEqMFB~m^w@+rz-*|Zx!5ENL^Pe7hB)q_yU%z(T>vnB-)193h z9NzJ`I)E)2T{;oM3mv<(3a(8@=Urct7>Gl2M){tb9VXbp9$mQOm4w^%Q8Fhu3t;?t zHdWi|X>rvH$!0k{)r0dwWW(5R&OzAm2)0>`+E44KURiNqEFst7 zg;~&@BD(R~R6u&(C>HqOXMap$-dIJ=dI5iP>l~JsuxnHC`sr^k-**DG3UDPR2E7M+ zn>|NdtG6;17KgJsUc;F|np*C6`-RJyHEG~+f_VPe)djq4zkdD7V7J`}B(S0k;C!>Y zvDQz?A>;$H(82#^p*6l;BiC(m%(8Q%Z0klLX*6EVXxy{!%xG9!T3Zt`Nu){cf;WZ3 z^WobcmL32A!7c-Xj}di+F38SJqb*Gp6{dvjT-0C_=8cZ43o3>V5HU$ zm3ME22~2^5aS_yVx)E~Qzh~=6D>pCl>`RqF`WHW4n)=d2@Oh@Co+qZi?CIB{)#1v- z__!??CO)AByNBUz#w|@+aFd5-qhk~uhGYW0%gixM1gX@-2Z5NV&zj$;12&JGYbv+##EI>vvqlzc;WB0YK3OIUnf=M)26cAMC zaP;KuY)rDN8x)mdB!z;~B{wKU8)r%ik-#0!=cu#0lA2K9u# z7vsVUt6B>t!OuZ+^s)w|PnvC+#q;4Ws1|%pi4|m>t|1;q%{Kuq)z~N@fB-;)CKt^}KCCp#8YmqT?9ecua5c z{Ft*IeWg0~sl=tfB(8pWnh_8N5ZosVUh~|rD9d9d*mfF%Sku0!OcL#1?DFd$J7Dmq zc2mA2V84L+SZbUC9APKeM0dh{081c@2`>PP28}VfQlVI^FZXYxUZy$L{HE%Tdi<+n z9uYbHP?rWXESk(*jl`RDf5p`C1ttLOHjJsKN|ZL##w9}mgpcnQrs6Sv!$eg#E%~Dv znhZ!t+GB8QkpxY8$)vF}nophm8En3Jaw`?TPx|qw zQwfw%sD7S)+mKjA{puGEx#E`fRrg0D*w#(-a&#DPP8BJuE24^wRk5vnp)R^U%Lzrl=X@s(JH%n<($7KwxHy-o!kNz*w z?PZdN&1h&6ENWD008p4<2#0d}0m)Y1uiOtSGx3@f5E!-^EqTa>+8uZaRCRuu?%`3o zS<<$31BEt^F;uf+a!uo&?*v>|+1WD3oZpU~ZTOIzN^W9LQXLL0JuFdnFJoZ{332B_ z{NB^7{z<)Qb$|FN;SAlrM_^58-?3S#AH~2X@L4^b+&AhWZ?6pgd8@?q{SN2vbZ8heJDJG|V5j1s>;#gpU) zV-V4`KNqfX}D~6|P zV54iNQB?)!5db+{Dr9~TFbzN}0e$hY1?$>mdE%S@n z!71`1>i^?kxW{obdd#&~s%gkRmNnr~+JOM*MDMK6|G~k2T59B8EP}r|Zkn>xo)Y4G zABMiNzP&t1?xbSW!^JMu0c{AN&N-}`dd?Q!wr^~9er&{WkkMrAN8kEj7u8F{C=N2K z$GhdC67jxA5FJ;hT~BPKnVA2aHw>maHvk!$w;-5z%ZdB~Mh99hgWhObeFBfB(Tx z-om**qxBEYUBhfi%vLU0p|+9?D-o8a2?mIASYQQW+8uonyg6maAneXj7_D(E#TbcD z{85BhX-YCDZ)nc^e1(GkV?Cfh&9Pxm^!xt(jn#lX`@50a{+H8)ycMhUydwu5vLBJ^ zZxi&+E#5BJ$`|7kx)z%+O_tJrR9s4S!0rDMD&QUO{;f8vyl)N1P?O3;mXiPnc#uND zK3x7Hh0?pBi~#t~7?xBHBf$HJ?B{vzbRGiFKF9H#^Wlx*11Lul?>vKHFw{?QjY3Ern zwOzT;&H?`Z3Q?aV#_#UNiRd`h3FhLaA}-6j{LoDscE4_r5Cy4tEpsfe@N`n4fV3o? zF8O%%MjXg`hMmAk{Q0{r-v!!nyum%&DrA5=u26$_TcmmU74XrZ9Ztu2*%3?^y}T+D z?b0sbUK&C{?10P$lDcnpQ;c3zotcNue`vqV%IHLb^FTcX5^BVu0E`fH`CKk!pj|t7 zOf{T_v3T4P5vb4(@rOv2Z22dTDz7*qS9Hnyy#jrmq-&6H8WGwWbK&vYJ+-Oq6T$}6OF==X0zt2gyBK2PJP0r3@#8tsC)9x9*LO0A~6z?NX z2{*$&1gQoaupa^`PGLdv@%O<;u*F^JwCst+7tQkqflT`0#sL7DVTl+*?MSzb7+VsD z#t8PfGJ^T^fV|Y+DhJLYN07aoO(i#Y4KxSAUX1V8HQ%%=U+I=&}h+3$e-sf|&)bMPb6xwnmhG4O1gegtB>h!=!yL!_0_XKyp-)-6Gy% zyl;HJ)pT4S;%e0j>3)kzi+%scrp^3AZbzj2^1vSuHcEct4&gdAH(j263iIJK#>lRk zSx{v+uylGS;X&q7%}&|+eZsP~-!%CXrL;xo~J z12vN}^sR$~5;>&uPui|apvy@7%jA)7^8egGW4sa|RpC_%U-y^pz<#<#kZ_SiQiSp@ z!oPm^yrdzXK?8NDY=%%;OzvB~LNhkpV1OC_Lp}~YB8SN*io_cJzf!x*O)vZ|lBhmO z@!y2W-q?T@X8V4G(07)OFuk26ic2xCTgoyV!)OeC@hT*gY-%|c3o2lleB8LeEQa*& z(A+Q;YJ;s@vHHxh@8K4C>BeV(-*h-Zo)_TP?a9YQH=*Ei`~FZyp#=JYFh}`{Ublpk zfRto>9-ffSV;D0xJNWj2%)G{b9&RDS0k4MB+?m%myxf{qpZvp#(L3tWWP%zpV8dzW(DB#XiqT8vtfW>i;C1u<`frO;fA77Xl zw_hgl7z0FQyi$`~Zv%C4_>c}4bHk*=zkG;i0CbT*g#!=et(Rp1P(UbO7kgwolCU%u z0IL)$1!Pqaz*;r;0N#|s&@k;WpYr4#i@P+X6}C?D=Zl1YATHH#OuU%m>PU5iA^3%a zi?|1&m=lM5V@8rpwD0I^bUjMi+|zKyZa1oQwdo!zg`l_)cnF5XJ@xb*=tjt40iDB0 zLqh>uS8vGoB}0uJBW zS!Rw)ypxdwXBKr_{IgK94$3B->ztsdpJM0hU26DkeH8I(A%K?cHLh}{n}7{*H6U>( zb{pX}w%W;;)f!72Rgz^g>+e^EK}`@#!K;y5Fn2s&R>b#M5ZzD6Q+*)Ymn-J}^r40B ze=LguJ(n2o;EZSDH_Qn?JB}vr2Q@$WoU_SyH^`Q`^F?LEJtW#Oo)aIZ(F^de2Wc@A z>H09jqupxLA!ksMTsk4 zcMhOX!T#>WwhT6GR~Dxpe{xTikxTdR-?7Qd$(M8uNa{NUEOc(tk;it8Ec6opmkf%n z+iJ>bVcd`AmK)2M-9y@uJ#`lzE1Xr6Ve7yC8eZz~Yidm5rtaLA4>~I_kf!^uXuoP~ z-?Esnfcgk|ZkeL%x8)0Fg?2;7|I13bj+e!B8&_J>q0xN#AC?DO8=Bb4FeJN6_$Or8 z!RlGWT>fe^4+7yt_r}#B!L7zBpV7aS##G?M{xJaF2Wd+a{N;Z&MasrwEIAN53pa94YhH|D6+dD>RX5|wioW}@9PQ{ALSeg_|PWFIM zLAoQTv@_Xe+5P8Fp%er;F+3Me%TF2D<*D?aor19dpvYau)$+Z@1E#b!LA3=XGu z+tty#38EUD(BT30sPxR9XG?Xb^~$j=JHWe&3xh@(DY?J6b5b0SzxSu9e9Juhc*?4{ zw&wdvfc=NMh4;}yH(BLI(&Ut`NLctCUQvCXAg$5ZIC_G#WTiH-HLuREzfJ}u7hH;O z*7al)T9Q&che|3z190x1jjEhQD|==dA6^>tH=LNnAoiT2KJf^YcY1Q$AZpe^xEM7{hQm&;22 z@Lcw^&@UH8DBa<(x33P4@67zr;5wvlOQFihrjWo#T0q7Whc^_2Faokd5lu0^$)j6k z@rxfnxFmmD5NqdWF6(yo`upYiPn*?~xuO5tKw`I$JUB|k{F-=-7DW=FXf$G00}49F z$lLe;&9)hB#Wyy6>JL(O=LJIz3EXf@Q!;69gLaRE!Y&cLJ%*jSNp^RZd&-PX!m1n7 zS=GFLa&VvnZwxa_oFiGm%xvv;CHVCw`-#+eqv5>6F`>#PBZ>Dj9KFV-+a8kCL=#`0 z87`d2Zeoth<_lP?z=x3i@>lIW?$P2`hbayV6XIas;nYq8VE6mBW|W=F#;JTM>Rgz8 zox|iMN09vD_hS12;sw12D|Hf-5qp%U9Ajr?4t`9QNA_`+VXZhWXXm>HW0xxmdlLSd z(V-)RoiDzj96beC-1cYP6SrSl>6vLZr)C7Y)4pCH;sM`TEiTwzg;7idYL}kjX5kH{ z;g~=PcN~~p7MNL`vX{b?UKMaLwJnhmd&3MD4>!Gav`FXtfy385k$M@T)hlAv*pb>c zldb?|Gh|`zfI1ZV1=f0zk(Fn7xf%6f2Y1+BS0{IZg~z!Rt%B>+uYv1o>E+lANPu@g z2y||8&9+qdq@Br@r6Gi_=3xf|( z2tt^04d{z;wei7_dobB>90~jD={MM3H_y+7R9-i!Z7xxqPW4mu?W$dn8Rl)}GX_#RF};MRf-znB1xwis;YNP%TzDZC0s@8bP|w zH3kiwZLa~@+p^08PH&GM`-}9dH%>$`2lx?o{F4gBIy||vi9wUf?6IR)B5cp!hf?SX zX}+|2il?qFbGgaLGe)obbef7zB>AkV><%VmW+asBNSO?ee@Mm3RC;r!%6(_n>{<8O zBJghR;kQ}@M|Vf<;1;Wy#fUjb4)#r6VNR5flS+0WFDga>cUlD&q5!z&Z4ZzQcp-CbLPLUy6(?+v`kydPMc-W7~@ z3EzpJI}x;~tpBW-jH)+{KHGd>mPkd|+CuAkhjXic`gYgkAQa^xy4o#eCFwpYVbIYG z56F3coo%)sGT8}J%9FHoe_hu5%Kpi!a%2C24@PS000&0+`Y@T+q#)V17+a#JMM zRSTbg8PUbluXPi*M27}-W;YS!p@YE?8!p%ueeZ9ShWc-h)XxgYa>)sahl?Z8A_8j% z@!~~Yc@UW-0a$>AMy1e>N+B&kwc0-9pk;_Vqzj=~K7y!kN>?)^fRWTLT@odrx?QXl zy^?|~P(qqI@dWL~Dst|@q!6a3NtG21?yEj#Z-k>`w=u%qK+npQd{YGYA5S*$Kb=?r z+5(aYZDvf>{c210d`fe|2JK^tv!iij{nLMvcH20dPibrJ6G>J`g?UTvw(88z)2xl1 z08!O0F_^haDw^3P&t@{ zqL4WzT{f=k_Rm#kXc5f7Ai!Utam>QTH9YL}7_Q%z^xGh;?{L_&rgQGGrON@F0@qXZ zpjLWF26*@1g$>JGgxz%^8p(_V1jbF}n2NcSSTP-GBqlw_sjo`uWnPuOcj{zTH%@J` zVx}c2P7*hewZ1{-@domw{a3FDFOYSUy0Cee1I z0-fTp82l{3@Gar@P>ztQ;cFj*kw$}shcxmJT3x7eV70NYo?JRA+je>oS!1PD-W^rR z>=*Qah@?-}e&gWFfz#=Y5zeCEFe4>*L6 zS78>Jf4iSOH$-k~E8#tAh+)?Khe6wE);CA9kG>;<;!`m^Egd05RRl3#L&O%F72_c4 z!~h^4t}I$tI1ZsznxjBHZmhp3!U6$rj1ny4^lw$J>Ka5x6rOIwql zcPb^emOf`63ZsU0h|)s?X+IWmEu1f@?2K^?j;CasV5>*0NGo}*bUUqcYsg7+5!xkZ zT@J7z8Yp`48O$=#|LK|~Vi6aZ(#so$=Vbrm1sJ*m&~TIaC7ttY390`r5fG7L@esn8*>B3Few*di3`p)G3(Q$MS88pac%058CRKyha_j4h`J&H zYdPKJwq2i<=CRne;ayo*Rrj}>MZy#9^m%s#B`JlS+58V&TSp&$MXJC@n>p^EPbXV8 z6w|2SEU%YY)vWFR6$X+DWL7M#cwqrR?yS@}iJ4TV#Bc-oY7E~%2Npm(We0KFUSpcS%{_wfE| zbL(bbXPEY*)x4*($1;J~2QTw)+c-io)VVAu*^_}H=bEn*suA3KN!3Z=0mq7@r2~QH zi$LTTCZlo1FTbTROmi|m#zGht@SR&7Qy#7PdD1Uz({ zYW$&yGMRU~W3+wTVGf90b0C=uFGjqWY?$qgqI z|DKUTMw|q7H}903?taL&wtrNXaXJ=a=)=)(;TcpYn&iY`cAqiD?JHG576hU{Rk3jo zLq~br3I~+uki0S*W<*)$4_+OSB>eIds=1N~4`n57Td#8PTGJK{*U3v`q=>UmnHe|B z#u@yzMJ1cNfT;SZs;hM@RSzXU61Gw|0kj^J*Hr+KI3#YuF%gZVe!iUVk>2YG^;v0J z)HjM@NRcGl!WN2zSPz$p_0l0&7S`Ogp4Rl~kMpawLV}2WG!IzqO=ffZ5ob0vFIy3l zB4i*X`mVbHz%?63e*W|RPQxWOho&7Kkhpp-J)Hb*OkVrd&#{O@PS?a>t8D(`w)2!P zOCd?ERUL0bRGv1i3-wN30Z;r&^PKmE(O@heenj*}1vkxtlRE4jb1(;aDd(4{{r53A>)-dYUz^aF3J z!!jhfuQ;g>g9kE4T2-M;f6A?9@v+hfA`DRMN6>^mRFRM`<4*CBvJw09fBTvo;)x|z zeY6x*?4Dp(zry?Zrh~ z=c)7gF_zu*STOUJ64PHI9uCO|APY80{*SHB_*V?3gBZb(+sJR(mlQJ2ha`@K$ZjJ9 zPOaGNLk8Lkep5#O3z2kKpPwIYE`_^>3da`X3VFLp@VwVvsIVw%^8p1Ro$pMvJ|sZy zr&(Pz(mA4_1PZpfg+Y9PLAIJ;!}oonvP(Y&d2P4CVfSUOl}bNQX1ok5iso`Mxua9K zw$&eN^0fc_AQq?d;J;7SI5LIorfTJggUwnk!lN!*iLKgFd0$Io!S$S?dFmnWb#i)h z=$6K6pfGD&EIq7M-cxYWaU<^W^Hy`iXP+i*AF$DrFqO04HP$4n{I={1ZPJm3HIjBx zNfT4bM($&8+eh=cA7JpPO?K1b9bB5d+B0;$KDLUK8z{`=>)Z}YTk;y*64@y@8B~b& zxPR=B=XOUQd0gC0%2;OMc{b@L`FP`V*n-%?m+IXmQo5XxiDUP)3kUFPwCq0=oSWSp z%wAdHr{RpYB&s&y16j>0mfVH652(i7?zt{cF47R!a<>ji7;m%vii}r59dCZ%U6Edm z|7p|GX?Y;TA*{bKL0x9*>qL2vUd;lEYg$w>=w3|PD56tJ;@$7hbhP_suLa0e| zD6==Q!*os&e`Gs3zg>~+XAH-|{%#QI8!k_kRl=g4ploLlBP@^HO%6`7tlc!wudP7S zS(xP!#x$J5C1z&+F(oAdpfM_R#zR-2Tp0;@UHJTyIO$&b{^I9LOV4zhLpw4&k7a^x zFQI_fJ_+G=QTz=c80hM)8|5T`w6H~7p7dxF567z*OmrySaG?PpiVR7ngwANr)4zT< z@`c1nEA4(fHn{iyfyL))<23N3kR_;?8qN^dT<6$ z*hIAniR&ocz|c{bN5+cZIky|sYzs=8W5 z*=7eX&VWx=`Gq3JLqq6pdKuoV&$E{hb2AKnwR1f{!6Qo04DL%Ks!T3Q;V zL|O!-1w@eUjytyJ_kH)f_pf``bDr~fj(e{?*IaXsIpQ7fYhw8^(Kz9L=A9@~OljIv zm%>qsXh(_Y{!bm5Wj--ZScEZa?pz=63Wf@P`2ZVfKqL8$0;J{ghxP~WtU~euE@Xv|)g{BDZ_&Lsvc@k0-o|Y%P`@4ph*?TX zN;Sw5A|`^Im@=ZexG6u>DIisN5-eV*e!-4!iJ387Xi{KH;(hc3Avwx4B1`%&Rj1(}&#dJNF=spU0O)WM)iLr?p z!CdjJtji?Jq4yQ0Zg3F~e} ztJn{i7vIt}9jCpMY1h(G?S4S86~L#_W%^ui*6Rj6^DeWJ-h+vAr13`^Lv7};Jf0dv z4?eC^YxxWA#+A4;UaLVJ2+H~LhsvSvU=UJ zBOP5`U2P$w$2f!TbIVrg*>~5G+4N_Vmn;|NKhQSvf$!_X2lK}?PtK(KmC0JVCQAsK zDs!m_YVE^UW{lQJC#W2j_cw_>@3P`%H(bA)HhSg65lXb6;!#yK<8k*}PfuuQDAmp# zw2GJu01nnWEPew9m5rvqceWQd*ckc~6Jt`;d(t{OY93DN>K?+tFyv%qd(0X{v}#WJ zdpvPeR2Yhu1^be?BvRU+k-~Sou)80K3?F2i9ifW2oYwZ>tmC#)DDE9o`$%| z1Z|p^OXcH9zxwF}xjwO!jLgb@j|u`ojPvZ9n9xUz(7(D5&s&%K{&?74V^5`JV2C8< zc)AK~TAAUAY!WvSi1O^=zaRa8-tgmF<%`#hHc`?`pSIzpe{`p#*(o(j93tmSUy#kl zMn;b*f7`v*=$$4>L$jmR#kJ-d!N#dR1sj|;-=Idg{zjNBg;|Jhtn^L((dFZ->1>?! zPpKuDy26)!I_fwsd9hU}ybi}GYVq*@&BC+qotA(49)o<|RU(1*=czgd!!K^kYeIUo z6X%%I2fabgEpj>TW9+@=5zKeO$ZUl;LbQy(k1x*)OevcMU9GtqKrvvyAaGv4{CxP< zrNnEpf#qmoXCd2tai7IcLt(7-MY*g6lir`U8$0q{$JpzY6OhOXEjhEW^y|8YN*AB@ z)U6qR>pma0pFLEGEIHcA+{={Qz&qMVb8^u*-#zOR|Gewc;4ye!IQ4txRB}wLg+bp= zT0x;x-3{Su!2BoIbMMIjxtUx$~|ceXVes@F5M!kP5Y|$G1d2`GXlNhmO<2@!EEL!TZv){Nkz~eeU-V znM5*;9i`Li#ctMob$=Lb5~rc8MQETI%PZos(Y%%kPOhO5Rp;NzE&egw; z2%?))15p_{j#U~&kX5*FN}L2vMwphkZx_k4U68$6^C7nm-=3R~7$U!V0!&XT3wW*Mf-W3-5$5C~{c zwlXVnU_|Yo(#f-c?z9nWulcIr>5;LPYI* zfoMGCRHgSOm8{FTjS&T|j`MYIwU6g%xu5a*4#-QLHcoY-Hq)|ns2a+|Jq{lUoz7?w zO_hJyWS!nG$PfQv)ivsKtN@=F_c**h5fl_#FDwi9Hy_iReYv)J>ov}0xoG^xMO(CY{tM>}cXe~mAv#266M2PeLue=jeF8^NC1Q6FntYD1b!l_3$E zm%;tOb;Tj#CaDoNC+$3}=}WHKb~s$=gMB8k%^ck;yWtZ`-LXKq}$*?kOJg z)&zl8$dc3bCfwM5bc*6(=LMNkWp+mVo&%L@%nWzq!@Ym~a^-dR`kumf>{Zdt;yjy7 z#4kXLi(61J`NPSnP;0=SbmzK2WqFxw@_}S4?`h{&`Z5t>jZ4CPc0(z=v*E=~;cq98 zt1iroT_r!Me`Ch^4VY%UpN)TFxQ7K2WcML?hAr?&F8 zQJMv}M}9;WnRCQ863FT%TNLy`Oj;o(n4d zI=5>SJ^kgWlRpUt9*bS#bJm?iA-NqUZm3u=e5rnnk5W7XN9DhRw0t9us?Ktxv8t@G z$ERs^SE(+NZZM%0%j`hLjP`HP0JQ{j*RuL?roX-VG#&?e*Mp%_S8>%uGKxLEuhG5R ztH>Jyy5|(E_EZuVT?g*b-K|bkHPG|ddnl59t!~LSsNi6$0V%&u2IcvMC7qt?ipYOy^M#5ftYnl`(C3DGc{O*M{b60Vswde8T2J=K*J z>U@yPE?p}^I=gbJuwhAF`C0$?k3|ok;w9VN`7bFM>fh@z)}JL3o1RQ6YBjq}?DXwm zOYY$Z+o;SPjwhx2^&id|{_E2?6r~_TAn=~{<~QYqGoNgVdby2>mL1o6X7wrs57Eu? zNqlTJQSx5IdZ*7VrJEr~ds-8)R|Gs=apw`DjGaW-?c1q%nB7PMOz`OOIV3`f9VH|S zXFplA2H9TA<%+IqbAELeGSe&>-7m$L{~Z&9dU>A-8RBF0Oq~Wv74czd`C#bDv^~cC z)kBOI%Ko~dB*=?V{P#X>7FdE)%4(s%-G;lG&3|wHl&+mlN=s26D9aMFac}pq!|It{ z)qHVC&OF=pLFkFVU#t6;j~Y}+Drt)nkm5cq zTecyr+8p@fZ;II6E4Uh;_jV)AE3gz=->eBObu?4kRp^jP-!#tBItcKD-^nwIAu zr+3|T%D7rJRvVR1E^c3IcENN$ol$!f)M@j5sfp@nA*AV|>|`auwrFD6C4sUm-qJbt zM7aM`vxUB05R%4n)(pkPz^+rKcE-xa#>Se?aqqgh@S@LwKi3#z^>T2&51m8PzTSZ> z$aMhmr!P`Q4xFIF6<^sk%Xg`{yxx&xdv<6KpW-xKQ23X9p)+j7*vn8@MR*AU0L0td zTT^pW?+#G85fKrI{-(w-W;iqfDGX3o@c11iIqx?3^Vs1q0pConx4Umh@atfubx%#g zSW~f6$d%#m-*?7K2jWX~^PJvYdG1sZQaTK6164Sj`p#a>MRv|}_l@v>M@H6&oc5Tp ziCh{gfA?~!=yIQ6&XvFGa$ZEdn*F%=27S>{gqKBt&+wc`eEfApxQVfGRSo@=atk=4 zw>j7rsTGb!RPkq->8AJYPaM(|;c^6kP`_gP{fV%`C@VM-Zn6$N|S1V($ScGN4=z z!`9zneF7g(eMgzxi8gMyym@qz%v(~|*eFzTA1epc)JFe|T5HvGoIKw4)Q}~L?VMw@ z2gcLN%iVL${7-@Xc4i(P9;94Sij%B@-~T$^t}t(ZoUlU_QF^&Lhel+vUbK2S3I390 zg3jgsV!Z5J@y*@T)e!pITiXakKtpeDZ+*RB$#bkk5SQpn=8;_`Xeufw5CEQfP^78G z;bh6l%WJOM$mJ)$!M2K)Qj#I8C91VbaCooBL0r7!d#-FX4jwa_aI5K$Y}LxYvzWFz z49%9aYLi{UO;*F9mvVs@T}s8}P-JT*4xrAeso^d0hd`$h+m$J!QeRu5c9Xr7ihraq zqa#;oBBrtvLlJ9vQ5Kr4f`Wim)@gr51vQJ08#~-5tR~%f?kk>e9B23(90!F}#s9J5 z5TQi0vU5AH{mjdw|DO+@?#&oB`N>;S4r{;9 z6XvBZ*+2a=szjpkKQ{r6tQZDG%QTuHBux|uaJbl70AYxYO|!$I%wZ>pqnMeQb@7o3 z@i!LVw4JP(R24@3rSrOGWT-7MRsi(8bn>Ycx7Wu~)#+PK#2Y!Rz8Ug})EQM=GW6s} z_|7qcI%Rn|2RRM{1H-I`)iPC@LalLk^v1)bfs7W{?RkLm&NOj=ie+=%ulG~O6+m&j z0aWtBqw-&R1ReKXy;fINKtV49`u{h=gZEBwjtpaGg)e8yA5_=vHys`*=Dspq_n3&?DqU8G7o9rH=^(CWF-e-e{Wg62t#Kzx$7v9YnX zekgOC2>PPy>+72NzE?&kLgFg$HDHnqTiQQOFe4t*eC_KyhxV;%g{WsVQC~04YjwJn zm105TK!PS}Bb<(o4g@f^!!d4e^e60t<{sE=AZeT?+pfUT0eXkk3#;ePpIcj7M|P5M znSNv;o7FD&Q>H}R!xaJ@JHfQll9Go!JSwX!!A5|Cn)WdvM)^gO_tUqi^ShXTPE85H z8%<43-3WKp2rQ*6vlSB)<0o(4)sC?JK>QR4GvD2-sH{XuP68O&ih}mZvSU32$r}%& zq;jgO;YL^wU7Cxbb20-oD@Ti@iG_7%K}GP#*cii>1zCdAA`oRB?CkD>)LFh0rtkZl z?Ckq^!I=?(?{DP_As+h?i+X$N=;%mF297?#i&w~RbI7=v2kW2t)>xyov0xf29bMG* z_nEPf{U(QnC(-4(1`E%Qzt{fKjwti7RZr|D;(-Ylp$A|UC{~1D71aY+KK)Tn_mI3NVSV0DZ99FfiZaVx31_o*n z?Ju4^8yp=C;Q4cr&0HtUAigj#?!MG7 zJHtreAZu{nFN8r_iy8pN?%iy7$y+< zO(xUU_TBx?*xxD!gJWmu1%h2L=|Js0D){wTR}fAxr zNnJM28dZyA=?%jaBICBzUs4)slA2zGp5_ycl{}y2cH`r)DN9ljG7VjU#9WcAfz(_v zE5jzwq-T5dx5+7-sF9OxY*|<%*8Jq&&<$9PbG1C{Xq`|pCmGxr08@6v_)O?0?z9)r#?Q~d&XO4CQky4IqQT}M{FEZrk*AV+#~(@?AiB6O{yIR zthd-%qTcsf58uwcy^7jR0a0e@Zl=IaCL7Q4_c(mlF3*lI<2jbPcxmtEATwo5M|SL6 zZR1@x@$tzyu!GJYOzRd zlqX@#Qs#IWahfh!{u|>Gs&V!o6BF)Rzn(-auoqFk@1_hi-gcL_Y{fqsUBF5b*5x9r zA|n?mdP~s1Y!^fwI7C9Q_QzuO_oc1k3eE%GS{-9A!fZZc9toE$PK?mDZ|;5cEiaYN zjqN>pi@AUIYhir^Do|b363zX^1U=9_Gp8^f{DmGtEgnzX()N;9OBgfzTSYM@Ij()y zc$+IA%9qZrb&yS9yhAhv@X@Jbz{Zq zvPWXI-6?47Fu+s~&+5h{x8yPyMCA(B66Nx4iyY~LE5gKdr1lFVe!(rK&xlAWigx~P zaASpx-~6j<=yRR&>j@8v1UoTWXldrAew0c@xmF}O`mpH7}-R+uAdjS6Z=d{{IN*0rsr#tdszyK zI~F;|Um9~Hk+&z3Z=~>vYgXtwH@g{m^fSshmkG4v+Ve7N^qCSBgmus1ojE@zDbLv< zBw9IgMFE4scYxTHUM?}yi7@DP|4X7?)0n`o&;Ha*TnimvGa=}l$CKWfs-YI$UM9O- z8cRX$kEs@AEV+$t?v<>WV1}-hk5gb}7hqZ*tFT-J*Rs#BB9UWZr85jsWzyHJU z)?=0f&Bp)jb#LS11bT_g?kx6zh~9gr`1kLdnwsDs6BgE4y=T|9zdClCQs^stFQ~7T zD`W2!f=m@0yZ7<==mK+9?F0?FHnnhs@7_IiOU#E(`APB!Bp?qyJ&dirp(97ywpJ z;K*;Psv>X_ni4n6sQI_K%D}A!@iI#2s|HJ}X-0B&Wpx#N4mgTvdv-v7GdebQ4|>c0 z{P|-^aUG)?dD(hhq6Ir;VMoOl|y^hQ1BW~YHy(6MphYiV6r?%I~30!raO3niP~bm zWFS2aPAmKttN-VBadEj$sh@L!)gKzyOG`Jvu0oPgvx|fkIP_mZH#j&OOX(i0<+nJ4 zqNHf?a007ggs5Nt6%Px7RkzUgOo=;^vE!Rj|z#6p|j%v}wW~sstUS@$eY) z-N9)fy+|eO&dtN)H238#Xi{o+T_OH~asnQ+feNq(+#Hzm%CZ;%O0K%fpKS5+Wh`xh z2ZbVXI8XjoU>h)8B?~$gO4Q*!_ww=r0$U>^BWdYwJMXb8dsKOw;J0tW?8?zUXD4Q1 zV;d6;H3g~Xsnz8Oa7-p9CXSY*UjS$G{{DViS{g(j?$GqF)YXRgLYIX==qJiZOKa4; zB*FFC?jQ;lb}DA`(%BKde;=0M{R=ldMM+7?SFcb#gm86t8xTvZBHx+QL&;p>inVk=fP4Aq$uAC|ff-F%~%RnhYTVX$prR8V+_PgWo<2W)nn0id0L!yxVxxUGcyU*&b}F zu+2~Wnt>*MX~dUBz2jDkzzd#*(BdVZe5)g!zOnuUJ$mK4o$9h!3|q+Jaf64IDaf~6 zkF@=2Zled3+VP(qFJ(YDW?`X3kSpmW3gS#pq~6t%fWL(JWDDI^b)Lr+vzu&;jKuT{ zav`Cil@%4BXv$|hBUDm}rA#iVt3mf9mi7`2}VBS_bquv4B{JO0&xljNbzyui@KZ6ZG5 z(=WH!E-b!ZZo4cj)S`zl?Bc&e9-VNQxyjot3;z)|yX!H;l zJ$xt+wl8PZ>2*46sQGz=p`NP<4t7@t;xrL2K~d3`GSSt42EXIBThNv9?m-6_EKm)Z zn3|#{qMUgeq5%+;eW?BE+3G!i2udX39n<1TgE;S6EjpI>Kg0Mb1@3aT7>lRO4KG3`2lc6%YyrN%ME3 z8viXdEaE0zwh%)`f|HZgG8L7kLyCYPI1E6)w?9MF2k88xq<+Kx&}1NG0YiCI+j4FV zI|OC)RErZuyxhx(x~>Ja*zq@d9B#mI;sEldz_4<5ak^QpK!A@jk^1*waze7ypFR6^ zc#5Bg<^fXAI!4y}?oBK`39LHbd87Y8v<>8d-aEg$rDN!YPuD8_?$Oe{|KR(?7znm? z^4DPiDapw&pfc+m^;QiyTF@X>Hek*T6NS=C0rU7>uwM)%uMTcGNdU-h4_P|F28Th7 z2qy57l97RM>)N(!sZK+U>$ag1!S2pZ70$K6VVK}fP_niB!I-8%M6pq=|Je_`EGK7Y z*zdmYA!PJbXL|79q@m@s0e%bQ%}0OyFsE30^0k6I7)dXmj6_0wsd*io{CNmKL_Lo_ zj{cpOiC-*hKCy(c!&Gpm^uc=Q`}Xa-Ai-lcIDO$svWQ+oJP*j0iDvVmtadW)NLeJ1 znqmEQtcTXx8-8|>!h(Y%J~lRtj89?p+2I`UnuE=7sZmVj--g-v&#u1M25(jqP6G`M z0pLpk-o^+jQQcJ};_#WS?#ycLDkbPwpjvpFJ>B3K+*Z7MAN4}+{Q;F(6uaTc$%#HY zKSU=M!+9oVW`{rN$#M92c}>mCRvrBpzoUzS;>}l>p>WcXk?&qk9Uv47VI=Jq=Pm#} zKynPsCyer9DAN1QaWOmXkC73ebtyFz21OhL8y&}&D?bWAMC&}7PL^ASZ|mP_mkO-8 ze}EWC1hg}OZBZjW4W#?v+RFoN9F&wbtgH$a#WX>u?fH%giSWXLf+SvR&BJ)u52cqG z>;_-pDPO3p>oU^%+VN|HnTEv=^0?~iNA38E=4m&6iTwES0~t7qgm>tyCm*`-=^3LV zXuZB6p$veW24emJtQ?Rd25-o_1+~6`MMel@fFvY3fpwp18YO=V!N@5@i^c09jF1(9 zr*vU6uB@y?iCIxdXCUBc)rLujzz;YkAzj5FSAy2|4bBi0k!Hh7cK5wy5W8mRog_oq za&vv)V1{WcE-k$P!YmMcA8guv#Ku-uUTzO7B#Y6K=pBT88v@0m3=B( zQ{9S^GKL*-i;!hd5VsX=WdMk`Q#|1R050JO8N!1KMl+LO!>rG?_`q)nPh5KftUbtA zuPOr;D#1y6<>0W<+y@k%fy>{7l!k0vrK9tJzy%VHZ!*5zy15C$?1wBUqSk4zoT+Dl zsM+Bj{_!I=E^cI1eHUn>f!(u7G}n_BuMRXXea#wR=eWDOA6k9WZuUHeZ%=E1ZvnfK zDs;6!44AH*sZePVm>RfbWH9UJo-mj5+k@HoX*2-7M|gPnG-xYJg(*ye`71pZwfFz` zn=w&Q!0|siG!zy6eRnn+c8l=-kLTy((m+$hkm0S&-(;s>>9j03p*6`|_@G{shCrGm z>3jBDiY{kck~?ZEWpe54ZW~i|F0;kpQv<16bHJHyy(5!gyeZ5UY@6kP>)2j<+mhmy z7_PChjyI1f87u@-W)^7s+*r(76(_CK$`-@=H5wUbo*yWIPv&b1(ps+Ru$#AFH8j*_ zJaS=$j8|i0#7n+bGyDiF! zI&KHQLz?me*f&*FRd&P5rut!yn9!?ySI0Z!^Rs% z4r_(H>(~<|eQ`kSz}3rv#RawuPSKnA^hm9KU|WC>f%~ioHv`Wb?85{-x^E&XuZZv$ z*Q;a)$##gtZm~5E^8BWsyLA!}5CBT+a0En2fyg>6|E@5S;njF}d|{`R7pkhG&<9^w zSctNXOwaRTr(*BQ>I+%n<}m5&e9C?f9P?fx`xZ;rWUg>6|8*)8t~aDua?__;P#6 z^1`HKq@?g%4WN?-^AEP6uuxM+N7&+f4m7D&vP_XvxO zLiGop@?CN=c<&h!G`J;x9mDW=W{|o9*9>AGcsY<2PU-st`s=IvCt#Z`({K>nzNlRm z;G2_^1A^CZy6u~T6gg*-Trx6*OCufzX+f6w5?HO!pQtyvJ3-hXAt6z9K2dFT_wHSk zd%DZ22(}}RS#6#SAHn_4;0Gjvqt#t;1{oRpt(Rk9rcsGa@~(aJ*>WSvJ>^d>$-wKO zprEjpeWmrDABX@V^p`cj@1&K^@IJACv&r$NwBKK+CeMrkHBHUrq$H9{Ap|@BKj(lt zc*!k&X#j?d`Syj%h@e6*N@)ZlT6p)G*RS|KK}UND5!MZ6Mn-UDncCPjuLr-6kBVU84yjKyBiqH)jO?LMW7-4Uu@=j!fd3zf+h1f0nSPo#nR#;-PTAM;@6ykFLYA0 zW^w`dWf!G~9Kadae;PpH0It?|Z&0fP#whg#0hMjyKc$ooHfMFU5kWyr+MDiH4}Df1 zw(U}tzg-B@j4K-d)7MgK(n4Xaq@|VgWxv1A>e`=o)-$3fuNXcekrrQyTAZ}c3$|2? zyq}U**F3P`>Y15-**kjh`U-7G>GO*HLctA&QWw4Xi^hY9;gV6c1Fo)GH4+-0Q~Oi4 zp0K*Wm%A4n?C;-MTQ`mGRGW-YpVow5#T_DwSLs@xxOk zoH|=r-6h8T{Hr`y^Y(kM^wHawHvbmv$Gj6=AK|0#ffpv@0M}e!dT2YaCo12Y#pl_g zBY|8Y61^)bXrnbdk`*xHHGXm+cPWuI6<2DVg3afWbC!ffcKO?jDJ96yB$OiX#X<#A zcZ2d?dc8tx>uOP|Ud!*y^!$|O4KtGx-pd*{tSI+or)@Kz(aVB&4r+p;Q!no+M<$T? zoRnU)6}YS&xsEG}ayK^g3BQ&SUUc?+7#DXOA9c2&X?2j%Xm$OPDeT|=tX^n-zFXXr zb-om~H6`1t*rJk7zrUJ6Hr8CCTcT8FtS)ZY$2TP!2N5!x**gf5b;K-t+TZGMhlw)@^#ggJm z^~Y74-rkHvExp4cm)IR1z3UEo4^r+-n-}J;^=taP`)9A)(h6sW2-dH@XqhpeYF6&0 ztDjh}QO)9}$tuNZVO-SWY&Zlziw#-c`tLIhBe6CZg@Ub!3%8`<@Y;%R+W$w+@XKy!k*oA*5E!c5dl*NOKI2yIX;KGtdS!lTa|J_FT1=D7&gW%}e^9Irv8A&7C zHLYS@^=SiNv^;C8r4;=2Z_PBv;W=uFzed^CYeOqH3x4Po&gQ`%kKayyp!%?9`E?Z= zH%iF&6dKtOh~?-VI~OzhiYEzb94KT-$0}w8e$wl&PGs3yoHJHr-6ov%dp3GszjEcs z=oTqeu~SC|uMb?I&B!R$ZIRDR&$vyg{Z;1=N21(Svu*63BL5z#UT6(L)}(}0C&Y=1 z+pSw`%)T>3_9L^0g%p`>&Q84UofLGYs$2Cl3?qh_0ARp`4Sj|jBzqEpU3bq#hj5<- zOYNv*x%+?493$)9xPu!t)}Gvir1dDlc)~_1PiU4Ync&g-_gx=rew0~I5b?}!OmrRk zc&UT&a14J&(mjkAEN)=nnJJ#4Da7Q@rD|F@E~bFg2xB`@(y5f$uuIliZ%s%3HncIwlT=Oz*jo4@fg?gSYl5)e%*8} zx!MM88P2tntGqoX3KezJx@F`_|y8ROJ+bdU2p0OP|>7>lI#P*o>i4UuovZ{HvIb`|P|lGy->SNLO_HqNAaCJ4c&@ zZiqf)XViMDZ511;G2~r;ucZg^$3G{C3tFgq*T*7A67c)om)VuVcz@~<{V^_NI|(v9 z>NH9L6N6-^6CalYBl}*RA7(kyU1{JBZkt0`;f%&(+1GchKJFshg9z`Nt-d-ezUb__ z9$|#$9FsyEV64Hh_q}CifEG)}wqeW2hv>B$bvmm-+doqKiTsL}oFCnV)&AW2K)?N``NuoaR$_jd`lc6V z?&KA<>06T%?#!jOHg>z)Z&KqqM{xJZG@^B~-j|hcA7=d9E17I)&%WW?*4Vi>NZO$v zr^u(yw8pueg$#X-UaNjYlCqGFua-@qVc?p6pQd}^<_F`yg?0i@?j?vyNeD}O>q)JP zqz3HqlG%RL3>QfVHj~13E2e)W;Lqy+r26z}4v`f0(bL8cW>WQsXy123m>FZzpPy4^ z$f?p8YN*8DrHS{u0F~KEFx0`^#9*BJ*C);`Q7|GpW>`WfiZ0Xe6pMC{(k%+3d)f?SwZnYbVqzhkh*xG>zCSmGGtv*m9BjIs0pzUm`;` zem#i>vnmX=@A*Y1wywFyJUl#5zt(~p33Bfz?T}!AVZ~Fhdf;a1X_LpqKM--n_#?6c%WqLau^Sx2@J2g zs>;ze6+$-P_?{=jMx5+{6YYGt4W%WZx^Q0k>OznQEWs|eN-Fyh1J8OL z>Kt}LdL%3?>_`I5S7e`G46rY5}=6MgK9m=)FUM&{TG@7Y~jE9 z$zz{zD$!;jAOy#Jkgb9R9CwQ}nwk@GW<6b9$^mk?vHvXO;Yb1s%F3v?Ov6Ss5WgtB z0Z-$$`{&;$Sr$FC`*0BV=HA~zJMmvS2I*}$*!{J=yo7O~Vx|AQ#sB3b(NRUn1t$1u#|Lot;BqnL-jd!6a$Pt;D~b9OW7Ko<4^JfR4`e z(9nCQJMf~n7rJC+WT4V_`=1Z6F$wv!mh%HGKwChPb7cioEJX~ypu_jk{`-FCuBWW* ztMtcP?*$r+ zmj|^i78K|Rn@@n@0-VLalFhp#6xaj7ohY(~K#pQww9i}A zA@lI%49}fz$fjAOUDN-G+Fthd+goS%FWGa?GP&Hji=5DX=jNfHLF$<+6i&)x2^n;+ zxE%yXHS`OC>^P+Me?vS7UnU-}d$k0>4@lw{Io+|QeZi!NByc3{^Ld7qB4oo==0xa= zZpxVy^Z^o81qIS7BVWEe6<1P^w>CFteDFX_fku$fVTB0F&^pKZEA{&Rxd=4KHt zu1ZL3NfbB=rYYph%6u7oGS~@)YDg4nC@X)lPlfds@D^$>L0O6E>7`D0`mp?bwiG-~ zG>j*N{Bp!%p-5WxjCH3zVpplA!-R>Oj!ofuEbJQZfN zNptlE!hfR5Vi*8ZO;FuIfj%n{v=LAw0%sngdkYHVk5W0x-g(nL?bcfjo`s{*urtje zL62gAcXK<2Y)5tfRZ#vI8S#P&IEYe=t?onV9*I{F%Rr+#SXmKv?GI!roOd@OLV zd_S_B!gBzu(5-0((uw92*Y$6h+uA}J+J}(!&j z_ppqVrECsQ31W$#kh3y^;wA9mLtZ>x)JLRL4r?$0we=r4znp1wgM|4H!JbUs8#2eQ zhX*sCCC`OFd=wN!8jDe~i=h1oQ)ESPMPEurQBkkLxcfF#Dj+9DNJONV!YdC25Pw-O zuXE6uf#ND;n%tl+b|v`vx1ODjtSlNZQBbqi0%)|i_XSipM4;XT2{Vw=Qbm39%X_gv z0&xvEmYtnzMl}Kg+L=&?WI#NmR3HcW7naU_i7-YcCP-oa0Gc|}2M-=VHt!MC0{)p} z6GjsBVcmruGuG#Q{i%4c>Z$S8Mqf{cWj>F>&b3Jd~`BYAOr);;Nv&8O~}|aJ1ez?)QwAc+`V7 zt5u@OyWlk&r{*Zh5lyHfH4V=)_uo+T_fo*0SMF<|5fEh1z~)5d*kXA&V_niqxy|^S zclDO5K|$ZEU0vZX@7Bs$cqY)O2i*NXeZjp4JqCJ(L?L@$UJm_<2@ZOS(-w~7nvwf; zesl3t;ic2i#~}u{k^tqQ-&hBv7%1R4oQ)t}rwv)-(@j)KPtOOU;Y6l|=XLX}>c2u3%3~17# zq|Dkp23UT2X01kG6O|!1FJ`#tQX(8BXc&0eT>mr$z};STF%RpG;{zM&pJ=jhJ|7Ve zlZgOfwDXF2274cj_x<0#$*8DM9YI}gm?$z00n!(Md`X9A;ulKyaGbX}*ODts|I*>T1{wxp{fc z*iYYScXG}w@g6wOz8hZtajI=dzVK!1RfcUPR47k9hDFWlga=liD=SMmOlo7~-zBo6 zKuko&F=Q2@HF&@8w+|7pNG4D3HX+dXyKDN{{N2>hm90YZ8waC3eW6)9&CHp2xZR&K ze=Id`2>Md0%6?^CCFbS5)w73zfkOaTC{cI%PCnpFIP6a^^r<8q8zczD*Mi)hOG^ zD{b$xGJjl043gXaEp&jI7I6SbO&ddvz{u!+{HNFNQEoSsiBOLs!1R_RDLVS8@qQZBy7Q z$;^LTxxEM(rvGYl@X(u9Wv5>F3r1kU*c_jWp?riqWsmax9!^WgjlUEIdoF7sJmcZ3 z#hpClZJeHay2ah5clvUvo6-&HP3IiwQ}nqBKOJM+v`jyS9&dGTo1p>ct+G#^H6oPI zHrlQ``2T{H^0GcNwSOb{=+V-IPfKZb3=KBru=|c{pIocyo|c#DxG8Il!0RXi2}N2r z7T((&g{a{0tHu9Dq8dF!TfRPSRsHF1Ji+LigFVjBdk4R6jZVS(rat40z7=I+W&WZb zrW5(Bzy)m6d=6vgT`mjkhqw4H4}2bea7IeR(t_OEr47R5@@_SI32S{HNNCSB?9n2F0{H zSQWAZu$Oq9~vdqlN7@BP*aqbm^9+0W`%*GEbaFSv$kk? z$%B`SZYJ=b4yTiAU-Rh7*35&En$C?oy;^r4QkAieJECs2^JV99=`=6zPsnBS8C6Z~ znyX3opAacp2jl16E0J3D2i{$ew0o{U%CVSX&Zxe~zpT<-y@QHZZnptVMItMm^n-k} zAY%VkWG5qq((3+diL^Ct$U7S5)K*+vHalbpi?ny(xLnSIFpiOV_Bf4j*0@^1 zwB^$`7w=5w1p3e+F??KUCN}AF5#ukY zW5pcfqpC_Aai4~@zG2eQC$Q^yn+~T>7M0oj#E@=AD@~1dtRvDdg={xArDbADk{(;> z*RxO??ljgbjt^F6qK$gJ=sIJ(`}3MIZLqoqUYhQ$YwKBD`ki6w%hx0BORGxXV?w4z z*~l>&YpBN8&zO?`2ZOEB7J9WFH9Ac(CuL^Vd35udIGez1twW9!XWKO|%dJk~AKnpc z0jIA~p`iZOLa+1Zm%MHOrMAJu!_DU7P%V1cUL+s6#UwCrPJ3B*`B$>xt)B#IuvC@S zlxj>8U0n4i^5QO27xu71(wEKvWW&OCPYEwi?qgLJNRd@E8B!fJUX-WL*86ogLdv#M zg17PLi!IGV3(=Xg4OuxE2P;iYyoOGjD)rtgsw%E2lhm5nIH4SjTMt4@57h_7-5UfQ zp`?nP3Up6qCb=qYA2hYyzz`V5CLVYy0QTR{xuUZGecFv-@=VEe=sW z2r?+6qlCdo@Ie2eT2tq4HK7v9H)#NXDJ(1u@O`i?ycd`2(^}77xcGH#`|vp)Ua6~^ zo_c!cZx1e`_+txml4$kde#6gsQ;#i+d&S6?3?%hNkBrj;N|KnSiFz1f5>#q=yZMtD zNBwF_IbMur-f!o)pJdKQ{y5uVh>)OKYdO`+T&%JEk=;q_;cn;LUW-ru!(zS5RiBHc zfNo>Xls*X~xtBuW7DkSadvK6TWDmXMot@Ukn;5znIHh`c>V2F~F(bNuv?S`{7~cF< zD!*2hjfwHNk85ob2hmz(1dvKXS-{?Y)+Z(*sRNJx=g-8^_n97rg#m4Ia6zk)bTl3w z-tu<&<5M5Bv3b3Vf$tiGxEHgcmy3};2`((&8%xNz;zJ6y!Otv%*Af_g-UZNV=RS6OH<9k~j zM0!v({#ucmmR91#+MbodXNz(5O3Q3ULV}u-5(h|Mm*CGu8D@P;7`<4ry>x8)J3Qc` z`|k3W=X;G~zmZGJhfELow_n?i6*k@sxsGVv)8{7L{dWQ2li&ur0;C(#a+XHbkx*xc z;X~F5)Uedl05qNNL?iS>?u8rm8}?ilJ@ey*F)tsxey=D4chbuu+kGN4z67}!z$lrQ z0Z=`+=c*YiF$f$>^c=q|SDEZOER z^()}=wVZXu?fs4=A}`&1sh6G*sEmf#GM1K>2Gj^#)6>%cMFr}PX`6(eTqjn!G>97E z@Ynrh_j%o!O{0QVKtN*^>B^g|c3i%B;qD5oN|=$s1WQ?$AJT$4)Yo*Ob`D+u5Tf5F z#)8BWcnx*aHX8BJZ&ls@wmYlP5)NZCv;1yjhdOQDGBvoD0^CcZ+V-;0`HRG@{r$Ja zcsi5_Uo+FnaR4C*Q!2v8t*opZXQNSli?0l5uK9m1EoBu~nzC^*F`?7@xu>xEK=ieO zZHaD!>`CqI1WQPnAf`Eqv4%VhvSrz_V)j@QnCTY9i9SEof-MRuNG@V5o7%~RZHVLW zjRaMWqxYK^R;zI!5ZHSMwd(kI!n7Pw`}sFR=8kpRIDulT+OE86WxC-CZA1hFu0oVH zHtD8$&ryJHd=^$#)_R}CU%xW57@4no=lg0ytkKkwTD zX#%7?&-PdzH0d<0j+T1l6+Ktk2X`K30^a)e_BO<`z1`h)hi@POJvq4wh($cSpRuNY z64QOC!Fnr?zvKmg#kMPfxBzrrK^;F88qVfEs#6~RIEaXdfXrjQXQ&>_srXaFFUU9H z0@n}8J@a+}270(TySeR3_)rt@+Q+;1)x`$6!@_LeXkFQm<1~bXf1zM!I zI5{z{Utf1_82;g7-8g9W*WRp8u`Lv{GU^^EZc?24Hg%3x&HE!#JD zyjw1rYPr-@oT807??Ck6vuejq+}q#pee`L>vRa*G?}#Mg0c7at6KSOZCIc558XDXI zR)^=`+yuxIrY9vGwd)rf6Yz-B>FMbgTNAX>(P!R1aC)J21qKF&ODwz)mk7&(3Z-v%G+2eGC?#Fpjoo7` zj5f#zP~b>9-U4)bKNt(hMk8zMSQr^UPOd+_fx@g!H`tbqjx$6t%|NQtnm6U`9f|C1 z(2a)0j*a0DO9a$@ZECgRO;Y-t|9+$Y zeC_C{rKJU@tpQ3AiOl+N^fnGm<$*r{F2~BNESPS9hbGyjFnT>eGnLcUW}n-I1*lcG zi#VjW{j*f|A(zO=IS_ZjLI+4sd5hU^ph*MqWXgnE!AK@5S05rOJBFmQik(tT(P?w(bidpXxDoI>I9`FPW6g@vP_t^!5j_)G+} zEf@}WeGf{b&2gJc%*W5d4MDC6`n-6B5146T0`uCZhHJlE47(`?)y*GP;TN5)C!uH{ z*p7%PzgVVNVgaHcM6Dh1cto<@9>iRA5}P8A6hDQ64MTl>pjzWKzC_QbGXuP|IV-*wkHSh9_x#kvy9{e*tRB&)4_&IO}{>WEfwlZfsly`uoevZ#f)}6GDJKE9OUyKL$d*8JO9&wl-te z9K`Q%Z%d;+@@xwhT*%?Pfr5_VP{=uYfh~zLc@C5~D5~#fXOFMYdV728(p3$Mket`^ z^hZ8|>Zk(AS0qsygys@${!lQ9lea(vy#7xv!iLYg01Wos!7^$HnV(C-KXI$_( z4x!x=kyT96&enp;3KCv1j4&r<9LwQ*qDJL|wX+rKpALTXG zh5Jkx4J)A&14%bXg4nz>J48#w2*QK87g&tX7HfSTD1A`tnJy8>46bk;CY$Xp6(~GM z6s7kbNG={x3Rp3UVO_>R{pTe|m+%Vp(R_6IupgZ8TOJVHe{m5TUr*{5ggwdT*G{ih z&2|*uDRXRAH6Oc;#A?_h{C!{{U#!%}#t47_}a1z+>E_QkkrdgI1wNzhJIn$ken zB~(jMJGYss4by$aMlLO1ma5yK0(v@7;~_ALN<4~S6bf}7nVBHdKMpMvB?XB+>doH< z1A>tM@gF?}5~MkMLF`Qp-auD+x$XMNTrbV-L68cP{->TU5Tb=ThXx4{2NsEJg8C`~|$^iTyvdY2Mu1_UV~KvgXL}>z{ zC|yvHB8UOG6hT1&2}pVIeQ)O7@0<5#XZOtR`JHoicXrS0CLzrYnV{TI005Ybjr1(3 zlK7`G&{5k}gQXU#pz+W)(*}TsG}w^~EwwLzHnKDWfJjjQz{di>A$1791^^)l0Ql+* z0BX4a01qf^yRJ@E(79eS)B{fcl#-6BOzH?d&e%+!eg(?L1(Wi)$(jlPEY`+)+ScJ8 zzZKmMu$c}?=(@9;BkdwAVB|b&l0huQPmeFZx4oS`=2ARZYnIRvjx8 zt>Y@cDOxqJx0v#ytBmL0B%MWHX^E!mLJZ_qMI=^@Lx?mw0(H2MkgeHcbdk5CmQGqt z@UPZ{<531i?Dwmyo4>DkKkJzKxN+%CQk_%rNdrwTqZGgeNx`c*b0Zip(G>pR@6X^A z7huLgs_+KRRr?|5Jn7m0TFeW)p!Hynw(Uf=W4hX;gdfEu1@Qw(uyx-*xFby<3*Gag zX9jNKM@fE(jhe z#&cl;9ode|Swdgu_aMF~QvJszJ;Yslb(*Y#PMwrz%MeL?0c-IuyOJ+nvgh7sxFvds zZ|{>jP@1du7wL{JZ;z1}&wXTf6fC)qt>LE_Ix`VH4!xud5+RzP6HwsGXRPl6e&j`v znj4l{r^M;_=}+hw-#K)PfPdCnaBepbG+|z&#c3abJ3(3QBS@`y{3}h4i#1OZ>NV0Z zM0v6WYuRIY{biC!^cd8w+V95AoZ&p$DAxG{JQVfVacv zj=h05;hA$xY|f%Mh+m(56;SacVI(r<@?8(lNSAuZYy-*Q4xi&ytC?>`u9L3klXRT< z^6i^UZ&i>U64oonMluveKsk#Nyd~U8YIC`1m?l#?Tk={EJt|T7tyE6KwtmS+?IEP( z^C*Sk7lurTIc=|8*uOfoh%s#_*>|&F-Zpt#YFu%`!*$S@12LifasefU)(2fyL7n!? zM|AKw2BDGy*KAQByT%^qKnCXt{H^!Zku8O2TYO{pwp{66Hd=*4 zBdw+jEHMy+2`+sD3vHJqzB}+OjcU9+G@nimQrWS5XaU)?t zu7vOBaD_2b&jTJq?9~=`RaL^+mLNZcD(d*;u+r#d6{P(ctD%y=bo~1As}W`Fm8SQM zE0FdyvX4Xh5a|?ygSkL?~BkVQkFP z@foPtSn}T{UH%;J79LpIO6cTWKD+Xn;l+eYWE?8LM=r{Z_Mo$BaP&Y+x0JQU#zxTT zn!Bz=F{*@>v{g)GCX-6PdV2L$MH zd_1B2*#w*-U6Li4`a`cI>&!3T7xndY-;ddSRDpthQo0rK+yI|<`3sfq=7lq1vg|1e zcN!^jXCv;P5U$XVlf!iRRynYW4OoOR#}0e)_aMW$yW%qXup(*lHh@dvLj@ zt)kvlBg&<*HvdS)R!Zjc9bV?ss(M&Q5S$XoMjL^=A;P?xd{7@K`KpWM?X4D^zH5F{ zu!Dk))M{HrV@AGFO0a5DIVG)=sgr!lF%@z>c6rsAbGf&tz%8#mT=~cgw&|OJBw)SE zm9jXx`F61C>CY0teTHpeawFC8#djI}w_ZZQfxt zr^6;S!D)_`q{4stCB30{36Wp_$_86jIO!*}MUov@Okpj%ZLc`^QOqB*w~ubtR}F?G zu(ST)fF}o^COD;U$1uWXB5u9c*Kn#I196DBH+9T??mc6u-AUo!xDcBS6Zrh&vdmKC z@D6=WZ}DfAV2@n3v<(yCuFL6P(miSW4&9)EFY>yrp4g+=Gw(sO ztC4W^SC*EFm5F=0R_!$Gcld+vN)s)|i(|i3y{=X;9#y2QsI~YfQ7)dPE+U?%E}?&# zgsvG)rZ4#|q!>owkBb+84mIUu^|q#TUhvZUOOm{PTSUZ?s3`~8^fHdtXoK?GiA!ov zG(C#TbRIxaZW?}G`^U(#$8GGLffs5!m45T)Pg$D(*ft4wvr*~GH0dU+kb2-J zFe7n0^Y6YHu8j!lHHkXrN2%RD+A1aVfKkmf(RZ_J4|}vMq7aGPKzDhAmCUAw=3 zqMiFun_*{K)uy)K?2g!!7A9}K=6rcIA9L}U&46wOBXN~bZssPMP?s{-KtA9uJ7NDYR!QX4XdhP}?Ss2Jo;>RnPupD>?Y?JwE7mS;ZB)3*QrV8nhrU zK~N*(xOv0hBIaz$el?uKmg=TNxvL>p!xJX=Vjn=H>%Sy!aV9=ITgzk%Wq#4!Pv5r) zJNr70z2X*9VK;$%3Dt^}->CGyFC)g45Eg0-RwCoBZ-bM?$fJDYk)q?eY03H3OUQ@W z4iZ97UEXjU+(a#1&7HS-#(lflPjAg)5|PlH$?nH?KTA25Q?{&ldJL1?QcII8&zrss3sj1#XIYq&42#Hp zB9)NcCGy&3LTq^9q~5N0Av)Z*K+yuRHd%0%XldE}^L@hjjQgfy{MBaJ55|vtu0PGH zh-Z9?5&3<$*yLSqw|?m?(ks&Lw8!1oMts)I!nF$P0+6 zk?H+Obzck~|5b_+VD#U*SA1lUvnj~N5^Jm_AR2L3A!;jReaj=AS*&2cC)mGxT?YN* z(IUe`{QFIH=;?vPriPzX4>y$EI6MsQGb22Q({YPdXvvFYz-xrzWKFFek$2O-84s4;GP!WcYxCfErX>QRk5Ct{1AcJYa2@=h>p6$0 zqsL+Gk*@bFD`km(`>QfGl~ulYHK<2gfY`pZt4dkqvDDq&E(+M$MfPclW@W){r(Uy; z-q5ytnK1LSoUse<91y%Td|_DQx7ZZvTl2u1&PxHMHxAWLHX$mZUiBikn29`K@cD6q za8wW~KUK4dJ-T@z>SBx!_Is8n%0KEWXWtdoi~Iv3pl;_cBbkmdf$3sfIgXsI@l%$_ z{oc!%A#S4;x2}zOb|iO2U-x{A%}-s6&#PBu1P#aS)hc~w6k9Td5^BvwTg46(O$Ohe zjPflx7i)MN-ZvQQbPxZfG#kGe47ceTbOaGr;T6IbyFDvf`6ljW!3hk}`#%Eq8u`Uq zr3KE-*Hbp=!tbsc~;E|O`qNl*OeB_@0Z%7)Q`YGAP4C!Z_AX)(|V4mOK{-Ngml$jJng_m)O(Oxza5^naCy$A|yU(Fw3`#EB&iMRuG$p!jeU#p$vS3S&q52!ee-poQc{h}^mS}7ul5GyIww)5%{FSv?Iq90gWPhdB}U1T zLZPA+PoK>AxyrS*__8X<7B`phI}T+23iEmaIyuMuqGRtp;WltkmMOY2qqaJ0^02S> zIpa9XV@ZK5snWUjQ5w!nnZmEhZkuA6YfvM>3rl%B?k`QmG6G(Ty+2{mv(pmjSx@3= z)Dqunn0qJs5eydJL$IZrS1w~eu!$XlgRI9v~EN6NiAEMqKDu{N-`%= zM6wqDe?9hWwQ_3f!HsTl|3s4KeGp1qbQzWp6c^4}ux3gj21Nof;< z@Ga}l>zAcEn2EY$4E3=LOof5?iOR9QjLa6T6o_KvX#?twj%>gHDAeUxV0cCq!i&T6 z&0t65LsLQhd}P)D((WuOD4FBYVjw=$88+^JSSzKfEA}`~gZ><_0LeEi&KB{Qf%qhJ zTfgxm^KE*K$ji%-F^ayP0oJ_=0Gt3Pa7}o4FkYP_Okelh8&r5GY{i3rNE9D+J)bN? z?ssdsk_S!(ja}4fM9GNJzJk8eiLdzrgio9!MU(AF+h{*2K{v5_kR9PpUEY{9aX+PL zs51>EoI+c|Nnu_XlI$fr*dtetOX(@HWJ9CQ-XPxz(2?Y}JaL4B<&0DM4Cn~94Q4$K z-N;#715TL2nG?&N&0kPjP8E0T(l|ylZBLV|v|86|8fZ*-Tq7Pq-a7e3ymts0E)pv@ zA!ErFgaX6J2O_J+g3LQ%M69GnVYqX7QMG-Hr3Yb4C`9)&_&eCd)T!b%{H@^dE)&_0 zKHHkUx0aP412l1g%28jV-)SMQ0sL&RD)f0-G1n-fc&TLD#8-V`8?VESS zc|CyU^Q7; ztgnj)hFY;`ZyEm}k5^-SMO60OAJ*D4#Mf0#P0t@4;*0Uasi`5UXfPmGb=ofbAB^!I zFKTK=7_5gU4vUhyV=m-?Nep z@bl1Yv^D<^KW5fc3XoG)Rz@f)Dyu3lMzbbR5te`WvBE}T0ECWC)?=2sDjQ2< zz#Z#@p)Ot4*AM68?;-2%5{gCp`vuGX@0QCdVK5kZw49>5lCtY%cQ-dVRg9|(+Evj- gUR6a!UKJxlwUD9CkHKK1n;HQy);HIy({aA{Uq^WPNB{r; literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/android-icon-192x192.png b/packages/mermaid/src/docs/public/android-icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..5f6c40128d6c99c2382b162c034dea1f7e1a0cf3 GIT binary patch literal 5257 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 literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/android-icon-36x36.png b/packages/mermaid/src/docs/public/android-icon-36x36.png new file mode 100644 index 0000000000000000000000000000000000000000..40b1140fa1c1fd11a205c9316a2f517d6263f403 GIT binary patch literal 1513 zcmc(ec~H|w6vr2=g@R&iD{38EL{VEL7ZBiw27-YQfyimA9j1ijmt)KY`6UR!k}Ba) zv17}Cw|G!20vbzd1uLQ$8K^fRP>7(8SDjKtf?(wJN2fET&h+o@?CzVl@AG~8c6YWo zUcj5~_JJEhXgWWdn@HM46T@{1Id|G*)uee#%8BD3Wd7RSA)HG3UZUv4ID~Q*BV^1+ zXpCGkK0-)GN9ai!LfB4(W^48~BrHeB=|p^NawG`=OY^_=Ks5wq05=C#W<#hJ0@UEI zfgp>lf+6UMAAS??k?NDb;Gu-`we6x>Pl_LkIX zi;upj@TsbF6AwRIWBu{B$Mr+MuXaDM&t=d%<$5OTsyjFZ%jRH+40hvRl_}4*@Cp7BPEw>l`ei+`n98b(ctMt zmOQVNLP3)-$HPFxo)QS;W=)jK^R31M3X0<{`{4l1d0b&X&(k+heHQY<>*~~tv^j>6 z^$yA(WrlYwofOw?{R0VOUGKTCDr(C0yx#7c!0qZ@=3PGDcVUdF$foGcoB5h&3oD%| z1)_0zMxM^-?L1W2H*eliul^H3y&oOP`MikF5%w&dWvY_zdNHkZSEcEsmLj5CkL~Dv zdgj0}Dyzw>`^b#EWH6JI&R@o1NNrM3HakLqvW?h=l}>i8680ASRv3^kdNd z7(vNQCdOc3{w!ZQ9i!9pZpB~tmq4i&%O%#6EY>6xqZ_mS+J2{u`#Q>J4WS1r;haTS4K@g%B6j4EiPy}|G&vS3&= zE|$u)vE z^28;R6k@PgEP6lyD}*)hC8dx=W=zVHB+tPSJtCs?5c??^S~Dq>lE_CAxdJDTPE)D~ zg<49J2=#K2TBW7^bLF%^9LJd=Mt~%cl^!G!iy0w!x=@rJAY_IF2Qx!(Dyg87^|?m< QGVucuKT^Q0i%8q_CypP#_5c6? literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/android-icon-48x48.png b/packages/mermaid/src/docs/public/android-icon-48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..c81790b8448ce6af4a7a307ab7a304e293300186 GIT binary patch literal 1791 zcmd6lc~DbV6vm&Rh!8Yrkr0)FirC8X5<(zP1%V&|ghq^8MVjq}ge@4JR*)hn0iv{m z6;P|VfeIobic{2DK&5O|0i|f!D~O1QvM8IUk4|T5o$3F*bMHNK@A-Y-UFK-`z8(g8 zbUg$?3_N*UKQf||Lsy%eg-tVx$S^g~#m5CfE+5bz7fmDAW)hyC4}wH3L6F#Z1Q{i_ zV!IJ!J1OiDA_#UEL5#zXU0=HbLA0p+H3D}M0CxEQtFx5A3Ils3U@F*<2wV2SIyLaV zffWP@)F4OzM-}j*p}q}X4?#~qG(Urz4w2`1N;q)&~`h5Rw6Tci_TpP#l88*I;ZM z2H(QS7^D|LK{+_>0B#iIm&3bJaNYrju0Zc=I9Lc_hoS8`1gC>TI6Qv^oi9O}3YrTr zG73q#@LLDCMZ))mkbV{H!r<*F3=G4Ie&`#3?pLsOFRV|1rY`V}gXIMH#XoZQaeTL?ZNdm5p8QF7t;w(ANT29dWLiLmyI~9t;xC*cye6?yk8_jp-?K8iEukJ zq_L6XSWGjCjZOU_G2=jrirQvO{X{%9$9S&!YL0HwK8+od*H69JQnJd=>uB7OjGaR| zI=xJa)p(XXB~2obD%w&_e(9ZuHBDu86}sz+ zQd6_lX-A3-a&;tImhYPGVHs%b&9Yvdo*&j{Ix{n%rTjcSI(j0u#Mum8+DJXsggP!} z)qJ{mj%nOkb7s{ntb)lheVx>cr|%&RithKz~1V;a!Vvdh#M~!@8Jkr}6|mho{x4F`^l6 z+^kNylwY|f*Zs%ZOZldYIw;BW=&5T$KL1SDt%L1Bm&j2x#O00ptKfOFE%O$b*74|+ zgBWHQwBiP}w=Z*zb_nUZYhb(}_FjXNB#%x>9WWVQeZZDLWELAd@WMph@2q8BQRTAMW`qcCx=23Y@<{K-n_ry zILXo`S%G|es2IbzO3C(6JdD6FK8Z#kjB{|q_9Mn~(gnkKxFS$aAPf$3)z)q6NyhjC zpTC)n3MnCoeMYke&pjLASr~wX0uTii_KxT z$50bVWYz~h>l9Hqg1WjMI_=a;rZ#+#TJPtH$P^(s`E=XRFd{@5Xe$%#P)L+v5w`z) zxvf2p<4g&IC9`LX9b{4|gM*7j5;04}7JOS}^_vPlh3itd8 DPk=nf literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/android-icon-72x72.png b/packages/mermaid/src/docs/public/android-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..1866eb50e872df092eef4b880cafaa1d519fd2c5 GIT binary patch literal 2283 zcmds$hf~x^7RP_4a!fb`S&*X$C$7lC1Ym#xi9?t}=E%WSkD1}e%q%c7zzhPCC5Zt< zf~zD6vaYy-2!bF=a6y6zF@ORtl0jTD2)z5TwN>YB)%^q4)!naN_vd|Ich~FF_6+M? z+xKoq5M&qKhUSP_oArU)gv~5%3o&LkbIk0_5Tq=5#|m=`<}0&p9PJP!bU%Vb#UjWu zwiGpjAYvkdjCmpm^%8=7Bh0$zV1ytWo9queTVeoEgg_C1egIJXK~M09i>>@0b%Ow) z27;atbOfNy2OU1>3P8^v%!1)+Ez~`Ss&=^12$>ZSmJi3zfn_LIhXE@YA`9X2UAXxO zsypDpbI7;@hJo;U0I>FD1wPF{XFptf0D?(;9mkm5#-;8#brn-g~~QqTZ3y4;U5uD z^AyTjV0i@!>cBh%%!A>_N|>63(a-SqBXHBe<22Mh1DAMs)(Z`t;GGI1pWxjPoGJ#p zXs`%{tZEpU0=GnH>ju+c`1KW(w}8Gs6g^n4)rvN#XodV*xY;CRRD@%7Y%6kPIAIoR zo4yrP3@onA_uceX-l!PfwY2a=D7(SDX=S-m$FbAwIq8&C zs-?Ca_x3&M+qZnGLimEcD#KD0k<6u8=rK|Lu*=a}+a4jJ9QY{PEu@!c0)E(PcG7K0!hB33?^@GTcJ}$~r~)Yo^SZnYvOTB2 zaOcY{2L_ZMME>msSJ$HKylQ%fYMR8j-6K`JJjKYDw%FoO(5#%j>&(b3yV>$=F5bZZ zg_k6ELZ&o+ZjCSY)E}S&N%hl2V$gXHrXC9?!(N zHGOAuwM{zxawR@c@nE=v)llx`@6HipbuNhF_MvFGTD(VAZ6WKCqt#~BHm+;N@Q6m5 z)MQe6$p@DkV$~F_j)xhqO1jbnG9H;VIftkxPsz~+{k$??T%q{L-6&T(tz9Knkd1CB zoy^06wyPVje6lx;qH&vC4 zOPN=`m1A6J`BAtJmLy*tmY^w~8?w`{OlW8hQK02|LTgoXA|(sPhy#zqdK+V$T3#jL zjl-k#hTG%IZG(5uJe9nHSCt$Nxu|vY#Jq-Pss4C zX%}ZqW7VHTCdQr*EUSxGD#95iORLv!%ion6I_-=L4Pv}0d(OK)Oju;_Dihh|=&*M{ zc0;Dz+ua}B-xmEGyEZv!W+@ zHrc*>XentuxO=QheS>%hBCgTcFo)ax?EUw3o!YpKZ)~GAVtecN<0w8VuN@NHwNjQB zTUgHF7MhuCe0*h4YMIHZc}b?PM5$e**qRP|x}u`Z>PwF--B+3&A-3F|@ih5DZt|E^ z!jE`*JR!&{aTxo9j6~RfR1;aci@ca3l*$f3F@unaWU?lSs7cauCX=Zo5>=a`K_pU% z#K8J;5w1ui45ShWJU=D}#RiYE+3ym`JTc6EXuU*s#`5WJZ|Jhp%z zNchi_6Le7&C9_F7-ntZ)p0}45$pB?B*(@C<*+5^PY=CNE5n9;!a8~X0SO$b{$)NpW H?iurMZntb< literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/android-icon-96x96.png b/packages/mermaid/src/docs/public/android-icon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..c2a1e3dc8b3bdde7cc6c5014ffb8d7a4d2cf91d4 GIT binary patch literal 3114 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 GDE;5Y#d$9P literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/apple-icon-114x114.png b/packages/mermaid/src/docs/public/apple-icon-114x114.png new file mode 100644 index 0000000000000000000000000000000000000000..ba11f97b149eebd6f9dd3c57719255481d78d254 GIT binary patch literal 3648 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 Xs;vH?=A%zpI{;Q@cBYLuuf%@?B-v8x literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/apple-icon-120x120.png b/packages/mermaid/src/docs/public/apple-icon-120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..05f58d8011a163598d6bbdbaaad9f75916dbd9be GIT binary patch literal 3781 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 F{{!c=pk)96 literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/apple-icon-144x144.png b/packages/mermaid/src/docs/public/apple-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2f24bbae040525bdbe619c81106693f2e39d7a GIT binary patch literal 4524 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 literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/apple-icon-152x152.png b/packages/mermaid/src/docs/public/apple-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..f5a82583c0143bc8358c31426581fc023e9bf8f4 GIT binary patch literal 4819 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 QNgV)4T@#%eElkXR0O$mp_5c6? literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/apple-icon-180x180.png b/packages/mermaid/src/docs/public/apple-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..752c4dcf675ec2d88b862862443eaca053fab8c3 GIT binary patch literal 5852 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 literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/apple-icon-57x57.png b/packages/mermaid/src/docs/public/apple-icon-57x57.png new file mode 100644 index 0000000000000000000000000000000000000000..653687ee2bc48321bb9abb4d39e21b158d3d9c85 GIT binary patch literal 1989 zcmd6lc~Fzr8pc2HA{MGu!76vG7ZAOT8nOt%e1fut)vy^9p{ODG2q}gHNI+Q?kWDsa z5eKmfC@p%mVpU|h5(rSXf-L2V76i&xAP5Q=h`jfs)0x`N^#7hY=Y7xed!Dn*Npf+r zU90g=4Fo~f+S^&X;hDbD)~v!~MSbvNJpF@b!L&e-`{|lWwi-Ux<=D9~5hQFUf}D** zkVSmz>==Sb$O!VwNd!T25oELIYPqW^f~ay`4zU4F=T@T?EqLD_Enn<1#! z&FL_nRmm~!Z#Q07(OlS;xJr6H z{9bfZy+fYAo84@0f5l6){sTS!9c^lQab@SCmQ~Khnloc!tSoD5=mzmat8G92$gS=R z9du97yAw?eMtb`znM_tsCzwz@e?qT3DjcM1Z@clZaEp~{g3@NxPou(PYr$-NhDp)4v}U{ zhTVPnUgc3%lGdkBdQr6}_m7XIVu#h{s^eQzZigTLR@gdqQ~V+%kLT0i zv@5gB=dy02-0ZH}P}NdV?UH5+^`mwJ;)ZowwGZZRLt9d46(-L5itWTh&s?=uzZ9kD z?C*2fWMF72W##W#U8u-P)!7~R`A?DN&OLiEo@d*&2h{DOw-XCwg3Y<;z~Ig1$?8qc zjy9@K!cqy9QA0a}BX=h(W+0ER%=J!ZIgq^M4%2&%42Cm}WA1hJo5VVgD@ (Wa- zmQeP|xRSpun^4o>ymhj6l&BJV#4LNimt@0fvzgTjSU+Bp({KZ{BOjL z*yN3NJHpi$Dn~5xjnF=FX_Xes;nhT+!}Yn(T#12w;YrH&cy~vU*zxBE=j+EqqH?|` zdBiFgnfiI-(S+uOw9;#R%6H!|YVP%W%X7^y$hx%d*w6oKRYz#X#Jn^|HugYJ%C+^lAD~U}mx3RIYLNoW}aEGIEQs;9JbL zkg5>ffa;W=v$~9|P6DOqCXZ_qsIOeLR>R?{K2dfW|Jpmm3=c7vEyhqz5QZm&N~ThY z6f%)w!lF`93I*Lu+f62;WO8)3OYI*70wI_0d*-hN>k`MJae?m24#7fSaVR?oL;S>I zQ7}p(@da!ihBrRP-%uFDt8Du$A7{6$uq;1`zz0RGg&c_h3lO8I3yuaOlwznL{fV(( zaY0c#jL-8EBNRH-+&j=6XEuM}^BZ%N&lUTvAf0#g*5HWF2MCidz{F=n81n0>NTLAV z!O|m6fAV3na0;Q&Xf(2s5sgk8h+3b3BcFWWbC@57A!JL-tbzlR_|lONmfYR!5nui( z48J-_5FkD!09}{0LmqN#U*c=}tHkH0_AC-<7 Z;tE6jd~0l4r1%bqJ;TZRuI0&?{{u}q)T{si literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/apple-icon-60x60.png b/packages/mermaid/src/docs/public/apple-icon-60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..e27a4529bd3d898bd69fc0476a80a1d16c1d61de GIT binary patch literal 2047 zcmdUti#OF-8^?b_j7yi9R?%BC&5*Z5&T%=M(?uuOla7Q?E;%@kGZPLDMJ|y-aZtUv z--bp^PAN)6Wh9x3ibUg#nHyV^cKhOzm0UdeX7eu6Nb#6#CP9=Y%Fl76Nq>X8xiy<0LevQ2L^MHs zB#%xE5kw$`Al|tW1S6Fo)(A2y_me_Pg01%2nvei!0?_G&{%;R!?(z`!5zC777T_!KyaIFf?kT(tJWBm~zU;#D6U&%jlLH}8;B1$_Ym zGV$9CYMQ}3hWjrt`5vCENBm*I#>_0D3lWlw;2i9U@QAY5L^dB&Xl-djT4JSLR_lj_ z>E<*`Md>{^CdY~mCAq`BOQgn!IBys$azA^^jJe(Ux_mx*v`?Yv;?kaWO80)(4tid{ zgj}UeZp+3cq=tl>g_*H^m|Xi;q$49_u}x$K5Ro0nn& zStm2eyY}29?;AUgMT&~5es}QTW@mNUjV)&Cm&{o|He@-T`DLJHK+Rq?dG^Da_M7ET zZcObB`XMJYJY!-i>~3~i@Q$WCgG|}4MI-qmBQKXbovn%~OgS1MGP)^{3=Ng3+%%@F z`>H8tq)fu7<(WvKRr-*gzJ_Z>hoYu@lm$TBca)Zt0hrL(3ws;lT%!n)9WSL>* zhXl(_eA21$OtDzev^FV7{&co$wbYc7e5$bRiQ_*gO|^c%PJRCQ`Exc>E=;*8n-|Z& zSgoPkNPXm>n*R8#PKt)JsZwUlz`-ro1N_-<8t;VCT@GyMa8q}xUYa?cy=r5L=GNhL zhwasK=n-LQUWr_zU}-&iS4ENkRQEGYN987`GPba;YzIsG=z=KgqPSE&JMxtC_o``e z%f5~8)>OVWy3*m;#Ll9wh5;o`$BCWeB-NIN{wsWY zsrb#>`7i56^p8m^Y}OxsS?_pj!bfo( zJ(t#55dCP)a8N^SG3DvGD;MgoMlt3}3gjd9O-MYQH!OX}Tj2Qk6_g)buQq1bw|?e* z#^u^wQmj=Adeb{*^ZeRGiVa5FmYHRD_(}cy`4N@;q~9D$jyX}*8Zx(tvSSVIvN}fl zl}40Rta#0Cg>^yeN(@lMd^cA1$|XzY$9uy%)5+g@^gkX-Jy@MQzgK^os?aj^{)1>U zW9g=H_N+|8v#wewXta`zzfox7AoSn}xeRxIE@=pDing{Um7+=2x7F5WP^kIpzGv|N4pnS|S@#hj=LZKjlp{2$5=J2@W;=6yh z)z_bQr)hl_$to?fwqAkWZVZO8uX~_3*GI@;SdnM|K`lg;*54S`q6&jy&gJvGgannY zz029}0LiTRMCU(@J>NsuBFH2a<$#5x}JJ8H+@eJ4=SDO#&LJkJMR<`dt73 literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/apple-icon-72x72.png b/packages/mermaid/src/docs/public/apple-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..4c05a3c1bc9d842a37d121e169bb9406d300c200 GIT binary patch literal 2283 zcmds$hf~x^7RP@W$}!;(WI>K1oVX&&1Ym%X%n;^~IdU)^GsBOWSzu;>8Ioj4B1t4I zk|fBw;tC=Nf+&g$3YajW0xn8MT(Stf`?0lE=WW&f1J~8vuU_}(eP4Ii>r?g&>+M^1 zZ9x!ZJKcunh*_Jpfm@HwENu%hW;Srl?933PCVlHNb0g-fux%Xe5F~65f<(t5$P%^` zJ%S)&B7%&0A_z4PLB10f+;A{NkacbLhny`j04PGB2tYpoDE^=)_`}6k{*Ssr08j%# zPY5~!(B^{;LbBJ6oE-FJa`RH`ysL%OoG576i!`&-jA@d0@u61JqeiU zu=EwmTcEfJ-VA}L0HQ14!vw4XBv--YG$dXGBQa!OgPD2o$$_J%VPYDl=i&5aC}@Cz zQDDTtgI@T34q`9B*{d)*1->~DQvqY2p??(K4a3zAsJsoP!BBJqIA`JWEJT#ShjFk9 zhez*VWfk)3z%>zO79g?=Y@=Xy0h%5{`zzq*!9fv}-h{;^$f$<;PFP)q3%B7Pk;~eQ3t;L*8BD$UBrlBoTa$EOvj^NX< zRQ`0DnX~)d$ydWpGG_9d29Di}rB$n{sZgpM9B8r*_7mqC8dKF=WjiI3SzQ_>CDArD zOzWD3zScf`Tc759-|A)=iwqxTK=9yVYk&Kj;NmyFnGqa0B+zqim#&hJf$G=NpC>0A zEBQvas*CH!^@M)hN=LctR-aOt3LA|KZ|2*uyME{QR_(i{-(6UtJ#>xBJ1!GfL{^Fm zKm6lv_kP=7PTG%C@F6-}P33?eHkqAp`yy#RCRuW!ZK|*^tuVSwTGG6wB!_Iz87SZO zY~$WRm0MANd&|o03A5RkX-O=L;4$s3vE$HO^#Kx!j+LcWc{k zbG}n1JHH+usI)J_!D^^De}5`5PUnm$em9ENswa39G?%mPIa+N{>*TuT43B7LNlzwc zSG{++Bv#AN>b{-xqUw2;K-MF-smO?W;-oz7qn}sq({mIb`AfCxr?eZyigGa>)sqE> z!`d0+tCPP`XK@FlWAOJs%JnoYEJq$ts5^O3x-M5bUf5?`l$D>(ucg8E+gB ztvB42P-`2qW9E_6IlP+GaOhdBqaTcVLpHxTF2&ON7fHz3IW6ZL;*!2E=1?Ntfpm<% z?PW^2Bkq0X_{RFepBhAc9_pgS!8k=dKLh%8{>&r8R;}2nw>Q84^tQj5F)$&^x2Bz) zF^$uB7?l*47Fg4gpj?4Fm@cEyy18_FX4tedE-Z-gs^$sr;xJ*6!K+VV*P_GT0fl#R zG;i0X90px3WXHe1RMKHw<|`k8dRh6ZXeWrC;U*~=XX#t~MTDvYg_ zqXe4T?3|+FE-i(nRpq4<_EL&Vsym-vSyVW#>Ti%j>nK`2VeeMr_=9C#c1%Ic#GCcD z&u&{vS%2Iy)}SFF-inBuG$rP68y>$q($b@iTldN~Ml-Ijbq|i>qx#Yz(OoNJX|aRl z9AR-FmyJ)T56Y}DSuwB5^_8r)ixOMYVdwMc7_-*u!(VPH&yEl~uFrUyd?mMeOe*6? zJUt!~6qGrPJwb*d>_4iDEZs$3Oc6?D2cVci$V4*v0Eu{jq~}Z~Q%NMMHbs+2q!Niy z&+YI2SAd_ui{~BszXK$bMxw9)m9-3k0&h_;GXO=nB9SnVN+9t3m>d)vJhqRPAb`{S zNU0EG<=0qeuGo)7rP2g!u^-A8QK|MA8iBW-5QT3LJDwjZ3KgQrAEzP+`5cq0u8hCv*g0bqLZVP8L>(Q9 z0p)!pJ`qE9e52#U3quj2xp`Kp@dUQz`puS$BOUSP`J&j>34VN$uYg1FW(M)t0)8Oj zKTl53MNyQ@Ch2(VQdoN4US1>vl*MGTbeLoVeSNY4s)a>pVdukHb+uv{5V|FU_KUe^ G?7sn-6KmK2 literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/apple-icon-76x76.png b/packages/mermaid/src/docs/public/apple-icon-76x76.png new file mode 100644 index 0000000000000000000000000000000000000000..4dae6668d49d8dd866a4fc30f807bf70f5dcd607 GIT binary patch literal 2421 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 literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/apple-icon.png b/packages/mermaid/src/docs/public/apple-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..620c2b691ddb8dd383b9642ad23c437ae9d683b9 GIT binary patch literal 5452 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 literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/browserconfig.xml b/packages/mermaid/src/docs/public/browserconfig.xml new file mode 100644 index 000000000..c55414822 --- /dev/null +++ b/packages/mermaid/src/docs/public/browserconfig.xml @@ -0,0 +1,2 @@ + +#ffffff \ No newline at end of file diff --git a/packages/mermaid/src/docs/public/favicon-16x16.png b/packages/mermaid/src/docs/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..238b81faf7fd711edb00319fc8f16625dfe3f03b GIT binary patch literal 1038 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 GDE;5Y#d$9P literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/favicon.ico b/packages/mermaid/src/docs/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d41818c5b6e0250d7c8083ee5b19a02cdd6a4302 GIT binary patch literal 1150 zcmb7^OG_L<6opI34{+t$ML;1tA5lU7Kzs%aL|o`jUHBN$rEe09pc?~1wn0GzK~TgO zf(t=VM{yy83qe!{LWFBjXv_axq56(p%4G3IvOSs34Ic9)-6c_$XKsya>n=s!@+8KV4S|bQZbLz8^5b$TzbzY2q2KsiYsR(ZPlSyB{+fRZOK|Bi| + + + + + diff --git a/packages/mermaid/src/docs/public/ms-icon-144x144.png b/packages/mermaid/src/docs/public/ms-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2f24bbae040525bdbe619c81106693f2e39d7a GIT binary patch literal 4524 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 literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/ms-icon-150x150.png b/packages/mermaid/src/docs/public/ms-icon-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..1785c0f1a0d6b338b8378493a819f5e6cc89abe2 GIT binary patch literal 4761 zcmZ{o2{hDSyug3PZU{qTQg*TpGj@iEY%|uR45k>2JtIq&Y=aq!D0?AOe?%c$NYoh0 zgltJvG`2`Y_(uwFdgq<8*#SW8aR5k41%O@FP|^|rL?QuT z*%JUzMF1ccTGD>nh^652vavD;4*nEs=lxvP2zLb9&Vu_hpD+{*_j4D@0stXXw7IEs z^!wG)fKX?b%e{%)kwK;~(nO{yPZOUI3?UsHyk0aRx!$8S7(L!Mkaxyj)BZt@S6{xf z%BwVZ*>S034ml47Y_AvIu0~Ia7+!|?`C@|yyfWER05FmP2c>X8AZ~6>t-Dik`fD<5 zkU;caK|*}u+4EBhk=yRO2ZILNAH%<$$poG6?20!yq{Iznk7Dmnnxu((8aeV{|Cub1 z2`VRrP!G59jIrs^Oque-Kty#XA}dfXP+lsGgTSUmI!rq?xQV0kE5W`*9gVXv%$8(A zLP0w`6C|G6Bg1mSll2L|k8=F0z(g}8do+(^hzi7#!fBFBHRcH>U$-dMlD@pSaUAqD z$prL(G)f&x?$QdT@=ky{Kr5CbWQr{ZRBBmZuV&1NX~29)8>42wXBt2^3=@xHc{`Fn zi>2!v&2e{wTRB_M=4hKV75N0sc_|5+C6hDwmo#QF@KZKd{ALm>#_mht6UV+dHl3HT zS*l$xvg7AzctdhPZCZt?&US}wUl^MzoX_S(>!t~ktk@ow3Abkzr!I6fz#5zr*_}D! zwJDBwlYS*7g3hrAN?$s!Sd&27^`?2?%?U6Vd0y=RiUo4B$HE?iCo=|qJRUt$08+|#7SLClyrpV{EidPbwc{s zA6bXj^VdGwI}I-=<=V3K5!F{%I-xUv%qGdiyt*NFfr}=gt^)V@MkEYh@n@iC86Drl zf`=dK>O*a`-uz6v^-C)=kB_OUgjrezPrFE;<>TtMRtCm_P1Dq~*W}v=dK&S~1MCk@ zYeGuc;Jvn!Fw3E6PlemOP$zpMy`>YH<`fmr+vKsTLe5S-3d50Ypy|d-?pz@qpA1dv zs9Ae}Z5)9CCDV?9a|85z#K1*(nVTJ5H|+Z0JrPIvC(9Z1Eq3w7Y=SvqokI?uq6otu zG3w&!XYyKNxg20&tCSkg51v8tU5`qQp69Mad8nSe#hY~c?qfJ6_1DU?bMcSV!0@%9 zrfqs7T&awIt{2rldZR_=E%=1;62>eFbK!oh1e+{3F;!Pz+{${89O&xkES)`T79;vX zMl!8PVXZ+27fAlxl0e_&S|jUJ0?!_EJy0!8IR!6LtuYtG*)h5U|Z$2 z{_!K;-%Q!!5q#++ z+k7NGf73Ne}3+zV$=p(R;P1Y;a${9o_<_B9&YDdcUW0Hl~ap3Q{mVNs8rI5?yZC< zPJYdJyKw>AsT-l#bkJF$5W0rL;@GmM*w@BsKjh*;{hVUeY!^>m5{4HY%ARI__|Vhs zR$F@w(V^c{8A8W=7#>-j+7=VDmNxVgH*)4IHl~!8S+7g^eqDH(7Gv{u=#*$QUNE6pj4-u(ZB{3kBKFunB7WhyPA2 za0kbG1{A2}AChueaBeDL$J@*eMXk2`%)e);j7IK%i4~qmT+6AJGugbbS=qfkPVbKD zDgxa3#oc5^R{N7)O1Xc$lLUVKEI82d_;nGnt&g!q29v*JS`9bcbdM&i=aoZ}Mb9>h z4eFtRwUow=RxF>jJVE?;J_RJWp>@m2iQ}sa82FvgUKC<(|*0pCt8;u!wqfsnI8z+G%#ZM_Ni;7h9lZr9Nl_hSSS zad)|v5jMdhT(cUtAiMjqMJLpr&N}g(bMA{mzy;H)P7WSaJbbpAZ9;F%^P!tOUFzrX zw``l;&5hKoVidG}yTd+oLgq_q{cvfj_hR`9&52P1y1{Khv z-eLG?lH|5#N?%y?k4so*$*r5`9fA~()fW0ZcGxMr+w^$MiTpyMUG(M5_bW5iXLD%B zt}cwaspvm{dM=PbpWVkTtJA(%dTjTb;FT2;p0!N3dNpMpapzB5PqO6@jOr;b9ZFo4 zX-G)$dy^)cPuWvcn3J@_%Y>i3lJzQlq6o+LX&(eHJz+G{s}{W#a?AFIw`@!s&cEQ* z&Pdx&VdmyS#mxEyY;9p`RALI=}l5VV9Hc)Nx-qhIpYKNWM{<6PiIIa zzPz004p!!jMysaVcbHLFVL6=cRvWw1%wGiJ3D`4{!@S}lY&WdDrTZ1To|)-a#m}~p zY754ZQMa8{cFs54R92Iy-xH}OgQ+9(Fnpw9h4J2i!Y945@5aXU)|e2kM#~rE`jD9D z^VIRtuI2-CPq}r^;I<0p{9^s;jV%Gn%~43S*OLhG?So6fik^w{>O^tLMpGN^-@ebs zJUGXoVz|&7E9BSQga-SOD41O4Wbx4EqdF~#scCdd_5n?IiOaxxBx z1qF*=;@Rg{R&bdpma-l`V);PD$24oX&vW^Q){Jw?*rr}{s+UBD5D!?nFn&!a7$r3L z@!X_78d2ja+s{kBUU2A(87fXC)Mf#a)l{CBr*;s?o#&9#I4y*Wd{-}O)TR`d50*CQ z`m~Z#%UzKpBTwfWx)o-1^-)Ovz2^GUIGAxzeha==(W~}-vIOU}b#y9cQqGfFmsZSx zC+t`);d;GChhl#ae}9&F*Ld1QWx0Ga3<>4%wvgBm@xfh zyfhsFUwVoP`a1JT5A!T&FYHUrRTZ~>GZkW-^k!nMgn^t2<1qe-lDYGvVA30b_3Ju~ z??cCM-VT`M>I)xaOk;1T3TNH;2!S$qzb)nPz0$fq3T|u1XwIFcRlRcgZ7XRpnd^S*0D*Px4-I`jgZ{SRLb`~n} z^JUMjQkkU0 z1NH&6bh=;T{4}km_io^@x<`J@$i*~;+MKz9J_T_)NZ7^Q?156NRDo^e1X^FL`>9UY z(B1TOzI*cUCHJGV&s(~`Z?ZP07X6|ApL6Yb?Kw9?6Zftb)B}!An2pbM>*K>I9AAm3 zpg}8!(-U(C?6=PBC<(G)V7!NziX7y`Xl3LUZXTX*vz5vTAwG_=#igzbvN<82Ooi1O_Xv?i;^t#*- zqdVz+zp*^1t)i23{BwY zdUVr+uDL@IF6a`;tmnVunfiYnJdt$G=;XhV)ZfAdvJ-vDJW(eE&A+K1HaI5g9*$y7Y_4%~=lj16M5kfe8UY}}I zkqI5NnD)9%O3!*jFB!C)=n#kvF&vOCbf2UJWnHbbmpV1f zK?27>;#15$IcW~nm7`%L{WM8xx7mom3dbO4rwgTIQ7IIlg}qGCp`{g#+{MpFuoaWE zhV@*ck3{#!=)x@N8cYeQ%WAx^&1(F}UazkCrJrZM6B*F+w6Fg0$JFeHK%qTv`8)XI zpj#Kj!?H?gN0suOekE{x#OXG1M<4bVjCBw&=yqlH>Nn)~U#BmF5)K9TluPlSdUL3Q zBbaR^0e`lvemkB=h z%)H24OUm6-%kQ_Vcr{oY>}j~ZO*0;_9vQZR?07JxsO$5dMDa0*L4hilQM%HmFjac# zA59L7;W}y^ktc6IY5;w_=D{5|r*&gDEF%;8JTp^rk!>!;ScG!go82YJOongk>xlE<&)IwsCth5C$Qc8GoFFm6M=u0xQJrz8GmeX0bqbW0yPQ}|AIcTXC zD$cUBEUcyobR38R!bzCL7!+hh%-7qUb!n0dspGBgdU#4DeF(UIQjuz{i7W%@KM}%-z7bLQFaqEo5fK`WLLdSz;{6D$8sHtIP7L$w7?LPu zv9Ld^vw!48FBHn0=pA{H5E6kxIkM1jK;!c@t*FbkBK`4!d2>#{gOh7CFK$@B5-7{Wcsm}eSI_rc6d;@|BtfeC^hC~Dt{SdzR z%K_fRkZ{C*ryQX}AP_XYHMD(obiMR^eS9piJ^kKHPk-@R8cKwCw0HmjfDo)KuLA&}3I98Auu&~X zAA71%Crmq8by)zQ=`H>}6bp6z%t~2D9RLVm0|3IJ0DxOmQ`kNL;LQ&J99jSX;yC~S zm0NzNwj@e`ZKDScsyfuA^ov1jEf|+aZIVdLIL*BbS+)G<#lYV=I zT-s3aV?xnIF`uHPlutYf16j!bgaY<4I>XUPFtls026BX-p&iOlRslx)$oPrJ0L0;e zed-%PH@bG>G4vnjSMjfc+Gg*5E1+qw3n@#a1^k=4r?b$Yq?`=8 zp)AnMc3hnq+C>ml@M>L=*)TF6&m<$qo5|OcVBqUFKm&k}DSY|uidte0=tNdVP9$>6 z%^ZU&ydhP=mvP{z5GLs|6a@#5J&TIt;AB=kCU9f8W*}=-8+&>!QXz#aNJe6_Q}gCY z2!2rht93M$FD&CkuIHb+B${Oh=+`!JILH*phi8Kb{V@DUI|{Zrez`KetO)+@y%v{E zT*|VJWr=e#Fuzl^i@$b*-7^5m2@Oeac*WVmKVp6=CTqv0LcU(ryiU$RqVielB~5!D4TxHKNGqA(jlfsiYd1zA9FU z6-n*;i#M>NBJsP(C2`==NNVYs$IEr}5X^fLR_vI@Vw&j@y|jx8OwGE)<30fP32OgwWqbU!xjt9!n0S zmnfz-Z#c1?MX{-mz zU&4n^8;=~4AjCrNWZD7uJiiP%u-nvhWrr29T)67(8OabuXrW2zn0KjFG*)8)9Ho~d z*=Z%1Q(5c9>8a{BYUwNL|ky)Kdy9;xskky_>ld=Mp zLH2&xP@MO%p@92W9!gz3XAN{#W4m!$a)0z$oK)>GZ>&Wh&%`Aq(tZ&naw!Ja>XLfV zD}fM2#R;2*20sy?is#gF<<_e9Pj6gPC#5p%ScsV|dhk1mirbeMnQP%x?089_iCEql zj|-p*TRxjJz|Vkr(**ruAum=teZ#!+ZE$+ih>W-MBcV6@$`elc^v3;2rEQl9 zvg*1gf_as~2@2!X)3nW^k8i_&Vqio8wB^}c#wB?MfhF~K^Qlz@10(3D2_2XE56GFXb z^Xva$Ic&`($OaPXa+&ZbC4=tt0iYJTzH^1u0bh4qka2^qMbe`B`G@AW^IjC zUoRZW%byq1z+5qg+(zGlY_GIs^lA6B1fYEJZwP5;@gkkX=5zAa(3&5aAC~^@B{E<%8MI5IR-C%{f@~1y3#@-`#$hs6t&7Sb zH`F=_)b$Qc@ci;AUI{$CMaVy_5`a~l$8Nx)JpRFd+stsKm z5H^4YkBu!U6eW^Aeq-vUmZRcN;TFD%qP1Fzr`C5+hYkbVlEN)dCb|4u3`$oT z1B>H!-x~FM*KPZrSkPeWbF<;275pR{;PM+MII5UrGpmH8pl^d5{TTcILu~~e#F-rQ zNA*clBTAgdTw|3Nr@gAg2o$zb3nYL3+?kte^2Ff+h)Qf=yq5QnauT}BKUo(!%6LK= z-BPrfww2o5G~qebG@t1qG-(7wp|~q9MrFzPslZf%!avJ@USodwAAjVLb4j3% z&;7PZBlQ1toi?Iud&EYMQ)ftUI}PTnK%p-OcZl%wKy1E73;!FaQqwG5BOLP?rqtZ) z^LJFa=5HmR_Z`bMd)}w%O6}jpvELuRkl%kgvFKmO2TcqUE&V+r9BTA7`0Mz(Fh11& z!Rm-Y*~(ZBQ`_(OZhxfmkv#S~YNc@Nh72k7mmfs%`S0X%@+*4=#7;Wq;lT%k`47gC z9_kab0k>7MaBReRcgX>Zeb1n(#bcJG4z6=7e+kw(nE7n+3%s;phF-FLez{B1dwv z(GXaCxUH{yqTI|=k#D3o%)&7^K>ljLdHnTkNuL=baC$cU` z{OVY#>5_-~mhue6r1ORB%jK`erJVZ7maFlNkm_1>Gt*O>e$r* zU!wOsU3MlDhl?7e_(nNWXixhr%(oxw*~vOO(wo(0_Xy|9&{@nbP=P~r6O z(e)L1UrQ5VY4KMoA^C(cEsmaM{w!QO-qgSZ!rdA$TGYtM(_`xsc8^1+KG4?n`}N_$ zl$DdR?=Kx1w!Mu(7SkSl!&C5n1r^j^A2(sOol)_NLwa?Ws=>koDa6i>=+i-@n|*_d zU}s|I$caIEYyHcS`Hn0`D88ULp3hyZ9(SKsQ3B7<<*-?>=o1n4%{&RWAFoyl^=QC| zU7fU5IoomtQiAhgbZLJXIiK4wOS`~W3d18Xyk+$v4Nijru5Gh68HsJQagPXKW?DGu z$L`#|s+isS5ZS3rlspnF)}skrfrAG&cc*-^cb#hdUkMHscjA%3cdr*wo(1)qe*3hx zy5|@|b-|);`Gcz`j~I$k5C++knTqi(TH`f)x*bRn8OV>nz7oUd+CSg6xmNcTyyU*V z^uA8IrM8N{|99}AlmG8HIlSkQx5r!Uf4L7yW?XXZnIOV97( zlfpd^QVs9zQW>Eb!OFE_*Qs0W-|^dB<*BB=yF9(N;s;a6`?$#n*UL=e|Erqxw28DIt$1$3G+^gK$j{^;-+Z-Lodm!4y_lWlsWZ zy1Tt7cvm7O>icK!_z{yF5{>Q7$#r8D4Rl0rkBoZVbs~_i@3|MK0eq4UGJpVwY@KI?GxEK zJni~mEt1m1KtG!O_7m~9Px!Gm<=&JYo=wtn5%n3FUTYRo=D^U9D4qnpLv3Sqy7AW` zJlST4Kk;Mtb`cesMII5`bPHYajXT30Q{gZ62Tk!^86Xitt>B5=sUL>1^Xw)4Q=X+c_KVtVl9Hs95wXBkBy9AC#rET$tt>JszL_^|wWZ!fQz^J&mQh5#AcQx<@{o z)~IkB_EjIQs>Qj->(b~F&_x0Gc@p#Y!>=_%R2kDaytW>yCC33D)?d|99^Tn)j_ZoQ zitH|U;aCi_fkL(nCf2>v8KIGi6?RaFRlBDjyD^pal0~RRD+t4>k?OXg3I^?&X)QIV z74eB3-f~zqbF+|-4`mQVADs`y^iJU?_d?~^DB<}^F<+eZ|XSJXkw3zRm^SRjMd$@#9x;V2n9l7pZcRk zHF!Psc@WsUNQ@izYf)qLGea*QaCE2Q`IS9~rLVS&5t$&7gJTH@-nOcFNLL0$Ig$z%Nkju$v>XWFA<-42YIkLrD>f0(1$oB zay2jAcA9kCbVcH@k_}$k6KKw{-yGPC`;S(Xw&vkjpLl-2pq;we&bEfrud^Suu3p-) z<8sssBZ}!lHIC@cSewDKeoaOhG;RG8c! zqD$sGx0iRVPK_uMB@=;XLM}VG5f~pl+Q!?!5iYmHyMph8DtA;D1P28!rRR<4EQ)=v-ju=F5?Xa`P~`}rKpJ!{v{JMh zOpmw7%oQ2@HRRy|_Un=cks?-c=~N>$P*4fn8QF2Nsj>a@!pU8{-#$Q=?W(_7~IR04!!~7LQb?LnSltwNG4xU_wiz9v(=>Obn3O?9BHE`YFwL{d{&{t071*adc zX?+HcR5scW{>C3ALst7kSb#`7as^H-{~II64m3uy^t)!dEoUa>8KRSD#vXvQzd~)p z)y|pVnvVfjLXifa49|MTn?L@F^7}5W#%YbK1==OMGOo34PFER((4Z4}adbz0db}3Z z)-l%cl}$_8QlE#XAHA_Pj&+6S>)sAf^4!1ddZ*DdQeBf~2#p-HY}CbfgOR-v!?uF2 zRSB1LRndLQtMu|T0yAa?z<>$3!%GZw=|VRd*_+3*>s52AI3BMnsk}1Gja<4fxDx<54GPqSC92YENR87;Q1nW#VYH~EaGWbDP(=$5vu~Yc`B&Jn0mJb zv;2GR^+{F93#3*){wL#Xg8e;-Lc$IGdS&|(jD4f;P2!SbHLHiLtA_AW)t|s082-Iq zo}ZWS*4uj=che9Tt#CxQLqXkVrN-IK(V9L}9<}Tq!Nkd*j@UN??exNq>LZd#BP27I zbvrxupb4Ym!)=XdB(0XS@E5`DwV4L4T6bxg;UB%l>ETi(&4~r)%G*Y;@*WRUaMJV> z)+$>o>r6D?3W}8Ky*3~C`+T~xvVqR{Iz(PZ&BxQDkt@!130ckTn!9yTR(wBy{R~}X z7d5A+`;&m3hzAY?SzwpMR>X=A(7{G3d@1tdos(IJhW{nL>e zbH`&di#;tAI*Nm4OSO3}DYAe36?t?W*~LF8AjYLTUdgG?5wcWYsSRc+4yQx)TzhWB5CBo2+CLt-A-}JlgNI zs(?`I_Q(77bOta&(_qNos5X8!Mg_wAn&TKkW9)D zxm5BuGT|wAMc<0eysoblnYHxfTB|;{fvj?Tj2TDmiwd62*jMwKefUZrvG)ydWT)L5 zq{H%v^$7v=6A(MXVk2z|8TQ&>#4oY6CsJ zv^tS%NuEuB*r6X&4DVABb7)v)5^_@7kRim~ALT3q<8B3>4=qvf_XCu;%b9`6pat7) z`Lr#l68i>XTZN_0PBxPp%D?c$j;LB6=2bi!IK9T5or&A+WjK-PIJCwhuDh_M%y?Vi zK*{$eH0N8DK%Q;8c@uK_i3JBe*Ex4B54gBZb@WGpM430fB%v>CjQ10j2!*+c@j*_{ zB>VUG{YWI69Jrj3%B5y*$f@Vb1jN9^WG`>Km=y1TXW0`FF%oTOIkY6cDB@?6uM>m^rxr3ra}xpc{Q zc@1i(!T__gxt)Kg{3F*P)1WJP!hz#t!52mv>0l%|U zBzMnx4fYj(L1xFc64Y+_T&f7Z96fhRku(14Zf#2L8+%I&jtqXDy8(K|t$l`Q7u(I= zJcDum%*prd-vDu=-sre%ojo)b%O@IMe73H2M$IhRL#AMN-k*zTpNT4|lI>HuE zK-a9vuCOVqbWxY6O8>c9i@1mueyq}e_XO4S}z5lNJT0jGV+L(ykFDEUv9 zxw*JS6*(gu*6{U$EMiXadbd6u_pj8iIfu-McA;S>Dv0MD;z{$&t6uCYyB|W=PfbLC z$P2O|4`N`J{xh10FYwB$ktSYIp=H@}Y!L=d2x@iWSWv?%V+~yf0Fi{GvdXQ%1H(3G zqq*hPr9|8#r%UKSBwQ!8=Zv>YwUFmM|QdU!=b7ozbFQQZwEWFIP zG4MQ>K*uYz3=GZ%LT|=xt~a=@53}B=k`39l;o>j*Xvf)ftQLeXiO_QC!e5l|zuF3r?Dtby*BTa+KmM;6@MNZ?xZ9q)i4c6Cv$QdKhK z7b1ppC4a`z-Xbw159IOW6+=27;O|!-diFF4(eRliJw-tz zX-6~Zwkl@{AhO_DLKpy_6@F)Atl!p8{H;25o=eah8!eihVeAuoww~YJ5AOneSa%T+ zQP9_qB)8sklnTEgGp#>7`q6CZYDfI(i?Vp-*iL#tDc#aI_yQPupFGFqCtArOOR=c4 zEX(aA0e)JEwq0Y%<;f}qG}I#!c!epoS`Yb3&ctyhX0G${?n(8L|A}m;hO8UMmY4-} z*@2mMASdHY<@ZFk*Ivj`D^Q%~(6ig*&9J~WmCMNAkAAA-$6S=YYpbSplW~!M=91MKbq z`ZEJ_69Qm(A=l_1L&#Fpt5`>yvM)=GU0D)d_0;L4m}DeW&ykyK^Yr!4;ib#hk3>RN z$FoN}TY5v#zcIvomo+Cikr6(*JWZ-=nP{jk+kQxLd9wj=FXHAyfm)Gb{LQqHU~ZdsGW8oGMj+ePU^ zIGbB{j4z_^cDF28Xi$B)_mJ;{1w^jO$UmI<_s+0`PM172V$V!$J_ocoKFeSeDSUqFm_@?yo2*0_ilIr|rD6oqR zf7yivU(&F~%?|J30l#W~)+FFh*y_|C7>8e~!TVL{P4pLMcLizB2#a}3=<+z`PQqGl zlxC-O$3WA{R3Wdqk%YRGHr>ikm%awxDuAyKxG0eaVU`^2ERxYt{)5xBqXFN!O0(3* z+H}I!4o5a?alqujVi=ZC9j*W;M1|#3s<&eB74OaCZD}3yfnh;pizvFl5(;_#alNaG zd;h*UZ($h+-$a5$fm4VBUc=Ga`-Clq)sg(U#;`Lx6TN{OOlLc$=VM89)6u7)j^xHh z1pcB^TL)QCFkQ?ot6Ly;@etf_SrM@oSKIyQ-6^VRP`PWh!fUj!lpKJr>p=Rm2P!ni zxV$%4dtwQtdDXktx}dTsk}UkCf6nELdhNvHDfTh_RLvQxERo7tk#1}9j&i;+b~lBq zH#H*Y9M&agb8R~bFZ;ja&LRmfmpT`?!S+dvoqoEtNmxOW%M_I}OKBX=`9+X-?ZNJ5 zS&C8)7g-2)CJvD2L5d=YR8EHe)6GWXJWD7{sTsfCV7@FKbvH%Y80qt@<|Z5!-cR6* z2yslgBalP=bKm4Sc)czdg1k)(mOVOVO=d$-Z;06Jpqr+9nzt)IRu4Eq)Q zU1bDS@c*!NS%%iuk$wwqke<24)nEw{na$l@GwZD7w(oG%9>oPBeb`L|tr4Y8YqNI= z2z?lQt$9_mx~_c*b*avV^f-%%<{`GO9p}sTPJ7cq%r$G^I(u4S8a*PGIlA)Rr~jFq z(ZU}&g9mqCW6+01g<#jhu^=#yZd>IAf*iY}zdwtr`L|+=YHnwsZzt$rR#FA0=CLcl z{CUr4wKpu0N912`AMJVr!Gf*9*AVC3WxbDmud9FvW)HD-u>88<*05=X~z2bT!kZs;-+f2ksYjE`(lHUY-cL)`l+{1T7bf-aW?UhBVy`9LLCGBS%z|9 z(dhxt47uQIxpU-Uvo)3}FI5{&-DO=;nz(Z9RB9dLCL(qUj{R+PJ?yfrQ3LHK?-J6~ z_#^E&zzlAGI5brwP+m~y#5DXj-(+fQ8q)RNn6=jB?J!RYJ z?IMB`D2ejBTqlIQ!SYm%Vw|rBkl#}QRiI;h{xt0aP~oxRYSoYEKn{K(NSd28RBK&c z9{p=(mFqWvkLVnDCBh4p7gVYn7YWCOfJjO5h=`rhAA`)S1u9Z$?Y^CTzBs7X49fC) zgG|YN>vZ|8LRKQD<{z}Efdxm%!n2?MbAf?Hff~rM9aH$7?vL5a61*qr0;*Pj%qF7E(3D=D4eB4^Zdk|di9;CO;14k z=-21T7e))>=;o6^#5Yul$Mw3!T0OX14@Whk4P~gs{@?a@{~xx3|G%In>?FqBXoHgG z|01H0ojFXl|NSu3^!D`=ZPdrS9C{XXIrMUUKT%>4202#|7OyY{Un4u3bmQ&kJ@ zJJ{nZ`ftRQv}!*Wyzu+UY#Is}h~V`ae#Bz1*@cAt5HRhi+?%|AnSpxz`m-ezGg#Q- zqF#nzHSV%|W;1gsvYjm#m{|rTI+=|o3m(bQJQMQObV%dyOpn?&TdECelS&Kd5vJUk zXR%eoX;tJ^_vgk&Z*&NWl=0nQj_I}s@&EhY`5#5=f1B$mIp1h3tdb509Q#JH~f!qRb2nJbQR4^y>| z@SP+MNMMsK9L8~t(tIK}cm0acRH+{+Z0|wap5ASr1ag*(AZQM(>bD}Lg)xkwXQ!$f z4-RyqR2HXr9kG$M+1TSOTi!bFB)aX zBE8Vyv8`>Yt(hF69hN)$vEH7rql8NPU?`}zZ3)H8l9L&Umjws3yIk&~;x8)eZB0^@M)6t_1>C5j$9v?l z7oUI8ye=2BZu(0kG%S(!k8Hz@R+QnOSKWGhO;^|&r&f>m2Ko+4Zj14*JTMof_{;EsCF1@iW=D+iox?g;n-LJTE$9Nxvze|LRc+@O>y0 zR}j~v!f*3_LUzkX;_r|7v_^U?Jows6E43jVS?qZ}?e{}V#yszfZ6uwgzNbD+>2J*U ziITN#8vJ~ZB1pY>PIdnI9E1@yWHy=f)0o4b0e6|&4R0U))}%WYWzdRDANDcU5>`7A zaMl)e0?KYpx?dm;w~`S_=n$K;P4Z{3PJCt#c%U7a@9}i8zHenLL(eWYMmB`^%Gx~3 z@N>qr8asp1Tr~8?ejGv!hF5l!{93KIAEZ!WImW;aFWT_S1KHYDGcn!4HmIt8c$$q; z1;sWJR!k)7$1%$I5mN&c!wkcu7I=gPous{I)^4~qex`DD5=onKMF zrm%LE7MGlJ_lxigcH-O-f%2kKnK$XL-k{$a2cu|B&S3hEqF&4gs$ckVr=-yU(l2x^ zdBRVxT|HEv?_~Ah-ZTAr8&0Ji8-XIdWz*JV{{_S^-PuE{zXq613@s)NWRYsw^~VlV z!kQYC?Q9jw>ZgWvtV=h_JVD%JL42E$!W^wAC=&-ic?^YE)eRfwTwB_?dU zPcvK^dku|fqr%^6ECbiReo3TCC^NsVkEx5-lSEqDSW6!T;B7Z(!z zd{BifjW@rU3_Vt_3|wbgrkPT9bRmIj>D(|ut5zR(Q$SlVQGm`jyr{$@m6XMWcUP$5 zCGPM=9g0z?8TN>=Ip60Tr<#gcioW?I6kX>0d+6$UC=xE0VeF>BVqF>57S8zm=!7Mg zz|#F?#aY#}#AAGl>`=ybz=)LfCsq_2up?Ufkz<)x0MbZY%7Amn6hwSY`U_(N^U!#I z=(HN-&;Cr-MBZRY;T_9$Du-#Akx8k+Oz|-BgQdyi_KCYfks6kb!~>)8_x^M1a zyStUz15VX9Art8z!Gg-$oXsl+G)6ew$7kBhd^N=;I!Nl$lZauScSBk4tGY zo}kx&^OPcdXjpMVV(Soef-0Yp?=J3nebm%)O{cu1OL0nhaXu(-tYP-VCIk?F05eGq zCnQ4by0SqPHrBY|;$*Ehf?LO&%~P)wVH7J05x{47Q34b(Ofzw>uK6UIp%Vitczchp zZ)ce&b;I~^juj9tm8ln(a<>;H=XTu_u)8D>9h(VWLzIe$OL6M-!1)c(SlbaTx*S=a zWYsO{yNToaXlkB>@sc8b5&x;Idz&stU;ri|;;G_5Z}4#LQNO#GRiOxO^Drle3o;24 zhCT4zm5J*_<nbhD}9B~?qp7bjdZ1o7llzR2XW;XLJ)-KneD^FXG)P?r4pqU2XA zYju0ROQ!NF;wZ+1ULiYvWEC;9s~)aBygm+B@iYk{9j@5D$k{w5AmWKPFu@l70{vwldbj`#pR#xP@FbM^k@5aHxmM^0vvw3U zoz+Xh$jch)Wg~9oVS_pW1o#C6ctHF-AQ3$Q0dWvW{G~7#KfgFXf9R~%=l`XHv#Yg( zt^fbI15w<5D5}G=e-=DlZM}S<9yS1bFE2MwaXvl=XQ-VG>Ts}v@w$50eVm{#Kw+u> zVfF02oh`-1n{tBWV!{~U5YAsZVT0V|N8t&p&#h^@6XNX*6(YGo-16%Z2@6%e!GMfKoC`G=!8 R_6cPH09MeDua~ok_-~E6)8GIA literal 0 HcmV?d00001 diff --git a/packages/mermaid/src/docs/public/ms-icon-70x70.png b/packages/mermaid/src/docs/public/ms-icon-70x70.png new file mode 100644 index 0000000000000000000000000000000000000000..26f1b1fa54d8f8a3f5d0817c1a87ca996e51b0e5 GIT binary patch literal 2279 zcmchWdpMN)7RO&C*EHSLwhO0psvR?f!5DSw^`@4pYuGYv!Cbux%cl`zjrk(L5friJ>`U+N7p|cMRgFrt3ntPyk2)r^NC=YJ8fHnuN)&e&N zB8p&g4id_Nn+so-V0aSPJh)H*v!B2+9QuaADFHk)U~~#P`oK6Cj-7{R{os}gW%prd z0vs*@g$w*P@Xv;VdO$D3#4Oxtg@-R-U>s&Xg6m}n%!SWOu)G3E70~bm>L0_WFYtL0 z&gDZ?35-rd;7<@%2>oNg$%55Yu(}AhT3~S*3hUwc1uzJN_;S$ohrDV?x&albgZZ@~sT1{JVr6Np zF_a)Kg3o-v`X)hT{n_7y-QSD(O^=)r9X9W6Rg&O^i;$mxVU;``AL?qjdVYcax72FDtgM?4U8FROR95QNbg>sij%lLu*vRnx`6XCql* zsC1;9m?Yjeg(kkBKv^fNY17_F-+tu#p4?%#fBkK=y8pV z#z!uirRH1PWGH1RA27|KQ|fA&i|q^7s8s38Re6weZ(ej*Jzw^oBHo=oli#dlo}s+! zl9lht(YbAh9HOF*l@;C3>^9?*tp_~wUp$C0N@E|HsQ#pB=he4fwvv!jZoX1#DP=X& zlXB2`K4WRKeXdzN(bmX#!#CS*1$;9dF*-@r-6j1pwKfUY9Q8kiZUrL&df7Py@<Jq9XiJrE zpy*M>cQ#at3j2b0wKdA@5dY-Cj;r3fSH8Y1A}G3=V|TMZD{mw~(7&OxS#lve=Vg#E zF8i*}+kxctH|Wn>jrZqmujMT03A$I6_dYsOy_eTeRF-3qn%=m4PfE*r*ihj&vpJ*1 znwXX|Wg+q^<+cF@89L&3gwq{uPhq2y0qYu<|=6_ z^YKlEAndBb+oY={Ulpz^y+iXmy<3dApOY$RVc)F)9b35c7 zGqQiZtN#wWjQhAIj$Btd7bP<|DCQ6%o=7}Qz#k@P*%FCl0)ebfI)ulQ@%XUkR!#p? z;LUbrxds3K0=bycFswjvt%E@%5`5uo|Y*|V#v;~5KERf$_@5Kk>6LP=Ig^WxNU#p4?32%7=;i>BobajgQPr57&#$RCA*TvKVY1f3^Sq zay3m9MTrc8hMOkIMa#|Am7s&V&>1cobfS*7Hc^+}qx3$P9d)#Sv{3M1!; Fe*;wrd07Ae literal 0 HcmV?d00001 diff --git a/packages/mermaid/docs/syntax/c4c.md b/packages/mermaid/src/docs/syntax/c4c.md similarity index 100% rename from packages/mermaid/docs/syntax/c4c.md rename to packages/mermaid/src/docs/syntax/c4c.md diff --git a/packages/mermaid/docs/syntax/classDiagram.md b/packages/mermaid/src/docs/syntax/classDiagram.md similarity index 100% rename from packages/mermaid/docs/syntax/classDiagram.md rename to packages/mermaid/src/docs/syntax/classDiagram.md diff --git a/packages/mermaid/docs/syntax/entityRelationshipDiagram.md b/packages/mermaid/src/docs/syntax/entityRelationshipDiagram.md similarity index 100% rename from packages/mermaid/docs/syntax/entityRelationshipDiagram.md rename to packages/mermaid/src/docs/syntax/entityRelationshipDiagram.md diff --git a/packages/mermaid/docs/syntax/examples.md b/packages/mermaid/src/docs/syntax/examples.md similarity index 100% rename from packages/mermaid/docs/syntax/examples.md rename to packages/mermaid/src/docs/syntax/examples.md diff --git a/packages/mermaid/docs/syntax/flowchart.md b/packages/mermaid/src/docs/syntax/flowchart.md similarity index 99% rename from packages/mermaid/docs/syntax/flowchart.md rename to packages/mermaid/src/docs/syntax/flowchart.md index 41ed2500a..09960a927 100644 --- a/packages/mermaid/docs/syntax/flowchart.md +++ b/packages/mermaid/src/docs/syntax/flowchart.md @@ -207,7 +207,7 @@ flowchart LR ### Dotted link ```mermaid-example -flowchart LR; +flowchart LR A-.->B; ``` @@ -449,7 +449,7 @@ Examples of tooltip usage below: ```html @@ -617,7 +617,7 @@ below: **Example definition** ```mermaid-example -flowchart LR; +flowchart LR A-->B[AAABBB] B-->D class A cssClass @@ -641,7 +641,7 @@ The icons are accessed via the syntax fa:#icon class name#. flowchart TD B["fab:fa-twitter for peace"] B-->C[fa:fa-ban forbidden] - B-->D(fa:fa-spinner); + B-->D(fa:fa-spinner) B-->E(A fa:fa-camera-retro perhaps?) ``` diff --git a/packages/mermaid/docs/syntax/gantt.md b/packages/mermaid/src/docs/syntax/gantt.md similarity index 99% rename from packages/mermaid/docs/syntax/gantt.md rename to packages/mermaid/src/docs/syntax/gantt.md index 435d892c6..755f50b1e 100644 --- a/packages/mermaid/docs/syntax/gantt.md +++ b/packages/mermaid/src/docs/syntax/gantt.md @@ -275,7 +275,7 @@ todayMarker off It is possible to adjust the margins for rendering the gantt diagram. This is done by defining the `ganttConfig` part of the configuration object. -How to use the CLI is described in the [mermaidCLI](../config/mermaidCLI.html) page. +How to use the CLI is described in the [mermaidCLI](../config/mermaidCLI) page. mermaid.ganttConfig can be set to a JSON string with config parameters or the corresponding object. diff --git a/packages/mermaid/docs/syntax/gitgraph.md b/packages/mermaid/src/docs/syntax/gitgraph.md similarity index 100% rename from packages/mermaid/docs/syntax/gitgraph.md rename to packages/mermaid/src/docs/syntax/gitgraph.md diff --git a/packages/mermaid/docs/syntax/img/Gantt-excluded-days-within.png b/packages/mermaid/src/docs/syntax/img/Gantt-excluded-days-within.png similarity index 100% rename from packages/mermaid/docs/syntax/img/Gantt-excluded-days-within.png rename to packages/mermaid/src/docs/syntax/img/Gantt-excluded-days-within.png diff --git a/packages/mermaid/docs/syntax/img/Gantt-long-weekend-look.png b/packages/mermaid/src/docs/syntax/img/Gantt-long-weekend-look.png similarity index 100% rename from packages/mermaid/docs/syntax/img/Gantt-long-weekend-look.png rename to packages/mermaid/src/docs/syntax/img/Gantt-long-weekend-look.png diff --git a/packages/mermaid/docs/syntax/mindmap.md b/packages/mermaid/src/docs/syntax/mindmap.md similarity index 100% rename from packages/mermaid/docs/syntax/mindmap.md rename to packages/mermaid/src/docs/syntax/mindmap.md diff --git a/packages/mermaid/docs/syntax/pie.md b/packages/mermaid/src/docs/syntax/pie.md similarity index 100% rename from packages/mermaid/docs/syntax/pie.md rename to packages/mermaid/src/docs/syntax/pie.md diff --git a/packages/mermaid/docs/syntax/requirementDiagram.md b/packages/mermaid/src/docs/syntax/requirementDiagram.md similarity index 100% rename from packages/mermaid/docs/syntax/requirementDiagram.md rename to packages/mermaid/src/docs/syntax/requirementDiagram.md diff --git a/packages/mermaid/docs/syntax/sequenceDiagram.md b/packages/mermaid/src/docs/syntax/sequenceDiagram.md similarity index 100% rename from packages/mermaid/docs/syntax/sequenceDiagram.md rename to packages/mermaid/src/docs/syntax/sequenceDiagram.md diff --git a/packages/mermaid/docs/syntax/stateDiagram.md b/packages/mermaid/src/docs/syntax/stateDiagram.md similarity index 100% rename from packages/mermaid/docs/syntax/stateDiagram.md rename to packages/mermaid/src/docs/syntax/stateDiagram.md diff --git a/packages/mermaid/docs/syntax/user-journey.md b/packages/mermaid/src/docs/syntax/userJourney.md similarity index 100% rename from packages/mermaid/docs/syntax/user-journey.md rename to packages/mermaid/src/docs/syntax/userJourney.md diff --git a/packages/mermaid/docs/vite.config.ts b/packages/mermaid/src/docs/vite.config.ts similarity index 89% rename from packages/mermaid/docs/vite.config.ts rename to packages/mermaid/src/docs/vite.config.ts index 759e437d6..bea6fe26d 100644 --- a/packages/mermaid/docs/vite.config.ts +++ b/packages/mermaid/src/docs/vite.config.ts @@ -1,5 +1,6 @@ import { defineConfig, searchForWorkspaceRoot } from 'vite'; import path from 'path'; +// @ts-ignore: still in alpha import { SearchPlugin } from 'vitepress-plugin-search'; const virtualModuleId = 'virtual:mermaid-config'; @@ -29,7 +30,7 @@ export default defineConfig({ ], resolve: { alias: { - mermaid: path.join(__dirname, '../dist/mermaid.esm.min.mjs'), // Use this one to build + mermaid: path.join(__dirname, '../../dist/mermaid.esm.min.mjs'), // Use this one to build }, }, server: {