From 6dee2466fc98ca3504270a341d53fc9bb00a8d72 Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 4 Oct 2024 20:44:21 +0000 Subject: [PATCH] Add paper [ci skip] --- .all-contributorsrc | 45 - .github/FUNDING.yml | 12 - .github/ISSUE_TEMPLATE/bug_report.md | 38 - .github/ISSUE_TEMPLATE/feature_request.md | 20 - .github/stale.yml | 18 - .github/workflows/deploy-docker-tag.yml | 40 - .github/workflows/deploy-image.yml | 31 - .github/workflows/deploy.yml | 42 - .nojekyll | 0 404.html | 10 +- Gemfile | 23 - _bibliography/papers.bib | 124 - _config.yml | 343 - _data/coauthors.yml | 34 - _data/cv.yml | 1 - _data/repositories.yml | 12 - _data/venues.yml | 6 - _includes/cv/list.html | 5 - _includes/cv/map.html | 8 - _includes/cv/nested_list.html | 14 - _includes/cv/time_table.html | 59 - _includes/figure.html | 36 - _includes/footer.html | 25 - _includes/head.html | 31 - _includes/header.html | 111 - _includes/metadata.html | 192 - _includes/news.html | 31 - _includes/pagination.html | 17 - _includes/projects.html | 36 - _includes/projects_horizontal.html | 40 - _includes/repository/repo.html | 14 - _includes/repository/repo_user.html | 6 - _includes/scripts/analytics.html | 18 - _includes/scripts/bootstrap.html | 3 - _includes/scripts/jquery.html | 2 - _includes/scripts/masonry.html | 6 - _includes/scripts/mathjax.html | 12 - _includes/scripts/misc.html | 14 - _includes/selected_papers.html | 5 - _includes/social.html | 84 - _layouts/about.html | 66 - _layouts/archive-category.html | 27 - _layouts/archive-tag.html | 27 - _layouts/archive-year.html | 27 - _layouts/bib.html | 205 - _layouts/cv.html | 35 - _layouts/default.html | 34 - _layouts/distill.html | 109 - _layouts/none.html | 1 - _layouts/page.html | 16 - _layouts/post.html | 61 - _news/announcement_1.md | 7 - _news/announcement_2.md | 7 - _news/announcement_3.md | 7 - _news/announcement_4.md | 7 - _news/announcement_5.md | 7 - _news/announcement_6.md | 7 - _news/announcement_7.md | 7 - _pages/about.md | 28 - _pages/cv.md | 8 - _pages/dropdown.md | 13 - _pages/dropdown/index.html | 1 + _pages/projects.md | 58 - _pages/publications.md | 18 - _pages/repositories.md | 30 - _pages/teaching.md | 23 - _plugins/external-posts.rb | 36 - _plugins/hideCustomBibtex.rb | 15 - _posts/2015-03-15-formatting-and-links.md | 30 - _posts/2015-05-15-images.md | 47 - _posts/2015-07-15-code.md | 41 - _posts/2015-10-20-comments.md | 9 - _posts/2015-10-20-math.md | 27 - _posts/2018-12-22-distill.md | 277 - _posts/2020-09-28-github-metadata.md | 35 - _posts/2020-09-28-twitter.md | 20 - _posts/2021-07-04-diagrams.md | 43 - _posts/2022-02-01-redirect.md | 7 - _sass/_base.scss | 653 - _sass/_distill.scss | 126 - _sass/_layout.scss | 50 - _sass/_themes.scss | 65 - _sass/_variables.scss | 38 - assets/css/main.css | 3 + assets/css/main.css.map | 1 + assets/css/main.scss | 15 - assets/img/1-1400.webp | Bin 0 -> 59658 bytes assets/img/1-480.webp | Bin 0 -> 23150 bytes assets/img/1-800.webp | Bin 0 -> 59658 bytes assets/img/10-1400.webp | Bin 0 -> 31262 bytes assets/img/10-480.webp | Bin 0 -> 12604 bytes assets/img/10-800.webp | Bin 0 -> 31262 bytes assets/img/11-1400.webp | Bin 0 -> 52656 bytes assets/img/11-480.webp | Bin 0 -> 23566 bytes assets/img/11-800.webp | Bin 0 -> 52656 bytes assets/img/12-1400.webp | Bin 0 -> 6342 bytes assets/img/12-480.webp | Bin 0 -> 3236 bytes assets/img/12-800.webp | Bin 0 -> 6342 bytes assets/img/2-1400.webp | Bin 0 -> 47992 bytes assets/img/2-480.webp | Bin 0 -> 25188 bytes assets/img/2-800.webp | Bin 0 -> 47992 bytes assets/img/3-1400.webp | Bin 0 -> 29256 bytes assets/img/3-480.webp | Bin 0 -> 14168 bytes assets/img/3-800.webp | Bin 0 -> 29256 bytes assets/img/4-1400.webp | Bin 0 -> 20262 bytes assets/img/4-480.webp | Bin 0 -> 8804 bytes assets/img/4-800.webp | Bin 0 -> 20262 bytes assets/img/5-1400.webp | Bin 0 -> 20368 bytes assets/img/5-480.webp | Bin 0 -> 9546 bytes assets/img/5-800.webp | Bin 0 -> 20368 bytes assets/img/6-1400.webp | Bin 0 -> 40440 bytes assets/img/6-480.webp | Bin 0 -> 15694 bytes assets/img/6-800.webp | Bin 0 -> 40440 bytes assets/img/7-1400.webp | Bin 0 -> 4248 bytes assets/img/7-480.webp | Bin 0 -> 1998 bytes assets/img/7-800.webp | Bin 0 -> 4248 bytes assets/img/8-1400.webp | Bin 0 -> 12272 bytes assets/img/8-480.webp | Bin 0 -> 5710 bytes assets/img/8-800.webp | Bin 0 -> 12272 bytes assets/img/9-1400.webp | Bin 0 -> 25740 bytes assets/img/9-480.webp | Bin 0 -> 10534 bytes assets/img/9-800.webp | Bin 0 -> 25740 bytes assets/img/al-folio-preview-1400.webp | Bin 0 -> 20624 bytes assets/img/al-folio-preview-480.webp | Bin 0 -> 8004 bytes assets/img/al-folio-preview-800.webp | Bin 0 -> 20624 bytes assets/img/code-screenshot-1400.webp | Bin 0 -> 25418 bytes assets/img/code-screenshot-480.webp | Bin 0 -> 13630 bytes assets/img/code-screenshot-800.webp | Bin 0 -> 25418 bytes assets/img/distill-screenshot-1400.webp | Bin 0 -> 26622 bytes assets/img/distill-screenshot-480.webp | Bin 0 -> 14676 bytes assets/img/distill-screenshot-800.webp | Bin 0 -> 26622 bytes assets/img/math-screenshot-1400.webp | Bin 0 -> 27084 bytes assets/img/math-screenshot-480.webp | Bin 0 -> 14160 bytes assets/img/math-screenshot-800.webp | Bin 0 -> 27084 bytes assets/img/photos-screenshot-1400.webp | Bin 0 -> 26808 bytes assets/img/photos-screenshot-480.webp | Bin 0 -> 14090 bytes assets/img/photos-screenshot-800.webp | Bin 0 -> 26808 bytes assets/img/prof_pic-1400.webp | Bin 0 -> 99642 bytes assets/img/prof_pic-480.webp | Bin 0 -> 53484 bytes assets/img/prof_pic-800.webp | Bin 0 -> 99642 bytes assets/img/projects-screenshot-1400.webp | Bin 0 -> 24838 bytes assets/img/projects-screenshot-480.webp | Bin 0 -> 14244 bytes assets/img/projects-screenshot-800.webp | Bin 0 -> 24838 bytes assets/img/publications-screenshot-1400.webp | Bin 0 -> 21604 bytes assets/img/publications-screenshot-480.webp | Bin 0 -> 11546 bytes assets/img/publications-screenshot-800.webp | Bin 0 -> 21604 bytes assets/js/common.js | 10 +- assets/js/dark_mode.js | 9 +- assets/js/distillpub/overrides.js | 25 +- assets/js/distillpub/template.v2.js | 9314 +----------- assets/js/distillpub/transforms.v2.js | 13248 +---------------- assets/js/masonry.js | 13 +- assets/js/theme.js | 65 +- assets/js/zoom.js | 9 +- bin/cibuild | 1 - bin/deploy | 118 - bin/docker_build_image.sh | 5 - bin/docker_run.sh | 7 - bin/dockerhub_run.sh | 7 - blog/2015/code/index.html | 36 + blog/2015/comments/index.html | 1 + blog/2015/formatting-and-links/index.html | 1 + blog/2015/images/index.html | 1 + blog/2015/index.html | 1 + blog/2015/math/index.html | 1 + blog/2020/github-metadata/index.html | 1 + blog/2020/index.html | 1 + blog/2020/twitter/index.html | 1 + blog/2021/diagrams/index.html | 10 + blog/2021/distill/index.html | 61 + blog/2021/index.html | 1 + blog/2021/redirect/index.html | 1 + blog/category/external-services/index.html | 1 + blog/category/sample-posts/index.html | 1 + blog/index.html | 101 +- blog/page/2/index.html | 1 + blog/tag/code/index.html | 1 + blog/tag/formatting/index.html | 1 + blog/tag/images/index.html | 1 + blog/tag/links/index.html | 1 + blog/tag/math/index.html | 1 + cv/index.html | 1 + feed.xml | 53 + index.html | 1 + news/announcement_1/index.html | 1 + news/announcement_2/index.html | 1 + news/announcement_3/index.html | 1 + news/announcement_4/index.html | 1 + news/announcement_5/index.html | 1 + news/announcement_6/index.html | 1 + news/announcement_7/index.html | 1 + projects/index.html | 1 + publications/index.html | 1 + repositories/index.html | 1 + robots.txt | 5 +- sitemap.xml | 1 + teaching/index.html | 1 + 197 files changed, 342 insertions(+), 26729 deletions(-) delete mode 100644 .all-contributorsrc delete mode 100644 .github/FUNDING.yml delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 .github/stale.yml delete mode 100644 .github/workflows/deploy-docker-tag.yml delete mode 100644 .github/workflows/deploy-image.yml delete mode 100644 .github/workflows/deploy.yml create mode 100644 .nojekyll delete mode 100644 Gemfile delete mode 100644 _bibliography/papers.bib delete mode 100644 _config.yml delete mode 100644 _data/coauthors.yml delete mode 100644 _data/cv.yml delete mode 100644 _data/repositories.yml delete mode 100644 _data/venues.yml delete mode 100644 _includes/cv/list.html delete mode 100644 _includes/cv/map.html delete mode 100644 _includes/cv/nested_list.html delete mode 100644 _includes/cv/time_table.html delete mode 100644 _includes/figure.html delete mode 100644 _includes/footer.html delete mode 100644 _includes/head.html delete mode 100644 _includes/header.html delete mode 100644 _includes/metadata.html delete mode 100644 _includes/news.html delete mode 100644 _includes/pagination.html delete mode 100644 _includes/projects.html delete mode 100644 _includes/projects_horizontal.html delete mode 100644 _includes/repository/repo.html delete mode 100644 _includes/repository/repo_user.html delete mode 100644 _includes/scripts/analytics.html delete mode 100644 _includes/scripts/bootstrap.html delete mode 100644 _includes/scripts/jquery.html delete mode 100644 _includes/scripts/masonry.html delete mode 100644 _includes/scripts/mathjax.html delete mode 100644 _includes/scripts/misc.html delete mode 100644 _includes/selected_papers.html delete mode 100644 _includes/social.html delete mode 100644 _layouts/about.html delete mode 100644 _layouts/archive-category.html delete mode 100644 _layouts/archive-tag.html delete mode 100644 _layouts/archive-year.html delete mode 100644 _layouts/bib.html delete mode 100644 _layouts/cv.html delete mode 100644 _layouts/default.html delete mode 100644 _layouts/distill.html delete mode 100644 _layouts/none.html delete mode 100644 _layouts/page.html delete mode 100644 _layouts/post.html delete mode 100644 _news/announcement_1.md delete mode 100644 _news/announcement_2.md delete mode 100644 _news/announcement_3.md delete mode 100644 _news/announcement_4.md delete mode 100644 _news/announcement_5.md delete mode 100644 _news/announcement_6.md delete mode 100644 _news/announcement_7.md delete mode 100644 _pages/about.md delete mode 100644 _pages/cv.md delete mode 100644 _pages/dropdown.md create mode 100644 _pages/dropdown/index.html delete mode 100644 _pages/projects.md delete mode 100644 _pages/publications.md delete mode 100644 _pages/repositories.md delete mode 100644 _pages/teaching.md delete mode 100644 _plugins/external-posts.rb delete mode 100644 _plugins/hideCustomBibtex.rb delete mode 100644 _posts/2015-03-15-formatting-and-links.md delete mode 100644 _posts/2015-05-15-images.md delete mode 100644 _posts/2015-07-15-code.md delete mode 100644 _posts/2015-10-20-comments.md delete mode 100644 _posts/2015-10-20-math.md delete mode 100644 _posts/2018-12-22-distill.md delete mode 100644 _posts/2020-09-28-github-metadata.md delete mode 100644 _posts/2020-09-28-twitter.md delete mode 100644 _posts/2021-07-04-diagrams.md delete mode 100644 _posts/2022-02-01-redirect.md delete mode 100644 _sass/_base.scss delete mode 100644 _sass/_distill.scss delete mode 100644 _sass/_layout.scss delete mode 100644 _sass/_themes.scss delete mode 100644 _sass/_variables.scss create mode 100644 assets/css/main.css create mode 100644 assets/css/main.css.map delete mode 100644 assets/css/main.scss create mode 100644 assets/img/1-1400.webp create mode 100644 assets/img/1-480.webp create mode 100644 assets/img/1-800.webp create mode 100644 assets/img/10-1400.webp create mode 100644 assets/img/10-480.webp create mode 100644 assets/img/10-800.webp create mode 100644 assets/img/11-1400.webp create mode 100644 assets/img/11-480.webp create mode 100644 assets/img/11-800.webp create mode 100644 assets/img/12-1400.webp create mode 100644 assets/img/12-480.webp create mode 100644 assets/img/12-800.webp create mode 100644 assets/img/2-1400.webp create mode 100644 assets/img/2-480.webp create mode 100644 assets/img/2-800.webp create mode 100644 assets/img/3-1400.webp create mode 100644 assets/img/3-480.webp create mode 100644 assets/img/3-800.webp create mode 100644 assets/img/4-1400.webp create mode 100644 assets/img/4-480.webp create mode 100644 assets/img/4-800.webp create mode 100644 assets/img/5-1400.webp create mode 100644 assets/img/5-480.webp create mode 100644 assets/img/5-800.webp create mode 100644 assets/img/6-1400.webp create mode 100644 assets/img/6-480.webp create mode 100644 assets/img/6-800.webp create mode 100644 assets/img/7-1400.webp create mode 100644 assets/img/7-480.webp create mode 100644 assets/img/7-800.webp create mode 100644 assets/img/8-1400.webp create mode 100644 assets/img/8-480.webp create mode 100644 assets/img/8-800.webp create mode 100644 assets/img/9-1400.webp create mode 100644 assets/img/9-480.webp create mode 100644 assets/img/9-800.webp create mode 100644 assets/img/al-folio-preview-1400.webp create mode 100644 assets/img/al-folio-preview-480.webp create mode 100644 assets/img/al-folio-preview-800.webp create mode 100644 assets/img/code-screenshot-1400.webp create mode 100644 assets/img/code-screenshot-480.webp create mode 100644 assets/img/code-screenshot-800.webp create mode 100644 assets/img/distill-screenshot-1400.webp create mode 100644 assets/img/distill-screenshot-480.webp create mode 100644 assets/img/distill-screenshot-800.webp create mode 100644 assets/img/math-screenshot-1400.webp create mode 100644 assets/img/math-screenshot-480.webp create mode 100644 assets/img/math-screenshot-800.webp create mode 100644 assets/img/photos-screenshot-1400.webp create mode 100644 assets/img/photos-screenshot-480.webp create mode 100644 assets/img/photos-screenshot-800.webp create mode 100644 assets/img/prof_pic-1400.webp create mode 100644 assets/img/prof_pic-480.webp create mode 100644 assets/img/prof_pic-800.webp create mode 100644 assets/img/projects-screenshot-1400.webp create mode 100644 assets/img/projects-screenshot-480.webp create mode 100644 assets/img/projects-screenshot-800.webp create mode 100644 assets/img/publications-screenshot-1400.webp create mode 100644 assets/img/publications-screenshot-480.webp create mode 100644 assets/img/publications-screenshot-800.webp delete mode 100755 bin/cibuild delete mode 100755 bin/deploy delete mode 100755 bin/docker_build_image.sh delete mode 100755 bin/docker_run.sh delete mode 100755 bin/dockerhub_run.sh create mode 100644 blog/2015/code/index.html create mode 100644 blog/2015/comments/index.html create mode 100644 blog/2015/formatting-and-links/index.html create mode 100644 blog/2015/images/index.html create mode 100644 blog/2015/index.html create mode 100644 blog/2015/math/index.html create mode 100644 blog/2020/github-metadata/index.html create mode 100644 blog/2020/index.html create mode 100644 blog/2020/twitter/index.html create mode 100644 blog/2021/diagrams/index.html create mode 100644 blog/2021/distill/index.html create mode 100644 blog/2021/index.html create mode 100644 blog/2021/redirect/index.html create mode 100644 blog/category/external-services/index.html create mode 100644 blog/category/sample-posts/index.html create mode 100644 blog/page/2/index.html create mode 100644 blog/tag/code/index.html create mode 100644 blog/tag/formatting/index.html create mode 100644 blog/tag/images/index.html create mode 100644 blog/tag/links/index.html create mode 100644 blog/tag/math/index.html create mode 100644 cv/index.html create mode 100644 feed.xml create mode 100644 index.html create mode 100644 news/announcement_1/index.html create mode 100644 news/announcement_2/index.html create mode 100644 news/announcement_3/index.html create mode 100644 news/announcement_4/index.html create mode 100644 news/announcement_5/index.html create mode 100644 news/announcement_6/index.html create mode 100644 news/announcement_7/index.html create mode 100644 projects/index.html create mode 100644 publications/index.html create mode 100644 repositories/index.html create mode 100644 sitemap.xml create mode 100644 teaching/index.html diff --git a/.all-contributorsrc b/.all-contributorsrc deleted file mode 100644 index bc6a9103f7ea..000000000000 --- a/.all-contributorsrc +++ /dev/null @@ -1,45 +0,0 @@ -{ - "files": [ - "README.md" - ], - "imageSize": 100, - "commit": false, - "contributorsPerLine": 7, - "projectName": "al-folio", - "projectOwner": "alshedivat", - "repoType": "github", - "repoHost": "https://github.com", - "badgeTemplate": "[core_contributors]: https://img.shields.io/badge/core_contributors-<%= contributors.length %>-orange.svg 'Number of core contributors'", - "contributorTemplate": "\">\" width=\"<%= options.imageSize %>px;\" alt=\"\"/>
<%= contributor.name %>
", - "skipCi": true, - "contributors": [ - { - "login": "alshedivat", - "name": "Maruan", - "avatar_url": "https://avatars.githubusercontent.com/u/2126561?v=4", - "profile": "http://maruan.alshedivat.com", - "contributions": [ - "design", - "code" - ] - }, - { - "login": "rohandebsarkar", - "name": "Rohan Deb Sarkar", - "avatar_url": "https://avatars.githubusercontent.com/u/50144004?v=4", - "profile": "http://rohandebsarkar.github.io", - "contributions": [ - "code" - ] - }, - { - "login": "pourmand1376", - "name": "Amir Pourmand", - "avatar_url": "https://avatars.githubusercontent.com/u/32064808?v=4", - "profile": "https://amirpourmand.ir", - "contributions": [ - "code" - ] - } - ] -} diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index c78502f480c8..000000000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,12 +0,0 @@ -# These are supported funding model platforms - -github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: alshedivat -tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -custom: # ['https://www.buymeacoffee.com/TkFxuKo'] diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index 511f585150ba..000000000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve -title: '' -labels: bug -assignees: '' - ---- - -**Acknowledge the following** -- [ ] I carefully read and followed the [Getting Started](https://github.com/alshedivat/al-folio#getting-started) guide. -- [ ] I read through [FAQ](https://github.com/alshedivat/al-folio#faq) and searched through the [past issues](https://github.com/alshedivat/al-folio/issues), none of which addressed my issue. -- [ ] The issue I am raising is a potential bug in al-folio and not just a usage question.
[For usage questions, please post in the [Discussions](https://github.com/alshedivat/al-folio/discussions) instead of raising an issue.] - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Screenshots** -If applicable, add screenshots to help explain your problem. - -**System (please complete the following information):** - - OS: [e.g. iOS] - - Browser (and its version) [e.g. chrome, safari] - - Jekyll version [e.g. 3.8.7] -- Ruby version [e.g. 2.6.5] - -**Additional context** -Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 11fc491ef1da..000000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project -title: '' -labels: enhancement -assignees: '' - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/.github/stale.yml b/.github/stale.yml deleted file mode 100644 index 8ec2004d8caa..000000000000 --- a/.github/stale.yml +++ /dev/null @@ -1,18 +0,0 @@ -# Number of days of inactivity before an issue becomes stale -daysUntilStale: 60 -# Number of days of inactivity before a stale issue is closed -daysUntilClose: 7 -# Issues with these labels will never be considered stale -exemptLabels: - - pinned - - security - - enhancement -# Label to use when marking an issue as stale -staleLabel: wontfix -# Comment to post when marking an issue as stale. Set to `false` to disable -markComment: > - This issue has been automatically marked as stale because it has not had - recent activity. It will be closed if no further activity occurs. Thank you - for your contributions. -# Comment to post when closing a stale issue. Set to `false` to disable -closeComment: false diff --git a/.github/workflows/deploy-docker-tag.yml b/.github/workflows/deploy-docker-tag.yml deleted file mode 100644 index 3e6b6a3a169f..000000000000 --- a/.github/workflows/deploy-docker-tag.yml +++ /dev/null @@ -1,40 +0,0 @@ -name: Docker Image CI (Upload Tag) - -on: - push: - tags: - - 'v*' - -jobs: - - build: - - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Buildx - uses: docker/setup-buildx-action@v1 - - - - name: Docker meta - id: meta - uses: docker/metadata-action@v4 - with: - images: amirpourmand/al-folio - - - name: Login - uses: docker/login-action@v1 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Build and push - uses: docker/build-push-action@v3 - with: - context: . - push: ${{ github.event_name != 'pull_request' }} - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} - diff --git a/.github/workflows/deploy-image.yml b/.github/workflows/deploy-image.yml deleted file mode 100644 index b747dfc1d15c..000000000000 --- a/.github/workflows/deploy-image.yml +++ /dev/null @@ -1,31 +0,0 @@ -name: Docker Image CI - -on: - push: - branches: [ master ] - -jobs: - - build: - - runs-on: ubuntu-latest - if: github.repository_owner == 'alshedivat' - - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Buildx - uses: docker/setup-buildx-action@v1 - - - name: Login - uses: docker/login-action@v1 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Build and push - uses: docker/build-push-action@v2 - with: - context: . - push: true - tags: amirpourmand/al-folio diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml deleted file mode 100644 index f6455fdf78b8..000000000000 --- a/.github/workflows/deploy.yml +++ /dev/null @@ -1,42 +0,0 @@ -name: deploy - -on: - push: - branches: - - master - - main - pull_request: - branches: - - master - - main - -jobs: - deploy: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v3 - - name: Setup Ruby - uses: ruby/setup-ruby@v1 - with: - ruby-version: '3.0.2' - bundler-cache: true - - name: Install deps - run: | - npm install -g mermaid.cli - - name: Setup deploy options - id: setup - run: | - git config --global user.name "GitHub Action" - git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com" - if [[ ${GITHUB_REF} = refs/pull/*/merge ]]; then # pull request - echo "::set-output name=SRC_BRANCH::${GITHUB_HEAD_REF}" - echo "::set-output name=NO_PUSH::--no-push" - elif [[ ${GITHUB_REF} = refs/heads/* ]]; then # branch, e.g. master, source etc - echo "::set-output name=SRC_BRANCH::${GITHUB_REF#refs/heads/}" - fi - echo "::set-output name=DEPLOY_BRANCH::gh-pages" - - name: Deploy website - run: yes | bash bin/deploy --verbose ${{ steps.setup.outputs.NO_PUSH }} - --src ${{ steps.setup.outputs.SRC_BRANCH }} - --deploy ${{ steps.setup.outputs.DEPLOY_BRANCH }} diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/404.html b/404.html index 0da4ee0bb54a..1384c44eb9cd 100644 --- a/404.html +++ b/404.html @@ -1,9 +1 @@ ---- -layout: page -permalink: /404.html -title: "Page not found" -description: "Looks like there has been a mistake. Nothing exists here." -redirect: true ---- - -

You will be redirected to the main page within 3 seconds. If not redirected, please click here.

+ Page not found | Yujian Liu

Page not found

Looks like there has been a mistake. Nothing exists here.

You will be redirected to the main page within 3 seconds. If not redirected, please click here.

\ No newline at end of file diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 782a0c4a87ca..000000000000 --- a/Gemfile +++ /dev/null @@ -1,23 +0,0 @@ -source 'https://rubygems.org' -group :jekyll_plugins do - gem 'jekyll' - gem 'jekyll-archives' - gem 'jekyll-diagrams' - gem 'jekyll-email-protect' - gem 'jekyll-feed' - gem 'jekyll-imagemagick' - gem 'jekyll-minifier' - gem 'jekyll-paginate-v2' - gem 'jekyll-scholar' - gem 'jekyll-sitemap' - gem 'jekyll-target-blank' - gem 'jekyll-twitter-plugin' - gem 'jemoji' - gem 'mini_racer' - gem 'unicode_utils' - gem 'webrick' -end -group :other_plugins do - gem 'httparty' - gem 'feedjira' -end diff --git a/_bibliography/papers.bib b/_bibliography/papers.bib deleted file mode 100644 index 4391460e1c49..000000000000 --- a/_bibliography/papers.bib +++ /dev/null @@ -1,124 +0,0 @@ ---- ---- -@misc{liu2024revisitingwhosharrypotter, - abbr={EMNLP}, - title={Revisiting Who's Harry Potter: Towards Targeted Unlearning from a Causal Intervention Perspective}, - author={Yujian Liu and Yang Zhang and Tommi Jaakkola and Shiyu Chang}, - year={2024}, - code={https://github.com/UCSB-NLP-Chang/causal_unlearn}, - pdf={causal_unlearn.pdf} -} - - -@misc{ji2024reversing, - abbr={NeurIPS}, - title={Reversing the Forget-Retain Objectives: An Efficient LLM Unlearning Framework from Logit Difference}, - author={Jiabao Ji and Yujian Liu and Yang Zhang and Gaowen Liu and Ramana Rao Kompella and Sijia Liu and Shiyu Chang}, - year={2024}, - code={https://github.com/UCSB-NLP-Chang/ULD}, - pdf={uld.pdf} -} - - -@misc{hou2024decomposing, - abbr={ICML}, - title={Decomposing Uncertainty for Large Language Models through Input Clarification Ensembling}, - author={Bairu Hou and Yujian Liu and Kaizhi Qian and Jacob Andreas and Shiyu Chang and Yang Zhang}, - year={2024}, - award={Oral (top 1.5% of submissions)}, - code={https://github.com/UCSB-NLP-Chang/llm_uncertainty}, - pdf={llm_uncertainty.pdf} -} - - -@misc{liu2024correcting, - abbr={CVPR}, - title={Correcting Diffusion Generation through Resampling}, - author={Yujian Liu and Yang Zhang and Tommi Jaakkola and Shiyu Chang}, - year={2024}, - award={Highlight (top 2.8% of submissions)}, - code={https://github.com/UCSB-NLP-Chang/diffusion_resampling}, - pdf={diffusion_resampling.pdf} -} - - -@misc{liu2024augment, - abbr={arXiv}, - title={Augment before You Try: Knowledge-Enhanced Table Question Answering via Table Expansion}, - author={Yujian Liu and Jiabao Ji and Tong Yu and Ryan Rossi and Sungchul Kim and Handong Zhao and Ritwik Sinha and Yang Zhang and Shiyu Chang}, - year={2024}, - code={https://github.com/UCSB-NLP-Chang/Augment_tableQA}, - pdf={augment_tableqa.pdf} -} - - -@inproceedings{wu2023harnessing, - abbr={ICCV}, - title={Harnessing the Spatial-Temporal Attention of Diffusion Models for High-Fidelity Text-to-Image Synthesis}, - author={Qiucheng Wu* and Yujian Liu* and Handong Zhao and Trung Bui and Zhe Lin and Yang Zhang and Shiyu Chang}, - year={2023}, - code={https://github.com/UCSB-NLP-Chang/Diffusion-SpaceTime-Attn}, - pdf={harnessing-23.pdf} -} - - -@inproceedings{liu2023all, - abbr={EMNLP}, - title={All Things Considered: Detecting Partisan Events from News Media with Cross-Article Comparison}, - author={Yujian Liu and Xinliang Frederick Zhang and Kaijian Zou and Ruihong Huang and Nicholas Beauchamp and Lu Wang}, - year={2023}, -} - - -@inproceedings{wu2022uncovering, - abbr={CVPR}, - title={Uncovering the Disentanglement Capability in Text-to-Image Diffusion Models}, - author={Qiucheng Wu and Yujian Liu and Handong Zhao and Ajinkya Kale and Trung Bui and Tong Yu and Zhe Lin and Yang Zhang and Shiyu Chang}, - year={2023}, - code={https://github.com/UCSB-NLP-Chang/DiffusionDisentanglement}, - pdf={2023.cvpr.pdf}, - website={https://wuqiuche.github.io/DiffusionDisentanglement-project-page/} -} - - -@inproceedings{liu2023mental, - abbr={ICWSM}, - title={Improving Mental Health Classifier Generalization with Pre-Diagnosis Data}, - author={Yujian Liu* and Laura Biester* and Rada Mihalcea}, - year={2023}, -} - - -@inproceedings{liu-etal-2022-politics, - abbr={NAACL Findings}, - title = "{POLITICS}: Pretraining with Same-story Article Comparison for Ideology Prediction and Stance Detection", - author = "Liu*, Yujian and - Zhang*, Xinliang Frederick and - Wegsman, David and - Beauchamp, Nicholas and - Wang, Lu", - year = "2022", - address = "Seattle, United States", - publisher = "Association for Computational Linguistics", - url = "https://aclanthology.org/2022.findings-naacl.101", - doi = "10.18653/v1/2022.findings-naacl.101", - pages = "1354--1374", - code={https://github.com/launchnlp/POLITICS}, - pdf={2022.findings-naacl.101.pdf}, - demo={https://politics.eecs.umich.edu} -} - - -@misc{audrey, - abbr={arXiv}, - doi = {10.48550/ARXIV.2011.05910}, - url = {https://arxiv.org/abs/2011.05910}, - author = {Hong, Chung Hoon and Liang, Yuan and Roy, Sagnik Sinha and Jain, Arushi and Agarwal, Vihang and Draves, Ryan and Zhou, Zhizhuo and Chen, William and Liu, Yujian and Miracky, Martha and Ge, Lily and Banovic, Nikola and Jurgens, David}, - keywords = {Computation and Language (cs.CL), Artificial Intelligence (cs.AI), FOS: Computer and information sciences, FOS: Computer and information sciences}, - title = {Audrey: A Personalized Open-Domain Conversational Bot}, - publisher = {arXiv}, - year = {2020}, - copyright = {Creative Commons Attribution 4.0 International}, - pdf={Audrey.pdf} -} - diff --git a/_config.yml b/_config.yml deleted file mode 100644 index abbd0576a7d2..000000000000 --- a/_config.yml +++ /dev/null @@ -1,343 +0,0 @@ -# ----------------------------------------------------------------------------- -# Site settings -# ----------------------------------------------------------------------------- - -title: blank # the website title (if blank, full name will be used instead) -first_name: Yujian -middle_name: -last_name: Liu -email: yujianliu@ucsb.edu -description: > # the ">" symbol means to ignore newlines until "footer_text:" - A simple, whitespace theme for academics. Based on [*folio](https://github.com/bogoli/-folio) design. -footer_text: > # Photos from Unsplash. - Powered by Jekyll with al-folio theme. - Hosted by GitHub Pages. - Last updated: December 11, 2023 -keywords: Yujian personal website # add your own keywords or leave empty - -lang: en # the language of your site (for example: en, fr, cn, ru, etc.) -icon: ⚛️ # the emoji used as the favicon (alternatively, provide image name in /assets/img/) - -url: https://yujianll.github.io # the base hostname & protocol for your site -baseurl: -last_updated: false # set to true if you want to display last updated in the footer -impressum_path: # set to path to include impressum link in the footer, use the same path as permalink in a page, helps to conform with EU GDPR - -# ----------------------------------------------------------------------------- -# Theme -# ----------------------------------------------------------------------------- - -# code highlighter theme -highlight_theme_light: github # https://github.com/jwarby/jekyll-pygments-themes -highlight_theme_dark: native # https://github.com/jwarby/jekyll-pygments-themes - -# repo color theme -repo_theme_light: default # https://github.com/anuraghazra/github-readme-stats/blob/master/themes/README.md -repo_theme_dark: dark # https://github.com/anuraghazra/github-readme-stats/blob/master/themes/README.md - -# ----------------------------------------------------------------------------- -# RSS Feed -# ----------------------------------------------------------------------------- -# will use title and url fields -# Take a look to https://github.com/jekyll/jekyll-feed for more customization - -rss_icon: false - -# ----------------------------------------------------------------------------- -# Layout -# ----------------------------------------------------------------------------- - -navbar_fixed: true -footer_fixed: true - -# Dimensions -max_width: 800px - -# TODO: add layout settings (single page vs. multi-page) - -# ----------------------------------------------------------------------------- -# Open Graph & Schema.org -# ----------------------------------------------------------------------------- -# Display links to the page with a preview object on social media. -serve_og_meta: false # Include Open Graph meta tags in the HTML head -serve_schema_org: false # Include Schema.org in the HTML head -og_image: # The site-wide (default for all links) Open Graph preview image - -# ----------------------------------------------------------------------------- -# Social integration -# ----------------------------------------------------------------------------- - -github_username: # your GitHub user name -gitlab_username: # your GitLab user name -twitter_username: liu_yujian # your Twitter handle -linkedin_username: # your LinkedIn user name -scholar_userid: rLetNLIAAAAJ&hl # your Google Scholar ID -semanticscholar_id: # your Semantic Scholar ID -orcid_id: # your ORCID ID -medium_username: # your Medium username -quora_username: # your Quora username -publons_id: # your ID on Publons -research_gate_profile: # your profile on ResearchGate -blogger_url: # your blogger URL -work_url: # work page URL -keybase_username: # your keybase user name -wikidata_id: # your wikidata id -dblp_url: # your DBLP profile url -stackoverflow_id: # your stackoverflow id -kaggle_id: # your kaggle id -lastfm_id: # your lastfm id -spotify_id: # your spotify id -pinterest_id: # your pinterest id -unsplash_id: # your unsplash id -instagram_id: # your instagram id -facebook_id: # your facebook id -discord_id: # your discord id (18-digit unique numerical identifier) - -contact_note: > # You can even add a little note about which of these is the best way to reach you. - - -# ----------------------------------------------------------------------------- -# Analytics and search engine verification -# ----------------------------------------------------------------------------- - -google_analytics: # your Goole Analytics measurement ID (format: G-XXXXXXXXXX) -panelbear_analytics: # panelbear analytics site ID (format: XXXXXXXXX) - -google_site_verification: # your google-site-verification ID (Google Search Console) -bing_site_verification: # out your bing-site-verification ID (Bing Webmaster) - -# ----------------------------------------------------------------------------- -# Blog -# ----------------------------------------------------------------------------- - -blog_name: # blog_name will be displayed in your blog page -blog_nav_title: # your blog must have a title for it to be displayed in the nav bar -blog_description: a simple whitespace theme for academics -permalink: /blog/:year/:title/ - -# Pagination -pagination: - enabled: true - -# Comments -disqus_shortname: al-folio # put your disqus shortname -# https://help.disqus.com/en/articles/1717111-what-s-a-shortname - -# External sources. -# If you have blog posts published on medium.com or other exteranl sources, -# you can display them in your blog by adding a link to the RSS feed. -# external_sources: -# - name: medium.com -# rss_url: https://medium.com/@al-folio/feed - -# ----------------------------------------------------------------------------- -# Collections -# ----------------------------------------------------------------------------- - -collections: - news: - defaults: - layout: post - output: true - permalink: /news/:path/ - projects: - output: false - permalink: /projects/:path/ - -news_scrollable: true # adds a vertical scroll bar if there are more than 3 news items -news_limit: 10 # leave blank to include all the news in the `_news` folder - -# ----------------------------------------------------------------------------- -# Jekyll settings -# ----------------------------------------------------------------------------- - -# Markdown and syntax highlight -markdown: kramdown -highlighter: rouge -kramdown: - input: GFM - syntax_highlighter_opts: - css_class: 'highlight' - span: - line_numbers: false - block: - line_numbers: false - start_line: 1 - -# Includes & excludes -include: ['_pages'] -exclude: - - bin - - Gemfile - - Gemfile.lock - - vendor -keep_files: - - CNAME - - .nojekyll - - .git - -# Plug-ins -plugins: - - jekyll-archives - - jekyll-diagrams - - jekyll-email-protect - - jekyll-feed - - jekyll-imagemagick - - jekyll-minifier - - jekyll-paginate-v2 - - jekyll/scholar - - jekyll-sitemap - - jekyll-target-blank - - jekyll-twitter-plugin - - jemoji - -# Sitemap settings -defaults: - - scope: - path: "assets/**/*.*" - values: - sitemap: false - -# ----------------------------------------------------------------------------- -# Jekyll Minifier -# ----------------------------------------------------------------------------- - -jekyll-minifier: - exclude: ['robots.txt'] - uglifier_args: - harmony: true - -# ----------------------------------------------------------------------------- -# Jekyll Archives -# ----------------------------------------------------------------------------- - -jekyll-archives: - enabled: [year, tags, categories] # enables year, tag and category archives (remove if you need to disable one of them). - layouts: - year: archive-year - tag: archive-tag - category: archive-category - permalinks: - year: '/blog/:year/' - tag: '/blog/tag/:name/' - category: '/blog/category/:name/' - -display_tags: ['formatting', 'images', 'links', 'math', 'code'] # this tags will be dispalyed on the front page of your blog - -# ----------------------------------------------------------------------------- -# Jekyll Scholar -# ----------------------------------------------------------------------------- - -scholar: - - last_name: Liu - first_name: [Yujian] - - style: apa - locale: en - - source: /_bibliography/ - bibliography: papers.bib - bibliography_template: bib - # Note: if you have latex math in your bibtex, the latex filter - # preprocessing may conflict with MathJAX if the latter is enabled. - # See https://github.com/alshedivat/al-folio/issues/357. - bibtex_filters: [latex, smallcaps, superscript] - - replace_strings: true - join_strings: true - - details_dir: bibliography - details_layout: bibtex.html - details_link: Details - - query: "@*" - -# Filter out certain bibtex entry keywords used internally from the bib output -filtered_bibtex_keywords: [abbr, abstract, arxiv, bibtex_show, html, pdf, selected, supp, blog, code, poster, slides, website, preview] - -# Maximum number of authors to be shown for each publication (more authors are visible on click) -max_author_limit: 10 # leave blank to always show all authors -more_authors_animation_delay: 10 # more authors are revealed on click using animation; smaller delay means faster animation - - -# ----------------------------------------------------------------------------- -# Responsive WebP Images -# ----------------------------------------------------------------------------- - -imagemagick: - enabled: true # enables responsive images for your site (recomended, see https://github.com/alshedivat/al-folio/issues/537) - widths: - - 480 - - 800 - - 1400 - input_directories: - - assets/img/ - input_formats: - - ".jpg" - - ".jpeg" - - ".png" - - ".tiff" - output_formats: - webp: "-resize 800x" - -# ----------------------------------------------------------------------------- -# Jekyll Diagrams -# ----------------------------------------------------------------------------- - -jekyll-diagrams: - # configuration, see https://github.com/zhustec/jekyll-diagrams. - # feel free to comment out this section if not using jekyll diagrams. - - -# ----------------------------------------------------------------------------- -# Optional Features -# ----------------------------------------------------------------------------- - -enable_google_analytics: false # enables google analytics -enable_panelbear_analytics: false # enables panelbear analytics -enable_google_verification: false # enables google site verification -enable_bing_verification: false # enables bing site verification -enable_masonry: true # enables automatic project cards arangement -enable_math: true # enables math typesetting (uses MathJax) -enable_tooltips: false # enables automatic tooltip links generated - # for each section titles on pages and posts -enable_darkmode: true # enables switching between light/dark modes -enable_navbar_social: false # enables displaying social links in the - # navbar on the about page -enable_project_categories: true # enables categorization of projects into - # multiple categories -enable_medium_zoom: true # enables image zoom feature (as on medium.com) - - -# ----------------------------------------------------------------------------- -# Library versions -# ----------------------------------------------------------------------------- - -academicons: - version: "1.9.1" - integrity: "sha256-i1+4qU2G2860dGGIOJscdC30s9beBXjFfzjWLjBRsBg=" -bootstrap: - version: "4.6.1" - integrity: - css: "sha256-DF7Zhf293AJxJNTmh5zhoYYIMs2oXitRfBjY+9L//AY=" - js: "sha256-fgLAgv7fyCGopR/gBNq2iW3ZKIdqIcyshnUULC4vex8=" -fontawesome: - version: "5.15.4" - integrity: "sha256-mUZM63G8m73Mcidfrv5E+Y61y7a12O5mW4ezU3bxqW4=" -jquery: - version: "3.6.0" - integrity: "sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" -mathjax: - version: "3.2.0" -masonry: - version: "4.2.2" - integrity: "sha256-Nn1q/fx0H7SNLZMQ5Hw5JLaTRZp0yILA/FRexe19VdI=" -mdb: - version: "4.20.0" - integrity: - css: "sha256-jpjYvU3G3N6nrrBwXJoVEYI/0zw8htfFnhT9ljN3JJw=" - js: "sha256-NdbiivsvWt7VYCt6hYNT3h/th9vSTL4EDWeGs5SN3DA=" -medium_zoom: - version: "1.0.6" - integrity: "sha256-EdPgYcPk/IIrw7FYeuJQexva49pVRZNmt3LculEr7zM=" diff --git a/_data/coauthors.yml b/_data/coauthors.yml deleted file mode 100644 index 8ed521248d81..000000000000 --- a/_data/coauthors.yml +++ /dev/null @@ -1,34 +0,0 @@ -"Adams": - - firstname: ["Edwin", "E.", "E. P.", "Edwin Plimpton"] - url: https://en.wikipedia.org/wiki/Edwin_Plimpton_Adams - -"Podolsky": - - firstname: ["Boris", "B.", "B. Y.", "Boris Yakovlevich"] - url: https://en.wikipedia.org/wiki/Boris_Podolsky - -"Rosen": - - firstname: ["Nathan", "N."] - url: https://en.wikipedia.org/wiki/Nathan_Rosen - -"Bach": - - firstname: ["Johann Sebastian", "J. S."] - url: https://en.wikipedia.org/wiki/Johann_Sebastian_Bach - - - firstname: ["Carl Philipp Emanuel", "C. P. E."] - url: https://en.wikipedia.org/wiki/Carl_Philipp_Emanuel_Bach - -"Przibram": - - firstname: ["Karl"] - url: https://link.springer.com/article/10.1007/s00016-019-00242-z - -"Schrödinger": - - firstname: ["Erwin"] - url: https://en.wikipedia.org/wiki/Erwin_Schr%C3%B6dinger - -"Lorentz": - - firstname: ["Hendrik Antoon"] - url: https://en.wikipedia.org/wiki/Hendrik_Lorentz - -"Planck": - - firstname: ["Max"] - url: https://en.wikipedia.org/wiki/Max_Planck diff --git a/_data/cv.yml b/_data/cv.yml deleted file mode 100644 index 8b137891791f..000000000000 --- a/_data/cv.yml +++ /dev/null @@ -1 +0,0 @@ - diff --git a/_data/repositories.yml b/_data/repositories.yml deleted file mode 100644 index 5205c9f6f7e9..000000000000 --- a/_data/repositories.yml +++ /dev/null @@ -1,12 +0,0 @@ -github_users: - - torvalds - - alshedivat - -github_repos: - - alshedivat/al-folio - - twbs/bootstrap - - jekyll/jekyll - - jquery/jquery - - FortAwesome/Font-Awesome - - jpswalsh/academicons - - mathjax/MathJax diff --git a/_data/venues.yml b/_data/venues.yml deleted file mode 100644 index 6c16ad5dcbdf..000000000000 --- a/_data/venues.yml +++ /dev/null @@ -1,6 +0,0 @@ -"AJP": - url: https://aapt.scitation.org/journal/ajp - color: "#00369f" - -"PhysRev": - url: https://journals.aps.org/ diff --git a/_includes/cv/list.html b/_includes/cv/list.html deleted file mode 100644 index 7562585916d3..000000000000 --- a/_includes/cv/list.html +++ /dev/null @@ -1,5 +0,0 @@ - \ No newline at end of file diff --git a/_includes/cv/map.html b/_includes/cv/map.html deleted file mode 100644 index e0d1983ef0ee..000000000000 --- a/_includes/cv/map.html +++ /dev/null @@ -1,8 +0,0 @@ - - {% for content in entry.contents %} - - - - - {% endfor %} -
{{ content.name }}{{ content.value }}
\ No newline at end of file diff --git a/_includes/cv/nested_list.html b/_includes/cv/nested_list.html deleted file mode 100644 index 4778aca07ff1..000000000000 --- a/_includes/cv/nested_list.html +++ /dev/null @@ -1,14 +0,0 @@ - \ No newline at end of file diff --git a/_includes/cv/time_table.html b/_includes/cv/time_table.html deleted file mode 100644 index 123b9d099fde..000000000000 --- a/_includes/cv/time_table.html +++ /dev/null @@ -1,59 +0,0 @@ - \ No newline at end of file diff --git a/_includes/figure.html b/_includes/figure.html deleted file mode 100644 index e67e8043f6c4..000000000000 --- a/_includes/figure.html +++ /dev/null @@ -1,36 +0,0 @@ -{%- assign img_path = include.path | remove: ".jpg" | remove: ".jpeg" | remove: ".png" | remove: ".tiff" -%} - -
- - - {% if site.imagemagick.enabled %} - {% for i in site.imagemagick.widths -%} - - {% endfor -%} - {% endif %} - - - - - - - {%- if include.caption -%}
{{ include.caption }}
{%- endif %} - -
diff --git a/_includes/footer.html b/_includes/footer.html deleted file mode 100644 index acc4688f7cff..000000000000 --- a/_includes/footer.html +++ /dev/null @@ -1,25 +0,0 @@ - {% if site.footer_fixed %} - - {%- else -%} - - {%- endif %} \ No newline at end of file diff --git a/_includes/head.html b/_includes/head.html deleted file mode 100644 index 1661581a2720..000000000000 --- a/_includes/head.html +++ /dev/null @@ -1,31 +0,0 @@ - - {% include metadata.html %} - - - - - - - - - - - - - - - {% if site.icon.size < 3 %} - - {% elsif site.icon != blank %} - - {% endif %} - - - - - {% if site.enable_darkmode %} - - - - - {% endif %} diff --git a/_includes/header.html b/_includes/header.html deleted file mode 100644 index 9d6762621f9a..000000000000 --- a/_includes/header.html +++ /dev/null @@ -1,111 +0,0 @@ - -
- - - -
\ No newline at end of file diff --git a/_includes/metadata.html b/_includes/metadata.html deleted file mode 100644 index f94e6cc5e780..000000000000 --- a/_includes/metadata.html +++ /dev/null @@ -1,192 +0,0 @@ -{% if site.enable_google_verification or site.enable_bing_verification %} - - {% if site.enable_google_verification -%} - - {%- endif -%} - {% if site.enable_bing_verification -%} - - {%- endif -%} -{%- endif %} - - - - - - - {%- if site.title == "blank" -%} - {%- capture title -%}{{ site.first_name }} {{ site.middle_name }} {{ site.last_name }}{%- endcapture -%} - {%- else -%} - {%- capture title -%}{{ site.title }}{%- endcapture -%} - {%- endif -%} - {% if page.url == '/blog/index.html' %} - {{ site.blog_nav_title }} | {{ title }} - {%- elsif page.title != "blank" and page.url != "/" -%} - {{ page.title }} | {{ title }} - {%- else -%} - {{ title }} - {%- endif -%} - - - -{%- if page.keywords or site.keywords %} - -{%- endif %} - -{%- if site.serve_og_meta %} - - - - - - - - {% if page.og_image or site.og_image -%} - - {%- endif %} - - - - - - - {% if page.og_image or site.og_image -%} - - {%- endif %} - {% if site.twitter_username -%} - - - {%- endif %} -{%- endif %} - -{%- if site.serve_schema_org %} - - - {%- comment -%} Social links generator for "sameAs schema" {%- endcomment %} - {% assign sameaslinks = "" | split: "," %} - {%- if site.orcid_id -%} - {%- capture link -%}https://orcid.org/{{ site.orcid_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.scholar_userid -%} - {%- capture link -%}https://scholar.google.com/citations?user={{ site.scholar_userid }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.semanticscholar_id -%} - {%- capture link -%}https://www.semanticscholar.org/author/{{ site.semanticscholar_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.publons_id -%} - {%- capture link -%}https://publons.com/a/{{ site.publons_id }}/{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.research_gate_profile -%} - {%- capture link -%}https://www.researchgate.net/profile/{{site.research_gate_profile}}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.github_username -%} - {%- capture link -%}https://github.com/{{ site.github_username }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.linkedin_username -%} - {%- capture link -%}https://www.linkedin.com/in/{{ site.linkedin_username }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.twitter_username -%} - {%- capture link -%}https://twitter.com/{{ site.twitter_username }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.medium_username -%} - {%- capture link -%}https://medium.com/@{{ site.medium_username }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.quora_username -%} - {%- capture link -%}https://www.quora.com/profile/{{ site.quora_username }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.blogger_url -%} - {%- capture link -%}{{ site.blogger_url }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.work_url -%} - {%- capture link -%}{{ site.work_url }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.wikidata_id -%} - {%- capture link -%}https://www.wikidata.org/wiki/{{ site.wikidata_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.strava_userid -%} - {%- capture link -%}https://www.strava.com/athletes/{{ site.strava_userid }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.keybase_username -%} - {%- capture link -%}https://keybase.io/{{ site.keybase_username }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.gitlab_username -%} - {%- capture link -%}https://gitlab.com/{{ site.gitlab_username }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.dblp_url -%} - {%- capture link -%}{{ site.dblp_url }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.stackoverflow_id -%} - {%- capture link -%}https://stackoverflow.com/users/{{ site.stackoverflow_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.kaggle_id -%} - {%- capture link -%}https://www.kaggle.com/{{ site.kaggle_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.lastfm_id -%} - {%- capture link -%}https://www.last.fm/user/{{ site.lastfm_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.spotify_id -%} - {%- capture link -%}https://open.spotify.com/user/{{ site.spotify_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.pinterest_id -%} - {%- capture link -%}https://www.pinterest.com/{{ site.pinterest_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.unsplash_id -%} - {%- capture link -%}https://unsplash.com/@{{ site.unsplash_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.instagram_id -%} - {%- capture link -%}https://instagram.com/{{ site.instagram_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.facebook_id -%} - {%- capture link -%}https://facebook.com/{{ site.facebook_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.discord_id -%} - {%- capture link -%}https://discord.com/users/{{ site.discord_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if sameaslinks != blank -%} - {%- assign sameaslinks = sameaslinks | split: "" -%} - {%- endif -%} - - -{%- endif %} diff --git a/_includes/news.html b/_includes/news.html deleted file mode 100644 index b150cbc02208..000000000000 --- a/_includes/news.html +++ /dev/null @@ -1,31 +0,0 @@ - -
-

News

- {% if site.news != blank -%} - {%- assign news_size = site.news | size -%} -
5 %}style="max-height: 10vw"{% endif %}> - - {%- assign news = site.news | reverse -%} - {% if site.news_limit %} - {% assign news_limit = site.news_limit %} - {% else %} - {% assign news_limit = news_size %} - {% endif %} - {% for item in news limit: news_limit %} - - - - - {%- endfor %} -
{{ item.date | date: "%b %-d, %Y" }} - {% if item.inline -%} - {{ item.content | remove: '

' | remove: '

' | emojify }} - {%- else -%} - {{ item.title }} - {%- endif %} -
-
- {%- else -%} -

No news so far...

- {%- endif %} -
diff --git a/_includes/pagination.html b/_includes/pagination.html deleted file mode 100644 index 4b8d27e3aee1..000000000000 --- a/_includes/pagination.html +++ /dev/null @@ -1,17 +0,0 @@ -{%- if paginator.total_pages > 1 -%} - -{%- endif -%} diff --git a/_includes/projects.html b/_includes/projects.html deleted file mode 100644 index 503146e2a2db..000000000000 --- a/_includes/projects.html +++ /dev/null @@ -1,36 +0,0 @@ - -
-
- {% if project.redirect -%} - - {%- else -%} - - {%- endif %} -
- {%- if project.img %} - {%- include figure.html - path=project.img - alt="project thumbnail" -%} - {%- endif %} -
-

{{ project.title }}

-

{{ project.description }}

-
- {%- if project.github -%} -
-
- -
- {%- if project.github_stars -%} - - - - - {%- endif %} -
- {%- endif %} -
-
-
- -
\ No newline at end of file diff --git a/_includes/projects_horizontal.html b/_includes/projects_horizontal.html deleted file mode 100644 index ddf7405843c1..000000000000 --- a/_includes/projects_horizontal.html +++ /dev/null @@ -1,40 +0,0 @@ -
- {%- if project.redirect -%} - - {%- else -%} - - {%- endif -%} -
- - -
diff --git a/_includes/repository/repo.html b/_includes/repository/repo.html deleted file mode 100644 index 6344b860b420..000000000000 --- a/_includes/repository/repo.html +++ /dev/null @@ -1,14 +0,0 @@ -{% assign repo_url = include.repository | split: '/' %} - -{% if site.data.repositories.github_users contains repo_url.first %} - {% assign show_owner = false %} -{% else %} - {% assign show_owner = true %} -{% endif %} - -
- - {{ include.repository }} - {{ include.repository }} - -
diff --git a/_includes/repository/repo_user.html b/_includes/repository/repo_user.html deleted file mode 100644 index ae06a058fccc..000000000000 --- a/_includes/repository/repo_user.html +++ /dev/null @@ -1,6 +0,0 @@ -
- - {{ include.username }} - {{ include.username }} - -
diff --git a/_includes/scripts/analytics.html b/_includes/scripts/analytics.html deleted file mode 100644 index db2aeef96cd0..000000000000 --- a/_includes/scripts/analytics.html +++ /dev/null @@ -1,18 +0,0 @@ -{%- if site.enable_google_analytics -%} - - - -{%- endif -%} -{%- if site.enable_panelbear_analytics -%} - - - -{%- endif -%} diff --git a/_includes/scripts/bootstrap.html b/_includes/scripts/bootstrap.html deleted file mode 100644 index 1c213650a841..000000000000 --- a/_includes/scripts/bootstrap.html +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/_includes/scripts/jquery.html b/_includes/scripts/jquery.html deleted file mode 100644 index f84a2f22d5b6..000000000000 --- a/_includes/scripts/jquery.html +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/_includes/scripts/masonry.html b/_includes/scripts/masonry.html deleted file mode 100644 index 804389d31ad3..000000000000 --- a/_includes/scripts/masonry.html +++ /dev/null @@ -1,6 +0,0 @@ - {%- if site.enable_masonry -%} - - - - - {%- endif -%} diff --git a/_includes/scripts/mathjax.html b/_includes/scripts/mathjax.html deleted file mode 100644 index c55ec056d26b..000000000000 --- a/_includes/scripts/mathjax.html +++ /dev/null @@ -1,12 +0,0 @@ - {%- if site.enable_math -%} - - - - - {%- endif %} diff --git a/_includes/scripts/misc.html b/_includes/scripts/misc.html deleted file mode 100644 index 08ba49f03517..000000000000 --- a/_includes/scripts/misc.html +++ /dev/null @@ -1,14 +0,0 @@ -{% if site.enable_tooltips %} - - -{%- endif %} -{%- if site.enable_medium_zoom %} - - - -{%- endif -%} - - - diff --git a/_includes/selected_papers.html b/_includes/selected_papers.html deleted file mode 100644 index 61457dbcf198..000000000000 --- a/_includes/selected_papers.html +++ /dev/null @@ -1,5 +0,0 @@ - -
-

selected publications

- {% bibliography -f papers -q @*[selected=true]* %} -
diff --git a/_includes/social.html b/_includes/social.html deleted file mode 100644 index 8c7a079c6dbd..000000000000 --- a/_includes/social.html +++ /dev/null @@ -1,84 +0,0 @@ - {%- if site.email -%} - - {% endif %} - {%- if site.orcid_id -%} - - {% endif %} - {%- if site.scholar_userid -%} - - {% endif %} - {%- if site.semanticscholar_id -%} - - {% endif %} - {%- if site.publons_id -%} - - {% endif %} - {%- if site.research_gate_profile -%} - - {% endif %} - {%- if site.github_username -%} - - {% endif %} - {%- if site.linkedin_username -%} - - {% endif %} - {%- if site.twitter_username -%} - - {% endif %} - {%- if site.medium_username -%} - - {% endif %} - {%- if site.quora_username -%} - - {% endif %} - {%- if site.blogger_url -%} - - {% endif %} - {%- if site.work_url -%} - - {% endif %} - {%- if site.wikidata_id -%} - - {% endif %} - {%- if site.strava_userid -%} - - {% endif %} - {%- if site.keybase_username -%} - - {% endif %} - {%- if site.gitlab_username -%} - - {% endif %} - {%- if site.dblp_url -%} - - {% endif %} - {%- if site.stackoverflow_id -%} - - {% endif %} - {%- if site.kaggle_id -%} - - {% endif %} - {%- if site.lastfm_id -%} - - {% endif %} - {%- if site.spotify_id -%} - - {% endif %} - {%- if site.pinterest_id -%} - - {% endif %} - {%- if site.unsplash_id -%} - - {% endif %} - {%- if site.instagram_id -%} - - {% endif %} - {%- if site.facebook_id -%} - - {% endif %} - {%- if site.discord_id -%} - - {% endif %} - {%- if site.rss_icon -%} - - {% endif %} diff --git a/_layouts/about.html b/_layouts/about.html deleted file mode 100644 index 63f871618a51..000000000000 --- a/_layouts/about.html +++ /dev/null @@ -1,66 +0,0 @@ ---- -layout: default ---- - - -
-
-

- {% if site.title == "blank" -%} {{ site.first_name }} {{ site.middle_name }} {{ site.last_name }}{%- else -%}{{ site.title }}{%- endif %} -

-

{{ page.subtitle }}

-
- -
- {% if page.profile -%} -
- {%- if page.profile.image %} - {%- assign profile_image_path = page.profile.image | prepend: 'assets/img/' -%} - - {% if page.profile.image_circular %} - {%- assign profile_image_class = "img-fluid z-depth-1 rounded-circle" -%} - {% else %} - {%- assign profile_image_class = "img-fluid z-depth-1 rounded" -%} - {% endif %} - - {% include figure.html - path=profile_image_path - class=profile_image_class - alt=page.profile.image -%} - {% endif -%} - {%- if page.profile.address %} -
- {{ page.profile.address }} -
- {%- endif %} -
- {%- endif %} - -
- {{ content }} -
- - {% if page.news -%} - - {%- include news.html %} - {%- endif %} - {% if page.selected_papers -%} - - {%- include selected_papers.html %} - {%- endif %} - {%- if page.social %} - - - {%- endif %} -
- -
diff --git a/_layouts/archive-category.html b/_layouts/archive-category.html deleted file mode 100644 index 79aad74f923e..000000000000 --- a/_layouts/archive-category.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: default ---- - -
- -
-

{{ page.title }}

-

an archive of posts in this category

-
- -
-
- - {% for post in page.posts %} - - - - - {% endfor %} -
{{ post.date | date: "%b %-d, %Y" }} - {{ post.title }} -
-
-
- -
diff --git a/_layouts/archive-tag.html b/_layouts/archive-tag.html deleted file mode 100644 index 66abaebb7380..000000000000 --- a/_layouts/archive-tag.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: default ---- - -
- -
-

{{ page.title }}

-

an archive of posts with this tag

-
- -
-
- - {% for post in page.posts %} - - - - - {% endfor %} -
{{ post.date | date: "%b %-d, %Y" }} - {{ post.title }} -
-
-
- -
diff --git a/_layouts/archive-year.html b/_layouts/archive-year.html deleted file mode 100644 index 8af1d29b2ddd..000000000000 --- a/_layouts/archive-year.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: default ---- - -
- -
-

{{ page.date | date: "%Y" }}

-

an archive of posts from this year

-
- -
-
- - {% for post in page.posts %} - - - - - {% endfor %} -
{{ post.date | date: "%b %-d, %Y" }} - {{ post.title }} -
-
-
- -
diff --git a/_layouts/bib.html b/_layouts/bib.html deleted file mode 100644 index 5836c613f4a2..000000000000 --- a/_layouts/bib.html +++ /dev/null @@ -1,205 +0,0 @@ ---- ---- - -
-
- {%- if entry.preview -%} - {% if entry.preview contains '://' -%} - - {%- else -%} - - {%- endif -%} - {%- elsif entry.abbr -%} - {%- if site.data.venues[entry.abbr] -%} - {%- assign venue_style = nil -%} - {%- if site.data.venues[entry.abbr].color != blank -%} - {%- assign venue_style = site.data.venues[entry.abbr].color | prepend: 'style="background-color:' | append: '"' -%} - {%- endif -%} - {{entry.abbr}} - {%- else -%} - {{entry.abbr}} - {%- endif -%} - {%- endif -%} -
- - -
- {% if entry.type == "thesis" -%} - {{reference}} - {%- else %} - -
{{entry.title}}
- -
- {% assign author_array_size = entry.author_array | size %} - - {% assign author_array_limit = author_array_size %} - {%- if site.max_author_limit and author_array_size > site.max_author_limit %} - {% assign author_array_limit = site.max_author_limit %} - {% endif %} - - {%- for author in entry.author_array limit: author_array_limit -%} - {%- assign author_is_self = false -%} - {%- assign author_last_name = author.last | remove: "¶" | remove: "&" | remove: "*" | remove: "†" | remove: "^" -%} - {%- if author_last_name == site.scholar.last_name -%} - {%- if site.scholar.first_name contains author.first -%} - {%- assign author_is_self = true -%} - {%- endif -%} - {%- endif -%} - {%- assign coauthor_url = nil -%} - {%- if site.data.coauthors[author_last_name] -%} - {%- for coauthor in site.data.coauthors[author_last_name] -%} - {%- if coauthor.firstname contains author.first -%} - {%- assign coauthor_url = coauthor.url -%} - {%- break -%} - {%- endif -%} - {%- endfor -%} - {%- endif -%} - - {%- if forloop.length > 1 -%} - {%- if forloop.first == false -%}, {%- endif -%} - {%- if forloop.last and author_array_limit == author_array_size -%}and {%- endif -%} - {%- endif -%} - {%- if author_is_self -%} - {{author.first}} {{author.last}} - {%- else -%} - {%- if coauthor_url -%} - {{author.first}} {{author.last}} - {%- else -%} - {{author.first}} {{author.last}} - {%- endif -%} - {%- endif -%} - {%- endfor -%} - {%- assign more_authors = author_array_size | minus: author_array_limit -%} - - {%- assign more_authors_hide = more_authors | append: " more author" -%} - {%- if more_authors > 0 -%} - {%- if more_authors > 1 -%} - {%- assign more_authors_hide = more_authors_hide | append: "s" -%} - {%- endif -%} - {%- assign more_authors_show = '' -%} - {%- for author in entry.author_array offset: author_array_limit -%} - {%- assign more_authors_show = more_authors_show | append: author.first | append: " " | append: author.last -%} - {%- unless forloop.last -%} - {%- assign more_authors_show = more_authors_show | append: ", " -%} - {%- endunless -%} - {%- endfor -%} - , and - {{more_authors_hide}} - {%- endif -%} - -
- - - {% if entry.type == "article" -%} - {%- capture entrytype -%}{{entry.journal}}{%- endcapture -%} - {%- elsif ["inproceedings", "incollection"] contains entry.type -%} - {%- capture entrytype -%}In {{entry.booktitle}} {%- endcapture -%} - {%- else -%} - {%- capture entrytype -%}{%- endcapture -%} - {%- endif -%} - {%- if entry.month -%} - {%- capture entrymonth -%}{{ " " }}{{ entry.month | capitalize }}{%- endcapture -%} - {%- endif -%} - {%- if entry.year -%} - {%- capture entryyear -%}{{ " " }}{{entry.year}}{%- endcapture -%} - {%- endif -%} - {%- capture periodical -%}{{ entrytype }}{{ entrymonth }}{{ entryyear }}{%- endcapture -%} -
- {{ periodical | strip }} -
- {%- if entry.award -%} - {%- assign first_word = entry.award | split: ' ' | first -%} - {%- assign remaining_text = entry.award | remove_first: first_word | strip -%} - {{ first_word }} {{ remaining_text }} - {%- endif -%} - - - {%- endif %} - - - - - {% if entry.abstract -%} - - - {%- endif -%} - - {% if entry.bibtex_show -%} - - - {%- endif %} -
-
diff --git a/_layouts/cv.html b/_layouts/cv.html deleted file mode 100644 index bb3d85af4f6b..000000000000 --- a/_layouts/cv.html +++ /dev/null @@ -1,35 +0,0 @@ ---- -layout: default ---- - -
- -
-

{{ page.title }} {% if page.cv_pdf %}{% endif %}

-

{{ page.description }}

-
- -
-
- {% for entry in site.data.cv %} -
-

{{ entry.title }}

-
- {% if entry.type == "list" %} - {% include cv/list.html %} - {% elsif entry.type == "map" %} - {% include cv/map.html %} - {% elsif entry.type == "nested_list" %} - {% include cv/nested_list.html %} - {% elsif entry.type == "time_table" %} - {% include cv/time_table.html %} - {% else %} - {{ entry.contents }} - {% endif %} -
-
- {% endfor %} -
-
- -
diff --git a/_layouts/default.html b/_layouts/default.html deleted file mode 100644 index 1d291e406fca..000000000000 --- a/_layouts/default.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - {%- if page.redirect -%} - - {%- endif -%} - {% include head.html %} - - - - - - - {%- include header.html %} - - -
- {{ content }} -
- - - {%- include footer.html %} - - - {% include scripts/jquery.html %} - {% include scripts/bootstrap.html %} - {% include scripts/masonry.html %} - {% include scripts/misc.html %} - {% include scripts/mathjax.html %} - {% include scripts/analytics.html %} - - diff --git a/_layouts/distill.html b/_layouts/distill.html deleted file mode 100644 index 018b2897dd44..000000000000 --- a/_layouts/distill.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - {%- include head.html %} - - {% include scripts/jquery.html %} - {% include scripts/mathjax.html %} - - - - - {% if page._styles %} - - - {%- endif %} - - - - - - - - - - {%- include header.html %} - - -
- - -

{{ page.title }}

-

{{ page.description }}

-
- - - - - {% if page.toc -%} - - - - {%- endif %} - - {{ content }} - - - - - - - -
- - - {%- include footer.html %} - - - - {% include scripts/bootstrap.html %} - {% include scripts/analytics.html %} - - diff --git a/_layouts/none.html b/_layouts/none.html deleted file mode 100644 index b92f6522338a..000000000000 --- a/_layouts/none.html +++ /dev/null @@ -1 +0,0 @@ -{{content}} diff --git a/_layouts/page.html b/_layouts/page.html deleted file mode 100644 index 9e34f406f31d..000000000000 --- a/_layouts/page.html +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: default ---- - -
- -
-

{{ page.title }}

-

{{ page.description }}

-
- -
- {{ content }} -
- -
diff --git a/_layouts/post.html b/_layouts/post.html deleted file mode 100644 index cd95734eddd7..000000000000 --- a/_layouts/post.html +++ /dev/null @@ -1,61 +0,0 @@ ---- -layout: default ---- - -{%- assign year = page.date | date: "%Y" -%} -{%- assign tags = page.tags | join: "" -%} -{%- assign categories = page.categories | join: "" -%} - -{% if page._styles %} - - -{% endif %} - -
- -
-

{{ page.title }}

- - -
- -
- {{ content }} -
- - {%- if site.disqus_shortname and page.comments -%} -
- - - {%- endif %} - -
diff --git a/_news/announcement_1.md b/_news/announcement_1.md deleted file mode 100644 index c00a59fd58d4..000000000000 --- a/_news/announcement_1.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2022-09-12 -inline: true ---- - -I started my Ph.D. study at UCSB. \ No newline at end of file diff --git a/_news/announcement_2.md b/_news/announcement_2.md deleted file mode 100644 index 78fd118ddcea..000000000000 --- a/_news/announcement_2.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2022-07-10 -inline: true ---- - -I will attend my first in-person conference at NAACL 2022! Please check out our paper [POLITICS](https://aclanthology.org/2022.findings-naacl.101/). diff --git a/_news/announcement_3.md b/_news/announcement_3.md deleted file mode 100644 index 1270d4522298..000000000000 --- a/_news/announcement_3.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2023-02-27 -inline: true ---- - -Our paper on [disentanglement capability of text-to-image diffusion models](https://wuqiuche.github.io/DiffusionDisentanglement-project-page/) is accepted to CVPR 2023. \ No newline at end of file diff --git a/_news/announcement_4.md b/_news/announcement_4.md deleted file mode 100644 index f2e83ba7c9a7..000000000000 --- a/_news/announcement_4.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2023-07-14 -inline: true ---- - -Our paper on [high-fidelity text-to-image synthesis](https://arxiv.org/abs/2304.03869) is accepted to ICCV 2023. \ No newline at end of file diff --git a/_news/announcement_5.md b/_news/announcement_5.md deleted file mode 100644 index 7dce228a4aa8..000000000000 --- a/_news/announcement_5.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2024-03-01 -inline: true ---- - -Our paper on [improving diffusion generation](https://arxiv.org/abs/2312.06038) is accepted at CVPR 2024 as a **highlight** paper! \ No newline at end of file diff --git a/_news/announcement_6.md b/_news/announcement_6.md deleted file mode 100644 index 8a285f8e7b87..000000000000 --- a/_news/announcement_6.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2024-07-21 -inline: true ---- - -Our paper on [uncertainty quantification for LLMs](https://arxiv.org/abs/2311.08718) is accepted at ICML 2024 as an **oral** paper! \ No newline at end of file diff --git a/_news/announcement_7.md b/_news/announcement_7.md deleted file mode 100644 index b1fa2d28b3a3..000000000000 --- a/_news/announcement_7.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2024-09-25 -inline: true ---- - -Two papers on LLM unlearning are accepted at [EMNLP main](https://www.arxiv.org/pdf/2407.16997) and [NeurIPS](https://arxiv.org/pdf/2406.08607)! \ No newline at end of file diff --git a/_pages/about.md b/_pages/about.md deleted file mode 100644 index cea7818fb628..000000000000 --- a/_pages/about.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -layout: about -title: About -permalink: / -subtitle: - -profile: - align: right - image: prof_pic.jpg - image_circular: false # crops the image to make it circular - address: > -

2118 Henley Hall

-

Isla Vista, CA 93117

- -news: true # includes a list of news items -selected_papers: false # includes a list of papers marked as "selected={true}" -social: true # includes social icons at the bottom of the page ---- - -Hello! I am Yujian Liu, a third-year Ph.D. student in computer science at UCSB. I am advised by [Prof. Shiyu Chang](https://code-terminator.github.io). I also work closely with [Dr. Yang Zhang](https://mitibmwatsonailab.mit.edu/people/yang-zhang/). My research focus is on machine learning and natural language processing. - -I obtained my Master's and Bachelor's degree at the University of Michigan, where I was advised by [Prof. Lu Wang](https://web.eecs.umich.edu/~wangluxy/index.html) and [Prof. Rada Mihalcea](https://web.eecs.umich.edu/~mihalcea/index.html). - -Previously, I interned at MIT-IBM Watson AI Lab with Dr. Yang Zhang, and Adobe Research working primarily with Dr. Tong Yu. - - - - diff --git a/_pages/cv.md b/_pages/cv.md deleted file mode 100644 index 53cdf87fca20..000000000000 --- a/_pages/cv.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: cv -permalink: /cv/ -title: CV -nav: true -nav_order: 4 -cv_pdf: Yujian_CV.pdf ---- diff --git a/_pages/dropdown.md b/_pages/dropdown.md deleted file mode 100644 index a4d670c33ff8..000000000000 --- a/_pages/dropdown.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: page -title: submenus -nav: false -nav_order: 6 -dropdown: true -children: - - title: publications - permalink: /publications/ - - title: divider - - title: projects - permalink: /projects/ ---- \ No newline at end of file diff --git a/_pages/dropdown/index.html b/_pages/dropdown/index.html new file mode 100644 index 000000000000..e72282467aad --- /dev/null +++ b/_pages/dropdown/index.html @@ -0,0 +1 @@ + submenus | Yujian Liu

submenus

\ No newline at end of file diff --git a/_pages/projects.md b/_pages/projects.md deleted file mode 100644 index d31459b22051..000000000000 --- a/_pages/projects.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -layout: page -title: projects -permalink: /projects/ -description: A growing collection of your cool projects. -nav: false -nav_order: 2 -display_categories: [work, fun] -horizontal: false ---- - - -
-{%- if site.enable_project_categories and page.display_categories %} - - {%- for category in page.display_categories %} -

{{ category }}

- {%- assign categorized_projects = site.projects | where: "category", category -%} - {%- assign sorted_projects = categorized_projects | sort: "importance" %} - - {% if page.horizontal -%} -
-
- {%- for project in sorted_projects -%} - {% include projects_horizontal.html %} - {%- endfor %} -
-
- {%- else -%} -
- {%- for project in sorted_projects -%} - {% include projects.html %} - {%- endfor %} -
- {%- endif -%} - {% endfor %} - -{%- else -%} - - {%- assign sorted_projects = site.projects | sort: "importance" -%} - - {% if page.horizontal -%} -
-
- {%- for project in sorted_projects -%} - {% include projects_horizontal.html %} - {%- endfor %} -
-
- {%- else -%} -
- {%- for project in sorted_projects -%} - {% include projects.html %} - {%- endfor %} -
- {%- endif -%} -{%- endif -%} -
diff --git a/_pages/publications.md b/_pages/publications.md deleted file mode 100644 index f75f7eb6a5c3..000000000000 --- a/_pages/publications.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: page -permalink: /publications/ -title: Publications -description: Equal contribution indicated by * -years: [2024, 2023, 2022, 2020] -nav: true -nav_order: 1 ---- - -
- -{%- for y in page.years %} -

{{y}}

- {% bibliography -f papers -q @*[year={{y}}]* %} -{% endfor %} - -
diff --git a/_pages/repositories.md b/_pages/repositories.md deleted file mode 100644 index c7d95b8716e7..000000000000 --- a/_pages/repositories.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -layout: page -permalink: /repositories/ -title: repositories -description: Edit the `_data/repositories.yml` and change the `github_users` and `github_repos` lists to include your own GitHub profile and repositories. -nav: false -nav_order: 3 ---- - -## GitHub users - -{% if site.data.repositories.github_users %} -
- {% for user in site.data.repositories.github_users %} - {% include repository/repo_user.html username=user %} - {% endfor %} -
-{% endif %} - ---- - -## GitHub Repositories - -{% if site.data.repositories.github_repos %} -
- {% for repo in site.data.repositories.github_repos %} - {% include repository/repo.html repository=repo %} - {% endfor %} -
-{% endif %} diff --git a/_pages/teaching.md b/_pages/teaching.md deleted file mode 100644 index ed00e9aa3ab3..000000000000 --- a/_pages/teaching.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -layout: page -permalink: /teaching/ -title: Teaching -description: A list of courses I am TAing or have TAed. -nav: true -nav_order: 2 ---- - -#### **Introduction to Deep Learning (CMPSC 190I)**
-University of California, Santa Barbara, Fall 2024, 2023 - -#### **Machine Learning (CMPSC 165B)**
-University of California, Santa Barbara, Fall 2022 - -#### **Introduction to Natural Language Processing (EECS 487)**
-University of Michigan, Winter 2022 - -#### **Applied Machine Learning for Affective Computing (EECS 498)**
-University of Michigan, Winter 2021 - -#### **Chemistry Laboratory (VC 211)**
-Shanghai Jiao Tong University, Winter 2018 diff --git a/_plugins/external-posts.rb b/_plugins/external-posts.rb deleted file mode 100644 index e4fd5eb69517..000000000000 --- a/_plugins/external-posts.rb +++ /dev/null @@ -1,36 +0,0 @@ -require 'feedjira' -require 'httparty' -require 'jekyll' - -module ExternalPosts - class ExternalPostsGenerator < Jekyll::Generator - safe true - priority :high - - def generate(site) - if site.config['external_sources'] != nil - site.config['external_sources'].each do |src| - p "Fetching external posts from #{src['name']}:" - xml = HTTParty.get(src['rss_url']).body - feed = Feedjira.parse(xml) - feed.entries.each do |e| - p "...fetching #{e.url}" - slug = e.title.downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '') - path = site.in_source_dir("_posts/#{slug}.md") - doc = Jekyll::Document.new( - path, { :site => site, :collection => site.collections['posts'] } - ) - doc.data['external_source'] = src['name']; - doc.data['feed_content'] = e.content; - doc.data['title'] = "#{e.title}"; - doc.data['description'] = e.summary; - doc.data['date'] = e.published; - doc.data['redirect'] = e.url; - site.collections['posts'].docs << doc - end - end - end - end - end - -end diff --git a/_plugins/hideCustomBibtex.rb b/_plugins/hideCustomBibtex.rb deleted file mode 100644 index 4a852fde6a6e..000000000000 --- a/_plugins/hideCustomBibtex.rb +++ /dev/null @@ -1,15 +0,0 @@ - module Jekyll - module HideCustomBibtex - def hideCustomBibtex(input) - keywords = @context.registers[:site].config['filtered_bibtex_keywords'] - - keywords.each do |keyword| - input = input.gsub(/^.*#{keyword}.*$\n/, '') - end - - return input - end - end -end - -Liquid::Template.register_filter(Jekyll::HideCustomBibtex) diff --git a/_posts/2015-03-15-formatting-and-links.md b/_posts/2015-03-15-formatting-and-links.md deleted file mode 100644 index 0ecd30357aed..000000000000 --- a/_posts/2015-03-15-formatting-and-links.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -layout: post -title: a post with formatting and links -date: 2015-03-15 16:40:16 -description: march & april, looking forward to summer -tags: formatting links -categories: sample-posts ---- -Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy. - -#### Hipster list - - -Hoodie Thundercats retro, tote bag 8-bit Godard craft beer gastropub. Truffaut Tumblr taxidermy, raw denim Kickstarter sartorial dreamcatcher. Quinoa chambray slow-carb salvia readymade, bicycle rights 90's yr typewriter selfies letterpress cardigan vegan. - -
- -Pug heirloom High Life vinyl swag, single-origin coffee four dollar toast taxidermy reprehenderit fap distillery master cleanse locavore. Est anim sapiente leggings Brooklyn ea. Thundercats locavore excepteur veniam eiusmod. Raw denim Truffaut Schlitz, migas sapiente Portland VHS twee Bushwick Marfa typewriter retro id keytar. - -
- We do not grow absolutely, chronologically. We grow sometimes in one dimension, and not in another, unevenly. We grow partially. We are relative. We are mature in one realm, childish in another. - —Anais Nin -
- -Fap aliqua qui, scenester pug Echo Park polaroid irony shabby chic ex cardigan church-key Odd Future accusamus. Blog stumptown sartorial squid, gastropub duis aesthetic Truffaut vero. Pinterest tilde twee, odio mumblecore jean shorts lumbersexual. diff --git a/_posts/2015-05-15-images.md b/_posts/2015-05-15-images.md deleted file mode 100644 index 0729fcb48d78..000000000000 --- a/_posts/2015-05-15-images.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -layout: post -title: a post with images -date: 2015-05-15 21:01:00 -description: this is what included images could look like -tags: formatting images -categories: sample-posts ---- -This is an example post with image galleries. - -
-
- {% include figure.html path="assets/img/9.jpg" class="img-fluid rounded z-depth-1" %} -
-
- {% include figure.html path="assets/img/7.jpg" class="img-fluid rounded z-depth-1" %} -
-
-
- A simple, elegant caption looks good between image rows, after each row, or doesn't have to be there at all. -
- -Images can be made zoomable. -Simply add `data-zoomable` to `` tags that you want to make zoomable. - -
-
- {% include figure.html path="assets/img/8.jpg" class="img-fluid rounded z-depth-1" zoomable=true %} -
-
- {% include figure.html path="assets/img/10.jpg" class="img-fluid rounded z-depth-1" zoomable=true %} -
-
- -The rest of the images in this post are all zoomable, arranged into different mini-galleries. - -
-
- {% include figure.html path="assets/img/11.jpg" class="img-fluid rounded z-depth-1" zoomable=true %} -
-
- {% include figure.html path="assets/img/12.jpg" class="img-fluid rounded z-depth-1" zoomable=true %} -
-
- {% include figure.html path="assets/img/7.jpg" class="img-fluid rounded z-depth-1" zoomable=true %} -
-
diff --git a/_posts/2015-07-15-code.md b/_posts/2015-07-15-code.md deleted file mode 100644 index 675543df5eda..000000000000 --- a/_posts/2015-07-15-code.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -layout: post -title: a post with code -date: 2015-07-15 15:09:00 -description: an example of a blog post with some code -tags: formatting code -categories: sample-posts ---- -This theme implements a built-in Jekyll feature, the use of Rouge, for syntax highlighting. -It supports more than 100 languages. -This example is in C++. -All you have to do is wrap your code in a liquid tag: - -{% raw %} -{% highlight c++ linenos %}
code code code
{% endhighlight %} -{% endraw %} - -The keyword `linenos` triggers display of line numbers. -Produces something like this: - -{% highlight c++ linenos %} - -int main(int argc, char const \*argv[]) -{ - string myString; - - cout << "input a string: "; - getline(cin, myString); - int length = myString.length(); - - char charArray = new char * [length]; - - charArray = myString; - for(int i = 0; i < length; ++i){ - cout << charArray[i] << " "; - } - - return 0; -} - -{% endhighlight %} diff --git a/_posts/2015-10-20-comments.md b/_posts/2015-10-20-comments.md deleted file mode 100644 index 33e08010305f..000000000000 --- a/_posts/2015-10-20-comments.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: post -title: a post with comments -date: 2015-10-20 11:59:00-0400 -description: an example of a blog post with comments -comments: true -categories: sample-posts external-services ---- -This post shows how to add DISQUS comments. diff --git a/_posts/2015-10-20-math.md b/_posts/2015-10-20-math.md deleted file mode 100644 index 1fdca4dd216e..000000000000 --- a/_posts/2015-10-20-math.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: post -title: a post with math -date: 2015-10-20 11:12:00-0400 -description: an example of a blog post with some math -tags: formatting math -categories: sample-posts ---- -This theme supports rendering beautiful math in inline and display modes using [MathJax 3](https://www.mathjax.org/) engine. You just need to surround your math expression with `$$`, like `$$ E = mc^2 $$`. If you leave it inside a paragraph, it will produce an inline expression, just like $$ E = mc^2 $$. - -To use display mode, again surround your expression with `$$` and place it as a separate paragraph. Here is an example: - -$$ -\sum_{k=1}^\infty |\langle x, e_k \rangle|^2 \leq \|x\|^2 -$$ - -You can also use `\begin{equation}...\end{equation}` instead of `$$` for display mode math. -MathJax will automatically number equations: - -\begin{equation} -\label{eq:cauchy-schwarz} -\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right) -\end{equation} - -and by adding `\label{...}` inside the equation environment, we can now refer to the equation using `\eqref`. - -Note that MathJax 3 is [a major re-write of MathJax](https://docs.mathjax.org/en/latest/upgrading/whats-new-3.0.html) that brought a significant improvement to the loading and rendering speed, which is now [on par with KaTeX](http://www.intmath.com/cg5/katex-mathjax-comparison.php). diff --git a/_posts/2018-12-22-distill.md b/_posts/2018-12-22-distill.md deleted file mode 100644 index b467407cc81e..000000000000 --- a/_posts/2018-12-22-distill.md +++ /dev/null @@ -1,277 +0,0 @@ ---- -layout: distill -title: a distill-style blog post -description: an example of a distill-style blog post and main elements -date: 2021-05-22 - -authors: - - name: Albert Einstein - url: "https://en.wikipedia.org/wiki/Albert_Einstein" - affiliations: - name: IAS, Princeton - - name: Boris Podolsky - url: "https://en.wikipedia.org/wiki/Boris_Podolsky" - affiliations: - name: IAS, Princeton - - name: Nathan Rosen - url: "https://en.wikipedia.org/wiki/Nathan_Rosen" - affiliations: - name: IAS, Princeton - -bibliography: 2018-12-22-distill.bib - -# Optionally, you can add a table of contents to your post. -# NOTES: -# - make sure that TOC names match the actual section names -# for hyperlinks within the post to work correctly. -# - we may want to automate TOC generation in the future using -# jekyll-toc plugin (https://github.com/toshimaru/jekyll-toc). -toc: - - name: Equations - # if a section has subsections, you can add them as follows: - # subsections: - # - name: Example Child Subsection 1 - # - name: Example Child Subsection 2 - - name: Citations - - name: Footnotes - - name: Code Blocks - - name: Layouts - - name: Other Typography? - -# Below is an example of injecting additional post-specific styles. -# If you use this post as a template, delete this _styles block. -_styles: > - .fake-img { - background: #bbb; - border: 1px solid rgba(0, 0, 0, 0.1); - box-shadow: 0 0px 4px rgba(0, 0, 0, 0.1); - margin-bottom: 12px; - } - .fake-img p { - font-family: monospace; - color: white; - text-align: left; - margin: 12px 0; - text-align: center; - font-size: 16px; - } - ---- - -## Equations - -This theme supports rendering beautiful math in inline and display modes using [MathJax 3](https://www.mathjax.org/) engine. -You just need to surround your math expression with `$$`, like `$$ E = mc^2 $$`. -If you leave it inside a paragraph, it will produce an inline expression, just like $$ E = mc^2 $$. - -To use display mode, again surround your expression with `$$` and place it as a separate paragraph. -Here is an example: - -$$ -\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right) -$$ - -Note that MathJax 3 is [a major re-write of MathJax](https://docs.mathjax.org/en/latest/upgrading/whats-new-3.0.html) that brought a significant improvement to the loading and rendering speed, which is now [on par with KaTeX](http://www.intmath.com/cg5/katex-mathjax-comparison.php). - - -*** - -## Citations - -Citations are then used in the article body with the `` tag. -The key attribute is a reference to the id provided in the bibliography. -The key attribute can take multiple ids, separated by commas. - -The citation is presented inline like this: (a number that displays more information on hover). -If you have an appendix, a bibliography is automatically created and populated in it. - -Distill chose a numerical inline citation style to improve readability of citation dense articles and because many of the benefits of longer citations are obviated by displaying more information on hover. -However, we consider it good style to mention author last names if you discuss something at length and it fits into the flow well — the authors are human and it’s nice for them to have the community associate them with their work. - -*** - -## Footnotes - -Just wrap the text you would like to show up in a footnote in a `` tag. -The number of the footnote will be automatically generated.This will become a hoverable footnote. - -*** - -## Code Blocks - -Syntax highlighting is provided within `` tags. -An example of inline code snippets: `let x = 10;`. -For larger blocks of code, add a `block` attribute: - - - var x = 25; - function(x) { - return x * x; - } - - -**Note:** `` blocks do not look good in the dark mode. -You can always use the default code-highlight using the `highlight` liquid tag: - -{% highlight javascript %} -var x = 25; -function(x) { - return x * x; -} -{% endhighlight %} - -*** - -## Layouts - -The main text column is referred to as the body. -It is the assumed layout of any direct descendants of the `d-article` element. - -
-

.l-body

-
- -For images you want to display a little larger, try `.l-page`: - -
-

.l-page

-
- -All of these have an outset variant if you want to poke out from the body text a little bit. -For instance: - -
-

.l-body-outset

-
- -
-

.l-page-outset

-
- -Occasionally you’ll want to use the full browser width. -For this, use `.l-screen`. -You can also inset the element a little from the edge of the browser by using the inset variant. - -
-

.l-screen

-
-
-

.l-screen-inset

-
- -The final layout is for marginalia, asides, and footnotes. -It does not interrupt the normal flow of `.l-body` sized text except on mobile screen sizes. - -
-

.l-gutter

-
- -*** - -## Other Typography? - -Emphasis, aka italics, with *asterisks* (`*asterisks*`) or _underscores_ (`_underscores_`). - -Strong emphasis, aka bold, with **asterisks** or __underscores__. - -Combined emphasis with **asterisks and _underscores_**. - -Strikethrough uses two tildes. ~~Scratch this.~~ - -1. First ordered list item -2. Another item -⋅⋅* Unordered sub-list. -1. Actual numbers don't matter, just that it's a number -⋅⋅1. Ordered sub-list -4. And another item. - -⋅⋅⋅You can have properly indented paragraphs within list items. Notice the blank line above, and the leading spaces (at least one, but we'll use three here to also align the raw Markdown). - -⋅⋅⋅To have a line break without a paragraph, you will need to use two trailing spaces.⋅⋅ -⋅⋅⋅Note that this line is separate, but within the same paragraph.⋅⋅ -⋅⋅⋅(This is contrary to the typical GFM line break behaviour, where trailing spaces are not required.) - -* Unordered list can use asterisks -- Or minuses -+ Or pluses - -[I'm an inline-style link](https://www.google.com) - -[I'm an inline-style link with title](https://www.google.com "Google's Homepage") - -[I'm a reference-style link][Arbitrary case-insensitive reference text] - -[I'm a relative reference to a repository file](../blob/master/LICENSE) - -[You can use numbers for reference-style link definitions][1] - -Or leave it empty and use the [link text itself]. - -URLs and URLs in angle brackets will automatically get turned into links. -http://www.example.com or and sometimes -example.com (but not on Github, for example). - -Some text to show that the reference links can follow later. - -[arbitrary case-insensitive reference text]: https://www.mozilla.org -[1]: http://slashdot.org -[link text itself]: http://www.reddit.com - -Here's our logo (hover to see the title text): - -Inline-style: -![alt text](https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png "Logo Title Text 1") - -Reference-style: -![alt text][logo] - -[logo]: https://github.com/adam-p/markdown-here/raw/master/src/common/images/icon48.png "Logo Title Text 2" - -Inline `code` has `back-ticks around` it. - -```javascript -var s = "JavaScript syntax highlighting"; -alert(s); -``` - -```python -s = "Python syntax highlighting" -print s -``` - -``` -No language indicated, so no syntax highlighting. -But let's throw in a tag. -``` - -Colons can be used to align columns. - -| Tables | Are | Cool | -| ------------- |:-------------:| -----:| -| col 3 is | right-aligned | $1600 | -| col 2 is | centered | $12 | -| zebra stripes | are neat | $1 | - -There must be at least 3 dashes separating each header cell. -The outer pipes (|) are optional, and you don't need to make the -raw Markdown line up prettily. You can also use inline Markdown. - -Markdown | Less | Pretty ---- | --- | --- -*Still* | `renders` | **nicely** -1 | 2 | 3 - -> Blockquotes are very handy in email to emulate reply text. -> This line is part of the same quote. - -Quote break. - -> This is a very long line that will still be quoted properly when it wraps. Oh boy let's keep writing to make sure this is long enough to actually wrap for everyone. Oh, you can *put* **Markdown** into a blockquote. - - -Here's a line for us to start with. - -This line is separated from the one above by two newlines, so it will be a *separate paragraph*. - -This line is also a separate paragraph, but... -This line is only separated by a single newline, so it's a separate line in the *same paragraph*. diff --git a/_posts/2020-09-28-github-metadata.md b/_posts/2020-09-28-github-metadata.md deleted file mode 100644 index e8eec3fff6eb..000000000000 --- a/_posts/2020-09-28-github-metadata.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -layout: post -title: a post with github metadata -date: 2020-09-28 21:01:00 -description: a quick run down on accessing github metadata. -categories: sample-posts external-services ---- - -A sample blog page that demonstrates the accessing of github meta data. - -## What does Github-MetaData do? -* Propagates the site.github namespace with repository metadata -* Setting site variables : - * site.title - * site.description - * site.url - * site.baseurl -* Accessing the metadata - duh. -* Generating edittable links. - -## Additional Reading -* If you're recieving incorrect/missing data, you may need to perform a Github API authentication. -* Go through this README for more details on the topic. -* This page highlights all the feilds you can access with github-metadata. -
- -## Example MetaData -* Host Name : {{ site.github.hostname }} -* URL : {{ site.github.url }} -* BaseURL : {{ site.github.baseurl }} -* Archived : {{ site.github.archived}} -* Contributors : -{% for contributor in site.github.contributors %} - * {{ contributor.login }} -{% endfor %} diff --git a/_posts/2020-09-28-twitter.md b/_posts/2020-09-28-twitter.md deleted file mode 100644 index 7de919155ba5..000000000000 --- a/_posts/2020-09-28-twitter.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -layout: post -title: a post with twitter -date: 2020-09-28 11:12:00-0400 -description: an example of a blog post with twitter -tags: formatting -categories: sample-posts external-services ---- -A sample blog page that demonstrates the inclusion of Tweets/Timelines/etc. - -# Tweet -An example of displaying a tweet: -{% twitter https://twitter.com/rubygems/status/518821243320287232 %} - -# Timeline -An example of pulling from a timeline: -{% twitter https://twitter.com/jekyllrb maxwidth=500 limit=3 %} - -# Additional Details -For more details on using the plugin visit: [jekyll-twitter-plugin](https://github.com/rob-murray/jekyll-twitter-plugin) diff --git a/_posts/2021-07-04-diagrams.md b/_posts/2021-07-04-diagrams.md deleted file mode 100644 index 7957fceb0fab..000000000000 --- a/_posts/2021-07-04-diagrams.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -layout: post -title: a post with diagrams -date: 2021-07-04 17:39:00 -description: an example of a blog post with diagrams ---- - -This theme supports generating various diagrams from a text description using [jekyll-diagrams](https://github.com/zhustec/jekyll-diagrams){:target="\_blank"} plugin. -Below, we generate a few examples of such diagrams using languages such as [mermaid](https://mermaid-js.github.io/mermaid/){:target="\_blank"}, [plantuml](https://plantuml.com/){:target="\_blank"}, [vega-lite](https://vega.github.io/vega-lite/){:target="\_blank"}, etc. - -**Note:** different diagram-generation packages require external dependencies to be installed on your machine. -Also, be mindful of that because of diagram generation the fist time you build your Jekyll website after adding new diagrams will be SLOW. -For any other details, please refer to [jekyll-diagrams](https://github.com/zhustec/jekyll-diagrams){:target="\_blank"} README. - - -## Mermaid - -Install mermaid using `node.js` package manager `npm` by running the following command: -```bash -npm install -g mermaid.cli -``` - -The diagram below was generated by the following code: - -{% raw %} -``` -{% mermaid %} -sequenceDiagram - participant John - participant Alice - Alice->>John: Hello John, how are you? - John-->>Alice: Great! -{% endmermaid %} -``` -{% endraw %} - -{% mermaid %} -sequenceDiagram - participant John - participant Alice - Alice->>John: Hello John, how are you? - John-->>Alice: Great! -{% endmermaid %} diff --git a/_posts/2022-02-01-redirect.md b/_posts/2022-02-01-redirect.md deleted file mode 100644 index 29170d855800..000000000000 --- a/_posts/2022-02-01-redirect.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -title: a post with redirect -date: 2021-07-04 17:39:00 -description: you can also redirect to assets like pdf -redirect: /assets/pdf/example_pdf.pdf ---- diff --git a/_sass/_base.scss b/_sass/_base.scss deleted file mode 100644 index 0d1cd09401bc..000000000000 --- a/_sass/_base.scss +++ /dev/null @@ -1,653 +0,0 @@ -/******************************************************************************* - * Styles for the base elements of the theme. - ******************************************************************************/ - -// Typography - -p, h1, h2, h3, h4, h5, h6, em, div, li, span, strong { - color: var(--global-text-color); -} - -hr { - border-top: 1px solid var(--global-divider-color); -} - -table { - td, th { - color: var(--global-text-color); - } - td { - font-size: 1rem; - } -} - -a, table.table a { - color: var(--global-theme-color); - &:hover { - color: var(--global-theme-color); - text-decoration: underline; - } - &:hover:after :not(.nav-item.dropdown) { - width: 100%; - } -} - -figure, img { - max-width: 90vw; -} - -blockquote { - background: var(--global-bg-color); - border-left: 2px solid var(--global-theme-color); - margin: 1.5em 10px; - padding: 0.5em 10px; - font-size: 1.2rem; -} - -// Math - -.equation { - margin-bottom: 1rem; - text-align: center; -} - -// Caption - -.caption { - font-size: 0.875rem; - margin-top: 0.75rem; - margin-bottom: 1.5rem; - text-align: center; -} - -// Card - -.card { - background-color: var(--global-card-bg-color); - - img { - width: 100%; - } - - .card-title { - color: var(--global-text-color); - } - - .card-item { - width: auto; - margin-bottom: 10px; - - .row { - display: flex; - align-items: center; - } - } -} - -// Citation - -.citation, .citation-number { - color: var(--global-theme-color); -} - -// Profile - -.profile { - margin-left: 1rem; - width: 100%; - - .address { - margin-bottom: 5px; - margin-top: 5px; - font-family: monospace; - p { - display: inline-block; - margin: 0; - } - } -} - -@media (min-width: 576px) { - .profile { - width: 30%; - .address { - p { display: block; } - } - } -} - -.post-description { - margin-bottom: 2rem; - font-size: 0.875rem; - a { - color: inherit; - &:hover { - color: var(--global-theme-color); - text-decoration: none; - } - } -} - - -// Navbar customization - -.navbar { - box-shadow: none; - border-bottom: 1px solid var(--global-divider-color); - background-color: var(--global-bg-color); - opacity: 0.95; -} -.navbar .dropdown-menu { - background-color: var(--global-bg-color); - border: 1px solid var(--global-divider-color); - a:not(.active) { - color: var(--global-text-color); - } - a:hover { - color: var(--global-hover-color); - } - .dropdown-divider { - border-top: 1px solid var(--global-divider-color) !important; - } -} -.dropdown-item { - color: var(--global-text-color); - &:hover { - color: var(--global-hover-color); - background-color: var(--global-bg-color); - } -} -.navbar.navbar-light { - a { - &:hover { - text-decoration: none; - } - } - .navbar-brand { - color: var(--global-text-color); - } - .navbar-nav .nav-item .nav-link { - color: var(--global-text-color); - &:hover { - color: var(--global-hover-color); - } - } - .navbar-nav .nav-item.active>.nav-link { - background-color: inherit; - font-weight: bolder; - color: var(--global-theme-color); - &:hover { - color: var(--global-hover-color); - } - } - .navbar-brand.social { - padding-bottom: 0; - padding-top: 0; - font-size: 1.7rem; - a { - i::before { - color: var(--global-text-color); - transition-property: all 0.2s ease-in-out; - } - &:hover { - i::before { - color: var(--global-theme-color); - } - } - } - } -} - -.navbar-toggler { - .icon-bar { - display: block; - width: 22px; - height: 2px; - background-color: var(--global-text-color); - border-radius: 1px; - margin-bottom: 4px; - transition: all 0.2s; - } - .top-bar { - transform: rotate(45deg); - transform-origin: 10% 10%; - } - .middle-bar { - opacity: 0; - } - .bottom-bar { - transform: rotate(-45deg); - transform-origin: 10% 90%; - } -} - -.navbar-toggler.collapsed { - .top-bar { - transform: rotate(0); - } - .middle-bar { - opacity: 1; - } - .bottom-bar { - transform: rotate(0); - } -} - -#light-toggle { - padding: 0; - border: 0; - background-color: inherit; - color: var(--global-text-color); - &:hover { - color: var(--global-hover-color); - } -} - -// Social (bottom) - -.social { - text-align: center; - .contact-icons { - font-size: 2.5rem; - a { - i::before { - color: var(--global-text-color); - transition-property: all 0.2s ease-in-out; - } - &:hover { - i::before { - color: var(--global-theme-color); - } - } - } - } - .contact-note { - font-size: 0.8rem; - } -} - - -// Footer -footer.fixed-bottom { - background-color: var(--global-footer-bg-color); - font-size: 0.75rem; - .container { - color: var(--global-footer-text-color); - padding-top: 9px; - padding-bottom: 8px; - } - a { - color: var(--global-footer-link-color); - &:hover { - color: var(--global-theme-color); - text-decoration: none; - } - } -} - -footer.sticky-bottom { - border-top: 1px solid var(--global-divider-color); - padding-top: 40px; - padding-bottom: 40px; - font-size: 0.9rem; -} - -// CV - -.cv { - margin-bottom: 40px; - - .card { - background-color: var(--global-card-bg-color); - border: 1px solid var(--global-divider-color); - - .list-group-item { - background-color: inherit; - - .badge { - color: var(--global-card-bg-color) !important; - background-color: var(--global-theme-color) !important; - } - } - } -} - -// Repositories - -@media (min-width: 768px) { - .repo { - max-width: 50%; - } -} - -// Blog - -.header-bar { - border-bottom: 1px solid var(--global-divider-color); - text-align: center; - padding-top: 2rem; - padding-bottom: 3rem; - h1 { - color: var(--global-theme-color); - font-size: 5rem; - } -} - -.tag-list { - border-bottom: 1px solid var(--global-divider-color); - text-align: center; - padding-top: 1rem; - - ul { - justify-content: center; - display: flow-root; - - p, li { - list-style: none; - display: inline-block; - padding: 1rem 0.5rem; - color: var(--global-text-color-light); - } - } -} - -.post-list { - margin: 0; - margin-bottom: 40px; - padding: 0; - li { - border-bottom: 1px solid var(--global-divider-color); - list-style: none; - padding-top: 2rem; - padding-bottom: 2rem; - .post-meta { - color: var(--global-text-color-light); - font-size: 0.875rem; - margin-bottom: 0; - } - .post-tags { - color: var(--global-text-color-light); - font-size: 0.875rem; - padding-top: 0.25rem; - padding-bottom: 0; - } - a { - color: var(--global-text-color); - text-decoration: none; - &:hover { - color: var(--global-theme-color); - } - } - } -} - -.pagination { - .page-item { - .page-link { - color: var(--global-text-color); - &:hover { - color: $black-color; - } - } - &.active .page-link { - color: $white-color; - background-color: var(--global-theme-color); - &:hover { - background-color: var(--global-theme-color); - } - } - } -} - - -// Distill - -.distill { - a:hover { - border-bottom-color: var(--global-theme-color); - text-decoration: none; - } -} - - -// Projects - -.projects { - a { - text-decoration: none; - - &:hover { - .card-title { - color: var(--global-theme-color); - } - } - } - - .card { - img { - width: 100%; - } - } - - .card-item { - width: auto; - margin-bottom: 10px; - - .row { - display: flex; - align-items: center; - } - } - - .grid-sizer, .grid-item { - width: 250px; - margin-bottom: 10px; - } - - h2.category { - color: var(--global-divider-color); - border-bottom: 1px solid var(--global-divider-color); - padding-top: 0.5rem; - margin-top: 2rem; - margin-bottom: 1rem; - text-align: right; - } -} - - -// Publications - -.publications { - margin-top: 2rem; - h1 { - color: var(--global-theme-color); - font-size: 2rem; - text-align: center; - margin-top: 1em; - margin-bottom: 1em; - } - h2 { - margin-bottom: 1rem; - span { - font-size: 1.5rem; - } - } - h2.year { - color: var(--global-divider-color); - border-top: 1px solid var(--global-divider-color); - padding-top: 1rem; - margin-top: 2rem; - margin-bottom: -2rem; - text-align: right; - } - ol.bibliography { - list-style: none; - padding: 0; - margin-top: 0; - - li { - margin-bottom: 1rem; - .preview { - width: 100%; - min-width: 80px; - max-width: 200px; - } - .abbr { - height: 2rem; - margin-bottom: 0.5rem; - abbr { - display: inline-block; - background-color: var(--global-theme-color); - padding-left: 1rem; - padding-right: 1rem; - a { - color: white; - &:hover { - text-decoration: none; - } - } - } - .award { - color: var(--global-theme-color) !important; - border: 1px solid var(--global-theme-color); - } - } - .title { - font-weight: bolder; - } - .author { - a { - border-bottom: 1px dashed var(--global-theme-color); - &:hover { - border-bottom-style: solid; - text-decoration: none; - } - } - > em { - border-bottom: 1px solid; - font-style: normal; - } - > span.more-authors { - color: var(--global-text-color-light); - border-bottom: 1px dashed var(--global-text-color-light); - cursor: pointer; - &:hover { - color: var(--global-text-color); - border-bottom: 1px dashed var(--global-text-color); - } - } - } - .links { - a.btn { - color: var(--global-text-color); - border: 1px solid var(--global-text-color); - padding-left: 1rem; - padding-right: 1rem; - padding-top: 0.25rem; - padding-bottom: 0.25rem; - &:hover { - color: var(--global-theme-color); - border-color: var(--global-theme-color); - } - } - } - .hidden { - font-size: 0.875rem; - max-height: 0px; - overflow: hidden; - text-align: justify; - transition-property: 0.15s ease; - -moz-transition: 0.15s ease; - -ms-transition: 0.15s ease; - -o-transition: 0.15s ease; - transition: all 0.15s ease; - - p { - line-height: 1.4em; - margin: 10px; - } - pre { - font-size: 1em; - line-height: 1.4em; - padding: 10px; - } - } - .hidden.open { - max-height: 100em; - transition-property: 0.15s ease; - -moz-transition: 0.15s ease; - -ms-transition: 0.15s ease; - -o-transition: 0.15s ease; - transition: all 0.15s ease; - } - div.abstract.hidden { - border: dashed 1px var(--global-bg-color); - } - div.abstract.hidden.open { - border-color: var(--global-text-color); - } - } - } -} - -// Rouge Color Customization -figure.highlight { - margin: 0 0 1rem; -} - -pre { - color: var(--global-theme-color); - background-color: var(--global-code-bg-color); - border-radius: 6px; - padding: 6px 12px; - pre, code { - background-color: transparent; - border-radius: 0; - padding: 0; - } -} - -code { - color: var(--global-theme-color); - background-color: var(--global-code-bg-color); - border-radius: 3px; - padding: 3px 3px; -} - - -// Transitioning Themes -html.transition, -html.transition *, -html.transition *:before, -html.transition *:after { - transition: all 750ms !important; - transition-delay: 0 !important; -} - -// Extra Markdown style (post Customization) -.post{ - .post-meta{ - color: var(--global-text-color-light); - font-size: 0.875rem; - margin-bottom: 0; - } - .post-tags{ - color: var(--global-text-color-light); - font-size: 0.875rem; - padding-top: 0.25rem; - padding-bottom: 1rem; - a { - color: var(--global-text-color-light); - text-decoration: none; - &:hover { - color: var(--global-theme-color); - } - } - } - .post-content{ - blockquote { - border-left: 5px solid var(--global-theme-color); - padding: 8px; - } - } -} diff --git a/_sass/_distill.scss b/_sass/_distill.scss deleted file mode 100644 index d83fafd4263a..000000000000 --- a/_sass/_distill.scss +++ /dev/null @@ -1,126 +0,0 @@ -/******************************************************************************* - * Style overrides for distill blog posts. - ******************************************************************************/ - -d-byline { - border-top-color: var(--global-divider-color) !important; -} - -d-byline h3 { - color: var(--global-text-color) !important; -} - -d-byline a, d-article d-byline a { - color: var(--global-text-color) !important; - &:hover { - color: var(--global-hover-color) !important; - } -} - -d-article { - border-top-color: var(--global-divider-color) !important; - a, p, h1, h2, h3, h4, h5, h6, li, table { - color: var(--global-text-color) !important; - } - a, h1, h2, hr, table, table th, table td { - border-bottom-color: var(--global-divider-color) !important; - } - a:hover { - border-bottom-color: var(--global-hover-color) !important; - } - b i { - display: inline; - } - - d-contents { - align-self: start; - grid-column: 1 / 4; - grid-row: auto / span 4; - justify-self: end; - margin-top: 0em; - padding-left: 2em; - padding-right: 3em; - border-right: 1px solid var(--global-divider-color); - width: calc(max(70%, 300px)); - margin-right: 0px; - margin-top: 0em; - display: grid; - grid-template-columns: - minmax(8px, 1fr) [toc] auto - minmax(8px, 1fr) [toc-line] 1px - minmax(32px, 2fr); - - nav { - grid-column: toc; - a { - border-bottom: none !important; - &:hover { - border-bottom: 1px solid var(--global-text-color) !important; - } - } - h3 { - margin-top: 0; - margin-bottom: 1em; - } - div { - display: block; - outline: none; - margin-bottom: 0.8em; - color: rgba(0, 0, 0, 0.8); - font-weight: bold; - } - ul { - padding-left: 1em; - margin-top: 0; - margin-bottom: 6px; - list-style-type: none; - li { - margin-bottom: 0.25em; - } - } - } - .figcaption { - line-height: 1.4em; - } - toc-line { - border-right: 1px solid var(--global-divider-color); - grid-column: toc-line; - } - } - - d-footnote { - scroll-margin-top: 66px; - } -} - -d-appendix { - border-top-color: var(--global-divider-color) !important; - color: var(--global-distill-app-color) !important; - h3, li, span { - color: var(--global-distill-app-color) !important; - } - a, a.footnote-backlink { - color: var(--global-distill-app-color) !important; - &:hover { - color: var(--global-hover-color) !important; - } - } -} - -@media (max-width: 1024px) { - d-article { - d-contents { - display: block; - grid-column-start: 2; - grid-column-end: -2; - padding-bottom: 0.5em; - margin-bottom: 1em; - padding-top: 0.5em; - width: 100%; - border: 1px solid var(--global-divider-color); - nav { - grid-column: none; - } - } - } -} diff --git a/_sass/_layout.scss b/_sass/_layout.scss deleted file mode 100644 index 9c10cac70df1..000000000000 --- a/_sass/_layout.scss +++ /dev/null @@ -1,50 +0,0 @@ -/****************************************************************************** - * Content - ******************************************************************************/ - -body { - padding-bottom: 70px; - color: var(--global-text-color); - background-color: var(--global-bg-color); - - h1, h2, h3, h4, h5, h6 { - scroll-margin-top: 66px; - } -} - -body.fixed-top-nav { - // Add some padding for the nav-bar. - padding-top: 56px; -} - -body.sticky-bottom-footer { - // Remove padding below footer. - padding-bottom: 0; -} - -.container { - max-width: $max-content-width; -} - -// Profile -.profile { - img { - width: 100%; - } -} - -// TODO: redefine content layout. - - -/****************************************************************************** - * Publications - ******************************************************************************/ - -// TODO: redefine publications layout. - - -/***************************************************************************** -* Projects -*****************************************************************************/ - -// TODO: redefine projects layout. diff --git a/_sass/_themes.scss b/_sass/_themes.scss deleted file mode 100644 index ddab07fdaf3f..000000000000 --- a/_sass/_themes.scss +++ /dev/null @@ -1,65 +0,0 @@ -/******************************************************************************* - * Themes - ******************************************************************************/ - -:root { - --global-bg-color: #{$white-color}; - --global-code-bg-color: #{$code-bg-color-light}; - --global-text-color: #{$black-color}; - --global-text-color-light: #{$grey-color}; - --global-theme-color: #{$purple-color}; - --global-hover-color: #{$purple-color}; - --global-footer-bg-color: #{$grey-color-dark}; - --global-footer-text-color: #{$grey-color-light}; - --global-footer-link-color: #{$white-color}; - --global-distill-app-color: #{$grey-color}; - --global-divider-color: rgba(0,0,0,.1); - --global-card-bg-color: #{$white-color}; - - .fa-sun { - display : none; - } - .fa-moon { - padding-left: 10px; - padding-top: 12px; - display : block; - } - - .repo-img-light { - display: block; - } - .repo-img-dark { - display: none; - } -} - -html[data-theme='dark'] { - --global-bg-color: #{$grey-color-dark}; - --global-code-bg-color: #{$code-bg-color-dark}; - --global-text-color: #{$grey-color-light}; - --global-text-color-light: #{$grey-color-light}; - --global-theme-color: #{$cyan-color}; - --global-hover-color: #{$cyan-color}; - --global-footer-bg-color: #{$grey-color-light}; - --global-footer-text-color: #{$grey-color-dark}; - --global-footer-link-color: #{$black-color}; - --global-distill-app-color: #{$grey-color-light}; - --global-divider-color: #424246; - --global-card-bg-color: #{$grey-900}; - - .fa-sun { - padding-left: 10px; - padding-top: 12px; - display : block; - } - .fa-moon { - display : none; - } - - .repo-img-light { - display: none; - } - .repo-img-dark { - display: block; - } -} diff --git a/_sass/_variables.scss b/_sass/_variables.scss deleted file mode 100644 index b050aa6e7f67..000000000000 --- a/_sass/_variables.scss +++ /dev/null @@ -1,38 +0,0 @@ -/******************************************************************************* - * Variables used throughout the theme. - * To adjust anything, simply edit the variables below and rebuild the theme. - ******************************************************************************/ - - -// Colors -$red-color: #FF3636 !default; -$red-color-dark: #B71C1C !default; -$orange-color: #F29105 !default; -$blue-color: #0076df !default; -$blue-color-dark: #00369f !default; -$cyan-color: #2698BA !default; -$light-cyan-color: lighten($cyan-color, 25%); -$green-color: #00ab37 !default; -$green-color-lime: #B7D12A !default; -$green-color-dark: #009f06 !default; -$green-color-light: #ddffdd !default; -$green-color-bright: #11D68B !default; -$purple-color: #B509AC !default; -$light-purple-color: lighten($purple-color, 25%); -$pink-color: #f92080 !default; -$pink-color-light: #ffdddd !default; -$yellow-color: #efcc00 !default; - -$grey-color: #828282 !default; -$grey-color-light: lighten($grey-color, 40%); -$grey-color-dark: #1C1C1D; -$grey-900: #212529; - -$white-color: #ffffff !default; -$black-color: #000000 !default; - - -// Theme colors - -$code-bg-color-light: rgba($purple-color, 0.05); -$code-bg-color-dark: #2c3237 !default; diff --git a/assets/css/main.css b/assets/css/main.css new file mode 100644 index 000000000000..bf681326be7e --- /dev/null +++ b/assets/css/main.css @@ -0,0 +1,3 @@ +:root{--global-bg-color:#fff;--global-code-bg-color:rgba(181,9,172,0.05);--global-text-color:#000;--global-text-color-light:#828282;--global-theme-color:#b509ac;--global-hover-color:#b509ac;--global-footer-bg-color:#1c1c1d;--global-footer-text-color:#e8e8e8;--global-footer-link-color:#fff;--global-distill-app-color:#828282;--global-divider-color:rgba(0,0,0,.1);--global-card-bg-color:#fff}:root .fa-sun{display:none}:root .fa-moon{padding-left:10px;padding-top:12px;display:block}:root .repo-img-light{display:block}:root .repo-img-dark{display:none}html[data-theme=dark]{--global-bg-color:#1c1c1d;--global-code-bg-color:#2c3237;--global-text-color:#e8e8e8;--global-text-color-light:#e8e8e8;--global-theme-color:#2698ba;--global-hover-color:#2698ba;--global-footer-bg-color:#e8e8e8;--global-footer-text-color:#1c1c1d;--global-footer-link-color:#000;--global-distill-app-color:#e8e8e8;--global-divider-color:#424246;--global-card-bg-color:#212529}html[data-theme=dark] .fa-sun{padding-left:10px;padding-top:12px;display:block}html[data-theme=dark] .fa-moon{display:none}html[data-theme=dark] .repo-img-light{display:none}html[data-theme=dark] .repo-img-dark{display:block}body{padding-bottom:70px;color:var(--global-text-color);background-color:var(--global-bg-color)}body h1,body h2,body h3,body h4,body h5,body h6{scroll-margin-top:66px}body.fixed-top-nav{padding-top:56px}body.sticky-bottom-footer{padding-bottom:0}.container{max-width:800px}.profile img{width:100%}p,h1,h2,h3,h4,h5,h6,em,div,li,span,strong{color:var(--global-text-color)}hr{border-top:1px solid var(--global-divider-color)}table td,table th{color:var(--global-text-color)}table td{font-size:1rem}a,table.table a{color:var(--global-theme-color)}a:hover,table.table a:hover{color:var(--global-theme-color);text-decoration:underline}a:hover:after :not(.nav-item.dropdown),table.table a:hover:after :not(.nav-item.dropdown){width:100%}figure,img{max-width:90vw}blockquote{background:var(--global-bg-color);border-left:2px solid var(--global-theme-color);margin:1.5em 10px;padding:.5em 10px;font-size:1.2rem}.equation{margin-bottom:1rem;text-align:center}.caption{font-size:.875rem;margin-top:.75rem;margin-bottom:1.5rem;text-align:center}.card{background-color:var(--global-card-bg-color)}.card img{width:100%}.card .card-title{color:var(--global-text-color)}.card .card-item{width:auto;margin-bottom:10px}.card .card-item .row{display:flex;align-items:center}.citation,.citation-number{color:var(--global-theme-color)}.profile{margin-left:1rem;width:100%}.profile .address{margin-bottom:5px;margin-top:5px;font-family:monospace}.profile .address p{display:inline-block;margin:0}@media(min-width:576px){.profile{width:30%}.profile .address p{display:block}}.post-description{margin-bottom:2rem;font-size:.875rem}.post-description a{color:inherit}.post-description a:hover{color:var(--global-theme-color);text-decoration:none}.navbar{box-shadow:none;border-bottom:1px solid var(--global-divider-color);background-color:var(--global-bg-color);opacity:.95}.navbar .dropdown-menu{background-color:var(--global-bg-color);border:1px solid var(--global-divider-color)}.navbar .dropdown-menu a:not(.active){color:var(--global-text-color)}.navbar .dropdown-menu a:hover{color:var(--global-hover-color)}.navbar .dropdown-menu .dropdown-divider{border-top:1px solid var(--global-divider-color)!important}.dropdown-item{color:var(--global-text-color)}.dropdown-item:hover{color:var(--global-hover-color);background-color:var(--global-bg-color)}.navbar.navbar-light a:hover{text-decoration:none}.navbar.navbar-light .navbar-brand{color:var(--global-text-color)}.navbar.navbar-light .navbar-nav .nav-item .nav-link{color:var(--global-text-color)}.navbar.navbar-light .navbar-nav .nav-item .nav-link:hover{color:var(--global-hover-color)}.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link{background-color:inherit;font-weight:bolder;color:var(--global-theme-color)}.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link:hover{color:var(--global-hover-color)}.navbar.navbar-light .navbar-brand.social{padding-bottom:0;padding-top:0;font-size:1.7rem}.navbar.navbar-light .navbar-brand.social a i::before{color:var(--global-text-color);transition-property:all .2s ease-in-out}.navbar.navbar-light .navbar-brand.social a:hover i::before{color:var(--global-theme-color)}.navbar-toggler .icon-bar{display:block;width:22px;height:2px;background-color:var(--global-text-color);border-radius:1px;margin-bottom:4px;transition:all .2s}.navbar-toggler .top-bar{transform:rotate(45deg);transform-origin:10% 10%}.navbar-toggler .middle-bar{opacity:0}.navbar-toggler .bottom-bar{transform:rotate(-45deg);transform-origin:10% 90%}.navbar-toggler.collapsed .top-bar{transform:rotate(0)}.navbar-toggler.collapsed .middle-bar{opacity:1}.navbar-toggler.collapsed .bottom-bar{transform:rotate(0)}#light-toggle{padding:0;border:0;background-color:inherit;color:var(--global-text-color)}#light-toggle:hover{color:var(--global-hover-color)}.social{text-align:center} +.social .contact-icons{font-size:2.5rem}.social .contact-icons a i::before{color:var(--global-text-color);transition-property:all .2s ease-in-out}.social .contact-icons a:hover i::before{color:var(--global-theme-color)}.social .contact-note{font-size:.8rem}footer.fixed-bottom{background-color:var(--global-footer-bg-color);font-size:.75rem}footer.fixed-bottom .container{color:var(--global-footer-text-color);padding-top:9px;padding-bottom:8px}footer.fixed-bottom a{color:var(--global-footer-link-color)}footer.fixed-bottom a:hover{color:var(--global-theme-color);text-decoration:none}footer.sticky-bottom{border-top:1px solid var(--global-divider-color);padding-top:40px;padding-bottom:40px;font-size:.9rem}.cv{margin-bottom:40px}.cv .card{background-color:var(--global-card-bg-color);border:1px solid var(--global-divider-color)}.cv .card .list-group-item{background-color:inherit}.cv .card .list-group-item .badge{color:var(--global-card-bg-color)!important;background-color:var(--global-theme-color)!important}@media(min-width:768px){.repo{max-width:50%}}.header-bar{border-bottom:1px solid var(--global-divider-color);text-align:center;padding-top:2rem;padding-bottom:3rem}.header-bar h1{color:var(--global-theme-color);font-size:5rem}.tag-list{border-bottom:1px solid var(--global-divider-color);text-align:center;padding-top:1rem}.tag-list ul{justify-content:center;display:flow-root}.tag-list ul p,.tag-list ul li{list-style:none;display:inline-block;padding:1rem .5rem;color:var(--global-text-color-light)}.post-list{margin:0;margin-bottom:40px;padding:0}.post-list li{border-bottom:1px solid var(--global-divider-color);list-style:none;padding-top:2rem;padding-bottom:2rem}.post-list li .post-meta{color:var(--global-text-color-light);font-size:.875rem;margin-bottom:0}.post-list li .post-tags{color:var(--global-text-color-light);font-size:.875rem;padding-top:.25rem;padding-bottom:0}.post-list li a{color:var(--global-text-color);text-decoration:none}.post-list li a:hover{color:var(--global-theme-color)}.pagination .page-item .page-link{color:var(--global-text-color)}.pagination .page-item .page-link:hover{color:#000}.pagination .page-item.active .page-link{color:#fff;background-color:var(--global-theme-color)}.pagination .page-item.active .page-link:hover{background-color:var(--global-theme-color)}.distill a:hover{border-bottom-color:var(--global-theme-color);text-decoration:none}.projects a{text-decoration:none}.projects a:hover .card-title{color:var(--global-theme-color)}.projects .card img{width:100%}.projects .card-item{width:auto;margin-bottom:10px}.projects .card-item .row{display:flex;align-items:center}.projects .grid-sizer,.projects .grid-item{width:250px;margin-bottom:10px}.projects h2.category{color:var(--global-divider-color);border-bottom:1px solid var(--global-divider-color);padding-top:.5rem;margin-top:2rem;margin-bottom:1rem;text-align:right}.publications{margin-top:2rem}.publications h1{color:var(--global-theme-color);font-size:2rem;text-align:center;margin-top:1em;margin-bottom:1em}.publications h2{margin-bottom:1rem}.publications h2 span{font-size:1.5rem}.publications h2.year{color:var(--global-divider-color);border-top:1px solid var(--global-divider-color);padding-top:1rem;margin-top:2rem;margin-bottom:-2rem;text-align:right}.publications ol.bibliography{list-style:none;padding:0;margin-top:0}.publications ol.bibliography li{margin-bottom:1rem}.publications ol.bibliography li .preview{width:100%;min-width:80px;max-width:200px}.publications ol.bibliography li .abbr{height:2rem;margin-bottom:.5rem}.publications ol.bibliography li .abbr abbr{display:inline-block;background-color:var(--global-theme-color);padding-left:1rem;padding-right:1rem}.publications ol.bibliography li .abbr abbr a{color:white}.publications ol.bibliography li .abbr abbr a:hover{text-decoration:none}.publications ol.bibliography li .abbr .award{color:var(--global-theme-color)!important;border:1px solid var(--global-theme-color)}.publications ol.bibliography li .title{font-weight:bolder}.publications ol.bibliography li .author a{border-bottom:1px dashed var(--global-theme-color)}.publications ol.bibliography li .author a:hover{border-bottom-style:solid;text-decoration:none}.publications ol.bibliography li .author>em{border-bottom:1px solid;font-style:normal}.publications ol.bibliography li .author>span.more-authors{color:var(--global-text-color-light);border-bottom:1px dashed var(--global-text-color-light);cursor:pointer}.publications ol.bibliography li .author>span.more-authors:hover{color:var(--global-text-color);border-bottom:1px dashed var(--global-text-color)}.publications ol.bibliography li .links a.btn{color:var(--global-text-color);border:1px solid var(--global-text-color);padding-left:1rem;padding-right:1rem;padding-top:.25rem;padding-bottom:.25rem}.publications ol.bibliography li .links a.btn:hover{color:var(--global-theme-color);border-color:var(--global-theme-color)}.publications ol.bibliography li .hidden{font-size:.875rem;max-height:0;overflow:hidden;text-align:justify;transition-property:.15s ease;-moz-transition:.15s ease;-ms-transition:.15s ease;-o-transition:.15s ease;transition:all .15s ease} +.publications ol.bibliography li .hidden p{line-height:1.4em;margin:10px}.publications ol.bibliography li .hidden pre{font-size:1em;line-height:1.4em;padding:10px}.publications ol.bibliography li .hidden.open{max-height:100em;transition-property:.15s ease;-moz-transition:.15s ease;-ms-transition:.15s ease;-o-transition:.15s ease;transition:all .15s ease}.publications ol.bibliography li div.abstract.hidden{border:dashed 1px var(--global-bg-color)}.publications ol.bibliography li div.abstract.hidden.open{border-color:var(--global-text-color)}figure.highlight{margin:0 0 1rem}pre{color:var(--global-theme-color);background-color:var(--global-code-bg-color);border-radius:6px;padding:6px 12px}pre pre,pre code{background-color:transparent;border-radius:0;padding:0}code{color:var(--global-theme-color);background-color:var(--global-code-bg-color);border-radius:3px;padding:3px 3px}html.transition,html.transition *,html.transition *:before,html.transition *:after{transition:all 750ms!important;transition-delay:0!important}.post .post-meta{color:var(--global-text-color-light);font-size:.875rem;margin-bottom:0}.post .post-tags{color:var(--global-text-color-light);font-size:.875rem;padding-top:.25rem;padding-bottom:1rem}.post .post-tags a{color:var(--global-text-color-light);text-decoration:none}.post .post-tags a:hover{color:var(--global-theme-color)}.post .post-content blockquote{border-left:5px solid var(--global-theme-color);padding:8px}d-byline{border-top-color:var(--global-divider-color)!important}d-byline h3{color:var(--global-text-color)!important}d-byline a,d-article d-byline a{color:var(--global-text-color)!important}d-byline a:hover,d-article d-byline a:hover{color:var(--global-hover-color)!important}d-article{border-top-color:var(--global-divider-color)!important}d-article a,d-article p,d-article h1,d-article h2,d-article h3,d-article h4,d-article h5,d-article h6,d-article li,d-article table{color:var(--global-text-color)!important}d-article a,d-article h1,d-article h2,d-article hr,d-article table,d-article table th,d-article table td{border-bottom-color:var(--global-divider-color)!important}d-article a:hover{border-bottom-color:var(--global-hover-color)!important}d-article b i{display:inline}d-article d-contents{align-self:start;grid-column:1/4;grid-row:auto/span 4;justify-self:end;margin-top:0;padding-left:2em;padding-right:3em;border-right:1px solid var(--global-divider-color);width:max(70%,300px);margin-right:0;margin-top:0;display:grid;grid-template-columns:minmax(8px,1fr) [toc] auto minmax(8px,1fr) [toc-line] 1px minmax(32px,2fr)}d-article d-contents nav{grid-column:toc}d-article d-contents nav a{border-bottom:none!important}d-article d-contents nav a:hover{border-bottom:1px solid var(--global-text-color)!important}d-article d-contents nav h3{margin-top:0;margin-bottom:1em}d-article d-contents nav div{display:block;outline:0;margin-bottom:.8em;color:rgba(0,0,0,0.8);font-weight:bold}d-article d-contents nav ul{padding-left:1em;margin-top:0;margin-bottom:6px;list-style-type:none}d-article d-contents nav ul li{margin-bottom:.25em}d-article d-contents .figcaption{line-height:1.4em}d-article d-contents toc-line{border-right:1px solid var(--global-divider-color);grid-column:toc-line}d-article d-footnote{scroll-margin-top:66px}d-appendix{border-top-color:var(--global-divider-color)!important;color:var(--global-distill-app-color)!important}d-appendix h3,d-appendix li,d-appendix span{color:var(--global-distill-app-color)!important}d-appendix a,d-appendix a.footnote-backlink{color:var(--global-distill-app-color)!important}d-appendix a:hover,d-appendix a.footnote-backlink:hover{color:var(--global-hover-color)!important}@media(max-width:1024px){d-article d-contents{display:block;grid-column-start:2;grid-column-end:-2;padding-bottom:.5em;margin-bottom:1em;padding-top:.5em;width:100%;border:1px solid var(--global-divider-color)}d-article d-contents nav{grid-column:none}} \ No newline at end of file diff --git a/assets/css/main.css.map b/assets/css/main.css.map new file mode 100644 index 000000000000..a6ba4d17d158 --- /dev/null +++ b/assets/css/main.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../../_sass/_variables.scss","../../_sass/_themes.scss","../../_sass/_layout.scss","main.scss","../../_sass/_base.scss","../../_sass/_distill.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAIA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAEF;EACE;EACA;EACA;;AAGF;EACE;;AAEF;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEF;EACE;;AAGF;EACE;;AAEF;EACE;;;AC9DJ;AAAA;AAAA;AAIA;EACE;EACA;EACA;;AAEA;EACE;;;AAIJ;EAEE;;;AAGF;EAEE;;;AAGF;EACE,WCtBkB;;;AD2BlB;EACE;;;AAOJ;AAAA;AAAA;AAOA;AAAA;AAAA;AE7CA;AAAA;AAAA;AAMA;EACE;;;AAGF;EACE;;;AAIA;EACE;;AAEF;EACE;;;AAIJ;EACE;;AACA;EACE;EACA;;AAEF;EACE;;;AAIJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAKF;EACE;EACA;;;AAKF;EACE;EACA;EACA;EACA;;;AAKF;EACE;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;EACA;;AAEA;EACE;EACA;;;AAON;EACE;;;AAKF;EACE;EACA;;AAEA;EACE;EACA;EACA;;AACA;EACE;EACA;;;AAKN;EACE;IACE;;EAEE;IAAI;;;AAKV;EACE;EACA;;AACA;EACE;;AACA;EACE;EACA;;;AAQN;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;;AACA;EACE;;AAEF;EACE;;AAEF;EACE;;;AAGJ;EACE;;AACE;EACE;EACA;;;AAKF;EACE;;AAGJ;EACE;;AAEF;EACE;;AACA;EACE;;AAGJ;EACI;EACA;EACA;;AACA;EACE;;AAGN;EACE;EACA;EACA;;AAEE;EACE;EACA;;AAGA;EACE;;;AAQR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;;AAEF;EACE;;AAEF;EACE;EACA;;;AAKF;EACE;;AAEF;EACE;;AAEF;EACE;;;AAIJ;EACE;EACA;EACA;EACA;;AACA;EACE;;;AAMJ;EACE;;AACA;EACE;;AAEE;EACE;EACA;;AAGA;EACE;;AAKR;EACE;;;AAMJ;EACE;EACA;;AACA;EACE;EACA;EACA;;AAEF;EACE;;AACA;EACE;EACA;;;AAKN;EACE;EACA;EACA;EACA;;;AAKF;EACE;;AAEA;EACE;EACA;;AAEA;EACE;;AAEA;EACE;EACA;;;AAQR;EACE;IACE;;;AAMJ;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;;;AAKN;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA;;AACA;EACE;;;AAQJ;EACE;;AACA;EACE,OJrWM;;AIwWV;EACE,OJ1WQ;EI2WR;;AACA;EACE;;;AAUN;EACE;EACA;;;AAQF;EACE;;AAGE;EACE;;AAMJ;EACE;;AAIJ;EACE;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAOJ;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;;AACA;EACE;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAEA;EACE;;AACA;EACE;EACA;EACA;;AAEF;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;;AACA;EACE;;AACA;EACE;;AAIN;EACE;EACA;;AAGJ;EACE;;AAGA;EACE;;AACA;EACI;EACA;;AAGN;EACE;EACA;;AAEF;EACE;EACA;EACA;;AACA;EACI;EACA;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAEF;EACE;EACA;EACA;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAEF;EACE;;;AAOR;EACE;;;AAGF;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;;AAIJ;EACE;EACA;EACA;EACA;;;AAKF;AAAA;AAAA;AAAA;EAIE;EACA;;;AAKA;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;;AACA;EACE;;AAKJ;EACE;EACA;;;ACzoBN;AAAA;AAAA;AAIA;EACE;;;AAGF;EACE;;;AAGF;EACE;;AACA;EACE;;;AAIJ;EACE;;AACA;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,uBACE;;AAIF;EACE;;AACA;EACE;;AACA;EACE;;AAGJ;EACE;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;;AACA;EACE;;AAIN;EACE;;AAEF;EACE;EACA;;AAIJ;EACE;;;AAIJ;EACE;EACA;;AACA;EACE;;AAEF;EACE;;AACA;EACE;;;AAKN;EAEI;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EACA;IACE","sourcesContent":["/*******************************************************************************\n * Variables used throughout the theme.\n * To adjust anything, simply edit the variables below and rebuild the theme.\n ******************************************************************************/\n\n\n// Colors\n$red-color: #FF3636 !default;\n$red-color-dark: #B71C1C !default;\n$orange-color: #F29105 !default;\n$blue-color: #0076df !default;\n$blue-color-dark: #00369f !default;\n$cyan-color: #2698BA !default;\n$light-cyan-color: lighten($cyan-color, 25%);\n$green-color: #00ab37 !default;\n$green-color-lime: #B7D12A !default;\n$green-color-dark: #009f06 !default;\n$green-color-light: #ddffdd !default;\n$green-color-bright: #11D68B !default;\n$purple-color: #B509AC !default;\n$light-purple-color: lighten($purple-color, 25%);\n$pink-color: #f92080 !default;\n$pink-color-light: #ffdddd !default;\n$yellow-color: #efcc00 !default;\n\n$grey-color: #828282 !default;\n$grey-color-light: lighten($grey-color, 40%);\n$grey-color-dark: #1C1C1D;\n$grey-900: #212529;\n\n$white-color: #ffffff !default;\n$black-color: #000000 !default;\n\n\n// Theme colors\n\n$code-bg-color-light: rgba($purple-color, 0.05);\n$code-bg-color-dark: #2c3237 !default;\n","/*******************************************************************************\r\n * Themes\r\n ******************************************************************************/\r\n \r\n:root {\r\n --global-bg-color: #{$white-color};\r\n --global-code-bg-color: #{$code-bg-color-light};\r\n --global-text-color: #{$black-color};\r\n --global-text-color-light: #{$grey-color};\r\n --global-theme-color: #{$purple-color};\r\n --global-hover-color: #{$purple-color};\r\n --global-footer-bg-color: #{$grey-color-dark};\r\n --global-footer-text-color: #{$grey-color-light};\r\n --global-footer-link-color: #{$white-color};\r\n --global-distill-app-color: #{$grey-color};\r\n --global-divider-color: rgba(0,0,0,.1);\r\n --global-card-bg-color: #{$white-color};\r\n\r\n .fa-sun {\r\n display : none;\r\n }\r\n .fa-moon {\r\n padding-left: 10px;\r\n padding-top: 12px;\r\n display : block;\r\n }\r\n\r\n .repo-img-light {\r\n display: block;\r\n }\r\n .repo-img-dark {\r\n display: none;\r\n }\r\n}\r\n\r\nhtml[data-theme='dark'] {\r\n --global-bg-color: #{$grey-color-dark};\r\n --global-code-bg-color: #{$code-bg-color-dark};\r\n --global-text-color: #{$grey-color-light};\r\n --global-text-color-light: #{$grey-color-light};\r\n --global-theme-color: #{$cyan-color};\r\n --global-hover-color: #{$cyan-color};\r\n --global-footer-bg-color: #{$grey-color-light};\r\n --global-footer-text-color: #{$grey-color-dark};\r\n --global-footer-link-color: #{$black-color};\r\n --global-distill-app-color: #{$grey-color-light};\r\n --global-divider-color: #424246;\r\n --global-card-bg-color: #{$grey-900};\r\n\r\n .fa-sun {\r\n padding-left: 10px;\r\n padding-top: 12px;\r\n display : block;\r\n }\r\n .fa-moon {\r\n display : none;\r\n }\r\n\r\n .repo-img-light {\r\n display: none;\r\n }\r\n .repo-img-dark {\r\n display: block;\r\n }\r\n}\r\n","/******************************************************************************\n * Content\n ******************************************************************************/\n\nbody {\n padding-bottom: 70px;\n color: var(--global-text-color);\n background-color: var(--global-bg-color);\n\n h1, h2, h3, h4, h5, h6 {\n scroll-margin-top: 66px;\n }\n}\n\nbody.fixed-top-nav {\n // Add some padding for the nav-bar.\n padding-top: 56px;\n}\n\nbody.sticky-bottom-footer {\n // Remove padding below footer.\n padding-bottom: 0;\n}\n\n.container {\n max-width: $max-content-width;\n}\n\n// Profile\n.profile {\n img {\n width: 100%;\n }\n}\n\n// TODO: redefine content layout.\n\n\n/******************************************************************************\n * Publications\n ******************************************************************************/\n\n// TODO: redefine publications layout.\n\n\n/*****************************************************************************\n* Projects\n*****************************************************************************/\n\n// TODO: redefine projects layout.\n","@charset \"utf-8\";\n\n// Dimensions\n$max-content-width: 800px;\n\n@import\n \"variables\",\n \"themes\",\n \"layout\",\n \"base\",\n \"distill\"\n;\n","/*******************************************************************************\n * Styles for the base elements of the theme.\n ******************************************************************************/\n\n// Typography\n\np, h1, h2, h3, h4, h5, h6, em, div, li, span, strong {\n color: var(--global-text-color);\n}\n\nhr {\n border-top: 1px solid var(--global-divider-color);\n}\n\ntable {\n td, th {\n color: var(--global-text-color);\n }\n td {\n font-size: 1rem;\n }\n}\n\na, table.table a {\n color: var(--global-theme-color);\n &:hover {\n color: var(--global-theme-color);\n text-decoration: underline;\n }\n &:hover:after :not(.nav-item.dropdown) {\n width: 100%;\n }\n}\n\nfigure, img {\n max-width: 90vw;\n}\n\nblockquote {\n background: var(--global-bg-color);\n border-left: 2px solid var(--global-theme-color);\n margin: 1.5em 10px;\n padding: 0.5em 10px;\n font-size: 1.2rem;\n}\n\n// Math\n\n.equation {\n margin-bottom: 1rem;\n text-align: center;\n}\n\n// Caption\n\n.caption {\n font-size: 0.875rem;\n margin-top: 0.75rem;\n margin-bottom: 1.5rem;\n text-align: center;\n}\n\n// Card\n\n.card {\n background-color: var(--global-card-bg-color);\n\n img {\n width: 100%;\n }\n\n .card-title {\n color: var(--global-text-color);\n }\n\n .card-item {\n width: auto;\n margin-bottom: 10px;\n\n .row {\n display: flex;\n align-items: center;\n }\n }\n}\n\n// Citation\n\n.citation, .citation-number {\n color: var(--global-theme-color);\n}\n\n// Profile\n\n.profile {\n margin-left: 1rem;\n width: 100%;\n\n .address {\n margin-bottom: 5px;\n margin-top: 5px;\n font-family: monospace;\n p {\n display: inline-block;\n margin: 0;\n }\n }\n}\n\n@media (min-width: 576px) {\n .profile {\n width: 30%;\n .address {\n p { display: block; }\n }\n }\n}\n\n.post-description {\n margin-bottom: 2rem;\n font-size: 0.875rem;\n a {\n color: inherit;\n &:hover {\n color: var(--global-theme-color);\n text-decoration: none;\n }\n }\n}\n\n\n// Navbar customization\n\n.navbar {\n box-shadow: none;\n border-bottom: 1px solid var(--global-divider-color);\n background-color: var(--global-bg-color);\n opacity: 0.95;\n}\n.navbar .dropdown-menu {\n background-color: var(--global-bg-color);\n border: 1px solid var(--global-divider-color);\n a:not(.active) {\n color: var(--global-text-color);\n }\n a:hover {\n color: var(--global-hover-color);\n }\n .dropdown-divider {\n border-top: 1px solid var(--global-divider-color) !important;\n }\n}\n.dropdown-item {\n color: var(--global-text-color);\n &:hover {\n color: var(--global-hover-color);\n background-color: var(--global-bg-color);\n }\n}\n.navbar.navbar-light {\n a {\n &:hover {\n text-decoration: none;\n }\n }\n .navbar-brand {\n color: var(--global-text-color);\n }\n .navbar-nav .nav-item .nav-link {\n color: var(--global-text-color);\n &:hover {\n color: var(--global-hover-color);\n }\n }\n .navbar-nav .nav-item.active>.nav-link {\n background-color: inherit;\n font-weight: bolder;\n color: var(--global-theme-color);\n &:hover {\n color: var(--global-hover-color);\n }\n }\n .navbar-brand.social {\n padding-bottom: 0;\n padding-top: 0;\n font-size: 1.7rem;\n a {\n i::before {\n color: var(--global-text-color);\n transition-property: all 0.2s ease-in-out;\n }\n &:hover {\n i::before {\n color: var(--global-theme-color);\n }\n }\n }\n }\n}\n\n.navbar-toggler {\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n background-color: var(--global-text-color);\n border-radius: 1px;\n margin-bottom: 4px;\n transition: all 0.2s;\n }\n .top-bar {\n transform: rotate(45deg);\n transform-origin: 10% 10%;\n }\n .middle-bar {\n opacity: 0;\n }\n .bottom-bar {\n transform: rotate(-45deg);\n transform-origin: 10% 90%;\n }\n}\n\n.navbar-toggler.collapsed {\n .top-bar {\n transform: rotate(0);\n }\n .middle-bar {\n opacity: 1;\n }\n .bottom-bar {\n transform: rotate(0);\n }\n}\n\n#light-toggle {\n padding: 0;\n border: 0;\n background-color: inherit;\n color: var(--global-text-color);\n &:hover {\n color: var(--global-hover-color);\n }\n}\n\n// Social (bottom)\n\n.social {\n text-align: center;\n .contact-icons {\n font-size: 2.5rem;\n a {\n i::before {\n color: var(--global-text-color);\n transition-property: all 0.2s ease-in-out;\n }\n &:hover {\n i::before {\n color: var(--global-theme-color);\n }\n }\n }\n }\n .contact-note {\n font-size: 0.8rem;\n }\n}\n\n\n// Footer\nfooter.fixed-bottom {\n background-color: var(--global-footer-bg-color);\n font-size: 0.75rem;\n .container {\n color: var(--global-footer-text-color);\n padding-top: 9px;\n padding-bottom: 8px;\n }\n a {\n color: var(--global-footer-link-color);\n &:hover {\n color: var(--global-theme-color);\n text-decoration: none;\n }\n }\n}\n\nfooter.sticky-bottom {\n border-top: 1px solid var(--global-divider-color);\n padding-top: 40px;\n padding-bottom: 40px;\n font-size: 0.9rem;\n}\n\n// CV\n\n.cv {\n margin-bottom: 40px;\n \n .card {\n background-color: var(--global-card-bg-color);\n border: 1px solid var(--global-divider-color);\n \n .list-group-item {\n background-color: inherit;\n\n .badge {\n color: var(--global-card-bg-color) !important;\n background-color: var(--global-theme-color) !important;\n }\n }\n }\n}\n\n// Repositories\n\n@media (min-width: 768px) {\n .repo {\n max-width: 50%;\n }\n}\n\n// Blog\n\n.header-bar {\n border-bottom: 1px solid var(--global-divider-color);\n text-align: center;\n padding-top: 2rem;\n padding-bottom: 3rem;\n h1 {\n color: var(--global-theme-color);\n font-size: 5rem;\n }\n}\n\n.tag-list {\n border-bottom: 1px solid var(--global-divider-color);\n text-align: center;\n padding-top: 1rem;\n\n ul {\n justify-content: center;\n display: flow-root;\n\n p, li {\n list-style: none;\n display: inline-block;\n padding: 1rem 0.5rem;\n color: var(--global-text-color-light);\n }\n }\n}\n\n.post-list {\n margin: 0;\n margin-bottom: 40px;\n padding: 0;\n li {\n border-bottom: 1px solid var(--global-divider-color);\n list-style: none;\n padding-top: 2rem;\n padding-bottom: 2rem;\n .post-meta {\n color: var(--global-text-color-light);\n font-size: 0.875rem;\n margin-bottom: 0;\n }\n .post-tags {\n color: var(--global-text-color-light);\n font-size: 0.875rem;\n padding-top: 0.25rem;\n padding-bottom: 0;\n }\n a {\n color: var(--global-text-color);\n text-decoration: none;\n &:hover {\n color: var(--global-theme-color);\n }\n }\n }\n}\n\n.pagination {\n .page-item {\n .page-link {\n color: var(--global-text-color);\n &:hover {\n color: $black-color;\n }\n }\n &.active .page-link {\n color: $white-color;\n background-color: var(--global-theme-color);\n &:hover {\n background-color: var(--global-theme-color);\n }\n }\n }\n}\n\n\n// Distill\n\n.distill {\n a:hover {\n border-bottom-color: var(--global-theme-color);\n text-decoration: none;\n }\n}\n\n\n// Projects\n\n.projects {\n a {\n text-decoration: none;\n\n &:hover {\n .card-title {\n color: var(--global-theme-color);\n }\n }\n }\n\n .card {\n img {\n width: 100%;\n }\n }\n\n .card-item {\n width: auto;\n margin-bottom: 10px;\n\n .row {\n display: flex;\n align-items: center;\n }\n }\n\n .grid-sizer, .grid-item {\n width: 250px;\n margin-bottom: 10px;\n }\n\n h2.category {\n color: var(--global-divider-color);\n border-bottom: 1px solid var(--global-divider-color);\n padding-top: 0.5rem;\n margin-top: 2rem;\n margin-bottom: 1rem;\n text-align: right;\n }\n}\n\n\n// Publications\n\n.publications {\n margin-top: 2rem;\n h1 {\n color: var(--global-theme-color);\n font-size: 2rem;\n text-align: center;\n margin-top: 1em;\n margin-bottom: 1em;\n }\n h2 {\n margin-bottom: 1rem;\n span {\n font-size: 1.5rem;\n }\n }\n h2.year {\n color: var(--global-divider-color);\n border-top: 1px solid var(--global-divider-color);\n padding-top: 1rem;\n margin-top: 2rem;\n margin-bottom: -2rem;\n text-align: right;\n }\n ol.bibliography {\n list-style: none;\n padding: 0;\n margin-top: 0;\n\n li {\n margin-bottom: 1rem;\n .preview {\n width: 100%;\n min-width: 80px;\n max-width: 200px;\n }\n .abbr {\n height: 2rem;\n margin-bottom: 0.5rem;\n abbr {\n display: inline-block;\n background-color: var(--global-theme-color);\n padding-left: 1rem;\n padding-right: 1rem;\n a {\n color: white;\n &:hover {\n text-decoration: none;\n }\n }\n }\n .award {\n color: var(--global-theme-color) !important;\n border: 1px solid var(--global-theme-color);\n }\n }\n .title {\n font-weight: bolder;\n }\n .author {\n a {\n border-bottom: 1px dashed var(--global-theme-color);\n &:hover {\n border-bottom-style: solid;\n text-decoration: none;\n }\n }\n > em {\n border-bottom: 1px solid;\n font-style: normal;\n }\n > span.more-authors {\n color: var(--global-text-color-light);\n border-bottom: 1px dashed var(--global-text-color-light);\n cursor: pointer;\n &:hover {\n color: var(--global-text-color);\n border-bottom: 1px dashed var(--global-text-color);\n }\n }\n }\n .links {\n a.btn {\n color: var(--global-text-color);\n border: 1px solid var(--global-text-color);\n padding-left: 1rem;\n padding-right: 1rem;\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n &:hover {\n color: var(--global-theme-color);\n border-color: var(--global-theme-color);\n }\n }\n }\n .hidden {\n font-size: 0.875rem;\n max-height: 0px;\n overflow: hidden;\n text-align: justify;\n transition-property: 0.15s ease;\n -moz-transition: 0.15s ease;\n -ms-transition: 0.15s ease;\n -o-transition: 0.15s ease;\n transition: all 0.15s ease;\n\n p {\n line-height: 1.4em;\n margin: 10px;\n }\n pre {\n font-size: 1em;\n line-height: 1.4em;\n padding: 10px;\n }\n }\n .hidden.open {\n max-height: 100em;\n transition-property: 0.15s ease;\n -moz-transition: 0.15s ease;\n -ms-transition: 0.15s ease;\n -o-transition: 0.15s ease;\n transition: all 0.15s ease;\n }\n div.abstract.hidden {\n border: dashed 1px var(--global-bg-color);\n }\n div.abstract.hidden.open {\n border-color: var(--global-text-color);\n }\n }\n }\n}\n\n// Rouge Color Customization\nfigure.highlight {\n margin: 0 0 1rem;\n}\n\npre {\n color: var(--global-theme-color);\n background-color: var(--global-code-bg-color);\n border-radius: 6px;\n padding: 6px 12px;\n pre, code {\n background-color: transparent;\n border-radius: 0;\n padding: 0;\n }\n}\n\ncode {\n color: var(--global-theme-color);\n background-color: var(--global-code-bg-color);\n border-radius: 3px;\n padding: 3px 3px;\n}\n\n\n// Transitioning Themes\nhtml.transition,\nhtml.transition *,\nhtml.transition *:before,\nhtml.transition *:after {\n transition: all 750ms !important;\n transition-delay: 0 !important;\n}\n\n// Extra Markdown style (post Customization)\n.post{\n .post-meta{\n color: var(--global-text-color-light);\n font-size: 0.875rem;\n margin-bottom: 0;\n }\n .post-tags{\n color: var(--global-text-color-light);\n font-size: 0.875rem;\n padding-top: 0.25rem;\n padding-bottom: 1rem;\n a {\n color: var(--global-text-color-light);\n text-decoration: none;\n &:hover {\n color: var(--global-theme-color);\n }\n }\n }\n .post-content{\n blockquote {\n border-left: 5px solid var(--global-theme-color);\n padding: 8px;\n }\n }\n}\n","/*******************************************************************************\n * Style overrides for distill blog posts.\n ******************************************************************************/\n\nd-byline {\n border-top-color: var(--global-divider-color) !important;\n}\n\nd-byline h3 {\n color: var(--global-text-color) !important;\n}\n\nd-byline a, d-article d-byline a {\n color: var(--global-text-color) !important;\n &:hover {\n color: var(--global-hover-color) !important;\n }\n}\n\nd-article {\n border-top-color: var(--global-divider-color) !important;\n a, p, h1, h2, h3, h4, h5, h6, li, table {\n color: var(--global-text-color) !important;\n }\n a, h1, h2, hr, table, table th, table td {\n border-bottom-color: var(--global-divider-color) !important;\n }\n a:hover {\n border-bottom-color: var(--global-hover-color) !important;\n }\n b i {\n display: inline;\n }\n\n d-contents {\n align-self: start;\n grid-column: 1 / 4;\n grid-row: auto / span 4;\n justify-self: end;\n margin-top: 0em;\n padding-left: 2em;\n padding-right: 3em;\n border-right: 1px solid var(--global-divider-color);\n width: calc(max(70%, 300px));\n margin-right: 0px;\n margin-top: 0em;\n display: grid;\n grid-template-columns:\n minmax(8px, 1fr) [toc] auto\n minmax(8px, 1fr) [toc-line] 1px\n minmax(32px, 2fr);\n\n nav {\n grid-column: toc;\n a {\n border-bottom: none !important;\n &:hover {\n border-bottom: 1px solid var(--global-text-color) !important;\n }\n }\n h3 {\n margin-top: 0;\n margin-bottom: 1em;\n }\n div {\n display: block;\n outline: none;\n margin-bottom: 0.8em;\n color: rgba(0, 0, 0, 0.8);\n font-weight: bold;\n }\n ul {\n padding-left: 1em;\n margin-top: 0;\n margin-bottom: 6px;\n list-style-type: none;\n li {\n margin-bottom: 0.25em;\n }\n }\n }\n .figcaption {\n line-height: 1.4em;\n }\n toc-line {\n border-right: 1px solid var(--global-divider-color);\n grid-column: toc-line;\n }\n }\n\n d-footnote {\n scroll-margin-top: 66px;\n }\n}\n\nd-appendix {\n border-top-color: var(--global-divider-color) !important;\n color: var(--global-distill-app-color) !important;\n h3, li, span {\n color: var(--global-distill-app-color) !important;\n }\n a, a.footnote-backlink {\n color: var(--global-distill-app-color) !important;\n &:hover {\n color: var(--global-hover-color) !important;\n }\n }\n}\n\n@media (max-width: 1024px) {\n d-article {\n d-contents {\n display: block;\n grid-column-start: 2;\n grid-column-end: -2;\n padding-bottom: 0.5em;\n margin-bottom: 1em;\n padding-top: 0.5em;\n width: 100%;\n border: 1px solid var(--global-divider-color);\n nav {\n grid-column: none;\n }\n }\n }\n}\n"],"file":"main.css"} \ No newline at end of file diff --git a/assets/css/main.scss b/assets/css/main.scss deleted file mode 100644 index fd8c311c32cb..000000000000 --- a/assets/css/main.scss +++ /dev/null @@ -1,15 +0,0 @@ ---- -# Only the main Sass file needs front matter (the dashes are enough) ---- -@charset "utf-8"; - -// Dimensions -$max-content-width: {{ site.max_width }}; - -@import - "variables", - "themes", - "layout", - "base", - "distill" -; diff --git a/assets/img/1-1400.webp b/assets/img/1-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..3a5a4d603021f8ff089035a6d9da48377a0fbf75 GIT binary patch literal 59658 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 ZJB6jUN#;(4eoFok9yystmgici0005?=?VY< literal 0 HcmV?d00001 diff --git a/assets/img/1-800.webp b/assets/img/1-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..3a5a4d603021f8ff089035a6d9da48377a0fbf75 GIT binary patch literal 59658 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�$ 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 Z=ZxSjh+GWUdi}8zKx?st31prC006MLm68Ae literal 0 HcmV?d00001 diff --git a/assets/img/10-480.webp b/assets/img/10-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..e890a18385eeb51e528c976912f38078f73d60f0 GIT binary patch literal 12604 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 literal 0 HcmV?d00001 diff --git a/assets/img/10-800.webp b/assets/img/10-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..ce8225b541c4e55884207beffec60a0ffd283e4d GIT binary patch literal 31262 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�$ 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 Z=ZxSjh+GWUdi}8zKx?st31prC006MLm68Ae literal 0 HcmV?d00001 diff --git a/assets/img/11-1400.webp b/assets/img/11-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..b9410833e4e79f1cfef6a51ea74344597f3ed563 GIT binary patch literal 52656 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 FKmf#}Ufloy literal 0 HcmV?d00001 diff --git a/assets/img/11-480.webp b/assets/img/11-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..2a916f5207b7039479464e9c5cccf1f53987c487 GIT binary patch literal 23566 zcmV(lK=i*-Nk&EnTmS%9MM6+kP&gp^TL1uX&Hqz3&9S8xh_RG@F&@W`%$Chrr(*b5=$=acjo07kU3VYA#Tm(=L7Yw3x^G*e@R01dm zX8E!UL#5vs^-rW`Hrcs)4jkCAb}-5QSwfY4TnnTj-L?iClWfnBOFwbVK#PyEZhB2? zLB>*N#VbJqp1tumUDiEi&x3tld_obLi4!XFlucsHnZZ8&SS4Xr`H_#o|FT@_ZEGIeJ=%d|Le3l&eSkO5H+ z#&(6T@^hXG<)uFX+6nhsWW{-bxyr|~2Ox6i(_OHvvp0i*F8@o!IR;_ce~8w_Q(}Hy z6MJueIyy~5j{eDem43J$hqo=x=>{|9GfOOBmDHp2Xx9dbC+0X@U`~iA{t$Z5RHVc0 zf?!t1P5nl1oq08v9`R^H{BNTzlA3xS>A0`z3`n3Zg6;w`+Q*>Vp z?oJ^XZ$dl^S(`(g6gzldgW3pHNWD)=sIbcVd4{~f0!^~!k~YyN3_8Yb-CWbok_ zFVH>uOcMxuaT3*ywzZ3QrKL^$#V{AvMA+8 zqfbE@Y*?Z2uv3o^BFW;+I?aa*)G4yIR~i&rTSBhbd(tv&zaINtkBx?~&bVl|hDFGR zU02ggBP3Fqg+|8%J8|Aw%WfxCYfrZRzAjvO@nqj~1`xS--f10Nxbh-!bryZ1@zHO) zD-~J6iJM*zCD*mJ@wFvxn35CNsj=Kk`jf~?*fj!U2(w>$&xHoN0<$;-i%mqB#8T}Q zA+cUJFQAz)pzSw0X9V%oHDIY2nxxKlUkJ#aPZwYc(vWja(mE_4ZBf*?4S3|gCvzX4 zE$yo2m`-@)0EEQx_6_8EuG_jIfuVhF6e46<4^x>g=*c=)(U)#bO6dW3oW&F;uH~fa z2lQUQji2mU3(LpYud~Es;-Ez(LnaF~UI>u$E4hF!9~lVoP*eQCI2?zJq?hW~rw70s zI83cF1NRkMCEYaUd=|WVE*sdD-KPZna5gi=p!s5Ta83rGzGMg4NV#VF@kuh~k{)ow z9W1nhRAD|IVuHB8-^quSNPx|cI5?HndLYLQe#xVtWb^qoSIs9;qTDW9qFJn1&{M1!KLW6| zw-3e74q|89WEAY9`3h{ch`fCS8v7r)Wr&qwgO+MS} z3K$x72Yt|(87fvc=nrpiJPJ~|rVujm>9r9@s!6p7q8<+-o#+f^_D~$B!l2#@WhHOaAoeYOeePI)We#d2kr17|QhhL*tq&dAZ2P zam+}R9i(tzSt<(C$@C5dwdoFR`lmg;2^$)fr8W8>oh(Mm!aXI8FdmU+0`qWhqTwcs z({rwXM&yfxA>09fioED2UGsqKEL)t*4~0{H=0USE4U-z8s`CJGY+hCh@TcPh6=?)R zPp8W@O4h&m$yOK*F76_y3jKb-uO3g%V}j{par5m(sJ$sunjwvkMeOOE zy31e^82uOgnY6Ghg|q`BH)WWmiB~%n5Zu$eeJ%0sHFku5><&E}4AN#402vX{k3Az8lzaO&iB`T6xft$FNSN8G>QH`er#CVS z2wQW>2NqXd<5(n!vKGx0()E$Fi7SKfoJF`^sAmH5Z>=HMrEXw2r^pAQ<3t!i2Up2< znrB;bWhjk}Az~DgMeBvF27|xrU(}YMa$@Zj7`zp*n$IQG(k}+CFK5;1?_5|wBNfu} zKeD~tiBACHIY-X^wTy(n{netCIK~7h*Ba0DkVx(hlw)q@>Rl0+1NRxGOlS{lW>{;U#b2 z0C+cxFgsv^S9$gE%r(ylt(>+a^R&Qaj*7=Dmh0FJvMSX}Esy7RM;xaYEt1B9^qWeM zje8NhD0z@}Kbb^@;9UrQCYmzP1S_ItKU+Mq8yhE->hB60D2zip?+I+gdY7!Qdsuxbu%=1O!FBTN=Za!)KZ1 zG~8BHm*k;itoq9lZ&rfklKIwj;|(K^M$kUQb);lp+Y@ss}71~r)&(ERE z4|_WQkW8$%d`TzUM^^(1;gSe5E50i_Evi>{f5M6vsIO9Ub+t~=J1a)IZwxzuAurrp z1nW;qq+T^F!>fIflNzcct!=Uy*a&;=LU7HqqJ%If?kTcSV7lDDEbg^<(~O%1@ag!y zBHL})#Dl>0SnPFG z?+>s5t5H7h+ePiVg%pTmQlE0v@+%I&-C?4I0P%+%faDlM>Seb$PGuyvG$5sgY;_@Z z{Vr6pCmOIAV=?zhs(7sDvjANcKSI7Qr4va?@NTQ67bm;(&PV_@LegwVA!i(}k})U! zr!!1`rF05rJrq*~neLv{SdYP}{p7lC$u**8*q|W2eP@>zS!nAtL98UQ=^gW&4MKet z#xob@GOcnZjb^pLvL)e<1zXiLS!&_!tOAxW3Aci&g-dnhgVmY4gy%=*?W?Si5mVdw z|B0JNo3Z1EB}4q_TYz=}LmfhQMEZF7)*qZw&?h@;`?YHoH_b`RT5e%&oFy+qMF9|v z=`xLuU1^@=hW5+KQi_1=8$RhzzBWyAU)6(zh-&MFVJWc$+@Q>eb;>aC)d{oPfb}m4{5;F`q>W}!? zIl;d)WqarhHNr35AJHu|#l7izJ8m+iwWy}Sgkm5FFDe!45{BFE*^RGcgcUgw7X{jD zYCw0RMP;)5U@+VF>0vHA%D}0gF!dK3lovSr@O~CdHKfG#|Vs-0l z5<6oKKIhVid1TF&fpIIp1_JnQiE%%PjWkGQ?gc9X9M4os4WPrt-;x(FXeO!j(?)HJ z3m;Gqd3TshhONilSEcYJig@nnnf9%MA;!KsTDy#NKRC|jyavI!a}cUz%MXLOu)I~u zf&`E1$zUiKZbhrEZXgi^XsXqb&Iq!wV+=c38BI(%ObK=kt*1pNqPGS9BnQP%!SmTX zE9km=A~Do7Hpu+^QuC(s3qHf7GzEgp);iOYv98A{&#OG2>C;)SSArEBk5P#HyPa83 zJRq-H!nzx{o~w^EzdmbyQZmXMY`8nX^^@SAsOYynLkfRFr_Fo_c^Cx=p`N z7XsZwlICCxI-7o<_Maf{6Mb^|xf+gNf|tmXHdjv0=6ddiPagjtvPDM!RS;XEd|y6n z0;``-`L@jkL_h3vHqinzHAYn4gUC!u>cok55+zuqH=f+ck8gsmL0x&014+Z3(eayW zVCWJVe!G*WqXAxklIFu&wNU-MnC*y_Tk>NLSBtZS*ae+xs?xifrhzgEK)I~sA**6Hvc(+PpaWf1z&}@}sd->T^yORkQn32C_ zbPP+3;wf_`ziIY3f1GN%_l0;A5|KO51jj}(U@obOn}iSz3=@-Z#1v~f+Fk)K`P1!)g%4Q*F~|0h}P z_IDk8IN5`XBSD0O`Q)Ht*x(9t#=VNfbb)^v<-_rDxgr4|b`PCoKrvn`5Xj!UBUaum zTM5KjsBl4%_85+~sgqTz38_~?Ml+7b&!xeGM#L)07yN_=PsmRsU@9t$$-)?~;Db5# zvrO)^|K6Kb!QN?uAQNIwjt$d9oemZOkF7Bet;ZT%IFeM3KqS$aQ@z}hB$c_x*OB;` zVQ2a12X&V+r9)-1YZK33>|%%g%{i$zaGWwRd7qxq+mZq zS5JjuP2RY!t|9EG#Yo#ynMDL0I>wv1w{;Zm?r4hpL|7F5YK_tA#s2d}zry@&IEj^6 zmx+?RLZ9I` z8^>p@W`;PvS~DDAl$-8W=3~s!b_d=xDK^;b0x3p-u#*CviYT9Lgm^6mj-~1;_%2F9 z6Ov**E$rPcy{SDj-(tP6LI&GbOs)9r)x(GRK_vy!5d(6`+;j?c&;UCEfyJ#ECHOMZ zod7m6{e^lnDl2`BzsCJb&k49cjwr%<{G#>0g7@WUM7#sO?RXn}VFrgg5@3qoM-ck41}&*j2m zqF)!MCyPtSHMZvOHMq)8XS?%W%3_9`PUGRq0&Z&bbiVA44>M4O0>Q)X$M3e2SbrbG za%2i2K1CQSPXA8PC-~%RhB@3t^22&u_2}jy$v>H%&sD6!+-EG2KyHg`gdCaCy(o6= zc@)Zfhzq+OhKd{LxFjP0GhnxX^*_WQ&@ypnZvdw`hMwjvi*IimzTWsb<2UjBljS)v zRRsiEBjOJ@7$#F&s#WxY%YP(YzmFZRXr&PUr;=vhoz*zaqV9;LP>XC9G)F21MQWr> zlLv?9&5AGFX*5@m@NCMyRd5I5h4nP>Iw=aOWQI;pD<>3Ke6Zmikf|U0@%4v3Bw5Yi zgrME-NJ;fz$JxzH;k_nePmk^@1X9K2_?;eKv*2Jt|P;@ zZZBieRsAr3nyjTbJ{n$4Z6K#XBVoB4G}S_nqyf%Goj?<)sMRXfUz8{k$F~1m&)efc z@=BmNL_KL_)hT}__+*NLub%L}^TM0oI?s&1k=~pzr3$$jjQ$I`??sfA+dC+!Gh)QF z!0*!L#2ow~_szR++meuyQm`45>4d=G9X~_^j2~r*2#T%v950<%^5_ zl5?_etng~X(DZM{>>f9H`&u)TgRFQTO9Km98Pafi<^f&ch*)GW>0 zPd>Nw#CrOVK)zJuH|>zD-P^QX{>M-i&dqOU;~xEgzaotgCNwRAFq{~D(oq4SScqQ= z?7s)_S1e!IF)kqKOW}tahcM){t}DR8vizhMvkdS@1|0ZT;?g#iCm!w~5#x!UMXP#BbkkhWY$=vzn4WF4z*xRfvmEGdbr z&R#Xv!8M!1-APIvUqDgTt&7Io^|MT6XGRGq!9Y<#ci~s z7U;6)H};`=bc|PkZE{*fxCzi_+_@Gyqk+RfS#Kn2N&JFCfT%lQ(HMX5-V8F6Gcz)U z<@tZEy%%}cUJNqI2tlCBVFq(wVXI7OJ_J~;P%A>##a`DPhwT?lnnvCAUas)Xk+pc*of@Lu6Iz~WL9F3Lxy+h z73csop;=t5d@Gy3ykJq5oG#en5|$w6DQnka@?dk-St+k9H=78`NDd})UqDd8Ybuik z#2uw`hnP`hcEC!5-p3yARBvOWdf(MPYYPJ?PH-nsv$b&?+jL^M5pS4!g?d67&lV9KeUYm;@nklL>ZipIkI|(*@`nu*HMxV4*z5r5XEa_ zWY-C0Wi&$~GhjP@*1xfO8ynJJ@syDsk9PiYH6Y1aaHXNw0)#3fiWw{JGGL`_cvXoo z(+U|aC{arACKB(=^c(oNf52%!@_?10_@Xph0dtP|y?;aD!3#R|w{d-e z_zygJ3;h0M!VGC}tb zs09mcm!N-eyRaI0^WGJFYk%$Id#IGFCrf}dI2tdI@$$@x-%^?Cb!towccGKQ32>Hg zPRp-V}I}q!%|}HBVZP6IK~>$ zO)l3$4Cx>da|l!6O#u&3axtWs5VNB6=9UFc_Lcwc102KO%q3YW8Rqe!a1x&?xS#i5f z@(rK|MV)aAn|2lrvT*TO^0VAZkNKSaOxkmy*uw9_QDq-&biZ`Hq(R)c2EIHrR6yiC zN1_PV!p#vEZHEEHSX?&;Yy4lMyE}$$Cx%?T-JJE(tApV^TU5tN5<3WVM(K>ij0f~D zRTpNJ(|K41BPIok-7!s@gM*5pt1vWO%4>D4ZJcFNWQNOTqxS#UwTtw0_qI%~`Qg>< z*RDM3aT~8T+ECrlNKt!+xa&U0P$xG(x0Ub$^C^>g*y3nJ_WnT@oYYgkToGXPgI6YA z54$uHc1Lx*V$_pa8hZ@!xNW<#Cf?CDM7OqF%K5qdRb$z2b-I~ACq{v>M;J(^jNsnG zR$pEvl;`$B{BqX!3FeAPUD7gek*w5za=mgAv=^;BxO8p?95_;s zJ$?xQCZBji3QT&*-Pd7+RB=5kl(u zb+DxTgIOv+%W<`5YPQVMOqMkWk&8C(s<{kw&iozB+8T{Mil~~uSL^lj14{e(Z2?k5 z=J8JHLeFj`gr}Lhh5$B^s-ylEsxAeq`{Tj?23K1FClN3bA(Zd{XDN!|qnJMW13YLB zgiv40!`TgkHK}F2$%uA;bFxQN*)g{WfL`fgpNH)q2tm&w_xlq(Mtin=omRxlkwHxG zNdH%TP}$@`ps8e{bMVl=(okd*%<3Z%z6vaw7jg)uI#q&el>QNQ6lSKPcxC0?0rR6% zkPU@5KT3V)QIJJQ6P%xyMgQW+cn9TV^Mq$(=E)V7XO}sH@l!bJzj3V7NL{LIVOZ;i zRCo9M_pPVK*h+5x+X-X56V-;9nA?HY>yVMUSqr@3p?B6kzNSc&zovjI#QCD+y$yrS z2+vklzafFDnN}pTDtGH(b)W)|$DC^WPVt&)^M7p?989G@rfD(Z+6hU(2bt^OU67AZ)%BGt8Jli%&!KHvkb5^Lnv|_OZZps zUR1a#1x<~A?ISWu+Z{n1t#TBIBbE?VMQ*Y|$hS0p(Hskq94XJe8P-H(DCC_r(5S|w zO;`qL_gjh>&2MjvFU*Xfs^_UxML35N{@$|p2--rFeZK)V1)}kE;9M2`kWkqP3~&;1 zJrq4$CyxZFGyYc*T4m%h{mv_b`#-g;L;#X_$3Dk!;u!%D0O1;z--to6@li^V<)?XGHaw$gk7Vh!sU2gPAmBJGn7(W#8iPkYQ@K+o&NMRTHM%(_hz( z&LlSmL;+ypyJ+s-k2%HUo=jY0s**}c(83WD(R_HguY&F%Vz*k0qCcV;XCGQFrwIry zlOzg43ua%r3xn_waiYTlnL}PJ*n|+Q?$ougwpjfp>Bbl5wTKp3`CNPZ_LqOM<#HXf z_X%}fGN+<|P!PC@Y<1*7M;M2G8S}~KEI4qc)01R_(m7l+W1C=OmY~IcQB&@^Cd3bO z@izV!Y9?WGz83_0YyP@?D|^q67T8m>19-o31;|whR|blEgcSl#*06Nz-sO3|DD?JR z@U9W^*3#7r`v)EmU@zYCYChql;GVvHsPiw_1P&J6U$wHgUe47Ue)Lyv`1Wl5yF_=Q zSm0f2jzv=#G_DZzYXMuwZOZUJ`=PJVKfWMi%Ir@b{zK*Tn;in+l1m`<#Aweqd^l{$ z$;pKpjv`sYz221=y}eEFrj;iky}psQwy4#L6>vq#)0hI*UoDyF)y~#@SDj8jrWTl& zN;Z&a5=Db|v$!oukcxK*8`7RqBTvZ7*E|>HS7>G+a06oadlmjeG0G4i+E;vY7+zEpbSYz)c{n0(YG?B)!TfS zjzh;jMDEpuR7&@ap4BOIlNfa9pGrf!duAS+K*4-4LM@voYTM-Z94<9?PL(d;3mm;@ zKb5q&EVPnl0P;_7HZkGJxrD3cAWR6we$f9z#t`BON9g|IH|qYA`1wcmY6y!*E-{*2 zpB3D5J3>U58@KTO5Uh|ikBhq@w3Pp!eEu8B{$V6&M<~Q=uZpL^FZkQUzAvqLn$V4R zc~ZXa!yP7It%mx)#Pxkzy4LqoXX~}H_@sHZTiu_o&ZxGN5 zez=UC1v4M_9|U;4YbuYx65^CgN+5veu;qP<9f2|E|D}BTGxUYLY&1bl_7F-liHSuV zXR6<%My5fX@5wKhP81z)^Lf=uelU!V#cC@DA*V%Du0~#IsmCwxeOE2%QiCMz5%n9I z_FRg&tX*j^p&lCcD>F!GGB_MPk8qHrmw>7fgbZ9-gRG?@>y32QI6s3*8!(!d`)?QF z1nPQN8}fojmw$I43lPg7{ZOJGd5^_x=Q6hq6_RSfBtacAc%UM%h#2EF=52;78{LEpI7Sp`uv)n%`e&C279$Cn<-+A)W5_ zBHC->Q8q55eN1tkv&1=EoW~qt8kq#+LppSeG^j65VqmC+EzzHRies$=Cx8I%rDwvz zV+VS8B_mcRp9497ibP=XQsJI}S>5G$d!L%O4bx)MU%b-(rJUxrTPJC zde37;v@Eo{sdKP5laJe1B0h?oH&lIcH3p9_10M0W2$NVrS2Vz+mMt}VW=u=|n7NSl z50@8L%Q2|`QMee0td)lej^c4%e)c&RGi5xrF)ZEw3vD;qc%Mv+kN(Ll4i;s%?{-Je>sDuh@gxg5NB_$pc{|RM;)C zehyKzw(6;l7}(tfH!z|pH>8REXVM@9xPAgwom!P-Vj`a>Hmj03HZO7~`j(U8OSXh;xx?#SKmgfMy^PulJf2>}YEeQSl9FYM4$b6Qof5y~ed7sB2GL3=)JLTnN z@k6gjO?gqm88^i&HY1`KGGfIF)=Km;f`ZT+<4diQTEu!vg3EXUA^ZE}&<0dOe00uj+-O}yEALi2~y;~AK{v{%xyp&z%Ko%5$eLt?bsfmXA^jF$jhwNE~ ztdLlO1rCRvE&w6b)3+tLi)6VSc|e%x)5x3JI`N_)s#^%I#f~z1!sAxYaUylNWW!Pza}+)@+bTP zaYT1CAJoO=|7~&L8M!j!Oj|W9s+8x4DjLHlN9lT*!bO zs?|r4JeQ^0(q8rV`2w?6GGuF7@VYBP8tnvP4?FW&PeXA(KjCj<3E-NW*wGlA_$CH< z3wn!YHs$576HxFM;>Y$#;S3@5VE4N-^O3+Z;IJ3}=XBeav!9xOKnnN-h)87o{erZR zS9}R+Xx!g=dAEhx1NXh!g4&VNhH>|*PcQeknu|I3pegML4}V>*0rK>o{SH zY=BjA-Ul5B%M#J~ch%%LRx&^X_tJhrw43$4DdEw2O^y0>ma<=*AUm;F#$&Ab>bgM{ z(-N)xdT6RMJOaAg(~g{q5>#o`3pz!G+$A)n}8@3L5I4oi{zEH>apG&jzE(flD-)Purl)%- znNGL>N4>h9{7wSHU?J$4c-tC;qg1~qf9@b`Xr)r&_|-52bmAAi4$GZQ2P*uB0p64` z_6@0z4^85DtCL{C^f;5<14yeZ{ux^W zN;Q+G*P|4Aztvw_axNbDjeHFDZ~7o7k-7&e!w6)^n>nEB|5t%P1~Psc>SHi&Ms~uU z5NFod(_AMlXS6vb&P2}EK0J587Vfv`TS^1$mnRhhshj{_1U}8j+p4m8apX1k=Cg)y z#{qg$Kl_g;5zg&}(WP?*%DPkLJs@%TgJjC_CnkMC3_;Vl+2;rY7tI6!x~u!(L2H(I zKDZ+5BRM>H1lpZ+7C00E!#fpFRzo@pCvByqI{QEkngAO2&^Wo0TQQ>Bw9WxLltZ3S z;Uvc(+>*~b($zH&4AzH7@M^-4(jmm%qEd*SEd3oB(l5CG4I2#uLftx)*f)vU!PR5O zhbQ;+iJSv(Gs)23=!+;xMMbG5obKV6Yt7uBK(5>huM;;w*&H$}+2R$SeZ|OU^(8lVkg; zt62JPG4x_w%4vzdY7>_bRlY~sCRJ6X5vae%tmt4#{iq%h!j$Y1mbtu@g-vkq6x}h} z{U;7(p?7%Sxp&plQnQ#92GZspgJt7#9&0IdimVHDHryA6lJ=L>E3mIZs1BC}3 z5d_Fr)wcJQ`y{>ow^;-$WK@>vu{FfaEoJUb?!DtmbT#o&cO`&nXI~iqt*k!8WEutWc2>0NR$t1o<0uL=T``X<&AX zIlt^Q!`suY-s!pMf0VdO?}T=TNn-g$mpS-}zlhT-b#;5gU6>)r za)Pj&fHn`Ec|8e1fJ$sqW*Y__xK^8H^;haSxvoCxyjE*H^>Jbhs(U30UC3;ZbjT&* zIO`pSEU8Sl7VP-FKn(Q33RZROPObu!VhjRk@G|1SfX&vbb4qS$5ra|CEAz;J#&it} z?R*>dOf0W7*GE(S!`S*zJF}khXC4)wxj=m2*U2LKFi-qkb)djn3Zmq* zc<=puH#lZg1%P2()=nVN{>-ihhlQ^QBO{IK34Vtat)+--(z|IrGs8ox=JJqAZg2Sv zV3YtabfE*vyr}H&G0t3L7Yl@C4_8$)0(gqywU)alWA2co^UScD1-`=J~ z4ygTrw2{3ZoP`R*C6ONhqoFQx_IV7rW6Ij5n$q7|CFt`4hT{|fQQFG_=0!SsB3wcT zX-tk)bTr61YZHXgM7}x6I0A!zEs@MUD5EP5y_%Gqza|8n0YC0Lq<)@^PENyycT(eU z478RoWFF3x;NL|5bLCBB(R-viu2!z`MCnL06@@8liUeS(6D1?|5P0~!?+^Dl_8PDi z(x|naGO~Dyn$DB?_fm)%hiBLKj89?A21qymSf*Pfe${-mUv@~rGaXV|U*!|#MgCS? z=hI^vXEn@dfJEW^AiJQ5Y|<%aHzjmpj7UpChWzUijMrmZ7PZ%B>@p1PrY*|Eju#W} zZeOsctI{gD{9OYi3m~TA%d(K8CtJjvA4u--W*MB=B^_b>F;9Vb0`=9`fynyK0 zw&@aXso54_iq6!_qFX~O#(s;q?oedVplO*L4GXa>sRwo{;wWi-_{P*5%TOUPvM?$H zUNzv^(<*95C{`mPu{y`-l{GzxP~tS6(|_{#d{9n5)+8c0kp3{@-hjVeRx3omVdpOM z%br43=e&%b*~9+#t9Gd?m6ge6(8wf2FfLnlRk4G-KA(xE(_~JJobZQajs@AaUm|m} zA}h7c{X04t;jPm%ay(P_5KzvzQARd8)vWVMJMere7Z9HsS&9Ii1TUK1;!T^W ziSEFa%=+nOD=BJOWYW)++Tuo}U7Bd3xBjn-SjpE7UQ4(pbQqN(#tQ5yT&Dp3dhjJ1 zWCS1+IDj5=JW~^RSy6{8)r_%r&@gp3l)(xz=gA4Z865T?vV244>VJ0u7WbR6;8Z*7?#T&hsSlM5&4J?^aV0_Ct`~@PW6`;%0BZe<9;x zd#&AdwvK|Q<5bJEF)Ss|x^k-1+)mcx>D0Z|Fp4xjamS{r{qe8ZTt$Y1(U-r+8JHkn zv@rVB*}3ec2|Ximlb=f6ZTHs=2GTapR#kJ!!87w0(rk~SksW50B=B50#5+QRHJ zOA8o-a5`E{*N&wK@q8DCXaC(q$)w)8n?4UbBf{dSRpO18R8IczE}g7V{uO%(C0;glXp8S|&qPir^3u1se|-+z#t`F}W2;X|R8P0SDfAGBT9k!zNB+f^WRJkF-}{G#^GQBiaM#y|ODdyqLr(D2!AEII~3`=+2GZ z_SC(xZFYrcb|Z-X>X+`0x630$^$4bELcHmcy>6-M*@9zTM^>#e*!*NSks8=^T=yd@ zY7W#XZgSSW_UwWJAr|*rp7>KM*Y7vZJ&ILGoihkhPGq`-Mq?|7Ob$U~mzm}k8VCSq zi>XvyHpWD7u9<_|HgJR_|L2B8?B_93`J_(uePC1(x}B9{3A*NHERhNa3UnjFA~*)u zXlkc;w@*%r+F*c7+wbtnX*m=Wp=t^xfH})j(_?Bn`zKnr`mm>Wk_kUgGJ)OU4X(wS zSEzWQ7#@cLJDHm0V|@S?{qj=DxV^9=TN=HaYP=(fxHAXNw+=QDX8CIi#Dv`?48}%9 zpYfWINZ8mnV>g$!r9xaW5HuE>y?*km;wYE)jENtY_nQlBFl9TJ2ErB$>mYO5@z~F2 zYNl6!kFh7?e9=T4Cz=;(`kZE)&tIWn+IsI@Qm)288Vp;y}fg#xV;GCYfSOV5y_esMe(7a6Oj)3`O+5sgHFOp%=Ekit_ugyZbX3@Cr}9 z*O@t(zQyDMMiOms`ZeuH7UwTRtBMo1fLx<0Ykzz;Bm^lj*fQ5|xrXAgtV5RF zUNz7fNmGPR@r@_`F3e^tB(3N%^5kaA4BQM4dtpqVMNdMsHhGb~Fs_RvCU(}y^d}+b z-QRK4;2wr%`5;l8qxr{~K4_as?7}tyoVn<H zjDWv!h7~H?Q&91TgM57uMq$6Us!riYBd57GCO7U|3T_J6ZVjO>BZP^yVih?NtJj_U zNj{auE7HPR1NMZdEIHlG*Lui1k^#x5DWC2W;ICm^)%_g{!nWl`iWB}vi z&GjUx%|jd{0Ro@%iV%x{UzEIO6ge4B(~`QsnrOQX+#D})n3VDgnpw@U(FFpS75>Wf z4>yKxQljHOF)u2@LMZ!B5v!Z4YjgioyK|NWOOj2xT$`Cx{uv6^p%y6z)pC`FhnIo6 zuf-G_6gJ%(XiX9HV;`T@jr8xD(;DHU7)(fkW$I0r$N@BX+vekT5&t^)HOOchJ%*oR zjyFZ=<7i&BwhHS04B)FpGFS5UBw)MP)(NDzxt>2_#pwDCHR9yuUQZF};zBKI6_O5z z@&sXGmcHxZ0Db{q0g115Y!+Y`IYj19-n6~f79iGn*>SG=w&o1H#wDs56buK`6}`ew z87TA6=Eu<&+?3R@!Wa$%8{XcT=_~(n^X310;qD|YAhASO&lVkrI}~EQ7l+<)PFpa& zNSp|M4;j)+(G*XnwW+4e_KIcL)wY~&l&|jV%tZ@sdZOS`JY%)TRq`SQJE$uj%9h^* zV^sS25V$s=8s#>#RyDz_DOKpsL7XmR(_;B7l&jO&){>;t>d>-y{fgWk6NYKD7-4 zsJ6QgeQvkDx6NJ7A1wqFErT`du604qnIAc6*L@E(D(JD)qHBf0RS8#$BCw>8dCcx^ z8i9BMDfp70k@Pzuw_|MmhRWVEuy16D_0d>jvy#Z0Kii)MMi7P=0L{m+i(8K+k)(V7kHtBfXG~8_1yMQmbdsgHyU78uJxo^UlFmhE;i1JL%1?S}{spRt;30H<4#~O<_*gZAK&WoV~I~8rMkIG5&+}_vw=64Y?*_l6;;Te4O zWD{fJ2}26qry^5R*2d-G8nQ^4+#z9(ERIbyfCxJ(vQqev+gU=I5X}{NmGyb^tG{$U zbX!C2XL)AEKdZqaUc#x-q07k ziJ#%T1J<<0TWU}HU(bFMBfX2CDP(482uq<^kt2Q`&e&@ z`L=F}b}}iFnjSf8O7BH)z?C0zRwvcL82!;>&%Tm8K{){?J*^MranZpUM@5Bg2>vK^3jPA`o`f&gL$Uy zmW2|L^0eGWG0bG(%}MkbB<#0x29OkW62@w$E2uxYhKuq*8^_H|iW52K8wZ z;R$8QWQ7Oe-(+*XldT#YA5tK)v5$4Bj5#FIWaC)4C#b~e$?DBHN5HkJb9Pg;lHP8> zqjWIacLmNzq?94zcPUfENtA|E_yJb2=kZE8}$+-Qkscd`B%OMBT`v~jE#WI{EI*m7&y z9XmNm@AjgDK0OpNr%=jpYW71^TVo&ZW4^a$kX zH@tQrD{*Ag%Kfy8#ab+LJ{(jeQ)-?2hgK`iH)c_CI!c%NdGS4X@u3 z9F9?d?=rW+He7zG#Fk-8Kv1QKIQ)aBH!M@*iJ_;QZ=rb-qyEhdZr@{u{~0MV_%ZunD9J@`yw`v$a)fy^vf zp}mw6Q1Kw;id7}EB@~)-+Qp$PZK|>+%+%lKOV3!@thR8*fNB5DeI>K~ODISLDY0w$ z%Wj7aBXoh8E?z&9uKb<~x}Q~1%Lo=oDXgPtX-=sCqZp3XTt%XpxSp``igNL##_`TZ zjnGkn#_36kxj-t)@+;;`6lzPiRH~bX65&3kCIR9(PjF3S9ca|5Q_3z9M30V=McMlZ z*vrzxF#Cc{PUm>|Nro>8j*g#!^jF-NDobH(wdoZI*q9{2PfRfq5?r;sCWoW&r7T|q zcU82EXGs9pO3(cI^Pp6TReQuyJvg=rn;LSD8C+^_LTem;HSdKT@Lu@}q6lIlNaI-N zMVQL&EdDyn(q#Rb*auEzTPu-n(|mR{kMb{mGOhcyRqsI=p+wFoi`aRw*EDrDQ<>LzSB8e~9)MPJdcYv?$(xDMlPg>B-* zF>H(H>|08jo&19K_#`eurQbNNSanC&{%zkNmBvqq9O@$~>+ATDTGgE19@7SKzqcf?yEL>I-Z z)LQSG(7_#U`)f9$dJ^C^Op8cTWHLt(jvL{1%g4<+GFkl2=IaVZH^QNIPIZGRC~-yO z`crXtnN#Fvm?SC8GC>@0L6cjb zJ16{bVIznuAugQgoo(z*wx8%7EVj9aeFV>T#jdFkJvrJW`#0V-PqRAlR9y19@kN-B*-nE({_S&7ZJSZ{NrMPVeaP(|}5=i+-8~QV&!^ljv zinw?g2@r!IU{yjg3YUIi$I)t>_6iy)-9+A`&_$C($Thv(yw5q!CPdG}La#^&*5?*S zOU!A0w|aaEQ+LvsH8|SprhM~fsGLf*q5n4T+pmt1B(lf2C&3WNxQwr?5*(U{ja5`gb-Om<{LmXY~XUq(qQ*wt>Xk@MT zs0VH)RmzW+RE|7{NJ`nJ(qW^pe#l}m$IXabUdjgYDEgqXQLOHA>1^niXpdTA_sX9a zrVuV%P)LOE#3z?}Ac)C?*%ewUr@Z;7w|HO1Yzwi=GQ1#U5u#*5Akx}IH(@8o{Jxry z&Y~|pmzNigS5DVX9mdfZ0p@!p}Lq*KSJRJt3LuO18O81_lhs6-l9emA&*P z`8bP2p8+U#S68}SpsYu0g>9%7bmPMT;YMBT1?anLnaz*}$Nu*0T;$1mADZE!vRg{R zq5v#W+DVH6CF2EC?h`U62iZr(@{Guv%2I~Y3_NcRM(o7-*nm*CZLUC$NN1D$#xY?hV8{-B-A1!j1#|! zMJ(%KyvY|R2jJu}s|iWEADtF*GN6Qi+E5Ie*|PaAqSHqekr;Y^XNq+_I? zJSP(5uRA48&voQ0LJCczBH@VZC&|~PrGW4UZPnk0M%3e4O-2cF70wM8goPG3#b^KL z;%sVpl1LiQ?kA|Q8!a3RIi>DezipWM7@otJUcp;{zC}Ir?|cJ5fb%<$#exhwK`s;E z|6gx>b*J+Lp)5fsXcLCkoSHJV2k>60Q+$1NemEG&&R`L|k1;Ia%0|jM?2Vvl)xiC< zb04t6m~8293qVFYS5Mdpk+|h{U;lGUUs8W*msrUY&W;Ea?!9-)W|7RCryV&){s8E1 zc;LukW`JZI3%9T=n|G-1NEStPcrEJ!7*%ugq1{75*wE*7oqD~DjtJ9IcW!fa2=8!e zI0d!}Z5C|YY)_6M^P~k$Hb(_(D46cqk(JUc^ZDIa34Z7(R&l@SLCNP zCLL{*zQHXWZMSMz%}+nLv_CnUpS)LZ%9u#NgsUG2s@D0eE5~pca@fAi`nhnXMkLkf z2c2>HfX6Do=^Z|a5vjRgIYlgXnU?W9DaP*EcbCgVouWcbM-r&k{1i<-q^vDyjK0e- zFI*9`j3H~5r|R2&KG4=Jk3ZtEPrGFcq4l~Z12927l)|ecQkOyQH(Pl^cGxW8YgE;` zHUE-*2th0fG~{`YC=q&!>|VLkeNGR#Uk8Z5Jthw43WA`7=6dO=xxQm4i(@4L4&nGw zwc|nb>Rq2$Ld5FPZxS79lRD5_W3~2?uQ8FjkRlICM%}8pdm5k3{>JqZnBzKi^9x7x zZSpr+`2R=8B4+fib!LrR$XwqE$pRICb~$ArlSxkg@-(>csQ;b{2or1`KH1?<6O9UJ zn%I*HMSIda0{q*+H#yP8-++SE%vr@hvXo>Kxf>|m_Em%D?)m%vR#6pqu+yzyczhW|DrCPN{=wZ;3Q`zsqm`MPZi#y>u_Gt~{4Vc?F&%SyZMHB*74U}wPO(jYb z!$v3>p4;C@o_aCU&gaL&BA60d#9Y%$^AA{1G6!MTwKDAPDnoL}5oR_Tn`r>ZY19?M zgvw#$jZ8`aan@8s#o$p#U3(;7HQ$EWJv|VZ;6Lfw>pmb7JO{?BYJqxpt9Ui+Hd5}= z)OolWlga@V1$#&W)xbfP?pIbY;m!cs+(w_^1Ta2-G6D2TK{fUqCBp)idLBMp8U339 zYVmMLCx44LvV-?`931I+6qjs)o`B5L!=HNUQCjN>BEB61#M*s1TMxn?d#c%`{Z*?{ z*JlgBcrL=xdH9$CAiE(z=;ZXR=VB8k8>+Z0FvweBHHZtJS&KS5z)k{^vw&|Gk}p;? zOQp|T8CZo&VDX@m4pUkTf=dI!vJ&Jd?e<_GzyF{-FR>3St=5`LSSv`*%1yQbp4R!n zeWnLw-OuwvCT2ikIS5R`5x{iw{(P>gSc$UbW74Yt4;B6n!L4)~aJd+kg>ZYO$Ep-s zqK@IW<5k6|l-{PXt8nvzh70Sxx{>h_Xzy!g)FZGsmju)0+SZccMTIOj5S;OezIRL~ zo%Bv|i7AnJ=>>bsLkK{(PC=OL0=vIB*t9Q@;NYALH>Q3b1bYsPjkqGc1 z54{sv6sMp@d9&|!;cYIezZ(Go^~`JQdZB6xqN34+ozmqa+%jvOtdz#O{cgh9dOYR; z1=Wdm8MWr(?w+n|JIw1a7R74vdU|8PUgw`-8n8}Cc=Tc0cvbCJ5t`Mx;{xhA|4B6< zxPF^PqyZKnC}OSG;P9oen)W>b;O)QfFmLN(yKa`E_bzV_bN-a>y8;GSW&|9#tLGiQ z4GW5&S&q|#gtNfhKtCcJKD_1a|KgzQ5i|dR(X+8k$%Dw)HPuFuRf{*nJ36Ygu8CCi zoDCh_eeosEk#BhlKXe}?h1i%t#R zxeo#OScAfq=N4`m@?}%;9Qht^-p@kSpK$Wo6l|`qZuM-LNL5}pc%rk(FX2p5#qr-f zWz#^6y=_Kg^qivy1l$383x4)PWCjBf2`gPVP(@0XzwGsa!4*4V#FRZw|!<{A_ zHEMvhZ});qq=j3i+Dh+dcy(`I-f~DF!%vpnQz6hjV?=Oy(w8zDc-!19s6)l}?4ItH zH66+I50a+J>+{|aq{f45pEQOmm5b&Jhbj74Hp85Y?Pv{>jhq+%N$zv{W5E^CixBf} z5VxwH7bd2)>e_cVd7Ra_{fsuF6yVwZd5_yrBxI%*3Q`LdlxAcR&5Fg>?t~yfNi|2L zy5A>T-a=}F3l5pb{C|#XQnk6vF^Ph%QVhQ+*FMKp1jq2ub*LXjF173MPC{SnX4`$H zwvjL$H!LVCkuAE0x{eZPV$SXT-g&!V2kfh?*)S`a!hrw4prN+|a-h(V$SN!?)i<|h$eIV>h*~kh+F=B4D zo#K~r_)sF(nY*KIdMuR=NR)+M97esy)eTx5k5&&q9{?l(TFBsL`mB*1am%+IJ9t7n z3krJTz@CQWvSrrJu5Z;}r;@D%QR3QrxbvN>vXOr$T>X|&GDwVg&p+~JhKqFso<|?u zcmFuJlr=K37f~wBGRix^NjqZMhk^P4SEG@QqLNxhm)^2o8SNEs+^$ZJgdDCfm;-~8 zSPeADhT9s!7|cR8DRpgEIG?w$o)r>7g_sJN%(Q$cu|S3SnJ9IKR4p7J=W6j(*jT?>;| zB{t+Qi1WB}8iteC-sYm_L&7LlKXvI%#W&e`KBCL^$BMu3rLC25I{-70Dg)5Am&Mh) zG+o#%M%Rd~8^GE*kZ@a^9no;K(x~zHURYZ!74oaj*T84HNA%?JxE=_3yAJwz-Gt%nzK=RIKk6fAM$TJW(!vpg(0`!LToUvpbG-7BX<20S9NJ`X`5)d6XKWmn+AUtK?fy>ec<;ZTSt& z)#0oI$-)VVcVbR)7l;gTaHL}eW!PjaDR(y7wdRIc>Tf)hYW3k;Nz&AO%F(yU0L2xb zW>6T>;c0(jS!s4v0C#Y*qws2WIod7z^^=b{_Y z&HA>O6hE%^+Byo@s;qBCeRI~5Ec?E_w1Zd+I9v*$IS!->QLH{ssBAUK+Fer!lP9P< zPH)k)E3PaYyjzb%l0g;(Svz+F#@;MQGs~xl#2Q_gT0ZbG2ab9`9koV9l1Tu`PMd|h zsWr102vM=Vya^FXX*S>0rvu<0{kA#k?kZj0u2{Mcl9quHTp2r9tul(*i19}VdNULId4D%D*Vjkei|o?~PE$NjuM5a3%| zGA;Zu>o|l=UhFQ&?=*)#+@(14Kf?ul?eP!ltA@;&-9t~TJagiY`}3FNJu4vnSPoJh z>lv;@Xp`Oc&leJED4{w&3bjSMe4yYO(qiitnoC1?uD`)_U&RWk8+Jv=#Zq)YSlE}a znovqZK#jPCJp!^Y;uI~*gi?cO{z=hCs8?+f`-mkGv~Y>O`s5zUyLZ^uW0D#HEHphL zqy6tAsr73iJ_jIEfyB@t@)rCMQJ%LGXOvad#0u#@?JMkpUscVV=SxH%z_`=F%ZLW| z%CCTxjGQ9Wqv`ku?*<=&e8~*C+OyiD`9v|~d3NTbQuNlSA6MHhL}vS0`t zxZLGrW-mq;isRavjE*-%tVU|CuSj7ITo81aOnP2T#Gs#IwAjk1#LDb5-h#TI$F|+` z(tR?1^O;0ozSERIO1%h9urv>ho8SfMVf_s}@X3>!kZ)O2zfcqh`DQb~B|kH6&3h$g zqk2JPu>1XyCGcgm9mpSBk1UW+0*+j?4GD*muvEeaD6ca{aFP|-e} zd31!c5!Db38Mr#Hm_tv2QPD4^dCx2ACS~e}*j5KI3{E@9{PXb!A98Vv#a54t&!<}g zFQivPNuQ_jWSL4n5Ju$uGPGF(4R#?RcQYA`ZR@z!m((ug=dy+UqD5e!9=YWk>`K|d z1kl>MYe@0b?EcU1vz+YEBLKN!O{6Fg=A2-3qQe0F3Al;#5?fft-Sa*j92X|{jE|^M zoX80AoaRkC4iJ)KWN`ps2F6~nZ+mVo(lwx`o(k@%K5RP(l^Ks52j209uV|afc*9;b zG+)AX$buxYc>%T6jhU7aHhf~g1QG-s4H8G2MkuKg5~v~#9wYavaxp3~{JhE|kuyxh zfg#B-4s!FUuoTB2D$kftEj_SnnvBGS0^##$`Zc8gsoo z^UG-pp_!0-Xh6gkV#TI*LHbd92I{Gbh3?o<4pPh33;+>!aQgwJ6M9WQNE!4eJ6D*b Z4P|^ttE4f$7cMvn@il$+B2?fKzyOdYsw4ma literal 0 HcmV?d00001 diff --git a/assets/img/11-800.webp b/assets/img/11-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..b9410833e4e79f1cfef6a51ea74344597f3ed563 GIT binary patch literal 52656 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 FKmf#}Ufloy literal 0 HcmV?d00001 diff --git a/assets/img/12-1400.webp b/assets/img/12-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..06b75e0f1a277d0197e57c5a647608aa76ccc852 GIT binary patch literal 6342 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 I6ao+c0G)O*?EnA( literal 0 HcmV?d00001 diff --git a/assets/img/12-480.webp b/assets/img/12-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..4fb64669ceca54dfdd1a7b125cf28472396a9aff GIT binary patch literal 3236 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 WR$YkqZ!`X8Z!pDl)O4Vb0001C3s6@8 literal 0 HcmV?d00001 diff --git a/assets/img/12-800.webp b/assets/img/12-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..06b75e0f1a277d0197e57c5a647608aa76ccc852 GIT binary patch literal 6342 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 I6ao+c0G)O*?EnA( literal 0 HcmV?d00001 diff --git a/assets/img/2-1400.webp b/assets/img/2-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..e86631605748b769289c7335888bdcb3fb05ea74 GIT binary patch literal 47992 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 Q9R$ot^H_3nPkb-{0Jyv=6aWAK literal 0 HcmV?d00001 diff --git a/assets/img/2-480.webp b/assets/img/2-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..7bf72256f4a83f43aff8f3dae0b47cdd3790645f GIT binary patch literal 25188 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 Q9R$ot^H_3nPkb-{0Jyv=6aWAK literal 0 HcmV?d00001 diff --git a/assets/img/3-1400.webp b/assets/img/3-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..14d10f617ee4fc6a9ec84e5013af9308bfb171c6 GIT binary patch literal 29256 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 literal 0 HcmV?d00001 diff --git a/assets/img/3-480.webp b/assets/img/3-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..363382c6ec6a1e6acb1eb1da92faf695af8bd15d GIT binary patch literal 14168 zcmV-eH>b!_Nk&FcHvj-vMM6+kP&gn&Hvj+-I02mjD&PS?0Y1@UrcbCPs4b@2+S#xg z31e!sw1jd_EO4p_B=LO#um`y=S&ttbgX#-7wwrsy+w&KmSLdzmI>V;Jh^d zBWEAG9s$=o@Ibjffqn?|F8uE`znk?0;O6!InGgAVvHr>GJJV#ob_yQgOf9oTlj=c{ z=iQ+Apg)MGLvKo=^ZZT`8-XS~-s_eJtt%)60olM4y)SaI{``6D=um(S%^Sy<%!=C> z3$|KuYRVm`E9bG|fLftv$6^{sA*Uq$IDPPz<63fiy2mJ?zhzxA)0P=Pm)43x4(t|h zhgntO)c_5YO{ziGHo5J{;MA7xgsij}y0R*d>^>C}u|QeUvb1M!HFh((=Nmgl%s1IM z9iIneWQ%!OF!WOub~CFO^A8W1W{eFMw<{h53^7x>#ZmUUy$wT&nC%+$tI}b+RDIKp z(9@tbTldkpVVNwn9`)Kg!~!~@A*;A{t3HJsH7OHPyB@fd?Ydsqcn(mAh6V-XUoS9A z;tfH%C2Dm|rKBqQ_%8CP61Qxpwb>TEV&NBwhLIyx#>l`Fj~V1b8vtuD&`3rQAJsCp zkGfsJZLEt0E{sG9d4NVl(YH3t_5D(;^&#>WEm6Yh47wJae5^gT+O@z2_I8YI9qq&w zZ32`6iIENfFD0EdE@8$6Z@&ouTU^|K-raD|`QkvZF5ZHmp~q{d?h(o16jkzhnfGUW z_IYve87hL8X)ZZ1C@$WHi05d7+g^L+Jiyd2kyAKepaLgwC6j7R`ZTl(W<^-_ZFBRzIP@MM}W__w)5eE^rx7wAyYc;$srU1iMxJc&f#*dnZCiZ2bn|tanao4zFeuas)=#0`2Gt$ z8Cdg};(t^bhiq4OeT^nC7B|I1kfjkX#3glr(i7E+8M-9V_5K?P_@|eduQmnvE3&Tj z$mKhK`+ZSjne~a;cNLq65&|#%h3z42n9|u6N5CX&nOvja+?yNcf_}l2wJ|h*()4l{ z{=xF_E&i56|5%_O+Ny?oDa7k4!dE^0|Co^cR5aojbag)(qB$h)bg6g5mD`~Js9-;z z+?aEIZD(}RBtr`nm1IX0mdcHD>DGsC3Rc1%p-;M3l=lq^}YvUOd#DtiZXZ;BeE}O zB(-ZOpiSImrYXyUK_BLlyToxy{jgBV;c7jb2OP-?vR~P;)Qx@;e$G&-SKL~jO9DsK z$E^q&FVA_z6b-0;M#e_SBjsxhCZ%tKNVJ^UCZWbC2ag=4&w-a|>FtFXhJ&mvQFAnz zqGqt?kXxSb&Qp*jDlan*vjic0K%zV=dE8L^PAT7s6hwp1ybgGF zzGc9)s$qIwQ-Uk_j#mPkkW?>=Fs*@}w^zd8P^owCTe%DQcUQH5gV&wYSO=)dd7<87 zkgJJ)Nj9w6KOt!*`7a}W~FDE@fpqRkoKo*_?|Q{|9NI2%^oj5*nzr1u38cMH0ccxvqLe8 zOew>FAHfB8;fLAuOq#Q!Dp@JFe0O_@vUEYEaLynrTEgUGO?yo4OZV<_)$mJ7rB!c{ zZo!vwJxdX^^IfS&wipCjiwSCe9~Vu4Xwv`MnD1-6XM&>FsjN1MqFlllWpO|b%Cc@^ zbxVx7pLe5@lZL@+Tf;-}u=5#Hz6m8Ij>r_QNQJy!WQ*jaF-{JnuC$H0%&Gm< z!fHdD4UZ^PiRv+E|LfGR{Yll{X+y&1-ju<_u1X0@!>~rjuy)J}z>c|E0CTP?uw|N& zmvlkjz_KF-?!SW4kcPG0r003W_hBM4(5+hvMk#k_yc8TOgq~p`5+c?TeKvm!0jOva zC~>-P!qbgG*zT@Ib{?2&rC198{IuDDXy^U==o>fvnHyxzZUJS~y6LqC_Og{F0j=T~ zBmXss25y#=SDvVlFhV^;Z=R!8&W1hii#6kAYZJ>%m*09wq4&#{(E=PIvV{X%+yS>K$>TfCY5r|{ZkOx4m|K*8C6bhP1Gq4I1@ip(=9;HCO~bC`NBuC4~cbj%7AzI{P^ zWY` z_1PT^sLw^?Cd2u;C>-~7-(F!}nkU8^B7cQkQS`UBV6~oqunXg*uOru+08`zu7z)%8 zrixrg5+^PnySTMlcxFc*We{JpE%gR>cfC>QbiEe$x;-^O0RGQ89h0cFJ~>lP01zgf z5&&NW&$G9IS$3%%hbgyD5PtOude}G#laON!qQI&5=auNVj!S9cKDsjx9g<0+lu7f5ha+#mCllroeO)q1Zy;SF)3x7D&{~M6%pK#rSa}VG>y%* zp1+Y(Jq+vdxggq&PZvv#r>?AqM_ zz+tiaRwXP?k_*+YgSiXDk6_LkPG$v0>XTFbsbhFe@Fnj!vOJQ(8h^x>ev@92&vs^Y)BtSzEE;FJ90B4#=sOyx7A?a)XXFU zC}mQT2Uo6TH|s;7>kH7B>wH?6W~wLVz{MPfCNG4a2x~co%Ndeta~Q7Sm8Sa%IzoOm zDRH<0EBg8RhbuiM=%rY;s_joIdeg`Io5_YFLY zYuQG^_%7Xb&R|$#D5f9K>l@&LGj=;AG_ggPl`+{GjtkoU@n{hJPz6qDF80aw!-!*Y zhYZ#+_%6+rTo-{y50quS#Xi#TkOuCC9^gMOe5tmuaHE%+J-|>+k)V;Q)mtUMZ;78c ze4gKPo*t;{(crz`gmz&LJ5WixW&@W$t2n^ra9@Ti^`NJJ8s}MNNa>{|<~|dRSEOHs zs(cSLqetx5f4ekNw7cfE%`Vs zJJ8cVX#zDqRm^$G=KcUk1NF^YNWw}wk@K-2Hi>A5V)Q}Fkn2uJCuKc4M_ovh45>$- zOw&C)KmJMOUX${>@m?w&L^g9+`#x=WJQwlZj&wW ziVOn(=-UE~d1BztjGY2Hr!zk&>W432KlG^0*~JrL{mFb54g62;mzo33@EmTON7-0O zfH}T+Dx_OYGv{!yD@E2(XFu7P>$OG%Jy4Uv?qQvybb8$0GS+=yZ?}zoj6c8mFT{9d zDP88Aix@qnt*?!wFIYmGw$4lNSd-vqVB0%8%RDMv3=EI$n13E(+{2&38?3Ge9Ybyl zJ(}tMcrAaybS~vmj+OI3`V{i5jS@3}4IPTo?LTYL{D{38;A;trD53)z6fieNM8Q30 zmebZ33df-oFCZ%6h3iwg{9=oq`OxDQCKk$HDW!Cw;yFMmx8quyYg}toIpYm@m;KGs z4lM`bHcwN7A+9K9zTQoo4@aTwpQZdC9>-&gzHH_U{+`@1;Guz$}}v`XQ35hp0gl^X7msbumI;aNG3V;8mU5CQeXQ5b1w z9xDJM;s>wSaNC39x~M*gDmr2~9jao$Yh&2AnaqcX;?8EKal+#}$0SH)XTsCX!3b;> z+|wH9PrGmazdx@G;i%@t9}Slf$5_nU2L+>G8det`GB{=5;LjmEv>1AnkBiUHZ?JC`Xy*phw&OaWUQ&aPi zX&R+iT!T(R5H6oob_NGHaq@ywdfA z0|9T*yOBmQ6ZRi?MpZO1vXe@|!H_frZI0SKGjFxkAw^mOAnP}o?QxDH-QJnEiqeBo zm>!iP2yLFfCY*}Ji?j0n#bm#HyOg{bs3Mnk06sEP0??4KmyZwheyMz3w@w#+N@B}9 zMz{C|2LV+|XmVW0@6<%Ot*sNzffH+LxQ}YbNHBvpmotE;$PpJN9y^5f9(mg8(y3rV zlmnvxj>ypK55I+e{C|s2au?P(covO_DB_1vL1JzYm4g6>2VEbdZI&w~FgaF~#Go>> zYk;e0#m-hqjHLqP{OWK@^o=vh6G07gTlH}46;92tSR7QE&T-}TCICR%2E)c%Ilxe~ zXgaZ!5iG6=cm{OI#YiSX!IRrs?%laaqU*}!OCJ*y4XZ75i0W|Rqq~X5U+H|B;cwiT zXXSD1nB;F4-?==ccNY^~lcj}J zaE9px76W4VWJw&FQ8Fsp9AIB?E_@@$%Ym`35piEee$PT?%fG(QZhYbjJJypfy9GVX zejha@{`5(Oc%VCW@Z__75LX8abik?hLS1g|Z0$9hzNoQXm9@Et1?v(QV$`S6F zSw?KKB05*Z^FmQB-+!y32w1)aMKmFL%ZQwa_XQ2(?uAx^{=qNkHE*pjen`^?Q`k#$ z#E($HeH5*S&N+S z#deFGSW6o8BR{xIY*2u0=0d_0MWA*4pO99UgBDlVcp$xr!rzHi&)x%Orx*{p#i=qy%?ZC&8O)rv$9oTZeE(g2&hCtkib~ zG=TX>*;76exo(-?-S)QRuv<5FVO17v3&J~t>O&U?RODGc<;cM+;vXGF?qAPC>IbB-xTw1!ac@ zWD(Vni-n=Yi7KO@P=(?>1GTdqy>wJ%;<4`iEca6pA|X_|7;x`uTZApW5DnBos~R6i z3swfjeHjXZaSk9IxAv2ff6ql@e>6#U!s{s@!gw8JX&Q3=yDx(1cx>MVjp>L(Z9;7d zxu=G&IuTmJe_byYq!=;6qglW%=s2v*^g=*$>LKhcW4bv;X80=3_z*pt^FuC^8wFgg z-R99PZ59{F)(`aN)i6UB`rW>DO(Sg$cvSSY*-Z8@*;?eOaPu)%TjzN)b}{h=^POmQ z@3zl@VlH6LHvl&4F`Ulp#I#<H<9dIsm>Qg6dFPP3{BIXGloMu8EU*?#)fA$y*xV zKRM)d>wNSC=jc~4`~zbJp~$DViS*cj$#DK?6jR=*2{`tSes$F`K zs$jj(>U`hi`!aa@jv_}mmS}eZj5!T%)Gr;>R#z7j#@b3diThqFhUjPkCNPc~nItc| zhns8-4qwU$W5(-|JL3$bG;|DY;5X4gGrf+u(Cji;Nrro&Blf9pn5T`f^Lt|m1ot&1 zsh#J@AqzUeNd5fkoy2BZWFpu=eLv$QB&5auko+yFMxu#mlpKm5VYo_2guz#KS(V`c zjSqCKP1IzWVk@G5`N>h#hEoQls{JT3{|yQnjSJ-yoN?mCrWT7N^rPBSF>4n-T{bvE zC9{-x*MV=#=jlwSCeXzi<&wmBYMte10}f-xYgZe+W&`_Czn@^sh~A1;XaVbAbh;VY zh>RlTam686(#@Xa?#)Lza=gSy)RPqFCB@hxP^Kck28WteNx&7WARPMHUmLV-#_uYP z^wc;?KP##k%T_u_QKSg!?@AM?v1g26H%W3eVfWXf5`LUZ9+8>qXpmU;CEyRFL4Cd< zshfcq{SW3|NUD2wm)OmvWa=srz{+~S8PYIvG{E>$xW0|hIpvjrBi}GbK(U?_ z(KP+G3=d9N+H?X|O#;WKmTmHQh5&0MuvG>$^X=y{u3FP%ypeFz3n> zpeWVuz{u#o8bHr3B`XPU7t{2U?H^8i5I2+-5I>p}*|Gaw*QrU;9q$F~vrmhz8>oA;Xl^6Zo1pP4JrE)?{pT z3^bw&^b{Y+Pd5@Vhd=)3A#{Y!=H~hOYyvF&bt_-pCkMgr|1@sRgfsvZmVhjP%nR{u z3E)q#?K0H-I?pwFc3xjX#V<<`&3TR(F07rJ@!FKQGIR-u)lY9a@}kBRzer`cgWJ5f z6})kXN3&HoG&KvSMIvaDC4Ts!^I>*HjL_%li`X_wMO*gO;)sXB9W2#%$g-XBfgdgS zayix)CHE3I5JgNfY(nZn+mL6c9C37GU@f;nM3kXSM?FOHTd-Zn-uE#3&{p2Qrs4&? zr#=3d^ynL+tHc@{B8Y$m8{QkK7ZfSNesqiQ91yBWIvlioHpYc3->9TseKxKG^N1o8 z+BwVOo9K{&=mnk0-Tz^SxKgxTeg1hxe+_9cc@(Tg`H}6$Twyv(hm%(pg+rfTBm%eU z@^V<#W?cNGmP_I%63Lr)1&i>Lg|LzM-rLzRuU) z+hagKUC8a1#8_2?R^c118%6ch&osO~={SRv{G`H+##dw#*CBsWI(V8w9_XYoj7Pov zI?_rgo&WEz8hZg+lt{kVgRjwuSB1fnp?mySn6bR;mBwV|*!q{bQuA0`@5J6yp4UDH zZLT@DW{0@5nBq?^JqoBz=wgTzvpl+Hg=P($QzoH~+b6h(_96#vBa)eY&lE@uqh+7V z%nHJ>O93jd7mF81ZaS)zvJvj8yX%+J6uM zSur9?X62`_U0L}`zaR3ZN74M3Kiy1RzZb3JNUY8OYlaO&1t;!mi1B=v&;agy9qJ@L9kr5NPp!~O!`$w})Qw&-!Jz7@e5|yCbHZvY`%RUsm04D@Cv!=lU5$g@W{g>>Sms0+_{HP>c630wiavY9^ z7l)4tF{Ur6w1&Y`O?77pPfjz#JU)@-fUz@>RjmWE^bjjJ18j9p;y zHf!W|NlhbZ^=onuJt$&uNLBqC4%F$6K^DY6;zLc>pII56c+u;$t{zKd4FOtWv>W{n zx;oco5KI2FS?H6iryY7oonyZ~x_Otd;X0r}*0qT&Pp*P{2h5j@eEo>uvGpO`mXM8i z-vuC4DctoVk^ydH=;C^>l4!1ZDhHvf2gbae16%WA@W)}ndM%2g(M2CH&eUh1ENGx> zAIRETRIGjD&!Vf&TPlXGqw`=-CmXRphYVm?!zr7t`8&(l75v{}F7K1q{HP|~9D$$P zKi^K?#GRcb<5pCMS$1y*zKy1*qijp7%1aiiKYVQ$w!GTCwaS4ypn5UVLQi4Td(Vb1 z2j~C-wZDD#@>3CoPZ9=e%~4B|LosBa?#@`ZPg2?BSoKv&)^#&XbA?3FKWuB0&l-2# zD-?ndd`m#NXyh{o&Zh4pE!rd1EX^T}0rY`mNWHysak!@@HCovYeQ&FSlXIc2x??5t zFR4qW3Et@pm@MwH1Jf)|qEeIaN}tD_09pLUsIUBkU#f ziptO?u+n4Poi**@uz>)kK`;}U?0iR*r#~PBvgGA@G`-I$=S6cpivqfZdD2gm#Z!4K z*{Tm>_0l;-Qbi9(VpA6JbF2bNq)*`pV_*(c=bmM!xmzT$NLcNL97kk19_utlZ!AGC zc*v~85WluyIyGxJRS1oU?A&``+WP?yGmOMVl*c^qa@eCqE-#@4%(4qgzAAvb1ErhiM=WFM3@4+_Hd(?^O2u z<}KU5U{OS#{8E-*!X+m1@fzx~q~rN?PV|It?q}xT#-bLJV4rom=lm!LFg)$PZbr1^Tq*M2TLXpVXN zB!S;X=aLy2u9R&vQ9sU5X$K)$0F6KzmY{|j)&%%Jug*(}HEC3Z6cA{OW{74PS!Yf8 z9JPBHn5iO6Q7M6}oT6aR6|xnFA81V?%P<{!@MEwhkHjD{{!X7x=~hxbs^E(|tOvnC z$1FJK+Dsn36>8z*5`%=Q6;Jpza$*SOKjVdiCBwp$!SgwIfI3X_De0Rsq|3`0mDR<03wk;HvUn4PMiQqHv6dziQ==Ej5lSfx8^SJpZoCt zukoerhEjx&-J^zD@-R`ir_k@`A-#PO`_WbJdfq!q3{(iS1G3$&@ifTTtT=T`KeXWW!y-R)J1% z4U)u@PK+x5^1i@IQNP^Nl`RGsDWzD3MZOs@B~^y@ID)(8HKly|z$yvojG7wPhv zNYJ5cIb!nS$ExKpk`)0{+-Ow%-K}#T+m? zJHGvRYOdwK?e{c13O*G;L zOC3{BU55W0OS@4poV>GAoS)(GfFOO2Nt3a5dHqO(37im`$J%(!da3Jr*_*6u!s-{s z(zHR)>CZSN#=+bQZGZ;l3;}v4J3uym?V-tv>a)tgtfOo>jvRDwZL=02jMD*MN8#gQ zYe~Gln=Bb)Hq(CQE-ud!U(DJ5_#W{OR)!vOa;LEo&|stckt=5)>TakUli{Ake<3{5 zd~cAM*W7t-ZNA>;#aJH#LomtaU3?155M9aLTBp2Jms&)vg+5`Y5~gfK~xdf~(bQZpc`7r+bs?V)0{|znurA5=Qd3 z>o9F9$jI}a!BbD;iRqIir0BgzP>uOdH?b6G;np||+to2esuuD`;}fD;XUut>!5YJX zj)hbRc_X zPVQ_W4+BV%Aunr`x7g%RtxS?J7wQM(yWuPApzt+Q;^ETBEJa1){=Po*#P+ksr;kv! zJP|1W+?fJ1w{45z)}$|ll92NE#&R~DW51M4#1~P?v z&Jo>U-3vR>)dH85Wb5o&Pgf?ys5R{|%uL|IO*#duF|LBzLC@3JMDG9`R4Cnp86q^@ z?p+rX=L<1rtlKh>22ODT!jBM5CHf81nGqtBqfd?(BgcNYs+GiZL$LV!SAO?bW{g`Y zYA8cP+S>zJtkrHd=J7r9w=#%e!Z!hiibTDSfZP_*%uD{qPIBj8deN)##AJ!Rm8ei|(Z6*#x~@tHhqF+V6s6#|C)Yl@*xbNrj`UOIa$z}fG4 ze9f3l_QJy^IlN}_=T~X=F_PE$KD^{)N2fYrZHZWL;%r1&$kU$FQG!Pp2TeP5oIGGb z$me4E#%tx(O~Bv= z*sCM4t2MghBxf%tlKo0%6rRl+x>3ly1y$8X3tpW}m*Y4hE>TD~2p<(NFK4YZ3O}F>ueW1rQ6-VC?SDQ@u ztw_FHAcrsv`UlDrad@Ss6EJ@k=0*6U+B`n804WxVH+dOV;Q!;+`*s$!Q03q1Y6j(g zwPvm~w=d8C(isJqZpyF?U}W{0QKOAAa+1q1T}dGK;1+%5Qc!McZnkl)qXm_X?xaIk zyqggmcUBk|3&n11)3!<$g7xjmX72GvY&R)wxSVu^!l6}O5RL^l1(~H#hD5?Ys`8a! z#8EKqp4-VaI=;G6Nr_Xcv`-|A727n&j-_9_9LO?LKI|hgI4s+3U!Z#(4VXcCoNt>6 z9-!z*jB)$I3v;{D^EW3A>i%GiFF-5)5M;#kss%^Te-9Y=4=_bSlEWutdBx;fIqunJ z7t@pO%=h7o8QnkB>MPs@F`um|na@U|$Zy2nC`Qs8tKH$QvcN0Q{m&ovFTI4*N(!wU zcHxdHs@sTxvuAgTK0H!jMbab7urnsUm%X|h^J^~Z4JO7|BglfCpm>=c(r5Ec9|W5g zUxWKiX_i_sV#Onq+M-Mn!y14DQ&(@*>lqXez1gtZ_4b{ke16Xy@xZ8@Y3BhZM+(EV z)FY)C;RE}{fbB&cf|p?z!%{2+)0d7-*I_c?Ap1C}xMX?A7@LY; zS)8h~!?uLbr9o!l18nH7G0HAr&2L>eR8T)5e-e)Q<29yN$ch>0K*3r6R#A0RhUGz@ zhTFF4md+;ySBSW)UAnt z{CZuv0>h|y{qxv4A^)?FHKkq-TUU}Rs30k;Rmk98-WU^-n9F|g!Uh^yg>D!W5AwNO z)1D6aUoXNX7Oa(s1ka}{DV;R>xFaipX))l2cT$}N+v@T-u$D`Bc{kPdfTPkDh!g|44wY~k*x)8c*E)(>Sqi<4aYZ}!+P{$VN0$_13zI*b7oS7U8pE%`XI0sAaWdt4}2IBj?noI4r6Bi@qt+vDiI{Gf>lvn|V zc=Sg&ue-~u&~Ti{HR96*knFaT38*PAd3DhHo;g)>%zS0-ro6CD;cRG&l#P`Z0GWDf zxkF+SCtXAl74+cPt7wWORD@gBE}@CP1|!g!m9}%2@7czUUKm2`HWOLSnTvi17_~&@{Qs zMNRTC%~vU04kujOIp}^y4e2$U8H13^QvjJzGA8fn7(U||y|uHzk-@Il@!83C7pdhr zg6&H8=rQk`Zxy_45tZZ;;w+YSfUUKx2~2W*%WPig!5Szg6P%P>NER=C<>}_g1 zrCvMUV{SBOUbX3SfjyIy+d7+^aKNxU}I9Y~myq;r~Z+1pq z^!$^=2fS)*g%Y2R$D}CCv~lb`G2=!FWXm6nrlm-#Twy++nB;&)pg~4sZv>ubWtCSd zQDUa-Q*$bEAkpTrlqiOGf4TXRThOCPK&#$ED{CU)>BH-Dp%qCS;m(3Wi{LFd2 z?%Al8IW`O(5tMrcQ1-zTYf9R+d!XHP}kYTr2vZQc&?lg>!p>zY?S$wbB zWuSq}3oxwzC+S@5;aEdcW+hQ(~1|*O4_R_-{`X zDPF~(Q?)LU9#V79I~BEuSMpC1VNxGbe5`P@ka3d#W4S9_16Y#2mav??+LbaZdSk~* z_e2qo=P}OC#;~YN{N!_cX0tkRwMl15C9Bqbu^P0WYbIL}$F*f8VxJOXsq9x6wMLB| zQ2e_)*~*B~-E&|=c1hGeM|$m`pO}Ew3+0xKa>+X!pW|Z#&WBV{ucpWs=EcC+K5eH~ z`lDYc8!YbL{VZ~(_lvQwkw0pz?w13JG#&3>Y#z0_?+cKBnA=|h#xc{_s15OP(+UC4 zHD{DlscE-M=uPm56_WS=zX;M_+&3|=9059WN5)AI{^rDuBCWdS!idz@Z~u89JZK(G zgZOj(F%icrbZpf|^B-Q!a$U_M=uhd}k@T2JO;0;YgyFnGn+>;eY+A(c(}Q!-?gM*gPb z{o#PvkIogL_#+gn=|R2AMy3?DS-`6SDLTA0Q9vVwR{^-pGPDJ9&ML&hFeNVFdI=BN z=)Soq!sa!^MB}2utD$6O-WtohxbNjgQuJN(OjJAz6IrA_@5Cf`BRR49T}v0{U|{$% zu2#%-AS0AX@$&n9LhnXL>OR|@CONcNl4^8|)Q+j@qb?ID`%;yLY6V)2XrhK5p`DU}f2NO~5=5Q?~O0+iC;65HGgAcH>*8@(=z>r2tzBC0e5pIo8M~JBG zWgNIZQU3IbUjW9HBBg5+|NYBBVd+sMHN(MTM1gNRvLmp|QTBEU-Tn{(ls*6Dbj!SX ztxB*EmOyD)j9Unj7sehvT^GQaju|Q-nYQPs1_Fg)#rWi?N<)FXXOPQvH}ZUoE?;c= zgG8XZ4mF*djr~oamppghIBO#lS*b)97F^$(IHCyzH6yf5ph@ew940I!Qlw?h0+lx4 z1_bu1j+cQOQ?ltio2rhw-dzyN?(P(;t)B8KSz^a^%U#iZGR;Is&FcC4r(~6+#X*ME z`bCF$Zoup-%gp@U)Cw1EeepKn3KQVcB*J_(k_td-;Hq6HNJjs7Ciyrb3%4y&tB=Xq zUFcJuQI_qV+m%i{fgl!$f)0E|v-Vd1kHJ6?J`OhT=}bBS8$Bo7KFrD9mA1p99Bu&b zA0OB2y_Mfbp2ewyllx%cAV8JbpUvv!#}sgY(8_g-m&B~ z(GKx{#qomD?>EKFbQbCb;N~i$1Y?`I9msY#D!et8+o=U(;#JUjJY~)>m5VS=oRu`~ zE+8K*K{qyvJ%%bk0o1S?zk;3j7oXO|mD1ZHLhN0~(3KRbfW=i~vy}?IoPpF>A`j=? zflT_d;Id9JI81IYYb$OhD%McGmermQ@x`F2u$BJS0#5A{T+~>1r#pO%avr~Q8j}!t zJ*K-8eSQ*E2?3=R(FPXcN)find`<0ep zy&;lfy@QAGzU@*`F%+jayST_T1$SBo6EcIMow7nXb8@8pjv&Sso^SyA#;jl^wnelu z?I`Zt-9oLy=9O&BicF{tm17kR>I{?Kd@V8uQ?)!vCG5Xs;mG-?4f z{9klVMMUeU`QbK{M43D479Vds%K{bjr9qv!BXl|NZ*SBy3Pck-&0`A*`+nERj7sk~ z5DE65GlxMq)4A@PT(LaJPhxZN%y};V71|duDcY3vT|?Et?jx6IvAe5q3^``zS_e;R zCZknui(Q|dp5P8ROhvDrp`jE4SiYRd=^ir(zPGm+AkZ^X&Hlfs0)ZG|su+6GD02*@ zBY}MOkp3Usq@?5UZ1if~nK%kOeYgjyzg6CHR+%}pidO!rV{0>VJQP)Eh$YbC_R7xV zPq%<5B_=sJ*4lSeZ(Z3e^D?W&!`=*ur~)nP5wm83cVf^&$apt;D5m(YZj>FvBU5$_ zCVo&RJcA3p)^a1NN+%7nMW!M>-j4%^Pj|e_blK3x^mJhi28gxpthjKhoAg- zV#* i1vmFl1;kx^&^=ZJ^PuJg-$5b<7S~O`mENHY0002!Q~-`e}_1dwJ#cJNxT?Pd&$- zzWzr=mFsWAKl*wp`3L*m{r-FJQMG^YI&-xi%fIJ%Gy2c;-h_8Z?y0!mgIG=eub$t{ z^kL!|{15znF#q!Y^?LCAgVhLyoDT)_?2X%vcqeb-2>e{c0ujO;iDZST8ibIz3?ZZ8 z>`}E}^cu9J{qR}-j^>y356m}B7s$l6>Q~FEI<-&f+_|VlG-!gDQ+^ZFHB!4sqn}kQ z=QbscgyaL2)JgyKa-cn!R^+MOx)t;M)=xD}L>5&#*j<70l~gM8LPb@|vJPL9w{Feu zsMi&Xx4PF#$+Y_WyKWTWa=>AUn>n57wpiEh%_QA6_~$x=(Q zP$r4i45W<>F_v=L*YO*1WqeSpoX&<&c0jn4IK)+%ygV1!#-Y6o<#K}G=lDZECqCqz z2`UOhJZ_Lt-zmkGmRS^RFso^vG0MICE11PB3rq0eYHSFbxvF;#+vinc9hqH*mYsZ% z4uM!jsVHI(D!3)>(e}Gn$stD=8n(z<7nRo=D1pfUiwLfKx9uf^ z=8ZM7n*HZ$(v{zHrNST5O#FKV!%<#XIYq4{f33YylZyTcw(@D$(Zz&Z$nYz5%8NKc zy(mA?eS&TRHsKQl_41)tR571;X)`^O%j`v573PX{c@8X+SF`jWp zzioFP1fM!;UEZf%o9O9x?wO$hJw@gtS)1F8X`nLE1og!?QFO4X!Sdfn*K`60hge)w zZZj%}FNl527`k?1*euA)^=R0tLh}$ZhW`no`v;dV)H?ZJ{mr-T{r!)^fc|YaU+dn_ zNkgOijxka*G@27TDCLOOA6mBTSd(kR+pij3%e)F>;KXo==(}~=*&c7GHh%B_HX*}< z5=+5+P|Ar2Yv=Uzy;{l{xrA^lmg8)!iru^L`~w~fR_S#D7jsEWHWJt5n`)!!&bZH< z-#WT?L_{-sWE$KEqz}B1N=ee!>P0k2M?FRa9kkI@yQve+N$G(D$%e9^FK@$c-vbob z#Qk*-&iWQ3MF+6vw32fNx@B2`pRWPu+)iHq141{xMDPeg_cH(cR`y50V^-y?29aya zGpjuvjoSMx_`*s}{*e6p~ZD89#hd+Kk=EPgPqa%;quQmx0q2nJc#kMh}eV}rR zS>9W@s|0)Q&p!pRc(p5)|Lunwt(Y{-X`ByRqQiiG7Tr1#q42-;_c|F-f5eRzW1y_O zm)q@M6YsDrZ2jrc&rz#Fs!r8yn(6dmx^UCfHWO5PME6VWu$aV^U{ZMV5y;xpQ93OT zC0<0S6WNtHc^z*6Y}JTgzAl0_icN{W2ba~ububBJ%S)J0ovWukLM8LUCxU@Q)%ycQ z42p${8PoLI95$Ry*x5s{Kl-ZLj>pdYIbNCPdnR)cwyTq5R;#02r(#IpcwRLw|XinIr@mWK6PBsm_>s zWlEsPANd42UKqDyb|Jj2m3Hi}0(_Q)XP)BQn=Uv|=&BGP82AJlUk@K5KUBzaNfu=| z9acRX4_$|6jbbjirEIcJNy$t9BV@Q@lX3fqe>L_&)yR|@P5}V}7ID1wPwDmfBqr>e zj)KF$5ZM>(Un19RCg{FwBn*LLl1^(^hjPM8lS z{3?E@UuYc=FjasYr?5?()5NSU`L17xV2L-sa_d~!eUKT2NDpb}xs#s0MYK?NjP5Y1 zAo~=yWV<`QmF_?mjAQ0S?0W3>N*oX;U|fAcQ?V|bJ=(YJ29SEUUhKA*$!ZOM2kw6oWrQuVqA@VI`> zu)-5#+E`hAsLW#TNsbyO_4rt#Whnsa<>%K8BvZmuxFvM?$@o#rS^|hIQ=S7oYgh`s zQP?Nf+hL=?Qd`kEy9CoE%7MzdXRqi|Xdce}NXa>~$3M`ZR_<*wU%{1|y2g?Ccq#{b zI`%iNcqm}RhbvDbK84=CT93n&T%D-(F0eL05O*n^e5X{&U!@MmU-x$zCw0Ff6 zzKMPu6m2#HqdYWNRD?0!c557gQ?Yu1vKElXQ?g_dF zovce7Rc!W^aZls^kDJ^*Bwz%TuJtR6EPC?eOml(^tM3jvN(y$rYGQMI*o5UuWP4i{ zX9#D+P#wMs&~49B)m~6-okRaSrk6vSUcxQ1?sO=D*(pd4a{H-DQw_%*ten5J9S20{ zK5!@^de|pKWLTgU}$3>5C4D_@IK^AB9vp{t@wi%Y9ggi8mKYyy(hOR-ZJ0 z_+0Pq6npqaOB==iO19XuyvFbM=S13N*LZs4^?KE8u3~Z8u1e-~td8_{3=;lj%ME!( zVo8Jl&6Axolv688FQWHXvq1bo|~7G$N$Lv6PL6n0J?b3WL=9- zS39%>1*?IN+9$n|Gwn$*)O7q4{w(~*HUTeex-HWu!Y~%zE_%pRA201jD?9DfF6y@2 zXig-&pm7c9fIF3CT<1#Tp+I$ME@{*TNG|fUIS+ibCs)k}5nu>f@FLmWCK?6f-PR0- z7nHjKx9w(2<|P&2w4!7%-A2lRosvp5SE?wN1qnj@Tz!O~n=)wVw2V1{>hxKPMJ(~K)ck~DVP1BR{&LkYhR! z2|^ncf36VXFO&f*#6He2M4Ix3Z0icDtm06vCKdJBC|a zJYA8#Y}E7kWsum2G*WxsI0JHMjpXr0bjbVEs zWFp}Xu^XEXLxFN6qSLnN2u%0;jnRCLUx8hDL!e_I#kGvIUF^WZ$x?R>)E=Hw6J9r1 z#ZN~E3L7xRpYMB#>5)ld{Zwx9J8b2cEXR{wA5Vf;qeNyr*w2#HrUC1W_J1HHk%cFe zG!Ah!1gQ)b*)p;64Dog{c&sG8cx`=Wg|aP5i<)8aju-ge@_OL-L*(Uk)AP&be^Qi5 zA3y`st%Q6DK5O0UYa8||c%U^f7Ff8;H z2aFIIGSdqVs=!w0ttTLZW^%fCzr%trNrZb<2~n#92zjB0 zh!;2$SK#?}7iAGT3A^?yGb}f`zDtOctd7kJWHGT9mnA}UCzr0yO4EzPPTNHG_~}vy zfpn_LmUUwWKw1T=euzlX#iptE$Ni3rzy@@)0s>Qtj_Dp8vo%^)8LN^{eT&nK$23un zip?=bjHpYPAhNNvopLZW~(SLo3L8#^q`8DF&+huu^gMh2YWcXtcF zoOXuFpEhXRj_DE8t+H#5hqr{Mz)&2Y*+@XzzqI z9C?SAINJShVx54LhY8g+J5=oAQ%4B#1B4uapH0fze|NzOwP>#=Y}3`>WdkxOj(pRb z8}G84=x8v)(A7izsy!ZV%2kM18^&{8V%D?=_#;so$;7dbBJVe)BmH6}g zk#(Ig`i`MsTAM~4{X6-od+`0Oo^n($JpQv+K|U~+y=&j!TJgfQ>eJ$lBUrDRW%&KX zVq74^=Z=LHH`sfCz24MGiUU6gR10FXTXUq-6Bz{igyhV<3P893zsvJEn4DfA(5?UJ zK$y{CLG`PxK;qPG@qTr7(f-l&w5FhY|KT6cD|Oo*EOi+)CH*jUDKLJtK3lA3ioyBO zjk95%ABJJwop2_ou>e&H?!$ONOv^}TT70k(u*+)*hhfQ+-!%G4-)#McgO0|86-+kA zRR0-Hm*AODsvknMNbK~PpMGNSd>Qf%-bH!}lZiTRGLPh&>3AwvGL|%S)v&rMKL0b_ z*l52nOl&Q$ui}MT_p~qm@cgA(JoRZ*Nja>A7opK-Nhr_#VtqPT_S&cV!YF@Bv{mSp z{%Lod3W3%y!rtW$`pBjrVk@+rr3d~jMkUEM<)LJFRJTe)D-xl&{2 zUMV4b;&N!f@Qs96j4PtD$$JdakN;dh=;5Lxd4&<5xe0?1z|2R;Q)Q){#%>1&g%6%5 zs^WYSva8Ba1Qh222^a%zOE$CR$OqVkp?SVzRe{juwP|~z*4u@Vhb3Nm+ll3hdn3_y zWwRXv<*DNOL~;iqz3j|`Elm?36TkY1zQYO7(O`d|1u8fJCZAxSn0zU=>Ca%qQ66pUBUpM}PF4J7?8Qrb*b2H{JQi1QbU-5}vn{!XIx3cB8fnNfcyELOKnHBd_Ne@V&kt0Bb`eA`!pQrvR25 zTDB^;c#nJn7|XTWcq5_3Hx7y><9&AzWWJf@XcKNe!4TdN(|$p^mXa`C-=n=hl9lmE zt=4$zgUn;Cm34^wF$c)Gw^DZ>?YK4UB!ln?yXK-a=5@2!s84gj0K2}lj}}L(OO{Yh zZgKe4aoLJcn4zid5=6bAT6hmM_`mt;rU9gv6XE91JO197K_p~Ni1swUi{z{A3$EbO z&ABE=OF(8!QGGZhlmNf>f~a-Y3sRL6o?XNI%h(zSjy2K zxvKX+^9Y6AT)9p&tLM>Qccf3F5}hXR_T1HHg6fV`eU&zJ=BD*k47op>x&M-{(o0as zS@OzUoT!`>52I&lvhS5*Jw9B2>P*O%s{PM`f5eEK&EnKK)4D2gxz1raYnW4SO)Fje zaHY|tR0XO;VTl;{U6#b^Ley4WA}HM&RMkAtpVJ&~CRUU^TFc1Uf@`wEkFK>***=np z0VO>&W!@-C&h)Ury9j4w+gZz zGV?@Mha>s3>tJE)570XLk!e38(?k)ht@DI?*OT?qCUc|e3yVo$^nuN*B3}sLV0C`- z6O(!l)%9#PHm0QGt~INKMF}QSt(eKYumkwjZoZydJQ@lPqzhz@^&6tu()gTdGs%{Vu>rK_-uZ#XS6A zy&g&kOoe2^BNI)pshl*~Tf&kRj?o_aznZRPLIDIHgiI_sO30B0Z9uVTUQonl?LlZ$ z^0}Ld>5J9hgnD_V5^(NfZ&~H1n}x z-ZMy|1|h&~_Hx|!U@(a0HD~K1j&}%|EBkAJHVszwXSD+e+YW3;sQOY;pt!7&HDZAN zS1g!n#@>WSbC7y=e~RsFljLb2;M7u(*-;qY*V^Rb0(AEZl>G#R{CFq~O##ng^s1ihlycAqd)^33dozuEwhm0faL?xrc~$EF&H+0R-<(v*WslNva(RE&aVE&2 z34S7%gncjpF}!T^Epbcm#|`Ew{o_Ge(Ub4Ib+3+&Ni`?*HoKp;KQnCfrjO_kYPWF8l*( zRZNVapA!N!tvpDYQ{;Ka*Io*NQ44J^aX(5w1%42A7%j=*?N+Br1TRP*qhMkpr)cw; zR{`#1jU>^IB^)D+lhP@cq1~#&6g7$}qpRONbMF|p1TN*JzJNgRrPXoMH^m=1gS9QL zqv3vH!x?p)=0e0>QO)%Zd?=WEJoGs_Uxx+8jRhzsYI}&SsvI?-C#;ljE~u=~J3izY z)XQ~Cl$njLxeAam6%3b%RSB>n#G`=F zng)6J6_(Bhh=Re6 zOA7U35bu@Xp}W%@B$1V53hQM!EAOP`L=5QU<45+zbwlVzhs&cne71v@xw;}jhj16t zNcE}gx+!lt@Wa`&o2rI&!J&-YBo}`39abNs!@tRoWk5^;xtqN> zCTn}ydaED+i!)LGPP*RwUOc4Ri1S;f(wK+K*1pmN0$>h}3hg0^i|0<&cFmD5E#+S(j@fU@UVYZZK{2 zrnf+Y-h8U502QY$d-}eiKzdb(VL(+2e`TuBwTO%V^i(8Ix0PyPr_E{D{Bix};RU$& zmH+mWE{3LZ-k+a|2X(Rc62~c;2ha;0I`Y8U3}UAjmn%`P#a`f;$y-nLoE}XAI6pH; zL;#u69>0mnr6VN7v3Z~IMib}aq^z0U87*Fc@U|f`H2cEEw@;^whvyTI?6knk^T18& zwQMm-C}ab4scZPMk9mmK6{lO7#Dto`S4Q3Q9*H4OkB=T%8C}mR25^MPgHF)_8w*CV zLm-70JN6jrC|Q>+XTQ2>@NA~1q$Hk)hIr|H(EWE0*wOCo(+BU1MVZAnv3d?IQw7(3tzj@F$dYz*L# z_$ryTnk&ZN7RV=p&6jyxh@X}KKYlT?{d=@Bw_q43^~aipK7MPtXBt^_LP<6Vr|H1f zxnvShNXD{i!S9ySICa~>WIYp6s}8G{?9~+C+ygzcLB`ixWG|d974;hX9Fn(@!ucl~ zSPQ?v5DMi25RN2MnQ)HH!-2ZsR%NmW_!)}SE=47+YXYSJ21C3O@6Wm)UieZyW!c!4 z;@c8idsZkbVE`CZH}yC$lk-0fTFjt?DZ7v&6u0O@{%*SK&l1__`~zVCRS=}V3t@|5 z&O39r%O?w{O{Kkx7lEUAlAQf_C#J)z6*Re^{>6BJLx?@>8=3nLt<%X&i2V96adwgd znhVw5{wpB*KOw9@qWOz0IJL#V^FY-Dq-=qRv_)`yvdiESwH>Y2R7=YxeUtbdWmUjR zK|8%h-ZVfWrFq?oujf$Ds{`}v8Ah-jU_8s1y3#wxUGxe7EGU^Gue*_G%1sW&?RT(#=o zei3W$K1{E16P#O|qzw1GK(=I>!{&~~U~}zVJ4#%V5dZ!cp$Tk1>AteJn0j>~r|4Ek zeIG#Bsf7Ls6(EhcShSa0^Y&5UPFL+=csucUdQ;Jmlvw7r7o6=>@7Wx>U5=wMqkz*I zwgojI4cY2(JUjItT@HQwL#Wsde;s$cJ{A4wG&(y}I%NN7F+hTetHNYlH;403Y2XpZ zrzxv)=iba?e}emoS^u-8c_+DCXD=C0*k)5$-{*w%>5~qlEJo_xfoDA&!#IRuA>WF= zBpw1MV4#3TpfkDqW3dC0Fu{Bof&Qc*g@Da%RFTu(*%p^S&aR|1zFyNY;8`b{axH-G z^w^L1AEO3=DU8&Yv_0J&C_pFM`qK6%4%ypMpXx!QEISRf{Q@ zW)`kNHAUi;GP#%LQ(XJu#!LMo&pZR@`)g~?`>hlX9|+KgjxnM#HMuDUg)x@+swZOZ z7{vsaTONozu;E?2nV%}?;Y~u8Lw9)`x&Aq^Tydur^PzY>{MZoW1x<|V=YkFS2E1E{ zV>BBQ{O;d+E(8v~@VDHbq<w0i7b0(6ya6dLu!=Uf>v5>=(B%Q~$izZ!XRhD)dwNGm^44k1BcpX)W}2UZe(lc|rn2tj`2 zBLyefhN?VUgkr?OgDHRVjpe~vfEh-a02{hDv(5s(PG>+ofw>P&xdX@SuxTz7D3P3% z=wjoGB|xD>5cn7BficPdfe^!nDS)?5s=IlCpl zO~B32VtJ)@%R42o?jZmuAYr?hmB#P=1wNcJj!OSvg$*gn67wj);gHFYrXG>sf4jW=qup_3@vd_n{_~@@C^RN zztjR>!<6D4=GG#E9#6e z#A`!oT%#&w-lMw%P0+>56lZG8ssL`L+=`C&nye<|L(xa{215%uBdI)Q8~8?<#seLn zuMl3;Oy^L^Vdo2-^m7?P-$U!j5)jk`u!p8Z1khXS@%~2z57;L#gla%uMl_iY-s9#G z`Nhr-1-Bs(a|2qpV9Y4+Um`pme;b+LzsKW>E+ol^MDQQh5 zFQUK5)e3Na!*G9Ht??RVBB2#}q>>+^!)2$h&Hdv<6sav?Yg-lUyZq@{6ldR^J?$rt z0Xz0tf2BCiO1sByoujVR#u!pkfYGOFBf6t3Xh_VWdq0_lG?FQZSO#3KXyj(R7L;L_ z0T<&D9Wy%Ivomm~aJ*{+2vpCgxoA#buydOX`ZdmBhxEP#;K{!p`c`1bGV5KOw81Mh zdS0-fZ&q;|DUuk=>9%5tFa3D%{Ckigtaiwlu%hQ!6ZAQ@4H-(6gzPPYyaNK-aE)zs!5lAo96zx^TgDq@(VL8vh z52=l@ic;kPGT&_>WIk)$N+LX=`JVnELUgB2K{y@59k1hU3;Fj$O>hx+4o1=YW z!Fu3J0ajxE5tLLK#R&5>E+m(|4NSSE6gt*l)x1ai>0~@LON}H0_z|_F#t9H*;9mW6 z=HNrN~7SXhD8#aM=Rv#rkR(NPAY0XKKmwf|&(1&67 zUf)cZ!Fe4k^RC6t2^4p<&a-*uOR8mKQVTa_lQxYuP4$wR^?YKIa|dFQMdZU*E$PJ^ zaJ?W--bN<)-eKAId*^Qlwr;;xWKWTPIMWa#mv08o%VO{a(-@{&Pel&ZSrgXD>9V>w zPR{pL5@x|kfW^y@J9rkVm?RHN*o<(-!wsf2wnyEZu=RvX0-)5kcZ*L{qRgvBMVPDgL zvf?lSp`{xx0s+QHV+I?YdFSk(9VJ@O(@JyrpT1cyrz+7sW0nqVHV%CY&Sy|gJ?N=V zQ55_AC`BFRxm>k@W-q@b;hHH(6P{SYN1fg~Sy$|R3RLH?FXH#w=u!w*dB5jgV3YHg zj|1`O6PCqAd8l${8az%xLvILFAZcukmI1{Qku0*oT!Yck0j50HS zo=ZP-O3dMKT_4xVV*32cxTXm1odZlwhmKtd^r7I93}f4vL#|xI?_!@o9ogAeFQ9?6 zH@miu8tlog$c;mLY2%Kg?>Jzh@0w?zSP}~wZ?QCUm*DY?;ZO!S?Jo@-l#Vh9_amp zd|t4*j?O*{%DE>1^IA`?D~%u((i?I1!)7NaJ%gTtYXwXG1+Rno2&nv=E>a*xMv(WRrKy8NNLq17UPsMsm9;2K7Xr)UMu}_M2|!1T@!mx-*#VQG zbIT{Mjj2kr4;n=_+5Yj}g_A*!I!T6G)jFkDLj#dHrg7HWeDgm~Gq#8ghSYQ_S>I@; zS0U<=2+Ui#=!;e}))mV;H#q-#PKeQT-*fK5i&mhZUYl4!vDH)5sgM&d)9w`^CK=#z zI@T6uD$#gc;H9Q4PEh_#*_+s}0}vvy&zq{%gc>{vS>P>`=yglv+~BhuYOshJe#`}3 zmnlS{T_zAV??waILwK=1Lyz7bgBIL#kHAJJL3u{z%^tMhA;4nu4V*wk6EQNAdebH< zQ&{$#55>lA17(Q@97-L7Br`>pD6r5cajZl$DSk3KELhRkH7r-W*gt=G&bH8PLZ(g@ zTajD*5A|y~iyU$|uyC6l{B9NgZdDv1KI9$NT9H^KM#!R_|6Rsc4M6Ng2p-OYpE(g> z`uZE&%~e4dMKoINF56`J6s#mZtwkz>&H~YM9|Ql=U5f=|$IJ=4RKA+TiA1h@f)j=M zSe$TBTD6%{ElieEsV_nVEa9Y$qHq( z8zy5e;zn&s+A@=B|5gaa7LX&d;lqXud5KA8;ZmuOt>UQ3P(?A=8jnBT!%fza7kWWY%qiYLj6f*1Lbwx)A3YZwNX%S7AQH zSWiLm)PKT)3GS?J^W89{{n@Q9$$WNsgx?vqvu`8S_DH8T+?CVh*J5}Bl0uKiqR9-w zIW2ScrfC!rBgezo+=Z~v@+rlCO7xt8(vKtm&ew+m+uv4b9SQc~fxn8hy%~YP>k>mfuP_;f_>SxS`kB zvx-({IhqUDuN*iSmQ;^Uaa6O|*b&@KeG4a_LA@NxUQ<_sTqcGdtZo3XNz`GR%mJ)v zP0J0ef-FAf)eHcwaMQD`NGG?&$wm{?vvbhfaLj4~7PBi=TOA3HzKNCT=YX>1_MhnO zVLeg=zU3Ueq(V;<#{nK zsWL!xPP{IzJVs!MZC)51oG9M*5NMD01?VRK5^B7Q;MHt7tuqHytQH6@TPpa(PbP|< zTwIS}*Os9<(c82_1x)$9otVq)%t*|*!b6OHDY`)08{la+bq(f(cM@S@=UMRliM9d- z>PHinInEKWgZXR7@fD?*by~ z$WEKEaxwrA(886@#l$u%5T%c$Ah$%=eUvY&F+bBwwm8Zt# z(5Rp6w6~DE8)Cx{)`_KABc^vZph;>rW`twj>_vpD1!hD*hf?`!!Ke5N>klAHb)C5P zt0w(RpQFltd5syYpJ4!6oIEqB5>zEXD}NU=Ob4xWGSB1$Sp{e?0*>#_wkXW4GKK91 z#0bgtj`1T+x*7uI;nbnXN;&J5;ofaGvR`!!N09=~o=|wtt2$0B_+APuebqr#HVyRy z{xzJT-ibhHSl(~K>=*KbR^lt;A@eMo4AyP80??mL?)Rm9Q5tAh2hsQvq`kfG*;QwN zYn%LPxtw{j|B)COCD7&UkgI!c*@os9r#Ck7ZP9c_oGW0pQXM=(7`+&n0$nt>-nsx+ zhqIp(tf;xhKwz)BSFrvGjpQkEc!kmt^@!5Xr%KO7cLp@~QFVHEXiWijGv~(oua-;` zX<@ugou#3{&$=bgDtj1Ph)-IkSBj#UohOeC(%SfwgZV>O^UuGQEJP}jS?((lqzS|s zlIP^`KRXUaVF4Kz{aNgTI!y`GRgsXfV03s*wG>JieF4M@8f*P%Fv{R0qCWKw@VCE%ca|UcVOo(CMq*{_d!2(eD2GF_*A8eL0m-iky zkDKf?d_p)6{09Oj?LBHsIm+ismZd{ogO^}L%!65*>Gc|jDt=kWE+-kEZEOYe?kNlU zQ96$^pV=+#q3nsF7L|L1%vRJMIKpFqByu#fT<8lyI8>V`H zMey)Y83Kjphb~bb-rtIHJ^*izY5-cq*N5mT7zPj)@p@zwFlaHbhlBS+tw1HfzFr29 zxvfDh&e6_43w4=MXaN6AmZ5yNua3z{p;V6)O{wu1z3f8eSJ*1L4r>lzGpm8L=-+fR zw$+?(G(aZh*yM@6Id*rte}y~H0uQUv@R80<%f?`p;GMP=@y7!a;V}LhQ|Dw zCQK)Smox9E-K?uYCAyNhOA>MJ2WMhBZ9r`uR*0C28&n@vYG@ z9Rr5@z5VK+sRCM^d`18&ig&|j7*||*dM}ZeJ*fts+>Nz1;6@^XV6Yv1_SD!75K&*# zwtL;OYL=%pDFu4{gWo{cN^eM$I{yWFrAWnW&T7Zc)XiR6E z++OXCk@SuqyD&Y6dAM+NN#J~aUU+2qMl5W_&T#!tU`p2^MM{*?&m+@<2&sBX!W`I$ zXxwJp&jd=;6DF~GhPCY!($?bYvd4qec1yeglu}aJqzS1Ya3UZoqC|Ew-xkwD@2#1Q zG}ZqpW{gUf$Svla&r+V?g?e*WNCa?zNo}DRz`^(p+IJ)mHD;)R=W#1d!h$JVt=Nk! zCVx|XAB>Eug8ljqPASB_Vu;qoKb+~=paWyG(ZqjiPICIpk9KH|Qf0dgQif6{zRuJs z@)v-h9#gT=i>{`$QFIwm+!_ArZ9d9iwDEj#OryAG38bO8?n-~9sd>aTb18^S-LD=t z)1&kvWml-7kt&e*Kt|vM>fkc*rN~HQO6S_}@-&!A zoI5vnX8zfj_(QDm+$eon`utZFc&T)R@cf`}BFj^BQG42HfIM@kT-hq0 z-oSly-1#Kw)VY5s7J2p;SvIiPWBB|K@&jZ{1Qbq6bMouuGa9_8MDCv?VG4^YT<>T# zYoNI#EpW*3qC-0%Q24SaJX>WR@>+)rPX%5xV+X?N6eDmFAcbG!FUJ!(^XvFa*x&&9 z95})Vn$4AGG%fMT^3K_cQ{MyEgFMxZ6Fc`#jOr7pp*czi^W^pn# za3;axvZCoep1Aa5*h1U^arUWbFl`d}n&M0|o+OO+z{W(S=iEAIlap8b&>KWiD2r4a zr?SSRrD%O5y7<z97zL{=NnDP$qI*C^#Qt1lKwo@Sq5 z-SSXjU?H%P+^<2g4d^mS5DExBXZ{- zXQW<&(Q7s}x|H^PG|-kTqw|I^H&=Wv#u}GGjwXo#6Hd;-h{8{(d-KrDsS5A7VQpey zp(K5ebWdx#h|W=tZZMNYPr64a=sDvJubsPdmhOi&Ii#voz`9c3QQAmKO(eq z?D-jN!X%dU#Ygm`O3ZbIsjMMkg1Q^~QV#0e;TNC05w`%9%;(V#or1`i3Rx*+)>Vy* zhV@}+bJfcEoO;j&_n|xl)5piy3xBV|CD-oR2ni=1ln@X0ZQq0*I{zXR<(xYOXWd@nDGl*N(qfy8=XV%NeQ05IT<#g3_HYc%d-RYt}+T9m$L{vh4t5Bg?`q%FqeS`s+&qWcB-e5SlFSkckoc8a*}d zGrrPxrR5UYh%sP8O)A*NUOD)W1&mwHPYz<@3G-VG40>C#RgDQ6SyU;8CR@tFv|WFn zx__p4lyc{jT*^zHlNkw(b<@^JHMe`{-@WnQ&-7Q}cp=96%1oHJGyqpa#h_D5zugXk z88oCU9Tj_OV3tyxCQY;HBj|UzGBUvlr%uD-NE_6o7=}o>J$B@rGb!@6{}YTA6aL<> z5HPE99)$t$j~V%kWG!QkTC%=PtnfYo%)Z-;9a@q$lj?J(C@pnlAfj}`^gud$;7|5A z+@xN@ewohlo#n|v#j^v-iE0S_@P=s+j{^COw0iBCdGg37l#a|bA9Vn6G0zxrIu^Y}B-2$|k8G0TlIj(Uz}V2cRo&^&yhM%bV(P0R z1GKD~ZPN~+)u!pC+2(KpI1>Vm_RS!U{qKsx^LwILNGh7U8aPlE>C4Y+*!QuZugj z7K{oEC=OF@9h1qC1neeGil(qIA0;uTT>{~*liJ9Ak28MVOC^!vgm(3-HWd%*1jvpb zzGp7J&DC#QEiog->I7JqYXBY05Lg{xwu@QhVe_6-?am>8Z-}7%AuV79qvtu47MS)D zdZ7ORz_j}Q%th%wsR7c2$dJEqnF)%@Rs^B+;cueJHg4m1MMy-<@eU7 zR663Tb48Siy}HrOf{w92#r7teDju(;wO=b%WS#z*>KWGARKsjByn$O)Q%9darS&`Q zMy1v1+3ijBr{H8&_hfN-I)RAvvteS>RKTM1U=@Lm*;{bc1uOt4tfwtPeNL3e&uZnL zs8k07NDz%lTdMWwisHSy-2$6n(q2oMVD_>_+S}+L@*+ zi)r;ciaz5o00T8_ZQ4GV?2*sIqlRIwx$`g7q70he>RH{1zWOXyo#2!iOx#$r!fp)! z+8Uf3akd0#*3k(X}2M$IbPb9rvgCa>;ntvQD&a!uUPZN8HBAcwcLI($`$w;?LK?i@6e zTyo`tLEoCA-y$K74Cz|=$$boO@(rB5EoF^pQx>sijY}{qgW-_!LCJgX@e>T4Q5iXI zveDtTmE-m?SVcK?897)`nnb^6WBMl*Bev=FJwHf4@(#zTj(_x7tcy<7>z@B9rQVTS zuJ4(@GVr9K2vBh;Z#3eH1DE!*NvqmcW))YtNoE?H6{`{-id2au*VQFeNCn{izaADcGF?F-wFj=NBo(cbX zkSNW)fK;FY$@6bIdebX#)X!Y{U8|De@xC~@a3O8W=weYM5q-#Gxs|e~^x6zzT=F8# zQA5WXukwf)*xf=4feO+I&2k3s(1xf_ZHon|K;EoU1->@@K(pu)B%R!uK^%<>rHr5#K-$)l3k5BXByI~g1_n5GzeBe0^Z{JF(gx@a*? z6>{0En7*ow;b@TxlPzSzTrQo=Sz4bkb2WfM=b%QB)-slDDE^$wgsdJc83tV($t1a- zeiEEz93od(gNKYEwXFD5YgvLIBr&$~@2uoc<#~%OuRfClE%R@-2QRbm(%)L?yw|An z?zR~Y)NS`PNlIp^ULfLR`!h(IO9!(nS;Zt~@>q>#S>Lrpjv-(m`rKL^t}$XCvH39* za3Ph7ab$mcHR{!Eb4B0$yGG&$@phaDV(GtWUK%FBHR>j&DC}ZpuhDBZkyx?!zrM!} z+Ebee1E;s~7uO(njet##8@eo1=3B~g@nIl==0M$5S2bRO_HlToxxqbkX-cZy8w3J_ zxjhE)B#?^>ezIdOGQuXJMe5JP;ry4g=0I?Egk>>=rwVgYzlr__6r`bkK$}K~!q^7_ z(F4w;^vDv&fj_+YeAJDpP-7)XOoGIBuaUz8dlUJTQSB?ru;}J?{A}COO-%9aqUQ$K z8}vbR{A>C(iKilxmWKz0go)3rL1HPDpwS>z=vgrtJ{+}?d)j-g-*<@IBG4$Ad${J_ zOO&E#X);C)X*l>>GjYANF9?CkU>Zye&!`{Q+9tZ`Ai zu}Awy5x4phe&}~|IZyzxrLmq_Ktf7z5`J8LQ@xRJRpPft7czRf91#m~7RHV<#_yWe z$#?JNwLY)C+wJl1_-JDH%@b`>Y8GqvXIH4`XDf+@%2X0H+GN4jl%RiwU$>t0pZ5bO z^Fk!YIj?GEEzB;BD`2$)sJh$z3rA%OYZL&~uG_i+TeDlIrTk)wui@0yq?{@c?#I-C z^6N~#Ev_XfzsG!rgHR(m@5Qw{0#9gzLSLoU%+2Cpfu`VhK_+RJztBB+Ik7i3H@^+XyB7v^Euv7j(6~0uK5=?;T>y|!Bx(UUGRDnF$;jBhw)w+m-M!L4Gxqi46rmD) zit=teqXa6$uMtMKel~yuS)h-7s9G%Er?IhG^AV5Ie1bx zPC*z%mNe;p3e0$GdoH>i(A>gb0M9w;GrC1KABnqGne^v#YtIyC{_)ptZ@FhzRLpCr z?Ky(k9@%3>-$~f{a+WE~T+U{6Hl6Scf0iNmI(yHT(Z&L;DjxC;Vg}Z({T^q8__AFc z9+=O8Y)7QJpuL+UNqImLC;O!!rd`3bdVF8f*rTQSc>(kQ8~V*JV1~4jslsd!pn%mn zoDkIzmd{Vcn4|S)Y|7Z=&Pae-#a!kkm|I_hG+pm6=~BkNCq1WoST7PXao?+KSedvnIn^oyNGH-{YYisJC4)U*DKcwq&6+Su7zC$Tcu!rSF!UP;(ic~QU zeu1;A^+^s^s$q!O#$E*E9ldz2WjjcqvrDCMqTZmW$Rx^`+sY%KFFtxL*Lyo%+79Ou zNBYP?5!L+QkuTikn$yIatE1!jDB)^Z$ z(B(8jCo6y3v2{sE!yy`BYL#UaGo2kg1?oWGCY{D(g>y8Mi4U?}@rfjh5oo&xk%y@noM?n9!@f?Y z2z6e3Dw>BWNiNjTCsm4n!)(gsP&PA&L-Ow7gpOQTBBU#pf0Bp;^3~jeh?FpFJZq!p zTa2Ivc|8IFlM2dSromvIZk>zwNCp^dtHlMx9rIV*<|9aOEwFxiyu=0L5?N=`NKMyY|N>CPa(-vr1GnE+X2UCV<3%0v>~V@ zS4}68J})Q#h;x@a8d2&?Q|lHx4V>g7V}2wtO%q$dNN+s?Gctxoo5_b3W3P!@5z{|- zk8P(~;0~J;)J+v6K+6lZtI}NGIfc1|>F4=)m@qbjqXIR)aO9bx_ zGS}ThMh*T7FXE-Pi2nPT>eeb`wG$W%4R>Vkm7)3!O_T{KRE$cJ9@+-;ZlpX%W6hak zu9+%i@O6uV+>`YD`&&;6_5Spfp8lXj-SQ-h@t_>@jP+C**HO}SF}tFws2Y3Mq1BhY zipy+OkM`<4T{^BNQeePi6#%kOEB8wG*jD##*=)748izARS_2u` zz8THN_X!fFcNQ_`19aD@kBnrHrRm~*POFgvM3J4r(T6t9?R0Sd7zZSP8C%Gt{Y8#v za6@G=P7{I%Ru2@Fg087U@uU8q0(L3hj`e9&99c|`OX$#U6?-9uEvXI59?F8fmmchE zpd7s)*kEVugHUiLNmW=|c4gAT z!=|$vJ~cFz=J;#A(W}u|6MMdnPMzE}Uzk}Y1%;t1SC4^1Yf&15({%qdD1y93SlKem zFq=9`hYGsSJd1-jXg=3^$kkceirbN#O@D3WlKqDR08Fxk=dKz#V-wn9v09I*Hmew8?>bJsy0x`jcOxaLtL>B!^%Umzm(qU>tiZ}C0Z_cykh ze19hXPRm)rcjt>EhP`c0cZ;&9P75D}Ga&u<)4d?(_Z@oOIzHq)juqPtIRA!HB6FV; ztHP+}X2ej&Dp#sUHI5=oW=MaJ)?%B&F559UQq-s2W4Mdqj8h2!Qoz#%AaM`enag$z zzh?NzTWAYCbKh|GsbuGk0hJp5KHxh6sqN^2uLJlWkudI{7q%KgMv!VXv+g86g5q;N zc;;JyA@JQEc|U+uU1;$x!kdvVQz{lUw?7mcDap{C`WHVk`!V#+eV=Cb3rCbvOfP`C z+QNBQmArqQs%*B21n-;eu9XPR*^f={8dX}o%#yJ|JgxTYM%F4SA$q5iW}UinO%tMA z2bd)GSzH2H+EI+P9?TesG)C&Q@_n1e5H3m)Bx$oVB4IF~yui z%)lO?sg_0eC{%cCJ5=9!ZGd@9D4G~4#xr&-6;DvEQfjL)i)ebT$wO587&eh{jQ{D0NKm@6hs%uS|C{tNbs=Q-^Z~`NN08I1T+HoN2RC zdHbaQ-YI&?Z9Ie@JVzgw61*gHCZZ63=b8V!pL5_27kN<%C%ml+OS_%z%g++@V?Q5t z1w_Z@#*%{3D>ndaiT`!^_PGKXHem}_z_^X96jb2ZOHnfG5)w%$dM#W%=PHiafF=n3 zkw0t>-*rjvzM{Pzq@%rlF#q~D-5=a2w z7)tagz@`=BA0VLa(pc=yId3}hJQ7>S=W5>R)W|s#GlHWO8une^K|Wdo6=$Bran!n8 z2mA5XC?p+{70 z%z~%nL1kLaGGO%ieRW9G7W%RiDms-d*i2@S)-t1z_O7PA1-v-e9}c%pb%5pgJ$)EX zOmNhm&Cc^___ALkwbhv45#FGfLKkjvaD;E^?;+uxbZ#pMI^zcA{(+YTfFmG}8mvtfUEHAeG!A@7D1%n5){v%u_vQQl zTtX)2oo7v~X$0Yx8;T z*Qn$hOzhu5`*q-FTq?#|3ihIQSWS%v*jl7Rl|JmDLBT6i*=hYDwOF+g(r{jfuSjN? zcz1zLojWO=bYs$O{^dATI?@^m5Be=h* zquISHEr|esM~6hmh09#31#+uK=c^!xFFnTvjavshiI2xb+~_V_16?;+T7{4`GZ#c( zf}{Vqc@uPAvwde{EBWmb{~a3*ehhs>VP2zjP66iWOdYmcyO_H}IlrI;GJVr?Zp@)K z=KSICLJV{vXaIuUhGB{Qt8j4e(BtBm(FFi8Bzau6Wpy~F7Th}9M;g;THeSNwpvA_< z&4t4xni+&h)-y`{u&~b_lgjnRQWx;1W-T7QLBwJ-BkEkk7~%@u?cv;01H3U!XLwIj7OBTEa9b zM1mk1no=&~%ld)<3En!T4Z!47sFEZY(uGN(?QeaLS zSp^YGqLwuG1vg8tWyi78Q)X&?5L9H`Efy~+lFo!kEB|an03)u_&bhWR9kfH>VqZX( zT=dq5S*7O5JQ!3Xyt*Uj!3wWxM(cD(Zg>1tH37g;z`@sSolqFS+e~U=3;Gaw8(i@d znsK%0GgF?g<8-BbLw|$yLQ@O`Jw+GRcp}5s5%vkKyI#I@hs5eYayyP--)g;d5>cwy z4~%c9?E37;bw0u*sPvh2};E)cY3KieLhdE3#ak2ezLDR>ga=j zB_y;{wM>K+F!bfdvZ_lhHz}=MR4NyrcDCmVB0kk9kXy*$bHdFOhNfy8Ww051G1$(d zZ{%G568Gxl=o=*qcG5xV0ZUnh-XE6$ul+FPMJ6YFDuu|YPw$QmmVt{@*(sfFoXpFi zs@IxHV5w`S!Cm9%{81OBD1+8DYx)5zLNDtBwishkeA>>>S|&z_X_X; zJrt2l=K@eaZ{DNt5(7L0u)>f!$y*fWa5a!#8|y&P6jpE7V*4J7A*_kI+aL&(;Z>|e zc7?%1tLMXFD?^@9to(Elh7%0cs$R?|Vz>h|)fHAB%kvlpn!d=2XL~nri~PZu{7Fk` zj8--)~H?LoQgw*C{vG}TPnk~ifuk2sZFbx6f;OJ0Y`Gtb;|`_+IRNl zx2u`NysY%pCF3tDZ$gdFXdI9idKqlf zs!VM*W?L71O*qSOK5Z}J&6VKvxdU&rIWUN6VDPP!GAZLaXf)6TsEfJ#CZ~$7xZw#m zH{MM;m#z}|I)bqm-T9H~gnl;({Vk{+0rB2smsa&8A*+yM&N5Z3rsMta4&~yyxb#z> zeB8qG@{?U#CDFlDGc3F5?k^No!*GfP~T@G3L9YM-vF%21pc{@U!mf!)$ z8X;wJS-Y2Z(JXTx=d)Q-J^9Z6sZDsd(E&GrdSjPd(piTNU7t6SGSUKG77+U5Y^;c5 zAk-n#f8P1B6N>r+Bfpf0L*3Dnp9PXmmYh*gmHj4bJ*5Tft1pB9t8>J=pP4!D53a-qEVwbiPP<&gL*bJophW4y_9K%<6G zmSVfPh^!WGg4NTQJ!jgNUhIFq{mUT2dppO(J3EW8 z@x7Y;w^4vt+ZetIH06st-ZB7&2?rjWRja1USN&nBxKHANF-e@mTFvRMo)5Jzk>XjM z2aCiFJz`mci`oPg^{;xLPw!4_h^t8zRh?)@$fGtMVby#v?qne)6hS50wB)&Cf{y>O z{%zqsMtmwwo)Ci6N^R8+HPjI-5J?@<9K@z=_CYE zsHsg-`IF7|tYy^Ol@47#66k!;F{fr1*YJ|zP0BdEpo#piku||^`IFsLFFyt+Vz0|M z6C_N_aTQBzCM0ILU%nWFz|Nrxy{VY z#in7!=&ujNbZdQ)DHGi+tB9hB3Od81m(*ad7G#f07TLBEuLj^jC<=FCjw)Ah$eFcm zSE5QFhHfydoe}5>8SKv2MEx6!Q@7z!m8zKjIOYvySoF$?`xK8w8rUMaE-APgiFuS9 zA~QaliU_L81)q&c0#QF1U%<9SEo%^Ql_dt;_`SO!0B{4{jkv{`&j2T{YV+)eaR(G- z+^zk$wdf{MowJL_dm($Ul&+BH7-WImuILWh7DyJoS^mCr*p>GF*_a;6K7K63&@5*` zaG|i%fm7JQ_d};}DYb8TyKSSqpEK=jw}vd;H*Yj6+5B7gOV}RbObM#}VnsE_Fd&u3 zYU|Pm#YGgFh!LO!w!DHe*-87P?fPl)Ej$mW*WFDOMa*CbN29e|IzR3y4|gSZ?qA!kwzJGMqCP{QdlgqP_u0#Gw2 z>&3q#w0HX&$g{Jf{4k`dJ+y%t-dNnJb@L*&2Aa~T?VOfn%au~T6c*H3nHy|X1P4>E ztV(1`?uMEFUDbTz7fc#UOST&8w1TUYuiAM6+l>usArew7idC0O>hE#WfQdaNH0GcZX%)ZhSW&N^SEq~Y6CY!=bQjCU;R?LK3@5sCcCwERz1vhw1J z=i*Gf;5Xt6%MqcuV!8Ulv+@MG`$D395aCg>V=CAdgF(FEe-e+;zKYz za6~%MM=jVWEgf@0+lAufWpm)D13z@_$<2~hlo8#=R3JQc-J=1OPoEmL#d9#vXvr4 z=2Or`E`4X4^4E@o$A$#V(^4|dm(A1`RWJb&E(k|C%dB7|0Oq5x^7u-OZk`N6^m8mh zM{yb7&<=ie8-Kgoa>n>h1;m6$oqXs7BYr%}n5Ws#w^BE+FBi*Md+#G8m!Wa4Bu&`M zoWG#fxuel6+!Z-9I&TE>g|G!N=;d7i`on=9<?G)XPsSOPEJ*H0St>s{ur=Mzu<}ks)9qnk#m{Du76P##}wD2*2B-Yjch7s04Q(<+wO2x#Zd*H>pyC z!Fb%d*fQt(sfiW5-7gZG?UWPPQ(jj0ph~_w_Irg2&bmG3Xh!$CVrqNK5QID10?<}G{*sr8LO)`f8 zwvY`G-{WvHjYOy^)Y3@UaRV)tDacGBfds|T9gt3_ z6ay?Ha#&=Y=O`mltYNPf)hp#Ga^Aj=m*Z8@#Km_~*PPT(cQP&Ef-L2qr&kMOE$~DT zN5Vs(`a8TA^;;Y=o=1$6lNQ)=gn0+|BPzJ3WfTBk93!pFohxUyb^4%>Ghm`}wXkC27;6QjfeAaN#d_!E#|`=u#$xU5A2I>Z_A5N-?q|F)7K z2n`I?8ta`drxXN=VCbRIn$PNLS3}u71Cw^)DM18PQ%PTRNsA+W;Jdvtn!577)s4mm zI7Om{(>_1XJjP}$YFl3Gw0SKK%T!Rj^24ds)!0)C+^$TS42RX$h;`fAuJZDNCVme` z2=o~GRL7%#cARjX7KR{qw*PweUiZcCz4y-o;AcBGJ=>oIQRSWBCv*c{J@rZxKusW( z$)%sTyJAcy!X->x#GHFapfvf#{Jr?sqI_5?$RweoU?&33?vG$nhG)`AG~!!MJdKgK ziX?;1s5K*-#UA&bW|?9%9wT&P&HqDE$6%LGbG}5gT+8PJP=!nq{Q!G~5TnwterRa%BXK=t7vSou*e#F!y zlXZIhP(b;Ysa?a)rMMzp4FNwwsv$!k72X}A>7b`N0Up=+_2k;G(F0=1Z&#P4i)v1B zN{qb3fD&x*iqkf2awvV2X?OP4q9wC;7d2Cc9LN`lB^`Bm9rLmGBN*PK8gsxcl|rO+ z$LBZ~?8@Qi{y(hM^_K9l@P}N(&pU8-e34pUdZX6yecorcQ}JT$RQ^OM>`YKxWCs}8 zX299Y8ymWJ>WDrFejFCzCyAju3s3|szU+eeXvA-F)u#Z8vt+>RBK)>aZ!+n)C@mmt zTm4onSGf*D1{MpyaJQ&+G9eyyZ*y?VV%0&Pa#WqRhYNRu8M2?}VjyzCk`%m8=tjR^ z`GYm8tx3r&MA~=5r%9TD6u;fE^(UmY28Z#H4dJW|TTG(rTXF`BAIysH#ImLoSMgrN z4uRbqe37In3zHqcJC*1Ez;~d_k$ zC!ZCUd8TU8gso04m=FVW9LR0}yeIX;F-oa&Q~gC|=w0e}cGcgwUKj1ct=A+|$`}n? z8;fP=PO3hFX%-Ezuql3WcCx2Kb#*IF9FUYQi{*k<`vlDnY}j&)Xk$< z6!r`$y-i!ODrEKGM)>&ZY8MidstSaMkM8so{zv(42G zu$Elo_GJC^^qV&fo44`w8qAQ#V|T~iP@ZDXf{0c#!NE)o_G123`7mr&ds?xIMLmP) z)AMdLHy@J85L)j&_!40R24Vrg70?Sd$`pC9PiHjh?jn|3%&KdlK`3dJAcwgt$XvpAf;8x!VX13!M}b*7>e)V=K=fFrQ+dM$RW4mpWxM%rJf|6)gw?0JluS&FqDmo&(th zO7)rp+-M5^%SaOPrXZ^OFC^59eM$yNF%a8M1FDp4xn~xmcT>;~2rtr^02%B8!Kg9g zn0`966>TTQY^68PeK4Qcyy*iV0sgh2M*TZmI#w>WEp#{>6{f~{j17hUHk89o;`V<+ zV2BOWoWiYgX^mPlvXw8|!e0Ylso={GQk-PKJWkd(Oz|6fv(F3-SoxI%J$i%vM>CtH zU|ju6zc%4kr4^~mI+lSvB2Vt22ua4{=a|F@qWp$kaF|lui?PCZb3({wB*~RyHm7X13ntL|-YmSPlM$f3#$)Ha$urJG6dG3N z6==>pCplCk#2tw(5S$f1DD!=wIkCI~gE8NY*D5_nBSs38~b2 z+b@hjPH#Fo#E-Pmdvx@`=(Gxejq^ES?#4ie3Bv!4W zAY?zGk4GYnh?{#IT3m-IIa8%pQK$%XbrBE^d}bMK0kDgkXS zX%lms z$EG5WS!~QT(^Zu`)cfob2H63_FHcq-AxA~W2Q+}UlBrd)L5yp=Wkug(`h?G@HGo2j z(!RnpLK@lz_qD(i$H~mH=3>Q`5Yu_=g7= zW>Q?oO?0a@#^K283RUD({1QYs5WGx1YdO|H+{sy&Rd|6|n+<&aIa#kKFR;|9;(BSp zwo~-i%#I<)i{ZlA0B?Kkm;RDSoyiVKJF^jjrlRYLx}?nJS*kwaqo zx2b9N%%Q#KW&pZ=+}+%Q-||2QLZB>PZnsm2)?V%HLe@H*JUDgj^X&J;(a;76sqho| zra50Y;KMQB0a)!fAlgwV)i@7xPhX#ziB*Hkv$+*Ll5R$CIYEUC%fyba`flxq6F(O@ z&m=aoRhc(n2(La;OS>In4IFWk9lE`+*b!2cQj26G!S3~uS%2E$Rp&P}yBna&Nd{}J z^#vn@5GwZPyVI-$Go6t?!|pAD6qmnYsn4w73mQQ;0o@P7_itG>+Ol^`O5DInlwhFg zK>!SlYxvC<0A@ioEJP`>BYib+f;yJtg3h@onv+5?lU2V;QUJO)#~MGEw`GOqngHYf;b1n5pqiN`B{}K#~{y0XyG%Zh$ zO;}Vd5c!&lQ=cZ_z=kQj57S(+Ik4mI?c@$PkCHL+@zu>J9Mjt#P}K$=ErGu9=J3^( zCQSLEEP9^qJXt$nYm8m@n-g->l$Z}+0&LUIhq*}1_U9uZ zFB8podEX;pFs+gwvi5qMg`h6A>);QQ49>X}|LACf@Td*jjz1D|K@v}ry=SjYCJN_o zj*726$0dp>8!_$^(-*SF>vg~}zR21FBjwK2Eiz!02ytM7tm zl3fBF=*2zLw(;_4Ex%=#aOoAy_M)x?g>WCOLMW)n9!vU>&DYpkcDgiK;&o8P?cy2U zcd9Si7Kn=)Z(P+-m7cKk|x4fB8TPB0MqA%s)UEu7xDBZtkkJ7q?TP*By zdYaTA21E;8O%P^HeWKI5NvI{Lr!MWBd6kx?+XuenqA1 zxC;zI)0fS1n=mQLs0Ym-FEJA7!ze#%%?e_l!b(;pNU?jjfLa}N$NMlT)%n4%YXmv7 z{VG9cKr-LpkH5>&{KoVH8Tz^JxE=o@gc~tQz)FJ_Ib$K>qf)2FEC{|2CfNmoxt=HR zevfp8*W^^GH`lSF)T#@isN({y%Z02ncTXe2qYD48cUNB(!p+xp>}|g@ju_>?eu}2S(3pK@YAgGLq%B^v=F3x+* zK1*}iQVfEa4mNcvP+WN;k%a2y7)CPjDqF$k+SJ{ukl)!Jvm&jR0|}vOU4qeldKS+L zL5%j32M-GW z3d|*@?j1<1h5|XYstbQkHKLBxLG62m{x-m7c(#gWUkEsG0uZwNr+ucYsx4!7sb*CrVj9Cg=`yqe`P(_Be4 zN8rPTH=3ZJXqAr$(ls&1+GC+1D!}d}v~dKJ!AV0S$sghlLVl&Q&mRw&)*VE$A|8cr zrfZ89`ltZl6Udk5Mv6}EgJD!Aah*?iai3CY$20viSLzlajGZ0bvG-ETl($1%n`!k0 zfF(~M{Mi$#r`Shz#&eCiXYX>VovYSwh=&0edGN}wO{T-nJzVoWfoKU>Ge{d0ba~0) zL3RQo2IdzTAAtSo$5LVS%KA<*Gjq%EH>gRMzq0xCl6LlyX%P`(aQbu zZ3VZwG?mz}$nDgo7d~q6ASE<$=ueQUWMI1Z7&*vSkQm=oo6>(f{+jzC zky@j!B6fa6n5{vVLm9>Q3?=BQvoCWcwFhav?}xwa8!2VuqMR{6^><-W0(0j>i)3i) zwXry@g6#;Cpw&$=fvD?_miev2QvH24PzfX|M z!-^wU1quMAd@v5J99qiZ^=h}2f*0h-sXw>XmWe6|RW-4_&StY1*^UB6;&B@PB`8Iw zUAaceTXajij7g+7$Y`gk<>0Q@zoL#k-lr)HW*%c(1ptjHeU}elu`&f~ACEFh{#tkC z=z7`BJvQ?%Y`pcweh@Rj{d~ud{&R$r_nigT3^^g%cpG|&!jC0VRq*Fcjw_H%idawG z=57SKIe~wpA`U9ceoaz~8|`r#C|gj6+|N#zNQVOwz}SnVP7_HISijYKtn&rYIw=&M z1IPkwQ1A6_y34DwXBJYGRAx{m?5);+&0@%cqk+_tL(t0?!{{N^nMg>puW%+7Q0hJ~ zmf(LD-D$0zC|u_|K9Tq(2I+3Bf9d(3DA7uM7)oYTo8$-JmL1tSXHQzZEE!y$G)ZJG z%u2t}`}7JyZDUZBr$(h69TMgtzbGpk$Y}45Y`F}wyqPH)JI|N%RL=0sm}l*j#-cWh z%z>f~`k2tN)rXI?))`ZF2VkZRvUxzh;rvwKW6!f2=deJN0P;jpS=lzJ}D=9nPfMf;B~%-Zm8ZYn-V9R33f~ zV@S1GBpQ#(D$suyiq)S<2tB|C4bKE;Z7EGX(Iv7mRN!f`!kd($2);;WXbSV$b5^?| zgicO4@|D8}Bs+K~&-qpDChWJ#<>XDlCCSicNSNDq%E*Zxe!)V3 ztA~RR*IbIrsv_xt2J@)#i1p>nQmZ;OD=pcQwG9{y1n^!HYkKZ=>Kfd@?gBO_x{=}R zi0UoXfK-B&uZY+n`YZ{dIcsDYZyH;`v>A%q>LGs4*XWg>Fk8fKNdD{?En0tC0F&C_ zK`ubq8Sns~K0c{bgPI4mGu`Pqq3ONVHrJ#$!slLcc~Ef|ewFMdNJ3_^+7T76&0`XW zjPIeFJ6|u=ZYq&yXod{gogIcP>-g1O+6u=19c~fM&^crXKMs0S4Oai)!T^OhB`zbK*reN4r9nDzafU2C3WsffPD*z+8*eV|H z&A$lA!>pO1plceaI-{3YlRC*+bvr>&Cb%{j;pu_zDt}`8Z`HS7ZTX}OxNy>=I9NNh zt+xe+l~hq#t{{+_uYh_DvRnB-u*sQ;2iq|t$-?mEP8Cw8Qlx4W>TYL2Iz6?vCx<)(^SSawHDs4U(31Em-o;S_YaB?aqbJhzFg0nXGU;0dH`82@v)>cfu$~me z`6FEprUv8BAS-=;#o}j=Xh%vWu&I}Ed5ibW?mOQ&dw@{*#68WsQ;v*|ZPeFDbldy%43uzGt{Y}Yr&pq7r9K+OPj&+E zPNVYsly=TugP{t)1h-DEXI+vnMs5&e8G@|k6L=OYQCJ}$l21$q1K|>g>Vmy-4}h>x z-58J)Z_b8MPhnV<0*YqFj~9WjE=w(z@P7~V;&}J$hth}t`mcNHeEt%%R;qO)i@6Ae zt&+>WM{H8=xQ>3#WRIIef-Spy^i=7qT)G|HYDs450^>fF$xw5tFHh_POzfPsVke=- zY*u9BDpjj@tjSYVEXQ0L2Q-w!)*s)?z#*hum`ab3Hjh6AxyiocoeKfE(|1rd(iL zLO{fOA#kxf(!%Wtl_x>KEZU{#11ijhp!~l0%Qjy0Ja_R2tPCU*6`#@oh`q6Dalkwr zK+plUv|&vu{O?J{2v1|IoDZPHL4ChP!TJ8ww0a6 za5yi7!K*ty$W~SX2+M78ZC;Iz{YOOZQ zJ7nK<#OeV+1zK`G1sC#XW|-VkY>ez`se7FGt^X1zmZUSzeaasxH$MIba!v?yfcZzE zJDwx$EP|oI`K{KMRTy9$=>9jVHCWfxa^RytvnlQZ1Q^~1R_*e9ih-3@OxcOLIb&N} zGo_KH2;c{xHf5HFo(pT$xpR>CBjwQYa~UMoZoE53GFo@1O8{go5YT<*9V4nxZ~PtQ z#ghFho+k*98SafSH?;h|T=_*R+MkEv&7ph7lQ*4$`}q#%*CxTWa}NORZO)#FIvx8- zFDQvS{(BH6mpNc9D!MgRB5M{AWw-yCf=N1RGn3s+zju~VwKwr8mm7=oSBZ+93PefE zVITG`f;~Ks0_u)emw*jFk`n|ilJ2c3(e=CHd)Z?#P_z=j)c#`nkB(Sl(Y0BuYJBgm z={&&qzQ+9yMshUJz?5?c1kAA}#U$%|f(Zs6B4eTaV8g{g)hBnb`XKhno#EF6H7ZV3t=h)g^AIabX_Ar^q+3F-h v9WkHi8OAO;iKs*mX+h36k1V6!SF;)Spm>EaU=^;PdtOZ|nR^d8UvB^aTeHnp literal 0 HcmV?d00001 diff --git a/assets/img/4-1400.webp b/assets/img/4-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..be40a6df50d12c8538cbcc679f1b603a542963c3 GIT binary patch literal 20262 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 ae@q+?p)r40F-5GGqPqU*w2R_Klz;$yKmLRO literal 0 HcmV?d00001 diff --git a/assets/img/4-800.webp b/assets/img/4-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..be40a6df50d12c8538cbcc679f1b603a542963c3 GIT binary patch literal 20262 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 literal 0 HcmV?d00001 diff --git a/assets/img/5-800.webp b/assets/img/5-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..ed03f87f84c8a965576b4c0136e868b5a3db51ed GIT binary patch literal 20368 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 E0FAHPg#Z8m literal 0 HcmV?d00001 diff --git a/assets/img/6-480.webp b/assets/img/6-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..42c3506b8d829c3242b90b57237eaa213da6f8a3 GIT binary patch literal 15694 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 E0FAHPg#Z8m literal 0 HcmV?d00001 diff --git a/assets/img/7-1400.webp b/assets/img/7-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..37aa7e8d965f3985e34da9be2bc0a40a500ce0c3 GIT binary patch literal 4248 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 literal 0 HcmV?d00001 diff --git a/assets/img/7-480.webp b/assets/img/7-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..77fdb68d780e5bc3076589fa9ab2f87a38786802 GIT binary patch literal 1998 zcmV;<2Qm0kNk&G-2LJ$9MM6+kP&gpE2LJ%DOaPq$D&PS?0Y1@at5K*XyCb3aspDW8 z31@EMFPDWJH1|$RNBWsC=`Hv8X64}_AP#8Wng5e?f4-sBOo-*b9GBB_WuMn+gM=3k zgLRMVCNDjYbfLRE|HKUfD7LhzBd2N}&4N0NbePGh)Y|7URzp1|oYDYZhY%*|qc3F-Rb{=3y);FmSUDl?Pii&<*|$}C zXlM8Hnm}ZC2KV1n-at9dL@0glB-@x3mkN2Zvv44VG4aaFi^ZiMg2zST!LWR`<@~$C z!J}{dZ#vm#DXNzxe2@1#6CObGdmzZuZszi=iS%N`Y2;Igt%6zJXEAs_i*xI0_isj0 zsj(Gqe9pQrXqG`##)^NU)=P*uRpOMkUg?JpaM7n~kPX(1*MI$SA1%Y6hIVFt(db*Y z8uT6Re*@q=1Mj}ko6+I39$)jw!}q)9=#PvKSDG%({BqOWcTH)SI{({7pnsws-%a4* z(It;V0x*Gn02qqSlG3Ie!t$cUHgCmt)b7duG;kfb7|b zy(dNOa3%wzI1s@5<&fzMjKCzlvkDuoau4v)3+E(E3$z7*`M;5-3ZKBUO*{AGsSJet zsQ_aOI_=`k2&)4B@+pq|UnA5PP#IHJpBpUAl>B7^Sg+L`u(>;Myr<$tvxiO}pdh9S zj12AEZQoiLvjz1&DbZk8QDQ3PbPI~erL9I^nqQa>*|mwywfrX=g3Tsenh;9wDk$+Y{v{8VTYV<{UOt3|5We-5efx1E znjwMpEBNw!-B@Y<@yy^C0viPY$gN6p1~;GR_O;|yG_%x2pkb;>za!Po>!u~Nrr+Ox z$R(ps;!|k+Bu9;(+g{M{FFZoQX>LpjjQg#?xpcWM0eL=VhLoZjpTd>Lcw_8%0I%Kx z{^-T2j}hu}P(h{k4X?Fa!qD9?g}o0e7EyIzevRcC+rz&3Z-CcduYz|`v&9UO zW$c+AO!*yMQ(wFPqi3Py`x`x$6DCJitJOwTt#Ud*pH(T8of~j6#}F%Q^bC#b?$eQ* z(R@ADESJ4@>N&>VJ>f}&(t{3}wxMzd5yQ)7SJq`B?hDNnxG%}h3pCy@sEklPHP2T2kHj4BqW|9AwvDfSKH zj^Sh7h#&>w$!>s6ic2_c!<(!j>KOG z$T~$V#)0?xh#+F7jV^DpEGcR(aR6b@SK9bGI>2M@I#HD*_HF(T7-|dz^^C;QF_#$_ z!B28(1_#@>G9FDJF!MDF?V)RpR@_GBrMC*M4ZqYgD*YvXdK&$@!y%bfK9?> zgndojT?hX8c#*6#;peU~s}g7>exGouku?zet-HADne_3N+5bujoq+u^^SqdDgWP4v z5cW#tQNI*aTJq6=#-BhGCp*fDdh_JFw&u2|PUUH%3&HvU^XC!1>4uUm`MXUv6`<+4qgE5fQ90@fw_VY3Z93Mk0(YxldPIg%Mob0(D zdL(?7kZsU0THlDMINSRgy;y*`LxkTb@I&*~_zSGcPWD}< z9RYBG%Hn>ze6VW~*(!CYpvPXC?`t*Q6Cnra_H07y^mu^@vr%uTPw?RS$t0vSO-hwyNmit9QfAU!WxE$J{vA6w~sio?=*p g{p^00000$^eD{0GD0!E&u=k literal 0 HcmV?d00001 diff --git a/assets/img/7-800.webp b/assets/img/7-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..37aa7e8d965f3985e34da9be2bc0a40a500ce0c3 GIT binary patch literal 4248 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 literal 0 HcmV?d00001 diff --git a/assets/img/8-1400.webp b/assets/img/8-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..a2b1e89e550497c63598e3a76eaa5dbf361bd0a9 GIT binary patch literal 12272 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 z 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 K7x%(4tN;MT9;wX$ literal 0 HcmV?d00001 diff --git a/assets/img/8-480.webp b/assets/img/8-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..c09934e68135fbf96acdacea906df3ddd2173d21 GIT binary patch literal 5710 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 AqyPW_ literal 0 HcmV?d00001 diff --git a/assets/img/8-800.webp b/assets/img/8-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..a2b1e89e550497c63598e3a76eaa5dbf361bd0a9 GIT binary patch literal 12272 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 z z^^ws~r{~L&7%q#7>cBqv_d-D6<}b3dWKtvxHaV|!*D(x=g9tDyU>0n&tgBBRN?qkPzjXwOl2fDdFe@y$#BJNj@r z>J@InyT@WofY~KFrP8z9c)cwqFi?k5#i8ixoFZ{FpBwRqx&hu5wp^6O5O``jIRWI; z^a+3U1p2>y+p2tA1S18!B^KvV5kQ^5M;$}Ky$HQfjI@_Q<>m{-ySIU2T+HDg16%_`1FY*ylut+S zwmVI_8pHS!uu+sLw7h=Q78h(bmAd86Jx&k8yMzInN}QGbw4la_3_rlx0Il#8+Vfzj zM|~tdj;Id1CMZ{*Rq5*#biCuex1OuFaCpFFhov#>m3Vnsz4wA<7123MvD{$nspo-> zgjG1(l85?G^hF<~8w{Bs5x*fyW|z?})Co;@0i>CWC=MP|bWs>1Jf9B(=U|USl4}Rf z@qjdWOll~%5$hf7F#l!CNUE7j=(`#{?>0mAW==Qw^1bHntD+OxtNm?!F#+IxtbOD$1cyMXj0`8oR?bG1rp!Wfh5`wAcgUTUS(o!FA8G|9(8kO zx-Cd8nmkC>8qnQu_0j`O{1xaZU&HIJCSQ-Vc^egE$N3A%Bq zBDo^P;wnl<43#L2Npan6w{u|+;r|xV5a(D?ZANeFx9}mJ(p~>acYFsaA#xv-|fey7} zFAY;K+*3X8g0R4P(RP>rx(wV}2%JcH6A~d&(A>FEdqf&64_VjH6OAD- z)#)ryl`ta=p+u*0@?SmnG8ZQ2_*=X2Jtv9bsDdn?#@0z|xQrm0ozk9O_@v!=xtG_# zG?cuP+GoDc;R;KR7+EMmqq`CAtA)j*g^c##;&xIo7tGDRtEN#Cucu|H>YGYz#?l;A z;=QMxgNzY0vv0)Mef&Av75jgNdQ)V&&Qc)G93fk@_6`nK>g4d1lK?3;SNeW_ply`Y4|-jF=?ql(gtyql>ZU|ye|We!{^z$ePhmx z5#X)=?iS~)`eRgI)?`g5TpwEplfe4d(1PIWzj({l2t>)5EMMF8W5>pVdBcB2GZYHoLN_Uk?1K zKk``k;CIh1G&}fBmR_0_sChEf2&lY)=1AfHW`!xer)M`pA<+|U2}V_wY;Atz#e34Z zhPNC>J5^!`X$*zHNKs=}`R1{zu_c}iP`ImbDtT`Zk@(b9iJ8YF=jmH8Oecy<6i~0K`|Tf25IXIcE8|POhj52n;6JQ zxx%IkjA2A#;*-2^+I$)ZP74sMZ%<&s7$fy!8q{}bGK}5q@V0qExg$RSgL$6B$$kbl zbt@*Z6)>u{^XLA?LGJ;f2ks2mGXW_PxnB#sJQ@>ooyZR@LE|K?+ZAOMliDh+E9raR zh$!u?As4^|t>JM=EZV`R1ickf)}}2bMKp-{4X>olCsRa8lj_W4$@o%UfX%LKa&fCJD;e9#)hn@hnqoTJb!4eb8M`db5s z0D1h)d0QP3yVEYl_&w{P$lYAosf96Y1-Bg^`Wu0PO|Up;=33@LU6@Fmn;hTtb}aS@ z9@r8o0m`?`4(GIQm68C-W^KO*t;zty z>|v@-tVvs$^kay7a~#Yv;WV4y;BDliOPmvOlbop&=YX>~Tiq&_C~gavH@5RbW0aR( zsOC3uT*lBn*SbxB^6S|aVcHWqzA{|8dRmZ27rf&a#7~C{Y7o< zJF!+z1u?CM{~s%ZL1l>%B(l%z#RAB5e*C-_Pdoy_kISzg@M0c)M|Zwv{fD_Vi-(a& zEi$9Dm*9?PX0QOBLVcZ~u~HO$32(qw9%L)wrZg5zS?;;eC zR=n$;_$<@%%JiC+XV-id+rP?%&_)ghm7{Qv9uX=La+^}AuO+7t_+R&Am=altM*3LF z^UGEMnnhA1yJF1kCovifn8RcbMl<7t%lo>;5}eK?;+J11c~(ZpufG|H|E5H2YS_vI zfSG1B1V5un1PVn_ZdAQ8YkICg0R8jXE@ESjXlJX_M1t_Q?a&4aD!yqvk3;Xmds9-l z@X;Vix$tKy@;Lddv);Qnd6?T^|BOq>K_1RLB_BuSNtT{q1e7(lTRnWJZrW&igTpn( zZwh;2_S7pIn8HwMY{X6FzW2T$K-^6kkz9f93V2Kd5wupZp#PfhB{N=O&teqkz7LC} zm3dcgIoSLgX6#@jS={#I|73*N*w$pNk=2jkm&=QHY-1tvnzfxl{X2OfG)=92hYgyg zyPIAY4{`TP=?0!%2*DT=!6~%Su2M-P@Nfhan#lMH0WV1=_vMAIz5yc&E%`?~z7}xn zQ^h&uN)|NQhZ*tB!7^;m%Ls(c%sMi*fQLHPAZhO|=RMxST+gR8I}ig3s&U13#3a2) z!`k-NG_J9q#L5=p`(y`!@UBsHV3WgY(t{wJm7EZQf8sfj{4_$mPh0uOtzF0;{!ZrA zg}s+efX#8MZ1-S9ta2m>SikNpy*#l!3b_weGn5x|=ZVOs%gDy`@FXevNCQ#k^4~i1 z31y}LD*2*)SYc*$#sF85QBhym9xbR2s{?6CGpcv+;S-S-RFO9_9>bA<2(1t*DoYdH ze@(PA}2shufbgPoBfGbBK$u5gT zRe>BbMRf&T%MwSA;s40{&tVQ+Yb|@uhNT}H95QpZdQ)@+zHGSO=WJYfW@2_bp_SIp zrO+Z{K~6;+a^1Xvq?s36mZ0%h%-n|jD4We_Vu+P$AT>c$029Um=!P>jtjY(d*Od4j z*NgFsq2kkKl>8;SGBCyrH90f94jya5WEPADmCd|k4_R!qL$b52L;pLBcRTddt(#0K z?Dpj(O^M?iuD|bcWUZr|E?yy)@4W{wUoQgG(RtZz>i_UQ7r!3CBVrss=pgicM;F?w_n+ASRp;Vxnc@mP1H^skSSChFEA0C+66p237PKG5m4Z(rb6r2_5 zGk`>&a3#QKx~i+OO&#L&M}TS8t>CC4lkZ2P3=QBF)~Nf&potlLTN)tRS?Bh#Sb&wq zo<-L^8`I;B*#^ndu=PTfwFFtw1FX!z|4vG~D?ysDi6Wy)UVdI`@qZ)fSuCQ_QUi6^ zNX?fa!)Ma`TD8UYAuqHo3Mkk5CUJHwsg-8NR{IN$9(HbH`Nt9Y=4({`r8QH+{@VrX zA8V%BPPg7g7C5$9(Ttcn2)OLevpbUe)y9(=`baU8I$Cqp?(n K7x%(4tN;MT9;wX$ literal 0 HcmV?d00001 diff --git a/assets/img/9-1400.webp b/assets/img/9-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..dfac01c4b20aa886a9ffe26f2f25dd43bff9264a GIT binary patch literal 25740 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 P2XTN;kE8#}hU5SM`!P@N literal 0 HcmV?d00001 diff --git a/assets/img/9-480.webp b/assets/img/9-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..c4f728878de65d48ee0e92afd154a3b519673531 GIT binary patch literal 10534 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 literal 0 HcmV?d00001 diff --git a/assets/img/9-800.webp b/assets/img/9-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..dfac01c4b20aa886a9ffe26f2f25dd43bff9264a GIT binary patch literal 25740 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 P2XTN;kE8#}hU5SM`!P@N literal 0 HcmV?d00001 diff --git a/assets/img/al-folio-preview-1400.webp b/assets/img/al-folio-preview-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..6b85f97cf06478bd5e1471e4ddb7d5787efadf83 GIT binary patch literal 20624 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

okS;dsNB=9nEGVOm93ZHvaZHsogkX=%Ry6V?6VQ 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 U%$lcfL)AXxHr2O0{S(#y0a~yP9RL6T literal 0 HcmV?d00001 diff --git a/assets/img/code-screenshot-800.webp b/assets/img/code-screenshot-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..fea23c75b5807bfdab15b86d06521d3de28f1484 GIT binary patch literal 25418 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 literal 0 HcmV?d00001 diff --git a/assets/img/distill-screenshot-480.webp b/assets/img/distill-screenshot-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..9a4a452b2e1d00d14561c960a3278b03e20fe964 GIT binary patch literal 14676 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 literal 0 HcmV?d00001 diff --git a/assets/img/math-screenshot-1400.webp b/assets/img/math-screenshot-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..f8d08c0e0107673d280900705671c111ff79c348 GIT binary patch literal 27084 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 literal 0 HcmV?d00001 diff --git a/assets/img/math-screenshot-800.webp b/assets/img/math-screenshot-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..f8d08c0e0107673d280900705671c111ff79c348 GIT binary patch literal 27084 zcmd40WmFtZ*DgGRyF0<%-Q6v?ySuwT;$cTw4Z6Jeg0mvK1 zPEK}UC;))HgPV(rlqj*5whl4$4gd-O2LJ*X0AR+Zu1+FKO7DM5|K0z_|I+O|ND@Rd z48Lvt%m4p`(9FzTO#uL)9!T26%+=H$ggXHMh!9gJ7dHR^N*u%|^K^6ijjcc!!vz!| z2>boUmVe^--`M0&T=a*Gnu-`mrWpW$K`=IUu>=5+dO>_*4^vB!9i$x)W_B>Mb^zs% z0m6c&R>o!^tOmmL_V$jyaS#YogXEn+xDagK`2c+B(Yp#t0yM;$Whn2*PL}d~XfP z?oSK`XXP%f4#FULuy>}eVxYPLut1pE%vf9wgx`U%q=TKp?`Qv;Z(?CBDFecw*#hQe z?I!cPUcYrC%v~i^K^SBoEZfCVD9&B;ylx3Ay27fyD6tP_wt1dO?z)Nej1 z2;;eWsQ#r3!SCjx_L~oi6XLy-o6_$Zg5rcQvN4ub0%1@*5FUW{05O0#Xu-OJnhC%W zU<0roKWRDv-TgTt2`~n@04xFKpcVQj=Wh+oKSmrtS5<%y;1u8hl5zbY0dcJVx&Pa{DJWJuQ2Rah zzj-2{tlopX{+4q8+b%Kk-;z)gP~uS1P?AtI5O@%R5PT5tL04f=V};;`;Q2e+f8`|7%VodFf8@|)I_31;`lq?KPviX zHU6yGpRtzw$v6aZjM1^~3|0RZT?|MJMLK+7W@0BD~yb$9XjQx4*H2MKx`AcIyEE`Sg~2A~FI z#0ua9@BxGY5&&6%B0vqG4KM)BIxEn8b^&+-`~bm#a6mL59*_da1mpn<0i}Q{Kpmh7 z&<5xN^aDl!lYlwEGHCwn0*(O}fLp*55D0_@A_CEYxIiKx1&|KN3giX~0wsX&fhs_4 zpb^j#=m2yF`T;)xqk)OQOkh5+3|I?n0d@h0fK$LF;3n`8cm;d}0|!F@!vG@yqXc6D z;|3D}lLJ!&(+9Hza|ZJP3k8b>O9v|es|0HV>jE1An*-YbI|jP}2Y|zaV}X-^Gk|l0 zi-9YG>wsH;yMPCPM}en;7l2oTw}PJZ4EP543HSp96a+d1F$4o>4ogF*LzqH1Lj*v? zKx9IcLNr43Ld-yHLR>(+LLx%GgQSDxg_MERg0zJ6gbasFh5Q290NDpxO}mh{P*6}< zP*hM{pw*}iWdr346$6z6RRh%tH3hW|bps6zjSEc&EdZ?uZ4B)O9S)rVT?zdIdK!8c z`W^-zh6sigMiNE`#sMY-CKaX}rUPagW*_DW76q09mKRnL)(qAgHV(E3wiR{)b{F;u z4i%0HP5@2~&IT?RE*-8Kt`BYn?iwB*o)n%3UK!pRJ_tS?{ww?-{3iSZ0vZA>f*67x zf;&PiLJ2}A!V8?@&xh;3M>jGiWrJ9N&re0N(;&Y$_*+yDhsM2sy%89YB}l<>H!)w z8YP+pni*OsS|M5w+BP~kIvKhcx+(ex^dj^=^j!=n3@Qv63>%DSj4F(Aj0;ROOm<8S zOfSqV%y!HTEO0DJEEz02tT?PXta+?QYyxZ%Y;){L>}u?3>^mHM9AO-DoG6?coH?9F zTw+`aTwB}(+$P*rJP15mJY_sjyj;9Kyc2v3d_H_r{3!f7{Gac@-qF5OdFT7C@ZIRU z8v;TCDFP>g41ykl6GALPVL}_iWWo-@Ln3q{K_Y9SWTGELN5q)KBE)vY>BPOn7bNdU zq)FUK@=3-?o=B-k)k#B0Ye-kg;K;biEXb0{y2&ociOA*2{m3iGe^S6wa8p=Oq)`k| z+)+|dYEpirY@$4%!l9C(@}a7rTA@ay7NT~hE})*JfuiB2v8BnOnWP1y<)F2q&7z&4 z1Eb@lv!=_To1%xL=b?9?FQ8vwKwuDI@L;H5*kr_Fe9sud*u;3oM9!qcl)yB=^vcY^ zY{y*0yv%~eBFhrO(#mqhO3P}>n#DTHhR7z#7Rc7jcF9i1ZqA;|zQ}>jA-`A8B>`u znG0DiS%2AHIRrUXxlFmO_q6X_-nYtw$;-+o$*(9-C^#rIDFPH_6q6KJm8g`QmA)%O zDJv;wDetMUsQ9T2sG_SHs+OzXs)?$_sV%EhtGlarYanarX_RT)X^LwmYHnyTY58l7 zXya*HYd7ma>uBhF(Yeu;&`r_Z)#K0$*PGX;()ZFIGQcyiGiWzNHZ(S@H-a?MG%7cG zHdZt)FupO7G08T$FcmXRGd(sFHcK`;G#4;WG~c%nut>BxuoSRNvOKgBvP!i&u@Xzyhgogy(7K%eI$K~eIa~JeY^cg z{DS>9{YCuq1AqZ00o{RQfuVuBK~h1b!EnL0!DAuJA&DWsK4^Yu4J8N-3f&Hq3abc5 z3U>)#_{jG$F9IUMI$}JMEixnWHOee%IGQ;+HTpTmG-mh{%ct~DZ?P7!<8hpEx$#i( z4)OB|LJ6gbsEIy_+ez|CjmgBxQOUnj3{!?u*;Dh<;L_aFHqzgxH)oJ%#AiHbT4l~< ziDuPgzsruyzRNMona&l?tv%Si_<9%{{gZ+~IJp&>GKL!N`+lF|DT86oY zn?^WC8b>)s8^$=s8pb)t8z;CXnkRWCTc`M^I;MrDyJo~^`e$WkN9Gjfrsmb>7Z>yv zHWtkm50>nfE`NIbd|D1#fn14NMOjTw>Kwa7vn$n z0^p!4n1uxZa8&{TAZmm54wIl`g6^MZzCR>@f1Xo882DHF&Hf+w&vW7L0ni=-P$CQf zs0RT6?>hm2Tu`F`VFXbBd#kP{3;<(e`=^08zsc2tjr9)zL~sFZP43^`t_c7D=vDyW z#pUhoDd+9&r3iFZSONe#o&P**{+5P90RTRO&JX~==mH4-5Bl>Q3S$19&Xp@JBF!&!ZaMgh25ar`tg2mJr)BG9_%eas zA@%uFouCo_fX;ZTOV`|D&81Z#uSLNuddIY#5*3jXbJQ zDwB*X&&*QF`<>n`0Jqx&T96{3UISA0<{cBi9pbV5O$=9;p&z7vTu+A+`0CnQIl8OB z_dY>jtF!is!Tf+vJi~BZF=zaok0VDzV$OJ#g2p$sW*JEXRwnkw6B6VJ5j(DlaDz%- z>8&fRQw7KSNC6!@NIbha&1j$!gki^3!((sa`Jdz_vPY7B1?QRL3UG-%=EJSlC~qo( z91~dp_;1d0@kH-pUs5Be9b!Ice~CNqyhfRFJ(~5ilO}(FN|_B&L*hQb`uspd_+Pat zaivzdhdQT^7{p7#WAGPLc}aF9ZT>Hrk~j{%Cu&NQFF|pn53rcp-p#@E9qp*E6STD3 zoF;jqAISF)b(JZOT8Eqr6MN78H(d<%*88QDNKa+_7p0j7eAeYBRq^TLUSAd4LJI6r zfiU({W<8d<-i0N#q=rDitw)D0ym(^NPZ$z+EmTS#?R&oIa=H{;ni3B zEA2t1z#4K#19scZPeM#;wG(J&VU$9eeoP_HZC=+Sh3I-2N+$uI%>q)46H5prM{P?O zRlhI{do3?kaLE(}YOkzWLKo*{0aUA3cEtK29ZAiE@$G=k@^GbIdU6ikG9nV}^qX}Y zt%5*?)X);5_eI*33-KSUK4lXQ&V5K>sJdjpuuOVC>6N-pX)$3$7? z?`=cLy;+)eH)LyFTK*ZuN49;f%Zm>cyTRZTHZSd##B0%S*Z|jwK92U$MLg`_scidr zoPHX9hC9N&&}MSq8&Uj&Kyc9q^>JAFm^01UfFbv1Zq9-*+#{sk!<;uU!h%n?${mGn z6x^xbedo0TgxE8wQ9mHbl4|G(R5zWDJwdD(AK)|=1&}+U>sk4aS0Zu_K(~PgOS6iw8 z6+HkwfaK9wMAaMQL-hedx*&GELv^v(Sz3h!nde+hqPLtnPJm&s6-( z6=4{dZjNi{*-xBz6s+dZZz4lRK+@&tjOEO@+nZt72lpe&VKqc6yvqBO0zb{VV~-q6U?q1L z=w(5p^v28y-2W^_$Zk|IswcRGA&ss&&2JDn8w=%yVMt6xjKf;DCeA{@q-?ZM0?pzu zL|)05(YE->-4+vW-XmUm$Wv{LJdF6ERZrjM?KEm#RW>T})-HEnyj3B0unm#5KQPt*A+@yfln>cu15f_Obb_LxveF(jEzstVie8tzq!sAa#X~Pv zt?2iCx^s~zcJ#t~FzBxI zc~?;hI`-qtP9TQgNMhwceitDn?sHgc2N_HF)4cYIyos9=gn~u7~qO zRsZ)(`oH?vv?$Q~?>!UqxmSuC#Yj!{XD%IRchPwFh|q(zTlp3`g@nR?6<9AELNM+5 z8u{C09e*4x(H*cR!hD~n4#(#4`RF4bQzk3?DzP}n(CGrKA$$xF;!f1O|$20iPJ64 z{6atxf=?8BnUM z<%*>sN4MGG5ABZVduW;_v{O+Hy*uJE3F9N#g;_*@?TVdcI-@h*6+E>DtE|a(>_|vz zz}{v0RTJn#So5D>98Y(Ftl4t?U>*{i5y03}nQ*3TWOJ!jrjzq&Jr7^{Fm|CIs}2qw zBx=lG52Wwe%9I1J*kHvR)h5Q&u|=DUzl+mqf`>OvS7=wXRP6Cye3agRr(NUK<{3SF zuJgxh%nzV*U+!4@52GxB=4k`Zd$W$Nxj8i{N*GSoRg%1QXJ3tk4=_jbdi`h|vM;L7G-pn<;L@#BW`glg;M zedIFxRpw@R1ID>m6CdkAhyhgIFfwIvDGHw)CLJt*b{B}nz_m2gBfnHDA(vzKL2d?* zEMl3C?Yju#5B-lNC>d*CD1(&}oTV(GCD(q=nSM1(5`Z#fAp*7%wtQAi*J#BM6rupfYcc*8(vK4_L%;V`l0J$RRPf)G2Pn28UlX8f7|{nIl*Q(Pol$ z)s;pLnPl|b*|DyMFzhqouQe8<&V-5tBHV@&p{f}9Pv-J*2uw_#HLa3iOtb2b6vQ9XPw${=jVwL;hm{feI&nO34@R~O!=Mtn+^$u9l{*;B8HA{LU>FVvt7Tb1G4FPjC08?OFcjI2(|p|U zMPsSR0UU39;Ck1Lv;F?-(WS{*fn1HvVVwWLkRX3t(_t?O#ZB-dJJpuMI8;r|QDQnT zP2fN&fdcz6`yvii(7ZMIxLJiWSl!eOkhy@e;lM7D9238st#7;I5uL=)DR93^k?m#1 zQ^a$K+Nsv?^T|*9NB@&G^N7>Jx@FR@%xd9b;>ldS>b0JpU1v|Q_A%4Fk5e>wCi8_p z1-a)1962nlv{MSM-EY-W(Bw^Jmi{3A9kb@OQmuQ? zPM$Z<`RBW5u*t%dFWe&iW%7{=Y0Xm@#H-w$p@OdRY)kv!`9+5HNbpLg(~AJ7uY3yf zIMCm4$Cy8yyTacp`_2q+IWioiPy$2s95G`kvmD|k6;*l%W636l@_b7Xpqjg3Uk*1?qugPHWukBRx#ZO|M91nj^y z?q#J&4^~%&CFPL{<3n2T%1j|`|#eD zjz8PYm+?_&s#ScU5OMh8M*#NT9(Vg?ePKq}gC#b;&cpkS$BF%zsTZEAbhT^_dzoLCvCyU*R{t@2|6Y86FL$Boh&$&i|P;g0(7)tLlt$we4-K)jWjrtki8LbZFPrWQ3^Sojn!{S zM!|tkF|LX#X(Z1Wn}+2b3%ke1*=062h#hZI4dg@Zm@Iazv(UWWFFOK=sz;#>8&5mV zd=h*3R@_nX_FX+wlgN@4>p$%0vsRyNqru>N?F-{ReD-Mh$w}%|F+Diow98416FOcr zp=ZDzz|>MeeH8gV@bX8JuqP}%QzZPcSY@jjzVv**L!Ats0V4FfvNyYkmD!lsC^e`R zn}8xgf@&SqN}ak!fqL4PP4J3FuG~vBIlAeY`@3$-^}3C0tN2soXrE2SEdPn`DeV@W zTVEn~*W+}>d{`5<5FQO*%omSn5O1sM)fv@ag3ILX7;0I7DyMobB>f?+2^r(zLr7pe z9T}s2>~BY$Qli5??17cf5lj>PmRiVqk`|}2k94k#w&3_Q&4O7amCN19vWR(I7KhFu z&o7dxQ}yF&Y}7sB<8JJZvJpS+$Ij;{>yVVm_T{0fG)e4~2qbtap!9|xG@E8P{Yr%$H*VCY1v#J2TYZeWD)6D}B{LTQ1Y=Qf8BgD< zDf*Q++Td%bob!oOMIIp{YsZKzu6UO=`hw@lQiS;q$0pm3Bqaq?Pj-PI9$_C9-PuKc z1g^_MiuQyIA|wakjF^$izZ~~ku;@0O#<`@s_5I1FDw(jE1?^JDqcf|V2kzELo&IsD znk;JJT&RIyfREK*OR33!u<)`*9g$6%2_lCvug^7kRe$8`l=#7k7rqlF4b?pX0i>ek z#Ls8~es%J#1Co*k1rd|y&~I*~w~42^>#f>#SiAi}(T)qGwa@2OVN2y=wG#AFLY@du zr8YQx@sv?#NUqxR-@k(+^mR>rVhQOYOer=}{22OPp93|Jf+rTJpxi@yIS*Yv&_{kY zJ#_}_v*|zsHu`E~6?T)o4xVdsW7WFA6J)E;ApqoiQhTAOlTGg?E~uBaAJKD_wwNr< zGxjxwsdGP|{K=pM38{h1L!KtW$AnmbLoRCEE|WRcJ+1h8!A^y2F}-9uTnN7$PTi!b zWxIefRyx~<2vt8vg%#1W4tn_8CFkIWiUzJ$Bn`(##XXWPW%YYm(bc9CUWw67oS90V zXXG6ky%9?)LFw;K6sTin6(v<{zkhUF30XfPkmrJoVV@c6sJbIBieB7d8@#!=+SbU0 zO01t)gIGaOtf&jDMReV(?W()-zg23i~ihKZr4+i zmVcAFj>^QZmdNl+nw{kysr9 zO(4(OMmqrMbn@Kz5}a9>Ca+S`rv=)A*xeD7SJaV5au_1 zEzUl4W{yugN?n$G_+}GP#brpb1Fng;z~KzmP)K*>9ZDt5%~1VG*;6#sadmPbbkRP5 z#5-@C0s+4ArNY7iDYN)qd#i^fW`7l%DVJT-qDl{%(=<5rX?ID=^nDv{bEH%fr}bmbqwGqZX^3h z(!e_~32WAVWFEFa*M`)s!@IYaN^N|s8R~N_ZCxFcPhW(-Y|;CWYpM>?)Av>pmU#(W zvCl*i%319^9!+KtO-)FUy1OeCLq3K)*NwP)`r>^ph%LKkkra7r$=h_PzX4Ju6kpCx6}CHdcYCRJ?s+Val#067FvH`8_IZ$?bA~h; zst(p(JG75_Wx;A<;x-?4fR0|>LIy82x3ISymR|9M#B7DC=1QA^Xy{%DB#Zgr9Ee{_ zY|Zn`v3H54u4IKCzGL}a^7VeEImgT*^3WGG%Smq8+Q{4gW*@NJi3*g^7%QigBizKe zs@0G9@+M=tZW+J}B4*kfY7auqh zX^g8HcII2IqJyllWkW1LI?Y)Ck^$)S`-$$kh)>PQ74aZPuIe zfhg92$7;nou|ra1ZmfIbA5pq*v*zL}ncjk=1tS%&7O>8axJnC4u~bqik99)N_78c1 zx?KuQ90eS|+`}5%gG#x8WnzWnZGN8JXMV0>&qy8xx)ou=4Yg5;lTnnNakHQDRvzj- zyua#ZR!ARgFtR5xHLum0mue1jLU$2TJ6n8YbB1xV9piAgls-l0rRe=3yhSy$O@?Fn zmABv0ikEX}f0!EKXkqQu*{|FWHOGR+Z3c=sGN|N7I<@9_p!fx+@`o6tX{gkq@IJqB zBKX~lojU%W)kCW?Djw(T?C7z=WMAL>r-t2Z@kxh8wI_@_LbflusC8ukagJPkv@~O2 zA94%~Cy64M)zS^r#T*yI!O3wE2LS>&+(_8a9Ywp|dp^>r&zavNJ=l%D_x{Xj>s)&J zZnu9U8bElz7|Y+@SfXqNFR)xbihYS6aY+$)bDX)K?_Ei2Gy1~vFu#rKE`u{RSO%|> zy_tFrU#qwJ_42$40x%TA?C4rcX_IQ++HLb33-?XAc@?0-ALU(y23(sZrnDZ&YEp`4 zDM^QnmNS)+;kN%Qa(D&9Z4N|Q0kas(s?>dqtMe0cZ-m}VEWm(1ac6tSk<<^HUMj!N ze22^TmW@S^zjY?-(5~&-M2x)faNK%uk6K=DnL^zSU1}J4eJkWIE~o4aISP9Wr26kCFur*0*`g9XYgP z28NJv%W?fXZs(`fg8i^03pw&HW_|DGb{e3OaX~*@o3Agg$Cp7#oj9k?8K|VDFNoe)hwgn``+nK6E~mm4 zxH=mpQa&>^K8zAe((Kl9_gcGVV@#aS3YeW$1PqhIX-rqlBD_xudV}$AX)b?}9&nNt%yTCv(y$>W$N1fneSRYvF0a8FS{QLX6{mSzeb&+|tU@dm zN?y;VyiO$QD*AAWkV|}2&HY}+da>83d(=-AvJ95d3{2S9B3oVZ>-904A+TDngzu)p z*mO-lU5-2opprSpRfMJ9T@sQ?&wENI4JF1zhQ^v#P_Un~=t!B(e~DS?e(s1IvzW9H zjG{6=GQvew!JR)6y}ryk#)FRd`6yanK04#arB`Sd-|etMR8R_KL4>EtT35#}y@_znU}(oG4{(y)8R4A)9+Roi{VxFa;sP+$Txm*jj!4zC*-f!} z^{HU~Wmuwx&-u)!Pya+V=2OeslCe0VQ(BlbyJN{);mEa~DWe)qE!dFK>u zFl=S?xLlUskrLjB}t zsQp>TiJvw*@Yon|qmDlOuuQi<`65bpzvW`g;%4e)%Wnto{%T@th#DZ1IQSCe4)O3{ zkxWw=yfU|k?JB8OL7q@i!1~a}f$R2(7Z`9ciW`Tkq{5}>kfMq-F183|91gMKDu_Co zDs_&yesl@QxH(xfBB02|R5fF(HP}c+_Cj}JL9Zzf=2ABOr8AvgRH@o^fsXOg+1uegLGwxuZNqLK{HeYezuq$cC?rdm0&g1h zp7e25HOwF3_M@Q%)E@M3ZQgs9#2Qz2Aw07j>vltmwl%euiDdiN1@72gFrAJeqS&N$? z$>78yuf3^+W~mq-&tGLP4#{9Pow2U_6WhR%$GYj2neGTN+v@!WqAFNw?A7El2}m@4 zJZIdu9%D&TN_Afpxv$ny_cxSEZ*$IlRCor@+(+<=3Xg2!gF4%+TVq|N_w06b*DEWY z|K%8FOb01VP~mW+7t+VcgzT}69K8#KfttqbDaoYk#0+xFK}5KZJfBaZ<`f2oR6>NntBzq~cNn1|3T5Y>0he`c=7rUlp#SS=) zRO^v0_$tbtU{QKZ3)FE*_eUNBpX7}m`yi)S=dTO+#3?Js!ucyQ%QXc6f-RZguM=Cc5$M-J;(V4Jxe@*drH|a4Y(Q zY`e*_zt@DvW(nzwwC8y9mzhowbNk97|+A$RqMgI-S7xa>)9oae0fIiwLl{7 z&b=06LnwV6{s;uB z3O^a+b+YC{jBAA7xRI208el(Yzjk2E=N0-G3uBJ=UE0FGOHaO9cMq@{_QlE9Qx6IA?n&y%{AMmp!Qy-@(;cFKia@d5o8*3S+N8(DqFDbn9=!0*UIUxr8N(R=QW~%J zmdp&pik-03@lK?XV$=7W+t?~NGWe`;k_ZxGg>T*l0MvpNwmPXZ25TvFa{n(<@ypZ` zqaL)viv+m663x`I>+4>!NSTE#Kjhm}wA0M+FN1(VjXw+L_mJyzAzbG%Bt3GXl7yzm zz%%$(l*+ObwKRh&ph9dT^f!DSa6(uo5Ww}l(Cpjg^@w@a6?LRNd)6~|;l9DBre^*y^WC}mD z?R6`k!PmI%in<|fPkw`j)^<5ln5PN@dARGbD^HYb2s8lfnV5fStux2-iR6V!^`QZn-@A@s9xEj;n=XEh$_d(p`nxS@&3kxCy>`;@KE{`Gqr+<7*91~@{vzQi zpkMVGay4#ZQbU-&kX>xBX@K^}i(@Aj1J^I_er0GpCL$Ar(b0T^#43XQj{PykIEZuD z2VarS>1VOD#EP+DHryWmOpWWh{rZ4Qwf~SZt}NF#t^m!!=1+mV^c-NsJJx`Q_c~o`Ii2s_szd z7uZkL1C~1FZ6>-(){7djyNH!>i;b-W-$Yv~&WIvkVU)DEN#JBE$&R5KT2gGktU&)wLK=gN+qOR|=i3O0KDz zBs9+d7J|e|O5B~|{t1!JKT~Kya$ewD!PdU(0|qf=>-laae+mk99;IDV zHt|uy*8+KLD8R1qIqo7FGrr@&^2rY+(#_~;ljTtlu6R(D>98XqArnnaITh2MFe4gy zb<|AK~V8pBSX?uA^{S?N@4VhL>%UEJbbj^LwLmHyZhBCD)V$dtd*9E?Av zf8eXup#^#2CNFc8R(eKVw&DQ}PS1%KCsr=!yX|^LmI$W6VNV2 zvfg?z53n;Z`0d2&L*N6AoRA}2uE8^cYtcWyQK4~L-4Xe`CXAblW!Y=;W&IMH!}&tl z|Kt2lQw55r;g<*IJIhx!GaH$rMJB}|AnKJ;S|YJeV3fB zRAP5W)0`x?1PbZ;o+MV74((BOW%O;luXEXAG}!`^bJKsaI#&8{@{E;1%7Lx;C5KRj z^d5n$lDz?r)L4UE<;3+WuJsJqOP)bfF!04|C4~S}|7-YqPY<>gB)Z-AMEr+$^e8f+ zb0qVO>-pevy8P9JZR-bL<94_CT*;m!5tY#PM8J4w+% zo98fkak12N=9c(^0+(B6tGu+hfMrJZu$`6w@?tl3@j)#~vz-`8t?{M1<-ATaS)Z21 zsG1`BZsp4}Z{;poM5QjK!rMz~JYFCgavaHKoGq(*3lxH;ueJJ?tEP!`YqW1OwftN@TpYS3d@Iwb)mS1gT2US2tIDHUJF_GL>%vR zb|0{+d;NKNsz%7C4`_Dc_+TF9+pM^)ae21}mG0E^=nLh~S>S%6B~{oXcUls=5x|HY z&v#sqazYzJ#CxC8+7o_V&W*%qkzVF$Z|fvCJ?g#=Vo^s%ax9q*7(p};>xH1I9VJl~ z!Jpo6vScI$ju)W|Bo1e0aFOd`qIOQuK1yHwTA$^-ML-Fej==9U+gzGjIWzxc-|oQQ zuPR4K;h_;&xrti;>Z<3KccNh4MjkMIF$mpnTo>+ad&cNx!$IO(*)FBM8(vUwO*t_o zO34Kai4*-pMmKeamaCWUPLkd@f_Y-*joDMzL|GqwIN3$k|D*0@-vM>T{<{0;oE)=; zcNPfIo4-VeI<0x>a!@Pg=VE8jm4|H>*KNuLU>(Z8z(-g>DlqfB67JhFI+BQ096@3RLOYrR>5~VyFW_xj_3Fr|8^cR)2lzDA zsF}8>hykV8_#(uzGZ|S_iTfz>XAx@IL+|AWE~sm!les{h@yWE+i6hf|pq(lZuG%paY5 zYHpM__vcpfma9v9r2?ENF+twfYYoTBvm-Z^brB`0M8)n^pX z{iD6dgBkiv$hM~Qeg=QN4|BV+&o$mJrC)fAxXK1E1r1AD%}ACfYaUF%?JbgpSRGNb z_SN62M+>tIqfG-?rFJuG0GvlVIsLh{JzFL7m$ql3^AiZD`G)rBgU(ji1NVlnK_y>E zV`2{cxI%~yNoAyp>@UA4IbJ>ilI9tZQj}MhWhxe(a!BX|EHo z3kY9-CADT?+3I{cAgPhr;83=$#mvx_861%CVmdxWBMNGxzcfx8z1XYD8Kda0K4u^P zAwUM)c&7|mIfqS?SeuonmVZLc?e#{=d$lQV_uU|f6nRvh=Vk9y@yVCO{l>SkW)orU z(V{jv1T3Gjz7rBH?H(5T>(E*)&fHtpoxSU?bi%zH-NU;PsOgg8`SC(HYNnsz7N)+` zbdC~kQcmYWSj_?1z$XccKN~{cp(17biT0qTCKjj#`(0KptM4NYsy0fP-v4YPub;Z#_hjs~aL` z#1+!T48}S(#Cr^oNOb0Sk2v3n z3K6NW58I@j`vt(TY&c#G@2yO!3v;r@bmhaw@~21)7WF*taKD5Gzk7Q4!iI@Z5{yE6 zdI7jQ?m0b;qr2qGqJP2_5zcUYE?Ydbr5cGQBdIwIiCSG{v7u?m3ctsD;Do|gwTmLv zUluLni_zdg<)<&@*N1}>20pBq-YQ<|AwO(m6k_r zc>9r_wWkeT!NA2&s-647q8-QICCI=1wV8g9vvHr6T*^9*T%<{(e1VUjr&c=s|E+f#H+l70cC2nAXo4>XEPnrYfO z`K8%b4~j=QZAt&!+jVPAAgDAhh5WSsQ|oOAmB;9EQ zlhZGH6W7GN{RB71c+XWq)2<;{hP&ex(ho6nX! zTMi$g$@EUOzXW)NT;R|IMDZlQ85ZxQyO>_qa~>9XXf^$Efm^BJ+#viiNQe8zJyTi1 zmwN`hAAh4?ho?WL*J1zoQGKR|X{F+dFBHoZAU^zYmnTcRncA0|%S5?#FcPN*_2$Ay z8pfPlG0e;x*?%8W>|Q4Ln(zEfjf3T0k}GD*ZMwcG>adwi=MyAM1}gf0BQMKX6v(oYYVfvvqP7#M zmah1yX2q)?Ht9sTsyN^=#P-tQKV|Y23T!}frwk4HD_^|lWjLoGTlMaly!5Nzi#9s> zOjNk1?Q@IdreYf%NtI`dy5kA+nQb3c5OjM)b{Ec72pN-9X2tTvS6_ul99rYJM!~p| zW|-#l%2orhg8FL({e8{=hYHiSVzEmo+5)roTzDwsQ}ewe46>a#<*6KaX*F7&d0`Zz z5>b~hj_5+vv2<6}^`4F!igcWP8O&i+O~eOtA@gth8>Trc(z-yH#*HuqQaJ-Nxm}J zv=?5KYXF(sy#o{RqvN)CgfL9&c6kT?U3snUE-b&*A)4pSO`C8 zMj*2o4w+QzSM3)PDIB}a4<$iJb=Ae?wp!!zCqou-B6aCvM5euo0|juMdW#mx8}^ zgWTY+NFhXZQ0t*m00n!m%EZp-K88MRH>w@7?Kw7rvcdgeLt*xC{X~ki>~r?DanIH5 zrClSpJbi(6E|Z8uJ*XxLhBNjuBtuW-c0fe5%9ogM2{7Rz)nZhu+nYM@t|0of3&lz+ z(h}R*s2EIzV49}^PrVc*9Ab;Oc`MDXZq@10%QM{mmXEajuYeMU%CK4-J&YHL{M*we zDJ2tt;q!5bruskfi2eeS`fH1Zc!q_8QM2-##K zJa~ivLbMaffc2KIS4L!|zoo|y%od8!EqAli7 z0oq7lr#f*wK>i?>H3$hhe97{N`exceZ7)E8%#>k(F%u14l1hH33r*7sN5B{QUlVij zENhu#-M#eimhRNwI?%-G)O1&2r(-__-h3KmCS@#X!F%2n-p}FAz$r?FMEF==ZDG$c zaf3-%e~JRiE1FBv1u;J>X^XKlbCeMO%6BG~#mf1dWLhOe^dZ<>?kD#02`K*1b8C(+ zuDu|ncf9)MqE9Wmz-woesuzcn`D(W@flpIjYUk{4(zbC@wObjwOW9pu__;IlhaP{m z;?0t0l(RB$4YG^o|8*w3#8l=yuxA&&L>03YIgY7$F#)DlC#*xjKD|%{1E`$FrFc4JH!ND_Yfim+sYb}u|hKexHtMxCvt3~ z?`jxF8SvCL##2_*BC5IV-HJYV3NK9W@Ne4NdKV)75A+glp=b zqK_dHtl+vL>?YUI5`Ik+X{ffvX?D*HUrxyp051 znec=_?G=(WqoK;X6V8T!<_a4Kee#^cKM=~Y9U|xU`iTg1l=C|eN=3RfZEMjJwqo;! zWf$HKNxsw$0K&fwTyj3v?v29_cWV3{<$IzUXB0>#I2;)tDI~oOaD?A0vVhNbg3i(^ z>KY`09CHv;myLWi!FDja1^3)O5XsT?+2_`i` z^+&(6xsn?C#p5}1*_uSj93eDbKupD6!FVHKFu7^k>JyNsd6s^Hc#=R#uq|H6Cw^lCD37%X9buy8#XCllXiOlxjBqV_LR-05YVbI@Yp}%15fXOiU%n_QN?wzk( z1190KA2{})I~IBwQfZEalpmX_p7O9C#Qp74fZrbpm8RmbsA_I*Ri>?R{VWT50uyj8 z8MTMFFT;vfR-K);9OlU~*otLAV%1sBcIfFuNuhs2gl^iC98e0Qa}^UOM`YqU9mqT( zdV~#&Y%mX~a+8kvh(wS1m1#w^Rsj4AXP8aG?r?s=GgT;-bJqL<`s3}?Fc80?oVvq2 zN$1b-y__fe){qP#1qr4?!o_>jZ0jj_|Eg&#a0G`M9YHUk;9f+%P7@fSlM?8dbC90g z-e(XNc%9vOE8ZMWjK;Fg>uoG+F4}VfVkkOBoi%W4e397$Of3+J+-5AzGkdXZ^j?K3 z>cr%9J-qS*$7z6xRJ3NB{^PETr$EEqsBhYYYnQi<+#yHK!qR4)oal3mNeNm?rf>k~ zba~}+nq6I656Lk5cIjX^Fd5)sa7>opUg;b6lDp(|$?fH~ddNP+Ym1dCTdJP&upViV z6OvBXl_JwvTXD&x>w3!F>C zP#FzE01#EjIYQ_6$ffYM3@8n|!Yf!JGnPqshy0=C@tbN!{zWzH_txnuo&G+zpSr35 zUs&V~ybk~hul|GV>y^u3?*s)o^DFB<5guwhttPu|_gyvvNq#Dd+~6droZU*ZiP?Tv zNnQme8)p2D9q3H^y6i4!0u!T0Lkg&9S~8w$61RHL%le7&ptH!fC4RDW_dG1?EEDWx zH7y6Z%{tqe@%RA?|LXK}viV}s`XznWi0Ra(@4Dn3xqu(r%Pn-F9`$y|cQkHVvxIgx zksr%DtqiT40s#=gl2=Vz!9Q~HA()T*hno_aM@3g{V=}UQl2+|l?TfN@UkKHhN@?hR}hqGmj^t89$d3HB< znkcequE~q!Y>!Oi=WtCJ>2u5j>|NSDW&%6wh3adaVaOwF zgz}sw4GepG@ejA1gq}fm!j`MG;$p0KH3C;dj{^_8tZcyxA>4t>|K8G)%_Nbdr>ghr zgPmQSj+-tsSr@(4Tsmq7S$j!9$Ru+plms`wp$z;wlu^Z%qw5%em)wYU4~S@$1b`VY zG<%SBMGLoL@S4Bu@y+Y0CUtvZ`iwq2C(`@|@%*f1<9>4I@`?QeFY#;7*)YpMQN&rZ ztIi9D=UCV`d|-2F*5wRUch}e1Zq{$M)?9S#BAsfGpe01m8QQ>IQ&aT_ph?bS-Ei<) z!DwXsUnWAA_Z z=gB2$#)7IZ+5o7?m(q38S?@L8rFd#JF>Oi!01r!>?b!k|gZ!T*nlbhfQxlN32ki0n zJJvo-KiB6=I)`(ZFRjmN+LhX6-XYc1eaD=a?LRbNQmMRk&<7HvUV1_gtzL`nhV9KmpO8~u^>lx;12z0`TxGKw{z2qz$GUiih1eD%iXL}FI`x+-0Rwgh#ersgu z1oo_ah+$hOBg0~aCe%rGR!j z>ZhA79Er;4ss9yl(ixiG{AXMw;Db0Zl#e{pd9t|%DD6H`je_;2U4|1a&u}YsVtv*n z#bdcz6*hRbS9=DDjj@jPn~v|@6c+AO=9+0v|Kf;F#JXN=uK_{YO0Lg+Ko2%C%ty+0 zWJC6(9ayVc9Yp#3w*b#`9&Dv$d^tD;g55|R-igJZTjo_fD%^;y4%ErJL=+RwMhGH{ zbvXLPd27Bo7l;%I&hCpjmwFjUl%kO3Cn#i<_jEC@xZEcrAW%bXYRueoM;)d!VM1CE z{~x`W4jkiZ=d+)HWIxr_+J@D0sjO*QM1lA>Vp3o@*>LC&h1U^EF~i?Rcpb4Q13Bzn zsWNmBRqBL`^G}-qe@IGbQ`x!#79^c2NZCF_tKj!)P56r{buaMUsWv1v?G{Po^5RKVCOk0BCc0Nb4kk)2rP?J!Jk`fab+gK1u zc0J2eS6wg(eJ4ieQZdH!B!u!mzc{irHrgDb0CjGPLwd|pSd>%nya_HdV}uVFGFE4k z^&K^@ML5@~T@6+JO6oF}^m`3ZSXk%aY5K-JJm+bURqO|?(|6tqId)`GC+1)y z*`<^-Ecf(eIJ0~=5xc?4NNRCoF~X|iC2`>hHawU1Gb8npVT*aYU&m;QJarrRL}wNJZADa@1u!{aCKF_)pz6Gm+PLX+%o zNsj9YP zv8C-ugP-hn(>)gW%1^{%5GY{gUZ(p;GJRLTH}z;rthzU)CfApF?lL%;HV z@{!)I5|gEnEsebl9h@MkbC}zb!7|agWjqWVjc{43$sGS7MGZp%cGZVk!kV$Y4o(UN zX*FR|_;A5Iw(<9%_`Gt+TRt6HRlW59)+-w@3Q zs*;4F5(zVA-In@6B3+mtyFjM8K%(*H!N~{i7 zk32qn^BoZrZFY_k8)2ksZRplSZ8VJ-_cl!SRX4Br46S{9w7Z>KuDjw*pZ##P8tA76 zfguJi$)DJO_8l*aR3k4R%Zn`(c9C=Q$~qP_Cg66?6gsp#;?8VJo1Xmr{rXDo7iPt< zU~WTy$|&icUJ;q=FSn0L#CI#lfJ39s#FOH{1ZeLQ;Xk2V0F9r%R+-GMz;-vYSXk9_ z_Tf-Z;jbuuV^4V=4Zv8syB%<4Si_MA!JSkt-_bDr50L#9Zd`M?@w?~g$TE|pjzNzqpC>-x>@k0 zCFFt3ea?RW(W|E2NkQBK3jJImEFK2l%LgC8=ih%rAP@K7U#8VZv;PET_?p-rHd%>T zEn&}Lm{JKe9k>mxK8^f*c-7c6x=(3jF+R^=iwwS*hJgFQl}n2nk8yi5Ddz)K=L{N9F%5kxUla8eH!E#A1eG{#X~HwK$7kN0JBna#zg= zS1}Rokbh}@qWrX?<30ueOUw0gIEZc!55pv5&M*tl_1Tn7zApTCEA7=DXbtFb+p`O< zJPiEXQ-Qc#@P9L6XrTf|w<@!4;{!{va|U3>cju-=aAB{Waeo8v&sIVQnE+WUoQlGk zvkkN+vskog>E(8(-mk`8wYq_}8dZ)$3O+1a{-5TdsHx_6O<&xqH{&ope7#5CLrERd z$lYipkeFUmmbdF^(#MIxcTjpR;JV{-tAg-F{0FO@6nHziASh6)+ekD9N$AhPf=<8d z0==-xp%*?b^(?tOuq;u4NeCg2TNAD)aiP+mZ8R%1aKChz-(*POVoAu_4y?hw`c+k< zA_%x#db&{eqjFHY#~3^b64FCgtY`wVFAk>kwbr(!1T(Mo5;WfVJ2a z1wBPRu3RNuHR6Ou`*glYQ#PSSw@$#SB0gtwd^f$&DSk`yYQ5ge}z&h z8B}IH>2RD6FZ|gAhbm|8IJ5teT4%VD4wai*mGuKhul`c@MD4%k?-ii*(|M_mh(mQvE3WgJiWuG(pB+o<%eRZ?E@lGHrDU}eCEf%5$fW;6X zoq*ZKGdG;p8L7j^dD#RAUBe#8Q3KrvZtz3TSBH09M6` zO}CXQusl+@jn7_XQtQp-nskWgn#4HpQN*-Qfs-6UCAA!U;mMz#$2IKQriw7V>oXV< z{>vTL&Lf*4(!Dj|<>Jq3c@(18f=K8wL~)g!h*qci<+5USgE7FV-r7q6pFYF?y`9sD zb5X)c;O4=XA`@-85BZBsL6k!nvh+2C6Ow|t=4|Z?AaAiN#9#{k|HJaqL|W&eIeFSF zv_nz;a$+wvE2gI>nyR2>Ns zcA3hJNdgue3HY(dsx0M_ETkQXW}=p$7VfEh0k~6(tC>^xUojJ}Yiz(+J2s_0m|KeX*i28z@*{md6zPkwhV^^U3uh`@<=%==>Ja+AJ&uAN3Ddr)&nN0R zNBsK2oaiE}Qp${G(a#uqcb-_QKd-7KEGS`)hrg`{-}{u=DI*BCSUgqV&S14^G*WVZ zqny|g*dp@>PbvjPGNLXYe>zLyYrrEiU^P!rfh(A3JjdROVmPD&NZYfpw1#}1y}dz3 zBsQ|=98u>b+SDAF9dgg(>w(ulZ;yJSvbj;>X5hi6-WQY-Q8*;C_lf-<5f7+aUZ;D0 z;zm$LL3;q9uY%3{Wv7Lk0@GxT8EAC^&T4T}N!Vqd(S>RsP1IdLI7j+YDv z^XH;`JB2iBVKUxyWHGyWI}P?bP*t7=6^@o;G#LhVe}@B+uq~2+Xy5f8J18sMJH69? zE4&8>sGTA_VY8LOE(I`91<_PZ48QSA^sZ4Q^Xm%mur2CN#ojJpuMOx|{@G|etsB_H zW|TOJI0gfzc&|C^hRSTl9!|uI@p|NhYdqwYKCSEjTRo@Cbv5Y>F&j4ZDtTuMByBHC z^H`{^!iXrBQ*9>z38B0f-|4Z4FV@|yDNS>(ZJ(hdl^P|w7EF}bo-!T<)0eLk1%a&B ztRxPM-koEtS+S>A7Y60DeC@^Y(gjIv8T9o!)i+I0NOL15yYF4a!>6PqOEnHL6!K#15@YG87KWFV~KdbW#V^Zh|oFep|rn`kHsB%w_ zy4j-GTm=CxQp|9l(dvJR$SF6unR9vkN^Vw@Zg{0jduer6Jqkfe3h}?ni)d(viaHfw z$oeOl*BFg++t0>--o+(+!S<4dKnW~%8gz(zmb|F=j~t%;tsnaP45R#hGU3`xox4V5 zIH8FF$2Q*6(BotmXJ|mRng|*;?rcqscTent*!bZkuj7d#0S2 zsaIr6WVZ(MGs)O}vpDPYoQgY`P~Z#WP)0w&nTEEtC6gYDm=A5bgC#*l&w3EFhgdL3 zrnBsq`VGibEm@pD!u`!{|Ey1@pGUU?WV%BuDr0LW){9IuS*hVa-N)~sOvMg^vDeU~ zk$_J#!0iwf(g4Q`dCokmJKqtbGspYjdeE(nClvEufXX}6L~bzcCZB8jMy@?=CspqB z+7U-7VtQ48)4#Z8$IpRPyk!d+oO|D%^UK&Hn5DYZm||%de_FIm5*T#qT$?(RNbt+e zi9C2vjPMU4QLAc;Gqs%e1X?bsIi);)RWN)|+6RXK?Oe*k!f}p~w~B@tEYyOhj8?0L z0OnAL{Py>m4+?gRTP%$}SU<4>I&4e#|9m6IWhDVeI!wwUg_8$WZX zU_8$T$6+ZAC0$0`^WMvg3wPZ3>~61)tzn@S&8}PG{60Fs;}u-t_3c~*I{VhKh$rk9 zO2i&)T%+pXi%7}R4}ZR{dZFU?W~&I(L?neQQN8bu3Nj{W{J74kt zqHA>$E342(0PkOgng!X#US#eU-IBS|4{1_|&zYof@?EF$mt4D(r=>|%cQa#)B%;d) zbjnzaxwHEp&3e?iQ)}mq8G%C@w+w$BK{@P{K7KZcJh8OEu_u1}4QpR_9Csm3Jn8f-25>tEXr8#KP%2)9ByEo zwWxox-+Cg%ltFi|5yEiYvzo+8!iBUPbA1W*0c8uIyA*0Oiu1|or4bK9nB}w_AP*7_ zL}2px5yO7VjA`Cd=(dDLMeD52J8xVn zQV-gflnhBD7x3!mXdb&WyY)Rd#Wlf;B}WDMU`VGUFFS(~KpSP#c?tLV#xmM1>yeYF zr0u(2!$Eu(i~g8}?#8|VidGrQL29z-^}L%~50n^GC`r$uUNp!M7JErpLL2T^h5Q63 zJluDtybabZ{E-sQ;~m*o@u8^^_|x(w9~TI*!$b(#D?g2dImmZ7b8I_#TdV)dx?4rV z32oiRb~@jw67=a`P)N%Y1d-)=Cp)`k(nSXF*d(dU0}0sBTBRrsNkLFHnQX=(guFq+TUf6u{{W;}W2I;?D_`!cc2lCMT8JMBm37Ue9 zO+vyW`1g5zc6j}N2Jpxxn!)FE+uz@em>U`Ej$eoe7CG?I2%VRwx|MHQ;R+{k>E-#f zQGz?*a0IYP5R5>-+bi^=^EWrrlXQ+84PsBcpe81o!bXEST7XDl?dY!rV}p9|1p;u? zyg?3NbB-2naT;q2qQ;qn_~`|mfpO8-S%#_;xa$41S6_e$;b@r<8wG01gLk{ zjC+nMv}{%$gAy_?C78jP=fLbxDl~4ai~`gp0dt}ZPW#d1#t=ajDX6UziA`)1&-o*) z_)gSL1s7tw0{4?6rK9=**>%fcJrdj(x9?tuJRAp!3$!!fl>Pyd&?MBl9`4-cF z@AvtzpxM-M)G$_c_6~r>I5+@nm+a%}HXHGm8s~FT;h|>i%gy31T(3Elc;E?mcZ%6% zDI2slSRwo*oe}`j(7fvU7ZmEu4_>lXsyNe zc>cuMkOkxk50Lkw8T4otkdDtLR&J_QgNp^L&q{50#AnxQyU+Ne#1OwGOJb8-#_pDP z2s&T-#Y!A=-&L!$FW87Rhaq}-N7vrgKK1^-_SB*D1W4B*qW7*Dq5C+ahzEo7GRwuT zMs#9RkI(X*8zeO_jd>>M-(}>*7U4YQkTC=8e8r4Q&{8hoORoC6D`PhEW@0pcX~DOY z1qAaFJ#+@CZs`q=KRr{eLOU%8w)L?>6x>ASw19P&ZG>@`TFVRPP6SDA-pr&}+<^pI zh{NbZ^0(ov-Jq%HM;x$9?by8|JcQsp_s@H=K=8gSu)OzzG&>{QDEjQCkMvK zfQ@-}w)!HdrTC2-F1UxtJzp_xHQOL+iUqZ^WTK*#>kCu?o&*llSq}BwIY`Hc9N!;! zUe;L9z86fPlzig7oT{)mFgcSndO;xnYC2A}q6$DV)|FE#x`y6haCzA`B&$S=7HnB! zuZ~Z{3Ub0SYACx@Z1IlV)^$37wE!|7>Hj{d-?tAgaLv^dpyza08JJuC7lSUZUGkur z+z>oxFYE)!$^%y0c3BZL7)c@*y>TH^27+CefyUvY??JY7kPAPi)@)Q^?|W@<`&FT9 zZenWv)X17~!&%$30HupL*(?TaZHfa2aYj0)m+d1;$|w;Z4dn0?NlWxeZ@^^LjoIVb z${_5`V)`xUdNk{gsOAbLM;BZwWp~wu>&MESpMp+DQt^oiyecvGhf2YrsA{w+K5>Rh|YFj+SFI84b}iPKe*!lsC7*uI0byhdEC5)-7v5)pj|Eb`DI?vMs z)wxR3%x{&PHZu3JzL3c87ezUtR9{5Z7YzYQwp@fleXVCdh=oC7-JcALaVq&G?b@qZ zkmt3nx=)E~y_^ar-wDq5cJnet){_IZv_V?aE{=W@0P@I)h#5<7cB_#_)lH@jI<-xi zZt9)vNv3}+dc|W4-!R0a1b1n_Qg{PR7xWxxTF#JGRijFrQWrI#LB?iSqL3GPmCcMBFgxQ5{F1cwmZgZsPr%Y8rZbH1Dp zXRfQKe^Xu6T~*UPGrgcHBPm&D1psJCh$?F;^Jv2Z000tjc?SZV0{}8&V#-@6;7b6? zma&tQ9Rw->VDI4OqADdyqOGG#0`m(14S)v#0gM0$V^dcr5oKlhKidD+fB3)0?IKtc ze9STa>FdAp|0_Z_Gj}xw0D$^nZ4)zBQ+qJ?0sxS~rcN$y006W&SWfQg=Jbcb@c=Mg zzz%}h_YYhC%?W?l5VoU_Nm$QB(pmI+*XR z!O{KA5b##+(i&g}>q8Klx{87G3cv<4i}vn8-i2HO4Mr`dh!>-B#m|{7?TstjuNp z?f=@_N?i*q2TxWIyoa@>BAAiEjOl8t_QxNv48-@--mPwap6o$Ot~^p|g-a4Tz>Kek{$K^bmV>e65a=Lb}2YW$b~xL|HJcM$m} zCm?-uSM5K({S}v)xwr(F!LfrT%^fuUi5Ilt~CL9{*%>zJ@`Mz|8I*mzzpoC+&{klM-vnYY6J~|zJW$SouC!~38)9u3K|D> z{o#Mcm;CDYCz|LFW1uQ6EiXUspdz?G$n<&fq1pI!iN=3Z{#c?%G8 zbo%IGZE593A_9I3n3Kpjm@+Ytu(7bQ004j9DSvbTfGh03-W5RX(f`VvdjSC6Xz;V? z&*Plrj}`!6Ob!6F?EwH7xBr!q{{}CQ1OT9G+SJ{}<8M94KNS@CX@CM=QFs7i06BmL z91$CU3%~~u21o#80ZIUMfDYgTc-C2g=d%mI6W|L70)zu%011FpKo%e$Pz)#sR0A3S zEr3qIH^3lZ3@{B?0IY)N&o1B?Z~?dlJOP0~7$6c51BeHF2c!hj1KEH)KtZ4cP#&lX z)Bzd+ErAX|cc3pY1Q-KM0%idVffc}dU>oooa0EC5Tn26f4}rgdj}RaTLA_yu7 zW(Xb#5ePX5bqE6pO9*EOZ-`KcPY@XpMG#*gnjyYHj6p0wY(X4D+<*We1Q0fe6vPPP z0f~W>K)N6ckPFBk6b(uP6@h9%?ch5-2igLifF2;BAu%9HAQ{1PSQ=6T(iGAe(jPJw zG7GXCvKg`;at?AE@&fV|3JHo3iXQ4clnj(MlqHlWR5(-`)MuzBr~&Y5+J(A>hK9z5 zriSJQuSOkc8)zTsSm<2nTIgQr8R#A88yFZEJQ#Wy0T?A1V;DD>aF|S(FEBkYvoO0b z_pk`C?_k+rC1G`89bkiD(_kxMyJ2Tx_hFylP~j-y-oq)unZbR8i-#+LYloYH+l70A zM}wz^7l2oXw}B6W&w#IiAAnzjzd}GjAVc6qP(iRp2t>$0s6!Y=*hY9jL`S4U6hqWU zbVvMzScce(xQuv(goH$eB#fks{gQTD2f|QU{ zn$(@NkaUvtiHw>|gDjY=mTa9Io}7o=f;@%1kNkq-9fbmgFGUr_3MCvR52Y1lI^_`M z9Thc|7F7gQ3)KNNF0~A`H+2>D8VwSS5REfU5zRa;G%XLUEp0CCG#vyTC!G~tHr*6G z1U(nMHGMAq36x>GKIowM;m^{inu{^`PP`skN0lb~O5AV6&yS;CCf6m9qXUkW~cfe20 zZ_Z!Bzau~ge>kuy;iQ5VrB z(L1sCVt!)1;vjJ;@o4c$33Le!i7bf?Nis=G$tuYUDNZRLsa|O)X*uac=_MH=8B>`G znG0ENSwGo+IYc=%xh%P#@^tbp^6d%`3bG2x3Tuj#iVlh`N&qDprDUabWol(-YomO2KT}|E3x;J_fdZ~K5`keaV`ilnC23`guAMiieedsboF*G)8G=ehHGO9Fs zHdZn&GQKg9G08ExFcmXRH$65JHcK%(G#4;WGT*llut>5vuoSRNwmh^FvP!c$u@HfSQ4B{(VgIz%g^J(MUkFmxwODy%9T zIou_DDS|H|KN2$1I&w0KJt{NmHQFqCG=?Q6E#^7aGw+JJQiaV$R7GjU(8V6bdnKABL!~^W6`%1x z$9#S%b12&?S1s?a;I62sB&>|Df~az@I{c#lWx86ty0wO}rmz;fHl_|x=U#VIZ&bh7 zAlJ~>$kSN!mGWy&6Gl^XGqCw%^F@nQ%T}vS>r9($TVFe0ds7EfM_DInXLc7>S9~{o zcWC!pk9W^auT$^IH_LB3eTIFj-?hKb_p9_z4#*7*4@wSx9}*er85S7s9C<&|Hp(;F zGR8I5JkB}ZG{HI1G|4sDJjFfLI?X%XKEprLJu5W(ZBBe{a9(D9Y(a5hW>I7D$CCci z)(^8E2g`QLmn$ACPpg4zP;1fasOxDPgd0Vhw41eCTw7h+;@jgt)qbw-nC=|^a{cwZ z8@h+Im$v_Izv6)Hpz~1jaQaB^X!qFZ_~|746zw$UjOOg?x$yb;h4#hnrOV~p@7OE6 ztFmj3>%JT1n~huh+o!wed%XMd2cCzaN3F;GC(mb?=ZqKHm-bh=*R?nMw>Kwa7vsOa z1wi04goOnF@Vg8EK+*w!J4}PO33`9;`To)X{=H8HGw`4CNBqC|?|tE)2JklopiCG5 z&b41i!~|4#u+{v56r>}-Dl5YYwvX>$Mec0~jLz_bGZ zFD`FyPq}YzFD2l;!ZHBR>-_g#^N%((DgaOb-a`NY<4a)tU&r73P_Xdd82@(-j+~vH zh}3+i@C8myoYN^UaZiC}hcbi_ArTOs3|52*+~NAL5e z93-ceofOx9`Sm21eSVfX+d$#MOWN+adg~ugm->RI5G)b}Fr#1Z0ZyW*t!o}x42G^- zc6O7fG0@6ccbt%<5=BYq&?>M=mxme56HhXqsF=OVd{3#sgP7 zB*Q3`;+38{)CK267$#O|1Ra5mhQV`n6gmD{@cm;d zZQsa#$rS|-5_$+Ed&N$Rm3hvBaR1`od zn!dV8h9F%QhihRhK3rnDLi`ALTCxf=(^D<+&J+>n*Hz`-^&7D%FCqjHlrytUMq4My ztT#Ai?0*cRM$IGb3_`MKfYMYzvr*`8b3d~}@KMMZwQ_8e0zM-Rg( z(19#3y2BB`84n05sFHkR+1_e(dU!1jo(qupHiqDazNBFAJ^bRXW4k-&({eA#HcS=e zdRr4TTVzwUG(#)zqh$t(W_sl|Z0cT;oabJBIs6E-ia`?52w9cazp>^AC%JA5-8QsEMKpKZv9DdB zDqkfuIkTi3vk4!%3;o(wKBhz3gvnYxifv-;@O@+$W1Cpd?N%YGb&YIoL!39b_(8)b zQSCbNNbR+*kI(!m&Uv%Ngm}$idb9n2pdHr6sD|ls;BxA49sl+g+DTf;nBOU>1 zkwmawOZm;(pP8E)jle2=ZG6E%z>vZ>NIIWBBJc<1eu(7(2x@~tl@0fDdl?5evIOd`LW%%pw=4;QeZh*G^8ywVC1tnC>mkvTGJ5X5kza+ z+Tm-YhG=-Z%P(7fS2x`y9fjf51L#FNbjmpoIqOj}m(91`$@p%9D|BzhFO`Q*eBJP08ql%NTJPBVyqeBL zKXR@y_Rh}FA;PKPM?t!cY#4@xSkl4%z(ky)N^v753q5UbHn6*OMYaQ00k2a0R5WKwWgC$fm_C*$6E6 z^Sm@|Jdnn}>N)|Qa2tui=A(1nqf1b6vC*v-lbCEU>;;?Q4q+)ozX;o@22|kNVpyu{JIA zmEs+(7^)sy*vk)U@yQ|Sy{+g&tkZBozi92O%O1p3kuaH$np0Bq$rZshPK;_15$=-!F z!(qU~N<&;s>UN;~7Nl}`D@>STA|Eql+J4e*f9#GmZEbv06`q$uTii(?u>Y|aU77G^ zKW|Gzy~z9`mLl=M{z0cqTN05G6cp2VoF8=F+QSh>0KGd>eW04X~0v6MClI=bffy$mM1SN;$NW?JXF~8ccw`%chO~Zzg}uJw3n%MMZpE`ubAK^65mC% ztdaB|;Em^$=L_?Alb|V~(<kd|I`5ufLF__UjoGb$eSp3K?cKy!4SjKv6u zj3G8j;2b(id-CH%GtC*soiDQUlVg06*(82L?&sQ;$m4C*32QOA9M?3r3^<)&yO2z8BcU3=;zcl^k00xE~)$82t(I8P&cN@Hk>>_g3cGWf+mG}K zDhjiWC6Og$vQ%)n5e0y>PVV(vYj1TiX(Z+b57iX9--;p*|U@hY*%9;%XV>nLWP*m^Qhfgv1ZHrth((sL1Fj4$88UR_MkKyl1Pjs3jtRH!}Vq1s4Q zH>^cVGR~13WPq}KSP;9Rs^(9NfukDR;F=l}T)ooq^hBBJXbfS<-mt@j5dQTeLJk}0!)ea6wUcNoLH~H(^vgj~ zS&DNhhnLh!s_mkK=K{80ogJ6g~pQ=p#T8OqxJK9nP(h{Ao3E#lh@#R=RIV=`Mq9qxOdJoVL(5Hq87 zV|SZ#=W&o*@R`#?(?KOLl~U7%*5;!{0lhuS0OcsncL?dy4v=J; z=$(xt-iTyl>=&D`&YW@VUKApL8)FmHJ-Vo!Go%rUd$u||yV85hO(rw?`Llkrc(B{= zPo2=UnjYm#yDdas4f{*}EJcUmHr!EAtGs7t$^DVbSdVw0Jz57!^^K+2a%oB)auvMM zRXoG={r13lUwv(Q*jFv90f-Lw;o*~UrG*^Z02?gM2$Q<$&wkaqR4WX08!z3TQ7@u; zW{{b`*%o-~#@W>*9_HWfrA$jhe3c4Omjv`t`tcx8ZP}4SrkvF^DY@s;r=UKGI3C?> zzkMgfC}9D-h=>d;C|CT_@9kKSv~yt=dPw{^(QAjuLoJ7b>RLs^3>9<$Us4`0c`y2pWQfhVzK>mQi7o?8m&< zfpZVHV|nFN?zHFL<9F%rxr_l8eh*3xG@uR4fa><-GCPkTonlT88ZBl{ym^w^ZR9MK|T2}6)$(u`DJ4b~Q;Phu5JZwMMlOml{-Kbfku_8Q<@KsdwcC{3I?qeBkSS_O=pzPzf1* zuQ)5Wh4jIG--NJweq-!;@F8`$WpseR~_iniNJmA+)fG>X{Xc_B5GR^g7 zJ$EQ?-2&5N*FToK>VDwznnM6K5>gxm^Dtu2KOs?OXLDkA?%8Fak=fzXUXeT&V(i)i z?jE0@*M8ytyo>3Ce%HdJ-kO-`V`xR+8%v7!S%g7>zU-X696A5X2FU%WUpy?yYm2z^ z$)u2Z^oA;|+d(YloL+0aoST>8szy=SCr_c49y>Ap&1t*!y;Nyo3`lhQ<~z!}4jy{4 zcVe_se5EQDl1LU#Jd|#_18q;+Y??;z*IoOrs))Aq*ly|>f8z%QsZ7r29gd559M?%6 ztWVve+7QS4!hrDeZZ48HIO+CRF;(Xvovvx<-rp4MQCH=bq6H1SrafSZaerGIR9<$` zV~YD!OLNjr$dNOD_x!`0JVS%2d|=+}zcpHaMQ)uSVbb*RG&3VI zI#&fiYTmb6FTxcIj9}HapGYQ}h;Mz)8)aGq* zfri-@T5Ph|pT!lSNH!x^`;QE2-I!})U}9z&x9aU{s8n)lYh>V`-49Br{Y>L}sVr7I z?Wr%d@OIcSe_9P{wd(an#tIfyN9Ef2jy<(! z@TZWHXi`y4ZSLhSy{Zc@Z{KyzcmoY0;!CB@4+RMNG*V-Hv(` zG+$}02dPNf64`c~vz!L~*cN-G(0Lhe`ALU?_0@E9N-uOP|BCIVlHij!Q)8i+0ZCeB zRAeR=wDQEzFZ|v@|Bjs62*9Mt80X!~M0-*MR-WTpw$3i1I$uHk(6JXX#P9AWZB~fK z2E>v<7wi306Qs+-^k{!#zx#3Y1c#o&*a?XsNcGv*-QO{!MyQcQQ$2^eBGXjk>IHKq zyL80Xkwz*+a_N?*W?>Q8=!th4=SE^92<^4v%$ z>VCf$A>-_5nHuT&26%wUe%9;7hiPea2@+T?Qn@*~cWGH-Pz_$oeSqkTt`u1A2O`YT zmycojW*1KyAK(L5Z>lcS9Q)tRmCD6UmeXWv*KVEE7=KgVm{kA9N%nljzW>u4E0&2P zlcRl1p3EYjLP)EI?W?$e1w@yw@<%a(-F5|O(!G!xVTF|wSIFy}FEI(fj^lyky%M+n z6SF)+>cu_p6n^j%FCN%KOLG{%!az5Z^oUANeA=yu>dOo4F-MV$O)8!wwa;e^$TB^urME>D9BP;E< z-Q}nq1u>tkn0$!vEX(U*SM3D#*mUq`fhVJUYF-OQp5L9(oW*mZ-<2D6%;WR-2zn{T zR!(;SdQh+8R;ux!r$==Y3R~>-a|0K?PRyUX635a&{TdmzDlmL9fD5|RIJhTxkOhuvforR6aX+^3p?C3^MHNR&h`KVL(IOx z_-D;l3dl9Ve|;z;Sj&}CSXwNmVC%K2xR(xRNL!1;&e+`o9x0zxJC4Zmw&&m~gyMFD z-R~kZyb!Wh7=wxtKKPQr=LuGkF<)|>ERKH*ZIR+@sXEEq($~{pfI07}gUk>l=SuKK zP~YLsng7t;4r{0)fSv7?z&Nb_l~mEMAF@i_fO>SlPLQi_WK@zkbXD?wsumZ+CxAhd zKhkuz;1y4j4nZpg`IH|rl;HIsTLy}P>n+4Nr-tw)`oHe)ZWG;EtD(y|eU_Lg`@b=)3$yhaC-X z_ivcgM@Wz-T>>NoN5nUL9VZmQeVH$Fl+mT{;||Rm3p8z%dI9Bx>8md`UgQHP9m*5Z zA5mV*%E*r1g@->BjI_=ZCor&&2VG7~vD6ujX@_sv4sIryJZZ@Lu|C3iN>l5lh`x3v87bG7FtRwZKYeAu!!kbglwri1zG zg=CC2Wq;waZIf!LfL-|@F-#RIMtd6b9ZXuQ5nLwi5oIKi%)qj+e{^q9$!A)E6m^uJ znQXLQl(K>ims&n`26X~!_CIzxOi!F%>^ThcreqIcY-CY2U;{hsDb;CSE3kaf9jA*# znMfMG$CMUbaN@0N$tJC}EhIG^tAb>MNUsbpVJ|s7K>DG8U8paPMr8sx!qLD zr$n(;dftHkG8Q@6liJ)IKThdln@t{UXJ-{?9#T&cP+8$G-&4mB&lp2ki0L=>A!@X~ zL65^YNN6Fo%A2W2J>yMe9QJe^eYwcyjNb?8MDK8@Awrw~(JGL0cyxZv2q~9=0F`xo zLT;?EC3{Lq=xmS-c>NI>_mCmjdericRl_Drv2M`jSEpCIlA!niDOTO;o|~V6k>WJ5 z%-N_~9P~C3m=`YbirfV!^z(p4IAN* z$!c`-cyA)V*m1Y6<+Eo6JWa&OWDBb^vGH5#U{>S8uo5R2e7(SbXW(AHrVA1VogAyV zn(4yY%sMGsWNG#Z>=uierl`*LiRx)=nRaeTaL*}Hno)#6v10bz_h`q^{DesfKSlT= zGe;E}yOpe3&O!_D&ItJ;J~+n&+}IgM>RU>^h-zY^`PwX?EPO`kq!NZX>tf^GWCYzO zj!dRb+_^-Z1?4rLh4|CE-$SxhXMaK8CL9F;j^PtBq}JD5Id9vTJnyr2{Sq^x+aE4B zTBm=;Vj+>$6Hdq9kXPy18Mp)lWqE#BfV2L&xzo!>Nl2oyBq>qEiJMhMf0z&)Z*+by zI&7>IxYk-=4sBX-TcksgsA2zuzMw*mV2UDPVorJrZKiU62eG@Kq`_;nXdJm+JgpDS(&V0Ht7F7m&|?h2PEP!ZO5YW?4z=1x6C1-_`l3~q9HSbd%Dc_$ zRoiNt@X}%#2&rb^FQS~hVV#|^$vsv*07QQB>>h|B5Z;{EE^L`Kk0IaGaAbE1?&`)S zE7AgmQq#DtI#;Om_aBl%9U|XFwm7&e{=RbQW$X6cU4{1kkrG`<^`+yeh&vq{PEENR zZ$6;Qmhf4_iNpF;b$4l{#~oS>g4kxU5``u_0N26yU<_1t(Gni(i*BdrH$kLElMa8E zURUBgnOWxDMg}|zW!jSPf}H~$h3c%dqVt?61ajKD)DFh;tet)c)G&H=fx7-agF~Lc zE0t5S3PItyz)`66CRElpUG;%X}$NjfwBz!g=FW8$+`-gM_XoNB(v^`bS>>?}d-Np(;gVgrC=R*k;9k9mc^2rfYmq`H7+1gk=-6uh^70f?;vZa4qG6 zJ}TlAEFqy3DY{bSFu7e-sV)3FIbMRs1MuBh?t_=RwC-FAH)Kq9f0imv6lJjTQ#yAB z(^bAnau!PT_uq4eC058|L64Io-^z$Q-AXy#dCYXle^j=~jbqV;U{Pu`el-UU1$OP{ ziF!d*uM|FW8o)n;{K%yBS85u(D{XS5Z|f_KsCk9E6pZCrmJNt>ZN$8oGY5Yj-B_;H=c#GWQ`BISQ7Y>GuSXZ zr<&@|3f{Mtep;Joi>fLNqMrz4pP#9t+L4WTN9U075A*la3I&bKE&HL3pb2)B)B5Zt zy^(NY=oN7mg0b_C%7P+%<(JL9SPp%dlHBIU#{|MZckB4H3k?XV#oTlC$OD3beDK`5lItt z8Cy8wd46Xa&LeI=(S#83A5%R#q$27@@2yCbnew^Dk{(5(xMMP$v0*s>@d~Z|-UNj( z8y6!D`|>qi0x3{E4kM^BtGU=^LaeKxH6f(9owiy?{ZiNbb+&pdM*Teo|rYru_T2(XLTTkUl;w@60VIT2)iTsQHyfk_1rqx7Q;pv zZ!{X5&cySZnig=%2mo%1zFbMeH;MC**$nYHavb=0?)hm_VFcqj?=Ls@c>(yb`*XMa zEaccR1`2}gP9w|jzCiBWC#eNwe!eD%Z~7P_y?X81GErV2&;4oBuSaivnLB&V)xZSVK2x$){XpigC*U)hzr;6PESNh zL?5J>qPgdD5v#E1&tY!;E|vB;*~Ik~it`(RsmShw$%Tyza~liamySrSuw`;u97CvU zbyGSg(>75(ZhAeQl^oqyG6S*8 zSY`Kcnx~&1^?mVuMx1gsDBzdUk)e3h@TPPNE&Oym22{MJJx|J$vI#ehkBm!0RdElF zI{J3n#=BzLkX_2k1*v_n&!E(nbkfeF&8H3L^s3N&iv^`HODLUGf~=N6YF5g%LkAzI zUKZskmN|W~Z&v2ys^L-A!tIgMx-%~LKuNk*-!`dY;c$<#StO)Rar;HeAiH|$)mFT8 zeCG<;jaD8JsS;;WwFF`2XESV!sK$GDkXB8H4LGqe-a$RB;y7C#O z3}A~ciRCES`ypoi{j9uh&CE&FFxQ5jc$#HFi2XM>J0%lAGz1-cGY<3^-Pxa?xp;d? z$FumI5^WFzKRx)CW3{#5JHHyhk+{6~DCgCSS<7B#@|{VZLb&(=#834lB|L;@*rf;m z#K(=9_N?-VHW+}tSvjNG)I{-#Hdff4v;#%#gD#C+ab7&jq1VX)3*x4kwN(FgJDS~( zKxrU;2{i3jXSC}rQtfS>+r$=X(8=mxtUaBC($;G!|1urKelff~vob0r*&-K4vdN8?xpJJMeM)6()o zX3r>j*!!u#91qv_o+qnF|9HHyTib8B+$>*XWqw%N=~b-2AYgwuE1(HaL(!%dSPgc) zT);TjoWC*V{d%s+YKR>I>hCdI34b;y``TDW!-1t>HREeG+zP8NDF42_Xaou^DwkjI zsYcUaq~e-QUKe3X1=;S-aw6`!L^gMtK%`V0=hD=H^iczjFojNvXR(?TRN zpMWgZ$bozMigFMcwje0pzGQuihl|&1kSTTFTQCnn46>E(rxHG~D*1|FMa8gU^SOov zA^gS?4HU!2`Bg?>;)?9hS-42xk`$DB*tDro=+ZJD))=f}P4p*n| zMn#_8ou_9@uV{43S83yY3fU>^CigO1kc)MJvG7z93-QK#?tWyHGW{tJsCQPu30sTG#yuj}j_z)2sxf*m5^hmnI zMzIe$Hfi-y8Iq?EbjDk_@tAk%_#$0(F;BT7mUjvkmL6>4RI8*4Fxdz~dKrmfH~ErM z17s{{lhCMIk;~a+i?Nr_dGJEpW(OVh$kU26VnQR5B)>GK=ma%yJid3`H4)@GC-Gb7 zUg{0Z*XN=#{Tl5Gm}(!d^YHKWCH~P(_oIoud_NGU=C&o1Wgyn5d`<8s^JNO_fr~+< zGyswzwd)f)(Ib@A4K_7`0a~R;KzRN}dTdsH3IyJ5Ui(ur^kB?SYbdA+HUq#CEhF0r zlfyztj{K^LmN|le9M6<`*|*w=7F1Fg(qGU9Ey!QUK2&S$ZBg*weBswA;(^N?%aroE zxN0|`Gae@S*kJ^PKQlE9VKF-;I5n#jXq=NlI~(qX%7^tyj1G%WCT`OkGSoO&t zHkHqq9!;DUkWFWjzmOyzdIiy|Is^yVbcP`W{XF+r0+)`T@8GO^8^!@L%dAu0y~;MF zn#*&z{GfhK7bwjnu(&XXypyM{m+_NBp+|GS{N=#gUK|7!$)Z04y*!|VM1 z0&YB)hA#b+4`fv`8+!dZdAv7)K5cyz zL7J=4<`))-2+O_o?#;1wY#ApGF6Pcv@+jc7U8g3I7w++^zwf+$2n`wo z`z5qRHXkM)f)z6<%(s#3UreFzQWiZ3Fda$mm+4>SLqgd>?XmQEutu&32bNf9_w)5%9bPqh&{GYqQ zY=+tt9JV0<8=PzpNXlNy&5Yg6J>9gqQ4!m!VsF9{lb}|HU^9t?9#>#}8Tl7kG;zVa z9aA+b)cto2_V)PllU%4N;uQczsBAYc2ZC=oyg%;^9AlRCodQpf>*&jY23)n)mvJVM zviFWI{8pmFWZ0P6VQ-^uT!nq%dUT=dsY>6=%c>lWJHITsa6~_&_~DAgKp(ZJLrg4U ze1BS2Gs{kAw&crufM1ks3{AUfrt13IJD_bWysm&R{mVs7~8vb}(=E44OKqK_{Y|zv8EU<)w z<@3x%^nfpvOI#4Uy)@r*`RW| z=GZ?~5vt?Kg%Y9wgJKc1ai=w|VWi`A%QB1FT<_?0r$TN6vMoAx4 z->9W5QxvOKWpXHk>|~DIh6HiK2laGHN?0VLNhZsavwlihBnAT)1dw;gff7x=<)p4# zG;k6naC(7|YZ^|Jot1+-q-ZIRi>USAKcjb%4|5?3UDDhhXfH~vrCN};-Ha3{e9r(| z8c}&-Phx&Q%w=vAudD;>n?Ja>*Xs?D^HQSGblk|ytY}t+ zictPoTCdZ#SLdwC>mYPM#^T5-fY9L_&b{g6$fIpf0(1Ey#m zgJWID4#&h3BSTUV0g1qd%YF2~TebBK${@;4S6oiRWnvj5k81$jQu*AMO@egEhnq3z z%y&qEKx0P*3dFDKky8C*TVccd$+SPv#1zC&0*BSVL{#!>JPKQOXvK23zD~nd70V=+ zYtT|Ry=iM>)Cn$(S`{K1*7)bBe3wP-H4mw?w(S==*-BLBe6QwLgj&_APa?)+ow0IU z8A0|QQ2Uwdy+q)ThxBpG%e`m~6$+wExbnSQ?5?z|O=7<7IBxKN@OS&vnSX{gJm!r1 z=#1RU!p>RtB8s7I<+K+GSY9q_k&Z67hPSv_Bv`|dxZ27|4MpU13VtT?$obG1AdDzL zvZn@GP8v3~thp0!bD0Sz)W^vYyUXwblPJYZzUK)x z@~}%JL{%EYz&q+;5uFq#kAx!PfXVTYj)`WTuguw06ciyr2zEp{g4(&{zoF1ll~2S# zR4(DDgVu&L#MkOHj=$ETc z`FVRi+kw$cn~llT5fars@{Eb`g#*9fL#@VDhrpchfF*VmRkfLlA~zk*2nXEhK8X)? zaP`Ez=E-ZocNfN;^cT*>@LyEA?o{o8?fne=zr?tGxDzWD)Ns{iU$_zr;ulYXjGM-+_|p zj_iHdQFz`nzwdA?M%#?iXbqcm>7K9RCOy)2q~7c~9hkTCq2GIWso`9hNWnjVYRZIb1E2h(U8dX!x}v(Y!+~VwibV&+ zyZQ#4*90~^Y35I8LR#-mbDoz7;!Cr~YS~e@0^YO#g zB&cyn%||J($8UC1vQ?fnmB@ix!Frx)h-V`(r(cPNu)6M|*=jg+ye%k}WlX3NUb)DF zq;+##R!vn73Z@P%7(E9@p7XpvaV)u=d%zMN$S{jFsmNXf=SH?$AWPTq4p**p;kFB^ z5Rm3v#^dgNk`Ax>?fsOMDXJxXuclCuAZNw%g868qYSV}3XdpYmu~z5PlXhkvFqc-9IU7@bLtee3h2wM0FWtz)(|s$8|w=ytrdn`Kv(TnUz1NmbYSct@alF zx3(ZlVAW;b&M{-|vi3rAEj#M4ykVlXl=ZiGatTV*pXIEKq^VZZEhQ5kmlb_phm+BB zErb@~tdFzDMchfICUs)lq%hCf*N0t~lqx;S)C#GF`+j4#B$B7XCKP>9lHOPM|}P82^`w}5HlG0g|d ztelMNA|f{Ke$3-;K-X!E$QPj+P^&%>`YyL1wiF} zhW3$C67cEBJ7|S%S^4A;4vEfmTpxvl^XcdH-rG7(ONBurw-Vm7A}6h%uJ?UbiNo^6 zm%3Ljg>^Kmy+ z3T=p0zQ-HIS zl_!jl?}YsuM}-I?1CZxghbDh1QmGm=4E`h0c(t?&Jl#iZn|RFc3Q+VP3F!=0Z|h?Z z`*$EB;l$4%Oh4|A`>OY`bBKE6@Y8TTa2c;Q93++nWI54Ga zF{DhW!WkunC7tE?&4}H1Aj6;cn>2sBqmeY4P1F_azp-dvIrrgENJu|ZW*!~yuX0v2 zY=*}&j`8<>=M6$8U|Y+cHT66V5HmS|7h+IbbNOlm7|ZUM;kLq!l^TZW_YS@!mv%7> zq+4{3(C3ExI{VC*IcoF%WhdBV2OS? zD{N#stl4&(sB(=l&8IJ=EjuFGX4?ZE!p*INbr+hrq}aTf-`88%a`b`n7lfrh+ZD|Y z)~@h(>sWJJSf?|j`g8;W2li`!&9C+2<>uJE)8{y7C4SU9IFY1e-R4u$lF!^JEh0DW zsb?wN+WG$iKP150fs|>pU%!BoKb$(bP~%JQ1edFo4$+UNpbue^@y$shGd}Q zRHS`?g{qf@cs@@9N6CBdRfb|Kn+u;qOCa?RDk!2?XJ7(jb=t&dWR9}r`ypf=(80S| zcGGb*8oEB3khLX+DQGxAje}?R5!jxGni^E7O-x@t0YbT4>0+qh!`8@vFgMC$7kbLC$X^p-PUx zll51g%`GoQVD?x;>or3R4gWGFtBND6nGiSq+$oNAfE19)8OPf%nllMxl5WWUxR!9_ z$}guS^sr$R(+mjsI$mLq4c$)rPRNe7|6BFn-d*<6!< z1E6wHqCQ<;)2$BZSy?DJj2q`3dZd(5vaB8^UwZKGVu}gNZ|s2c$9KikNgD!}J+(kb zZf}d|Jso78Y65@SoLRFCX+;7=01&q}Dc+>k!#+aQWbC(1snf{8R1N5G4)Uo1;Qrbj_LJVoKC%GP&T{E%%R9Yjk=0jO;=z2 zIS)Ts6**z2ENqebjs7)QU3;gpJd73(p8Yoq+1}Fk+JA5ihH9a$(gAATyJNe&j)z0w zX-PPh;g??ObB)sC!=zCcsSpky6;B06GQOvv^)AkVmhY?=<~V6Wo=oCq3*GBean5>AE0!O*hLRsFU$6cLl1s5b zY+3DbiB&eH1I3|!;=*QVdnp?ABW#?uEO#)>N6f(gPshh%FCq=;^LV@~qSj`hbP%`(za=YE-?ZxD3;(2(ond2|2gE_`w1N+URR4}P zzR5qEg;eL#bidK6J&g(`V8oIKRZ zLVRmGQ_H|>g0Up*XcDJ{bP8i|{$|_;w$RHSMI&&u+&Rp2qK6EF-dC~4oMj}o_j!r7 zmEY-0X|%+z->~GD(Jvm{c?23jyh6i6Nr;k&sC!>mM2m~uM0^R)KG1rkyrHqs z3^f;kzJ`!x;*B_i0Op|zWyh&=r5;b=ba$eGq zrd5|;bk9H{cpoi}ut5cV;*jFxF9GXDKlG;r`hC17JPOy1iw4_1r{Sz{T)NrJU^5!O zbZYm^4s!@M)l*$_DvzB03Byzb=pvX0GTe*u%^TiQkt>&an%0nMN0Msy!E zwN`fny%47X`PFw`NxiXkqEWC67JXTzwgfZ91vZ7w&?6dR%VH0*z*dPgdCh%v3$XjJ$9pJg{t%&HIAmLYyo zn=!ubw!H5B?+Abe)Q9UHDPHmcQDHN|?{7y!Na{hBZ9n=zu!eb<%b6GALZR zE`@B9XI52N1#PY@o87VmmTqfBx#c|Eu%xf7IDD>``5(A65AoXr`u;?mTys)z;p|_F z>6i7u3dXuN1LGCwT1Ij;8*&~#mcqqXM;mA{N?%eZNKT@$xWbM>$49?%G)5&qxDg^| zH_YO?a9aP8{?PsxTZ*`a3;^ttr*;MoDRX;!J>gCQ(aT1 z_Pr8-xd+&a?y+!QyYGpwh5*5{)#SK$&Ehu~D7ca_a4+sD!#C6>lj>$lEU#HWCd{6*9 zcVMpJgY@vnUU0ZYeX;ap$?^K%rnkDh*tjyjyWG{ESUMbpo&DN>U|eo$bQ+wa&9lw9 zUZnm$?UK?HPzH|t^RR?SIykx|3yLLIcA`ZB*AO#^x8cBoGRJ}~wRWG?sBziWT5fvluu!Wg$NHH9vkguS(}O00O(pAA=GtOH zA9oUl@f(UK%2x1!#*WkSOw=%(h28%KSb;8%SjG9nku@UIiPANd*ezY$hzBHT*#J6P zB#*z0lB5z53f6@`nlPCtH&*LiVUgP?wTdiDsont#Epwp{k(4Ak_s&9==?fm7k723g z(G>s*SMaSUmx99FW7+z5-llXT!;fGEj@VOytCzIM*MGpLd=c&@m4$f^&{zXV8ayvi zDQOFt{5t>mtEP$m?}hzdR}v^`?+Na!BwKX4RY0)LfY-l8@rA(4p|GzUTumB_Qx8Ym z$L2bi@=vNjS3H>lw;LEtWNMy5`g^7`5L@o#mXdra!6^-Vp-Qc!7lbfc@b;=77YY?SwZcOsD`!}9?At2*#3=u zl^X=u{R%>LQtBvg2$rjH%3GsL>-C!0V(sQ}<3j4CgCcl)^BQtn-q!lYbyVYC24jCp zb3BoAHMx`1V_`frATkG)d{|$MgfY_~L!~kd9h2PBM03kIhX&asi7pQ(+_3hpvggj>?qO&C-Vn>|0elj^O|Ci)-EN`R=sHf!Tm zqbvf19oH0@{`bILu$x{E&`L&@8J7J{vrd;Dk0O>p1%%Ha%&M0e zzPy0M2GB)>1P3Vd#>1?9nI7`RRh|pRvc2T`Ti$B9q}?v{*4?lelE%C={A5uZu@!F>+!1|tSuIyY^CGUyPNh|BYar2)E#q8de*qNX|-?!&rFy1@2`gzB^a-F1MkMnM|05ktcKwD6WTK zSdGo*t6+_<#$zAOpZ(4eF13O)HSMU18*mkA-tyDCJ>RO^Fp?Gu<+1C&sxg#ERZOF) z=gOz6qw1n`ng2{T@qC4&@^Z2b{YS@PW4){^hiMbFS4ZisJYSDFc5YuB$ZKsLL<;v> zI>YGAxV>WB$B~Q|;NtEwT_hg|Kn*JUpH)S(28esQsuU#j%{nsm5>u4V>IW1&|Klkt z%F^!F&QbKXx=kpFBF;M<@{z_x8Ub}|(2DEfah7@LUfyW>R13z5}Y+4F%DRdL07oPPBovbN>C8!{Er!;Sf*9@BX+@IS=)udDKO88FDuM}`gS#S3GH_# z@4cT9A=Q~BI`?nOYo;4n1A<(#1B~%N0CNh)MVGXp%04`F4Eza&7^~a-0!ZsMwF#oY z0Cy_Hqq1?r;K9oIke;Vz^f|V+#)8Zy1?`F}ro-rs@OANBq!!6Ikuxwz4#oFm^j_d%H@fw+7_36 z8I)orhrpdaFud$SvHJs+5BE8koYl#?WYc-K@I9hI-DsUay4xDAoqjg!3MjlxLFw2H z+FKJKuY0z%qMn|JlT4wq8QWP`27#J$J|!kqZLc=)?nGasJM3 z3w3WP229~bWmDJ}7nK;hK|=I1n|p1(5wvU3{k)~sb%>5PX%WH|AAIlH-5pIYbEC?4 z!c&KTG`Jh^EyX67^P}*$H{>4~COiw;#;SB{h7p?f#T22|mZiQkj=b5W@$n3jVL>TZ z&7PHiuha0)i^qAgZ)`%;_m*5uD<@+yyu@&mV*Gc%=Q7I&XF<-OoOn=zhr)Np$U{^* zBLOU{(;)~)!1k>_sjXoB%ZWz^3fC}s=`?!$)*5(Iln*@BF-Qx;6C$>(kf7M`%Yfk9 z>XmEskhgWg6aZ$Z@5p%c0k{XcxKo+%`F=0>rK;}rD5Gi20MElN_T@LGBqJK%a(E=s zF4G1NiH|a9dY8hAem;~MYtH_Ge$3~>81*=?cX^7ssMtoD#|nLFLM8p-q_GEdGvFLP z7WxiynGA;&8{v_9g3<#4cY1efycnACfL4t;@EZ@u=i}P4lv@RH0;-a$uif5N@i~N3 zZ_|{sEvSs}5JeY;HWFVg7=zdtuA?h; z!_*N)sJNkPr<6#q5UI-4yE&Mxi9UZW6Cw+JTc0C0t_n+$9`R|56){)nJl^x#VJhQc_?^#C%1CZ=*Sa7)m z^{g#rJ5O8uKV!3Kp5pDoUI9<<&ZU* zs}YO|-GoNUBbG@p4Nd=^Wpv&z^3AkGjM{Y zf;w#InMUjH$62x{Rz4z>lX;fwt_$_^hfcqwJ=zRgUuQhL>G-!#{*!U6qM0GdUSE81 zEFILTnl8Rl+XF0g>a^){ zh%$e40To=*vav$Z#+BD+SHJFpJON!q@$I&5-4GObc1C5Gj$?dm)nt931P7QioYS)j^c{xjOI7RFy0YJH znRjS^vz+gM&_P^@`>-V@r=`dKw`5#2h2CLKA^pAP%6e;|b&&X+#s@y0m|9{?B7xk}m53BhC~Ir>r`YP=mU zySyif6m(pYLfpp2WDq_cix2vvlLV(~T*2DhsO(`JpJNeiGFrOQ_+rFF;-9Cq>Og&> zNdfVAEZp=4Mv>t72-}Mw3M3MZ1GEB222}++G zOh^VZxNCI;yXLu8wnaTZGwDpTy*=-l+D(ieUt71p0{YR_^XXl7o6IB7I`8#a$oQ8m z^i)Q(cP;V9I#wQ2n}aXwln}+Wzi_eE2$Y?iXvvm{pZ#quw-%5jWOGRoZ~pHLP3vz0 zze_KbWvOF%NihRz@W&i#!`|#!ZPUZXvPuR+-M;WAS|84l=K-5Mt&^{-wW_mk-HOx6I^3RFuBgJvRClYML3?;4?@ z7l&)YIuU18V0nVJ()Np%H(A-rBwCJB;kpgRW_Pm3}LDU>OpAQG+anC zqp`%iZ~R}hSX&cR+v+vP7Y(hUNSE&vgMFa+c|26aYmJ{93vOtjXzLmbTWCw*Vhf zluayf9?CtVHhzzQXe;)Y44>aU@b_aJ7B_upX|8A9kci}^Hh@9)$2DlT2-;JbYTMD- zVNb|oGu@HLeR$IGdiU!>0sO~%h*5sbI*}G!aJ>Ntn5j6?C>Dn7EWQ*l%QS+h2Ldoq zqM-0%X1vt+gOxkTgZ&ug#8&@GuuySqHaX_|y76Ncj$tbd#5{}DRk{RE?;Yr-OP^Iu zqSu4~k(T=DU5{}2$W+qVjJ$evo3h$;;YcKYMSW2UoGr!HiR2>q$jD*$T(N!?<^2zF zsaIRCtynjU+U&v9w&I-Y1Z%~dtIcSaHg0&p#{I<8NLtDm&MahnmH%B@SoMU-e(Nt< zc5LC+J>FIq)TPJo{D-l;4(oCdN3#(cao4Va9#o|ex2NA|dK zY2KFQT2xRi{tW0^?krb}`z^oY$3_txK}{*yYZJ3^{?2X;45~GVEa-=5Xt7#@`=i4Z zmIFPdhDcM+JzQb|L8mlYzmy>R1+no(=E-qDBy|?K8nd5-9)^;Vz^Z^Z43ie^-8zyZS z>j{$RWlK|hVLoG;A<7Xjz20XWknruXHjw#;i6GwSAc{NelXsVSV9CWyj%;AQlaSeB z)pOIYJfQ_3Luq3em2~U#OFd;`AqAfy7&<+GnV)QVAJI`|`Z!|8-(6c>!NwdfnWOiX zVy~x@nx9pp1lq}a6W0+oK*|3hp^>tfubM&MpNHuCb*2j7h-AsCezH;*o9-1P{*8Io zxC08<|L}kb#cQ5p(UtUI79#s)(AlfeX0h+mqzN;utVJ?noE={%smwrzr*X=pE2Zf! z+^bl(v-=dD_+QMwbZ=_R$Fv)$xS%ZWitici_&I#ABfd-X0agwN6qseUMTy!j`r;0nPN2C%2|i%^}Si(c0A!x^ip#}51QT{vJB!~&%= zwX680;4$yzON{#>Q~LK&+P`?{OZIrLGpWy2Rzu^a(F z>8#ljmiM#W_>-Vn4{BuS9)NlR-oNy72-crFJ7#20KmY&$S^c2#KJ5A5owvM)e{0|F z9BwBpE#Zyk(=k&3R-Dekvl0uVYg6;^)0mYXE5!b)QAQGDZRzd-n_bI5KQ)!Cn?s+T2Yyegc1-ws0OgNeYZ(~kO_P%Oq z%eXrEc!_@TsDhI$x!Xcq4Pf5Ki{9OP_*Iy&AHLZ35za;?O4^gEdjlGekmGfz%Pv4n zL%qqv_Wz*D;oZQkm?=9}AGM}sd#EFWu3c9)(^MP!Ai^<8M&h_p)+%z5jw1dPDW(P@ z;fTz$ta<#r7)!vor%r3Zo(t%=7#o5B8+a}Rj<yi^!HuD;riHrp&Hm*fpdWcO|FxXW8%di&i!jYCe4=dqAe7(=XI;|sMGLQu$z~YV z!%u6Tlird#Pe3V^G4~r3ZZ!dkUBsOP>aj%Ey$?MSSGnJe|MsGZM)st6S>|jN_usm? zthkc5T=F!aPCd3STVLgKa)NYwJ=2tSH-*lnlxMw#CY+g$c>BXLql&4NM!iZPn;wiy zGk;z4!oI=pRK_#J^#TA(ES-OFRZb^FX2{!iWU-NvovQZ?(0lVN zc4HXsuOCh48ikaS#={2x#^d|-no~S)XmO!!)DL5Y?UVwm0Xm+53!oJK&^Ybl{YmDc z&V4`f_{OUld0}>Oyl|2wP_>233Xb3~=W^^mVgqV{bXA>EXlwqv^@&mPzeXw|CN4hz ztMkqYmhvBp(O2VO)NWA>2FI3IG6wkv$*h65St88#j)%Kw3a%m9%uR8K9VPIwWNA?n zVx$Y>Y-Kf_^krZ9dRVUH7^OwzLIOW1;O4{==X&}$f^=+$>^i?)4H>HUQC7k80#a-j z$0G}!i}An13xJI9r6ICLH81=k5LbFw0@C>Tt@dt3$BO`879lTR5qT5ro$#%oN&_9- z5BrR)FZL@!6t4@CjjmgVG3Mg?O}8w~+Y|TJK~7#x|4{;ycS$p;zb~3D_{lsb9la2M zkm-Y32kC^-{s@RxT(^Yj-&8;ZaclKqM#VW(=YQP0edYq1GM|K>>lCDr zwru$4>#18j2TXcd7b=lnOC@}GEyQt9!!mPzhBU!RUOw`Ev|qV{%FmrBAC&8C*?i3@ zvC#ri`;OJfTSWE&#|vP(TmYObHH5HvctvGz3VHO#3eyg!-}Oz%W`~A?&HV2c9M+`| zqg{IU%-yJ!^P5;rUx8y-<)h1!2%r8{dqgX#nrAAJE@6AZys{=h;dak8g;kpa!5sP= z;DXnHb^@>6f&KH>(Ii#Ex*H>bkZ_~@4d{8Sfi2Vw%BMo;z*=qX*hJ|BZ~XojQ!E7A z7jqqP0OP**L5M406j>VdYEW$s2NA9gh<)(nfaEup-SrS^cG7_R;V+bgi-5&@?blfy z@_^_{OP2-=#!~a!dh&!-E4n4xhY#EjUs z>857d)gwED0h8CFQIdmvch;0O4X1g2(+EUVP1a-^{$^^3%>mNg5u8;c3m}Xw|w=d=d#mF8w?w_M{K$Ec19?gJ-OQr@NbrxsES zLh^b8?CJrsd_#gEj>dDoKBiAclOHKTP?4hK`3 z8e(#7zs`zuo{I_IZ-DY-)K`K~6DGf+IMI&NK=yf7nMfg4@9>^GVjJ>`2nLQEYiIEN zPyFUP{C%i}Rs)*EqRtQ5*KWZ1J~?n}idlBp=P4|>bET?eRi?*UrGLlP1+WD3*hFLF znbCrJc3>8X7t!;Vw<|YHqkbR^N~)9otsm}uT5FIY70P*9sWEp-1dBm?#7-ko-zwel z%CnMe6za4NczcA7!I7wNa+cq#3naci%Lum2lo%Rxz~eztkY3`%pAw^F8b*w%mNJ?U1t~kr`#s;r0exBYbk`E#G1&m zNlrLqF%k$u4(jD&Pw}KHt<4o1?0GBz01&hQ00001ZJBupwJ|ej&NqKS--Xm11Ho!f z27mwsWf0MHWl#VBNzhDKd`m=WbUC=-8(VkczyY^oy#)NaRkqCX0C8r>muO^MZJ)i+ m9Ols2={7Jjc(iG11EWa502j{KSSn+pIY0$Y000000001{djU8A literal 0 HcmV?d00001 diff --git a/assets/img/photos-screenshot-480.webp b/assets/img/photos-screenshot-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..57bbed3dfa9e93d57148dddb33328e3bbaa2c811 GIT binary patch literal 14090 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�J&bMUsn)( zg%)>BWFO@iORGRM!=#l#GuLfZB`EiF%zo=KWWm*GM>YF;- z5fgy~jVK!7bY1w?6fk{|u{}n$%R92j*k$c->mMMrz&{$0)szd~X>5651wr6pg)#99IULD#mDBd&($_UDzZ!3eK9KySz}!FKQh=EaJSleb1S&;LgotJicjCcR^{= z+kxsrx=^z{v;Q)dzvi9cNb;4WC!$H6!uRe#GOPs2Il{2tt!T;q`{@Wbr686!2%!y= pV3s6pXUA)evjLRMth64q>N<^g+PBJD^Mm@Gbe7ifkOlc%{trxQ_jLdO literal 0 HcmV?d00001 diff --git a/assets/img/photos-screenshot-800.webp b/assets/img/photos-screenshot-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..dd09596d4b64cbbb5702de92c95ea89d4f69b0e5 GIT binary patch literal 26808 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 literal 0 HcmV?d00001 diff --git a/assets/img/prof_pic-1400.webp b/assets/img/prof_pic-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..737b33177062145c9546b48a2a4f8fe86f8bb14b GIT binary patch literal 99642 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 ZKSTGgdGWXOb7Jtp@&Nxc$@pLa{}0?EJ^lay literal 0 HcmV?d00001 diff --git a/assets/img/prof_pic-480.webp b/assets/img/prof_pic-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..d967ccaf072dcb1bd25b9d93d405156e57b71cb8 GIT binary patch literal 53484 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 mG zx2mzozEu`9fAR4;a){^AaMyP7OJaeQX9;)$NY#QOb<~})<1o?ZtfeYWog^{IEUx254&M`EPTF!I^GrXXR43H1leIF z08c80BUV@eB#58A2ED`JyUk3Ui;j>Bnz2R2?P!0$WWFIQJdZSJ3kIzgj~h^Zvkfdg z7t*qNI%ETBXOtJ?QXboMUS`XVV_Mm6Q`V-Uz`%WAcI}40EugqW6RwR5hhbQeAR6Tx zSxEStKw;mzRW?>G9#vC|KdjKM!7>`^n-)S6tpebJCl$AS6iaTAQ4a2bn5di-u}bPc zeUf@XBMh+ese1j`tZ8F}MnBM{hN~Uz>}s4<*d<}qdTD@Fn*j5gz1wO=SYAi{705P? z`g+U+x;mGmTq(8(C$h^f3~|YG65C7Mu;0jB_PxJa zsM;)M-FA97I-zL^))jL;47zGuvl#sILFCe3n4@R6YH+LvH|{Hxf5aI_5&WDWZ}93?`&BtTL9f>vB_bX?_W(6N#W6#DjbtyLaG zm4U+K3KJf*o+*N7+4o^$=Z|3zT>3zkai@kPxhRF#bg1$RA1QpISo(1Wka6L}bBWyMn*7qVM2B-QzBt=V;Zjet{MPV)PbV*Ge6 zGdxDq3ZDp9HNG`_pRne;>JyHNVvcOig=?nECwW1~Xv!hgiF_9i=`m8L+U84k@Vf-B z>A5eP*`N40O&;vg&(>pu@z!=1>hi?)ROp*B@gWPm-2;{N;EZ4OSzk+6&+0%2VIkHU zA)+SKEVv(NH3eSO-2?$tft6xFLZL13*?Dc3TlCSOZsFY^Ld37=9eo`L&$r^%6U0=D8-exXx*0zXCOAS&ku(YJdK{=aVd*k=poiSvMO<-D=~~% zo40GFd5f#54bxDYdY}Z>ePy`3aUyA%o>bDjY7n-AHZ1tCWeLcyj)P6xe&NNm$1W(q0-pDSl_0 z#fl<3ZK12G=WX`$CF}sj>Vn`8-F^*B5t}DE_hpd8bGUfvV1Igj=Fkt1NAwtc(~Oc} zbUUw2{V`ZCjO4>kYklN9Wg$ycdGocw#`MOC7rwDSm>LyJ!aYuaodiJkWLc>@jEWCCU3FpwdQ7oKF@w~b5 zX*y0DWz986RN0_@x-~x@L%1_K*&h9u$6D@%z+TQ zZYWUWbg8Uw9fvCof}!iIdvIwlsy&caz?jhKF*Px@yD4WIv~MJY3T8CQr*#N@4Z3fY zg*}17#?2fWPJx})30Mud{k@*mz(8HqRZQs9kq;?@(o<|r(J%xackiK_N&~2tEIXag zlvejyf|dxH{-LrqLf|EMHf!w6uW7YX&xG`=^K1=97oH1^v^|{fgj*MMnjCk(oK191 zQVH9_M_NOE3oe`K&bb6|kMN2hNqd6taMBn+IHd1y0)behPw;_W_Cnce>jYDDc39^o zXW$~jOX-_&O1<$vecA~qT~^~K4ES|+lsf#bj=)IMEDOfc)xZ8^66PnQActaSW=^<3 zhes~oKUuYcYRrht-6F$o7#Ba8Au}#NG;Urvljnct8;ivcEA@f0(1V>ieBOzvj_(?X z(g;RZ%B1^{IdRe>JbqX^aBJS_!K{tE!gN$1VX}+>T0LUU&mwKSZ#WIi$mTtVQx6z% zPJKma&6fq^X^mJgv#j}q+(YLPIb`x1QmkmoM&Q%&n)MmR&t8@vwojwpG-N%)Q7sv- zRH%HsKO1cyp5lniA1AgSv<{NJzf|lMEHg(FKFA`JY$_e^ixkg{d z=FBdlRgDEk`e*0dZuwV!@mBu-eyY@*Y{OxY12pqK7lY*zJhW9;~Unq3f=`KsXGPc>$DFk{5fHa7)=t zkN(XVrIjN1DNimT+Mrs9+HrsI3THi*oiKN^qs`>eE5#~5)u+`FpO zyB!@Z+gLd9f1y+Q#Hs*-(aZkPjj>@g6l4RLj=o2x;1+Kpy75{-14J>Bfx0O9VSnvI z7XtkPg3)9Xll*0F-ObBM$f`$`G8?2^GG;0{A8c4lIp@M)!OGD=jrAqJI2Zc689YFm znT1a)75TGyt27i$GhX_WV&l%)t}}zcdm{AlUN&F==*D>q+2ysBcltXxMLqoRe<|xk zVdySWUFi>?8e$DtxKG^>Jey9RoqfGI{i7t}N6Ifv&bLIEntr|x^5FkcttKrxIbVodA$}u5zNv^P zBODiR#S9cMTo*g=h}P>q0f%xJeZUM%gT}D=8DxTTYrQfrbYcRDu<5B21Zqej>?j%e zAaEbsj3ruGOWCU`6ooep>-9zVo!8|OonLa%yOwa_2ZX7Ap2N*9z4aus4{lgr7)!{@ z_QdQ1^t&LMOn|Sb=^+$Lg)g7_WGs9QeJ_&VDiwh0o|`){r#GS1NHw3xJmeJQ=I$A# zX6r%vLDhdGTzXt;_t&Ko$rd3E9`nPC=tfygotPLQ;`8(^*)h5ioRX;b*+x9__QRgf z4MkeX8?<7RM^ePgy+nL~ykvzl(6&8)bgqFJY%_+F$D+qaE`X6gX==j{dPTOAO`G$< zQwMM9Q9^Svg--^hd(N7xg=nvS6Br2KZicSlQ@`D%UAK!lLkid!pM3uD81K$;Fhq?(5OR7zC*5SVXglgs^$>3yIKyL{-yZ8O%d z;R?jLep=|{MEctx#@rOuTi|m;+Nz0-CQ1d{WnM%tt-w;OVvXeY+6Ji^W3k+!-1LK~ zku8r%^%cuJ*4go2YEAJEl{%QtK3S#XckNVVEG7HhA%>8OrI!9#);|lca75&%70pwZ zAvAA^PC801#9K~XdBgOeq0r4@C!s*8Hl$F>F(t$)eU;b>2&;NdBL$xw9H=vA z!>Wyk;(AP^C76!hF+8Q5nDrMA2ZrdCuX9om?NM8(u0#vMf5!F`|H?x?1(n%^`1x-x zBoh7T*Qe(&0?A{r)4d^=f}m za_F}E;AAfTA)m&$oM+HBlJx^30{gweRC`hIBJDvbMLykGvq2i%l{4C8gD$0dsLZP6 zzTEno!~!8|Rrf`&J;)}Mti$8wt0^3&>8~K~q_`NqBf)GK4s?9H%n3=?aGj)9D=>kF zv3h#N7A?6_U;P`l=ePy=QyA23VH=h5ny_CvOK5%{XR7JQbK>?zHX67!Ikud-)JN?y z^cL@piw!3%QBC_=7M)%)X~k(kL&c|_%T3-qqV`z7-S-tEUw9TVkn3&>i$CV!ZyD<< zk@_VuhsM}gms_27)3B;uOYh)#pYZo>saWt)*dX9gpbOz~_C^r@GNa>Fo!vvN%V%T% z>i)?;K>HVo>sT}K7lw89POUZ^Sm8-M->Da~?mBsK81AS~=aGll9VMlr!PW>w@-khhdho7@v>4QK`i>Cnenh2*LEKAJy99HDIKS=6LI?p2f&BYBiD0<3=NCE-$I0P}=L zr3m&@RyETc7mlZjSkI&l(T`N*Zq!T8oVx!|ZMm~&-P;Bc#2K4OX;Z6#o)mnxG%&kf zdS&Ez`+X0aL#aH7AH|`h4{_1{>Fr4Ty2PT+K$E=v;~(6|m2W}XRxCQ%%B`?1^crRiPArf<%+HvpmgE#%RF)w>4_`7{vF; z5xj1}#J6?CSOoGM?gbPQq4+WnP#Jc^Qg&YwLo_2(SM%;~$e1W+p&9agE=s4@1j482rtl^9rAPP?{N7@rbER6 zX*po=0SLx^$iHIrKG`(%JO!6i60^)23{KmCpsq3Bm-Z9*L^YZ#5+bYSq#i)K1`Fl~&%e!BOUxVx~(M!Di;m8~QowlX<4& z=+VDAYW%vu5y(k@z~g*I!UH-y{~WBOLOk%Pxepl1K8-r3s=IDn+q{}Vb%M97i?C;F ztKtQc+pajtW(!3DTuCwKKR3;@HmK%N3{Sn-x?&2rGG}g!xrauxk!9QCrSIt zkI({JRD)sP{25v?>{}Z|`lRUE!ngUNz0)h7N&`l*hkaMsV#3im+g#ExO$B=DI=a^i z=oUKS%pE(tT>)ds0_*=YjMNo#jB%Rik1F z!rS1f3OUU9-F}ev_J7r=Nc7lz^>~vMesW>)i4%(=F>%dr`gzH6c6lvP7wbfeH-myQ zu1;TMymq_EJ9JaUMw=m}1q-)=*7Eu_mj7B9mW^sHL(GapbHHgUs~N*Yu;bHd)MGRD zMU$$BOFS?wKirq&XD7cBI>rRsquPThevkGoCeh;h^e~G(wB(lFJ(Gj)9IdQZ{aTSO zoy&0K%jT`K+TqMb{Je~&62#f{#vIJ+@jD>-n2S;PlkMemyh29?FOMnjmRDfDBc&%I zA~tcVVmxET^ru^FtTW>ykve=rQ(5&4Y5&KmEp!2t)S@waw9j743XdO0z^ z#`I18)Lx0xk$ygkjrCJ&wme2b-RDatkDcw+lZ(%PcWI3n9Lc*tRt=7*x>Z++GIZdu z!Gk6aBDny7A`SOtYi^x53^~)chu(>hocFhZ+KY}l26`Y71@-Qh>+cscr6R=8;pwEe zZ@0zX!!9QUt7)JM3t;#l{>~DQG4(9xnPw2- zO<{^iiUZdU&`^AqpTzT?tUW_4zDF+>Dz%>vl@;mGWwN<-N7=AMe3oSN#f}tbT>i~; z4B7^E>8hwN?G&lK&Lfdo)NTb)yJ8wa?nV$ttEuInQ$iVowF&hpYi$Yi4-6o#@T9W| zpB<)&_)&T;(KIPXScX$sg8MZq1Tf7rD*logM+}5>sq?SG?U#lsBR!+5#V>7F>42{b z2(*V0^U2M5BxdcT=wxKbKRfH%T9r>fFR@&6AM^L1ov9xljkvJEF*`%`&uGe9jWh+} zih`Zz3&ZpusRD?j2$ZXC#qYh9B@@nzn_&!Y4t`DLzqEj+*tQWC=|KV8ZVSqRy_qLv zzald%G-sCI6^OiQh7t`iQEH{$Z*QG2>|rOg{$h>zISgTJAg$3QNA&*s;0a0L>lQy& z0I+szfY24DXoB#Z&ZpwPXWM}FVLo}~b{QavJSZ=&Re$Y#Xp=3M$+^rlJo-T4cS6Xs ztvJke;E#z6z6k=QW1jH+h9bj#cM-uGK$r zw+fou<#IVRd-^LEG2N`m@*W#VHV^4`g{ke=3lEyUfMLiuy{!P^#qTn%Blc4dVRCvf zG$@UZAc??;S8P4hBSxj2QPHluVwi8WWOT3r=3_?v(n8QE5p;wD<7k;lqmusRv)0P@ zFp_9NQ>DCyP+cN5VDGKJ8k_f-_p^6w>HAmp>j-2q&8a0o>UZy7GKTQA4{iR+V(5I{ zn^HPF$nKVy)3|W$3Arjx*HP~#u&pJdKfF7oCP>)ExMP+I$N1g z8xHLs6MQxX?-%tr!Zy#Q)JI>SXMQV0s2bw?(3uN8UyEpk_z1xGZ*klxT%cnV)rnu`nl#ud05sE`U zx#jP&z2iJG(k9LEBTTP}M(tg&I{H}~-t6zFC({ctC@a0(hK4M%*TItD#5MajQ_58{ z`Vr+@q#u-dov)kapKm--HwSTT;H-{;4({Xan*$n z2k;X9w&8#2Ja?0?(tpX$C>{bwd9&Iq)W9I9i{%Q}!L&8t;yW*U!i0KN06jeA#9*Yn zKTXA(<>Iiyc~&iH_gA+PL_qwgK5N5tETA;KpbkY{;YUyW5?`W&Ns|oyxzUw;xKS2~ z$X_WTVsqQli@EvbLIMKfotcl2O$7hEuYD+AlvClK1)6guYae;CB$d)mAD}P(J(ZZS zTx1y~x)bn8)IDEmI|g)Skj@b0{N`1|eOTq2G&cjSa=DepaD+XjyS8Af!5L|a5FK$rJh9%W)Y>L)GNUm)?xEgl zXuQ5nuS3@@bxEX#FMtgW@g!Z$7}NTs{O;aeYPDD2CNlpTaw>oQC4I0@w*HwYu+P09 zu~9m28rKz*szdxbh|}A_ComGBh;;#1iunTuQ~gJ4^V1@Pw^b~ixXF}ecz+@VxbaWs z;H@&Fie3JA2&j45#WP58-YnO*EweKIjrR-)Ot2cQymIy$!f_-iKpYmV>Cic<_jov) z5kahUKbY>9z~eilEoSL3@sOVMmODcE$YcDOj*8t?k<|=E6c|R}9R45(`Ott(4A~ z%6pH9+t@GZB5ab~;(=(a@%`(fKr$K>Rqq#8t*q>b+(Aj|^1wqcA%m1Ox3Sq~BL9HI zN$bin8>5-zUou^$V&vsDaXFyakF&S_9>5fIpnC&h+e`v>WQEc6(O)hg=sM0FcGC0r zU>UMg<%FVu{WJH=Kv=)Mp)S?O(&p{{8ckah`{y%Y1POW0w<9e_U!h-MlZ9wRXY0A3 zm}LoBtg!w{7be7{uXI8#dT#ZTm!~&)`X?>Z#8+Jdx<)q9+k>A;8}M=OwU%X-)~q{`!JDT6 ztF04(z9{sDcpBVT125*(3ORjecpJ!o!X4H|to`kVbG%Z7Uq>4GOibJjYhcrC$xa^fKIt=^ix zdF8&vYTV_g*^d*)fmvO^C(GWG%tF6L9aT!b$CINnjV_qoPRxfj`?k+!7V>Z*YZ|y6 zVwvNQW4bJeS>Cr~Or7iK?Hba{ybPt!R%|EZw}CnD8Cu}7owHVDCt*-)YlsT;fVB6I zN)`huuE_X{(I-u05nB`-K^RHqCCzCp%N5o`;Z%mn_b}f&Nwlp8mxPj9x1Ueq*nm!P zF4&;75aaS>$j-u z)3HZ3K>W)qy3CPJk>Bj&Y}(|KF-k{PT6P4}eS)KeN(t;}39R9DgGd`pi(NL^!>4R|8{> z|1ny4s*4utnJJNw#}n0tn<@G&rFU*aAJMdDUY=v#nocitko^{JK%LPW2*z7hN6=Db zytA>FRCY$d#WdzSuW&r1k=^O5#P|*OBxK>&`RO+6WevGYoo*6!Wa(J14}5MA?f@%O z@AC`D^p$r9NJC&&5u}-%0Yoc*>*ws^nS6>lM@Nfqsj>w9#Q1l|B9ynHVO&cf$>$+i zl{7VoEghg)8QW06+6B+-KRZCMfg2%!iX8Z6lMY(?-`1cc-tpQ(e#Uk7Sljo*;*KEI4=mRBB)U~|A^Kp-*`CH zUVrq@G;(<7MF}`Ox%{!B*{Laui1E4MT{{tyN*1w76fMPH)ckeR` z`h2h;v7l^RopkrnLW)j?nf~hgA;05m!dis%>J-MR9Gp$VOE=(1COmomx(+@}s(xXU#AlHF|5)H#bU1%+x zty(4|xx71gl&{MPjMraHPDSaAPL~%Z)D>Bf{xmJtrb9s{kb`*Nj3c!#ibvN~Z2?E> zEQx6NRtrZ{%3&rG$H#G9YBhBWC&D5I!bqynLiRo3THi6Y6*v{;gg z1)V((@hy2J`rx7hIFIu&5Z*X&_^K^54hNV3%eh)}FsDv9GTZ^{<^@o$&=nGH4ht2` zZ&(U&OGF;T$R4IGkX_|$fw=@m9(VP;cs{%C&9KcYlTTjhL9H85RE)&#Lz#YVl=+1T z-zh9hLQ%R()I2C88-o0;@EsoD|f0fcHCh=}SLS z+Ka}Z#tKCJ9XCoLm*^7>g4(jej&7D-r>V1dMCIK1q&|JP`=Jf4q>gY+!n^5WA=bVf zcmVuLhDTYl+%3=zw?{qvhJZzmUG5J+M3OX)3dn!*29l`S2wCfEXB+zJ1zr^0bA$f- zsg}v~AB7mkVD8B`EC=12n!0#ATs{Ol^Bc_*=4+2ZVb`=%tQH4@)u4K0C1Nj1D>3Hm zvxhmHue25L>-uy0==2LaQU!u?O;E7`)i(I#g*_`c_z~8jZWPgyg^aYY>JP#$g!*oY zrxs%)s3z`%hob76Y1ySzrk6j8O9^a^mB>6~Q7Do)$*p|fyoY~>0(rNnP%BWuzq>*+ z$vlm4#jSgHS27-}30w{HCDGJ-cpcrHlD+m^%8`Eh1yz*85NGYU8%2O2i(gPNf++K{ z{j_g(qLpt8!>tL-u5CK9NHUHFo|Y*eBV^!QT3egUvgWYz1j{ zus;iY0cvURp{&;X9^xb+2LYpqfH&*2eeOE_gp1g$zmbVP!1c6vN0YkA5t^svXFRD8T`lF|DN@9Q4&4(puVeZuGUr9tmr^pLs+f7El6|!gg z!AW~F0*K_|6*|3{07S0Vw2H1ayGe^iW}r(RNJA$@T?@)mq=B(uJfaamPZBAwOnMDc z9SV{#&~v6&WMFJ;?SaQU2(}}Z!e~2j*_KUdzmJAb>iY1ER(_UDBCJL z?(9&m{pb1!zAy<+=yof=mQNl6E+Ar#Q{b6tS4VVs?3HAu-;7_P&r+1T9(05xI7cUY z2!~Fg!^o3TQlSc6N_qLwUsJUaE}ga}o;e!SfFw8c=z-b{1j@p5bhC0(9+H)`+SBn> z3}F)Dmpn<%2lpI%pG$~oW@bdhG;%>EU&vlF580w7f<#~-0-rk8dy~do5+G-JWN1DB zQjK#qfAJLSH7MwfH|@5BOi52IFHKz|MaKq!NK-(yk44uiY3*k6Pk=Yam9niS`@45 zsy1-q`FqiGaFDYwk)yobUc4EbH0PfLS28_-?LAFZZFc5*;FHJO-WxXYD}yDkhKsx?u_cjL?sJ}(1psG;eSaQt2;qGZ zBpLdCMX$N-Hmc4clIo#83$NOYS;2Sa{nJLifM4=QWELQWLVD8emOTOz-XTW|QXEEy zH=)v&H&e4o3kZ!L59^G@^2@J5OUj|5m58fT%6xD3&Bs|sL+*zt)0(U1%%?!_coCcC z1<27IoEndhdDG=SUTGoeNhPfKZ1RXsjiTaO61EA}owAl|ZR5}*BTvQIc0LR!+Ifsq zslRP?K4G~Ew+8VJu=eM+8rgVAySLw1Zcckc>(Chq6h=<{_@JgesZ4weGjRgv)!A(R z@Q`hbnKr!(K$E(khN?vrluU)oHkIbZTls`$?P$2v3duU7VVc#AFUi^r*W&%T<2W7W zLXBHah^uGNVRGL13+cOHsmw`sWWkXgxDdn$#P4AG)Iya@QN;dTCdDIZZ`95Wkr}K@KYFDPN}Xf#)#wgtM76MaU?x7`Z8pzy(cx?m>-ey6LPQkM z1f>1P&Mumq5^9ENA)H*9{$?ipT)Y&isk+1>xm#d>(HV~?X&7Fqie|hYLJ!Yp*m@Jp z|JQg94z0@y+e{mv787<9SnAUZLrN_&mq%0`g`pTk_+Gb(2C2)d$^z!ewDH)33=3J6 z*T*Us+z&uY7xhV1szD+jCrSQ)HK?CdCM8O>P$t8w%rjFFYLZ4)gIWk#$h0#)0f?u* z$3Kt@C+}ayb=V?&_n7z_B^1I(;*IrI*bg@`aL5>?hqbJy8q)O_45xKnZlQ0w4{EJ^hgs_FL6a8#}+Vm?u z);qRTD~P2vW4a8r8t=;z!#2DD*5zy1%$I!DQ|v2CcB?u+>~NcT@R?!J_Z33KhxFLEGyE}PpM zQ3hMkSa`4R<>iMaXms7QhV@js=RGCy!SU=#MNDC02bf=klM2|P(km2o{_dmlu}hgqBR(VtZKc(0NT&eVJMpI&r(TrcxtB_e z{mZ$`zlh5QB^AKY$J!g3nBMOpZItSz$zI~Csa*ya_(jBS98TgFQfXPK-hQUG!4dmB`=FJh3DWg4J}Td`dfiwiJt$?6&F)7 z`GE~w!y&2*C3wmn6pQ@qDI7TbTh0M zmVE;oN5NgR!fo2M$OicNlhTc3)h~L(UEM}+WCmQDCH7KR^V-t{Aa+rS=wy=osslZg z2B1qkpnW1i#|5<&NbknRlZz>k@mGk@!F-Cq%}YI%ic;p~mFc~ThqWO3{Uo{*kUB0D zFeUJt5IkhWGmXr={dLS54*L`127^TA-$_wgZ+^DDI!w&*f>B!j2&-@gErD&r{`?n+ z!RCaryhYKjPPc?8Ll`j#!)PlPsOj+G;MdWys3{5thw9L#g%$b9n$XI;2hZuihGUG_ zv?u3U630?z8*6KNP@UAQt(Z+vUaGE?CIObK=lgcNtItEzxgl)3rs42c2cZweLiQ*O zz6c>QF$3nz5PO=X4!fd zAPm`SO2Cfo3aC)cJ+MmL&&v2DD6*ulr^-}61m{{h?=Ob2a+dMIRYy+`!8eS!@;bRf zgyS@6%Hi7`WsrlE{X`_tNL#**;iyGuL2gt*pQxdL^Wi;)OqJMZ3&8{Adtf9#`~%0V z;cx+xctg#=&Wbri(^G7z9<>yVGgwSf{z3rZasBr-2Kx8*eW zDXxlK7=qDDfaC^)xsYS}-$)~8XyN3E5~2+fGB!ZzS}Tr}3k7+&oH#Q4&owrANF1m^&iw9_~9~ z2;ey2CSf0`V($W@p*Mt_5G~!BePh47{0a{8y_!mKpG~`3C6S{O)5;xej^nsPLVlwP z)GlFQrkd@e`XO=sLKO#vItxkAq&yirB40QX;TVYQkh{S1u=%{dqIxUfUY@^3F1xiP zVB(1i#34mTeev&IW8Moovjoh5?V$ER1 z>kEH$-yz%NpKk2`kv35={M31MdinJ!J|@qiY=$tj8*!5kYThES#=`jFlOnGgpAlYH;XirPQ0CG-K?+dEbjSA0_#~x?PZM}maQ$i-6rN+o)}QjX-K*Le zIhaXC3u$#LaS`t^)ZGhRpElF9-DRT_8a0`W+8syF3&NtA$@yJU!Z1Wt!${zn0;rVO zJa`)lboyidj*JRW&k55Gj%${=|>VpyG2zVuA}-aa21S`2lj#GApFV& zu+n7cUQ!>^2^aIA4#DcQbJ@mP*|;3y7|YXeVRT@P#C;0APEr%BeAd-3Tt;TV%a6>@ zpIVWZU||NVcJQrj5>Wsk{9Y)+G(~TbfPZGb-@`^yQy-I~fF^M(kApngP&C}}+L(3C zcG3^Ro}YuwxWQ*Hy3pP`?2eif#=hUDVh3aXNI^DsEBl(VT(+OzIl4dWfcPNN5f+u& zR&$zUG%3(I5P*XlNc@%NmhEv|viW$bZFDeDPPc#BcX7>px&dbvgdMcEDq?>3UvZKY z&Ss{n-@G)LXfWEjbM2nq7>4J-Od-qkz_LIfqgF6wX^f{RvHIFPcA{j#pfFH0HsD-} zORF$jZ}_2R9Gje#MWzVg&JN0P0Z@MHUT)DpjFjLeRu95*U%9fb$S#8R21p$>ImX5P z)6P2=2+Anydvw5)S;B+7!tkRc1sj`By}io+qf7bALUkX4ULx9etck1ivqE}15zyzx z8^6!|?)cs8BQ(%>afGeZuQeU!+SOhE+UEavO?yQgc={zB)NJ%X z;2}}t$wKpXfdbYNo(dUNyuJEj?jl@VoXLT~1qiUUxMnU2p4kjC`JcTfI4AuhK@Hfj z^hA4$wIH<{1)7RsBmhuplpgd#Gs7NOlUdp+A{s3{N(JN19H7t6+z+W&w#2_Gi@d0Q zQ-z_=znTv5Ig9o=FfU2>89{(Kx<0ox0E9dM;iW{_0T{9@;MQ%b+qwUI6!}Xj_U2` z!oA+k`3yYx%4fP!<7G-vx$=6B4nEX-m3*c%8Jqp;+X3y?3#{)C(v7e_?t(lj$8p_+r_O;+v$yb_?_H%E(gH;|0E2sD8YraDn`2C>doman$h@i>`$Qhd!Nm{Iqigs9Z4cU5&_ZW+WAGdNyJrfwCnMr$5iz1!$ zIUU7R@@pje{dXQ>PHj55E}8lhDSE=8{W=`KN<@deqE}0irCPaIU^w$ez49bHd!ACz zJfDhQuM@p+HJS1vW;7}k+E8>#ryd7=n;EaevGLOS`EtXvc~uaqdng5+{g8-`=05ob zQji>HJF^IH0t6QX#NNGXbUtT?$#78031f7CDa109)#e98S+~E+-?)LJRfwrLD{x(k zozP7T3RknpvgvGDXq=l}0Rsm;yRm+(A)KRKY21utS7Mr$3^}iozO{qu`?S|7_gClx zP96(EvjT7z9k}m|eFWL>+yhe&cjM1amO-u-PN_RR{%@p3WEscHPSGLUE>Pf z$hb?%E_>aYeD;W$qx@lSmxZQ0o!)h>jUbPVpv2J_dh8VBpC+t_M^hdy z)MmGOX#4(>RTZG1G{dFyARC9DMPYx8Dvc@zZHzWXOz>j*ZcghnO!jK5CS1El_U(H` zg@uKFRB;<2r(yos%8<=WD8c2bp4T^(uHXxf_)aQvn*RogxNzvw0wBiIy`9@h&51V_ zK&%8$9!ONM?XC9E4sQewr{@=Fzc_v1uA!ga#vwRAQH1An1*xT~!kl&CWp9>+uf~xN zX8$fdPWLi}-nCj>4(A=GE%z4L!;3MF1j za}pl=czn31=VC$c5u_#YzNQlZ;=+a<96cNj3Q`f4qu7xGDuRe71%z2tGDfdRBhQwL z-!r6y1d*QAajIzPqj(Vo=twcTr6XHj?{bR;<9&malY%i)qS0hpgDM(TZ zfb>$u<*B)KjUU-1D%62UOLmUrrxZ5Ugzn+Od}Jfz_rKO(1TBs;B;lLjZ5xu$M85~M zQ<1yA6ls>*jM(#`>p;$^A)RoaK?(OZP3kPIrVW;sbH7F7ILq29@jaT{XwuH7z`sH# z*!SD$y44k_$I-W?ph*AqM0ytz8>0@x?j_AN+Sy$(5ziTA+(>c6s-#-(bvz#`lg{vB zXe6v(!EjX2cbe&5xF<;SaP=*vs_lqk;$PR<4iz zNtAwhOJKog1dixx#EmT79h0#mxya*)8sW6OCFDN+BnBBS;NP|W^G3;vZB59{D_>Cz zPoI`|5dNuV&Ylj7HXk^}##-9ZkI{hk$HnI%y%6`*5zJV?8B+H~3(}UdNP?LqzVR2L>|D#%kyQb9E+%0N{xULpe|(3XyM0$|aj_FgBE6 zT7!wcbkP+X8S#=`H-k&^xHNfNd=rSNZBkzu>Ju6ihwf500Mj{Hy64z6JYDb1#5A4F z$zSK&o{pR_FmSdX-?FbUXw;UlAU>?mBIj9+Uj>r@T+EW5;ap)yglqG5;|tOENlI(c zm7q`7Dsh|TeqEwzGH1D&SJnDK4;cXwqH~RIZ|>4~dl>Oa&~3CxwVIK-&Xt~8u)fO@ zQkJs%W;Nnoq5Av})ZF-Vc`q7d-fz6OvZ$W4!ayPk*XbqcOz!rpa*ePOZRNY$7TA)& zOWTJzA6Fm|`>XK%3=74j8)ENp+UN6{|0HEgH)H|VtQ8u3?TNo0{REyj19C#!9xx2n zctMol^&=vZ?7p+W`X*J{jf9BaGG>8xHvO?bC|6%p@6CB`KW=2qHjsX1xTS?S)kSxEc<63kLJDYIq~pd86ko4 zi|X;heo412nZam;>ZK{~s74Qb>Y(fR%V5S&bGE_KV z8^dqYU_!f(Rzz}}xKaJP1tgp635gnJ(qsXA43WF>87_Bh>k!R`liditb!naO#zP1= z`2ysC#9Th7d7!<6(ddTzrlkcE_CJ6$b?a)%4{Xd)3~=9MU|Tqn*j>D;q|&d*UsYO~ zCRQ|}-SHH+M$VBUHFIJxz4@+{7g;cW&)rd4E6FgdPDzj`7q2(h{0H^C9={{v@B`5( zET&p@)7^V5Hy4@pB4HUE?3im5Ie8OKE^UkTwJFkGocV+z>7wJ>47GxUFwR;Rcn42q zNl#uLL$64JVdbY*t<0$107zr#5^)ISjS!?i2k??hIdc~rkg3;7O2|{665UD`GoCh( zN1(I`c-2&=r9KuQm>y)^bxL?5otSp#(z3azcwiLkT=e=iM5NNQgF%($YQ3(Ju@#4o z&zvcCJY^fRdMmp4)ey$GU|BZ`7JU|2R`|Mvg=M<&w^?f7IF^CZLtGopF>BoMQjPZZ z4SP4@TGC06%z{$KVogRIkQMJu92kX6JAmb-E7TU*6F(proyzYe8->J;*HgsI2ScZ0i$ z%;qLhP6m>wC$w>=4;#Wd23lvJf$4isB>G@jwfr@jR_QGdd`JSo2+our!MBa!ZG*by zZh_${L~8T`{cSetpMI#GG2tF}y~iO%Y=dfApFo zfW$=KoeOC>*I6|ENqNjU1q6zKdkXbX@( zqHU*3eWxJGnQbpjYH{@jPtQ{_#~h7uG;U-fT12nmAM2~TR!GwaPwocBDvR{Zl+;ZX zK;c8&Z6GgS@MW0JLMINm+_N@o>saX2JxZTc+=mq-=a(CSOW`uM54I*uyV5YVY^T%s>*DBK1-_2)RgCuBX4D6Mg-jY?F!31btAA=&8SFqz><%# ze%XdR5g*93&XS1y+6pi7C9G%F(Oji5X%HT?ary9p@I7{pCCTdaiAfK=o?6>pxmm$g zpeS2)6%O1ICb-jQ@8#&iAN}J;Knx68R-7Cte{ij;kZY%SG zGx?m=8-l4mf-nizWptaAtrRre^U``JGRf88ew^Kt_bA+toVEuTV>2qBDE2`v1N!nB zvE?=B9#x)&B2}68*JU+{Gx z`E(N`65_*kmXwRq0M|ncA#-9Y3~|L-T78!iKhE~R{l<8}QD2JFEhf;>Zu0oKuHoBq zqd!HDoYl4>Wr=nPHl9n38Z-5pv3X-iWn4`( zT>-M*_r@uu2xvcAD1o2x&)3WhKf}GZAbx!vh93JB;67y)*v;h0|GK8(Htj*uw;bYA zsr@LQToAW>n|RoUIp#I3ofP_?OoYY>KfOwdkwuE_q}GjeyP7t;7FnA#vx|HQ5?P$V z5Eh1-N`L+2e*njW2hc0p^$wHiFRNeOc@z!x}$rdna*SLP>t8z|i{Y|Qm*DmyiR%;*8xQe!^CE{n<@#hm> z%L_VEOo5Uye+2&*tW=g*%QcbYVDEvLq4Vot*mMHS|PIhs_U zXvNdPFk6Sa-DU*&?GjR1vD^KD0DP~{jr$6w+P6f#t|HT{-G<6Sx z7KUoxn>`1SV#ObJp&u+;jy!U+vEVfeUb(H8sNSf#h>v?U`p+fWzMccf^sg%yj=4tx zBhY_8j!^N%JSmOlg!6P57|Htn*A{_cU$+LDn;sCAA1a_I8~8ZB%I9ty^^2>b^V3LX zbj5o3x7cz7iN5y65tVJl8^e`@MrPQ={HO!Psz=bXgRh*SF3;K7+t9MwcUo-!F(u4i z_T3v~)apxUHRXF&K_G*0?fjBysq6gr*FFZP#g&-}=w)SQI7DZTGWWgY=>af~P~0Ay z&UvaPcWN1JaHYL!Z_|*FT!Wj34AdB9#s%EAn10!WY(EFTXxXi>s`K~HvW}HX;{+Jmp(aj%z^)a2%?x^ zHw~;^;oZj{0QULV!Tin_LJULQbgK?~{d!*MgIk^sb$^G>b&CyU8;y>UCNW>UI||<; z61XSWF{N1jdF3%G0m4l+VQ-S$@f5u%kTrj*x%$JyTNmz$3l_F5p+GEHB#vmYXV}C= z{eZf&^Um_w(u)4n^7A_V$gr!)IjG$^MaOtWs)t%!vpW{NDl5DrcHi8iKE7=!ac20H z=Diz&X!0n+#MhyuM&ej+SXh~17gB$&A+|Unu#Fyz zkB?V6hz-dk*jo?dBVran1H85Je`bLgmke}Mw6R0wt`apSPpv_b!5k6DWv@_=fqhLd zLhkBXj2_PF2rM`5x)TgrJTHl=H$wBeUQ1a`uaG_Us=w>_jV%hAQ(#lj6_M+A&- zIkk%^kxW2oWSL-f2{1YzJVRDb_A~ALt9(w?J_!(~uZ z$N55tAy95cMjk6_q-^_DtXGRXz68VUmrg^=<3TZow(2RJ=%0!7R2&%14L{oz5 zQ7Djez!2;<=$6&QyGQNjld9O>LgA%CXoLfxH4p2BT2yN10>~CBEF02)(=4-%1i8Lq z{pZ8mRp2Mh-1b>f)uM;Dh)t27RVweCt_6s{C|$EG!{>y>TQ~o!M|lVHBOKa@dJ7xm zy#?j!Z1XU*O%hpq6IXN2%!7u?=-efLbH!d1xe{$Fc^qF?_XL!!8Fyga5|OKZK~$2Y zdA*yno)?ozJd!Ptl{c59v)^03avAr?(4ZF&xuXao@LY1!%tC>fIVsr3_(WUFfT^Hp zgU_T9*e(K9{EyfFP)P(U#4ErE+MqVmAvohgjRH(ANZJ+*ea6h6`T)fIOPR}CmIP}d zjMOE@o|JJloxywzpo;{`!N*P zSW&lzI@Z_LN1qX8F)+ku=;Ot^eIZ*kc?Hq+$42CiDJvLvG+vpH8w#}vguBLp?qbp%F2FL zO+uqgoq_F)Y9U`|ew>-YZNJi%wxB3R@lteUo%?ZZ>&L(qbAhEdtxUBX zT^pu7|A1ST6D7N$Zep>#=_;64Rx$hZ-~2j_Ab#B*3rr zWXQiIsl)rv3p6;ew2L984eS0cPYA?I_XFp(hw5h58uG+hVXlpEG|s+_O$ssLRdp7R z<@*xyQ+HdYDL5bYbHtb!zGQo!sTC_+gVe)oB$qH%G*D#<3P6u8xfSc6nLg&9LmO)u z$B+x=FCX!Psm@Uy_|Cyo#GxO07wt!l{osqK15T}$4cGDb=pxy-X>k}WroBQEdu&LxZPB1KAVUS46%K34v+6yP^X$$Kpu2{%27}jn zLaWrqFAL6Mij*()zctu&Dbq=|XU3bviAU=UfPkaFJOsNC?LUKkMk~{bFUF z4wOs~?EPEl&C#9A$;qJJAPO3suRV64%anouDCMWPBkT?cvQ9Xt8_>T%rVMSlUke`D zsnktsjuF4S^b398hU2BDqa>@fTKIZ@&i ze?ATqSkl$G59t%x4R{xip!*`Hq#?)aW_Nsptk^S`QQ|4wdO$!qnrtWjiJc;%A3K#_ zN2OKYhrcXNqow3W7{d1&r(Wk?2LPqA#yll6{E4jZZJ!`sEs47SQGox39ZTV_2(yls z4f>562pP;@atP0(y*s!nc8#xc9mtDCH}0_MJ6X@9YiV|!c3nC&=Ojks1ES~LW;ci@gYAQBmu)L}NU5c0 z)W3qa5edxAFAPa{Y#{L2iu>PLq#M6xk{>=0^DWo!fBr1;iQ~D6oQfoo1q#Aj2a^;V zSMHspd+1vo>Qok&?EHtI49o-FJ9GbbgTN^Mkz^Z8l}oiUd3M=?1vQi(Dwi@9$0i;y z*+Ca#=Dc9h7ST;N@mq=57-6Grr%J{GPYkAOIqN5%!YytDYb%zcqAO?dnQY=-PjUcf zO?gQ3BQ2NJwo}H_50yc=VLu0A%n>#zhskX{u_K?T^2p&vJ{Xm;665#_c^U@zV&MO# z)o!-G9LH6+RVDm9l##=Y{Z9fV1iK`Ui(iFjd}l0mD^p_Ns_w>LP#A_vXg(rpRZN-=AE_g<`ih^VU!nLy4l5$I^L|QIh|up(`VLFC6>(+*9ZA=k>=fmQXc+iIEE) zlI0`9;4-UljFM5SX;F|?^TtxCB_cc3Mk@wpPKz$Vq$+>(4WHA=()@Vb)(l`YRZjmj z5GOSJ78{KycZx(5ua)6BF_yg0h4XHVMlaEn8ZTr+176l%;wHc7z8Q7Q;apqq)~5!h zax>iR?IG%@U66lcQ(_QAE68WMmLHv?=(s&d-S{BiNzU?B56|p*%9Jrtmg)1+P*pDEdfqcrU}mn!xIWgGTe zGtq#vFET)LW{~UVUws8(_ezExR?5f_Sc5A1y~_qo0N`(^qU%e$>^^Aywq1s6^?w!s z5rI%DxQ<2rG$X9b=;ZnxEC?$eXro+;g4+1r?{0)loY&D9Lu1;h)1 zB>?koEad&8EOQ=28=6bcP|~_7`H1g^7EW=8a(YnscO1Oy6edGBfuR1s*~Uo}mp2xR6LfaxDGu6}C-Ha(eV48SiVs4mf;~{o z8aW`fRZa!do-(=~fDfWGX!Anz)EE4_obriW*kxMLdyG)jWhM-E;KDCo_^5O;?kvsB z9i4&CMlqr!st|mWu9z5Lu}`H(@OMPyfngg!hv=GGSbh}U2y?u$s;ku(Yc(qdMQL5; zS|9kftl`eTf0bDp#!b-djdg2{MLQIKx9%9f3Q?>>aeQFwO|m&10LY}2j2vPkdW!NA zHw`AU1%xAtEy)my;Uh#6gRz28K+DkeAaOb7ds$3?e-gvIkcURA82-o>BP?|J(HfHi|}nnmY-@W5SULBdJh;6 zid%*d=#mCw1AfM%3l|rm9c;R%L=TTbjG3C%h`l!h7?rj}U+j8Yy{rNB-V~x1@$6T7 zPgg+;1E2Epv4ylk_j`lQ)Sd%$6auMX{N_C*M`2^6CdT?Wi66Mki3OC1ny>_;ma%f2 zjf#H}1B>u!{Ju+N)P=#J2qaL#e%}!MFJ;TGV}ZhZ_8$+lfEZbAW|-S>>x1x*!O~W| zbr?Qwg5d8vrYB`>H)mh>+#vHajNP`YaZ^`=Xs#Qb5=d#}@M1(D8+$jgf|Wt*ndR6? z+%?3uRhvFmb30_Mf>^Dn&ha~*(m&!pS8;gT6dh1XWdM#OD2YNay5}JRRye9teKiU9 zX^xBrI|80T-+%Gbswu?263pFk@~XRm&p7k5yu0IK_V3O!?B$t21|v{csGgV1dg-jc zbweiX{Qo47?ADo{wssU6zjgYT;XvN!t#)O`XC|Q_9G;OZW;vwqWGp~#bg4SOzjXcLdIZl(x(3Gw{s42_S-{b`Ks+k z;2xVloz=hQBc$gDcFKMv#Y|T@3C^Rm>bcev>7@G3>?u-Bz%Z5fS9Pydkq-;V*kNC~ zqp88dhuqGO79}tdfP#uU;)9zMoFqIv{CKG)-I)V@ya561s29_XPv#Ms)67o>Q)wPv z1M_SmunxtZg`i?SfwF_{xh?Bex_WdL8oW5_*1x2KgWdv9QGsEjLqDr;K(qm#C`hra zwO}@MKfzBkMKBPt|Di(La-U6U?!QZi9=RV9f+XBQm^Gr9g@atPL6*x`SXMXGtN|P6 zS$EGziak+YPng2vK_GJ1>IN<9Ab%>rnO+t$uatxokqhfq&B92+l#iSdkYJRFxa`F> z*2@|Wq2{l*L!r+(vbkrECx2V4@ZJ1cKgPOLqt%Zo1j%V7FUr6o@CC!<5`&xNr85}w ztKeZ^8yywkVh82_@RPn8pIxT&zmk6Jv>emw;5)3m8)Pg)x6>{YUZ@sFif%EvRQf1t zn6w6rH7p%DaC=XWX;J6-jnno8J@&&lF*mU8mh3GyAb%ukocnCI8ZgGZyMFHKQ@ZK$ed% z@zBubM2l1#m6p9H<~HO?jdJ<09RHufvgUewoaY0Q8A>5VCP_-{dQMfjQzdbvucWttkLa6V?L`N3jhKVyS zhb32hTT%Y@fN!FPfJjjfQi=4eBI&DCgqvmUP{X$-Ya#5Mf(1;X%q_M6?o&8|p#M0E zQxr{4=E-YnvX1M*Quw_=?jCnPm}qYxlzLEbk8!eU3qlhHM+!$cyUai>BB*02ALsr@ z9_8e%KYcqfM(SZxn)|B9VD1QHf%nQ?BB_(9D_;R{`*!*Li5t-e+u6BNJu4&0EKf97 z5DfTllA2|Zu6yN-mJ}1uQ86d3eZ-6gh*lm|pw7(n3ZJ{eQ2;#Ez&l+~;(vLA&~W0* zaH~ziS;t8>4!SRSi7)$V=NF{zN*%yJ!W*x6Z~*aMG{pg0h#gPX2pXJLaP0z#I+zSe z;3dOdMT;^`Dg~F7tH4g`$0vAL*sQx_fh-N@vGn%ebV6RAX8p8?j7ouSg?^VM_&o6& zJfN_EJuG#4QCR6*AnSr>_v!G?@=2bOnE-->$lH*5U{QAJ97xOhLokgG=!1b}8EzEq z4mU2u$oD!yPy=7v_h1`y|)2A&qwbt`kQX?R9VEu^aRhvq1lh62n8 z5Dgnx(CT{zry=)ci*AfzxAhx$J8*iFFFBH`7QHw!|z)~b8dLcdt z_x-w%_At9TSQH{SBIh%igRU?#9%vPnAWt#-mRQ0t07;yuNk$RBC_`eyN>ih<(L#kF zRj9ClZn6AZ^LK0w`+&;TQQ}#9{ynlOFzX&aq0{aIE5?sMO-K(BM+j|g1_aNw%A5XA z&AJ5~qOyoIRNokpl(wcj4=4Y!|1_AvsPFzI(L8=+0A zVX*1%_fj$eFK>kwWPyF64zC?1w8OYU24~a8zq{iXfeN$~I21rHP4jl3Hfgw^+j>T= zdB@+;ftd=@=e4G6@!8JzKeEtm$ylQjr4i`&sW!asF8eh-l4-hA8-a8;u}vEXtiKM> zLnbdGOa=Dt0S_aLA%L`pyyaQb+ zAfAGyRfyKy+h+)xTQ`CNLTzw^=~Bz|B{MW+R)7R&+4!A0NQ#(iSLpg%o^3apYEkT> zJmINQgl(lBt<(aKR54QX+&M0OM`PmxRDf`%40EKN@k@G<;$&;!eApa?>=B9BgXqXo$e?3K0jQ&*m z=ALZw_Vyv=S&u3~?STBt)nrS7ywvVv3eJ)|F|*>z-9He$y?I)%(Oc`^^OzMO1U+D` zQy~P@X28DI{l%-v^2560)|S@-8Fa!f_HH(*QbQAfKjDU#kE-@zN1F~!9MW`A5Rw(M zC!xDEx7UTLbVd?QovifQ6<2JjXP8dfIe2$&T@Mq~Cx6#Pxt z%}j`jc?lG_bMLqSLqNR02utW+N^oPsnQ6Y- zT?J+R+Zh4f1JD%)x}@lrDI+{xN<2!%XL|n&ln46o_|1hjRWtqKPhZ@HBP9Zx_1O7xsLAD>ChcmK5`imzx%Nh>>V({rm)+98_U!9wYNFgU)BGqKjl3~+ z7!MUrSs911khSTeWx_Nh4cG6CsUzfgrPAou*UUfKL9GWD<=LoLwJ+cIN;cynEF472 z*tG0dsZE3ezr{R$4qX}e4?1-U#J1^I1taP5w{EUPJ+If7);<$uyMd6gteSeG#CLbx z3~GG`WkMW`o9(AO^2oxnWT4=MK(OC?pENckYUer6-a`aqbH;+4It_qgAZ0~)ZL)CW z>*lP8kd_gD9#cSZ_){_Q1xLhR?&V}jlph3vu&Wo{ud)vrrOWks8A3F44aBS5eAfOL z7-@!T*wii?k2$@;;0dWFO}k3xALq4*CP@x%8Gi>sBDurh6dUQ>R4dBWYHXk%aRrxl z1Z70t4qmE?>@X7VfIO#ZUm-IR>}>Ny`vuyqMex|b4q3IG%{0lWD&=3a=Zbs)AOxHaff3hJ{+gtn*xN11LYDLX5O&W>`QZU#>Rv z_XE2VC$#DiWLO7Dux~TYwWi7%h~jaqiSSk5wI4*`>ihpZ{q9)qIk`xn!_=cXlq)aR z$4@G`UHww2w=epm{N5SrF^RRbb}cBlaC+^wUXaPZ*>0dNPY3!~!$}Rvuwe{2y2n^8sxCx^z z*L?>?s>hKuo+OfR=p-$&Grj1guI;dhmDT11ue*)!Ujp3a=Zmh>y})8V!7_OODaiu{ zJVlM*+e7X(U7)zmqB_^ll5I!Ledn*Wx~n3JKqwiu_>fPcP$WK0qsZH(dUoyV244Ds z@NSPn%Zd6d4zb!5#zbp^blw*2bI4pH$8~%rT$(c&?7cnk+N^3L!-_s3(eGA=%lQ{} zZ-P;R4{d&Unad|)K3Q95y613<%Vy-hOMD+veK0RyeOGNB%CzDzLdw1Q7-+j!3bXV0 z;**UU>v1}s+Ons)mCeD{`po{GikJm?@w4^fdZc|y0a8YX8nVZJikB0 zu8b$_TjVAFxN{_;{U&?0*Ud%5ZVDW;^QX~%jUxd5QBEiPhN$@nwVrCIaSDGLbDhNK z&e81a&aZm#)%`w#_=Tv|-l6#kb`92-VNRezR=;7+FO^$IrKLS2)v=hb76QL9cqpO! zWDrelon|u)QuwQ9Jr35IDj_5AiiS57$Z)zUniNerX@x_ce>rB*PAV4e>9VLEZp5P3 z_oH6Jrn#Ck%UZt*_QU;qF6~b(V~%;t2ZE`lAxy{fPJy@P7$=12T2Tv44MvQ|ZtS=} zISGi@8oL#dW)PTVHg@+zS-VicP;ha5cZk(3;Uy^=Q`uCI0KRpVDjv3bC*bj#q-=;8 zWE$_$=TDn;P8LBlI~^6Em;qpmS*=OTbsYP|>XL#?Z!pf+jS5}t4D|UQ+EhcQ!KF+$ z4-f8AVA!VQa`8Opu3Nt~6p&2cQ28^ipmf}kwrafg1*_x7Xyt4d;f;_5RJSr*)E;?4 znW3!#?0STtdyz+MHg;Q+9HTuyC{u}Mq8l|G&K}e0ko;6gt}vqS0m#ot(Mg)>^$Qq2 z<9siU$*^gu(XD%8=)QUdJ4I^FQv6a&%RRECh()P12?{^W%?frHb?B_D2 zz6t2dAtg0kE-j+@TR-|E3XYZ+8{{?)SdEjf|AMScJTT_Vp`*k@>NJMy*X?(Bxp~^; z1!W=|hYyxJ-x`1P6Pm7vQwR4UR+lf9s_r^y@f(m|K>=+b|2=bJ8*1sv1Pckb@ROl zvKl4=Ej@YNLD|SD&#*#bM0Ai^@1Vol4G3jS0{Zz(yv5sY&1w4yb6e-~-c05q8QBQR zB(sp6(X#T{Lh#)%#6O@uMh~NaApjW}AR_$UwgMGN&O?bX`9~K;muh@U9N8oJ9tavo z_T_GajP6pw>iBs+_PkS=!ClB;QIu*g0s8mUeQ#SRm9bpW$--?+$!oM&)7FOBB<=mg<05>e^p`NsSSN}= zSO71Ks)-k?|9w(wS6Z@%HE^0_>D!Q_QxE}roE%ORPex%GXii`hac4F=*OYvS*7669 zNd2RQ!8F@*RO@GW>#8CIS~C^l)`{#(scK``etftWH?`u%5Xxb9$gf`aHo=Kw{v_w=l|CD)UVSSpIOe$~HacTt6TYmfx*1M{ zI$marP#@1Z8CZk^hZ|WHFeV|02#wI7wzhqyj zI=1W9jz52;FV~0iicx`}2du7{+blZjaG)R;MZ=uwZ=``h$R17Lnf7gXXfgRLDo!(Z1Vf&#`@h>Gkj# z6$kJ&p?Kv zjj)tpl}*MGVmk95Y#Zi|8@{BMc2`m*>dN068DEB7%6?JuP z*}DY^{8J1e7IU$HHyxE6IA$E=xy7S5VIoHjE~9i&D6YuWEGn{Lm%4Ohrq^C%S8EoI z>#EcLND_u)V6Aw}q=z9{!7LU>14RO+)?zStm`b;54xn3qBOB>i1h9(SSPnRKhe_^s zmr-FL>_d!*`7p%|_XP|9cioG#WY&u$Et==s1C|%Ei#;$*V&ZR_#J1iR4JR+rLEH9d zoT>vzO7WZ1_nDrxu;5T_jAzy4e~*d#vPU|RM2%Kcp8_-uw$n$}Mu~DO5Cb6|qDKpN zTy}%W^?LqWy5H`NH%4r;y8=|lEOh=;c!%Ml-ZFwMhjFK5b}dANxiamquA>oqCSTD( z9wV2$2GfXzQ|#7atJF?G>t2yar)%u4i3tt6MF4dw5O8pf=~#Mq^KwFRdoFTb28FK# z`g>BbYjSa%K-slqXnA%$a|8c;Ej)ISWTE{xvWE)Qy}mAhFpXPA;xu9yqwuJ1srO`d zDDsSERV>u3Z`(RRXH-mXw6p}hM^14EvR2$7g&X=E-E8%^$qtLD6P-=yvqi7N;ca%q z(n6y>kufO!*z}=HgwimtOq|4pH3DKf#%xoMgvb;hAGqrmhe#EPmZ`w0XO z^tSc3v3|+q9_*WjP4ei|szmn-qczQk$L`hK^S;mQS3o1yDGI2k5wd z$%Fu+*HMhgv22cI$4-Ji*aXagVRM7}zm}1|dsMrf&4u(&0eYwoE;iZDvM8+uhSHe? z+{RQ+^^q`ceVUpVZD5V)oQS`dsH;yJlcQpndPr}VZ`eM-;j}JURm6e&0{&Ofh2GTW z;3WT@L#$D*69ysWS^^Jxj5F?gJ#sL)G!`-H>!ht86QSq66n(mvd{&oxmOK6bQ`XOr zqYQ-j=TJ}ovvx^i5R=pr1GS_*AR?4EAl7WO=@U3b)vf`i5@p9_(GkK&D>~1XDJ2ZP zbhQo!Oo+Ri3k`&H(@YWpSi=N(-g4v>EDM};dn3d#BRaB%>BPC^!!2*!WxnHu>V^yo z0lQa!=7oo=^^TT%aqePB{bu-K+#%uRJ0()9;Z%h&7c9nC{wo8*154MJk;Dwen);$6 z3+C@H0&jOW(rfqloL@N?Q9le*aKG8n{z|~+g~v0aU?VbPZpNoF1p8(KLQ_n25)o6r z8wfu0^t8^>VE>bhdlrd#?&!f!0`vE}#(so3Z@#h7i|z<3KlRzz{UJsB2@aRBS=mon zKjHQ9uCO1|Pn8s)SVkhaMOHp$yj6n7vZ}%(AnAK}F!!Q~mL@m!!LJN`w3wRt>P7d; zHQ7YR1}LLX2dC|?{kTEPr|9h*`-Ih`OTsl3-D-Kh67y^#K-r?W9fq%BW13>0-kBtZ z&>F3&c22IUjm{@y?cE^Ox>6|xUdIDic|M0G1FMfzr$T=O2;!n#lQPxUxGS){AS5X& zxs~4@{Iv#D$-5NSdy_x?F1*OS0m5YLL`4XTczV|#Qm$xbFoLnmAhCd8i~evG_&$y3{J zmeuR~hCDHppjE>wgqylLP;=&`p<r26i;CJ2YaVXd`=3amHl7W? z(a2TK4;?ex4J(Hw1ULEAR5x8uiB?gZh*FvO)B?iYzS)j-Azc(hh5L`4@GW?}>ORm4 zm{RsOYW}P7d@CiHuv`&Sf0=|#=Yw1W%yB$z)$@I&OnbE18e600WlE3FiPkzx&&jE$ zBXIjw);vWT%4^N{s#4Q1C@zi$rG&kqu$oMakUta%tS@$|O(zjTOEmL`p!@w`RFOF8 zTONQx`jro%8gmc(l$PbcPTW9hcslssOq^*~I7am0bV-yGASCnH zXnP9YF-@C*JD|j3%ki@hegHu(#Jw_2$z+42DVExz`%j-%Nj#($daHe_c&dg8jEu7i ztlPUZAaxgQiiZQb8>Ov|5R+}5g(tJ$D5~3>EYXsENXnxkui=D4@&}eNRP^*q&}dg; zENJ;WCxU^=m`!O?zVm-l{N;K|WS9N64`2dSJvim$FDI6Sga9gDNz3>Sx|bk+_fw25 zzK1RDV*}uP9r_$-ty13q(BY2^l))2Alk@o0aCW0pu0xcoqV?sF2o6==&V7A@0tW*6 zV8r?B@GbWjG*=mD6iqYF9no4$t`|)ckSq6WKC|4$p>|`s8u`=_D5_aEM5#*tOkj%X zIW8LCiDK+M;;3E=sX$LY1(*zPt$^9zUJ%3IEO^m*(XcR!OO|>emVjU3CHrf84>Ea98TXnO&< zZ=r;*p{$8Vl_RrRQupS8*w3#dd{cua^F!@q3375|__zK1*IQLqH6R`ZWgTMkwj@fX_wbtiy2gzMe-RaKv!~tC4QT@jr}vVyIBS?Ec{SW!6bC9 zV7_?MYXCfb35WjANaBD?n(5^%v&;{f_woz~Gg1Y;D*Y#!W)z0E2jY6#%M_9bKcsbJ zz)&1bkeR3W!iPpBNhbn5%j0*A-^_zU&NT{s7kd9eR>l**s^+p;tTz+)Uf(f6aM^z; zKJfe#(=vRn-%Pb8q3zqsUg@bH0157UYQ%A*=S1ecr%Ex3h3%w3lVvJ=5&8Ha7%FMHZQvjO#9DT49|aycxL*9^HGE)1lTl! zfoMf$LW8o^u4yIzkL!Jq#wvQR(7=o{dK$Y%)DDoZis1lYx;n0QJrd=_owUur{Rs*{ zg36lhv3@H3qBHj2*O8rGkafx1+y+hw@_8>fo~>KKnmViY(f16u<>@SmI%g)>g1^)6 z*Nj>k?G8d0440mPyq6qDgTRFS6|(g^q=jtfOt;j|4K(tW5R%m#15DqGGA;<1!S6*h zr1ryj#WhQANNtg1ogIlV*U<0SjWck)N`^Pqw$tI-}=?br_sVk!I z>Y7KQ#er8NqU6a~&!(QEX&KwJL9iGtt?t)YuVrdmdXWX_!kN{#Ux(cOkf-sQSqfnS zV2Fv948P$zHBKBX37s*!Z~h3t*Ks~;*f%|k%Dtq{;Af*@r3k>FCR2>eRjXG~j1EzR z&AV#WGY6q?s(%4J;QvL23qyg$k@Q=UrC%a6k7mI#4f*k2WAa*bUbo#OLc~G2%UV-3 zlb)U}%Zh996mU2!>I2gD)P5BX_F&q+2L=!^#6S;V&in46}JH-5P| zB$+2);R8c?_$6K$xccvzatUt2{BkU9jS`Axu3z>B8@u0`Pjm3k#TLv+t{tkVhcA<3 zPc$4ST(P5N6znPg29^M!;(9jP+)=&%0^34Ow5H`}AajGjF+6HQ7^F^?5o8s#9Ba#f zO%07^$A5rQZ>F49(RW<^`0nO2`{vh<3}E+z6~37n8tS585W1_deOEEB>lrO#avTDY zu&T+<8AKYvQPUtBckG`psLB7@4SLZVX~xcI5%n7YZ&~hy4tUI%V%mP*HuJ50vuIhK zXOZ4;jC?_?G$K^sI!vJ0ss5=h{b}a%>{>=GPxb{@KKe%sod>0O(T|3ilu1%hf#f`( z#`J;Y5j>TRmdAZnpM22#o!=BRukgck6n_XA7&8r ze8h~e+L~IBBVQYzFo?_;`)&A7SD=nqgQyj4$@X~fB2d{+!l#|;n=Y>aI9)D>W)s;XN31?J$pL1o*J>KUf&pMhZ$L{eohsEZjK%f{-& zL;<)}*%3l}U>+VZ`NGV`;1>WfQnFs3#GC%`0(VUBG*7dS$?aPNG9x+#uya2nbn?Z* zQs>|-2EVAJ>rLU@3Wf=^f0b%$Xet$BXJqa+>Xi-gz3qkt*?R(%5sV?%O4os?NU2;7 zo5rBX?4B|OI_=bh$D-)b$Gq5iSw;>r^ECAFJ`YN{2}uc9j!w82Svy39aVyHkjS1nEc9*Z}OMg zYujd(tgkOxRl^M#l;Gy8+xmo*Y%a1xXxpvFQRE0qVOUldti~lwrqg#mt3ns7Fp3$VD_Z1Y_$h(CM4aK&6l+_zmcGbu83>$Uy(R3c4YX#K~J6 zcdl*C<(~}pH1*#s9-f)HwxD5XR3`i4f{MKGt2b6kMvxT5JAk&=mLv55jdo)<&Q!-T zY)GX5PUk?x31m5+5LnBiD_FMH0KE025thnp3hR%%WP*LQ^Cf4}*3jlbe9!<_7}gM@^Op zc6pLobCv(ZwAS}|kIvG)ZWkthiX(PdXKy9cOb$qHsK8<7Uy_~3`|LiHUV{;BvNfU z8Ul;H_!{0pX*p$0z`s};g<-YwP`fHt%3UsRH3L5uA-%eJJ6K^NK)~|X%6_wJ5!KR(PXnnPDlz_DxhMVR%}(RQ zp5RN&wlbMcP2!+qm}|)#DhDXmvmuy)!_P}Lj6ffwzlnTkM7q95(zaSX5*3BF09ewF zbge_tLlj0c)lUo5X|!*``BRs*{4Jtoc{>30`+aRPs^X4EEjD7@`H= zHfOJ~=91Ip`p+CsV{@|O6b2W-!pbmE3c|SNb}NTlo2#>x108uIW{U{d(zIhueykrj z04sSEhbe}XoqTEtn2uBc#sVCS8@%!QHYo3bTh8JVII}Ca=mm>EcR*dOgMd3T=gf7v zq|F_yw`Keh!oVyKO0QNo-GW8C)E-SX5V6Vy4zKumfiIugSXifpWF8g@-;sY6%QkR8 z1W2X=vt-VsU^*?!#GEd31sFBRK-(I01k0UiUZe^VWSzZk@RCDioSat^-btzB2js(8 z^gqsT$#M$JG!ON+u~Tbi%bCwDq6OpG@oW3a<#OPx{ zNe`igUvs?aq*tOJb5di7_Zqj+x|2|vU2Edid6S>zK3m^zZkKJdSK7JL~g z!d((-Zi15c_^3L^r(f3Ib;mzx7zVc|XDXuE${pdS+P+mx}Y1*1Schb`kOEdUO`e(sJ|GOhodE|!R<+`$zctej%BA(k0n^Q%3Z%1D4_+HluWldX6L^S`K?+tM+aE&-7zg?8J&eBLf8|4Q9C ziYW9+kxaLQ5Rwvr=wN|(&CL1k%8WZQs|A$aigC652#5xBB*|XxH9uW?!cLj5Y@i&I zZ~p0(3>z-Ziz9XVgY)PA38v1B-d`?!oDvSlt7}U71sNSbsve_(^a3SU7p1$h z-a)>d+<39xN)^}J0GLGR>B`=?y54HXWC0;n!>w%iZaWh+Oi5bM*g7X6l?S-kM()$? z0V|+SC7Ha1tJa_5f5~b*XfjS$-r3h4hu9`;-)`IRBzbuGBt)-VTxu6(pw*`1MV{J0 z7O22`>>|E_eE}gQw_*_Fez~R9Hmzb$$$U#4m0$cL*xG5|8skiO9<#wlAxM*O>jGtL zr5L4rnJ*2FS*sjrQx>L)rRpQs4V%@sm?OD?s7!34E$4kOv2wtxiK(v0*BES{-_f>l zKTQ-qZQ&fQp=e*kCJXB04SV!XeJr)}rhokbs{s7-jp2*VA2m2zCr+mm1>-{A{-Y9z zz$=gN&8a}b7hf`K?XZ90R)i# z-C4!HNl*3ZUx9mW<`xIQ>wXxilA=LLbu3j`w8%K;E&i2w3E z6`;GdcJ76j5&_~>pfG3-4Fx@G)y&Q1TqXKNfIK?Guq+NMsaqx>Y(ZKHupPJRrTg11?PID30<}yFaV*s^r#UbdTnu^}uZ-8_iu z^tr~x>Gpw6R9Q`j{=px2sbdYCv2=XZpI7LV8IYP&tL*eS_yILmVBz5-FM4=iUn0RM z-Yr{*NE*K%gc1|FB(~%h_W@6|M+ua9hT?9NYo$x-mm9q@v zq(mQ#v0!NtCJ=Dr^RvDaBXI>3qGj_}#W>fdhfD@N#J_)p^A>F!7%CpjP!MJjsLq@Ev%gtsVqv$3veaW|vmlDth;9nSV`(5ea4sUPDcS>17& z2H%oXncmXNTNkdclFxaC+Z>4h)5|JdPK$hcA0i3SCq$JsNPI3NG7S4Z+1rL-Dl^|P zg5Y*@i=zRSM%@aI6UAO{$Q<{DN!Ke=z-2c0UB2r(QkN6>Mc zbg{Bx(2u`m4J4i3r+c=K`l>~|B!IM7r$vA|B&86Xb+4Xq4s-i1@W?ef{p&6T2?71h zC@f=%eSIuf+kHowV7lpR1Ld>Ivl2g>yh+oai^d3#W8lKT6JhH{9{GLK?5gPk6w)k+ zS6j#ns?|dpRSk;g(IV`vjf-tY74aypO*Iu*7vg>i(x-;P4y^mUy3$Wh2<9J0?Si=0 zYp!pq#F{+(3?AYeBDjS{P4}3=aF=;Qmyw=O8w?%^WyMYt_=1(XCG-fp1eVbh?rqlt z+&@%pUNsc?Vf_8;meK|BT3x;xtTJn$j0up9j|jBZ7cz(FqTPeNF_;qv@$uV;1m!rK0<#VhiC;H6tSDv4^e?M_Cs)>B}baDlgVez9Hg9ZJ^ z`~ZZw-Z9w}^3Jo0@KK447Ks_#8Actk{NzcOiuhwf<9a{3(cu>juSvsDXi>0!6@|e8 z&;k3eUyl|px?;a1`BeNPOCGbiHAKuj;P=t=-1|ndJZ1;YGgWoaefwM2W@4}}99z(R z)H8T}rW66oDVo79sP7>YCF^3ZgY<_}yc*le(vBcWIG-4C*SD@xw$aFu2HPI7oU&WU zDLDMU$$!PS1hVS8Fk9qxx&0ys5)ZPS(NZ`cQ*;}rLVTd zc%Jsjd~$q~5lxP?N{*>hw)LEdfx$&(R(#ajSS1cy(u+s<{7+T!VOJ82X3diH4pY1o zZcDQEo8RSoE)L@eQ>a!p!KhH1Tq5#i84Mc@oBQ&Uu|J0>)4%UXoicWRP+I4) zJm&CheW^EP;qk^Yv=@yf_4)A*#WV*YdGm>{)x)bH%yd!Jk<;oR4DynR6x|lsEdVkM z%Uv8&Lh@%)PXCluQm9}qvc2(=8DVqIl1?&W{3Z#Mj!>)Dr~|(pu7ywI3|Y!T3ESFf zIbl41xYiZl7IY{xBlVb*<9;jy8_~>=KU{^@>$6&13_4 z6$$i|!f8PUV|kR#(*HD=_F|k)W7Qai)BxjoGVp5yNw`M_jCmj&!z7^# z#n=fYC$zwBG~I*-eaTzpfEom}2PnEj01Un;GA_6E#a5uy!Bb8HcxgX(&ECdkq;r-yFX4&2w%W)>DyVWTbg1qav zQvZkXc}W0SU_{r`<(mXga*PDKk-a`8N>k6mIAj){26X@bFa1tD2pFRHDR6pKFprHG z`Il1gY&UxXDwk*GZ`5HQ7|3(`stm4oj*@XD;8uowkw5%w<`~2})xVP#jAvDgymkSn>^+4QR*mAWJP(EDOBu95VvUbMF2v$M zGxyH@Nw?)`D69met%3m^6ODLjY%&;bpH$DW_v!YNCO0b54dAevfC-nwBR4MKgJ4b^xG2}uQm{o78#KJOfu5`0%&3JWPPFWTSqldaV`_j9^^y}I;%7v@3 z#!F~{B~4dzxVkC>5iPBr{VuUE=Db||vpMEUE!3vi3~o~1GVA5w zM+Tj*U@4rSP`99jJqx2_Q?*V(^Fb!P(cj?U+W0`(3Pj;*(6=AOyH&Q8;p3x5+O1k( zs|8BV{v65SYG{oC`6lgWn1KhLa+p0M7Vse=bx_@NeWyR9X3`T?(vh(Z4N}sN%}gku zExY{!`%N;}f zRH<^KS9_7&^;f3H2z+G$m@U!C*lUa(W+G1Y=x;2*rA-N zgojmCIUlFH*!)VJ4*S7h(;OPIDb{q7nl)3#o;sdWgSbAa{xj=xerL*T&Yb{0Oj&kR zEPdBQXZO({H#-d@kSzCyDLa-f>v~BZ#4o!dF_{0Wqjjli$p)h;Y2*-It!+XmJU^UZ zC@;k^`cOZ_rp6~l`kkW}IusjUdny72`@Z22qlRZKOHO%zLf~U2*s{_DS=sVyL z0H6CFnSD7AbXwR@83c(6$bu$xZEt=^VxGbLG7{_U6MCY1rfu_|ICDFle8;x?)!ZGF z_8Ckteh0b*<^1Kn&MKoCk8qdVCC-A~;Lh!b53jeo+1;(HbT}Orq(IG2y%2GJ@ykqa z!&o!WUOf@xD-oua@-Y)bp{)*1cO98JuK}9(3qNo$4(c%j!!&?~HiPuX!g1l^bd!yO zfVL+0pccPn@hQ5+$!@tm4Mv3 zwhWA-!Zfa{7);!&+oJls#sI_G%-d#KnCNA$_BGDn8Iv*(4$+B890Z53=Au0L@@j&3 zlZvcR3R*X=wz^%S#t8aSsZHQBVmUy`Pk9=#7wPVNY`F_O9r_)a+C{5Ys;j2hiur0p z@mBvvWLJ2cEiNpKJU`?fGug!8Pj9$o;kg&$8Kb&6G`ZRsL;T;7hM-wIO5_bCJdfP( z`0fxt=lYwQfY;?%x9&V+pPJ`=CHy~354C7H>|vwA!QHWeq+3zzb1p`GzGd_xj3nNP z91b}G?p1vi)n3M|vi;04(yfpez!z*KJ-#wcnmvNlVqRe&UEtCa^_(uKyx&+VN`oGF zI;(MM*bFXdm9$qN;68Wm2-OBLt%j5(M6Dg2n_som&ZyDQGr)AGuMG&WZSm zbd_31_PrkYBTX_yw{JJc%cRJX2IyQ#!;>>GvUB#L8_$pUEwI)DD zUsd(F38L)ru`87DQ*SsUUr$?Xsz1|a)NG%6_1Zo+a!GEXIEQr<4lEyke;u@V1W_X9 z!n^ssebTSmt&#Pj)>7ZmSBzBa=$b2wxhy~(Z<{`>h=mtxhv>!^sNAI*#4=s~?i3&U zLHK_UMov%_r6h;R#5r&1X#kL<0jf}5Q9aVKaLbbQx4JkqZP6bZ?FkTu*~p``Jzic| zYH9h3bh;!bdR0y*>@X3g_uB__2=RfJvdVCm#*>gz7!Ao$l**zM>wP(tHq*JVyEEpn zMg?71J-2OM^1?$040DLI5OZazw-~{|e80dYPWgM8H#&Bl+NMZVi*~dF2m0U<{)$QX^@z-f;M#Ti{}Fp zGh<%!c#0gtRX*JY;VHKFPlfZ_q0GvOGZ*$2(CEwnWg+;~Vo08+YKTUWreKBf2ds&r z?|2iKiJ&7mLz7Z2G{US&k~(L*KNKeS{sO#B8>E+az9gfmj55%g{Dz|L``GggkaXl5T#kT*!|Xs(#!@;&XgRz z{9z%)4R&s&<{auBEdremrgD|yH}1_9zVao;S1%B=k%O3fXftXf#b>0SqaYX9fq;!; z%a2_FOG=%mdkE-J!^0?fNKb?%5ETF-;Spe@6>2@or?0ntTqukMt3NmZjr4_DD^8uk z+Cpk`6hgal2U)SqEji2}&S6sBmi#n8CDwLDhIbtdwK{fuMvaT$-4rUDZWQGuf%XO|BtC8z3#yX}62B8JNS6qelS8Udk}xmb zoj+_#8mWqh88wm`_E+u>TlKEaWo;#;voMzIyY$MDK-x>Uatulo)01?&L-XsT^>5fwh4ArsQ=^((rGH~JmjWAg;cSU>kkFskNfbe)K}z1a67KIOl>Yw3j4&g%wH zz_h}PqzaS)BZhOQ;JsA!t5Bcm!6i2;)F*E%KXzh1k|ROB>=E+ zjz5fsUh{fP*^U#$jkuo^5*b2gb|MHL$ z%%D?@BU)Bus{0(!U^#iQtTaQ=<8arxfy|eheRJ{~ZTpJ#KXF%|UfweW`Sj>_xkaj^ zGuEdMI6_K_^VOooOli8%3UhlV95yWYZp4+wHDwaBj0*p~FiRuf=UsXe?lzbwFXY`1 z@;kDM6re)jGffl8An{Y=*lK+DfxHO-68hTveoSY(inU|WC|EG$#Nnq>4?bm1bKZ>l z>3eV^0A?optwV?wUSpJY;_PP5O0XAKh4$Xo>ORfI_-^fIFS^>n{6lWuflLO6A@)tb zu$X~(KJRwQON&ZI#Y2@ZnHd#{#ENQVEB_1lQKNr@++^Fesc&8f5kWIvd9yYYI5SAS z#nPX;Pn5i_fnKOlk;)wWhjx|DJ!X!gIHhhwL`xa>RQ-h;Br7l53^m!5F4d@_9)JQ| zJM52RoLRjZO~2@J-$HLYZ{$sA`isXl`n^5Htg|g;TX5_FN5^{qWVj!~jB-3##xB3t z4g=~yF0d;%x2FF?>2M^$vk~E?`uryh0TP2MI}VU4UOc%9ePVHOFmo?HxV7U@V$ZN8 zl7QIY9P!JneJ!}-D-muw5k_?h<{goT^+WO)ys0jRFv}ShU!|z#iq_`kL>wJ1(tyg) zM0hwE-+Ei-N_o_w1|Uc=>ho=83IU~&XCO2x_fL&kRVeohYeXj(SK-?7vF&$*9(#Cm zu1d>b1x`)6rFK5~!eK@`>uW#K1V)nH(FYA&Pb8kV_7V}TquBh4@{94a zGO=}{`v7&&d3L{XhoMsGf+BLDG!HSjEDOc5Co&1T{FVddFdR2O&upe&+>s|be{3rb zri7@IwpLz$3$d-0& zo+C)O0aDCVK7BPrIB}ZwN#~1~?8!ea5c4=~A1RD+#5bN6_3=RctOQ2mD1|aN$Ezg)i>n4|;mY^@&siy4sJpD}E z_cusLmCsjLM0;a-nS8avn66_qKt0UDM*P-H<{7(zY?6R(XJc9}B-ar}fsN``y>a=r zjiNaMdbfF|^j(b7%C4DAL^`1zhrI)2S?=)n+mHoTD-O+szIh_E2&JwDchDpQbs?d6 z9>7dnXD%vGyY+A4>r3<(6S?(@@_&mlhqh}z*ILJwPI1G;mj6`^0eGC4^`%Ke3gVM| zJW9Vrv>ElHe&OVqh_fSMzO6ROUD9q8^8)ddXkaa?2p`j?w9G~ojmTp^*h%g7{WmDm z;6ok|VhU&`w&R|EaB5B^=?5j#%tKElYr1}`y!6Vd=gBwOzr|TGM7zi3r#$%CyNyM9 zR-Ta~ZYNeaDCTZtn-Ohz(DLRz7)I`axEIAE6E|w|eBlz%WE)#usq&&Ie0DGPrk1;; z_G_(s<5R#{WVtKX>YR{<)!}7yqq%-PCzx>Vke!jHaV##-YO<|~==9<-5O0AaM3{|mcFx=!9uzVuExrTEe z9oKn{@Gua`5g}skEgMWG_Z2VxiR`42qT?$2pNNX&%se{A`mQ55uDWjG>GLzMZwoz^ zaOE-=YCO**l{m0ygwUjZ4QSn`UO3v;|y-#ySI5b2>+ENOgSG z=PLYaV_x5VS^UpfUNgrIEt%)pUo(6oH@$Ow+^Edl(wIlosibEZeG{=DynF1mZ?6Uv z&znwdc*^ORKI#dD41R-^GKfKqUDhyt_0p2SwUXMF^f4dv4mnzIf>oWBpl4CX4Wd@} z=tOwPCVU()VI5^%lvY13a9%7UBEK~w~-$ajTCMN$? zG0fjlkaEvC6CW^_h?yAbH%@<*Yb8Hef&UFjQ*l2Kj2m26mP{(r#z3hVq zE&5DPt8CT%u;*0*3D-q3({X+BPLo`3hU*Fu;_0JZWDoID@#bV4vaY~V(s(x1!E)88 zMfjZx0#K|VY1uMf-XVpx^NunZ)Xb=1P)J7Hx}!snJ= zO`O!z&mAhu=TAN3LMS<7I?kIkeF$5=Xu2#}eDT~!*u4C;&2Y7E%SV`1?jd7)u#Im5BV&z%Z9{&V?ra*O|1quO{D#w^B5Q*TV6Jfcj<8qwwL7-^}51Q z)A?p;=HAUG)^9FsEJHMczu+*ew71V1XJB(&T*o&qJ-G{IPqc4v_hfXnX%}9aZSw73 zAb&25u4O*4z;PwSPBJI(g}qMe*6)b|9?>1j&qt;o6Slt4KBjjuY>carMYa|qHecE| z)If<-#Tla7YL}cRMTgMxxo>6Xa*to)v36-b5?Gp{Yga4I9!}sBX&#F^jIubWWwNFz z$vbZMn^G*MGuyF6Nu#e-`_G0T4bjGwdx@W&2N=)mvrz|o<9SWW`z<>|HF#v1Ws`Jf z8qw2J7o|M?GT!?eMcEl$vgN22N0)`h3kQjO1IadWq{p;4}5m(J9R z*m+9+CipzlIX9$gI-uolNmW$&v2UWMWTko3td_OndxEzTrsd2p%sO!LHal6ZN6O~% zciJCJA`1&Z9fOuv7T#^K*-7Q+SL8Un0N;soAFpXpl&u1LqSE2GSeVHuObJw<&lA)i zJ<|9`M7VX?L>#lH_g^PMBAF5fNW~v){!UK!UH0F&9%}vWAg4;W==W1rRS#;SjlPGy z(Bi)*^U>S7`ooCPjHQ<;XUM|M>MMdDX%b9jFH>SdOHwKTUjWN0I(NBaiRpM^blPnL z@9~;1x>Ktsx9(qNuDpkO`Y7K;@TTs{3vq6E-MP#w`SWp$k4I^jc^_Tee$_hUyB zMC!QZ8*Ou!1+8?XfLUn;%%Sm2zBPeIzH*BQNv=zFE81+Hqs}Ky*&!jpTuxf0xtG^{~ z2K@f~dn`A^($~iOSxJzucMGa*YgTdlMS3e3zsrEHm2|aly zLz2P!ruL4*#v|&d5Ami{`K=Cwq}X=e_u_NHoud>{aOw4B_kzQI8S>OWb@a0K#X59x z1-o|4MTgNj!SC34Pb8DY)o+9Rf+gjtSZ#$4Oa0rEyped5=$scJYnuvIJ+G3o&}?Zk z!RIxRm!a`5D%EiLzGX+tJOpf(#gS|EvHb+O30uzD)7@esO24Y>c((_!F@F{H5}U7w zHL!#v$D8rV_VjS%#Y3L8Cch1e|YgbX`axk(*~;c$=5&{H4QdB}fU zq8n0y5oU-6gxch00L|yQ&1z|y^&7)aaKUkr5A2;6m|YwPMXUL3kG%V{(%#VRVi0h& zUz7dG_vYzywkFZDPfbF3fOMg;Z|9bKrZ2TT;Dk~|0vJ}(9HVnbl8?kvK2QB#k_U-k z<2`lRSu?_CmIO$AqNS+S?{LJk2S z4}gFl03rY!*v0^m3lZGMMG&c74j2J~-u7hydF2p=ZOjegTIk^)aiRzS!)}~6;1w`4 zG&VPbOWzg!-jD1`mEw-xw3>Gc9gCX%CM*UD9t+1yI5)Uphfm8;Rf+8v&wpR)C zWjw<^ewP5*;Xt4;AOX6c>kE|upmzZ58FZa`V9yQ%s7$-Lz&=u$f9Rq9vWq!EJIg+w znHsqrAFLn7NsZsm3qvb|oP?h+^#{({(~L%;vLHJ#X*2-Hg6`FI#5W7JhdHvckL>0J zcP?kg7ee3eoSnKLU;*G(?{erE`V)rzgcHu+QFc?Kh>VQS35mE z%TIi^A2<)#kFN{T=z}f|3(oD6^iL<@pKN=4@Jb)_7@*4Sy%M0`pE!*(Gz7u_Iq3fM z$qG(zM{P|{0q4O^VuRF!h`vO3e>^;h=tJ^T57HFFyOCYp)j>=*BgNp`6n}3`G0+K) zBU9Yr$_Nw!C8os!hr_WHHxG47UA_A%irHu9f=GK3`7JfBFGd^Bw9^P4T(}f zDk#W<40*qcB!7I6JjqXdC&*qLU3b5;6oRimflPwa)OK22;Sag3i#~H zgE@&rxCc@Zfsw}`l=a~!b>TLaKXPw(b*I?vym~%(KQA1a=nIC!(>tRDYTlv$@6ta= zFx1tOS5{S1Q&Lt^#wehb)YO!fQOdjWx7(rn-ziVKQwVsUy;@Odl%ncxbN*vxHyIX5 Z->RRsZs%NVTfu{&#ezldA2KZ#;NJkW?N({-~ea<0)0bAI{|rl>Hnzz-}`^~zvX!u0Q4Vgf%ZSK#<7wD zNPQ7xIMR@p=FU+A{;T`{BxoaJN5g+TpZ}_{p`C*h003n4kBMEK?Eb@{{}{#L-$VW5 z%>S_I|8nhr*x-M8@P9PQibDT1tN)n5&`ked44~J4Ok?nW`Az>X{(t8ECjr0+n>*TB z>AMriGyli@|F<|9yZw6)06@sr&fUS>)Xa%M;9r)E2_$R`>1YU;7#P_BfdAzDe`kGA z_@7(?p-ukR7q|le@bvur{B-=+C)oo4)cqR?-S%G}1qT3t2m=6&w%O@B=>JbVkbf<( zi3tF3UjhKYsRIDWv;W3uI+`#u{ZBs-tRMgYw*B+-Kn4InBme+ku|Gc_`9D8j1polZ zCIHZD^KbPKV0Z%o5TGElfT##S_CR=1Ap->n!LUZOK>-T1w0QFgG5)AulN;K+f)rBn zQh4Dex;yT|MpLtzASmdm_~Tr}?x9~Y3p<}R1o*l;e}8rYUly9K_1|58d~e?)?ssx? zHs-R|w;g9}*LqeTg3e3c@nvj6cdj^BP>vQ4(d@b?a^J$bOZjlRj_bl*Li-sQe^4QDoO z)w>{n8qR`F2Yx~rPE%sYxwfv!6?}?jzA_E|(h@?e^ePz2QD=|$$iW4}tii7P=$|_K z@LIsAOSjIKRar81z&Kel6l{Ba6Gf)4j<~h6aY7eRNKIDEF9a$69yqgJL)nSP*0L&| zV23b@7I9n44)zCT)KtyZb~Hz*gyl_S4kt>f>l`kw`j+}Vn50{kl`Jr?%E9-c0E@6y z{oD7LK(uv4WkSyaioN} zS~eeKl!)pgZ)dV!UkIP7W1<+n+OY-K>%)Q!E+{R?JCuG*0y&}SaG%{gvt{_Ulq$Bc zb@xNIYn`+7wC>{N8ValkRDf$`M3C7|@Lq@L1ZnCfYfNOjcf@usgxfrQ@G3&p)ity* zX8kL89ObW67uB)H4qU-upC}%z!a!%-2ni>>cM&bueqe;8ayhdec6?Bw`+_^V479C= z`>L<)+aFdXh45LKKkddFcV+C5c!e_W(ve4-dSH3_*J#R6<)>K3SUaoYGafwJ1*_5)2y;^j zsKY9gxF>PanOnI`Sqw@xF^`++e05VJHwF1SL%?8Fxgjwt1YTCubo!sIE0o61{z=Q> z#)QVbvx_h2uii>meX)Vx8~Mgf3vkO$g9@79T|tDl(35BN%fu$Alrk~Wc~-dU^(&;+ zqTJ!E=V}{$0+1(d7u3tko#Z|AK0S+rQ=!3!BZQsSF51QgUm=pIPbv?PGFdAx8FsRD z?4I#lipux16p%Dbiod2>4Dx-z@&vJ0=Q@J|A|HoM`!Y=CJL_vB;~P$tnks9ADaO=Cf|(q3YH*40|!LAIoUs zq~#ZJr|WU6ZLU+w*<4?u2>a`qQ<9YLd{mN#*)9;u^=zDn9@jZg?`QU&3U7-4l7Tw* zVcE{JO|rAWC$uSl*)S%w&2P2dPXcxSt3T*^5`UU-P{WN*DzDx#Qv1QQu7c^E`b?M` z8T*dm>`{ZW1^w`Ty2*gKso_%nSF3_$fORYnHiC2D9u+Lr^!(G})VNsZh1#2cdi~AP zqnWqR@(7-@)=}UWjyh~{ORayx?p>?W2+ibrqaytKLvj{J-^{x>J+YLhYUYv+nemor zB{Gh)_=87?8nW*yDETo{)l2>(gX$#AzJ12uFlRgYH2A)3v;2w?VI{f6j^)%=9)@us zzn$Kn+ADb(P9@D3gewGZOAKLXn=`So_(VsH*D~zVAB!tTOonK0cBI#z6lVY(t!?}C z^mFY#Vqne%tV-EDh}{e|sB8`k ziTngV*N~lUp;6s9JWgNiv5Dr)Uc4Tb+k#O-mY47%phMEcP3GmJ_eK_SpxnUUM{m_e0IJL_e~eIhQY7?o6v+GFt(^l z#n;<*NP(w6xLpQu?xA91lFHwh?T4+@bVjOUvE5?kd&!_l2DnfRM_uCRi7K+xJ|zQI z+cI+0_mNu|xgBqlw5e3^_M7jkoC%5|vAG9v*Alj#4v* z4L(lZHec`o{72tD_GvHyuV|dm7&3s~JRGe8tBO2;$XP^B8kjQd2ig1#SYW*HmKm}! zXH#~0Q}P|slx5C594DvUmN_DoHh9&h`*^evYAYc|llLZ%9cq%yUcX&2*~@~LLy7dX z+kDLm;XK7t&{PpJt1GAC5@OU}HC3dLI=i88^zX3vVFr`8zD5a-xos&FIvQrUC{w-Fm|#qHaZt zLN{xE7_{3U{x+D^17&WRYMhqm(GU2^*C&5$EqwDC`03>FxP2&kemDjhLY;b-m-ND1 zaj4@Go|;ug4rf)g!-H#!G^d=Wn7^aewTUelB*!Y2@MXUzb;>G3?3?_aAwD%B^+VU5 zJX;YpSI^>h8-M>rn?YGnp3ZEBLo;D=FWEIzV%+Cjki{VePby%{nE8Z+dSjj20-npf zUA&o@s!Seq&||uDKqTf5#3ecSJj*HC6QirZRiygl%!CQn6jHOY(qg6 z7~(xX@YetyzZN)OY<4ZC%Lo{^7fK)-AOMy_>a7p%o^U1ix{83r1TRWWkHDwB?R8|+ zelOK%9LI4&!4O+jfGmaRhV7#3=vp-guusDWFvd(v)gDNQk8s9q-sYc>KRi{XF1GJ8 z!9S=k#knlg6&FLE_6>E{`RJ`Ra*(?^HtVw@vaS{)AwLir{#fvWh`9+YcupyOZu9U+yDEO%%2!{et@l8Oh z^?UccQufl8NZG@p);blpR$gJK0n(9|?h`(Vc=ODwMnN}qH;c9o(Uhs-Q+sD#-1hmn z*DJ7d-#7D7=V8&We6Pd@bTfE6}XqN+gwI&tN>Sy_NC^;1*G+-Yti@Zzk>Jm*~QDm2?&S zQ;Om_6VF3yvmkIj=u5A(0N;5&dV9D;r?G{3F-o=F^!1}u;SOAKe z-Ifb4d70gy!xpsS&v7->5?21#CMk5nKL3SQEXrCi(`)rk8HSK<- zA1R$Q*dw1Tz3cUe8b4e0$PA8d;pg2Tw%cx$MSoeGO3L`WAD=;`^NN41WxD z9^CN_ZYGcq?qS0-#&0QLRj`Zmpjcx-WC+Cr)HPpMBd=K*Jul4O8u(94Hi(zeOD0we zN#aA$hgOr&>{&j5P9B`CZGi9g-jyBBHC)#t zcAXLM$zl{@9ac;cf7TZv;iIb(`wY+3*uhggxdN5E5Kpub!?%^_(M(<3h_Px-V;p*siS!9+U_;*6BRYw`ds zf_jD}!n2beuW+@aFmX$C>J&U!3lXdZ!y?QkSf{Zd((o!qRA%3KAnK{-?VVaVH2Jx% z=8@BtLci$|5oLTcyyO~ciGj;;)!gT}(YhVHmBfG5tft;TYq6hswpXA)#_* zJHZCQF`Nedqt<=;pNFFqi0|gAr*=r7PNY#;)oW$AV*cQVt3dG)m!rQA=r1|P*<#B} zroy;cfkc}oor41{PAa=X8->1)9@N)rPFFdx)2adtIxXkRFktuin~8OEPoCffYm6=m zheh3EI;dr1e4}bCLd2zcy$`P*VzeoM^T(9iI|wluEu18Vw5mdC6XoYSNm7Xh#86)f zBmlWcZb0=5ar-4gA8+Mu*n3hW){3>Ol@wPxQAV>^w&BxX*u!Q{L2nyD`s*;yBUXWbH&#%Q7M2q62 z%p7JeI(Fe}zGE@ZO)-gNO=z_IMs&NWWjsonBum9jSJsBt7Xe3MEY%CHm%Ul6r7{xj zOJAU6Hknb&S&%2^5i=HShF}^Kkuw_102@C9$ewYITF5VtcyWFdvmF6~J0>46-W}Oj zp}5S{Z;>y@HW7EalS{%ZxHks7j%r?2IHb-x(T|z8n_Klj%uVc={29KcVu1lLV%y5v zXtgl2?uI&cM2Blqh@-ChM5>TB2-ADu`p<&4zIBTHiUs0%18g?0UY)6??Y6OJSPqlo zqKhFdH+P=(fE|vJT~$%3z}xaNH$*OlF&fpv9C5Q9iY;`v%pqgj*7lXP0bDX!hf7sA z)tGABR{@5T`2HBL*eLb3FR~4Y#vGh#MgTl)HlB+C+U&Du=O7~xSWl`9zqFP!acg>d*(A=xO>hMFpH)zDhER)EiSVVjnD2pv&e z%M=b1a5dXJ9?jplh|MZ%4i8;nQMmWzP*x)~8zqxky44Ci3>8u%!Dku<2hc7F6eV*snycK9nh|~A4%8l)t;HN8z>ECI) zI4b5rt6~!#*%zk@d*~>fxj4J*>BSw5WH8mnk8JE|pCI3#);-!Ut5WHvwA{G<>9g3m zVA8O|XDVOr;R5U89Qm~PhHJ{zNA`)WW~X|%_nZL{-zJf?tBMva4t}4bjUJ>P9R+*+=B*u4Vp)>v27wKJmOy$S^tFIJ0O|*-JS8 zT{rg-2yLTc(mTits(4v;%+8zs`Mk3L*d(3A{?<3g!EB7^GLp{8|6r`h{k;bq7iB!R zBwv6B;hDQ_pHXhfbkwv5FMzB;~Ro!~@xGPintP?>@P)SG}SMtsPpcwL6PlI|%D5YgDCq z;`aL_gkMU5gA%pL47Im*qGVu&lX!qA1J1Zk(V?cZqVsjhpI5)v2;_TbqH2 z@NYZ8Xrj4WA0TyENxK!$<~p{>ZncP{M+LWE;dkuKXGc0BPo~Ns7sYm+l@8=+{pW5~ zefslo>hP8xtv!G6bbQ>?|6sPL(_^9MDYr{)2Ol;Ge4igi?NvNKCZd^K-pJ$u=VKv zny7`yvt%?8*nES0$bY2NWZqI>>3*!A^v3`Fdv7ZNjOWN_AodMXze_o63sY81ey!fb z72cviD)0z~XN=Tpp|b}+H=UKNo|?S5_N5?=2)_&gwj;s7z4>lzVi?MhjRu`sMq8Xq z&ra0_+u>Hjky1FBJ9G@78;UZE-=42$jg7bqX^kVfRh8Nibld^M1rs0>*yl-)@sYg! zOn%43W;*j;CZ)P%%`QQ{J21nwzeH7JqGEE)Z@%af_-_5m$H#r}9#6KbwWs*qZXH}x z+2AU=^MeoowoQR4@r{>Lyyz*q^+q%fmBG4X*57oDYnGFNp4-DSH9SduuRq2Rk<&~6H?YZ7!d?&yq-I`=XHGQ zxOiVmP0BZ59ieJ*)iRU>&CBz}Xc~UPD%3Y}jA8{(x`K<4MoK{Q&Ei{ukjjR9-5j0E z0l6Me0f&Vc9+Rp_ZQ?#m_F4o4U66Q6=a&Cg!I9OR-yhGq=KkJ3)Z8pR()yjUz7XV9PehAc~ea8nIn6P zQM(#VOlc>Ve9jxeP(AOFnR4?d{|6QN9)mP=VjaS_NV)ObA9Y_#E1REhc^`*-)?|>+ z){Jbi$BH{8(t^rD@msF$fYP;-mnL>bLvTfw@&45J=m-%*f}uET1r5A2&u(Lz7DGa} zi2qV4wsq{lb;|z*T3SlyT@ET9?2<)X3o(zAP&4G7g-;AcAu~s%e_HoNcZwzao+n+Z zICEEpxGMiShV2Dy!?ULUG8bU&Wsh?;x>?E52q?EL{WVtS@-<7L(=@_S(bY(DCfdDM zxz_LdA?z_0J7TB0I{}!=*xh3zpoTRFf}E^_Mbf4cL(A>NPe+ZNY;?0Hqu#u@&D;tw zLAGVEm&}@b5O>@7K*Y7t5qq>4Ch1Tmz?)@ehiAt#k+VRDTNs*I(YchsYO&3ARB4<6 z*PhtgX<%5H+j1?TtlgyCCq>41mox@r)kOxqJqfFnCUcDVe2CvYo6+k*>C#JOMaPyB89Wv&0M1hnsj?pKU^7>XID;;ctiB@By%PTN>SPJ7Ey^5Osv;>7xerBQ)kV6Mdk z^3cNO=OmjJp|V`%pQemv_bTo`P0lX$`JbC1Md2~@vGL?Nt3pHmnM8stfFar7IwjWa zWW?FUxR@IP9DNhKbs09MK$*f*6lJm@LB$OZ&8oyH= zLEvDI3xo4g@NSGma`z)!Bsz%=bgLj7&gJNmPts>Atd)dS5HhadSne3kJKT3 zrWkHS@>?I-KIpOHDg^}`gTJQ*uUtj#PSuSyWbfG9XIj!DnFlTh+WzAEbjqklVx=6t zf;d_y3m03~tQ3lF!jh)={Do_>=XNc&w9v!b$N&~c_Dh@Coy(c6^aou;I9|M`g18`B zBO_m(7u86=TA3wn8aSNbwgn%?LY%3)=`*{n@M2w*j1+V| zkT^D=9GrZT0%(7jk`;5ZME!h#3oBL&clagny$;@p6xMTz8YT^G_~8FI+fk^m$=p=Bc2|?2^7fsPy`Ms=Kt0se=gpdoc|V` z6kd%*2A)7h4GkvZ*OYIKQ%X9F?PyA5Y%V*$;Cnok;JdL<^PY6uo&9y3YajUY-s^Dr zU z602*)QAmf2fRyqHeg z*dRCO>Gfr)1qkpL_!NR4uBFz^Yo6>`YuBXRH)?ZqD`E$}V7}4L zKDW$Q^?Kgap9~)%-fMQyqJ*1SRe-cFCMq%f-j+!K--<_x>AYOaM=j7*&aCEP1s|CB zwbT_q2iK&w_VI6mYc;R#N+vmOF9!Q(m#i=bdD)OoMDU7suk zbQ;z^)}Fw!V&v0w`0>vBbOXzVSQ>%&tlQs);oQ53LCG`{4(`tBOdU!w>#2ME8Yt5;h9m1DUkTxe#PXuN0mG8Lxc}oEzLNeH&1u9Z{%GXh-N)$cN)N3l~o-biO&Av zF}zrj;f#Yl500fjQWD;~^CFbK(h)q3JjXk+M&)R6a!4O%LUT}ILc;`_=^LUAs&VM$ zr}Htmeu#F2TrN3{$uaI~6JBEVJ!Zlhs*zHWuUie>_uR=|QuPEpG$+X*V}>Fv_v4xI zk8*_)P}zEO+PR3{1yiWE0TJ|uglZFAff%@%-~gV#JIsvgDP8CFl|Cz}C$ccE%@A|u z{Zs*MvYdlXoIN3Zfg;^+k}iCogg)*2jcu-se-A|&jx&&&Ajj4h-|z>w@3|a+;ZwYE zU!VfyT06R@vw&7ZAmE99z?Ef2BKoCGBt@^NH?_t+_v{I080JcX6E|akZ8Qb$zwdu# zV)GHUpPSKx072X8zYODwA1YaA8l!=rRnCrJKn!Y_T3SI)CuY|S=0@E1No?Dekyz$h zu!vaKnt+=9Ve1PM?9A~n@ zyWO)6%loNcaQiKVx0E49OvO7sswi0M7rgXn{6a*_c_J+|vk2!b#Ga_LcAKepDN6iW z6?PaxSe5C&?gAEH;3I;_9}eZE!{SIgcvXy13l0c( z{E2}FMpB043mGTu5qU@f`IK=q0Sz{bL&rJO62@Yvq%z~*H>B?0+pQG@7paE{*7GWf zyeffWG!zeIUpgENtjoCe-u$t)UMam!#(L5WQ|F&JgbFcJwj3hX%}*hPCatNEJ6Cev zqMHokx&6kb93$x%x-N&6pvpzh*1ox&ag`%h4G%dwwm-?@KTnqyi>ga5Sjx1g39~<( zc`;HtKYcXwo}h_CYu7F(TIttY!(D@I=P!2nDH(Nj?!!rZ?H}Q67_rm&Km6TZho344 z$Lt!C?l?pN%{0!{z9^G_LH`^#vK-|nJ7hZZL}9!t1s-uN(9jI{>j9}0>tEh2!E0Yc zI6J=A`%ad2m`wjB3j#%^O#38u1roimIs8%h{uNiZm>ljS>_n3=?Jo9{B05H%qZk8{ z+Xa?O3*^4%*&ZqOkdt)F7*Yi`xozrHxhf)zp%Q-B>UA=zAUe|8m)P6Tdj(n()`n&H znqy80@%`AMqBsxQIB8?Ax=K&3Lr<=up&QLH zD(j_z;Uv-*p=G-gbT}0^P6Q_w~z2G#5K(Yd7kU21+RL{v;iXvdjioh5lHqiUkO)n@07^2L1h@dy1d~^FhL{K7E_eB48|S zvJmto5ZtH|i-xU^>viPn_SL>#H9dF0`zl^%ZIp*91f{SdJm3-otOQ*FKe@jn9)^4w zVS0Kqu2s(Ekyv6+j>Xd37Ex^BCNu+-Es_q!r5S-6VbqGSV|;YwgdxiDhyzLxXO(p$ zOSa40S0@&e|9%-F9=z&7>&&q_;H!(|9xV_UHV~lQ;cUDDP9Cr{wLayP)~;jTf&|De zL}uaSN&jPHl{M8$B8i`=Kv7fay*61k-)vbf z*6A0TXob8ni3B2*nHm|r{@B;#@@?ET=B*ZCFoqs+ObxuL=~^LtIsG52H+T=9JHERQ zNk1wI=E}LoGrYHyd^L39Rr9cb>N72Y$3$s0_na1fOlml_N zta<|>yJ-m_;14e35gwgX>8j?#Xz5z7dGP^U3A!8TpPwk+!PsQ_qOpS?%Ow@C%r&2? zuGV{?arC9vvgY+h5MpuyOV7R87!|D>VaCp;4r`e>+wzCSIlvxM76MX&qzjZ{wZP!@QgN{96SlH^N=>Yf{lqS9K`kL z;KiiO^NXUg%MP_t-|l~Bv>LKGV9-kRDqoy_<4yItOkT(YTZ-kifmkyYp~!2bpV18N z>0-6NChrURFhK5e1WgtoZLdF4U9JlLwvV6)^SGIoKcKQtL_OHW!1MbMIKnvcfCGwI zWJofRq&7y+R>25TfIp3d_vGrdCGCAZL+%dDY4itL(#&yw>Q}9p+PtBvH2HRqvg}=k ziKJ2@Y)(;+MJy*w8a)1%7eZtB(_TV=Wc>`v1zf`<96(7Y?~|oy<+Vj#WE0J@55EmM zo2%D+n+(eeg`M&BMv}?StTnRZ*o>`(;+%$7dK0Nid`Uo5XB_F&ta}Mh zRKjT&G5Nv*3&whT1uO`|GS6w|Qja|;?j-BG_Y@yuBLpwu6h)}pCg)9R{kTt$>Wap- zDn~;awQNsbf`yIg@+>je#|Wn=7Qvt`l5|O+NCdL zSo4`8`F&{qCrW1u6mBgJ8b$2q7sb@qK-nHjwoA>i;rx++E$dDC?Fsn6pEPlc2wC8Pa;;P=n&gQ)FyWInWwkGkbf@AXC4>^_^Vrvn3!}6*5TWVC zia9gP=!3(*=w$+mFf?x-Kv8Bed;GBT28x|9YZ&H-K1gh3Fw+S4tlT%d?d;Rud0pBy zQG+VQy|VrDVQYWP=nbPyYmi#Ie$SqDn(Uebsq%rvq=d^U=nwN_hs<@e#MOHDEL zo!TVfGSxy!fG)i{ES_=MdG? ztb!ouJ^EeitT65L->hbPETxXN_qDJ`C@~=0v7Xaiqf{+4+d=+wJoxuwZ|?(Qq|t82 z*_(koc>)8U-U{nm{8p|fSRoIGLEC{L2|O(|FZv;U`=I)CV9ut3BUh-!;dKYD0Bf~- z@1MHb$?*=~D@FMini#S!!USv2wM@J3dHRfl4HyYM3)_c{=+LKeWm*2?cwFHd21u})lcC_YRGz{u`6&c@%^-FdMX7bSi zl#FIHH1`q3lIXI@lx9kg>ek5sZKV!jEe9_< z?$vt1-aZ1tq@0J&v@#}P_#D}`^eP93fx=~SEmq{L?6JQis9352hjui+e=r!vQ~Mp? zUCrP$tc%PH!v(Y;%b1qCOzMIXnfM2j3Xmd^r!&O|9?Axx$B1;8ycZb*>$08o<`sC? zTRZdz53=TS13_DV-ma#SQXTx@JnWyevI#g~4Am(lksQx>gtPX9%2C=;y`s<1Kl+lS z>#;uTSFV|kr}Oho1?V+dC({~{q0pE%+CaFl_Lx6Ln;&tdB4_a#K!?nwl~)Px zi^uO-m#!F*eACUZxkd6y(kM7oiG3QG6~|BRCOer{ZrxT%!&N*ps)y+ZDFfjg zI5i4Zbah0nAP*2rq*p%Wl8I6|_e}@Uy-BxAfI?tKeNsy$Rle$C^*)#9XA8Mz5c$xK2@Q!6R2|+QT<qn=I{6a8;Zfqj!i#4REXnehlMivd_qZ*S9;EzZtT^F@;3{ntMNQ){FscOk^knJUSy`8IxoQ#Ep~}B- zB*B&V9i^XTm#5r)yIP|(p)~TzRQcCi<^mHZkKLbi#y@amN0gTfpQY>9^ATOD2@MW) zCk|!_zH8k-{y5itkT>@DSWQdE0Ou`1`tH8#+?)y&v+e1*0AXGN31IZHl#iZ zHu3gSgm5ciT{m2M!?k}2@7Y&GSvtbZ{9{`=DCBTsv}lYUO&y{=Jn6i1ULi5iQc?}O zV2j4QlQywPv1CD;vypTeK}IBeFZt+22e=p^0y0-5=E~@DCMVTcp$V7s=s@bqgZ5e! zQ{Gb`r*>g`+jnOpkY}zHe}P_OHh7-m?dTp(w~cb3@va`Zm6qN|m3+om7lg7{OEQ<# z^Ja!f4b^;L3nbui7G7Qk{{=eK;jfVsxJ*&K6}7K~O_o|A&ikF^555EA5B@3-=yBRk zVcjA)H94jleX44vdkn`vOdd3sfAyRCus|sW&pGV_;F(PKe+tzuC#d2-Dn~^jk!FdH z?=ik$yUt_G)C5r51!R}c5tz+cOApGq;Kg+N0ezu5!E9;@C)E&8V0=X4xKYwej{~E7 zV?f11=y{MoN4IqYn*oLDyg-D7HL9djPPM4_nR9*1?!iZtO0cp zw{B1XqaZB`kUxik}e3YN%X_$M-jEB@c#sk_qhs}4T{aOU+`)mdAJ zRg|kY?0t0}EVmDf4_*-!XVVQfS}HHVXMyzzOI{;nj<~;a<|xGHA!CvHY6cmY!@D}P zG=7Ji5WK0XJrz7{q*lT?nO3?syU*(e04-ySqOL4?vXI-VI^eks>w{a@81%0u3ujJw z<;j;7I21YDJ??_gZP)|e$VeRf87Ni}Zj@dWl_Uh89svpaigWj-NYyjRObr+)u#a~6 zX)=2e=H0BH_RSflBFB7CSCm9;Z@BtxPpH0y#~7CLtgMaoq>fQDyjJ_5O7XVtp|)Qq zR%6%i7lGfDnR7Bz-@zsgGF`80GWeQSTL{K4%xC)u%!Q?}>VDavoOOB;H zB7%auIT8SbFD6+6Q>s!jt3c&8P5qwQK|MNjTVm~bP;E9`lhr{QpW&03K+UWd}XXzjE+f7(h+c< z>rx)x{8sk+Ln%Xl3_EvSp0-8e%UtfXr(>g#;#8gK_tEyuXta76VFA{Ul*4i5#K0$r zM2lq94wVQL8{%jbG!ny}k$6@PS1rrU(j?aWOJD0 zKB4U-JX{kT@_IU~WOhQ^Wn$N0XqN;(E#`r@$g1akur~fIs)n9 zV+|eMj?Q&J#`J^ckiKsU*`UtyN6FR}Pat&N0lrUD<}pb>(V1UP)ZV^Ov%ge*?gxxw zlswq2(}5Bl1M2L{q{06k0_f5QWxz=4expOL-AoJj}ACk zPYQPyRGvRxLOC%9j0(ia8@zX8jvjr`jL0cT!XommG3rdiR; z;-5HQW2#ZxKt6-6r2RvY3B|>UfX?g$s5(K%-6!~*;%WMX>U-7&8FZuZBES^deY#T+ z5Ajc%*eVJ!xiA6**A4gEf#6_JZjx$aYzwa2<7blZGf7Tsj*%=57Za}<7R!sZR+%u3 zSIp06LE5#c;4(CFGaGo#C1!d*^K;ivC){{5{^Pys)KLL7 zkry0Sw;OP!oV7JA9gb~;2ZD1K^j$)n2&86L$7T=nVKG`#gGrtBBsZx(zlwn~QNDRU(p{uU-64nMr zY`|R|_hL$0V1kYps%g5$oC&PnLi8Wc^{C@_N=vaP%_hl_lL0BSVB%`(gB%F!%f8gg z6J0l(c)Ubz9}W^M^FrY!&9p7XG%DBF-t)4vnDdU%Yqo+VQ?hteGvL$7ceXN9h%E8A z+5g*+5t9y`j-~oj>jX%50dwRP!L!EmO|etR!?YR@{d&|`xaw&h5pncA64?d3WW}Rl zYOGY?TTjr{ME`!y?V1ppF`8No!H8iNPAl(>?v^^u;P!D4uXY{MG%8*F^CG!MAptdy zvIjvQrF0!#D6jd{fms#GSU~qToj`w7Ch-k3+49i2;|r=#3Ivnz&sz~wQIY@plx|WQ z!piZoB zLPLx44T*mifZ8n|3p1dDclR+#IqEYOw~SJD%9ixlnO5Q(;FU{9&(MzVN>CYA+-YSe z@3DIC8!fL$jX?$@@^yD<2u2uYs$pi>)Dh1CuU>YFqu&}>9ok2sI4o>+bHErGGk9Fn zUUOTf-eF!94WC3EF$2~HiM6P)?2&!|fa(DaFe6lDN$LK1!`57(YP{|jA*)=fd!((} zDVBt26j+CXxaDcCvfr!|vQisMSt9i^Gm+VSb|!AMCp!W>0t4w!(Cw z03QVZY>xeXB_9YGpi3P@4ymWDV%9+>D%~E>&@@4)^z(s;q~f%fuYVCizQP|7|2zfb zG}T{n2khcm82+Lp^=I|QM#Z+#O6V&~h}hdYObW9v66o*0J?=qf`rybn$<|Vj_bA5c zM3~IPqG4+bQ7b&AInHq7H9h3c&$Sjc_7pQraohmX9uwa1e>fHp3! z;xUIbK5_sS?d)1kM@}8+9Y}W4b596|BGU4y$+r4%>8@%do|ju>q{-7GuZEzvwMLw$ zTX!`u%C=gc(+tTn&uQuLVYDVT21%#rpqGtAjW1?>ZCOG4C79jfs8{Na+tORH<2Q`EZGE+-<%ceC*wZtH z;90-2zJv*~h%#$QFU|$S8irEBU0KjW;Qeyu@PcaeYv5;! z<4Qo4DRJ7d)%9XxSXgEQql;h@Z@|Qu6RIpnpZwXoG~q>X@prp8T|daS4Q6n|aV>i0 zxYdh}pudv-VN^%Ud?@y?3W>1&^;_tx1FRAMU+kjJ-oM6ym`|JSMQ1~Of$VTX0W$d^ zx+pFpWHX|_Fg|qMIU?N5$3nAYFT%cWr9rGjZTR_ew05}IdRK!;{94pv>mL*RTAg5K zOMd7`#H;IkpqwwcInfWO#q;H@0-89|Lg~;WjWCT3>48HU*n*;w=1`+@y{R3-)nF!r z=b<(ukw>hJ7&1uivg@{y*@kaNP7@4D2im7n*pQng=#>24=rU(35l?uyAf*YXHqxB0 zmgZWjP<=(i;0DqrdLyQ)EfKtmxQ#g20r}lk6vm2Y6NO7hA+;zOoOc6pdFqrPWA(8e zqo}ksYi`M}W0AFRr+DbTGm$+N1}QuaK{#^I3bCF(*c^NCvZb@#yjWoD#Wy=_)j0Rh zC0lV#28BLc{xUvi!XxmUs-qipMnYj>eCV{+rMRdfSdeac+`dvgjLBlktb?K;sg0+_JN{rM1?)Y0UvbD$l|YLIgzQ7c{%#W4p5>I*{AD2Tim#O^ z?yLKnjKBa#+zcR8uUl12KNMdL3m<2CFO<&0AfL3 z3+xz(tis@fM=llhr1hED|HQKoQVLui!eA2fy;#*D)}@GijDQTWU)_fOMY`jrq`_|I zO0kBs#u2-3?TKjuW3*ht7sNc}qe+I)b}e@XT@oWPfkFIp;k) z6`!n{`D3Pz=}BjIcfT)hZB>V@(`(e& zg?Z=oOruMV{3G`(&BJ@N|3SZi6 z$OOCh<*6E4mFAk?--zgtX*WN+JVuel^4SS^3+We-o8^!fmCrqkR2vQaEzt;vRrh1F z=T}lwt@lh2DsJwHS$6!{rVL^PL2yx)> z-}GYufU=pcR(CdoZxI^VOYzF%mWKR2^(9E9Ka95)M3%{dR_JI!qw)5`?;{%k z67zrMfDV2s;cJcc^km{!A0!=-ROTJ`50XbT8Fw8;$JsB& z^E;Hn6vQArGY>YX!gE6m4$82-UG{WXdzkZs8C6Nvi+*o0 z&g*yKE#Rb+5xTjhG}+PBR+Kg3FPeUk)v`&(|90GRpbtt;vG|X+Q6h1)VRipp03BWh zOggvoU65m~LW*Kdn`O5GkL{YET8S_09hS#I-9gMysesnFiXe(WMds~X6z)>U3n3?4646bOJBqFT&ObqC&vyD)lGnd7Mn+VZCJ;}D?| z+$%7h+Bs?_13&5wu8g z6~|*097dR+-v9s6yw7T}KD{Wh7rkaGrsKBI&o6Jufh_SjM>-`I zHf~fCCmm!wO_*sGgTDjSC{2bW8dH zN7nB?{JorE6n?rb81 zY|5`4ZGHK`;+na7K99PDAY#qQw}?JF^`$=Y)ZzQ?8wq}_`&@++q!CE6wu;HAA0dlB z(hZtMOBIQdRpRsXD99A8KV9J@%0k8r}{8y6ojyf zkE=4JdM7(FlJmBZDZSz!-sDwQ0BAkth%c^kb`~cs;#dFFcy zVmDJ-0s1M0?CNMFr9ftYWcO3du>3*`Z0$X5K93-J$u$K zJj~!fc>n0;ZbeXL1fKzv%VcP~&G7m4c)_C9lMtBb>3E0ZujKqOYS!UtqFG)aH3~ve z$~ej6=fCo|>Nyi=$^OhO7Ogw>clk4zpqD>|K=U478faa!<)?%UU)+sv`@^zl;3X5| zw5RsqV~H7sg~lI=y&yV^F9+Nhs*>DPR||&=4GRx=MSLl6f0o=nc6Ct$g9Hd(oVheZ zC1q0`VK(TVgc^qF&o1W~wAz!3*5qifL|`kt()L+{$*`v3lC{vpM~o8bH4lBzfp9m> z6`a}m{o7K{INWYXW?Zoq8I&L?ZBl%PSZSz9?JHAcrEsi@SaIEHj6rlLpFkoYZh1;e zNs_CmlOt%FvgL(pyIVYkRik#KKVh&W3C5QF%G*Z2WD}VAbQ7GI6=2Clp-+Xv_7jLL z9AqwwdL+}`Q~z` zH^{~qgiWS_IqdGvxneuz&dBcu-A)w+>r%3`L8Bqq(DnOeoP)%N!1yBS1yH%7SAdk< zd0Jb7Su}M8M_P6>SyekF60=WI0fj=KXx?=oyLbYr2Bvl}NMjGj!QlH1r&RYU7Y?0+ zKZT`nLg)-7_QPy?7kt+`v4cXwqx!E#$=B&oTnfTFK}Z`ZJGMffes z#_4lGo?`7r!w}MOg54qtsYjOHvC@S*V4x|}lII0|*lVyq3a$>2q^DZ6uf?Cg`{2;4 z&l3Ae+YKHqE~Sm@C4EY~U+i`T=QZKsK^w8GZSKT=nVxzBQ7Rv6bqvu{Sv!6r$tu`5 zWdvgx1J`7i-st>_sph-{lE9PfWA^NUHNdVCL*E5GYZgbhAjOb6_>%uvH%CV(p|BG- z(TBVrQdPNCI=F#K!2&<5Nd{Gs`61_VU&bMn5Go5Zkj(0!sfYILA#xTexu(uAUI5Oy zxbj)HFm^gfvoWZSZ_{M~IpWGE`x7}KEn%SQfAn@uUO=8tz;q9=ccOI)^CVQlOnW$k zK6CEZrSx#deWFJu-a6+EBmD_S&gk4$h&3K*uQ#{_B&oKcaM%H_Q-onJ?~lKSAqly8 z>Ed_dkEs@}p0)jlf38tZJ7tyJg9PUgdpF9xMjBDd7cxnw`{nb-0QV!j@b_g~y;QU2 zq!8PPw6Z|I+Epek>}Eyy!6&la_HIzi|+tmIgubiqY~+4hv9a7LX8LBF}Z|9!$%Mgwjcs|*$J z>fv3IL1uj}Br{XMgZ4`9wxw+tU%O7QFbJp2_}wFNCa_4h=IhI+`O56xMqB2&de0N6d< z#Q?nE71!U;l&o~DU^9B;Xdb#OD5YFXzIyq1mEf?{Wm^HSkGqdcSQAG>G1OXA@?s^^ zdH?{0-kP4B4c2xyxxgw?{3njjl(%fDr$!8Ukv!n}=`PB6reEXp(htq^!J2DPi*o6r z=G6RE7sLf&EM~!J*${G)G5rq7q6+`or7II=v%hjXZ`AI)v4@68QNL)H%1jB;>19tI z?x2RFO%^M3liAGp!oERcouR#fUA&7gg7;DG1I100d$i^oz&9qlChZ7z^46v=AZ#Xu zeifrDLdFy6!yom z-79xXRqcVOYJ&961!%*PIs=}uaUg-VmR>s<0+Ch~`wWJDm$Uh;L}0Ia zTya7vDxLJ`lXB&Iy#ob!zOxY~eHN4i#)B{h@v8ayzxO2T?`@fNUgR>VQe^w<`Git5 z=5p0J^mc6R#KC7sYz!(BnFEDjCfelW?K~yzMQ(+6*IsGkhJkx6o1T-OLXeNO+erbl z76eyo$UyGL+={?-f42;+EUqA2X$pl-;h_(!4Q*{; z2zAGWFXsajSGiZ9YHLLLkrPP$$+iNO^UB%TCTavTIMf0Gic+Avz*f{GDLl6p{+ zsrZaEEw0=2c2Awc>oXiY>mHV5dQDZNB@{&y|kWLe{l~H!;KIF~gK~=xCZJ_<0?o{L3HBLsWA?l}P6(ZotWvBE*vI@*kM@ zU(WxqE~XxL9(44;EvbSLfcs|nr+Gd}!sgR4w58JNW8MrNFpWEm4Xae54e3!ZF7Xq| zESz6v#;z#C%zcP;>lHy&osyB=dk$gVM*UA5iw2F|Hk~l5Tr2QM1-}A&Q>Y7&bsgI$Q8(jlG+KZ`d{PQx#mW?{T z1gd*hV2!L2vi4vgmRY`S)A^{;9I05>v(9BoQX=};_Oc+6*=KbXH1b>Sd1qo2nre`^ zwaNhN1}Eo}v}=tv?9=9tf8f6akm4HukyVG}PzPy1S>~P+_!PS&Wzc$Q&{93(SQp8) z_WxsaxDY`|TzicmsAbA_l$gZN-))rb>U~&g3V_eUzTkT>c;-MC@F*Z7J_yQ8ifjO; ztQPl1-= zQAt&e0d7uy*B#BnpfAX)ZiJ974sp+z~jV*QA`Tqc@g5{!ALu(_M~BwM*c;`abW#X{of8jttPJrUgq^&75R=Lck8Zl=MizT*{{6S3U>MJw~_j9MbiE* zzX)9VQ(Kw`hZVno7}z}k?jht}d~PdP?S$@m09au(hZ&T?qE-x0rWf|RH6aTl%aQ_Z z|EhobB>^WUN1${O%Qf{pnZ5g0_5(q>W-P8VqIl6Ip2#n}I5#{^deUNEF_aIxJ>i&} zgHCijxp!AiSW|?@%AW+Q=&L-`v@zqiRc+pETH=|#=D`$!cWo8;n#fck&$BcSO2WI4 z%X7A9+tyG&X*&FhcOY){=2#kaK>wUcjMw1x5Q49>{k$L~{zYnUO3HZ$>P(GMB zUtufJJ9z^S&aC*3hKp;_C9W>#4|ko5)RPxk9Zg`{G?|61Ky z#&D|wrBuP7K;T2_+;EY~j2zPhU-}0GC2~`I2IMl;5VXz2!2;K~sbA|<7U#Op-+wx{ zLId->!xD4GgU~;2#DT0#EeGRkUbOE_4rAy43gf!jTooi)KF+&P(;b88359tq^GEH~ z|0GB7-XLQeZ5OfEHn1TP`tR9d%*LLV6bgqZWuZHsnaU-@Na_ry3lw4bVknuv9)cH@MX4rOzK!82*j$~{;&=V?t7AOEGM=vU-!u2c~B=A z5g5HPAlk`3Ur)3HQZ5hfg~Cm#WjY$BY?9RDaME!Zjl^6nI|%mqjn_r7BIw><%2o6Z zY&Cs9{kJHxggwyl6qrnsX`u{w6$db!SvVtFEuz@Y&HYT*#(xFP-R{N4fvILQZL|yl zy0pfRh7IXziI|J4q>U}>k9Tcah7Fs}=?rs5Hs6B8x)2qjM>`uA5a1!R)xB7{p#&pJ zUYz@uML}i60rtpKFX?D$w)Am`{yk5}$TuS~9ArpTz{&Lah>vdwWsKaSoBuww5#AK|_jRTdtBWLLc?_&uIlDioLFf+&;R6*B8olwhH~9iQS;W_7Z( z-~{T#4(4pvO6aDqEkg(NIalN(Ul<<00~qmPL>gz2x zeMx@Q38wlgk{P(*Sk1^~>1F=XOWy0kmXxDWHVQp~RFk)_rk+Qb0Qu&e&hpSl^)bC;HYD50gB$USoABJIEgUe(yr6Ys23hZhNA&K74D$UNV zRKbtKF!A{C(ik!>hG_l5N^(rp+x{$tGDhsfMQa2lt5+Gy$Vw07nn@cDSWc^t9tRQf zTi}rJSmQApU*NuysD=+h#Ex}tFip_3;y?t#fwt5oj{aE?o1o<)ufC~!?l&NcrFsOe zZZ*sV*T`GkFx3vq?d+xP+SJ?xZZSi-_ZnuAvWSl*=@Z+jN?D5UE?->n2JAHl&<0m9 z@&KH!gGH9@kzDow#%EBwWtGI92{?dUR4_z-GnV+oA5#4I`wFDP2KD7gl;DmBU1q@O z@uorT7gaM#iX=t%Ug4a6S+Jy+O7_J;?XES$_N-U7;ec9i7=jSWAY#p39n_=-P3+^U z11B$LOh~W`^S)2C3Eo0w3711NlT?rZTBjrAp#aT}v5wSNUrR+OdDbg7OLrPf?<`!H z@Zm;tk?!vC0Q|{iVUF+bMO=tSjvCW}w&ve9&NuF+)MpgU?69Ets^5XN7L?gx+HBNW^Ap62FYt1fv?=(%OG@H$Eh)89s+gw~%}pBs5_PWN;Pe_jI{dHU^$Yh#pW!spmO$S#_FAqn_b zU*u;N6|?eE^q8g&TDNR2tjy{#F2!_c;~GgvSZ=6Cz_~+3esztOm7xD0ux-P@Y3Eqh zTppkPRZtyB>u=oM{mUic#Q-j;XmL;FaFd*|-xh5^PleCWQjb(7D0%nO=cj^8P-j?w zd2)Ce;3hswUb?smL#0#qTrK=KMQ%5a%DT&y#ShYuz*(*g{m-((ijadR(m`eBgaLFB zBtks0<;_~xNl}*<&^a@0{NEY}l{sE6BOGM^6ao0OtmVAEwzht#jN2|@5jAdpXb^r; zdqnBgxATGg!^N8>GIM}X*(2=*m|Z$thA$7cGt#I(sA~u{-Po0e?2CFBOf}^2J{2;b zSx&*8pGF03P$bNQ?G zQWA7YrE)d^;qTMt(%PG+vqty?k4(7eSjV$z-&(}H@T%cZ0tLRUWW1jytKyci;LZ!$ z3~1pd8XDKYB+Uu1NWPn(J1Eli8@qFR`*TFDJ>Q!7j;>m6GIyS3e>53!jFuB3NXtpx z#M!|U!*dT&sLcZIb6nfGS#*>Y?z6DeoGQ#?mxHNTL{t*locGmRXY;fyyzcqDs|+q5gF^&Bw2%M;u!I@9Gzwl%aJFfjQ2$x_@sS zXrWhepn%X2yy<>38NDfG&;HSE_Bj+Wn(T@q@gDewQ!XD(;l}J6?tl(i;m^(hpO+Wf zRnh#U(?N0Gh-UxpQQcmTNDhT>F}7u$U{lbk4sdW-hskP(~NR%szuWZ3-(J$7`O++n~)wI2sOq@nQYs zd5w(#id)yytyZt15X->&m+O1YRm_(GWP zS7K>8^Ur{Gpf0Ve6AM>MkJ&?uV1ADQHz)k42=@k&YWA{)ps{v)~7YQCiFu zbjB?NhDUChdkbgF-$nc11k4w4FSL#_9M8bbVKDlQ`ki#Py+XF23|IUgw4xCoCQklQ zi7DB&3qCGmxUYZE!61$-G0Z=DUgVnM;s9X1ooWu<+)D3-j-;~_uvuvxF1g5KL&bgV za-QAA&JD}18JpHqr*w9OZ*`;~k@TQ^;;IUx)k$SE@q)t2LF@lSi4`sduN!fRmb5PP z+s{_geu)xV3B+7cCWa#{=u)bSN#IJNs+mVc6S~cSZ-*AqojaIzb!gDf&W*FvodTCr z5}TIr(t+6UX=|Hzk;y5uuf|_TF^j-m+y*%b>7z!IunV097VaSI<|RaKWes91g0LmW z#RT9?{;jL3{Im@CXDERT{7JTdkk1+JH|25eEHi%@j;Jf7DK9+b=+d#2aDMhP4>(9fb2!@xw7&OPjAVzvQ9qpbu}}@Jh~?WRPJgG7L`^58 z#LjB#6`%&}yrDIV9q1?Aff`}_ZwFpNTRXDgn!uPRPt*_r8$x@)RM~|i>yA+c!j-O5 zcNJH7yo4m%3oGWiPJU$k7Ouowp^*(y=RheC(TIijSb}4|>-tH^v+6H&5SZ7-b|z=N z%kK;@Y2#xLb#?N1djke2@V4SFE?yO+{D?64v^Q7+5Dpu8)XwB{QM?IVLqT{)0QXg| zIg=W5HI!_Z(JtdA0I`t=$pWOgYy`fM`-XP6cM z$J{l)m)$2urdtM@2-|{hdrmA_^mP`Z=4!+X%sA*M zzaHL%JiTjmI-ven`#5-Xwnv3^ZDXaqfyZ8_&3$|CA#we-|Bj7(c4)hGT`soPZfIO3 zqI9Ibyxty90>e1dcr9Uz*G%v9gZ0o3rCwfhhD!V4zr0@4SX~fXnH=^CF($f3LHA7g z=WKt@2o)H95YuCvS7ibmsxWO@LI*}Z zIR8UHHF}L%Pz>NN`Y7MC6{nThE-?^ZZ?eO{HSZIq`#X-)0K4%icy0msMAtXji$DDb zV7C{cHC|O%#i^P34j@J97y3RJ@$_BYnT9suJ_sw%g~bReY(_g;a^&r&1gR=FNpi$9 z&mqrh4UwiP4P2{P7x4mXF7I{(x2`30I~wPGIa1Khja%y2JVzYLQP^~U-iT;H5CXgg z?9pCMa=X1g0wb8WguHT3cVu+dvJ-reh!)w5(pp<3&w3t;Bn7|#O?P0s`@J~t*UUn> zXlujeV!kfpc~SK+RzlspD5-dQh}|ElPxCd^f+B+4btB4QB?~LOErwWTuqNo9X9jkx z&rH^eb9@Q~;qG#3)856K+0eHftq%&J#PBe$PSA)mF9~%GrKv{957*yy5I_>=x@bbq zIoe}UH3*r0k5T61j0D=r>`ugqDxI7vEtv?(Q80-VmYl(ZBj&s8?CL1DR$gU70mV~! z2bX$~?nsJ%JJV!b_oo)`p(q_4N*}e$%6z zrML-B)^l^hsKZYvGqGK{)XQH!Ulfs*Kgf;tQ%Z>PsqBYVtKI8*wD?@6`THL@Ddn6f z3(+9vvP5nYWJBHpFN>)+y294)V0-rUHXdr3M_bnX-$faZ8sII~snR6F{ylQlvfnma zkFA#MCMC#KZFClk(=Zh!49n%S<{|GlJJrJk-DBnJRSi>`nfAv0NIbCfvdZ;R12xsp zx}5q*UL|Kiu-mEpy`o#o0dD&ufar*xy$K9lTX%OEi{0?kUuJyCRyUZn-P!UbB3$>a zzDDmLQR`OSR7Q?UtT@uNu3_AQ9y#d(oXaT8%3eQCQ$+oFG~iFK44P%K@lMJf39j_T zRL8?}E!fXzbz;~dm^*S^4zduj=+_9=b)yIg_DOs$E|32g0Ek>@f+6>o*oK zQV{v5p5+!UvjjR=z;<}AqEcX`l5$GupBwrw@XfN%- zaJsP=G4sc@VM1Kv_~pE_<)e_|Mu`H6XR~LAY8VyuBUyANkNxjPRwm2g9gvKKe9cG4 zN!mQ_X~q_3*TLRq|16da0ov_OiXfJoS_(%5QqDy<`e>j!Hj(1c9LOG;VHpqXGs2o8Z)y*h-Q$s<=lYV5oGzA=4O z5x&X=gwlcDG^r7#l&PP&;+`ELqP4Le+()cLnQ-lq@>Y2^G0@iv=IrJO&j_ZbprWlu zymty>izP_K{2bjR;B3db@Uulw$FIUdt(d>*G=eN1jVz;#g=&XL41I+qJKmdaWBiqE@@OnOLIv)@B3IPT3Cg39ud^?aigJL zO~GKaOQWmQ>k7lLqx3GK|Abz-VpQ`7#CTK=FVOu>^GG7#jX`hpw)(i-U5g4NO`n%T zI4C2ohmoz0G< z&Kqk&^D$roXY zeyUYC^iZIzLuTTPGx!-VqV~pwyjLx}uMj38p>oXRQ+nZn&zZD<&vUKWSBiu`J1sdh zVxSy&?&eow18N6u1^US>)GQQnUE360ZlYITfEk3d5P%^^vb>s{db;&qPfBunUQ|tJ zGL);J1m)u_@A5(6=QA*zA5^-f!d;f$0Ed}l%RXu)s@X=ry9nnLk@Xa#!??OnQ%7A# zR*OxCy$kSyWO&Yb>ts|(lj4Oty^5cVutVNe6g!rIW69naOa>IM2RUAnm&>Pk5yWvM z=S?DCsrwq&pqM(zoy)_wS!MjIPud~<_?wp#R*55d2l@`YSB|7N^YT_?hdXAMyYBY~ z`8la0zo$VWX68TS{}V#7keAorIYRgCqzio`(ux;-Lv2gC41k2oi(&*&z9db)Qg}kl zTPLY9zG5ekll$PvJFi%?#!vuJI;Q>4IL%Kv9HWaicB-zFZ2WGe1~b07(%gR!G3@Z&sA+_>QX0+#j>R7`;Sf9@ z=#TMe`noppl4TXP6#VJGHCyzbnq>IM(|x+kmr;>C;@KK2Svo`-&q{HK{tTTMC+2~Q zT8y+}NZV<|UY6QwVW^SlQdSsCG0X`{NDN;#V-Kut>F0fI3=0Bg;Ok8hJxd$sv_5HP zcobOV)2vcJ7hX9K&nlw>0Hf+pix!do)A@q21x+07$(CUN2BFvMP!}idPBWTrMPX^zMsv#iw3#inq$&8j zZ~EWhz3iIK3hucln1dhT4D*3hdNL;`NYw76BNzBegK#lTLB5Wn8F3r5QOcwE_R{Hc zyBg|j$M2>5es-QhCpL|WY4D+^V2X+SGiF>pRjG7AOohO(CO>okmFKAVnhbUT>pjtg zS!oHNEh(yM(pkJ6Wq*69 zD?ba>Sq*<@JX8iCjkT63X21+ ziCK*IA1Q4Z{|iR%6@Gzw#Yj zfa$#tJuhA?0c9pw66D8tcS9ybWtxA!1q(~A6~k(0utfpg^#brsN74x>6(C;T?Th7i z1QJ<=_~OCjMoR@%A-gnr=rsXH4IU+0k19AO?Xo>vZMhQ4k3ehM@$XOgzUoTB1f!L@H`f~!xaX|!-2G*hUrlc< z)uDfZ7U9D9?0FJUE29EBReK^QE#W@9K#URilvXD5J}D~N(fE}`;6@d&-{OPuLk3@k zF$ZP^h}JWzq7-2{Z9)P3V2Nn0isU#OSBsxI1DoLEK63xEX!&jYNzQ=S8mILE}$#+WSp8^YSXbx>5+O-!PfO zns!x+I{wHl7>aP){|Rg=0N`iLygk{y@Z!i2^7ERkO1!nFoJCMvj`mp}HAGs%xSvi% zE)Ud^zU%F*i^HO*ZKPNGymV?%bDS^hmaW0XdjM(gcN>dxifWu9g#VGSw{Jj>y518bkt!T1++F&H3zG*dH zuvK+%v5uL$=RCU^+f6_=rW7H2djk_bFxMG1$!;~FCAvdJ51h_9K<$)k7zLG8?z9_V5H9EdCgH!{G# zcZb>gmLt_n;$u-TgZ*}wGV(0dae!m1C?Au`ri18=Jx?pEY6~mP0uaO+-^Wmctj%sX zt6FIm(B}rc9r3a$&`$>{{8s8_!)0!By~Yt)w@dR12I8?eRgr`=U(km>4n%vH%Mu)6 znzODgHZmHf-+q)gv2i39DNgB!3(L|KO*bmVa&ven#zH-1F*mmZD^GHDq>6T_OI!a#b3is(NMrO8X+}%GyA0@erjEiy} zN*Z&7;#pQ{UdAij%?h@M22SP$t^iwwdA1Q-Cswx_$JxS^BdP(=*q3ofnJm3UBb(}5 z?_Y01aU%3=ioYi`xCEqJ@5=+Ey{_U+O;Htk8yY0BHg6IPh9bu`m>}cBA5whY#l>14 z2^Cqh)_%=U8~Q%&xphHn_bI^B=6e)qR*(r)NNn>x5& z;;Euo5+f(@5<*V_#*8TqvCVZOG!ky%yJM>BB{#j`6$=|ul6Kl>%E3>n!2++P-NH5Npkt5~GSZ@ENQ85R$emC@FJ%iJmC}TkYqx-nMRQpjo zPe?4<9NG?BR&PsuxX054Z8SzEI7%J1ovKT3Kwy$sC`)AUA!dTiY3EL~B8PqlUdFUG z{};fU3!T*HtC?QpzY1!v*mgF)*!y(n zXus0+gb;c|`-91pxKpe$PPfKG00s9jBpHTmiw;<1G&E=-Sfd;9M?@__YZ4_auBE!r z2<|&$1<-cAB|eZ8)mQK|nE4;^0-XIvHU*u?^c6Yu2f)5Z7nC~9I#mE0!|)s$dTtL_E~scNQ-fxQ^kr#!hPb2g;! zQ%{-6tOb|5%R3di&k0y-e-OwR%-YJVn|r-Um?cIG1S0slM0bLEA)r&D12_>et-FeE zV0(I@*tN?D!Y8iVoF((+oH=B8kME((ZVlF@AT2QYS9NzPrf=9Z6;IZcqGY<;_#oQ4 z7_zgf+l6(%y$o6kJ-ehRG3Agj)mF29 zIH=h$<=#{qnYCM9!A(?fft2-y_}a0o^bUhvX@K^lOiHE0kX<{~gCzh_suf6c6U_ab zN3Le%9ouXGZp?5jOFqHI-sn74L}-@|5Vxr?k?k^`BMqBaW>Sev?Y>uT#C82TA6ycn zY%5YU#67k>fEP3G5-;HlSIdt<-xwo1fU++mf|RxXJ7qI@ex#?h>??DFD(EySA=O2D zZ;8L?sF;T4y_T0{dbog;jmB?;WW6*GLEa&RcoDcC@Es_Ar}>J97{g55sQtB6EckU$ z8(g}9j}&WWnPiNQqr$C6YD8d#zpi??$SkXq;4)V>`$+{X`IYizn(ZZS@{$qekKcpd zNQVe2bxT3Y+OiN{_`D|mu|_TK_@i!Rt5DNC$-dZH`YIA9YDP(xLpK#5GT)Y|@GU$x z-UGDzG{LaK$*}}%^*7QIig6>=fc0qevKoO!vo{Uy+HTgko7QDldoM6oaq>M>&Gd^0 zu0!aQa)kIEfra4Du|nh6TxpzXOUX67?_9`ss7oHpBKWMW8cuIZx63^fCFUSq->o}; z6#Y<|f!NSTI8zC$i4gTs{^v>lfJ*I=sK&mVs7XU#;}TTN3d0##9a^gLxP$#gf{=#H z1R~2Cd*L)i(_Gzi5q25NL40Z%zdbIq+cXQW_UU&g!YSUN2=njL?Ww%e9zweREy8)0 z4SOo5@(xIY2$l6;l3+H1aRv!xj zF9*8&q1%PW@q7p19IePU|E!y*9$XdWjw8zov%&rYQ85G4)>-!EkGxJllf4Ll{sZ>^ zow3H&#jD6SdjJ@@9tC>So1=_gHC{3)uzO=j1s+c3PAx@IUZFs3832?Uz!LH3cpcRp zbgPRR&7+FS;C9uVDeV=ThFOXEge-(Zlhi?p?P_zFlc1&-7ZucHbs?%#(MtUsR6YbJ zOSWe+IQ}oMb)!;rYEGY?S(-asVMkh!((qJn`BFgm90&CD{8ocor+)b)ny|-w(N!EJ zTTGH1pAQ`rt*7)v>*ImXAkIM(&?2L?Ms+a|R;-IXTd}lRQS28~=uc|bK6r&yg5}ng zlg}`h&W^~iFw(NXa*JS_*Cv@tlNNmqV2cRia8{;rWS!e(IqOZ!Ha|t?+$^&T-tZR& zqQk{P{VqnPK_RA1TD>!xq*Sv=^yBJRe5Eqomg3tU0C!xwmInBS{XtU}Yo!$!Eb~8M z0s+!xmYA&k^gmkA%FkXKMNj_%1z6lt&_m2_Pjb0IcjAuDD4Ba$)Kon?VQrlVBv`0~ zG)YBqj!&4`NNDa)&)QEkpvJyaVP&nJh6-?hL-Baof_}Gu1TWF?nFiND@0cEGi{Wa# z`DA?kimmyW-lwqYbR@ebp<%FE=X-9I@y_Qq7f!V8Y29U{9Cw)uS!CoqTWw|1?WP`P zNiD%Zn0+z1P6qN|sEV11fCAK!w9;SUpS7n*6zG{cWskp;{<)x^6ays@aFV4CftXaid9z=XKEB z+GM!=B7t{?t|)4#S4kySxr#%-HYQbn=iy97lv4Y@=OKzbW(lxa>%?X_iBF9)G_{gk-#7VH-}4w;$SA-o8f|T zNkp;=A3R6WBNvIJLEy(OuUY0-yXxzZKCti4QNjBvT*nFOaz2|>4^ zTT4Mmm@tVz*_MTeAzs-7@i!u0<*a1i2z|w~h{^0;+lkpW&?FA&;e!D~nA;#8G@eDy zWXI+Wg|Y)^yS`TK;wEn%OixhA7Rfg+0&rdxOsy0$8aI6umG36C>U7>ezcr6O4-Ev{ z;6i9DRDpmUM=mh)r;fmQLRnZ`;9Ht~=*D!Ys1`y3z9(YqOUmgpR3{Tz=GJtK0Tle4 zZ*}^fy4y%=Khu|C6`8nsyR#dpCtg24IOH6W`ndw!c_{tuqu>A_VJObm?TQ!x?t}aG zuyjbG;?7D-?9e@XNkVPz?9dP!5 zYpxB|t9+Xw7)6vV{D<*5nQfD6R#H_xn~2d1(2tK)b%rLF*QDttu5$^QkVaMT%uC`@ z$|(tP$>6=^a@U)qMGRKbTY7xf#CWM?iXUbIK={FAgiio#na%U*-d=@Ldk5A-WT~Zu zJ1w|o;f+UZO?7PmGt22_TAlA*;SLIyS9O?kuB71dfIEUjic$Qt`%~Zs5VFX{0f{UQ zy1alHD^=D2M3G7?#XPDUP1 z1h7@!He*m9^L!7~ho_mymJ%k4*6J>~?Qav=<;hI;P=%RN^qRZW^EPsIoj=k42I|Vy z0KKOCd;yRC{Zu@M9Yxj@C08@5e<&M`YrWh+m7X*pSc+@gVyj?zkEV{oS0!p2z{&`u z*rt;>b2gSoV{=`_Uf+)$#In*tJjst}uB}ou*Aogd-M3;Pr2IGNxckKP2alw!-0~S| zL&&PgIL2FU826Fl3HI~l?e6ZAzyMgED(18!K-nhgN{H%pF7D0gp+-i938Rn}GGyI9 ze~*P+H10E@EJ$7vL(QCoKgMfrQjBUD%7z1WRv=iz;}#icbVY5&dG!-RISf+rR?J*O zIOrAo#pev;t+yhSB0iRt2I#YT_hAnnDbWKtXP7zwiPgpcbQG$82f*DZcM~@^oR)BW zmcsLJ8$9!-8gUe^TCC7O$YRx;`kwp3atPoP4Ix2!P5QP}YRt4l*hK{yPqa`NC@8DQ ze$6*f-)1Nv@bZ88$bD~pWnR){;C-daJ>m7HR>-3mip8(JMvlDaz^e5tk-JDCVglUy zArI2K(Q?Z>C4nzOSpiKiraKIt=~#I_@~Pxhg%BMa;;5C9(M%A?Pw8GHoe@yUXZ{XV zCx2CZdh$}Uam68=a1Zl8ckE>su%PjxM%hPVk>8x@1O04MzzGhNw7~gx&TwGt;r-|^ zll=hmOpR}f8JrB=FI{(qsbrT;1hLO!qpXHxHpwD)y-g7%o&G8wvaf1t@$eH3l`1V` zI!*d|pW1?$06U>F;OUtVA`uHXNFUxLftI+)sRi5N`G4B2V9jd_uu92k~Td^cAg?vaUJXGLK&kWP$+j*4hE zr|XNGehJwGuUwR9suyPforL-D;n{=$*<~6}IPYECw}O(m80CB(>s_W~5Q7^Vz9{-Q z)qpHf|2WOx3NVg>fMahGO**V=N^_PwQ#P@D*igd8KimFF$8u@51jaLRrYm7n$q`C= z7J%7=R%FB-6bM!)8oMbfu}`4wUZo1Jo}ytABOx7RqG2Xrq+b3{&di6Vb}F$gJ?&`7 zwdQ!raiM2$G5>O(v|aVmACm;K4MRW=-aa_vy2$A?@5T;ziuUZ|p zlo%phFoG1(<@Edv1w(e}k8!DOU@FS5MDT6%Y9Vrwip#V#7d?00lJ-ffnm49h?C>6U zbjoD~E+~9561_&8r&c9diD9!j8$O;N-N)lc=4n8a@#k_Uez(ur$@F*kDEcvr>@0oW1Fbq zsNt(abOa6$+5!b7_z4*LS^xsCVnLUoZpJJnN zJ@@0wj|A$4qR}vPNai*C?n#K}g*b%>c$%>J6$tIB6sl>lqjIh?mgfZZF5H#mv-&JU zWXbm}g`NxF-F1uZAe0L<;>xIms_hr(F==GNoKvx@1O zdTeoV&Nw=MD=N&_0hm$+ArEy7j24z%ixlRV^zNkeLD8$C2C_kl@_t^I(aviO3%hVP1+jT0)pWmh6 zV2065Vv1W^dygN)q-w3fZ*I_OAGSI&gLgX6WuCS>iO=AiaNVpR(*DW$c_>IG@gOAV zhEWYBl~%;}JLLxoi3xB1_RyBzCc>N^zfQ!>zz)kMWIoxzc7>56ZOo#xO&B84W}jVf z*NDHvbN@V|A(pI9PN_YSfkZcG$0ND;nfRBDB6~@lMbspCi#>Sy2U>OACNin1CV8*r z_9rzHozY)y>jGuke~!}-_jQ6=`d*i=Es#%-u*Cues$Ng@~G!j?Cfh*d$a#g z(Cto9Y`I&t@zk#2HSJO+2~0w%*~iJBvxi)8+9b7&woFwg&a7wI6SO05r*;sjAy`-{ z43yWS;I#^WLg9+%mjNCJQi`|8FeZQ*T9}TwdteldB!h&xLxbsuClr4@ghIF=Q_3tP z4RMs~LUck> zZv}47hVS`lb)d@u3Xu#r_#h*- z9W6R*dFABD8%1Nw&S|tX`w(xSkeb^k7gJ7x2u-JIM2Pc?ueK0pgXH4D8GLu3=^*MV zz7oBgWZ41WSwDE_V$JFJ*NLC|VxlLr^)>CQHxNWnYLWP2e+`Ia1fmeqbN5rcn3!Z$ zjanFBhql91Q&pjGLJnY^hqD8K zAf4+kI_I>gGofzUy;>ObQmjh)6K|08cq>@Z~SG{LbVQ|-rk-UqAGgE@I56g|Nu=P5{>xvZNKi>&CLzWCwFW0w!vuVTN* ze|*jsp_-PlE7*Pt&uyXkeUdoGZ^mG+u$mf!Z8}l7uU01V^sI6bM( zyNm*=PbvfNs4bV9Ud5eAaigp;@saOML-5e9P94}+&~DWWgmpC?9@OrYxjFeuXz>y4fN;=FtP8I@VTL{3_@v!Qv*ZZPquxz{1-RzWp$ zHV@?CMeLzH#Rbe_(sPB2U~Z5F9k9d%F^A}Cfo!zJ??0>}C+V^&$_iTlsNsGBdh_q| z+N{zQAYr?1?0mw#GV4$K(Km_kAR61x)RW)<&?r@?;ZE5iI!Ph`&C_?DhFg1~>Q6zv zg{%gN>v_flhGwy3^`T0pC4iZ&7|PSXvCVnLWW+0=6_krqyUmDdb8#?ee4x9?C1>=y zPc;$RmSZ{A;2K*7Rg&}t9spg{2zvBt9H_{as|(XMI1R9W*ygth_z;$_zV+0I6}AW8 zg)rv1bml4;UP%mU3ZF72F)#m)d2IM-P=KW}_ta7W{2ujb%mwfuAlG|a_0eK;um~T6 zi11oY6(u*M%Q7MB$y8Zc)>Z2P^*Ao!{Pm2nMM@jI3r;4iq2e$66NwG=Bc8mwOyy<3 zD-r%9jq&6W;Zc=JnsAOIH*XzE0g(i(WHbvk4S?C;vkzp7l%hO80T>jHfosAcq^ET-U8WY=n7feMf9<0~Jj-61=E`g{3pLv^Zr zLqdBS86GEKUYnqCJfX)GR0|wnKu95& z5IpjGL2};NK#+7a4G@_G&8K?4)|ULVfzjoQ+gak2%Vy9PbszY>TbCM zn};i^;g4VV>HqiBHr1S2H*%HBhlt)Q>L!g{xtYoN<NhF^m*kryihlsjzW=&OnlKaAkNkH^8e6@YG8TSJ4p1LgnyMgO*zn+MEd$ z8`o20Ykjl~L(eG1MbMFq8&zplNB(MxV_;9+I*V*FNK?8QKx0yKQXbGuE89TK-khrq zhU4j&PILfvo}2-9q!gei`d{}|RFNL8dw(zYNV_ZB0GVFrRVeO}rH|T8hh}HGQ9fyM zxzO(Fz^fFYusvddC86f@o*#TpqG49DHaX2aGYdQ@vI}~`iipX?2p)x}+H}oEzy6Do zq}w-F*PQ-;l!aGG0hE?pCc;y+oeV_`oL^>>OIoETjD8Nt8doiyziB<~mmF4DN#G;- zLJYs-xn+-9;szlM3(k?6BxKNn>>cs9>UrGt_gzmM|FvE-!keU481t-B0~AA%H$T_c(DI_BniKg26iW}!@{N&Odq|ZS8?1?S>=0wvzCbhXa zUmL{yQUbJquJ_U{+i9Zte7a9j5l(|J;ERw#XsQBEh>%2I-Fz=TomMIQfdx&Swk~qz zQ7t6dEO<;wS!oN;OuQ~>Avg=ya>m%|IJ8Yz4a*7z#xPoKzvm&O64^KOh>}b}Krx_3wpJ%XAw@i3dE3n%d z0&1THq&zP1Vhb@g-S3@&veHMJK24Ff{5zg}N;RDC54MdlPByja%Ia#jmtTusGmE-W z8;i#sU)Njw$~C9B4v3r&J(B#laf7UTV!ZrE(UaYMlt+R_3dod-C+3z^VNgz3 zo!*0zbU||ife8itM}V$<#JRkqgO84{e)_;ut;!C!I;T}l>Lj6bw~Io%#moBweGO$jo&56jq7yfirkGO z-Sz$M=&dWyMtmf|rcpOKzmePofp>7cmyl&)(*Ej|Qf*%SZ2`Ye@Az`Xe@S0``>HTaN!GiKEk%(aC$zJnTL4qF>l>DDiPHK3P+J)G&v!W^+ zzwej@^<8vGhLgPu6%U^cJ+nxZT@pK#s3idc|4CjY!Qe5nu_CjB*-r8@dM%zWzjOrMu>g%ZDCw|Jc-$7u;Y${!_I7K>_r%4Kin%LLGr2d?S$*m_ z<5h6LM8#;446Lz@8EuYT_)#@k9f)Nf!Z~^(%+JeO@L|~d z7J*58bDwP#hR+yaGLn1fq&NVuSXP3#)avY)-h0}3^U?lPY4@jPWM1lQ@TW+NX_{V|6(r(?XPY>6lq%%pJMT2lVq93%ex+cL^NEe|oyXv4hlE_N^wR5rXI z1^rrgDk3Ocis7#%PA|hf&Dt(M%-|#OAP{&yHpuK8F<0$3=m)d z>Q_kCfixIC2D~;4yQVr>`iD5Nye&D8&P?HxL#kO}kgpYKbkvuRbIfC5{^!H*1>_M0Z)$B`gH4+DB3+W_1-7 zY@a#E*dkIgC_7APH~PPceQ+HqqOMjudN4BtOT`$2nsattSH;Hrsz18%BcZS-6A`1_ zpxA?*)sD@25`+Lp`4mBRdlqtlUXKYnKnegM-A2eyYN-FG!V2xJG-HI*q0ZZHu%a(L z{BiH_L+s59KxL9%)>6rv5?L*eBP|(#uknu` zb%-(nR^v8+XYovXS%Q^(g`r0SPSfmp-|m5h2Be4}^giz&}dS7yM- zWW3CAkAKP2eXUI9XVvs}=76+SwuHbzU(4_!g~$^LCdbK>cCr}*NTIYHRuJ%~-bqA; z@7k-4s;S+&mcYPvV$-0kME#>#lLIwlo?gaft7gtp;O;2+kd6lM)AQC;1?cE|!ysZ& zIVqwDLJHIVZBlgv>r*ZWIC=8`?lnHT^EYP`&Yh(cbCa3DwQr6}{)Wm?Af4X5Tn#p% ztq)<-(?a#kEJDDDU26Ofg-cFXvlm53Aj~Ud;(=5_!z^fnF%k`gl{XkL45rFCGL(Mq`lCK5f0*0|dR#9RBPKIUibE_`NJb)bF_PZX zh{OAJF65gAQeKf?4hFv*3TD{G|Fg$h-e{8zQX=IIPK_b;zEf&HwCWCTEBLREo+#xx zXVqGEm5xeY_a?~bn9uqNr+jmQyZ$5%8~5db=-)6Bf#q*`cufG=uzI3E*c8`w>yBzutV!aiOG?9c()!E4S$_K*pd!oIqI~4hYc|XLboynPv7o%CViq2{;ZqB+whr&clpiFePT<73Wo5h4bc4n*+V5i)* z_5dieUimkMxzJE0L;(4uQZqrgKk%JG^F~jQJh2nq5%VDoE*=<5g)9nxoC?b_i`$1i zva}vy1cIHB;abjs#zHRlWWTto3eV}&wx^O^9Ffby6Ugga=W}q?G5H0YIpM`lOCe7y z7a6;&m|au;1B(iT39qY$7B;_Yl%I0B?h3i(2QzKM8F{hx@Fjn*rnfU9;o6fVg`IP- z%bWe`zPF0|YJFDP;CF};r`l?Nc(R2I)B*Qeh718^CltjTG}b4}B&=lmR0DIlU*;<5 zm~lZ>Kvq+X1OFo9A~nVaj)a!hJrML=>6I-ne#nUm@aj#DqJaugs# zbgJ#SyC`jo@$`>m9W|V)VFA?nv$WdH8`) z?3(_#-#BearN6$&yy(k@T$+5lDeMy!%C{~jgC7Lzh9-7F!HtH6jl$6?@4S?Xv@^Wg zH{Cg%0%G}+#*;DjH==k6^($|jM)j#0wjvahEc^Hdj%!(V;{D%+y=bEkZG|QB>LC@Q zAwpNFFHaf#P63^B6xK?*O4qJ8Lj`A_85i0_7ApU$W)|D`Tmk6wh~Sxjscxt1RSMz( z1n|^w0G^bx{NA$SN}tPoseNQDkbjz&&$32w(pI)B?`Z*x26zP%%g=G(fk2vn3ZPaW z@nuZ?J?p@&mmoC{i61rtG(F3Y@A3zFpxZ-kN5C&UUu|VmkGA6w8836!c{O zY_H^Gw8%V#GXOB;q4n>v_%TReorR{QUJ!h%d_%Vg*hy%v$oivyM3q~;XMu|YWMFi5 zmk=mXLoY>R@kxO^_BjiE#jfvt zm9qpRt0H=qB~TZ1E>mOcHEJ^|%;dS_msl_cJO7TCYtC-ESFAN-zvgSX!Q&yvx=e=N z@IicqUVZm#HRpzt++DE-YC>I8fChk2%^qswQbkd8i+k1I^+QT@EjP3=3vCqXWi$GN z6!xHefwO$V!_Hs0R~j1D|3A&0 z;B4IJlZcSdWF0rSvv@`w4Gb4RyJBN0>Yi!3UBe?87Bt96Da_v4ku?c&9Cp2Dmdt)+!IFX_cV?iV8jSF1~ z30a)j@kdsk?_u|rjBC)k8Rr@Jjd@ux+WWCLbW$WGUu>jvl_P8o@rmUtq<=3Yrv$tOTTdw>ZDobFK2}85#09k8ce$k; z2T181mNv)fO%Kpw>yql1#7?Y*LOPT_pY|~iHWKGyjGvo43;~hLV^#5;DziM|C)-Zq z{3oip<_z;)t@6%|?^dlmHXhpDb@$${mq$0cR6Wf|h8MByMrf)Q2u$z43YDI;!`*rd z*Xdg*Bdd;Idmg} z;#PQCKy;QnUptjkGC~be7@PB!S2imK^jy29h87|iTefQj5!)@r?B3EFMDvf>8vpY( z0ShZs$B2sNyH$h;txK~F53k&;C`Gy>qC+4;AkqaLwc3j%5ZF1S-$|EKj9l zdN-JgS4v;&OxmN~Y1$VSQI7uw^JPl0i{Spgj7#r6FNJ_-<1 z+(ES?@$<<^0`j!$GC`Vl{j>ondB$jq6&_&fFu5y9R+EEz6;VioG+fi!(@c!FNsk*9 zTjfuSoUB_*M>>zs0^93My0t zw_&gGoRxrNT@ICmp$1ahLaSX)!xK|x4i{bZ{L*8Q|I?nsw#it)dp?{8ksgxxXm;RI zL`7S8{VAC5c2;xiwS>YgpldYaVw(y;Dx;*i+^EuJ?6GNt&#S~ooF-^)$dAwWPP)B^ zIF;qkxMysE0KPiC7F&9(4~X((-Kj>kFDy6kN>-h zKwa5fyq3S(zA9)+W&ptGe{A^!<}V3^6I>=ot9E<_BF_Vii;DG|!<;48ebY@Hg5+gB zQLh7Du*1D<+v>?0(Mh^3!@+oWvUwEm935HqN}d~JFX_f)~O z|1p^j$f+z07X~9Tq#o!2oFl4iNLg@F3T7cpPap?L)AX~EsSwbNgX0xPwg@6!>>qbRImSi>wW^SFNo|-kjP=u!ID5Kr%MIkrlz3OW^@%j z;V4{e5162S$GbcyPazjOeX_RJbrXV?E%P(6xi(gfQF1nwn6!mt+0*FlHDmy*L}nE} z*$_!9{J)m#|%Abo-5-rwJ){T-wFXR{r%6#~0!a>nI>h^~rHB3Jf zB~ripa!&?gzd4BevxtaPksqC)ZpH+Xoiy`Z0=Op@Zwc!yuBbPMgHkLGl@gc7Sf@sTU0t*qWN6-AA z1C_;BWI{b;qXwlQ^h_y=4tKKt%6v{06GOHxgsxu^dtaUBFM!5&I3z#6-5`uDT*q54 z!kMNnachW+P|4cHu9;2yKmXYUQ&3i;-_Kqq7C7tUWKpih^X8Pmb!22{KCgsx4kphyA zv!YQmL#a(mpiZLk>0Gp>0mcLZ< zav^D5xp$tO^89Fi*|fA^o9o${Wyn26;9_7qEPCo^0Z<61c#8S8oevaeN%n~SG3sW+ zGyxuJ-d+)xjO&)1no_EAiUxJ4Tj$UByFTb(v^g81H9Zj30$(Q?DhRQ7{&!}>Yd4VL z6`kPp;vhUhN=scQz@f67+GMgVG7d8&=zynf#KRMf>*(ACz~1F)#K0!8+8P6N4ajc8 zTdgfGyD8E{?zrvchLp)1T8T=2)L6E(T~N{_e#jBiQPDC!PTT7|4ml z*W?Ku>va7^h8Baf+$##?p@LO~bX>ps4Eu156QZMRmIJzB&4Rq;Xv<0|=qh8LiJ zNkgkBN%@ko`lMqRJwYK7FHFtry)0BWq1B2t(ZOpwlI1ml$;@kYe1!Ir_cYMYp%gJ#Zq_(1eEf>ZR)T+nQQ9OSec*4!@qVYmnk4dItqr!$H&M4H%pah!n* zV=ttAd_&JW?_1Q;XS1NPO92 zwC^e+&!p)wJH5erxRZK!~AOnF{(H1PsPq;3b=%g;$l$xv>(OtfSpPd zh;c;TDZf0}57?=8A(5sUtASOoFp=w{^-PtLcprq^#Q}n^JH9VbQPK2>)W-VJ0ZZ*C z-|zJkbC;D0FzqZm7s3T;KRko5^K**fd>^ZLx=HZf!|*&C8|=ILgQo-bc~_D6&R~HD zT{)(ZkplyBCU&>~cE%1*1>dN|-4QSrMaQ_%$(t#V+sm}!xcG;=3XcX4PI)OrhDvw{ zzJh*RjJbm%aZvE1Z+6(Llp8N>F9PzH*x=R|_>++gP$>bjooyUSEc4h59S$=~j2oam zzphAObsU+%#&94vj^|6?bnpr)u;opqxe0 z$VD|)T4K+_pPV!TBljrppq>J9`KG%I6f*DQT5LQ6Px+Hf*^{W{xQ+4W1NtIJ3;?}M z^VX3!-=?$R@2$Ox?~mOXI^s(M#l3&{YC|GNd-)kqgNpG3`Cm8Ei9fYiFmB2mJufB~ z>jV*KwveQ3zr~sEV87E-c)FT(X5GCI50$WYlubcpqgJJ9ObEG(LNjuY*ikck%Swp|tkQcfyU7&+Kn?@hs~EcG@}*v`|etSin!k1``^6WaB zHUE;7B5X44#eE+B?GC39bgCmf zNP3+E|EW$OI_uh|6uk|>cpX&ZnE#R#5rncu;aKFoo00o3{al4>A)wVV$D`>H>fyl$ zc~e4hqRw=s*mIBZgy>@vnnc0(nUcE3@;LlfDvjPT$L}zN5ancs@VFrlHrZiP1*2NF zf?7-9AO*w@vgWvb#0aUHrF`BDi>r1a-b6&k`kj(hh$!y$AKeYb{?(GixzmNnB*mh- zkcatSV*H5JXL!Y`!o>4`(YYKMteE9`Ex^>t=V)N$mS%Oi zob&*xUvgtq01!o;zV%b3SNJ7V+;5Qp!E<9dnM`%=h%#`B{BbDwPvthz2CJPW~)e5r-_^>@4blERq zIP|YP8(%B7&D9t>vWNu>V%~k4iq+L4?pxWC*O#n)*?;T^LX5HKkx5<+_HulyeVSiq znLnkNa9PL!h1J;0PJz(#`O{5U1RyS;vC`WO6tlK0hqT|Z4^4_svl7+;92s!AN+F0K zt5=jyGow5oFzDgPckGtwNnqqa>wZ?;oOUe7AnGIONb7 z))E47O*QsSg~1LedxBnb0L&1q_RrjD{2B^J8Qylt&U%qT5U@kvVb@n`nc8CGEqhcu zR6CVM3=0s2jxT+d?9X$D4S?=TJ?cLHpYzEccdj?CR@fg1v^2L)c}s&BsQkz%CiPIP zyFqiv5tM%NzxAp~Y1w@g5^42Rpy>pN!w~?dR_4JmW3<#lu8FRK<%OSdQW3hDd#7!QhcmX(1 z`U#rey-}0klXincXd{x5!!IkldU~2SIj4hxl1qbJP2n zqfq=tZX;_KzLQUh>Mka#hPabni&ypAV=KqcI^q1+4a1I9fZ%TBn5*Gf9&A1QRb4UAUTf`d!MrsJNXuTFxXIfY~0UAc{vtNuk;?>qhs0$!xAZ>xkaJ@V~9Os^-w6Z|($5`q4 zlmJ!%&N5cR;~o%iVNwkV8}Q#ex51KeM{ZLV&LW1hPjSUheO{L2_o5$lov(rhD8;;t z++!OBW{a8A%YDZB9+3DK(}?iF1ajVr(hol|xURtD!+lNjdn5HzObqmy-FWFKVanpC zBLVe+e08kVIkl~EHlS-RGCIJm9nYjoh?^DFt#A{MS@r1WQzgUFMpai1V%ex z>yli?G9Dg?z3iQs9n_SjI|gnL6w%nlR?$!0Xx73lPpp}8&Z1~{6zbw@&NT6 zi*Aq$0B;lXrX6p%1kBCI*iTK3ANDIck7%D}BIcc_ed@j$z=q+}M-^1aPp}w8`ZVb_ zX017&QQS)9LTjFBV#;TCv#HAGth9_!7MEa^tk5MMP;dun%FOgDK$41&Oz?_PAF*#!W(8$ygM!Vuml0;35;V`uyl`wPw##g)>E^F7Gf||yiDFhZS z$`DTQi*mfBREYvE)o<`@%eNcCuSCsGj!qlIj(85^Z%haE3M0Dr{Z z`ObGa1bh@4>;u!Pd4TnET3LBGJ`N`-r`EOVZ$gPhbBpY^T|Y1@8#msDYEi}3?i=Tp z`kX5l!6eA*&p(m?k7md1Cgv}$McRhI*edZ&g|QszNC<0~8D!ge48A3{ z`0=o)y4353rR{xPI!;^KrDws7U^WBj<_RC|pNNBfQWe-T5LQ;S93gjuE8SgYCIvL( z7GdKLuGyX4vx4}`L1?EuL4h+(p1h1W+qz-fx8wIptfFso$%tEa-Y_BKiMZ|G5<;z8 z+ejXOO?Lao$n4mPD~^otQS8k-`4y@7Vf<_zdbHC79C&3k_0VMmZE*K=H01l?zw=gc zxn_(RlPOLFB~~jGvvUTkc%O1Sxdl0Wn;tkAT|U-jH%({q4it(aWfm z=jVd;Wcd(&UD4j=X{$zZ`fZJMgUweMz7v)%H((?4qT1<}dT#4D$Cu2cF8MSF~Hqva;hDYse_vJrA}aDs0})-~>d;OW^pXsh=W< zmK^ofy9k?dp@F)WZ*fL?{dqrw`DB135^{6vr?)dJXNhMg=3e@wGjdKc5)R&tnTWNv zi~IShFW6#as+EwlnMR+H(%YyOpOVD*u(<{p^G#~O>4+!)W#TAQpgNHllshQ2);Vhs zKo&-eh5*2wdS%zbJ${J*m0CWVKp+bT7coWOkuWagFVkS8@k1hmkKw)jn1x2A>oOqO z>G=fq2`SYA5!J{{=)}G!y5m<%)Hymtt_YK7Zf#DB!pWW&081b}MT{3}JC)ThG^}l0$XCXE5BLjZa9faerFYVk{6^TX;p$rNS_aTc;k#H@? z@6`2hI+fCLw>~~}*Za^#dc$+o^FkC--Y1^8Nm-gsrxrJ}kvUBgtlrqKPH0>;z&f6T zSYhfQ?Q3yj^QS)V+Ak1OSu(mjt+hSaK2QkfXtJz$RvsNYwNURNdT$W26 zfS%1`-Bf5zTy)!UuTq#YDSfCb82zkb)R@h_!9-^VfPLIjhI`Q4Pq|pW`x?sc&X)#N zNRJFW7B`_Yp*%rfW|j1zmIb5#F&35JNMcO$Wbyvbt#Eqt?}kN2|K}maea?$u?o`Z7 zJ~#V6^eJ+o!%+(8)t#&j@X9$*oq$O_UB4?s(rk0HI zG5W9W52v$Tq=PfQZ3_z!_W^=E!f?Mgw!?cpY+9IbZT!eyWeu^Q{Gn6~wihIXXjNZ* zlKZOhYr7GZsr_QDMt08)$;~>sh38!3XQ4t@zN{g{PFjt-B z1Yb_$@g^XDln5Cnz)lV7`UX+(s?zvH`ZtM{YPA_}z#pBPj|2+e3GH4lW}o~A&sA}@>ZjGU%MYb*B63QZz6SoN*H62ufhfh|*< zT8wPmS0?@4h9MGn2d?vO`+S;Uz4Iq;gdH6{2zTQ!7c zDpVE&*lN*F2gIpjer3~(q-N?lHLdljN3KJ{61#)iEkRTWO_D*VQn)v|_UECe*m1FG z)O2vP4Qr!;F)A<`k`R4(hdL}3v>;dmi&&SMe7LT-n7u5%tqNFjCk%e&K9Py0GpC3HT+9s03%0 z6WNijg4a`{cXC4hKo$$V)7-Rdz<(DVAed-79%Ze(`bNNn-;ufqWQGg zeKMW;1?Su$k$a=eE)Q!!*?6=t|3$)f4(hf{`7jA;=SJ&jxo7?B@meM3VW!pIyZ5F} zwBT2qu?f^cn<8kv7>J1aGd`oz*zhmzBB8N(jVvVS4DGrcgw+60g6OKjN3_<9#**m> zEC5FVfb=SjH>K;%q_q3mX6t%D%1nO0uS(d0nMiXp;R@}dSxMq0^KgcznMhUqw54}+ zn3N)6YHd^*2rB-oIeT=BJpB~gFs@FSMwf4hmd5`y{03*3xb>r_7-L*-ZdaT6Kc90h z1l74hD%6xhF`5)3jN@53M%+Z|P4JV>W=Utqm6l&RR(!B~JC-!>QMTum3JLezm+_u% zJ>2kP4B%3OczX9$fB~n|!3mKh^HQ-Mv1W4wJ(X*k|HXWQF33oLhl(ByZ7}Hr!&xc= zq(OZlZ;~vS<0;cXvx1;(_RQCHFgu1($3yjH4S+nklMJHkGwRXt-%z<1IwfuTlcd$# zJ=cm?x6U)HkJp2I%;yBUY(0mhgHpDvnoBQnlV5JJIWA|tGRQ_M6yFM1>%F4U+W%DD zlmp;wKRl$)aXXQBDMA^F03_JTTQ^wdvU#-f-vrd7i+MW6|Czv1{-s6>1v@=NfRU~r z2%2z~XF$+J{P?7eLO5`9)gCOt>k)dP(G;pz3_|@41*SY!%l0YsKHj6v^>Y{%fOEd+ zyec*_M;h`gl<=6)wMwT)+PxD@y&hvMkYIC87aoi?;{jxtxS2&RX|vN{wi(4{BtrIi zeP;Y*WLWVcwr#_*vj9j|BPU1GDY6Qv0CS$cEsBVf8xIx}lu`4Kl0dc@hf@{S_6Q~C zfgwRME)u@WQ0Jh3HXK}?vY1ULFe1IAGHr_leLmI@*85T^29&n*$0vG`*C$3O7GVlc zWP)`K1raNgr>{>z<`_#@%aRCn!#DQ$@q*#GMcJM;R^BBruiuHJY33O-5j6GD!AmW{ z;20d85HWlNpJvdA1aZmv*rc`z)f68155*PFtg0_f)Rc&(rnmT~w=W3EjDZs^o)< zEx$a&uR;q4(lxVe;%wfon+X?2`69AJNzvBCJ;-Fq@|5y zi-Ohy$Hu^ewO3rV_H`#o2-KjqS-X_@YRb+WMF1z4r;ZPvxiB6l{SYEx| z&RQ~k)I322PBxaPeVGN>UR5_>UV$R2t`(TyOk+HL5nVgr)Va3wT3e+d)FVv0T%A~l zVK7`pD+ooZD?X0j6Cv6@iO^PUePI>Nm-R!SB!F!Tk(DO0N+k5VRj|OLKo=5On3L<= zV!zb7gs+Ijh4WMh6g9aJ!(^GS^N{UhcMltsJDv|7qL8{U2@6$7T&wv$uk$?@WE4EN z2zxlj7?^v1_m{i}(`-UeUJlbbr;23&?kYvzTPDDx`bL=|dd7D!DN~gU@PSkFrdn2x z9lHC)oGgA?BrvyxEzaSKH~O!32dqS*5sS!1w;v=}u zUYlbym?U*n4X-DyO+ASvHa_a_!Sa>8L(Ol6+{%Jk(VdQF(V1!@yYli~-^S8Jo4VkaiH^2T)#v#d!FPSaQO zl0?pF&AQepOuzbnmmEaiwapSfQapMdMr~ruB3D%et?WvVg{nX573l= z+o3Kj(YNDsLN(eM?9H6yRAMF*VT&)MLMcGZZREe=h>)$R3CeR7F!MkgSHkH)*CrD* zg{)3QvA#T@F{&xS-|P1k|VW&9E#+TauXy9;m@_g>4Zx7?1^@i7u(S@_3_|;FbNb!8{RWBtGxlR z?CEAgo?Zy{kKgnX+KAfktmb_qbY1GtKKXJ&SfSTcrZ)cQT4PfYwQDR&`hfzQTy^%OX$?z60c13ceq z>%XIFiH;k!$u6uo25p;~Zi>_5vU7V1LeJ*1e3OHt9}YFBRm1EbZ3i2h!Kvb;d)7Ec zA17s3dQv4Sq7BX~-o_myQ7FIH24pKT#nq(dOp=SXvr6!hTC;lp2myD1McL}aH&xG{ zPuFbd-M)rh-w44f5~cAl1rH3*L8iznZ(^-@gi}7N>SNkU#u9K5f6l9sSLb`5ws<`U zVRe~v$k&i|#(jKTG+?(wCDO;5JT~b6r99ZRMVn9_xS?;_@Gzz~;;?;}^Gr{UA9!|N zNe!+KHnkwIOumY$z*x`{-B}Z}Hr>P#y%q%6te2&)fSm5gIe=G4->Mhi_?Ad))+0O< zfr>nZRiH7DlLO$Msg!!dlNmPz!pu+dsvsdU z3@^plJZj5eX_OM=RnmaCNF!#pPKu+4m-E`gVSLUjj4G}Yy2&?j!<}gAl#OJH%xN>A zv-XNoU`_dQfqZ5|J!He64co-a(N=B(6y847*il{2E@esNR>hZ`Ra@6(9O#u1Zp#F! z0GoRL7dX9U)qBY^vyA?v@H0cwkuPEZS^l(E6?WJm{9J3CG~m=68IhzcyZ)v>vj%rY znixy?IjoAHWSExDgP4nWx&3f8Kz^Grb9jNu>x&s9-cWWub&NPpnspKe(UYx^pEN^% zKG5+y5RbzrA*%x_mS)eW-)5B1u@$bV;@3ibTiwjOm1&OWFUDdZ^))rc`2zl48>}Cg z;Fy523&2Te(?oKp0iC!_DIlPo0)tQ4FC!UldFE!7GOi}U*5sD4FphrNTf{W2$rH3^ zQb&zVPVJTt{D)4Q$;C@-4>a%$8F&J?Eoz><;kIt!^&GL9N^ZID@O}&7xJZqg=m?vA zwrRbBGZD4yTDg6AOElJOnE`Mwbb(oux8nsh8U@Y*cmaqu7}BE{7_r|^dY)E7Qp`Oz zmJuj5DBEU%^e)XFCdl2jzW%CvCE8K#u^-+ZydHZEn>`-um3t5C&dDD06vX8K@XbnX z`a4MXeshwXXCJdg*TWhHdId^Ei95(aw)vgT2(2F(D${rlEr3V z1gS@<(2zd%Mn=9|KLONtHUxEQvl%6g$WjVvsybC|vq(oyLh{qpr4X|6xW+U0M>^Mx zFW{ibY#^25Vm9AqTrA+L)x`Q)Z4x>6HqHYB;pm8PQIsID!a_A8z_gwBr z$^|!y%3IZTf!if2fsWR*R`t6n4dZO~zTIUvU+O#Lam0%Y%yvY)y^M4@HTaU&aO|

^mhzZ9Hc@wD72tPv$C$|y$b?zOC4zPh@@GPetaI?asj49u_(6C#BT%%d8 zAt=gLM{V%~n#-wLc&3}p%R6E!^4Z?$f6zU#!52%&sMlo_t^h_E62$h$eH$ngR)ajh*D7%UFw%e=0BQQTpt?)@nYV zH#2W~N($xt098)D5V-vcG8kYhTNKLfvsRb{%C5J%;mDt zeuQh)TuV9l23}dlP#Ts$UPuJPQIH0Enhuh^k%JK0)3zAp{jtXVij~0U?y>9BaZER! z>+Kk0qO}<)=r0!Ha!Au{=01^6rDi?&C2MgArAy%qy_`b~Q5ZWzjzy8+4D96f*+Qk+ z(`IKpEp1;(ZFrc=x>PpFEx`TtSfd;DwN7Nk$Fk`vH4b4Izep8ehIVq>H=B8Jd4T72 zjV%M<)Zp>8p(bg(SUyv1EhPQ3ehrNzkC7PnXa^3QVNACmo|$WaF#%etIG=x~KD%I! zv4KSE2CoRI%VuS}LV(l&uqPS-_o0} z>T=WMUe@3FZJa7Z4-xtse&@)HeF*c)+MAjs6}vL#N*j9W`;Zs--P54|_-Z%b9RnP_ z0!>`&zPYx(Fy|`w|1aCmNlK;P!9;{&f+{4F@#P>3w|f_&GU%cXfi|0jsIvAwvkSGEUsk^8PG!`p#l(X_7C}1mGfyPSH=^X~Wd8DFz-GxZDv6 z^Wt|I(%fiWD(b1RB#Y6O%H}j_2)aMWB#;J7+mTK`AUy?#{x2=Zo5VSdh2<+-bknld zHeP9n3TP;x9V5SD8lXtB`0g4#(AAQytQB3D>u#Y$oR8FIxta}RH-b*wE?=x}rh($kR9dj#J{$P9|B4c->`BsRAxv&I(jkqjbN2q1~A z;ZDKC(u(zb5lawg`yvF{c`6vd<)(8$$u@)~^dVC|1)pa%HE1?}4e&8;<_DAy$#X(l zFGELGKA!<^4tx$KhhAXa9m)3O`*VUBI$J>eH};_2>)vK)5R>P z3uAQ;@R|PR$uL>WAZxLLX3cWWh2qKs@;)*|UWG+cOZ=j2ab+Z&m#k9FAdO-LKdr$3a7-o2#SFUqk zENPHJ@u*8DwVL)+Nl0h!Z8&&)aR!=7hupGWAp0yGe9rU6y!KV>&#fk-tDCpIe9UtH zLbzcl#K&xjP@Q&5xG!m6$nT&GLtfhzX*rpFR4ZSpvWq0kiPM81N%s>pA5rdjzH$O< zVQl9BCE2qQ;33D3mk4mgtI_gSaB@}9EX!`yLjTc#QPr1ktsBn6(0f`ufPCHvO52Ba zo3efca+o*F%@@5Hpq9}K_6OphlGO9v-PxLcR{)4z0z=#aK&U^F`FvIGfaQKw1dL6w>M4z3K_MZ>p`Aqr8TZ=+C)TFI&hH!meMg%`rptOA z$%yh>xJ}a@6_Xr_8|iOuI=ON2kM$uN*7^UjNxPDRBAWZV%q#S44q> z?R;rx$6u6;SCvUmt7OCvOI}QYOkvbSvn$hI=LQ0G13Y(&nhJk9q}<%C-~6vx8d`U? zNl+B+8eeZ&SziM&e1PrqJGmtpD-Tf@GfDJ5-9B|MVd6g6W%JJpdm0#ELK4<3oD1&9 z%1ql6?n0T?U#B+Cf7CY9wuMClZp~}})$T70#*S2$sW{ddLR2SE3?_Z!Q>&SK}?r&Z~sd>eiL{$FU7#02vsP1Mtz(w)#b zMtLfa2He6H!IA=6YTrV=753c8F>AEc|(-2<@7rzKe979M(pHEK9@eB?_#!3Fba88 z0gB+?&s)|{F}v}+#0_t7#i8s&OXnziXT5+1#~N)x3wax}U@I^)vC(~g*l_mdv>=8+ z$lSISKpu^rnT+MD(KUm(K%eJ%(VXhd13#-nnt1mqxG=QkNDjTmy8ta~n)Y7vCkb6- zz<-*5gH{}`N$ap~_nG6098)Lh>bHG3Cy9XZx^j=9JT3qw1R%mSTr~7-Fr_l@Pjt}a zQPaJuE*_Ir?F$JH@3uO_X200mU`zxwW|ge|0CYi=hSTgkF@!CfN(a2j*`0hv;+-Wo zHelOFKz#75x?8@i}B=W!(OCaln!=Qo8jBhmSbyR^RJXTTUpf% z%O>db5W0|*>m$l#deZu!7-Uz4Ot&X@#{&wXu&%rG$FKaSGXKjAR7D$io&wkM^vhs} zCpNQxA_;0qVRVYpxm7o?1ogSJ9pNhm^|O*P4v|938&&C@^((A>F3E960jjdHHO260H+GwZA$zGAi`H-mfX!ZKTIJv1B?vSDerWq7sDzC3vME@ZFrM z9%FS3@cQGLRft-0?9T;xH-9b2|MH1as}!GTL@4~)I6@#X5j-Dlm8*p;)Wh^_3f#L} z4$a8TcTvC)LqQoR++x5-K=uj~-FR`ylVTOqe!mvgvZ=o~0$&~@zjqiT3iUYwzHnoW zlzUSKUWh(zt{`nhw{iv-$?-%jYB5ORV;sQ#4hmAfo#?@A$%=qh)E+Lk)KzfF*-{?n zPpU&U>S6|M=k0h(klZb%KowT`bs5r1mn7TBLxdii^NquIqB;z&`n3oq-vg5`e&3kL z8roJZ6goOYS0y=(J}!WW+nxrx2tOX}i5}#DH3uff2P0r_?N(k~EDw1hpz zeg&B7j@d;_pBB(b2};H(l3GPP_dAq0#TP+9?TZV`;CM=Qh>yj|!$xS**Kv9Gj)f@% zGK5DT6@h+sUk|z_8IW|F(_4R~w4L&9uG7b%)#a6UP{~WdUc*= z$GoK+gruj&z>vk%5P4_P&|)wq0TAqFHc@8bK6hu-1Onhsxe>eT&j()oMp#{4uG2~b z7fs}W{nXoE=vpqokhk5myjp_#A9i}?(v>2qba93u-AP)sWGIf$j6FjQcyst0156+H zUVWP7ltYrwErl17x7R1UzDIWjP*d%a)%h`YP;A*(EW_>g^F0ojk-PJ)A@qz6Sh16* zt{>Va^53r92?yO%bE4arA!On2n+Beg(;oPP=*^PHqyoGxci zId^6NE>{{JxlN&CB7z8 zt2QyA9flq)IU*W8M5#rUWSEaFF!~4B3>ai$%lO7&wKZW-N zgF5^$V`T#BL=Q^cMZC{M%O3`%}wX^FxukP#wxVJTJDah=j>n_CamrW0#I_)N zC^EEG(v{?a^p19Y`D*$Eg*^UrZA?B*@#Aybj^*zOpCfcV#>uA_xj3xG1&pP;wBJ&V z2s}yJ@|I6X5SYjGapBDXl&=GVIfIivha3e=X}Dr#>&3=&Pnjd5L4!X)<2KmA?7AyM zgRu@Qp_*`eW$;lNhb*Tfczfz!t(ZFfvrF2k*aqN)Cd@sQ4E=m@I2247#C;3oie-lW}=wwaGV)t87$%2KNm2=6zQ}3vS zr+|M$k2P%1?<&^9)kP*PDqlEJ5MD9hK=Y?nUnS3&jHM>&f*6<60`vO=qWz9ywN_ErT`KWS1 zPli6ZO%4>qSc^y2^=A_rxTU@5hpV~f$w!5ZxP&)hIxqlXIPk`&54qEPKuc*|#awmijj&+tL9mMvM4=G$v0zE(H>+L%6GL2Wk zziZ#M?mM=-aHV3>Ts@R}26L;5N+EeI-sga(D;HEOm+6J8^O89 zF7_d>9cJ#bUruEbFCpK9yP+|tuevB-ST)=pMZ*r437VXQd3xqOdO4aNRb|QVfQP2eal4JFm>m*snQz;G{6Hp3xRn?rd}?k_`6&7D1Sh0}v4B_;l0SIhSX zD_N#IE4YusRZ0vWO==Y)G>8VRZ=MRybJo4N?VQ?V%6}uaoVgus% zObU2v4{V-hU=>$s^7IYW{UP)6Vp^m^9A!W~eG^mlv?e#Y^|9s%{sfFKF?E8S-vJLAXtFEM zUQN@`s}t!>H7OPIs5mxhJ5$3TB>OC5JNB8BM39U@DmVhb*iNCqqUzs z!HM|?YKpCqVV)s%^z`^Eyt-4d<>Iab1&W+{)JnbURlP*nbM$S0N)SGF!_3_GIb)3>5W9TR|- zEpOWu5UhIuxy*?5{?18T%PiyNPJpw1hz+v^d5Thn2V@RD=BzhQ)%!l>Jc+$a&$+mlxIfo zai+Wns9b^|taoYJKFb#bW75z|e( zhWv}AUGmbLP2SE6!t(tTf+d>$V@){OGIB<;8lYoq1gyk`yoZS&YqW0$N!!jpb^2-r z#_h=@I=84=S%7g0gFEIqFEnYRscU9i%J|84YH1dKK>2Zt&N53}`!agr*|V3`)?FV_ z*R%54%_V44_5pTc*ko0e*S`qwsHpQi6Dv2jS_rJ_>*yE#gFK2YyGZ}+ASbE{eSs?$eROpfW+HzpS6k`gpB2o2lRCweFFFQi;#9OVoz~DK% z4GOH`*vBxYIr#`RcD||KnK|@&2W?0Lk-TmM z8CjHjto=8-=GfO&7xda8fC`EO9O}i4l4R`YHb5F=vz60kop@Zi*)<^{C>Gkh+=m4L z(OS$cKKOq-*SGqMlF)R_l8X1D0mp6tBb+yt$?7muWp0>$&9kBLVUgISG;m?Hd2ty8 z>GG=_#wSa8iJO*H$p?3frFN%a&0{<3_p3QhH$Iax1(2L(=+pP75c%=PyvrW`?scfg zcHR3w!93^o-J9ac$=b(Kc{hx;$i(3EV@Z(dnKekC_87IiMCRosY0HGHiTp}Z7!2;Rr#jT9Jhg5 z|GchgtyJuwBzAa_@$dKoA*BDjqqz69A(Z&SGnVG&>DWk$!bwx6h-nw%HyI4$>*)nK zDbIqyuN`y{!HM#F$JJQ^+x)acvq#>q9C51&F@=Z1LOahm#5FAdon_BQuAIw#PC$9= zbG`g2xxfWW-RI+dmceebN-sjDuJIkFGwS_lAejjEQjmXV$K%nB=#&&PM@>NrqCn=Z zqLhHLTbK64pbX3g7Hp!C1C~264q0;X$R++Zy`@AaS`iu8KSem-$CrT5h$`|{|LhBk z3pkz%>nS;s+^4;fH_^zx&)l>B0T8VYJY=Xe5q06(Ce%f>k@Uq|n^8?_#f{-H&S>Zo z_m#_Y(mk`)>%NM7)sC9lPDhUu0)hh$BTP)6h%;V~s)!$RaUb|Tf!kU4jV>Z6Tw;R*F^30`mb zx;}?^l@I(wx#g4=2VoTK<2I?} z*S-Fb5*e$}iSV4`;MsaC8&=NJzHSSIg)6ZYg!22jVrsr~KpD#Q;0<_*h~yXqkv-xj zk&ww{zr&kyEmEfhPQAYliym;UbHDspkC~au5C(MnQ~AAo=&!z^^g>se=bzQb)rs-O7X%JqCBv5h&N8_?|@0BoyRYIijiw+(ijE2jk#u zCF>K0^3D$!gk(q&;&x*|IqYkntaqmMUGQ z5uB-P!#&Q@<+*>DU5wX)UwE8DLLjBjq?ZM=rACE9&B&BTpC0m?6%62E`Q`MZuK&2L zYd?Q4sZL_M5_L_>SPvmZACocu1J_(`OY96CM)A6fP_2=Miay^-`jZ3Fs^7dDo6JSU zB6aIYXli)^$ocECo)2LllRufUc@7S{4KsV2P{DZ@fDOwDZ0{|4-uPGHCW@8WZ= zJfT9g$Xgltkocu_>W*wVAA(d>@T&MALKr4%Fm#yWZ z%Eds(P)y6lvQ$AOL{ZXLSGXpq^ChtY1IYDc)bT7%_g=_=UhSCg^E+ti6d$@^KQSH{ zzf3_^vK|e*md6l@ofZ@GsR)L^hjqs!poYy zf@IQNdUh3}WH;mGUQB2B9_(d$cX*1H`2x#kGCT+=Z0q#^WvLi$?#JolhxLv}FBE607=e$)kkM0zsq| zVjDE2OfJJNG2&dvgPfwx2^8Q`N1iXo&6mFsZZ{IK@}cRgDQxemx65 zWt`?A3X0YOVG!>8zN<7)WWzIgC=>`_9DU82Xl{v80Z{-uYROj&l_*I}soVh8UHiha zNdlU>$)n?~*Gw+Pztx^S&gP=L{_j(O#J*wfs-nmdh4K8pR-k*u$f(+)0!qp?#r*h& zGVob=m3>v}zveR2(H+f44{E4Z8U31ADs9Q*cWiZgVcQQ=6SL5(2LnYw-<-)uKKUmn z7&|~6UEPMG7@y;^ot(vppR`$802nd+RsX_7RH!pdAg|#P8ggyO2QH@4l8(H{W!Mr8 z_h_uQt27RWhy4O0F;~I%r%(9uO$_-pT{)QTZqf`l&BS(l;N49DaoiDLlunJz;3(DE8 zMe{R}4Tks(%wM6!p$V70qC@gl|JzW*A^FoD;yE1KwY2!*l;=L9)w%sXqu^TvUL$-` zl6j@Z-TEBK0%?!rT1%!3EF=_s#R4oZSE%esG$X?({VMVeDxA<|DM?1AZ zA__~X#_c1}oK%{AZ( z?fqqE91@EZv%DRgk*}uY4dvDl23q=JBYdh3!t3K#ka}MpNO)aOM-S`R4>0Xb@x%&jIlIyoX&bArevHD=rl80 zA;^TDLkKqKAppVVfCK9Y|opk z#7j@7qO7LJr>%!1MbH%Fqo}YeM1B!md^&Bdr5MF}#gUg&@(2N$h;_yaI~+3Gr)qk| zax|m{orDR!A;+a$+)@RY6xH%&mtHoqIbrgoYd44( zW8aYTE+et(4798%KD>cEc&Uh-llMRd(1l^tMwt=4<8q0Avb(JK9p?p{+~yp>Y&FhwkG+g~D5JBeBGy0YclC-)5}= zxCT0rWMM2}*dEXCGb-^zSh9%Szz@u4CN{uTPl%vB5F z1FYgAuHHO9-x1LisG+?a9Yhz(-1L?MWLqAnDHgE_3gvri`lGR5vTbaHYoSP2n7?F< zamGq47)L%ozqk9blde%)z*dgbm*I8ieb|X+BY$ye;*hYNJt3T0tF}asoL|jNToz8o zE;8mk|7_M8B<9K!i28^FR{2baHVEpcLaLj97Hg?CD4_+hoeaRe-ZFcK&nb@-ir6{M zR7IduFX2%Jg*Vjo7c+X7C?m}R+*N>C-PkU6^B_pAu27_@z3~5=N8sxg(*w6 zUs?4HS#4u*P;T+9W0L}JAbl>~UqIh8{#!Y%EO#Ledh8C&8?Z}MHdkr=U!!e z8iIy~pJ4bUCZT}aHv;PvE8JvFOZ^BLnE#f-%55#?K1FVrlVI5Mp38_@dKYYVflA0gJ5-E(3=V>#hVK zXkU=FP`dh%Pmd8NhSnODmMekJKt0dZiAPUBqXY$&1VPJF8U}4a5KE806tbBabG%H| zGvUJpk0`^rT1x9VVkWL+9vr+Nr)=eO3CQ7s-C?q6YQ2I0!`;RzHkk1cb;v^7VH}JT zE+EU9S*pO4l?D$wD4>42poRLR+7798z2N2{p*)6o3Y#Zn=9Q85(=Cn!73Bz~&egt{ zL49o&uJs+l4ss=zE-G**=$In_Z+v$#n}E+fz*+<`&~E;@RX z{ZgEIM$_kp@=j8>TvooQiSnTbc)X`)E{SYK*c?)7Ghzb?CDGEh8RPU>9}UeL&Nf-i zj!xm2G=gCIKd1=M?y0_dF)zUnBsY)T&P&zmtKWV4D$e zU$l=3K|wX7==IF+IL@`L1sDJ1hk~jWNP_}I?srrRW3uffLl!+upW|Va*a3O|a}{3j z;zF@_t_q&=skYa1wl{?dJ+rDY4dzh3*C2=X_d*e=PAQCv_)wW4bbaf8<={Tm*3_wT zE}U5>R~^f+voKj5khY$V27)E{Agy{j2(96xxPrr`Ms>&+vzIc-y{q7-Y2IL9;{RuT z=(g^_T>(aoQ@?ikKCn!$iYC{>JSW#+Va8dcnG9nxSAnCUJ$7Vke#7Xua195Fh*VX% zmb|Hw^qI)q(>0AVVue{rI#F!G!F{NtK~bZtP_rboIFax^bK`K*A@y-B$tZrNo9#v# za&U<+&k=NQWZ2m4sQbeN+-RAeM#c$*p)e!vbt6+Y=8|xa8<+Dv7Sw3J?iGO47RsQN zuV+qn$IW2Rn^uM~%s9nlU+9zJYRmTX6+JsWG{b*3xZr z2U$&_yY0*h{b9Uv2NGPMcXjaUpvnd(-8V;k=~>t>jp|a7WfQv?*(v!GAG>7uGSHQW zTIonvZUKm^P@!Vocb>6m5sMBtp^2pnw1m7a>UJ~m=3AlH=+6-Vx5pu1)Q^0M36oAG zQPvC&jbAda-jTLx{jHb%ji~Ko^FBdcfu!>b{6lx$y*@8)eZduSLRitF?p95mH*3{-yk1V!x zL!#)8T{ok(&Ue`tGWXDufwl^6Tem=*&SyZ23L|#XiA4}O>xmfHtP27+GReYW5)@>3 z$pMD_plwsD$Z}wdQ+C*Gbo~|28v8yu9rMwxVBNOqqXnZYwv@G>Qr}Y|S2eYLj-j1a zn{&)S^Pre8YP{4a^>K1(_EHq>ZamX`g5#8d2a=p7KztUwzrSmFSQ{HTXon;Wq1t8Z ztk_`!v*SO(pkbI@4p+vUn=!^4FJ zN)1ETG>4&AlIqrXCt25I7%Z&WSt>Vb7E0D-;7HihOkd4fz-WY8_^@iS*c1`R@wkwf z%5Ref>WcQjDvUe>FKX}RVfQJ&0`7T+|KA;H!_668u|G&2+*++jp5i~yhnJ)}i@nnj zC~YjCu%*4qE+ms!`W_Q8_s8VI1UKKy$J68~upZT#ySF&((7VM<3n7HprD)w6ASkSr z)}Z;6y$T-;KUY26Fhf@g5TYo4z}&6=Fv+_LxXQ!r!3i>>3Y?b5by%^^MPH?i8S>8- zDRBuXwE6#VMp9e=Sbr~-R+nN65(!71wd<0+XndGauOSYiftY?3{EC4WsTnKzE(=^u z=eAPqRMw4T5NK;yrly7*HJ2Zy31!%zjd`i&$7}Q)uOg?|J-m6#9EwP^3gZVebxFb8|WloZT4Upi7$6ZS52M{`#L^bTSdsQy+V{GoO{i8Nj&8IsR!7< z38~{b-N4CnVR)5!IXT4Eo9rK)UY>uR87jtr4zs1L>Ep6rl-mAGPGd}JfV-c!+XfWu zdH6yq(AQGGJ+&rpSrGh=i*(PH+=_VNLb=spc7hA2+@#~s@EPz@OSjG%Sb>eE!}k*n zVWm#NPpA%X&!(aKIR>+3h-bzA3Tgp91NLUXgsbjr^Vd~cWT{PpJ?Odq#w}QCe z(li}^^`7H}o-lz{GbWSEM1=A}=h;j~QeP75{)=yF5qpY!nLNi`GxCh3 zEW0Uwiio6)A+;w8|KKgRJQ>+!9<>j-pO4iQ@C$ZZRFde$Zc&PssLK{?JrvU1zB~d( ztou)BTn7>vHI+=p_#oAH6AIg-M^UZAYGsE^?a)7&uS@yjc2n0S_JWL|&fquIe!TJU zz|@B&G9^m|QJ81y&e=Ml!}1|bBM-%<@QF={axRhYw42vw(*=b(3 z*U(jL4%E{9HEBHiuz~@I=pfaU4kEiGs@jd1IwU}I!ke8*0eZvRW%a$PO8$%itz;Yy z%95e3b3Zm$;*sYSx@O~`l$9IA{!_%LrXJjrCIR%)V`KzSxW4|f!B<;JN>y8$*~M{& zUNw6Bg3sxgLpeIegul&4PN=@%DlO|NTwv5vU@EtzT!4dJHNUgh`c*Giy6z6^<9|NM z-m{R%j*tf>Nw;vD+@Ayl!-)z=GHK{<*1`VV+bLQ>lV>jXoZc{YB(Q{Ny=VeMAY z*H8C?C9O z#bL8|u@Ge(QciRvA;?rCMBH&$Na8EmE&VjAH2UA)^!?=)e~1H}*Rw{5X)m%QgSPM7 z_+QJ7OBBMsMvgIIg&d$UU5lGQE|yPHv;@hnUy+v*t-yF?C~q>ZUeN3((IBJu-TBBi zQ)P0;@9VI#zipiIS~K8u!(NdR;a2-N;r%WpfmJmi?u*a z01+nGLpy@3ws|UOn$4>x(^mn#)nY~|9_y0Rv{`bZ5eN6yueUXcrzy7l@wxfpH`L1Z zbAIb%6hs{hoyNuc8G$C2ujMs3z_2gtLZ9Y4_i9c1XMvw@hN(%JN+U$)V07cM^A@z9 z3;5;!tY1k+1T5bYT(O)F(CTPeb#9{dY}z+ipRkxY5+#b%S@FGDbQ1l=&FBRw51>jw zlexXV0JJj?+w(bxxx>?0{E=|DP@~sOwQh6KEVFQ^CcibiFw&xutGMs-$s$U#J z+aLnt?5dme3tdo|6ghqUoE!o zHRtEOlj7yV&&Vn1*#&sFu@edFMwRA9#9gdkejI*22_MCfEI{SR}D6SZB8Km0GcBMg%+nEy5J=lQ800xT~UQ4$sPon6Y{A zN#tl4kUb0CenfFANpI9nWN)e=db`wCVU0h*BM!~?@Ixz|6lUz$=^hZEVlz2dcdtGm z2aL?%=-xc-uxa zLRo48Sl$j|Wjv3@?~3d8(?U2nzu~}u^+EBxQht}zap@*siK0J)LaO)g)h(nyuZQcb z;U2qoH+heDJFW&opTQu^5Q!5^7t*``Q!-*!{eNX^y6yP}Oz1pzY}cf8%igj!!x%P2 zL?pXv^SLd178^mKERDeK2nMyeg6O0JlRSie0PtUb6C~HUcZx%9y;S&Vnwv1m6+7*k zt8%SD5c6~hki^N*6|`x=s}G=j7@UjtqHfCEfexbT^hoy6{VJRJQHs5X$*Dm)8l(xv zz=V5jwA<@&OYGBkn|-N~mcvTP6EeqxU}*X_5;eO$n&2?o-^oc?_;G1e0};KL(GpK7 zY*yjdF;72pd1@0KTHheXuUe)v21fB0QP-5?hADrCPiOeu;?hZoZJrxC#P!K>`k8v~ zCZWzV0JS-~;%yi_-MbNU`aV#Wso}4UQNo9Nw{Y=?_+nf;(TP3yZbqs1Z+sAWO2ax9jSTVQ+8q3)ovm}ofXz|;Qewoxn8(0YKdUsUG$>1mnCSdwq~*Z@T)mX#uaww& zdq`TJ5s^owVhiBQ^c4iGq+O>7A_BTiizih&^Dt1oKm7quAv;M#zx#M*?IEXeW`9TC zS}iC@(1$fF(!rB=`S5W!R4Z6HzrL^zyawtQ@!+&a%6j5%`efin@i-BSvdk~9l!W`2 z6qC^%9Q{Jf($Wf+Pg9x4`Dn@Eg(q_jpdWo4A45W=78!HmkD|6^m#+ZN362UltFZ+9 z;b7D%_O5-RU_vJ12n_$ zhBp}m@CBZXN{6fiH1?2nL9qnk@b?rJE?xOZzIE#?une`)M~Tge9?NWi^np2Xkq34|K zPR*?h7Nn1>m}9+*o!dsLhM8DT(dgb&s);vx*p|PU`mo6TR^XMMOKZxae#p1iDy)eb zSHU=JHjS(Ba9~aA%?TtLZjF{kWP{Q*C4_8L{>LK*{x5nh^@S1=U_jL9A10fcVcY{J z%R5Pe0N@$aKMn+!XI!-Mve~DRe`he1opkYMC!(cdpspcure^B8%YXgBSUZoSS#>Vd z{jm>;%U3E}7;3Ge&cdJE!vWqNE5%6-;^W5L(43zM+dYW$OfPQ2QR0QH$_>DeoL@^o z)xw8jo4EX>g-bA@-$4(8IM^qbVFs$sg|2Z{rjTBP6HGU=;pbYsRHS|p>10l7;e178 zgQlM<5?%cnqOgQ?7|qdyPD}YBct7by>uxa-XTmFiizgM1hhRxZW}G$D!x`jqbLQbk z-szE4)9=IDz~(a7l21jlln!%|$$aqw;v3|&QjfmR=B>3V=}>tt*K-5dg|zqW^Z zXKJcNJ!VkzKvmbdEK5YVf1Wo@%kJ4&;!kdFqx^@~A1dUQ94m?8G~zgS0SHXk4QfLe z(@^7Tm>VB_sA`wHgp4Ff{Gx36P}wm}A?DiJL@icOwm-4*I-#bx%VQ+qg0Sj+F5YvE z??9kJB|)#Y+V;lZLtvOWvTIE$Cj(h~qy|qR&TIX(kf^t^+B?_p&!V38KPp=&hthx@ ziRXbF9f3a2n|gi3+ao@naz!(SB+Xc}D9N9#vTh748!4PJV6L}Dv==pGr@qy$=J!d; zlK~j&J9wCDE>+r2t7d)#>F-XZ<%#~9l(h6<*+LMhkU?VMmlAG}A4o8xuTk`jPwSZl z833*?vf%pQRL}RZdKzOS?qc_Ci5(5q_TdmlsFPCMI+2`orW$st-cY*tXid!=+0eeG zKrt0BUYJLo?j*K;QAJH&xIxYy;xswSJJle95~7aty&#Ry*sc*Js7Q79{M&C_fv!${ z`Aq_cP>v_!t`7K;@XuQfCy@5^`r-f}4ZdXTm9Y9FX~FvhH&{zFai{=tZ=VXlxg+m` z+jMpuN7K&U81qAXF#b`neF#IoPlA4A?Y`12>ZY}Yi<+o5X6A@Ft)AGNN6Pdp=C=!+Sw&2EzMhw~w@HvU9mj`h<;VAgwn~Z9R%pjD zBE+XSH#gpleRt@Honjo)iHdF-+|+mj@-qN0K+wN~Yw2q4H-#5`wD)V^ndl66vwVg2 z{I>)7v~9Dt5B?-e4z3bCb9c1KN!<9v$u$_+Q)HEfMjT2-;3G_(b7=F|O!TVe|aR`56#mzOPhS4^w6v90!g4!kX%Mua-DM0sib1Da0^LRX&u=n7@2NNb*GmI5F!v zbPUs!%S|3L7iq+5{$SZ1_H(9vg;Ig5g;k^Bi)>!%RkDf^wVBJa&nj)vUNTS?xaN>l zg(9DnVe0(z8iZ0k?O#nbg}zR%-I(s1)hzJI^g7P93&A#*; zM1xBFq#Y=>E)-=g5Cd=LL{Iq3IT&;tkkQ+}qFk-#Wgk~WLP>@+?am6PCuLe!XF~*o#eM?Mv@^vc&4U#<;omn>@&0g$T!~S1 z!m$DHzEO(SSNbLrH|9lIfkP$>xiorks4VnaB@8>4I0Dv5jxc1|*x-c#=)PpyI$A5P z&UKur1F^lC?x#fJJ!pwslM6gdSp>h3NfTuzm6ki2@QF(Y)TLBUE++EB{Kc`1%p77o zKt6P|3zsC|e)28E;NDXS#>VT>@M05v$+Nnhq}2}dZ@q)`TXfCBXryyz5^3W}i{_}P z7t=fELbP+q)X4#Pkl@+j)>fJ**N0npCvdzb4_{i`5f1x-s}yN4OIeeOXyZEQ%5ysS zgDkCa$ZynAFMXukoMH`^pAfU=?n_vkLF6?KJiuguduWvcne$W84O0Y+;6dIYLY#8J z2=#!O1N09goQAnm9h4TANhExrBZnL~@N}Mll#}`#5+_N&Ir7k|Mg`_6Q1_1d1nmIPWG_I8DG_px{!&{Hql5Y^Rq$RrNEgN8vln^&QWBG0M@tI&v}Nr>=)0sjnoO8-ZOhJt(#s zB`G4ju+ddO%H5{#h;*KOb=6I&j}ZTg zVk~nTVeXPwKz7>xu1D3Jz1_}#KSyyj#*QEc!e}cs@GVCkw6X;pq)h|UP09L|KV2!g zs~`yM)l1|j1$KzOt~Rf6j2lIUYdjt--f2`z@QmAKQ3nJmR)3s^-M&#&yj7k2w%)Z} zULe!GM9binQ!El+SSbI*E-ET(J+>^RY;Y>riE?{Uy_^+NDYtO};A~L=o-ysFVPzcP z3H|-Rh1=!w!{CU+B|!8u5J=7(>O3DBKr?{7UL|KxW5e+hX+`vY_r?8+0U_$^J5XAk zkWKG=PbihhLrDG4HnLBnHBap@Q3LY|P7t`!kl_DfsH_PKeCbGW-YDFE?8OJt<@iRs zptO~~J2niy2iKdXVhj;w;QVkUQZ@Z&wn_C`Vc8Ofd5d0JI((irrKnV}WVxn9x)I+& zfBA%)!gp{>*zcYxMHTd8nwO~ka-TQ%Cr?)Gy-;PFXHPcuQ8k?5-DKgl>7u}Z?<#cm zDg0SJ*;at$^L1P*#sZ-gF- z{&~p>q<0wvF}ld}qkHV2HW8a@p(#f5@?Fhb0w6ZXXYMdk8mgCQzn=^`5rsqj;e zeoO827(!Dzy7ZaW<38gab!^%96z~>q@=|sdiE5gE1xwJuwBuu}IqY~PPag^DNUo2lVE)tZnF&X9DYNQ_oOU89N`2fVFrId){K z@1oOj!kO6=2$0-eS3L}f>%HcfvJhIH7!g!z{xM18i{ zDsjd)EKHhRUzWl$_T1~gS#ZHTnZX%q4P|X|{Ny)=L&$MPrvfOTPAtAbcEwPZ441`P zz>ZZ=d5%D>sJX8yohqi3kHR|hEub&u?T-uXVHM9CeBA5~`zzf53b}ZhC4x!dfspAO z7iYd_jj=_Um>rZcUQa=R*(CM|D++K2)i?r-Ca{1r5Y3H{GJ=KxE9-F_?O#6#IVexC zZ|xM^gs1HiB9FncU1J61qUuxD4{7+kE%f2qzf36!bHwONZQ-_^oYtcrg2r)A>ik*Os(mjH<8s7J=B3%~j0>>V7YE2(^@0StxIY3$N!*t35QWk) zEU3bp045QSQ9dSk%!5bcReje3`iqp!^wiU;{2p!$HWW@LtozFxU;6vx?*R-`M4eCwzw(n@l zJiQnzwWDaDVj!D_`%LxR0cSoh-Y;_uTm$g5&ikXBua?uUg!K_2NILe^xk3XRmL7@C zjN6vJXUZ;PTl|3gqsR%Q%qwCzQb?`x+3jhTuEp!EJ^uh!DMr)wO>2|EY z6dx9|Xc^X_?e^Z5xTT|&b22bZWFi5I!m^*t5z^7y)?epW^g2Y_^}TAP0OX)=SE8aF z8KMODF8PCx8kK&;??$W9xG-n{olC2S!K##&x4WSTYiSfr$) zrL%MSQUi3dY|kHXT%QVGa=7fYo#MP{3Jkv}@CYHQ%#Vch{+IHrL0 z#_w4WDoMHcj@;MkIQOXqyni*}Nvp?bXu`#A-#5hMW*}%8HLPgQUb;5m3>*Spm)zD- z@V2bN#m_&*YV;ZuF0M$R{a**7HV9|9_KRiN26T%7Lbj&86QWa&@frEfZ9d<7q&mlp zu%FxS2FP9_M7FLMeM#J3nt!i1-Is1?pL`;P7ShFU+Zy^8b- z*}Xi}--~k0u_zv&*$lV*NXA58)tAdCqVh?XJ0nyLom`};4i9Ux?Q8CdC|{ia&7pE! zL!!A?lRlY~3|u_1gV2kLU)Hza*64v9->kTt$EQWVL}mVblW$m(CIDTVsqvK2>s|qw zGkTqH2Rq3q1XxRdja2WC~1I&rHeBi6(ZVA4(^aJk>=jK$39i!=QtUcMIjj){;z3m zl&+0tI>+}!RrM$N9c+a}gJ<6Conx70Uk!$?1#*0;?Ik;J8MUMcOQjj9??$)O2BW ztnC0p{Z5=`Ci=R^gW1FA_!`sa#*kqkt%?NBl>{X2$iYpTXFTmFjOFq?}IsEM_!ub+EMPlQWvz$pI9Vb<(E1bTp%4rGXQV$1EF{X zQYi=I6;rN#)scW@Oxwwrud#N%QDsV%JQ5+37uTc(*?X!KQ2vj0Cup&b=4H)V=ByoA zqtzj0Be^Lb1fMmz*U7J!hb5(AOiHL^DZdC+;jmA^UTPAF2+Ik#`7x{)qCrmJr9$?d+sKbjfCV zvfei)&9y}^L0J)`k26L3Cs*znC(@C=MIJiQ+(Rt9OpgP+toLfgSf^QE&T zWs_#^$pQn8ByIWIH(}>ymSkA^`0VU?E5~BOuH2sbul!8A^bSI4UH&&N%X4Kx7?~T(#3TW381`3)y!D``ZMP6k(2DVwiHrY$75n?&=#)}} zYqUWHOgmkcFs{3s(6s|-Uc1e`ez5dTpvSTFea)R6mDXspluSE~l+z{FvG~Z6tY^Z$ zA?X4T1VUt}t0*?~!zn53TB$h5(b|bY&g{`9bAt2Jain49Zc8_otw@Vl$1#irqp5gC z3u0}wnIrrC!$$+TkgdDG$dFGHsNL=Qi%=vk@aPq{#p^st)q&J89=-RG}MA3mcd zr5vxMgpmpBg`RoXtg}(8d}B9yg{COs;*NX63jEmjJug1DonRp2e8OEB5>H7MbcA9Y z>n6X>KaxA+uuLUX4UxS+fO~?KatEy= zH>w}6yrt+T3IO?1-Q+vvC7NJylc8M)&DM5&&uAxWs{eZ+wxd|+;ZQG1YH+Y&0{_#XbA z42qL3r)vEvu=cq?g`bkoG{Rxbo;!^c>D!%f2UIO9dMmw4Rsi&5BUy+uo{+3EtYi5L z8^T8U_nZ+}^J|j;Rf{~Rr0~kWPz5r3QNSrFl4gj$)d6*QrDsMIqJvXLyz6{1NeT<% zJC84N_fo>V3MlV#Y;MDfFo3!0Il+}zA4iR zt2k&9iC0@Gy~A-r9N8^NHQ0R)2r|T1TrOAL3$p*QLU^u1^%l)L3&8_PN<*b6Vq6^1 zNZC=soI!%{#5e{~0&T2vAmli&Eu`l3yU`1>_EIdS+_xaf3=ENyY;J-xHlnIRjil- z1Hcvv4o8W)HJwWXiQ`)yIB{bW1#lp>p-6@10IBP2sgaLJ#l3UulVYJiD+j z)uu7>nK6cKm6^VKVDq=NbLJMtteK;Az|IzQVVwB&2+{xZYzU)17@EYI<*Jz;`tTa~ghTHs zuGc@zcPGLgei16&L3S2CN*gUUb65QcB(F9OL%4+GE7aX-3= z$&ri%lK^mVfG*o@ZUR?70ko1_;&t210j9e^b#qe4;whft&13{GY{m0 z3XA`uq<16uCa)ttRS1x|g((^~JqSTV$$r&s3`}DU`xH zpB71^7xR{F_niQH56L%>v!}Q@)IiA-mh(2FDu+Vg6h;b;5y=tIaEH^PhhJHChd8*i8;hWYrhM1G{Gcmr*~mz^*?eviAfx- zqjWv|tzJ~C>OIgVR3#U$nW81+&A!bPrqaV8Ot$Mo78J9GwPT5YFaIIYxS_6Cye&r# z2-!Ef$;VTz9A=!e1zy^_8?%0p3o{k9JWV_crqf~jGPwRyN=XQ=A)o9|>W7Y6+c%al zmG-IHcbAUSy4+n)vya-JbUg%g?=Q+%*DyTfk%w1oaGTqBWo-{I|6YL_pt z#_9N&Q4+Z84EPu;9_DCFD9-inWlE?;Na#P)!RmI|5JE~ksMuo?-^6)d5uYH5}(*-A$lOJ}TO!IPo(&4lLSC%!6rK;Cc3pu7t^p*%>PfxIDYS2U`1* z4GAN=D5wct(O{~+AVu-fvD?3MwN{ABZ}zPUxJ0%9csug(HhQk=WLs6R&M_wRKou{> zR@G?wE{Tm*@>7k7KIQ}@ngF__@wMnafCyOv#hC5X>C&%Iq;gVXKM#3j)krvTGPpAy zE~<;^Bekq6bv|#tb{-t4UcbIRoWySBdt&bFU3ieh-1+-^q+E@5jCcz!gh}!To8H%_ z3l?4EW#-3Fyg%h+JMkn5m$C1j=_G`X=lf@x)&=~yVM)mI2E{Eim<A6DK363cQ^ zd})UFm%WXtrh7Ka>n#>ETocRbTgqTVOqL#Y7ZxW=wS!aW%}LkLJp|u3fe+A8d9aNH zMh87%)!6ug05IdD*eJ0RmY%$~rr-ENeORW>2@8CC^bj=~Vq(H&_@hVZX>2rB>BlAg z@UhK_sk#y{CA!Bl(V9)-4eJ-ES8^&gTaZ?_1!%+1aoV7}K9~y-1vj!FVV7evbyk76 z&gReHLo3;v^KFC_#Kxxu;TMqJ0^m3Ro~Sl0l3BQ4NgX067Z@_O+S9}jZzN;aH3&{+ zg+Q+0GK%3FAiD5R zTHb2GV`!Q6PB@bZC3s@^`G$jaXdK+FrUes9pG%e@r8X&J_ok)pW+Om4foj+}$$Cc+7Dk;E6RamsT3+XfNkd&0 z-9u6u2-Waq`X(GnGuCI!!0QP(%m0{t#V!Rd(+Ao7!d0u^IT~bwY!>Auti9@C3ZcIvn1*DnW|RI{S69H?}Z;>~PsM z!pKIN(P5ZcbBlctKk!L+JPHg2ggnEv*9j=OYaR+47Zv}#slk zgjmP_oksp6^?V>|g@m1ABv6H5m2z*CyY3y9gG4-Us&wkc*JqP~#KHgM?f&KW9W!JG z3T1pnlE13eAt-5D=R9O0Q=-TUkM=8ifZIGZq~nv3noM>cr&eC#j0qP`HW?U#LBgX0X>W~5FPoQhc0}I?Df4lG}H?jSgTi{pVZI4s1u;}^ZH#DTDNN}_eD<7bqIg^B zZpVn%s+tnF`drEX zq*3l1{{@apU`TzZ(A^}#mi!R*)+%e>Y7D{M*2G!M09Wu~{(h0EJDyN2&737RsO$I* z`3=vnlk^Ag_BxckQLRiBgvsqg;QuP`$lW?9TXmec-3PvU3w}!#^re|GT?Bvo zu-z^QtVvJ#&rt|{An1z78QmbdFIcia_~Zkjh(58YGUI6eRP0f=)B~)~0lOxUl=QE1 z{GY56FlednYLZ12@YyCX4x0O7W0Q^7$J)y*QF5@>Pqrgkh$8f4`I*woNB~&puK}`O z!b&;BGy{9WHkX&0AWK~fYEsMN+Mr29vQT!88n{uiHa;jMOYdFx2jg#c0&Ue zTY(O{pc`@kBU>;MFO4XNI{y~W4V^A6K0n%~gIekfIYEQUK!yWR22X(Vn{Yh0{I|-t zB5t*g=N22+R`Jnz8OibPI({Rz6Y5MJ!`&S%>)*TG)~5Xq^gpre5){HoR|BTnaQ@Y( zv_rovf5TeMW*NKBTVMh%%rKQ(>k!JlWI5ZJbJUAYsCqZok@Y1Zbf5Kq9c$~}gMzEA zZ%9V^JqSM+Ew+EofEyTC>$P(!yT%|(L@j7gbLnp)pQ5Pn7y%|p{LH@>Mmqp1Dd;bM z3uDYFiOkNJhm<5=vdn2?oJ(}$0T~zbdrm(noSaCM=FS-7hd>krib5YFjE+!{0CT?j?OZ7QL1@NMIdh_hqhr2>~0MGclaz+}X>Mjkc{^wXxw{>G%G zg|k-RKrAycM!$Z)uAPe!n{q$UMG^DA_g~jkj{0LPN$#P4;q}J0;Wv|#k`#gOpSR~f zT}mCa3q|%EJ2CX#U%J$L?W#glRgEbe)`}KA=@{Yx1`@`)ZE4>d|OmbiZX><77UMohV(t`j)t~l_%~sU??s`VUD#TR95Li&pFF|L zSgJc$RA8AF)poNWAy@(wm?T_FG53O7IazCV7flp(c>Bgp=dn0K3*Z#WemB1M&W#*` zIc$M2JY&}qHG zSEt%BI!#((>A?dcnht-Q24g3Fmq{;qpkhe_I!V{*p9#A}sQo@< z4NU2OYnxnaQL6QUFnZ~xbDf^O5g>9R_1zMZ&Hngz*>1K=NsJ>L)_h| z-iE#e&}jd=n`DVnxFt}$>n7dBhkJ3qBdG+R%E*;U%|Ru`tu4l6|K?IPfz~0FV{vcB z_p>`f{dg%kk3n7v=R{zPm{U*okIbrQrAq$5kV*4tO!mb70%xw8u%nunvER~Ocl-` z#KZq_Sn#@n*c}+@-ydRE= z(x;qPgwJ)#BYb!MMKe`h)TbUQ=qYPJJk}k>6sY;H4RAC%1E0Ke^ANn1)ZzKc4Ql4SYCXyJ^(S2c!KVsc+d=}4-4vl?a*83+kCq8%2SkHtd;3RR zy^A1Moi^EZhfE;wHs_QfcNC7qHU)W^%06U<=?>YQxLZ@nMgV0uVA{ zlEiplm=ek&j<2uqs5$BvPz63NxViu`f0dE@VCn~84QE=7EecoymhJ@n!~df~971=@YY9LfUFyM9 z`SSzvoL8|rIar52M&nN^@YRw!e!$>){`5U}RK)>OygU}Ps4)kPJ;cUJ67ZvG_l>3d z_<`cmFVDP{ia}43OfGBW9UmkCj;&DFeJ>FMT*Rs`|2bK2fRvCnp;cPQN>tBaxWj0A z?MHwTP$yi{QCg4@RLZgXFXbAhCT@)JwKr_n#W9TFi@VfeP@o*f&y}q9Q)Md*TklUi zp{DA)e7V0AV(vZO>9kW&a7PE-7_I zLNjV%=VHk7{0LLZK>_UR>T4+6+z3mjT1d*&@5?D`YF0f?2o1I&%Qx@)Ob$sI}(lk8#?HY&zNzeK- zc}XdlZRsv_-1{N~hRk1r^X3as(l!j~LFj|c^EF8Kp=3dIS>l{OF(L+MOHY%{Pedep zB^EpIXxO*c6qmEqwGvaFk?+%%S!G;9Vci9S+SLSgT0W;5mBzh-k+l~8*>u}JFxruM zw6cTh92tR!Qnh-*s*ZuE$_?jU0mqqjdS{p>@3WsBd^^ zgl%&Q2gP=IG9&LKY=T33e?b1|;+5l^U-_q2Q2`qC)_U*w%O4bVR=$;l&?(lw{wM|x z;JdGoR^l5iAI?x!0cl9F=_++oaYk8$o%+&3=}m!u0gM3xTMh2}4rPIUjNzows`P@D zCCZ%23h0apo_!*!708zaxM1VF;<7RtYu%3~f*4Wp@QPcIiHVt(5>6eY* z96S+Gw<&!IwN(0OccvAkDQXDJc<{eexgl1y;-mK&sN;f?^DfXA$Y$` ztr4Z$PNR01bo;s7`x&k}><~qt+!|;=l*a2bvF8IX0BS8pLDf>0ZZ&{S&gO9RpLIR4 z>fwz5>!ZhlO|7ie?8c7?kdGfjN9!6PC2KG^hLB*LoG&L?Ja;Ao(c?9Dbl#}o0$4{a zeyD5+-=4_-BGpuN=7jh8X1X46oHB8!uy|nk@l^)xQXhPGk&T=? z6WLJ!@GqVDG#$o~$@z>X(IS9hOj$XOHNB6eQfc4D_^AE40`}U{?qRP*+-?8q+EQ+O z5Zyn!pZ61+f$H@={!GOo{^(RCQ(C?dKV?IePSqG|1QE$Lo`M=t{&t+z)7Og22x;Kf zj}~T9>MDD+Yl=N|?@q@!?Z*B`#d@nHm@n6;5tzo76(x$KWTT1{ zPSqi}3_MX`T-evb`rj&%F~-$^s8(if3Fst-#cCQMv7xL!Mby9@s#pn@5`r?6S09`w zky?LDTfhum=C}=sq8w7&Hm*2T*DrZhH|uXD z|N5x~aSA}JG+$_L6)6gQ4Q7y>#P`JOb3MY&sSiO8&WEH}2)!SXsr*4+@5+tpP znZY*O1&9h=*>OqxpHGwTi4^%EhtxnZhR`c&+PWawWKVNNjF*9;Sgj(`ca|JrRSMr}Su{MnZs}ZkpbR0PXthW-yLgF zm&5Wnks=~j6QQ}>cIS6|rq?$iILZj9nL#I(jwx=u{2->oZ;8|?_oC`a4va{HM~e=; zcBvB~j{D!3V}oY{)oz9{H$Iz ztY&(7)4?C6u@>B?$x{0=r8RtXcf_nGWbTo^NW+#;uELV1hJqz2H`?e~Z38DVXWZ(! zO9;tFQd9|pI3t^GtwQth9Fy^fkCAQzfct{J$Y^Hc9z{vhhY%*=+wlKk37AGSS_+)6 z=F!PV1hMVbUewWdwGSi$ve!(Q-8q?u;B8Tr=%PO4Dy@VxT;nhOH>n}i0$|hVYaF&JZP44q(GWQK>>&>IF!z==A+ecT zt@U;giV-utmU!ae@>q+1irC(0u8(fN8hWcW)9-IaI-`m^P+?lRAwz4lXm2>w?gU^% zVc;#cf_f|9cw+m&Pq(76X+<>D6g|5Un-gAScvuvZD$?=O&s%710Q9k3lwjbH*{nx= z)^7_6V}*PA1T&iv=d!(`h?_QtBlBV=ya5!MYQt5>e8xrYOV!W_b(Dus1^2gcUekt__weHPRp2nlb=c(1% zB;df~|3JbbBL&o9_Lf_*2I$CqQ9{w%AN%i9agYP=z9oa$I_%|*w2tfL0+qSX;z&O0 zmopr^j!*0>G2-@Z8qXI44(}UzlTlESo^nU2W6({~?M=kK@$h(Rhl*JM4JmU#FRi@LxD zmeVTmq}nK7+DVqQ3=dTJVq*G(iMGDEi6v3%X}R{4#V`9{8-tNPYW)XAk$Og&AQ7Az z7-wRwt&AKX)C%5Agm6U|z5zes-oH$vo?;QOqxvXDOg@ycFIbpeG(xfwTOJ z)?lF?Zs)t3)Cgv7uJN_DZg`MJXY|{Ggdu8F3nHVfjG3^hfbof_DiPA%mto$RW0NnI z)LW1Lhn20M4?HATVg?=Iv8-fxGC88=XmDx_5lvACA{MYiI4gdU-WW3of!(inLOc?n z@yFivZlA^A+TmPfyS3_%8<_G!IXHKH#Wzwst91Qn)8Wfx5)evllUWWvX`#t>A*M!L z`N`|!JIt z%>jvEz~Re*oGNo*fyV$+FI+I;b5TV4{^L#@`;v1KA3cTCa0E_{(L+qoCNyEW9f8lo zHiOK$b_9A?{hVIHZKlXK?`ln{fnYc*94ozO{|YCEZiI)%q#6XX32p6_EgMVS@XxUm zbdaEaAEMR&I{ynTZqON!RAm@Y5-di zwa-NHeIW|(Qcm^xD(jv%6RCCRnBzm?f1??%%s2mQk#2?_7EFOY-y?I2CTZ|=or=rs za;c~mGlnbO(?WNsrW8ds>)%Lh!ffwqh#_q+^pheyeNUF; zJRT=IngB7izVh{&OR5Q`L=}}01lG`}#H-s&Z}FWR6C@u>2t~=#b#t7gP~*iyLHmP` z25BFLt3fL%OOG|LsS3k8vEj?V%N<>14(dBK(h%@U6@ylFMnJR$Z#QS;8K@1Dyun8! z2_a>b0LI@V7@&5Vlez?--8PybP6qa7*u0GzxZ4G^8FiY?sY8?WmnD9hD%T!Im66De zeox#ObwZ-e{*_>4z>D@+oqK2yKZ+#h!+aUdgU8WYc$?6s0KUhy)jxOJ?+Ls?+ObNK zJq?sjfv^63=oX)Vy@er;CTab&J_I8Kt%Nycuy))EZ_e4uNccHTpEmll_}bl!0bgJ#6%-17FZq5@05l|_ zcL@vGK<(lTU1@P~VAsUyZlXrBpBBYl$v;}=?v_ybDa6sy#u}5Yv^N0g&RJ)RMz^kE z9OJ)HiVPJfB*zj0O1yFq-22Q1r|djI>LDzegW8L`vIOr(<*(kAh?v%V{YD}-Z zVz?zVqgc*~i;|g=lKwvx*(L1{G)`8`t+`d<>46igb#fXB%IX5fxNjJLv?8Mc3F!qzR z8>1@VBGiS3cx&$u5%0Xm4}W2)!01ZV7GBLfSX@;zHbdV9CP5w^?TPmUb>CX_Y)B5j zz;`=(91Pcx(u~)?zwUSCSYy>8HZWN^TaJ{o0*nnq>RJGlRjnrPqqS zPi+J>QY?p?e!e`6^JO$;S_o4r^PrOzfKLSCos(;i7GAX4DKU=-Il|x1*o}hbt#k5g zZ|!Yu0w2$krCxf*T{E=y_%=3dZR3toF}y2!d~h&sGS&em)%51-S(@LygG3c0js0V! zN+h=`1&vhxy2q@8puN87i=*&HUQBaO8?`k|5 zHzTN-zian>Mxd>IvY6Ykc>Eo`y8ys`1uo}D7~|!^cX{{E20<2`-GdWjEZ5h(lGeSE zjoUsDy|#8PU!jPc6WipSIRaIcb0gc9@YY+4q)WDo^};V!Va_Z}AwcL7)m3yG3Fv># zC;50oR&%dH8jN8fy-`@P79mWyV;;%GGbbY=fTLrnsU?rha5xaf=vyb{v}QWsT$ivQ z+VM6U+}7jlXc}XVPawz$=)lAxa(ReI2rP+JEd8IiCV52Li(^}qbfXQ__{cD7%zVUsB)Mo zU^WZ7-Rb#+8CXx96es`da4mxF(G5G~mw6cPJ9+w0dW>1lz5A7mu>P1!BA6OXCEX4J zFmTRm7YP&^f>Svl+vHK!p8L#g5xu(E=O_6y+LswD+*efh6EA81BRv{T=aWgDFN7IS zLPy)uV)x;9R9h3jiWN*Yy~iYQFUA+nLToptG*;l)H4_cV0kJ7xG?lq0&D>#xGF;6Q5HbXnNq+!W7C z@C-&xV9$8BFXh+FN_BPksh7AGTrB<8{BRn!Ns%MCWfT16MC zJC<;*8{5-5)${o)_u@x^(!qjoQN-u?fw`9(0@srQOLILJVI5*atQT`Z!SKRCQz$M~ zO0uFB?3^bCx0gGRLVev+$=uRNp2(MU4nhpZOUu2<#jAm`u%XKwJ^oAPEDx6^?Z0c4 zQqCV)CsuvaHK)mhOdau783-3xqt_LE#+UYV&=Q%Wi&A3lUr={^^}J)4P|FYve`ZQU zLljsqW-}Gn5{@7^MuMB#RDBOT1%WsNMwmCh^8jPGU!HjylJ_+6$DA#=_CfR`J$r;A5@603FJK*7uks!d0Z1u>t|C;9DYV=fdlT73=ndzHA%uZ;znRg zWy+jmx)8zUj8xw)LledzmDN^NpT;$smi^xROJUH+B6WoL%KFRD5$-)M`8Yn|@h22( z295TVYWv^B$lEZs?o?SK+#dM?OQ^$gSwM^lu&E}*2D3^u(Mpx%D0DC%W(-5gZTzZSv1PF%(+OlQB~jPB&W;8&_%sH3p=np*Kh zrPp@+VGh-JHpp4C>V@j|pA*5By}D3X52tKBmUHq^1@+ABqZ4QKZK)#I(<;%N>a(9Z zCH4<5FqdEh_+^3h>LTtaSR6V^BRsxQ!spEKtHCZk{lwHm> z2PgRcLqe1c*hp|2hvRx<8W#!>&de%@?&v`s{c5QE3%3d?{QJu$kAB2|O=lQY_L24b z#fH4dvR7Jsk-k89xk{&SuPuJ7WP*G<4wPOAdg%_ zrk|6AGB$cHAgn;7P-Q?D3OyUa4tRc3AhwKe(AzNc1ob(9ToNrR1gg8iv~^f+a}q72 z_t?e2+X>&lZivmANEN{Ifkl_%SIxv3(9G0kzC7Hz9PgKxC4%1|$X<5?=nN$Lu6JmN z0wx5A1i_Ph7L$)E9b{9h*iT!sTqfNh-ozZv5@&W-rJw-A5x!hSW8H8)#bsfhFs4^Q z8+58Ua+oObh{f*9-v-%rHckxz1Lxxr`Yaw9Y8A!N(`(AJk&pf_(!NdWf%#D|km08z zSFRmkedE#PG%hTe$usuwij(RK#JZWlV2oX}B(yOc&d<+IXbTTE&F@#Vh%UvsNB){?6ZylOitiIkwBZ6?Ko=CO08!fISN1}Y9ShB=N=&rI1=^)QOAF;- zoqNz$A^_+ZV2?W;YBq|X1Y7+7HOoZCZgS-w#lw`rG64@@nw|GJ;KgTUhB&Oh)vO>$ zoYAE4niPtEG)mml{n%1YGacr<_@CxKP8iU)(B1e6AWp!St-F{9Q(xwcxCtG0@;$!ZIj^_T%p-x6%$|ZEY9FPBOb53M^G_|I}w&EDrkar7UbsY3h_Q zC6SKiSY4%#tNh@+_)Q?5nqLzK#B6WfHgBMnnt~o$23Jr_?Pcj3;;)HyLF0zQq_90oF}&FvMD4if#Ckl-iaD4fxRL~eP!0uI5df|T93 zLST=Egd7D_P+4Dq^^y1|jEpZ|EA$YQX8QG-DTB8{bs(_@O7KYa9qw^JA`;|lYV>mP zcExhaRpoOuk$P0>&3G5%BG@3<4wOlG*OIuw+y>9cnK|NWaXJ^TM29adou$6X!i@Me zPLS#zMMXMzm2GqDhKb@*epe%v08(0L_gPhmIR@hh8y00*DT^gwrPK3>y(+a_NkPGK z+9vU89!9r?!P^6F?-_9h_eZGaJTz7HdI-24hc?|#Z{0H7iyysUizusm8aA~L58E-k zbChZaIGM~JyWMtl*MVyEfd@Q~T~2bV2%Gvv6hfP#j8Q7-Ek4lz(0GO2(wgnSh&`Fu zIHpVcf^c*seq`)|Xx75jA~Q6L?#fuz!a|i)jY?A8y|XG8%Q zO}EY}m=TL}x#{&{PQvlCKedbe`yTTSkplin4t>o)B;T*d7+e91r59%(zXH{ty?TZN zBjoV(2AvSGAdU}LViJB3`^yQV0j78=G^xkxCXi|bjOX(kX1BF#MCexZu@Y`pm6J>x z{8n_`J3{Ac03ZltjnmBLjcXQ#)eme*+L}{{47ze#ZWaX8U5>tq481df;2nDx3;v3P zcth~PA|hHuOB>r-`J3*>zbJ48)dto)5C$u5Jav`GzVNQ6$aX9Mqk4W1jemlmAjqaeLkQ1Ga1J8CaBjH+3YYl@BWA%t`wD}bqMLZBSK7lbz|<% z{!*svjo>3AUVA0<4h!~OL-*~@Ylgt(X@b{i7Gi!ZsDsb}8&LwqFm-v${5A-hD&duG zx$OCPO~pJ;A~}g`Hi+tGdVfxDbe?!R9Ope4F z3RTdL9|dn{QbGeplQb8O{QJiH;-wu^FJ5hqgfI72Vz~6)A^;Kkp~pJ^hLUh-N`623B^mD|c+pDbkJ{ou>XqoqN2=6`ra7NOTN@ zl+|7KsgaqvImZ%$uxF*PAmZm-xf8G2fJSW-CHJU9pU{wCl}Da}Ntj(c+Z7Tqrlm`}B@~}kE*uGh z%{BsQ(NP<gM*m#uAn=O%~ zUpOJ?{;bo}gfB=Zl&jLcpk=;5mU&&LyUHvNy0yNH&z%wex4gu^PoA6g8T!NMcH|I}C&e#O~;w@i*}nnOWWO zbLK#|HTKTZ9!Ogo==P=_N0P`t{}tS#oh}eaj_?d5{-~LD>?CMSFvf3jJ z$08mfqNiKh1_SPAGhM}v6Xk**J_r`Q^$V*pu}~|4#64(Z`-62;U7K5Ms@3VSfO^#Y z7WBT7nk09wA6+Pm&*T}Tk!fV6A^a;Ts2S_bR*}eRcJ^MVW-9a6m3arMWDHH+P2CAw z0yxbI=L@x%;t9q@hBt)nbfJtiRTDp6FMax?Ob04Co5+E@M$hW7IVG})2<{FUsD1>a z)r)6i|6sFc%*fjlb%skMfgEc-vheA#+=>&_cgC4D1QSS{p-6_U)JfPd-QyT{8T0O8 z=nW!$0}&VuImZ2@sPutLb?vEb)ue0KrM9m_S1+=~G*R91b;8f|_EdP8Fl?bn`~o0A zi6TiUBDDA_`qH2^9ks9>c$Y=@)Cu-*VL$0^F@@N&ZCZN%+YT<&wy;^Ec+xL)%>Ux}+u3xkJbncN!v#BsI$0`w#BV=?% z9Jz%PyBn-_^-hOBgb!T#86cr>#4~U2k#=x4t>wqke6e%Ds81vKGF1<&O?nSgTN7Nz zd^*o=8>x*OiVnoO`wm6Kiec67?B@SioqgL5`*zO?Rx_RSiC47bhqMl7hO} zP5UUH2l5N8VIE-Zev9=A>WZ`Yt?n^pt$_Ez9Z<-~AP`Y3b_f-9pC~)zIBxsTse!h9 z_y?DDs8ehmgI95 zgXzTnB!ydO+1@?GCaT3We!g0IPN7ilbuKOj%38Dhkh|X?IQt6RHuu#tLJ&9l&A>Ul z(PJXbtqBGCF}=RSuAd(;jhk}N9A^GV7F4nmeLp9GuN^I@(Be6uX0!P5hxYh>rX`U;%cTqgII&mv#i1B6z0-LlN4NA4vjuq^ zO~>0*HiDW+P@92+E&tLUF@U4PV{%10QRH!WWd=iUy+bGtwyi~;mnZVrPa8lU1Xq@2sMQ5H*rqA!vb~* z4kO;%FIZL!(T(#Yc;P{qT==)Fsu}k`r~Z-}@54VGAz+X`@O|jE>1O5dm4=hfX}cnf z&8fG&WPhqywC`)HGO}na04_0Dj_K;868Mks@?5iYd{ZrRYMMaQwM{7-Z{;Ae3C4#% ztuB5M>(D7E+aS5gg1dagb6H}-sL3rRVSh|?VbIRkPQgWE$lyrjepfwrfH|f`Ev2E- zN%xfV%Mfci&`FI8h(LIm(D`Or5IAh&LMi4Fr}I(hRQ?fHqw+{4virE%fF@)fev6Ycd>qsD$fG9qEY!s~85E@1PqJ?|9 zq2yLD$B%)T#MT9+K;EotSe41lS`A5AXU8)UW#e2pv$e zVmM#E4&hRe$Wqo}a-UQQ=baH}T)8P>#_Yn$)USV}OQ=D^M@Zuhm2P8D(yl|jk9`IG zqy8o|$+N`PGc@Y*#nT3gBfcgo*0cY3XT+95J{}Q8ZxC6|o&&_C7A$W6ZVO4l-G^b_ z^|Q36{D#Q9=)urXcIU?tRJ)5(9BIq&E84k%rHzo-WXfF;2?m_m_soP@abvk-zh4iE zlUv`*SXDA&J3xDc_h_=;y}#NA+h&W^c0R>4(OT0vo!_Mf{q`CY zgKl*EEr7?k_?FCmQz3%Ob`t`5M=k-qqTb!7<)36%r~waAr=4y##BR)H8CXgUQpoM@B#uFhmG z0K77HDQq&$F_%X9sT7~dn1P|?2&^1KOhO!;%78N)q1)s4KS|KzAI{WEb}n+UFYy5B zVw(hZa`^~h5J~jTRXqGE3SaK(^wt2+%INI0B?0GNQy??PhD_L0v)bY9gT`yFS8EFD zAc1?c&{@`-xl5NWdVO=$^aIy*SNZ80>e_i(a}_SRuJ&14Z@N{HHxQ6Q_EWrkx*JhD zvcYvENlYkF-B@Boq5Bfr__XhEm`%LPtHQ35}hfy9l9oElm@8(1^KRdxQ4(yrCyTsDC z%m3aHCwnoRXJa^kU?i*>pzf7$PFIRX!W&!)7IRhlM=GzUsA<{6P0P%iVLu);7K4N- zplsp7yUYr)YXGiLN5O|Kb8jxDjIuGeEDH{x7#sq=^JrOz|N$QN;Ngar=W?FnWM%EwX_%W8>Z`hhCG+ifmKD2LuSxeG2 z@qmOHJT(c5r_#}H6vu^*sH11k0@5$tcpu{KV!rP!Zep^UY;Y(cs)0v>zvWl3dRu$x z_1#@hHyL1)dINDO8npfgcNl74pXjk^9=+4g3;XhYS|!aUZ-`XEew&USr7=5OVWIQ4 z^VPcTFLV?ngHXTPTV9EE%WDTSlTh=MJ9`=3ADT+2e5jte0?%DP%bHl2_CYhvEJf<% z9AL)U0E5da3_W8{X&2Hd&^=PXakOJE4eQ?Unh##{RQpGE1O>fG?Yo9z5J;xFxf&T& z0}@{RUdeIE0g2ng=Kj|_p#+tLFSJV@eU?+DXUNGne5p8x2qTxZ?;QycdR==6S(Evw zyQF7#OaI8@|a#W^GEH|~_!MWDhRwn51iAYAdK@QNw=6L5dJC88Pl~lMU2a+rwU`R>Y$la{CfL z;`>~moXAl#H!7iZ8t!ZfN$pZh5|_l6fh?;y<$<<~C+-}zKInI~3>qCBnMm7Ar% zkiQ40830QZep&B5>P_OVZz-WToNL~y7o57wnU=VML!Qor72P>^nt^-A0 z9k#Lr5frRTLFny#;?6YTsWpj39tGS|x37qSPaZg0hood_s+bzsV6md@nM#$6+?r^- zbKuXs0&C|G6FD#m^$)X@JULd>HEN0yMuRnNR7ikide_%dwkL2G!s*bf#oSs2uGN^r zu^4g>vy;!Ng}3+V8;y1=XQ%W{?u}(RO^T~0bbU7O%5FMuO*Vt;tlQRR_FJGr6Og#! zP`ZV9aWN(jjR``F--x_0IaDr$ecYb71J;g6A5ALS*`Du6Gql?lC9g|C67mDgkb7ec52!>fJ!b-NSIC~V5O2`GAyh!jHjg?n z+U;QT%dS6kYp9(IW+*9!6{D|Ax%zL)wu-YC-XDqQtm4i?FQ$B;=82+wn+x%WQMPa@ z!8Jd94#oLQTRy;!{_8iPWG&0}5fxTqiDrdE(IAFF%RC&Sy((P~_&x@@oG8Y}v--!u z#N6@gRQ1eULLVN?%=F_D!bM|GVo`CEUmeGT&D|AvRzn1s%J*q24J~x7V~v@W$RsB* zaaIe-y<%g9kmBC9>pk9MAnVT7vJk7@llATu^|P4*OZILGy&MUv@9a?sUfRp7h74c2VbDDe zQE)o~UXxJ0pDLtD%-SuQ#Y(MrK#$}dTmLRCc0QA6w71wKG(p4 zY27HR``nm2{un%lmi$f_YXyw`VxO|mkT4e)kj0yR!&j-k;JTJgWQu@4l>~lSFSD-Z zcd4S`fyqlxJWDab=j#d|3@u*6R$)_=VkFNHOdMH{%c5B55*kwr65S;YWPVMk)YJiGGrG>8-9w(yA_>26IxSaZ@0 zyS|}HYFDxvMAyd*vl%(1aiY}IMUv_FbOO`CpQxQp%#B|JWsRFJdaIc?3DzoXuks1? zY#KgBZ`q6wg;@e?6K-km>Fnp`#IGOjH^#q!oX=b_3PX~&62Q^;!THQlFwQt1A5Qb% z4B*6KKYXJ$WZ>5?ldQoexxS`@<<73SRGeJ9Q=+c$PmRzOmeJ`!vVJ>dV?Bn9g@g1miJBQ&`f#0KC4JWSK ztqurCfh}pD=m9O?sPX(GPv!uDIHnZ=^6YubsFKXtc8o+^0HxnCb>RkDN$`^c94clo zFg)&t2!^1;m?vi34+0DOcl_b7tkh+$-GX)#v+GfoBdpCRpz|{k4ia%t^i$l!iFQu+ z2Yu8QiH#Po`i7s%9$$FS?uQZ6{#We}l}mn|G9i+5me9i){<0>-hJ~#jL=N->D@;{z zSW7$6CCDAE=3@#86oP&?k9uoXP$EkaUm$4aidLw6>ai^8REk!aor3$>z2LCI7B7cd zay)vG@Vd>+b;g`h8F(J$c0$4`n>WQFfSVSVC~#L2vu+p zI6qQK+7Y8dd)4)4<+w$&=JuspydoMG2^coP7kJNBP~)Qa>o&@MHv}go^A-9WyL=mu zlr5q!BJs#)+sGEY>Y(;_EJUb8=j$3F4Ghf@A48_c722GHr&~{P1<`}~S-c~KrL6xz z`y$_bydm`mt4RY3Ojp@!&N-OO%PwkG^-SwZ#+hdsItkI2W7h_bRy#Po(Xe#th~(7# zv*`UhQ+pG&g|A7X<#%z_qz{cp?6Zorkx`G)Zr+bS1plD6KKqE-nMB)o#5!CN+nUhN zF^J?am-z~GN^c2W&&6ph`zksIqcM>m`EOCKDji`Iz)q`R6v5$#7bO*@R7iS46P#weER2PNg^=_Lr62S}G;e9a5+6rPmXRQz0 zc<^2K0;)oS26Rgzu1pkT329qB4)rI3d-1R7jQUjiU~sXJ#@g}k6?MOo5mkq{9jk?j zPLAIfBi##Fe(r@|7pVS<`5=89dT+RzPj3drqj~(DZ1$uL3svXNC~_^cO;x8U5i$8( zHW|)Mu|id@0#_+Fa(caahreKYhS4)U#`vo4p33h$Qdf8FElw$3ie>^@HCO^Q??#AX z>7+ZX;EXH2uZ$eqGm$0M;X5)Uxpwv}XLzQT=zDPPM6IX4tP!mS#FgG66%HXG+XqHW z&H$&aX5{Qy(Y)01jf9#%T%wiZGQ&QunxnT&)egE`>x+Y99!WrD%5W^9whhr3*% zDrJuch|jx-)q~Bul{}G$u@pYbs|AKpOa`%>&Kd?Gyh+;+r`l0oAOtp+)uH%gX)f16 zB5dR8y!h4d57KcW5&F+c$XYwfs!D;G9qWq?W^SdI#f3ChW`*{)8x%B*8ycl(k%}8` zuggf$C|?3x{AagVy=xA?#HtNW9Wt-=ohR2>`;0GGzPL(PL``wUOz;`7?$BBdE=l;% zlLMm$O}EV4F8u~Z96L+WqWP5L5umbOWl&$Ql)uuqj7p~;s!AoIgDA|HNvOcBY?OhI z5-+Y3RY%9i&;bQ#jZR5nuF-Fq*cwZ?NTkjvqu5(}P2@k0hF%ML9I*D>?Mo_}b=FZW zGplA>jV+D{e@0*yJMz|so};k?X#2z7^q=x)qP33jW)@K^$Mc&96#zdNlg;A^p!`7U zNUC)W&m_!!OXI=Ma)kP5yE?>+Z|1>~cBbYQHi?R3v3yh-!pxBuxqn1+=c^@o(2!!E zLRbtX(4N5P4Ir?dxnT;V_ditEKDwalv>ZD>NJZxjl_J%n)gCeMVA#5^&HPN_a-V%$ z_H*YP0%G-EK+MwcZ+-#4JcjCVBa`K6(z+5Z_6TEXrF=_k^iCt>mNBbv{-!>qCcMXK za}yC0MlM>3y>2JUJ{O-A@(g-X_r>z&PDvXi^lM>$#gEle&nCG)9@f#>drf(uAu9g% z=>8*pg#CHGjE40sy`@FLt-@D2jvpqK$LdJy){sKP*=Bc>Ph*e0iVEdiuJ2GDFy58# zaU#uPH#T3sNu{Mt2tYXhsyteW+b$)SqYw1pN|f-%OCUl)IGq|j0E0ZsP0Ia6{tX}f z7wUULfQ{vK@1@URfG&Uk%0dP6##9czb6e$Nq8l=R3oQxyc%9bhz!8km)~gbV@IHL) z`e{mFX2@t_BOkrzIOMk(7i7sJyX8{k*5WF(mv&zKy%qm0DC-YG0Xd)v2xPM4OO(d( z(!9CaWiqysfL<&cqZ%ErfzLFLgy9ua%vnht~%Ll*Zy!!xrTS zfGhqm?Of0F!-eX*ns@P9iro9Sh79P84|*$ui@2gfY~T-pmtP}F#Eba^e#mn&nP{lq zR61E7gfxmw?UIHus;DvySv#%eBKDx612F5W`lTj=bImMxPF+RYF^j}KPppeHGl$ua z9K`H+negj~&|eSRCV<_a+b&s8@NbS=Oi^uKZS%+)VJpFmT`DhQ1nrMUS2%5O3 z?QuCe0`p!KGQ@L3|7aMf8 z#AB%s@{C8nwqr7_h@mhG8tHUf?*co6%wOxl{KpMMzI`q3`Ya4(*PYK&aXoXTgEne& z*1;yswF6kbKur9N!~UqwKolAu8dTh9GPwldcW%uyBArAZ`fb1zfmMOm7fL9YbCQN~ ziYlCD(SO@`MVXOo6HSWlGEwH*cir~m;qIx=cwE){%B~_QzO7CzEM$iB@)%WV47>MH z0PnZ|$Z3h;#wK?KYR0LghEg#nEEK!(&2L0L(?~zd-))dpHj4a%eiRXW^=M#{P*xEx z3GBmAK8iTp$};k&Yh0#qDmR66$J(PSUlJf*;Aim?l8ZXe!7Pl7Y#Vgl63Mq$p9{f= zY}F!EnK9DUk++iNro6T!r_l{u`G789JXh)V4tP|txb@2iG$6|QN_2@9F;u_#C59Pu zW0cYHRwgjX+kqfa4p2Urc2!~2A*M8|V6sR`zePhX6r;suTW+C3+Q`%@J)K>NJDqgeH@cp? zN#i#y=0cK4^+eQQC{7Qb|MoDjeEl8DObPjCb=2XD1rCnmjNlh`1FO%i+idWphR&r^ zYfDAOA>>g4?8^S%beX7AlEBcIUrGQAWAaAw&$^;?jG|{_77X-5t)y`C$7l4OY#+iM zO)zDG5WD1X8Rt2epSc=o!I=-sC}|JgFXs@dAcSz=M^+qD1(I;JxuHqVM#Q<$6Imfp zS}QGv@3N^+R_#3lL3nD1zz)nGm*n!(*l@TBoXTntCR9H6mGMEG%JUwm@v0b(sE;B9 z?WR72^GF54*+ZKHuy!47fXS74B4WY1->mvDzf~rkms?x(;*4O1w)-UAXLiUaNQuvo zAjlHAEd+$CwF;7DIGNkRqjZ!7*&4la!_JKL7@T1C7fIwZnkdoQ%YztI9YkbAIZB+j zs}!)%5Qcw~?p7c8>X`6BT@X*%c3zGCBtksW%ZY#zp!?XLw%=q89hkV0F?ek%Rpt0C z0~hqvNJATxt!{Y~g|tfX#Q4tat2zo>?&K9j!{cgLw0F}RYv3p<9pJ0Fq~R23gGh31 zQ_!ImZr0V8&(b+#kY)REqugS<{`{&=&a;-Ef5st6VXxsy=_+uBlXj$us4q|F9Xv1M z#cRpC$ie3}eB~FT@{WW%j-+7e_&49A&27iDIAzD{#(vsS*_@TIVbZ#PShE+%w?Tdm76@Y>od8IJ?MZ28$kJFbWhbdU!9 zWB_yQ4=LeuH-4kn`2zatV?4X*u;Pu`VS!HNUan3@do}4Ho=FMsBJYpFs~0JsPH=^D z2p1ba-CHmTrgY{#(VN(irg5{`_V#m19)GnP*%GQ+_=(vo6N~<_$K*_LNK}7ynHGKJ zm}Gz6xJt}X%~LishQY5S)=&74af8_hZY}f_rg(B3k{NwQV!2u_dORl*d2sbwDwLx0 zD!O`Y1dgmQFuex+p(p9Z!ff>d;ag0ykiddk9Tk%5A5tGs$bi~zW+Q%2Cz~QMdW09WluFfv zNg6h#d4$-EX5Uc9g!;oLF#4mD(bt%FNT0ObPr{aZMb(#;|5(z|~Ph z`UKFI{HH2vTo1jd9cE$g-1-}qgZ`vllG=Txut>YpwRL@X2eS~)W%fd!03c}({zJmf zpMq6>;>?oBJ=zzSutJ4U*VsaTIZLjSUhV({Ps%z0Dq2LFHHO{BDq`|Fm;z|EoDro$ zjzp|NlCtp&{ub=Ft!BO`w=DSmE{84J=i3SaI>a~{dV^St5*N`!_&tc6YOTY{qF0O*%XRK57Hl_Z97+El#!2hWPuA<0(|&A6YN zOp>g#=??0{hY7#>r&@5HS-Fyg9XbU;gt1l>cnsI#tCFpC|#rpJM}% z#q~R7T-mRdORDyaYQB=d@V02^{>)+f=h{dEa!ZfYpW+O0Xun{5@H+Uc5`Hl}0h)8~ z$`^l>wjU)RmQC6*%kJ18N}F7dA)HN6kVOcNdFEpsix_4g-4B#f$2j-U>^6Wo4`t`e>e52OUcFF5e@(@o87>@A)x&K_2!c&wIdms^_%u%u*&i*P!46^~C1l0h@@tt!-U+FK2M*O-36zHiiBYL~VKCYh zg=F>l_c#5t>;KAtmN1FUMzVP0$RY826z=E3sLq%{L_#{H*}uce%Ipc)q5< zmwJ2BG+aZ`#@fqBtte;S$FF&$_MpBNE4@#l)Al5L5yQO3*~8?+?r#kzD>0}&gNS_9FCgD z6>6t)cLq5Vq8HKZPx@AfMWiiyyTrx*a=&et+@gw!hs{0yDNq_cRSgtRW)mypgF2u4 zp(&r_rzI#`+tEm|&Y1jmwE}IVLQ40r?O@6UZxKCUSbK69F|F^)Xc93adecm=iyucF zXeLr+lJenD3|+4AFian@FgcuZ7M|c2 zrI4)Aw?g_?oWeEUOE%6whB(7*nag7uFxgDKOGU?K9aU)dSqpctq|EN(43=0)G#9rJ z*ea!h_oO{IaCgDdT{Z@)j}xIGGhays@wZY5D#Wb4B72a0-7#FW9x;!qk%ST zt0C9V&jH*@As>TI&A3C~gjr7I;;es0nQ>gAf<3z{8yk3CE7>7KE_7DK%os~ksz^ZheErgcx_KJO6OlDXgKDw_q)S*w!v zr=hm=i7cPm`L--V3fq(XBU(>4&L!Fg8P@W*wE9sOl!{6*=*shlK8(<#mY5UDsMD0I zla?pMWeF|Hpjjw!F4yfexO<_FN78k#wHqxq8{ZPvV!9oxC_ORaA4$bXlim}YHx!_f z(CO7~d)=A_ZNZUJUVKN#X30Zy8OUJI1W2%U^WD5;+4f=D8HTuRqk|meO-X`zSK3ub z*K>+h^s>oCIQnPg;ss#F{_U{n2A>Y_#5#?TK81t3_o4a`iaU-OG z*WDu>F&oh{ny&9sP3RJ;u%!1ebmqm}?>|}8VJDzKrg(C4fK1&IrK;2*eS??@|bz+=a4iqc`dbP&zVy zf!kgUqKJL1D}s@FgEhY4+5%8)nH#>Fn&aj`y2(!#$VY@aS#*1e_5;nOp8yw2_P z<2QvS2JH;6SCAaqIECb}&bGQ)$DoO+JR{^W9C6JfS^fB-Gc+X1SU}2{Xti!%xfE?U zPs1{;P8;0*rLZ6H+=k1*-G}GS)78FK`}rv;bg02194*I^ff6JHkvhW0yY#Vu2+y~W z&G)ySp~LFITQ^@BdLZ5s1^UyIfN)XiscI6|txlv3fBi{RrjykQLm0!pqF0cLb4-j( z@nN1%(mT>-;q^=^r-4P)1E}knw!GJcdsMMO(8m@lu7|HZbfCp@n1+w6RVlKS4@LMa z_;=8u+r^O``}zrF7R3oM5-fEP^kVfx@>U;btMQtJUo+X6nv=y+r4gseeZwu&?U%k9 z{ml;%`_Db%_qle^%6phmWFU^XMW>DcHk8jA7vDwKnYp|%ltw^*2bH5tH2o-5U16Q5 zj0%3ez*g;pdil)4kHbD=M;fiv{M2i)qg8RnbY9Vfzo)&@@AAP#rkn4ee8bObEXuS7 zAlDe=2p<(Z6vFdq1m_{Sp3?i%{uo{Czm-N1%K_@b+jWt5H-APkT*n99w(-ZePMQ=J zDs6Dz%F$=i9jM*m4nR8ISLXpwmDJ8dyXap-$eL z;|!5`IkghMz@z6^gCgmklT2g|%0Ccw#}I{f_Ksc7w1$~+H=&apV;zWK3k!PVMpy&+ z@qX%`D;3E1aDnCB*x_m@CDyvrN!d=-Ib$Ulk z=8aFQvO6RRxgDnoI(C2~J5{RHPht3yasiMxyJn|JVe;-ubyG}Xol08noM>N2qO^{u z*-$~ixyD(N{av|JT}}l>Y;KK*ErOOu@5%14>d;J$O9;AvN&*W4kM?S{o&NcGaz%JF zw9$`%*A&}1uD5F7>siu84zJK37zra47WU&Xe==zK>af}{#^5?}7s9?vV&?a59(bN- z>8S3nns2GRY>zlJp!oDi2Czk*v##GI1iH?R3>F|nHqu2qidTtMX!LOeaEr2)Ob1q> zd8rkG0@}W^Du=)>h2bUT`U`e$SKVd}FV12@&GR$ZpOtgiqLRvU;mw>}dA%){k z*>EWU61aX$YQ9{pGmBb&-Leu_rs$h1=4l(B#0ORhXP1ngD9-P{UD+PylWi$R%cF_{ zRYHEJTUvcH&}&2C-0;GN7%L`BTOr1M)_6`ZcYF&b-ktF*`7E1N=CH5qm-!TC)z&x) z6RuA~PGW3twq>vzw5RXo{SzEP&j>%=$`AFe7cQ2caZ2=I6>)`GU)Nc+&Z6FlrWA*wZ2|fA+ppLZu8@9;-o@2Q%-yrC)V{(pK%`R{#J2u6M*mt& ztxTiLM~AZ)_kQw?Ngk;LV-CdZ9`))_UcaZOv_9x>g(*c2`|t`gejy*9_CeV}m_=AY zH3ht&eqr|YuKuXHLBNb|9VIyGeb6M16@Q0|R4&|tCIZ_AXE0owxDWawj$Q;9soYgy zb)E&e5LPLnMp>n*%fJLlGyOdrQqd|Rjp3VVSgojC>P}J|A$CI(?e;-HqI3+7u$U~Y z__YGzB%7ysUJ(H}xML+G!fNL`%&k!;71?2iEIq7xYCDiE+BW?tMqnu|71sS!RstJK zT`1RV6KK!4T!?P@BI$=IP}jGJ>-d|$f;GxvSl47K+5zsP`S`N$X2r~_p&?=34_~~U zh^R!ZxG%o%ZZ2h_LLaL=#~m+Xi!$!TbEyLk0m%8V4Y3)MSWwMo>dW(;yh|(n^}>@n zPa8VXUV5B)uJ#*0i)dw(#gh`-c>|_v0qEAuz#u`Z4b+|7PM#_l6W?Mn!ixFOY``P7 zoqFJSCqPrMYM5jqjVI?43Xpqd1!W+F3<_zW=j@fR@&F|y=3H79(jbfN)f(70viM`R z(;t}KkN`sd;M@ZDel*?XoWcMY0_891I)69X%D4OBDhe6d=`!8_`tmjaw~Se!Rr6~K z7Lf(TXeEDIG=;$Ue#ae&7}_F?AvY0+9#m-17n=NdHMZGXN$R7YO%=2~4Xfv<<4erL zh_tTt^2ei?WH!l(kI#2&FeU!943GQeXCD2|IDgd#=6E5@@=WvaXCkbx5THy$*V6J^ z(z3}X$45ma`n{B8!{pDGu5|IBjpZr6jx@gYyM(T1uFmDc^Isat<`JjnSK^q52+cBP z;zM!JkZk5aj1Um-QtwMWj10PzE=}TJn5iO!r&kxwil>dR@`q&*9eFd;-=g_~$h%60 zR{Xy9)DK^`2L@UYvFP&S)61LHGpUKtI3Yweogouhg)d@$!w5&_gbb{QR<%5fqb*7y z$iPVy;TWd!#o`h`TUQJJuAKNQ2b2hznia|mCk>Z%`Y5%Fhd~_c)ivwYw8?q%dBo+^ zH=&TX1v98tZ4AK*DWE9xn<)pvZd4D_s#uF@U1|k?v#bZWck>k@L~F94jJPORx`y&g z_gI>>6&5@69o%Cui$dY&rfyljG7B76d0XJ_eUexPqC+q?^#-;n<{#n{8)+Ig%%pEsjHJazpjeuFN7-F z=~0KV#*4W+$x#mn`i}ai#8V64jDNI2!iXG8FpO)Sw`Z8YA9~ThsdeZFc^?nvO^5}# zOq`1$x0&8a<;Z9GLasJ>573LN{$*lqM7}ID98v1j58g&X3DVB=enWA_3kE!B!7U-w$BM5mg zr8H#!={}M#7t;+gnC}`-)TXY^(LSPssc`zUfqP_&Now`9i-YMvxqQJQ~7*rwf2S z;fS-8?h7_Mp6Y$X?1p%uCEyoV44zSuj8bV37uq=WnJ{Y&vMZ72>PO0qA>oczr&lyh z!uDa4jHKFqrg<5xWFDLb-s^&|B=)4^8^`EHfD8) z4UVrSA`$XYY^mEzE1?FVhXZdl^=CxS6PuvkVxP<}rmAGxmypfqYIzznNgx@U6~ek! z6NL$&u3~C_>K83aC~kokprW<3Y|psh6ldXkZt^y1Iijyp@U50v*Un=sy%-2rrt02o z(70_1N{&sSK0kXIGk(Fj@TAT>{4=}77Q(9qOutlJLA{_uj%HxF0fIhFNyaG=z)nVP z<(jbj1<>4$Dyv+X!j$R~4m&cfIp*qLm*0t-LgQO~d|$MRmD@j3Jp`@IkPbFl#)$4ZmD`kx_r=C5_xfwB@jMuI9v-{DT6Ga09`L( zA30$*jIRqSY$K!DGr=$rTNr9*9AK;L*L@orpGi#kQ}4EwbI3sIy(Hrb6Mmq7_cq@Q z=aoMQ<`drMk-M7xK@WjEoDp&0%o)zHvA_a$^fVRY-Ff%Q0t!fC&W*D_KREwyN~f*zZ%x5*h$q(QB^0ZbG`At&@F4?L}p7s z4q+w$fbg~hI&tM+v3XvC8vG$@jR>8cq+#qn%zv<=N~3l!>GGC8Om80voYOhS?RxUj z4dAm(@u2slL6(f8)QD9280%_T?kQQoCBWs^_1Iu0tKu~k_B=_6+sz}a>$q1$*nNbWiV6W=x&qi{`#OZOu9HR8OiRndU9{z>xXv+{wz ze<&c-Y5NzfBS(EeX84wAm--XsCKcWo+7gEd@Hz#G>gM|hK}BK;5w7BL1s?au z&zvh!2ADC&mEUHN}&ahE&_X4L6e+C+0JZHo| zRM+RP2DC&%pez{f+MidW5I0Y4o20@>wdc0DORaUnuDUor36{r`W+j_M(4%GZ&{{!t zLE)~f4c7gHV~or7->(nJ02n|c6m=CoyRoZ{5nax2$%!C>7vjWyfOC?8SZ+p*V*e0; zOqHqoj%!HdRvSj1IBf_5@6y6B(D^Mi>{1T)5CG2Wz6lTzN!$^wDb*JL8TgRXXHs~C z?>_lu>)>XfzNBF~TUsd^!1v|thdnYmk?hFvbdA*rL9L+&j1=B%5RE^eiw#)7iLIRoR0o0Aply4Xirb?hu4(~ zfd+)XgipE$zXXi_a!rbssjcl2zH0hl20_n|197>CoO9C3bi2H(kCn3~4JDeypH5GN zMuCD_dc{Poz=vY7>_&b9VjSh*Njh!{Dz7@4^kKiQQ2>Hqc& zw8j7De{gpw$v+-^Dhs9f7Y2#_#0>xSK9uR-o`J-EK7#tBf-^8NGsJ@ZI}*_0Sn&Vg z)i{uUaX>)90CAxIv2_^_4*07FKKl&xF&^UIaxg$V)IYX9`!OE+zy8F-{DYA`<*@(Z zL&pdIt^YHAFr@g{zwLrCvVC&m{s+hZ7w7!jXGR8w9FTwM{P+L>azOtb7p83v*uODi zP9Ekzc0Wfh|6grE{u=K5f5ipz8NlaI|HJtUgZ>W&`yUMcAD?*&ApVh4eDWdxhx6~) zKb02zPwWN%j{PtFu>Zq{|1T~C{71jYC+)A}FV}cJ&%bBV|7|Ax-(>&he_sDO{?hU3 z<=A$dh>?SV zy_v0}nT<8kUwZZQZJZo=Nl5-O^q=Eje(E`WdiswcYX|zjeWo|Cu>u;oni&H>Uv$7v z2Jk=XKU?#B3b>?Dj&!iHZ;@EBx2?-@W>;VE?u&W~t|3Dr{qA`>9Uvub$!i^!Z=(|L>#!iwhDWd~|Fa zoSZCdENrYyj4Yg-Y-|i{|G58mcZmF-CKZkB&Gan)9V-JP12e}zo%8>C@{chd;9o=a ZKSTGgdGWXOb7Jtp@&Nxc$@pLa{}0?EJ^lay literal 0 HcmV?d00001 diff --git a/assets/img/projects-screenshot-1400.webp b/assets/img/projects-screenshot-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..cbf75e7aa13da80d55e703a1d65b5ba45fbd85e8 GIT binary patch literal 24838 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 d8V`O}|}q4Z)(Vib5k9R%85neOKoW$2xcy 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 literal 0 HcmV?d00001 diff --git a/assets/img/projects-screenshot-480.webp b/assets/img/projects-screenshot-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..77f32be23d21156b2bcc1d9af6ac5e8fedb07439 GIT binary patch literal 14244 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 literal 0 HcmV?d00001 diff --git a/assets/img/projects-screenshot-800.webp b/assets/img/projects-screenshot-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..cbf75e7aa13da80d55e703a1d65b5ba45fbd85e8 GIT binary patch literal 24838 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 d8V`O}|}q4Z)(Vib5k9R%85neOKoW$2xcy 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 literal 0 HcmV?d00001 diff --git a/assets/img/publications-screenshot-1400.webp b/assets/img/publications-screenshot-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..73fa3621258a9ee93915e70810effaf0268793ba GIT binary patch literal 21604 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 bojh3Ee{+F$iD&4HC^*rJ?63d;000003Qoo# literal 0 HcmV?d00001 diff --git a/assets/img/publications-screenshot-480.webp b/assets/img/publications-screenshot-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..5fd4e0b619bdc17fccac59c78d97527e043d9108 GIT binary patch literal 11546 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 Q6VZrn&u|0(AOQgX4^?3MbpQYW literal 0 HcmV?d00001 diff --git a/assets/img/publications-screenshot-800.webp b/assets/img/publications-screenshot-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..73fa3621258a9ee93915e70810effaf0268793ba GIT binary patch literal 21604 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 bojh3Ee{+F$iD&4HC^*rJ?63d;000003Qoo# literal 0 HcmV?d00001 diff --git a/assets/js/common.js b/assets/js/common.js index f7c41c20d006..521235d22992 100644 --- a/assets/js/common.js +++ b/assets/js/common.js @@ -1,9 +1 @@ -$(document).ready(function() { - $('a.abstract').click(function() { - $(this).parent().parent().find(".abstract.hidden").toggleClass('open'); - }); - $('a.bibtex').click(function() { - $(this).parent().parent().find(".bibtex.hidden").toggleClass('open'); - }); - $('a').removeClass('waves-effect waves-light'); -}); +$(document).ready(function(){$("a.abstract").click(function(){$(this).parent().parent().find(".abstract.hidden").toggleClass("open")}),$("a.bibtex").click(function(){$(this).parent().parent().find(".bibtex.hidden").toggleClass("open")}),$("a").removeClass("waves-effect waves-light")}); \ No newline at end of file diff --git a/assets/js/dark_mode.js b/assets/js/dark_mode.js index 863b273fe725..26312e44b528 100644 --- a/assets/js/dark_mode.js +++ b/assets/js/dark_mode.js @@ -1,8 +1 @@ -document.addEventListener('DOMContentLoaded', function() { - const mode_toggle = document.getElementById("light-toggle"); - - mode_toggle.addEventListener("click", function() { - toggleTheme(localStorage.getItem("theme")); - }); -}); - +document.addEventListener("DOMContentLoaded",function(){document.getElementById("light-toggle").addEventListener("click",function(){toggleTheme(localStorage.getItem("theme"))})}); \ No newline at end of file diff --git a/assets/js/distillpub/overrides.js b/assets/js/distillpub/overrides.js index 2d839626522e..066b8efa2ae8 100644 --- a/assets/js/distillpub/overrides.js +++ b/assets/js/distillpub/overrides.js @@ -1,24 +1 @@ -$(document).ready(function() { - // Override styles of the footnotes. - document.querySelectorAll("d-footnote").forEach(function(footnote) { - footnote.shadowRoot.querySelector("sup > span") - .setAttribute("style", "color: var(--global-theme-color);"); - footnote.shadowRoot.querySelector("d-hover-box").shadowRoot.querySelector("style").sheet - .insertRule(".panel {background-color: var(--global-bg-color) !important;}"); - footnote.shadowRoot.querySelector("d-hover-box").shadowRoot.querySelector("style").sheet - .insertRule(".panel {border-color: var(--global-divider-color) !important;}"); - }); - // Override styles of the citations. - document.querySelectorAll("d-cite").forEach(function(cite) { - cite.shadowRoot.querySelector("div > span") - .setAttribute("style", "color: var(--global-theme-color);"); - cite.shadowRoot.querySelector("style").sheet - .insertRule("ul li a {color: var(--global-text-color) !important; text-decoration: none;}"); - cite.shadowRoot.querySelector("style").sheet - .insertRule("ul li a:hover {color: var(--global-theme-color) !important;}"); - cite.shadowRoot.querySelector("d-hover-box").shadowRoot.querySelector("style").sheet - .insertRule(".panel {background-color: var(--global-bg-color) !important;}"); - cite.shadowRoot.querySelector("d-hover-box").shadowRoot.querySelector("style").sheet - .insertRule(".panel {border-color: var(--global-divider-color) !important;}"); - }); -}) \ No newline at end of file +$(document).ready(function(){document.querySelectorAll("d-footnote").forEach(function(o){o.shadowRoot.querySelector("sup > span").setAttribute("style","color: var(--global-theme-color);"),o.shadowRoot.querySelector("d-hover-box").shadowRoot.querySelector("style").sheet.insertRule(".panel {background-color: var(--global-bg-color) !important;}"),o.shadowRoot.querySelector("d-hover-box").shadowRoot.querySelector("style").sheet.insertRule(".panel {border-color: var(--global-divider-color) !important;}")}),document.querySelectorAll("d-cite").forEach(function(o){o.shadowRoot.querySelector("div > span").setAttribute("style","color: var(--global-theme-color);"),o.shadowRoot.querySelector("style").sheet.insertRule("ul li a {color: var(--global-text-color) !important; text-decoration: none;}"),o.shadowRoot.querySelector("style").sheet.insertRule("ul li a:hover {color: var(--global-theme-color) !important;}"),o.shadowRoot.querySelector("d-hover-box").shadowRoot.querySelector("style").sheet.insertRule(".panel {background-color: var(--global-bg-color) !important;}"),o.shadowRoot.querySelector("d-hover-box").shadowRoot.querySelector("style").sheet.insertRule(".panel {border-color: var(--global-divider-color) !important;}")})}); \ No newline at end of file diff --git a/assets/js/distillpub/template.v2.js b/assets/js/distillpub/template.v2.js index 4ddc61fcff64..a05e82bb621d 100644 --- a/assets/js/distillpub/template.v2.js +++ b/assets/js/distillpub/template.v2.js @@ -1,9247 +1,67 @@ -(function (factory) { - typeof define === 'function' && define.amd ? define(factory) : - factory(); -}((function () { 'use strict'; - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; - const months = ['Jan.', 'Feb.', 'March', 'April', 'May', 'June', 'July', 'Aug.', 'Sept.', 'Oct.', 'Nov.', 'Dec.']; - const zeroPad = n => n < 10 ? '0' + n : n; - - const RFC = function(date) { - const day = days[date.getDay()].substring(0, 3); - const paddedDate = zeroPad(date.getDate()); - const month = months[date.getMonth()].substring(0,3); - const year = date.getFullYear().toString(); - const hours = date.getUTCHours().toString(); - const minutes = date.getUTCMinutes().toString(); - const seconds = date.getUTCSeconds().toString(); - return `${day}, ${paddedDate} ${month} ${year} ${hours}:${minutes}:${seconds} Z`; - }; - - const objectFromMap = function(map) { - const object = Array.from(map).reduce((object, [key, value]) => ( - Object.assign(object, { [key]: value }) // Be careful! Maps can have non-String keys; object literals can't. - ), {}); - return object; - }; - - const mapFromObject = function(object) { - const map = new Map(); - for (var property in object) { - if (object.hasOwnProperty(property)) { - map.set(property, object[property]); - } - } - return map; - }; - - class Author { - - // constructor(name='', personalURL='', affiliation='', affiliationURL='') { - // this.name = name; // 'Chris Olah' - // this.personalURL = personalURL; // 'https://colah.github.io' - // this.affiliation = affiliation; // 'Google Brain' - // this.affiliationURL = affiliationURL; // 'https://g.co/brain' - // } - - constructor(object) { - this.name = object.author; // 'Chris Olah' - this.personalURL = object.authorURL; // 'https://colah.github.io' - this.affiliation = object.affiliation; // 'Google Brain' - this.affiliationURL = object.affiliationURL; // 'https://g.co/brain' - this.affiliations = object.affiliations || []; // new-style affiliations - } - - // 'Chris' - get firstName() { - const names = this.name.split(' '); - return names.slice(0, names.length - 1).join(' '); - } - - // 'Olah' - get lastName() { - const names = this.name.split(' '); - return names[names.length -1]; - } - } - - function mergeFromYMLFrontmatter(target, source) { - target.title = source.title; - if (source.published) { - if (source.published instanceof Date) { - target.publishedDate = source.published; - } else if (source.published.constructor === String) { - target.publishedDate = new Date(source.published); - } - } - if (source.publishedDate) { - if (source.publishedDate instanceof Date) { - target.publishedDate = source.publishedDate; - } else if (source.publishedDate.constructor === String) { - target.publishedDate = new Date(source.publishedDate); - } else { - console.error('Don\'t know what to do with published date: ' + source.publishedDate); - } - } - target.description = source.description; - target.authors = source.authors.map( (authorObject) => new Author(authorObject)); - target.katex = source.katex; - target.password = source.password; - if (source.doi) { - target.doi = source.doi; - } - } - - class FrontMatter { - constructor() { - this.title = 'unnamed article'; // 'Attention and Augmented Recurrent Neural Networks' - this.description = ''; // 'A visual overview of neural attention...' - this.authors = []; // Array of Author(s) - - this.bibliography = new Map(); - this.bibliographyParsed = false; - // { - // 'gregor2015draw': { - // 'title': 'DRAW: A recurrent neural network for image generation', - // 'author': 'Gregor, Karol and Danihelka, Ivo and Graves, Alex and Rezende, Danilo Jimenez and Wierstra, Daan', - // 'journal': 'arXiv preprint arXiv:1502.04623', - // 'year': '2015', - // 'url': 'https://arxiv.org/pdf/1502.04623.pdf', - // 'type': 'article' - // }, - // } - - // Citation keys should be listed in the order that they are appear in the document. - // Each key refers to a key in the bibliography dictionary. - this.citations = []; // [ 'gregor2015draw', 'mercier2011humans' ] - this.citationsCollected = false; - - // - // Assigned from posts.csv - // - - // publishedDate: 2016-09-08T07:00:00.000Z, - // tags: [ 'rnn' ], - // distillPath: '2016/augmented-rnns', - // githubPath: 'distillpub/post--augmented-rnns', - // doiSuffix: 1, - - // - // Assigned from journal - // - this.journal = {}; - // journal: { - // 'title': 'Distill', - // 'full_title': 'Distill', - // 'abbrev_title': 'Distill', - // 'url': 'http://distill.pub', - // 'doi': '10.23915/distill', - // 'publisherName': 'Distill Working Group', - // 'publisherEmail': 'admin@distill.pub', - // 'issn': '2476-0757', - // 'editors': [...], - // 'committee': [...] - // } - // volume: 1, - // issue: 9, - - this.katex = {}; - - // - // Assigned from publishing process - // - - // githubCompareUpdatesUrl: 'https://github.com/distillpub/post--augmented-rnns/compare/1596e094d8943d2dc0ea445d92071129c6419c59...3bd9209e0c24d020f87cf6152dcecc6017cbc193', - // updatedDate: 2017-03-21T07:13:16.000Z, - // doi: '10.23915/distill.00001', - this.doi = undefined; - this.publishedDate = undefined; - } - - // Example: - // title: Demo Title Attention and Augmented Recurrent Neural Networks - // published: Jan 10, 2017 - // authors: - // - Chris Olah: - // - Shan Carter: http://shancarter.com - // affiliations: - // - Google Brain: - // - Google Brain: http://g.co/brain - - // - // Computed Properties - // - - // 'http://distill.pub/2016/augmented-rnns', - set url(value) { - this._url = value; - } - get url() { - if (this._url) { - return this._url; - } else if (this.distillPath && this.journal.url) { - return this.journal.url + '/' + this.distillPath; - } else if (this.journal.url) { - return this.journal.url; - } - } - - // 'https://github.com/distillpub/post--augmented-rnns', - get githubUrl() { - if (this.githubPath) { - return 'https://github.com/' + this.githubPath; - } else { - return undefined; - } - } - - // TODO resolve differences in naming of URL/Url/url. - // 'http://distill.pub/2016/augmented-rnns/thumbnail.jpg', - set previewURL(value) { - this._previewURL = value; - } - get previewURL() { - return this._previewURL ? this._previewURL : this.url + '/thumbnail.jpg'; - } - - // 'Thu, 08 Sep 2016 00:00:00 -0700', - get publishedDateRFC() { - return RFC(this.publishedDate); - } - - // 'Thu, 08 Sep 2016 00:00:00 -0700', - get updatedDateRFC() { - return RFC(this.updatedDate); - } - - // 2016, - get publishedYear() { - return this.publishedDate.getFullYear(); - } - - // 'Sept', - get publishedMonth() { - return months[this.publishedDate.getMonth()]; - } - - // 8, - get publishedDay() { - return this.publishedDate.getDate(); - } - - // '09', - get publishedMonthPadded() { - return zeroPad(this.publishedDate.getMonth() + 1); - } - - // '08', - get publishedDayPadded() { - return zeroPad(this.publishedDate.getDate()); - } - - get publishedISODateOnly() { - return this.publishedDate.toISOString().split('T')[0]; - } - - get volume() { - const volume = this.publishedYear - 2015; - if (volume < 1) { - throw new Error('Invalid publish date detected during computing volume'); - } - return volume; - } - - get issue() { - return this.publishedDate.getMonth() + 1; - } - - // 'Olah & Carter', - get concatenatedAuthors() { - if (this.authors.length > 2) { - return this.authors[0].lastName + ', et al.'; - } else if (this.authors.length === 2) { - return this.authors[0].lastName + ' & ' + this.authors[1].lastName; - } else if (this.authors.length === 1) { - return this.authors[0].lastName; - } - } - - // 'Olah, Chris and Carter, Shan', - get bibtexAuthors() { - return this.authors.map(author => { - return author.lastName + ', ' + author.firstName; - }).join(' and '); - } - - // 'olah2016attention' - get slug() { - let slug = ''; - if (this.authors.length) { - slug += this.authors[0].lastName.toLowerCase(); - slug += this.publishedYear; - slug += this.title.split(' ')[0].toLowerCase(); - } - return slug || 'Untitled'; - } - - get bibliographyEntries() { - return new Map(this.citations.map( citationKey => { - const entry = this.bibliography.get(citationKey); - return [citationKey, entry]; - })); - } - - set bibliography(bibliography) { - if (bibliography instanceof Map) { - this._bibliography = bibliography; - } else if (typeof bibliography === 'object') { - this._bibliography = mapFromObject(bibliography); - } - } - - get bibliography() { - return this._bibliography; - } - - static fromObject(source) { - const frontMatter = new FrontMatter(); - Object.assign(frontMatter, source); - return frontMatter; - } - - assignToObject(target) { - Object.assign(target, this); - target.bibliography = objectFromMap(this.bibliographyEntries); - target.url = this.url; - target.doi = this.doi; - target.githubUrl = this.githubUrl; - target.previewURL = this.previewURL; - if (this.publishedDate) { - target.volume = this.volume; - target.issue = this.issue; - target.publishedDateRFC = this.publishedDateRFC; - target.publishedYear = this.publishedYear; - target.publishedMonth = this.publishedMonth; - target.publishedDay = this.publishedDay; - target.publishedMonthPadded = this.publishedMonthPadded; - target.publishedDayPadded = this.publishedDayPadded; - } - if (this.updatedDate) { - target.updatedDateRFC = this.updatedDateRFC; - } - target.concatenatedAuthors = this.concatenatedAuthors; - target.bibtexAuthors = this.bibtexAuthors; - target.slug = this.slug; - } - - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - const Mutating = (superclass) => { - return class extends superclass { - - constructor() { - super(); - - // set up mutation observer - const options = {childList: true, characterData: true, subtree: true}; - const observer = new MutationObserver( () => { - observer.disconnect(); - this.renderIfPossible(); - observer.observe(this, options); - }); - - // ...and listen for changes - observer.observe(this, options); - } - - connectedCallback() { - super.connectedCallback(); - - this.renderIfPossible(); - } - - // potential TODO: check if this is enough for all our usecases - // maybe provide a custom function to tell if we have enough information to render - renderIfPossible() { - if (this.textContent && this.root) { - this.renderContent(); - } - } - - renderContent() { - console.error(`Your class ${this.constructor.name} must provide a custom renderContent() method!` ); - } - - }; // end class - }; // end mixin function - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - /*global ShadyCSS*/ - - const Template = (name, templateString, useShadow = true) => { - - return (superclass) => { - - const template = document.createElement('template'); - template.innerHTML = templateString; - - if (useShadow && 'ShadyCSS' in window) { - ShadyCSS.prepareTemplate(template, name); - } - - return class extends superclass { - - static get is() { return name; } - - constructor() { - super(); - - this.clone = document.importNode(template.content, true); - if (useShadow) { - this.attachShadow({mode: 'open'}); - this.shadowRoot.appendChild(this.clone); - } - } - - connectedCallback() { - if (this.hasAttribute('distill-prerendered')) { - return; - } - if (useShadow) { - if ('ShadyCSS' in window) { - ShadyCSS.styleElement(this); - } - } else { - this.insertBefore(this.clone, this.firstChild); - } - } - - get root() { - if (useShadow) { - return this.shadowRoot; - } else { - return this; - } - } - - /* TODO: Are we using these? Should we even? */ - $(query) { - return this.root.querySelector(query); - } - - $$(query) { - return this.root.querySelectorAll(query); - } - }; - }; - }; - - var math = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nspan.katex-display {\n text-align: left;\n padding: 8px 0 8px 0;\n margin: 0.5em 0 0.5em 1em;\n}\n\nspan.katex {\n -webkit-font-smoothing: antialiased;\n color: rgba(0, 0, 0, 0.8);\n font-size: 1.18em;\n}\n"; - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // This is a straight concatenation of code from KaTeX's contrib folder, - // but we aren't using some of their helpers that don't work well outside a browser environment. - - /*global katex */ - - const findEndOfMath = function(delimiter, text, startIndex) { - // Adapted from - // https://github.com/Khan/perseus/blob/master/src/perseus-markdown.jsx - let index = startIndex; - let braceLevel = 0; - - const delimLength = delimiter.length; - - while (index < text.length) { - const character = text[index]; - - if ( - braceLevel <= 0 && - text.slice(index, index + delimLength) === delimiter - ) { - return index; - } else if (character === "\\") { - index++; - } else if (character === "{") { - braceLevel++; - } else if (character === "}") { - braceLevel--; - } - - index++; - } - - return -1; - }; - - const splitAtDelimiters = function(startData, leftDelim, rightDelim, display) { - const finalData = []; - - for (let i = 0; i < startData.length; i++) { - if (startData[i].type === "text") { - const text = startData[i].data; - - let lookingForLeft = true; - let currIndex = 0; - let nextIndex; - - nextIndex = text.indexOf(leftDelim); - if (nextIndex !== -1) { - currIndex = nextIndex; - finalData.push({ - type: "text", - data: text.slice(0, currIndex) - }); - lookingForLeft = false; - } - - while (true) { - // eslint-disable-line no-constant-condition - if (lookingForLeft) { - nextIndex = text.indexOf(leftDelim, currIndex); - if (nextIndex === -1) { - break; - } - - finalData.push({ - type: "text", - data: text.slice(currIndex, nextIndex) - }); - - currIndex = nextIndex; - } else { - nextIndex = findEndOfMath( - rightDelim, - text, - currIndex + leftDelim.length - ); - if (nextIndex === -1) { - break; - } - - finalData.push({ - type: "math", - data: text.slice(currIndex + leftDelim.length, nextIndex), - rawData: text.slice(currIndex, nextIndex + rightDelim.length), - display: display - }); - - currIndex = nextIndex + rightDelim.length; - } - - lookingForLeft = !lookingForLeft; - } - - finalData.push({ - type: "text", - data: text.slice(currIndex) - }); - } else { - finalData.push(startData[i]); - } - } - - return finalData; - }; - - const splitWithDelimiters = function(text, delimiters) { - let data = [{ type: "text", data: text }]; - for (let i = 0; i < delimiters.length; i++) { - const delimiter = delimiters[i]; - data = splitAtDelimiters( - data, - delimiter.left, - delimiter.right, - delimiter.display || false - ); - } - return data; - }; - - /* Note: optionsCopy is mutated by this method. If it is ever exposed in the - * API, we should copy it before mutating. - */ - const renderMathInText = function(text, optionsCopy) { - const data = splitWithDelimiters(text, optionsCopy.delimiters); - const fragment = document.createDocumentFragment(); - - for (let i = 0; i < data.length; i++) { - if (data[i].type === "text") { - fragment.appendChild(document.createTextNode(data[i].data)); - } else { - const tag = document.createElement("d-math"); - const math = data[i].data; - // Override any display mode defined in the settings with that - // defined by the text itself - optionsCopy.displayMode = data[i].display; - try { - tag.textContent = math; - if (optionsCopy.displayMode) { - tag.setAttribute("block", ""); - } - } catch (e) { - if (!(e instanceof katex.ParseError)) { - throw e; - } - optionsCopy.errorCallback( - "KaTeX auto-render: Failed to parse `" + data[i].data + "` with ", - e - ); - fragment.appendChild(document.createTextNode(data[i].rawData)); - continue; - } - fragment.appendChild(tag); - } - } - - return fragment; - }; - - const renderElem = function(elem, optionsCopy) { - for (let i = 0; i < elem.childNodes.length; i++) { - const childNode = elem.childNodes[i]; - if (childNode.nodeType === 3) { - // Text node - const text = childNode.textContent; - if (optionsCopy.mightHaveMath(text)) { - const frag = renderMathInText(text, optionsCopy); - i += frag.childNodes.length - 1; - elem.replaceChild(frag, childNode); - } - } else if (childNode.nodeType === 1) { - // Element node - const shouldRender = - optionsCopy.ignoredTags.indexOf(childNode.nodeName.toLowerCase()) === - -1; - - if (shouldRender) { - renderElem(childNode, optionsCopy); - } - } - // Otherwise, it's something else, and ignore it. - } - }; - - const defaultAutoRenderOptions = { - delimiters: [ - { left: "$$", right: "$$", display: true }, - { left: "\\[", right: "\\]", display: true }, - { left: "\\(", right: "\\)", display: false } - // LaTeX uses this, but it ruins the display of normal `$` in text: - // {left: '$', right: '$', display: false}, - ], - - ignoredTags: [ - "script", - "noscript", - "style", - "textarea", - "pre", - "code", - "svg" - ], - - errorCallback: function(msg, err) { - console.error(msg, err); - } - }; - - const renderMathInElement = function(elem, options) { - if (!elem) { - throw new Error("No element provided to render"); - } - - const optionsCopy = Object.assign({}, defaultAutoRenderOptions, options); - const delimiterStrings = optionsCopy.delimiters.flatMap(d => [ - d.left, - d.right - ]); - const mightHaveMath = text => - delimiterStrings.some(d => text.indexOf(d) !== -1); - optionsCopy.mightHaveMath = mightHaveMath; - renderElem(elem, optionsCopy); - }; - - // Copyright 2018 The Distill Template Authors - - const katexJSURL = 'https://distill.pub/third-party/katex/katex.min.js'; - const katexCSSTag = ''; - - const T = Template('d-math', ` -${katexCSSTag} - - -`); - - // DMath, not Math, because that would conflict with the JS built-in - class DMath extends Mutating(T(HTMLElement)) { - - static set katexOptions(options) { - DMath._katexOptions = options; - if (DMath.katexOptions.delimiters) { - if (!DMath.katexAdded) { - DMath.addKatex(); - } else { - DMath.katexLoadedCallback(); - } - } - } - - static get katexOptions() { - if (!DMath._katexOptions) { - DMath._katexOptions = { - delimiters: [ { 'left':'$$', 'right':'$$', 'display': false } ] - }; - } - return DMath._katexOptions; - } - - static katexLoadedCallback() { - // render all d-math tags - const mathTags = document.querySelectorAll('d-math'); - for (const mathTag of mathTags) { - mathTag.renderContent(); - } - // transform inline delimited math to d-math tags - if (DMath.katexOptions.delimiters) { - renderMathInElement(document.body, DMath.katexOptions); - } - } - - static addKatex() { - // css tag can use this convenience function - document.head.insertAdjacentHTML('beforeend', katexCSSTag); - // script tag has to be created to work properly - const scriptTag = document.createElement('script'); - scriptTag.src = katexJSURL; - scriptTag.async = true; - scriptTag.onload = DMath.katexLoadedCallback; - scriptTag.crossorigin = 'anonymous'; - document.head.appendChild(scriptTag); - - DMath.katexAdded = true; - } - - get options() { - const localOptions = { displayMode: this.hasAttribute('block') }; - return Object.assign(localOptions, DMath.katexOptions); - } - - connectedCallback() { - super.connectedCallback(); - if (!DMath.katexAdded) { - DMath.addKatex(); - } - } - - renderContent() { - if (typeof katex !== 'undefined') { - const container = this.root.querySelector('#katex-container'); - katex.render(this.textContent, container, this.options); - } - } - - } - - DMath.katexAdded = false; - DMath.inlineMathRendered = false; - window.DMath = DMath; // TODO: check if this can be removed, or if we should expose a distill global - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - function collect_citations(dom = document) { - const citations = new Set(); - const citeTags = dom.querySelectorAll("d-cite"); - for (const tag of citeTags) { - const keyString = tag.getAttribute("key") || tag.getAttribute("bibtex-key"); - const keys = keyString.split(",").map(k => k.trim()); - for (const key of keys) { - citations.add(key); - } - } - return [...citations]; - } - - function author_string(ent, template, sep, finalSep) { - if (ent.author == null) { - return ""; - } - var names = ent.author.split(" and "); - let name_strings = names.map(name => { - name = name.trim(); - if (name.indexOf(",") != -1) { - var last = name.split(",")[0].trim(); - var firsts = name.split(",")[1]; - } else if (name.indexOf(" ") != -1) { - var last = name - .split(" ") - .slice(-1)[0] - .trim(); - var firsts = name - .split(" ") - .slice(0, -1) - .join(" "); - } else { - var last = name.trim(); - } - var initials = ""; - if (firsts != undefined) { - initials = firsts - .trim() - .split(" ") - .map(s => s.trim()[0]); - initials = initials.join(".") + "."; - } - return template - .replace("${F}", firsts) - .replace("${L}", last) - .replace("${I}", initials) - .trim(); // in case one of first or last was empty - }); - if (names.length > 1) { - var str = name_strings.slice(0, names.length - 1).join(sep); - str += (finalSep || sep) + name_strings[names.length - 1]; - return str; - } else { - return name_strings[0]; - } - } - - function venue_string(ent) { - var cite = ent.journal || ent.booktitle || ""; - if ("volume" in ent) { - var issue = ent.issue || ent.number; - issue = issue != undefined ? "(" + issue + ")" : ""; - cite += ", Vol " + ent.volume + issue; - } - if ("pages" in ent) { - cite += ", pp. " + ent.pages; - } - if (cite != "") cite += ". "; - if ("publisher" in ent) { - cite += ent.publisher; - if (cite[cite.length - 1] != ".") cite += "."; - } - return cite; - } - - function link_string(ent) { - if ("url" in ent) { - var url = ent.url; - var arxiv_match = /arxiv\.org\/abs\/([0-9\.]*)/.exec(url); - if (arxiv_match != null) { - url = `http://arxiv.org/pdf/${arxiv_match[1]}.pdf`; - } - - if (url.slice(-4) == ".pdf") { - var label = "PDF"; - } else if (url.slice(-5) == ".html") { - var label = "HTML"; - } - return `  [${label || "link"}]`; - } /* else if ("doi" in ent){ - return `  [DOI]`; - }*/ else { - return ""; - } - } - function doi_string(ent, new_line) { - if ("doi" in ent) { - return `${new_line ? "
" : ""} DOI: ${ent.doi}`; - } else { - return ""; - } - } - - function title_string(ent) { - return '' + ent.title + " "; - } - - function bibliography_cite(ent, fancy) { - if (ent) { - var cite = title_string(ent); - cite += link_string(ent) + "
"; - if (ent.author) { - cite += author_string(ent, "${L}, ${I}", ", ", " and "); - if (ent.year || ent.date) { - cite += ", "; - } - } - if (ent.year || ent.date) { - cite += (ent.year || ent.date) + ". "; - } else { - cite += ". "; - } - cite += venue_string(ent); - cite += doi_string(ent); - return cite; - /*var cite = author_string(ent, "${L}, ${I}", ", ", " and "); - if (ent.year || ent.date){ - cite += ", " + (ent.year || ent.date) + ". " - } else { - cite += ". " - } - cite += "" + ent.title + ". "; - cite += venue_string(ent); - cite += doi_string(ent); - cite += link_string(ent); - return cite*/ - } else { - return "?"; - } - } - - function hover_cite(ent) { - if (ent) { - var cite = ""; - cite += "" + ent.title + ""; - cite += link_string(ent); - cite += "
"; - - var a_str = author_string(ent, "${I} ${L}", ", ") + "."; - var v_str = - venue_string(ent).trim() + " " + ent.year + ". " + doi_string(ent, true); - - if ((a_str + v_str).length < Math.min(40, ent.title.length)) { - cite += a_str + " " + v_str; - } else { - cite += a_str + "
" + v_str; - } - return cite; - } else { - return "?"; - } - } - - function domContentLoaded() { - return ['interactive', 'complete'].indexOf(document.readyState) !== -1; - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - function _moveLegacyAffiliationFormatIntoArray(frontMatter) { - // authors used to have propoerties "affiliation" and "affiliationURL". - // We now encourage using an array for affiliations containing objects with - // properties "name" and "url". - for (let author of frontMatter.authors) { - const hasOldStyle = Boolean(author.affiliation); - const hasNewStyle = Boolean(author.affiliations); - if (!hasOldStyle) continue; - if (hasNewStyle) { - console.warn(`Author ${author.author} has both old-style ("affiliation" & "affiliationURL") and new style ("affiliations") affiliation information!`); - } else { - let newAffiliation = { - "name": author.affiliation - }; - if (author.affiliationURL) newAffiliation.url = author.affiliationURL; - author.affiliations = [newAffiliation]; - } - } - return frontMatter - } - - function parseFrontmatter(element) { - const scriptTag = element.firstElementChild; - if (scriptTag) { - const type = scriptTag.getAttribute('type'); - if (type.split('/')[1] == 'json') { - const content = scriptTag.textContent; - const parsed = JSON.parse(content); - return _moveLegacyAffiliationFormatIntoArray(parsed); - } else { - console.error('Distill only supports JSON frontmatter tags anymore; no more YAML.'); - } - } else { - console.error('You added a frontmatter tag but did not provide a script tag with front matter data in it. Please take a look at our templates.'); - } - return {}; - } - - class FrontMatter$1 extends HTMLElement { - - static get is() { return 'd-front-matter'; } - - constructor() { - super(); - - const options = {childList: true, characterData: true, subtree: true}; - const observer = new MutationObserver( (entries) => { - for (const entry of entries) { - if (entry.target.nodeName === 'SCRIPT' || entry.type === 'characterData') { - const data = parseFrontmatter(this); - this.notify(data); - } - } - }); - observer.observe(this, options); - } - - notify(data) { - const options = { detail: data, bubbles: true }; - const event = new CustomEvent('onFrontMatterChanged', options); - document.dispatchEvent(event); - } - - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // no appendix -> add appendix - // title in front, no h1 -> add it - // no title in front, h1 -> read and put into frontMatter - // footnote -> footnote list - // break up bib - // if citation, no bib-list -> add citation-list - - // if authors, no byline -> add byline - - function optionalComponents(dom, data) { - const body = dom.body; - const article = body.querySelector('d-article'); - - // If we don't have an article tag, something weird is going on—giving up. - if (!article) { - console.warn('No d-article tag found; skipping adding optional components!'); - return; - } - - let byline = dom.querySelector('d-byline'); - if (!byline) { - if (data.authors) { - byline = dom.createElement('d-byline'); - body.insertBefore(byline, article); - } else { - console.warn('No authors found in front matter; please add them before submission!'); - } - } - - let title = dom.querySelector('d-title'); - if (!title) { - title = dom.createElement('d-title'); - body.insertBefore(title, byline); - } - - let h1 = title.querySelector('h1'); - if (!h1) { - h1 = dom.createElement('h1'); - h1.textContent = data.title; - title.insertBefore(h1, title.firstChild); - } - - const hasPassword = typeof data.password !== 'undefined'; - let interstitial = body.querySelector('d-interstitial'); - if (hasPassword && !interstitial) { - const inBrowser = typeof window !== 'undefined'; - const onLocalhost = inBrowser && window.location.hostname.includes('localhost'); - if (!inBrowser || !onLocalhost) { - interstitial = dom.createElement('d-interstitial'); - interstitial.password = data.password; - body.insertBefore(interstitial, body.firstChild); - } - } else if (!hasPassword && interstitial) { - interstitial.parentElement.removeChild(this); - } - - let appendix = dom.querySelector('d-appendix'); - if (!appendix) { - appendix = dom.createElement('d-appendix'); - dom.body.appendChild(appendix); - } - - let footnoteList = dom.querySelector('d-footnote-list'); - if (!footnoteList) { - footnoteList = dom.createElement('d-footnote-list'); - appendix.appendChild(footnoteList); - } - - let citationList = dom.querySelector('d-citation-list'); - if (!citationList) { - citationList = dom.createElement('d-citation-list'); - appendix.appendChild(citationList); - } - - } - - // Copyright 2018 The Distill Template Authors - - const frontMatter = new FrontMatter(); - - const Controller = { - frontMatter: frontMatter, - waitingOn: { - bibliography: [], - citations: [] - }, - listeners: { - onCiteKeyCreated(event) { - const [citeTag, keys] = event.detail; - - // ensure we have citations - if (!frontMatter.citationsCollected) { - // console.debug('onCiteKeyCreated, but unresolved dependency ("citations"). Enqueing.'); - Controller.waitingOn.citations.push(() => - Controller.listeners.onCiteKeyCreated(event) - ); - return; - } - - // ensure we have a loaded bibliography - if (!frontMatter.bibliographyParsed) { - // console.debug('onCiteKeyCreated, but unresolved dependency ("bibliography"). Enqueing.'); - Controller.waitingOn.bibliography.push(() => - Controller.listeners.onCiteKeyCreated(event) - ); - return; - } - - const numbers = keys.map(key => frontMatter.citations.indexOf(key)); - citeTag.numbers = numbers; - const entries = keys.map(key => frontMatter.bibliography.get(key)); - citeTag.entries = entries; - }, - - onCiteKeyChanged() { - // const [citeTag, keys] = event.detail; - - // update citations - frontMatter.citations = collect_citations(); - frontMatter.citationsCollected = true; - for (const waitingCallback of Controller.waitingOn.citations.slice()) { - waitingCallback(); - } - - // update bibliography - const citationListTag = document.querySelector("d-citation-list"); - const bibliographyEntries = new Map( - frontMatter.citations.map(citationKey => { - return [citationKey, frontMatter.bibliography.get(citationKey)]; - }) - ); - citationListTag.citations = bibliographyEntries; - - const citeTags = document.querySelectorAll("d-cite"); - for (const citeTag of citeTags) { - console.log(citeTag); - const keys = citeTag.keys; - const numbers = keys.map(key => frontMatter.citations.indexOf(key)); - citeTag.numbers = numbers; - const entries = keys.map(key => frontMatter.bibliography.get(key)); - citeTag.entries = entries; - } - }, - - onCiteKeyRemoved(event) { - Controller.listeners.onCiteKeyChanged(event); - }, - - onBibliographyChanged(event) { - const citationListTag = document.querySelector("d-citation-list"); - - const bibliography = event.detail; - - frontMatter.bibliography = bibliography; - frontMatter.bibliographyParsed = true; - for (const waitingCallback of Controller.waitingOn.bibliography.slice()) { - waitingCallback(); - } - - // ensure we have citations - if (!frontMatter.citationsCollected) { - Controller.waitingOn.citations.push(function() { - Controller.listeners.onBibliographyChanged({ - target: event.target, - detail: event.detail - }); - }); - return; - } - - if (citationListTag.hasAttribute("distill-prerendered")) { - console.debug("Citation list was prerendered; not updating it."); - } else { - const entries = new Map( - frontMatter.citations.map(citationKey => { - return [citationKey, frontMatter.bibliography.get(citationKey)]; - }) - ); - citationListTag.citations = entries; - } - }, - - onFootnoteChanged() { - // const footnote = event.detail; - //TODO: optimize to only update current footnote - const footnotesList = document.querySelector("d-footnote-list"); - if (footnotesList) { - const footnotes = document.querySelectorAll("d-footnote"); - footnotesList.footnotes = footnotes; - } - }, - - onFrontMatterChanged(event) { - const data = event.detail; - mergeFromYMLFrontmatter(frontMatter, data); - - const interstitial = document.querySelector("d-interstitial"); - if (interstitial) { - if (typeof frontMatter.password !== "undefined") { - interstitial.password = frontMatter.password; - } else { - interstitial.parentElement.removeChild(interstitial); - } - } - - const prerendered = document.body.hasAttribute("distill-prerendered"); - if (!prerendered && domContentLoaded()) { - optionalComponents(document, frontMatter); - - const appendix = document.querySelector("distill-appendix"); - if (appendix) { - appendix.frontMatter = frontMatter; - } - - const byline = document.querySelector("d-byline"); - if (byline) { - byline.frontMatter = frontMatter; - } - - if (data.katex) { - DMath.katexOptions = data.katex; - } - } - }, - - DOMContentLoaded() { - if (Controller.loaded) { - console.warn( - "Controller received DOMContentLoaded but was already loaded!" - ); - return; - } else if (!domContentLoaded()) { - console.warn( - "Controller received DOMContentLoaded at document.readyState: " + - document.readyState + - "!" - ); - return; - } else { - Controller.loaded = true; - console.debug("Runlevel 4: Controller running DOMContentLoaded"); - } - - const frontMatterTag = document.querySelector("d-front-matter"); - if (frontMatterTag) { - const data = parseFrontmatter(frontMatterTag); - Controller.listeners.onFrontMatterChanged({ detail: data }); - } - - // Resolving "citations" dependency due to initial DOM load - frontMatter.citations = collect_citations(); - frontMatter.citationsCollected = true; - for (const waitingCallback of Controller.waitingOn.citations.slice()) { - waitingCallback(); - } - - if (frontMatter.bibliographyParsed) { - for (const waitingCallback of Controller.waitingOn.bibliography.slice()) { - waitingCallback(); - } - } - - const footnotesList = document.querySelector("d-footnote-list"); - if (footnotesList) { - const footnotes = document.querySelectorAll("d-footnote"); - footnotesList.footnotes = footnotes; - } - } - } // listeners - }; // Controller - - var base = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nhtml {\n font-size: 14px;\n\tline-height: 1.6em;\n /* font-family: \"Libre Franklin\", \"Helvetica Neue\", sans-serif; */\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", Arial, sans-serif;\n /*, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";*/\n text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\n\n@media(min-width: 768px) {\n html {\n font-size: 16px;\n }\n}\n\nbody {\n margin: 0;\n}\n\na {\n color: #004276;\n}\n\nfigure {\n margin: 0;\n}\n\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th {\n\ttext-align: left;\n}\n\ntable thead {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\ntable thead th {\n padding-bottom: 0.5em;\n}\n\ntable tbody :first-child td {\n padding-top: 0.5em;\n}\n\npre {\n overflow: auto;\n max-width: 100%;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1em;\n}\n\nsup, sub {\n vertical-align: baseline;\n position: relative;\n top: -0.4em;\n line-height: 1em;\n}\n\nsub {\n top: 0.4em;\n}\n\n.kicker,\n.marker {\n font-size: 15px;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.5);\n}\n\n\n/* Headline */\n\n@media(min-width: 1024px) {\n d-title h1 span {\n display: block;\n }\n}\n\n/* Figure */\n\nfigure {\n position: relative;\n margin-bottom: 2.5em;\n margin-top: 1.5em;\n}\n\nfigcaption+figure {\n\n}\n\nfigure img {\n width: 100%;\n}\n\nfigure svg text,\nfigure svg tspan {\n}\n\nfigcaption,\n.figcaption {\n color: rgba(0, 0, 0, 0.6);\n font-size: 12px;\n line-height: 1.5em;\n}\n\n@media(min-width: 1024px) {\nfigcaption,\n.figcaption {\n font-size: 13px;\n }\n}\n\nfigure.external img {\n background: white;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);\n padding: 18px;\n box-sizing: border-box;\n}\n\nfigcaption a {\n color: rgba(0, 0, 0, 0.6);\n}\n\nfigcaption b,\nfigcaption strong, {\n font-weight: 600;\n color: rgba(0, 0, 0, 1.0);\n}\n"; - - var layout = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@supports not (display: grid) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n display: block;\n padding: 8px;\n }\n}\n\n.base-grid,\ndistill-header,\nd-title,\nd-abstract,\nd-article,\nd-appendix,\ndistill-appendix,\nd-byline,\nd-footnote-list,\nd-citation-list,\ndistill-footer {\n display: grid;\n justify-items: stretch;\n grid-template-columns: [screen-start] 8px [page-start kicker-start text-start gutter-start middle-start] 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr [text-end page-end gutter-end kicker-end middle-end] 8px [screen-end];\n grid-column-gap: 8px;\n}\n\n.grid {\n display: grid;\n grid-column-gap: 8px;\n}\n\n@media(min-width: 768px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start middle-start text-start] 45px 45px 45px 45px 45px 45px 45px 45px [ kicker-end text-end gutter-start] 45px [middle-end] 45px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1000px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 50px [middle-start] 50px [text-start kicker-end] 50px 50px 50px 50px 50px 50px 50px 50px [text-end gutter-start] 50px [middle-end] 50px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1180px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 60px [middle-start] 60px [text-start kicker-end] 60px 60px 60px 60px 60px 60px 60px 60px [text-end gutter-start] 60px [middle-end] 60px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 32px;\n }\n\n .grid {\n grid-column-gap: 32px;\n }\n}\n\n\n\n\n.base-grid {\n grid-column: screen;\n}\n\n/* .l-body,\nd-article > * {\n grid-column: text;\n}\n\n.l-page,\nd-title > *,\nd-figure {\n grid-column: page;\n} */\n\n.l-gutter {\n grid-column: gutter;\n}\n\n.l-text,\n.l-body {\n grid-column: text;\n}\n\n.l-page {\n grid-column: page;\n}\n\n.l-body-outset {\n grid-column: middle;\n}\n\n.l-page-outset {\n grid-column: page;\n}\n\n.l-screen {\n grid-column: screen;\n}\n\n.l-screen-inset {\n grid-column: screen;\n padding-left: 16px;\n padding-left: 16px;\n}\n\n\n/* Aside */\n\nd-article aside {\n grid-column: gutter;\n font-size: 12px;\n line-height: 1.6em;\n color: rgba(0, 0, 0, 0.6)\n}\n\n@media(min-width: 768px) {\n aside {\n grid-column: gutter;\n }\n\n .side {\n grid-column: gutter;\n }\n}\n"; - - var print = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@media print {\n\n @page {\n size: 8in 11in;\n @bottom-right {\n content: counter(page) \" of \" counter(pages);\n }\n }\n\n html {\n /* no general margins -- CSS Grid takes care of those */\n }\n\n p, code {\n page-break-inside: avoid;\n }\n\n h2, h3 {\n page-break-after: avoid;\n }\n\n d-header {\n visibility: hidden;\n }\n\n d-footer {\n display: none!important;\n }\n\n}\n"; - - var byline = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-byline {\n contain: style;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n font-size: 0.8rem;\n line-height: 1.8em;\n padding: 1.5rem 0;\n min-height: 1.8em;\n}\n\n\nd-byline .byline {\n grid-template-columns: 1fr 1fr;\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-byline .byline {\n grid-template-columns: 1fr 1fr 1fr 1fr;\n }\n}\n\nd-byline .authors-affiliations {\n grid-column-end: span 2;\n grid-template-columns: 1fr 1fr;\n margin-bottom: 1em;\n}\n\n@media(min-width: 768px) {\n d-byline .authors-affiliations {\n margin-bottom: 0;\n }\n}\n\nd-byline h3 {\n font-size: 0.6rem;\n font-weight: 400;\n color: rgba(0, 0, 0, 0.5);\n margin: 0;\n text-transform: uppercase;\n}\n\nd-byline p {\n margin: 0;\n}\n\nd-byline a,\nd-article d-byline a {\n color: rgba(0, 0, 0, 0.8);\n text-decoration: none;\n border-bottom: none;\n}\n\nd-article d-byline a:hover {\n text-decoration: underline;\n border-bottom: none;\n}\n\nd-byline p.author {\n font-weight: 500;\n}\n\nd-byline .affiliations {\n\n}\n"; - - var article = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-article {\n contain: layout style;\n overflow-x: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n padding-top: 2rem;\n color: rgba(0, 0, 0, 0.8);\n}\n\nd-article > * {\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-article {\n font-size: 16px;\n }\n}\n\n@media(min-width: 1024px) {\n d-article {\n font-size: 1.06rem;\n line-height: 1.7em;\n }\n}\n\n\n/* H2 */\n\n\nd-article .marker {\n text-decoration: none;\n border: none;\n counter-reset: section;\n grid-column: kicker;\n line-height: 1.7em;\n}\n\nd-article .marker:hover {\n border: none;\n}\n\nd-article .marker span {\n padding: 0 3px 4px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n position: relative;\n top: 4px;\n}\n\nd-article .marker:hover span {\n color: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid rgba(0, 0, 0, 0.7);\n}\n\nd-article h2 {\n font-weight: 600;\n font-size: 24px;\n line-height: 1.25em;\n margin: 2rem 0 1.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n padding-bottom: 1rem;\n}\n\n@media(min-width: 1024px) {\n d-article h2 {\n font-size: 36px;\n }\n}\n\n/* H3 */\n\nd-article h3 {\n font-weight: 700;\n font-size: 18px;\n line-height: 1.4em;\n margin-bottom: 1em;\n margin-top: 2em;\n}\n\n@media(min-width: 1024px) {\n d-article h3 {\n font-size: 20px;\n }\n}\n\n/* H4 */\n\nd-article h4 {\n font-weight: 600;\n text-transform: uppercase;\n font-size: 14px;\n line-height: 1.4em;\n}\n\nd-article a {\n color: inherit;\n}\n\nd-article p,\nd-article ul,\nd-article ol,\nd-article blockquote {\n margin-top: 0;\n margin-bottom: 1em;\n margin-left: 0;\n margin-right: 0;\n}\n\nd-article blockquote {\n border-left: 2px solid rgba(0, 0, 0, 0.2);\n padding-left: 2em;\n font-style: italic;\n color: rgba(0, 0, 0, 0.6);\n}\n\nd-article a {\n border-bottom: 1px solid rgba(0, 0, 0, 0.4);\n text-decoration: none;\n}\n\nd-article a:hover {\n border-bottom: 1px solid rgba(0, 0, 0, 0.8);\n}\n\nd-article .link {\n text-decoration: underline;\n cursor: pointer;\n}\n\nd-article ul,\nd-article ol {\n padding-left: 24px;\n}\n\nd-article li {\n margin-bottom: 1em;\n margin-left: 0;\n padding-left: 0;\n}\n\nd-article li:last-child {\n margin-bottom: 0;\n}\n\nd-article pre {\n font-size: 14px;\n margin-bottom: 20px;\n}\n\nd-article hr {\n grid-column: screen;\n width: 100%;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article section {\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article span.equation-mimic {\n font-family: georgia;\n font-size: 115%;\n font-style: italic;\n}\n\nd-article > d-code,\nd-article section > d-code {\n display: block;\n}\n\nd-article > d-math[block],\nd-article section > d-math[block] {\n display: block;\n}\n\n@media (max-width: 768px) {\n d-article > d-code,\n d-article section > d-code,\n d-article > d-math[block],\n d-article section > d-math[block] {\n overflow-x: scroll;\n -ms-overflow-style: none; // IE 10+\n overflow: -moz-scrollbars-none; // Firefox\n }\n\n d-article > d-code::-webkit-scrollbar,\n d-article section > d-code::-webkit-scrollbar,\n d-article > d-math[block]::-webkit-scrollbar,\n d-article section > d-math[block]::-webkit-scrollbar {\n display: none; // Safari and Chrome\n }\n}\n\nd-article .citation {\n color: #668;\n cursor: pointer;\n}\n\nd-include {\n width: auto;\n display: block;\n}\n\nd-figure {\n contain: layout style;\n}\n\n/* KaTeX */\n\n.katex, .katex-prerendered {\n contain: style;\n display: inline-block;\n}\n\n/* Tables */\n\nd-article table {\n border-collapse: collapse;\n margin-bottom: 1.5rem;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table th {\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table td {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\nd-article table tr:last-of-type td {\n border-bottom: none;\n}\n\nd-article table th,\nd-article table td {\n font-size: 15px;\n padding: 2px 8px;\n}\n\nd-article table tbody :first-child td {\n padding-top: 2px;\n}\n"; - - var title = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-title {\n padding: 2rem 0 1.5rem;\n contain: layout style;\n overflow-x: hidden;\n}\n\n@media(min-width: 768px) {\n d-title {\n padding: 4rem 0 1.5rem;\n }\n}\n\nd-title h1 {\n grid-column: text;\n font-size: 40px;\n font-weight: 700;\n line-height: 1.1em;\n margin: 0 0 0.5rem;\n}\n\n@media(min-width: 768px) {\n d-title h1 {\n font-size: 50px;\n }\n}\n\nd-title p {\n font-weight: 300;\n font-size: 1.2rem;\n line-height: 1.55em;\n grid-column: text;\n}\n\nd-title .status {\n margin-top: 0px;\n font-size: 12px;\n color: #009688;\n opacity: 0.8;\n grid-column: kicker;\n}\n\nd-title .status span {\n line-height: 1;\n display: inline-block;\n padding: 6px 0;\n border-bottom: 1px solid #80cbc4;\n font-size: 11px;\n text-transform: uppercase;\n}\n"; - - // Copyright 2018 The Distill Template Authors - - const styles = base + layout + title + byline + article + math + print; - - function makeStyleTag(dom) { - - const styleTagId = 'distill-prerendered-styles'; - const prerenderedTag = dom.getElementById(styleTagId); - if (!prerenderedTag) { - const styleTag = dom.createElement('style'); - styleTag.id = styleTagId; - styleTag.type = 'text/css'; - const cssTextTag = dom.createTextNode(styles); - styleTag.appendChild(cssTextTag); - const firstScriptTag = dom.head.querySelector('script'); - dom.head.insertBefore(styleTag, firstScriptTag); - } - - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - function addPolyfill(polyfill, polyfillLoadedCallback) { - console.debug('Runlevel 0: Polyfill required: ' + polyfill.name); - const script = document.createElement('script'); - script.src = polyfill.url; - script.async = false; - if (polyfillLoadedCallback) { - script.onload = function() { polyfillLoadedCallback(polyfill); }; - } - script.onerror = function() { - new Error('Runlevel 0: Polyfills failed to load script ' + polyfill.name); - }; - document.head.appendChild(script); - } - - const polyfills = [ - { - name: 'WebComponents', - support: function() { - return 'customElements' in window && - 'attachShadow' in Element.prototype && - 'getRootNode' in Element.prototype && - 'content' in document.createElement('template') && - 'Promise' in window && - 'from' in Array; - }, - url: 'https://distill.pub/third-party/polyfills/webcomponents-lite.js' - }, { - name: 'IntersectionObserver', - support: function() { - return 'IntersectionObserver' in window && - 'IntersectionObserverEntry' in window; - }, - url: 'https://distill.pub/third-party/polyfills/intersection-observer.js' - }, - ]; - - class Polyfills { - - static browserSupportsAllFeatures() { - return polyfills.every((poly) => poly.support()); - } - - static load(callback) { - // Define an intermediate callback that checks if all is loaded. - const polyfillLoaded = function(polyfill) { - polyfill.loaded = true; - console.debug('Runlevel 0: Polyfill has finished loading: ' + polyfill.name); - // console.debug(window[polyfill.name]); - if (Polyfills.neededPolyfills.every((poly) => poly.loaded)) { - console.debug('Runlevel 0: All required polyfills have finished loading.'); - console.debug('Runlevel 0->1.'); - window.distillRunlevel = 1; - callback(); - } - }; - // Add polyfill script tags - for (const polyfill of Polyfills.neededPolyfills) { - addPolyfill(polyfill, polyfillLoaded); - } - } - - static get neededPolyfills() { - if (!Polyfills._neededPolyfills) { - Polyfills._neededPolyfills = polyfills.filter((poly) => !poly.support()); - } - return Polyfills._neededPolyfills; - } - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // const marginSmall = 16; - // const marginLarge = 3 * marginSmall; - // const margin = marginSmall + marginLarge; - // const gutter = marginSmall; - // const outsetAmount = margin / 2; - // const numCols = 4; - // const numGutters = numCols - 1; - // const columnWidth = (768 - 2 * marginLarge - numGutters * gutter) / numCols; - // - // const screenwidth = 768; - // const pageWidth = screenwidth - 2 * marginLarge; - // const bodyWidth = pageWidth - columnWidth - gutter; - - function body(selector) { - return `${selector} { - grid-column: left / text; - } - `; - } - - // Copyright 2018 The Distill Template Authors - - const T$1 = Template('d-abstract', ` - - - -`); - - class Abstract extends T$1(HTMLElement) { - - } - - // Copyright 2018 The Distill Template Authors - - const T$2 = Template('d-appendix', ` - - -`, false); - - class Appendix extends T$2(HTMLElement) { - - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // import { Template } from '../mixins/template'; - // import { Controller } from '../controller'; - - const isOnlyWhitespace = /^\s*$/; - - class Article extends HTMLElement { - static get is() { return 'd-article'; } - - constructor() { - super(); - - new MutationObserver( (mutations) => { - for (const mutation of mutations) { - for (const addedNode of mutation.addedNodes) { - switch (addedNode.nodeName) { - case '#text': { // usually text nodes are only linebreaks. - const text = addedNode.nodeValue; - if (!isOnlyWhitespace.test(text)) { - console.warn('Use of unwrapped text in distill articles is discouraged as it breaks layout! Please wrap any text in a or

tag. We found the following text: ' + text); - const wrapper = document.createElement('span'); - wrapper.innerHTML = addedNode.nodeValue; - addedNode.parentNode.insertBefore(wrapper, addedNode); - addedNode.parentNode.removeChild(addedNode); - } - } break; - } - } - } - }).observe(this, {childList: true}); - } - - } - - var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; - - function createCommonjsModule(fn, module) { - return module = { exports: {} }, fn(module, module.exports), module.exports; - } - - var bibtexParse = createCommonjsModule(function (module, exports) { - /* start bibtexParse 0.0.22 */ - - //Original work by Henrik Muehe (c) 2010 - // - //CommonJS port by Mikola Lysenko 2013 - // - //Port to Browser lib by ORCID / RCPETERS - // - //Issues: - //no comment handling within strings - //no string concatenation - //no variable values yet - //Grammar implemented here: - //bibtex -> (string | preamble | comment | entry)*; - //string -> '@STRING' '{' key_equals_value '}'; - //preamble -> '@PREAMBLE' '{' value '}'; - //comment -> '@COMMENT' '{' value '}'; - //entry -> '@' key '{' key ',' key_value_list '}'; - //key_value_list -> key_equals_value (',' key_equals_value)*; - //key_equals_value -> key '=' value; - //value -> value_quotes | value_braces | key; - //value_quotes -> '"' .*? '"'; // not quite - //value_braces -> '{' .*? '"'; // not quite - (function(exports) { - - function BibtexParser() { - - this.months = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"]; - this.notKey = [',','{','}',' ','=']; - this.pos = 0; - this.input = ""; - this.entries = new Array(); - - this.currentEntry = ""; - - this.setInput = function(t) { - this.input = t; - }; - - this.getEntries = function() { - return this.entries; - }; - - this.isWhitespace = function(s) { - return (s == ' ' || s == '\r' || s == '\t' || s == '\n'); - }; - - this.match = function(s, canCommentOut) { - if (canCommentOut == undefined || canCommentOut == null) - canCommentOut = true; - this.skipWhitespace(canCommentOut); - if (this.input.substring(this.pos, this.pos + s.length) == s) { - this.pos += s.length; - } else { - throw "Token mismatch, expected " + s + ", found " - + this.input.substring(this.pos); - } this.skipWhitespace(canCommentOut); - }; - - this.tryMatch = function(s, canCommentOut) { - if (canCommentOut == undefined || canCommentOut == null) - canCommentOut = true; - this.skipWhitespace(canCommentOut); - if (this.input.substring(this.pos, this.pos + s.length) == s) { - return true; - } else { - return false; - } }; - - /* when search for a match all text can be ignored, not just white space */ - this.matchAt = function() { - while (this.input.length > this.pos && this.input[this.pos] != '@') { - this.pos++; - } - if (this.input[this.pos] == '@') { - return true; - } return false; - }; - - this.skipWhitespace = function(canCommentOut) { - while (this.isWhitespace(this.input[this.pos])) { - this.pos++; - } if (this.input[this.pos] == "%" && canCommentOut == true) { - while (this.input[this.pos] != "\n") { - this.pos++; - } this.skipWhitespace(canCommentOut); - } }; - - this.value_braces = function() { - var bracecount = 0; - this.match("{", false); - var start = this.pos; - var escaped = false; - while (true) { - if (!escaped) { - if (this.input[this.pos] == '}') { - if (bracecount > 0) { - bracecount--; - } else { - var end = this.pos; - this.match("}", false); - return this.input.substring(start, end); - } } else if (this.input[this.pos] == '{') { - bracecount++; - } else if (this.pos >= this.input.length - 1) { - throw "Unterminated value"; - } } if (this.input[this.pos] == '\\' && escaped == false) - escaped = true; - else - escaped = false; - this.pos++; - } }; - - this.value_comment = function() { - var str = ''; - var brcktCnt = 0; - while (!(this.tryMatch("}", false) && brcktCnt == 0)) { - str = str + this.input[this.pos]; - if (this.input[this.pos] == '{') - brcktCnt++; - if (this.input[this.pos] == '}') - brcktCnt--; - if (this.pos >= this.input.length - 1) { - throw "Unterminated value:" + this.input.substring(start); - } this.pos++; - } return str; - }; - - this.value_quotes = function() { - this.match('"', false); - var start = this.pos; - var escaped = false; - while (true) { - if (!escaped) { - if (this.input[this.pos] == '"') { - var end = this.pos; - this.match('"', false); - return this.input.substring(start, end); - } else if (this.pos >= this.input.length - 1) { - throw "Unterminated value:" + this.input.substring(start); - } } - if (this.input[this.pos] == '\\' && escaped == false) - escaped = true; - else - escaped = false; - this.pos++; - } }; - - this.single_value = function() { - var start = this.pos; - if (this.tryMatch("{")) { - return this.value_braces(); - } else if (this.tryMatch('"')) { - return this.value_quotes(); - } else { - var k = this.key(); - if (k.match("^[0-9]+$")) - return k; - else if (this.months.indexOf(k.toLowerCase()) >= 0) - return k.toLowerCase(); - else - throw "Value expected:" + this.input.substring(start) + ' for key: ' + k; - - } }; - - this.value = function() { - var values = []; - values.push(this.single_value()); - while (this.tryMatch("#")) { - this.match("#"); - values.push(this.single_value()); - } return values.join(""); - }; - - this.key = function() { - var start = this.pos; - while (true) { - if (this.pos >= this.input.length) { - throw "Runaway key"; - } // а-яА-Я is Cyrillic - //console.log(this.input[this.pos]); - if (this.notKey.indexOf(this.input[this.pos]) >= 0) { - return this.input.substring(start, this.pos); - } else { - this.pos++; - - } } }; - - this.key_equals_value = function() { - var key = this.key(); - if (this.tryMatch("=")) { - this.match("="); - var val = this.value(); - return [ key, val ]; - } else { - throw "... = value expected, equals sign missing:" - + this.input.substring(this.pos); - } }; - - this.key_value_list = function() { - var kv = this.key_equals_value(); - this.currentEntry['entryTags'] = {}; - this.currentEntry['entryTags'][kv[0]] = kv[1]; - while (this.tryMatch(",")) { - this.match(","); - // fixes problems with commas at the end of a list - if (this.tryMatch("}")) { - break; - } - kv = this.key_equals_value(); - this.currentEntry['entryTags'][kv[0]] = kv[1]; - } }; - - this.entry_body = function(d) { - this.currentEntry = {}; - this.currentEntry['citationKey'] = this.key(); - this.currentEntry['entryType'] = d.substring(1); - this.match(","); - this.key_value_list(); - this.entries.push(this.currentEntry); - }; - - this.directive = function() { - this.match("@"); - return "@" + this.key(); - }; - - this.preamble = function() { - this.currentEntry = {}; - this.currentEntry['entryType'] = 'PREAMBLE'; - this.currentEntry['entry'] = this.value_comment(); - this.entries.push(this.currentEntry); - }; - - this.comment = function() { - this.currentEntry = {}; - this.currentEntry['entryType'] = 'COMMENT'; - this.currentEntry['entry'] = this.value_comment(); - this.entries.push(this.currentEntry); - }; - - this.entry = function(d) { - this.entry_body(d); - }; - - this.bibtex = function() { - while (this.matchAt()) { - var d = this.directive(); - this.match("{"); - if (d == "@STRING") { - this.string(); - } else if (d == "@PREAMBLE") { - this.preamble(); - } else if (d == "@COMMENT") { - this.comment(); - } else { - this.entry(d); - } - this.match("}"); - } }; - } - exports.toJSON = function(bibtex) { - var b = new BibtexParser(); - b.setInput(bibtex); - b.bibtex(); - return b.entries; - }; - - /* added during hackathon don't hate on me */ - exports.toBibtex = function(json) { - var out = ''; - for ( var i in json) { - out += "@" + json[i].entryType; - out += '{'; - if (json[i].citationKey) - out += json[i].citationKey + ', '; - if (json[i].entry) - out += json[i].entry ; - if (json[i].entryTags) { - var tags = ''; - for (var jdx in json[i].entryTags) { - if (tags.length != 0) - tags += ', '; - tags += jdx + '= {' + json[i].entryTags[jdx] + '}'; - } - out += tags; - } - out += '}\n\n'; - } - return out; - - }; - - })( exports); - - /* end bibtexParse */ - }); - - // Copyright 2018 The Distill Template Authors - - function normalizeTag(string) { - return string - .replace(/[\t\n ]+/g, ' ') - .replace(/{\\["^`.'acu~Hvs]( )?([a-zA-Z])}/g, (full, x, char) => char) - .replace(/{\\([a-zA-Z])}/g, (full, char) => char); - } - - function parseBibtex(bibtex) { - const bibliography = new Map(); - const parsedEntries = bibtexParse.toJSON(bibtex); - for (const entry of parsedEntries) { - // normalize tags; note entryTags is an object, not Map - for (const [key, value] of Object.entries(entry.entryTags)) { - entry.entryTags[key.toLowerCase()] = normalizeTag(value); - } - entry.entryTags.type = entry.entryType; - // add to bibliography - bibliography.set(entry.citationKey, entry.entryTags); - } - return bibliography; - } - - function serializeFrontmatterToBibtex(frontMatter) { - return `@article{${frontMatter.slug}, - author = {${frontMatter.bibtexAuthors}}, - title = {${frontMatter.title}}, - journal = {${frontMatter.journal.title}}, - year = {${frontMatter.publishedYear}}, - note = {${frontMatter.url}}, - doi = {${frontMatter.doi}} -}`; - } - - // Copyright 2018 The Distill Template Authors - - class Bibliography extends HTMLElement { - - static get is() { return 'd-bibliography'; } - - constructor() { - super(); - - // set up mutation observer - const options = {childList: true, characterData: true, subtree: true}; - const observer = new MutationObserver( (entries) => { - for (const entry of entries) { - if (entry.target.nodeName === 'SCRIPT' || entry.type === 'characterData') { - this.parseIfPossible(); - } - } - }); - observer.observe(this, options); - } - - connectedCallback() { - requestAnimationFrame(() => { - this.parseIfPossible(); - }); - } - - parseIfPossible() { - const scriptTag = this.querySelector('script'); - if (!scriptTag) return; - if (scriptTag.type == 'text/bibtex') { - const newBibtex = scriptTag.textContent; - if (this.bibtex !== newBibtex) { - this.bibtex = newBibtex; - const bibliography = parseBibtex(this.bibtex); - this.notify(bibliography); - } - } else if (scriptTag.type == 'text/json') { - const bibliography = new Map(JSON.parse(scriptTag.textContent)); - this.notify(bibliography); - } else { - console.warn('Unsupported bibliography script tag type: ' + scriptTag.type); - } - } - - notify(bibliography) { - const options = { detail: bibliography, bubbles: true }; - const event = new CustomEvent('onBibliographyChanged', options); - this.dispatchEvent(event); - } - - /* observe 'src' attribute */ - - static get observedAttributes() { - return ['src']; - } - - receivedBibtex(event) { - const bibliography = parseBibtex(event.target.response); - this.notify(bibliography); - } - - attributeChangedCallback(name, oldValue, newValue) { - var oReq = new XMLHttpRequest(); - oReq.onload = (e) => this.receivedBibtex(e); - oReq.onerror = () => console.warn(`Could not load Bibtex! (tried ${newValue})`); - oReq.responseType = 'text'; - oReq.open('GET', newValue, true); - oReq.send(); - } - - - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // import style from '../styles/d-byline.css'; - - function bylineTemplate(frontMatter) { - return ` -

-`; - } - - class Byline extends HTMLElement { - - static get is() { return 'd-byline'; } - - set frontMatter(frontMatter) { - this.innerHTML = bylineTemplate(frontMatter); - } - - } - - // Copyright 2018 The Distill Template Authors - - const T$3 = Template( - "d-cite", - ` - - - - -
- -
-` - ); - - class Cite extends T$3(HTMLElement) { - /* Lifecycle */ - constructor() { - super(); - this._numbers = []; - this._entries = []; - } - - connectedCallback() { - this.outerSpan = this.root.querySelector("#citation-"); - this.innerSpan = this.root.querySelector(".citation-number"); - this.hoverBox = this.root.querySelector("d-hover-box"); - window.customElements.whenDefined("d-hover-box").then(() => { - this.hoverBox.listen(this); - }); - // in case this component got connected after values were set - if (this.numbers) { - this.displayNumbers(this.numbers); - } - if (this.entries) { - this.displayEntries(this.entries); - } - } - - //TODO This causes an infinite loop on firefox with polyfills. - // This is only needed for interactive editing so no priority. - // disconnectedCallback() { - // const options = { detail: [this, this.keys], bubbles: true }; - // const event = new CustomEvent('onCiteKeyRemoved', options); - // document.dispatchEvent(event); - // } - - /* observe 'key' attribute */ - - static get observedAttributes() { - return ["key", "bibtex-key"]; - } - - attributeChangedCallback(name, oldValue, newValue) { - const eventName = oldValue ? "onCiteKeyChanged" : "onCiteKeyCreated"; - const keys = newValue.split(",").map(k => k.trim()); - const options = { detail: [this, keys], bubbles: true }; - const event = new CustomEvent(eventName, options); - document.dispatchEvent(event); - } - - set key(value) { - this.setAttribute("key", value); - } - - get key() { - return this.getAttribute("key") || this.getAttribute("bibtex-key"); - } - - get keys() { - const result = this.key.split(","); - console.log(result); - return result; - } - - /* Setters & Rendering */ - - set numbers(numbers) { - this._numbers = numbers; - this.displayNumbers(numbers); - } - - get numbers() { - return this._numbers; - } - - displayNumbers(numbers) { - if (!this.innerSpan) return; - const numberStrings = numbers.map(index => { - return index == -1 ? "?" : index + 1 + ""; - }); - const textContent = "[" + numberStrings.join(", ") + "]"; - this.innerSpan.textContent = textContent; - } - - set entries(entries) { - this._entries = entries; - this.displayEntries(entries); - } - - get entries() { - return this._entries; - } - - displayEntries(entries) { - if (!this.hoverBox) return; - this.hoverBox.innerHTML = `
    - ${entries - .map(hover_cite) - .map(html => `
  • ${html}
  • `) - .join("\n")} -
`; - } - } - - // Copyright 2018 The Distill Template Authors - - const styles$1 = ` -d-citation-list { - contain: style; -} - -d-citation-list .references { - grid-column: text; -} - -d-citation-list .references .title { - font-weight: 500; -} -`; - - function renderCitationList(element, entries, dom=document) { - if (entries.size > 0) { - element.style.display = ''; - let list = element.querySelector('.references'); - if (list) { - list.innerHTML = ''; - } else { - const stylesTag = dom.createElement('style'); - stylesTag.innerHTML = styles$1; - element.appendChild(stylesTag); - - const heading = dom.createElement('h3'); - heading.id = 'references'; - heading.textContent = 'References'; - element.appendChild(heading); - - list = dom.createElement('ol'); - list.id = 'references-list'; - list.className = 'references'; - element.appendChild(list); - } - - for (const [key, entry] of entries) { - const listItem = dom.createElement('li'); - listItem.id = key; - listItem.innerHTML = bibliography_cite(entry); - list.appendChild(listItem); - } - } else { - element.style.display = 'none'; - } - } - - class CitationList extends HTMLElement { - - static get is() { return 'd-citation-list'; } - - connectedCallback() { - if (!this.hasAttribute('distill-prerendered')) { - this.style.display = 'none'; - } - } - - set citations(citations) { - renderCitationList(this, citations); - } - - } - - var prism = createCommonjsModule(function (module) { - /* ********************************************** - Begin prism-core.js - ********************************************** */ - - var _self = (typeof window !== 'undefined') - ? window // if in browser - : ( - (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope) - ? self // if in worker - : {} // if in node js - ); - - /** - * Prism: Lightweight, robust, elegant syntax highlighting - * MIT license http://www.opensource.org/licenses/mit-license.php/ - * @author Lea Verou http://lea.verou.me - */ - - var Prism = (function (_self){ - - // Private helper vars - var lang = /\blang(?:uage)?-([\w-]+)\b/i; - var uniqueId = 0; - - - var _ = { - manual: _self.Prism && _self.Prism.manual, - disableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler, - util: { - encode: function encode(tokens) { - if (tokens instanceof Token) { - return new Token(tokens.type, encode(tokens.content), tokens.alias); - } else if (Array.isArray(tokens)) { - return tokens.map(encode); - } else { - return tokens.replace(/&/g, '&').replace(/' + env.content + ''; - }; - - /** - * @param {string} text - * @param {LinkedList} tokenList - * @param {any} grammar - * @param {LinkedListNode} startNode - * @param {number} startPos - * @param {boolean} [oneshot=false] - * @param {string} [target] - */ - function matchGrammar(text, tokenList, grammar, startNode, startPos, oneshot, target) { - for (var token in grammar) { - if (!grammar.hasOwnProperty(token) || !grammar[token]) { - continue; - } - - var patterns = grammar[token]; - patterns = Array.isArray(patterns) ? patterns : [patterns]; - - for (var j = 0; j < patterns.length; ++j) { - if (target && target == token + ',' + j) { - return; - } - - var pattern = patterns[j], - inside = pattern.inside, - lookbehind = !!pattern.lookbehind, - greedy = !!pattern.greedy, - lookbehindLength = 0, - alias = pattern.alias; - - if (greedy && !pattern.pattern.global) { - // Without the global flag, lastIndex won't work - var flags = pattern.pattern.toString().match(/[imsuy]*$/)[0]; - pattern.pattern = RegExp(pattern.pattern.source, flags + 'g'); - } - - pattern = pattern.pattern || pattern; - - for ( // iterate the token list and keep track of the current token/string position - var currentNode = startNode.next, pos = startPos; - currentNode !== tokenList.tail; - pos += currentNode.value.length, currentNode = currentNode.next - ) { - - var str = currentNode.value; - - if (tokenList.length > text.length) { - // Something went terribly wrong, ABORT, ABORT! - return; - } - - if (str instanceof Token) { - continue; - } - - var removeCount = 1; // this is the to parameter of removeBetween - - if (greedy && currentNode != tokenList.tail.prev) { - pattern.lastIndex = pos; - var match = pattern.exec(text); - if (!match) { - break; - } - - var from = match.index + (lookbehind && match[1] ? match[1].length : 0); - var to = match.index + match[0].length; - var p = pos; - - // find the node that contains the match - p += currentNode.value.length; - while (from >= p) { - currentNode = currentNode.next; - p += currentNode.value.length; - } - // adjust pos (and p) - p -= currentNode.value.length; - pos = p; - - // the current node is a Token, then the match starts inside another Token, which is invalid - if (currentNode.value instanceof Token) { - continue; - } - - // find the last node which is affected by this match - for ( - var k = currentNode; - k !== tokenList.tail && (p < to || (typeof k.value === 'string' && !k.prev.value.greedy)); - k = k.next - ) { - removeCount++; - p += k.value.length; - } - removeCount--; - - // replace with the new match - str = text.slice(pos, p); - match.index -= pos; - } else { - pattern.lastIndex = 0; - - var match = pattern.exec(str); - } - - if (!match) { - if (oneshot) { - break; - } - - continue; - } - - if (lookbehind) { - lookbehindLength = match[1] ? match[1].length : 0; - } - - var from = match.index + lookbehindLength, - match = match[0].slice(lookbehindLength), - to = from + match.length, - before = str.slice(0, from), - after = str.slice(to); - - var removeFrom = currentNode.prev; - - if (before) { - removeFrom = addAfter(tokenList, removeFrom, before); - pos += before.length; - } - - removeRange(tokenList, removeFrom, removeCount); - - var wrapped = new Token(token, inside ? _.tokenize(match, inside) : match, alias, match, greedy); - currentNode = addAfter(tokenList, removeFrom, wrapped); - - if (after) { - addAfter(tokenList, currentNode, after); - } - - - if (removeCount > 1) - matchGrammar(text, tokenList, grammar, currentNode.prev, pos, true, token + ',' + j); - - if (oneshot) - break; - } - } - } - } - - /** - * @typedef LinkedListNode - * @property {T} value - * @property {LinkedListNode | null} prev The previous node. - * @property {LinkedListNode | null} next The next node. - * @template T - */ - - /** - * @template T - */ - function LinkedList() { - /** @type {LinkedListNode} */ - var head = { value: null, prev: null, next: null }; - /** @type {LinkedListNode} */ - var tail = { value: null, prev: head, next: null }; - head.next = tail; - - /** @type {LinkedListNode} */ - this.head = head; - /** @type {LinkedListNode} */ - this.tail = tail; - this.length = 0; - } - - /** - * Adds a new node with the given value to the list. - * @param {LinkedList} list - * @param {LinkedListNode} node - * @param {T} value - * @returns {LinkedListNode} The added node. - * @template T - */ - function addAfter(list, node, value) { - // assumes that node != list.tail && values.length >= 0 - var next = node.next; - - var newNode = { value: value, prev: node, next: next }; - node.next = newNode; - next.prev = newNode; - list.length++; - - return newNode; - } - /** - * Removes `count` nodes after the given node. The given node will not be removed. - * @param {LinkedList} list - * @param {LinkedListNode} node - * @param {number} count - * @template T - */ - function removeRange(list, node, count) { - var next = node.next; - for (var i = 0; i < count && next !== list.tail; i++) { - next = next.next; - } - node.next = next; - next.prev = node; - list.length -= i; - } - /** - * @param {LinkedList} list - * @returns {T[]} - * @template T - */ - function toArray(list) { - var array = []; - var node = list.head.next; - while (node !== list.tail) { - array.push(node.value); - node = node.next; - } - return array; - } - - - if (!_self.document) { - if (!_self.addEventListener) { - // in Node.js - return _; - } - - if (!_.disableWorkerMessageHandler) { - // In worker - _self.addEventListener('message', function (evt) { - var message = JSON.parse(evt.data), - lang = message.language, - code = message.code, - immediateClose = message.immediateClose; - - _self.postMessage(_.highlight(code, _.languages[lang], lang)); - if (immediateClose) { - _self.close(); - } - }, false); - } - - return _; - } - - //Get current script and highlight - var script = _.util.currentScript(); - - if (script) { - _.filename = script.src; - - if (script.hasAttribute('data-manual')) { - _.manual = true; - } - } - - function highlightAutomaticallyCallback() { - if (!_.manual) { - _.highlightAll(); - } - } - - if (!_.manual) { - // If the document state is "loading", then we'll use DOMContentLoaded. - // If the document state is "interactive" and the prism.js script is deferred, then we'll also use the - // DOMContentLoaded event because there might be some plugins or languages which have also been deferred and they - // might take longer one animation frame to execute which can create a race condition where only some plugins have - // been loaded when Prism.highlightAll() is executed, depending on how fast resources are loaded. - // See https://github.com/PrismJS/prism/issues/2102 - var readyState = document.readyState; - if (readyState === 'loading' || readyState === 'interactive' && script && script.defer) { - document.addEventListener('DOMContentLoaded', highlightAutomaticallyCallback); - } else { - if (window.requestAnimationFrame) { - window.requestAnimationFrame(highlightAutomaticallyCallback); - } else { - window.setTimeout(highlightAutomaticallyCallback, 16); - } - } - } - - return _; - - })(_self); - - if ( module.exports) { - module.exports = Prism; - } - - // hack for components to work correctly in node.js - if (typeof commonjsGlobal !== 'undefined') { - commonjsGlobal.Prism = Prism; - } - - - /* ********************************************** - Begin prism-markup.js - ********************************************** */ - - Prism.languages.markup = { - 'comment': //, - 'prolog': /<\?[\s\S]+?\?>/, - 'doctype': { - pattern: /"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:(?!)*\]\s*)?>/i, - greedy: true - }, - 'cdata': //i, - 'tag': { - pattern: /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/i, - greedy: true, - inside: { - 'tag': { - pattern: /^<\/?[^\s>\/]+/i, - inside: { - 'punctuation': /^<\/?/, - 'namespace': /^[^\s>\/:]+:/ - } - }, - 'attr-value': { - pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/i, - inside: { - 'punctuation': [ - /^=/, - { - pattern: /^(\s*)["']|["']$/, - lookbehind: true - } - ] - } - }, - 'punctuation': /\/?>/, - 'attr-name': { - pattern: /[^\s>\/]+/, - inside: { - 'namespace': /^[^\s>\/:]+:/ - } - } - - } - }, - 'entity': /&#?[\da-z]{1,8};/i - }; - - Prism.languages.markup['tag'].inside['attr-value'].inside['entity'] = - Prism.languages.markup['entity']; - - // Plugin to make entity title show the real entity, idea by Roman Komarov - Prism.hooks.add('wrap', function(env) { - - if (env.type === 'entity') { - env.attributes['title'] = env.content.replace(/&/, '&'); - } - }); - - Object.defineProperty(Prism.languages.markup.tag, 'addInlined', { - /** - * Adds an inlined language to markup. - * - * An example of an inlined language is CSS with ` - - - -`); - - class Code extends Mutating(T$4(HTMLElement)) { - - renderContent() { - - // check if language can be highlighted - this.languageName = this.getAttribute('language'); - if (!this.languageName) { - console.warn('You need to provide a language attribute to your block to let us know how to highlight your code; e.g.:\n zeros = np.zeros(shape).'); - return; - } - const language = prism.languages[this.languageName]; - if (language == undefined) { - console.warn(`Distill does not yet support highlighting your code block in "${this.languageName}'.`); - return; - } - - let content = this.textContent; - const codeTag = this.shadowRoot.querySelector('#code-container'); - - if (this.hasAttribute('block')) { - // normalize the tab indents - content = content.replace(/\n/, ''); - const tabs = content.match(/\s*/); - content = content.replace(new RegExp('\n' + tabs, 'g'), '\n'); - content = content.trim(); - // wrap code block in pre tag if needed - if (codeTag.parentNode instanceof ShadowRoot) { - const preTag = document.createElement('pre'); - this.shadowRoot.removeChild(codeTag); - preTag.appendChild(codeTag); - this.shadowRoot.appendChild(preTag); - } - - } - - codeTag.className = `language-${this.languageName}`; - codeTag.innerHTML = prism.highlight(content, language); - } - - } - - // Copyright 2018 The Distill Template Authors - - const T$5 = Template('d-footnote', ` - - - -
- -
-
- - - - - -`); - - class Footnote extends T$5(HTMLElement) { - - constructor() { - super(); - - const options = {childList: true, characterData: true, subtree: true}; - const observer = new MutationObserver(this.notify); - observer.observe(this, options); - } - - notify() { - const options = { detail: this, bubbles: true }; - const event = new CustomEvent('onFootnoteChanged', options); - document.dispatchEvent(event); - } - - connectedCallback() { - // listen and notify about changes to slotted content - // const slot = this.shadowRoot.querySelector('#slot'); - // console.warn(slot.textContent); - // slot.addEventListener('slotchange', this.notify); - this.hoverBox = this.root.querySelector('d-hover-box'); - window.customElements.whenDefined('d-hover-box').then(() => { - this.hoverBox.listen(this); - }); - // create numeric ID - Footnote.currentFootnoteId += 1; - const IdString = Footnote.currentFootnoteId.toString(); - this.root.host.id = 'd-footnote-' + IdString; - - // set up hidden hover box - const id = 'dt-fn-hover-box-' + IdString; - this.hoverBox.id = id; - - // set up visible footnote marker - const span = this.root.querySelector('#fn-'); - span.setAttribute('id', 'fn-' + IdString); - span.setAttribute('data-hover-ref', id); - span.textContent = IdString; - } - - } - - Footnote.currentFootnoteId = 0; - - // Copyright 2018 The Distill Template Authors - - const T$6 = Template('d-footnote-list', ` - - -

Footnotes

-
    -`, false); - - class FootnoteList extends T$6(HTMLElement) { - - connectedCallback() { - super.connectedCallback(); - - this.list = this.root.querySelector('ol'); - // footnotes list is initially hidden - this.root.style.display = 'none'; - // look through document and register existing footnotes - // Store.subscribeTo('footnotes', (footnote) => { - // this.renderFootnote(footnote); - // }); - } - - // TODO: could optimize this to accept individual footnotes? - set footnotes(footnotes) { - this.list.innerHTML = ''; - if (footnotes.length) { - // ensure footnote list is visible - this.root.style.display = ''; - - for (const footnote of footnotes) { - // construct and append list item to show footnote - const listItem = document.createElement('li'); - listItem.id = footnote.id + '-listing'; - listItem.innerHTML = footnote.innerHTML; - - const backlink = document.createElement('a'); - backlink.setAttribute('class', 'footnote-backlink'); - backlink.textContent = '[↩]'; - backlink.href = '#' + footnote.id; - - listItem.appendChild(backlink); - this.list.appendChild(listItem); - } - } else { - // ensure footnote list is invisible - this.root.style.display = 'none'; - } - } - - } - - // Copyright 2018 The Distill Template Authors - - const T$7 = Template('d-hover-box', ` - - -
    -
    - -
    -
    -`); - - class HoverBox extends T$7(HTMLElement) { - - constructor() { - super(); - } - - connectedCallback() { - - } - - listen(element) { - // console.log(element) - this.bindDivEvents(this); - this.bindTriggerEvents(element); - // this.style.display = "block"; - } - - bindDivEvents(element) { - // For mice, same behavior as hovering on links - element.addEventListener('mouseover', () => { - if (!this.visible) this.showAtNode(element); - this.stopTimeout(); - }); - element.addEventListener('mouseout', () => { - this.extendTimeout(500); - }); - // Don't trigger body touchstart event when touching within box - element.addEventListener('touchstart', (event) => { - event.stopPropagation(); - }, {passive: true}); - // Close box when touching outside box - document.body.addEventListener('touchstart', () => { - this.hide(); - }, {passive: true}); - } - - bindTriggerEvents(node) { - node.addEventListener('mouseover', () => { - if (!this.visible) { - this.showAtNode(node); - } - this.stopTimeout(); - }); - - node.addEventListener('mouseout', () => { - this.extendTimeout(300); - }); - - node.addEventListener('touchstart', (event) => { - if (this.visible) { - this.hide(); - } else { - this.showAtNode(node); - } - // Don't trigger body touchstart event when touching link - event.stopPropagation(); - }, {passive: true}); - } - - show(position) { - this.visible = true; - this.style.display = 'block'; - // 10px extra offset from element - this.style.top = Math.round(position[1] + 10) + 'px'; - } - - showAtNode(node) { - // https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetTop - const bbox = node.getBoundingClientRect(); - this.show([node.offsetLeft + bbox.width, node.offsetTop + bbox.height]); - } - - hide() { - this.visible = false; - this.style.display = 'none'; - this.stopTimeout(); - } - - stopTimeout() { - if (this.timeout) { - clearTimeout(this.timeout); - } - } - - extendTimeout(time) { - this.stopTimeout(); - this.timeout = setTimeout(() => { - this.hide(); - }, time); - } - - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - class Title extends HTMLElement { - static get is() { return 'd-title'; } - } - - // Copyright 2018 The Distill Template Authors - - const T$8 = Template('d-references', ` - -`, false); - - class References extends T$8(HTMLElement) { - - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - class TOC extends HTMLElement { - - static get is() { return 'd-toc'; } - - connectedCallback() { - if (!this.getAttribute('prerendered')) { - window.onload = () => { - const article = document.querySelector('d-article'); - const headings = article.querySelectorAll('h2, h3'); - renderTOC(this, headings); - }; - } - } - - } - - function renderTOC(element, headings) { - - let ToC =` - - -

    Table of contents

    -
      `; - - for (const el of headings) { - // should element be included in TOC? - const isInTitle = el.parentElement.tagName == 'D-TITLE'; - const isException = el.getAttribute('no-toc'); - if (isInTitle || isException) continue; - // create TOC entry - const title = el.textContent; - const link = '#' + el.getAttribute('id'); - - let newLine = '
    • ' + '' + title + '' + '
    • '; - if (el.tagName == 'H3') { - newLine = '
        ' + newLine + '
      '; - } else { - newLine += '
      '; - } - ToC += newLine; - - } - - ToC += '
    '; - element.innerHTML = ToC; - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // Figure - // - // d-figure provides a state-machine of visibility events: - // - // scroll out of view - // +----------------+ - // *do work here* | | - // +----------------+ +-+---------+ +-v---------+ - // | ready +----> onscreen | | offscreen | - // +----------------+ +---------^-+ +---------+-+ - // | | - // +----------------+ - // scroll into view - // - - class Figure extends HTMLElement { - - static get is() { return 'd-figure'; } - - static get readyQueue() { - if (!Figure._readyQueue) { - Figure._readyQueue = []; - } - return Figure._readyQueue; - } - - static addToReadyQueue(figure) { - if (Figure.readyQueue.indexOf(figure) === -1) { - Figure.readyQueue.push(figure); - Figure.runReadyQueue(); - } - } - - static runReadyQueue() { - // console.log("Checking to run readyQueue, length: " + Figure.readyQueue.length + ", scrolling: " + Figure.isScrolling); - // if (Figure.isScrolling) return; - // console.log("Running ready Queue"); - const figure = Figure.readyQueue - .sort((a,b) => a._seenOnScreen - b._seenOnScreen ) - .filter((figure) => !figure._ready) - .pop(); - if (figure) { - figure.ready(); - requestAnimationFrame(Figure.runReadyQueue); - } - - } - - constructor() { - super(); - // debugger - this._ready = false; - this._onscreen = false; - this._offscreen = true; - } - - connectedCallback() { - this.loadsWhileScrolling = this.hasAttribute('loadsWhileScrolling'); - Figure.marginObserver.observe(this); - Figure.directObserver.observe(this); - } - - disconnectedCallback() { - Figure.marginObserver.unobserve(this); - Figure.directObserver.unobserve(this); - } - - // We use two separate observers: - // One with an extra 1000px margin to warn if the viewpoint gets close, - // And one for the actual on/off screen events - - static get marginObserver() { - if (!Figure._marginObserver) { - // if (!('IntersectionObserver' in window)) { - // throw new Error('no interscetionobbserver!'); - // } - const viewportHeight = window.innerHeight; - const margin = Math.floor(2 * viewportHeight); - const options = {rootMargin: margin + 'px 0px ' + margin + 'px 0px', threshold: 0.01}; - const callback = Figure.didObserveMarginIntersection; - const observer = new IntersectionObserver(callback, options); - Figure._marginObserver = observer; - } - return Figure._marginObserver; - } - - static didObserveMarginIntersection(entries) { - for (const entry of entries) { - const figure = entry.target; - if (entry.isIntersecting && !figure._ready) { - Figure.addToReadyQueue(figure); - } - } - } - - static get directObserver() { - if (!Figure._directObserver) { - Figure._directObserver = new IntersectionObserver( - Figure.didObserveDirectIntersection, { - rootMargin: '0px', threshold: [0, 1.0], - } - ); - } - return Figure._directObserver; - } - - static didObserveDirectIntersection(entries) { - for (const entry of entries) { - const figure = entry.target; - if (entry.isIntersecting) { - figure._seenOnScreen = new Date(); - // if (!figure._ready) { figure.ready(); } - if (figure._offscreen) { figure.onscreen(); } - } else { - if (figure._onscreen) { figure.offscreen(); } - } - } - } - - // Notify listeners that registered late, too: - - addEventListener(eventName, callback) { - super.addEventListener(eventName, callback); - // if we had already dispatched something while presumingly no one was listening, we do so again - // debugger - if (eventName === 'ready') { - if (Figure.readyQueue.indexOf(this) !== -1) { - this._ready = false; - Figure.runReadyQueue(); - } - } - if (eventName === 'onscreen') { - this.onscreen(); - } - } - - // Custom Events - - ready() { - // debugger - this._ready = true; - Figure.marginObserver.unobserve(this); - const event = new CustomEvent('ready'); - this.dispatchEvent(event); - } - - onscreen() { - this._onscreen = true; - this._offscreen = false; - const event = new CustomEvent('onscreen'); - this.dispatchEvent(event); - } - - offscreen() { - this._onscreen = false; - this._offscreen = true; - const event = new CustomEvent('offscreen'); - this.dispatchEvent(event); - } - - } - - if (typeof window !== 'undefined') { - - Figure.isScrolling = false; - let timeout; - const resetTimer = () => { - Figure.isScrolling = true; - clearTimeout(timeout); - timeout = setTimeout(() => { - Figure.isScrolling = false; - Figure.runReadyQueue(); - }, 500); - }; - window.addEventListener('scroll', resetTimer, true); - - } - - // Copyright 2018 The Distill Template Authors - - // This overlay is not secure. - // It is only meant as a social deterrent. - - const productionHostname = 'distill.pub'; - const T$9 = Template('d-interstitial', ` - - -
    -
    -

    This article is in review.

    -

    Do not share this URL or the contents of this article. Thank you!

    - -

    Enter the password we shared with you as part of the review process to view the article.

    -
    -
    -`); - - class Interstitial extends T$9(HTMLElement) { - - connectedCallback() { - if (this.shouldRemoveSelf()) { - this.parentElement.removeChild(this); - } else { - const passwordInput = this.root.querySelector('#interstitial-password-input'); - passwordInput.oninput = (event) => this.passwordChanged(event); - } - } - - passwordChanged(event) { - const entered = event.target.value; - if (entered === this.password) { - console.log('Correct password entered.'); - this.parentElement.removeChild(this); - if (typeof(Storage) !== 'undefined') { - console.log('Saved that correct password was entered.'); - localStorage.setItem(this.localStorageIdentifier(), 'true'); - } - } - } - - shouldRemoveSelf() { - // should never be visible in production - if (window && window.location.hostname === productionHostname) { - console.warn('Interstitial found on production, hiding it.'); - return true - } - // should only have to enter password once - if (typeof(Storage) !== 'undefined') { - if (localStorage.getItem(this.localStorageIdentifier()) === 'true') { - console.log('Loaded that correct password was entered before; skipping interstitial.'); - return true; - } - } - // otherwise, leave visible - return false; - } - - localStorageIdentifier() { - const prefix = 'distill-drafts'; - const suffix = 'interstitial-password-correct'; - return prefix + (window ? window.location.pathname : '-') + suffix - } - - } - - function ascending(a, b) { - return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; - } - - function bisector(compare) { - if (compare.length === 1) compare = ascendingComparator(compare); - return { - left: function(a, x, lo, hi) { - if (lo == null) lo = 0; - if (hi == null) hi = a.length; - while (lo < hi) { - var mid = lo + hi >>> 1; - if (compare(a[mid], x) < 0) lo = mid + 1; - else hi = mid; - } - return lo; - }, - right: function(a, x, lo, hi) { - if (lo == null) lo = 0; - if (hi == null) hi = a.length; - while (lo < hi) { - var mid = lo + hi >>> 1; - if (compare(a[mid], x) > 0) hi = mid; - else lo = mid + 1; - } - return lo; - } - }; - } - - function ascendingComparator(f) { - return function(d, x) { - return ascending(f(d), x); - }; - } - - var ascendingBisect = bisector(ascending); - var bisectRight = ascendingBisect.right; - - function range(start, stop, step) { - start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step; - - var i = -1, - n = Math.max(0, Math.ceil((stop - start) / step)) | 0, - range = new Array(n); - - while (++i < n) { - range[i] = start + i * step; - } - - return range; - } - - var e10 = Math.sqrt(50), - e5 = Math.sqrt(10), - e2 = Math.sqrt(2); - - function ticks(start, stop, count) { - var reverse, - i = -1, - n, - ticks, - step; - - stop = +stop, start = +start, count = +count; - if (start === stop && count > 0) return [start]; - if (reverse = stop < start) n = start, start = stop, stop = n; - if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return []; - - if (step > 0) { - start = Math.ceil(start / step); - stop = Math.floor(stop / step); - ticks = new Array(n = Math.ceil(stop - start + 1)); - while (++i < n) ticks[i] = (start + i) * step; - } else { - start = Math.floor(start * step); - stop = Math.ceil(stop * step); - ticks = new Array(n = Math.ceil(start - stop + 1)); - while (++i < n) ticks[i] = (start - i) / step; - } - - if (reverse) ticks.reverse(); - - return ticks; - } - - function tickIncrement(start, stop, count) { - var step = (stop - start) / Math.max(0, count), - power = Math.floor(Math.log(step) / Math.LN10), - error = step / Math.pow(10, power); - return power >= 0 - ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power) - : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1); - } - - function tickStep(start, stop, count) { - var step0 = Math.abs(stop - start) / Math.max(0, count), - step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)), - error = step0 / step1; - if (error >= e10) step1 *= 10; - else if (error >= e5) step1 *= 5; - else if (error >= e2) step1 *= 2; - return stop < start ? -step1 : step1; - } - - function initRange(domain, range) { - switch (arguments.length) { - case 0: break; - case 1: this.range(domain); break; - default: this.range(range).domain(domain); break; - } - return this; - } - - function define(constructor, factory, prototype) { - constructor.prototype = factory.prototype = prototype; - prototype.constructor = constructor; - } - - function extend(parent, definition) { - var prototype = Object.create(parent.prototype); - for (var key in definition) prototype[key] = definition[key]; - return prototype; - } - - function Color() {} - - var darker = 0.7; - var brighter = 1 / darker; - - var reI = "\\s*([+-]?\\d+)\\s*", - reN = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*", - reP = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*", - reHex = /^#([0-9a-f]{3,8})$/, - reRgbInteger = new RegExp("^rgb\\(" + [reI, reI, reI] + "\\)$"), - reRgbPercent = new RegExp("^rgb\\(" + [reP, reP, reP] + "\\)$"), - reRgbaInteger = new RegExp("^rgba\\(" + [reI, reI, reI, reN] + "\\)$"), - reRgbaPercent = new RegExp("^rgba\\(" + [reP, reP, reP, reN] + "\\)$"), - reHslPercent = new RegExp("^hsl\\(" + [reN, reP, reP] + "\\)$"), - reHslaPercent = new RegExp("^hsla\\(" + [reN, reP, reP, reN] + "\\)$"); - - var named = { - aliceblue: 0xf0f8ff, - antiquewhite: 0xfaebd7, - aqua: 0x00ffff, - aquamarine: 0x7fffd4, - azure: 0xf0ffff, - beige: 0xf5f5dc, - bisque: 0xffe4c4, - black: 0x000000, - blanchedalmond: 0xffebcd, - blue: 0x0000ff, - blueviolet: 0x8a2be2, - brown: 0xa52a2a, - burlywood: 0xdeb887, - cadetblue: 0x5f9ea0, - chartreuse: 0x7fff00, - chocolate: 0xd2691e, - coral: 0xff7f50, - cornflowerblue: 0x6495ed, - cornsilk: 0xfff8dc, - crimson: 0xdc143c, - cyan: 0x00ffff, - darkblue: 0x00008b, - darkcyan: 0x008b8b, - darkgoldenrod: 0xb8860b, - darkgray: 0xa9a9a9, - darkgreen: 0x006400, - darkgrey: 0xa9a9a9, - darkkhaki: 0xbdb76b, - darkmagenta: 0x8b008b, - darkolivegreen: 0x556b2f, - darkorange: 0xff8c00, - darkorchid: 0x9932cc, - darkred: 0x8b0000, - darksalmon: 0xe9967a, - darkseagreen: 0x8fbc8f, - darkslateblue: 0x483d8b, - darkslategray: 0x2f4f4f, - darkslategrey: 0x2f4f4f, - darkturquoise: 0x00ced1, - darkviolet: 0x9400d3, - deeppink: 0xff1493, - deepskyblue: 0x00bfff, - dimgray: 0x696969, - dimgrey: 0x696969, - dodgerblue: 0x1e90ff, - firebrick: 0xb22222, - floralwhite: 0xfffaf0, - forestgreen: 0x228b22, - fuchsia: 0xff00ff, - gainsboro: 0xdcdcdc, - ghostwhite: 0xf8f8ff, - gold: 0xffd700, - goldenrod: 0xdaa520, - gray: 0x808080, - green: 0x008000, - greenyellow: 0xadff2f, - grey: 0x808080, - honeydew: 0xf0fff0, - hotpink: 0xff69b4, - indianred: 0xcd5c5c, - indigo: 0x4b0082, - ivory: 0xfffff0, - khaki: 0xf0e68c, - lavender: 0xe6e6fa, - lavenderblush: 0xfff0f5, - lawngreen: 0x7cfc00, - lemonchiffon: 0xfffacd, - lightblue: 0xadd8e6, - lightcoral: 0xf08080, - lightcyan: 0xe0ffff, - lightgoldenrodyellow: 0xfafad2, - lightgray: 0xd3d3d3, - lightgreen: 0x90ee90, - lightgrey: 0xd3d3d3, - lightpink: 0xffb6c1, - lightsalmon: 0xffa07a, - lightseagreen: 0x20b2aa, - lightskyblue: 0x87cefa, - lightslategray: 0x778899, - lightslategrey: 0x778899, - lightsteelblue: 0xb0c4de, - lightyellow: 0xffffe0, - lime: 0x00ff00, - limegreen: 0x32cd32, - linen: 0xfaf0e6, - magenta: 0xff00ff, - maroon: 0x800000, - mediumaquamarine: 0x66cdaa, - mediumblue: 0x0000cd, - mediumorchid: 0xba55d3, - mediumpurple: 0x9370db, - mediumseagreen: 0x3cb371, - mediumslateblue: 0x7b68ee, - mediumspringgreen: 0x00fa9a, - mediumturquoise: 0x48d1cc, - mediumvioletred: 0xc71585, - midnightblue: 0x191970, - mintcream: 0xf5fffa, - mistyrose: 0xffe4e1, - moccasin: 0xffe4b5, - navajowhite: 0xffdead, - navy: 0x000080, - oldlace: 0xfdf5e6, - olive: 0x808000, - olivedrab: 0x6b8e23, - orange: 0xffa500, - orangered: 0xff4500, - orchid: 0xda70d6, - palegoldenrod: 0xeee8aa, - palegreen: 0x98fb98, - paleturquoise: 0xafeeee, - palevioletred: 0xdb7093, - papayawhip: 0xffefd5, - peachpuff: 0xffdab9, - peru: 0xcd853f, - pink: 0xffc0cb, - plum: 0xdda0dd, - powderblue: 0xb0e0e6, - purple: 0x800080, - rebeccapurple: 0x663399, - red: 0xff0000, - rosybrown: 0xbc8f8f, - royalblue: 0x4169e1, - saddlebrown: 0x8b4513, - salmon: 0xfa8072, - sandybrown: 0xf4a460, - seagreen: 0x2e8b57, - seashell: 0xfff5ee, - sienna: 0xa0522d, - silver: 0xc0c0c0, - skyblue: 0x87ceeb, - slateblue: 0x6a5acd, - slategray: 0x708090, - slategrey: 0x708090, - snow: 0xfffafa, - springgreen: 0x00ff7f, - steelblue: 0x4682b4, - tan: 0xd2b48c, - teal: 0x008080, - thistle: 0xd8bfd8, - tomato: 0xff6347, - turquoise: 0x40e0d0, - violet: 0xee82ee, - wheat: 0xf5deb3, - white: 0xffffff, - whitesmoke: 0xf5f5f5, - yellow: 0xffff00, - yellowgreen: 0x9acd32 - }; - - define(Color, color, { - copy: function(channels) { - return Object.assign(new this.constructor, this, channels); - }, - displayable: function() { - return this.rgb().displayable(); - }, - hex: color_formatHex, // Deprecated! Use color.formatHex. - formatHex: color_formatHex, - formatHsl: color_formatHsl, - formatRgb: color_formatRgb, - toString: color_formatRgb - }); - - function color_formatHex() { - return this.rgb().formatHex(); - } - - function color_formatHsl() { - return hslConvert(this).formatHsl(); - } - - function color_formatRgb() { - return this.rgb().formatRgb(); - } - - function color(format) { - var m, l; - format = (format + "").trim().toLowerCase(); - return (m = reHex.exec(format)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? rgbn(m) // #ff0000 - : l === 3 ? new Rgb((m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1) // #f00 - : l === 8 ? rgba(m >> 24 & 0xff, m >> 16 & 0xff, m >> 8 & 0xff, (m & 0xff) / 0xff) // #ff000000 - : l === 4 ? rgba((m >> 12 & 0xf) | (m >> 8 & 0xf0), (m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), (((m & 0xf) << 4) | (m & 0xf)) / 0xff) // #f000 - : null) // invalid hex - : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0) - : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%) - : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1) - : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1) - : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%) - : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1) - : named.hasOwnProperty(format) ? rgbn(named[format]) // eslint-disable-line no-prototype-builtins - : format === "transparent" ? new Rgb(NaN, NaN, NaN, 0) - : null; - } - - function rgbn(n) { - return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1); - } - - function rgba(r, g, b, a) { - if (a <= 0) r = g = b = NaN; - return new Rgb(r, g, b, a); - } - - function rgbConvert(o) { - if (!(o instanceof Color)) o = color(o); - if (!o) return new Rgb; - o = o.rgb(); - return new Rgb(o.r, o.g, o.b, o.opacity); - } - - function rgb(r, g, b, opacity) { - return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity); - } - - function Rgb(r, g, b, opacity) { - this.r = +r; - this.g = +g; - this.b = +b; - this.opacity = +opacity; - } - - define(Rgb, rgb, extend(Color, { - brighter: function(k) { - k = k == null ? brighter : Math.pow(brighter, k); - return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); - }, - darker: function(k) { - k = k == null ? darker : Math.pow(darker, k); - return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); - }, - rgb: function() { - return this; - }, - displayable: function() { - return (-0.5 <= this.r && this.r < 255.5) - && (-0.5 <= this.g && this.g < 255.5) - && (-0.5 <= this.b && this.b < 255.5) - && (0 <= this.opacity && this.opacity <= 1); - }, - hex: rgb_formatHex, // Deprecated! Use color.formatHex. - formatHex: rgb_formatHex, - formatRgb: rgb_formatRgb, - toString: rgb_formatRgb - })); - - function rgb_formatHex() { - return "#" + hex(this.r) + hex(this.g) + hex(this.b); - } - - function rgb_formatRgb() { - var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a)); - return (a === 1 ? "rgb(" : "rgba(") - + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + ", " - + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + ", " - + Math.max(0, Math.min(255, Math.round(this.b) || 0)) - + (a === 1 ? ")" : ", " + a + ")"); - } - - function hex(value) { - value = Math.max(0, Math.min(255, Math.round(value) || 0)); - return (value < 16 ? "0" : "") + value.toString(16); - } - - function hsla(h, s, l, a) { - if (a <= 0) h = s = l = NaN; - else if (l <= 0 || l >= 1) h = s = NaN; - else if (s <= 0) h = NaN; - return new Hsl(h, s, l, a); - } - - function hslConvert(o) { - if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity); - if (!(o instanceof Color)) o = color(o); - if (!o) return new Hsl; - if (o instanceof Hsl) return o; - o = o.rgb(); - var r = o.r / 255, - g = o.g / 255, - b = o.b / 255, - min = Math.min(r, g, b), - max = Math.max(r, g, b), - h = NaN, - s = max - min, - l = (max + min) / 2; - if (s) { - if (r === max) h = (g - b) / s + (g < b) * 6; - else if (g === max) h = (b - r) / s + 2; - else h = (r - g) / s + 4; - s /= l < 0.5 ? max + min : 2 - max - min; - h *= 60; - } else { - s = l > 0 && l < 1 ? 0 : h; - } - return new Hsl(h, s, l, o.opacity); - } - - function hsl(h, s, l, opacity) { - return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity); - } - - function Hsl(h, s, l, opacity) { - this.h = +h; - this.s = +s; - this.l = +l; - this.opacity = +opacity; - } - - define(Hsl, hsl, extend(Color, { - brighter: function(k) { - k = k == null ? brighter : Math.pow(brighter, k); - return new Hsl(this.h, this.s, this.l * k, this.opacity); - }, - darker: function(k) { - k = k == null ? darker : Math.pow(darker, k); - return new Hsl(this.h, this.s, this.l * k, this.opacity); - }, - rgb: function() { - var h = this.h % 360 + (this.h < 0) * 360, - s = isNaN(h) || isNaN(this.s) ? 0 : this.s, - l = this.l, - m2 = l + (l < 0.5 ? l : 1 - l) * s, - m1 = 2 * l - m2; - return new Rgb( - hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2), - hsl2rgb(h, m1, m2), - hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2), - this.opacity - ); - }, - displayable: function() { - return (0 <= this.s && this.s <= 1 || isNaN(this.s)) - && (0 <= this.l && this.l <= 1) - && (0 <= this.opacity && this.opacity <= 1); - }, - formatHsl: function() { - var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a)); - return (a === 1 ? "hsl(" : "hsla(") - + (this.h || 0) + ", " - + (this.s || 0) * 100 + "%, " - + (this.l || 0) * 100 + "%" - + (a === 1 ? ")" : ", " + a + ")"); - } - })); - - /* From FvD 13.37, CSS Color Module Level 3 */ - function hsl2rgb(h, m1, m2) { - return (h < 60 ? m1 + (m2 - m1) * h / 60 - : h < 180 ? m2 - : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60 - : m1) * 255; - } - - var deg2rad = Math.PI / 180; - var rad2deg = 180 / Math.PI; - - // https://observablehq.com/@mbostock/lab-and-rgb - var K = 18, - Xn = 0.96422, - Yn = 1, - Zn = 0.82521, - t0 = 4 / 29, - t1 = 6 / 29, - t2 = 3 * t1 * t1, - t3 = t1 * t1 * t1; - - function labConvert(o) { - if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity); - if (o instanceof Hcl) return hcl2lab(o); - if (!(o instanceof Rgb)) o = rgbConvert(o); - var r = rgb2lrgb(o.r), - g = rgb2lrgb(o.g), - b = rgb2lrgb(o.b), - y = xyz2lab((0.2225045 * r + 0.7168786 * g + 0.0606169 * b) / Yn), x, z; - if (r === g && g === b) x = z = y; else { - x = xyz2lab((0.4360747 * r + 0.3850649 * g + 0.1430804 * b) / Xn); - z = xyz2lab((0.0139322 * r + 0.0971045 * g + 0.7141733 * b) / Zn); - } - return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity); - } - - function lab(l, a, b, opacity) { - return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity); - } - - function Lab(l, a, b, opacity) { - this.l = +l; - this.a = +a; - this.b = +b; - this.opacity = +opacity; - } - - define(Lab, lab, extend(Color, { - brighter: function(k) { - return new Lab(this.l + K * (k == null ? 1 : k), this.a, this.b, this.opacity); - }, - darker: function(k) { - return new Lab(this.l - K * (k == null ? 1 : k), this.a, this.b, this.opacity); - }, - rgb: function() { - var y = (this.l + 16) / 116, - x = isNaN(this.a) ? y : y + this.a / 500, - z = isNaN(this.b) ? y : y - this.b / 200; - x = Xn * lab2xyz(x); - y = Yn * lab2xyz(y); - z = Zn * lab2xyz(z); - return new Rgb( - lrgb2rgb( 3.1338561 * x - 1.6168667 * y - 0.4906146 * z), - lrgb2rgb(-0.9787684 * x + 1.9161415 * y + 0.0334540 * z), - lrgb2rgb( 0.0719453 * x - 0.2289914 * y + 1.4052427 * z), - this.opacity - ); - } - })); - - function xyz2lab(t) { - return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0; - } - - function lab2xyz(t) { - return t > t1 ? t * t * t : t2 * (t - t0); - } - - function lrgb2rgb(x) { - return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055); - } - - function rgb2lrgb(x) { - return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4); - } - - function hclConvert(o) { - if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity); - if (!(o instanceof Lab)) o = labConvert(o); - if (o.a === 0 && o.b === 0) return new Hcl(NaN, 0 < o.l && o.l < 100 ? 0 : NaN, o.l, o.opacity); - var h = Math.atan2(o.b, o.a) * rad2deg; - return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity); - } - - function hcl(h, c, l, opacity) { - return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity); - } - - function Hcl(h, c, l, opacity) { - this.h = +h; - this.c = +c; - this.l = +l; - this.opacity = +opacity; - } - - function hcl2lab(o) { - if (isNaN(o.h)) return new Lab(o.l, 0, 0, o.opacity); - var h = o.h * deg2rad; - return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity); - } - - define(Hcl, hcl, extend(Color, { - brighter: function(k) { - return new Hcl(this.h, this.c, this.l + K * (k == null ? 1 : k), this.opacity); - }, - darker: function(k) { - return new Hcl(this.h, this.c, this.l - K * (k == null ? 1 : k), this.opacity); - }, - rgb: function() { - return hcl2lab(this).rgb(); - } - })); - - var A = -0.14861, - B = +1.78277, - C = -0.29227, - D = -0.90649, - E = +1.97294, - ED = E * D, - EB = E * B, - BC_DA = B * C - D * A; - - function cubehelixConvert(o) { - if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity); - if (!(o instanceof Rgb)) o = rgbConvert(o); - var r = o.r / 255, - g = o.g / 255, - b = o.b / 255, - l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB), - bl = b - l, - k = (E * (g - l) - C * bl) / D, - s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1 - h = s ? Math.atan2(k, bl) * rad2deg - 120 : NaN; - return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity); - } - - function cubehelix(h, s, l, opacity) { - return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity); - } - - function Cubehelix(h, s, l, opacity) { - this.h = +h; - this.s = +s; - this.l = +l; - this.opacity = +opacity; - } - - define(Cubehelix, cubehelix, extend(Color, { - brighter: function(k) { - k = k == null ? brighter : Math.pow(brighter, k); - return new Cubehelix(this.h, this.s, this.l * k, this.opacity); - }, - darker: function(k) { - k = k == null ? darker : Math.pow(darker, k); - return new Cubehelix(this.h, this.s, this.l * k, this.opacity); - }, - rgb: function() { - var h = isNaN(this.h) ? 0 : (this.h + 120) * deg2rad, - l = +this.l, - a = isNaN(this.s) ? 0 : this.s * l * (1 - l), - cosh = Math.cos(h), - sinh = Math.sin(h); - return new Rgb( - 255 * (l + a * (A * cosh + B * sinh)), - 255 * (l + a * (C * cosh + D * sinh)), - 255 * (l + a * (E * cosh)), - this.opacity - ); - } - })); - - function constant(x) { - return function() { - return x; - }; - } - - function linear(a, d) { - return function(t) { - return a + t * d; - }; - } - - function exponential(a, b, y) { - return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) { - return Math.pow(a + t * b, y); - }; - } - - function gamma(y) { - return (y = +y) === 1 ? nogamma : function(a, b) { - return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a); - }; - } - - function nogamma(a, b) { - var d = b - a; - return d ? linear(a, d) : constant(isNaN(a) ? b : a); - } - - var rgb$1 = (function rgbGamma(y) { - var color = gamma(y); - - function rgb$1(start, end) { - var r = color((start = rgb(start)).r, (end = rgb(end)).r), - g = color(start.g, end.g), - b = color(start.b, end.b), - opacity = nogamma(start.opacity, end.opacity); - return function(t) { - start.r = r(t); - start.g = g(t); - start.b = b(t); - start.opacity = opacity(t); - return start + ""; - }; - } - - rgb$1.gamma = rgbGamma; - - return rgb$1; - })(1); - - function numberArray(a, b) { - if (!b) b = []; - var n = a ? Math.min(b.length, a.length) : 0, - c = b.slice(), - i; - return function(t) { - for (i = 0; i < n; ++i) c[i] = a[i] * (1 - t) + b[i] * t; - return c; - }; - } - - function isNumberArray(x) { - return ArrayBuffer.isView(x) && !(x instanceof DataView); - } - - function genericArray(a, b) { - var nb = b ? b.length : 0, - na = a ? Math.min(nb, a.length) : 0, - x = new Array(na), - c = new Array(nb), - i; - - for (i = 0; i < na; ++i) x[i] = interpolate(a[i], b[i]); - for (; i < nb; ++i) c[i] = b[i]; - - return function(t) { - for (i = 0; i < na; ++i) c[i] = x[i](t); - return c; - }; - } - - function date(a, b) { - var d = new Date; - return a = +a, b = +b, function(t) { - return d.setTime(a * (1 - t) + b * t), d; - }; - } - - function interpolateNumber(a, b) { - return a = +a, b = +b, function(t) { - return a * (1 - t) + b * t; - }; - } - - function object(a, b) { - var i = {}, - c = {}, - k; - - if (a === null || typeof a !== "object") a = {}; - if (b === null || typeof b !== "object") b = {}; - - for (k in b) { - if (k in a) { - i[k] = interpolate(a[k], b[k]); - } else { - c[k] = b[k]; - } - } - - return function(t) { - for (k in i) c[k] = i[k](t); - return c; - }; - } - - var reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, - reB = new RegExp(reA.source, "g"); - - function zero(b) { - return function() { - return b; - }; - } - - function one(b) { - return function(t) { - return b(t) + ""; - }; - } - - function string(a, b) { - var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b - am, // current match in a - bm, // current match in b - bs, // string preceding current number in b, if any - i = -1, // index in s - s = [], // string constants and placeholders - q = []; // number interpolators - - // Coerce inputs to strings. - a = a + "", b = b + ""; - - // Interpolate pairs of numbers in a & b. - while ((am = reA.exec(a)) - && (bm = reB.exec(b))) { - if ((bs = bm.index) > bi) { // a string precedes the next number in b - bs = b.slice(bi, bs); - if (s[i]) s[i] += bs; // coalesce with previous string - else s[++i] = bs; - } - if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match - if (s[i]) s[i] += bm; // coalesce with previous string - else s[++i] = bm; - } else { // interpolate non-matching numbers - s[++i] = null; - q.push({i: i, x: interpolateNumber(am, bm)}); - } - bi = reB.lastIndex; - } - - // Add remains of b. - if (bi < b.length) { - bs = b.slice(bi); - if (s[i]) s[i] += bs; // coalesce with previous string - else s[++i] = bs; - } - - // Special optimization for only a single match. - // Otherwise, interpolate each of the numbers and rejoin the string. - return s.length < 2 ? (q[0] - ? one(q[0].x) - : zero(b)) - : (b = q.length, function(t) { - for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t); - return s.join(""); - }); - } - - function interpolate(a, b) { - var t = typeof b, c; - return b == null || t === "boolean" ? constant(b) - : (t === "number" ? interpolateNumber - : t === "string" ? ((c = color(b)) ? (b = c, rgb$1) : string) - : b instanceof color ? rgb$1 - : b instanceof Date ? date - : isNumberArray(b) ? numberArray - : Array.isArray(b) ? genericArray - : typeof b.valueOf !== "function" && typeof b.toString !== "function" || isNaN(b) ? object - : interpolateNumber)(a, b); - } - - function interpolateRound(a, b) { - return a = +a, b = +b, function(t) { - return Math.round(a * (1 - t) + b * t); - }; - } - - function constant$1(x) { - return function() { - return x; - }; - } - - function number(x) { - return +x; - } - - var unit = [0, 1]; - - function identity(x) { - return x; - } - - function normalize(a, b) { - return (b -= (a = +a)) - ? function(x) { return (x - a) / b; } - : constant$1(isNaN(b) ? NaN : 0.5); - } - - function clamper(a, b) { - var t; - if (a > b) t = a, a = b, b = t; - return function(x) { return Math.max(a, Math.min(b, x)); }; - } - - // normalize(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1]. - // interpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding range value x in [a,b]. - function bimap(domain, range, interpolate) { - var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1]; - if (d1 < d0) d0 = normalize(d1, d0), r0 = interpolate(r1, r0); - else d0 = normalize(d0, d1), r0 = interpolate(r0, r1); - return function(x) { return r0(d0(x)); }; - } - - function polymap(domain, range, interpolate) { - var j = Math.min(domain.length, range.length) - 1, - d = new Array(j), - r = new Array(j), - i = -1; - - // Reverse descending domains. - if (domain[j] < domain[0]) { - domain = domain.slice().reverse(); - range = range.slice().reverse(); - } - - while (++i < j) { - d[i] = normalize(domain[i], domain[i + 1]); - r[i] = interpolate(range[i], range[i + 1]); - } - - return function(x) { - var i = bisectRight(domain, x, 1, j) - 1; - return r[i](d[i](x)); - }; - } - - function copy(source, target) { - return target - .domain(source.domain()) - .range(source.range()) - .interpolate(source.interpolate()) - .clamp(source.clamp()) - .unknown(source.unknown()); - } - - function transformer() { - var domain = unit, - range = unit, - interpolate$1 = interpolate, - transform, - untransform, - unknown, - clamp = identity, - piecewise, - output, - input; - - function rescale() { - var n = Math.min(domain.length, range.length); - if (clamp !== identity) clamp = clamper(domain[0], domain[n - 1]); - piecewise = n > 2 ? polymap : bimap; - output = input = null; - return scale; - } - - function scale(x) { - return isNaN(x = +x) ? unknown : (output || (output = piecewise(domain.map(transform), range, interpolate$1)))(transform(clamp(x))); - } - - scale.invert = function(y) { - return clamp(untransform((input || (input = piecewise(range, domain.map(transform), interpolateNumber)))(y))); - }; - - scale.domain = function(_) { - return arguments.length ? (domain = Array.from(_, number), rescale()) : domain.slice(); - }; - - scale.range = function(_) { - return arguments.length ? (range = Array.from(_), rescale()) : range.slice(); - }; - - scale.rangeRound = function(_) { - return range = Array.from(_), interpolate$1 = interpolateRound, rescale(); - }; - - scale.clamp = function(_) { - return arguments.length ? (clamp = _ ? true : identity, rescale()) : clamp !== identity; - }; - - scale.interpolate = function(_) { - return arguments.length ? (interpolate$1 = _, rescale()) : interpolate$1; - }; - - scale.unknown = function(_) { - return arguments.length ? (unknown = _, scale) : unknown; - }; - - return function(t, u) { - transform = t, untransform = u; - return rescale(); - }; - } - - function continuous() { - return transformer()(identity, identity); - } - - // Computes the decimal coefficient and exponent of the specified number x with - // significant digits p, where x is positive and p is in [1, 21] or undefined. - // For example, formatDecimal(1.23) returns ["123", 0]. - function formatDecimal(x, p) { - if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf("e")) < 0) return null; // NaN, ±Infinity - var i, coefficient = x.slice(0, i); - - // The string returned by toExponential either has the form \d\.\d+e[-+]\d+ - // (e.g., 1.2e+3) or the form \de[-+]\d+ (e.g., 1e+3). - return [ - coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient, - +x.slice(i + 1) - ]; - } - - function exponent(x) { - return x = formatDecimal(Math.abs(x)), x ? x[1] : NaN; - } - - function formatGroup(grouping, thousands) { - return function(value, width) { - var i = value.length, - t = [], - j = 0, - g = grouping[0], - length = 0; - - while (i > 0 && g > 0) { - if (length + g + 1 > width) g = Math.max(1, width - length); - t.push(value.substring(i -= g, i + g)); - if ((length += g + 1) > width) break; - g = grouping[j = (j + 1) % grouping.length]; - } - - return t.reverse().join(thousands); - }; - } - - function formatNumerals(numerals) { - return function(value) { - return value.replace(/[0-9]/g, function(i) { - return numerals[+i]; - }); - }; - } - - // [[fill]align][sign][symbol][0][width][,][.precision][~][type] - var re = /^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i; - - function formatSpecifier(specifier) { - if (!(match = re.exec(specifier))) throw new Error("invalid format: " + specifier); - var match; - return new FormatSpecifier({ - fill: match[1], - align: match[2], - sign: match[3], - symbol: match[4], - zero: match[5], - width: match[6], - comma: match[7], - precision: match[8] && match[8].slice(1), - trim: match[9], - type: match[10] - }); - } - - formatSpecifier.prototype = FormatSpecifier.prototype; // instanceof - - function FormatSpecifier(specifier) { - this.fill = specifier.fill === undefined ? " " : specifier.fill + ""; - this.align = specifier.align === undefined ? ">" : specifier.align + ""; - this.sign = specifier.sign === undefined ? "-" : specifier.sign + ""; - this.symbol = specifier.symbol === undefined ? "" : specifier.symbol + ""; - this.zero = !!specifier.zero; - this.width = specifier.width === undefined ? undefined : +specifier.width; - this.comma = !!specifier.comma; - this.precision = specifier.precision === undefined ? undefined : +specifier.precision; - this.trim = !!specifier.trim; - this.type = specifier.type === undefined ? "" : specifier.type + ""; - } - - FormatSpecifier.prototype.toString = function() { - return this.fill - + this.align - + this.sign - + this.symbol - + (this.zero ? "0" : "") - + (this.width === undefined ? "" : Math.max(1, this.width | 0)) - + (this.comma ? "," : "") - + (this.precision === undefined ? "" : "." + Math.max(0, this.precision | 0)) - + (this.trim ? "~" : "") - + this.type; - }; - - // Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k. - function formatTrim(s) { - out: for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) { - switch (s[i]) { - case ".": i0 = i1 = i; break; - case "0": if (i0 === 0) i0 = i; i1 = i; break; - default: if (!+s[i]) break out; if (i0 > 0) i0 = 0; break; - } - } - return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s; - } - - var prefixExponent; - - function formatPrefixAuto(x, p) { - var d = formatDecimal(x, p); - if (!d) return x + ""; - var coefficient = d[0], - exponent = d[1], - i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1, - n = coefficient.length; - return i === n ? coefficient - : i > n ? coefficient + new Array(i - n + 1).join("0") - : i > 0 ? coefficient.slice(0, i) + "." + coefficient.slice(i) - : "0." + new Array(1 - i).join("0") + formatDecimal(x, Math.max(0, p + i - 1))[0]; // less than 1y! - } - - function formatRounded(x, p) { - var d = formatDecimal(x, p); - if (!d) return x + ""; - var coefficient = d[0], - exponent = d[1]; - return exponent < 0 ? "0." + new Array(-exponent).join("0") + coefficient - : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + "." + coefficient.slice(exponent + 1) - : coefficient + new Array(exponent - coefficient.length + 2).join("0"); - } - - var formatTypes = { - "%": function(x, p) { return (x * 100).toFixed(p); }, - "b": function(x) { return Math.round(x).toString(2); }, - "c": function(x) { return x + ""; }, - "d": function(x) { return Math.round(x).toString(10); }, - "e": function(x, p) { return x.toExponential(p); }, - "f": function(x, p) { return x.toFixed(p); }, - "g": function(x, p) { return x.toPrecision(p); }, - "o": function(x) { return Math.round(x).toString(8); }, - "p": function(x, p) { return formatRounded(x * 100, p); }, - "r": formatRounded, - "s": formatPrefixAuto, - "X": function(x) { return Math.round(x).toString(16).toUpperCase(); }, - "x": function(x) { return Math.round(x).toString(16); } - }; - - function identity$1(x) { - return x; - } - - var map = Array.prototype.map, - prefixes = ["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"]; - - function formatLocale(locale) { - var group = locale.grouping === undefined || locale.thousands === undefined ? identity$1 : formatGroup(map.call(locale.grouping, Number), locale.thousands + ""), - currencyPrefix = locale.currency === undefined ? "" : locale.currency[0] + "", - currencySuffix = locale.currency === undefined ? "" : locale.currency[1] + "", - decimal = locale.decimal === undefined ? "." : locale.decimal + "", - numerals = locale.numerals === undefined ? identity$1 : formatNumerals(map.call(locale.numerals, String)), - percent = locale.percent === undefined ? "%" : locale.percent + "", - minus = locale.minus === undefined ? "-" : locale.minus + "", - nan = locale.nan === undefined ? "NaN" : locale.nan + ""; - - function newFormat(specifier) { - specifier = formatSpecifier(specifier); - - var fill = specifier.fill, - align = specifier.align, - sign = specifier.sign, - symbol = specifier.symbol, - zero = specifier.zero, - width = specifier.width, - comma = specifier.comma, - precision = specifier.precision, - trim = specifier.trim, - type = specifier.type; - - // The "n" type is an alias for ",g". - if (type === "n") comma = true, type = "g"; - - // The "" type, and any invalid type, is an alias for ".12~g". - else if (!formatTypes[type]) precision === undefined && (precision = 12), trim = true, type = "g"; - - // If zero fill is specified, padding goes after sign and before digits. - if (zero || (fill === "0" && align === "=")) zero = true, fill = "0", align = "="; - - // Compute the prefix and suffix. - // For SI-prefix, the suffix is lazily computed. - var prefix = symbol === "$" ? currencyPrefix : symbol === "#" && /[boxX]/.test(type) ? "0" + type.toLowerCase() : "", - suffix = symbol === "$" ? currencySuffix : /[%p]/.test(type) ? percent : ""; - - // What format function should we use? - // Is this an integer type? - // Can this type generate exponential notation? - var formatType = formatTypes[type], - maybeSuffix = /[defgprs%]/.test(type); - - // Set the default precision if not specified, - // or clamp the specified precision to the supported range. - // For significant precision, it must be in [1, 21]. - // For fixed precision, it must be in [0, 20]. - precision = precision === undefined ? 6 - : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision)) - : Math.max(0, Math.min(20, precision)); - - function format(value) { - var valuePrefix = prefix, - valueSuffix = suffix, - i, n, c; - - if (type === "c") { - valueSuffix = formatType(value) + valueSuffix; - value = ""; - } else { - value = +value; - - // Determine the sign. -0 is not less than 0, but 1 / -0 is! - var valueNegative = value < 0 || 1 / value < 0; - - // Perform the initial formatting. - value = isNaN(value) ? nan : formatType(Math.abs(value), precision); - - // Trim insignificant zeros. - if (trim) value = formatTrim(value); - - // If a negative value rounds to zero after formatting, and no explicit positive sign is requested, hide the sign. - if (valueNegative && +value === 0 && sign !== "+") valueNegative = false; - - // Compute the prefix and suffix. - valuePrefix = (valueNegative ? (sign === "(" ? sign : minus) : sign === "-" || sign === "(" ? "" : sign) + valuePrefix; - valueSuffix = (type === "s" ? prefixes[8 + prefixExponent / 3] : "") + valueSuffix + (valueNegative && sign === "(" ? ")" : ""); - - // Break the formatted value into the integer “value” part that can be - // grouped, and fractional or exponential “suffix” part that is not. - if (maybeSuffix) { - i = -1, n = value.length; - while (++i < n) { - if (c = value.charCodeAt(i), 48 > c || c > 57) { - valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix; - value = value.slice(0, i); - break; - } - } - } - } - - // If the fill character is not "0", grouping is applied before padding. - if (comma && !zero) value = group(value, Infinity); - - // Compute the padding. - var length = valuePrefix.length + value.length + valueSuffix.length, - padding = length < width ? new Array(width - length + 1).join(fill) : ""; - - // If the fill character is "0", grouping is applied after padding. - if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = ""; - - // Reconstruct the final output based on the desired alignment. - switch (align) { - case "<": value = valuePrefix + value + valueSuffix + padding; break; - case "=": value = valuePrefix + padding + value + valueSuffix; break; - case "^": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break; - default: value = padding + valuePrefix + value + valueSuffix; break; - } - - return numerals(value); - } - - format.toString = function() { - return specifier + ""; - }; - - return format; - } - - function formatPrefix(specifier, value) { - var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = "f", specifier)), - e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3, - k = Math.pow(10, -e), - prefix = prefixes[8 + e / 3]; - return function(value) { - return f(k * value) + prefix; - }; - } - - return { - format: newFormat, - formatPrefix: formatPrefix - }; - } - - var locale; - var format; - var formatPrefix; - - defaultLocale({ - decimal: ".", - thousands: ",", - grouping: [3], - currency: ["$", ""], - minus: "-" - }); - - function defaultLocale(definition) { - locale = formatLocale(definition); - format = locale.format; - formatPrefix = locale.formatPrefix; - return locale; - } - - function precisionFixed(step) { - return Math.max(0, -exponent(Math.abs(step))); - } - - function precisionPrefix(step, value) { - return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3 - exponent(Math.abs(step))); - } - - function precisionRound(step, max) { - step = Math.abs(step), max = Math.abs(max) - step; - return Math.max(0, exponent(max) - exponent(step)) + 1; - } - - function tickFormat(start, stop, count, specifier) { - var step = tickStep(start, stop, count), - precision; - specifier = formatSpecifier(specifier == null ? ",f" : specifier); - switch (specifier.type) { - case "s": { - var value = Math.max(Math.abs(start), Math.abs(stop)); - if (specifier.precision == null && !isNaN(precision = precisionPrefix(step, value))) specifier.precision = precision; - return formatPrefix(specifier, value); - } - case "": - case "e": - case "g": - case "p": - case "r": { - if (specifier.precision == null && !isNaN(precision = precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === "e"); - break; - } - case "f": - case "%": { - if (specifier.precision == null && !isNaN(precision = precisionFixed(step))) specifier.precision = precision - (specifier.type === "%") * 2; - break; - } - } - return format(specifier); - } - - function linearish(scale) { - var domain = scale.domain; - - scale.ticks = function(count) { - var d = domain(); - return ticks(d[0], d[d.length - 1], count == null ? 10 : count); - }; - - scale.tickFormat = function(count, specifier) { - var d = domain(); - return tickFormat(d[0], d[d.length - 1], count == null ? 10 : count, specifier); - }; - - scale.nice = function(count) { - if (count == null) count = 10; - - var d = domain(), - i0 = 0, - i1 = d.length - 1, - start = d[i0], - stop = d[i1], - step; - - if (stop < start) { - step = start, start = stop, stop = step; - step = i0, i0 = i1, i1 = step; - } - - step = tickIncrement(start, stop, count); - - if (step > 0) { - start = Math.floor(start / step) * step; - stop = Math.ceil(stop / step) * step; - step = tickIncrement(start, stop, count); - } else if (step < 0) { - start = Math.ceil(start * step) / step; - stop = Math.floor(stop * step) / step; - step = tickIncrement(start, stop, count); - } - - if (step > 0) { - d[i0] = Math.floor(start / step) * step; - d[i1] = Math.ceil(stop / step) * step; - domain(d); - } else if (step < 0) { - d[i0] = Math.ceil(start * step) / step; - d[i1] = Math.floor(stop * step) / step; - domain(d); - } - - return scale; - }; - - return scale; - } - - function linear$1() { - var scale = continuous(); - - scale.copy = function() { - return copy(scale, linear$1()); - }; - - initRange.apply(scale, arguments); - - return linearish(scale); - } - - var t0$1 = new Date, - t1$1 = new Date; - - function newInterval(floori, offseti, count, field) { - - function interval(date) { - return floori(date = arguments.length === 0 ? new Date : new Date(+date)), date; - } - - interval.floor = function(date) { - return floori(date = new Date(+date)), date; - }; - - interval.ceil = function(date) { - return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date; - }; - - interval.round = function(date) { - var d0 = interval(date), - d1 = interval.ceil(date); - return date - d0 < d1 - date ? d0 : d1; - }; - - interval.offset = function(date, step) { - return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date; - }; - - interval.range = function(start, stop, step) { - var range = [], previous; - start = interval.ceil(start); - step = step == null ? 1 : Math.floor(step); - if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date - do range.push(previous = new Date(+start)), offseti(start, step), floori(start); - while (previous < start && start < stop); - return range; - }; - - interval.filter = function(test) { - return newInterval(function(date) { - if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1); - }, function(date, step) { - if (date >= date) { - if (step < 0) while (++step <= 0) { - while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty - } else while (--step >= 0) { - while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty - } - } - }); - }; - - if (count) { - interval.count = function(start, end) { - t0$1.setTime(+start), t1$1.setTime(+end); - floori(t0$1), floori(t1$1); - return Math.floor(count(t0$1, t1$1)); - }; - - interval.every = function(step) { - step = Math.floor(step); - return !isFinite(step) || !(step > 0) ? null - : !(step > 1) ? interval - : interval.filter(field - ? function(d) { return field(d) % step === 0; } - : function(d) { return interval.count(0, d) % step === 0; }); - }; - } - - return interval; - } - - var millisecond = newInterval(function() { - // noop - }, function(date, step) { - date.setTime(+date + step); - }, function(start, end) { - return end - start; - }); - - // An optimized implementation for this simple case. - millisecond.every = function(k) { - k = Math.floor(k); - if (!isFinite(k) || !(k > 0)) return null; - if (!(k > 1)) return millisecond; - return newInterval(function(date) { - date.setTime(Math.floor(date / k) * k); - }, function(date, step) { - date.setTime(+date + step * k); - }, function(start, end) { - return (end - start) / k; - }); - }; - - var durationSecond = 1e3; - var durationMinute = 6e4; - var durationHour = 36e5; - var durationDay = 864e5; - var durationWeek = 6048e5; - - var second = newInterval(function(date) { - date.setTime(date - date.getMilliseconds()); - }, function(date, step) { - date.setTime(+date + step * durationSecond); - }, function(start, end) { - return (end - start) / durationSecond; - }, function(date) { - return date.getUTCSeconds(); - }); - - var minute = newInterval(function(date) { - date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond); - }, function(date, step) { - date.setTime(+date + step * durationMinute); - }, function(start, end) { - return (end - start) / durationMinute; - }, function(date) { - return date.getMinutes(); - }); - - var hour = newInterval(function(date) { - date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond - date.getMinutes() * durationMinute); - }, function(date, step) { - date.setTime(+date + step * durationHour); - }, function(start, end) { - return (end - start) / durationHour; - }, function(date) { - return date.getHours(); - }); - - var day = newInterval(function(date) { - date.setHours(0, 0, 0, 0); - }, function(date, step) { - date.setDate(date.getDate() + step); - }, function(start, end) { - return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay; - }, function(date) { - return date.getDate() - 1; - }); - - function weekday(i) { - return newInterval(function(date) { - date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7); - date.setHours(0, 0, 0, 0); - }, function(date, step) { - date.setDate(date.getDate() + step * 7); - }, function(start, end) { - return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationWeek; - }); - } - - var sunday = weekday(0); - var monday = weekday(1); - var tuesday = weekday(2); - var wednesday = weekday(3); - var thursday = weekday(4); - var friday = weekday(5); - var saturday = weekday(6); - - var month = newInterval(function(date) { - date.setDate(1); - date.setHours(0, 0, 0, 0); - }, function(date, step) { - date.setMonth(date.getMonth() + step); - }, function(start, end) { - return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12; - }, function(date) { - return date.getMonth(); - }); - - var year = newInterval(function(date) { - date.setMonth(0, 1); - date.setHours(0, 0, 0, 0); - }, function(date, step) { - date.setFullYear(date.getFullYear() + step); - }, function(start, end) { - return end.getFullYear() - start.getFullYear(); - }, function(date) { - return date.getFullYear(); - }); - - // An optimized implementation for this simple case. - year.every = function(k) { - return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : newInterval(function(date) { - date.setFullYear(Math.floor(date.getFullYear() / k) * k); - date.setMonth(0, 1); - date.setHours(0, 0, 0, 0); - }, function(date, step) { - date.setFullYear(date.getFullYear() + step * k); - }); - }; - - var utcMinute = newInterval(function(date) { - date.setUTCSeconds(0, 0); - }, function(date, step) { - date.setTime(+date + step * durationMinute); - }, function(start, end) { - return (end - start) / durationMinute; - }, function(date) { - return date.getUTCMinutes(); - }); - - var utcHour = newInterval(function(date) { - date.setUTCMinutes(0, 0, 0); - }, function(date, step) { - date.setTime(+date + step * durationHour); - }, function(start, end) { - return (end - start) / durationHour; - }, function(date) { - return date.getUTCHours(); - }); - - var utcDay = newInterval(function(date) { - date.setUTCHours(0, 0, 0, 0); - }, function(date, step) { - date.setUTCDate(date.getUTCDate() + step); - }, function(start, end) { - return (end - start) / durationDay; - }, function(date) { - return date.getUTCDate() - 1; - }); - - function utcWeekday(i) { - return newInterval(function(date) { - date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7); - date.setUTCHours(0, 0, 0, 0); - }, function(date, step) { - date.setUTCDate(date.getUTCDate() + step * 7); - }, function(start, end) { - return (end - start) / durationWeek; - }); - } - - var utcSunday = utcWeekday(0); - var utcMonday = utcWeekday(1); - var utcTuesday = utcWeekday(2); - var utcWednesday = utcWeekday(3); - var utcThursday = utcWeekday(4); - var utcFriday = utcWeekday(5); - var utcSaturday = utcWeekday(6); - - var utcMonth = newInterval(function(date) { - date.setUTCDate(1); - date.setUTCHours(0, 0, 0, 0); - }, function(date, step) { - date.setUTCMonth(date.getUTCMonth() + step); - }, function(start, end) { - return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12; - }, function(date) { - return date.getUTCMonth(); - }); - - var utcYear = newInterval(function(date) { - date.setUTCMonth(0, 1); - date.setUTCHours(0, 0, 0, 0); - }, function(date, step) { - date.setUTCFullYear(date.getUTCFullYear() + step); - }, function(start, end) { - return end.getUTCFullYear() - start.getUTCFullYear(); - }, function(date) { - return date.getUTCFullYear(); - }); - - // An optimized implementation for this simple case. - utcYear.every = function(k) { - return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : newInterval(function(date) { - date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k); - date.setUTCMonth(0, 1); - date.setUTCHours(0, 0, 0, 0); - }, function(date, step) { - date.setUTCFullYear(date.getUTCFullYear() + step * k); - }); - }; - - function localDate(d) { - if (0 <= d.y && d.y < 100) { - var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L); - date.setFullYear(d.y); - return date; - } - return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L); - } - - function utcDate(d) { - if (0 <= d.y && d.y < 100) { - var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L)); - date.setUTCFullYear(d.y); - return date; - } - return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L)); - } - - function newDate(y, m, d) { - return {y: y, m: m, d: d, H: 0, M: 0, S: 0, L: 0}; - } - - function formatLocale$1(locale) { - var locale_dateTime = locale.dateTime, - locale_date = locale.date, - locale_time = locale.time, - locale_periods = locale.periods, - locale_weekdays = locale.days, - locale_shortWeekdays = locale.shortDays, - locale_months = locale.months, - locale_shortMonths = locale.shortMonths; - - var periodRe = formatRe(locale_periods), - periodLookup = formatLookup(locale_periods), - weekdayRe = formatRe(locale_weekdays), - weekdayLookup = formatLookup(locale_weekdays), - shortWeekdayRe = formatRe(locale_shortWeekdays), - shortWeekdayLookup = formatLookup(locale_shortWeekdays), - monthRe = formatRe(locale_months), - monthLookup = formatLookup(locale_months), - shortMonthRe = formatRe(locale_shortMonths), - shortMonthLookup = formatLookup(locale_shortMonths); - - var formats = { - "a": formatShortWeekday, - "A": formatWeekday, - "b": formatShortMonth, - "B": formatMonth, - "c": null, - "d": formatDayOfMonth, - "e": formatDayOfMonth, - "f": formatMicroseconds, - "H": formatHour24, - "I": formatHour12, - "j": formatDayOfYear, - "L": formatMilliseconds, - "m": formatMonthNumber, - "M": formatMinutes, - "p": formatPeriod, - "q": formatQuarter, - "Q": formatUnixTimestamp, - "s": formatUnixTimestampSeconds, - "S": formatSeconds, - "u": formatWeekdayNumberMonday, - "U": formatWeekNumberSunday, - "V": formatWeekNumberISO, - "w": formatWeekdayNumberSunday, - "W": formatWeekNumberMonday, - "x": null, - "X": null, - "y": formatYear, - "Y": formatFullYear, - "Z": formatZone, - "%": formatLiteralPercent - }; - - var utcFormats = { - "a": formatUTCShortWeekday, - "A": formatUTCWeekday, - "b": formatUTCShortMonth, - "B": formatUTCMonth, - "c": null, - "d": formatUTCDayOfMonth, - "e": formatUTCDayOfMonth, - "f": formatUTCMicroseconds, - "H": formatUTCHour24, - "I": formatUTCHour12, - "j": formatUTCDayOfYear, - "L": formatUTCMilliseconds, - "m": formatUTCMonthNumber, - "M": formatUTCMinutes, - "p": formatUTCPeriod, - "q": formatUTCQuarter, - "Q": formatUnixTimestamp, - "s": formatUnixTimestampSeconds, - "S": formatUTCSeconds, - "u": formatUTCWeekdayNumberMonday, - "U": formatUTCWeekNumberSunday, - "V": formatUTCWeekNumberISO, - "w": formatUTCWeekdayNumberSunday, - "W": formatUTCWeekNumberMonday, - "x": null, - "X": null, - "y": formatUTCYear, - "Y": formatUTCFullYear, - "Z": formatUTCZone, - "%": formatLiteralPercent - }; - - var parses = { - "a": parseShortWeekday, - "A": parseWeekday, - "b": parseShortMonth, - "B": parseMonth, - "c": parseLocaleDateTime, - "d": parseDayOfMonth, - "e": parseDayOfMonth, - "f": parseMicroseconds, - "H": parseHour24, - "I": parseHour24, - "j": parseDayOfYear, - "L": parseMilliseconds, - "m": parseMonthNumber, - "M": parseMinutes, - "p": parsePeriod, - "q": parseQuarter, - "Q": parseUnixTimestamp, - "s": parseUnixTimestampSeconds, - "S": parseSeconds, - "u": parseWeekdayNumberMonday, - "U": parseWeekNumberSunday, - "V": parseWeekNumberISO, - "w": parseWeekdayNumberSunday, - "W": parseWeekNumberMonday, - "x": parseLocaleDate, - "X": parseLocaleTime, - "y": parseYear, - "Y": parseFullYear, - "Z": parseZone, - "%": parseLiteralPercent - }; - - // These recursive directive definitions must be deferred. - formats.x = newFormat(locale_date, formats); - formats.X = newFormat(locale_time, formats); - formats.c = newFormat(locale_dateTime, formats); - utcFormats.x = newFormat(locale_date, utcFormats); - utcFormats.X = newFormat(locale_time, utcFormats); - utcFormats.c = newFormat(locale_dateTime, utcFormats); - - function newFormat(specifier, formats) { - return function(date) { - var string = [], - i = -1, - j = 0, - n = specifier.length, - c, - pad, - format; - - if (!(date instanceof Date)) date = new Date(+date); - - while (++i < n) { - if (specifier.charCodeAt(i) === 37) { - string.push(specifier.slice(j, i)); - if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i); - else pad = c === "e" ? " " : "0"; - if (format = formats[c]) c = format(date, pad); - string.push(c); - j = i + 1; - } - } - - string.push(specifier.slice(j, i)); - return string.join(""); - }; - } - - function newParse(specifier, Z) { - return function(string) { - var d = newDate(1900, undefined, 1), - i = parseSpecifier(d, specifier, string += "", 0), - week, day$1; - if (i != string.length) return null; - - // If a UNIX timestamp is specified, return it. - if ("Q" in d) return new Date(d.Q); - if ("s" in d) return new Date(d.s * 1000 + ("L" in d ? d.L : 0)); - - // If this is utcParse, never use the local timezone. - if (Z && !("Z" in d)) d.Z = 0; - - // The am-pm flag is 0 for AM, and 1 for PM. - if ("p" in d) d.H = d.H % 12 + d.p * 12; - - // If the month was not specified, inherit from the quarter. - if (d.m === undefined) d.m = "q" in d ? d.q : 0; - - // Convert day-of-week and week-of-year to day-of-year. - if ("V" in d) { - if (d.V < 1 || d.V > 53) return null; - if (!("w" in d)) d.w = 1; - if ("Z" in d) { - week = utcDate(newDate(d.y, 0, 1)), day$1 = week.getUTCDay(); - week = day$1 > 4 || day$1 === 0 ? utcMonday.ceil(week) : utcMonday(week); - week = utcDay.offset(week, (d.V - 1) * 7); - d.y = week.getUTCFullYear(); - d.m = week.getUTCMonth(); - d.d = week.getUTCDate() + (d.w + 6) % 7; - } else { - week = localDate(newDate(d.y, 0, 1)), day$1 = week.getDay(); - week = day$1 > 4 || day$1 === 0 ? monday.ceil(week) : monday(week); - week = day.offset(week, (d.V - 1) * 7); - d.y = week.getFullYear(); - d.m = week.getMonth(); - d.d = week.getDate() + (d.w + 6) % 7; - } - } else if ("W" in d || "U" in d) { - if (!("w" in d)) d.w = "u" in d ? d.u % 7 : "W" in d ? 1 : 0; - day$1 = "Z" in d ? utcDate(newDate(d.y, 0, 1)).getUTCDay() : localDate(newDate(d.y, 0, 1)).getDay(); - d.m = 0; - d.d = "W" in d ? (d.w + 6) % 7 + d.W * 7 - (day$1 + 5) % 7 : d.w + d.U * 7 - (day$1 + 6) % 7; - } - - // If a time zone is specified, all fields are interpreted as UTC and then - // offset according to the specified time zone. - if ("Z" in d) { - d.H += d.Z / 100 | 0; - d.M += d.Z % 100; - return utcDate(d); - } - - // Otherwise, all fields are in local time. - return localDate(d); - }; - } - - function parseSpecifier(d, specifier, string, j) { - var i = 0, - n = specifier.length, - m = string.length, - c, - parse; - - while (i < n) { - if (j >= m) return -1; - c = specifier.charCodeAt(i++); - if (c === 37) { - c = specifier.charAt(i++); - parse = parses[c in pads ? specifier.charAt(i++) : c]; - if (!parse || ((j = parse(d, string, j)) < 0)) return -1; - } else if (c != string.charCodeAt(j++)) { - return -1; - } - } - - return j; - } - - function parsePeriod(d, string, i) { - var n = periodRe.exec(string.slice(i)); - return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1; - } - - function parseShortWeekday(d, string, i) { - var n = shortWeekdayRe.exec(string.slice(i)); - return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1; - } - - function parseWeekday(d, string, i) { - var n = weekdayRe.exec(string.slice(i)); - return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1; - } - - function parseShortMonth(d, string, i) { - var n = shortMonthRe.exec(string.slice(i)); - return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1; - } - - function parseMonth(d, string, i) { - var n = monthRe.exec(string.slice(i)); - return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1; - } - - function parseLocaleDateTime(d, string, i) { - return parseSpecifier(d, locale_dateTime, string, i); - } - - function parseLocaleDate(d, string, i) { - return parseSpecifier(d, locale_date, string, i); - } - - function parseLocaleTime(d, string, i) { - return parseSpecifier(d, locale_time, string, i); - } - - function formatShortWeekday(d) { - return locale_shortWeekdays[d.getDay()]; - } - - function formatWeekday(d) { - return locale_weekdays[d.getDay()]; - } - - function formatShortMonth(d) { - return locale_shortMonths[d.getMonth()]; - } - - function formatMonth(d) { - return locale_months[d.getMonth()]; - } - - function formatPeriod(d) { - return locale_periods[+(d.getHours() >= 12)]; - } - - function formatQuarter(d) { - return 1 + ~~(d.getMonth() / 3); - } - - function formatUTCShortWeekday(d) { - return locale_shortWeekdays[d.getUTCDay()]; - } - - function formatUTCWeekday(d) { - return locale_weekdays[d.getUTCDay()]; - } - - function formatUTCShortMonth(d) { - return locale_shortMonths[d.getUTCMonth()]; - } - - function formatUTCMonth(d) { - return locale_months[d.getUTCMonth()]; - } - - function formatUTCPeriod(d) { - return locale_periods[+(d.getUTCHours() >= 12)]; - } - - function formatUTCQuarter(d) { - return 1 + ~~(d.getUTCMonth() / 3); - } - - return { - format: function(specifier) { - var f = newFormat(specifier += "", formats); - f.toString = function() { return specifier; }; - return f; - }, - parse: function(specifier) { - var p = newParse(specifier += "", false); - p.toString = function() { return specifier; }; - return p; - }, - utcFormat: function(specifier) { - var f = newFormat(specifier += "", utcFormats); - f.toString = function() { return specifier; }; - return f; - }, - utcParse: function(specifier) { - var p = newParse(specifier += "", true); - p.toString = function() { return specifier; }; - return p; - } - }; - } - - var pads = {"-": "", "_": " ", "0": "0"}, - numberRe = /^\s*\d+/, // note: ignores next directive - percentRe = /^%/, - requoteRe = /[\\^$*+?|[\]().{}]/g; - - function pad(value, fill, width) { - var sign = value < 0 ? "-" : "", - string = (sign ? -value : value) + "", - length = string.length; - return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string); - } - - function requote(s) { - return s.replace(requoteRe, "\\$&"); - } - - function formatRe(names) { - return new RegExp("^(?:" + names.map(requote).join("|") + ")", "i"); - } - - function formatLookup(names) { - var map = {}, i = -1, n = names.length; - while (++i < n) map[names[i].toLowerCase()] = i; - return map; - } - - function parseWeekdayNumberSunday(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 1)); - return n ? (d.w = +n[0], i + n[0].length) : -1; - } - - function parseWeekdayNumberMonday(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 1)); - return n ? (d.u = +n[0], i + n[0].length) : -1; - } - - function parseWeekNumberSunday(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.U = +n[0], i + n[0].length) : -1; - } - - function parseWeekNumberISO(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.V = +n[0], i + n[0].length) : -1; - } - - function parseWeekNumberMonday(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.W = +n[0], i + n[0].length) : -1; - } - - function parseFullYear(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 4)); - return n ? (d.y = +n[0], i + n[0].length) : -1; - } - - function parseYear(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1; - } - - function parseZone(d, string, i) { - var n = /^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(string.slice(i, i + 6)); - return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || "00")), i + n[0].length) : -1; - } - - function parseQuarter(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 1)); - return n ? (d.q = n[0] * 3 - 3, i + n[0].length) : -1; - } - - function parseMonthNumber(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.m = n[0] - 1, i + n[0].length) : -1; - } - - function parseDayOfMonth(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.d = +n[0], i + n[0].length) : -1; - } - - function parseDayOfYear(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 3)); - return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1; - } - - function parseHour24(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.H = +n[0], i + n[0].length) : -1; - } - - function parseMinutes(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.M = +n[0], i + n[0].length) : -1; - } - - function parseSeconds(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.S = +n[0], i + n[0].length) : -1; - } - - function parseMilliseconds(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 3)); - return n ? (d.L = +n[0], i + n[0].length) : -1; - } - - function parseMicroseconds(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 6)); - return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1; - } - - function parseLiteralPercent(d, string, i) { - var n = percentRe.exec(string.slice(i, i + 1)); - return n ? i + n[0].length : -1; - } - - function parseUnixTimestamp(d, string, i) { - var n = numberRe.exec(string.slice(i)); - return n ? (d.Q = +n[0], i + n[0].length) : -1; - } - - function parseUnixTimestampSeconds(d, string, i) { - var n = numberRe.exec(string.slice(i)); - return n ? (d.s = +n[0], i + n[0].length) : -1; - } - - function formatDayOfMonth(d, p) { - return pad(d.getDate(), p, 2); - } - - function formatHour24(d, p) { - return pad(d.getHours(), p, 2); - } - - function formatHour12(d, p) { - return pad(d.getHours() % 12 || 12, p, 2); - } - - function formatDayOfYear(d, p) { - return pad(1 + day.count(year(d), d), p, 3); - } - - function formatMilliseconds(d, p) { - return pad(d.getMilliseconds(), p, 3); - } - - function formatMicroseconds(d, p) { - return formatMilliseconds(d, p) + "000"; - } - - function formatMonthNumber(d, p) { - return pad(d.getMonth() + 1, p, 2); - } - - function formatMinutes(d, p) { - return pad(d.getMinutes(), p, 2); - } - - function formatSeconds(d, p) { - return pad(d.getSeconds(), p, 2); - } - - function formatWeekdayNumberMonday(d) { - var day = d.getDay(); - return day === 0 ? 7 : day; - } - - function formatWeekNumberSunday(d, p) { - return pad(sunday.count(year(d) - 1, d), p, 2); - } - - function formatWeekNumberISO(d, p) { - var day = d.getDay(); - d = (day >= 4 || day === 0) ? thursday(d) : thursday.ceil(d); - return pad(thursday.count(year(d), d) + (year(d).getDay() === 4), p, 2); - } - - function formatWeekdayNumberSunday(d) { - return d.getDay(); - } - - function formatWeekNumberMonday(d, p) { - return pad(monday.count(year(d) - 1, d), p, 2); - } - - function formatYear(d, p) { - return pad(d.getFullYear() % 100, p, 2); - } - - function formatFullYear(d, p) { - return pad(d.getFullYear() % 10000, p, 4); - } - - function formatZone(d) { - var z = d.getTimezoneOffset(); - return (z > 0 ? "-" : (z *= -1, "+")) - + pad(z / 60 | 0, "0", 2) - + pad(z % 60, "0", 2); - } - - function formatUTCDayOfMonth(d, p) { - return pad(d.getUTCDate(), p, 2); - } - - function formatUTCHour24(d, p) { - return pad(d.getUTCHours(), p, 2); - } - - function formatUTCHour12(d, p) { - return pad(d.getUTCHours() % 12 || 12, p, 2); - } - - function formatUTCDayOfYear(d, p) { - return pad(1 + utcDay.count(utcYear(d), d), p, 3); - } - - function formatUTCMilliseconds(d, p) { - return pad(d.getUTCMilliseconds(), p, 3); - } - - function formatUTCMicroseconds(d, p) { - return formatUTCMilliseconds(d, p) + "000"; - } - - function formatUTCMonthNumber(d, p) { - return pad(d.getUTCMonth() + 1, p, 2); - } - - function formatUTCMinutes(d, p) { - return pad(d.getUTCMinutes(), p, 2); - } - - function formatUTCSeconds(d, p) { - return pad(d.getUTCSeconds(), p, 2); - } - - function formatUTCWeekdayNumberMonday(d) { - var dow = d.getUTCDay(); - return dow === 0 ? 7 : dow; - } - - function formatUTCWeekNumberSunday(d, p) { - return pad(utcSunday.count(utcYear(d) - 1, d), p, 2); - } - - function formatUTCWeekNumberISO(d, p) { - var day = d.getUTCDay(); - d = (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(d); - return pad(utcThursday.count(utcYear(d), d) + (utcYear(d).getUTCDay() === 4), p, 2); - } - - function formatUTCWeekdayNumberSunday(d) { - return d.getUTCDay(); - } - - function formatUTCWeekNumberMonday(d, p) { - return pad(utcMonday.count(utcYear(d) - 1, d), p, 2); - } - - function formatUTCYear(d, p) { - return pad(d.getUTCFullYear() % 100, p, 2); - } - - function formatUTCFullYear(d, p) { - return pad(d.getUTCFullYear() % 10000, p, 4); - } - - function formatUTCZone() { - return "+0000"; - } - - function formatLiteralPercent() { - return "%"; - } - - function formatUnixTimestamp(d) { - return +d; - } - - function formatUnixTimestampSeconds(d) { - return Math.floor(+d / 1000); - } - - var locale$1; - var timeFormat; - var timeParse; - var utcFormat; - var utcParse; - - defaultLocale$1({ - dateTime: "%x, %X", - date: "%-m/%-d/%Y", - time: "%-I:%M:%S %p", - periods: ["AM", "PM"], - days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], - shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], - months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], - shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] - }); - - function defaultLocale$1(definition) { - locale$1 = formatLocale$1(definition); - timeFormat = locale$1.format; - timeParse = locale$1.parse; - utcFormat = locale$1.utcFormat; - utcParse = locale$1.utcParse; - return locale$1; - } - - var isoSpecifier = "%Y-%m-%dT%H:%M:%S.%LZ"; - - function formatIsoNative(date) { - return date.toISOString(); - } - - var formatIso = Date.prototype.toISOString - ? formatIsoNative - : utcFormat(isoSpecifier); - - function parseIsoNative(string) { - var date = new Date(string); - return isNaN(date) ? null : date; - } - - var parseIso = +new Date("2000-01-01T00:00:00.000Z") - ? parseIsoNative - : utcParse(isoSpecifier); - - var noop = {value: function() {}}; - - function dispatch() { - for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) { - if (!(t = arguments[i] + "") || (t in _) || /[\s.]/.test(t)) throw new Error("illegal type: " + t); - _[t] = []; - } - return new Dispatch(_); - } - - function Dispatch(_) { - this._ = _; - } - - function parseTypenames(typenames, types) { - return typenames.trim().split(/^|\s+/).map(function(t) { - var name = "", i = t.indexOf("."); - if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i); - if (t && !types.hasOwnProperty(t)) throw new Error("unknown type: " + t); - return {type: t, name: name}; - }); - } - - Dispatch.prototype = dispatch.prototype = { - constructor: Dispatch, - on: function(typename, callback) { - var _ = this._, - T = parseTypenames(typename + "", _), - t, - i = -1, - n = T.length; - - // If no callback was specified, return the callback of the given type and name. - if (arguments.length < 2) { - while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t; - return; - } - - // If a type was specified, set the callback for the given type and name. - // Otherwise, if a null callback was specified, remove callbacks of the given name. - if (callback != null && typeof callback !== "function") throw new Error("invalid callback: " + callback); - while (++i < n) { - if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback); - else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null); - } - - return this; - }, - copy: function() { - var copy = {}, _ = this._; - for (var t in _) copy[t] = _[t].slice(); - return new Dispatch(copy); - }, - call: function(type, that) { - if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2]; - if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); - for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); - }, - apply: function(type, that, args) { - if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); - for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); - } - }; - - function get(type, name) { - for (var i = 0, n = type.length, c; i < n; ++i) { - if ((c = type[i]).name === name) { - return c.value; - } - } - } - - function set(type, name, callback) { - for (var i = 0, n = type.length; i < n; ++i) { - if (type[i].name === name) { - type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1)); - break; - } - } - if (callback != null) type.push({name: name, value: callback}); - return type; - } - - var xhtml = "http://www.w3.org/1999/xhtml"; - - var namespaces = { - svg: "http://www.w3.org/2000/svg", - xhtml: xhtml, - xlink: "http://www.w3.org/1999/xlink", - xml: "http://www.w3.org/XML/1998/namespace", - xmlns: "http://www.w3.org/2000/xmlns/" - }; - - function namespace(name) { - var prefix = name += "", i = prefix.indexOf(":"); - if (i >= 0 && (prefix = name.slice(0, i)) !== "xmlns") name = name.slice(i + 1); - return namespaces.hasOwnProperty(prefix) ? {space: namespaces[prefix], local: name} : name; - } - - function creatorInherit(name) { - return function() { - var document = this.ownerDocument, - uri = this.namespaceURI; - return uri === xhtml && document.documentElement.namespaceURI === xhtml - ? document.createElement(name) - : document.createElementNS(uri, name); - }; - } - - function creatorFixed(fullname) { - return function() { - return this.ownerDocument.createElementNS(fullname.space, fullname.local); - }; - } - - function creator(name) { - var fullname = namespace(name); - return (fullname.local - ? creatorFixed - : creatorInherit)(fullname); - } - - function none() {} - - function selector(selector) { - return selector == null ? none : function() { - return this.querySelector(selector); - }; - } - - function selection_select(select) { - if (typeof select !== "function") select = selector(select); - - for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) { - if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) { - if ("__data__" in node) subnode.__data__ = node.__data__; - subgroup[i] = subnode; - } - } - } - - return new Selection(subgroups, this._parents); - } - - function empty() { - return []; - } - - function selectorAll(selector) { - return selector == null ? empty : function() { - return this.querySelectorAll(selector); - }; - } - - function selection_selectAll(select) { - if (typeof select !== "function") select = selectorAll(select); - - for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { - if (node = group[i]) { - subgroups.push(select.call(node, node.__data__, i, group)); - parents.push(node); - } - } - } - - return new Selection(subgroups, parents); - } - - function matcher(selector) { - return function() { - return this.matches(selector); - }; - } - - function selection_filter(match) { - if (typeof match !== "function") match = matcher(match); - - for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) { - if ((node = group[i]) && match.call(node, node.__data__, i, group)) { - subgroup.push(node); - } - } - } - - return new Selection(subgroups, this._parents); - } - - function sparse(update) { - return new Array(update.length); - } - - function selection_enter() { - return new Selection(this._enter || this._groups.map(sparse), this._parents); - } - - function EnterNode(parent, datum) { - this.ownerDocument = parent.ownerDocument; - this.namespaceURI = parent.namespaceURI; - this._next = null; - this._parent = parent; - this.__data__ = datum; - } - - EnterNode.prototype = { - constructor: EnterNode, - appendChild: function(child) { return this._parent.insertBefore(child, this._next); }, - insertBefore: function(child, next) { return this._parent.insertBefore(child, next); }, - querySelector: function(selector) { return this._parent.querySelector(selector); }, - querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); } - }; - - function constant$2(x) { - return function() { - return x; - }; - } - - var keyPrefix = "$"; // Protect against keys like “__proto__”. - - function bindIndex(parent, group, enter, update, exit, data) { - var i = 0, - node, - groupLength = group.length, - dataLength = data.length; - - // Put any non-null nodes that fit into update. - // Put any null nodes into enter. - // Put any remaining data into enter. - for (; i < dataLength; ++i) { - if (node = group[i]) { - node.__data__ = data[i]; - update[i] = node; - } else { - enter[i] = new EnterNode(parent, data[i]); - } - } - - // Put any non-null nodes that don’t fit into exit. - for (; i < groupLength; ++i) { - if (node = group[i]) { - exit[i] = node; - } - } - } - - function bindKey(parent, group, enter, update, exit, data, key) { - var i, - node, - nodeByKeyValue = {}, - groupLength = group.length, - dataLength = data.length, - keyValues = new Array(groupLength), - keyValue; - - // Compute the key for each node. - // If multiple nodes have the same key, the duplicates are added to exit. - for (i = 0; i < groupLength; ++i) { - if (node = group[i]) { - keyValues[i] = keyValue = keyPrefix + key.call(node, node.__data__, i, group); - if (keyValue in nodeByKeyValue) { - exit[i] = node; - } else { - nodeByKeyValue[keyValue] = node; - } - } - } - - // Compute the key for each datum. - // If there a node associated with this key, join and add it to update. - // If there is not (or the key is a duplicate), add it to enter. - for (i = 0; i < dataLength; ++i) { - keyValue = keyPrefix + key.call(parent, data[i], i, data); - if (node = nodeByKeyValue[keyValue]) { - update[i] = node; - node.__data__ = data[i]; - nodeByKeyValue[keyValue] = null; - } else { - enter[i] = new EnterNode(parent, data[i]); - } - } - - // Add any remaining nodes that were not bound to data to exit. - for (i = 0; i < groupLength; ++i) { - if ((node = group[i]) && (nodeByKeyValue[keyValues[i]] === node)) { - exit[i] = node; - } - } - } - - function selection_data(value, key) { - if (!value) { - data = new Array(this.size()), j = -1; - this.each(function(d) { data[++j] = d; }); - return data; - } - - var bind = key ? bindKey : bindIndex, - parents = this._parents, - groups = this._groups; - - if (typeof value !== "function") value = constant$2(value); - - for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) { - var parent = parents[j], - group = groups[j], - groupLength = group.length, - data = value.call(parent, parent && parent.__data__, j, parents), - dataLength = data.length, - enterGroup = enter[j] = new Array(dataLength), - updateGroup = update[j] = new Array(dataLength), - exitGroup = exit[j] = new Array(groupLength); - - bind(parent, group, enterGroup, updateGroup, exitGroup, data, key); - - // Now connect the enter nodes to their following update node, such that - // appendChild can insert the materialized enter node before this node, - // rather than at the end of the parent node. - for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) { - if (previous = enterGroup[i0]) { - if (i0 >= i1) i1 = i0 + 1; - while (!(next = updateGroup[i1]) && ++i1 < dataLength); - previous._next = next || null; - } - } - } - - update = new Selection(update, parents); - update._enter = enter; - update._exit = exit; - return update; - } - - function selection_exit() { - return new Selection(this._exit || this._groups.map(sparse), this._parents); - } - - function selection_join(onenter, onupdate, onexit) { - var enter = this.enter(), update = this, exit = this.exit(); - enter = typeof onenter === "function" ? onenter(enter) : enter.append(onenter + ""); - if (onupdate != null) update = onupdate(update); - if (onexit == null) exit.remove(); else onexit(exit); - return enter && update ? enter.merge(update).order() : update; - } - - function selection_merge(selection) { - - for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) { - for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) { - if (node = group0[i] || group1[i]) { - merge[i] = node; - } - } - } - - for (; j < m0; ++j) { - merges[j] = groups0[j]; - } - - return new Selection(merges, this._parents); - } - - function selection_order() { - - for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) { - for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) { - if (node = group[i]) { - if (next && node.compareDocumentPosition(next) ^ 4) next.parentNode.insertBefore(node, next); - next = node; - } - } - } - - return this; - } - - function selection_sort(compare) { - if (!compare) compare = ascending$1; - - function compareNode(a, b) { - return a && b ? compare(a.__data__, b.__data__) : !a - !b; - } - - for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) { - if (node = group[i]) { - sortgroup[i] = node; - } - } - sortgroup.sort(compareNode); - } - - return new Selection(sortgroups, this._parents).order(); - } - - function ascending$1(a, b) { - return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; - } - - function selection_call() { - var callback = arguments[0]; - arguments[0] = this; - callback.apply(null, arguments); - return this; - } - - function selection_nodes() { - var nodes = new Array(this.size()), i = -1; - this.each(function() { nodes[++i] = this; }); - return nodes; - } - - function selection_node() { - - for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) { - for (var group = groups[j], i = 0, n = group.length; i < n; ++i) { - var node = group[i]; - if (node) return node; - } - } - - return null; - } - - function selection_size() { - var size = 0; - this.each(function() { ++size; }); - return size; - } - - function selection_empty() { - return !this.node(); - } - - function selection_each(callback) { - - for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) { - for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) { - if (node = group[i]) callback.call(node, node.__data__, i, group); - } - } - - return this; - } - - function attrRemove(name) { - return function() { - this.removeAttribute(name); - }; - } - - function attrRemoveNS(fullname) { - return function() { - this.removeAttributeNS(fullname.space, fullname.local); - }; - } - - function attrConstant(name, value) { - return function() { - this.setAttribute(name, value); - }; - } - - function attrConstantNS(fullname, value) { - return function() { - this.setAttributeNS(fullname.space, fullname.local, value); - }; - } - - function attrFunction(name, value) { - return function() { - var v = value.apply(this, arguments); - if (v == null) this.removeAttribute(name); - else this.setAttribute(name, v); - }; - } - - function attrFunctionNS(fullname, value) { - return function() { - var v = value.apply(this, arguments); - if (v == null) this.removeAttributeNS(fullname.space, fullname.local); - else this.setAttributeNS(fullname.space, fullname.local, v); - }; - } - - function selection_attr(name, value) { - var fullname = namespace(name); - - if (arguments.length < 2) { - var node = this.node(); - return fullname.local - ? node.getAttributeNS(fullname.space, fullname.local) - : node.getAttribute(fullname); - } - - return this.each((value == null - ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === "function" - ? (fullname.local ? attrFunctionNS : attrFunction) - : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value)); - } - - function defaultView(node) { - return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node - || (node.document && node) // node is a Window - || node.defaultView; // node is a Document - } - - function styleRemove(name) { - return function() { - this.style.removeProperty(name); - }; - } - - function styleConstant(name, value, priority) { - return function() { - this.style.setProperty(name, value, priority); - }; - } - - function styleFunction(name, value, priority) { - return function() { - var v = value.apply(this, arguments); - if (v == null) this.style.removeProperty(name); - else this.style.setProperty(name, v, priority); - }; - } - - function selection_style(name, value, priority) { - return arguments.length > 1 - ? this.each((value == null - ? styleRemove : typeof value === "function" - ? styleFunction - : styleConstant)(name, value, priority == null ? "" : priority)) - : styleValue(this.node(), name); - } - - function styleValue(node, name) { - return node.style.getPropertyValue(name) - || defaultView(node).getComputedStyle(node, null).getPropertyValue(name); - } - - function propertyRemove(name) { - return function() { - delete this[name]; - }; - } - - function propertyConstant(name, value) { - return function() { - this[name] = value; - }; - } - - function propertyFunction(name, value) { - return function() { - var v = value.apply(this, arguments); - if (v == null) delete this[name]; - else this[name] = v; - }; - } - - function selection_property(name, value) { - return arguments.length > 1 - ? this.each((value == null - ? propertyRemove : typeof value === "function" - ? propertyFunction - : propertyConstant)(name, value)) - : this.node()[name]; - } - - function classArray(string) { - return string.trim().split(/^|\s+/); - } - - function classList(node) { - return node.classList || new ClassList(node); - } - - function ClassList(node) { - this._node = node; - this._names = classArray(node.getAttribute("class") || ""); - } - - ClassList.prototype = { - add: function(name) { - var i = this._names.indexOf(name); - if (i < 0) { - this._names.push(name); - this._node.setAttribute("class", this._names.join(" ")); - } - }, - remove: function(name) { - var i = this._names.indexOf(name); - if (i >= 0) { - this._names.splice(i, 1); - this._node.setAttribute("class", this._names.join(" ")); - } - }, - contains: function(name) { - return this._names.indexOf(name) >= 0; - } - }; - - function classedAdd(node, names) { - var list = classList(node), i = -1, n = names.length; - while (++i < n) list.add(names[i]); - } - - function classedRemove(node, names) { - var list = classList(node), i = -1, n = names.length; - while (++i < n) list.remove(names[i]); - } - - function classedTrue(names) { - return function() { - classedAdd(this, names); - }; - } - - function classedFalse(names) { - return function() { - classedRemove(this, names); - }; - } - - function classedFunction(names, value) { - return function() { - (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names); - }; - } - - function selection_classed(name, value) { - var names = classArray(name + ""); - - if (arguments.length < 2) { - var list = classList(this.node()), i = -1, n = names.length; - while (++i < n) if (!list.contains(names[i])) return false; - return true; - } - - return this.each((typeof value === "function" - ? classedFunction : value - ? classedTrue - : classedFalse)(names, value)); - } - - function textRemove() { - this.textContent = ""; - } - - function textConstant(value) { - return function() { - this.textContent = value; - }; - } - - function textFunction(value) { - return function() { - var v = value.apply(this, arguments); - this.textContent = v == null ? "" : v; - }; - } - - function selection_text(value) { - return arguments.length - ? this.each(value == null - ? textRemove : (typeof value === "function" - ? textFunction - : textConstant)(value)) - : this.node().textContent; - } - - function htmlRemove() { - this.innerHTML = ""; - } - - function htmlConstant(value) { - return function() { - this.innerHTML = value; - }; - } - - function htmlFunction(value) { - return function() { - var v = value.apply(this, arguments); - this.innerHTML = v == null ? "" : v; - }; - } - - function selection_html(value) { - return arguments.length - ? this.each(value == null - ? htmlRemove : (typeof value === "function" - ? htmlFunction - : htmlConstant)(value)) - : this.node().innerHTML; - } - - function raise() { - if (this.nextSibling) this.parentNode.appendChild(this); - } - - function selection_raise() { - return this.each(raise); - } - - function lower() { - if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild); - } - - function selection_lower() { - return this.each(lower); - } - - function selection_append(name) { - var create = typeof name === "function" ? name : creator(name); - return this.select(function() { - return this.appendChild(create.apply(this, arguments)); - }); - } - - function constantNull() { - return null; - } - - function selection_insert(name, before) { - var create = typeof name === "function" ? name : creator(name), - select = before == null ? constantNull : typeof before === "function" ? before : selector(before); - return this.select(function() { - return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null); - }); - } - - function remove() { - var parent = this.parentNode; - if (parent) parent.removeChild(this); - } - - function selection_remove() { - return this.each(remove); - } - - function selection_cloneShallow() { - var clone = this.cloneNode(false), parent = this.parentNode; - return parent ? parent.insertBefore(clone, this.nextSibling) : clone; - } - - function selection_cloneDeep() { - var clone = this.cloneNode(true), parent = this.parentNode; - return parent ? parent.insertBefore(clone, this.nextSibling) : clone; - } - - function selection_clone(deep) { - return this.select(deep ? selection_cloneDeep : selection_cloneShallow); - } - - function selection_datum(value) { - return arguments.length - ? this.property("__data__", value) - : this.node().__data__; - } - - var filterEvents = {}; - - var event = null; - - if (typeof document !== "undefined") { - var element = document.documentElement; - if (!("onmouseenter" in element)) { - filterEvents = {mouseenter: "mouseover", mouseleave: "mouseout"}; - } - } - - function filterContextListener(listener, index, group) { - listener = contextListener(listener, index, group); - return function(event) { - var related = event.relatedTarget; - if (!related || (related !== this && !(related.compareDocumentPosition(this) & 8))) { - listener.call(this, event); - } - }; - } - - function contextListener(listener, index, group) { - return function(event1) { - var event0 = event; // Events can be reentrant (e.g., focus). - event = event1; - try { - listener.call(this, this.__data__, index, group); - } finally { - event = event0; - } - }; - } - - function parseTypenames$1(typenames) { - return typenames.trim().split(/^|\s+/).map(function(t) { - var name = "", i = t.indexOf("."); - if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i); - return {type: t, name: name}; - }); - } - - function onRemove(typename) { - return function() { - var on = this.__on; - if (!on) return; - for (var j = 0, i = -1, m = on.length, o; j < m; ++j) { - if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) { - this.removeEventListener(o.type, o.listener, o.capture); - } else { - on[++i] = o; - } - } - if (++i) on.length = i; - else delete this.__on; - }; - } - - function onAdd(typename, value, capture) { - var wrap = filterEvents.hasOwnProperty(typename.type) ? filterContextListener : contextListener; - return function(d, i, group) { - var on = this.__on, o, listener = wrap(value, i, group); - if (on) for (var j = 0, m = on.length; j < m; ++j) { - if ((o = on[j]).type === typename.type && o.name === typename.name) { - this.removeEventListener(o.type, o.listener, o.capture); - this.addEventListener(o.type, o.listener = listener, o.capture = capture); - o.value = value; - return; - } - } - this.addEventListener(typename.type, listener, capture); - o = {type: typename.type, name: typename.name, value: value, listener: listener, capture: capture}; - if (!on) this.__on = [o]; - else on.push(o); - }; - } - - function selection_on(typename, value, capture) { - var typenames = parseTypenames$1(typename + ""), i, n = typenames.length, t; - - if (arguments.length < 2) { - var on = this.node().__on; - if (on) for (var j = 0, m = on.length, o; j < m; ++j) { - for (i = 0, o = on[j]; i < n; ++i) { - if ((t = typenames[i]).type === o.type && t.name === o.name) { - return o.value; - } - } - } - return; - } - - on = value ? onAdd : onRemove; - if (capture == null) capture = false; - for (i = 0; i < n; ++i) this.each(on(typenames[i], value, capture)); - return this; - } - - function customEvent(event1, listener, that, args) { - var event0 = event; - event1.sourceEvent = event; - event = event1; - try { - return listener.apply(that, args); - } finally { - event = event0; - } - } - - function dispatchEvent(node, type, params) { - var window = defaultView(node), - event = window.CustomEvent; - - if (typeof event === "function") { - event = new event(type, params); - } else { - event = window.document.createEvent("Event"); - if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail; - else event.initEvent(type, false, false); - } - - node.dispatchEvent(event); - } - - function dispatchConstant(type, params) { - return function() { - return dispatchEvent(this, type, params); - }; - } - - function dispatchFunction(type, params) { - return function() { - return dispatchEvent(this, type, params.apply(this, arguments)); - }; - } - - function selection_dispatch(type, params) { - return this.each((typeof params === "function" - ? dispatchFunction - : dispatchConstant)(type, params)); - } - - var root = [null]; - - function Selection(groups, parents) { - this._groups = groups; - this._parents = parents; - } - - function selection() { - return new Selection([[document.documentElement]], root); - } - - Selection.prototype = selection.prototype = { - constructor: Selection, - select: selection_select, - selectAll: selection_selectAll, - filter: selection_filter, - data: selection_data, - enter: selection_enter, - exit: selection_exit, - join: selection_join, - merge: selection_merge, - order: selection_order, - sort: selection_sort, - call: selection_call, - nodes: selection_nodes, - node: selection_node, - size: selection_size, - empty: selection_empty, - each: selection_each, - attr: selection_attr, - style: selection_style, - property: selection_property, - classed: selection_classed, - text: selection_text, - html: selection_html, - raise: selection_raise, - lower: selection_lower, - append: selection_append, - insert: selection_insert, - remove: selection_remove, - clone: selection_clone, - datum: selection_datum, - on: selection_on, - dispatch: selection_dispatch - }; - - function select(selector) { - return typeof selector === "string" - ? new Selection([[document.querySelector(selector)]], [document.documentElement]) - : new Selection([[selector]], root); - } - - function sourceEvent() { - var current = event, source; - while (source = current.sourceEvent) current = source; - return current; - } - - function point(node, event) { - var svg = node.ownerSVGElement || node; - - if (svg.createSVGPoint) { - var point = svg.createSVGPoint(); - point.x = event.clientX, point.y = event.clientY; - point = point.matrixTransform(node.getScreenCTM().inverse()); - return [point.x, point.y]; - } - - var rect = node.getBoundingClientRect(); - return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop]; - } - - function mouse(node) { - var event = sourceEvent(); - if (event.changedTouches) event = event.changedTouches[0]; - return point(node, event); - } - - function touch(node, touches, identifier) { - if (arguments.length < 3) identifier = touches, touches = sourceEvent().changedTouches; - - for (var i = 0, n = touches ? touches.length : 0, touch; i < n; ++i) { - if ((touch = touches[i]).identifier === identifier) { - return point(node, touch); - } - } - - return null; - } - - function nopropagation() { - event.stopImmediatePropagation(); - } - - function noevent() { - event.preventDefault(); - event.stopImmediatePropagation(); - } - - function nodrag(view) { - var root = view.document.documentElement, - selection = select(view).on("dragstart.drag", noevent, true); - if ("onselectstart" in root) { - selection.on("selectstart.drag", noevent, true); - } else { - root.__noselect = root.style.MozUserSelect; - root.style.MozUserSelect = "none"; - } - } - - function yesdrag(view, noclick) { - var root = view.document.documentElement, - selection = select(view).on("dragstart.drag", null); - if (noclick) { - selection.on("click.drag", noevent, true); - setTimeout(function() { selection.on("click.drag", null); }, 0); - } - if ("onselectstart" in root) { - selection.on("selectstart.drag", null); - } else { - root.style.MozUserSelect = root.__noselect; - delete root.__noselect; - } - } - - function constant$3(x) { - return function() { - return x; - }; - } - - function DragEvent(target, type, subject, id, active, x, y, dx, dy, dispatch) { - this.target = target; - this.type = type; - this.subject = subject; - this.identifier = id; - this.active = active; - this.x = x; - this.y = y; - this.dx = dx; - this.dy = dy; - this._ = dispatch; - } - - DragEvent.prototype.on = function() { - var value = this._.on.apply(this._, arguments); - return value === this._ ? this : value; - }; - - // Ignore right-click, since that should open the context menu. - function defaultFilter() { - return !event.ctrlKey && !event.button; - } - - function defaultContainer() { - return this.parentNode; - } - - function defaultSubject(d) { - return d == null ? {x: event.x, y: event.y} : d; - } - - function defaultTouchable() { - return navigator.maxTouchPoints || ("ontouchstart" in this); - } - - function drag() { - var filter = defaultFilter, - container = defaultContainer, - subject = defaultSubject, - touchable = defaultTouchable, - gestures = {}, - listeners = dispatch("start", "drag", "end"), - active = 0, - mousedownx, - mousedowny, - mousemoving, - touchending, - clickDistance2 = 0; - - function drag(selection) { - selection - .on("mousedown.drag", mousedowned) - .filter(touchable) - .on("touchstart.drag", touchstarted) - .on("touchmove.drag", touchmoved) - .on("touchend.drag touchcancel.drag", touchended) - .style("touch-action", "none") - .style("-webkit-tap-highlight-color", "rgba(0,0,0,0)"); - } - - function mousedowned() { - if (touchending || !filter.apply(this, arguments)) return; - var gesture = beforestart("mouse", container.apply(this, arguments), mouse, this, arguments); - if (!gesture) return; - select(event.view).on("mousemove.drag", mousemoved, true).on("mouseup.drag", mouseupped, true); - nodrag(event.view); - nopropagation(); - mousemoving = false; - mousedownx = event.clientX; - mousedowny = event.clientY; - gesture("start"); - } - - function mousemoved() { - noevent(); - if (!mousemoving) { - var dx = event.clientX - mousedownx, dy = event.clientY - mousedowny; - mousemoving = dx * dx + dy * dy > clickDistance2; - } - gestures.mouse("drag"); - } - - function mouseupped() { - select(event.view).on("mousemove.drag mouseup.drag", null); - yesdrag(event.view, mousemoving); - noevent(); - gestures.mouse("end"); - } - - function touchstarted() { - if (!filter.apply(this, arguments)) return; - var touches = event.changedTouches, - c = container.apply(this, arguments), - n = touches.length, i, gesture; - - for (i = 0; i < n; ++i) { - if (gesture = beforestart(touches[i].identifier, c, touch, this, arguments)) { - nopropagation(); - gesture("start"); - } - } - } - - function touchmoved() { - var touches = event.changedTouches, - n = touches.length, i, gesture; - - for (i = 0; i < n; ++i) { - if (gesture = gestures[touches[i].identifier]) { - noevent(); - gesture("drag"); - } - } - } - - function touchended() { - var touches = event.changedTouches, - n = touches.length, i, gesture; - - if (touchending) clearTimeout(touchending); - touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed! - for (i = 0; i < n; ++i) { - if (gesture = gestures[touches[i].identifier]) { - nopropagation(); - gesture("end"); - } - } - } - - function beforestart(id, container, point, that, args) { - var p = point(container, id), s, dx, dy, - sublisteners = listeners.copy(); - - if (!customEvent(new DragEvent(drag, "beforestart", s, id, active, p[0], p[1], 0, 0, sublisteners), function() { - if ((event.subject = s = subject.apply(that, args)) == null) return false; - dx = s.x - p[0] || 0; - dy = s.y - p[1] || 0; - return true; - })) return; - - return function gesture(type) { - var p0 = p, n; - switch (type) { - case "start": gestures[id] = gesture, n = active++; break; - case "end": delete gestures[id], --active; // nobreak - case "drag": p = point(container, id), n = active; break; - } - customEvent(new DragEvent(drag, type, s, id, n, p[0] + dx, p[1] + dy, p[0] - p0[0], p[1] - p0[1], sublisteners), sublisteners.apply, sublisteners, [type, that, args]); - }; - } - - drag.filter = function(_) { - return arguments.length ? (filter = typeof _ === "function" ? _ : constant$3(!!_), drag) : filter; - }; - - drag.container = function(_) { - return arguments.length ? (container = typeof _ === "function" ? _ : constant$3(_), drag) : container; - }; - - drag.subject = function(_) { - return arguments.length ? (subject = typeof _ === "function" ? _ : constant$3(_), drag) : subject; - }; - - drag.touchable = function(_) { - return arguments.length ? (touchable = typeof _ === "function" ? _ : constant$3(!!_), drag) : touchable; - }; - - drag.on = function() { - var value = listeners.on.apply(listeners, arguments); - return value === listeners ? drag : value; - }; - - drag.clickDistance = function(_) { - return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2); - }; - - return drag; - } - - // Copyright 2018 The Distill Template Authors - - const T$a = Template('d-slider', ` - - -
    -
    -
    -
    -
    -
    -
    -
    -
    -`); - - // ARIA - // If the slider has a visible label, it is referenced by aria-labelledby on the slider element. Otherwise, the slider element has a label provided by aria-label. - // If the slider is vertically oriented, it has aria-orientation set to vertical. The default value of aria-orientation for a slider is horizontal. - - const keyCodes = { - left: 37, - up: 38, - right: 39, - down: 40, - pageUp: 33, - pageDown: 34, - end: 35, - home: 36 - }; - - class Slider extends T$a(HTMLElement) { - - - connectedCallback() { - this.connected = true; - this.setAttribute('role', 'slider'); - // Makes the element tab-able. - if (!this.hasAttribute('tabindex')) { this.setAttribute('tabindex', 0); } - - // Keeps track of keyboard vs. mouse interactions for focus rings - this.mouseEvent = false; - - // Handles to shadow DOM elements - this.knob = this.root.querySelector('.knob-container'); - this.background = this.root.querySelector('.background'); - this.trackFill = this.root.querySelector('.track-fill'); - this.track = this.root.querySelector('.track'); - - // Default values for attributes - this.min = this.min ? this.min : 0; - this.max = this.max ? this.max : 100; - this.scale = linear$1().domain([this.min, this.max]).range([0, 1]).clamp(true); - - this.origin = this.origin !== undefined ? this.origin : this.min; - this.step = this.step ? this.step : 1; - this.update(this.value ? this.value : 0); - - this.ticks = this.ticks ? this.ticks : false; - this.renderTicks(); - - this.drag = drag() - .container(this.background) - .on('start', () => { - this.mouseEvent = true; - this.background.classList.add('mousedown'); - this.changeValue = this.value; - this.dragUpdate(); - }) - .on('drag', () => { - this.dragUpdate(); - }) - .on('end', () => { - this.mouseEvent = false; - this.background.classList.remove('mousedown'); - this.dragUpdate(); - if (this.changeValue !== this.value) this.dispatchChange(); - this.changeValue = this.value; - }); - this.drag(select(this.background)); - - this.addEventListener('focusin', () => { - if(!this.mouseEvent) { - this.background.classList.add('focus'); - } - }); - this.addEventListener('focusout', () => { - this.background.classList.remove('focus'); - }); - this.addEventListener('keydown', this.onKeyDown); - - } - - static get observedAttributes() {return ['min', 'max', 'value', 'step', 'ticks', 'origin', 'tickValues', 'tickLabels']; } - - attributeChangedCallback(attr, oldValue, newValue) { - if (isNaN(newValue) || newValue === undefined || newValue === null) return; - if (attr == 'min') { - this.min = +newValue; - this.setAttribute('aria-valuemin', this.min); - } - if (attr == 'max') { - this.max = +newValue; - this.setAttribute('aria-valuemax', this.max); - } - if (attr == 'value') { - this.update(+newValue); - } - if (attr == 'origin') { - this.origin = +newValue; - // this.update(this.value); - } - if (attr == 'step') { - if (newValue > 0) { - this.step = +newValue; - } - } - if (attr == 'ticks') { - this.ticks = (newValue === '' ? true : newValue); - } - } - - onKeyDown(event) { - this.changeValue = this.value; - let stopPropagation = false; - switch (event.keyCode) { - case keyCodes.left: - case keyCodes.down: - this.update(this.value - this.step); - stopPropagation = true; - break; - case keyCodes.right: - case keyCodes.up: - this.update(this.value + this.step); - stopPropagation = true; - break; - case keyCodes.pageUp: - this.update(this.value + this.step * 10); - stopPropagation = true; - break; - - case keyCodes.pageDown: - this.update(this.value + this.step * 10); - stopPropagation = true; - break; - case keyCodes.home: - this.update(this.min); - stopPropagation = true; - break; - case keyCodes.end: - this.update(this.max); - stopPropagation = true; - break; - } - if (stopPropagation) { - this.background.classList.add('focus'); - event.preventDefault(); - event.stopPropagation(); - if (this.changeValue !== this.value) this.dispatchChange(); - } - } - - validateValueRange(min, max, value) { - return Math.max(Math.min(max, value), min); - } - - quantizeValue(value, step) { - return Math.round(value / step) * step; - } - - dragUpdate() { - const bbox = this.background.getBoundingClientRect(); - const x = event.x; - const width = bbox.width; - this.update(this.scale.invert(x / width)); - } - - update(value) { - let v = value; - if (this.step !== 'any') { - v = this.quantizeValue(value, this.step); - } - v = this.validateValueRange(this.min, this.max, v); - if (this.connected) { - this.knob.style.left = this.scale(v) * 100 + '%'; - this.trackFill.style.width = this.scale(this.min + Math.abs(v - this.origin)) * 100 + '%'; - this.trackFill.style.left = this.scale(Math.min(v, this.origin)) * 100 + '%'; - } - if (this.value !== v) { - this.value = v; - this.setAttribute('aria-valuenow', this.value); - this.dispatchInput(); - } - } - - // Dispatches only on a committed change (basically only on mouseup). - dispatchChange() { - const e = new Event('change'); - this.dispatchEvent(e, {}); - } - - // Dispatches on each value change. - dispatchInput() { - const e = new Event('input'); - this.dispatchEvent(e, {}); - } - - renderTicks() { - const ticksContainer = this.root.querySelector('.ticks'); - if (this.ticks !== false) { - let tickData = []; - if (this.ticks > 0) { - tickData = this.scale.ticks(this.ticks); - } else if (this.step === 'any') { - tickData = this.scale.ticks(); - } else { - tickData = range(this.min, this.max + 1e-6, this.step); - } - tickData.forEach(d => { - const tick = document.createElement('div'); - tick.classList.add('tick'); - tick.style.left = this.scale(d) * 100 + '%'; - ticksContainer.appendChild(tick); - }); - } else { - ticksContainer.style.display = 'none'; - } - } - } - - var logo = "\n \n\n"; - - const headerTemplate = ` - - -`; - - // Copyright 2018 The Distill Template Authors - - const T$b = Template('distill-header', headerTemplate, false); - - class DistillHeader extends T$b(HTMLElement) { - - } - - // Copyright 2018 The Distill Template Authors - - const styles$2 = ` - -`; - - function appendixTemplate(frontMatter) { - let html = styles$2; - - if (typeof frontMatter.githubUrl !== 'undefined') { - html += ` -

    Updates and Corrections

    -

    `; - if (frontMatter.githubCompareUpdatesUrl) { - html += `View all changes to this article since it was first published.`; - } - html += ` - If you see mistakes or want to suggest changes, please create an issue on GitHub.

    - `; - } - - const journal = frontMatter.journal; - if (typeof journal !== 'undefined' && journal.title === 'Distill') { - html += ` -

    Reuse

    -

    Diagrams and text are licensed under Creative Commons Attribution CC-BY 4.0 with the source available on GitHub, unless noted otherwise. The figures that have been reused from other sources don’t fall under this license and can be recognized by a note in their caption: “Figure from …”.

    - `; - } - - if (typeof frontMatter.publishedDate !== 'undefined') { - html += ` -

    Citation

    -

    For attribution in academic contexts, please cite this work as

    -
    ${frontMatter.concatenatedAuthors}, "${frontMatter.title}", Distill, ${frontMatter.publishedYear}.
    -

    BibTeX citation

    -
    ${serializeFrontmatterToBibtex(frontMatter)}
    - `; - } - - return html; - } - - class DistillAppendix extends HTMLElement { - - static get is() { return 'distill-appendix'; } - - set frontMatter(frontMatter) { - this.innerHTML = appendixTemplate(frontMatter); - } - - } - - const footerTemplate = ` - - - - -`; - - // Copyright 2018 The Distill Template Authors - - const T$c = Template('distill-footer', footerTemplate); - - class DistillFooter extends T$c(HTMLElement) { - - } - - // Copyright 2018 The Distill Template Authors - - let templateIsLoading = false; - let runlevel = 0; - const initialize = function() { - if (window.distill.runlevel < 1) { - throw new Error("Insufficient Runlevel for Distill Template!"); - } - - /* 1. Flag that we're being loaded */ - if ("distill" in window && window.distill.templateIsLoading) { - throw new Error( - "Runlevel 1: Distill Template is getting loaded more than once, aborting!" - ); - } else { - window.distill.templateIsLoading = true; - console.debug("Runlevel 1: Distill Template has started loading."); - } - - /* 2. Add styles if they weren't added during prerendering */ - makeStyleTag(document); - console.debug("Runlevel 1: Static Distill styles have been added."); - console.debug("Runlevel 1->2."); - window.distill.runlevel += 1; - - /* 3. Register Controller listener functions */ - /* Needs to happen before components to their connected callbacks have a controller to talk to. */ - for (const [functionName, callback] of Object.entries(Controller.listeners)) { - if (typeof callback === "function") { - document.addEventListener(functionName, callback); - } else { - console.error("Runlevel 2: Controller listeners need to be functions!"); - } - } - console.debug("Runlevel 2: We can now listen to controller events."); - console.debug("Runlevel 2->3."); - window.distill.runlevel += 1; - - /* 4. Register components */ - const components = [ - Abstract, Appendix, Article, Bibliography, Byline, Cite, CitationList, Code, - Footnote, FootnoteList, FrontMatter$1, HoverBox, Title, DMath, References, TOC, Figure, - Slider, Interstitial - ]; - - const distillComponents = [DistillHeader, DistillAppendix, DistillFooter]; - - if (window.distill.runlevel < 2) { - throw new Error("Insufficient Runlevel for adding custom elements!"); - } - const allComponents = components.concat(distillComponents); - for (const component of allComponents) { - console.debug("Runlevel 2: Registering custom element: " + component.is); - customElements.define(component.is, component); - } - - console.debug( - "Runlevel 3: Distill Template finished registering custom elements." - ); - console.debug("Runlevel 3->4."); - window.distill.runlevel += 1; - - // If template was added after DOMContentLoaded we may have missed that event. - // Controller will check for that case, so trigger the event explicitly: - if (domContentLoaded()) { - Controller.listeners.DOMContentLoaded(); - } - - console.debug("Runlevel 4: Distill Template initialisation complete."); - window.distill.templateIsLoading = false; - window.distill.templateHasLoaded = true; - }; - - window.distill = { runlevel, initialize, templateIsLoading }; - - /* 0. Check browser feature support; synchronously polyfill if needed */ - if (Polyfills.browserSupportsAllFeatures()) { - console.debug("Runlevel 0: No need for polyfills."); - console.debug("Runlevel 0->1."); - window.distill.runlevel += 1; - window.distill.initialize(); - } else { - console.debug("Runlevel 0: Distill Template is loading polyfills."); - Polyfills.load(window.distill.initialize); - } - -}))); -//# sourceMappingURL=template.v2.js.map +!function(n){"function"==typeof define&&define.amd?define(n):n()}(function(){"use strict"; +// Copyright 2018 The Distill Template Authors +function n(n,t){n.title=t.title,t.published&&(t.published instanceof Date?n.publishedDate=t.published:t.published.constructor===String&&(n.publishedDate=new Date(t.published))),t.publishedDate&&(t.publishedDate instanceof Date?n.publishedDate=t.publishedDate:t.publishedDate.constructor===String?n.publishedDate=new Date(t.publishedDate):console.error("Don't know what to do with published date: "+t.publishedDate)),n.description=t.description,n.authors=t.authors.map(n=>new Nr(n)),n.katex=t.katex,n.password=t.password,t.doi&&(n.doi=t.doi)} +// Copyright 2018 The Distill Template Authors +function t(n=document){const t=new Set,e=n.querySelectorAll("d-cite");for(const n of e){const e=(n.getAttribute("key")||n.getAttribute("bibtex-key")).split(",").map(n=>n.trim());for(const n of e)t.add(n)}return[...t]}function e(n,t,e,i){if(null==n.author)return"";var r=n.author.split(" and ");let o=r.map(n=>{if(-1!=(n=n.trim()).indexOf(","))var e=n.split(",")[0].trim(),i=n.split(",")[1];else if(-1!=n.indexOf(" "))e=n.split(" ").slice(-1)[0].trim(),i=n.split(" ").slice(0,-1).join(" ");else e=n.trim();var r="";return i!=undefined&&(r=(r=i.trim().split(" ").map(n=>n.trim()[0])).join(".")+"."),t.replace("${F}",i).replace("${L}",e).replace("${I}",r).trim()});if(r.length>1){var a=o.slice(0,r.length-1).join(e);return a+=(i||e)+o[r.length-1]}return o[0]}function i(n){var t=n.journal||n.booktitle||"";if("volume"in n){var e=n.issue||n.number;e=e!=undefined?"("+e+")":"",t+=", Vol "+n.volume+e}return"pages"in n&&(t+=", pp. "+n.pages),""!=t&&(t+=". "),"publisher"in n&&"."!=(t+=n.publisher)[t.length-1]&&(t+="."),t}function r(n){if("url"in n){var t=n.url,e=/arxiv\.org\/abs\/([0-9\.]*)/.exec(t);if(null!=e&&(t=`http://arxiv.org/pdf/${e[1]}.pdf`),".pdf"==t.slice(-4))var i="PDF";else if(".html"==t.slice(-5))i="HTML";return`  [${i||"link"}]`}return""}function o(n,t){return"doi"in n?`${t?"
    ":""} DOI: ${n.doi}`:""}function a(n){return''+n.title+" "}function s(n){if(n){var t=a(n);return t+=r(n)+"
    ",n.author&&(t+=e(n,"${L}, ${I}",", "," and "),(n.year||n.date)&&(t+=", ")),n.year||n.date?t+=(n.year||n.date)+". ":t+=". ",t+=i(n),t+=o(n)}return"?"}function l(n){if(n){var t="";t+=""+n.title+"",t+=r(n),t+="
    ";var a=e(n,"${I} ${L}",", ")+".",s=i(n).trim()+" "+n.year+". "+o(n,!0);return(a+s).length"+s,t}return"?"}function u(){return-1!==["interactive","complete"].indexOf(document.readyState)} +// Copyright 2018 The Distill Template Authors +function c(n){for(let t of n.authors){const n=Boolean(t.affiliation),e=Boolean(t.affiliations);if(n)if(e)console.warn(`Author ${t.author} has both old-style ("affiliation" & "affiliationURL") and new style ("affiliations") affiliation information!`);else{let n={name:t.affiliation};t.affiliationURL&&(n.url=t.affiliationURL),t.affiliations=[n]}}return n}function d(n){const t=n.firstElementChild;if(t){if("json"==t.getAttribute("type").split("/")[1]){const n=t.textContent;return c(JSON.parse(n))}console.error("Distill only supports JSON frontmatter tags anymore; no more YAML.")}else console.error("You added a frontmatter tag but did not provide a script tag with front matter data in it. Please take a look at our templates.");return{}} +// Copyright 2018 The Distill Template Authors +function h(n,t){const e=n.body,i=e.querySelector("d-article");if(!i)return void console.warn("No d-article tag found; skipping adding optional components!");let r=n.querySelector("d-byline");r||(t.authors?(r=n.createElement("d-byline"),e.insertBefore(r,i)):console.warn("No authors found in front matter; please add them before submission!"));let o=n.querySelector("d-title");o||(o=n.createElement("d-title"),e.insertBefore(o,r));let a=o.querySelector("h1");a||((a=n.createElement("h1")).textContent=t.title,o.insertBefore(a,o.firstChild));const s="undefined"!=typeof t.password;let l=e.querySelector("d-interstitial");if(s&&!l){const i="undefined"!=typeof window,r=i&&window.location.hostname.includes("localhost");i&&r||((l=n.createElement("d-interstitial")).password=t.password,e.insertBefore(l,e.firstChild))}else!s&&l&&l.parentElement.removeChild(this);let u=n.querySelector("d-appendix");u||(u=n.createElement("d-appendix"),n.body.appendChild(u));let c=n.querySelector("d-footnote-list");c||(c=n.createElement("d-footnote-list"),u.appendChild(c));let d=n.querySelector("d-citation-list");d||(d=n.createElement("d-citation-list"),u.appendChild(d))} +// Copyright 2018 The Distill Template Authors +function p(n){const t="distill-prerendered-styles";if(!n.getElementById(t)){const e=n.createElement("style");e.id=t,e.type="text/css";const i=n.createTextNode(Kr);e.appendChild(i);const r=n.head.querySelector("script");n.head.insertBefore(e,r)}} +// Copyright 2018 The Distill Template Authors +function f(n,t){console.debug("Runlevel 0: Polyfill required: "+n.name);const e=document.createElement("script");e.src=n.url,e.async=!1,t&&(e.onload=function(){t(n)}),e.onerror=function(){new Error("Runlevel 0: Polyfills failed to load script "+n.name)},document.head.appendChild(e)} +// Copyright 2018 The Distill Template Authors +function g(n){return`${n} {\n grid-column: left / text;\n }\n `} +// Copyright 2018 The Distill Template Authors +function m(n,t){return n(t={exports:{}},t.exports),t.exports} +// Copyright 2018 The Distill Template Authors +function b(n){return n.replace(/[\t\n ]+/g," ").replace(/{\\["^`.'acu~Hvs]( )?([a-zA-Z])}/g,(n,t,e)=>e).replace(/{\\([a-zA-Z])}/g,(n,t)=>t)}function y(n){const t=new Map,e=oo.toJSON(n);for(const n of e){for(const[t,e]of Object.entries(n.entryTags))n.entryTags[t.toLowerCase()]=b(e);n.entryTags.type=n.entryType,t.set(n.citationKey,n.entryTags)}return t}function v(n){return`@article{${n.slug},\n author = {${n.bibtexAuthors}},\n title = {${n.title}},\n journal = {${n.journal.title}},\n year = {${n.publishedYear}},\n note = {${n.url}},\n doi = {${n.doi}}\n}`} +// Copyright 2018 The Distill Template Authors +// Copyright 2018 The Distill Template Authors +function w(n){return`\n \n`}function x(n,t,e=document){if(t.size>0){n.style.display="";let i=n.querySelector(".references");if(i)i.innerHTML="";else{const t=e.createElement("style");t.innerHTML=co,n.appendChild(t);const r=e.createElement("h3");r.id="references",r.textContent="References",n.appendChild(r),(i=e.createElement("ol")).id="references-list",i.className="references",n.appendChild(i)}for(const[n,r]of t){const t=e.createElement("li");t.id=n,t.innerHTML=s(r),i.appendChild(t)}}else n.style.display="none"}function k(n,t){let e='\n \n \n

    Table of contents

    \n
      ';for(const n of t){const t="D-TITLE"==n.parentElement.tagName,i=n.getAttribute("no-toc");if(t||i)continue;const r=n.textContent;let o='
    • '+r+"
    • ";"H3"==n.tagName?o="
        "+o+"
      ":o+="
      ",e+=o}e+="
    ",n.innerHTML=e} +// Copyright 2018 The Distill Template Authors +function S(n,t){return nt?1:n>=t?0:NaN}function M(n){return 1===n.length&&(n=T(n)),{left:function(t,e,i,r){for(null==i&&(i=0),null==r&&(r=t.length);i>>1;n(t[o],e)<0?i=o+1:r=o}return i},right:function(t,e,i,r){for(null==i&&(i=0),null==r&&(r=t.length);i>>1;n(t[o],e)>0?r=o:i=o+1}return i}}}function T(n){return function(t,e){return S(n(t),e)}}function _(n,t,e){n=+n,t=+t,e=(r=arguments.length)<2?(t=n,n=0,1):r<3?1:+e;for(var i=-1,r=0|Math.max(0,Math.ceil((t-n)/e)),o=new Array(r);++i0)return[n];if((i=t0)for(n=Math.ceil(n/a),t=Math.floor(t/a),o=new Array(r=Math.ceil(t-n+1));++s=0?(o>=Lo?10:o>=Do?5:o>=Oo?2:1)*Math.pow(10,r):-Math.pow(10,-r)/(o>=Lo?10:o>=Do?5:o>=Oo?2:1)}function E(n,t,e){var i=Math.abs(t-n)/Math.max(0,e),r=Math.pow(10,Math.floor(Math.log(i)/Math.LN10)),o=i/r;return o>=Lo?r*=10:o>=Do?r*=5:o>=Oo&&(r*=2),t>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===e?P(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===e?P(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=Ho.exec(n))?new q(t[1],t[2],t[3],1):(t=zo.exec(n))?new q(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=qo.exec(n))?P(t[1],t[2],t[3],t[4]):(t=jo.exec(n))?P(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=Bo.exec(n))?W(t[1],t[2]/100,t[3]/100,1):(t=Yo.exec(n))?W(t[1],t[2]/100,t[3]/100,t[4]):Wo.hasOwnProperty(n)?$(Wo[n]):"transparent"===n?new q(NaN,NaN,NaN,0):null}function $(n){return new q(n>>16&255,n>>8&255,255&n,1)}function P(n,t,e,i){return i<=0&&(n=t=e=NaN),new q(n,t,e,i)}function H(n){return n instanceof O||(n=U(n)),n?new q((n=n.rgb()).r,n.g,n.b,n.opacity):new q}function z(n,t,e,i){return 1===arguments.length?H(n):new q(n,t,e,null==i?1:i)}function q(n,t,e,i){this.r=+n,this.g=+t,this.b=+e,this.opacity=+i}function j(){return"#"+Y(this.r)+Y(this.g)+Y(this.b)}function B(){var n=this.opacity;return(1===(n=isNaN(n)?1:Math.max(0,Math.min(1,n)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===n?")":", "+n+")")}function Y(n){return((n=Math.max(0,Math.min(255,Math.round(n)||0)))<16?"0":"")+n.toString(16)}function W(n,t,e,i){return i<=0?n=t=e=NaN:e<=0||e>=1?n=t=NaN:t<=0&&(n=NaN),new K(n,t,e,i)}function G(n){if(n instanceof K)return new K(n.h,n.s,n.l,n.opacity);if(n instanceof O||(n=U(n)),!n)return new K;if(n instanceof K)return n;var t=(n=n.rgb()).r/255,e=n.g/255,i=n.b/255,r=Math.min(t,e,i),o=Math.max(t,e,i),a=NaN,s=o-r,l=(o+r)/2;return s?(a=t===o?(e-i)/s+6*(e0&&l<1?0:a,new K(a,s,l,n.opacity)}function V(n,t,e,i){return 1===arguments.length?G(n):new K(n,t,e,null==i?1:i)}function K(n,t,e,i){this.h=+n,this.s=+t,this.l=+e,this.opacity=+i}function X(n,t,e){return 255*(n<60?t+(e-t)*n/60:n<180?e:n<240?t+(e-t)*(240-n)/60:t)}function Z(n){if(n instanceof J)return new J(n.l,n.a,n.b,n.opacity);if(n instanceof sn)return ln(n);n instanceof q||(n=H(n));var t,e,i=rn(n.r),r=rn(n.g),o=rn(n.b),a=nn((.2225045*i+.7168786*r+.0606169*o)/Zo);return i===r&&r===o?t=e=a:(t=nn((.4360747*i+.3850649*r+.1430804*o)/Xo),e=nn((.0139322*i+.0971045*r+.7141733*o)/Qo)),new J(116*a-16,500*(t-a),200*(a-e),n.opacity)}function Q(n,t,e,i){return 1===arguments.length?Z(n):new J(n,t,e,null==i?1:i)}function J(n,t,e,i){this.l=+n,this.a=+t,this.b=+e,this.opacity=+i}function nn(n){return n>ea?Math.pow(n,1/3):n/ta+Jo}function tn(n){return n>na?n*n*n:ta*(n-Jo)}function en(n){return 255*(n<=.0031308?12.92*n:1.055*Math.pow(n,1/2.4)-.055)}function rn(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function on(n){if(n instanceof sn)return new sn(n.h,n.c,n.l,n.opacity);if(n instanceof J||(n=Z(n)),0===n.a&&0===n.b)return new sn(NaN,0o&&(r=t.slice(o,r),s[a]?s[a]+=r:s[++a]=r),(e=e[0])===(i=i[0])?s[a]?s[a]+=i:s[++a]=i:(s[++a]=null,l.push({i:a,x:xn(e,i)})),o=fa.lastIndex;return ot&&(e=n,n=t,t=e),function(e){return Math.max(n,Math.min(t,e))}}function On(n,t,e){var i=n[0],r=n[1],o=t[0],a=t[1];return r2?In:On,a=s=null,t}function t(n){return isNaN(n=+n)?r:(a||(a=o(l.map(e),u,c)))(e(d(n)))}var e,i,r,o,a,s,l=ga,u=ga,c=_n,d=Nn;return t.invert=function(n){return d(i((s||(s=o(u,l.map(e),xn)))(n)))},t.domain=function(t){return arguments.length?(l=Array.from(t,En),n()):l.slice()},t.range=function(t){return arguments.length?(u=Array.from(t),n()):u.slice()},t.rangeRound=function(t){return u=Array.from(t),c=Cn,n()},t.clamp=function(t){return arguments.length?(d=!!t||Nn,n()):d!==Nn},t.interpolate=function(t){return arguments.length?(c=t,n()):c},t.unknown=function(n){return arguments.length?(r=n,t):r},function(t,r){return e=t,i=r,n()}}function Un(){return Rn()(Nn,Nn)}function $n(n,t){if((e=(n=t?n.toExponential(t-1):n.toExponential()).indexOf("e"))<0)return null;var e,i=n.slice(0,e);return[i.length>1?i[0]+i.slice(2):i,+n.slice(e+1)]}function Pn(n){return(n=$n(Math.abs(n)))?n[1]:NaN}function Hn(n,t){return function(e,i){for(var r=e.length,o=[],a=0,s=n[0],l=0;r>0&&s>0&&(l+s+1>i&&(s=Math.max(1,i-l)),o.push(e.substring(r-=s,r+s)),!((l+=s+1)>i));)s=n[a=(a+1)%n.length];return o.reverse().join(t)}}function zn(n){return function(t){return t.replace(/[0-9]/g,function(t){return n[+t]})}}function qn(n){if(!(t=ma.exec(n)))throw new Error("invalid format: "+n);var t;return new jn({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function jn(n){this.fill=n.fill===undefined?" ":n.fill+"",this.align=n.align===undefined?">":n.align+"",this.sign=n.sign===undefined?"-":n.sign+"",this.symbol=n.symbol===undefined?"":n.symbol+"",this.zero=!!n.zero,this.width=n.width===undefined?undefined:+n.width,this.comma=!!n.comma,this.precision=n.precision===undefined?undefined:+n.precision,this.trim=!!n.trim,this.type=n.type===undefined?"":n.type+""}function Bn(n){n:for(var t,e=n.length,i=1,r=-1;i0&&(r=0)}return r>0?n.slice(0,r)+n.slice(t+1):n}function Yn(n,t){var e=$n(n,t);if(!e)return n+"";var i=e[0],r=e[1],o=r-(da=3*Math.max(-8,Math.min(8,Math.floor(r/3))))+1,a=i.length;return o===a?i:o>a?i+new Array(o-a+1).join("0"):o>0?i.slice(0,o)+"."+i.slice(o):"0."+new Array(1-o).join("0")+$n(n,Math.max(0,t+o-1))[0]}function Wn(n,t){var e=$n(n,t);if(!e)return n+"";var i=e[0],r=e[1];return r<0?"0."+new Array(-r).join("0")+i:i.length>r+1?i.slice(0,r+1)+"."+i.slice(r+1):i+new Array(r-i.length+2).join("0")}function Gn(n){return n}function Vn(n){function t(n){function t(n){var t,r,o,l=w,p=x;if("c"===v)p=k(n)+p,n="";else{var M=(n=+n)<0||1/n<0;if(n=isNaN(n)?c:k(Math.abs(n),b),y&&(n=Bn(n)),M&&0==+n&&"+"!==h&&(M=!1),l=(M?"("===h?h:u:"-"===h||"("===h?"":h)+l,p=("s"===v?ka[8+da/3]:"")+p+(M&&"("===h?")":""),S)for(t=-1,r=n.length;++t(o=n.charCodeAt(t))||o>57){p=(46===o?a+n.slice(t+1):n.slice(t))+p,n=n.slice(0,t);break}}m&&!f&&(n=i(n,Infinity));var T=l.length+n.length+p.length,_=T>1)+l+n+p+_.slice(T);break;default:n=_+l+n+p}return s(n)}var e=(n=qn(n)).fill,d=n.align,h=n.sign,p=n.symbol,f=n.zero,g=n.width,m=n.comma,b=n.precision,y=n.trim,v=n.type;"n"===v?(m=!0,v="g"):wa[v]||(b===undefined&&(b=12),y=!0,v="g"),(f||"0"===e&&"="===d)&&(f=!0,e="0",d="=");var w="$"===p?r:"#"===p&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",x="$"===p?o:/[%p]/.test(v)?l:"",k=wa[v],S=/[defgprs%]/.test(v);return b=b===undefined?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),t.toString=function(){return n+""},t}function e(n,e){var i=t(((n=qn(n)).type="f",n)),r=3*Math.max(-8,Math.min(8,Math.floor(Pn(e)/3))),o=Math.pow(10,-r),a=ka[8+r/3];return function(n){return i(o*n)+a}}var i=n.grouping===undefined||n.thousands===undefined?Gn:Hn(xa.call(n.grouping,Number),n.thousands+""),r=n.currency===undefined?"":n.currency[0]+"",o=n.currency===undefined?"":n.currency[1]+"",a=n.decimal===undefined?".":n.decimal+"",s=n.numerals===undefined?Gn:zn(xa.call(n.numerals,String)),l=n.percent===undefined?"%":n.percent+"",u=n.minus===undefined?"-":n.minus+"",c=n.nan===undefined?"NaN":n.nan+"";return{format:t,formatPrefix:e}}function Kn(n){return ba=Vn(n),ya=ba.format,va=ba.formatPrefix,ba}function Xn(n){return Math.max(0,-Pn(Math.abs(n)))}function Zn(n,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Pn(t)/3)))-Pn(Math.abs(n)))}function Qn(n,t){return n=Math.abs(n),t=Math.abs(t)-n,Math.max(0,Pn(t)-Pn(n))+1}function Jn(n,t,e,i){var r,o=E(n,t,e);switch((i=qn(null==i?",f":i)).type){case"s":var a=Math.max(Math.abs(n),Math.abs(t));return null!=i.precision||isNaN(r=Zn(o,a))||(i.precision=r),va(i,a);case"":case"e":case"g":case"p":case"r":null!=i.precision||isNaN(r=Qn(o,Math.max(Math.abs(n),Math.abs(t))))||(i.precision=r-("e"===i.type));break;case"f":case"%":null!=i.precision||isNaN(r=Xn(o))||(i.precision=r-2*("%"===i.type))}return ya(i)}function nt(n){var t=n.domain;return n.ticks=function(n){var e=t();return C(e[0],e[e.length-1],null==n?10:n)},n.tickFormat=function(n,e){var i=t();return Jn(i[0],i[i.length-1],null==n?10:n,e)},n.nice=function(e){null==e&&(e=10);var i,r=t(),o=0,a=r.length-1,s=r[o],l=r[a];return l0?i=A(s=Math.floor(s/i)*i,l=Math.ceil(l/i)*i,e):i<0&&(i=A(s=Math.ceil(s*i)/i,l=Math.floor(l*i)/i,e)),i>0?(r[o]=Math.floor(s/i)*i,r[a]=Math.ceil(l/i)*i,t(r)):i<0&&(r[o]=Math.ceil(s*i)/i,r[a]=Math.floor(l*i)/i,t(r)),n},n}function tt(){var n=Un();return n.copy=function(){return Fn(n,tt())},N.apply(n,arguments),nt(n)}function et(n,t,e,i){function r(t){return n(t=0===arguments.length?new Date:new Date(+t)),t}return r.floor=function(t){return n(t=new Date(+t)),t},r.ceil=function(e){return n(e=new Date(e-1)),t(e,1),n(e),e},r.round=function(n){var t=r(n),e=r.ceil(n);return n-t0))return s;do{s.push(a=new Date(+e)),t(e,o),n(e)}while(a=t)for(;n(t),!e(t);)t.setTime(t-1)},function(n,i){if(n>=n)if(i<0)for(;++i<=0;)for(;t(n,-1),!e(n););else for(;--i>=0;)for(;t(n,1),!e(n););})},e&&(r.count=function(t,i){return Sa.setTime(+t),Ma.setTime(+i),n(Sa),n(Ma),Math.floor(e(Sa,Ma))},r.every=function(n){return n=Math.floor(n),isFinite(n)&&n>0?n>1?r.filter(i?function(t){return i(t)%n==0}:function(t){return r.count(0,t)%n==0}):r:null}),r}function it(n){return et(function(t){t.setDate(t.getDate()-(t.getDay()+7-n)%7),t.setHours(0,0,0,0)},function(n,t){n.setDate(n.getDate()+7*t)},function(n,t){return(t-n-(t.getTimezoneOffset()-n.getTimezoneOffset())*Ca)/Na})}function rt(n){return et(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-n)%7),t.setUTCHours(0,0,0,0)},function(n,t){n.setUTCDate(n.getUTCDate()+7*t)},function(n,t){return(t-n)/Na})}function ot(n){if(0<=n.y&&n.y<100){var t=new Date(-1,n.m,n.d,n.H,n.M,n.S,n.L);return t.setFullYear(n.y),t}return new Date(n.y,n.m,n.d,n.H,n.M,n.S,n.L)}function at(n){if(0<=n.y&&n.y<100){var t=new Date(Date.UTC(-1,n.m,n.d,n.H,n.M,n.S,n.L));return t.setUTCFullYear(n.y),t}return new Date(Date.UTC(n.y,n.m,n.d,n.H,n.M,n.S,n.L))}function st(n,t,e){return{y:n,m:t,d:e,H:0,M:0,S:0,L:0}}function lt(n){function t(n,t){return function(e){var i,r,o,a=[],s=-1,l=0,u=n.length;for(e instanceof Date||(e=new Date(+e));++s53)return null;"w"in a||(a.w=1),"Z"in a?(r=(o=(r=at(st(a.y,0,1))).getUTCDay())>4||0===o?$a.ceil(r):$a(r),r=Ra.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(r=(o=(r=ot(st(a.y,0,1))).getDay())>4||0===o?Oa.ceil(r):Oa(r),r=La.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),o="Z"in a?at(st(a.y,0,1)).getUTCDay():ot(st(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(o+5)%7:a.w+7*a.U-(o+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,at(a)):ot(a)}}function i(n,t,e,i){for(var r,o,a=0,s=t.length,l=e.length;a=l)return-1;if(37===(r=t.charCodeAt(a++))){if(r=t.charAt(a++),!(o=B[r in Ba?t.charAt(a++):r])||(i=o(n,e,i))<0)return-1}else if(r!=e.charCodeAt(i++))return-1}return i}function r(n,t,e){var i=D.exec(t.slice(e));return i?(n.p=O[i[0].toLowerCase()],e+i[0].length):-1}function o(n,t,e){var i=R.exec(t.slice(e));return i?(n.w=U[i[0].toLowerCase()],e+i[0].length):-1}function a(n,t,e){var i=I.exec(t.slice(e));return i?(n.w=F[i[0].toLowerCase()],e+i[0].length):-1}function s(n,t,e){var i=H.exec(t.slice(e));return i?(n.m=z[i[0].toLowerCase()],e+i[0].length):-1}function l(n,t,e){var i=$.exec(t.slice(e));return i?(n.m=P[i[0].toLowerCase()],e+i[0].length):-1}function u(n,t,e){return i(n,M,t,e)}function c(n,t,e){return i(n,T,t,e)}function d(n,t,e){return i(n,_,t,e)}function h(n){return E[n.getDay()]}function p(n){return A[n.getDay()]}function f(n){return L[n.getMonth()]}function g(n){return N[n.getMonth()]}function m(n){return C[+(n.getHours()>=12)]}function b(n){return 1+~~(n.getMonth()/3)}function y(n){return E[n.getUTCDay()]}function v(n){return A[n.getUTCDay()]}function w(n){return L[n.getUTCMonth()]}function x(n){return N[n.getUTCMonth()]}function k(n){return C[+(n.getUTCHours()>=12)]}function S(n){return 1+~~(n.getUTCMonth()/3)}var M=n.dateTime,T=n.date,_=n.time,C=n.periods,A=n.days,E=n.shortDays,N=n.months,L=n.shortMonths,D=dt(C),O=ht(C),I=dt(A),F=ht(A),R=dt(E),U=ht(E),$=dt(N),P=ht(N),H=dt(L),z=ht(L),q={a:h,A:p,b:f,B:g,c:null,d:Ot,e:Ot,f:$t,H:It,I:Ft,j:Rt,L:Ut,m:Pt,M:Ht,p:m,q:b,Q:fe,s:ge,S:zt,u:qt,U:jt,V:Bt,w:Yt,W:Wt,x:null,X:null,y:Gt,Y:Vt,Z:Kt,"%":pe},j={a:y,A:v,b:w,B:x,c:null,d:Xt,e:Xt,f:te,H:Zt,I:Qt,j:Jt,L:ne,m:ee,M:ie,p:k,q:S,Q:fe,s:ge,S:re,u:oe,U:ae,V:se,w:le,W:ue,x:null,X:null,y:ce,Y:de,Z:he,"%":pe},B={a:o,A:a,b:s,B:l,c:u,d:St,e:St,f:Et,H:Tt,I:Tt,j:Mt,L:At,m:kt,M:_t,p:r,q:xt,Q:Lt,s:Dt,S:Ct,u:ft,U:gt,V:mt,w:pt,W:bt,x:c,X:d,y:vt,Y:yt,Z:wt,"%":Nt};return q.x=t(T,q),q.X=t(_,q),q.c=t(M,q),j.x=t(T,j),j.X=t(_,j),j.c=t(M,j),{format:function(n){var e=t(n+="",q);return e.toString=function(){return n},e},parse:function(n){var t=e(n+="",!1);return t.toString=function(){return n},t},utcFormat:function(n){var e=t(n+="",j);return e.toString=function(){return n},e},utcParse:function(n){var t=e(n+="",!0);return t.toString=function(){return n},t}}}function ut(n,t,e){var i=n<0?"-":"",r=(i?-n:n)+"",o=r.length;return i+(o68?1900:2e3),e+i[0].length):-1}function wt(n,t,e){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(e,e+6));return i?(n.Z=i[1]?0:-(i[2]+(i[3]||"00")),e+i[0].length):-1}function xt(n,t,e){var i=Ya.exec(t.slice(e,e+1));return i?(n.q=3*i[0]-3,e+i[0].length):-1}function kt(n,t,e){var i=Ya.exec(t.slice(e,e+2));return i?(n.m=i[0]-1,e+i[0].length):-1}function St(n,t,e){var i=Ya.exec(t.slice(e,e+2));return i?(n.d=+i[0],e+i[0].length):-1}function Mt(n,t,e){var i=Ya.exec(t.slice(e,e+3));return i?(n.m=0,n.d=+i[0],e+i[0].length):-1}function Tt(n,t,e){var i=Ya.exec(t.slice(e,e+2));return i?(n.H=+i[0],e+i[0].length):-1}function _t(n,t,e){var i=Ya.exec(t.slice(e,e+2));return i?(n.M=+i[0],e+i[0].length):-1}function Ct(n,t,e){var i=Ya.exec(t.slice(e,e+2));return i?(n.S=+i[0],e+i[0].length):-1}function At(n,t,e){var i=Ya.exec(t.slice(e,e+3));return i?(n.L=+i[0],e+i[0].length):-1}function Et(n,t,e){var i=Ya.exec(t.slice(e,e+6));return i?(n.L=Math.floor(i[0]/1e3),e+i[0].length):-1}function Nt(n,t,e){var i=Wa.exec(t.slice(e,e+1));return i?e+i[0].length:-1}function Lt(n,t,e){var i=Ya.exec(t.slice(e));return i?(n.Q=+i[0],e+i[0].length):-1}function Dt(n,t,e){var i=Ya.exec(t.slice(e));return i?(n.s=+i[0],e+i[0].length):-1}function Ot(n,t){return ut(n.getDate(),t,2)}function It(n,t){return ut(n.getHours(),t,2)}function Ft(n,t){return ut(n.getHours()%12||12,t,2)}function Rt(n,t){return ut(1+La.count(Fa(n),n),t,3)}function Ut(n,t){return ut(n.getMilliseconds(),t,3)}function $t(n,t){return Ut(n,t)+"000"}function Pt(n,t){return ut(n.getMonth()+1,t,2)}function Ht(n,t){return ut(n.getMinutes(),t,2)}function zt(n,t){return ut(n.getSeconds(),t,2)}function qt(n){var t=n.getDay();return 0===t?7:t}function jt(n,t){return ut(Da.count(Fa(n)-1,n),t,2)}function Bt(n,t){var e=n.getDay();return n=e>=4||0===e?Ia(n):Ia.ceil(n),ut(Ia.count(Fa(n),n)+(4===Fa(n).getDay()),t,2)}function Yt(n){return n.getDay()}function Wt(n,t){return ut(Oa.count(Fa(n)-1,n),t,2)}function Gt(n,t){return ut(n.getFullYear()%100,t,2)}function Vt(n,t){return ut(n.getFullYear()%1e4,t,4)}function Kt(n){var t=n.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+ut(t/60|0,"0",2)+ut(t%60,"0",2)}function Xt(n,t){return ut(n.getUTCDate(),t,2)}function Zt(n,t){return ut(n.getUTCHours(),t,2)}function Qt(n,t){return ut(n.getUTCHours()%12||12,t,2)}function Jt(n,t){return ut(1+Ra.count(Ha(n),n),t,3)}function ne(n,t){return ut(n.getUTCMilliseconds(),t,3)}function te(n,t){return ne(n,t)+"000"}function ee(n,t){return ut(n.getUTCMonth()+1,t,2)}function ie(n,t){return ut(n.getUTCMinutes(),t,2)}function re(n,t){return ut(n.getUTCSeconds(),t,2)}function oe(n){var t=n.getUTCDay();return 0===t?7:t}function ae(n,t){return ut(Ua.count(Ha(n)-1,n),t,2)}function se(n,t){var e=n.getUTCDay();return n=e>=4||0===e?Pa(n):Pa.ceil(n),ut(Pa.count(Ha(n),n)+(4===Ha(n).getUTCDay()),t,2)}function le(n){return n.getUTCDay()}function ue(n,t){return ut($a.count(Ha(n)-1,n),t,2)}function ce(n,t){return ut(n.getUTCFullYear()%100,t,2)}function de(n,t){return ut(n.getUTCFullYear()%1e4,t,4)}function he(){return"+0000"}function pe(){return"%"}function fe(n){return+n}function ge(n){return Math.floor(+n/1e3)}function me(n){return za=lt(n),za.format,za.parse,qa=za.utcFormat,ja=za.utcParse,za}function be(n){return n.toISOString()}function ye(n){var t=new Date(n);return isNaN(t)?null:t}function ve(){for(var n,t=0,e=arguments.length,i={};t=0&&(e=n.slice(i+1),n=n.slice(0,i)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:e}})}function ke(n,t){for(var e,i=0,r=n.length;i=0&&"xmlns"!==(t=n.slice(0,e))&&(n=n.slice(e+1)),Za.hasOwnProperty(t)?{space:Za[t],local:n}:n}function Te(n){return function(){var t=this.ownerDocument,e=this.namespaceURI;return e===Xa&&t.documentElement.namespaceURI===Xa?t.createElement(n):t.createElementNS(e,n)}}function _e(n){return function(){return this.ownerDocument.createElementNS(n.space,n.local)}}function Ce(n){var t=Me(n);return(t.local?_e:Te)(t)}function Ae(){}function Ee(n){return null==n?Ae:function(){return this.querySelector(n)}}function Ne(n){"function"!=typeof n&&(n=Ee(n));for(var t=this._groups,e=t.length,i=new Array(e),r=0;r=w&&(w=v+1);!(y=m[w])&&++w=0;)(i=r[o])&&(a&&4^i.compareDocumentPosition(a)&&a.parentNode.insertBefore(i,a),a=i);return this}function Ge(n){function t(t,e){return t&&e?n(t.__data__,e.__data__):!t-!e}n||(n=Ve);for(var e=this._groups,i=e.length,r=new Array(i),o=0;ot?1:n>=t?0:NaN}function Ke(){var n=arguments[0];return arguments[0]=this,n.apply(null,arguments),this}function Xe(){var n=new Array(this.size()),t=-1;return this.each(function(){n[++t]=this}),n}function Ze(){for(var n=this._groups,t=0,e=n.length;t1?this.each((null==t?ui:"function"==typeof t?di:ci)(n,t,null==e?"":e)):pi(this.node(),n)}function pi(n,t){return n.style.getPropertyValue(t)||li(n).getComputedStyle(n,null).getPropertyValue(t)}function fi(n){return function(){delete this[n]}}function gi(n,t){return function(){this[n]=t}}function mi(n,t){return function(){var e=t.apply(this,arguments);null==e?delete this[n]:this[n]=e}}function bi(n,t){return arguments.length>1?this.each((null==t?fi:"function"==typeof t?mi:gi)(n,t)):this.node()[n]}function yi(n){return n.trim().split(/^|\s+/)}function vi(n){return n.classList||new wi(n)}function wi(n){this._node=n,this._names=yi(n.getAttribute("class")||"")}function xi(n,t){for(var e=vi(n),i=-1,r=t.length;++i=0&&(t=n.slice(e+1),n=n.slice(0,e)),{type:n,name:t}})}function Zi(n){return function(){var t=this.__on;if(t){for(var e,i=0,r=-1,o=t.length;iv}m.mouse("drag")}function i(){sr(ns.view).on("mousemove.drag mouseup.drag",null),gr(ns.view,c),pr(),m.mouse("end")}function r(){if(h.apply(this,arguments)){var n,t,e=ns.changedTouches,i=p.apply(this,arguments),r=e.length;for(n=0;nView all changes to this article since it was first published.`),t+=`\n If you see mistakes or want to suggest changes, please create an issue on GitHub.

    \n `);const e=n.journal;return void 0!==e&&"Distill"===e.title&&(t+=`\n

    Reuse

    \n

    Diagrams and text are licensed under Creative Commons Attribution CC-BY 4.0 with the source available on GitHub, unless noted otherwise. The figures that have been reused from other sources don\u2019t fall under this license and can be recognized by a note in their caption: \u201cFigure from \u2026\u201d.

    \n `),"undefined"!=typeof n.publishedDate&&(t+=`\n

    Citation

    \n

    For attribution in academic contexts, please cite this work as

    \n
    ${n.concatenatedAuthors}, "${n.title}", Distill, ${n.publishedYear}.
    \n

    BibTeX citation

    \n
    ${v(n)}
    \n `),t}const Mr=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Tr=["Jan.","Feb.","March","April","May","June","July","Aug.","Sept.","Oct.","Nov.","Dec."],_r=n=>n<10?"0"+n:n,Cr=function(n){return`${Mr[n.getDay()].substring(0,3)}, ${_r(n.getDate())} ${Tr[n.getMonth()].substring(0,3)} ${n.getFullYear().toString()} ${n.getUTCHours().toString()}:${n.getUTCMinutes().toString()}:${n.getUTCSeconds().toString()} Z`},Ar=function(n){return Array.from(n).reduce((n,[t,e])=>Object.assign(n,{[t]:e}),{})},Er=function(n){const t=new Map;for(var e in n)n.hasOwnProperty(e)&&t.set(e,n[e]);return t};class Nr{constructor(n){this.name=n.author,this.personalURL=n.authorURL,this.affiliation=n.affiliation,this.affiliationURL=n.affiliationURL,this.affiliations=n.affiliations||[]}get firstName(){const n=this.name.split(" ");return n.slice(0,n.length-1).join(" ")}get lastName(){const n=this.name.split(" ");return n[n.length-1]}}class Lr{constructor(){this.title="unnamed article",this.description="",this.authors=[],this.bibliography=new Map,this.bibliographyParsed=!1,this.citations=[],this.citationsCollected=!1,this.journal={},this.katex={},this.doi=undefined,this.publishedDate=undefined}set url(n){this._url=n}get url(){return this._url?this._url:this.distillPath&&this.journal.url?this.journal.url+"/"+this.distillPath:this.journal.url?this.journal.url:void 0}get githubUrl(){return this.githubPath?"https://github.com/"+this.githubPath:undefined}set previewURL(n){this._previewURL=n}get previewURL(){return this._previewURL?this._previewURL:this.url+"/thumbnail.jpg"}get publishedDateRFC(){return Cr(this.publishedDate)}get updatedDateRFC(){return Cr(this.updatedDate)}get publishedYear(){return this.publishedDate.getFullYear()}get publishedMonth(){return Tr[this.publishedDate.getMonth()]}get publishedDay(){return this.publishedDate.getDate()}get publishedMonthPadded(){return _r(this.publishedDate.getMonth()+1)}get publishedDayPadded(){return _r(this.publishedDate.getDate())}get publishedISODateOnly(){return this.publishedDate.toISOString().split("T")[0]}get volume(){const n=this.publishedYear-2015;if(n<1)throw new Error("Invalid publish date detected during computing volume");return n}get issue(){return this.publishedDate.getMonth()+1}get concatenatedAuthors(){return this.authors.length>2?this.authors[0].lastName+", et al.":2===this.authors.length?this.authors[0].lastName+" & "+this.authors[1].lastName:1===this.authors.length?this.authors[0].lastName:void 0}get bibtexAuthors(){return this.authors.map(n=>n.lastName+", "+n.firstName).join(" and ")}get slug(){let n="";return this.authors.length&&(n+=this.authors[0].lastName.toLowerCase(),n+=this.publishedYear,n+=this.title.split(" ")[0].toLowerCase()),n||"Untitled"}get bibliographyEntries(){return new Map(this.citations.map(n=>{return[n,this.bibliography.get(n)]}))}set bibliography(n){n instanceof Map?this._bibliography=n:"object"==typeof n&&(this._bibliography=Er(n))}get bibliography(){return this._bibliography}static fromObject(n){const t=new Lr;return Object.assign(t,n),t}assignToObject(n){Object.assign(n,this),n.bibliography=Ar(this.bibliographyEntries),n.url=this.url,n.doi=this.doi,n.githubUrl=this.githubUrl,n.previewURL=this.previewURL,this.publishedDate&&(n.volume=this.volume,n.issue=this.issue,n.publishedDateRFC=this.publishedDateRFC,n.publishedYear=this.publishedYear,n.publishedMonth=this.publishedMonth,n.publishedDay=this.publishedDay,n.publishedMonthPadded=this.publishedMonthPadded,n.publishedDayPadded=this.publishedDayPadded),this.updatedDate&&(n.updatedDateRFC=this.updatedDateRFC),n.concatenatedAuthors=this.concatenatedAuthors,n.bibtexAuthors=this.bibtexAuthors,n.slug=this.slug}} +// Copyright 2018 The Distill Template Authors +const Dr=n=>(class extends n{constructor(){super();const n={childList:!0,characterData:!0,subtree:!0},t=new MutationObserver(()=>{t.disconnect(),this.renderIfPossible(),t.observe(this,n)});t.observe(this,n)}connectedCallback(){super.connectedCallback(),this.renderIfPossible()}renderIfPossible(){this.textContent&&this.root&&this.renderContent()}renderContent(){console.error(`Your class ${this.constructor.name} must provide a custom renderContent() method!`)}}),Or=(n,t,e=!0)=>i=>{const r=document.createElement("template");return r.innerHTML=t,e&&"ShadyCSS"in window&&ShadyCSS.prepareTemplate(r,n),class extends i{static get is(){return n}constructor(){super(),this.clone=document.importNode(r.content,!0),e&&(this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(this.clone))}connectedCallback(){this.hasAttribute("distill-prerendered")||(e?"ShadyCSS"in window&&ShadyCSS.styleElement(this):this.insertBefore(this.clone,this.firstChild))}get root(){return e?this.shadowRoot:this}$(n){return this.root.querySelector(n)}$$(n){return this.root.querySelectorAll(n)}}}; +// Copyright 2018 The Distill Template Authors +var Ir='/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nspan.katex-display {\n text-align: left;\n padding: 8px 0 8px 0;\n margin: 0.5em 0 0.5em 1em;\n}\n\nspan.katex {\n -webkit-font-smoothing: antialiased;\n color: rgba(0, 0, 0, 0.8);\n font-size: 1.18em;\n}\n'; +// Copyright 2018 The Distill Template Authors +const Fr=function(n,t,e){let i=e,r=0;const o=n.length;for(;i[n.left,n.right]),r=n=>i.some(t=>-1!==n.indexOf(t));e.mightHaveMath=r,Pr(n,e)},qr="https://distill.pub/third-party/katex/katex.min.js",jr='',Br=Or("d-math",`\n${jr}\n\n\n`);class Yr extends(Dr(Br(HTMLElement))){static set katexOptions(n){Yr._katexOptions=n,Yr.katexOptions.delimiters&&(Yr.katexAdded?Yr.katexLoadedCallback():Yr.addKatex())}static get katexOptions(){return Yr._katexOptions||(Yr._katexOptions={delimiters:[{left:"$$",right:"$$",display:!1}]}),Yr._katexOptions}static katexLoadedCallback(){const n=document.querySelectorAll("d-math");for(const t of n)t.renderContent();Yr.katexOptions.delimiters&&zr(document.body,Yr.katexOptions)}static addKatex(){document.head.insertAdjacentHTML("beforeend",jr);const n=document.createElement("script");n.src=qr,n.async=!0,n.onload=Yr.katexLoadedCallback,n.crossorigin="anonymous",document.head.appendChild(n),Yr.katexAdded=!0}get options(){const n={displayMode:this.hasAttribute("block")};return Object.assign(n,Yr.katexOptions)}connectedCallback(){super.connectedCallback(),Yr.katexAdded||Yr.addKatex()}renderContent(){if("undefined"!=typeof katex){const n=this.root.querySelector("#katex-container");katex.render(this.textContent,n,this.options)}}}Yr.katexAdded=!1,Yr.inlineMathRendered=!1,window.DMath=Yr;class Wr extends HTMLElement{static get is(){return"d-front-matter"}constructor(){super();const n={childList:!0,characterData:!0,subtree:!0};new MutationObserver(n=>{for(const t of n)if("SCRIPT"===t.target.nodeName||"characterData"===t.type){const n=d(this);this.notify(n)}}).observe(this,n)}notify(n){const t=new CustomEvent("onFrontMatterChanged",{detail:n,bubbles:!0});document.dispatchEvent(t)}}const Gr=new Lr,Vr={frontMatter:Gr,waitingOn:{bibliography:[],citations:[]},listeners:{onCiteKeyCreated(n){const[t,e]=n.detail;if(!Gr.citationsCollected)return void Vr.waitingOn.citations.push(()=>Vr.listeners.onCiteKeyCreated(n));if(!Gr.bibliographyParsed)return void Vr.waitingOn.bibliography.push(()=>Vr.listeners.onCiteKeyCreated(n));const i=e.map(n=>Gr.citations.indexOf(n));t.numbers=i;const r=e.map(n=>Gr.bibliography.get(n));t.entries=r},onCiteKeyChanged(){Gr.citations=t(),Gr.citationsCollected=!0;for(const n of Vr.waitingOn.citations.slice())n();const n=document.querySelector("d-citation-list"),e=new Map(Gr.citations.map(n=>[n,Gr.bibliography.get(n)]));n.citations=e;const i=document.querySelectorAll("d-cite");for(const n of i){console.log(n);const t=n.keys,e=t.map(n=>Gr.citations.indexOf(n));n.numbers=e;const i=t.map(n=>Gr.bibliography.get(n));n.entries=i}},onCiteKeyRemoved(n){Vr.listeners.onCiteKeyChanged(n)},onBibliographyChanged(n){const t=document.querySelector("d-citation-list"),e=n.detail;Gr.bibliography=e,Gr.bibliographyParsed=!0;for(const n of Vr.waitingOn.bibliography.slice())n();if(Gr.citationsCollected)if(t.hasAttribute("distill-prerendered"))console.debug("Citation list was prerendered; not updating it.");else{const n=new Map(Gr.citations.map(n=>[n,Gr.bibliography.get(n)]));t.citations=n}else Vr.waitingOn.citations.push(function(){Vr.listeners.onBibliographyChanged({target:n.target,detail:n.detail})})},onFootnoteChanged(){const n=document.querySelector("d-footnote-list");if(n){const t=document.querySelectorAll("d-footnote");n.footnotes=t}},onFrontMatterChanged(t){const e=t.detail;n(Gr,e);const i=document.querySelector("d-interstitial");if(i&&("undefined"!=typeof Gr.password?i.password=Gr.password:i.parentElement.removeChild(i)),!document.body.hasAttribute("distill-prerendered")&&u()){h(document,Gr);const n=document.querySelector("distill-appendix");n&&(n.frontMatter=Gr);const t=document.querySelector("d-byline");t&&(t.frontMatter=Gr),e.katex&&(Yr.katexOptions=e.katex)}},DOMContentLoaded(){if(Vr.loaded)return void console.warn("Controller received DOMContentLoaded but was already loaded!");if(!u())return void console.warn("Controller received DOMContentLoaded at document.readyState: "+document.readyState+"!");Vr.loaded=!0,console.debug("Runlevel 4: Controller running DOMContentLoaded");const n=document.querySelector("d-front-matter");if(n){const t=d(n);Vr.listeners.onFrontMatterChanged({detail:t})}Gr.citations=t(),Gr.citationsCollected=!0;for(const n of Vr.waitingOn.citations.slice())n();if(Gr.bibliographyParsed)for(const n of Vr.waitingOn.bibliography.slice())n();const e=document.querySelector("d-footnote-list");if(e){const n=document.querySelectorAll("d-footnote");e.footnotes=n}}}}; +// Copyright 2018 The Distill Template Authors +const Kr='/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nhtml {\n font-size: 14px;\n\tline-height: 1.6em;\n /* font-family: "Libre Franklin", "Helvetica Neue", sans-serif; */\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;\n /*, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/\n text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\n\n@media(min-width: 768px) {\n html {\n font-size: 16px;\n }\n}\n\nbody {\n margin: 0;\n}\n\na {\n color: #004276;\n}\n\nfigure {\n margin: 0;\n}\n\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th {\n\ttext-align: left;\n}\n\ntable thead {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\ntable thead th {\n padding-bottom: 0.5em;\n}\n\ntable tbody :first-child td {\n padding-top: 0.5em;\n}\n\npre {\n overflow: auto;\n max-width: 100%;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1em;\n}\n\nsup, sub {\n vertical-align: baseline;\n position: relative;\n top: -0.4em;\n line-height: 1em;\n}\n\nsub {\n top: 0.4em;\n}\n\n.kicker,\n.marker {\n font-size: 15px;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.5);\n}\n\n\n/* Headline */\n\n@media(min-width: 1024px) {\n d-title h1 span {\n display: block;\n }\n}\n\n/* Figure */\n\nfigure {\n position: relative;\n margin-bottom: 2.5em;\n margin-top: 1.5em;\n}\n\nfigcaption+figure {\n\n}\n\nfigure img {\n width: 100%;\n}\n\nfigure svg text,\nfigure svg tspan {\n}\n\nfigcaption,\n.figcaption {\n color: rgba(0, 0, 0, 0.6);\n font-size: 12px;\n line-height: 1.5em;\n}\n\n@media(min-width: 1024px) {\nfigcaption,\n.figcaption {\n font-size: 13px;\n }\n}\n\nfigure.external img {\n background: white;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);\n padding: 18px;\n box-sizing: border-box;\n}\n\nfigcaption a {\n color: rgba(0, 0, 0, 0.6);\n}\n\nfigcaption b,\nfigcaption strong, {\n font-weight: 600;\n color: rgba(0, 0, 0, 1.0);\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@supports not (display: grid) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n display: block;\n padding: 8px;\n }\n}\n\n.base-grid,\ndistill-header,\nd-title,\nd-abstract,\nd-article,\nd-appendix,\ndistill-appendix,\nd-byline,\nd-footnote-list,\nd-citation-list,\ndistill-footer {\n display: grid;\n justify-items: stretch;\n grid-template-columns: [screen-start] 8px [page-start kicker-start text-start gutter-start middle-start] 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr [text-end page-end gutter-end kicker-end middle-end] 8px [screen-end];\n grid-column-gap: 8px;\n}\n\n.grid {\n display: grid;\n grid-column-gap: 8px;\n}\n\n@media(min-width: 768px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start middle-start text-start] 45px 45px 45px 45px 45px 45px 45px 45px [ kicker-end text-end gutter-start] 45px [middle-end] 45px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1000px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 50px [middle-start] 50px [text-start kicker-end] 50px 50px 50px 50px 50px 50px 50px 50px [text-end gutter-start] 50px [middle-end] 50px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1180px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 60px [middle-start] 60px [text-start kicker-end] 60px 60px 60px 60px 60px 60px 60px 60px [text-end gutter-start] 60px [middle-end] 60px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 32px;\n }\n\n .grid {\n grid-column-gap: 32px;\n }\n}\n\n\n\n\n.base-grid {\n grid-column: screen;\n}\n\n/* .l-body,\nd-article > * {\n grid-column: text;\n}\n\n.l-page,\nd-title > *,\nd-figure {\n grid-column: page;\n} */\n\n.l-gutter {\n grid-column: gutter;\n}\n\n.l-text,\n.l-body {\n grid-column: text;\n}\n\n.l-page {\n grid-column: page;\n}\n\n.l-body-outset {\n grid-column: middle;\n}\n\n.l-page-outset {\n grid-column: page;\n}\n\n.l-screen {\n grid-column: screen;\n}\n\n.l-screen-inset {\n grid-column: screen;\n padding-left: 16px;\n padding-left: 16px;\n}\n\n\n/* Aside */\n\nd-article aside {\n grid-column: gutter;\n font-size: 12px;\n line-height: 1.6em;\n color: rgba(0, 0, 0, 0.6)\n}\n\n@media(min-width: 768px) {\n aside {\n grid-column: gutter;\n }\n\n .side {\n grid-column: gutter;\n }\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-title {\n padding: 2rem 0 1.5rem;\n contain: layout style;\n overflow-x: hidden;\n}\n\n@media(min-width: 768px) {\n d-title {\n padding: 4rem 0 1.5rem;\n }\n}\n\nd-title h1 {\n grid-column: text;\n font-size: 40px;\n font-weight: 700;\n line-height: 1.1em;\n margin: 0 0 0.5rem;\n}\n\n@media(min-width: 768px) {\n d-title h1 {\n font-size: 50px;\n }\n}\n\nd-title p {\n font-weight: 300;\n font-size: 1.2rem;\n line-height: 1.55em;\n grid-column: text;\n}\n\nd-title .status {\n margin-top: 0px;\n font-size: 12px;\n color: #009688;\n opacity: 0.8;\n grid-column: kicker;\n}\n\nd-title .status span {\n line-height: 1;\n display: inline-block;\n padding: 6px 0;\n border-bottom: 1px solid #80cbc4;\n font-size: 11px;\n text-transform: uppercase;\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-byline {\n contain: style;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n font-size: 0.8rem;\n line-height: 1.8em;\n padding: 1.5rem 0;\n min-height: 1.8em;\n}\n\n\nd-byline .byline {\n grid-template-columns: 1fr 1fr;\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-byline .byline {\n grid-template-columns: 1fr 1fr 1fr 1fr;\n }\n}\n\nd-byline .authors-affiliations {\n grid-column-end: span 2;\n grid-template-columns: 1fr 1fr;\n margin-bottom: 1em;\n}\n\n@media(min-width: 768px) {\n d-byline .authors-affiliations {\n margin-bottom: 0;\n }\n}\n\nd-byline h3 {\n font-size: 0.6rem;\n font-weight: 400;\n color: rgba(0, 0, 0, 0.5);\n margin: 0;\n text-transform: uppercase;\n}\n\nd-byline p {\n margin: 0;\n}\n\nd-byline a,\nd-article d-byline a {\n color: rgba(0, 0, 0, 0.8);\n text-decoration: none;\n border-bottom: none;\n}\n\nd-article d-byline a:hover {\n text-decoration: underline;\n border-bottom: none;\n}\n\nd-byline p.author {\n font-weight: 500;\n}\n\nd-byline .affiliations {\n\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-article {\n contain: layout style;\n overflow-x: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n padding-top: 2rem;\n color: rgba(0, 0, 0, 0.8);\n}\n\nd-article > * {\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-article {\n font-size: 16px;\n }\n}\n\n@media(min-width: 1024px) {\n d-article {\n font-size: 1.06rem;\n line-height: 1.7em;\n }\n}\n\n\n/* H2 */\n\n\nd-article .marker {\n text-decoration: none;\n border: none;\n counter-reset: section;\n grid-column: kicker;\n line-height: 1.7em;\n}\n\nd-article .marker:hover {\n border: none;\n}\n\nd-article .marker span {\n padding: 0 3px 4px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n position: relative;\n top: 4px;\n}\n\nd-article .marker:hover span {\n color: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid rgba(0, 0, 0, 0.7);\n}\n\nd-article h2 {\n font-weight: 600;\n font-size: 24px;\n line-height: 1.25em;\n margin: 2rem 0 1.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n padding-bottom: 1rem;\n}\n\n@media(min-width: 1024px) {\n d-article h2 {\n font-size: 36px;\n }\n}\n\n/* H3 */\n\nd-article h3 {\n font-weight: 700;\n font-size: 18px;\n line-height: 1.4em;\n margin-bottom: 1em;\n margin-top: 2em;\n}\n\n@media(min-width: 1024px) {\n d-article h3 {\n font-size: 20px;\n }\n}\n\n/* H4 */\n\nd-article h4 {\n font-weight: 600;\n text-transform: uppercase;\n font-size: 14px;\n line-height: 1.4em;\n}\n\nd-article a {\n color: inherit;\n}\n\nd-article p,\nd-article ul,\nd-article ol,\nd-article blockquote {\n margin-top: 0;\n margin-bottom: 1em;\n margin-left: 0;\n margin-right: 0;\n}\n\nd-article blockquote {\n border-left: 2px solid rgba(0, 0, 0, 0.2);\n padding-left: 2em;\n font-style: italic;\n color: rgba(0, 0, 0, 0.6);\n}\n\nd-article a {\n border-bottom: 1px solid rgba(0, 0, 0, 0.4);\n text-decoration: none;\n}\n\nd-article a:hover {\n border-bottom: 1px solid rgba(0, 0, 0, 0.8);\n}\n\nd-article .link {\n text-decoration: underline;\n cursor: pointer;\n}\n\nd-article ul,\nd-article ol {\n padding-left: 24px;\n}\n\nd-article li {\n margin-bottom: 1em;\n margin-left: 0;\n padding-left: 0;\n}\n\nd-article li:last-child {\n margin-bottom: 0;\n}\n\nd-article pre {\n font-size: 14px;\n margin-bottom: 20px;\n}\n\nd-article hr {\n grid-column: screen;\n width: 100%;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article section {\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article span.equation-mimic {\n font-family: georgia;\n font-size: 115%;\n font-style: italic;\n}\n\nd-article > d-code,\nd-article section > d-code {\n display: block;\n}\n\nd-article > d-math[block],\nd-article section > d-math[block] {\n display: block;\n}\n\n@media (max-width: 768px) {\n d-article > d-code,\n d-article section > d-code,\n d-article > d-math[block],\n d-article section > d-math[block] {\n overflow-x: scroll;\n -ms-overflow-style: none; // IE 10+\n overflow: -moz-scrollbars-none; // Firefox\n }\n\n d-article > d-code::-webkit-scrollbar,\n d-article section > d-code::-webkit-scrollbar,\n d-article > d-math[block]::-webkit-scrollbar,\n d-article section > d-math[block]::-webkit-scrollbar {\n display: none; // Safari and Chrome\n }\n}\n\nd-article .citation {\n color: #668;\n cursor: pointer;\n}\n\nd-include {\n width: auto;\n display: block;\n}\n\nd-figure {\n contain: layout style;\n}\n\n/* KaTeX */\n\n.katex, .katex-prerendered {\n contain: style;\n display: inline-block;\n}\n\n/* Tables */\n\nd-article table {\n border-collapse: collapse;\n margin-bottom: 1.5rem;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table th {\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table td {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\nd-article table tr:last-of-type td {\n border-bottom: none;\n}\n\nd-article table th,\nd-article table td {\n font-size: 15px;\n padding: 2px 8px;\n}\n\nd-article table tbody :first-child td {\n padding-top: 2px;\n}\n'+Ir+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@media print {\n\n @page {\n size: 8in 11in;\n @bottom-right {\n content: counter(page) " of " counter(pages);\n }\n }\n\n html {\n /* no general margins -- CSS Grid takes care of those */\n }\n\n p, code {\n page-break-inside: avoid;\n }\n\n h2, h3 {\n page-break-after: avoid;\n }\n\n d-header {\n visibility: hidden;\n }\n\n d-footer {\n display: none!important;\n }\n\n}\n',Xr=[{name:"WebComponents",support:function(){return"customElements"in window&&"attachShadow"in Element.prototype&&"getRootNode"in Element.prototype&&"content"in document.createElement("template")&&"Promise"in window&&"from"in Array},url:"https://distill.pub/third-party/polyfills/webcomponents-lite.js"},{name:"IntersectionObserver",support:function(){return"IntersectionObserver"in window&&"IntersectionObserverEntry"in window},url:"https://distill.pub/third-party/polyfills/intersection-observer.js"}];class Zr{static browserSupportsAllFeatures(){return Xr.every(n=>n.support())}static load(n){const t=function(t){t.loaded=!0,console.debug("Runlevel 0: Polyfill has finished loading: "+t.name),Zr.neededPolyfills.every(n=>n.loaded)&&(console.debug("Runlevel 0: All required polyfills have finished loading."),console.debug("Runlevel 0->1."),window.distillRunlevel=1,n())};for(const n of Zr.neededPolyfills)f(n,t)}static get neededPolyfills(){return Zr._neededPolyfills||(Zr._neededPolyfills=Xr.filter(n=>!n.support())),Zr._neededPolyfills}}const Qr=Or("d-abstract",`\n\n\n\n`);class Jr extends(Qr(HTMLElement)){} +// Copyright 2018 The Distill Template Authors +const no=Or("d-appendix","\n\n\n",!1);class to extends(no(HTMLElement)){} +// Copyright 2018 The Distill Template Authors +const eo=/^\s*$/;class io extends HTMLElement{static get is(){return"d-article"}constructor(){super(),new MutationObserver(n=>{for(const t of n)for(const n of t.addedNodes)switch(n.nodeName){case"#text":{const t=n.nodeValue;if(!eo.test(t)){console.warn("Use of unwrapped text in distill articles is discouraged as it breaks layout! Please wrap any text in a or

    tag. We found the following text: "+t);const e=document.createElement("span");e.innerHTML=n.nodeValue,n.parentNode.insertBefore(e,n),n.parentNode.removeChild(n)}}}}).observe(this,{childList:!0})}}var ro="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},oo=m(function(n,t){!function(n){function t(){this.months=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],this.notKey=[",","{","}"," ","="],this.pos=0,this.input="",this.entries=new Array,this.currentEntry="",this.setInput=function(n){this.input=n},this.getEntries=function(){return this.entries},this.isWhitespace=function(n){return" "==n||"\r"==n||"\t"==n||"\n"==n},this.match=function(n,t){if(t!=undefined&&null!=t||(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+n.length)!=n)throw"Token mismatch, expected "+n+", found "+this.input.substring(this.pos);this.pos+=n.length,this.skipWhitespace(t)},this.tryMatch=function(n,t){return t!=undefined&&null!=t||(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+n.length)==n},this.matchAt=function(){for(;this.input.length>this.pos&&"@"!=this.input[this.pos];)this.pos++;return"@"==this.input[this.pos]},this.skipWhitespace=function(n){for(;this.isWhitespace(this.input[this.pos]);)this.pos++;if("%"==this.input[this.pos]&&1==n){for(;"\n"!=this.input[this.pos];)this.pos++;this.skipWhitespace(n)}},this.value_braces=function(){var n=0;this.match("{",!1);for(var t=this.pos,e=!1;;){if(!e)if("}"==this.input[this.pos]){if(!(n>0)){var i=this.pos;return this.match("}",!1),this.input.substring(t,i)}n--}else if("{"==this.input[this.pos])n++;else if(this.pos>=this.input.length-1)throw"Unterminated value";e="\\"==this.input[this.pos]&&0==e,this.pos++}},this.value_comment=function(){for(var n="",t=0;!this.tryMatch("}",!1)||0!=t;){if(n+=this.input[this.pos],"{"==this.input[this.pos]&&t++,"}"==this.input[this.pos]&&t--,this.pos>=this.input.length-1)throw"Unterminated value:"+this.input.substring(start);this.pos++}return n},this.value_quotes=function(){this.match('"',!1);for(var n=this.pos,t=!1;;){if(!t){if('"'==this.input[this.pos]){var e=this.pos;return this.match('"',!1),this.input.substring(n,e)}if(this.pos>=this.input.length-1)throw"Unterminated value:"+this.input.substring(n)}t="\\"==this.input[this.pos]&&0==t,this.pos++}},this.single_value=function(){var n=this.pos;if(this.tryMatch("{"))return this.value_braces();if(this.tryMatch('"'))return this.value_quotes();var t=this.key();if(t.match("^[0-9]+$"))return t;if(this.months.indexOf(t.toLowerCase())>=0)return t.toLowerCase();throw"Value expected:"+this.input.substring(n)+" for key: "+t},this.value=function(){var n=[];for(n.push(this.single_value());this.tryMatch("#");)this.match("#"),n.push(this.single_value());return n.join("")},this.key=function(){for(var n=this.pos;;){if(this.pos>=this.input.length)throw"Runaway key";if(this.notKey.indexOf(this.input[this.pos])>=0)return this.input.substring(n,this.pos);this.pos++}},this.key_equals_value=function(){var n=this.key();if(this.tryMatch("="))return this.match("="),[n,this.value()];throw"... = value expected, equals sign missing:"+this.input.substring(this.pos)},this.key_value_list=function(){var n=this.key_equals_value();for(this.currentEntry.entryTags={},this.currentEntry.entryTags[n[0]]=n[1];this.tryMatch(",")&&(this.match(","),!this.tryMatch("}"));)n=this.key_equals_value(),this.currentEntry.entryTags[n[0]]=n[1]},this.entry_body=function(n){this.currentEntry={},this.currentEntry.citationKey=this.key(),this.currentEntry.entryType=n.substring(1),this.match(","),this.key_value_list(),this.entries.push(this.currentEntry)},this.directive=function(){return this.match("@"),"@"+this.key()},this.preamble=function(){this.currentEntry={},this.currentEntry.entryType="PREAMBLE",this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.comment=function(){this.currentEntry={},this.currentEntry.entryType="COMMENT",this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.entry=function(n){this.entry_body(n)},this.bibtex=function(){for(;this.matchAt();){var n=this.directive();this.match("{"),"@STRING"==n?this.string():"@PREAMBLE"==n?this.preamble():"@COMMENT"==n?this.comment():this.entry(n),this.match("}")}}}n.toJSON=function(n){var e=new t;return e.setInput(n),e.bibtex(),e.entries},n.toBibtex=function(n){var t="";for(var e in n){if(t+="@"+n[e].entryType,t+="{",n[e].citationKey&&(t+=n[e].citationKey+", "),n[e].entry&&(t+=n[e].entry),n[e].entryTags){var i="";for(var r in n[e].entryTags)0!=i.length&&(i+=", "),i+=r+"= {"+n[e].entryTags[r]+"}";t+=i}t+="}\n\n"}return t}}(t)});class ao extends HTMLElement{static get is(){return"d-bibliography"}constructor(){super();const n={childList:!0,characterData:!0,subtree:!0};new MutationObserver(n=>{for(const t of n)"SCRIPT"!==t.target.nodeName&&"characterData"!==t.type||this.parseIfPossible()}).observe(this,n)}connectedCallback(){requestAnimationFrame(()=>{this.parseIfPossible()})}parseIfPossible(){const n=this.querySelector("script");if(n)if("text/bibtex"==n.type){const t=n.textContent;if(this.bibtex!==t){this.bibtex=t;const n=y(this.bibtex);this.notify(n)}}else if("text/json"==n.type){const t=new Map(JSON.parse(n.textContent));this.notify(t)}else console.warn("Unsupported bibliography script tag type: "+n.type)}notify(n){const t=new CustomEvent("onBibliographyChanged",{detail:n,bubbles:!0});this.dispatchEvent(t)}static get observedAttributes(){return["src"]}receivedBibtex(n){const t=y(n.target.response);this.notify(t)}attributeChangedCallback(n,t,e){var i=new XMLHttpRequest;i.onload=(n=>this.receivedBibtex(n)),i.onerror=(()=>console.warn(`Could not load Bibtex! (tried ${e})`)),i.responseType="text",i.open("GET",e,!0),i.send()}}class so extends HTMLElement{static get is(){return"d-byline"}set frontMatter(n){this.innerHTML=w(n)}} +// Copyright 2018 The Distill Template Authors +const lo=Or("d-cite",'\n\n\n\n\n

    \n \n
    \n');class uo extends(lo(HTMLElement)){constructor(){super(),this._numbers=[],this._entries=[]}connectedCallback(){this.outerSpan=this.root.querySelector("#citation-"),this.innerSpan=this.root.querySelector(".citation-number"),this.hoverBox=this.root.querySelector("d-hover-box"),window.customElements.whenDefined("d-hover-box").then(()=>{this.hoverBox.listen(this)}),this.numbers&&this.displayNumbers(this.numbers),this.entries&&this.displayEntries(this.entries)}static get observedAttributes(){return["key","bibtex-key"]}attributeChangedCallback(n,t,e){const i=t?"onCiteKeyChanged":"onCiteKeyCreated",r=e.split(",").map(n=>n.trim()),o=new CustomEvent(i,{detail:[this,r],bubbles:!0});document.dispatchEvent(o)}set key(n){this.setAttribute("key",n)}get key(){return this.getAttribute("key")||this.getAttribute("bibtex-key")}get keys(){const n=this.key.split(",");return console.log(n),n}set numbers(n){this._numbers=n,this.displayNumbers(n)}get numbers(){return this._numbers}displayNumbers(n){if(!this.innerSpan)return;const t="["+n.map(n=>-1==n?"?":n+1+"").join(", ")+"]";this.innerSpan.textContent=t}set entries(n){this._entries=n,this.displayEntries(n)}get entries(){return this._entries}displayEntries(n){this.hoverBox&&(this.hoverBox.innerHTML=`
      \n ${n.map(l).map(n=>`
    • ${n}
    • `).join("\n")}\n
    `)}} +// Copyright 2018 The Distill Template Authors +const co="\nd-citation-list {\n contain: style;\n}\n\nd-citation-list .references {\n grid-column: text;\n}\n\nd-citation-list .references .title {\n font-weight: 500;\n}\n";class ho extends HTMLElement{static get is(){return"d-citation-list"}connectedCallback(){this.hasAttribute("distill-prerendered")||(this.style.display="none")}set citations(n){x(this,n)}}var po=m(function(n){var t=function(n){function t(n,t,e,i,r){this.type=n,this.content=t,this.alias=e,this.length=0|(i||"").length,this.greedy=!!r}function e(n,i,a,s,l,u,d){for(var h in a)if(a.hasOwnProperty(h)&&a[h]){var p=a[h];p=Array.isArray(p)?p:[p];for(var f=0;fn.length)return;if(!(M instanceof t)){var T=1;if(y&&k!=i.tail.prev){if(g.lastIndex=S,!(N=g.exec(n)))break;var _=N.index+(b&&N[1]?N[1].length:0),C=N.index+N[0].length,A=S;for(A+=k.value.length;_>=A;)A+=(k=k.next).value.length;if(S=A-=k.value.length,k.value instanceof t)continue;for(var E=k;E!==i.tail&&(A1&&e(n,i,a,k.prev,S,!0,h+","+f),u)break}else if(u)break}}}}}function i(){var n={value:null,prev:null,next:null},t={value:null,prev:n,next:null};n.next=t,this.head=n,this.tail=t,this.length=0}function r(n,t,e){var i=t.next,r={value:e,prev:t,next:i};return t.next=r,i.prev=r,n.length++,r}function o(n,t,e){for(var i=t.next,r=0;r"+i.content+""},!n.document)return n.addEventListener?(c.disableWorkerMessageHandler||n.addEventListener("message",function(t){var e=JSON.parse(t.data),i=e.language,r=e.code,o=e.immediateClose;n.postMessage(c.highlight(r,c.languages[i],i)),o&&n.close()},!1),c):c;var d=c.util.currentScript();if(d&&(c.filename=d.src,d.hasAttribute("data-manual")&&(c.manual=!0)),!c.manual){var h=document.readyState;"loading"===h||"interactive"===h&&d&&d.defer?document.addEventListener("DOMContentLoaded",s):window.requestAnimationFrame?window.requestAnimationFrame(s):window.setTimeout(s,16)}return c}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});n.exports&&(n.exports=t),void 0!==ro&&(ro.Prism=t),t.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:(?!)*\]\s*)?>/i,greedy:!0},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/i,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/i,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},t.languages.markup.tag.inside["attr-value"].inside.entity=t.languages.markup.entity,t.hooks.add("wrap",function(n){"entity"===n.type&&(n.attributes.title=n.content.replace(/&/,"&"))}),Object.defineProperty(t.languages.markup.tag,"addInlined",{value:function(n,e){var i={};i["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:t.languages[e]},i.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:i}};r["language-"+e]={pattern:/[\s\S]+/,inside:t.languages[e]};var o={};o[n]={pattern:RegExp(/(<__[\s\S]*?>)(?:\s*|[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return n}),"i"),lookbehind:!0,greedy:!0,inside:r},t.languages.insertBefore("markup","cdata",o)}}),t.languages.xml=t.languages.extend("markup",{}),t.languages.html=t.languages.markup,t.languages.mathml=t.languages.markup,t.languages.svg=t.languages.markup,function(n){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;n.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+[\s\S]*?(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\((?!\s*\))\s*)(?:[^()]|\((?:[^()]|\([^()]*\))*\))+?(?=\s*\))/,lookbehind:!0,alias:"selector"}}},url:{pattern:RegExp("url\\((?:"+t.source+"|[^\n\r()]*)\\)","i"),greedy:!0,inside:{"function":/^url/i,punctuation:/^\(|\)$/}},selector:RegExp("[^{}\\s](?:[^{};\"']|"+t.source+")*?(?=\\s*\\{)"),string:{pattern:t,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/!important\b/i,"function":/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},n.languages.css.atrule.inside.rest=n.languages.css;var e=n.languages.markup;e&&(e.tag.addInlined("style","css"),n.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:e.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:n.languages.css}},alias:"language-css"}},e.tag))}(t),t.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,"function":/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},t.languages.javascript=t.languages.extend("clike",{"class-name":[t.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,"function":/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/--|\+\+|\*\*=?|=>|&&|\|\||[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?[.?]?|[~:]/}),t.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,t.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*[\s\S]*?\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:t.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:t.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:t.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:t.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),t.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:t.languages.javascript}},string:/[\s\S]+/}}}),t.languages.markup&&t.languages.markup.tag.addInlined("script","javascript"),t.languages.js=t.languages.javascript,"undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector&&(self.Prism.fileHighlight=function(n){n=n||document;var e={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"};Array.prototype.slice.call(n.querySelectorAll("pre[data-src]")).forEach(function(n){if(!n.hasAttribute("data-src-loaded")){for(var i,r=n.getAttribute("data-src"),o=n,a=/\blang(?:uage)?-([\w-]+)\b/i;o&&!a.test(o.className);)o=o.parentNode;if(o&&(i=(n.className.match(a)||[,""])[1]),!i){var s=(r.match(/\.(\w+)$/)||[,""])[1];i=e[s]||s}var l=document.createElement("code");l.className="language-"+i,n.textContent="",l.textContent="Loading\u2026",n.appendChild(l);var u=new XMLHttpRequest;u.open("GET",r,!0),u.onreadystatechange=function(){4==u.readyState&&(u.status<400&&u.responseText?(l.textContent=u.responseText,t.highlightElement(l),n.setAttribute("data-src-loaded","")):u.status>=400?l.textContent="\u2716 Error "+u.status+" while fetching file: "+u.statusText:l.textContent="\u2716 Error: File does not exist or is empty")},u.send(null)}})},document.addEventListener("DOMContentLoaded",function(){self.Prism.fileHighlight()}))});Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:{{)*){(?!{)(?:[^{}]|{(?!{)(?:[^{}]|{(?!{)(?:[^{}])+})+})+}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|rb|br)?("""|''')[\s\S]+?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},"function":{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^\s*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python,Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,"function":/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[\s\S]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+\.?[a-f\d]*(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|\.?\d*(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,"function":/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/},function(n){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",e={environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};n.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)\w+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b\w+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+?)\s*(?:\r?\n|\r)[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:e},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s*(?:\r?\n|\r)[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\](?:\\\\)*)(["'])(?:\\[\s\S]|\$\([^)]+\)|`[^`]+`|(?!\2)[^\\])*\2/,lookbehind:!0,greedy:!0,inside:e}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:e.variable,"function":{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|==?|!=?|=~|<<[<-]?|[&\d]?>>|\d?[<>]&?|&[>&]?|\|[&|]?|<=?|>=?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}};for(var i=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],r=e.variable[1].inside,o=0;o(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0}}),delete Prism.languages.go["class-name"],function(n){function t(n,t){return n=n.replace(//g,function(){return e}),t&&(n=n+"|"+n.replace(/_/g,"\\*")),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+n+")")}var e=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?!\n|\r\n?))/.source,i=/(?:\\.|``.+?``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,r=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|$)/.source.replace(/__/g,function(){return i}),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;n.languages.markdown=n.languages.extend("markup",{}),n.languages.insertBefore("markdown","prolog",{blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+r+o+"(?:"+r+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+r+o+")(?:"+r+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(i),inside:n.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+r+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+r+"$"),inside:{"table-header":{pattern:RegExp(i),alias:"important",inside:n.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/``.+?``|`[^`\r\n]+`/,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#+.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:t(/__(?:(?!_)|_(?:(?!_))+_)+__/.source,!0),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:t(/_(?:(?!_)|__(?:(?!_))+__)+_/.source,!0),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:t(/(~~?)(?:(?!~))+?\2/.source,!1),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},url:{pattern:t(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)| ?\[(?:(?!\]))+\])/.source,!1),lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(\[)[^\]]+(?=\]$)/,lookbehind:!0},content:{pattern:/(^!?\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},string:{pattern:/"(?:\\.|[^"\\])*"(?=\)$)/}}}}),["url","bold","italic","strike"].forEach(function(t){["url","bold","italic","strike"].forEach(function(e){t!==e&&(n.languages.markdown[t].inside.content.inside[e]=n.languages.markdown[e])})}),n.hooks.add("after-tokenize",function(n){function t(n){if(n&&"string"!=typeof n)for(var e=0,i=n.length;e]?|<(?:<=?|[=:])?|>(?:=|>>?=?)?|==?=?|[~\u2260\u2264\u2265]/,punctuation:/[{}[\];(),.:]/,constant:/\b(?:(?:NaN|Inf)(?:16|32|64)?)\b/}; +// Copyright 2018 The Distill Template Authors +const fo=Or("d-code",`\n\n\n\n\n`);class go extends(Dr(fo(HTMLElement))){renderContent(){if(this.languageName=this.getAttribute("language"),!this.languageName)return void console.warn('You need to provide a language attribute to your block to let us know how to highlight your code; e.g.:\n zeros = np.zeros(shape).');const n=po.languages[this.languageName];if(n==undefined)return void console.warn(`Distill does not yet support highlighting your code block in "${this.languageName}'.`);let t=this.textContent;const e=this.shadowRoot.querySelector("#code-container");if(this.hasAttribute("block")){const n=(t=t.replace(/\n/,"")).match(/\s*/);if(t=(t=t.replace(new RegExp("\n"+n,"g"),"\n")).trim(),e.parentNode instanceof ShadowRoot){const n=document.createElement("pre");this.shadowRoot.removeChild(e),n.appendChild(e),this.shadowRoot.appendChild(n)}}e.className=`language-${this.languageName}`,e.innerHTML=po.highlight(t,n)}} +// Copyright 2018 The Distill Template Authors +const mo=Or("d-footnote",'\n\n\n\n
    \n \n
    \n
    \n\n\n \n\n\n');class bo extends(mo(HTMLElement)){constructor(){super();const n={childList:!0,characterData:!0,subtree:!0};new MutationObserver(this.notify).observe(this,n)}notify(){const n=new CustomEvent("onFootnoteChanged",{detail:this,bubbles:!0});document.dispatchEvent(n)}connectedCallback(){this.hoverBox=this.root.querySelector("d-hover-box"),window.customElements.whenDefined("d-hover-box").then(()=>{this.hoverBox.listen(this)}),bo.currentFootnoteId+=1;const n=bo.currentFootnoteId.toString();this.root.host.id="d-footnote-"+n;const t="dt-fn-hover-box-"+n;this.hoverBox.id=t;const e=this.root.querySelector("#fn-");e.setAttribute("id","fn-"+n),e.setAttribute("data-hover-ref",t),e.textContent=n}}bo.currentFootnoteId=0; +// Copyright 2018 The Distill Template Authors +const yo=Or("d-footnote-list","\n\n\n

    Footnotes

    \n
      \n",!1);class vo extends(yo(HTMLElement)){connectedCallback(){super.connectedCallback(),this.list=this.root.querySelector("ol"),this.root.style.display="none"}set footnotes(n){if(this.list.innerHTML="",n.length){this.root.style.display="";for(const t of n){const n=document.createElement("li");n.id=t.id+"-listing",n.innerHTML=t.innerHTML;const e=document.createElement("a");e.setAttribute("class","footnote-backlink"),e.textContent="[\u21a9]",e.href="#"+t.id,n.appendChild(e),this.list.appendChild(n)}}else this.root.style.display="none"}} +// Copyright 2018 The Distill Template Authors +const wo=Or("d-hover-box",'\n\n\n
      \n
      \n \n
      \n
      \n');class xo extends(wo(HTMLElement)){constructor(){super()}connectedCallback(){}listen(n){this.bindDivEvents(this),this.bindTriggerEvents(n)}bindDivEvents(n){n.addEventListener("mouseover",()=>{this.visible||this.showAtNode(n),this.stopTimeout()}),n.addEventListener("mouseout",()=>{this.extendTimeout(500)}),n.addEventListener("touchstart",n=>{n.stopPropagation()},{passive:!0}),document.body.addEventListener("touchstart",()=>{this.hide()},{passive:!0})}bindTriggerEvents(n){n.addEventListener("mouseover",()=>{this.visible||this.showAtNode(n),this.stopTimeout()}),n.addEventListener("mouseout",()=>{this.extendTimeout(300)}),n.addEventListener("touchstart",t=>{this.visible?this.hide():this.showAtNode(n),t.stopPropagation()},{passive:!0})}show(n){this.visible=!0,this.style.display="block",this.style.top=Math.round(n[1]+10)+"px"}showAtNode(n){const t=n.getBoundingClientRect();this.show([n.offsetLeft+t.width,n.offsetTop+t.height])}hide(){this.visible=!1,this.style.display="none",this.stopTimeout()}stopTimeout(){this.timeout&&clearTimeout(this.timeout)}extendTimeout(n){this.stopTimeout(),this.timeout=setTimeout(()=>{this.hide()},n)}} +// Copyright 2018 The Distill Template Authors +class ko extends HTMLElement{static get is(){return"d-title"}} +// Copyright 2018 The Distill Template Authors +const So=Or("d-references","\n\n",!1);class Mo extends(So(HTMLElement)){} +// Copyright 2018 The Distill Template Authors +class To extends HTMLElement{static get is(){return"d-toc"}connectedCallback(){this.getAttribute("prerendered")||(window.onload=(()=>{k(this,document.querySelector("d-article").querySelectorAll("h2, h3"))}))}}class _o extends HTMLElement{static get is(){return"d-figure"}static get readyQueue(){return _o._readyQueue||(_o._readyQueue=[]),_o._readyQueue}static addToReadyQueue(n){-1===_o.readyQueue.indexOf(n)&&(_o.readyQueue.push(n),_o.runReadyQueue())}static runReadyQueue(){const n=_o.readyQueue.sort((n,t)=>n._seenOnScreen-t._seenOnScreen).filter(n=>!n._ready).pop();n&&(n.ready(),requestAnimationFrame(_o.runReadyQueue))}constructor(){super(),this._ready=!1,this._onscreen=!1,this._offscreen=!0}connectedCallback(){this.loadsWhileScrolling=this.hasAttribute("loadsWhileScrolling"),_o.marginObserver.observe(this),_o.directObserver.observe(this)}disconnectedCallback(){_o.marginObserver.unobserve(this),_o.directObserver.unobserve(this)}static get marginObserver(){if(!_o._marginObserver){const n=window.innerHeight,t=Math.floor(2*n),e={rootMargin:t+"px 0px "+t+"px 0px",threshold:.01},i=_o.didObserveMarginIntersection,r=new IntersectionObserver(i,e);_o._marginObserver=r}return _o._marginObserver}static didObserveMarginIntersection(n){for(const t of n){const n=t.target;t.isIntersecting&&!n._ready&&_o.addToReadyQueue(n)}}static get directObserver(){return _o._directObserver||(_o._directObserver=new IntersectionObserver(_o.didObserveDirectIntersection,{rootMargin:"0px",threshold:[0,1]})),_o._directObserver}static didObserveDirectIntersection(n){for(const t of n){const n=t.target;t.isIntersecting?(n._seenOnScreen=new Date,n._offscreen&&n.onscreen()):n._onscreen&&n.offscreen()}}addEventListener(n,t){super.addEventListener(n,t),"ready"===n&&-1!==_o.readyQueue.indexOf(this)&&(this._ready=!1,_o.runReadyQueue()),"onscreen"===n&&this.onscreen()}ready(){this._ready=!0,_o.marginObserver.unobserve(this);const n=new CustomEvent("ready");this.dispatchEvent(n)}onscreen(){this._onscreen=!0,this._offscreen=!1;const n=new CustomEvent("onscreen");this.dispatchEvent(n)}offscreen(){this._onscreen=!1,this._offscreen=!0;const n=new CustomEvent("offscreen");this.dispatchEvent(n)}}if("undefined"!=typeof window){let n;_o.isScrolling=!1;const t=()=>{_o.isScrolling=!0,clearTimeout(n),n=setTimeout(()=>{_o.isScrolling=!1,_o.runReadyQueue()},500)};window.addEventListener("scroll",t,!0)} +// Copyright 2018 The Distill Template Authors +const Co="distill.pub",Ao=Or("d-interstitial",'\n\n\n
      \n
      \n

      This article is in review.

      \n

      Do not share this URL or the contents of this article. Thank you!

      \n \n

      Enter the password we shared with you as part of the review process to view the article.

      \n
      \n
      \n');class Eo extends(Ao(HTMLElement)){connectedCallback(){if(this.shouldRemoveSelf())this.parentElement.removeChild(this);else{this.root.querySelector("#interstitial-password-input").oninput=(n=>this.passwordChanged(n))}}passwordChanged(n){n.target.value===this.password&&(console.log("Correct password entered."),this.parentElement.removeChild(this),"undefined"!=typeof Storage&&(console.log("Saved that correct password was entered."),localStorage.setItem(this.localStorageIdentifier(),"true")))}shouldRemoveSelf(){return window&&window.location.hostname===Co?(console.warn("Interstitial found on production, hiding it."),!0):"undefined"!=typeof Storage&&"true"===localStorage.getItem(this.localStorageIdentifier())&&(console.log("Loaded that correct password was entered before; skipping interstitial."),!0)}localStorageIdentifier(){const n="interstitial-password-correct";return"distill-drafts"+(window?window.location.pathname:"-")+n}}var No=M(S).right,Lo=Math.sqrt(50),Do=Math.sqrt(10),Oo=Math.sqrt(2),Io=.7,Fo=1/Io,Ro="\\s*([+-]?\\d+)\\s*",Uo="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",$o="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Po=/^#([0-9a-f]{3,8})$/,Ho=new RegExp("^rgb\\("+[Ro,Ro,Ro]+"\\)$"),zo=new RegExp("^rgb\\("+[$o,$o,$o]+"\\)$"),qo=new RegExp("^rgba\\("+[Ro,Ro,Ro,Uo]+"\\)$"),jo=new RegExp("^rgba\\("+[$o,$o,$o,Uo]+"\\)$"),Bo=new RegExp("^hsl\\("+[Uo,$o,$o]+"\\)$"),Yo=new RegExp("^hsla\\("+[Uo,$o,$o,Uo]+"\\)$"),Wo={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};L(O,U,{copy:function(n){return Object.assign(new this.constructor,this,n)},displayable:function(){return this.rgb().displayable()},hex:I,formatHex:I,formatHsl:F,formatRgb:R,toString:R}),L(q,z,D(O,{brighter:function(n){return n=null==n?Fo:Math.pow(Fo,n),new q(this.r*n,this.g*n,this.b*n,this.opacity)},darker:function(n){return n=null==n?Io:Math.pow(Io,n),new q(this.r*n,this.g*n,this.b*n,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:j,formatHex:j,formatRgb:B,toString:B})),L(K,V,D(O,{brighter:function(n){return n=null==n?Fo:Math.pow(Fo,n),new K(this.h,this.s,this.l*n,this.opacity)},darker:function(n){return n=null==n?Io:Math.pow(Io,n),new K(this.h,this.s,this.l*n,this.opacity)},rgb:function(){var n=this.h%360+360*(this.h<0),t=isNaN(n)||isNaN(this.s)?0:this.s,e=this.l,i=e+(e<.5?e:1-e)*t,r=2*e-i;return new q(X(n>=240?n-240:n+120,r,i),X(n,r,i),X(n<120?n+240:n-120,r,i),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var n=this.opacity;return(1===(n=isNaN(n)?1:Math.max(0,Math.min(1,n)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===n?")":", "+n+")")}}));var Go=Math.PI/180,Vo=180/Math.PI,Ko=18,Xo=.96422,Zo=1,Qo=.82521,Jo=4/29,na=6/29,ta=3*na*na,ea=na*na*na;L(J,Q,D(O,{brighter:function(n){return new J(this.l+Ko*(null==n?1:n),this.a,this.b,this.opacity)},darker:function(n){return new J(this.l-Ko*(null==n?1:n),this.a,this.b,this.opacity)},rgb:function(){var n=(this.l+16)/116,t=isNaN(this.a)?n:n+this.a/500,e=isNaN(this.b)?n:n-this.b/200;return new q(en(3.1338561*(t=Xo*tn(t))-1.6168667*(n=Zo*tn(n))-.4906146*(e=Qo*tn(e))),en(-.9787684*t+1.9161415*n+.033454*e),en(.0719453*t-.2289914*n+1.4052427*e),this.opacity)}})),L(sn,an,D(O,{brighter:function(n){return new sn(this.h,this.c,this.l+Ko*(null==n?1:n),this.opacity)},darker:function(n){return new sn(this.h,this.c,this.l-Ko*(null==n?1:n),this.opacity)},rgb:function(){return ln(this).rgb()}}));var ia=-.14861,ra=1.78277,oa=-.29227,aa=-.90649,sa=1.97294,la=sa*aa,ua=sa*ra,ca=ra*oa-aa*ia;L(dn,cn,D(O,{brighter:function(n){return n=null==n?Fo:Math.pow(Fo,n),new dn(this.h,this.s,this.l*n,this.opacity)},darker:function(n){return n=null==n?Io:Math.pow(Io,n),new dn(this.h,this.s,this.l*n,this.opacity)},rgb:function(){var n=isNaN(this.h)?0:(this.h+120)*Go,t=+this.l,e=isNaN(this.s)?0:this.s*t*(1-t),i=Math.cos(n),r=Math.sin(n);return new q(255*(t+e*(ia*i+ra*r)),255*(t+e*(oa*i+aa*r)),255*(t+e*(sa*i)),this.opacity)}}));var da,ha=function gs(n){function t(n,t){var i=e((n=z(n)).r,(t=z(t)).r),r=e(n.g,t.g),o=e(n.b,t.b),a=mn(n.opacity,t.opacity);return function(t){return n.r=i(t),n.g=r(t),n.b=o(t),n.opacity=a(t),n+""}}var e=gn(n);return t.gamma=gs,t}(1),pa=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,fa=new RegExp(pa.source,"g"),ga=[0,1],ma=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;qn.prototype=jn.prototype,jn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===undefined?"":Math.max(1,0|this.width))+(this.comma?",":"")+(this.precision===undefined?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var ba,ya,va,wa={"%":function(n,t){return(100*n).toFixed(t)},b:function(n){return Math.round(n).toString(2)},c:function(n){return n+""},d:function(n){return Math.round(n).toString(10)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},g:function(n,t){return n.toPrecision(t)},o:function(n){return Math.round(n).toString(8)},p:function(n,t){return Wn(100*n,t)},r:Wn,s:Yn,X:function(n){return Math.round(n).toString(16).toUpperCase()},x:function(n){return Math.round(n).toString(16)}},xa=Array.prototype.map,ka=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];Kn({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});var Sa=new Date,Ma=new Date,Ta=et(function(){},function(n,t){n.setTime(+n+t)},function(n,t){return t-n});Ta.every=function(n){return n=Math.floor(n),isFinite(n)&&n>0?n>1?et(function(t){t.setTime(Math.floor(t/n)*n)},function(t,e){t.setTime(+t+e*n)},function(t,e){return(e-t)/n}):Ta:null};var _a=1e3,Ca=6e4,Aa=36e5,Ea=864e5,Na=6048e5,La=(et(function(n){n.setTime(n-n.getMilliseconds())},function(n,t){n.setTime(+n+t*_a)},function(n,t){return(t-n)/_a},function(n){return n.getUTCSeconds()}),et(function(n){n.setTime(n-n.getMilliseconds()-n.getSeconds()*_a)},function(n,t){n.setTime(+n+t*Ca)},function(n,t){return(t-n)/Ca},function(n){return n.getMinutes()}),et(function(n){n.setTime(n-n.getMilliseconds()-n.getSeconds()*_a-n.getMinutes()*Ca)},function(n,t){n.setTime(+n+t*Aa)},function(n,t){return(t-n)/Aa},function(n){return n.getHours()}),et(function(n){n.setHours(0,0,0,0)},function(n,t){n.setDate(n.getDate()+t)},function(n,t){return(t-n-(t.getTimezoneOffset()-n.getTimezoneOffset())*Ca)/Ea},function(n){return n.getDate()-1})),Da=it(0),Oa=it(1),Ia=(it(2),it(3),it(4)),Fa=(it(5),it(6),et(function(n){n.setDate(1),n.setHours(0,0,0,0)},function(n,t){n.setMonth(n.getMonth()+t)},function(n,t){return t.getMonth()-n.getMonth()+12*(t.getFullYear()-n.getFullYear())},function(n){return n.getMonth()}),et(function(n){n.setMonth(0,1),n.setHours(0,0,0,0)},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n,t){return t.getFullYear()-n.getFullYear()},function(n){return n.getFullYear()}));Fa.every=function(n){return isFinite(n=Math.floor(n))&&n>0?et(function(t){t.setFullYear(Math.floor(t.getFullYear()/n)*n),t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e*n)}):null};et(function(n){n.setUTCSeconds(0,0)},function(n,t){n.setTime(+n+t*Ca)},function(n,t){return(t-n)/Ca},function(n){return n.getUTCMinutes()}),et(function(n){n.setUTCMinutes(0,0,0)},function(n,t){n.setTime(+n+t*Aa)},function(n,t){return(t-n)/Aa},function(n){return n.getUTCHours()});var Ra=et(function(n){n.setUTCHours(0,0,0,0)},function(n,t){n.setUTCDate(n.getUTCDate()+t)},function(n,t){return(t-n)/Ea},function(n){return n.getUTCDate()-1}),Ua=rt(0),$a=rt(1),Pa=(rt(2),rt(3),rt(4)),Ha=(rt(5),rt(6),et(function(n){n.setUTCDate(1),n.setUTCHours(0,0,0,0)},function(n,t){n.setUTCMonth(n.getUTCMonth()+t)},function(n,t){return t.getUTCMonth()-n.getUTCMonth()+12*(t.getUTCFullYear()-n.getUTCFullYear())},function(n){return n.getUTCMonth()}),et(function(n){n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)},function(n,t){n.setUTCFullYear(n.getUTCFullYear()+t)},function(n,t){return t.getUTCFullYear()-n.getUTCFullYear()},function(n){return n.getUTCFullYear()}));Ha.every=function(n){return isFinite(n=Math.floor(n))&&n>0?et(function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/n)*n),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e*n)}):null};var za,qa,ja,Ba={"-":"",_:" ",0:"0"},Ya=/^\s*\d+/,Wa=/^%/,Ga=/[\\^$*+?|[\]().{}]/g;me({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var Va="%Y-%m-%dT%H:%M:%S.%LZ",Ka=(Date.prototype.toISOString||qa(Va),+new Date("2000-01-01T00:00:00.000Z")||ja(Va),{value:function(){}});we.prototype=ve.prototype={constructor:we,on:function(n,t){var e,i=this._,r=xe(n+"",i),o=-1,a=r.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++o0)for(var e,i,r=new Array(e),o=0;o=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(n){return this._names.indexOf(n)>=0}};var Ja={},ns=null;"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(Ja={mouseenter:"mouseover",mouseleave:"mouseout"}));var ts=[null];or.prototype=ar.prototype={constructor:or,select:Ne,selectAll:Oe,filter:Fe,data:qe,enter:Ue,exit:je,join:Be,merge:Ye,order:We,sort:Ge,call:Ke,nodes:Xe,node:Ze,size:Qe,empty:Je,each:ni,attr:si,style:hi,property:bi,classed:_i,text:Ni,html:Ii,raise:Ri,lower:$i,append:Pi,insert:zi,remove:ji,clone:Wi,datum:Gi,on:Ji,dispatch:rr},br.prototype.on=function(){var n=this._.on.apply(this._,arguments);return n===this._?this:n};const es=Or("d-slider","\n\n\n
      \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n"),is={left:37,up:38,right:39,down:40,pageUp:33,pageDown:34,end:35,home:36};class rs extends(es(HTMLElement)){connectedCallback(){this.connected=!0,this.setAttribute("role","slider"),this.hasAttribute("tabindex")||this.setAttribute("tabindex",0),this.mouseEvent=!1,this.knob=this.root.querySelector(".knob-container"),this.background=this.root.querySelector(".background"),this.trackFill=this.root.querySelector(".track-fill"),this.track=this.root.querySelector(".track"),this.min=this.min?this.min:0,this.max=this.max?this.max:100,this.scale=tt().domain([this.min,this.max]).range([0,1]).clamp(!0),this.origin=this.origin!==undefined?this.origin:this.min,this.step=this.step?this.step:1,this.update(this.value?this.value:0),this.ticks=!!this.ticks&&this.ticks,this.renderTicks(),this.drag=kr().container(this.background).on("start",()=>{this.mouseEvent=!0,this.background.classList.add("mousedown"),this.changeValue=this.value,this.dragUpdate()}).on("drag",()=>{this.dragUpdate()}).on("end",()=>{this.mouseEvent=!1,this.background.classList.remove("mousedown"),this.dragUpdate(),this.changeValue!==this.value&&this.dispatchChange(),this.changeValue=this.value}),this.drag(sr(this.background)),this.addEventListener("focusin",()=>{this.mouseEvent||this.background.classList.add("focus")}),this.addEventListener("focusout",()=>{this.background.classList.remove("focus")}),this.addEventListener("keydown",this.onKeyDown)}static get observedAttributes(){return["min","max","value","step","ticks","origin","tickValues","tickLabels"]}attributeChangedCallback(n,t,e){isNaN(e)||e===undefined||null===e||("min"==n&&(this.min=+e,this.setAttribute("aria-valuemin",this.min)),"max"==n&&(this.max=+e,this.setAttribute("aria-valuemax",this.max)),"value"==n&&this.update(+e),"origin"==n&&(this.origin=+e),"step"==n&&e>0&&(this.step=+e),"ticks"==n&&(this.ticks=""===e||e))}onKeyDown(n){this.changeValue=this.value;let t=!1;switch(n.keyCode){case is.left:case is.down:this.update(this.value-this.step),t=!0;break;case is.right:case is.up:this.update(this.value+this.step),t=!0;break;case is.pageUp:case is.pageDown:this.update(this.value+10*this.step),t=!0;break;case is.home:this.update(this.min),t=!0;break;case is.end:this.update(this.max),t=!0}t&&(this.background.classList.add("focus"),n.preventDefault(),n.stopPropagation(),this.changeValue!==this.value&&this.dispatchChange())}validateValueRange(n,t,e){return Math.max(Math.min(t,e),n)}quantizeValue(n,t){return Math.round(n/t)*t}dragUpdate(){const n=this.background.getBoundingClientRect(),t=ns.x,e=n.width;this.update(this.scale.invert(t/e))}update(n){let t=n;"any"!==this.step&&(t=this.quantizeValue(n,this.step)),t=this.validateValueRange(this.min,this.max,t),this.connected&&(this.knob.style.left=100*this.scale(t)+"%",this.trackFill.style.width=100*this.scale(this.min+Math.abs(t-this.origin))+"%",this.trackFill.style.left=100*this.scale(Math.min(t,this.origin))+"%"),this.value!==t&&(this.value=t,this.setAttribute("aria-valuenow",this.value),this.dispatchInput())}dispatchChange(){const n=new Event("change");this.dispatchEvent(n,{})}dispatchInput(){const n=new Event("input");this.dispatchEvent(n,{})}renderTicks(){const n=this.root.querySelector(".ticks");if(!1!==this.ticks){let t=[];(t=this.ticks>0?this.scale.ticks(this.ticks):"any"===this.step?this.scale.ticks():_(this.min,this.max+1e-6,this.step)).forEach(t=>{const e=document.createElement("div");e.classList.add("tick"),e.style.left=100*this.scale(t)+"%",n.appendChild(e)})}else n.style.display="none"}}var os='\n \n\n';const as=Or("distill-header",`\n\n\n`,!1); +// Copyright 2018 The Distill Template Authors +class ss extends(as(HTMLElement)){} +// Copyright 2018 The Distill Template Authors +const ls="\n\n";class us extends HTMLElement{static get is(){return"distill-appendix"}set frontMatter(n){this.innerHTML=Sr(n)}}const cs=Or("distill-footer",`\n\n\n\n\n`); +// Copyright 2018 The Distill Template Authors +class ds extends(cs(HTMLElement)){} +// Copyright 2018 The Distill Template Authors +let hs=!1,ps=0;const fs=function(){if(window.distill.runlevel<1)throw new Error("Insufficient Runlevel for Distill Template!");if("distill"in window&&window.distill.templateIsLoading)throw new Error("Runlevel 1: Distill Template is getting loaded more than once, aborting!");window.distill.templateIsLoading=!0,console.debug("Runlevel 1: Distill Template has started loading."),p(document),console.debug("Runlevel 1: Static Distill styles have been added."),console.debug("Runlevel 1->2."),window.distill.runlevel+=1;for(const[n,t]of Object.entries(Vr.listeners))"function"==typeof t?document.addEventListener(n,t):console.error("Runlevel 2: Controller listeners need to be functions!");console.debug("Runlevel 2: We can now listen to controller events."),console.debug("Runlevel 2->3."),window.distill.runlevel+=1;const n=[Jr,to,io,ao,so,uo,ho,go,bo,vo,Wr,xo,ko,Yr,Mo,To,_o,rs,Eo],t=[ss,us,ds];if(window.distill.runlevel<2)throw new Error("Insufficient Runlevel for adding custom elements!");const e=n.concat(t);for(const n of e)console.debug("Runlevel 2: Registering custom element: "+n.is),customElements.define(n.is,n);console.debug("Runlevel 3: Distill Template finished registering custom elements."),console.debug("Runlevel 3->4."),window.distill.runlevel+=1,u()&&Vr.listeners.DOMContentLoaded(),console.debug("Runlevel 4: Distill Template initialisation complete."),window.distill.templateIsLoading=!1,window.distill.templateHasLoaded=!0};window.distill={runlevel:ps,initialize:fs,templateIsLoading:hs},Zr.browserSupportsAllFeatures()?(console.debug("Runlevel 0: No need for polyfills."),console.debug("Runlevel 0->1."),window.distill.runlevel+=1,window.distill.initialize()):(console.debug("Runlevel 0: Distill Template is loading polyfills."),Zr.load(window.distill.initialize))}); \ No newline at end of file diff --git a/assets/js/distillpub/transforms.v2.js b/assets/js/distillpub/transforms.v2.js index 2d12d32394db..41d3b7d3ea09 100644 --- a/assets/js/distillpub/transforms.v2.js +++ b/assets/js/distillpub/transforms.v2.js @@ -1,13185 +1,75 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('fs')) : - typeof define === 'function' && define.amd ? define(['exports', 'fs'], factory) : - (global = global || self, factory(global.dl = {}, global.fs)); -}(this, (function (exports, fs) { 'use strict'; - - fs = fs && Object.prototype.hasOwnProperty.call(fs, 'default') ? fs['default'] : fs; - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; - const months = ['Jan.', 'Feb.', 'March', 'April', 'May', 'June', 'July', 'Aug.', 'Sept.', 'Oct.', 'Nov.', 'Dec.']; - const zeroPad = n => n < 10 ? '0' + n : n; - - const RFC = function(date) { - const day = days[date.getDay()].substring(0, 3); - const paddedDate = zeroPad(date.getDate()); - const month = months[date.getMonth()].substring(0,3); - const year = date.getFullYear().toString(); - const hours = date.getUTCHours().toString(); - const minutes = date.getUTCMinutes().toString(); - const seconds = date.getUTCSeconds().toString(); - return `${day}, ${paddedDate} ${month} ${year} ${hours}:${minutes}:${seconds} Z`; - }; - - const objectFromMap = function(map) { - const object = Array.from(map).reduce((object, [key, value]) => ( - Object.assign(object, { [key]: value }) // Be careful! Maps can have non-String keys; object literals can't. - ), {}); - return object; - }; - - const mapFromObject = function(object) { - const map = new Map(); - for (var property in object) { - if (object.hasOwnProperty(property)) { - map.set(property, object[property]); - } - } - return map; - }; - - class Author { - - // constructor(name='', personalURL='', affiliation='', affiliationURL='') { - // this.name = name; // 'Chris Olah' - // this.personalURL = personalURL; // 'https://colah.github.io' - // this.affiliation = affiliation; // 'Google Brain' - // this.affiliationURL = affiliationURL; // 'https://g.co/brain' - // } - - constructor(object) { - this.name = object.author; // 'Chris Olah' - this.personalURL = object.authorURL; // 'https://colah.github.io' - this.affiliation = object.affiliation; // 'Google Brain' - this.affiliationURL = object.affiliationURL; // 'https://g.co/brain' - this.affiliations = object.affiliations || []; // new-style affiliations - } - - // 'Chris' - get firstName() { - const names = this.name.split(' '); - return names.slice(0, names.length - 1).join(' '); - } - - // 'Olah' - get lastName() { - const names = this.name.split(' '); - return names[names.length -1]; - } - } - - function mergeFromYMLFrontmatter(target, source) { - target.title = source.title; - if (source.published) { - if (source.published instanceof Date) { - target.publishedDate = source.published; - } else if (source.published.constructor === String) { - target.publishedDate = new Date(source.published); - } - } - if (source.publishedDate) { - if (source.publishedDate instanceof Date) { - target.publishedDate = source.publishedDate; - } else if (source.publishedDate.constructor === String) { - target.publishedDate = new Date(source.publishedDate); - } else { - console.error('Don\'t know what to do with published date: ' + source.publishedDate); - } - } - target.description = source.description; - target.authors = source.authors.map( (authorObject) => new Author(authorObject)); - target.katex = source.katex; - target.password = source.password; - if (source.doi) { - target.doi = source.doi; - } - } - - class FrontMatter { - constructor() { - this.title = 'unnamed article'; // 'Attention and Augmented Recurrent Neural Networks' - this.description = ''; // 'A visual overview of neural attention...' - this.authors = []; // Array of Author(s) - - this.bibliography = new Map(); - this.bibliographyParsed = false; - // { - // 'gregor2015draw': { - // 'title': 'DRAW: A recurrent neural network for image generation', - // 'author': 'Gregor, Karol and Danihelka, Ivo and Graves, Alex and Rezende, Danilo Jimenez and Wierstra, Daan', - // 'journal': 'arXiv preprint arXiv:1502.04623', - // 'year': '2015', - // 'url': 'https://arxiv.org/pdf/1502.04623.pdf', - // 'type': 'article' - // }, - // } - - // Citation keys should be listed in the order that they are appear in the document. - // Each key refers to a key in the bibliography dictionary. - this.citations = []; // [ 'gregor2015draw', 'mercier2011humans' ] - this.citationsCollected = false; - - // - // Assigned from posts.csv - // - - // publishedDate: 2016-09-08T07:00:00.000Z, - // tags: [ 'rnn' ], - // distillPath: '2016/augmented-rnns', - // githubPath: 'distillpub/post--augmented-rnns', - // doiSuffix: 1, - - // - // Assigned from journal - // - this.journal = {}; - // journal: { - // 'title': 'Distill', - // 'full_title': 'Distill', - // 'abbrev_title': 'Distill', - // 'url': 'http://distill.pub', - // 'doi': '10.23915/distill', - // 'publisherName': 'Distill Working Group', - // 'publisherEmail': 'admin@distill.pub', - // 'issn': '2476-0757', - // 'editors': [...], - // 'committee': [...] - // } - // volume: 1, - // issue: 9, - - this.katex = {}; - - // - // Assigned from publishing process - // - - // githubCompareUpdatesUrl: 'https://github.com/distillpub/post--augmented-rnns/compare/1596e094d8943d2dc0ea445d92071129c6419c59...3bd9209e0c24d020f87cf6152dcecc6017cbc193', - // updatedDate: 2017-03-21T07:13:16.000Z, - // doi: '10.23915/distill.00001', - this.doi = undefined; - this.publishedDate = undefined; - } - - // Example: - // title: Demo Title Attention and Augmented Recurrent Neural Networks - // published: Jan 10, 2017 - // authors: - // - Chris Olah: - // - Shan Carter: http://shancarter.com - // affiliations: - // - Google Brain: - // - Google Brain: http://g.co/brain - - // - // Computed Properties - // - - // 'http://distill.pub/2016/augmented-rnns', - set url(value) { - this._url = value; - } - get url() { - if (this._url) { - return this._url; - } else if (this.distillPath && this.journal.url) { - return this.journal.url + '/' + this.distillPath; - } else if (this.journal.url) { - return this.journal.url; - } - } - - // 'https://github.com/distillpub/post--augmented-rnns', - get githubUrl() { - if (this.githubPath) { - return 'https://github.com/' + this.githubPath; - } else { - return undefined; - } - } - - // TODO resolve differences in naming of URL/Url/url. - // 'http://distill.pub/2016/augmented-rnns/thumbnail.jpg', - set previewURL(value) { - this._previewURL = value; - } - get previewURL() { - return this._previewURL ? this._previewURL : this.url + '/thumbnail.jpg'; - } - - // 'Thu, 08 Sep 2016 00:00:00 -0700', - get publishedDateRFC() { - return RFC(this.publishedDate); - } - - // 'Thu, 08 Sep 2016 00:00:00 -0700', - get updatedDateRFC() { - return RFC(this.updatedDate); - } - - // 2016, - get publishedYear() { - return this.publishedDate.getFullYear(); - } - - // 'Sept', - get publishedMonth() { - return months[this.publishedDate.getMonth()]; - } - - // 8, - get publishedDay() { - return this.publishedDate.getDate(); - } - - // '09', - get publishedMonthPadded() { - return zeroPad(this.publishedDate.getMonth() + 1); - } - - // '08', - get publishedDayPadded() { - return zeroPad(this.publishedDate.getDate()); - } - - get publishedISODateOnly() { - return this.publishedDate.toISOString().split('T')[0]; - } - - get volume() { - const volume = this.publishedYear - 2015; - if (volume < 1) { - throw new Error('Invalid publish date detected during computing volume'); - } - return volume; - } - - get issue() { - return this.publishedDate.getMonth() + 1; - } - - // 'Olah & Carter', - get concatenatedAuthors() { - if (this.authors.length > 2) { - return this.authors[0].lastName + ', et al.'; - } else if (this.authors.length === 2) { - return this.authors[0].lastName + ' & ' + this.authors[1].lastName; - } else if (this.authors.length === 1) { - return this.authors[0].lastName; - } - } - - // 'Olah, Chris and Carter, Shan', - get bibtexAuthors() { - return this.authors.map(author => { - return author.lastName + ', ' + author.firstName; - }).join(' and '); - } - - // 'olah2016attention' - get slug() { - let slug = ''; - if (this.authors.length) { - slug += this.authors[0].lastName.toLowerCase(); - slug += this.publishedYear; - slug += this.title.split(' ')[0].toLowerCase(); - } - return slug || 'Untitled'; - } - - get bibliographyEntries() { - return new Map(this.citations.map( citationKey => { - const entry = this.bibliography.get(citationKey); - return [citationKey, entry]; - })); - } - - set bibliography(bibliography) { - if (bibliography instanceof Map) { - this._bibliography = bibliography; - } else if (typeof bibliography === 'object') { - this._bibliography = mapFromObject(bibliography); - } - } - - get bibliography() { - return this._bibliography; - } - - static fromObject(source) { - const frontMatter = new FrontMatter(); - Object.assign(frontMatter, source); - return frontMatter; - } - - assignToObject(target) { - Object.assign(target, this); - target.bibliography = objectFromMap(this.bibliographyEntries); - target.url = this.url; - target.doi = this.doi; - target.githubUrl = this.githubUrl; - target.previewURL = this.previewURL; - if (this.publishedDate) { - target.volume = this.volume; - target.issue = this.issue; - target.publishedDateRFC = this.publishedDateRFC; - target.publishedYear = this.publishedYear; - target.publishedMonth = this.publishedMonth; - target.publishedDay = this.publishedDay; - target.publishedMonthPadded = this.publishedMonthPadded; - target.publishedDayPadded = this.publishedDayPadded; - } - if (this.updatedDate) { - target.updatedDateRFC = this.updatedDateRFC; - } - target.concatenatedAuthors = this.concatenatedAuthors; - target.bibtexAuthors = this.bibtexAuthors; - target.slug = this.slug; - } - - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - function _moveLegacyAffiliationFormatIntoArray(frontMatter) { - // authors used to have propoerties "affiliation" and "affiliationURL". - // We now encourage using an array for affiliations containing objects with - // properties "name" and "url". - for (let author of frontMatter.authors) { - const hasOldStyle = Boolean(author.affiliation); - const hasNewStyle = Boolean(author.affiliations); - if (!hasOldStyle) continue; - if (hasNewStyle) { - console.warn(`Author ${author.author} has both old-style ("affiliation" & "affiliationURL") and new style ("affiliations") affiliation information!`); - } else { - let newAffiliation = { - "name": author.affiliation - }; - if (author.affiliationURL) newAffiliation.url = author.affiliationURL; - author.affiliations = [newAffiliation]; - } - } - return frontMatter - } - - function parseFrontmatter(element) { - const scriptTag = element.firstElementChild; - if (scriptTag) { - const type = scriptTag.getAttribute('type'); - if (type.split('/')[1] == 'json') { - const content = scriptTag.textContent; - const parsed = JSON.parse(content); - return _moveLegacyAffiliationFormatIntoArray(parsed); - } else { - console.error('Distill only supports JSON frontmatter tags anymore; no more YAML.'); - } - } else { - console.error('You added a frontmatter tag but did not provide a script tag with front matter data in it. Please take a look at our templates.'); - } - return {}; - } - - // Copyright 2018 The Distill Template Authors - - function ExtractFrontmatter(dom, data) { - const frontMatterTag = dom.querySelector('d-front-matter'); - if (!frontMatterTag) { - console.warn('No front matter tag found!'); - return; - } - const extractedData = parseFrontmatter(frontMatterTag); - mergeFromYMLFrontmatter(data, extractedData); - } - - function commonjsRequire () { - throw new Error('Dynamic requires are not currently supported by rollup-plugin-commonjs'); - } - - function unwrapExports (x) { - return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x; - } - - function createCommonjsModule(fn, module) { - return module = { exports: {} }, fn(module, module.exports), module.exports; - } - - var bibtexParse = createCommonjsModule(function (module, exports) { - /* start bibtexParse 0.0.22 */ - - //Original work by Henrik Muehe (c) 2010 - // - //CommonJS port by Mikola Lysenko 2013 - // - //Port to Browser lib by ORCID / RCPETERS - // - //Issues: - //no comment handling within strings - //no string concatenation - //no variable values yet - //Grammar implemented here: - //bibtex -> (string | preamble | comment | entry)*; - //string -> '@STRING' '{' key_equals_value '}'; - //preamble -> '@PREAMBLE' '{' value '}'; - //comment -> '@COMMENT' '{' value '}'; - //entry -> '@' key '{' key ',' key_value_list '}'; - //key_value_list -> key_equals_value (',' key_equals_value)*; - //key_equals_value -> key '=' value; - //value -> value_quotes | value_braces | key; - //value_quotes -> '"' .*? '"'; // not quite - //value_braces -> '{' .*? '"'; // not quite - (function(exports) { - - function BibtexParser() { - - this.months = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"]; - this.notKey = [',','{','}',' ','=']; - this.pos = 0; - this.input = ""; - this.entries = new Array(); - - this.currentEntry = ""; - - this.setInput = function(t) { - this.input = t; - }; - - this.getEntries = function() { - return this.entries; - }; - - this.isWhitespace = function(s) { - return (s == ' ' || s == '\r' || s == '\t' || s == '\n'); - }; - - this.match = function(s, canCommentOut) { - if (canCommentOut == undefined || canCommentOut == null) - canCommentOut = true; - this.skipWhitespace(canCommentOut); - if (this.input.substring(this.pos, this.pos + s.length) == s) { - this.pos += s.length; - } else { - throw "Token mismatch, expected " + s + ", found " - + this.input.substring(this.pos); - } this.skipWhitespace(canCommentOut); - }; - - this.tryMatch = function(s, canCommentOut) { - if (canCommentOut == undefined || canCommentOut == null) - canCommentOut = true; - this.skipWhitespace(canCommentOut); - if (this.input.substring(this.pos, this.pos + s.length) == s) { - return true; - } else { - return false; - } }; - - /* when search for a match all text can be ignored, not just white space */ - this.matchAt = function() { - while (this.input.length > this.pos && this.input[this.pos] != '@') { - this.pos++; - } - if (this.input[this.pos] == '@') { - return true; - } return false; - }; - - this.skipWhitespace = function(canCommentOut) { - while (this.isWhitespace(this.input[this.pos])) { - this.pos++; - } if (this.input[this.pos] == "%" && canCommentOut == true) { - while (this.input[this.pos] != "\n") { - this.pos++; - } this.skipWhitespace(canCommentOut); - } }; - - this.value_braces = function() { - var bracecount = 0; - this.match("{", false); - var start = this.pos; - var escaped = false; - while (true) { - if (!escaped) { - if (this.input[this.pos] == '}') { - if (bracecount > 0) { - bracecount--; - } else { - var end = this.pos; - this.match("}", false); - return this.input.substring(start, end); - } } else if (this.input[this.pos] == '{') { - bracecount++; - } else if (this.pos >= this.input.length - 1) { - throw "Unterminated value"; - } } if (this.input[this.pos] == '\\' && escaped == false) - escaped = true; - else - escaped = false; - this.pos++; - } }; - - this.value_comment = function() { - var str = ''; - var brcktCnt = 0; - while (!(this.tryMatch("}", false) && brcktCnt == 0)) { - str = str + this.input[this.pos]; - if (this.input[this.pos] == '{') - brcktCnt++; - if (this.input[this.pos] == '}') - brcktCnt--; - if (this.pos >= this.input.length - 1) { - throw "Unterminated value:" + this.input.substring(start); - } this.pos++; - } return str; - }; - - this.value_quotes = function() { - this.match('"', false); - var start = this.pos; - var escaped = false; - while (true) { - if (!escaped) { - if (this.input[this.pos] == '"') { - var end = this.pos; - this.match('"', false); - return this.input.substring(start, end); - } else if (this.pos >= this.input.length - 1) { - throw "Unterminated value:" + this.input.substring(start); - } } - if (this.input[this.pos] == '\\' && escaped == false) - escaped = true; - else - escaped = false; - this.pos++; - } }; - - this.single_value = function() { - var start = this.pos; - if (this.tryMatch("{")) { - return this.value_braces(); - } else if (this.tryMatch('"')) { - return this.value_quotes(); - } else { - var k = this.key(); - if (k.match("^[0-9]+$")) - return k; - else if (this.months.indexOf(k.toLowerCase()) >= 0) - return k.toLowerCase(); - else - throw "Value expected:" + this.input.substring(start) + ' for key: ' + k; - - } }; - - this.value = function() { - var values = []; - values.push(this.single_value()); - while (this.tryMatch("#")) { - this.match("#"); - values.push(this.single_value()); - } return values.join(""); - }; - - this.key = function() { - var start = this.pos; - while (true) { - if (this.pos >= this.input.length) { - throw "Runaway key"; - } // а-яА-Я is Cyrillic - //console.log(this.input[this.pos]); - if (this.notKey.indexOf(this.input[this.pos]) >= 0) { - return this.input.substring(start, this.pos); - } else { - this.pos++; - - } } }; - - this.key_equals_value = function() { - var key = this.key(); - if (this.tryMatch("=")) { - this.match("="); - var val = this.value(); - return [ key, val ]; - } else { - throw "... = value expected, equals sign missing:" - + this.input.substring(this.pos); - } }; - - this.key_value_list = function() { - var kv = this.key_equals_value(); - this.currentEntry['entryTags'] = {}; - this.currentEntry['entryTags'][kv[0]] = kv[1]; - while (this.tryMatch(",")) { - this.match(","); - // fixes problems with commas at the end of a list - if (this.tryMatch("}")) { - break; - } - kv = this.key_equals_value(); - this.currentEntry['entryTags'][kv[0]] = kv[1]; - } }; - - this.entry_body = function(d) { - this.currentEntry = {}; - this.currentEntry['citationKey'] = this.key(); - this.currentEntry['entryType'] = d.substring(1); - this.match(","); - this.key_value_list(); - this.entries.push(this.currentEntry); - }; - - this.directive = function() { - this.match("@"); - return "@" + this.key(); - }; - - this.preamble = function() { - this.currentEntry = {}; - this.currentEntry['entryType'] = 'PREAMBLE'; - this.currentEntry['entry'] = this.value_comment(); - this.entries.push(this.currentEntry); - }; - - this.comment = function() { - this.currentEntry = {}; - this.currentEntry['entryType'] = 'COMMENT'; - this.currentEntry['entry'] = this.value_comment(); - this.entries.push(this.currentEntry); - }; - - this.entry = function(d) { - this.entry_body(d); - }; - - this.bibtex = function() { - while (this.matchAt()) { - var d = this.directive(); - this.match("{"); - if (d == "@STRING") { - this.string(); - } else if (d == "@PREAMBLE") { - this.preamble(); - } else if (d == "@COMMENT") { - this.comment(); - } else { - this.entry(d); - } - this.match("}"); - } }; - } - exports.toJSON = function(bibtex) { - var b = new BibtexParser(); - b.setInput(bibtex); - b.bibtex(); - return b.entries; - }; - - /* added during hackathon don't hate on me */ - exports.toBibtex = function(json) { - var out = ''; - for ( var i in json) { - out += "@" + json[i].entryType; - out += '{'; - if (json[i].citationKey) - out += json[i].citationKey + ', '; - if (json[i].entry) - out += json[i].entry ; - if (json[i].entryTags) { - var tags = ''; - for (var jdx in json[i].entryTags) { - if (tags.length != 0) - tags += ', '; - tags += jdx + '= {' + json[i].entryTags[jdx] + '}'; - } - out += tags; - } - out += '}\n\n'; - } - return out; - - }; - - })( exports); - - /* end bibtexParse */ - }); - - // Copyright 2018 The Distill Template Authors - - function normalizeTag(string) { - return string - .replace(/[\t\n ]+/g, ' ') - .replace(/{\\["^`.'acu~Hvs]( )?([a-zA-Z])}/g, (full, x, char) => char) - .replace(/{\\([a-zA-Z])}/g, (full, char) => char); - } - - function parseBibtex(bibtex) { - const bibliography = new Map(); - const parsedEntries = bibtexParse.toJSON(bibtex); - for (const entry of parsedEntries) { - // normalize tags; note entryTags is an object, not Map - for (const [key, value] of Object.entries(entry.entryTags)) { - entry.entryTags[key.toLowerCase()] = normalizeTag(value); - } - entry.entryTags.type = entry.entryType; - // add to bibliography - bibliography.set(entry.citationKey, entry.entryTags); - } - return bibliography; - } - - function serializeFrontmatterToBibtex(frontMatter) { - return `@article{${frontMatter.slug}, - author = {${frontMatter.bibtexAuthors}}, - title = {${frontMatter.title}}, - journal = {${frontMatter.journal.title}}, - year = {${frontMatter.publishedYear}}, - note = {${frontMatter.url}}, - doi = {${frontMatter.doi}} -}`; - } - - // Copyright 2018 The Distill Template Authors - - function parseBibliography(element) { - const scriptTag = element.firstElementChild; - if (scriptTag && scriptTag.tagName === 'SCRIPT') { - if (scriptTag.type == 'text/bibtex') { - const bibtex = element.firstElementChild.textContent; - return parseBibtex(bibtex); - } else if (scriptTag.type == 'text/json') { - return new Map(JSON.parse(scriptTag.textContent)); - } else { - console.warn('Unsupported bibliography script tag type: ' + scriptTag.type); - } - } else { - console.warn('Bibliography did not have any script tag.'); - } - } - - // Copyright 2018 The Distill Template Authors - - function ExtractBibliography(dom, data) { - const bibliographyTag = dom.querySelector('d-bibliography'); - if (!bibliographyTag) { - console.warn('No bibliography tag found!'); - return; - } - - const src = bibliographyTag.getAttribute('src'); - if (src) { - const path = data.inputDirectory + '/' + src; - const text = fs.readFileSync(path, 'utf-8'); - const bibliography = parseBibtex(text); - const scriptTag = dom.createElement('script'); - scriptTag.type = 'text/json'; - scriptTag.textContent = JSON.stringify([...bibliography]); - bibliographyTag.appendChild(scriptTag); - bibliographyTag.removeAttribute('src'); - } - - data.bibliography = parseBibliography(bibliographyTag); - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - function collect_citations(dom = document) { - const citations = new Set(); - const citeTags = dom.querySelectorAll("d-cite"); - for (const tag of citeTags) { - const keyString = tag.getAttribute("key") || tag.getAttribute("bibtex-key"); - const keys = keyString.split(",").map(k => k.trim()); - for (const key of keys) { - citations.add(key); - } - } - return [...citations]; - } - - function author_string(ent, template, sep, finalSep) { - if (ent.author == null) { - return ""; - } - var names = ent.author.split(" and "); - let name_strings = names.map(name => { - name = name.trim(); - if (name.indexOf(",") != -1) { - var last = name.split(",")[0].trim(); - var firsts = name.split(",")[1]; - } else if (name.indexOf(" ") != -1) { - var last = name - .split(" ") - .slice(-1)[0] - .trim(); - var firsts = name - .split(" ") - .slice(0, -1) - .join(" "); - } else { - var last = name.trim(); - } - var initials = ""; - if (firsts != undefined) { - initials = firsts - .trim() - .split(" ") - .map(s => s.trim()[0]); - initials = initials.join(".") + "."; - } - return template - .replace("${F}", firsts) - .replace("${L}", last) - .replace("${I}", initials) - .trim(); // in case one of first or last was empty - }); - if (names.length > 1) { - var str = name_strings.slice(0, names.length - 1).join(sep); - str += (finalSep || sep) + name_strings[names.length - 1]; - return str; - } else { - return name_strings[0]; - } - } - - function venue_string(ent) { - var cite = ent.journal || ent.booktitle || ""; - if ("volume" in ent) { - var issue = ent.issue || ent.number; - issue = issue != undefined ? "(" + issue + ")" : ""; - cite += ", Vol " + ent.volume + issue; - } - if ("pages" in ent) { - cite += ", pp. " + ent.pages; - } - if (cite != "") cite += ". "; - if ("publisher" in ent) { - cite += ent.publisher; - if (cite[cite.length - 1] != ".") cite += "."; - } - return cite; - } - - function link_string(ent) { - if ("url" in ent) { - var url = ent.url; - var arxiv_match = /arxiv\.org\/abs\/([0-9\.]*)/.exec(url); - if (arxiv_match != null) { - url = `http://arxiv.org/pdf/${arxiv_match[1]}.pdf`; - } - - if (url.slice(-4) == ".pdf") { - var label = "PDF"; - } else if (url.slice(-5) == ".html") { - var label = "HTML"; - } - return `  [${label || "link"}]`; - } /* else if ("doi" in ent){ - return `  [DOI]`; - }*/ else { - return ""; - } - } - function doi_string(ent, new_line) { - if ("doi" in ent) { - return `${new_line ? "
      " : ""} DOI: ${ent.doi}`; - } else { - return ""; - } - } - - function title_string(ent) { - return '' + ent.title + " "; - } - - function bibliography_cite(ent, fancy) { - if (ent) { - var cite = title_string(ent); - cite += link_string(ent) + "
      "; - if (ent.author) { - cite += author_string(ent, "${L}, ${I}", ", ", " and "); - if (ent.year || ent.date) { - cite += ", "; - } - } - if (ent.year || ent.date) { - cite += (ent.year || ent.date) + ". "; - } else { - cite += ". "; - } - cite += venue_string(ent); - cite += doi_string(ent); - return cite; - /*var cite = author_string(ent, "${L}, ${I}", ", ", " and "); - if (ent.year || ent.date){ - cite += ", " + (ent.year || ent.date) + ". " - } else { - cite += ". " - } - cite += "" + ent.title + ". "; - cite += venue_string(ent); - cite += doi_string(ent); - cite += link_string(ent); - return cite*/ - } else { - return "?"; - } - } - - // Copyright 2018 The Distill Template Authors - - function ExtractCitations(dom, data) { - const citations = new Set(data.citations); - const newCitations = collect_citations(dom); - for (const citation of newCitations) { - citations.add(citation); - } - data.citations = Array.from(citations); - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - function HTML(dom) { - - const head = dom.querySelector('head'); - - // set language to 'en' - if (!dom.querySelector('html').getAttribute('lang')) { - dom.querySelector('html').setAttribute('lang', 'en'); - } - - // set charset to 'utf-8' - if (!dom.querySelector('meta[charset]')) { - const meta = dom.createElement('meta'); - meta.setAttribute('charset', 'utf-8'); - head.appendChild(meta); - } - - // set viewport - if (!dom.querySelector('meta[name=viewport]')) { - const meta = dom.createElement('meta'); - meta.setAttribute('name', 'viewport'); - meta.setAttribute('content', 'width=device-width, initial-scale=1'); - head.appendChild(meta); - } - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // import style from '../styles/d-byline.css'; - - function bylineTemplate(frontMatter) { - return ` - -`; - } - - // Copyright 2018 The Distill Template Authors - - function Byline(dom, data) { - const byline = dom.querySelector('d-byline'); - if (byline) { - byline.innerHTML = bylineTemplate(data); - } - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // no appendix -> add appendix - // title in front, no h1 -> add it - // no title in front, h1 -> read and put into frontMatter - // footnote -> footnote list - // break up bib - // if citation, no bib-list -> add citation-list - - // if authors, no byline -> add byline - - function OptionalComponents(dom, data) { - const body = dom.body; - const article = body.querySelector('d-article'); - - // If we don't have an article tag, something weird is going on—giving up. - if (!article) { - console.warn('No d-article tag found; skipping adding optional components!'); - return; - } - - let byline = dom.querySelector('d-byline'); - if (!byline) { - if (data.authors) { - byline = dom.createElement('d-byline'); - body.insertBefore(byline, article); - } else { - console.warn('No authors found in front matter; please add them before submission!'); - } - } - - let title = dom.querySelector('d-title'); - if (!title) { - title = dom.createElement('d-title'); - body.insertBefore(title, byline); - } - - let h1 = title.querySelector('h1'); - if (!h1) { - h1 = dom.createElement('h1'); - h1.textContent = data.title; - title.insertBefore(h1, title.firstChild); - } - - const hasPassword = typeof data.password !== 'undefined'; - let interstitial = body.querySelector('d-interstitial'); - if (hasPassword && !interstitial) { - const inBrowser = typeof window !== 'undefined'; - const onLocalhost = inBrowser && window.location.hostname.includes('localhost'); - if (!inBrowser || !onLocalhost) { - interstitial = dom.createElement('d-interstitial'); - interstitial.password = data.password; - body.insertBefore(interstitial, body.firstChild); - } - } else if (!hasPassword && interstitial) { - interstitial.parentElement.removeChild(this); - } - - let appendix = dom.querySelector('d-appendix'); - if (!appendix) { - appendix = dom.createElement('d-appendix'); - dom.body.appendChild(appendix); - } - - let footnoteList = dom.querySelector('d-footnote-list'); - if (!footnoteList) { - footnoteList = dom.createElement('d-footnote-list'); - appendix.appendChild(footnoteList); - } - - let citationList = dom.querySelector('d-citation-list'); - if (!citationList) { - citationList = dom.createElement('d-citation-list'); - appendix.appendChild(citationList); - } - - } - - var katex$1 = createCommonjsModule(function (module, exports) { - (function(f){{module.exports=f();}})(function(){return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof commonjsRequire=="function"&&commonjsRequire;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r);}return n[o].exports}var i=typeof commonjsRequire=="function"&&commonjsRequire;for(var o=0;o= 0; --i) { - tok = expansion[i]; - if (tok.text === "#") { - if (i === 0) { - throw new _ParseError2.default("Incomplete placeholder at end of macro body", tok); - } - tok = expansion[--i]; // next token on stack - if (tok.text === "#") { - // ## → # - expansion.splice(i + 1, 1); // drop first # - } else if (/^[1-9]$/.test(tok.text)) { - // expansion.splice(i, 2, arg[0], arg[1], …) - // to replace placeholder with the indicated argument. - // TODO: use spread once we move to ES2015 - expansion.splice.apply(expansion, [i, 2].concat(args[tok.text - 1])); - } else { - throw new _ParseError2.default("Not a valid argument number", tok); - } - } - } - } - this.stack = this.stack.concat(expansion); - } - } - }, { - key: "get", - value: function get(ignoreSpace) { - this.discardedWhiteSpace = []; - var token = this.nextToken(); - if (ignoreSpace) { - while (token.text === " ") { - this.discardedWhiteSpace.push(token); - token = this.nextToken(); - } - } - return token; - } - - /** - * Undo the effect of the preceding call to the get method. - * A call to this method MUST be immediately preceded and immediately followed - * by a call to get. Only used during mode switching, i.e. after one token - * was got in the old mode but should get got again in a new mode - * with possibly different whitespace handling. - */ - - }, { - key: "unget", - value: function unget(token) { - this.stack.push(token); - while (this.discardedWhiteSpace.length !== 0) { - this.stack.push(this.discardedWhiteSpace.pop()); - } - } - }]); - return MacroExpander; - }(); - - module.exports = MacroExpander; - - },{"./Lexer":26,"./ParseError":29,"./macros":44,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5,"object-assign":25}],28:[function(require,module,exports){ - - var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); - - var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - - var _createClass2 = require("babel-runtime/helpers/createClass"); - - var _createClass3 = _interopRequireDefault(_createClass2); - - var _fontMetrics2 = require("./fontMetrics"); - - var _fontMetrics3 = _interopRequireDefault(_fontMetrics2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - var BASESIZE = 6; /** - * This file contains information about the options that the Parser carries - * around with it while parsing. Data is held in an `Options` object, and when - * recursing, a new `Options` object can be created with the `.with*` and - * `.reset` functions. - */ - - var sizeStyleMap = [ - // Each element contains [textsize, scriptsize, scriptscriptsize]. - // The size mappings are taken from TeX with \normalsize=10pt. - [1, 1, 1], // size1: [5, 5, 5] \tiny - [2, 1, 1], // size2: [6, 5, 5] - [3, 1, 1], // size3: [7, 5, 5] \scriptsize - [4, 2, 1], // size4: [8, 6, 5] \footnotesize - [5, 2, 1], // size5: [9, 6, 5] \small - [6, 3, 1], // size6: [10, 7, 5] \normalsize - [7, 4, 2], // size7: [12, 8, 6] \large - [8, 6, 3], // size8: [14.4, 10, 7] \Large - [9, 7, 6], // size9: [17.28, 12, 10] \LARGE - [10, 8, 7], // size10: [20.74, 14.4, 12] \huge - [11, 10, 9]]; - - var sizeMultipliers = [ - // fontMetrics.js:getFontMetrics also uses size indexes, so if - // you change size indexes, change that function. - 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.2, 1.44, 1.728, 2.074, 2.488]; - - var sizeAtStyle = function sizeAtStyle(size, style) { - return style.size < 2 ? size : sizeStyleMap[size - 1][style.size - 1]; - }; - - /** - * This is the main options class. It contains the current style, size, color, - * and font. - * - * Options objects should not be modified. To create a new Options with - * different properties, call a `.having*` method. - */ - - var Options = function () { - function Options(data) { - (0, _classCallCheck3.default)(this, Options); - - this.style = data.style; - this.color = data.color; - this.size = data.size || BASESIZE; - this.textSize = data.textSize || this.size; - this.phantom = data.phantom; - this.font = data.font; - this.sizeMultiplier = sizeMultipliers[this.size - 1]; - this._fontMetrics = null; - } - - /** - * Returns a new options object with the same properties as "this". Properties - * from "extension" will be copied to the new options object. - */ - - - (0, _createClass3.default)(Options, [{ - key: "extend", - value: function extend(extension) { - var data = { - style: this.style, - size: this.size, - textSize: this.textSize, - color: this.color, - phantom: this.phantom, - font: this.font - }; - - for (var key in extension) { - if (extension.hasOwnProperty(key)) { - data[key] = extension[key]; - } - } - - return new Options(data); - } - - /** - * Return an options object with the given style. If `this.style === style`, - * returns `this`. - */ - - }, { - key: "havingStyle", - value: function havingStyle(style) { - if (this.style === style) { - return this; - } else { - return this.extend({ - style: style, - size: sizeAtStyle(this.textSize, style) - }); - } - } - - /** - * Return an options object with a cramped version of the current style. If - * the current style is cramped, returns `this`. - */ - - }, { - key: "havingCrampedStyle", - value: function havingCrampedStyle() { - return this.havingStyle(this.style.cramp()); - } - - /** - * Return an options object with the given size and in at least `\textstyle`. - * Returns `this` if appropriate. - */ - - }, { - key: "havingSize", - value: function havingSize(size) { - if (this.size === size && this.textSize === size) { - return this; - } else { - return this.extend({ - style: this.style.text(), - size: size, - textSize: size - }); - } - } - - /** - * Like `this.havingSize(BASESIZE).havingStyle(style)`. If `style` is omitted, - * changes to at least `\textstyle`. - */ - - }, { - key: "havingBaseStyle", - value: function havingBaseStyle(style) { - style = style || this.style.text(); - var wantSize = sizeAtStyle(BASESIZE, style); - if (this.size === wantSize && this.textSize === BASESIZE && this.style === style) { - return this; - } else { - return this.extend({ - style: style, - size: wantSize, - baseSize: BASESIZE - }); - } - } - - /** - * Create a new options object with the given color. - */ - - }, { - key: "withColor", - value: function withColor(color) { - return this.extend({ - color: color - }); - } - - /** - * Create a new options object with "phantom" set to true. - */ - - }, { - key: "withPhantom", - value: function withPhantom() { - return this.extend({ - phantom: true - }); - } - - /** - * Create a new options objects with the give font. - */ - - }, { - key: "withFont", - value: function withFont(font) { - return this.extend({ - font: font || this.font - }); - } - - /** - * Return the CSS sizing classes required to switch from enclosing options - * `oldOptions` to `this`. Returns an array of classes. - */ - - }, { - key: "sizingClasses", - value: function sizingClasses(oldOptions) { - if (oldOptions.size !== this.size) { - return ["sizing", "reset-size" + oldOptions.size, "size" + this.size]; - } else { - return []; - } - } - - /** - * Return the CSS sizing classes required to switch to the base size. Like - * `this.havingSize(BASESIZE).sizingClasses(this)`. - */ - - }, { - key: "baseSizingClasses", - value: function baseSizingClasses() { - if (this.size !== BASESIZE) { - return ["sizing", "reset-size" + this.size, "size" + BASESIZE]; - } else { - return []; - } - } - - /** - * Return the font metrics for this size. - */ - - }, { - key: "fontMetrics", - value: function fontMetrics() { - if (!this._fontMetrics) { - this._fontMetrics = _fontMetrics3.default.getFontMetrics(this.size); - } - return this._fontMetrics; - } - - /** - * A map of color names to CSS colors. - * TODO(emily): Remove this when we have real macros - */ - - }, { - key: "getColor", - - - /** - * Gets the CSS color of the current options object, accounting for the - * `colorMap`. - */ - value: function getColor() { - if (this.phantom) { - return "transparent"; - } else { - return Options.colorMap[this.color] || this.color; - } - } - }]); - return Options; - }(); - - /** - * The base size index. - */ - - - Options.colorMap = { - "katex-blue": "#6495ed", - "katex-orange": "#ffa500", - "katex-pink": "#ff00af", - "katex-red": "#df0030", - "katex-green": "#28ae7b", - "katex-gray": "gray", - "katex-purple": "#9d38bd", - "katex-blueA": "#ccfaff", - "katex-blueB": "#80f6ff", - "katex-blueC": "#63d9ea", - "katex-blueD": "#11accd", - "katex-blueE": "#0c7f99", - "katex-tealA": "#94fff5", - "katex-tealB": "#26edd5", - "katex-tealC": "#01d1c1", - "katex-tealD": "#01a995", - "katex-tealE": "#208170", - "katex-greenA": "#b6ffb0", - "katex-greenB": "#8af281", - "katex-greenC": "#74cf70", - "katex-greenD": "#1fab54", - "katex-greenE": "#0d923f", - "katex-goldA": "#ffd0a9", - "katex-goldB": "#ffbb71", - "katex-goldC": "#ff9c39", - "katex-goldD": "#e07d10", - "katex-goldE": "#a75a05", - "katex-redA": "#fca9a9", - "katex-redB": "#ff8482", - "katex-redC": "#f9685d", - "katex-redD": "#e84d39", - "katex-redE": "#bc2612", - "katex-maroonA": "#ffbde0", - "katex-maroonB": "#ff92c6", - "katex-maroonC": "#ed5fa6", - "katex-maroonD": "#ca337c", - "katex-maroonE": "#9e034e", - "katex-purpleA": "#ddd7ff", - "katex-purpleB": "#c6b9fc", - "katex-purpleC": "#aa87ff", - "katex-purpleD": "#7854ab", - "katex-purpleE": "#543b78", - "katex-mintA": "#f5f9e8", - "katex-mintB": "#edf2df", - "katex-mintC": "#e0e5cc", - "katex-grayA": "#f6f7f7", - "katex-grayB": "#f0f1f2", - "katex-grayC": "#e3e5e6", - "katex-grayD": "#d6d8da", - "katex-grayE": "#babec2", - "katex-grayF": "#888d93", - "katex-grayG": "#626569", - "katex-grayH": "#3b3e40", - "katex-grayI": "#21242c", - "katex-kaBlue": "#314453", - "katex-kaGreen": "#71B307" - }; - Options.BASESIZE = BASESIZE; - - module.exports = Options; - - },{"./fontMetrics":41,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],29:[function(require,module,exports){ - - var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); - - var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * This is the ParseError class, which is the main error thrown by KaTeX - * functions when something has gone wrong. This is used to distinguish internal - * errors from errors in the expression that the user provided. - * - * If possible, a caller should provide a Token or ParseNode with information - * about where in the source string the problem occurred. - * - * @param {string} message The error message - * @param {(Token|ParseNode)=} token An object providing position information - */ - var ParseError = function ParseError(message, token) { - (0, _classCallCheck3.default)(this, ParseError); - - var error = "KaTeX parse error: " + message; - var start = void 0; - var end = void 0; - - if (token && token.lexer && token.start <= token.end) { - // If we have the input and a position, make the error a bit fancier - - // Get the input - var input = token.lexer.input; - - // Prepend some information - start = token.start; - end = token.end; - if (start === input.length) { - error += " at end of input: "; - } else { - error += " at position " + (start + 1) + ": "; - } - - // Underline token in question using combining underscores - var underlined = input.slice(start, end).replace(/[^]/g, "$&\u0332"); - - // Extract some context from the input and add it to the error - var left = void 0; - if (start > 15) { - left = "…" + input.slice(start - 15, start); - } else { - left = input.slice(0, start); - } - var right = void 0; - if (end + 15 < input.length) { - right = input.slice(end, end + 15) + "…"; - } else { - right = input.slice(end); - } - error += left + underlined + right; - } - - // Some hackery to make ParseError a prototype of Error - // See http://stackoverflow.com/a/8460753 - var self = new Error(error); - self.name = "ParseError"; - self.__proto__ = ParseError.prototype; - - self.position = start; - return self; - }; - - // More hackery - - - ParseError.prototype.__proto__ = Error.prototype; - - module.exports = ParseError; - - },{"babel-runtime/helpers/classCallCheck":4}],30:[function(require,module,exports){ - - Object.defineProperty(exports, "__esModule", { - value: true - }); - - var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); - - var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * The resulting parse tree nodes of the parse tree. - * - * It is possible to provide position information, so that a ParseNode can - * fulfil a role similar to a Token in error reporting. - * For details on the corresponding properties see Token constructor. - * Providing such information can lead to better error reporting. - * - * @param {string} type type of node, like e.g. "ordgroup" - * @param {?object} value type-specific representation of the node - * @param {string} mode parse mode in action for this node, - * "math" or "text" - * @param {Token=} firstToken first token of the input for this node, - * will omit position information if unset - * @param {Token=} lastToken last token of the input for this node, - * will default to firstToken if unset - */ - var ParseNode = function ParseNode(type, value, mode, firstToken, lastToken) { - (0, _classCallCheck3.default)(this, ParseNode); - - this.type = type; - this.value = value; - this.mode = mode; - if (firstToken && (!lastToken || lastToken.lexer === firstToken.lexer)) { - this.lexer = firstToken.lexer; - this.start = firstToken.start; - this.end = (lastToken || firstToken).end; - } - }; - - exports.default = ParseNode; - - },{"babel-runtime/helpers/classCallCheck":4}],31:[function(require,module,exports){ - - var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); - - var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - - var _createClass2 = require("babel-runtime/helpers/createClass"); - - var _createClass3 = _interopRequireDefault(_createClass2); - - var _functions = require("./functions"); - - var _functions2 = _interopRequireDefault(_functions); - - var _environments = require("./environments"); - - var _environments2 = _interopRequireDefault(_environments); - - var _MacroExpander = require("./MacroExpander"); - - var _MacroExpander2 = _interopRequireDefault(_MacroExpander); - - var _symbols = require("./symbols"); - - var _symbols2 = _interopRequireDefault(_symbols); - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - var _units = require("./units"); - - var _units2 = _interopRequireDefault(_units); - - var _unicodeRegexes = require("./unicodeRegexes"); - - var _ParseNode = require("./ParseNode"); - - var _ParseNode2 = _interopRequireDefault(_ParseNode); - - var _ParseError = require("./ParseError"); - - var _ParseError2 = _interopRequireDefault(_ParseError); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * This file contains the parser used to parse out a TeX expression from the - * input. Since TeX isn't context-free, standard parsers don't work particularly - * well. - * - * The strategy of this parser is as such: - * - * The main functions (the `.parse...` ones) take a position in the current - * parse string to parse tokens from. The lexer (found in Lexer.js, stored at - * this.lexer) also supports pulling out tokens at arbitrary places. When - * individual tokens are needed at a position, the lexer is called to pull out a - * token, which is then used. - * - * The parser has a property called "mode" indicating the mode that - * the parser is currently in. Currently it has to be one of "math" or - * "text", which denotes whether the current environment is a math-y - * one or a text-y one (e.g. inside \text). Currently, this serves to - * limit the functions which can be used in text mode. - * - * The main functions then return an object which contains the useful data that - * was parsed at its given point, and a new position at the end of the parsed - * data. The main functions can call each other and continue the parsing by - * using the returned position as a new starting point. - * - * There are also extra `.handle...` functions, which pull out some reused - * functionality into self-contained functions. - * - * The earlier functions return ParseNodes. - * The later functions (which are called deeper in the parse) sometimes return - * ParseFuncOrArgument, which contain a ParseNode as well as some data about - * whether the parsed object is a function which is missing some arguments, or a - * standalone object which can be used as an argument to another function. - */ - - /** - * An initial function (without its arguments), or an argument to a function. - * The `result` argument should be a ParseNode. - */ - function ParseFuncOrArgument(result, isFunction, token) { - this.result = result; - // Is this a function (i.e. is it something defined in functions.js)? - this.isFunction = isFunction; - this.token = token; - } /* eslint no-constant-condition:0 */ - - var Parser = function () { - function Parser(input, settings) { - (0, _classCallCheck3.default)(this, Parser); - - // Create a new macro expander (gullet) and (indirectly via that) also a - // new lexer (mouth) for this parser (stomach, in the language of TeX) - this.gullet = new _MacroExpander2.default(input, settings.macros); - // Use old \color behavior (same as LaTeX's \textcolor) if requested. - // We do this after the macros object has been copied by MacroExpander. - if (settings.colorIsTextColor) { - this.gullet.macros["\\color"] = "\\textcolor"; - } - // Store the settings for use in parsing - this.settings = settings; - // Count leftright depth (for \middle errors) - this.leftrightDepth = 0; - } - - /** - * Checks a result to make sure it has the right type, and throws an - * appropriate error otherwise. - * - * @param {boolean=} consume whether to consume the expected token, - * defaults to true - */ - - - (0, _createClass3.default)(Parser, [{ - key: "expect", - value: function expect(text, consume) { - if (this.nextToken.text !== text) { - throw new _ParseError2.default("Expected '" + text + "', got '" + this.nextToken.text + "'", this.nextToken); - } - if (consume !== false) { - this.consume(); - } - } - - /** - * Considers the current look ahead token as consumed, - * and fetches the one after that as the new look ahead. - */ - - }, { - key: "consume", - value: function consume() { - this.nextToken = this.gullet.get(this.mode === "math"); - } - }, { - key: "switchMode", - value: function switchMode(newMode) { - this.gullet.unget(this.nextToken); - this.mode = newMode; - this.consume(); - } - - /** - * Main parsing function, which parses an entire input. - * - * @return {?Array.} - */ - - }, { - key: "parse", - value: function parse() { - // Try to parse the input - this.mode = "math"; - this.consume(); - var parse = this.parseInput(); - return parse; - } - - /** - * Parses an entire input tree. - */ - - }, { - key: "parseInput", - value: function parseInput() { - // Parse an expression - var expression = this.parseExpression(false); - // If we succeeded, make sure there's an EOF at the end - this.expect("EOF", false); - return expression; - } - }, { - key: "parseExpression", - - - /** - * Parses an "expression", which is a list of atoms. - * - * @param {boolean} breakOnInfix Should the parsing stop when we hit infix - * nodes? This happens when functions have higher precendence - * than infix nodes in implicit parses. - * - * @param {?string} breakOnTokenText The text of the token that the expression - * should end with, or `null` if something else should end the - * expression. - * - * @return {ParseNode} - */ - value: function parseExpression(breakOnInfix, breakOnTokenText) { - var body = []; - // Keep adding atoms to the body until we can't parse any more atoms (either - // we reached the end, a }, or a \right) - while (true) { - var lex = this.nextToken; - if (Parser.endOfExpression.indexOf(lex.text) !== -1) { - break; - } - if (breakOnTokenText && lex.text === breakOnTokenText) { - break; - } - if (breakOnInfix && _functions2.default[lex.text] && _functions2.default[lex.text].infix) { - break; - } - var atom = this.parseAtom(); - if (!atom) { - if (!this.settings.throwOnError && lex.text[0] === "\\") { - var errorNode = this.handleUnsupportedCmd(); - body.push(errorNode); - continue; - } - - break; - } - body.push(atom); - } - return this.handleInfixNodes(body); - } - - /** - * Rewrites infix operators such as \over with corresponding commands such - * as \frac. - * - * There can only be one infix operator per group. If there's more than one - * then the expression is ambiguous. This can be resolved by adding {}. - * - * @returns {Array} - */ - - }, { - key: "handleInfixNodes", - value: function handleInfixNodes(body) { - var overIndex = -1; - var funcName = void 0; - - for (var i = 0; i < body.length; i++) { - var node = body[i]; - if (node.type === "infix") { - if (overIndex !== -1) { - throw new _ParseError2.default("only one infix operator per group", node.value.token); - } - overIndex = i; - funcName = node.value.replaceWith; - } - } - - if (overIndex !== -1) { - var numerNode = void 0; - var denomNode = void 0; - - var numerBody = body.slice(0, overIndex); - var denomBody = body.slice(overIndex + 1); - - if (numerBody.length === 1 && numerBody[0].type === "ordgroup") { - numerNode = numerBody[0]; - } else { - numerNode = new _ParseNode2.default("ordgroup", numerBody, this.mode); - } - - if (denomBody.length === 1 && denomBody[0].type === "ordgroup") { - denomNode = denomBody[0]; - } else { - denomNode = new _ParseNode2.default("ordgroup", denomBody, this.mode); - } - - var value = this.callFunction(funcName, [numerNode, denomNode], null); - return [new _ParseNode2.default(value.type, value, this.mode)]; - } else { - return body; - } - } - - // The greediness of a superscript or subscript - - }, { - key: "handleSupSubscript", - - - /** - * Handle a subscript or superscript with nice errors. - */ - value: function handleSupSubscript(name) { - var symbolToken = this.nextToken; - var symbol = symbolToken.text; - this.consume(); - var group = this.parseGroup(); - - if (!group) { - if (!this.settings.throwOnError && this.nextToken.text[0] === "\\") { - return this.handleUnsupportedCmd(); - } else { - throw new _ParseError2.default("Expected group after '" + symbol + "'", symbolToken); - } - } else if (group.isFunction) { - // ^ and _ have a greediness, so handle interactions with functions' - // greediness - var funcGreediness = _functions2.default[group.result].greediness; - if (funcGreediness > Parser.SUPSUB_GREEDINESS) { - return this.parseFunction(group); - } else { - throw new _ParseError2.default("Got function '" + group.result + "' with no arguments " + "as " + name, symbolToken); - } - } else { - return group.result; - } - } - - /** - * Converts the textual input of an unsupported command into a text node - * contained within a color node whose color is determined by errorColor - */ - - }, { - key: "handleUnsupportedCmd", - value: function handleUnsupportedCmd() { - var text = this.nextToken.text; - var textordArray = []; - - for (var i = 0; i < text.length; i++) { - textordArray.push(new _ParseNode2.default("textord", text[i], "text")); - } - - var textNode = new _ParseNode2.default("text", { - body: textordArray, - type: "text" - }, this.mode); - - var colorNode = new _ParseNode2.default("color", { - color: this.settings.errorColor, - value: [textNode], - type: "color" - }, this.mode); - - this.consume(); - return colorNode; - } - - /** - * Parses a group with optional super/subscripts. - * - * @return {?ParseNode} - */ - - }, { - key: "parseAtom", - value: function parseAtom() { - // The body of an atom is an implicit group, so that things like - // \left(x\right)^2 work correctly. - var base = this.parseImplicitGroup(); - - // In text mode, we don't have superscripts or subscripts - if (this.mode === "text") { - return base; - } - - // Note that base may be empty (i.e. null) at this point. - - var superscript = void 0; - var subscript = void 0; - while (true) { - // Lex the first token - var lex = this.nextToken; - - if (lex.text === "\\limits" || lex.text === "\\nolimits") { - // We got a limit control - if (!base || base.type !== "op") { - throw new _ParseError2.default("Limit controls must follow a math operator", lex); - } else { - var limits = lex.text === "\\limits"; - base.value.limits = limits; - base.value.alwaysHandleSupSub = true; - } - this.consume(); - } else if (lex.text === "^") { - // We got a superscript start - if (superscript) { - throw new _ParseError2.default("Double superscript", lex); - } - superscript = this.handleSupSubscript("superscript"); - } else if (lex.text === "_") { - // We got a subscript start - if (subscript) { - throw new _ParseError2.default("Double subscript", lex); - } - subscript = this.handleSupSubscript("subscript"); - } else if (lex.text === "'") { - // We got a prime - if (superscript) { - throw new _ParseError2.default("Double superscript", lex); - } - var prime = new _ParseNode2.default("textord", "\\prime", this.mode); - - // Many primes can be grouped together, so we handle this here - var primes = [prime]; - this.consume(); - // Keep lexing tokens until we get something that's not a prime - while (this.nextToken.text === "'") { - // For each one, add another prime to the list - primes.push(prime); - this.consume(); - } - // If there's a superscript following the primes, combine that - // superscript in with the primes. - if (this.nextToken.text === "^") { - primes.push(this.handleSupSubscript("superscript")); - } - // Put everything into an ordgroup as the superscript - superscript = new _ParseNode2.default("ordgroup", primes, this.mode); - } else { - // If it wasn't ^, _, or ', stop parsing super/subscripts - break; - } - } - - if (superscript || subscript) { - // If we got either a superscript or subscript, create a supsub - return new _ParseNode2.default("supsub", { - base: base, - sup: superscript, - sub: subscript - }, this.mode); - } else { - // Otherwise return the original body - return base; - } - } - - // A list of the size-changing functions, for use in parseImplicitGroup - - - // A list of the style-changing functions, for use in parseImplicitGroup - - - // Old font functions - - }, { - key: "parseImplicitGroup", - - - /** - * Parses an implicit group, which is a group that starts at the end of a - * specified, and ends right before a higher explicit group ends, or at EOL. It - * is used for functions that appear to affect the current style, like \Large or - * \textrm, where instead of keeping a style we just pretend that there is an - * implicit grouping after it until the end of the group. E.g. - * small text {\Large large text} small text again - * It is also used for \left and \right to get the correct grouping. - * - * @return {?ParseNode} - */ - value: function parseImplicitGroup() { - var start = this.parseSymbol(); - - if (start == null) { - // If we didn't get anything we handle, fall back to parseFunction - return this.parseFunction(); - } - - var func = start.result; - - if (func === "\\left") { - // If we see a left: - // Parse the entire left function (including the delimiter) - var left = this.parseFunction(start); - // Parse out the implicit body - ++this.leftrightDepth; - var body = this.parseExpression(false); - --this.leftrightDepth; - // Check the next token - this.expect("\\right", false); - var right = this.parseFunction(); - return new _ParseNode2.default("leftright", { - body: body, - left: left.value.value, - right: right.value.value - }, this.mode); - } else if (func === "\\begin") { - // begin...end is similar to left...right - var begin = this.parseFunction(start); - var envName = begin.value.name; - if (!_environments2.default.hasOwnProperty(envName)) { - throw new _ParseError2.default("No such environment: " + envName, begin.value.nameGroup); - } - // Build the environment object. Arguments and other information will - // be made available to the begin and end methods using properties. - var env = _environments2.default[envName]; - var args = this.parseArguments("\\begin{" + envName + "}", env); - var context = { - mode: this.mode, - envName: envName, - parser: this, - positions: args.pop() - }; - var result = env.handler(context, args); - this.expect("\\end", false); - var endNameToken = this.nextToken; - var end = this.parseFunction(); - if (end.value.name !== envName) { - throw new _ParseError2.default("Mismatch: \\begin{" + envName + "} matched " + "by \\end{" + end.value.name + "}", endNameToken); - } - result.position = end.position; - return result; - } else if (_utils2.default.contains(Parser.sizeFuncs, func)) { - // If we see a sizing function, parse out the implicit body - this.consumeSpaces(); - var _body = this.parseExpression(false); - return new _ParseNode2.default("sizing", { - // Figure out what size to use based on the list of functions above - size: _utils2.default.indexOf(Parser.sizeFuncs, func) + 1, - value: _body - }, this.mode); - } else if (_utils2.default.contains(Parser.styleFuncs, func)) { - // If we see a styling function, parse out the implicit body - this.consumeSpaces(); - var _body2 = this.parseExpression(true); - return new _ParseNode2.default("styling", { - // Figure out what style to use by pulling out the style from - // the function name - style: func.slice(1, func.length - 5), - value: _body2 - }, this.mode); - } else if (func in Parser.oldFontFuncs) { - var style = Parser.oldFontFuncs[func]; - // If we see an old font function, parse out the implicit body - this.consumeSpaces(); - var _body3 = this.parseExpression(true); - if (style.slice(0, 4) === 'text') { - return new _ParseNode2.default("text", { - style: style, - body: new _ParseNode2.default("ordgroup", _body3, this.mode) - }, this.mode); - } else { - return new _ParseNode2.default("font", { - font: style, - body: new _ParseNode2.default("ordgroup", _body3, this.mode) - }, this.mode); - } - } else if (func === "\\color") { - // If we see a styling function, parse out the implicit body - var color = this.parseColorGroup(false); - if (!color) { - throw new _ParseError2.default("\\color not followed by color"); - } - var _body4 = this.parseExpression(true); - return new _ParseNode2.default("color", { - type: "color", - color: color.result.value, - value: _body4 - }, this.mode); - } else if (func === "$") { - if (this.mode === "math") { - throw new _ParseError2.default("$ within math mode"); - } - this.consume(); - var outerMode = this.mode; - this.switchMode("math"); - var _body5 = this.parseExpression(false, "$"); - this.expect("$", true); - this.switchMode(outerMode); - return new _ParseNode2.default("styling", { - style: "text", - value: _body5 - }, "math"); - } else { - // Defer to parseFunction if it's not a function we handle - return this.parseFunction(start); - } - } - - /** - * Parses an entire function, including its base and all of its arguments. - * The base might either have been parsed already, in which case - * it is provided as an argument, or it's the next group in the input. - * - * @param {ParseFuncOrArgument=} baseGroup optional as described above - * @return {?ParseNode} - */ - - }, { - key: "parseFunction", - value: function parseFunction(baseGroup) { - if (!baseGroup) { - baseGroup = this.parseGroup(); - } - - if (baseGroup) { - if (baseGroup.isFunction) { - var func = baseGroup.result; - var funcData = _functions2.default[func]; - if (this.mode === "text" && !funcData.allowedInText) { - throw new _ParseError2.default("Can't use function '" + func + "' in text mode", baseGroup.token); - } else if (this.mode === "math" && funcData.allowedInMath === false) { - throw new _ParseError2.default("Can't use function '" + func + "' in math mode", baseGroup.token); - } - - var args = this.parseArguments(func, funcData); - var token = baseGroup.token; - var result = this.callFunction(func, args, args.pop(), token); - return new _ParseNode2.default(result.type, result, this.mode); - } else { - return baseGroup.result; - } - } else { - return null; - } - } - - /** - * Call a function handler with a suitable context and arguments. - */ - - }, { - key: "callFunction", - value: function callFunction(name, args, positions, token) { - var context = { - funcName: name, - parser: this, - positions: positions, - token: token - }; - return _functions2.default[name].handler(context, args); - } - - /** - * Parses the arguments of a function or environment - * - * @param {string} func "\name" or "\begin{name}" - * @param {{numArgs:number,numOptionalArgs:number|undefined}} funcData - * @return the array of arguments, with the list of positions as last element - */ - - }, { - key: "parseArguments", - value: function parseArguments(func, funcData) { - var totalArgs = funcData.numArgs + funcData.numOptionalArgs; - if (totalArgs === 0) { - return [[this.pos]]; - } - - var baseGreediness = funcData.greediness; - var positions = [this.pos]; - var args = []; - - for (var i = 0; i < totalArgs; i++) { - var nextToken = this.nextToken; - var argType = funcData.argTypes && funcData.argTypes[i]; - var arg = void 0; - if (i < funcData.numOptionalArgs) { - if (argType) { - arg = this.parseGroupOfType(argType, true); - } else { - arg = this.parseGroup(true); - } - if (!arg) { - args.push(null); - positions.push(this.pos); - continue; - } - } else { - if (argType) { - arg = this.parseGroupOfType(argType); - } else { - arg = this.parseGroup(); - } - if (!arg) { - if (!this.settings.throwOnError && this.nextToken.text[0] === "\\") { - arg = new ParseFuncOrArgument(this.handleUnsupportedCmd(this.nextToken.text), false); - } else { - throw new _ParseError2.default("Expected group after '" + func + "'", nextToken); - } - } - } - var argNode = void 0; - if (arg.isFunction) { - var argGreediness = _functions2.default[arg.result].greediness; - if (argGreediness > baseGreediness) { - argNode = this.parseFunction(arg); - } else { - throw new _ParseError2.default("Got function '" + arg.result + "' as " + "argument to '" + func + "'", nextToken); - } - } else { - argNode = arg.result; - } - args.push(argNode); - positions.push(this.pos); - } - - args.push(positions); - - return args; - } - - /** - * Parses a group when the mode is changing. - * - * @return {?ParseFuncOrArgument} - */ - - }, { - key: "parseGroupOfType", - value: function parseGroupOfType(innerMode, optional) { - var outerMode = this.mode; - // Handle `original` argTypes - if (innerMode === "original") { - innerMode = outerMode; - } - - if (innerMode === "color") { - return this.parseColorGroup(optional); - } - if (innerMode === "size") { - return this.parseSizeGroup(optional); - } - - this.switchMode(innerMode); - if (innerMode === "text") { - // text mode is special because it should ignore the whitespace before - // it - this.consumeSpaces(); - } - // By the time we get here, innerMode is one of "text" or "math". - // We switch the mode of the parser, recurse, then restore the old mode. - var res = this.parseGroup(optional); - this.switchMode(outerMode); - return res; - } - }, { - key: "consumeSpaces", - value: function consumeSpaces() { - while (this.nextToken.text === " ") { - this.consume(); - } - } - - /** - * Parses a group, essentially returning the string formed by the - * brace-enclosed tokens plus some position information. - * - * @param {string} modeName Used to describe the mode in error messages - * @param {boolean=} optional Whether the group is optional or required - */ - - }, { - key: "parseStringGroup", - value: function parseStringGroup(modeName, optional) { - if (optional && this.nextToken.text !== "[") { - return null; - } - var outerMode = this.mode; - this.mode = "text"; - this.expect(optional ? "[" : "{"); - var str = ""; - var firstToken = this.nextToken; - var lastToken = firstToken; - while (this.nextToken.text !== (optional ? "]" : "}")) { - if (this.nextToken.text === "EOF") { - throw new _ParseError2.default("Unexpected end of input in " + modeName, firstToken.range(this.nextToken, str)); - } - lastToken = this.nextToken; - str += lastToken.text; - this.consume(); - } - this.mode = outerMode; - this.expect(optional ? "]" : "}"); - return firstToken.range(lastToken, str); - } - - /** - * Parses a regex-delimited group: the largest sequence of tokens - * whose concatenated strings match `regex`. Returns the string - * formed by the tokens plus some position information. - * - * @param {RegExp} regex - * @param {string} modeName Used to describe the mode in error messages - */ - - }, { - key: "parseRegexGroup", - value: function parseRegexGroup(regex, modeName) { - var outerMode = this.mode; - this.mode = "text"; - var firstToken = this.nextToken; - var lastToken = firstToken; - var str = ""; - while (this.nextToken.text !== "EOF" && regex.test(str + this.nextToken.text)) { - lastToken = this.nextToken; - str += lastToken.text; - this.consume(); - } - if (str === "") { - throw new _ParseError2.default("Invalid " + modeName + ": '" + firstToken.text + "'", firstToken); - } - this.mode = outerMode; - return firstToken.range(lastToken, str); - } - - /** - * Parses a color description. - */ - - }, { - key: "parseColorGroup", - value: function parseColorGroup(optional) { - var res = this.parseStringGroup("color", optional); - if (!res) { - return null; - } - var match = /^(#[a-z0-9]+|[a-z]+)$/i.exec(res.text); - if (!match) { - throw new _ParseError2.default("Invalid color: '" + res.text + "'", res); - } - return new ParseFuncOrArgument(new _ParseNode2.default("color", match[0], this.mode), false); - } - - /** - * Parses a size specification, consisting of magnitude and unit. - */ - - }, { - key: "parseSizeGroup", - value: function parseSizeGroup(optional) { - var res = void 0; - if (!optional && this.nextToken.text !== "{") { - res = this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/, "size"); - } else { - res = this.parseStringGroup("size", optional); - } - if (!res) { - return null; - } - var match = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(res.text); - if (!match) { - throw new _ParseError2.default("Invalid size: '" + res.text + "'", res); - } - var data = { - number: +(match[1] + match[2]), // sign + magnitude, cast to number - unit: match[3] - }; - if (!_units2.default.validUnit(data)) { - throw new _ParseError2.default("Invalid unit: '" + data.unit + "'", res); - } - return new ParseFuncOrArgument(new _ParseNode2.default("size", data, this.mode), false); - } - - /** - * If the argument is false or absent, this parses an ordinary group, - * which is either a single nucleus (like "x") or an expression - * in braces (like "{x+y}"). - * If the argument is true, it parses either a bracket-delimited expression - * (like "[x+y]") or returns null to indicate the absence of a - * bracket-enclosed group. - * - * @param {boolean=} optional Whether the group is optional or required - * @return {?ParseFuncOrArgument} - */ - - }, { - key: "parseGroup", - value: function parseGroup(optional) { - var firstToken = this.nextToken; - // Try to parse an open brace - if (this.nextToken.text === (optional ? "[" : "{")) { - // If we get a brace, parse an expression - this.consume(); - var expression = this.parseExpression(false, optional ? "]" : null); - var lastToken = this.nextToken; - // Make sure we get a close brace - this.expect(optional ? "]" : "}"); - if (this.mode === "text") { - this.formLigatures(expression); - } - return new ParseFuncOrArgument(new _ParseNode2.default("ordgroup", expression, this.mode, firstToken, lastToken), false); - } else { - // Otherwise, just return a nucleus, or nothing for an optional group - return optional ? null : this.parseSymbol(); - } - } - - /** - * Form ligature-like combinations of characters for text mode. - * This includes inputs like "--", "---", "``" and "''". - * The result will simply replace multiple textord nodes with a single - * character in each value by a single textord node having multiple - * characters in its value. The representation is still ASCII source. - * - * @param {Array.} group the nodes of this group, - * list will be moified in place - */ - - }, { - key: "formLigatures", - value: function formLigatures(group) { - var n = group.length - 1; - for (var i = 0; i < n; ++i) { - var a = group[i]; - var v = a.value; - if (v === "-" && group[i + 1].value === "-") { - if (i + 1 < n && group[i + 2].value === "-") { - group.splice(i, 3, new _ParseNode2.default("textord", "---", "text", a, group[i + 2])); - n -= 2; - } else { - group.splice(i, 2, new _ParseNode2.default("textord", "--", "text", a, group[i + 1])); - n -= 1; - } - } - if ((v === "'" || v === "`") && group[i + 1].value === v) { - group.splice(i, 2, new _ParseNode2.default("textord", v + v, "text", a, group[i + 1])); - n -= 1; - } - } - } - - /** - * Parse a single symbol out of the string. Here, we handle both the functions - * we have defined, as well as the single character symbols - * - * @return {?ParseFuncOrArgument} - */ - - }, { - key: "parseSymbol", - value: function parseSymbol() { - var nucleus = this.nextToken; - - if (_functions2.default[nucleus.text]) { - this.consume(); - // If there exists a function with this name, we return the function and - // say that it is a function. - return new ParseFuncOrArgument(nucleus.text, true, nucleus); - } else if (_symbols2.default[this.mode][nucleus.text]) { - this.consume(); - // Otherwise if this is a no-argument function, find the type it - // corresponds to in the symbols map - return new ParseFuncOrArgument(new _ParseNode2.default(_symbols2.default[this.mode][nucleus.text].group, nucleus.text, this.mode, nucleus), false, nucleus); - } else if (this.mode === "text" && _unicodeRegexes.cjkRegex.test(nucleus.text)) { - this.consume(); - return new ParseFuncOrArgument(new _ParseNode2.default("textord", nucleus.text, this.mode, nucleus), false, nucleus); - } else if (nucleus.text === "$") { - return new ParseFuncOrArgument(nucleus.text, false, nucleus); - } else { - return null; - } - } - }]); - return Parser; - }(); - - Parser.endOfExpression = ["}", "\\end", "\\right", "&", "\\\\", "\\cr"]; - Parser.SUPSUB_GREEDINESS = 1; - Parser.sizeFuncs = ["\\tiny", "\\sixptsize", "\\scriptsize", "\\footnotesize", "\\small", "\\normalsize", "\\large", "\\Large", "\\LARGE", "\\huge", "\\Huge"]; - Parser.styleFuncs = ["\\displaystyle", "\\textstyle", "\\scriptstyle", "\\scriptscriptstyle"]; - Parser.oldFontFuncs = { - "\\rm": "mathrm", - "\\sf": "mathsf", - "\\tt": "mathtt", - "\\bf": "mathbf", - "\\it": "mathit" - }; - - - Parser.prototype.ParseNode = _ParseNode2.default; - - module.exports = Parser; - - },{"./MacroExpander":27,"./ParseError":29,"./ParseNode":30,"./environments":40,"./functions":43,"./symbols":48,"./unicodeRegexes":49,"./units":50,"./utils":51,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],32:[function(require,module,exports){ - - var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); - - var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * The main Settings object - * - * The current options stored are: - * - displayMode: Whether the expression should be typeset as inline math - * (false, the default), meaning that the math starts in - * \textstyle and is placed in an inline-block); or as display - * math (true), meaning that the math starts in \displaystyle - * and is placed in a block with vertical margin. - */ - var Settings = function Settings(options) { - (0, _classCallCheck3.default)(this, Settings); - - // allow null options - options = options || {}; - this.displayMode = _utils2.default.deflt(options.displayMode, false); - this.throwOnError = _utils2.default.deflt(options.throwOnError, true); - this.errorColor = _utils2.default.deflt(options.errorColor, "#cc0000"); - this.macros = options.macros || {}; - this.colorIsTextColor = _utils2.default.deflt(options.colorIsTextColor, false); - }; /** - * This is a module for storing settings passed into KaTeX. It correctly handles - * default settings. - */ - - module.exports = Settings; - - },{"./utils":51,"babel-runtime/helpers/classCallCheck":4}],33:[function(require,module,exports){ - - var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); - - var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - - var _createClass2 = require("babel-runtime/helpers/createClass"); - - var _createClass3 = _interopRequireDefault(_createClass2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * This file contains information and classes for the various kinds of styles - * used in TeX. It provides a generic `Style` class, which holds information - * about a specific style. It then provides instances of all the different kinds - * of styles possible, and provides functions to move between them and get - * information about them. - */ - - /** - * The main style class. Contains a unique id for the style, a size (which is - * the same for cramped and uncramped version of a style), and a cramped flag. - */ - var Style = function () { - function Style(id, size, cramped) { - (0, _classCallCheck3.default)(this, Style); - - this.id = id; - this.size = size; - this.cramped = cramped; - } - - /** - * Get the style of a superscript given a base in the current style. - */ - - - (0, _createClass3.default)(Style, [{ - key: "sup", - value: function sup() { - return styles[_sup[this.id]]; - } - - /** - * Get the style of a subscript given a base in the current style. - */ - - }, { - key: "sub", - value: function sub() { - return styles[_sub[this.id]]; - } - - /** - * Get the style of a fraction numerator given the fraction in the current - * style. - */ - - }, { - key: "fracNum", - value: function fracNum() { - return styles[_fracNum[this.id]]; - } - - /** - * Get the style of a fraction denominator given the fraction in the current - * style. - */ - - }, { - key: "fracDen", - value: function fracDen() { - return styles[_fracDen[this.id]]; - } - - /** - * Get the cramped version of a style (in particular, cramping a cramped style - * doesn't change the style). - */ - - }, { - key: "cramp", - value: function cramp() { - return styles[_cramp[this.id]]; - } - - /** - * Get a text or display version of this style. - */ - - }, { - key: "text", - value: function text() { - return styles[_text[this.id]]; - } - - /** - * Return if this style is tightly spaced (scriptstyle/scriptscriptstyle) - */ - - }, { - key: "isTight", - value: function isTight() { - return this.size >= 2; - } - }]); - return Style; - }(); - - // IDs of the different styles - - - var D = 0; - var Dc = 1; - var T = 2; - var Tc = 3; - var S = 4; - var Sc = 5; - var SS = 6; - var SSc = 7; - - // Instances of the different styles - var styles = [new Style(D, 0, false), new Style(Dc, 0, true), new Style(T, 1, false), new Style(Tc, 1, true), new Style(S, 2, false), new Style(Sc, 2, true), new Style(SS, 3, false), new Style(SSc, 3, true)]; - - // Lookup tables for switching from one style to another - var _sup = [S, Sc, S, Sc, SS, SSc, SS, SSc]; - var _sub = [Sc, Sc, Sc, Sc, SSc, SSc, SSc, SSc]; - var _fracNum = [T, Tc, S, Sc, SS, SSc, SS, SSc]; - var _fracDen = [Tc, Tc, Sc, Sc, SSc, SSc, SSc, SSc]; - var _cramp = [Dc, Dc, Tc, Tc, Sc, Sc, SSc, SSc]; - var _text = [D, Dc, T, Tc, T, Tc, T, Tc]; - - // We only export some of the styles. Also, we don't export the `Style` class so - // no more styles can be generated. - module.exports = { - DISPLAY: styles[D], - TEXT: styles[T], - SCRIPT: styles[S], - SCRIPTSCRIPT: styles[SS] - }; - - },{"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],34:[function(require,module,exports){ - - var _domTree = require("./domTree"); - - var _domTree2 = _interopRequireDefault(_domTree); - - var _fontMetrics = require("./fontMetrics"); - - var _fontMetrics2 = _interopRequireDefault(_fontMetrics); - - var _symbols = require("./symbols"); - - var _symbols2 = _interopRequireDefault(_symbols); - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - // The following have to be loaded from Main-Italic font, using class mainit - /* eslint no-console:0 */ - /** - * This module contains general functions that can be used for building - * different kinds of domTree nodes in a consistent manner. - */ - - var mainitLetters = ["\\imath", // dotless i - "\\jmath", // dotless j - "\\pounds"]; - - /** - * Looks up the given symbol in fontMetrics, after applying any symbol - * replacements defined in symbol.js - */ - var lookupSymbol = function lookupSymbol(value, fontFamily, mode) { - // Replace the value with its replaced value from symbol.js - if (_symbols2.default[mode][value] && _symbols2.default[mode][value].replace) { - value = _symbols2.default[mode][value].replace; - } - return { - value: value, - metrics: _fontMetrics2.default.getCharacterMetrics(value, fontFamily) - }; - }; - - /** - * Makes a symbolNode after translation via the list of symbols in symbols.js. - * Correctly pulls out metrics for the character, and optionally takes a list of - * classes to be attached to the node. - * - * TODO: make argument order closer to makeSpan - * TODO: add a separate argument for math class (e.g. `mop`, `mbin`), which - * should if present come first in `classes`. - */ - var makeSymbol = function makeSymbol(value, fontFamily, mode, options, classes) { - var lookup = lookupSymbol(value, fontFamily, mode); - var metrics = lookup.metrics; - value = lookup.value; - - var symbolNode = void 0; - if (metrics) { - var italic = metrics.italic; - if (mode === "text") { - italic = 0; - } - symbolNode = new _domTree2.default.symbolNode(value, metrics.height, metrics.depth, italic, metrics.skew, classes); - } else { - // TODO(emily): Figure out a good way to only print this in development - typeof console !== "undefined" && console.warn("No character metrics for '" + value + "' in style '" + fontFamily + "'"); - symbolNode = new _domTree2.default.symbolNode(value, 0, 0, 0, 0, classes); - } - - if (options) { - symbolNode.maxFontSize = options.sizeMultiplier; - if (options.style.isTight()) { - symbolNode.classes.push("mtight"); - } - if (options.getColor()) { - symbolNode.style.color = options.getColor(); - } - } - - return symbolNode; - }; - - /** - * Makes a symbol in Main-Regular or AMS-Regular. - * Used for rel, bin, open, close, inner, and punct. - */ - var mathsym = function mathsym(value, mode, options, classes) { - // Decide what font to render the symbol in by its entry in the symbols - // table. - // Have a special case for when the value = \ because the \ is used as a - // textord in unsupported command errors but cannot be parsed as a regular - // text ordinal and is therefore not present as a symbol in the symbols - // table for text - if (value === "\\" || _symbols2.default[mode][value].font === "main") { - return makeSymbol(value, "Main-Regular", mode, options, classes); - } else { - return makeSymbol(value, "AMS-Regular", mode, options, classes.concat(["amsrm"])); - } - }; - - /** - * Makes a symbol in the default font for mathords and textords. - */ - var mathDefault = function mathDefault(value, mode, options, classes, type) { - if (type === "mathord") { - var fontLookup = mathit(value); - return makeSymbol(value, fontLookup.fontName, mode, options, classes.concat([fontLookup.fontClass])); - } else if (type === "textord") { - var font = _symbols2.default[mode][value] && _symbols2.default[mode][value].font; - if (font === "ams") { - return makeSymbol(value, "AMS-Regular", mode, options, classes.concat(["amsrm"])); - } else { - // if (font === "main") { - return makeSymbol(value, "Main-Regular", mode, options, classes.concat(["mathrm"])); - } - } else { - throw new Error("unexpected type: " + type + " in mathDefault"); - } - }; - - /** - * Determines which of the two font names (Main-Italic and Math-Italic) and - * corresponding style tags (mainit or mathit) to use for font "mathit", - * depending on the symbol. Use this function instead of fontMap for font - * "mathit". - */ - var mathit = function mathit(value, mode, options, classes) { - if (/[0-9]/.test(value.charAt(0)) || - // glyphs for \imath and \jmath do not exist in Math-Italic so we - // need to use Main-Italic instead - _utils2.default.contains(mainitLetters, value)) { - return { - fontName: "Main-Italic", - fontClass: "mainit" - }; - } else { - return { - fontName: "Math-Italic", - fontClass: "mathit" - }; - } - }; - - /** - * Makes either a mathord or textord in the correct font and color. - */ - var makeOrd = function makeOrd(group, options, type) { - var mode = group.mode; - var value = group.value; - - var classes = ["mord"]; - - var font = options.font; - if (font) { - var fontLookup = void 0; - if (font === "mathit" || _utils2.default.contains(mainitLetters, value)) { - fontLookup = mathit(value); - } else { - fontLookup = fontMap[font]; - } - if (lookupSymbol(value, fontLookup.fontName, mode).metrics) { - return makeSymbol(value, fontLookup.fontName, mode, options, classes.concat([fontLookup.fontClass || font])); - } else { - return mathDefault(value, mode, options, classes, type); - } - } else { - return mathDefault(value, mode, options, classes, type); - } - }; - - /** - * Calculate the height, depth, and maxFontSize of an element based on its - * children. - */ - var sizeElementFromChildren = function sizeElementFromChildren(elem) { - var height = 0; - var depth = 0; - var maxFontSize = 0; - - if (elem.children) { - for (var i = 0; i < elem.children.length; i++) { - if (elem.children[i].height > height) { - height = elem.children[i].height; - } - if (elem.children[i].depth > depth) { - depth = elem.children[i].depth; - } - if (elem.children[i].maxFontSize > maxFontSize) { - maxFontSize = elem.children[i].maxFontSize; - } - } - } - - elem.height = height; - elem.depth = depth; - elem.maxFontSize = maxFontSize; - }; - - /** - * Makes a span with the given list of classes, list of children, and options. - * - * TODO: Ensure that `options` is always provided (currently some call sites - * don't pass it). - * TODO: add a separate argument for math class (e.g. `mop`, `mbin`), which - * should if present come first in `classes`. - */ - var makeSpan = function makeSpan(classes, children, options) { - var span = new _domTree2.default.span(classes, children, options); - - sizeElementFromChildren(span); - - return span; - }; - - /** - * Prepends the given children to the given span, updating height, depth, and - * maxFontSize. - */ - var prependChildren = function prependChildren(span, children) { - span.children = children.concat(span.children); - - sizeElementFromChildren(span); - }; - - /** - * Makes a document fragment with the given list of children. - */ - var makeFragment = function makeFragment(children) { - var fragment = new _domTree2.default.documentFragment(children); - - sizeElementFromChildren(fragment); - - return fragment; - }; - - /** - * Makes a vertical list by stacking elements and kerns on top of each other. - * Allows for many different ways of specifying the positioning method. - * - * Arguments: - * - children: A list of child or kern nodes to be stacked on top of each other - * (i.e. the first element will be at the bottom, and the last at - * the top). Element nodes are specified as - * {type: "elem", elem: node} - * while kern nodes are specified as - * {type: "kern", size: size} - * - positionType: The method by which the vlist should be positioned. Valid - * values are: - * - "individualShift": The children list only contains elem - * nodes, and each node contains an extra - * "shift" value of how much it should be - * shifted (note that shifting is always - * moving downwards). positionData is - * ignored. - * - "top": The positionData specifies the topmost point of - * the vlist (note this is expected to be a height, - * so positive values move up) - * - "bottom": The positionData specifies the bottommost point - * of the vlist (note this is expected to be a - * depth, so positive values move down - * - "shift": The vlist will be positioned such that its - * baseline is positionData away from the baseline - * of the first child. Positive values move - * downwards. - * - "firstBaseline": The vlist will be positioned such that - * its baseline is aligned with the - * baseline of the first child. - * positionData is ignored. (this is - * equivalent to "shift" with - * positionData=0) - * - positionData: Data used in different ways depending on positionType - * - options: An Options object - * - */ - var makeVList = function makeVList(children, positionType, positionData, options) { - var depth = void 0; - var currPos = void 0; - var i = void 0; - if (positionType === "individualShift") { - var oldChildren = children; - children = [oldChildren[0]]; - - // Add in kerns to the list of children to get each element to be - // shifted to the correct specified shift - depth = -oldChildren[0].shift - oldChildren[0].elem.depth; - currPos = depth; - for (i = 1; i < oldChildren.length; i++) { - var diff = -oldChildren[i].shift - currPos - oldChildren[i].elem.depth; - var size = diff - (oldChildren[i - 1].elem.height + oldChildren[i - 1].elem.depth); - - currPos = currPos + diff; - - children.push({ type: "kern", size: size }); - children.push(oldChildren[i]); - } - } else if (positionType === "top") { - // We always start at the bottom, so calculate the bottom by adding up - // all the sizes - var bottom = positionData; - for (i = 0; i < children.length; i++) { - if (children[i].type === "kern") { - bottom -= children[i].size; - } else { - bottom -= children[i].elem.height + children[i].elem.depth; - } - } - depth = bottom; - } else if (positionType === "bottom") { - depth = -positionData; - } else if (positionType === "shift") { - depth = -children[0].elem.depth - positionData; - } else if (positionType === "firstBaseline") { - depth = -children[0].elem.depth; - } else { - depth = 0; - } - - // Create a strut that is taller than any list item. The strut is added to - // each item, where it will determine the item's baseline. Since it has - // `overflow:hidden`, the strut's top edge will sit on the item's line box's - // top edge and the strut's bottom edge will sit on the item's baseline, - // with no additional line-height spacing. This allows the item baseline to - // be positioned precisely without worrying about font ascent and - // line-height. - var pstrutSize = 0; - for (i = 0; i < children.length; i++) { - if (children[i].type === "elem") { - var child = children[i].elem; - pstrutSize = Math.max(pstrutSize, child.maxFontSize, child.height); - } - } - pstrutSize += 2; - var pstrut = makeSpan(["pstrut"], []); - pstrut.style.height = pstrutSize + "em"; - - // Create a new list of actual children at the correct offsets - var realChildren = []; - var minPos = depth; - var maxPos = depth; - currPos = depth; - for (i = 0; i < children.length; i++) { - if (children[i].type === "kern") { - currPos += children[i].size; - } else { - var _child = children[i].elem; - - var childWrap = makeSpan([], [pstrut, _child]); - childWrap.style.top = -pstrutSize - currPos - _child.depth + "em"; - if (children[i].marginLeft) { - childWrap.style.marginLeft = children[i].marginLeft; - } - if (children[i].marginRight) { - childWrap.style.marginRight = children[i].marginRight; - } - - realChildren.push(childWrap); - currPos += _child.height + _child.depth; - } - minPos = Math.min(minPos, currPos); - maxPos = Math.max(maxPos, currPos); - } - - // The vlist contents go in a table-cell with `vertical-align:bottom`. - // This cell's bottom edge will determine the containing table's baseline - // without overly expanding the containing line-box. - var vlist = makeSpan(["vlist"], realChildren); - vlist.style.height = maxPos + "em"; - - // A second row is used if necessary to represent the vlist's depth. - var rows = void 0; - if (minPos < 0) { - var depthStrut = makeSpan(["vlist"], []); - depthStrut.style.height = -minPos + "em"; - - // Safari wants the first row to have inline content; otherwise it - // puts the bottom of the *second* row on the baseline. - var topStrut = makeSpan(["vlist-s"], [new _domTree2.default.symbolNode("\u200B")]); - - rows = [makeSpan(["vlist-r"], [vlist, topStrut]), makeSpan(["vlist-r"], [depthStrut])]; - } else { - rows = [makeSpan(["vlist-r"], [vlist])]; - } - - var vtable = makeSpan(["vlist-t"], rows); - if (rows.length === 2) { - vtable.classes.push("vlist-t2"); - } - vtable.height = maxPos; - vtable.depth = -minPos; - return vtable; - }; - - // A map of spacing functions to their attributes, like size and corresponding - // CSS class - var spacingFunctions = { - "\\qquad": { - size: "2em", - className: "qquad" - }, - "\\quad": { - size: "1em", - className: "quad" - }, - "\\enspace": { - size: "0.5em", - className: "enspace" - }, - "\\;": { - size: "0.277778em", - className: "thickspace" - }, - "\\:": { - size: "0.22222em", - className: "mediumspace" - }, - "\\,": { - size: "0.16667em", - className: "thinspace" - }, - "\\!": { - size: "-0.16667em", - className: "negativethinspace" - } - }; - - /** - * Maps TeX font commands to objects containing: - * - variant: string used for "mathvariant" attribute in buildMathML.js - * - fontName: the "style" parameter to fontMetrics.getCharacterMetrics - */ - // A map between tex font commands an MathML mathvariant attribute values - var fontMap = { - // styles - "mathbf": { - variant: "bold", - fontName: "Main-Bold" - }, - "mathrm": { - variant: "normal", - fontName: "Main-Regular" - }, - "textit": { - variant: "italic", - fontName: "Main-Italic" - }, - - // "mathit" is missing because it requires the use of two fonts: Main-Italic - // and Math-Italic. This is handled by a special case in makeOrd which ends - // up calling mathit. - - // families - "mathbb": { - variant: "double-struck", - fontName: "AMS-Regular" - }, - "mathcal": { - variant: "script", - fontName: "Caligraphic-Regular" - }, - "mathfrak": { - variant: "fraktur", - fontName: "Fraktur-Regular" - }, - "mathscr": { - variant: "script", - fontName: "Script-Regular" - }, - "mathsf": { - variant: "sans-serif", - fontName: "SansSerif-Regular" - }, - "mathtt": { - variant: "monospace", - fontName: "Typewriter-Regular" - } - }; - - module.exports = { - fontMap: fontMap, - makeSymbol: makeSymbol, - mathsym: mathsym, - makeSpan: makeSpan, - makeFragment: makeFragment, - makeVList: makeVList, - makeOrd: makeOrd, - prependChildren: prependChildren, - spacingFunctions: spacingFunctions - }; - - },{"./domTree":39,"./fontMetrics":41,"./symbols":48,"./utils":51}],35:[function(require,module,exports){ - - var _stringify = require("babel-runtime/core-js/json/stringify"); - - var _stringify2 = _interopRequireDefault(_stringify); - - var _ParseError = require("./ParseError"); - - var _ParseError2 = _interopRequireDefault(_ParseError); - - var _Style = require("./Style"); - - var _Style2 = _interopRequireDefault(_Style); - - var _buildCommon = require("./buildCommon"); - - var _buildCommon2 = _interopRequireDefault(_buildCommon); - - var _delimiter = require("./delimiter"); - - var _delimiter2 = _interopRequireDefault(_delimiter); - - var _domTree = require("./domTree"); - - var _domTree2 = _interopRequireDefault(_domTree); - - var _units = require("./units"); - - var _units2 = _interopRequireDefault(_units); - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - var _stretchy = require("./stretchy"); - - var _stretchy2 = _interopRequireDefault(_stretchy); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /* eslint no-console:0 */ - /** - * This file does the main work of building a domTree structure from a parse - * tree. The entry point is the `buildHTML` function, which takes a parse tree. - * Then, the buildExpression, buildGroup, and various groupTypes functions are - * called, to produce a final HTML tree. - */ - - var isSpace = function isSpace(node) { - return node instanceof _domTree2.default.span && node.classes[0] === "mspace"; - }; - - // Binary atoms (first class `mbin`) change into ordinary atoms (`mord`) - // depending on their surroundings. See TeXbook pg. 442-446, Rules 5 and 6, - // and the text before Rule 19. - var isBin = function isBin(node) { - return node && node.classes[0] === "mbin"; - }; - - var isBinLeftCanceller = function isBinLeftCanceller(node, isRealGroup) { - // TODO: This code assumes that a node's math class is the first element - // of its `classes` array. A later cleanup should ensure this, for - // instance by changing the signature of `makeSpan`. - if (node) { - return _utils2.default.contains(["mbin", "mopen", "mrel", "mop", "mpunct"], node.classes[0]); - } else { - return isRealGroup; - } - }; - - var isBinRightCanceller = function isBinRightCanceller(node, isRealGroup) { - if (node) { - return _utils2.default.contains(["mrel", "mclose", "mpunct"], node.classes[0]); - } else { - return isRealGroup; - } - }; - - /** - * Splice out any spaces from `children` starting at position `i`, and return - * the spliced-out array. Returns null if `children[i]` does not exist or is not - * a space. - */ - var spliceSpaces = function spliceSpaces(children, i) { - var j = i; - while (j < children.length && isSpace(children[j])) { - j++; - } - if (j === i) { - return null; - } else { - return children.splice(i, j - i); - } - }; - - /** - * Take a list of nodes, build them in order, and return a list of the built - * nodes. documentFragments are flattened into their contents, so the - * returned list contains no fragments. `isRealGroup` is true if `expression` - * is a real group (no atoms will be added on either side), as opposed to - * a partial group (e.g. one created by \color). - */ - var buildExpression = function buildExpression(expression, options, isRealGroup) { - // Parse expressions into `groups`. - var groups = []; - for (var i = 0; i < expression.length; i++) { - var group = expression[i]; - var output = buildGroup(group, options); - if (output instanceof _domTree2.default.documentFragment) { - Array.prototype.push.apply(groups, output.children); - } else { - groups.push(output); - } - } - // At this point `groups` consists entirely of `symbolNode`s and `span`s. - - // Explicit spaces (e.g., \;, \,) should be ignored with respect to atom - // spacing (e.g., "add thick space between mord and mrel"). Since CSS - // adjacency rules implement atom spacing, spaces should be invisible to - // CSS. So we splice them out of `groups` and into the atoms themselves. - for (var _i = 0; _i < groups.length; _i++) { - var spaces = spliceSpaces(groups, _i); - if (spaces) { - // Splicing of spaces may have removed all remaining groups. - if (_i < groups.length) { - // If there is a following group, move space within it. - if (groups[_i] instanceof _domTree2.default.symbolNode) { - groups[_i] = (0, _buildCommon.makeSpan)([].concat(groups[_i].classes), [groups[_i]]); - } - _buildCommon2.default.prependChildren(groups[_i], spaces); - } else { - // Otherwise, put any spaces back at the end of the groups. - Array.prototype.push.apply(groups, spaces); - break; - } - } - } - - // Binary operators change to ordinary symbols in some contexts. - for (var _i2 = 0; _i2 < groups.length; _i2++) { - if (isBin(groups[_i2]) && (isBinLeftCanceller(groups[_i2 - 1], isRealGroup) || isBinRightCanceller(groups[_i2 + 1], isRealGroup))) { - groups[_i2].classes[0] = "mord"; - } - } - - // Process \\not commands within the group. - // TODO(kevinb): Handle multiple \\not commands in a row. - // TODO(kevinb): Handle \\not{abc} correctly. The \\not should appear over - // the 'a' instead of the 'c'. - for (var _i3 = 0; _i3 < groups.length; _i3++) { - if (groups[_i3].value === "\u0338" && _i3 + 1 < groups.length) { - var children = groups.slice(_i3, _i3 + 2); - - children[0].classes = ["mainrm"]; - // \u0338 is a combining glyph so we could reorder the children so - // that it comes after the other glyph. This works correctly on - // most browsers except for Safari. Instead we absolutely position - // the glyph and set its right side to match that of the other - // glyph which is visually equivalent. - children[0].style.position = "absolute"; - children[0].style.right = "0"; - - // Copy the classes from the second glyph to the new container. - // This is so it behaves the same as though there was no \\not. - var classes = groups[_i3 + 1].classes; - var container = (0, _buildCommon.makeSpan)(classes, children); - - // LaTeX adds a space between ords separated by a \\not. - if (classes.indexOf("mord") !== -1) { - // \glue(\thickmuskip) 2.77771 plus 2.77771 - container.style.paddingLeft = "0.277771em"; - } - - // Ensure that the \u0338 is positioned relative to the container. - container.style.position = "relative"; - groups.splice(_i3, 2, container); - } - } - - return groups; - }; - - // Return math atom class (mclass) of a domTree. - var getTypeOfDomTree = function getTypeOfDomTree(node) { - if (node instanceof _domTree2.default.documentFragment) { - if (node.children.length) { - return getTypeOfDomTree(node.children[node.children.length - 1]); - } - } else { - if (_utils2.default.contains(["mord", "mop", "mbin", "mrel", "mopen", "mclose", "mpunct", "minner"], node.classes[0])) { - return node.classes[0]; - } - } - return null; - }; - - /** - * Sometimes, groups perform special rules when they have superscripts or - * subscripts attached to them. This function lets the `supsub` group know that - * its inner element should handle the superscripts and subscripts instead of - * handling them itself. - */ - var shouldHandleSupSub = function shouldHandleSupSub(group, options) { - if (!group.value.base) { - return false; - } else { - var base = group.value.base; - if (base.type === "op") { - // Operators handle supsubs differently when they have limits - // (e.g. `\displaystyle\sum_2^3`) - return base.value.limits && (options.style.size === _Style2.default.DISPLAY.size || base.value.alwaysHandleSupSub); - } else if (base.type === "accent") { - return isCharacterBox(base.value.base); - } else if (base.type === "horizBrace") { - var isSup = group.value.sub ? false : true; - return isSup === base.value.isOver; - } else { - return null; - } - } - }; - - /** - * Sometimes we want to pull out the innermost element of a group. In most - * cases, this will just be the group itself, but when ordgroups and colors have - * a single element, we want to pull that out. - */ - var getBaseElem = function getBaseElem(group) { - if (!group) { - return false; - } else if (group.type === "ordgroup") { - if (group.value.length === 1) { - return getBaseElem(group.value[0]); - } else { - return group; - } - } else if (group.type === "color") { - if (group.value.value.length === 1) { - return getBaseElem(group.value.value[0]); - } else { - return group; - } - } else if (group.type === "font") { - return getBaseElem(group.value.body); - } else { - return group; - } - }; - - /** - * TeXbook algorithms often reference "character boxes", which are simply groups - * with a single character in them. To decide if something is a character box, - * we find its innermost group, and see if it is a single character. - */ - var isCharacterBox = function isCharacterBox(group) { - var baseElem = getBaseElem(group); - - // These are all they types of groups which hold single characters - return baseElem.type === "mathord" || baseElem.type === "textord" || baseElem.type === "bin" || baseElem.type === "rel" || baseElem.type === "inner" || baseElem.type === "open" || baseElem.type === "close" || baseElem.type === "punct"; - }; - - var makeNullDelimiter = function makeNullDelimiter(options, classes) { - var moreClasses = ["nulldelimiter"].concat(options.baseSizingClasses()); - return (0, _buildCommon.makeSpan)(classes.concat(moreClasses)); - }; - - /** - * This is a map of group types to the function used to handle that type. - * Simpler types come at the beginning, while complicated types come afterwards. - */ - var groupTypes = {}; - - groupTypes.mathord = function (group, options) { - return _buildCommon2.default.makeOrd(group, options, "mathord"); - }; - - groupTypes.textord = function (group, options) { - return _buildCommon2.default.makeOrd(group, options, "textord"); - }; - - groupTypes.bin = function (group, options) { - return _buildCommon2.default.mathsym(group.value, group.mode, options, ["mbin"]); - }; - - groupTypes.rel = function (group, options) { - return _buildCommon2.default.mathsym(group.value, group.mode, options, ["mrel"]); - }; - - groupTypes.open = function (group, options) { - return _buildCommon2.default.mathsym(group.value, group.mode, options, ["mopen"]); - }; - - groupTypes.close = function (group, options) { - return _buildCommon2.default.mathsym(group.value, group.mode, options, ["mclose"]); - }; - - groupTypes.inner = function (group, options) { - return _buildCommon2.default.mathsym(group.value, group.mode, options, ["minner"]); - }; - - groupTypes.punct = function (group, options) { - return _buildCommon2.default.mathsym(group.value, group.mode, options, ["mpunct"]); - }; - - groupTypes.ordgroup = function (group, options) { - return (0, _buildCommon.makeSpan)(["mord"], buildExpression(group.value, options, true), options); - }; - - groupTypes.text = function (group, options) { - var newOptions = options.withFont(group.value.style); - var inner = buildExpression(group.value.body, newOptions, true); - for (var i = 0; i < inner.length - 1; i++) { - if (inner[i].tryCombine(inner[i + 1])) { - inner.splice(i + 1, 1); - i--; - } - } - return (0, _buildCommon.makeSpan)(["mord", "text"], inner, newOptions); - }; - - groupTypes.color = function (group, options) { - var elements = buildExpression(group.value.value, options.withColor(group.value.color), false); - - // \color isn't supposed to affect the type of the elements it contains. - // To accomplish this, we wrap the results in a fragment, so the inner - // elements will be able to directly interact with their neighbors. For - // example, `\color{red}{2 +} 3` has the same spacing as `2 + 3` - return new _buildCommon2.default.makeFragment(elements); - }; - - groupTypes.supsub = function (group, options) { - // Superscript and subscripts are handled in the TeXbook on page - // 445-446, rules 18(a-f). - - // Here is where we defer to the inner group if it should handle - // superscripts and subscripts itself. - if (shouldHandleSupSub(group, options)) { - return groupTypes[group.value.base.type](group, options); - } - - var base = buildGroup(group.value.base, options); - var supm = void 0; - var subm = void 0; - - var metrics = options.fontMetrics(); - var newOptions = void 0; - - // Rule 18a - var supShift = 0; - var subShift = 0; - - if (group.value.sup) { - newOptions = options.havingStyle(options.style.sup()); - supm = buildGroup(group.value.sup, newOptions, options); - if (!isCharacterBox(group.value.base)) { - supShift = base.height - newOptions.fontMetrics().supDrop * newOptions.sizeMultiplier / options.sizeMultiplier; - } - } - - if (group.value.sub) { - newOptions = options.havingStyle(options.style.sub()); - subm = buildGroup(group.value.sub, newOptions, options); - if (!isCharacterBox(group.value.base)) { - subShift = base.depth + newOptions.fontMetrics().subDrop * newOptions.sizeMultiplier / options.sizeMultiplier; - } - } - - // Rule 18c - var minSupShift = void 0; - if (options.style === _Style2.default.DISPLAY) { - minSupShift = metrics.sup1; - } else if (options.style.cramped) { - minSupShift = metrics.sup3; - } else { - minSupShift = metrics.sup2; - } - - // scriptspace is a font-size-independent size, so scale it - // appropriately - var multiplier = options.sizeMultiplier; - var scriptspace = 0.5 / metrics.ptPerEm / multiplier + "em"; - - var supsub = void 0; - if (!group.value.sup) { - // Rule 18b - subShift = Math.max(subShift, metrics.sub1, subm.height - 0.8 * metrics.xHeight); - - var vlistElem = [{ type: "elem", elem: subm, marginRight: scriptspace }]; - // Subscripts shouldn't be shifted by the base's italic correction. - // Account for that by shifting the subscript back the appropriate - // amount. Note we only do this when the base is a single symbol. - if (base instanceof _domTree2.default.symbolNode) { - vlistElem[0].marginLeft = -base.italic + "em"; - } - - supsub = _buildCommon2.default.makeVList(vlistElem, "shift", subShift, options); - } else if (!group.value.sub) { - // Rule 18c, d - supShift = Math.max(supShift, minSupShift, supm.depth + 0.25 * metrics.xHeight); - - supsub = _buildCommon2.default.makeVList([{ type: "elem", elem: supm, marginRight: scriptspace }], "shift", -supShift, options); - } else { - supShift = Math.max(supShift, minSupShift, supm.depth + 0.25 * metrics.xHeight); - subShift = Math.max(subShift, metrics.sub2); - - var ruleWidth = metrics.defaultRuleThickness; - - // Rule 18e - if (supShift - supm.depth - (subm.height - subShift) < 4 * ruleWidth) { - subShift = 4 * ruleWidth - (supShift - supm.depth) + subm.height; - var psi = 0.8 * metrics.xHeight - (supShift - supm.depth); - if (psi > 0) { - supShift += psi; - subShift -= psi; - } - } - - var _vlistElem = [{ type: "elem", elem: subm, shift: subShift, marginRight: scriptspace }, { type: "elem", elem: supm, shift: -supShift, marginRight: scriptspace }]; - // See comment above about subscripts not being shifted - if (base instanceof _domTree2.default.symbolNode) { - _vlistElem[0].marginLeft = -base.italic + "em"; - } - - supsub = _buildCommon2.default.makeVList(_vlistElem, "individualShift", null, options); - } - - // We ensure to wrap the supsub vlist in a span.msupsub to reset text-align - var mclass = getTypeOfDomTree(base) || "mord"; - return (0, _buildCommon.makeSpan)([mclass], [base, (0, _buildCommon.makeSpan)(["msupsub"], [supsub])], options); - }; - - groupTypes.genfrac = function (group, options) { - // Fractions are handled in the TeXbook on pages 444-445, rules 15(a-e). - // Figure out what style this fraction should be in based on the - // function used - var style = options.style; - if (group.value.size === "display") { - style = _Style2.default.DISPLAY; - } else if (group.value.size === "text") { - style = _Style2.default.TEXT; - } - - var nstyle = style.fracNum(); - var dstyle = style.fracDen(); - var newOptions = void 0; - - newOptions = options.havingStyle(nstyle); - var numerm = buildGroup(group.value.numer, newOptions, options); - - newOptions = options.havingStyle(dstyle); - var denomm = buildGroup(group.value.denom, newOptions, options); - - var rule = void 0; - var ruleWidth = void 0; - var ruleSpacing = void 0; - if (group.value.hasBarLine) { - rule = makeLineSpan("frac-line", options); - ruleWidth = rule.height; - ruleSpacing = rule.height; - } else { - rule = null; - ruleWidth = 0; - ruleSpacing = options.fontMetrics().defaultRuleThickness; - } - - // Rule 15b - var numShift = void 0; - var clearance = void 0; - var denomShift = void 0; - if (style.size === _Style2.default.DISPLAY.size) { - numShift = options.fontMetrics().num1; - if (ruleWidth > 0) { - clearance = 3 * ruleSpacing; - } else { - clearance = 7 * ruleSpacing; - } - denomShift = options.fontMetrics().denom1; - } else { - if (ruleWidth > 0) { - numShift = options.fontMetrics().num2; - clearance = ruleSpacing; - } else { - numShift = options.fontMetrics().num3; - clearance = 3 * ruleSpacing; - } - denomShift = options.fontMetrics().denom2; - } - - var frac = void 0; - if (ruleWidth === 0) { - // Rule 15c - var candidateClearance = numShift - numerm.depth - (denomm.height - denomShift); - if (candidateClearance < clearance) { - numShift += 0.5 * (clearance - candidateClearance); - denomShift += 0.5 * (clearance - candidateClearance); - } - - frac = _buildCommon2.default.makeVList([{ type: "elem", elem: denomm, shift: denomShift }, { type: "elem", elem: numerm, shift: -numShift }], "individualShift", null, options); - } else { - // Rule 15d - var axisHeight = options.fontMetrics().axisHeight; - - if (numShift - numerm.depth - (axisHeight + 0.5 * ruleWidth) < clearance) { - numShift += clearance - (numShift - numerm.depth - (axisHeight + 0.5 * ruleWidth)); - } - - if (axisHeight - 0.5 * ruleWidth - (denomm.height - denomShift) < clearance) { - denomShift += clearance - (axisHeight - 0.5 * ruleWidth - (denomm.height - denomShift)); - } - - var midShift = -(axisHeight - 0.5 * ruleWidth); - - frac = _buildCommon2.default.makeVList([{ type: "elem", elem: denomm, shift: denomShift }, { type: "elem", elem: rule, shift: midShift }, { type: "elem", elem: numerm, shift: -numShift }], "individualShift", null, options); - } - - // Since we manually change the style sometimes (with \dfrac or \tfrac), - // account for the possible size change here. - newOptions = options.havingStyle(style); - frac.height *= newOptions.sizeMultiplier / options.sizeMultiplier; - frac.depth *= newOptions.sizeMultiplier / options.sizeMultiplier; - - // Rule 15e - var delimSize = void 0; - if (style.size === _Style2.default.DISPLAY.size) { - delimSize = options.fontMetrics().delim1; - } else { - delimSize = options.fontMetrics().delim2; - } - - var leftDelim = void 0; - var rightDelim = void 0; - if (group.value.leftDelim == null) { - leftDelim = makeNullDelimiter(options, ["mopen"]); - } else { - leftDelim = _delimiter2.default.customSizedDelim(group.value.leftDelim, delimSize, true, options.havingStyle(style), group.mode, ["mopen"]); - } - if (group.value.rightDelim == null) { - rightDelim = makeNullDelimiter(options, ["mclose"]); - } else { - rightDelim = _delimiter2.default.customSizedDelim(group.value.rightDelim, delimSize, true, options.havingStyle(style), group.mode, ["mclose"]); - } - - return (0, _buildCommon.makeSpan)(["mord"].concat(newOptions.sizingClasses(options)), [leftDelim, (0, _buildCommon.makeSpan)(["mfrac"], [frac]), rightDelim], options); - }; - - groupTypes.array = function (group, options) { - var r = void 0; - var c = void 0; - var nr = group.value.body.length; - var nc = 0; - var body = new Array(nr); - - // Horizontal spacing - var pt = 1 / options.fontMetrics().ptPerEm; - var arraycolsep = 5 * pt; // \arraycolsep in article.cls - - // Vertical spacing - var baselineskip = 12 * pt; // see size10.clo - // Default \jot from ltmath.dtx - // TODO(edemaine): allow overriding \jot via \setlength (#687) - var jot = 3 * pt; - // Default \arraystretch from lttab.dtx - // TODO(gagern): may get redefined once we have user-defined macros - var arraystretch = _utils2.default.deflt(group.value.arraystretch, 1); - var arrayskip = arraystretch * baselineskip; - var arstrutHeight = 0.7 * arrayskip; // \strutbox in ltfsstrc.dtx and - var arstrutDepth = 0.3 * arrayskip; // \@arstrutbox in lttab.dtx - - var totalHeight = 0; - for (r = 0; r < group.value.body.length; ++r) { - var inrow = group.value.body[r]; - var height = arstrutHeight; // \@array adds an \@arstrut - var depth = arstrutDepth; // to each tow (via the template) - - if (nc < inrow.length) { - nc = inrow.length; - } - - var outrow = new Array(inrow.length); - for (c = 0; c < inrow.length; ++c) { - var elt = buildGroup(inrow[c], options); - if (depth < elt.depth) { - depth = elt.depth; - } - if (height < elt.height) { - height = elt.height; - } - outrow[c] = elt; - } - - var gap = 0; - if (group.value.rowGaps[r]) { - gap = _units2.default.calculateSize(group.value.rowGaps[r].value, options); - if (gap > 0) { - // \@argarraycr - gap += arstrutDepth; - if (depth < gap) { - depth = gap; // \@xargarraycr - } - gap = 0; - } - } - // In AMS multiline environments such as aligned and gathered, rows - // correspond to lines that have additional \jot added to the - // \baselineskip via \openup. - if (group.value.addJot) { - depth += jot; - } - - outrow.height = height; - outrow.depth = depth; - totalHeight += height; - outrow.pos = totalHeight; - totalHeight += depth + gap; // \@yargarraycr - body[r] = outrow; - } - - var offset = totalHeight / 2 + options.fontMetrics().axisHeight; - var colDescriptions = group.value.cols || []; - var cols = []; - var colSep = void 0; - var colDescrNum = void 0; - for (c = 0, colDescrNum = 0; - // Continue while either there are more columns or more column - // descriptions, so trailing separators don't get lost. - c < nc || colDescrNum < colDescriptions.length; ++c, ++colDescrNum) { - - var colDescr = colDescriptions[colDescrNum] || {}; - - var firstSeparator = true; - while (colDescr.type === "separator") { - // If there is more than one separator in a row, add a space - // between them. - if (!firstSeparator) { - colSep = (0, _buildCommon.makeSpan)(["arraycolsep"], []); - colSep.style.width = options.fontMetrics().doubleRuleSep + "em"; - cols.push(colSep); - } - - if (colDescr.separator === "|") { - var separator = (0, _buildCommon.makeSpan)(["vertical-separator"], []); - separator.style.height = totalHeight + "em"; - separator.style.verticalAlign = -(totalHeight - offset) + "em"; - - cols.push(separator); - } else { - throw new _ParseError2.default("Invalid separator type: " + colDescr.separator); - } - - colDescrNum++; - colDescr = colDescriptions[colDescrNum] || {}; - firstSeparator = false; - } - - if (c >= nc) { - continue; - } - - var sepwidth = void 0; - if (c > 0 || group.value.hskipBeforeAndAfter) { - sepwidth = _utils2.default.deflt(colDescr.pregap, arraycolsep); - if (sepwidth !== 0) { - colSep = (0, _buildCommon.makeSpan)(["arraycolsep"], []); - colSep.style.width = sepwidth + "em"; - cols.push(colSep); - } - } - - var col = []; - for (r = 0; r < nr; ++r) { - var row = body[r]; - var elem = row[c]; - if (!elem) { - continue; - } - var shift = row.pos - offset; - elem.depth = row.depth; - elem.height = row.height; - col.push({ type: "elem", elem: elem, shift: shift }); - } - - col = _buildCommon2.default.makeVList(col, "individualShift", null, options); - col = (0, _buildCommon.makeSpan)(["col-align-" + (colDescr.align || "c")], [col]); - cols.push(col); - - if (c < nc - 1 || group.value.hskipBeforeAndAfter) { - sepwidth = _utils2.default.deflt(colDescr.postgap, arraycolsep); - if (sepwidth !== 0) { - colSep = (0, _buildCommon.makeSpan)(["arraycolsep"], []); - colSep.style.width = sepwidth + "em"; - cols.push(colSep); - } - } - } - body = (0, _buildCommon.makeSpan)(["mtable"], cols); - return (0, _buildCommon.makeSpan)(["mord"], [body], options); - }; - - groupTypes.spacing = function (group, options) { - if (group.value === "\\ " || group.value === "\\space" || group.value === " " || group.value === "~") { - // Spaces are generated by adding an actual space. Each of these - // things has an entry in the symbols table, so these will be turned - // into appropriate outputs. - if (group.mode === "text") { - return _buildCommon2.default.makeOrd(group, options, "textord"); - } else { - return (0, _buildCommon.makeSpan)(["mspace"], [_buildCommon2.default.mathsym(group.value, group.mode, options)], options); - } - } else { - // Other kinds of spaces are of arbitrary width. We use CSS to - // generate these. - return (0, _buildCommon.makeSpan)(["mspace", _buildCommon2.default.spacingFunctions[group.value].className], [], options); - } - }; - - groupTypes.llap = function (group, options) { - var inner = (0, _buildCommon.makeSpan)(["inner"], [buildGroup(group.value.body, options)]); - var fix = (0, _buildCommon.makeSpan)(["fix"], []); - return (0, _buildCommon.makeSpan)(["mord", "llap"], [inner, fix], options); - }; - - groupTypes.rlap = function (group, options) { - var inner = (0, _buildCommon.makeSpan)(["inner"], [buildGroup(group.value.body, options)]); - var fix = (0, _buildCommon.makeSpan)(["fix"], []); - return (0, _buildCommon.makeSpan)(["mord", "rlap"], [inner, fix], options); - }; - - groupTypes.op = function (group, options) { - // Operators are handled in the TeXbook pg. 443-444, rule 13(a). - var supGroup = void 0; - var subGroup = void 0; - var hasLimits = false; - if (group.type === "supsub") { - // If we have limits, supsub will pass us its group to handle. Pull - // out the superscript and subscript and set the group to the op in - // its base. - supGroup = group.value.sup; - subGroup = group.value.sub; - group = group.value.base; - hasLimits = true; - } - - var style = options.style; - - // Most operators have a large successor symbol, but these don't. - var noSuccessor = ["\\smallint"]; - - var large = false; - if (style.size === _Style2.default.DISPLAY.size && group.value.symbol && !_utils2.default.contains(noSuccessor, group.value.body)) { - - // Most symbol operators get larger in displaystyle (rule 13) - large = true; - } - - var base = void 0; - if (group.value.symbol) { - // If this is a symbol, create the symbol. - var fontName = large ? "Size2-Regular" : "Size1-Regular"; - base = _buildCommon2.default.makeSymbol(group.value.body, fontName, "math", options, ["mop", "op-symbol", large ? "large-op" : "small-op"]); - } else if (group.value.value) { - // If this is a list, compose that list. - var inner = buildExpression(group.value.value, options, true); - if (inner.length === 1 && inner[0] instanceof _domTree2.default.symbolNode) { - base = inner[0]; - base.classes[0] = "mop"; // replace old mclass - } else { - base = (0, _buildCommon.makeSpan)(["mop"], inner, options); - } - } else { - // Otherwise, this is a text operator. Build the text from the - // operator's name. - // TODO(emily): Add a space in the middle of some of these - // operators, like \limsup - var output = []; - for (var i = 1; i < group.value.body.length; i++) { - output.push(_buildCommon2.default.mathsym(group.value.body[i], group.mode)); - } - base = (0, _buildCommon.makeSpan)(["mop"], output, options); - } - - // If content of op is a single symbol, shift it vertically. - var baseShift = 0; - var slant = 0; - if (base instanceof _domTree2.default.symbolNode) { - // Shift the symbol so its center lies on the axis (rule 13). It - // appears that our fonts have the centers of the symbols already - // almost on the axis, so these numbers are very small. Note we - // don't actually apply this here, but instead it is used either in - // the vlist creation or separately when there are no limits. - baseShift = (base.height - base.depth) / 2 - options.fontMetrics().axisHeight; - - // The slant of the symbol is just its italic correction. - slant = base.italic; - } - - if (hasLimits) { - // IE 8 clips \int if it is in a display: inline-block. We wrap it - // in a new span so it is an inline, and works. - base = (0, _buildCommon.makeSpan)([], [base]); - - var supm = void 0; - var supKern = void 0; - var subm = void 0; - var subKern = void 0; - var newOptions = void 0; - // We manually have to handle the superscripts and subscripts. This, - // aside from the kern calculations, is copied from supsub. - if (supGroup) { - newOptions = options.havingStyle(style.sup()); - supm = buildGroup(supGroup, newOptions, options); - - supKern = Math.max(options.fontMetrics().bigOpSpacing1, options.fontMetrics().bigOpSpacing3 - supm.depth); - } - - if (subGroup) { - newOptions = options.havingStyle(style.sub()); - subm = buildGroup(subGroup, newOptions, options); - - subKern = Math.max(options.fontMetrics().bigOpSpacing2, options.fontMetrics().bigOpSpacing4 - subm.height); - } - - // Build the final group as a vlist of the possible subscript, base, - // and possible superscript. - var finalGroup = void 0; - var top = void 0; - var bottom = void 0; - if (!supGroup) { - top = base.height - baseShift; - - // Shift the limits by the slant of the symbol. Note - // that we are supposed to shift the limits by 1/2 of the slant, - // but since we are centering the limits adding a full slant of - // margin will shift by 1/2 that. - finalGroup = _buildCommon2.default.makeVList([{ type: "kern", size: options.fontMetrics().bigOpSpacing5 }, { type: "elem", elem: subm, marginLeft: -slant + "em" }, { type: "kern", size: subKern }, { type: "elem", elem: base }], "top", top, options); - } else if (!subGroup) { - bottom = base.depth + baseShift; - - finalGroup = _buildCommon2.default.makeVList([{ type: "elem", elem: base }, { type: "kern", size: supKern }, { type: "elem", elem: supm, marginLeft: slant + "em" }, { type: "kern", size: options.fontMetrics().bigOpSpacing5 }], "bottom", bottom, options); - } else if (!supGroup && !subGroup) { - // This case probably shouldn't occur (this would mean the - // supsub was sending us a group with no superscript or - // subscript) but be safe. - return base; - } else { - bottom = options.fontMetrics().bigOpSpacing5 + subm.height + subm.depth + subKern + base.depth + baseShift; - - finalGroup = _buildCommon2.default.makeVList([{ type: "kern", size: options.fontMetrics().bigOpSpacing5 }, { type: "elem", elem: subm, marginLeft: -slant + "em" }, { type: "kern", size: subKern }, { type: "elem", elem: base }, { type: "kern", size: supKern }, { type: "elem", elem: supm, marginLeft: slant + "em" }, { type: "kern", size: options.fontMetrics().bigOpSpacing5 }], "bottom", bottom, options); - } - - return (0, _buildCommon.makeSpan)(["mop", "op-limits"], [finalGroup], options); - } else { - if (baseShift) { - base.style.position = "relative"; - base.style.top = baseShift + "em"; - } - - return base; - } - }; - - groupTypes.mod = function (group, options) { - var inner = []; - - if (group.value.modType === "bmod") { - // “\nonscript\mskip-\medmuskip\mkern5mu” - if (!options.style.isTight()) { - inner.push((0, _buildCommon.makeSpan)(["mspace", "negativemediumspace"], [], options)); - } - inner.push((0, _buildCommon.makeSpan)(["mspace", "thickspace"], [], options)); - } else if (options.style.size === _Style2.default.DISPLAY.size) { - inner.push((0, _buildCommon.makeSpan)(["mspace", "quad"], [], options)); - } else if (group.value.modType === "mod") { - inner.push((0, _buildCommon.makeSpan)(["mspace", "twelvemuspace"], [], options)); - } else { - inner.push((0, _buildCommon.makeSpan)(["mspace", "eightmuspace"], [], options)); - } - - if (group.value.modType === "pod" || group.value.modType === "pmod") { - inner.push(_buildCommon2.default.mathsym("(", group.mode)); - } - - if (group.value.modType !== "pod") { - var modInner = [_buildCommon2.default.mathsym("m", group.mode), _buildCommon2.default.mathsym("o", group.mode), _buildCommon2.default.mathsym("d", group.mode)]; - if (group.value.modType === "bmod") { - inner.push((0, _buildCommon.makeSpan)(["mbin"], modInner, options)); - // “\mkern5mu\nonscript\mskip-\medmuskip” - inner.push((0, _buildCommon.makeSpan)(["mspace", "thickspace"], [], options)); - if (!options.style.isTight()) { - inner.push((0, _buildCommon.makeSpan)(["mspace", "negativemediumspace"], [], options)); - } - } else { - Array.prototype.push.apply(inner, modInner); - inner.push((0, _buildCommon.makeSpan)(["mspace", "sixmuspace"], [], options)); - } - } - - if (group.value.value) { - Array.prototype.push.apply(inner, buildExpression(group.value.value, options, false)); - } - - if (group.value.modType === "pod" || group.value.modType === "pmod") { - inner.push(_buildCommon2.default.mathsym(")", group.mode)); - } - - return _buildCommon2.default.makeFragment(inner); - }; - - groupTypes.katex = function (group, options) { - // The KaTeX logo. The offsets for the K and a were chosen to look - // good, but the offsets for the T, E, and X were taken from the - // definition of \TeX in TeX (see TeXbook pg. 356) - var k = (0, _buildCommon.makeSpan)(["k"], [_buildCommon2.default.mathsym("K", group.mode)], options); - var a = (0, _buildCommon.makeSpan)(["a"], [_buildCommon2.default.mathsym("A", group.mode)], options); - - a.height = (a.height + 0.2) * 0.75; - a.depth = (a.height - 0.2) * 0.75; - - var t = (0, _buildCommon.makeSpan)(["t"], [_buildCommon2.default.mathsym("T", group.mode)], options); - var e = (0, _buildCommon.makeSpan)(["e"], [_buildCommon2.default.mathsym("E", group.mode)], options); - - e.height = e.height - 0.2155; - e.depth = e.depth + 0.2155; - - var x = (0, _buildCommon.makeSpan)(["x"], [_buildCommon2.default.mathsym("X", group.mode)], options); - - return (0, _buildCommon.makeSpan)(["mord", "katex-logo"], [k, a, t, e, x], options); - }; - - var makeLineSpan = function makeLineSpan(className, options, thickness) { - var line = (0, _buildCommon.makeSpan)([className], [], options); - line.height = thickness || options.fontMetrics().defaultRuleThickness; - line.style.borderBottomWidth = line.height + "em"; - line.maxFontSize = 1.0; - return line; - }; - - groupTypes.overline = function (group, options) { - // Overlines are handled in the TeXbook pg 443, Rule 9. - - // Build the inner group in the cramped style. - var innerGroup = buildGroup(group.value.body, options.havingCrampedStyle()); - - // Create the line above the body - var line = makeLineSpan("overline-line", options); - - // Generate the vlist, with the appropriate kerns - var vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: innerGroup }, { type: "kern", size: 3 * line.height }, { type: "elem", elem: line }, { type: "kern", size: line.height }], "firstBaseline", null, options); - - return (0, _buildCommon.makeSpan)(["mord", "overline"], [vlist], options); - }; - - groupTypes.underline = function (group, options) { - // Underlines are handled in the TeXbook pg 443, Rule 10. - // Build the inner group. - var innerGroup = buildGroup(group.value.body, options); - - // Create the line above the body - var line = makeLineSpan("underline-line", options); - - // Generate the vlist, with the appropriate kerns - var vlist = _buildCommon2.default.makeVList([{ type: "kern", size: line.height }, { type: "elem", elem: line }, { type: "kern", size: 3 * line.height }, { type: "elem", elem: innerGroup }], "top", innerGroup.height, options); - - return (0, _buildCommon.makeSpan)(["mord", "underline"], [vlist], options); - }; - - groupTypes.sqrt = function (group, options) { - // Square roots are handled in the TeXbook pg. 443, Rule 11. - - // First, we do the same steps as in overline to build the inner group - // and line - var inner = buildGroup(group.value.body, options.havingCrampedStyle()); - - // Some groups can return document fragments. Handle those by wrapping - // them in a span. - if (inner instanceof _domTree2.default.documentFragment) { - inner = (0, _buildCommon.makeSpan)([], [inner], options); - } - - // Calculate the minimum size for the \surd delimiter - var metrics = options.fontMetrics(); - var theta = metrics.defaultRuleThickness; - - var phi = theta; - if (options.style.id < _Style2.default.TEXT.id) { - phi = options.fontMetrics().xHeight; - } - - // Calculate the clearance between the body and line - var lineClearance = theta + phi / 4; - - var minDelimiterHeight = (inner.height + inner.depth + lineClearance + theta) * options.sizeMultiplier; - - // Create a sqrt SVG of the required minimum size - var img = _delimiter2.default.customSizedDelim("\\surd", minDelimiterHeight, false, options, group.mode); - - // Calculate the actual line width. - // This actually should depend on the chosen font -- e.g. \boldmath - // should use the thicker surd symbols from e.g. KaTeX_Main-Bold, and - // have thicker rules. - var ruleWidth = options.fontMetrics().sqrtRuleThickness * img.sizeMultiplier; - - var delimDepth = img.height - ruleWidth; - - // Adjust the clearance based on the delimiter size - if (delimDepth > inner.height + inner.depth + lineClearance) { - lineClearance = (lineClearance + delimDepth - inner.height - inner.depth) / 2; - } - - // Shift the sqrt image - var imgShift = img.height - inner.height - lineClearance - ruleWidth; - - // We add a special case here, because even when `inner` is empty, we - // still get a line. So, we use a simple heuristic to decide if we - // should omit the body entirely. (note this doesn't work for something - // like `\sqrt{\rlap{x}}`, but if someone is doing that they deserve for - // it not to work. - var body = void 0; - if (inner.height === 0 && inner.depth === 0) { - body = (0, _buildCommon.makeSpan)(); - } else { - inner.style.paddingLeft = img.surdWidth + "em"; - - // Overlay the image and the argument. - body = _buildCommon2.default.makeVList([{ type: "elem", elem: inner }, { type: "kern", size: -(inner.height + imgShift) }, { type: "elem", elem: img }, { type: "kern", size: ruleWidth }], "firstBaseline", null, options); - body.children[0].children[0].classes.push("svg-align"); - } - - if (!group.value.index) { - return (0, _buildCommon.makeSpan)(["mord", "sqrt"], [body], options); - } else { - // Handle the optional root index - - // The index is always in scriptscript style - var newOptions = options.havingStyle(_Style2.default.SCRIPTSCRIPT); - var rootm = buildGroup(group.value.index, newOptions, options); - - // The amount the index is shifted by. This is taken from the TeX - // source, in the definition of `\r@@t`. - var toShift = 0.6 * (body.height - body.depth); - - // Build a VList with the superscript shifted up correctly - var rootVList = _buildCommon2.default.makeVList([{ type: "elem", elem: rootm }], "shift", -toShift, options); - // Add a class surrounding it so we can add on the appropriate - // kerning - var rootVListWrap = (0, _buildCommon.makeSpan)(["root"], [rootVList]); - - return (0, _buildCommon.makeSpan)(["mord", "sqrt"], [rootVListWrap, body], options); - } - }; - - function sizingGroup(value, options, baseOptions) { - var inner = buildExpression(value, options, false); - var multiplier = options.sizeMultiplier / baseOptions.sizeMultiplier; - - // Add size-resetting classes to the inner list and set maxFontSize - // manually. Handle nested size changes. - for (var i = 0; i < inner.length; i++) { - var pos = _utils2.default.indexOf(inner[i].classes, "sizing"); - if (pos < 0) { - Array.prototype.push.apply(inner[i].classes, options.sizingClasses(baseOptions)); - } else if (inner[i].classes[pos + 1] === "reset-size" + options.size) { - // This is a nested size change: e.g., inner[i] is the "b" in - // `\Huge a \small b`. Override the old size (the `reset-` class) - // but not the new size. - inner[i].classes[pos + 1] = "reset-size" + baseOptions.size; - } - - inner[i].height *= multiplier; - inner[i].depth *= multiplier; - } - - return _buildCommon2.default.makeFragment(inner); - } - - groupTypes.sizing = function (group, options) { - // Handle sizing operators like \Huge. Real TeX doesn't actually allow - // these functions inside of math expressions, so we do some special - // handling. - var newOptions = options.havingSize(group.value.size); - return sizingGroup(group.value.value, newOptions, options); - }; - - groupTypes.styling = function (group, options) { - // Style changes are handled in the TeXbook on pg. 442, Rule 3. - - // Figure out what style we're changing to. - var styleMap = { - "display": _Style2.default.DISPLAY, - "text": _Style2.default.TEXT, - "script": _Style2.default.SCRIPT, - "scriptscript": _Style2.default.SCRIPTSCRIPT - }; - - var newStyle = styleMap[group.value.style]; - var newOptions = options.havingStyle(newStyle); - return sizingGroup(group.value.value, newOptions, options); - }; - - groupTypes.font = function (group, options) { - var font = group.value.font; - return buildGroup(group.value.body, options.withFont(font)); - }; - - groupTypes.delimsizing = function (group, options) { - var delim = group.value.value; - - if (delim === ".") { - // Empty delimiters still count as elements, even though they don't - // show anything. - return (0, _buildCommon.makeSpan)([group.value.mclass]); - } - - // Use delimiter.sizedDelim to generate the delimiter. - return _delimiter2.default.sizedDelim(delim, group.value.size, options, group.mode, [group.value.mclass]); - }; - - groupTypes.leftright = function (group, options) { - // Build the inner expression - var inner = buildExpression(group.value.body, options, true); - - var innerHeight = 0; - var innerDepth = 0; - var hadMiddle = false; - - // Calculate its height and depth - for (var i = 0; i < inner.length; i++) { - if (inner[i].isMiddle) { - hadMiddle = true; - } else { - innerHeight = Math.max(inner[i].height, innerHeight); - innerDepth = Math.max(inner[i].depth, innerDepth); - } - } - - // The size of delimiters is the same, regardless of what style we are - // in. Thus, to correctly calculate the size of delimiter we need around - // a group, we scale down the inner size based on the size. - innerHeight *= options.sizeMultiplier; - innerDepth *= options.sizeMultiplier; - - var leftDelim = void 0; - if (group.value.left === ".") { - // Empty delimiters in \left and \right make null delimiter spaces. - leftDelim = makeNullDelimiter(options, ["mopen"]); - } else { - // Otherwise, use leftRightDelim to generate the correct sized - // delimiter. - leftDelim = _delimiter2.default.leftRightDelim(group.value.left, innerHeight, innerDepth, options, group.mode, ["mopen"]); - } - // Add it to the beginning of the expression - inner.unshift(leftDelim); - - // Handle middle delimiters - if (hadMiddle) { - for (var _i4 = 1; _i4 < inner.length; _i4++) { - var middleDelim = inner[_i4]; - if (middleDelim.isMiddle) { - // Apply the options that were active when \middle was called - inner[_i4] = _delimiter2.default.leftRightDelim(middleDelim.isMiddle.value, innerHeight, innerDepth, middleDelim.isMiddle.options, group.mode, []); - // Add back spaces shifted into the delimiter - var spaces = spliceSpaces(middleDelim.children, 0); - if (spaces) { - _buildCommon2.default.prependChildren(inner[_i4], spaces); - } - } - } - } - - var rightDelim = void 0; - // Same for the right delimiter - if (group.value.right === ".") { - rightDelim = makeNullDelimiter(options, ["mclose"]); - } else { - rightDelim = _delimiter2.default.leftRightDelim(group.value.right, innerHeight, innerDepth, options, group.mode, ["mclose"]); - } - // Add it to the end of the expression. - inner.push(rightDelim); - - return (0, _buildCommon.makeSpan)(["minner"], inner, options); - }; - - groupTypes.middle = function (group, options) { - var middleDelim = void 0; - if (group.value.value === ".") { - middleDelim = makeNullDelimiter(options, []); - } else { - middleDelim = _delimiter2.default.sizedDelim(group.value.value, 1, options, group.mode, []); - middleDelim.isMiddle = { value: group.value.value, options: options }; - } - return middleDelim; - }; - - groupTypes.rule = function (group, options) { - // Make an empty span for the rule - var rule = (0, _buildCommon.makeSpan)(["mord", "rule"], [], options); - - // Calculate the shift, width, and height of the rule, and account for units - var shift = 0; - if (group.value.shift) { - shift = _units2.default.calculateSize(group.value.shift, options); - } - - var width = _units2.default.calculateSize(group.value.width, options); - var height = _units2.default.calculateSize(group.value.height, options); - - // Style the rule to the right size - rule.style.borderRightWidth = width + "em"; - rule.style.borderTopWidth = height + "em"; - rule.style.bottom = shift + "em"; - - // Record the height and width - rule.width = width; - rule.height = height + shift; - rule.depth = -shift; - // Font size is the number large enough that the browser will - // reserve at least `absHeight` space above the baseline. - // The 1.125 factor was empirically determined - rule.maxFontSize = height * 1.125 * options.sizeMultiplier; - - return rule; - }; - - groupTypes.kern = function (group, options) { - // Make an empty span for the rule - var rule = (0, _buildCommon.makeSpan)(["mord", "rule"], [], options); - - if (group.value.dimension) { - var dimension = _units2.default.calculateSize(group.value.dimension, options); - rule.style.marginLeft = dimension + "em"; - } - - return rule; - }; - - groupTypes.accent = function (group, options) { - // Accents are handled in the TeXbook pg. 443, rule 12. - var base = group.value.base; - - var supsubGroup = void 0; - if (group.type === "supsub") { - // If our base is a character box, and we have superscripts and - // subscripts, the supsub will defer to us. In particular, we want - // to attach the superscripts and subscripts to the inner body (so - // that the position of the superscripts and subscripts won't be - // affected by the height of the accent). We accomplish this by - // sticking the base of the accent into the base of the supsub, and - // rendering that, while keeping track of where the accent is. - - // The supsub group is the group that was passed in - var supsub = group; - // The real accent group is the base of the supsub group - group = supsub.value.base; - // The character box is the base of the accent group - base = group.value.base; - // Stick the character box into the base of the supsub group - supsub.value.base = base; - - // Rerender the supsub group with its new base, and store that - // result. - supsubGroup = buildGroup(supsub, options); - } - - // Build the base group - var body = buildGroup(base, options.havingCrampedStyle()); - - // Does the accent need to shift for the skew of a character? - var mustShift = group.value.isShifty && isCharacterBox(base); - - // Calculate the skew of the accent. This is based on the line "If the - // nucleus is not a single character, let s = 0; otherwise set s to the - // kern amount for the nucleus followed by the \skewchar of its font." - // Note that our skew metrics are just the kern between each character - // and the skewchar. - var skew = 0; - if (mustShift) { - // If the base is a character box, then we want the skew of the - // innermost character. To do that, we find the innermost character: - var baseChar = getBaseElem(base); - // Then, we render its group to get the symbol inside it - var baseGroup = buildGroup(baseChar, options.havingCrampedStyle()); - // Finally, we pull the skew off of the symbol. - skew = baseGroup.skew; - // Note that we now throw away baseGroup, because the layers we - // removed with getBaseElem might contain things like \color which - // we can't get rid of. - // TODO(emily): Find a better way to get the skew - } - - // calculate the amount of space between the body and the accent - var clearance = Math.min(body.height, options.fontMetrics().xHeight); - - // Build the accent - var accentBody = void 0; - if (!group.value.isStretchy) { - var accent = _buildCommon2.default.makeSymbol(group.value.label, "Main-Regular", group.mode, options); - // Remove the italic correction of the accent, because it only serves to - // shift the accent over to a place we don't want. - accent.italic = 0; - - // The \vec character that the fonts use is a combining character, and - // thus shows up much too far to the left. To account for this, we add a - // specific class which shifts the accent over to where we want it. - // TODO(emily): Fix this in a better way, like by changing the font - // Similarly, text accent \H is a combining character and - // requires a different adjustment. - var accentClass = null; - if (group.value.label === "\\vec") { - accentClass = "accent-vec"; - } else if (group.value.label === '\\H') { - accentClass = "accent-hungarian"; - } - - accentBody = (0, _buildCommon.makeSpan)([], [accent]); - accentBody = (0, _buildCommon.makeSpan)(["accent-body", accentClass], [accentBody]); - - // Shift the accent over by the skew. Note we shift by twice the skew - // because we are centering the accent, so by adding 2*skew to the left, - // we shift it to the right by 1*skew. - accentBody.style.marginLeft = 2 * skew + "em"; - - accentBody = _buildCommon2.default.makeVList([{ type: "elem", elem: body }, { type: "kern", size: -clearance }, { type: "elem", elem: accentBody }], "firstBaseline", null, options); - } else { - accentBody = _stretchy2.default.svgSpan(group, options); - - accentBody = _buildCommon2.default.makeVList([{ type: "elem", elem: body }, { type: "elem", elem: accentBody }], "firstBaseline", null, options); - - var styleSpan = accentBody.children[0].children[0].children[1]; - styleSpan.classes.push("svg-align"); // text-align: left; - if (skew > 0) { - // Shorten the accent and nudge it to the right. - styleSpan.style.width = "calc(100% - " + 2 * skew + "em)"; - styleSpan.style.marginLeft = 2 * skew + "em"; - } - } - - var accentWrap = (0, _buildCommon.makeSpan)(["mord", "accent"], [accentBody], options); - - if (supsubGroup) { - // Here, we replace the "base" child of the supsub with our newly - // generated accent. - supsubGroup.children[0] = accentWrap; - - // Since we don't rerun the height calculation after replacing the - // accent, we manually recalculate height. - supsubGroup.height = Math.max(accentWrap.height, supsubGroup.height); - - // Accents should always be ords, even when their innards are not. - supsubGroup.classes[0] = "mord"; - - return supsubGroup; - } else { - return accentWrap; - } - }; - - groupTypes.horizBrace = function (group, options) { - var style = options.style; - - var hasSupSub = group.type === "supsub"; - var supSubGroup = void 0; - var newOptions = void 0; - if (hasSupSub) { - // Ref: LaTeX source2e: }}}}\limits} - // i.e. LaTeX treats the brace similar to an op and passes it - // with \limits, so we need to assign supsub style. - if (group.value.sup) { - newOptions = options.havingStyle(style.sup()); - supSubGroup = buildGroup(group.value.sup, newOptions, options); - } else { - newOptions = options.havingStyle(style.sub()); - supSubGroup = buildGroup(group.value.sub, newOptions, options); - } - group = group.value.base; - } - - // Build the base group - var body = buildGroup(group.value.base, options.havingBaseStyle(_Style2.default.DISPLAY)); - - // Create the stretchy element - var braceBody = _stretchy2.default.svgSpan(group, options); - - // Generate the vlist, with the appropriate kerns ┏━━━━━━━━┓ - // This first vlist contains the subject matter and the brace: equation - var vlist = void 0; - if (group.value.isOver) { - vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: body }, { type: "kern", size: 0.1 }, { type: "elem", elem: braceBody }], "firstBaseline", null, options); - vlist.children[0].children[0].children[1].classes.push("svg-align"); - } else { - vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: braceBody }, { type: "kern", size: 0.1 }, { type: "elem", elem: body }], "bottom", body.depth + 0.1 + braceBody.height, options); - vlist.children[0].children[0].children[0].classes.push("svg-align"); - } - - if (hasSupSub) { - // In order to write the supsub, wrap the first vlist in another vlist: - // They can't all go in the same vlist, because the note might be wider - // than the equation. We want the equation to control the brace width. - - // note long note long note - // ┏━━━━━━━━┓ or ┏━━━┓ not ┏━━━━━━━━━┓ - // equation eqn eqn - - var vSpan = (0, _buildCommon.makeSpan)(["mord", group.value.isOver ? "mover" : "munder"], [vlist], options); - - if (group.value.isOver) { - vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: vSpan }, { type: "kern", size: 0.2 }, { type: "elem", elem: supSubGroup }], "firstBaseline", null, options); - } else { - vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: supSubGroup }, { type: "kern", size: 0.2 }, { type: "elem", elem: vSpan }], "bottom", vSpan.depth + 0.2 + supSubGroup.height, options); - } - } - - return (0, _buildCommon.makeSpan)(["mord", group.value.isOver ? "mover" : "munder"], [vlist], options); - }; - - groupTypes.accentUnder = function (group, options) { - // Treat under accents much like underlines. - var innerGroup = buildGroup(group.value.body, options); - - var accentBody = _stretchy2.default.svgSpan(group, options); - var kern = /tilde/.test(group.value.label) ? 0.12 : 0; - - // Generate the vlist, with the appropriate kerns - var vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: accentBody }, { type: "kern", size: kern }, { type: "elem", elem: innerGroup }], "bottom", accentBody.height + kern, options); - - vlist.children[0].children[0].children[0].classes.push("svg-align"); - - return (0, _buildCommon.makeSpan)(["mord", "accentunder"], [vlist], options); - }; - - groupTypes.enclose = function (group, options) { - // \cancel, \bcancel, \xcancel, \sout, \fbox - var inner = buildGroup(group.value.body, options); - - var label = group.value.label.substr(1); - var scale = options.sizeMultiplier; - var img = void 0; - var pad = 0; - var imgShift = 0; - - if (label === "sout") { - img = (0, _buildCommon.makeSpan)(["stretchy", "sout"]); - img.height = options.fontMetrics().defaultRuleThickness / scale; - imgShift = -0.5 * options.fontMetrics().xHeight; - } else { - // Add horizontal padding - inner.classes.push(label === "fbox" ? "boxpad" : "cancel-pad"); - - // Add vertical padding - var isCharBox = isCharacterBox(group.value.body); - // ref: LaTeX source2e: \fboxsep = 3pt; \fboxrule = .4pt - // ref: cancel package: \advance\totalheight2\p@ % "+2" - pad = label === "fbox" ? 0.34 : isCharBox ? 0.2 : 0; - imgShift = inner.depth + pad; - - img = _stretchy2.default.encloseSpan(inner, label, pad, options); - } - - var vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: inner, shift: 0 }, { type: "elem", elem: img, shift: imgShift }], "individualShift", null, options); - - if (label !== "fbox") { - vlist.children[0].children[0].children[1].classes.push("svg-align"); - } - - if (/cancel/.test(label)) { - // cancel does not create horiz space for its line extension. - // That is, not when adjacent to a mord. - return (0, _buildCommon.makeSpan)(["mord", "cancel-lap"], [vlist], options); - } else { - return (0, _buildCommon.makeSpan)(["mord"], [vlist], options); - } - }; - - groupTypes.xArrow = function (group, options) { - var style = options.style; - - // Build the argument groups in the appropriate style. - // Ref: amsmath.dtx: \hbox{$\scriptstyle\mkern#3mu{#6}\mkern#4mu$}% - - var newOptions = options.havingStyle(style.sup()); - var upperGroup = buildGroup(group.value.body, newOptions, options); - upperGroup.classes.push("x-arrow-pad"); - - var lowerGroup = void 0; - if (group.value.below) { - // Build the lower group - newOptions = options.havingStyle(style.sub()); - lowerGroup = buildGroup(group.value.below, newOptions, options); - lowerGroup.classes.push("x-arrow-pad"); - } - - var arrowBody = _stretchy2.default.svgSpan(group, options); - - var arrowShift = -options.fontMetrics().axisHeight + arrowBody.depth; - var upperShift = -options.fontMetrics().axisHeight - arrowBody.height - 0.111; // 2 mu. Ref: amsmath.dtx: #7\if0#2\else\mkern#2mu\fi - - // Generate the vlist - var vlist = void 0; - if (group.value.below) { - var lowerShift = -options.fontMetrics().axisHeight + lowerGroup.height + arrowBody.height + 0.111; - vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: upperGroup, shift: upperShift }, { type: "elem", elem: arrowBody, shift: arrowShift }, { type: "elem", elem: lowerGroup, shift: lowerShift }], "individualShift", null, options); - } else { - vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: upperGroup, shift: upperShift }, { type: "elem", elem: arrowBody, shift: arrowShift }], "individualShift", null, options); - } - - vlist.children[0].children[0].children[1].classes.push("svg-align"); - - return (0, _buildCommon.makeSpan)(["mrel", "x-arrow"], [vlist], options); - }; - - groupTypes.phantom = function (group, options) { - var elements = buildExpression(group.value.value, options.withPhantom(), false); - - // \phantom isn't supposed to affect the elements it contains. - // See "color" for more details. - return new _buildCommon2.default.makeFragment(elements); - }; - - groupTypes.mclass = function (group, options) { - var elements = buildExpression(group.value.value, options, true); - - return (0, _buildCommon.makeSpan)([group.value.mclass], elements, options); - }; - - /** - * buildGroup is the function that takes a group and calls the correct groupType - * function for it. It also handles the interaction of size and style changes - * between parents and children. - */ - var buildGroup = function buildGroup(group, options, baseOptions) { - if (!group) { - return (0, _buildCommon.makeSpan)(); - } - - if (groupTypes[group.type]) { - // Call the groupTypes function - var groupNode = groupTypes[group.type](group, options); - - // If the size changed between the parent and the current group, account - // for that size difference. - if (baseOptions && options.size !== baseOptions.size) { - groupNode = (0, _buildCommon.makeSpan)(options.sizingClasses(baseOptions), [groupNode], options); - - var multiplier = options.sizeMultiplier / baseOptions.sizeMultiplier; - - groupNode.height *= multiplier; - groupNode.depth *= multiplier; - } - - return groupNode; - } else { - throw new _ParseError2.default("Got group of unknown type: '" + group.type + "'"); - } - }; - - /** - * Take an entire parse tree, and build it into an appropriate set of HTML - * nodes. - */ - var buildHTML = function buildHTML(tree, options) { - // buildExpression is destructive, so we need to make a clone - // of the incoming tree so that it isn't accidentally changed - tree = JSON.parse((0, _stringify2.default)(tree)); - - // Build the expression contained in the tree - var expression = buildExpression(tree, options, true); - var body = (0, _buildCommon.makeSpan)(["base"], expression, options); - - // Add struts, which ensure that the top of the HTML element falls at the - // height of the expression, and the bottom of the HTML element falls at the - // depth of the expression. - var topStrut = (0, _buildCommon.makeSpan)(["strut"]); - var bottomStrut = (0, _buildCommon.makeSpan)(["strut", "bottom"]); - - topStrut.style.height = body.height + "em"; - bottomStrut.style.height = body.height + body.depth + "em"; - // We'd like to use `vertical-align: top` but in IE 9 this lowers the - // baseline of the box to the bottom of this strut (instead staying in the - // normal place) so we use an absolute value for vertical-align instead - bottomStrut.style.verticalAlign = -body.depth + "em"; - - // Wrap the struts and body together - var htmlNode = (0, _buildCommon.makeSpan)(["katex-html"], [topStrut, bottomStrut, body]); - - htmlNode.setAttribute("aria-hidden", "true"); - - return htmlNode; - }; - - module.exports = buildHTML; - - },{"./ParseError":29,"./Style":33,"./buildCommon":34,"./delimiter":38,"./domTree":39,"./stretchy":47,"./units":50,"./utils":51,"babel-runtime/core-js/json/stringify":2}],36:[function(require,module,exports){ - - var _buildCommon = require("./buildCommon"); - - var _buildCommon2 = _interopRequireDefault(_buildCommon); - - var _fontMetrics = require("./fontMetrics"); - - var _fontMetrics2 = _interopRequireDefault(_fontMetrics); - - var _mathMLTree = require("./mathMLTree"); - - var _mathMLTree2 = _interopRequireDefault(_mathMLTree); - - var _ParseError = require("./ParseError"); - - var _ParseError2 = _interopRequireDefault(_ParseError); - - var _Style = require("./Style"); - - var _Style2 = _interopRequireDefault(_Style); - - var _symbols = require("./symbols"); - - var _symbols2 = _interopRequireDefault(_symbols); - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - var _stretchy = require("./stretchy"); - - var _stretchy2 = _interopRequireDefault(_stretchy); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * Takes a symbol and converts it into a MathML text node after performing - * optional replacement from symbols.js. - */ - /** - * This file converts a parse tree into a cooresponding MathML tree. The main - * entry point is the `buildMathML` function, which takes a parse tree from the - * parser. - */ - - var makeText = function makeText(text, mode) { - if (_symbols2.default[mode][text] && _symbols2.default[mode][text].replace) { - text = _symbols2.default[mode][text].replace; - } - - return new _mathMLTree2.default.TextNode(text); - }; - - /** - * Returns the math variant as a string or null if none is required. - */ - var getVariant = function getVariant(group, options) { - var font = options.font; - if (!font) { - return null; - } - - var mode = group.mode; - if (font === "mathit") { - return "italic"; - } - - var value = group.value; - if (_utils2.default.contains(["\\imath", "\\jmath"], value)) { - return null; - } - - if (_symbols2.default[mode][value] && _symbols2.default[mode][value].replace) { - value = _symbols2.default[mode][value].replace; - } - - var fontName = _buildCommon.fontMap[font].fontName; - if (_fontMetrics2.default.getCharacterMetrics(value, fontName)) { - return _buildCommon.fontMap[options.font].variant; - } - - return null; - }; - - /** - * Functions for handling the different types of groups found in the parse - * tree. Each function should take a parse group and return a MathML node. - */ - var groupTypes = {}; - - var defaultVariant = { - "mi": "italic", - "mn": "normal", - "mtext": "normal" - }; - - groupTypes.mathord = function (group, options) { - var node = new _mathMLTree2.default.MathNode("mi", [makeText(group.value, group.mode)]); - - var variant = getVariant(group, options) || "italic"; - if (variant !== defaultVariant[node.type]) { - node.setAttribute("mathvariant", variant); - } - return node; - }; - - groupTypes.textord = function (group, options) { - var text = makeText(group.value, group.mode); - - var variant = getVariant(group, options) || "normal"; - - var node = void 0; - if (group.mode === 'text') { - node = new _mathMLTree2.default.MathNode("mtext", [text]); - } else if (/[0-9]/.test(group.value)) { - // TODO(kevinb) merge adjacent nodes - // do it as a post processing step - node = new _mathMLTree2.default.MathNode("mn", [text]); - } else if (group.value === "\\prime") { - node = new _mathMLTree2.default.MathNode("mo", [text]); - } else { - node = new _mathMLTree2.default.MathNode("mi", [text]); - } - if (variant !== defaultVariant[node.type]) { - node.setAttribute("mathvariant", variant); - } - - return node; - }; - - groupTypes.bin = function (group) { - var node = new _mathMLTree2.default.MathNode("mo", [makeText(group.value, group.mode)]); - - return node; - }; - - groupTypes.rel = function (group) { - var node = new _mathMLTree2.default.MathNode("mo", [makeText(group.value, group.mode)]); - - return node; - }; - - groupTypes.open = function (group) { - var node = new _mathMLTree2.default.MathNode("mo", [makeText(group.value, group.mode)]); - - return node; - }; - - groupTypes.close = function (group) { - var node = new _mathMLTree2.default.MathNode("mo", [makeText(group.value, group.mode)]); - - return node; - }; - - groupTypes.inner = function (group) { - var node = new _mathMLTree2.default.MathNode("mo", [makeText(group.value, group.mode)]); - - return node; - }; - - groupTypes.punct = function (group) { - var node = new _mathMLTree2.default.MathNode("mo", [makeText(group.value, group.mode)]); - - node.setAttribute("separator", "true"); - - return node; - }; - - groupTypes.ordgroup = function (group, options) { - var inner = buildExpression(group.value, options); - - var node = new _mathMLTree2.default.MathNode("mrow", inner); - - return node; - }; - - groupTypes.text = function (group, options) { - var body = group.value.body; - - // Convert each element of the body into MathML, and combine consecutive - // outputs into a single tag. In this way, we don't - // nest non-text items (e.g., $nested-math$) within an . - var inner = []; - var currentText = null; - for (var i = 0; i < body.length; i++) { - var _group = buildGroup(body[i], options); - if (_group.type === 'mtext' && currentText != null) { - Array.prototype.push.apply(currentText.children, _group.children); - } else { - inner.push(_group); - if (_group.type === 'mtext') { - currentText = _group; - } - } - } - - // If there is a single tag in the end (presumably ), - // just return it. Otherwise, wrap them in an . - if (inner.length === 1) { - return inner[0]; - } else { - return new _mathMLTree2.default.MathNode("mrow", inner); - } - }; - - groupTypes.color = function (group, options) { - var inner = buildExpression(group.value.value, options); - - var node = new _mathMLTree2.default.MathNode("mstyle", inner); - - node.setAttribute("mathcolor", group.value.color); - - return node; - }; - - groupTypes.supsub = function (group, options) { - // Is the inner group a relevant horizonal brace? - var isBrace = false; - var isOver = void 0; - var isSup = void 0; - if (group.value.base) { - if (group.value.base.value.type === "horizBrace") { - isSup = group.value.sup ? true : false; - if (isSup === group.value.base.value.isOver) { - isBrace = true; - isOver = group.value.base.value.isOver; - } - } - } - - var removeUnnecessaryRow = true; - var children = [buildGroup(group.value.base, options, removeUnnecessaryRow)]; - - if (group.value.sub) { - children.push(buildGroup(group.value.sub, options, removeUnnecessaryRow)); - } - - if (group.value.sup) { - children.push(buildGroup(group.value.sup, options, removeUnnecessaryRow)); - } - - var nodeType = void 0; - if (isBrace) { - nodeType = isOver ? "mover" : "munder"; - } else if (!group.value.sub) { - nodeType = "msup"; - } else if (!group.value.sup) { - nodeType = "msub"; - } else { - var base = group.value.base; - if (base && base.value.limits && options.style === _Style2.default.DISPLAY) { - nodeType = "munderover"; - } else { - nodeType = "msubsup"; - } - } - - var node = new _mathMLTree2.default.MathNode(nodeType, children); - - return node; - }; - - groupTypes.genfrac = function (group, options) { - var node = new _mathMLTree2.default.MathNode("mfrac", [buildGroup(group.value.numer, options), buildGroup(group.value.denom, options)]); - - if (!group.value.hasBarLine) { - node.setAttribute("linethickness", "0px"); - } - - if (group.value.leftDelim != null || group.value.rightDelim != null) { - var withDelims = []; - - if (group.value.leftDelim != null) { - var leftOp = new _mathMLTree2.default.MathNode("mo", [new _mathMLTree2.default.TextNode(group.value.leftDelim)]); - - leftOp.setAttribute("fence", "true"); - - withDelims.push(leftOp); - } - - withDelims.push(node); - - if (group.value.rightDelim != null) { - var rightOp = new _mathMLTree2.default.MathNode("mo", [new _mathMLTree2.default.TextNode(group.value.rightDelim)]); - - rightOp.setAttribute("fence", "true"); - - withDelims.push(rightOp); - } - - var outerNode = new _mathMLTree2.default.MathNode("mrow", withDelims); - - return outerNode; - } - - return node; - }; - - groupTypes.array = function (group, options) { - return new _mathMLTree2.default.MathNode("mtable", group.value.body.map(function (row) { - return new _mathMLTree2.default.MathNode("mtr", row.map(function (cell) { - return new _mathMLTree2.default.MathNode("mtd", [buildGroup(cell, options)]); - })); - })); - }; - - groupTypes.sqrt = function (group, options) { - var node = void 0; - if (group.value.index) { - node = new _mathMLTree2.default.MathNode("mroot", [buildGroup(group.value.body, options), buildGroup(group.value.index, options)]); - } else { - node = new _mathMLTree2.default.MathNode("msqrt", [buildGroup(group.value.body, options)]); - } - - return node; - }; - - groupTypes.leftright = function (group, options) { - var inner = buildExpression(group.value.body, options); - - if (group.value.left !== ".") { - var leftNode = new _mathMLTree2.default.MathNode("mo", [makeText(group.value.left, group.mode)]); - - leftNode.setAttribute("fence", "true"); - - inner.unshift(leftNode); - } - - if (group.value.right !== ".") { - var rightNode = new _mathMLTree2.default.MathNode("mo", [makeText(group.value.right, group.mode)]); - - rightNode.setAttribute("fence", "true"); - - inner.push(rightNode); - } - - var outerNode = new _mathMLTree2.default.MathNode("mrow", inner); - - return outerNode; - }; - - groupTypes.middle = function (group, options) { - var middleNode = new _mathMLTree2.default.MathNode("mo", [makeText(group.value.middle, group.mode)]); - middleNode.setAttribute("fence", "true"); - return middleNode; - }; - - groupTypes.accent = function (group, options) { - var accentNode = void 0; - if (group.value.isStretchy) { - accentNode = _stretchy2.default.mathMLnode(group.value.label); - } else { - accentNode = new _mathMLTree2.default.MathNode("mo", [makeText(group.value.label, group.mode)]); - } - - var node = new _mathMLTree2.default.MathNode("mover", [buildGroup(group.value.base, options), accentNode]); - - node.setAttribute("accent", "true"); - - return node; - }; - - groupTypes.spacing = function (group) { - var node = void 0; - - if (group.value === "\\ " || group.value === "\\space" || group.value === " " || group.value === "~") { - node = new _mathMLTree2.default.MathNode("mtext", [new _mathMLTree2.default.TextNode("\xA0")]); - } else { - node = new _mathMLTree2.default.MathNode("mspace"); - - node.setAttribute("width", _buildCommon2.default.spacingFunctions[group.value].size); - } - - return node; - }; - - groupTypes.op = function (group, options) { - var node = void 0; - - // TODO(emily): handle big operators using the `largeop` attribute - - if (group.value.symbol) { - // This is a symbol. Just add the symbol. - node = new _mathMLTree2.default.MathNode("mo", [makeText(group.value.body, group.mode)]); - } else if (group.value.value) { - // This is an operator with children. Add them. - node = new _mathMLTree2.default.MathNode("mo", buildExpression(group.value.value, options)); - } else { - // This is a text operator. Add all of the characters from the - // operator's name. - // TODO(emily): Add a space in the middle of some of these - // operators, like \limsup. - node = new _mathMLTree2.default.MathNode("mi", [new _mathMLTree2.default.TextNode(group.value.body.slice(1))]); - } - - return node; - }; - - groupTypes.mod = function (group, options) { - var inner = []; - - if (group.value.modType === "pod" || group.value.modType === "pmod") { - inner.push(new _mathMLTree2.default.MathNode("mo", [makeText("(", group.mode)])); - } - if (group.value.modType !== "pod") { - inner.push(new _mathMLTree2.default.MathNode("mo", [makeText("mod", group.mode)])); - } - if (group.value.value) { - var space = new _mathMLTree2.default.MathNode("mspace"); - space.setAttribute("width", "0.333333em"); - inner.push(space); - inner = inner.concat(buildExpression(group.value.value, options)); - } - if (group.value.modType === "pod" || group.value.modType === "pmod") { - inner.push(new _mathMLTree2.default.MathNode("mo", [makeText(")", group.mode)])); - } - - return new _mathMLTree2.default.MathNode("mo", inner); - }; - - groupTypes.katex = function (group) { - var node = new _mathMLTree2.default.MathNode("mtext", [new _mathMLTree2.default.TextNode("KaTeX")]); - - return node; - }; - - groupTypes.font = function (group, options) { - var font = group.value.font; - return buildGroup(group.value.body, options.withFont(font)); - }; - - groupTypes.delimsizing = function (group) { - var children = []; - - if (group.value.value !== ".") { - children.push(makeText(group.value.value, group.mode)); - } - - var node = new _mathMLTree2.default.MathNode("mo", children); - - if (group.value.mclass === "mopen" || group.value.mclass === "mclose") { - // Only some of the delimsizing functions act as fences, and they - // return "mopen" or "mclose" mclass. - node.setAttribute("fence", "true"); - } else { - // Explicitly disable fencing if it's not a fence, to override the - // defaults. - node.setAttribute("fence", "false"); - } - - return node; - }; - - groupTypes.styling = function (group, options) { - // Figure out what style we're changing to. - // TODO(kevinb): dedupe this with buildHTML.js - // This will be easier of handling of styling nodes is in the same file. - var styleMap = { - "display": _Style2.default.DISPLAY, - "text": _Style2.default.TEXT, - "script": _Style2.default.SCRIPT, - "scriptscript": _Style2.default.SCRIPTSCRIPT - }; - - var newStyle = styleMap[group.value.style]; - var newOptions = options.havingStyle(newStyle); - - var inner = buildExpression(group.value.value, newOptions); - - var node = new _mathMLTree2.default.MathNode("mstyle", inner); - - var styleAttributes = { - "display": ["0", "true"], - "text": ["0", "false"], - "script": ["1", "false"], - "scriptscript": ["2", "false"] - }; - - var attr = styleAttributes[group.value.style]; - - node.setAttribute("scriptlevel", attr[0]); - node.setAttribute("displaystyle", attr[1]); - - return node; - }; - - groupTypes.sizing = function (group, options) { - var newOptions = options.havingSize(group.value.size); - var inner = buildExpression(group.value.value, newOptions); - - var node = new _mathMLTree2.default.MathNode("mstyle", inner); - - // TODO(emily): This doesn't produce the correct size for nested size - // changes, because we don't keep state of what style we're currently - // in, so we can't reset the size to normal before changing it. Now - // that we're passing an options parameter we should be able to fix - // this. - node.setAttribute("mathsize", newOptions.sizeMultiplier + "em"); - - return node; - }; - - groupTypes.overline = function (group, options) { - var operator = new _mathMLTree2.default.MathNode("mo", [new _mathMLTree2.default.TextNode("\u203E")]); - operator.setAttribute("stretchy", "true"); - - var node = new _mathMLTree2.default.MathNode("mover", [buildGroup(group.value.body, options), operator]); - node.setAttribute("accent", "true"); - - return node; - }; - - groupTypes.underline = function (group, options) { - var operator = new _mathMLTree2.default.MathNode("mo", [new _mathMLTree2.default.TextNode("\u203E")]); - operator.setAttribute("stretchy", "true"); - - var node = new _mathMLTree2.default.MathNode("munder", [buildGroup(group.value.body, options), operator]); - node.setAttribute("accentunder", "true"); - - return node; - }; - - groupTypes.accentUnder = function (group, options) { - var accentNode = _stretchy2.default.mathMLnode(group.value.label); - var node = new _mathMLTree2.default.MathNode("munder", [buildGroup(group.value.body, options), accentNode]); - node.setAttribute("accentunder", "true"); - return node; - }; - - groupTypes.enclose = function (group, options) { - var node = new _mathMLTree2.default.MathNode("menclose", [buildGroup(group.value.body, options)]); - var notation = ""; - switch (group.value.label) { - case "\\bcancel": - notation = "downdiagonalstrike"; - break; - case "\\sout": - notation = "horizontalstrike"; - break; - case "\\fbox": - notation = "box"; - break; - default: - notation = "updiagonalstrike"; - } - node.setAttribute("notation", notation); - return node; - }; - - groupTypes.horizBrace = function (group, options) { - var accentNode = _stretchy2.default.mathMLnode(group.value.label); - return new _mathMLTree2.default.MathNode(group.value.isOver ? "mover" : "munder", [buildGroup(group.value.base, options), accentNode]); - }; - - groupTypes.xArrow = function (group, options) { - var arrowNode = _stretchy2.default.mathMLnode(group.value.label); - var node = void 0; - var lowerNode = void 0; - - if (group.value.body) { - var upperNode = buildGroup(group.value.body, options); - if (group.value.below) { - lowerNode = buildGroup(group.value.below, options); - node = new _mathMLTree2.default.MathNode("munderover", [arrowNode, lowerNode, upperNode]); - } else { - node = new _mathMLTree2.default.MathNode("mover", [arrowNode, upperNode]); - } - } else if (group.value.below) { - lowerNode = buildGroup(group.value.below, options); - node = new _mathMLTree2.default.MathNode("munder", [arrowNode, lowerNode]); - } else { - node = new _mathMLTree2.default.MathNode("mover", [arrowNode]); - } - return node; - }; - - groupTypes.rule = function (group) { - // TODO(emily): Figure out if there's an actual way to draw black boxes - // in MathML. - var node = new _mathMLTree2.default.MathNode("mrow"); - - return node; - }; - - groupTypes.kern = function (group) { - // TODO(kevin): Figure out if there's a way to add space in MathML - var node = new _mathMLTree2.default.MathNode("mrow"); - - return node; - }; - - groupTypes.llap = function (group, options) { - var node = new _mathMLTree2.default.MathNode("mpadded", [buildGroup(group.value.body, options)]); - - node.setAttribute("lspace", "-1width"); - node.setAttribute("width", "0px"); - - return node; - }; - - groupTypes.rlap = function (group, options) { - var node = new _mathMLTree2.default.MathNode("mpadded", [buildGroup(group.value.body, options)]); - - node.setAttribute("width", "0px"); - - return node; - }; - - groupTypes.phantom = function (group, options) { - var inner = buildExpression(group.value.value, options); - return new _mathMLTree2.default.MathNode("mphantom", inner); - }; - - groupTypes.mclass = function (group, options) { - var inner = buildExpression(group.value.value, options); - return new _mathMLTree2.default.MathNode("mstyle", inner); - }; - - /** - * Takes a list of nodes, builds them, and returns a list of the generated - * MathML nodes. A little simpler than the HTML version because we don't do any - * previous-node handling. - */ - var buildExpression = function buildExpression(expression, options) { - var groups = []; - for (var i = 0; i < expression.length; i++) { - var group = expression[i]; - groups.push(buildGroup(group, options)); - } - - // TODO(kevinb): combine \\not with mrels and mords - - return groups; - }; - - /** - * Takes a group from the parser and calls the appropriate groupTypes function - * on it to produce a MathML node. - */ - // TODO(kevinb): determine if removeUnnecessaryRow should always be true - var buildGroup = function buildGroup(group, options) { - var removeUnnecessaryRow = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; - - if (!group) { - return new _mathMLTree2.default.MathNode("mrow"); - } - - if (groupTypes[group.type]) { - // Call the groupTypes function - var result = groupTypes[group.type](group, options); - if (removeUnnecessaryRow) { - if (result.type === "mrow" && result.children.length === 1) { - return result.children[0]; - } - } - return result; - } else { - throw new _ParseError2.default("Got group of unknown type: '" + group.type + "'"); - } - }; - - /** - * Takes a full parse tree and settings and builds a MathML representation of - * it. In particular, we put the elements from building the parse tree into a - * tag so we can also include that TeX source as an annotation. - * - * Note that we actually return a domTree element with a `` inside it so - * we can do appropriate styling. - */ - var buildMathML = function buildMathML(tree, texExpression, options) { - var expression = buildExpression(tree, options); - - // Wrap up the expression in an mrow so it is presented in the semantics - // tag correctly. - var wrapper = new _mathMLTree2.default.MathNode("mrow", expression); - - // Build a TeX annotation of the source - var annotation = new _mathMLTree2.default.MathNode("annotation", [new _mathMLTree2.default.TextNode(texExpression)]); - - annotation.setAttribute("encoding", "application/x-tex"); - - var semantics = new _mathMLTree2.default.MathNode("semantics", [wrapper, annotation]); - - var math = new _mathMLTree2.default.MathNode("math", [semantics]); - - // You can't style nodes, so we wrap the node in a span. - return (0, _buildCommon.makeSpan)(["katex-mathml"], [math]); - }; - - module.exports = buildMathML; - - },{"./ParseError":29,"./Style":33,"./buildCommon":34,"./fontMetrics":41,"./mathMLTree":45,"./stretchy":47,"./symbols":48,"./utils":51}],37:[function(require,module,exports){ - - var _buildHTML = require("./buildHTML"); - - var _buildHTML2 = _interopRequireDefault(_buildHTML); - - var _buildMathML = require("./buildMathML"); - - var _buildMathML2 = _interopRequireDefault(_buildMathML); - - var _buildCommon = require("./buildCommon"); - - var _Options = require("./Options"); - - var _Options2 = _interopRequireDefault(_Options); - - var _Settings = require("./Settings"); - - var _Settings2 = _interopRequireDefault(_Settings); - - var _Style = require("./Style"); - - var _Style2 = _interopRequireDefault(_Style); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - var buildTree = function buildTree(tree, expression, settings) { - settings = settings || new _Settings2.default({}); - - var startStyle = _Style2.default.TEXT; - if (settings.displayMode) { - startStyle = _Style2.default.DISPLAY; - } - - // Setup the default options - var options = new _Options2.default({ - style: startStyle - }); - - // `buildHTML` sometimes messes with the parse tree (like turning bins -> - // ords), so we build the MathML version first. - var mathMLNode = (0, _buildMathML2.default)(tree, expression, options); - var htmlNode = (0, _buildHTML2.default)(tree, options); - - var katexNode = (0, _buildCommon.makeSpan)(["katex"], [mathMLNode, htmlNode]); - - if (settings.displayMode) { - return (0, _buildCommon.makeSpan)(["katex-display"], [katexNode]); - } else { - return katexNode; - } - }; - - module.exports = buildTree; - - },{"./Options":28,"./Settings":32,"./Style":33,"./buildCommon":34,"./buildHTML":35,"./buildMathML":36}],38:[function(require,module,exports){ - - var _ParseError = require("./ParseError"); - - var _ParseError2 = _interopRequireDefault(_ParseError); - - var _Style = require("./Style"); - - var _Style2 = _interopRequireDefault(_Style); - - var _buildCommon = require("./buildCommon"); - - var _buildCommon2 = _interopRequireDefault(_buildCommon); - - var _fontMetrics = require("./fontMetrics"); - - var _fontMetrics2 = _interopRequireDefault(_fontMetrics); - - var _symbols = require("./symbols"); - - var _symbols2 = _interopRequireDefault(_symbols); - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * Get the metrics for a given symbol and font, after transformation (i.e. - * after following replacement from symbols.js) - */ - /** - * This file deals with creating delimiters of various sizes. The TeXbook - * discusses these routines on page 441-442, in the "Another subroutine sets box - * x to a specified variable delimiter" paragraph. - * - * There are three main routines here. `makeSmallDelim` makes a delimiter in the - * normal font, but in either text, script, or scriptscript style. - * `makeLargeDelim` makes a delimiter in textstyle, but in one of the Size1, - * Size2, Size3, or Size4 fonts. `makeStackedDelim` makes a delimiter out of - * smaller pieces that are stacked on top of one another. - * - * The functions take a parameter `center`, which determines if the delimiter - * should be centered around the axis. - * - * Then, there are three exposed functions. `sizedDelim` makes a delimiter in - * one of the given sizes. This is used for things like `\bigl`. - * `customSizedDelim` makes a delimiter with a given total height+depth. It is - * called in places like `\sqrt`. `leftRightDelim` makes an appropriate - * delimiter which surrounds an expression of a given height an depth. It is - * used in `\left` and `\right`. - */ - - var getMetrics = function getMetrics(symbol, font) { - if (_symbols2.default.math[symbol] && _symbols2.default.math[symbol].replace) { - return _fontMetrics2.default.getCharacterMetrics(_symbols2.default.math[symbol].replace, font); - } else { - return _fontMetrics2.default.getCharacterMetrics(symbol, font); - } - }; - - /** - * Puts a delimiter span in a given style, and adds appropriate height, depth, - * and maxFontSizes. - */ - var styleWrap = function styleWrap(delim, toStyle, options, classes) { - var newOptions = options.havingBaseStyle(toStyle); - - var span = (0, _buildCommon.makeSpan)((classes || []).concat(newOptions.sizingClasses(options)), [delim], options); - - span.delimSizeMultiplier = newOptions.sizeMultiplier / options.sizeMultiplier; - span.height *= span.delimSizeMultiplier; - span.depth *= span.delimSizeMultiplier; - span.maxFontSize = newOptions.sizeMultiplier; - - return span; - }; - - var centerSpan = function centerSpan(span, options, style) { - var newOptions = options.havingBaseStyle(style); - var shift = (1 - options.sizeMultiplier / newOptions.sizeMultiplier) * options.fontMetrics().axisHeight; - - span.classes.push("delimcenter"); - span.style.top = shift + "em"; - span.height -= shift; - span.depth += shift; - }; - - /** - * Makes a small delimiter. This is a delimiter that comes in the Main-Regular - * font, but is restyled to either be in textstyle, scriptstyle, or - * scriptscriptstyle. - */ - var makeSmallDelim = function makeSmallDelim(delim, style, center, options, mode, classes) { - var text = _buildCommon2.default.makeSymbol(delim, "Main-Regular", mode, options); - var span = styleWrap(text, style, options, classes); - if (center) { - centerSpan(span, options, style); - } - return span; - }; - - /** - * Builds a symbol in the given font size (note size is an integer) - */ - var mathrmSize = function mathrmSize(value, size, mode, options) { - return _buildCommon2.default.makeSymbol(value, "Size" + size + "-Regular", mode, options); - }; - - /** - * Makes a large delimiter. This is a delimiter that comes in the Size1, Size2, - * Size3, or Size4 fonts. It is always rendered in textstyle. - */ - var makeLargeDelim = function makeLargeDelim(delim, size, center, options, mode, classes) { - var inner = mathrmSize(delim, size, mode, options); - var span = styleWrap((0, _buildCommon.makeSpan)(["delimsizing", "size" + size], [inner], options), _Style2.default.TEXT, options, classes); - if (center) { - centerSpan(span, options, _Style2.default.TEXT); - } - return span; - }; - - /** - * Make an inner span with the given offset and in the given font. This is used - * in `makeStackedDelim` to make the stacking pieces for the delimiter. - */ - var makeInner = function makeInner(symbol, font, mode) { - var sizeClass = void 0; - // Apply the correct CSS class to choose the right font. - if (font === "Size1-Regular") { - sizeClass = "delim-size1"; - } else if (font === "Size4-Regular") { - sizeClass = "delim-size4"; - } - - var inner = (0, _buildCommon.makeSpan)(["delimsizinginner", sizeClass], [(0, _buildCommon.makeSpan)([], [_buildCommon2.default.makeSymbol(symbol, font, mode)])]); - - // Since this will be passed into `makeVList` in the end, wrap the element - // in the appropriate tag that VList uses. - return { type: "elem", elem: inner }; - }; - - /** - * Make a stacked delimiter out of a given delimiter, with the total height at - * least `heightTotal`. This routine is mentioned on page 442 of the TeXbook. - */ - var makeStackedDelim = function makeStackedDelim(delim, heightTotal, center, options, mode, classes) { - // There are four parts, the top, an optional middle, a repeated part, and a - // bottom. - var top = void 0; - var middle = void 0; - var repeat = void 0; - var bottom = void 0; - top = repeat = bottom = delim; - middle = null; - // Also keep track of what font the delimiters are in - var font = "Size1-Regular"; - - // We set the parts and font based on the symbol. Note that we use - // '\u23d0' instead of '|' and '\u2016' instead of '\\|' for the - // repeats of the arrows - if (delim === "\\uparrow") { - repeat = bottom = "\u23D0"; - } else if (delim === "\\Uparrow") { - repeat = bottom = "\u2016"; - } else if (delim === "\\downarrow") { - top = repeat = "\u23D0"; - } else if (delim === "\\Downarrow") { - top = repeat = "\u2016"; - } else if (delim === "\\updownarrow") { - top = "\\uparrow"; - repeat = "\u23D0"; - bottom = "\\downarrow"; - } else if (delim === "\\Updownarrow") { - top = "\\Uparrow"; - repeat = "\u2016"; - bottom = "\\Downarrow"; - } else if (delim === "[" || delim === "\\lbrack") { - top = "\u23A1"; - repeat = "\u23A2"; - bottom = "\u23A3"; - font = "Size4-Regular"; - } else if (delim === "]" || delim === "\\rbrack") { - top = "\u23A4"; - repeat = "\u23A5"; - bottom = "\u23A6"; - font = "Size4-Regular"; - } else if (delim === "\\lfloor") { - repeat = top = "\u23A2"; - bottom = "\u23A3"; - font = "Size4-Regular"; - } else if (delim === "\\lceil") { - top = "\u23A1"; - repeat = bottom = "\u23A2"; - font = "Size4-Regular"; - } else if (delim === "\\rfloor") { - repeat = top = "\u23A5"; - bottom = "\u23A6"; - font = "Size4-Regular"; - } else if (delim === "\\rceil") { - top = "\u23A4"; - repeat = bottom = "\u23A5"; - font = "Size4-Regular"; - } else if (delim === "(") { - top = "\u239B"; - repeat = "\u239C"; - bottom = "\u239D"; - font = "Size4-Regular"; - } else if (delim === ")") { - top = "\u239E"; - repeat = "\u239F"; - bottom = "\u23A0"; - font = "Size4-Regular"; - } else if (delim === "\\{" || delim === "\\lbrace") { - top = "\u23A7"; - middle = "\u23A8"; - bottom = "\u23A9"; - repeat = "\u23AA"; - font = "Size4-Regular"; - } else if (delim === "\\}" || delim === "\\rbrace") { - top = "\u23AB"; - middle = "\u23AC"; - bottom = "\u23AD"; - repeat = "\u23AA"; - font = "Size4-Regular"; - } else if (delim === "\\lgroup") { - top = "\u23A7"; - bottom = "\u23A9"; - repeat = "\u23AA"; - font = "Size4-Regular"; - } else if (delim === "\\rgroup") { - top = "\u23AB"; - bottom = "\u23AD"; - repeat = "\u23AA"; - font = "Size4-Regular"; - } else if (delim === "\\lmoustache") { - top = "\u23A7"; - bottom = "\u23AD"; - repeat = "\u23AA"; - font = "Size4-Regular"; - } else if (delim === "\\rmoustache") { - top = "\u23AB"; - bottom = "\u23A9"; - repeat = "\u23AA"; - font = "Size4-Regular"; - } - - // Get the metrics of the four sections - var topMetrics = getMetrics(top, font); - var topHeightTotal = topMetrics.height + topMetrics.depth; - var repeatMetrics = getMetrics(repeat, font); - var repeatHeightTotal = repeatMetrics.height + repeatMetrics.depth; - var bottomMetrics = getMetrics(bottom, font); - var bottomHeightTotal = bottomMetrics.height + bottomMetrics.depth; - var middleHeightTotal = 0; - var middleFactor = 1; - if (middle !== null) { - var middleMetrics = getMetrics(middle, font); - middleHeightTotal = middleMetrics.height + middleMetrics.depth; - middleFactor = 2; // repeat symmetrically above and below middle - } - - // Calcuate the minimal height that the delimiter can have. - // It is at least the size of the top, bottom, and optional middle combined. - var minHeight = topHeightTotal + bottomHeightTotal + middleHeightTotal; - - // Compute the number of copies of the repeat symbol we will need - var repeatCount = Math.ceil((heightTotal - minHeight) / (middleFactor * repeatHeightTotal)); - - // Compute the total height of the delimiter including all the symbols - var realHeightTotal = minHeight + repeatCount * middleFactor * repeatHeightTotal; - - // The center of the delimiter is placed at the center of the axis. Note - // that in this context, "center" means that the delimiter should be - // centered around the axis in the current style, while normally it is - // centered around the axis in textstyle. - var axisHeight = options.fontMetrics().axisHeight; - if (center) { - axisHeight *= options.sizeMultiplier; - } - // Calculate the depth - var depth = realHeightTotal / 2 - axisHeight; - - // Now, we start building the pieces that will go into the vlist - - // Keep a list of the inner pieces - var inners = []; - - // Add the bottom symbol - inners.push(makeInner(bottom, font, mode)); - - if (middle === null) { - // Add that many symbols - for (var i = 0; i < repeatCount; i++) { - inners.push(makeInner(repeat, font, mode)); - } - } else { - // When there is a middle bit, we need the middle part and two repeated - // sections - for (var _i = 0; _i < repeatCount; _i++) { - inners.push(makeInner(repeat, font, mode)); - } - inners.push(makeInner(middle, font, mode)); - for (var _i2 = 0; _i2 < repeatCount; _i2++) { - inners.push(makeInner(repeat, font, mode)); - } - } - - // Add the top symbol - inners.push(makeInner(top, font, mode)); - - // Finally, build the vlist - var newOptions = options.havingBaseStyle(_Style2.default.TEXT); - var inner = _buildCommon2.default.makeVList(inners, "bottom", depth, newOptions); - - return styleWrap((0, _buildCommon.makeSpan)(["delimsizing", "mult"], [inner], newOptions), _Style2.default.TEXT, options, classes); - }; - - var sqrtInnerSVG = { - // The main path geometry is from glyph U221A in the font KaTeX Main - main: "", - - // size1 is from glyph U221A in the font KaTeX_Size1-Regular - 1: "", - - // size2 is from glyph U221A in the font KaTeX_Size2-Regular - 2: "", - - // size3 is from glyph U221A in the font KaTeX_Size3-Regular - 3: "", - - // size4 is from glyph U221A in the font KaTeX_Size4-Regular - 4: "", - - // tall is from glyph U23B7 in the font KaTeX_Size4-Regular - tall: "l-4 4-4 4c-.667.667-2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1h\n-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170c-4-3.333-8.333\n-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 219 661 l218 661z\nM702 0H400000v40H742z'/>" - }; - - var sqrtSpan = function sqrtSpan(height, delim, options) { - // Create a span containing an SVG image of a sqrt symbol. - var span = _buildCommon2.default.makeSpan([], [], options); - var sizeMultiplier = options.sizeMultiplier; // default - - if (delim.type === "small") { - // Get an SVG that is derived from glyph U+221A in font KaTeX-Main. - var newOptions = options.havingBaseStyle(delim.style); - sizeMultiplier = newOptions.sizeMultiplier / options.sizeMultiplier; - - span.height = 1 * sizeMultiplier; - span.style.height = span.height + "em"; - span.surdWidth = 0.833 * sizeMultiplier; // from the font. - //In the font, the glyph is 1000 units tall. The font scale is 1:1000. - - span.innerHTML = "\n " + sqrtInnerSVG['main'] + ""; - } else if (delim.type === "large") { - // These SVGs come from fonts: KaTeX_Size1, _Size2, etc. - // Get sqrt height from font data - span.height = sizeToMaxHeight[delim.size] / sizeMultiplier; - span.style.height = span.height + "em"; - span.surdWidth = 1.0 / sizeMultiplier; // from the font - - span.innerHTML = "\n " + sqrtInnerSVG[delim.size] + ""; - } else { - // Tall sqrt. In TeX, this would be stacked using multiple glyphs. - // We'll use a single SVG to accomplish the same thing. - span.height = height / sizeMultiplier; - span.style.height = span.height + "em"; - span.surdWidth = 1.056 / sizeMultiplier; - var viewBoxHeight = Math.floor(span.height * 1000); // scale = 1:1000 - var vertSegment = viewBoxHeight - 54; - - // This \sqrt is customized in both height and width. We set the - // height now. Then CSS will stretch the image to the correct width. - // This SVG path comes from glyph U+23B7, font KaTeX_Size4-Regular. - span.innerHTML = "\n \n "; - } - - span.sizeMultiplier = sizeMultiplier; - - return span; - }; - - // There are three kinds of delimiters, delimiters that stack when they become - // too large - var stackLargeDelimiters = ["(", ")", "[", "\\lbrack", "]", "\\rbrack", "\\{", "\\lbrace", "\\}", "\\rbrace", "\\lfloor", "\\rfloor", "\\lceil", "\\rceil", "\\surd"]; - - // delimiters that always stack - var stackAlwaysDelimiters = ["\\uparrow", "\\downarrow", "\\updownarrow", "\\Uparrow", "\\Downarrow", "\\Updownarrow", "|", "\\|", "\\vert", "\\Vert", "\\lvert", "\\rvert", "\\lVert", "\\rVert", "\\lgroup", "\\rgroup", "\\lmoustache", "\\rmoustache"]; - - // and delimiters that never stack - var stackNeverDelimiters = ["<", ">", "\\langle", "\\rangle", "/", "\\backslash", "\\lt", "\\gt"]; - - // Metrics of the different sizes. Found by looking at TeX's output of - // $\bigl| // \Bigl| \biggl| \Biggl| \showlists$ - // Used to create stacked delimiters of appropriate sizes in makeSizedDelim. - var sizeToMaxHeight = [0, 1.2, 1.8, 2.4, 3.0]; - - /** - * Used to create a delimiter of a specific size, where `size` is 1, 2, 3, or 4. - */ - var makeSizedDelim = function makeSizedDelim(delim, size, options, mode, classes) { - // < and > turn into \langle and \rangle in delimiters - if (delim === "<" || delim === "\\lt") { - delim = "\\langle"; - } else if (delim === ">" || delim === "\\gt") { - delim = "\\rangle"; - } - - // Sized delimiters are never centered. - if (_utils2.default.contains(stackLargeDelimiters, delim) || _utils2.default.contains(stackNeverDelimiters, delim)) { - return makeLargeDelim(delim, size, false, options, mode, classes); - } else if (_utils2.default.contains(stackAlwaysDelimiters, delim)) { - return makeStackedDelim(delim, sizeToMaxHeight[size], false, options, mode, classes); - } else { - throw new _ParseError2.default("Illegal delimiter: '" + delim + "'"); - } - }; - - /** - * There are three different sequences of delimiter sizes that the delimiters - * follow depending on the kind of delimiter. This is used when creating custom - * sized delimiters to decide whether to create a small, large, or stacked - * delimiter. - * - * In real TeX, these sequences aren't explicitly defined, but are instead - * defined inside the font metrics. Since there are only three sequences that - * are possible for the delimiters that TeX defines, it is easier to just encode - * them explicitly here. - */ - - // Delimiters that never stack try small delimiters and large delimiters only - var stackNeverDelimiterSequence = [{ type: "small", style: _Style2.default.SCRIPTSCRIPT }, { type: "small", style: _Style2.default.SCRIPT }, { type: "small", style: _Style2.default.TEXT }, { type: "large", size: 1 }, { type: "large", size: 2 }, { type: "large", size: 3 }, { type: "large", size: 4 }]; - - // Delimiters that always stack try the small delimiters first, then stack - var stackAlwaysDelimiterSequence = [{ type: "small", style: _Style2.default.SCRIPTSCRIPT }, { type: "small", style: _Style2.default.SCRIPT }, { type: "small", style: _Style2.default.TEXT }, { type: "stack" }]; - - // Delimiters that stack when large try the small and then large delimiters, and - // stack afterwards - var stackLargeDelimiterSequence = [{ type: "small", style: _Style2.default.SCRIPTSCRIPT }, { type: "small", style: _Style2.default.SCRIPT }, { type: "small", style: _Style2.default.TEXT }, { type: "large", size: 1 }, { type: "large", size: 2 }, { type: "large", size: 3 }, { type: "large", size: 4 }, { type: "stack" }]; - - /** - * Get the font used in a delimiter based on what kind of delimiter it is. - */ - var delimTypeToFont = function delimTypeToFont(type) { - if (type.type === "small") { - return "Main-Regular"; - } else if (type.type === "large") { - return "Size" + type.size + "-Regular"; - } else if (type.type === "stack") { - return "Size4-Regular"; - } - }; - - /** - * Traverse a sequence of types of delimiters to decide what kind of delimiter - * should be used to create a delimiter of the given height+depth. - */ - var traverseSequence = function traverseSequence(delim, height, sequence, options) { - // Here, we choose the index we should start at in the sequences. In smaller - // sizes (which correspond to larger numbers in style.size) we start earlier - // in the sequence. Thus, scriptscript starts at index 3-3=0, script starts - // at index 3-2=1, text starts at 3-1=2, and display starts at min(2,3-0)=2 - var start = Math.min(2, 3 - options.style.size); - for (var i = start; i < sequence.length; i++) { - if (sequence[i].type === "stack") { - // This is always the last delimiter, so we just break the loop now. - break; - } - - var metrics = getMetrics(delim, delimTypeToFont(sequence[i])); - var heightDepth = metrics.height + metrics.depth; - - // Small delimiters are scaled down versions of the same font, so we - // account for the style change size. - - if (sequence[i].type === "small") { - var newOptions = options.havingBaseStyle(sequence[i].style); - heightDepth *= newOptions.sizeMultiplier; - } - - // Check if the delimiter at this size works for the given height. - if (heightDepth > height) { - return sequence[i]; - } - } - - // If we reached the end of the sequence, return the last sequence element. - return sequence[sequence.length - 1]; - }; - - /** - * Make a delimiter of a given height+depth, with optional centering. Here, we - * traverse the sequences, and create a delimiter that the sequence tells us to. - */ - var makeCustomSizedDelim = function makeCustomSizedDelim(delim, height, center, options, mode, classes) { - if (delim === "<" || delim === "\\lt") { - delim = "\\langle"; - } else if (delim === ">" || delim === "\\gt") { - delim = "\\rangle"; - } - - // Decide what sequence to use - var sequence = void 0; - if (_utils2.default.contains(stackNeverDelimiters, delim)) { - sequence = stackNeverDelimiterSequence; - } else if (_utils2.default.contains(stackLargeDelimiters, delim)) { - sequence = stackLargeDelimiterSequence; - } else { - sequence = stackAlwaysDelimiterSequence; - } - - // Look through the sequence - var delimType = traverseSequence(delim, height, sequence, options); - - if (delim === "\\surd") { - // Get an SVG image for - return sqrtSpan(height, delimType, options); - } else { - // Get the delimiter from font glyphs. - // Depending on the sequence element we decided on, call the - // appropriate function. - if (delimType.type === "small") { - return makeSmallDelim(delim, delimType.style, center, options, mode, classes); - } else if (delimType.type === "large") { - return makeLargeDelim(delim, delimType.size, center, options, mode, classes); - } else if (delimType.type === "stack") { - return makeStackedDelim(delim, height, center, options, mode, classes); - } - } - }; - - /** - * Make a delimiter for use with `\left` and `\right`, given a height and depth - * of an expression that the delimiters surround. - */ - var makeLeftRightDelim = function makeLeftRightDelim(delim, height, depth, options, mode, classes) { - // We always center \left/\right delimiters, so the axis is always shifted - var axisHeight = options.fontMetrics().axisHeight * options.sizeMultiplier; - - // Taken from TeX source, tex.web, function make_left_right - var delimiterFactor = 901; - var delimiterExtend = 5.0 / options.fontMetrics().ptPerEm; - - var maxDistFromAxis = Math.max(height - axisHeight, depth + axisHeight); - - var totalHeight = Math.max( - // In real TeX, calculations are done using integral values which are - // 65536 per pt, or 655360 per em. So, the division here truncates in - // TeX but doesn't here, producing different results. If we wanted to - // exactly match TeX's calculation, we could do - // Math.floor(655360 * maxDistFromAxis / 500) * - // delimiterFactor / 655360 - // (To see the difference, compare - // x^{x^{\left(\rule{0.1em}{0.68em}\right)}} - // in TeX and KaTeX) - maxDistFromAxis / 500 * delimiterFactor, 2 * maxDistFromAxis - delimiterExtend); - - // Finally, we defer to `makeCustomSizedDelim` with our calculated total - // height - return makeCustomSizedDelim(delim, totalHeight, true, options, mode, classes); - }; - - module.exports = { - sizedDelim: makeSizedDelim, - customSizedDelim: makeCustomSizedDelim, - leftRightDelim: makeLeftRightDelim - }; - - },{"./ParseError":29,"./Style":33,"./buildCommon":34,"./fontMetrics":41,"./symbols":48,"./utils":51}],39:[function(require,module,exports){ - - var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); - - var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - - var _createClass2 = require("babel-runtime/helpers/createClass"); - - var _createClass3 = _interopRequireDefault(_createClass2); - - var _unicodeRegexes = require("./unicodeRegexes"); - - var _unicodeRegexes2 = _interopRequireDefault(_unicodeRegexes); - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * Create an HTML className based on a list of classes. In addition to joining - * with spaces, we also remove null or empty classes. - */ - /** - * These objects store the data about the DOM nodes we create, as well as some - * extra data. They can then be transformed into real DOM nodes with the - * `toNode` function or HTML markup using `toMarkup`. They are useful for both - * storing extra properties on the nodes, as well as providing a way to easily - * work with the DOM. - * - * Similar functions for working with MathML nodes exist in mathMLTree.js. - */ - var createClass = function createClass(classes) { - classes = classes.slice(); - for (var i = classes.length - 1; i >= 0; i--) { - if (!classes[i]) { - classes.splice(i, 1); - } - } - - return classes.join(" "); - }; - - /** - * This node represents a span node, with a className, a list of children, and - * an inline style. It also contains information about its height, depth, and - * maxFontSize. - */ - - var span = function () { - function span(classes, children, options) { - (0, _classCallCheck3.default)(this, span); - - this.classes = classes || []; - this.children = children || []; - this.height = 0; - this.depth = 0; - this.maxFontSize = 0; - this.style = {}; - this.attributes = {}; - this.innerHTML; // used for inline SVG code. - if (options) { - if (options.style.isTight()) { - this.classes.push("mtight"); - } - if (options.getColor()) { - this.style.color = options.getColor(); - } - } - } - - /** - * Sets an arbitrary attribute on the span. Warning: use this wisely. Not all - * browsers support attributes the same, and having too many custom attributes - * is probably bad. - */ - - - (0, _createClass3.default)(span, [{ - key: "setAttribute", - value: function setAttribute(attribute, value) { - this.attributes[attribute] = value; - } - }, { - key: "tryCombine", - value: function tryCombine(sibling) { - return false; - } - - /** - * Convert the span into an HTML node - */ - - }, { - key: "toNode", - value: function toNode() { - var span = document.createElement("span"); - - // Apply the class - span.className = createClass(this.classes); - - // Apply inline styles - for (var style in this.style) { - if (Object.prototype.hasOwnProperty.call(this.style, style)) { - span.style[style] = this.style[style]; - } - } - - // Apply attributes - for (var attr in this.attributes) { - if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { - span.setAttribute(attr, this.attributes[attr]); - } - } - - if (this.innerHTML) { - span.innerHTML = this.innerHTML; - } - - // Append the children, also as HTML nodes - for (var i = 0; i < this.children.length; i++) { - span.appendChild(this.children[i].toNode()); - } - - return span; - } - - /** - * Convert the span into an HTML markup string - */ - - }, { - key: "toMarkup", - value: function toMarkup() { - var markup = " 0 || createClass(this.classes) !== createClass(sibling.classes) || this.skew !== sibling.skew || this.maxFontSize !== sibling.maxFontSize) { - return false; - } - for (var style in this.style) { - if (this.style.hasOwnProperty(style) && this.style[style] !== sibling.style[style]) { - return false; - } - } - for (var _style in sibling.style) { - if (sibling.style.hasOwnProperty(_style) && this.style[_style] !== sibling.style[_style]) { - return false; - } - } - this.value += sibling.value; - this.height = Math.max(this.height, sibling.height); - this.depth = Math.max(this.depth, sibling.depth); - this.italic = sibling.italic; - return true; - } - - /** - * Creates a text node or span from a symbol node. Note that a span is only - * created if it is needed. - */ - - }, { - key: "toNode", - value: function toNode() { - var node = document.createTextNode(this.value); - var span = null; - - if (this.italic > 0) { - span = document.createElement("span"); - span.style.marginRight = this.italic + "em"; - } - - if (this.classes.length > 0) { - span = span || document.createElement("span"); - span.className = createClass(this.classes); - } - - for (var style in this.style) { - if (this.style.hasOwnProperty(style)) { - span = span || document.createElement("span"); - span.style[style] = this.style[style]; - } - } - - if (span) { - span.appendChild(node); - return span; - } else { - return node; - } - } - - /** - * Creates markup for a symbol node. - */ - - }, { - key: "toMarkup", - value: function toMarkup() { - // TODO(alpert): More duplication than I'd like from - // span.prototype.toMarkup and symbolNode.prototype.toNode... - var needsSpan = false; - - var markup = " 0) { - styles += "margin-right:" + this.italic + "em;"; - } - for (var style in this.style) { - if (this.style.hasOwnProperty(style)) { - styles += _utils2.default.hyphenate(style) + ":" + this.style[style] + ";"; - } - } - - if (styles) { - needsSpan = true; - markup += " style=\"" + _utils2.default.escape(styles) + "\""; - } - - var escaped = _utils2.default.escape(this.value); - if (needsSpan) { - markup += ">"; - markup += escaped; - markup += "
      "; - return markup; - } else { - return escaped; - } - } - }]); - return symbolNode; - }(); - - module.exports = { - span: span, - documentFragment: documentFragment, - symbolNode: symbolNode - }; - - },{"./unicodeRegexes":49,"./utils":51,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],40:[function(require,module,exports){ - - var _ParseNode = require("./ParseNode"); - - var _ParseNode2 = _interopRequireDefault(_ParseNode); - - var _ParseError = require("./ParseError"); - - var _ParseError2 = _interopRequireDefault(_ParseError); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * Parse the body of the environment, with rows delimited by \\ and - * columns delimited by &, and create a nested list in row-major order - * with one group per cell. If given an optional argument style - * ("text", "display", etc.), then each cell is cast into that style. - */ - /* eslint no-constant-condition:0 */ - function parseArray(parser, result, style) { - var row = []; - var body = [row]; - var rowGaps = []; - while (true) { - var cell = parser.parseExpression(false, null); - cell = new _ParseNode2.default("ordgroup", cell, parser.mode); - if (style) { - cell = new _ParseNode2.default("styling", { - style: style, - value: [cell] - }, parser.mode); - } - row.push(cell); - var next = parser.nextToken.text; - if (next === "&") { - parser.consume(); - } else if (next === "\\end") { - break; - } else if (next === "\\\\" || next === "\\cr") { - var cr = parser.parseFunction(); - rowGaps.push(cr.value.size); - row = []; - body.push(row); - } else { - throw new _ParseError2.default("Expected & or \\\\ or \\end", parser.nextToken); - } - } - result.body = body; - result.rowGaps = rowGaps; - return new _ParseNode2.default(result.type, result, parser.mode); - } - - /* - * An environment definition is very similar to a function definition: - * it is declared with a name or a list of names, a set of properties - * and a handler containing the actual implementation. - * - * The properties include: - * - numArgs: The number of arguments after the \begin{name} function. - * - argTypes: (optional) Just like for a function - * - allowedInText: (optional) Whether or not the environment is allowed inside - * text mode (default false) (not enforced yet) - * - numOptionalArgs: (optional) Just like for a function - * A bare number instead of that object indicates the numArgs value. - * - * The handler function will receive two arguments - * - context: information and references provided by the parser - * - args: an array of arguments passed to \begin{name} - * The context contains the following properties: - * - envName: the name of the environment, one of the listed names. - * - parser: the parser object - * - lexer: the lexer object - * - positions: the positions associated with these arguments from args. - * The handler must return a ParseResult. - */ - function defineEnvironment(names, props, handler) { - if (typeof names === "string") { - names = [names]; - } - if (typeof props === "number") { - props = { numArgs: props }; - } - // Set default values of environments - var data = { - numArgs: props.numArgs || 0, - argTypes: props.argTypes, - greediness: 1, - allowedInText: !!props.allowedInText, - numOptionalArgs: props.numOptionalArgs || 0, - handler: handler - }; - for (var i = 0; i < names.length; ++i) { - module.exports[names[i]] = data; - } - } - - // Decides on a style for cells in an array according to whether the given - // environment name starts with the letter 'd'. - function dCellStyle(envName) { - if (envName.substr(0, 1) === "d") { - return "display"; - } else { - return "text"; - } - } - - // Arrays are part of LaTeX, defined in lttab.dtx so its documentation - // is part of the source2e.pdf file of LaTeX2e source documentation. - // {darray} is an {array} environment where cells are set in \displaystyle, - // as defined in nccmath.sty. - defineEnvironment(["array", "darray"], { - numArgs: 1 - }, function (context, args) { - var colalign = args[0]; - colalign = colalign.value.map ? colalign.value : [colalign]; - var cols = colalign.map(function (node) { - var ca = node.value; - if ("lcr".indexOf(ca) !== -1) { - return { - type: "align", - align: ca - }; - } else if (ca === "|") { - return { - type: "separator", - separator: "|" - }; - } - throw new _ParseError2.default("Unknown column alignment: " + node.value, node); - }); - var res = { - type: "array", - cols: cols, - hskipBeforeAndAfter: true }; - res = parseArray(context.parser, res, dCellStyle(context.envName)); - return res; - }); - - // The matrix environments of amsmath builds on the array environment - // of LaTeX, which is discussed above. - defineEnvironment(["matrix", "pmatrix", "bmatrix", "Bmatrix", "vmatrix", "Vmatrix"], {}, function (context) { - var delimiters = { - "matrix": null, - "pmatrix": ["(", ")"], - "bmatrix": ["[", "]"], - "Bmatrix": ["\\{", "\\}"], - "vmatrix": ["|", "|"], - "Vmatrix": ["\\Vert", "\\Vert"] - }[context.envName]; - var res = { - type: "array", - hskipBeforeAndAfter: false }; - res = parseArray(context.parser, res, dCellStyle(context.envName)); - if (delimiters) { - res = new _ParseNode2.default("leftright", { - body: [res], - left: delimiters[0], - right: delimiters[1] - }, context.mode); - } - return res; - }); - - // A cases environment (in amsmath.sty) is almost equivalent to - // \def\arraystretch{1.2}% - // \left\{\begin{array}{@{}l@{\quad}l@{}} … \end{array}\right. - // {dcases} is a {cases} environment where cells are set in \displaystyle, - // as defined in mathtools.sty. - defineEnvironment(["cases", "dcases"], {}, function (context) { - var res = { - type: "array", - arraystretch: 1.2, - cols: [{ - type: "align", - align: "l", - pregap: 0, - // TODO(kevinb) get the current style. - // For now we use the metrics for TEXT style which is what we were - // doing before. Before attempting to get the current style we - // should look at TeX's behavior especially for \over and matrices. - postgap: 1.0 }, { - type: "align", - align: "l", - pregap: 0, - postgap: 0 - }] - }; - res = parseArray(context.parser, res, dCellStyle(context.envName)); - res = new _ParseNode2.default("leftright", { - body: [res], - left: "\\{", - right: "." - }, context.mode); - return res; - }); - - // An aligned environment is like the align* environment - // except it operates within math mode. - // Note that we assume \nomallineskiplimit to be zero, - // so that \strut@ is the same as \strut. - defineEnvironment("aligned", {}, function (context) { - var res = { - type: "array", - cols: [], - addJot: true - }; - res = parseArray(context.parser, res, "display"); - // Count number of columns = maximum number of cells in each row. - // At the same time, prepend empty group {} at beginning of every second - // cell in each row (starting with second cell) so that operators become - // binary. This behavior is implemented in amsmath's \start@aligned. - var emptyGroup = new _ParseNode2.default("ordgroup", [], context.mode); - var numCols = 0; - res.value.body.forEach(function (row) { - for (var i = 1; i < row.length; i += 2) { - // Modify ordgroup node within styling node - var ordgroup = row[i].value.value[0]; - ordgroup.value.unshift(emptyGroup); - } - if (numCols < row.length) { - numCols = row.length; - } - }); - for (var i = 0; i < numCols; ++i) { - var align = "r"; - var pregap = 0; - if (i % 2 === 1) { - align = "l"; - } else if (i > 0) { - pregap = 2; // one \qquad between columns - } - res.value.cols[i] = { - type: "align", - align: align, - pregap: pregap, - postgap: 0 - }; - } - return res; - }); - - // A gathered environment is like an array environment with one centered - // column, but where rows are considered lines so get \jot line spacing - // and contents are set in \displaystyle. - defineEnvironment("gathered", {}, function (context) { - var res = { - type: "array", - cols: [{ - type: "align", - align: "c" - }], - addJot: true - }; - res = parseArray(context.parser, res, "display"); - return res; - }); - - },{"./ParseError":29,"./ParseNode":30}],41:[function(require,module,exports){ - - var _unicodeRegexes = require("./unicodeRegexes"); - - var _fontMetricsData = require("./fontMetricsData"); - - var _fontMetricsData2 = _interopRequireDefault(_fontMetricsData); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * This file contains metrics regarding fonts and individual symbols. The sigma - * and xi variables, as well as the metricMap map contain data extracted from - * TeX, TeX font metrics, and the TTF files. These data are then exposed via the - * `metrics` variable and the getCharacterMetrics function. - */ - - // In TeX, there are actually three sets of dimensions, one for each of - // textstyle (size index 5 and higher: >=9pt), scriptstyle (size index 3 and 4: - // 7-8pt), and scriptscriptstyle (size index 1 and 2: 5-6pt). These are - // provided in the the arrays below, in that order. - // - // The font metrics are stored in fonts cmsy10, cmsy7, and cmsy5 respsectively. - // This was determined by running the following script: - // - // latex -interaction=nonstopmode \ - // '\documentclass{article}\usepackage{amsmath}\begin{document}' \ - // '$a$ \expandafter\show\the\textfont2' \ - // '\expandafter\show\the\scriptfont2' \ - // '\expandafter\show\the\scriptscriptfont2' \ - // '\stop' - // - // The metrics themselves were retreived using the following commands: - // - // tftopl cmsy10 - // tftopl cmsy7 - // tftopl cmsy5 - // - // The output of each of these commands is quite lengthy. The only part we - // care about is the FONTDIMEN section. Each value is measured in EMs. - var sigmasAndXis = { - slant: [0.250, 0.250, 0.250], // sigma1 - space: [0.000, 0.000, 0.000], // sigma2 - stretch: [0.000, 0.000, 0.000], // sigma3 - shrink: [0.000, 0.000, 0.000], // sigma4 - xHeight: [0.431, 0.431, 0.431], // sigma5 - quad: [1.000, 1.171, 1.472], // sigma6 - extraSpace: [0.000, 0.000, 0.000], // sigma7 - num1: [0.677, 0.732, 0.925], // sigma8 - num2: [0.394, 0.384, 0.387], // sigma9 - num3: [0.444, 0.471, 0.504], // sigma10 - denom1: [0.686, 0.752, 1.025], // sigma11 - denom2: [0.345, 0.344, 0.532], // sigma12 - sup1: [0.413, 0.503, 0.504], // sigma13 - sup2: [0.363, 0.431, 0.404], // sigma14 - sup3: [0.289, 0.286, 0.294], // sigma15 - sub1: [0.150, 0.143, 0.200], // sigma16 - sub2: [0.247, 0.286, 0.400], // sigma17 - supDrop: [0.386, 0.353, 0.494], // sigma18 - subDrop: [0.050, 0.071, 0.100], // sigma19 - delim1: [2.390, 1.700, 1.980], // sigma20 - delim2: [1.010, 1.157, 1.420], // sigma21 - axisHeight: [0.250, 0.250, 0.250], // sigma22 - - // These font metrics are extracted from TeX by using tftopl on cmex10.tfm; - // they correspond to the font parameters of the extension fonts (family 3). - // See the TeXbook, page 441. In AMSTeX, the extension fonts scale; to - // match cmex7, we'd use cmex7.tfm values for script and scriptscript - // values. - defaultRuleThickness: [0.04, 0.049, 0.049], // xi8; cmex7: 0.049 - bigOpSpacing1: [0.111, 0.111, 0.111], // xi9 - bigOpSpacing2: [0.166, 0.166, 0.166], // xi10 - bigOpSpacing3: [0.2, 0.2, 0.2], // xi11 - bigOpSpacing4: [0.6, 0.611, 0.611], // xi12; cmex7: 0.611 - bigOpSpacing5: [0.1, 0.143, 0.143], // xi13; cmex7: 0.143 - - // The \sqrt rule width is taken from the height of the surd character. - // Since we use the same font at all sizes, this thickness doesn't scale. - sqrtRuleThickness: [0.04, 0.04, 0.04], - - // This value determines how large a pt is, for metrics which are defined - // in terms of pts. - // This value is also used in katex.less; if you change it make sure the - // values match. - ptPerEm: [10.0, 10.0, 10.0], - - // The space between adjacent `|` columns in an array definition. From - // `\showthe\doublerulesep` in LaTeX. Equals 2.0 / ptPerEm. - doubleRuleSep: [0.2, 0.2, 0.2] - }; - - // This map contains a mapping from font name and character code to character - // metrics, including height, depth, italic correction, and skew (kern from the - // character to the corresponding \skewchar) - // This map is generated via `make metrics`. It should not be changed manually. - - - // These are very rough approximations. We default to Times New Roman which - // should have Latin-1 and Cyrillic characters, but may not depending on the - // operating system. The metrics do not account for extra height from the - // accents. In the case of Cyrillic characters which have both ascenders and - // descenders we prefer approximations with ascenders, primarily to prevent - // the fraction bar or root line from intersecting the glyph. - // TODO(kevinb) allow union of multiple glyph metrics for better accuracy. - var extraCharacterMap = { - // Latin-1 - 'À': 'A', - 'Á': 'A', - 'Â': 'A', - 'Ã': 'A', - 'Ä': 'A', - 'Å': 'A', - 'Æ': 'A', - 'Ç': 'C', - 'È': 'E', - 'É': 'E', - 'Ê': 'E', - 'Ë': 'E', - 'Ì': 'I', - 'Í': 'I', - 'Î': 'I', - 'Ï': 'I', - 'Ð': 'D', - 'Ñ': 'N', - 'Ò': 'O', - 'Ó': 'O', - 'Ô': 'O', - 'Õ': 'O', - 'Ö': 'O', - 'Ø': 'O', - 'Ù': 'U', - 'Ú': 'U', - 'Û': 'U', - 'Ü': 'U', - 'Ý': 'Y', - 'Þ': 'o', - 'ß': 'B', - 'à': 'a', - 'á': 'a', - 'â': 'a', - 'ã': 'a', - 'ä': 'a', - 'å': 'a', - 'æ': 'a', - 'ç': 'c', - 'è': 'e', - 'é': 'e', - 'ê': 'e', - 'ë': 'e', - 'ì': 'i', - 'í': 'i', - 'î': 'i', - 'ï': 'i', - 'ð': 'd', - 'ñ': 'n', - 'ò': 'o', - 'ó': 'o', - 'ô': 'o', - 'õ': 'o', - 'ö': 'o', - 'ø': 'o', - 'ù': 'u', - 'ú': 'u', - 'û': 'u', - 'ü': 'u', - 'ý': 'y', - 'þ': 'o', - 'ÿ': 'y', - - // Cyrillic - 'А': 'A', - 'Б': 'B', - 'В': 'B', - 'Г': 'F', - 'Д': 'A', - 'Е': 'E', - 'Ж': 'K', - 'З': '3', - 'И': 'N', - 'Й': 'N', - 'К': 'K', - 'Л': 'N', - 'М': 'M', - 'Н': 'H', - 'О': 'O', - 'П': 'N', - 'Р': 'P', - 'С': 'C', - 'Т': 'T', - 'У': 'y', - 'Ф': 'O', - 'Х': 'X', - 'Ц': 'U', - 'Ч': 'h', - 'Ш': 'W', - 'Щ': 'W', - 'Ъ': 'B', - 'Ы': 'X', - 'Ь': 'B', - 'Э': '3', - 'Ю': 'X', - 'Я': 'R', - 'а': 'a', - 'б': 'b', - 'в': 'a', - 'г': 'r', - 'д': 'y', - 'е': 'e', - 'ж': 'm', - 'з': 'e', - 'и': 'n', - 'й': 'n', - 'к': 'n', - 'л': 'n', - 'м': 'm', - 'н': 'n', - 'о': 'o', - 'п': 'n', - 'р': 'p', - 'с': 'c', - 'т': 'o', - 'у': 'y', - 'ф': 'b', - 'х': 'x', - 'ц': 'n', - 'ч': 'n', - 'ш': 'w', - 'щ': 'w', - 'ъ': 'a', - 'ы': 'm', - 'ь': 'a', - 'э': 'e', - 'ю': 'm', - 'я': 'r' - }; - - /** - * This function is a convenience function for looking up information in the - * metricMap table. It takes a character as a string, and a style. - * - * Note: the `width` property may be undefined if fontMetricsData.js wasn't - * built using `Make extended_metrics`. - */ - var getCharacterMetrics = function getCharacterMetrics(character, style) { - var ch = character.charCodeAt(0); - if (character[0] in extraCharacterMap) { - ch = extraCharacterMap[character[0]].charCodeAt(0); - } else if (_unicodeRegexes.cjkRegex.test(character[0])) { - ch = 'M'.charCodeAt(0); - } - var metrics = _fontMetricsData2.default[style][ch]; - if (metrics) { - return { - depth: metrics[0], - height: metrics[1], - italic: metrics[2], - skew: metrics[3], - width: metrics[4] - }; - } - }; - - var fontMetricsBySizeIndex = {}; - - /** - * Get the font metrics for a given size. - */ - var getFontMetrics = function getFontMetrics(size) { - var sizeIndex = void 0; - if (size >= 5) { - sizeIndex = 0; - } else if (size >= 3) { - sizeIndex = 1; - } else { - sizeIndex = 2; - } - if (!fontMetricsBySizeIndex[sizeIndex]) { - var metrics = fontMetricsBySizeIndex[sizeIndex] = {}; - for (var key in sigmasAndXis) { - if (sigmasAndXis.hasOwnProperty(key)) { - metrics[key] = sigmasAndXis[key][sizeIndex]; - } - } - metrics.cssEmPerMu = metrics.quad / 18; - } - return fontMetricsBySizeIndex[sizeIndex]; - }; - - module.exports = { - getFontMetrics: getFontMetrics, - getCharacterMetrics: getCharacterMetrics - }; - - },{"./fontMetricsData":42,"./unicodeRegexes":49}],42:[function(require,module,exports){ - - module.exports = { - "AMS-Regular": { - "65": [0, 0.68889, 0, 0], - "66": [0, 0.68889, 0, 0], - "67": [0, 0.68889, 0, 0], - "68": [0, 0.68889, 0, 0], - "69": [0, 0.68889, 0, 0], - "70": [0, 0.68889, 0, 0], - "71": [0, 0.68889, 0, 0], - "72": [0, 0.68889, 0, 0], - "73": [0, 0.68889, 0, 0], - "74": [0.16667, 0.68889, 0, 0], - "75": [0, 0.68889, 0, 0], - "76": [0, 0.68889, 0, 0], - "77": [0, 0.68889, 0, 0], - "78": [0, 0.68889, 0, 0], - "79": [0.16667, 0.68889, 0, 0], - "80": [0, 0.68889, 0, 0], - "81": [0.16667, 0.68889, 0, 0], - "82": [0, 0.68889, 0, 0], - "83": [0, 0.68889, 0, 0], - "84": [0, 0.68889, 0, 0], - "85": [0, 0.68889, 0, 0], - "86": [0, 0.68889, 0, 0], - "87": [0, 0.68889, 0, 0], - "88": [0, 0.68889, 0, 0], - "89": [0, 0.68889, 0, 0], - "90": [0, 0.68889, 0, 0], - "107": [0, 0.68889, 0, 0], - "165": [0, 0.675, 0.025, 0], - "174": [0.15559, 0.69224, 0, 0], - "240": [0, 0.68889, 0, 0], - "295": [0, 0.68889, 0, 0], - "710": [0, 0.825, 0, 0], - "732": [0, 0.9, 0, 0], - "770": [0, 0.825, 0, 0], - "771": [0, 0.9, 0, 0], - "989": [0.08167, 0.58167, 0, 0], - "1008": [0, 0.43056, 0.04028, 0], - "8245": [0, 0.54986, 0, 0], - "8463": [0, 0.68889, 0, 0], - "8487": [0, 0.68889, 0, 0], - "8498": [0, 0.68889, 0, 0], - "8502": [0, 0.68889, 0, 0], - "8503": [0, 0.68889, 0, 0], - "8504": [0, 0.68889, 0, 0], - "8513": [0, 0.68889, 0, 0], - "8592": [-0.03598, 0.46402, 0, 0], - "8594": [-0.03598, 0.46402, 0, 0], - "8602": [-0.13313, 0.36687, 0, 0], - "8603": [-0.13313, 0.36687, 0, 0], - "8606": [0.01354, 0.52239, 0, 0], - "8608": [0.01354, 0.52239, 0, 0], - "8610": [0.01354, 0.52239, 0, 0], - "8611": [0.01354, 0.52239, 0, 0], - "8619": [0, 0.54986, 0, 0], - "8620": [0, 0.54986, 0, 0], - "8621": [-0.13313, 0.37788, 0, 0], - "8622": [-0.13313, 0.36687, 0, 0], - "8624": [0, 0.69224, 0, 0], - "8625": [0, 0.69224, 0, 0], - "8630": [0, 0.43056, 0, 0], - "8631": [0, 0.43056, 0, 0], - "8634": [0.08198, 0.58198, 0, 0], - "8635": [0.08198, 0.58198, 0, 0], - "8638": [0.19444, 0.69224, 0, 0], - "8639": [0.19444, 0.69224, 0, 0], - "8642": [0.19444, 0.69224, 0, 0], - "8643": [0.19444, 0.69224, 0, 0], - "8644": [0.1808, 0.675, 0, 0], - "8646": [0.1808, 0.675, 0, 0], - "8647": [0.1808, 0.675, 0, 0], - "8648": [0.19444, 0.69224, 0, 0], - "8649": [0.1808, 0.675, 0, 0], - "8650": [0.19444, 0.69224, 0, 0], - "8651": [0.01354, 0.52239, 0, 0], - "8652": [0.01354, 0.52239, 0, 0], - "8653": [-0.13313, 0.36687, 0, 0], - "8654": [-0.13313, 0.36687, 0, 0], - "8655": [-0.13313, 0.36687, 0, 0], - "8666": [0.13667, 0.63667, 0, 0], - "8667": [0.13667, 0.63667, 0, 0], - "8669": [-0.13313, 0.37788, 0, 0], - "8672": [-0.064, 0.437, 0, 0], - "8674": [-0.064, 0.437, 0, 0], - "8705": [0, 0.825, 0, 0], - "8708": [0, 0.68889, 0, 0], - "8709": [0.08167, 0.58167, 0, 0], - "8717": [0, 0.43056, 0, 0], - "8722": [-0.03598, 0.46402, 0, 0], - "8724": [0.08198, 0.69224, 0, 0], - "8726": [0.08167, 0.58167, 0, 0], - "8733": [0, 0.69224, 0, 0], - "8736": [0, 0.69224, 0, 0], - "8737": [0, 0.69224, 0, 0], - "8738": [0.03517, 0.52239, 0, 0], - "8739": [0.08167, 0.58167, 0, 0], - "8740": [0.25142, 0.74111, 0, 0], - "8741": [0.08167, 0.58167, 0, 0], - "8742": [0.25142, 0.74111, 0, 0], - "8756": [0, 0.69224, 0, 0], - "8757": [0, 0.69224, 0, 0], - "8764": [-0.13313, 0.36687, 0, 0], - "8765": [-0.13313, 0.37788, 0, 0], - "8769": [-0.13313, 0.36687, 0, 0], - "8770": [-0.03625, 0.46375, 0, 0], - "8774": [0.30274, 0.79383, 0, 0], - "8776": [-0.01688, 0.48312, 0, 0], - "8778": [0.08167, 0.58167, 0, 0], - "8782": [0.06062, 0.54986, 0, 0], - "8783": [0.06062, 0.54986, 0, 0], - "8785": [0.08198, 0.58198, 0, 0], - "8786": [0.08198, 0.58198, 0, 0], - "8787": [0.08198, 0.58198, 0, 0], - "8790": [0, 0.69224, 0, 0], - "8791": [0.22958, 0.72958, 0, 0], - "8796": [0.08198, 0.91667, 0, 0], - "8806": [0.25583, 0.75583, 0, 0], - "8807": [0.25583, 0.75583, 0, 0], - "8808": [0.25142, 0.75726, 0, 0], - "8809": [0.25142, 0.75726, 0, 0], - "8812": [0.25583, 0.75583, 0, 0], - "8814": [0.20576, 0.70576, 0, 0], - "8815": [0.20576, 0.70576, 0, 0], - "8816": [0.30274, 0.79383, 0, 0], - "8817": [0.30274, 0.79383, 0, 0], - "8818": [0.22958, 0.72958, 0, 0], - "8819": [0.22958, 0.72958, 0, 0], - "8822": [0.1808, 0.675, 0, 0], - "8823": [0.1808, 0.675, 0, 0], - "8828": [0.13667, 0.63667, 0, 0], - "8829": [0.13667, 0.63667, 0, 0], - "8830": [0.22958, 0.72958, 0, 0], - "8831": [0.22958, 0.72958, 0, 0], - "8832": [0.20576, 0.70576, 0, 0], - "8833": [0.20576, 0.70576, 0, 0], - "8840": [0.30274, 0.79383, 0, 0], - "8841": [0.30274, 0.79383, 0, 0], - "8842": [0.13597, 0.63597, 0, 0], - "8843": [0.13597, 0.63597, 0, 0], - "8847": [0.03517, 0.54986, 0, 0], - "8848": [0.03517, 0.54986, 0, 0], - "8858": [0.08198, 0.58198, 0, 0], - "8859": [0.08198, 0.58198, 0, 0], - "8861": [0.08198, 0.58198, 0, 0], - "8862": [0, 0.675, 0, 0], - "8863": [0, 0.675, 0, 0], - "8864": [0, 0.675, 0, 0], - "8865": [0, 0.675, 0, 0], - "8872": [0, 0.69224, 0, 0], - "8873": [0, 0.69224, 0, 0], - "8874": [0, 0.69224, 0, 0], - "8876": [0, 0.68889, 0, 0], - "8877": [0, 0.68889, 0, 0], - "8878": [0, 0.68889, 0, 0], - "8879": [0, 0.68889, 0, 0], - "8882": [0.03517, 0.54986, 0, 0], - "8883": [0.03517, 0.54986, 0, 0], - "8884": [0.13667, 0.63667, 0, 0], - "8885": [0.13667, 0.63667, 0, 0], - "8888": [0, 0.54986, 0, 0], - "8890": [0.19444, 0.43056, 0, 0], - "8891": [0.19444, 0.69224, 0, 0], - "8892": [0.19444, 0.69224, 0, 0], - "8901": [0, 0.54986, 0, 0], - "8903": [0.08167, 0.58167, 0, 0], - "8905": [0.08167, 0.58167, 0, 0], - "8906": [0.08167, 0.58167, 0, 0], - "8907": [0, 0.69224, 0, 0], - "8908": [0, 0.69224, 0, 0], - "8909": [-0.03598, 0.46402, 0, 0], - "8910": [0, 0.54986, 0, 0], - "8911": [0, 0.54986, 0, 0], - "8912": [0.03517, 0.54986, 0, 0], - "8913": [0.03517, 0.54986, 0, 0], - "8914": [0, 0.54986, 0, 0], - "8915": [0, 0.54986, 0, 0], - "8916": [0, 0.69224, 0, 0], - "8918": [0.0391, 0.5391, 0, 0], - "8919": [0.0391, 0.5391, 0, 0], - "8920": [0.03517, 0.54986, 0, 0], - "8921": [0.03517, 0.54986, 0, 0], - "8922": [0.38569, 0.88569, 0, 0], - "8923": [0.38569, 0.88569, 0, 0], - "8926": [0.13667, 0.63667, 0, 0], - "8927": [0.13667, 0.63667, 0, 0], - "8928": [0.30274, 0.79383, 0, 0], - "8929": [0.30274, 0.79383, 0, 0], - "8934": [0.23222, 0.74111, 0, 0], - "8935": [0.23222, 0.74111, 0, 0], - "8936": [0.23222, 0.74111, 0, 0], - "8937": [0.23222, 0.74111, 0, 0], - "8938": [0.20576, 0.70576, 0, 0], - "8939": [0.20576, 0.70576, 0, 0], - "8940": [0.30274, 0.79383, 0, 0], - "8941": [0.30274, 0.79383, 0, 0], - "8994": [0.19444, 0.69224, 0, 0], - "8995": [0.19444, 0.69224, 0, 0], - "9416": [0.15559, 0.69224, 0, 0], - "9484": [0, 0.69224, 0, 0], - "9488": [0, 0.69224, 0, 0], - "9492": [0, 0.37788, 0, 0], - "9496": [0, 0.37788, 0, 0], - "9585": [0.19444, 0.68889, 0, 0], - "9586": [0.19444, 0.74111, 0, 0], - "9632": [0, 0.675, 0, 0], - "9633": [0, 0.675, 0, 0], - "9650": [0, 0.54986, 0, 0], - "9651": [0, 0.54986, 0, 0], - "9654": [0.03517, 0.54986, 0, 0], - "9660": [0, 0.54986, 0, 0], - "9661": [0, 0.54986, 0, 0], - "9664": [0.03517, 0.54986, 0, 0], - "9674": [0.11111, 0.69224, 0, 0], - "9733": [0.19444, 0.69224, 0, 0], - "10003": [0, 0.69224, 0, 0], - "10016": [0, 0.69224, 0, 0], - "10731": [0.11111, 0.69224, 0, 0], - "10846": [0.19444, 0.75583, 0, 0], - "10877": [0.13667, 0.63667, 0, 0], - "10878": [0.13667, 0.63667, 0, 0], - "10885": [0.25583, 0.75583, 0, 0], - "10886": [0.25583, 0.75583, 0, 0], - "10887": [0.13597, 0.63597, 0, 0], - "10888": [0.13597, 0.63597, 0, 0], - "10889": [0.26167, 0.75726, 0, 0], - "10890": [0.26167, 0.75726, 0, 0], - "10891": [0.48256, 0.98256, 0, 0], - "10892": [0.48256, 0.98256, 0, 0], - "10901": [0.13667, 0.63667, 0, 0], - "10902": [0.13667, 0.63667, 0, 0], - "10933": [0.25142, 0.75726, 0, 0], - "10934": [0.25142, 0.75726, 0, 0], - "10935": [0.26167, 0.75726, 0, 0], - "10936": [0.26167, 0.75726, 0, 0], - "10937": [0.26167, 0.75726, 0, 0], - "10938": [0.26167, 0.75726, 0, 0], - "10949": [0.25583, 0.75583, 0, 0], - "10950": [0.25583, 0.75583, 0, 0], - "10955": [0.28481, 0.79383, 0, 0], - "10956": [0.28481, 0.79383, 0, 0], - "57350": [0.08167, 0.58167, 0, 0], - "57351": [0.08167, 0.58167, 0, 0], - "57352": [0.08167, 0.58167, 0, 0], - "57353": [0, 0.43056, 0.04028, 0], - "57356": [0.25142, 0.75726, 0, 0], - "57357": [0.25142, 0.75726, 0, 0], - "57358": [0.41951, 0.91951, 0, 0], - "57359": [0.30274, 0.79383, 0, 0], - "57360": [0.30274, 0.79383, 0, 0], - "57361": [0.41951, 0.91951, 0, 0], - "57366": [0.25142, 0.75726, 0, 0], - "57367": [0.25142, 0.75726, 0, 0], - "57368": [0.25142, 0.75726, 0, 0], - "57369": [0.25142, 0.75726, 0, 0], - "57370": [0.13597, 0.63597, 0, 0], - "57371": [0.13597, 0.63597, 0, 0] - }, - "Caligraphic-Regular": { - "48": [0, 0.43056, 0, 0], - "49": [0, 0.43056, 0, 0], - "50": [0, 0.43056, 0, 0], - "51": [0.19444, 0.43056, 0, 0], - "52": [0.19444, 0.43056, 0, 0], - "53": [0.19444, 0.43056, 0, 0], - "54": [0, 0.64444, 0, 0], - "55": [0.19444, 0.43056, 0, 0], - "56": [0, 0.64444, 0, 0], - "57": [0.19444, 0.43056, 0, 0], - "65": [0, 0.68333, 0, 0.19445], - "66": [0, 0.68333, 0.03041, 0.13889], - "67": [0, 0.68333, 0.05834, 0.13889], - "68": [0, 0.68333, 0.02778, 0.08334], - "69": [0, 0.68333, 0.08944, 0.11111], - "70": [0, 0.68333, 0.09931, 0.11111], - "71": [0.09722, 0.68333, 0.0593, 0.11111], - "72": [0, 0.68333, 0.00965, 0.11111], - "73": [0, 0.68333, 0.07382, 0], - "74": [0.09722, 0.68333, 0.18472, 0.16667], - "75": [0, 0.68333, 0.01445, 0.05556], - "76": [0, 0.68333, 0, 0.13889], - "77": [0, 0.68333, 0, 0.13889], - "78": [0, 0.68333, 0.14736, 0.08334], - "79": [0, 0.68333, 0.02778, 0.11111], - "80": [0, 0.68333, 0.08222, 0.08334], - "81": [0.09722, 0.68333, 0, 0.11111], - "82": [0, 0.68333, 0, 0.08334], - "83": [0, 0.68333, 0.075, 0.13889], - "84": [0, 0.68333, 0.25417, 0], - "85": [0, 0.68333, 0.09931, 0.08334], - "86": [0, 0.68333, 0.08222, 0], - "87": [0, 0.68333, 0.08222, 0.08334], - "88": [0, 0.68333, 0.14643, 0.13889], - "89": [0.09722, 0.68333, 0.08222, 0.08334], - "90": [0, 0.68333, 0.07944, 0.13889] - }, - "Fraktur-Regular": { - "33": [0, 0.69141, 0, 0], - "34": [0, 0.69141, 0, 0], - "38": [0, 0.69141, 0, 0], - "39": [0, 0.69141, 0, 0], - "40": [0.24982, 0.74947, 0, 0], - "41": [0.24982, 0.74947, 0, 0], - "42": [0, 0.62119, 0, 0], - "43": [0.08319, 0.58283, 0, 0], - "44": [0, 0.10803, 0, 0], - "45": [0.08319, 0.58283, 0, 0], - "46": [0, 0.10803, 0, 0], - "47": [0.24982, 0.74947, 0, 0], - "48": [0, 0.47534, 0, 0], - "49": [0, 0.47534, 0, 0], - "50": [0, 0.47534, 0, 0], - "51": [0.18906, 0.47534, 0, 0], - "52": [0.18906, 0.47534, 0, 0], - "53": [0.18906, 0.47534, 0, 0], - "54": [0, 0.69141, 0, 0], - "55": [0.18906, 0.47534, 0, 0], - "56": [0, 0.69141, 0, 0], - "57": [0.18906, 0.47534, 0, 0], - "58": [0, 0.47534, 0, 0], - "59": [0.12604, 0.47534, 0, 0], - "61": [-0.13099, 0.36866, 0, 0], - "63": [0, 0.69141, 0, 0], - "65": [0, 0.69141, 0, 0], - "66": [0, 0.69141, 0, 0], - "67": [0, 0.69141, 0, 0], - "68": [0, 0.69141, 0, 0], - "69": [0, 0.69141, 0, 0], - "70": [0.12604, 0.69141, 0, 0], - "71": [0, 0.69141, 0, 0], - "72": [0.06302, 0.69141, 0, 0], - "73": [0, 0.69141, 0, 0], - "74": [0.12604, 0.69141, 0, 0], - "75": [0, 0.69141, 0, 0], - "76": [0, 0.69141, 0, 0], - "77": [0, 0.69141, 0, 0], - "78": [0, 0.69141, 0, 0], - "79": [0, 0.69141, 0, 0], - "80": [0.18906, 0.69141, 0, 0], - "81": [0.03781, 0.69141, 0, 0], - "82": [0, 0.69141, 0, 0], - "83": [0, 0.69141, 0, 0], - "84": [0, 0.69141, 0, 0], - "85": [0, 0.69141, 0, 0], - "86": [0, 0.69141, 0, 0], - "87": [0, 0.69141, 0, 0], - "88": [0, 0.69141, 0, 0], - "89": [0.18906, 0.69141, 0, 0], - "90": [0.12604, 0.69141, 0, 0], - "91": [0.24982, 0.74947, 0, 0], - "93": [0.24982, 0.74947, 0, 0], - "94": [0, 0.69141, 0, 0], - "97": [0, 0.47534, 0, 0], - "98": [0, 0.69141, 0, 0], - "99": [0, 0.47534, 0, 0], - "100": [0, 0.62119, 0, 0], - "101": [0, 0.47534, 0, 0], - "102": [0.18906, 0.69141, 0, 0], - "103": [0.18906, 0.47534, 0, 0], - "104": [0.18906, 0.69141, 0, 0], - "105": [0, 0.69141, 0, 0], - "106": [0, 0.69141, 0, 0], - "107": [0, 0.69141, 0, 0], - "108": [0, 0.69141, 0, 0], - "109": [0, 0.47534, 0, 0], - "110": [0, 0.47534, 0, 0], - "111": [0, 0.47534, 0, 0], - "112": [0.18906, 0.52396, 0, 0], - "113": [0.18906, 0.47534, 0, 0], - "114": [0, 0.47534, 0, 0], - "115": [0, 0.47534, 0, 0], - "116": [0, 0.62119, 0, 0], - "117": [0, 0.47534, 0, 0], - "118": [0, 0.52396, 0, 0], - "119": [0, 0.52396, 0, 0], - "120": [0.18906, 0.47534, 0, 0], - "121": [0.18906, 0.47534, 0, 0], - "122": [0.18906, 0.47534, 0, 0], - "8216": [0, 0.69141, 0, 0], - "8217": [0, 0.69141, 0, 0], - "58112": [0, 0.62119, 0, 0], - "58113": [0, 0.62119, 0, 0], - "58114": [0.18906, 0.69141, 0, 0], - "58115": [0.18906, 0.69141, 0, 0], - "58116": [0.18906, 0.47534, 0, 0], - "58117": [0, 0.69141, 0, 0], - "58118": [0, 0.62119, 0, 0], - "58119": [0, 0.47534, 0, 0] - }, - "Main-Bold": { - "33": [0, 0.69444, 0, 0], - "34": [0, 0.69444, 0, 0], - "35": [0.19444, 0.69444, 0, 0], - "36": [0.05556, 0.75, 0, 0], - "37": [0.05556, 0.75, 0, 0], - "38": [0, 0.69444, 0, 0], - "39": [0, 0.69444, 0, 0], - "40": [0.25, 0.75, 0, 0], - "41": [0.25, 0.75, 0, 0], - "42": [0, 0.75, 0, 0], - "43": [0.13333, 0.63333, 0, 0], - "44": [0.19444, 0.15556, 0, 0], - "45": [0, 0.44444, 0, 0], - "46": [0, 0.15556, 0, 0], - "47": [0.25, 0.75, 0, 0], - "48": [0, 0.64444, 0, 0], - "49": [0, 0.64444, 0, 0], - "50": [0, 0.64444, 0, 0], - "51": [0, 0.64444, 0, 0], - "52": [0, 0.64444, 0, 0], - "53": [0, 0.64444, 0, 0], - "54": [0, 0.64444, 0, 0], - "55": [0, 0.64444, 0, 0], - "56": [0, 0.64444, 0, 0], - "57": [0, 0.64444, 0, 0], - "58": [0, 0.44444, 0, 0], - "59": [0.19444, 0.44444, 0, 0], - "60": [0.08556, 0.58556, 0, 0], - "61": [-0.10889, 0.39111, 0, 0], - "62": [0.08556, 0.58556, 0, 0], - "63": [0, 0.69444, 0, 0], - "64": [0, 0.69444, 0, 0], - "65": [0, 0.68611, 0, 0], - "66": [0, 0.68611, 0, 0], - "67": [0, 0.68611, 0, 0], - "68": [0, 0.68611, 0, 0], - "69": [0, 0.68611, 0, 0], - "70": [0, 0.68611, 0, 0], - "71": [0, 0.68611, 0, 0], - "72": [0, 0.68611, 0, 0], - "73": [0, 0.68611, 0, 0], - "74": [0, 0.68611, 0, 0], - "75": [0, 0.68611, 0, 0], - "76": [0, 0.68611, 0, 0], - "77": [0, 0.68611, 0, 0], - "78": [0, 0.68611, 0, 0], - "79": [0, 0.68611, 0, 0], - "80": [0, 0.68611, 0, 0], - "81": [0.19444, 0.68611, 0, 0], - "82": [0, 0.68611, 0, 0], - "83": [0, 0.68611, 0, 0], - "84": [0, 0.68611, 0, 0], - "85": [0, 0.68611, 0, 0], - "86": [0, 0.68611, 0.01597, 0], - "87": [0, 0.68611, 0.01597, 0], - "88": [0, 0.68611, 0, 0], - "89": [0, 0.68611, 0.02875, 0], - "90": [0, 0.68611, 0, 0], - "91": [0.25, 0.75, 0, 0], - "92": [0.25, 0.75, 0, 0], - "93": [0.25, 0.75, 0, 0], - "94": [0, 0.69444, 0, 0], - "95": [0.31, 0.13444, 0.03194, 0], - "96": [0, 0.69444, 0, 0], - "97": [0, 0.44444, 0, 0], - "98": [0, 0.69444, 0, 0], - "99": [0, 0.44444, 0, 0], - "100": [0, 0.69444, 0, 0], - "101": [0, 0.44444, 0, 0], - "102": [0, 0.69444, 0.10903, 0], - "103": [0.19444, 0.44444, 0.01597, 0], - "104": [0, 0.69444, 0, 0], - "105": [0, 0.69444, 0, 0], - "106": [0.19444, 0.69444, 0, 0], - "107": [0, 0.69444, 0, 0], - "108": [0, 0.69444, 0, 0], - "109": [0, 0.44444, 0, 0], - "110": [0, 0.44444, 0, 0], - "111": [0, 0.44444, 0, 0], - "112": [0.19444, 0.44444, 0, 0], - "113": [0.19444, 0.44444, 0, 0], - "114": [0, 0.44444, 0, 0], - "115": [0, 0.44444, 0, 0], - "116": [0, 0.63492, 0, 0], - "117": [0, 0.44444, 0, 0], - "118": [0, 0.44444, 0.01597, 0], - "119": [0, 0.44444, 0.01597, 0], - "120": [0, 0.44444, 0, 0], - "121": [0.19444, 0.44444, 0.01597, 0], - "122": [0, 0.44444, 0, 0], - "123": [0.25, 0.75, 0, 0], - "124": [0.25, 0.75, 0, 0], - "125": [0.25, 0.75, 0, 0], - "126": [0.35, 0.34444, 0, 0], - "168": [0, 0.69444, 0, 0], - "172": [0, 0.44444, 0, 0], - "175": [0, 0.59611, 0, 0], - "176": [0, 0.69444, 0, 0], - "177": [0.13333, 0.63333, 0, 0], - "180": [0, 0.69444, 0, 0], - "215": [0.13333, 0.63333, 0, 0], - "247": [0.13333, 0.63333, 0, 0], - "305": [0, 0.44444, 0, 0], - "567": [0.19444, 0.44444, 0, 0], - "710": [0, 0.69444, 0, 0], - "711": [0, 0.63194, 0, 0], - "713": [0, 0.59611, 0, 0], - "714": [0, 0.69444, 0, 0], - "715": [0, 0.69444, 0, 0], - "728": [0, 0.69444, 0, 0], - "729": [0, 0.69444, 0, 0], - "730": [0, 0.69444, 0, 0], - "732": [0, 0.69444, 0, 0], - "768": [0, 0.69444, 0, 0], - "769": [0, 0.69444, 0, 0], - "770": [0, 0.69444, 0, 0], - "771": [0, 0.69444, 0, 0], - "772": [0, 0.59611, 0, 0], - "774": [0, 0.69444, 0, 0], - "775": [0, 0.69444, 0, 0], - "776": [0, 0.69444, 0, 0], - "778": [0, 0.69444, 0, 0], - "779": [0, 0.69444, 0, 0], - "780": [0, 0.63194, 0, 0], - "824": [0.19444, 0.69444, 0, 0], - "915": [0, 0.68611, 0, 0], - "916": [0, 0.68611, 0, 0], - "920": [0, 0.68611, 0, 0], - "923": [0, 0.68611, 0, 0], - "926": [0, 0.68611, 0, 0], - "928": [0, 0.68611, 0, 0], - "931": [0, 0.68611, 0, 0], - "933": [0, 0.68611, 0, 0], - "934": [0, 0.68611, 0, 0], - "936": [0, 0.68611, 0, 0], - "937": [0, 0.68611, 0, 0], - "8211": [0, 0.44444, 0.03194, 0], - "8212": [0, 0.44444, 0.03194, 0], - "8216": [0, 0.69444, 0, 0], - "8217": [0, 0.69444, 0, 0], - "8220": [0, 0.69444, 0, 0], - "8221": [0, 0.69444, 0, 0], - "8224": [0.19444, 0.69444, 0, 0], - "8225": [0.19444, 0.69444, 0, 0], - "8242": [0, 0.55556, 0, 0], - "8407": [0, 0.72444, 0.15486, 0], - "8463": [0, 0.69444, 0, 0], - "8465": [0, 0.69444, 0, 0], - "8467": [0, 0.69444, 0, 0], - "8472": [0.19444, 0.44444, 0, 0], - "8476": [0, 0.69444, 0, 0], - "8501": [0, 0.69444, 0, 0], - "8592": [-0.10889, 0.39111, 0, 0], - "8593": [0.19444, 0.69444, 0, 0], - "8594": [-0.10889, 0.39111, 0, 0], - "8595": [0.19444, 0.69444, 0, 0], - "8596": [-0.10889, 0.39111, 0, 0], - "8597": [0.25, 0.75, 0, 0], - "8598": [0.19444, 0.69444, 0, 0], - "8599": [0.19444, 0.69444, 0, 0], - "8600": [0.19444, 0.69444, 0, 0], - "8601": [0.19444, 0.69444, 0, 0], - "8636": [-0.10889, 0.39111, 0, 0], - "8637": [-0.10889, 0.39111, 0, 0], - "8640": [-0.10889, 0.39111, 0, 0], - "8641": [-0.10889, 0.39111, 0, 0], - "8656": [-0.10889, 0.39111, 0, 0], - "8657": [0.19444, 0.69444, 0, 0], - "8658": [-0.10889, 0.39111, 0, 0], - "8659": [0.19444, 0.69444, 0, 0], - "8660": [-0.10889, 0.39111, 0, 0], - "8661": [0.25, 0.75, 0, 0], - "8704": [0, 0.69444, 0, 0], - "8706": [0, 0.69444, 0.06389, 0], - "8707": [0, 0.69444, 0, 0], - "8709": [0.05556, 0.75, 0, 0], - "8711": [0, 0.68611, 0, 0], - "8712": [0.08556, 0.58556, 0, 0], - "8715": [0.08556, 0.58556, 0, 0], - "8722": [0.13333, 0.63333, 0, 0], - "8723": [0.13333, 0.63333, 0, 0], - "8725": [0.25, 0.75, 0, 0], - "8726": [0.25, 0.75, 0, 0], - "8727": [-0.02778, 0.47222, 0, 0], - "8728": [-0.02639, 0.47361, 0, 0], - "8729": [-0.02639, 0.47361, 0, 0], - "8730": [0.18, 0.82, 0, 0], - "8733": [0, 0.44444, 0, 0], - "8734": [0, 0.44444, 0, 0], - "8736": [0, 0.69224, 0, 0], - "8739": [0.25, 0.75, 0, 0], - "8741": [0.25, 0.75, 0, 0], - "8743": [0, 0.55556, 0, 0], - "8744": [0, 0.55556, 0, 0], - "8745": [0, 0.55556, 0, 0], - "8746": [0, 0.55556, 0, 0], - "8747": [0.19444, 0.69444, 0.12778, 0], - "8764": [-0.10889, 0.39111, 0, 0], - "8768": [0.19444, 0.69444, 0, 0], - "8771": [0.00222, 0.50222, 0, 0], - "8776": [0.02444, 0.52444, 0, 0], - "8781": [0.00222, 0.50222, 0, 0], - "8801": [0.00222, 0.50222, 0, 0], - "8804": [0.19667, 0.69667, 0, 0], - "8805": [0.19667, 0.69667, 0, 0], - "8810": [0.08556, 0.58556, 0, 0], - "8811": [0.08556, 0.58556, 0, 0], - "8826": [0.08556, 0.58556, 0, 0], - "8827": [0.08556, 0.58556, 0, 0], - "8834": [0.08556, 0.58556, 0, 0], - "8835": [0.08556, 0.58556, 0, 0], - "8838": [0.19667, 0.69667, 0, 0], - "8839": [0.19667, 0.69667, 0, 0], - "8846": [0, 0.55556, 0, 0], - "8849": [0.19667, 0.69667, 0, 0], - "8850": [0.19667, 0.69667, 0, 0], - "8851": [0, 0.55556, 0, 0], - "8852": [0, 0.55556, 0, 0], - "8853": [0.13333, 0.63333, 0, 0], - "8854": [0.13333, 0.63333, 0, 0], - "8855": [0.13333, 0.63333, 0, 0], - "8856": [0.13333, 0.63333, 0, 0], - "8857": [0.13333, 0.63333, 0, 0], - "8866": [0, 0.69444, 0, 0], - "8867": [0, 0.69444, 0, 0], - "8868": [0, 0.69444, 0, 0], - "8869": [0, 0.69444, 0, 0], - "8900": [-0.02639, 0.47361, 0, 0], - "8901": [-0.02639, 0.47361, 0, 0], - "8902": [-0.02778, 0.47222, 0, 0], - "8968": [0.25, 0.75, 0, 0], - "8969": [0.25, 0.75, 0, 0], - "8970": [0.25, 0.75, 0, 0], - "8971": [0.25, 0.75, 0, 0], - "8994": [-0.13889, 0.36111, 0, 0], - "8995": [-0.13889, 0.36111, 0, 0], - "9651": [0.19444, 0.69444, 0, 0], - "9657": [-0.02778, 0.47222, 0, 0], - "9661": [0.19444, 0.69444, 0, 0], - "9667": [-0.02778, 0.47222, 0, 0], - "9711": [0.19444, 0.69444, 0, 0], - "9824": [0.12963, 0.69444, 0, 0], - "9825": [0.12963, 0.69444, 0, 0], - "9826": [0.12963, 0.69444, 0, 0], - "9827": [0.12963, 0.69444, 0, 0], - "9837": [0, 0.75, 0, 0], - "9838": [0.19444, 0.69444, 0, 0], - "9839": [0.19444, 0.69444, 0, 0], - "10216": [0.25, 0.75, 0, 0], - "10217": [0.25, 0.75, 0, 0], - "10815": [0, 0.68611, 0, 0], - "10927": [0.19667, 0.69667, 0, 0], - "10928": [0.19667, 0.69667, 0, 0] - }, - "Main-Italic": { - "33": [0, 0.69444, 0.12417, 0], - "34": [0, 0.69444, 0.06961, 0], - "35": [0.19444, 0.69444, 0.06616, 0], - "37": [0.05556, 0.75, 0.13639, 0], - "38": [0, 0.69444, 0.09694, 0], - "39": [0, 0.69444, 0.12417, 0], - "40": [0.25, 0.75, 0.16194, 0], - "41": [0.25, 0.75, 0.03694, 0], - "42": [0, 0.75, 0.14917, 0], - "43": [0.05667, 0.56167, 0.03694, 0], - "44": [0.19444, 0.10556, 0, 0], - "45": [0, 0.43056, 0.02826, 0], - "46": [0, 0.10556, 0, 0], - "47": [0.25, 0.75, 0.16194, 0], - "48": [0, 0.64444, 0.13556, 0], - "49": [0, 0.64444, 0.13556, 0], - "50": [0, 0.64444, 0.13556, 0], - "51": [0, 0.64444, 0.13556, 0], - "52": [0.19444, 0.64444, 0.13556, 0], - "53": [0, 0.64444, 0.13556, 0], - "54": [0, 0.64444, 0.13556, 0], - "55": [0.19444, 0.64444, 0.13556, 0], - "56": [0, 0.64444, 0.13556, 0], - "57": [0, 0.64444, 0.13556, 0], - "58": [0, 0.43056, 0.0582, 0], - "59": [0.19444, 0.43056, 0.0582, 0], - "61": [-0.13313, 0.36687, 0.06616, 0], - "63": [0, 0.69444, 0.1225, 0], - "64": [0, 0.69444, 0.09597, 0], - "65": [0, 0.68333, 0, 0], - "66": [0, 0.68333, 0.10257, 0], - "67": [0, 0.68333, 0.14528, 0], - "68": [0, 0.68333, 0.09403, 0], - "69": [0, 0.68333, 0.12028, 0], - "70": [0, 0.68333, 0.13305, 0], - "71": [0, 0.68333, 0.08722, 0], - "72": [0, 0.68333, 0.16389, 0], - "73": [0, 0.68333, 0.15806, 0], - "74": [0, 0.68333, 0.14028, 0], - "75": [0, 0.68333, 0.14528, 0], - "76": [0, 0.68333, 0, 0], - "77": [0, 0.68333, 0.16389, 0], - "78": [0, 0.68333, 0.16389, 0], - "79": [0, 0.68333, 0.09403, 0], - "80": [0, 0.68333, 0.10257, 0], - "81": [0.19444, 0.68333, 0.09403, 0], - "82": [0, 0.68333, 0.03868, 0], - "83": [0, 0.68333, 0.11972, 0], - "84": [0, 0.68333, 0.13305, 0], - "85": [0, 0.68333, 0.16389, 0], - "86": [0, 0.68333, 0.18361, 0], - "87": [0, 0.68333, 0.18361, 0], - "88": [0, 0.68333, 0.15806, 0], - "89": [0, 0.68333, 0.19383, 0], - "90": [0, 0.68333, 0.14528, 0], - "91": [0.25, 0.75, 0.1875, 0], - "93": [0.25, 0.75, 0.10528, 0], - "94": [0, 0.69444, 0.06646, 0], - "95": [0.31, 0.12056, 0.09208, 0], - "97": [0, 0.43056, 0.07671, 0], - "98": [0, 0.69444, 0.06312, 0], - "99": [0, 0.43056, 0.05653, 0], - "100": [0, 0.69444, 0.10333, 0], - "101": [0, 0.43056, 0.07514, 0], - "102": [0.19444, 0.69444, 0.21194, 0], - "103": [0.19444, 0.43056, 0.08847, 0], - "104": [0, 0.69444, 0.07671, 0], - "105": [0, 0.65536, 0.1019, 0], - "106": [0.19444, 0.65536, 0.14467, 0], - "107": [0, 0.69444, 0.10764, 0], - "108": [0, 0.69444, 0.10333, 0], - "109": [0, 0.43056, 0.07671, 0], - "110": [0, 0.43056, 0.07671, 0], - "111": [0, 0.43056, 0.06312, 0], - "112": [0.19444, 0.43056, 0.06312, 0], - "113": [0.19444, 0.43056, 0.08847, 0], - "114": [0, 0.43056, 0.10764, 0], - "115": [0, 0.43056, 0.08208, 0], - "116": [0, 0.61508, 0.09486, 0], - "117": [0, 0.43056, 0.07671, 0], - "118": [0, 0.43056, 0.10764, 0], - "119": [0, 0.43056, 0.10764, 0], - "120": [0, 0.43056, 0.12042, 0], - "121": [0.19444, 0.43056, 0.08847, 0], - "122": [0, 0.43056, 0.12292, 0], - "126": [0.35, 0.31786, 0.11585, 0], - "163": [0, 0.69444, 0, 0], - "305": [0, 0.43056, 0, 0.02778], - "567": [0.19444, 0.43056, 0, 0.08334], - "768": [0, 0.69444, 0, 0], - "769": [0, 0.69444, 0.09694, 0], - "770": [0, 0.69444, 0.06646, 0], - "771": [0, 0.66786, 0.11585, 0], - "772": [0, 0.56167, 0.10333, 0], - "774": [0, 0.69444, 0.10806, 0], - "775": [0, 0.66786, 0.11752, 0], - "776": [0, 0.66786, 0.10474, 0], - "778": [0, 0.69444, 0, 0], - "779": [0, 0.69444, 0.1225, 0], - "780": [0, 0.62847, 0.08295, 0], - "915": [0, 0.68333, 0.13305, 0], - "916": [0, 0.68333, 0, 0], - "920": [0, 0.68333, 0.09403, 0], - "923": [0, 0.68333, 0, 0], - "926": [0, 0.68333, 0.15294, 0], - "928": [0, 0.68333, 0.16389, 0], - "931": [0, 0.68333, 0.12028, 0], - "933": [0, 0.68333, 0.11111, 0], - "934": [0, 0.68333, 0.05986, 0], - "936": [0, 0.68333, 0.11111, 0], - "937": [0, 0.68333, 0.10257, 0], - "8211": [0, 0.43056, 0.09208, 0], - "8212": [0, 0.43056, 0.09208, 0], - "8216": [0, 0.69444, 0.12417, 0], - "8217": [0, 0.69444, 0.12417, 0], - "8220": [0, 0.69444, 0.1685, 0], - "8221": [0, 0.69444, 0.06961, 0], - "8463": [0, 0.68889, 0, 0] - }, - "Main-Regular": { - "32": [0, 0, 0, 0], - "33": [0, 0.69444, 0, 0], - "34": [0, 0.69444, 0, 0], - "35": [0.19444, 0.69444, 0, 0], - "36": [0.05556, 0.75, 0, 0], - "37": [0.05556, 0.75, 0, 0], - "38": [0, 0.69444, 0, 0], - "39": [0, 0.69444, 0, 0], - "40": [0.25, 0.75, 0, 0], - "41": [0.25, 0.75, 0, 0], - "42": [0, 0.75, 0, 0], - "43": [0.08333, 0.58333, 0, 0], - "44": [0.19444, 0.10556, 0, 0], - "45": [0, 0.43056, 0, 0], - "46": [0, 0.10556, 0, 0], - "47": [0.25, 0.75, 0, 0], - "48": [0, 0.64444, 0, 0], - "49": [0, 0.64444, 0, 0], - "50": [0, 0.64444, 0, 0], - "51": [0, 0.64444, 0, 0], - "52": [0, 0.64444, 0, 0], - "53": [0, 0.64444, 0, 0], - "54": [0, 0.64444, 0, 0], - "55": [0, 0.64444, 0, 0], - "56": [0, 0.64444, 0, 0], - "57": [0, 0.64444, 0, 0], - "58": [0, 0.43056, 0, 0], - "59": [0.19444, 0.43056, 0, 0], - "60": [0.0391, 0.5391, 0, 0], - "61": [-0.13313, 0.36687, 0, 0], - "62": [0.0391, 0.5391, 0, 0], - "63": [0, 0.69444, 0, 0], - "64": [0, 0.69444, 0, 0], - "65": [0, 0.68333, 0, 0], - "66": [0, 0.68333, 0, 0], - "67": [0, 0.68333, 0, 0], - "68": [0, 0.68333, 0, 0], - "69": [0, 0.68333, 0, 0], - "70": [0, 0.68333, 0, 0], - "71": [0, 0.68333, 0, 0], - "72": [0, 0.68333, 0, 0], - "73": [0, 0.68333, 0, 0], - "74": [0, 0.68333, 0, 0], - "75": [0, 0.68333, 0, 0], - "76": [0, 0.68333, 0, 0], - "77": [0, 0.68333, 0, 0], - "78": [0, 0.68333, 0, 0], - "79": [0, 0.68333, 0, 0], - "80": [0, 0.68333, 0, 0], - "81": [0.19444, 0.68333, 0, 0], - "82": [0, 0.68333, 0, 0], - "83": [0, 0.68333, 0, 0], - "84": [0, 0.68333, 0, 0], - "85": [0, 0.68333, 0, 0], - "86": [0, 0.68333, 0.01389, 0], - "87": [0, 0.68333, 0.01389, 0], - "88": [0, 0.68333, 0, 0], - "89": [0, 0.68333, 0.025, 0], - "90": [0, 0.68333, 0, 0], - "91": [0.25, 0.75, 0, 0], - "92": [0.25, 0.75, 0, 0], - "93": [0.25, 0.75, 0, 0], - "94": [0, 0.69444, 0, 0], - "95": [0.31, 0.12056, 0.02778, 0], - "96": [0, 0.69444, 0, 0], - "97": [0, 0.43056, 0, 0], - "98": [0, 0.69444, 0, 0], - "99": [0, 0.43056, 0, 0], - "100": [0, 0.69444, 0, 0], - "101": [0, 0.43056, 0, 0], - "102": [0, 0.69444, 0.07778, 0], - "103": [0.19444, 0.43056, 0.01389, 0], - "104": [0, 0.69444, 0, 0], - "105": [0, 0.66786, 0, 0], - "106": [0.19444, 0.66786, 0, 0], - "107": [0, 0.69444, 0, 0], - "108": [0, 0.69444, 0, 0], - "109": [0, 0.43056, 0, 0], - "110": [0, 0.43056, 0, 0], - "111": [0, 0.43056, 0, 0], - "112": [0.19444, 0.43056, 0, 0], - "113": [0.19444, 0.43056, 0, 0], - "114": [0, 0.43056, 0, 0], - "115": [0, 0.43056, 0, 0], - "116": [0, 0.61508, 0, 0], - "117": [0, 0.43056, 0, 0], - "118": [0, 0.43056, 0.01389, 0], - "119": [0, 0.43056, 0.01389, 0], - "120": [0, 0.43056, 0, 0], - "121": [0.19444, 0.43056, 0.01389, 0], - "122": [0, 0.43056, 0, 0], - "123": [0.25, 0.75, 0, 0], - "124": [0.25, 0.75, 0, 0], - "125": [0.25, 0.75, 0, 0], - "126": [0.35, 0.31786, 0, 0], - "160": [0, 0, 0, 0], - "168": [0, 0.66786, 0, 0], - "172": [0, 0.43056, 0, 0], - "175": [0, 0.56778, 0, 0], - "176": [0, 0.69444, 0, 0], - "177": [0.08333, 0.58333, 0, 0], - "180": [0, 0.69444, 0, 0], - "215": [0.08333, 0.58333, 0, 0], - "247": [0.08333, 0.58333, 0, 0], - "305": [0, 0.43056, 0, 0], - "567": [0.19444, 0.43056, 0, 0], - "710": [0, 0.69444, 0, 0], - "711": [0, 0.62847, 0, 0], - "713": [0, 0.56778, 0, 0], - "714": [0, 0.69444, 0, 0], - "715": [0, 0.69444, 0, 0], - "728": [0, 0.69444, 0, 0], - "729": [0, 0.66786, 0, 0], - "730": [0, 0.69444, 0, 0], - "732": [0, 0.66786, 0, 0], - "768": [0, 0.69444, 0, 0], - "769": [0, 0.69444, 0, 0], - "770": [0, 0.69444, 0, 0], - "771": [0, 0.66786, 0, 0], - "772": [0, 0.56778, 0, 0], - "774": [0, 0.69444, 0, 0], - "775": [0, 0.66786, 0, 0], - "776": [0, 0.66786, 0, 0], - "778": [0, 0.69444, 0, 0], - "779": [0, 0.69444, 0, 0], - "780": [0, 0.62847, 0, 0], - "824": [0.19444, 0.69444, 0, 0], - "915": [0, 0.68333, 0, 0], - "916": [0, 0.68333, 0, 0], - "920": [0, 0.68333, 0, 0], - "923": [0, 0.68333, 0, 0], - "926": [0, 0.68333, 0, 0], - "928": [0, 0.68333, 0, 0], - "931": [0, 0.68333, 0, 0], - "933": [0, 0.68333, 0, 0], - "934": [0, 0.68333, 0, 0], - "936": [0, 0.68333, 0, 0], - "937": [0, 0.68333, 0, 0], - "8211": [0, 0.43056, 0.02778, 0], - "8212": [0, 0.43056, 0.02778, 0], - "8216": [0, 0.69444, 0, 0], - "8217": [0, 0.69444, 0, 0], - "8220": [0, 0.69444, 0, 0], - "8221": [0, 0.69444, 0, 0], - "8224": [0.19444, 0.69444, 0, 0], - "8225": [0.19444, 0.69444, 0, 0], - "8230": [0, 0.12, 0, 0], - "8242": [0, 0.55556, 0, 0], - "8407": [0, 0.71444, 0.15382, 0], - "8463": [0, 0.68889, 0, 0], - "8465": [0, 0.69444, 0, 0], - "8467": [0, 0.69444, 0, 0.11111], - "8472": [0.19444, 0.43056, 0, 0.11111], - "8476": [0, 0.69444, 0, 0], - "8501": [0, 0.69444, 0, 0], - "8592": [-0.13313, 0.36687, 0, 0], - "8593": [0.19444, 0.69444, 0, 0], - "8594": [-0.13313, 0.36687, 0, 0], - "8595": [0.19444, 0.69444, 0, 0], - "8596": [-0.13313, 0.36687, 0, 0], - "8597": [0.25, 0.75, 0, 0], - "8598": [0.19444, 0.69444, 0, 0], - "8599": [0.19444, 0.69444, 0, 0], - "8600": [0.19444, 0.69444, 0, 0], - "8601": [0.19444, 0.69444, 0, 0], - "8614": [0.011, 0.511, 0, 0], - "8617": [0.011, 0.511, 0, 0], - "8618": [0.011, 0.511, 0, 0], - "8636": [-0.13313, 0.36687, 0, 0], - "8637": [-0.13313, 0.36687, 0, 0], - "8640": [-0.13313, 0.36687, 0, 0], - "8641": [-0.13313, 0.36687, 0, 0], - "8652": [0.011, 0.671, 0, 0], - "8656": [-0.13313, 0.36687, 0, 0], - "8657": [0.19444, 0.69444, 0, 0], - "8658": [-0.13313, 0.36687, 0, 0], - "8659": [0.19444, 0.69444, 0, 0], - "8660": [-0.13313, 0.36687, 0, 0], - "8661": [0.25, 0.75, 0, 0], - "8704": [0, 0.69444, 0, 0], - "8706": [0, 0.69444, 0.05556, 0.08334], - "8707": [0, 0.69444, 0, 0], - "8709": [0.05556, 0.75, 0, 0], - "8711": [0, 0.68333, 0, 0], - "8712": [0.0391, 0.5391, 0, 0], - "8715": [0.0391, 0.5391, 0, 0], - "8722": [0.08333, 0.58333, 0, 0], - "8723": [0.08333, 0.58333, 0, 0], - "8725": [0.25, 0.75, 0, 0], - "8726": [0.25, 0.75, 0, 0], - "8727": [-0.03472, 0.46528, 0, 0], - "8728": [-0.05555, 0.44445, 0, 0], - "8729": [-0.05555, 0.44445, 0, 0], - "8730": [0.2, 0.8, 0, 0], - "8733": [0, 0.43056, 0, 0], - "8734": [0, 0.43056, 0, 0], - "8736": [0, 0.69224, 0, 0], - "8739": [0.25, 0.75, 0, 0], - "8741": [0.25, 0.75, 0, 0], - "8743": [0, 0.55556, 0, 0], - "8744": [0, 0.55556, 0, 0], - "8745": [0, 0.55556, 0, 0], - "8746": [0, 0.55556, 0, 0], - "8747": [0.19444, 0.69444, 0.11111, 0], - "8764": [-0.13313, 0.36687, 0, 0], - "8768": [0.19444, 0.69444, 0, 0], - "8771": [-0.03625, 0.46375, 0, 0], - "8773": [-0.022, 0.589, 0, 0], - "8776": [-0.01688, 0.48312, 0, 0], - "8781": [-0.03625, 0.46375, 0, 0], - "8784": [-0.133, 0.67, 0, 0], - "8800": [0.215, 0.716, 0, 0], - "8801": [-0.03625, 0.46375, 0, 0], - "8804": [0.13597, 0.63597, 0, 0], - "8805": [0.13597, 0.63597, 0, 0], - "8810": [0.0391, 0.5391, 0, 0], - "8811": [0.0391, 0.5391, 0, 0], - "8826": [0.0391, 0.5391, 0, 0], - "8827": [0.0391, 0.5391, 0, 0], - "8834": [0.0391, 0.5391, 0, 0], - "8835": [0.0391, 0.5391, 0, 0], - "8838": [0.13597, 0.63597, 0, 0], - "8839": [0.13597, 0.63597, 0, 0], - "8846": [0, 0.55556, 0, 0], - "8849": [0.13597, 0.63597, 0, 0], - "8850": [0.13597, 0.63597, 0, 0], - "8851": [0, 0.55556, 0, 0], - "8852": [0, 0.55556, 0, 0], - "8853": [0.08333, 0.58333, 0, 0], - "8854": [0.08333, 0.58333, 0, 0], - "8855": [0.08333, 0.58333, 0, 0], - "8856": [0.08333, 0.58333, 0, 0], - "8857": [0.08333, 0.58333, 0, 0], - "8866": [0, 0.69444, 0, 0], - "8867": [0, 0.69444, 0, 0], - "8868": [0, 0.69444, 0, 0], - "8869": [0, 0.69444, 0, 0], - "8872": [0.249, 0.75, 0, 0], - "8900": [-0.05555, 0.44445, 0, 0], - "8901": [-0.05555, 0.44445, 0, 0], - "8902": [-0.03472, 0.46528, 0, 0], - "8904": [0.005, 0.505, 0, 0], - "8942": [0.03, 0.9, 0, 0], - "8943": [-0.19, 0.31, 0, 0], - "8945": [-0.1, 0.82, 0, 0], - "8968": [0.25, 0.75, 0, 0], - "8969": [0.25, 0.75, 0, 0], - "8970": [0.25, 0.75, 0, 0], - "8971": [0.25, 0.75, 0, 0], - "8994": [-0.14236, 0.35764, 0, 0], - "8995": [-0.14236, 0.35764, 0, 0], - "9136": [0.244, 0.744, 0, 0], - "9137": [0.244, 0.744, 0, 0], - "9651": [0.19444, 0.69444, 0, 0], - "9657": [-0.03472, 0.46528, 0, 0], - "9661": [0.19444, 0.69444, 0, 0], - "9667": [-0.03472, 0.46528, 0, 0], - "9711": [0.19444, 0.69444, 0, 0], - "9824": [0.12963, 0.69444, 0, 0], - "9825": [0.12963, 0.69444, 0, 0], - "9826": [0.12963, 0.69444, 0, 0], - "9827": [0.12963, 0.69444, 0, 0], - "9837": [0, 0.75, 0, 0], - "9838": [0.19444, 0.69444, 0, 0], - "9839": [0.19444, 0.69444, 0, 0], - "10216": [0.25, 0.75, 0, 0], - "10217": [0.25, 0.75, 0, 0], - "10222": [0.244, 0.744, 0, 0], - "10223": [0.244, 0.744, 0, 0], - "10229": [0.011, 0.511, 0, 0], - "10230": [0.011, 0.511, 0, 0], - "10231": [0.011, 0.511, 0, 0], - "10232": [0.024, 0.525, 0, 0], - "10233": [0.024, 0.525, 0, 0], - "10234": [0.024, 0.525, 0, 0], - "10236": [0.011, 0.511, 0, 0], - "10815": [0, 0.68333, 0, 0], - "10927": [0.13597, 0.63597, 0, 0], - "10928": [0.13597, 0.63597, 0, 0] - }, - "Math-BoldItalic": { - "47": [0.19444, 0.69444, 0, 0], - "65": [0, 0.68611, 0, 0], - "66": [0, 0.68611, 0.04835, 0], - "67": [0, 0.68611, 0.06979, 0], - "68": [0, 0.68611, 0.03194, 0], - "69": [0, 0.68611, 0.05451, 0], - "70": [0, 0.68611, 0.15972, 0], - "71": [0, 0.68611, 0, 0], - "72": [0, 0.68611, 0.08229, 0], - "73": [0, 0.68611, 0.07778, 0], - "74": [0, 0.68611, 0.10069, 0], - "75": [0, 0.68611, 0.06979, 0], - "76": [0, 0.68611, 0, 0], - "77": [0, 0.68611, 0.11424, 0], - "78": [0, 0.68611, 0.11424, 0], - "79": [0, 0.68611, 0.03194, 0], - "80": [0, 0.68611, 0.15972, 0], - "81": [0.19444, 0.68611, 0, 0], - "82": [0, 0.68611, 0.00421, 0], - "83": [0, 0.68611, 0.05382, 0], - "84": [0, 0.68611, 0.15972, 0], - "85": [0, 0.68611, 0.11424, 0], - "86": [0, 0.68611, 0.25555, 0], - "87": [0, 0.68611, 0.15972, 0], - "88": [0, 0.68611, 0.07778, 0], - "89": [0, 0.68611, 0.25555, 0], - "90": [0, 0.68611, 0.06979, 0], - "97": [0, 0.44444, 0, 0], - "98": [0, 0.69444, 0, 0], - "99": [0, 0.44444, 0, 0], - "100": [0, 0.69444, 0, 0], - "101": [0, 0.44444, 0, 0], - "102": [0.19444, 0.69444, 0.11042, 0], - "103": [0.19444, 0.44444, 0.03704, 0], - "104": [0, 0.69444, 0, 0], - "105": [0, 0.69326, 0, 0], - "106": [0.19444, 0.69326, 0.0622, 0], - "107": [0, 0.69444, 0.01852, 0], - "108": [0, 0.69444, 0.0088, 0], - "109": [0, 0.44444, 0, 0], - "110": [0, 0.44444, 0, 0], - "111": [0, 0.44444, 0, 0], - "112": [0.19444, 0.44444, 0, 0], - "113": [0.19444, 0.44444, 0.03704, 0], - "114": [0, 0.44444, 0.03194, 0], - "115": [0, 0.44444, 0, 0], - "116": [0, 0.63492, 0, 0], - "117": [0, 0.44444, 0, 0], - "118": [0, 0.44444, 0.03704, 0], - "119": [0, 0.44444, 0.02778, 0], - "120": [0, 0.44444, 0, 0], - "121": [0.19444, 0.44444, 0.03704, 0], - "122": [0, 0.44444, 0.04213, 0], - "915": [0, 0.68611, 0.15972, 0], - "916": [0, 0.68611, 0, 0], - "920": [0, 0.68611, 0.03194, 0], - "923": [0, 0.68611, 0, 0], - "926": [0, 0.68611, 0.07458, 0], - "928": [0, 0.68611, 0.08229, 0], - "931": [0, 0.68611, 0.05451, 0], - "933": [0, 0.68611, 0.15972, 0], - "934": [0, 0.68611, 0, 0], - "936": [0, 0.68611, 0.11653, 0], - "937": [0, 0.68611, 0.04835, 0], - "945": [0, 0.44444, 0, 0], - "946": [0.19444, 0.69444, 0.03403, 0], - "947": [0.19444, 0.44444, 0.06389, 0], - "948": [0, 0.69444, 0.03819, 0], - "949": [0, 0.44444, 0, 0], - "950": [0.19444, 0.69444, 0.06215, 0], - "951": [0.19444, 0.44444, 0.03704, 0], - "952": [0, 0.69444, 0.03194, 0], - "953": [0, 0.44444, 0, 0], - "954": [0, 0.44444, 0, 0], - "955": [0, 0.69444, 0, 0], - "956": [0.19444, 0.44444, 0, 0], - "957": [0, 0.44444, 0.06898, 0], - "958": [0.19444, 0.69444, 0.03021, 0], - "959": [0, 0.44444, 0, 0], - "960": [0, 0.44444, 0.03704, 0], - "961": [0.19444, 0.44444, 0, 0], - "962": [0.09722, 0.44444, 0.07917, 0], - "963": [0, 0.44444, 0.03704, 0], - "964": [0, 0.44444, 0.13472, 0], - "965": [0, 0.44444, 0.03704, 0], - "966": [0.19444, 0.44444, 0, 0], - "967": [0.19444, 0.44444, 0, 0], - "968": [0.19444, 0.69444, 0.03704, 0], - "969": [0, 0.44444, 0.03704, 0], - "977": [0, 0.69444, 0, 0], - "981": [0.19444, 0.69444, 0, 0], - "982": [0, 0.44444, 0.03194, 0], - "1009": [0.19444, 0.44444, 0, 0], - "1013": [0, 0.44444, 0, 0] - }, - "Math-Italic": { - "47": [0.19444, 0.69444, 0, 0], - "65": [0, 0.68333, 0, 0.13889], - "66": [0, 0.68333, 0.05017, 0.08334], - "67": [0, 0.68333, 0.07153, 0.08334], - "68": [0, 0.68333, 0.02778, 0.05556], - "69": [0, 0.68333, 0.05764, 0.08334], - "70": [0, 0.68333, 0.13889, 0.08334], - "71": [0, 0.68333, 0, 0.08334], - "72": [0, 0.68333, 0.08125, 0.05556], - "73": [0, 0.68333, 0.07847, 0.11111], - "74": [0, 0.68333, 0.09618, 0.16667], - "75": [0, 0.68333, 0.07153, 0.05556], - "76": [0, 0.68333, 0, 0.02778], - "77": [0, 0.68333, 0.10903, 0.08334], - "78": [0, 0.68333, 0.10903, 0.08334], - "79": [0, 0.68333, 0.02778, 0.08334], - "80": [0, 0.68333, 0.13889, 0.08334], - "81": [0.19444, 0.68333, 0, 0.08334], - "82": [0, 0.68333, 0.00773, 0.08334], - "83": [0, 0.68333, 0.05764, 0.08334], - "84": [0, 0.68333, 0.13889, 0.08334], - "85": [0, 0.68333, 0.10903, 0.02778], - "86": [0, 0.68333, 0.22222, 0], - "87": [0, 0.68333, 0.13889, 0], - "88": [0, 0.68333, 0.07847, 0.08334], - "89": [0, 0.68333, 0.22222, 0], - "90": [0, 0.68333, 0.07153, 0.08334], - "97": [0, 0.43056, 0, 0], - "98": [0, 0.69444, 0, 0], - "99": [0, 0.43056, 0, 0.05556], - "100": [0, 0.69444, 0, 0.16667], - "101": [0, 0.43056, 0, 0.05556], - "102": [0.19444, 0.69444, 0.10764, 0.16667], - "103": [0.19444, 0.43056, 0.03588, 0.02778], - "104": [0, 0.69444, 0, 0], - "105": [0, 0.65952, 0, 0], - "106": [0.19444, 0.65952, 0.05724, 0], - "107": [0, 0.69444, 0.03148, 0], - "108": [0, 0.69444, 0.01968, 0.08334], - "109": [0, 0.43056, 0, 0], - "110": [0, 0.43056, 0, 0], - "111": [0, 0.43056, 0, 0.05556], - "112": [0.19444, 0.43056, 0, 0.08334], - "113": [0.19444, 0.43056, 0.03588, 0.08334], - "114": [0, 0.43056, 0.02778, 0.05556], - "115": [0, 0.43056, 0, 0.05556], - "116": [0, 0.61508, 0, 0.08334], - "117": [0, 0.43056, 0, 0.02778], - "118": [0, 0.43056, 0.03588, 0.02778], - "119": [0, 0.43056, 0.02691, 0.08334], - "120": [0, 0.43056, 0, 0.02778], - "121": [0.19444, 0.43056, 0.03588, 0.05556], - "122": [0, 0.43056, 0.04398, 0.05556], - "915": [0, 0.68333, 0.13889, 0.08334], - "916": [0, 0.68333, 0, 0.16667], - "920": [0, 0.68333, 0.02778, 0.08334], - "923": [0, 0.68333, 0, 0.16667], - "926": [0, 0.68333, 0.07569, 0.08334], - "928": [0, 0.68333, 0.08125, 0.05556], - "931": [0, 0.68333, 0.05764, 0.08334], - "933": [0, 0.68333, 0.13889, 0.05556], - "934": [0, 0.68333, 0, 0.08334], - "936": [0, 0.68333, 0.11, 0.05556], - "937": [0, 0.68333, 0.05017, 0.08334], - "945": [0, 0.43056, 0.0037, 0.02778], - "946": [0.19444, 0.69444, 0.05278, 0.08334], - "947": [0.19444, 0.43056, 0.05556, 0], - "948": [0, 0.69444, 0.03785, 0.05556], - "949": [0, 0.43056, 0, 0.08334], - "950": [0.19444, 0.69444, 0.07378, 0.08334], - "951": [0.19444, 0.43056, 0.03588, 0.05556], - "952": [0, 0.69444, 0.02778, 0.08334], - "953": [0, 0.43056, 0, 0.05556], - "954": [0, 0.43056, 0, 0], - "955": [0, 0.69444, 0, 0], - "956": [0.19444, 0.43056, 0, 0.02778], - "957": [0, 0.43056, 0.06366, 0.02778], - "958": [0.19444, 0.69444, 0.04601, 0.11111], - "959": [0, 0.43056, 0, 0.05556], - "960": [0, 0.43056, 0.03588, 0], - "961": [0.19444, 0.43056, 0, 0.08334], - "962": [0.09722, 0.43056, 0.07986, 0.08334], - "963": [0, 0.43056, 0.03588, 0], - "964": [0, 0.43056, 0.1132, 0.02778], - "965": [0, 0.43056, 0.03588, 0.02778], - "966": [0.19444, 0.43056, 0, 0.08334], - "967": [0.19444, 0.43056, 0, 0.05556], - "968": [0.19444, 0.69444, 0.03588, 0.11111], - "969": [0, 0.43056, 0.03588, 0], - "977": [0, 0.69444, 0, 0.08334], - "981": [0.19444, 0.69444, 0, 0.08334], - "982": [0, 0.43056, 0.02778, 0], - "1009": [0.19444, 0.43056, 0, 0.08334], - "1013": [0, 0.43056, 0, 0.05556] - }, - "Math-Regular": { - "65": [0, 0.68333, 0, 0.13889], - "66": [0, 0.68333, 0.05017, 0.08334], - "67": [0, 0.68333, 0.07153, 0.08334], - "68": [0, 0.68333, 0.02778, 0.05556], - "69": [0, 0.68333, 0.05764, 0.08334], - "70": [0, 0.68333, 0.13889, 0.08334], - "71": [0, 0.68333, 0, 0.08334], - "72": [0, 0.68333, 0.08125, 0.05556], - "73": [0, 0.68333, 0.07847, 0.11111], - "74": [0, 0.68333, 0.09618, 0.16667], - "75": [0, 0.68333, 0.07153, 0.05556], - "76": [0, 0.68333, 0, 0.02778], - "77": [0, 0.68333, 0.10903, 0.08334], - "78": [0, 0.68333, 0.10903, 0.08334], - "79": [0, 0.68333, 0.02778, 0.08334], - "80": [0, 0.68333, 0.13889, 0.08334], - "81": [0.19444, 0.68333, 0, 0.08334], - "82": [0, 0.68333, 0.00773, 0.08334], - "83": [0, 0.68333, 0.05764, 0.08334], - "84": [0, 0.68333, 0.13889, 0.08334], - "85": [0, 0.68333, 0.10903, 0.02778], - "86": [0, 0.68333, 0.22222, 0], - "87": [0, 0.68333, 0.13889, 0], - "88": [0, 0.68333, 0.07847, 0.08334], - "89": [0, 0.68333, 0.22222, 0], - "90": [0, 0.68333, 0.07153, 0.08334], - "97": [0, 0.43056, 0, 0], - "98": [0, 0.69444, 0, 0], - "99": [0, 0.43056, 0, 0.05556], - "100": [0, 0.69444, 0, 0.16667], - "101": [0, 0.43056, 0, 0.05556], - "102": [0.19444, 0.69444, 0.10764, 0.16667], - "103": [0.19444, 0.43056, 0.03588, 0.02778], - "104": [0, 0.69444, 0, 0], - "105": [0, 0.65952, 0, 0], - "106": [0.19444, 0.65952, 0.05724, 0], - "107": [0, 0.69444, 0.03148, 0], - "108": [0, 0.69444, 0.01968, 0.08334], - "109": [0, 0.43056, 0, 0], - "110": [0, 0.43056, 0, 0], - "111": [0, 0.43056, 0, 0.05556], - "112": [0.19444, 0.43056, 0, 0.08334], - "113": [0.19444, 0.43056, 0.03588, 0.08334], - "114": [0, 0.43056, 0.02778, 0.05556], - "115": [0, 0.43056, 0, 0.05556], - "116": [0, 0.61508, 0, 0.08334], - "117": [0, 0.43056, 0, 0.02778], - "118": [0, 0.43056, 0.03588, 0.02778], - "119": [0, 0.43056, 0.02691, 0.08334], - "120": [0, 0.43056, 0, 0.02778], - "121": [0.19444, 0.43056, 0.03588, 0.05556], - "122": [0, 0.43056, 0.04398, 0.05556], - "915": [0, 0.68333, 0.13889, 0.08334], - "916": [0, 0.68333, 0, 0.16667], - "920": [0, 0.68333, 0.02778, 0.08334], - "923": [0, 0.68333, 0, 0.16667], - "926": [0, 0.68333, 0.07569, 0.08334], - "928": [0, 0.68333, 0.08125, 0.05556], - "931": [0, 0.68333, 0.05764, 0.08334], - "933": [0, 0.68333, 0.13889, 0.05556], - "934": [0, 0.68333, 0, 0.08334], - "936": [0, 0.68333, 0.11, 0.05556], - "937": [0, 0.68333, 0.05017, 0.08334], - "945": [0, 0.43056, 0.0037, 0.02778], - "946": [0.19444, 0.69444, 0.05278, 0.08334], - "947": [0.19444, 0.43056, 0.05556, 0], - "948": [0, 0.69444, 0.03785, 0.05556], - "949": [0, 0.43056, 0, 0.08334], - "950": [0.19444, 0.69444, 0.07378, 0.08334], - "951": [0.19444, 0.43056, 0.03588, 0.05556], - "952": [0, 0.69444, 0.02778, 0.08334], - "953": [0, 0.43056, 0, 0.05556], - "954": [0, 0.43056, 0, 0], - "955": [0, 0.69444, 0, 0], - "956": [0.19444, 0.43056, 0, 0.02778], - "957": [0, 0.43056, 0.06366, 0.02778], - "958": [0.19444, 0.69444, 0.04601, 0.11111], - "959": [0, 0.43056, 0, 0.05556], - "960": [0, 0.43056, 0.03588, 0], - "961": [0.19444, 0.43056, 0, 0.08334], - "962": [0.09722, 0.43056, 0.07986, 0.08334], - "963": [0, 0.43056, 0.03588, 0], - "964": [0, 0.43056, 0.1132, 0.02778], - "965": [0, 0.43056, 0.03588, 0.02778], - "966": [0.19444, 0.43056, 0, 0.08334], - "967": [0.19444, 0.43056, 0, 0.05556], - "968": [0.19444, 0.69444, 0.03588, 0.11111], - "969": [0, 0.43056, 0.03588, 0], - "977": [0, 0.69444, 0, 0.08334], - "981": [0.19444, 0.69444, 0, 0.08334], - "982": [0, 0.43056, 0.02778, 0], - "1009": [0.19444, 0.43056, 0, 0.08334], - "1013": [0, 0.43056, 0, 0.05556] - }, - "SansSerif-Regular": { - "33": [0, 0.69444, 0, 0], - "34": [0, 0.69444, 0, 0], - "35": [0.19444, 0.69444, 0, 0], - "36": [0.05556, 0.75, 0, 0], - "37": [0.05556, 0.75, 0, 0], - "38": [0, 0.69444, 0, 0], - "39": [0, 0.69444, 0, 0], - "40": [0.25, 0.75, 0, 0], - "41": [0.25, 0.75, 0, 0], - "42": [0, 0.75, 0, 0], - "43": [0.08333, 0.58333, 0, 0], - "44": [0.125, 0.08333, 0, 0], - "45": [0, 0.44444, 0, 0], - "46": [0, 0.08333, 0, 0], - "47": [0.25, 0.75, 0, 0], - "48": [0, 0.65556, 0, 0], - "49": [0, 0.65556, 0, 0], - "50": [0, 0.65556, 0, 0], - "51": [0, 0.65556, 0, 0], - "52": [0, 0.65556, 0, 0], - "53": [0, 0.65556, 0, 0], - "54": [0, 0.65556, 0, 0], - "55": [0, 0.65556, 0, 0], - "56": [0, 0.65556, 0, 0], - "57": [0, 0.65556, 0, 0], - "58": [0, 0.44444, 0, 0], - "59": [0.125, 0.44444, 0, 0], - "61": [-0.13, 0.37, 0, 0], - "63": [0, 0.69444, 0, 0], - "64": [0, 0.69444, 0, 0], - "65": [0, 0.69444, 0, 0], - "66": [0, 0.69444, 0, 0], - "67": [0, 0.69444, 0, 0], - "68": [0, 0.69444, 0, 0], - "69": [0, 0.69444, 0, 0], - "70": [0, 0.69444, 0, 0], - "71": [0, 0.69444, 0, 0], - "72": [0, 0.69444, 0, 0], - "73": [0, 0.69444, 0, 0], - "74": [0, 0.69444, 0, 0], - "75": [0, 0.69444, 0, 0], - "76": [0, 0.69444, 0, 0], - "77": [0, 0.69444, 0, 0], - "78": [0, 0.69444, 0, 0], - "79": [0, 0.69444, 0, 0], - "80": [0, 0.69444, 0, 0], - "81": [0.125, 0.69444, 0, 0], - "82": [0, 0.69444, 0, 0], - "83": [0, 0.69444, 0, 0], - "84": [0, 0.69444, 0, 0], - "85": [0, 0.69444, 0, 0], - "86": [0, 0.69444, 0.01389, 0], - "87": [0, 0.69444, 0.01389, 0], - "88": [0, 0.69444, 0, 0], - "89": [0, 0.69444, 0.025, 0], - "90": [0, 0.69444, 0, 0], - "91": [0.25, 0.75, 0, 0], - "93": [0.25, 0.75, 0, 0], - "94": [0, 0.69444, 0, 0], - "95": [0.35, 0.09444, 0.02778, 0], - "97": [0, 0.44444, 0, 0], - "98": [0, 0.69444, 0, 0], - "99": [0, 0.44444, 0, 0], - "100": [0, 0.69444, 0, 0], - "101": [0, 0.44444, 0, 0], - "102": [0, 0.69444, 0.06944, 0], - "103": [0.19444, 0.44444, 0.01389, 0], - "104": [0, 0.69444, 0, 0], - "105": [0, 0.67937, 0, 0], - "106": [0.19444, 0.67937, 0, 0], - "107": [0, 0.69444, 0, 0], - "108": [0, 0.69444, 0, 0], - "109": [0, 0.44444, 0, 0], - "110": [0, 0.44444, 0, 0], - "111": [0, 0.44444, 0, 0], - "112": [0.19444, 0.44444, 0, 0], - "113": [0.19444, 0.44444, 0, 0], - "114": [0, 0.44444, 0.01389, 0], - "115": [0, 0.44444, 0, 0], - "116": [0, 0.57143, 0, 0], - "117": [0, 0.44444, 0, 0], - "118": [0, 0.44444, 0.01389, 0], - "119": [0, 0.44444, 0.01389, 0], - "120": [0, 0.44444, 0, 0], - "121": [0.19444, 0.44444, 0.01389, 0], - "122": [0, 0.44444, 0, 0], - "126": [0.35, 0.32659, 0, 0], - "305": [0, 0.44444, 0, 0], - "567": [0.19444, 0.44444, 0, 0], - "768": [0, 0.69444, 0, 0], - "769": [0, 0.69444, 0, 0], - "770": [0, 0.69444, 0, 0], - "771": [0, 0.67659, 0, 0], - "772": [0, 0.60889, 0, 0], - "774": [0, 0.69444, 0, 0], - "775": [0, 0.67937, 0, 0], - "776": [0, 0.67937, 0, 0], - "778": [0, 0.69444, 0, 0], - "779": [0, 0.69444, 0, 0], - "780": [0, 0.63194, 0, 0], - "915": [0, 0.69444, 0, 0], - "916": [0, 0.69444, 0, 0], - "920": [0, 0.69444, 0, 0], - "923": [0, 0.69444, 0, 0], - "926": [0, 0.69444, 0, 0], - "928": [0, 0.69444, 0, 0], - "931": [0, 0.69444, 0, 0], - "933": [0, 0.69444, 0, 0], - "934": [0, 0.69444, 0, 0], - "936": [0, 0.69444, 0, 0], - "937": [0, 0.69444, 0, 0], - "8211": [0, 0.44444, 0.02778, 0], - "8212": [0, 0.44444, 0.02778, 0], - "8216": [0, 0.69444, 0, 0], - "8217": [0, 0.69444, 0, 0], - "8220": [0, 0.69444, 0, 0], - "8221": [0, 0.69444, 0, 0] - }, - "Script-Regular": { - "65": [0, 0.7, 0.22925, 0], - "66": [0, 0.7, 0.04087, 0], - "67": [0, 0.7, 0.1689, 0], - "68": [0, 0.7, 0.09371, 0], - "69": [0, 0.7, 0.18583, 0], - "70": [0, 0.7, 0.13634, 0], - "71": [0, 0.7, 0.17322, 0], - "72": [0, 0.7, 0.29694, 0], - "73": [0, 0.7, 0.19189, 0], - "74": [0.27778, 0.7, 0.19189, 0], - "75": [0, 0.7, 0.31259, 0], - "76": [0, 0.7, 0.19189, 0], - "77": [0, 0.7, 0.15981, 0], - "78": [0, 0.7, 0.3525, 0], - "79": [0, 0.7, 0.08078, 0], - "80": [0, 0.7, 0.08078, 0], - "81": [0, 0.7, 0.03305, 0], - "82": [0, 0.7, 0.06259, 0], - "83": [0, 0.7, 0.19189, 0], - "84": [0, 0.7, 0.29087, 0], - "85": [0, 0.7, 0.25815, 0], - "86": [0, 0.7, 0.27523, 0], - "87": [0, 0.7, 0.27523, 0], - "88": [0, 0.7, 0.26006, 0], - "89": [0, 0.7, 0.2939, 0], - "90": [0, 0.7, 0.24037, 0] - }, - "Size1-Regular": { - "40": [0.35001, 0.85, 0, 0], - "41": [0.35001, 0.85, 0, 0], - "47": [0.35001, 0.85, 0, 0], - "91": [0.35001, 0.85, 0, 0], - "92": [0.35001, 0.85, 0, 0], - "93": [0.35001, 0.85, 0, 0], - "123": [0.35001, 0.85, 0, 0], - "125": [0.35001, 0.85, 0, 0], - "710": [0, 0.72222, 0, 0], - "732": [0, 0.72222, 0, 0], - "770": [0, 0.72222, 0, 0], - "771": [0, 0.72222, 0, 0], - "8214": [-0.00099, 0.601, 0, 0], - "8593": [1e-05, 0.6, 0, 0], - "8595": [1e-05, 0.6, 0, 0], - "8657": [1e-05, 0.6, 0, 0], - "8659": [1e-05, 0.6, 0, 0], - "8719": [0.25001, 0.75, 0, 0], - "8720": [0.25001, 0.75, 0, 0], - "8721": [0.25001, 0.75, 0, 0], - "8730": [0.35001, 0.85, 0, 0], - "8739": [-0.00599, 0.606, 0, 0], - "8741": [-0.00599, 0.606, 0, 0], - "8747": [0.30612, 0.805, 0.19445, 0], - "8748": [0.306, 0.805, 0.19445, 0], - "8749": [0.306, 0.805, 0.19445, 0], - "8750": [0.30612, 0.805, 0.19445, 0], - "8896": [0.25001, 0.75, 0, 0], - "8897": [0.25001, 0.75, 0, 0], - "8898": [0.25001, 0.75, 0, 0], - "8899": [0.25001, 0.75, 0, 0], - "8968": [0.35001, 0.85, 0, 0], - "8969": [0.35001, 0.85, 0, 0], - "8970": [0.35001, 0.85, 0, 0], - "8971": [0.35001, 0.85, 0, 0], - "9168": [-0.00099, 0.601, 0, 0], - "10216": [0.35001, 0.85, 0, 0], - "10217": [0.35001, 0.85, 0, 0], - "10752": [0.25001, 0.75, 0, 0], - "10753": [0.25001, 0.75, 0, 0], - "10754": [0.25001, 0.75, 0, 0], - "10756": [0.25001, 0.75, 0, 0], - "10758": [0.25001, 0.75, 0, 0] - }, - "Size2-Regular": { - "40": [0.65002, 1.15, 0, 0], - "41": [0.65002, 1.15, 0, 0], - "47": [0.65002, 1.15, 0, 0], - "91": [0.65002, 1.15, 0, 0], - "92": [0.65002, 1.15, 0, 0], - "93": [0.65002, 1.15, 0, 0], - "123": [0.65002, 1.15, 0, 0], - "125": [0.65002, 1.15, 0, 0], - "710": [0, 0.75, 0, 0], - "732": [0, 0.75, 0, 0], - "770": [0, 0.75, 0, 0], - "771": [0, 0.75, 0, 0], - "8719": [0.55001, 1.05, 0, 0], - "8720": [0.55001, 1.05, 0, 0], - "8721": [0.55001, 1.05, 0, 0], - "8730": [0.65002, 1.15, 0, 0], - "8747": [0.86225, 1.36, 0.44445, 0], - "8748": [0.862, 1.36, 0.44445, 0], - "8749": [0.862, 1.36, 0.44445, 0], - "8750": [0.86225, 1.36, 0.44445, 0], - "8896": [0.55001, 1.05, 0, 0], - "8897": [0.55001, 1.05, 0, 0], - "8898": [0.55001, 1.05, 0, 0], - "8899": [0.55001, 1.05, 0, 0], - "8968": [0.65002, 1.15, 0, 0], - "8969": [0.65002, 1.15, 0, 0], - "8970": [0.65002, 1.15, 0, 0], - "8971": [0.65002, 1.15, 0, 0], - "10216": [0.65002, 1.15, 0, 0], - "10217": [0.65002, 1.15, 0, 0], - "10752": [0.55001, 1.05, 0, 0], - "10753": [0.55001, 1.05, 0, 0], - "10754": [0.55001, 1.05, 0, 0], - "10756": [0.55001, 1.05, 0, 0], - "10758": [0.55001, 1.05, 0, 0] - }, - "Size3-Regular": { - "40": [0.95003, 1.45, 0, 0], - "41": [0.95003, 1.45, 0, 0], - "47": [0.95003, 1.45, 0, 0], - "91": [0.95003, 1.45, 0, 0], - "92": [0.95003, 1.45, 0, 0], - "93": [0.95003, 1.45, 0, 0], - "123": [0.95003, 1.45, 0, 0], - "125": [0.95003, 1.45, 0, 0], - "710": [0, 0.75, 0, 0], - "732": [0, 0.75, 0, 0], - "770": [0, 0.75, 0, 0], - "771": [0, 0.75, 0, 0], - "8730": [0.95003, 1.45, 0, 0], - "8968": [0.95003, 1.45, 0, 0], - "8969": [0.95003, 1.45, 0, 0], - "8970": [0.95003, 1.45, 0, 0], - "8971": [0.95003, 1.45, 0, 0], - "10216": [0.95003, 1.45, 0, 0], - "10217": [0.95003, 1.45, 0, 0] - }, - "Size4-Regular": { - "40": [1.25003, 1.75, 0, 0], - "41": [1.25003, 1.75, 0, 0], - "47": [1.25003, 1.75, 0, 0], - "91": [1.25003, 1.75, 0, 0], - "92": [1.25003, 1.75, 0, 0], - "93": [1.25003, 1.75, 0, 0], - "123": [1.25003, 1.75, 0, 0], - "125": [1.25003, 1.75, 0, 0], - "710": [0, 0.825, 0, 0], - "732": [0, 0.825, 0, 0], - "770": [0, 0.825, 0, 0], - "771": [0, 0.825, 0, 0], - "8730": [1.25003, 1.75, 0, 0], - "8968": [1.25003, 1.75, 0, 0], - "8969": [1.25003, 1.75, 0, 0], - "8970": [1.25003, 1.75, 0, 0], - "8971": [1.25003, 1.75, 0, 0], - "9115": [0.64502, 1.155, 0, 0], - "9116": [1e-05, 0.6, 0, 0], - "9117": [0.64502, 1.155, 0, 0], - "9118": [0.64502, 1.155, 0, 0], - "9119": [1e-05, 0.6, 0, 0], - "9120": [0.64502, 1.155, 0, 0], - "9121": [0.64502, 1.155, 0, 0], - "9122": [-0.00099, 0.601, 0, 0], - "9123": [0.64502, 1.155, 0, 0], - "9124": [0.64502, 1.155, 0, 0], - "9125": [-0.00099, 0.601, 0, 0], - "9126": [0.64502, 1.155, 0, 0], - "9127": [1e-05, 0.9, 0, 0], - "9128": [0.65002, 1.15, 0, 0], - "9129": [0.90001, 0, 0, 0], - "9130": [0, 0.3, 0, 0], - "9131": [1e-05, 0.9, 0, 0], - "9132": [0.65002, 1.15, 0, 0], - "9133": [0.90001, 0, 0, 0], - "9143": [0.88502, 0.915, 0, 0], - "10216": [1.25003, 1.75, 0, 0], - "10217": [1.25003, 1.75, 0, 0], - "57344": [-0.00499, 0.605, 0, 0], - "57345": [-0.00499, 0.605, 0, 0], - "57680": [0, 0.12, 0, 0], - "57681": [0, 0.12, 0, 0], - "57682": [0, 0.12, 0, 0], - "57683": [0, 0.12, 0, 0] - }, - "Typewriter-Regular": { - "33": [0, 0.61111, 0, 0], - "34": [0, 0.61111, 0, 0], - "35": [0, 0.61111, 0, 0], - "36": [0.08333, 0.69444, 0, 0], - "37": [0.08333, 0.69444, 0, 0], - "38": [0, 0.61111, 0, 0], - "39": [0, 0.61111, 0, 0], - "40": [0.08333, 0.69444, 0, 0], - "41": [0.08333, 0.69444, 0, 0], - "42": [0, 0.52083, 0, 0], - "43": [-0.08056, 0.53055, 0, 0], - "44": [0.13889, 0.125, 0, 0], - "45": [-0.08056, 0.53055, 0, 0], - "46": [0, 0.125, 0, 0], - "47": [0.08333, 0.69444, 0, 0], - "48": [0, 0.61111, 0, 0], - "49": [0, 0.61111, 0, 0], - "50": [0, 0.61111, 0, 0], - "51": [0, 0.61111, 0, 0], - "52": [0, 0.61111, 0, 0], - "53": [0, 0.61111, 0, 0], - "54": [0, 0.61111, 0, 0], - "55": [0, 0.61111, 0, 0], - "56": [0, 0.61111, 0, 0], - "57": [0, 0.61111, 0, 0], - "58": [0, 0.43056, 0, 0], - "59": [0.13889, 0.43056, 0, 0], - "60": [-0.05556, 0.55556, 0, 0], - "61": [-0.19549, 0.41562, 0, 0], - "62": [-0.05556, 0.55556, 0, 0], - "63": [0, 0.61111, 0, 0], - "64": [0, 0.61111, 0, 0], - "65": [0, 0.61111, 0, 0], - "66": [0, 0.61111, 0, 0], - "67": [0, 0.61111, 0, 0], - "68": [0, 0.61111, 0, 0], - "69": [0, 0.61111, 0, 0], - "70": [0, 0.61111, 0, 0], - "71": [0, 0.61111, 0, 0], - "72": [0, 0.61111, 0, 0], - "73": [0, 0.61111, 0, 0], - "74": [0, 0.61111, 0, 0], - "75": [0, 0.61111, 0, 0], - "76": [0, 0.61111, 0, 0], - "77": [0, 0.61111, 0, 0], - "78": [0, 0.61111, 0, 0], - "79": [0, 0.61111, 0, 0], - "80": [0, 0.61111, 0, 0], - "81": [0.13889, 0.61111, 0, 0], - "82": [0, 0.61111, 0, 0], - "83": [0, 0.61111, 0, 0], - "84": [0, 0.61111, 0, 0], - "85": [0, 0.61111, 0, 0], - "86": [0, 0.61111, 0, 0], - "87": [0, 0.61111, 0, 0], - "88": [0, 0.61111, 0, 0], - "89": [0, 0.61111, 0, 0], - "90": [0, 0.61111, 0, 0], - "91": [0.08333, 0.69444, 0, 0], - "92": [0.08333, 0.69444, 0, 0], - "93": [0.08333, 0.69444, 0, 0], - "94": [0, 0.61111, 0, 0], - "95": [0.09514, 0, 0, 0], - "96": [0, 0.61111, 0, 0], - "97": [0, 0.43056, 0, 0], - "98": [0, 0.61111, 0, 0], - "99": [0, 0.43056, 0, 0], - "100": [0, 0.61111, 0, 0], - "101": [0, 0.43056, 0, 0], - "102": [0, 0.61111, 0, 0], - "103": [0.22222, 0.43056, 0, 0], - "104": [0, 0.61111, 0, 0], - "105": [0, 0.61111, 0, 0], - "106": [0.22222, 0.61111, 0, 0], - "107": [0, 0.61111, 0, 0], - "108": [0, 0.61111, 0, 0], - "109": [0, 0.43056, 0, 0], - "110": [0, 0.43056, 0, 0], - "111": [0, 0.43056, 0, 0], - "112": [0.22222, 0.43056, 0, 0], - "113": [0.22222, 0.43056, 0, 0], - "114": [0, 0.43056, 0, 0], - "115": [0, 0.43056, 0, 0], - "116": [0, 0.55358, 0, 0], - "117": [0, 0.43056, 0, 0], - "118": [0, 0.43056, 0, 0], - "119": [0, 0.43056, 0, 0], - "120": [0, 0.43056, 0, 0], - "121": [0.22222, 0.43056, 0, 0], - "122": [0, 0.43056, 0, 0], - "123": [0.08333, 0.69444, 0, 0], - "124": [0.08333, 0.69444, 0, 0], - "125": [0.08333, 0.69444, 0, 0], - "126": [0, 0.61111, 0, 0], - "127": [0, 0.61111, 0, 0], - "305": [0, 0.43056, 0, 0], - "567": [0.22222, 0.43056, 0, 0], - "768": [0, 0.61111, 0, 0], - "769": [0, 0.61111, 0, 0], - "770": [0, 0.61111, 0, 0], - "771": [0, 0.61111, 0, 0], - "772": [0, 0.56555, 0, 0], - "774": [0, 0.61111, 0, 0], - "776": [0, 0.61111, 0, 0], - "778": [0, 0.61111, 0, 0], - "780": [0, 0.56597, 0, 0], - "915": [0, 0.61111, 0, 0], - "916": [0, 0.61111, 0, 0], - "920": [0, 0.61111, 0, 0], - "923": [0, 0.61111, 0, 0], - "926": [0, 0.61111, 0, 0], - "928": [0, 0.61111, 0, 0], - "931": [0, 0.61111, 0, 0], - "933": [0, 0.61111, 0, 0], - "934": [0, 0.61111, 0, 0], - "936": [0, 0.61111, 0, 0], - "937": [0, 0.61111, 0, 0], - "2018": [0, 0.61111, 0, 0], - "2019": [0, 0.61111, 0, 0], - "8242": [0, 0.61111, 0, 0] - } - }; - - },{}],43:[function(require,module,exports){ - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - var _ParseError = require("./ParseError"); - - var _ParseError2 = _interopRequireDefault(_ParseError); - - var _ParseNode = require("./ParseNode"); - - var _ParseNode2 = _interopRequireDefault(_ParseNode); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /* This file contains a list of functions that we parse, identified by - * the calls to defineFunction. - * - * The first argument to defineFunction is a single name or a list of names. - * All functions named in such a list will share a single implementation. - * - * Each declared function can have associated properties, which - * include the following: - * - * - numArgs: The number of arguments the function takes. - * If this is the only property, it can be passed as a number - * instead of an element of a properties object. - * - argTypes: (optional) An array corresponding to each argument of the - * function, giving the type of argument that should be parsed. Its - * length should be equal to `numArgs + numOptionalArgs`. Valid - * types: - * - "size": A size-like thing, such as "1em" or "5ex" - * - "color": An html color, like "#abc" or "blue" - * - "original": The same type as the environment that the - * function being parsed is in (e.g. used for the - * bodies of functions like \textcolor where the - * first argument is special and the second - * argument is parsed normally) - * Other possible types (probably shouldn't be used) - * - "text": Text-like (e.g. \text) - * - "math": Normal math - * If undefined, this will be treated as an appropriate length - * array of "original" strings - * - greediness: (optional) The greediness of the function to use ungrouped - * arguments. - * - * E.g. if you have an expression - * \sqrt \frac 1 2 - * since \frac has greediness=2 vs \sqrt's greediness=1, \frac - * will use the two arguments '1' and '2' as its two arguments, - * then that whole function will be used as the argument to - * \sqrt. On the other hand, the expressions - * \frac \frac 1 2 3 - * and - * \frac \sqrt 1 2 - * will fail because \frac and \frac have equal greediness - * and \sqrt has a lower greediness than \frac respectively. To - * make these parse, we would have to change them to: - * \frac {\frac 1 2} 3 - * and - * \frac {\sqrt 1} 2 - * - * The default value is `1` - * - allowedInText: (optional) Whether or not the function is allowed inside - * text mode (default false) - * - numOptionalArgs: (optional) The number of optional arguments the function - * should parse. If the optional arguments aren't found, - * `null` will be passed to the handler in their place. - * (default 0) - * - infix: (optional) Must be true if the function is an infix operator. - * - * The last argument is that implementation, the handler for the function(s). - * It is called to handle these functions and their arguments. - * It receives two arguments: - * - context contains information and references provided by the parser - * - args is an array of arguments obtained from TeX input - * The context contains the following properties: - * - funcName: the text (i.e. name) of the function, including \ - * - parser: the parser object - * - lexer: the lexer object - * - positions: the positions in the overall string of the function - * and the arguments. - * The latter three should only be used to produce error messages. - * - * The function should return an object with the following keys: - * - type: The type of element that this is. This is then used in - * buildHTML/buildMathML to determine which function - * should be called to build this node into a DOM node - * Any other data can be added to the object, which will be passed - * in to the function in buildHTML/buildMathML as `group.value`. - */ - - function defineFunction(names, props, handler) { - if (typeof names === "string") { - names = [names]; - } - if (typeof props === "number") { - props = { numArgs: props }; - } - // Set default values of functions - var data = { - numArgs: props.numArgs, - argTypes: props.argTypes, - greediness: props.greediness === undefined ? 1 : props.greediness, - allowedInText: !!props.allowedInText, - allowedInMath: props.allowedInMath, - numOptionalArgs: props.numOptionalArgs || 0, - infix: !!props.infix, - handler: handler - }; - for (var i = 0; i < names.length; ++i) { - module.exports[names[i]] = data; - } - } - - // Since the corresponding buildHTML/buildMathML function expects a - // list of elements, we normalize for different kinds of arguments - var ordargument = function ordargument(arg) { - if (arg.type === "ordgroup") { - return arg.value; - } else { - return [arg]; - } - }; - - // A normal square root - defineFunction("\\sqrt", { - numArgs: 1, - numOptionalArgs: 1 - }, function (context, args) { - var index = args[0]; - var body = args[1]; - return { - type: "sqrt", - body: body, - index: index - }; - }); - - // Non-mathy text, possibly in a font - var textFunctionStyles = { - "\\text": undefined, "\\textrm": "mathrm", "\\textsf": "mathsf", - "\\texttt": "mathtt", "\\textnormal": "mathrm", "\\textbf": "mathbf", - "\\textit": "textit" - }; - - defineFunction(["\\text", "\\textrm", "\\textsf", "\\texttt", "\\textnormal", "\\textbf", "\\textit"], { - numArgs: 1, - argTypes: ["text"], - greediness: 2, - allowedInText: true - }, function (context, args) { - var body = args[0]; - return { - type: "text", - body: ordargument(body), - style: textFunctionStyles[context.funcName] - }; - }); - - // A two-argument custom color - defineFunction("\\textcolor", { - numArgs: 2, - allowedInText: true, - greediness: 3, - argTypes: ["color", "original"] - }, function (context, args) { - var color = args[0]; - var body = args[1]; - return { - type: "color", - color: color.value, - value: ordargument(body) - }; - }); - - // \color is handled in Parser.js's parseImplicitGroup - defineFunction("\\color", { - numArgs: 1, - allowedInText: true, - greediness: 3, - argTypes: ["color"] - }, null); - - // An overline - defineFunction("\\overline", { - numArgs: 1 - }, function (context, args) { - var body = args[0]; - return { - type: "overline", - body: body - }; - }); - - // An underline - defineFunction("\\underline", { - numArgs: 1 - }, function (context, args) { - var body = args[0]; - return { - type: "underline", - body: body - }; - }); - - // A box of the width and height - defineFunction("\\rule", { - numArgs: 2, - numOptionalArgs: 1, - argTypes: ["size", "size", "size"] - }, function (context, args) { - var shift = args[0]; - var width = args[1]; - var height = args[2]; - return { - type: "rule", - shift: shift && shift.value, - width: width.value, - height: height.value - }; - }); - - // TODO: In TeX, \mkern only accepts mu-units, and \kern does not accept - // mu-units. In current KaTeX we relax this; both commands accept any unit. - defineFunction(["\\kern", "\\mkern"], { - numArgs: 1, - argTypes: ["size"] - }, function (context, args) { - return { - type: "kern", - dimension: args[0].value - }; - }); - - // A KaTeX logo - defineFunction("\\KaTeX", { - numArgs: 0 - }, function (context) { - return { - type: "katex" - }; - }); - - defineFunction("\\phantom", { - numArgs: 1 - }, function (context, args) { - var body = args[0]; - return { - type: "phantom", - value: ordargument(body) - }; - }); - - // Math class commands except \mathop - defineFunction(["\\mathord", "\\mathbin", "\\mathrel", "\\mathopen", "\\mathclose", "\\mathpunct", "\\mathinner"], { - numArgs: 1 - }, function (context, args) { - var body = args[0]; - return { - type: "mclass", - mclass: "m" + context.funcName.substr(5), - value: ordargument(body) - }; - }); - - // Build a relation by placing one symbol on top of another - defineFunction("\\stackrel", { - numArgs: 2 - }, function (context, args) { - var top = args[0]; - var bottom = args[1]; - - var bottomop = new _ParseNode2.default("op", { - type: "op", - limits: true, - alwaysHandleSupSub: true, - symbol: false, - value: ordargument(bottom) - }, bottom.mode); - - var supsub = new _ParseNode2.default("supsub", { - base: bottomop, - sup: top, - sub: null - }, top.mode); - - return { - type: "mclass", - mclass: "mrel", - value: [supsub] - }; - }); - - // \mod-type functions - defineFunction("\\bmod", { - numArgs: 0 - }, function (context, args) { - return { - type: "mod", - modType: "bmod", - value: null - }; - }); - - defineFunction(["\\pod", "\\pmod", "\\mod"], { - numArgs: 1 - }, function (context, args) { - var body = args[0]; - return { - type: "mod", - modType: context.funcName.substr(1), - value: ordargument(body) - }; - }); - - // Extra data needed for the delimiter handler down below - var delimiterSizes = { - "\\bigl": { mclass: "mopen", size: 1 }, - "\\Bigl": { mclass: "mopen", size: 2 }, - "\\biggl": { mclass: "mopen", size: 3 }, - "\\Biggl": { mclass: "mopen", size: 4 }, - "\\bigr": { mclass: "mclose", size: 1 }, - "\\Bigr": { mclass: "mclose", size: 2 }, - "\\biggr": { mclass: "mclose", size: 3 }, - "\\Biggr": { mclass: "mclose", size: 4 }, - "\\bigm": { mclass: "mrel", size: 1 }, - "\\Bigm": { mclass: "mrel", size: 2 }, - "\\biggm": { mclass: "mrel", size: 3 }, - "\\Biggm": { mclass: "mrel", size: 4 }, - "\\big": { mclass: "mord", size: 1 }, - "\\Big": { mclass: "mord", size: 2 }, - "\\bigg": { mclass: "mord", size: 3 }, - "\\Bigg": { mclass: "mord", size: 4 } - }; - - var delimiters = ["(", ")", "[", "\\lbrack", "]", "\\rbrack", "\\{", "\\lbrace", "\\}", "\\rbrace", "\\lfloor", "\\rfloor", "\\lceil", "\\rceil", "<", ">", "\\langle", "\\rangle", "\\lt", "\\gt", "\\lvert", "\\rvert", "\\lVert", "\\rVert", "\\lgroup", "\\rgroup", "\\lmoustache", "\\rmoustache", "/", "\\backslash", "|", "\\vert", "\\|", "\\Vert", "\\uparrow", "\\Uparrow", "\\downarrow", "\\Downarrow", "\\updownarrow", "\\Updownarrow", "."]; - - var fontAliases = { - "\\Bbb": "\\mathbb", - "\\bold": "\\mathbf", - "\\frak": "\\mathfrak" - }; - - // Single-argument color functions - defineFunction(["\\blue", "\\orange", "\\pink", "\\red", "\\green", "\\gray", "\\purple", "\\blueA", "\\blueB", "\\blueC", "\\blueD", "\\blueE", "\\tealA", "\\tealB", "\\tealC", "\\tealD", "\\tealE", "\\greenA", "\\greenB", "\\greenC", "\\greenD", "\\greenE", "\\goldA", "\\goldB", "\\goldC", "\\goldD", "\\goldE", "\\redA", "\\redB", "\\redC", "\\redD", "\\redE", "\\maroonA", "\\maroonB", "\\maroonC", "\\maroonD", "\\maroonE", "\\purpleA", "\\purpleB", "\\purpleC", "\\purpleD", "\\purpleE", "\\mintA", "\\mintB", "\\mintC", "\\grayA", "\\grayB", "\\grayC", "\\grayD", "\\grayE", "\\grayF", "\\grayG", "\\grayH", "\\grayI", "\\kaBlue", "\\kaGreen"], { - numArgs: 1, - allowedInText: true, - greediness: 3 - }, function (context, args) { - var body = args[0]; - return { - type: "color", - color: "katex-" + context.funcName.slice(1), - value: ordargument(body) - }; - }); - - // There are 2 flags for operators; whether they produce limits in - // displaystyle, and whether they are symbols and should grow in - // displaystyle. These four groups cover the four possible choices. - - // No limits, not symbols - defineFunction(["\\arcsin", "\\arccos", "\\arctan", "\\arctg", "\\arcctg", "\\arg", "\\ch", "\\cos", "\\cosec", "\\cosh", "\\cot", "\\cotg", "\\coth", "\\csc", "\\ctg", "\\cth", "\\deg", "\\dim", "\\exp", "\\hom", "\\ker", "\\lg", "\\ln", "\\log", "\\sec", "\\sin", "\\sinh", "\\sh", "\\tan", "\\tanh", "\\tg", "\\th"], { - numArgs: 0 - }, function (context) { - return { - type: "op", - limits: false, - symbol: false, - body: context.funcName - }; - }); - - // Limits, not symbols - defineFunction(["\\det", "\\gcd", "\\inf", "\\lim", "\\liminf", "\\limsup", "\\max", "\\min", "\\Pr", "\\sup"], { - numArgs: 0 - }, function (context) { - return { - type: "op", - limits: true, - symbol: false, - body: context.funcName - }; - }); - - // No limits, symbols - defineFunction(["\\int", "\\iint", "\\iiint", "\\oint"], { - numArgs: 0 - }, function (context) { - return { - type: "op", - limits: false, - symbol: true, - body: context.funcName - }; - }); - - // Limits, symbols - defineFunction(["\\coprod", "\\bigvee", "\\bigwedge", "\\biguplus", "\\bigcap", "\\bigcup", "\\intop", "\\prod", "\\sum", "\\bigotimes", "\\bigoplus", "\\bigodot", "\\bigsqcup", "\\smallint"], { - numArgs: 0 - }, function (context) { - return { - type: "op", - limits: true, - symbol: true, - body: context.funcName - }; - }); - - // \mathop class command - defineFunction("\\mathop", { - numArgs: 1 - }, function (context, args) { - var body = args[0]; - return { - type: "op", - limits: false, - symbol: false, - value: ordargument(body) - }; - }); - - // Fractions - defineFunction(["\\dfrac", "\\frac", "\\tfrac", "\\dbinom", "\\binom", "\\tbinom", "\\\\atopfrac"], { - numArgs: 2, - greediness: 2 - }, function (context, args) { - var numer = args[0]; - var denom = args[1]; - var hasBarLine = void 0; - var leftDelim = null; - var rightDelim = null; - var size = "auto"; - - switch (context.funcName) { - case "\\dfrac": - case "\\frac": - case "\\tfrac": - hasBarLine = true; - break; - case "\\\\atopfrac": - hasBarLine = false; - break; - case "\\dbinom": - case "\\binom": - case "\\tbinom": - hasBarLine = false; - leftDelim = "("; - rightDelim = ")"; - break; - default: - throw new Error("Unrecognized genfrac command"); - } - - switch (context.funcName) { - case "\\dfrac": - case "\\dbinom": - size = "display"; - break; - case "\\tfrac": - case "\\tbinom": - size = "text"; - break; - } - - return { - type: "genfrac", - numer: numer, - denom: denom, - hasBarLine: hasBarLine, - leftDelim: leftDelim, - rightDelim: rightDelim, - size: size - }; - }); - - // Left and right overlap functions - defineFunction(["\\llap", "\\rlap"], { - numArgs: 1, - allowedInText: true - }, function (context, args) { - var body = args[0]; - return { - type: context.funcName.slice(1), - body: body - }; - }); - - // Delimiter functions - var checkDelimiter = function checkDelimiter(delim, context) { - if (_utils2.default.contains(delimiters, delim.value)) { - return delim; - } else { - throw new _ParseError2.default("Invalid delimiter: '" + delim.value + "' after '" + context.funcName + "'", delim); - } - }; - - defineFunction(["\\bigl", "\\Bigl", "\\biggl", "\\Biggl", "\\bigr", "\\Bigr", "\\biggr", "\\Biggr", "\\bigm", "\\Bigm", "\\biggm", "\\Biggm", "\\big", "\\Big", "\\bigg", "\\Bigg"], { - numArgs: 1 - }, function (context, args) { - var delim = checkDelimiter(args[0], context); - - return { - type: "delimsizing", - size: delimiterSizes[context.funcName].size, - mclass: delimiterSizes[context.funcName].mclass, - value: delim.value - }; - }); - - defineFunction(["\\left", "\\right"], { - numArgs: 1 - }, function (context, args) { - var delim = checkDelimiter(args[0], context); - - // \left and \right are caught somewhere in Parser.js, which is - // why this data doesn't match what is in buildHTML. - return { - type: "leftright", - value: delim.value - }; - }); - - defineFunction("\\middle", { - numArgs: 1 - }, function (context, args) { - var delim = checkDelimiter(args[0], context); - if (!context.parser.leftrightDepth) { - throw new _ParseError2.default("\\middle without preceding \\left", delim); - } - - return { - type: "middle", - value: delim.value - }; - }); - - // Sizing functions (handled in Parser.js explicitly, hence no handler) - defineFunction(["\\tiny", "\\scriptsize", "\\footnotesize", "\\small", "\\normalsize", "\\large", "\\Large", "\\LARGE", "\\huge", "\\Huge"], 0, null); - - // Style changing functions (handled in Parser.js explicitly, hence no - // handler) - defineFunction(["\\displaystyle", "\\textstyle", "\\scriptstyle", "\\scriptscriptstyle"], 0, null); - - // Old font changing functions - defineFunction(["\\rm", "\\sf", "\\tt", "\\bf", "\\it"], 0, null); - - defineFunction([ - // styles - "\\mathrm", "\\mathit", "\\mathbf", - - // families - "\\mathbb", "\\mathcal", "\\mathfrak", "\\mathscr", "\\mathsf", "\\mathtt", - - // aliases - "\\Bbb", "\\bold", "\\frak"], { - numArgs: 1, - greediness: 2 - }, function (context, args) { - var body = args[0]; - var func = context.funcName; - if (func in fontAliases) { - func = fontAliases[func]; - } - return { - type: "font", - font: func.slice(1), - body: body - }; - }); - - // Accents - defineFunction(["\\acute", "\\grave", "\\ddot", "\\tilde", "\\bar", "\\breve", "\\check", "\\hat", "\\vec", "\\dot", "\\widehat", "\\widetilde", "\\overrightarrow", "\\overleftarrow", "\\Overrightarrow", "\\overleftrightarrow", "\\overgroup", "\\overlinesegment", "\\overleftharpoon", "\\overrightharpoon"], { - numArgs: 1 - }, function (context, args) { - var base = args[0]; - - var isStretchy = !_utils2.default.contains(["\\acute", "\\grave", "\\ddot", "\\tilde", "\\bar", "\\breve", "\\check", "\\hat", "\\vec", "\\dot"], context.funcName); - - var isShifty = !isStretchy || _utils2.default.contains(["\\widehat", "\\widetilde"], context.funcName); - - return { - type: "accent", - label: context.funcName, - isStretchy: isStretchy, - isShifty: isShifty, - value: ordargument(base), - base: base - }; - }); - - // Text-mode accents - defineFunction(["\\'", "\\`", "\\^", "\\~", "\\=", "\\u", "\\.", '\\"', "\\r", "\\H", "\\v"], { - numArgs: 1, - allowedInText: true, - allowedInMath: false - }, function (context, args) { - var base = args[0]; - - return { - type: "accent", - label: context.funcName, - isStretchy: false, - isShifty: true, - value: ordargument(base), - base: base - }; - }); - - // Horizontal stretchy braces - defineFunction(["\\overbrace", "\\underbrace"], { - numArgs: 1 - }, function (context, args) { - var base = args[0]; - return { - type: "horizBrace", - label: context.funcName, - isOver: /^\\over/.test(context.funcName), - base: base - }; - }); - - // Stretchy accents under the body - defineFunction(["\\underleftarrow", "\\underrightarrow", "\\underleftrightarrow", "\\undergroup", "\\underlinesegment", "\\undertilde"], { - numArgs: 1 - }, function (context, args) { - var body = args[0]; - return { - type: "accentUnder", - label: context.funcName, - value: ordargument(body), - body: body - }; - }); - - // Stretchy arrows with an optional argument - defineFunction(["\\xleftarrow", "\\xrightarrow", "\\xLeftarrow", "\\xRightarrow", "\\xleftrightarrow", "\\xLeftrightarrow", "\\xhookleftarrow", "\\xhookrightarrow", "\\xmapsto", "\\xrightharpoondown", "\\xrightharpoonup", "\\xleftharpoondown", "\\xleftharpoonup", "\\xrightleftharpoons", "\\xleftrightharpoons", "\\xLongequal", "\\xtwoheadrightarrow", "\\xtwoheadleftarrow", "\\xLongequal", "\\xtofrom"], { - numArgs: 1, - numOptionalArgs: 1 - }, function (context, args) { - var below = args[0]; - var body = args[1]; - return { - type: "xArrow", // x for extensible - label: context.funcName, - body: body, - below: below - }; - }); - - // enclose - defineFunction(["\\cancel", "\\bcancel", "\\xcancel", "\\sout", "\\fbox"], { - numArgs: 1 - }, function (context, args) { - var body = args[0]; - return { - type: "enclose", - label: context.funcName, - body: body - }; - }); - - // Infix generalized fractions - defineFunction(["\\over", "\\choose", "\\atop"], { - numArgs: 0, - infix: true - }, function (context) { - var replaceWith = void 0; - switch (context.funcName) { - case "\\over": - replaceWith = "\\frac"; - break; - case "\\choose": - replaceWith = "\\binom"; - break; - case "\\atop": - replaceWith = "\\\\atopfrac"; - break; - default: - throw new Error("Unrecognized infix genfrac command"); - } - return { - type: "infix", - replaceWith: replaceWith, - token: context.token - }; - }); - - // Row breaks for aligned data - defineFunction(["\\\\", "\\cr"], { - numArgs: 0, - numOptionalArgs: 1, - argTypes: ["size"] - }, function (context, args) { - var size = args[0]; - return { - type: "cr", - size: size - }; - }); - - // Environment delimiters - defineFunction(["\\begin", "\\end"], { - numArgs: 1, - argTypes: ["text"] - }, function (context, args) { - var nameGroup = args[0]; - if (nameGroup.type !== "ordgroup") { - throw new _ParseError2.default("Invalid environment name", nameGroup); - } - var name = ""; - for (var i = 0; i < nameGroup.value.length; ++i) { - name += nameGroup.value[i].value; - } - return { - type: "environment", - name: name, - nameGroup: nameGroup - }; - }); - - },{"./ParseError":29,"./ParseNode":30,"./utils":51}],44:[function(require,module,exports){ - - /** - * Predefined macros for KaTeX. - * This can be used to define some commands in terms of others. - */ - - // This function might one day accept additional argument and do more things. - function defineMacro(name, body) { - module.exports[name] = body; - } - - ////////////////////////////////////////////////////////////////////// - // basics - defineMacro("\\bgroup", "{"); - defineMacro("\\egroup", "}"); - defineMacro("\\begingroup", "{"); - defineMacro("\\endgroup", "}"); - - // We don't distinguish between math and nonmath kerns. - // (In TeX, the mu unit works only with \mkern.) - defineMacro("\\mkern", "\\kern"); - - ////////////////////////////////////////////////////////////////////// - // amsmath.sty - - // \def\overset#1#2{\binrel@{#2}\binrel@@{\mathop{\kern\z@#2}\limits^{#1}}} - defineMacro("\\overset", "\\mathop{#2}\\limits^{#1}"); - defineMacro("\\underset", "\\mathop{#2}\\limits_{#1}"); - - // \newcommand{\boxed}[1]{\fbox{\m@th$\displaystyle#1$}} - defineMacro("\\boxed", "\\fbox{\\displaystyle{#1}}"); - - //TODO: When implementing \dots, should ideally add the \DOTSB indicator - // into the macro, to indicate these are binary operators. - // \def\iff{\DOTSB\;\Longleftrightarrow\;} - // \def\implies{\DOTSB\;\Longrightarrow\;} - // \def\impliedby{\DOTSB\;\Longleftarrow\;} - defineMacro("\\iff", "\\;\\Longleftrightarrow\\;"); - defineMacro("\\implies", "\\;\\Longrightarrow\\;"); - defineMacro("\\impliedby", "\\;\\Longleftarrow\\;"); - - ////////////////////////////////////////////////////////////////////// - // mathtools.sty - - //\providecommand\ordinarycolon{:} - defineMacro("\\ordinarycolon", ":"); - //\def\vcentcolon{\mathrel{\mathop\ordinarycolon}} - //TODO(edemaine): Not yet centered. Fix via \raisebox or #726 - defineMacro("\\vcentcolon", "\\mathrel{\\mathop\\ordinarycolon}"); - // \providecommand*\dblcolon{\vcentcolon\mathrel{\mkern-.9mu}\vcentcolon} - defineMacro("\\dblcolon", "\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon"); - // \providecommand*\coloneqq{\vcentcolon\mathrel{\mkern-1.2mu}=} - defineMacro("\\coloneqq", "\\vcentcolon\\mathrel{\\mkern-1.2mu}="); - // \providecommand*\Coloneqq{\dblcolon\mathrel{\mkern-1.2mu}=} - defineMacro("\\Coloneqq", "\\dblcolon\\mathrel{\\mkern-1.2mu}="); - // \providecommand*\coloneq{\vcentcolon\mathrel{\mkern-1.2mu}\mathrel{-}} - defineMacro("\\coloneq", "\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}"); - // \providecommand*\Coloneq{\dblcolon\mathrel{\mkern-1.2mu}\mathrel{-}} - defineMacro("\\Coloneq", "\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}"); - // \providecommand*\eqqcolon{=\mathrel{\mkern-1.2mu}\vcentcolon} - defineMacro("\\eqqcolon", "=\\mathrel{\\mkern-1.2mu}\\vcentcolon"); - // \providecommand*\Eqqcolon{=\mathrel{\mkern-1.2mu}\dblcolon} - defineMacro("\\Eqqcolon", "=\\mathrel{\\mkern-1.2mu}\\dblcolon"); - // \providecommand*\eqcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\vcentcolon} - defineMacro("\\eqcolon", "\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon"); - // \providecommand*\Eqcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\dblcolon} - defineMacro("\\Eqcolon", "\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon"); - // \providecommand*\colonapprox{\vcentcolon\mathrel{\mkern-1.2mu}\approx} - defineMacro("\\colonapprox", "\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx"); - // \providecommand*\Colonapprox{\dblcolon\mathrel{\mkern-1.2mu}\approx} - defineMacro("\\Colonapprox", "\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx"); - // \providecommand*\colonsim{\vcentcolon\mathrel{\mkern-1.2mu}\sim} - defineMacro("\\colonsim", "\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim"); - // \providecommand*\Colonsim{\dblcolon\mathrel{\mkern-1.2mu}\sim} - defineMacro("\\Colonsim", "\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim"); - - ////////////////////////////////////////////////////////////////////// - // colonequals.sty - - // Alternate names for mathtools's macros: - defineMacro("\\ratio", "\\vcentcolon"); - defineMacro("\\coloncolon", "\\dblcolon"); - defineMacro("\\colonequals", "\\coloneqq"); - defineMacro("\\coloncolonequals", "\\Coloneqq"); - defineMacro("\\equalscolon", "\\eqqcolon"); - defineMacro("\\equalscoloncolon", "\\Eqqcolon"); - defineMacro("\\colonminus", "\\coloneq"); - defineMacro("\\coloncolonminus", "\\Coloneq"); - defineMacro("\\minuscolon", "\\eqcolon"); - defineMacro("\\minuscoloncolon", "\\Eqcolon"); - // \colonapprox name is same in mathtools and colonequals. - defineMacro("\\coloncolonapprox", "\\Colonapprox"); - // \colonsim name is same in mathtools and colonequals. - defineMacro("\\coloncolonsim", "\\Colonsim"); - - // Additional macros, implemented by analogy with mathtools definitions: - defineMacro("\\simcolon", "\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon"); - defineMacro("\\simcoloncolon", "\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon"); - defineMacro("\\approxcolon", "\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon"); - defineMacro("\\approxcoloncolon", "\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon"); - - },{}],45:[function(require,module,exports){ - - var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); - - var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - - var _createClass2 = require("babel-runtime/helpers/createClass"); - - var _createClass3 = _interopRequireDefault(_createClass2); - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * This node represents a general purpose MathML node of any type. The - * constructor requires the type of node to create (for example, `"mo"` or - * `"mspace"`, corresponding to `` and `` tags). - */ - var MathNode = function () { - function MathNode(type, children) { - (0, _classCallCheck3.default)(this, MathNode); - - this.type = type; - this.attributes = {}; - this.children = children || []; - } - - /** - * Sets an attribute on a MathML node. MathML depends on attributes to convey a - * semantic content, so this is used heavily. - */ - - - (0, _createClass3.default)(MathNode, [{ - key: "setAttribute", - value: function setAttribute(name, value) { - this.attributes[name] = value; - } - - /** - * Converts the math node into a MathML-namespaced DOM element. - */ - - }, { - key: "toNode", - value: function toNode() { - var node = document.createElementNS("http://www.w3.org/1998/Math/MathML", this.type); - - for (var attr in this.attributes) { - if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { - node.setAttribute(attr, this.attributes[attr]); - } - } - - for (var i = 0; i < this.children.length; i++) { - node.appendChild(this.children[i].toNode()); - } - - return node; - } - - /** - * Converts the math node into an HTML markup string. - */ - - }, { - key: "toMarkup", - value: function toMarkup() { - var markup = "<" + this.type; - - // Add the attributes - for (var attr in this.attributes) { - if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { - markup += " " + attr + "=\""; - markup += _utils2.default.escape(this.attributes[attr]); - markup += "\""; - } - } - - markup += ">"; - - for (var i = 0; i < this.children.length; i++) { - markup += this.children[i].toMarkup(); - } - - markup += ""; - - return markup; - } - }]); - return MathNode; - }(); - - /** - * This node represents a piece of text. - */ - /** - * These objects store data about MathML nodes. This is the MathML equivalent - * of the types in domTree.js. Since MathML handles its own rendering, and - * since we're mainly using MathML to improve accessibility, we don't manage - * any of the styling state that the plain DOM nodes do. - * - * The `toNode` and `toMarkup` functions work simlarly to how they do in - * domTree.js, creating namespaced DOM nodes and HTML text markup respectively. - */ - - var TextNode = function () { - function TextNode(text) { - (0, _classCallCheck3.default)(this, TextNode); - - this.text = text; - } - - /** - * Converts the text node into a DOM text node. - */ - - - (0, _createClass3.default)(TextNode, [{ - key: "toNode", - value: function toNode() { - return document.createTextNode(this.text); - } - - /** - * Converts the text node into HTML markup (which is just the text itself). - */ - - }, { - key: "toMarkup", - value: function toMarkup() { - return _utils2.default.escape(this.text); - } - }]); - return TextNode; - }(); - - module.exports = { - MathNode: MathNode, - TextNode: TextNode - }; - - },{"./utils":51,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],46:[function(require,module,exports){ - - var _Parser = require('./Parser'); - - var _Parser2 = _interopRequireDefault(_Parser); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * Parses an expression using a Parser, then returns the parsed result. - */ - var parseTree = function parseTree(toParse, settings) { - if (!(typeof toParse === 'string' || toParse instanceof String)) { - throw new TypeError('KaTeX can only parse string typed expression'); - } - var parser = new _Parser2.default(toParse, settings); - - return parser.parse(); - }; /** - * Provides a single function for parsing an expression using a Parser - * TODO(emily): Remove this - */ - - module.exports = parseTree; - - },{"./Parser":31}],47:[function(require,module,exports){ - - /** - * This file provides support to buildMathML.js and buildHTML.js - * for stretchy wide elements rendered from SVG files - * and other CSS trickery. - */ - - var buildCommon = require("./buildCommon"); - var mathMLTree = require("./mathMLTree"); - var utils = require("./utils"); - - var stretchyCodePoint = { - widehat: "^", - widetilde: "~", - undertilde: "~", - overleftarrow: "\u2190", - underleftarrow: "\u2190", - xleftarrow: "\u2190", - overrightarrow: "\u2192", - underrightarrow: "\u2192", - xrightarrow: "\u2192", - underbrace: "\u23B5", - overbrace: "\u23DE", - overleftrightarrow: "\u2194", - underleftrightarrow: "\u2194", - xleftrightarrow: "\u2194", - Overrightarrow: "\u21D2", - xRightarrow: "\u21D2", - overleftharpoon: "\u21BC", - xleftharpoonup: "\u21BC", - overrightharpoon: "\u21C0", - xrightharpoonup: "\u21C0", - xLeftarrow: "\u21D0", - xLeftrightarrow: "\u21D4", - xhookleftarrow: "\u21A9", - xhookrightarrow: "\u21AA", - xmapsto: "\u21A6", - xrightharpoondown: "\u21C1", - xleftharpoondown: "\u21BD", - xrightleftharpoons: "\u21CC", - xleftrightharpoons: "\u21CB", - xtwoheadleftarrow: "\u219E", - xtwoheadrightarrow: "\u21A0", - xLongequal: "=", - xtofrom: "\u21C4" - }; - - var mathMLnode = function mathMLnode(label) { - var node = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode(stretchyCodePoint[label.substr(1)])]); - node.setAttribute("stretchy", "true"); - return node; - }; - - // In the katexImagesData object just below, the dimensions all - // correspond to path geometry inside the relevant SVG. - // For example, \rightarrow uses the same arrowhead as glyph U+2192 - // from the KaTeX Main font. The scaling factor is 1000. - // That is, inside the font, that arrowhead is 522 units tall, which - // corresponds to 0.522 em inside the document. - // And for extensible arrows, we split that distance around the math axis. - - var katexImagesData = { - // height, depth, imageName, minWidth - overleftarrow: [0.522, 0, "leftarrow", 0.5], - underleftarrow: [0.522, 0, "leftarrow", 0.5], - xleftarrow: [0.261, 0.261, "leftarrow", 0.783], - overrightarrow: [0.522, 0, "rightarrow", 0.5], - underrightarrow: [0.522, 0, "rightarrow", 0.5], - xrightarrow: [0.261, 0.261, "rightarrow", 0.783], - overbrace: [0.548, 0, "overbrace", 1.6], - underbrace: [0.548, 0, "underbrace", 1.6], - overleftrightarrow: [0.522, 0, "leftrightarrow", 0.5], - underleftrightarrow: [0.522, 0, "leftrightarrow", 0.5], - xleftrightarrow: [0.261, 0.261, "leftrightarrow", 0.783], - Overrightarrow: [0.56, 0, "doublerightarrow", 0.5], - xLeftarrow: [0.28, 0.28, "doubleleftarrow", 0.783], - xRightarrow: [0.28, 0.28, "doublerightarrow", 0.783], - xLeftrightarrow: [0.28, 0.28, "doubleleftrightarrow", 0.955], - overleftharpoon: [0.522, 0, "leftharpoon", 0.5], - overrightharpoon: [0.522, 0, "rightharpoon", 0.5], - xleftharpoonup: [0.261, 0.261, "leftharpoon", 0.783], - xrightharpoonup: [0.261, 0.261, "rightharpoon", 0.783], - xhookleftarrow: [0.261, 0.261, "hookleftarrow", 0.87], - xhookrightarrow: [0.261, 0.261, "hookrightarrow", 0.87], - overlinesegment: [0.414, 0, "linesegment", 0.5], - underlinesegment: [0.414, 0, "linesegment", 0.5], - xmapsto: [0.261, 0.261, "mapsto", 0.783], - xrightharpoondown: [0.261, 0.261, "rightharpoondown", 0.783], - xleftharpoondown: [0.261, 0.261, "leftharpoondown", 0.783], - xrightleftharpoons: [0.358, 0.358, "rightleftharpoons", 0.716], - xleftrightharpoons: [0.358, 0.358, "leftrightharpoons", 0.716], - overgroup: [0.342, 0, "overgroup", 0.87], - undergroup: [0.342, 0, "undergroup", 0.87], - xtwoheadleftarrow: [0.167, 0.167, "twoheadleftarrow", 0.86], - xtwoheadrightarrow: [0.167, 0.167, "twoheadrightarrow", 0.86], - xLongequal: [0.167, 0.167, "longequal", 0.5], - xtofrom: [0.264, 0.264, "tofrom", 0.86] - }; - - // Many of the KaTeX SVG images have been adapted from glyphs in KaTeX fonts. - // Copyright (c) 2009-2010, Design Science, Inc. () - // Copyright (c) 2014-2017 Khan Academy () - // Licensed under the SIL Open Font License, Version 1.1. - // See \nhttp://scripts.sil.org/OFL - - // Nested SVGs - // Many of the KaTeX SVG images contain a nested SVG. This is done to - // achieve a stretchy image while avoiding distortion of arrowheads or - // brace corners. - - // The inner SVG typically contains a very long (400 em) arrow. - - // The outer SVG acts like a window that exposes only part of the inner SVG. - // The outer SVG will grow or shrink to match the dimensions set by CSS. - - // The inner SVG always has a longer, thinner aspect ratio than the outer - // SVG. After the inner SVG fills 100% of the height of the outer SVG, - // there is a long arrow shaft left over. That left-over shaft is not shown. - // Instead, it is sliced off because the inner SVG is set to - // "preserveAspectRatio='... slice'". - - // Thus, the reader sees an arrow that matches the subject matter width - // without distortion. - - // Some functions, such as \cancel, need to vary their aspect ratio. These - // functions do not get the nested SVG treatment. - - // Second Brush Stroke - // Low resolution monitors struggle to display images in fine detail. - // So browsers apply anti-aliasing. A long straight arrow shaft therefore - // will sometimes appear as if it has a blurred edge. - - // To mitigate this, these SVG files contain a second "brush-stroke" on the - // arrow shafts. That is, a second long thin rectangular SVG path has been - // written directly on top of each arrow shaft. This reinforcement causes - // some of the screen pixels to display as black instead of the anti-aliased - // gray pixel that a single path would generate. So we get arrow shafts - // whose edges appear to be sharper. - - var svgPath = { - doubleleftarrow: "", - - doublerightarrow: "", - - leftarrow: "", - - rightarrow: "" - }; - - var innerSVG = { - // Since bcancel's SVG is inline and it omits the viewBox attribute, - // it's stroke-width will not vary with span area. - bcancel: "", - - cancel: "", - - // The doubleleftarrow geometry is from glyph U+21D0 in the font KaTeX Main - doubleleftarrow: ">" + svgPath["doubleleftarrow"] + "", - - // doubleleftrightarrow is from glyph U+21D4 in font KaTeX Main - doubleleftrightarrow: ">" + svgPath["doubleleftarrow"] + "\n" + svgPath["doublerightarrow"] + "", - - // doublerightarrow is from glyph U+21D2 in font KaTeX Main - doublerightarrow: ">" + svgPath["doublerightarrow"] + "", - - // hookleftarrow is from glyph U+21A9 in font KaTeX Main - hookleftarrow: ">" + svgPath["leftarrow"] + "\n", - - // hookrightarrow is from glyph U+21AA in font KaTeX Main - hookrightarrow: ">" + svgPath["rightarrow"] + "", - - // leftarrow is from glyph U+2190 in font KaTeX Main - leftarrow: ">" + svgPath["leftarrow"] + "", - - // leftharpoon is from glyph U+21BD in font KaTeX Main - leftharpoon: ">", - - // leftharpoondown is from glyph U+21BD in font KaTeX Main - leftharpoondown: ">", - - // leftrightarrow is from glyph U+2194 in font KaTeX Main - leftrightarrow: ">" + svgPath["leftarrow"] + "\n" + svgPath["rightarrow"] + "", - - // leftrightharpoons is from glyphs U+21BC/21B1 in font KaTeX Main - leftrightharpoons: ">\n", - - linesegment: ">\n", - - longequal: " viewBox='0 0 100 334' preserveAspectRatio='none'>\n", - - // mapsto is from glyph U+21A6 in font KaTeX Main - mapsto: ">" + svgPath["rightarrow"] + "", - - // overbrace is from glyphs U+23A9/23A8/23A7 in font KaTeX_Size4-Regular - overbrace: ">\n", - - // overgroup is from the MnSymbol package (public domain) - overgroup: ">", - - // rightarrow is from glyph U+2192 in font KaTeX Main - rightarrow: ">" + svgPath["rightarrow"] + "", - - // rightharpoon is from glyph U+21C0 in font KaTeX Main - rightharpoon: ">", - - // rightharpoondown is from glyph U+21C1 in font KaTeX Main - rightharpoondown: ">", - - // rightleftharpoons is from glyph U+21CC in font KaTeX Main - rightleftharpoons: ">", - - // tilde1 is a modified version of a glyph from the MnSymbol package - tilde1: " viewBox='0 0 600 260' preserveAspectRatio='none'>\n", - - // Ditto tilde2, tilde3, and tilde 4 - tilde2: " viewBox='0 0 1033 286' preserveAspectRatio='none'>\n", - - tilde3: " viewBox='0 0 2339 306' preserveAspectRatio='none'>\n", - - tilde4: " viewBox='0 0 2340 312' preserveAspectRatio='none'>\n", - - // tofrom is from glyph U+21C4 in font KaTeX AMS Regular - tofrom: ">", - - // twoheadleftarrow is from glyph U+219E in font KaTeX AMS Regular - twoheadleftarrow: ">\n", - - // twoheadrightarrow is from glyph U+21A0 in font KaTeX AMS Regular - twoheadrightarrow: ">\n", - - // underbrace is from glyphs U+23A9/23A8/23A7 in font KaTeX_Size4-Regular - underbrace: ">\n", - - // undergroup is from the MnSymbol package (public domain) - undergroup: ">", - - // widehat1 is a modified version of a glyph from the MnSymbol package - widehat1: " viewBox='0 0 1062 239' preserveAspectRatio='none'>\n", - - // Ditto widehat2, widehat3, and widehat4 - widehat2: " viewBox='0 0 2364 300' preserveAspectRatio='none'>\n", - - widehat3: " viewBox='0 0 2364 360' preserveAspectRatio='none'>\n", - - widehat4: " viewBox='0 0 2364 420' preserveAspectRatio='none'>\n", - - xcancel: "\n" - }; - - var svgSpan = function svgSpan(group, options) { - // Create a span with inline SVG for the element. - var label = group.value.label.substr(1); - var height = 0; - var depth = 0; - var imageName = ""; - var minWidth = 0; - - if (utils.contains(["widehat", "widetilde", "undertilde"], label)) { - // There are four SVG images available for each function. - // Choose a taller image when there are more characters. - var numChars = group.value.value.length; - if (numChars > 5) { - height = 0.312; - imageName = (label === "widehat" ? "widehat" : "tilde") + "4"; - } else { - var imgIndex = [1, 1, 2, 2, 3, 3][numChars]; - if (label === "widehat") { - height = [0, 0.24, 0.30, 0.30, 0.36, 0.36][numChars]; - imageName = "widehat" + imgIndex; - } else { - height = [0, 0.26, 0.30, 0.30, 0.34, 0.34][numChars]; - imageName = "tilde" + imgIndex; - } - } - } else { - var imgData = katexImagesData[label]; - height = imgData[0]; - depth = imgData[1]; - imageName = imgData[2]; - minWidth = imgData[3]; - } - - var span = buildCommon.makeSpan([], [], options); - span.height = height; - span.depth = depth; - var totalHeight = height + depth; - span.style.height = totalHeight + "em"; - if (minWidth > 0) { - span.style.minWidth = minWidth + "em"; - } - - span.innerHTML = ""; - - return span; - }; - - var encloseSpan = function encloseSpan(inner, label, pad, options) { - // Return an image span for \cancel, \bcancel, \xcancel, or \fbox - var img = void 0; - var totalHeight = inner.height + inner.depth + 2 * pad; - - if (label === "fbox") { - img = buildCommon.makeSpan(["stretchy", label], [], options); - if (options.color) { - img.style.borderColor = options.getColor(); - } - } else { - img = buildCommon.makeSpan([], [], options); - img.innerHTML = "" + innerSVG[label] + ""; - } - - img.height = totalHeight; - img.style.height = totalHeight + "em"; - - return img; - }; - - module.exports = { - encloseSpan: encloseSpan, - mathMLnode: mathMLnode, - svgSpan: svgSpan - }; - - },{"./buildCommon":34,"./mathMLTree":45,"./utils":51}],48:[function(require,module,exports){ - - /** - * This file holds a list of all no-argument functions and single-character - * symbols (like 'a' or ';'). - * - * For each of the symbols, there are three properties they can have: - * - font (required): the font to be used for this symbol. Either "main" (the - normal font), or "ams" (the ams fonts). - * - group (required): the ParseNode group type the symbol should have (i.e. - "textord", "mathord", etc). - See https://github.com/Khan/KaTeX/wiki/Examining-TeX#group-types - * - replace: the character that this symbol or function should be - * replaced with (i.e. "\phi" has a replace value of "\u03d5", the phi - * character in the main font). - * - * The outermost map in the table indicates what mode the symbols should be - * accepted in (e.g. "math" or "text"). - */ - - module.exports = { - math: {}, - text: {} - }; - - function defineSymbol(mode, font, group, replace, name, acceptUnicodeChar) { - module.exports[mode][name] = { - font: font, - group: group, - replace: replace - }; - - if (acceptUnicodeChar) { - module.exports[mode][replace] = module.exports[mode][name]; - } - } - - // Some abbreviations for commonly used strings. - // This helps minify the code, and also spotting typos using jshint. - - // modes: - var math = "math"; - var text = "text"; - - // fonts: - var main = "main"; - var ams = "ams"; - - // groups: - var accent = "accent"; - var bin = "bin"; - var close = "close"; - var inner = "inner"; - var mathord = "mathord"; - var op = "op"; - var open = "open"; - var punct = "punct"; - var rel = "rel"; - var spacing = "spacing"; - var textord = "textord"; - - // Now comes the symbol table - - // Relation Symbols - defineSymbol(math, main, rel, "\u2261", "\\equiv"); - defineSymbol(math, main, rel, "\u227A", "\\prec"); - defineSymbol(math, main, rel, "\u227B", "\\succ"); - defineSymbol(math, main, rel, "\u223C", "\\sim"); - defineSymbol(math, main, rel, "\u22A5", "\\perp"); - defineSymbol(math, main, rel, "\u2AAF", "\\preceq"); - defineSymbol(math, main, rel, "\u2AB0", "\\succeq"); - defineSymbol(math, main, rel, "\u2243", "\\simeq"); - defineSymbol(math, main, rel, "\u2223", "\\mid"); - defineSymbol(math, main, rel, "\u226A", "\\ll"); - defineSymbol(math, main, rel, "\u226B", "\\gg"); - defineSymbol(math, main, rel, "\u224D", "\\asymp"); - defineSymbol(math, main, rel, "\u2225", "\\parallel"); - defineSymbol(math, main, rel, "\u22C8", "\\bowtie"); - defineSymbol(math, main, rel, "\u2323", "\\smile"); - defineSymbol(math, main, rel, "\u2291", "\\sqsubseteq"); - defineSymbol(math, main, rel, "\u2292", "\\sqsupseteq"); - defineSymbol(math, main, rel, "\u2250", "\\doteq"); - defineSymbol(math, main, rel, "\u2322", "\\frown"); - defineSymbol(math, main, rel, "\u220B", "\\ni"); - defineSymbol(math, main, rel, "\u221D", "\\propto"); - defineSymbol(math, main, rel, "\u22A2", "\\vdash"); - defineSymbol(math, main, rel, "\u22A3", "\\dashv"); - defineSymbol(math, main, rel, "\u220B", "\\owns"); - - // Punctuation - defineSymbol(math, main, punct, ".", "\\ldotp"); - defineSymbol(math, main, punct, "\u22C5", "\\cdotp"); - - // Misc Symbols - defineSymbol(math, main, textord, "#", "\\#"); - defineSymbol(text, main, textord, "#", "\\#"); - defineSymbol(math, main, textord, "&", "\\&"); - defineSymbol(text, main, textord, "&", "\\&"); - defineSymbol(math, main, textord, "\u2135", "\\aleph"); - defineSymbol(math, main, textord, "\u2200", "\\forall"); - defineSymbol(math, main, textord, "\u210F", "\\hbar"); - defineSymbol(math, main, textord, "\u2203", "\\exists"); - defineSymbol(math, main, textord, "\u2207", "\\nabla"); - defineSymbol(math, main, textord, "\u266D", "\\flat"); - defineSymbol(math, main, textord, "\u2113", "\\ell"); - defineSymbol(math, main, textord, "\u266E", "\\natural"); - defineSymbol(math, main, textord, "\u2663", "\\clubsuit"); - defineSymbol(math, main, textord, "\u2118", "\\wp"); - defineSymbol(math, main, textord, "\u266F", "\\sharp"); - defineSymbol(math, main, textord, "\u2662", "\\diamondsuit"); - defineSymbol(math, main, textord, "\u211C", "\\Re"); - defineSymbol(math, main, textord, "\u2661", "\\heartsuit"); - defineSymbol(math, main, textord, "\u2111", "\\Im"); - defineSymbol(math, main, textord, "\u2660", "\\spadesuit"); - - // Math and Text - defineSymbol(math, main, textord, "\u2020", "\\dag"); - defineSymbol(text, main, textord, "\u2020", "\\dag"); - defineSymbol(text, main, textord, "\u2020", "\\textdagger"); - defineSymbol(math, main, textord, "\u2021", "\\ddag"); - defineSymbol(text, main, textord, "\u2021", "\\ddag"); - defineSymbol(text, main, textord, "\u2020", "\\textdaggerdbl"); - - // Large Delimiters - defineSymbol(math, main, close, "\u23B1", "\\rmoustache"); - defineSymbol(math, main, open, "\u23B0", "\\lmoustache"); - defineSymbol(math, main, close, "\u27EF", "\\rgroup"); - defineSymbol(math, main, open, "\u27EE", "\\lgroup"); - - // Binary Operators - defineSymbol(math, main, bin, "\u2213", "\\mp"); - defineSymbol(math, main, bin, "\u2296", "\\ominus"); - defineSymbol(math, main, bin, "\u228E", "\\uplus"); - defineSymbol(math, main, bin, "\u2293", "\\sqcap"); - defineSymbol(math, main, bin, "\u2217", "\\ast"); - defineSymbol(math, main, bin, "\u2294", "\\sqcup"); - defineSymbol(math, main, bin, "\u25EF", "\\bigcirc"); - defineSymbol(math, main, bin, "\u2219", "\\bullet"); - defineSymbol(math, main, bin, "\u2021", "\\ddagger"); - defineSymbol(math, main, bin, "\u2240", "\\wr"); - defineSymbol(math, main, bin, "\u2A3F", "\\amalg"); - - // Arrow Symbols - defineSymbol(math, main, rel, "\u27F5", "\\longleftarrow"); - defineSymbol(math, main, rel, "\u21D0", "\\Leftarrow"); - defineSymbol(math, main, rel, "\u27F8", "\\Longleftarrow"); - defineSymbol(math, main, rel, "\u27F6", "\\longrightarrow"); - defineSymbol(math, main, rel, "\u21D2", "\\Rightarrow"); - defineSymbol(math, main, rel, "\u27F9", "\\Longrightarrow"); - defineSymbol(math, main, rel, "\u2194", "\\leftrightarrow"); - defineSymbol(math, main, rel, "\u27F7", "\\longleftrightarrow"); - defineSymbol(math, main, rel, "\u21D4", "\\Leftrightarrow"); - defineSymbol(math, main, rel, "\u27FA", "\\Longleftrightarrow"); - defineSymbol(math, main, rel, "\u21A6", "\\mapsto"); - defineSymbol(math, main, rel, "\u27FC", "\\longmapsto"); - defineSymbol(math, main, rel, "\u2197", "\\nearrow"); - defineSymbol(math, main, rel, "\u21A9", "\\hookleftarrow"); - defineSymbol(math, main, rel, "\u21AA", "\\hookrightarrow"); - defineSymbol(math, main, rel, "\u2198", "\\searrow"); - defineSymbol(math, main, rel, "\u21BC", "\\leftharpoonup"); - defineSymbol(math, main, rel, "\u21C0", "\\rightharpoonup"); - defineSymbol(math, main, rel, "\u2199", "\\swarrow"); - defineSymbol(math, main, rel, "\u21BD", "\\leftharpoondown"); - defineSymbol(math, main, rel, "\u21C1", "\\rightharpoondown"); - defineSymbol(math, main, rel, "\u2196", "\\nwarrow"); - defineSymbol(math, main, rel, "\u21CC", "\\rightleftharpoons"); - - // AMS Negated Binary Relations - defineSymbol(math, ams, rel, "\u226E", "\\nless"); - defineSymbol(math, ams, rel, "\uE010", "\\nleqslant"); - defineSymbol(math, ams, rel, "\uE011", "\\nleqq"); - defineSymbol(math, ams, rel, "\u2A87", "\\lneq"); - defineSymbol(math, ams, rel, "\u2268", "\\lneqq"); - defineSymbol(math, ams, rel, "\uE00C", "\\lvertneqq"); - defineSymbol(math, ams, rel, "\u22E6", "\\lnsim"); - defineSymbol(math, ams, rel, "\u2A89", "\\lnapprox"); - defineSymbol(math, ams, rel, "\u2280", "\\nprec"); - defineSymbol(math, ams, rel, "\u22E0", "\\npreceq"); - defineSymbol(math, ams, rel, "\u22E8", "\\precnsim"); - defineSymbol(math, ams, rel, "\u2AB9", "\\precnapprox"); - defineSymbol(math, ams, rel, "\u2241", "\\nsim"); - defineSymbol(math, ams, rel, "\uE006", "\\nshortmid"); - defineSymbol(math, ams, rel, "\u2224", "\\nmid"); - defineSymbol(math, ams, rel, "\u22AC", "\\nvdash"); - defineSymbol(math, ams, rel, "\u22AD", "\\nvDash"); - defineSymbol(math, ams, rel, "\u22EA", "\\ntriangleleft"); - defineSymbol(math, ams, rel, "\u22EC", "\\ntrianglelefteq"); - defineSymbol(math, ams, rel, "\u228A", "\\subsetneq"); - defineSymbol(math, ams, rel, "\uE01A", "\\varsubsetneq"); - defineSymbol(math, ams, rel, "\u2ACB", "\\subsetneqq"); - defineSymbol(math, ams, rel, "\uE017", "\\varsubsetneqq"); - defineSymbol(math, ams, rel, "\u226F", "\\ngtr"); - defineSymbol(math, ams, rel, "\uE00F", "\\ngeqslant"); - defineSymbol(math, ams, rel, "\uE00E", "\\ngeqq"); - defineSymbol(math, ams, rel, "\u2A88", "\\gneq"); - defineSymbol(math, ams, rel, "\u2269", "\\gneqq"); - defineSymbol(math, ams, rel, "\uE00D", "\\gvertneqq"); - defineSymbol(math, ams, rel, "\u22E7", "\\gnsim"); - defineSymbol(math, ams, rel, "\u2A8A", "\\gnapprox"); - defineSymbol(math, ams, rel, "\u2281", "\\nsucc"); - defineSymbol(math, ams, rel, "\u22E1", "\\nsucceq"); - defineSymbol(math, ams, rel, "\u22E9", "\\succnsim"); - defineSymbol(math, ams, rel, "\u2ABA", "\\succnapprox"); - defineSymbol(math, ams, rel, "\u2246", "\\ncong"); - defineSymbol(math, ams, rel, "\uE007", "\\nshortparallel"); - defineSymbol(math, ams, rel, "\u2226", "\\nparallel"); - defineSymbol(math, ams, rel, "\u22AF", "\\nVDash"); - defineSymbol(math, ams, rel, "\u22EB", "\\ntriangleright"); - defineSymbol(math, ams, rel, "\u22ED", "\\ntrianglerighteq"); - defineSymbol(math, ams, rel, "\uE018", "\\nsupseteqq"); - defineSymbol(math, ams, rel, "\u228B", "\\supsetneq"); - defineSymbol(math, ams, rel, "\uE01B", "\\varsupsetneq"); - defineSymbol(math, ams, rel, "\u2ACC", "\\supsetneqq"); - defineSymbol(math, ams, rel, "\uE019", "\\varsupsetneqq"); - defineSymbol(math, ams, rel, "\u22AE", "\\nVdash"); - defineSymbol(math, ams, rel, "\u2AB5", "\\precneqq"); - defineSymbol(math, ams, rel, "\u2AB6", "\\succneqq"); - defineSymbol(math, ams, rel, "\uE016", "\\nsubseteqq"); - defineSymbol(math, ams, bin, "\u22B4", "\\unlhd"); - defineSymbol(math, ams, bin, "\u22B5", "\\unrhd"); - - // AMS Negated Arrows - defineSymbol(math, ams, rel, "\u219A", "\\nleftarrow"); - defineSymbol(math, ams, rel, "\u219B", "\\nrightarrow"); - defineSymbol(math, ams, rel, "\u21CD", "\\nLeftarrow"); - defineSymbol(math, ams, rel, "\u21CF", "\\nRightarrow"); - defineSymbol(math, ams, rel, "\u21AE", "\\nleftrightarrow"); - defineSymbol(math, ams, rel, "\u21CE", "\\nLeftrightarrow"); - - // AMS Misc - defineSymbol(math, ams, rel, "\u25B3", "\\vartriangle"); - defineSymbol(math, ams, textord, "\u210F", "\\hslash"); - defineSymbol(math, ams, textord, "\u25BD", "\\triangledown"); - defineSymbol(math, ams, textord, "\u25CA", "\\lozenge"); - defineSymbol(math, ams, textord, "\u24C8", "\\circledS"); - defineSymbol(math, ams, textord, "\xAE", "\\circledR"); - defineSymbol(text, ams, textord, "\xAE", "\\circledR"); - defineSymbol(math, ams, textord, "\u2221", "\\measuredangle"); - defineSymbol(math, ams, textord, "\u2204", "\\nexists"); - defineSymbol(math, ams, textord, "\u2127", "\\mho"); - defineSymbol(math, ams, textord, "\u2132", "\\Finv"); - defineSymbol(math, ams, textord, "\u2141", "\\Game"); - defineSymbol(math, ams, textord, "k", "\\Bbbk"); - defineSymbol(math, ams, textord, "\u2035", "\\backprime"); - defineSymbol(math, ams, textord, "\u25B2", "\\blacktriangle"); - defineSymbol(math, ams, textord, "\u25BC", "\\blacktriangledown"); - defineSymbol(math, ams, textord, "\u25A0", "\\blacksquare"); - defineSymbol(math, ams, textord, "\u29EB", "\\blacklozenge"); - defineSymbol(math, ams, textord, "\u2605", "\\bigstar"); - defineSymbol(math, ams, textord, "\u2222", "\\sphericalangle"); - defineSymbol(math, ams, textord, "\u2201", "\\complement"); - defineSymbol(math, ams, textord, "\xF0", "\\eth"); - defineSymbol(math, ams, textord, "\u2571", "\\diagup"); - defineSymbol(math, ams, textord, "\u2572", "\\diagdown"); - defineSymbol(math, ams, textord, "\u25A1", "\\square"); - defineSymbol(math, ams, textord, "\u25A1", "\\Box"); - defineSymbol(math, ams, textord, "\u25CA", "\\Diamond"); - defineSymbol(math, ams, textord, "\xA5", "\\yen"); - defineSymbol(math, ams, textord, "\u2713", "\\checkmark"); - defineSymbol(text, ams, textord, "\u2713", "\\checkmark"); - - // AMS Hebrew - defineSymbol(math, ams, textord, "\u2136", "\\beth"); - defineSymbol(math, ams, textord, "\u2138", "\\daleth"); - defineSymbol(math, ams, textord, "\u2137", "\\gimel"); - - // AMS Greek - defineSymbol(math, ams, textord, "\u03DD", "\\digamma"); - defineSymbol(math, ams, textord, "\u03F0", "\\varkappa"); - - // AMS Delimiters - defineSymbol(math, ams, open, "\u250C", "\\ulcorner"); - defineSymbol(math, ams, close, "\u2510", "\\urcorner"); - defineSymbol(math, ams, open, "\u2514", "\\llcorner"); - defineSymbol(math, ams, close, "\u2518", "\\lrcorner"); - - // AMS Binary Relations - defineSymbol(math, ams, rel, "\u2266", "\\leqq"); - defineSymbol(math, ams, rel, "\u2A7D", "\\leqslant"); - defineSymbol(math, ams, rel, "\u2A95", "\\eqslantless"); - defineSymbol(math, ams, rel, "\u2272", "\\lesssim"); - defineSymbol(math, ams, rel, "\u2A85", "\\lessapprox"); - defineSymbol(math, ams, rel, "\u224A", "\\approxeq"); - defineSymbol(math, ams, bin, "\u22D6", "\\lessdot"); - defineSymbol(math, ams, rel, "\u22D8", "\\lll"); - defineSymbol(math, ams, rel, "\u2276", "\\lessgtr"); - defineSymbol(math, ams, rel, "\u22DA", "\\lesseqgtr"); - defineSymbol(math, ams, rel, "\u2A8B", "\\lesseqqgtr"); - defineSymbol(math, ams, rel, "\u2251", "\\doteqdot"); - defineSymbol(math, ams, rel, "\u2253", "\\risingdotseq"); - defineSymbol(math, ams, rel, "\u2252", "\\fallingdotseq"); - defineSymbol(math, ams, rel, "\u223D", "\\backsim"); - defineSymbol(math, ams, rel, "\u22CD", "\\backsimeq"); - defineSymbol(math, ams, rel, "\u2AC5", "\\subseteqq"); - defineSymbol(math, ams, rel, "\u22D0", "\\Subset"); - defineSymbol(math, ams, rel, "\u228F", "\\sqsubset"); - defineSymbol(math, ams, rel, "\u227C", "\\preccurlyeq"); - defineSymbol(math, ams, rel, "\u22DE", "\\curlyeqprec"); - defineSymbol(math, ams, rel, "\u227E", "\\precsim"); - defineSymbol(math, ams, rel, "\u2AB7", "\\precapprox"); - defineSymbol(math, ams, rel, "\u22B2", "\\vartriangleleft"); - defineSymbol(math, ams, rel, "\u22B4", "\\trianglelefteq"); - defineSymbol(math, ams, rel, "\u22A8", "\\vDash"); - defineSymbol(math, ams, rel, "\u22AA", "\\Vvdash"); - defineSymbol(math, ams, rel, "\u2323", "\\smallsmile"); - defineSymbol(math, ams, rel, "\u2322", "\\smallfrown"); - defineSymbol(math, ams, rel, "\u224F", "\\bumpeq"); - defineSymbol(math, ams, rel, "\u224E", "\\Bumpeq"); - defineSymbol(math, ams, rel, "\u2267", "\\geqq"); - defineSymbol(math, ams, rel, "\u2A7E", "\\geqslant"); - defineSymbol(math, ams, rel, "\u2A96", "\\eqslantgtr"); - defineSymbol(math, ams, rel, "\u2273", "\\gtrsim"); - defineSymbol(math, ams, rel, "\u2A86", "\\gtrapprox"); - defineSymbol(math, ams, bin, "\u22D7", "\\gtrdot"); - defineSymbol(math, ams, rel, "\u22D9", "\\ggg"); - defineSymbol(math, ams, rel, "\u2277", "\\gtrless"); - defineSymbol(math, ams, rel, "\u22DB", "\\gtreqless"); - defineSymbol(math, ams, rel, "\u2A8C", "\\gtreqqless"); - defineSymbol(math, ams, rel, "\u2256", "\\eqcirc"); - defineSymbol(math, ams, rel, "\u2257", "\\circeq"); - defineSymbol(math, ams, rel, "\u225C", "\\triangleq"); - defineSymbol(math, ams, rel, "\u223C", "\\thicksim"); - defineSymbol(math, ams, rel, "\u2248", "\\thickapprox"); - defineSymbol(math, ams, rel, "\u2AC6", "\\supseteqq"); - defineSymbol(math, ams, rel, "\u22D1", "\\Supset"); - defineSymbol(math, ams, rel, "\u2290", "\\sqsupset"); - defineSymbol(math, ams, rel, "\u227D", "\\succcurlyeq"); - defineSymbol(math, ams, rel, "\u22DF", "\\curlyeqsucc"); - defineSymbol(math, ams, rel, "\u227F", "\\succsim"); - defineSymbol(math, ams, rel, "\u2AB8", "\\succapprox"); - defineSymbol(math, ams, rel, "\u22B3", "\\vartriangleright"); - defineSymbol(math, ams, rel, "\u22B5", "\\trianglerighteq"); - defineSymbol(math, ams, rel, "\u22A9", "\\Vdash"); - defineSymbol(math, ams, rel, "\u2223", "\\shortmid"); - defineSymbol(math, ams, rel, "\u2225", "\\shortparallel"); - defineSymbol(math, ams, rel, "\u226C", "\\between"); - defineSymbol(math, ams, rel, "\u22D4", "\\pitchfork"); - defineSymbol(math, ams, rel, "\u221D", "\\varpropto"); - defineSymbol(math, ams, rel, "\u25C0", "\\blacktriangleleft"); - defineSymbol(math, ams, rel, "\u2234", "\\therefore"); - defineSymbol(math, ams, rel, "\u220D", "\\backepsilon"); - defineSymbol(math, ams, rel, "\u25B6", "\\blacktriangleright"); - defineSymbol(math, ams, rel, "\u2235", "\\because"); - defineSymbol(math, ams, rel, "\u22D8", "\\llless"); - defineSymbol(math, ams, rel, "\u22D9", "\\gggtr"); - defineSymbol(math, ams, bin, "\u22B2", "\\lhd"); - defineSymbol(math, ams, bin, "\u22B3", "\\rhd"); - defineSymbol(math, ams, rel, "\u2242", "\\eqsim"); - defineSymbol(math, main, rel, "\u22C8", "\\Join"); - defineSymbol(math, ams, rel, "\u2251", "\\Doteq"); - - // AMS Binary Operators - defineSymbol(math, ams, bin, "\u2214", "\\dotplus"); - defineSymbol(math, ams, bin, "\u2216", "\\smallsetminus"); - defineSymbol(math, ams, bin, "\u22D2", "\\Cap"); - defineSymbol(math, ams, bin, "\u22D3", "\\Cup"); - defineSymbol(math, ams, bin, "\u2A5E", "\\doublebarwedge"); - defineSymbol(math, ams, bin, "\u229F", "\\boxminus"); - defineSymbol(math, ams, bin, "\u229E", "\\boxplus"); - defineSymbol(math, ams, bin, "\u22C7", "\\divideontimes"); - defineSymbol(math, ams, bin, "\u22C9", "\\ltimes"); - defineSymbol(math, ams, bin, "\u22CA", "\\rtimes"); - defineSymbol(math, ams, bin, "\u22CB", "\\leftthreetimes"); - defineSymbol(math, ams, bin, "\u22CC", "\\rightthreetimes"); - defineSymbol(math, ams, bin, "\u22CF", "\\curlywedge"); - defineSymbol(math, ams, bin, "\u22CE", "\\curlyvee"); - defineSymbol(math, ams, bin, "\u229D", "\\circleddash"); - defineSymbol(math, ams, bin, "\u229B", "\\circledast"); - defineSymbol(math, ams, bin, "\u22C5", "\\centerdot"); - defineSymbol(math, ams, bin, "\u22BA", "\\intercal"); - defineSymbol(math, ams, bin, "\u22D2", "\\doublecap"); - defineSymbol(math, ams, bin, "\u22D3", "\\doublecup"); - defineSymbol(math, ams, bin, "\u22A0", "\\boxtimes"); - - // AMS Arrows - defineSymbol(math, ams, rel, "\u21E2", "\\dashrightarrow"); - defineSymbol(math, ams, rel, "\u21E0", "\\dashleftarrow"); - defineSymbol(math, ams, rel, "\u21C7", "\\leftleftarrows"); - defineSymbol(math, ams, rel, "\u21C6", "\\leftrightarrows"); - defineSymbol(math, ams, rel, "\u21DA", "\\Lleftarrow"); - defineSymbol(math, ams, rel, "\u219E", "\\twoheadleftarrow"); - defineSymbol(math, ams, rel, "\u21A2", "\\leftarrowtail"); - defineSymbol(math, ams, rel, "\u21AB", "\\looparrowleft"); - defineSymbol(math, ams, rel, "\u21CB", "\\leftrightharpoons"); - defineSymbol(math, ams, rel, "\u21B6", "\\curvearrowleft"); - defineSymbol(math, ams, rel, "\u21BA", "\\circlearrowleft"); - defineSymbol(math, ams, rel, "\u21B0", "\\Lsh"); - defineSymbol(math, ams, rel, "\u21C8", "\\upuparrows"); - defineSymbol(math, ams, rel, "\u21BF", "\\upharpoonleft"); - defineSymbol(math, ams, rel, "\u21C3", "\\downharpoonleft"); - defineSymbol(math, ams, rel, "\u22B8", "\\multimap"); - defineSymbol(math, ams, rel, "\u21AD", "\\leftrightsquigarrow"); - defineSymbol(math, ams, rel, "\u21C9", "\\rightrightarrows"); - defineSymbol(math, ams, rel, "\u21C4", "\\rightleftarrows"); - defineSymbol(math, ams, rel, "\u21A0", "\\twoheadrightarrow"); - defineSymbol(math, ams, rel, "\u21A3", "\\rightarrowtail"); - defineSymbol(math, ams, rel, "\u21AC", "\\looparrowright"); - defineSymbol(math, ams, rel, "\u21B7", "\\curvearrowright"); - defineSymbol(math, ams, rel, "\u21BB", "\\circlearrowright"); - defineSymbol(math, ams, rel, "\u21B1", "\\Rsh"); - defineSymbol(math, ams, rel, "\u21CA", "\\downdownarrows"); - defineSymbol(math, ams, rel, "\u21BE", "\\upharpoonright"); - defineSymbol(math, ams, rel, "\u21C2", "\\downharpoonright"); - defineSymbol(math, ams, rel, "\u21DD", "\\rightsquigarrow"); - defineSymbol(math, ams, rel, "\u21DD", "\\leadsto"); - defineSymbol(math, ams, rel, "\u21DB", "\\Rrightarrow"); - defineSymbol(math, ams, rel, "\u21BE", "\\restriction"); - - defineSymbol(math, main, textord, "\u2018", "`"); - defineSymbol(math, main, textord, "$", "\\$"); - defineSymbol(text, main, textord, "$", "\\$"); - defineSymbol(text, main, textord, "$", "\\textdollar"); - defineSymbol(math, main, textord, "%", "\\%"); - defineSymbol(text, main, textord, "%", "\\%"); - defineSymbol(math, main, textord, "_", "\\_"); - defineSymbol(text, main, textord, "_", "\\_"); - defineSymbol(text, main, textord, "_", "\\textunderscore"); - defineSymbol(math, main, textord, "\u2220", "\\angle"); - defineSymbol(math, main, textord, "\u221E", "\\infty"); - defineSymbol(math, main, textord, "\u2032", "\\prime"); - defineSymbol(math, main, textord, "\u25B3", "\\triangle"); - defineSymbol(math, main, textord, "\u0393", "\\Gamma", true); - defineSymbol(math, main, textord, "\u0394", "\\Delta", true); - defineSymbol(math, main, textord, "\u0398", "\\Theta", true); - defineSymbol(math, main, textord, "\u039B", "\\Lambda", true); - defineSymbol(math, main, textord, "\u039E", "\\Xi", true); - defineSymbol(math, main, textord, "\u03A0", "\\Pi", true); - defineSymbol(math, main, textord, "\u03A3", "\\Sigma", true); - defineSymbol(math, main, textord, "\u03A5", "\\Upsilon", true); - defineSymbol(math, main, textord, "\u03A6", "\\Phi", true); - defineSymbol(math, main, textord, "\u03A8", "\\Psi", true); - defineSymbol(math, main, textord, "\u03A9", "\\Omega", true); - defineSymbol(math, main, textord, "\xAC", "\\neg"); - defineSymbol(math, main, textord, "\xAC", "\\lnot"); - defineSymbol(math, main, textord, "\u22A4", "\\top"); - defineSymbol(math, main, textord, "\u22A5", "\\bot"); - defineSymbol(math, main, textord, "\u2205", "\\emptyset"); - defineSymbol(math, ams, textord, "\u2205", "\\varnothing"); - defineSymbol(math, main, mathord, "\u03B1", "\\alpha", true); - defineSymbol(math, main, mathord, "\u03B2", "\\beta", true); - defineSymbol(math, main, mathord, "\u03B3", "\\gamma", true); - defineSymbol(math, main, mathord, "\u03B4", "\\delta", true); - defineSymbol(math, main, mathord, "\u03F5", "\\epsilon", true); - defineSymbol(math, main, mathord, "\u03B6", "\\zeta", true); - defineSymbol(math, main, mathord, "\u03B7", "\\eta", true); - defineSymbol(math, main, mathord, "\u03B8", "\\theta", true); - defineSymbol(math, main, mathord, "\u03B9", "\\iota", true); - defineSymbol(math, main, mathord, "\u03BA", "\\kappa", true); - defineSymbol(math, main, mathord, "\u03BB", "\\lambda", true); - defineSymbol(math, main, mathord, "\u03BC", "\\mu", true); - defineSymbol(math, main, mathord, "\u03BD", "\\nu", true); - defineSymbol(math, main, mathord, "\u03BE", "\\xi", true); - defineSymbol(math, main, mathord, "\u03BF", "\\omicron", true); - defineSymbol(math, main, mathord, "\u03C0", "\\pi", true); - defineSymbol(math, main, mathord, "\u03C1", "\\rho", true); - defineSymbol(math, main, mathord, "\u03C3", "\\sigma", true); - defineSymbol(math, main, mathord, "\u03C4", "\\tau", true); - defineSymbol(math, main, mathord, "\u03C5", "\\upsilon", true); - defineSymbol(math, main, mathord, "\u03D5", "\\phi", true); - defineSymbol(math, main, mathord, "\u03C7", "\\chi", true); - defineSymbol(math, main, mathord, "\u03C8", "\\psi", true); - defineSymbol(math, main, mathord, "\u03C9", "\\omega", true); - defineSymbol(math, main, mathord, "\u03B5", "\\varepsilon", true); - defineSymbol(math, main, mathord, "\u03D1", "\\vartheta", true); - defineSymbol(math, main, mathord, "\u03D6", "\\varpi", true); - defineSymbol(math, main, mathord, "\u03F1", "\\varrho", true); - defineSymbol(math, main, mathord, "\u03C2", "\\varsigma", true); - defineSymbol(math, main, mathord, "\u03C6", "\\varphi", true); - defineSymbol(math, main, bin, "\u2217", "*"); - defineSymbol(math, main, bin, "+", "+"); - defineSymbol(math, main, bin, "\u2212", "-"); - defineSymbol(math, main, bin, "\u22C5", "\\cdot"); - defineSymbol(math, main, bin, "\u2218", "\\circ"); - defineSymbol(math, main, bin, "\xF7", "\\div"); - defineSymbol(math, main, bin, "\xB1", "\\pm"); - defineSymbol(math, main, bin, "\xD7", "\\times"); - defineSymbol(math, main, bin, "\u2229", "\\cap"); - defineSymbol(math, main, bin, "\u222A", "\\cup"); - defineSymbol(math, main, bin, "\u2216", "\\setminus"); - defineSymbol(math, main, bin, "\u2227", "\\land"); - defineSymbol(math, main, bin, "\u2228", "\\lor"); - defineSymbol(math, main, bin, "\u2227", "\\wedge"); - defineSymbol(math, main, bin, "\u2228", "\\vee"); - defineSymbol(math, main, textord, "\u221A", "\\surd"); - defineSymbol(math, main, open, "(", "("); - defineSymbol(math, main, open, "[", "["); - defineSymbol(math, main, open, "\u27E8", "\\langle"); - defineSymbol(math, main, open, "\u2223", "\\lvert"); - defineSymbol(math, main, open, "\u2225", "\\lVert"); - defineSymbol(math, main, close, ")", ")"); - defineSymbol(math, main, close, "]", "]"); - defineSymbol(math, main, close, "?", "?"); - defineSymbol(math, main, close, "!", "!"); - defineSymbol(math, main, close, "\u27E9", "\\rangle"); - defineSymbol(math, main, close, "\u2223", "\\rvert"); - defineSymbol(math, main, close, "\u2225", "\\rVert"); - defineSymbol(math, main, rel, "=", "="); - defineSymbol(math, main, rel, "<", "<"); - defineSymbol(math, main, rel, ">", ">"); - defineSymbol(math, main, rel, ":", ":"); - defineSymbol(math, main, rel, "\u2248", "\\approx"); - defineSymbol(math, main, rel, "\u2245", "\\cong"); - defineSymbol(math, main, rel, "\u2265", "\\ge"); - defineSymbol(math, main, rel, "\u2265", "\\geq"); - defineSymbol(math, main, rel, "\u2190", "\\gets"); - defineSymbol(math, main, rel, ">", "\\gt"); - defineSymbol(math, main, rel, "\u2208", "\\in"); - defineSymbol(math, main, rel, "\u2209", "\\notin"); - defineSymbol(math, main, rel, "\u0338", "\\not"); - defineSymbol(math, main, rel, "\u2282", "\\subset"); - defineSymbol(math, main, rel, "\u2283", "\\supset"); - defineSymbol(math, main, rel, "\u2286", "\\subseteq"); - defineSymbol(math, main, rel, "\u2287", "\\supseteq"); - defineSymbol(math, ams, rel, "\u2288", "\\nsubseteq"); - defineSymbol(math, ams, rel, "\u2289", "\\nsupseteq"); - defineSymbol(math, main, rel, "\u22A8", "\\models"); - defineSymbol(math, main, rel, "\u2190", "\\leftarrow"); - defineSymbol(math, main, rel, "\u2264", "\\le"); - defineSymbol(math, main, rel, "\u2264", "\\leq"); - defineSymbol(math, main, rel, "<", "\\lt"); - defineSymbol(math, main, rel, "\u2260", "\\ne"); - defineSymbol(math, main, rel, "\u2260", "\\neq"); - defineSymbol(math, main, rel, "\u2192", "\\rightarrow"); - defineSymbol(math, main, rel, "\u2192", "\\to"); - defineSymbol(math, ams, rel, "\u2271", "\\ngeq"); - defineSymbol(math, ams, rel, "\u2270", "\\nleq"); - defineSymbol(math, main, spacing, null, "\\!"); - defineSymbol(math, main, spacing, "\xA0", "\\ "); - defineSymbol(math, main, spacing, "\xA0", "~"); - defineSymbol(math, main, spacing, null, "\\,"); - defineSymbol(math, main, spacing, null, "\\:"); - defineSymbol(math, main, spacing, null, "\\;"); - defineSymbol(math, main, spacing, null, "\\enspace"); - defineSymbol(math, main, spacing, null, "\\qquad"); - defineSymbol(math, main, spacing, null, "\\quad"); - defineSymbol(math, main, spacing, "\xA0", "\\space"); - defineSymbol(math, main, punct, ",", ","); - defineSymbol(math, main, punct, ";", ";"); - defineSymbol(math, main, punct, ":", "\\colon"); - defineSymbol(math, ams, bin, "\u22BC", "\\barwedge"); - defineSymbol(math, ams, bin, "\u22BB", "\\veebar"); - defineSymbol(math, main, bin, "\u2299", "\\odot"); - defineSymbol(math, main, bin, "\u2295", "\\oplus"); - defineSymbol(math, main, bin, "\u2297", "\\otimes"); - defineSymbol(math, main, textord, "\u2202", "\\partial"); - defineSymbol(math, main, bin, "\u2298", "\\oslash"); - defineSymbol(math, ams, bin, "\u229A", "\\circledcirc"); - defineSymbol(math, ams, bin, "\u22A1", "\\boxdot"); - defineSymbol(math, main, bin, "\u25B3", "\\bigtriangleup"); - defineSymbol(math, main, bin, "\u25BD", "\\bigtriangledown"); - defineSymbol(math, main, bin, "\u2020", "\\dagger"); - defineSymbol(math, main, bin, "\u22C4", "\\diamond"); - defineSymbol(math, main, bin, "\u22C6", "\\star"); - defineSymbol(math, main, bin, "\u25C3", "\\triangleleft"); - defineSymbol(math, main, bin, "\u25B9", "\\triangleright"); - defineSymbol(math, main, open, "{", "\\{"); - defineSymbol(text, main, textord, "{", "\\{"); - defineSymbol(text, main, textord, "{", "\\textbraceleft"); - defineSymbol(math, main, close, "}", "\\}"); - defineSymbol(text, main, textord, "}", "\\}"); - defineSymbol(text, main, textord, "}", "\\textbraceright"); - defineSymbol(math, main, open, "{", "\\lbrace"); - defineSymbol(math, main, close, "}", "\\rbrace"); - defineSymbol(math, main, open, "[", "\\lbrack"); - defineSymbol(math, main, close, "]", "\\rbrack"); - defineSymbol(text, main, textord, "<", "\\textless"); // in T1 fontenc - defineSymbol(text, main, textord, ">", "\\textgreater"); // in T1 fontenc - defineSymbol(math, main, open, "\u230A", "\\lfloor"); - defineSymbol(math, main, close, "\u230B", "\\rfloor"); - defineSymbol(math, main, open, "\u2308", "\\lceil"); - defineSymbol(math, main, close, "\u2309", "\\rceil"); - defineSymbol(math, main, textord, "\\", "\\backslash"); - defineSymbol(math, main, textord, "\u2223", "|"); - defineSymbol(math, main, textord, "\u2223", "\\vert"); - defineSymbol(text, main, textord, "|", "\\textbar"); // in T1 fontenc - defineSymbol(math, main, textord, "\u2225", "\\|"); - defineSymbol(math, main, textord, "\u2225", "\\Vert"); - defineSymbol(text, main, textord, "\u2225", "\\textbardbl"); - defineSymbol(math, main, rel, "\u2191", "\\uparrow"); - defineSymbol(math, main, rel, "\u21D1", "\\Uparrow"); - defineSymbol(math, main, rel, "\u2193", "\\downarrow"); - defineSymbol(math, main, rel, "\u21D3", "\\Downarrow"); - defineSymbol(math, main, rel, "\u2195", "\\updownarrow"); - defineSymbol(math, main, rel, "\u21D5", "\\Updownarrow"); - defineSymbol(math, main, op, "\u2210", "\\coprod"); - defineSymbol(math, main, op, "\u22C1", "\\bigvee"); - defineSymbol(math, main, op, "\u22C0", "\\bigwedge"); - defineSymbol(math, main, op, "\u2A04", "\\biguplus"); - defineSymbol(math, main, op, "\u22C2", "\\bigcap"); - defineSymbol(math, main, op, "\u22C3", "\\bigcup"); - defineSymbol(math, main, op, "\u222B", "\\int"); - defineSymbol(math, main, op, "\u222B", "\\intop"); - defineSymbol(math, main, op, "\u222C", "\\iint"); - defineSymbol(math, main, op, "\u222D", "\\iiint"); - defineSymbol(math, main, op, "\u220F", "\\prod"); - defineSymbol(math, main, op, "\u2211", "\\sum"); - defineSymbol(math, main, op, "\u2A02", "\\bigotimes"); - defineSymbol(math, main, op, "\u2A01", "\\bigoplus"); - defineSymbol(math, main, op, "\u2A00", "\\bigodot"); - defineSymbol(math, main, op, "\u222E", "\\oint"); - defineSymbol(math, main, op, "\u2A06", "\\bigsqcup"); - defineSymbol(math, main, op, "\u222B", "\\smallint"); - defineSymbol(text, main, inner, "\u2026", "\\textellipsis"); - defineSymbol(math, main, inner, "\u2026", "\\mathellipsis"); - defineSymbol(text, main, inner, "\u2026", "\\ldots", true); - defineSymbol(math, main, inner, "\u2026", "\\ldots", true); - defineSymbol(math, main, inner, "\u22EF", "\\cdots", true); - defineSymbol(math, main, inner, "\u22F1", "\\ddots", true); - defineSymbol(math, main, textord, "\u22EE", "\\vdots", true); - defineSymbol(math, main, accent, "\xB4", "\\acute"); - defineSymbol(math, main, accent, "`", "\\grave"); - defineSymbol(math, main, accent, "\xA8", "\\ddot"); - defineSymbol(math, main, accent, "~", "\\tilde"); - defineSymbol(math, main, accent, "\xAF", "\\bar"); - defineSymbol(math, main, accent, "\u02D8", "\\breve"); - defineSymbol(math, main, accent, "\u02C7", "\\check"); - defineSymbol(math, main, accent, "^", "\\hat"); - defineSymbol(math, main, accent, "\u20D7", "\\vec"); - defineSymbol(math, main, accent, "\u02D9", "\\dot"); - defineSymbol(math, main, mathord, "\u0131", "\\imath"); - defineSymbol(math, main, mathord, "\u0237", "\\jmath"); - defineSymbol(text, main, accent, "\u02CA", "\\'"); // acute - defineSymbol(text, main, accent, "\u02CB", "\\`"); // grave - defineSymbol(text, main, accent, "\u02C6", "\\^"); // circumflex - defineSymbol(text, main, accent, "\u02DC", "\\~"); // tilde - defineSymbol(text, main, accent, "\u02C9", "\\="); // macron - defineSymbol(text, main, accent, "\u02D8", "\\u"); // breve - defineSymbol(text, main, accent, "\u02D9", "\\."); // dot above - defineSymbol(text, main, accent, "\u02DA", "\\r"); // ring above - defineSymbol(text, main, accent, "\u02C7", "\\v"); // caron - defineSymbol(text, main, accent, "\xA8", '\\"'); // diaresis - defineSymbol(text, main, accent, "\u030B", "\\H"); // double acute - - defineSymbol(text, main, textord, "\u2013", "--"); - defineSymbol(text, main, textord, "\u2013", "\\textendash"); - defineSymbol(text, main, textord, "\u2014", "---"); - defineSymbol(text, main, textord, "\u2014", "\\textemdash"); - defineSymbol(text, main, textord, "\u2018", "`"); - defineSymbol(text, main, textord, "\u2018", "\\textquoteleft"); - defineSymbol(text, main, textord, "\u2019", "'"); - defineSymbol(text, main, textord, "\u2019", "\\textquoteright"); - defineSymbol(text, main, textord, "\u201C", "``"); - defineSymbol(text, main, textord, "\u201C", "\\textquotedblleft"); - defineSymbol(text, main, textord, "\u201D", "''"); - defineSymbol(text, main, textord, "\u201D", "\\textquotedblright"); - defineSymbol(math, main, textord, "\xB0", "\\degree"); - defineSymbol(text, main, textord, "\xB0", "\\degree"); - // TODO: In LaTeX, \pounds can generate a different character in text and math - // mode, but among our fonts, only Main-Italic defines this character "163". - defineSymbol(math, main, mathord, "\xA3", "\\pounds"); - defineSymbol(math, main, mathord, "\xA3", "\\mathsterling"); - defineSymbol(text, main, mathord, "\xA3", "\\pounds"); - defineSymbol(text, main, mathord, "\xA3", "\\textsterling"); - defineSymbol(math, ams, textord, "\u2720", "\\maltese"); - defineSymbol(text, ams, textord, "\u2720", "\\maltese"); - - defineSymbol(text, main, spacing, "\xA0", "\\ "); - defineSymbol(text, main, spacing, "\xA0", " "); - defineSymbol(text, main, spacing, "\xA0", "~"); - - // There are lots of symbols which are the same, so we add them in afterwards. - - // All of these are textords in math mode - var mathTextSymbols = "0123456789/@.\""; - for (var i = 0; i < mathTextSymbols.length; i++) { - var ch = mathTextSymbols.charAt(i); - defineSymbol(math, main, textord, ch, ch); - } - - // All of these are textords in text mode - var textSymbols = "0123456789!@*()-=+[]<>|\";:?/.,"; - for (var _i = 0; _i < textSymbols.length; _i++) { - var _ch = textSymbols.charAt(_i); - defineSymbol(text, main, textord, _ch, _ch); - } - - // All of these are textords in text mode, and mathords in math mode - var letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - for (var _i2 = 0; _i2 < letters.length; _i2++) { - var _ch2 = letters.charAt(_i2); - defineSymbol(math, main, mathord, _ch2, _ch2); - defineSymbol(text, main, textord, _ch2, _ch2); - } - - // Latin-1 letters - for (var _i3 = 0x00C0; _i3 <= 0x00D6; _i3++) { - var _ch3 = String.fromCharCode(_i3); - defineSymbol(math, main, mathord, _ch3, _ch3); - defineSymbol(text, main, textord, _ch3, _ch3); - } - - for (var _i4 = 0x00D8; _i4 <= 0x00F6; _i4++) { - var _ch4 = String.fromCharCode(_i4); - defineSymbol(math, main, mathord, _ch4, _ch4); - defineSymbol(text, main, textord, _ch4, _ch4); - } - - for (var _i5 = 0x00F8; _i5 <= 0x00FF; _i5++) { - var _ch5 = String.fromCharCode(_i5); - defineSymbol(math, main, mathord, _ch5, _ch5); - defineSymbol(text, main, textord, _ch5, _ch5); - } - - // Cyrillic - for (var _i6 = 0x0410; _i6 <= 0x044F; _i6++) { - var _ch6 = String.fromCharCode(_i6); - defineSymbol(text, main, textord, _ch6, _ch6); - } - - // Unicode versions of existing characters - defineSymbol(text, main, textord, "\u2013", "–"); - defineSymbol(text, main, textord, "\u2014", "—"); - defineSymbol(text, main, textord, "\u2018", "‘"); - defineSymbol(text, main, textord, "\u2019", "’"); - defineSymbol(text, main, textord, "\u201C", "“"); - defineSymbol(text, main, textord, "\u201D", "”"); - - },{}],49:[function(require,module,exports){ - - var hangulRegex = /[\uAC00-\uD7AF]/; - - // This regex combines - // - CJK symbols and punctuation: [\u3000-\u303F] - // - Hiragana: [\u3040-\u309F] - // - Katakana: [\u30A0-\u30FF] - // - CJK ideograms: [\u4E00-\u9FAF] - // - Hangul syllables: [\uAC00-\uD7AF] - // - Fullwidth punctuation: [\uFF00-\uFF60] - // Notably missing are halfwidth Katakana and Romanji glyphs. - var cjkRegex = /[\u3000-\u30FF\u4E00-\u9FAF\uAC00-\uD7AF\uFF00-\uFF60]/; - - module.exports = { - cjkRegex: cjkRegex, - hangulRegex: hangulRegex - }; - - },{}],50:[function(require,module,exports){ - - var _ParseError = require("./ParseError"); - - var _ParseError2 = _interopRequireDefault(_ParseError); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - // This table gives the number of TeX pts in one of each *absolute* TeX unit. - // Thus, multiplying a length by this number converts the length from units - // into pts. Dividing the result by ptPerEm gives the number of ems - // *assuming* a font size of ptPerEm (normal size, normal style). - var ptPerUnit = { - // https://en.wikibooks.org/wiki/LaTeX/Lengths and - // https://tex.stackexchange.com/a/8263 - "pt": 1, // TeX point - "mm": 7227 / 2540, // millimeter - "cm": 7227 / 254, // centimeter - "in": 72.27, // inch - "bp": 803 / 800, // big (PostScript) points - "pc": 12, // pica - "dd": 1238 / 1157, // didot - "cc": 14856 / 1157, // cicero (12 didot) - "nd": 685 / 642, // new didot - "nc": 1370 / 107, // new cicero (12 new didot) - "sp": 1 / 65536, // scaled point (TeX's internal smallest unit) - // https://tex.stackexchange.com/a/41371 - "px": 803 / 800 }; - - // Dictionary of relative units, for fast validity testing. - /* eslint no-console:0 */ - - /** - * This file does conversion between units. In particular, it provides - * calculateSize to convert other units into ems. - */ - - var relativeUnit = { - "ex": true, - "em": true, - "mu": true - }; - - /** - * Determine whether the specified unit (either a string defining the unit - * or a "size" parse node containing a unit field) is valid. - */ - var validUnit = function validUnit(unit) { - if (unit.unit) { - unit = unit.unit; - } - return unit in ptPerUnit || unit in relativeUnit || unit === "ex"; - }; - - /* - * Convert a "size" parse node (with numeric "number" and string "unit" fields, - * as parsed by functions.js argType "size") into a CSS em value for the - * current style/scale. `options` gives the current options. - */ - var calculateSize = function calculateSize(sizeValue, options) { - var scale = void 0; - if (sizeValue.unit in ptPerUnit) { - // Absolute units - scale = ptPerUnit[sizeValue.unit] // Convert unit to pt - / options.fontMetrics().ptPerEm // Convert pt to CSS em - / options.sizeMultiplier; // Unscale to make absolute units - } else if (sizeValue.unit === "mu") { - // `mu` units scale with scriptstyle/scriptscriptstyle. - scale = options.fontMetrics().cssEmPerMu; - } else { - // Other relative units always refer to the *textstyle* font - // in the current size. - var unitOptions = void 0; - if (options.style.isTight()) { - // isTight() means current style is script/scriptscript. - unitOptions = options.havingStyle(options.style.text()); - } else { - unitOptions = options; - } - // TODO: In TeX these units are relative to the quad of the current - // *text* font, e.g. cmr10. KaTeX instead uses values from the - // comparably-sized *Computer Modern symbol* font. At 10pt, these - // match. At 7pt and 5pt, they differ: cmr7=1.138894, cmsy7=1.170641; - // cmr5=1.361133, cmsy5=1.472241. Consider $\scriptsize a\kern1emb$. - // TeX \showlists shows a kern of 1.13889 * fontsize; - // KaTeX shows a kern of 1.171 * fontsize. - if (sizeValue.unit === "ex") { - scale = unitOptions.fontMetrics().xHeight; - } else if (sizeValue.unit === "em") { - scale = unitOptions.fontMetrics().quad; - } else { - throw new _ParseError2.default("Invalid unit: '" + sizeValue.unit + "'"); - } - if (unitOptions !== options) { - scale *= unitOptions.sizeMultiplier / options.sizeMultiplier; - } - } - return sizeValue.number * scale; - }; - - module.exports = { - validUnit: validUnit, - calculateSize: calculateSize - }; - - },{"./ParseError":29}],51:[function(require,module,exports){ - - /** - * This file contains a list of utility functions which are useful in other - * files. - */ - - /** - * Provide an `indexOf` function which works in IE8, but defers to native if - * possible. - */ - var nativeIndexOf = Array.prototype.indexOf; - var indexOf = function indexOf(list, elem) { - if (list == null) { - return -1; - } - if (nativeIndexOf && list.indexOf === nativeIndexOf) { - return list.indexOf(elem); - } - var l = list.length; - for (var i = 0; i < l; i++) { - if (list[i] === elem) { - return i; - } - } - return -1; - }; - - /** - * Return whether an element is contained in a list - */ - var contains = function contains(list, elem) { - return indexOf(list, elem) !== -1; - }; - - /** - * Provide a default value if a setting is undefined - */ - var deflt = function deflt(setting, defaultIfUndefined) { - return setting === undefined ? defaultIfUndefined : setting; - }; - - // hyphenate and escape adapted from Facebook's React under Apache 2 license - - var uppercase = /([A-Z])/g; - var hyphenate = function hyphenate(str) { - return str.replace(uppercase, "-$1").toLowerCase(); - }; - - var ESCAPE_LOOKUP = { - "&": "&", - ">": ">", - "<": "<", - "\"": """, - "'": "'" - }; - - var ESCAPE_REGEX = /[&><"']/g; - - function escaper(match) { - return ESCAPE_LOOKUP[match]; - } - - /** - * Escapes text to prevent scripting attacks. - * - * @param {*} text Text value to escape. - * @return {string} An escaped string. - */ - function escape(text) { - return ("" + text).replace(ESCAPE_REGEX, escaper); - } - - /** - * A function to set the text content of a DOM element in all supported - * browsers. Note that we don't define this if there is no document. - */ - var setTextContent = void 0; - if (typeof document !== "undefined") { - var testNode = document.createElement("span"); - if ("textContent" in testNode) { - setTextContent = function setTextContent(node, text) { - node.textContent = text; - }; - } else { - setTextContent = function setTextContent(node, text) { - node.innerText = text; - }; - } - } - - /** - * A function to clear a node. - */ - function clearNode(node) { - setTextContent(node, ""); - } - - module.exports = { - contains: contains, - deflt: deflt, - escape: escape, - hyphenate: hyphenate, - indexOf: indexOf, - setTextContent: setTextContent, - clearNode: clearNode - }; - - },{}]},{},[1])(1) - }); - }); - - var katex$2 = unwrapExports(katex$1); - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // This is a straight concatenation of code from KaTeX's contrib folder, - // but we aren't using some of their helpers that don't work well outside a browser environment. - - /*global katex */ - - const findEndOfMath = function(delimiter, text, startIndex) { - // Adapted from - // https://github.com/Khan/perseus/blob/master/src/perseus-markdown.jsx - let index = startIndex; - let braceLevel = 0; - - const delimLength = delimiter.length; - - while (index < text.length) { - const character = text[index]; - - if ( - braceLevel <= 0 && - text.slice(index, index + delimLength) === delimiter - ) { - return index; - } else if (character === "\\") { - index++; - } else if (character === "{") { - braceLevel++; - } else if (character === "}") { - braceLevel--; - } - - index++; - } - - return -1; - }; - - const splitAtDelimiters = function(startData, leftDelim, rightDelim, display) { - const finalData = []; - - for (let i = 0; i < startData.length; i++) { - if (startData[i].type === "text") { - const text = startData[i].data; - - let lookingForLeft = true; - let currIndex = 0; - let nextIndex; - - nextIndex = text.indexOf(leftDelim); - if (nextIndex !== -1) { - currIndex = nextIndex; - finalData.push({ - type: "text", - data: text.slice(0, currIndex) - }); - lookingForLeft = false; - } - - while (true) { - // eslint-disable-line no-constant-condition - if (lookingForLeft) { - nextIndex = text.indexOf(leftDelim, currIndex); - if (nextIndex === -1) { - break; - } - - finalData.push({ - type: "text", - data: text.slice(currIndex, nextIndex) - }); - - currIndex = nextIndex; - } else { - nextIndex = findEndOfMath( - rightDelim, - text, - currIndex + leftDelim.length - ); - if (nextIndex === -1) { - break; - } - - finalData.push({ - type: "math", - data: text.slice(currIndex + leftDelim.length, nextIndex), - rawData: text.slice(currIndex, nextIndex + rightDelim.length), - display: display - }); - - currIndex = nextIndex + rightDelim.length; - } - - lookingForLeft = !lookingForLeft; - } - - finalData.push({ - type: "text", - data: text.slice(currIndex) - }); - } else { - finalData.push(startData[i]); - } - } - - return finalData; - }; - - const splitWithDelimiters = function(text, delimiters) { - let data = [{ type: "text", data: text }]; - for (let i = 0; i < delimiters.length; i++) { - const delimiter = delimiters[i]; - data = splitAtDelimiters( - data, - delimiter.left, - delimiter.right, - delimiter.display || false - ); - } - return data; - }; - - /* Note: optionsCopy is mutated by this method. If it is ever exposed in the - * API, we should copy it before mutating. - */ - const renderMathInText = function(text, optionsCopy) { - const data = splitWithDelimiters(text, optionsCopy.delimiters); - const fragment = document.createDocumentFragment(); - - for (let i = 0; i < data.length; i++) { - if (data[i].type === "text") { - fragment.appendChild(document.createTextNode(data[i].data)); - } else { - const tag = document.createElement("d-math"); - const math = data[i].data; - // Override any display mode defined in the settings with that - // defined by the text itself - optionsCopy.displayMode = data[i].display; - try { - tag.textContent = math; - if (optionsCopy.displayMode) { - tag.setAttribute("block", ""); - } - } catch (e) { - if (!(e instanceof katex.ParseError)) { - throw e; - } - optionsCopy.errorCallback( - "KaTeX auto-render: Failed to parse `" + data[i].data + "` with ", - e - ); - fragment.appendChild(document.createTextNode(data[i].rawData)); - continue; - } - fragment.appendChild(tag); - } - } - - return fragment; - }; - - const renderElem = function(elem, optionsCopy) { - for (let i = 0; i < elem.childNodes.length; i++) { - const childNode = elem.childNodes[i]; - if (childNode.nodeType === 3) { - // Text node - const text = childNode.textContent; - if (optionsCopy.mightHaveMath(text)) { - const frag = renderMathInText(text, optionsCopy); - i += frag.childNodes.length - 1; - elem.replaceChild(frag, childNode); - } - } else if (childNode.nodeType === 1) { - // Element node - const shouldRender = - optionsCopy.ignoredTags.indexOf(childNode.nodeName.toLowerCase()) === - -1; - - if (shouldRender) { - renderElem(childNode, optionsCopy); - } - } - // Otherwise, it's something else, and ignore it. - } - }; - - const defaultAutoRenderOptions = { - delimiters: [ - { left: "$$", right: "$$", display: true }, - { left: "\\[", right: "\\]", display: true }, - { left: "\\(", right: "\\)", display: false } - // LaTeX uses this, but it ruins the display of normal `$` in text: - // {left: '$', right: '$', display: false}, - ], - - ignoredTags: [ - "script", - "noscript", - "style", - "textarea", - "pre", - "code", - "svg" - ], - - errorCallback: function(msg, err) { - console.error(msg, err); - } - }; - - const renderMathInElement = function(elem, options) { - if (!elem) { - throw new Error("No element provided to render"); - } - - const optionsCopy = Object.assign({}, defaultAutoRenderOptions, options); - const delimiterStrings = optionsCopy.delimiters.flatMap(d => [ - d.left, - d.right - ]); - const mightHaveMath = text => - delimiterStrings.some(d => text.indexOf(d) !== -1); - optionsCopy.mightHaveMath = mightHaveMath; - renderElem(elem, optionsCopy); - }; - - // Copyright 2018 The Distill Template Authors - - function Mathematics(dom, data) { - let needsCSS = false; - const body = dom.querySelector('body'); - - if (!body) { - console.warn("No body tag found!"); - return; - } - - if (data.katex && data.katex.delimiters) { - global.document = dom; - renderMathInElement(body, data.katex); - } - - // render d-math tags - const mathTags = body.querySelectorAll('d-math'); - if (mathTags.length > 0) { - needsCSS = true; - console.warn(`Prerendering ${mathTags.length} math tags...`); - for (const mathTag of mathTags) { - const localOptions = { displayMode: mathTag.hasAttribute('block') }; - const options = Object.assign(localOptions, data.katex); - const html = katex$2.renderToString(mathTag.textContent, options); - const container = dom.createElement('span'); - container.innerHTML = html; - mathTag.parentElement.insertBefore(container, mathTag); - mathTag.parentElement.removeChild(mathTag); - } - } - - if (needsCSS) { - const katexCSSTag = ''; - dom.head.insertAdjacentHTML('beforeend', katexCSSTag); - } - - } - - var favicon = "iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA99JREFUeNrsG4t1ozDMzQSM4A2ODUonKBucN2hugtIJ6E1AboLcBiQTkJsANiAb9OCd/OpzMWBJBl5TvaeXPiiyJetry0J8wW3D3QpjRh3GjneXDq+fSQA9s2mH9x3KDhN4foJfCb8N/Jrv+2fnDn8vLRQOplWHVYdvHZYdZsBcZP1vBmh/n8DzEmhUQDPaOuP9pFuY+JwJHwHnCLQE2tnWBGEyXozY9xCUgHMhhjE2I4heVWtgIkZ83wL6Qgxj1obfWBxymPwe+b00BCCRNPbwfb60yleAkkBHGT5AEehIYz7eJrFDMF9CvH4wwhcGHiHMneFvLDQwlwvMLQq58trRcYBWfYn0A0OgHWQUSu25mE+BnoYKnnEJoeIWAifzOv7vLWd2ZKRfWAIme3tOiUaQ3UnLkb0xj1FxRIeEGKaGIHOs9nEgLaaA9i0JRYo1Ic67wJW86KSKE/ZAM8KuVMk8ITVhmxUxJ3Cl2xlm9Vtkeju1+mpCQNxaEGNCY8bs9X2YqwNoQeGjBWut/ma0QAWy/TqAsHx9wSya3I5IRxOfTC+leG+kA/4vSeEcGBtNUN6byhu3+keEZCQJUNh8MAO7HL6H8pQLnsW/Hd4T4lv93TPjfM7A46iEEqbB5EDOvwYNW6tGNZzT/o+CZ6sqZ6wUtR/wf7mi/VL8iNciT6rHih48Y55b4nKCHJCCzb4y0nwFmin3ZEMIoLfZF8F7nncFmvnWBaBj7CGAYA/WGJsUwHdYqVDwAmNsUgAx4CGgAA7GOOxADYOFWOaIKifuVYzmOpREqA21Mo7aPsgiY1PhOMAmxtR+AUbYH3Id2wc0SAFIQTsn9IUGWR8k9jx3vtXSiAacFxTAGakBk9UudkNECd6jLe+6HrshshvIuC6IlLMRy7er+JpcKma24SlE4cFZSZJDGVVrsNvitQhQrDhW0jfiOLfFd47C42eHT56D/BK0To+58Ahj+cAT8HT1UWlfLZCCd/uKawzU0Rh2EyIX/Icqth3niG8ybNroezwe6khdCNxRN+l4XGdOLVLlOOt2hTRJlr1ETIuMAltVTMz70mJrkdGAaZLSmnBEqmAE32JCMmuTlCnRgsBENtOUpHhvvsYIL0ibnBkaC6QvKcR7738GKp0AKnim7xgUSNv1bpS8QwhBt8r+EP47v/oyRK/S34yJ9nT+AN0Tkm4OdB9E4BsmXM3SnMlRFUrtp6IDpV2eKzdYvF3etm3KhQksbOLChGkSmcBdmcEwvqkrMy5BzL00NZeu3qPYJOOuCc+5NjcWKXQxFvTa3NoXJ4d8in7fiAUuTt781dkvuHX4K8AA2Usy7yNKLy0AAAAASUVORK5CYII=\n"; - - /*! +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("fs")):"function"==typeof define&&define.amd?define(["exports","fs"],t):t((e=e||self).dl={},e.fs)}(this,function(e,t){"use strict";function n(e,t){e.title=t.title,t.published&&(t.published instanceof Date?e.publishedDate=t.published:t.published.constructor===String&&(e.publishedDate=new Date(t.published))),t.publishedDate&&(t.publishedDate instanceof Date?e.publishedDate=t.publishedDate:t.publishedDate.constructor===String?e.publishedDate=new Date(t.publishedDate):console.error("Don't know what to do with published date: "+t.publishedDate)),e.description=t.description,e.authors=t.authors.map(e=>new te(e)),e.katex=t.katex,e.password=t.password,t.doi&&(e.doi=t.doi)} +// Copyright 2018 The Distill Template Authors +function r(e){for(let t of e.authors){const e=Boolean(t.affiliation),n=Boolean(t.affiliations);if(e)if(n)console.warn(`Author ${t.author} has both old-style ("affiliation" & "affiliationURL") and new style ("affiliations") affiliation information!`);else{let e={name:t.affiliation};t.affiliationURL&&(e.url=t.affiliationURL),t.affiliations=[e]}}return e}function i(e){const t=e.firstElementChild;if(t){if("json"==t.getAttribute("type").split("/")[1]){const e=t.textContent;return r(JSON.parse(e))}console.error("Distill only supports JSON frontmatter tags anymore; no more YAML.")}else console.error("You added a frontmatter tag but did not provide a script tag with front matter data in it. Please take a look at our templates.");return{}} +// Copyright 2018 The Distill Template Authors +function a(e,t){const r=e.querySelector("d-front-matter");r?n(t,i(r)):console.warn("No front matter tag found!")}function o(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}function s(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e["default"]:e}function l(e,t){return e(t={exports:{}},t.exports),t.exports} +// Copyright 2018 The Distill Template Authors +function u(e){return e.replace(/[\t\n ]+/g," ").replace(/{\\["^`.'acu~Hvs]( )?([a-zA-Z])}/g,(e,t,n)=>n).replace(/{\\([a-zA-Z])}/g,(e,t)=>t)}function d(e){const t=new Map,n=re.toJSON(e);for(const e of n){for(const[t,n]of Object.entries(e.entryTags))e.entryTags[t.toLowerCase()]=u(n);e.entryTags.type=e.entryType,t.set(e.citationKey,e.entryTags)}return t}function c(e){return`@article{${e.slug},\n author = {${e.bibtexAuthors}},\n title = {${e.title}},\n journal = {${e.journal.title}},\n year = {${e.publishedYear}},\n note = {${e.url}},\n doi = {${e.doi}}\n}`} +// Copyright 2018 The Distill Template Authors +function h(e){const t=e.firstElementChild;if(t&&"SCRIPT"===t.tagName){if("text/bibtex"==t.type){return d(e.firstElementChild.textContent)}if("text/json"==t.type)return new Map(JSON.parse(t.textContent));console.warn("Unsupported bibliography script tag type: "+t.type)}else console.warn("Bibliography did not have any script tag.")} +// Copyright 2018 The Distill Template Authors +function p(e,n){const r=e.querySelector("d-bibliography");if(!r)return void console.warn("No bibliography tag found!");const i=r.getAttribute("src");if(i){const a=n.inputDirectory+"/"+i,o=d(t.readFileSync(a,"utf-8")),s=e.createElement("script");s.type="text/json",s.textContent=JSON.stringify([...o]),r.appendChild(s),r.removeAttribute("src")}n.bibliography=h(r)} +// Copyright 2018 The Distill Template Authors +function f(e=document){const t=new Set,n=e.querySelectorAll("d-cite");for(const e of n){const n=(e.getAttribute("key")||e.getAttribute("bibtex-key")).split(",").map(e=>e.trim());for(const e of n)t.add(e)}return[...t]}function m(e,t,n,r){if(null==e.author)return"";var i=e.author.split(" and ");let a=i.map(e=>{if(-1!=(e=e.trim()).indexOf(","))var n=e.split(",")[0].trim(),r=e.split(",")[1];else if(-1!=e.indexOf(" "))n=e.split(" ").slice(-1)[0].trim(),r=e.split(" ").slice(0,-1).join(" ");else n=e.trim();var i="";return r!=undefined&&(i=(i=r.trim().split(" ").map(e=>e.trim()[0])).join(".")+"."),t.replace("${F}",r).replace("${L}",n).replace("${I}",i).trim()});if(i.length>1){var o=a.slice(0,i.length-1).join(n);return o+=(r||n)+a[i.length-1]}return a[0]}function g(e){var t=e.journal||e.booktitle||"";if("volume"in e){var n=e.issue||e.number;n=n!=undefined?"("+n+")":"",t+=", Vol "+e.volume+n}return"pages"in e&&(t+=", pp. "+e.pages),""!=t&&(t+=". "),"publisher"in e&&"."!=(t+=e.publisher)[t.length-1]&&(t+="."),t}function v(e){if("url"in e){var t=e.url,n=/arxiv\.org\/abs\/([0-9\.]*)/.exec(t);if(null!=n&&(t=`http://arxiv.org/pdf/${n[1]}.pdf`),".pdf"==t.slice(-4))var r="PDF";else if(".html"==t.slice(-5))r="HTML";return`  [${r||"link"}]`}return""}function b(e,t){return"doi"in e?`${t?"
      ":""} DOI: ${e.doi}`:""}function y(e){return''+e.title+" "}function x(e){if(e){var t=y(e);return t+=v(e)+"
      ",e.author&&(t+=m(e,"${L}, ${I}",", "," and "),(e.year||e.date)&&(t+=", ")),e.year||e.date?t+=(e.year||e.date)+". ":t+=". ",t+=g(e),t+=b(e)}return"?"} +// Copyright 2018 The Distill Template Authors +function w(e,t){const n=new Set(t.citations),r=f(e);for(const e of r)n.add(e);t.citations=Array.from(n)} +// Copyright 2018 The Distill Template Authors +function k(e){const t=e.querySelector("head");if(e.querySelector("html").getAttribute("lang")||e.querySelector("html").setAttribute("lang","en"),!e.querySelector("meta[charset]")){const n=e.createElement("meta");n.setAttribute("charset","utf-8"),t.appendChild(n)}if(!e.querySelector("meta[name=viewport]")){const n=e.createElement("meta");n.setAttribute("name","viewport"),n.setAttribute("content","width=device-width, initial-scale=1"),t.appendChild(n)}} +// Copyright 2018 The Distill Template Authors +function M(e){return`\n \n`} +// Copyright 2018 The Distill Template Authors +function S(e,t){const n=e.querySelector("d-byline");n&&(n.innerHTML=M(t))} +// Copyright 2018 The Distill Template Authors +function z(e,t){const n=e.body,r=n.querySelector("d-article");if(!r)return void console.warn("No d-article tag found; skipping adding optional components!");let i=e.querySelector("d-byline");i||(t.authors?(i=e.createElement("d-byline"),n.insertBefore(i,r)):console.warn("No authors found in front matter; please add them before submission!"));let a=e.querySelector("d-title");a||(a=e.createElement("d-title"),n.insertBefore(a,i));let o=a.querySelector("h1");o||((o=e.createElement("h1")).textContent=t.title,a.insertBefore(o,a.firstChild));const s="undefined"!=typeof t.password;let l=n.querySelector("d-interstitial");if(s&&!l){const r="undefined"!=typeof window,i=r&&window.location.hostname.includes("localhost");r&&i||((l=e.createElement("d-interstitial")).password=t.password,n.insertBefore(l,n.firstChild))}else!s&&l&&l.parentElement.removeChild(this);let u=e.querySelector("d-appendix");u||(u=e.createElement("d-appendix"),e.body.appendChild(u));let d=e.querySelector("d-footnote-list");d||(d=e.createElement("d-footnote-list"),u.appendChild(d));let c=e.querySelector("d-citation-list");c||(c=e.createElement("d-citation-list"),u.appendChild(c))} +// Copyright 2018 The Distill Template Authors +function A(e,t){let n=!1;const r=e.querySelector("body");if(!r)return void console.warn("No body tag found!");t.katex&&t.katex.delimiters&&(global.document=e,ce(r,t.katex));const i=r.querySelectorAll("d-math");if(i.length>0){n=!0,console.warn(`Prerendering ${i.length} math tags...`);for(const n of i){const r={displayMode:n.hasAttribute("block")},i=Object.assign(r,t.katex),a=ie.renderToString(n.textContent,i),o=e.createElement("span");o.innerHTML=a,n.parentElement.insertBefore(o,n),n.parentElement.removeChild(n)}}if(n){const t='';e.head.insertAdjacentHTML("beforeend",t)}}function C(e){var t,n=""+e,r=pe.exec(n);if(!r)return n;var i="",a=0,o=0;for(a=r.index;a\n`)}let r=e.querySelector("head"),i=e=>N(r,e);if(i(`\n \n \n \n `),t.title&&i(`\n ${fe(t.title)}\n `),t.url&&i(`\n \n `),t.publishedDate&&i(`\n \n \n \n \n `),t.updatedDate&&i(`\n \n `),(t.authors||[]).forEach(e=>{N(r,`\n `)}),i(`\n \n \n \n \n \n \n \n \n `),i(`\n \n \n \n \n \n \n \n \n `),t.doiSuffix){i("\n \n"),n("citation_title",t.title),n("citation_fulltext_html_url",t.url),n("citation_volume",t.volume),n("citation_issue",t.issue),n("citation_firstpage",t.doiSuffix?`e${t.doiSuffix}`:undefined),n("citation_doi",t.doi);let e=t.journal||{};n("citation_journal_title",e.full_title||e.title),n("citation_journal_abbrev",e.abbrev_title),n("citation_issn",e.issn),n("citation_publisher",e.publisher),n("citation_fulltext_world_readable","",!0),t.publishedDate&&(n("citation_online_date",`${t.publishedYear}/${t.publishedMonthPadded}/${t.publishedDayPadded}`),n("citation_publication_date",`${t.publishedYear}/${t.publishedMonthPadded}/${t.publishedDayPadded}`)),(t.authors||[]).forEach(e=>{n("citation_author",`${e.lastName}, ${e.firstName}`),n("citation_author_institution",e.affiliation)})}else console.warn("No DOI suffix in data; not adding citation meta tags!");t.citations?t.citations.forEach(e=>{if(t.bibliography&&t.bibliography.has(e)){n("citation_reference",E(t.bibliography.get(e)))}else console.warn("No bibliography data found for "+e)}):console.warn("No citations found; not adding any references meta tags!")}function N(e,t){e.innerHTML+=t}function E(e){var t=`citation_title=${e.title};`;e.author&&""!==e.author&&e.author.split(" and ").forEach(e=>{let n,r;-1!=(e=e.trim()).indexOf(",")?(n=e.split(",")[0].trim(),r=e.split(",")[1].trim()):(n=e.split(" ").slice(-1)[0].trim(),r=e.split(" ").slice(0,-1).join(" ")),t+=`citation_author=${r} ${n};`}),"year"in e&&(t+=`citation_publication_date=${e.year};`);let n=/https?:\/\/arxiv\.org\/pdf\/([0-9]*\.[0-9]*)\.pdf/.exec(e.url);return(n=(n=n||/https?:\/\/arxiv\.org\/abs\/([0-9]*\.[0-9]*)/.exec(e.url))||/arXiv preprint arXiv:([0-9]*\.[0-9]*)/.exec(e.journal))&&n[1]?t+=`citation_arxiv_id=${n[1]};`:("journal"in e&&(t+=`citation_journal_title=${fe(e.journal)};`),"volume"in e&&(t+=`citation_volume=${fe(e.volume)};`),("issue"in e||"number"in e)&&(t+=`citation_number=${fe(e.issue||e.number)};`),t)}function R(e){const t="distill-prerendered-styles";if(!e.getElementById(t)){const n=e.createElement("style");n.id=t,n.type="text/css";const r=e.createTextNode(me);n.appendChild(r);const i=e.head.querySelector("script");e.head.insertBefore(n,i)}} +// Copyright 2018 The Distill Template Authors +function L(e,t){let n='\n \n \n

      Table of contents

      \n
        ';for(const e of t){const t="D-TITLE"==e.parentElement.tagName,r=e.getAttribute("no-toc");if(t||r)continue;const i=e.textContent;let a='
      • '+i+"
      • ";"H3"==e.tagName?a="
          "+a+"
        ":a+="
        ",n+=a}n+="
      ",e.innerHTML=n} +// Copyright 2018 The Distill Template Authors +function O(e){const t=e.querySelector("d-article"),n=e.querySelector("d-toc");if(n){L(n,t.querySelectorAll("h2, h3")),n.setAttribute("prerendered","true")}} +// Copyright 2018 The Distill Template Authors +function q(e){for(var t=e.createTreeWalker(e.body,e.defaultView.NodeFilter.SHOW_TEXT);t.nextNode();){var n=t.currentNode,r=n.nodeValue;r&&_(n)&&(r=D(r=B(r)),n.nodeValue=r)}}function _(e){var t=e.parentElement,n=!!(t&&t.getAttribute&&t.getAttribute("class"))&&(t.getAttribute("class").includes("katex")||t.getAttribute("class").includes("MathJax"));return t&&"SCRIPT"!==t.nodeName&&"STYLE"!==t.nodeName&&"CODE"!==t.nodeName&&"PRE"!==t.nodeName&&"SPAN"!==t.nodeName&&"D-HEADER"!==t.nodeName&&"D-BYLINE"!==t.nodeName&&"D-MATH"!==t.nodeName&&"D-CODE"!==t.nodeName&&"D-BIBLIOGRAPHY"!==t.nodeName&&"D-FOOTER"!==t.nodeName&&"D-APPENDIX"!==t.nodeName&&"D-FRONTMATTER"!==t.nodeName&&"D-TOC"!==t.nodeName&&8!==t.nodeType&&!n} +/*! + * typeset - Typesetting for the web + * @version v0.1.6 + * @link https://github.com/davidmerfield/Typeset.js + * @author David Merfield + */function D(e){var t="\xa0",n=/([\xab\xbf\xa1]) /g,r=/ ([!?:;.,\u203d\xbb])/g;return e=(e=(e=(e=(e=e.replace(/--/g,"\u2014")).replace(/\s*\u2014\s*/g,"\u2009\u2014\u2009")).replace(/\.\.\./g,"\u2026")).replace(n,"$1"+t)).replace(r,t+"$1")}function B(e){return e=(e=(e=(e=(e=e.replace(/(\W|^)"([^\s!?:;.,\u203d\xbb])/g,"$1\u201c$2").replace(/(\u201c[^"]*)"([^"]*$|[^\u201c"]*\u201c)/g,"$1\u201d$2").replace(/([^0-9])"/g,"$1\u201d").replace(/(\W|^)'(\S)/g,"$1\u2018$2").replace(/([a-z])'([a-z])/gi,"$1\u2019$2").replace(/((\u2018[^']*)|[a-z])'([^0-9]|$)/gi,"$1\u2019$3").replace(/(\u2018)([0-9]{2}[^\u2019]*)(\u2018([^0-9]|$)|$|\u2019[a-z])/gi,"\u2019$2$3").replace(/(\B|^)\u2018(?=([^\u2019]*\u2019\b)*([^\u2019\u2018]*\W[\u2019\u2018]\b|[^\u2019\u2018]*$))/gi,"$1\u2019").replace(/'''/g,"\u2034").replace(/("|'')/g,"\u2033").replace(/'/g,"\u2032")).replace(/\\\u201c/,'"')).replace(/\\\u201d/,'"')).replace(/\\\u2019/,"'")).replace(/\\\u2018/,"'")} +// Copyright 2018 The Distill Template Authors +function I(e){const t=e.querySelector('script[src*="template.v2.js"]');t?t.parentNode.removeChild(t):console.debug("FYI: Did not find template tag when trying to remove it. You may not have added it. Be aware that our polyfills will add it.");const n=e.createElement("script");n.src="https://cdnjs.cloudflare.com/ajax/libs/webcomponentsjs/1.0.17/webcomponents-loader.js",e.head.insertBefore(n,e.head.firstChild);const r=e.createElement("script");r.innerHTML=ge,e.head.insertBefore(r,e.head.firstChild)} +// Copyright 2018 The Distill Template Authors +function H(e,t,n=document){if(t.size>0){e.style.display="";let r=e.querySelector(".references");if(r)r.innerHTML="";else{const t=n.createElement("style");t.innerHTML=ve,e.appendChild(t);const i=n.createElement("h3");i.id="references",i.textContent="References",e.appendChild(i),(r=n.createElement("ol")).id="references-list",r.className="references",e.appendChild(r)}for(const[e,i]of t){const t=n.createElement("li");t.id=e,t.innerHTML=x(i),r.appendChild(t)}}else e.style.display="none"} +// Copyright 2018 The Distill Template Authors +function P(e,t){const n=e.querySelector("d-citation-list");if(n){H(n,new Map(t.citations.map(e=>[e,t.bibliography.get(e)])),e),n.setAttribute("distill-prerendered","true")}} +// Copyright 2018 The Distill Template Authors +function j(e){const t=e.head,n=t.querySelector("meta[http-equiv]");t.insertBefore(n,t.firstChild);const r=t.querySelector("meta[name=viewport]");t.insertBefore(r,t.firstChild);const i=t.querySelector("meta[charset]");t.insertBefore(i,t.firstChild)} +// Copyright 2018 The Distill Template Authors +function F(e){if(!e.querySelector("distill-header")){const t=e.createElement("distill-header");t.innerHTML=ye,t.setAttribute("distill-prerendered","");const n=e.querySelector("body");n.insertBefore(t,n.firstChild)}} +// Copyright 2018 The Distill Template Authors +function $(e){let t=xe;"undefined"!=typeof e.githubUrl&&(t+='\n

      Updates and Corrections

      \n

      ',e.githubCompareUpdatesUrl&&(t+=`View all changes to this article since it was first published.`),t+=`\n If you see mistakes or want to suggest changes, please create an issue on GitHub.

      \n `);const n=e.journal;return void 0!==n&&"Distill"===n.title&&(t+=`\n

      Reuse

      \n

      Diagrams and text are licensed under Creative Commons Attribution CC-BY 4.0 with the source available on GitHub, unless noted otherwise. The figures that have been reused from other sources don\u2019t fall under this license and can be recognized by a note in their caption: \u201cFigure from \u2026\u201d.

      \n `),"undefined"!=typeof e.publishedDate&&(t+=`\n

      Citation

      \n

      For attribution in academic contexts, please cite this work as

      \n
      ${e.concatenatedAuthors}, "${e.title}", Distill, ${e.publishedYear}.
      \n

      BibTeX citation

      \n
      ${c(e)}
      \n `),t} +// Copyright 2018 The Distill Template Authors +function U(e,t){const n=e.querySelector("d-appendix");if(n){if(!n.querySelector("distill-appendix")){const r=e.createElement("distill-appendix");n.appendChild(r),r.innerHTML=$(t)}}else console.warn("No appendix tag found!")} +// Copyright 2018 The Distill Template Authors +function Y(e){if(!e.querySelector("distill-footer")){const t=e.createElement("distill-footer");t.innerHTML=we,e.querySelector("body").appendChild(t)}} +// Copyright 2018 The Distill Template Authors +function V(e,t,n=!0){let r;r=t instanceof ne?t:ne.fromObject(t);for(const[t,i]of ke.entries())n&&console.warn("Running extractor: "+t),i(e,r,n);for(const[t,i]of Me.entries())n&&console.warn("Running transform: "+t),i(e,r,n);e.body.setAttribute("distill-prerendered",""),t instanceof ne||r.assignToObject(t)}function G(e,t,n=!0){for(const[r,i]of Se.entries())n&&console.warn("Running distillify: ",r),i(e,t,n)}function W(e){const t=e.querySelectorAll("script");let n=undefined;for(const e of t){const t=e.src;if(t.includes("template.v1.js"))n=!1;else if(t.includes("template.v2.js"))n=!0;else if(t.includes("template."))throw new Error("Uses distill template, but unknown version?!")}if(n===undefined)throw new Error("Does not seem to use Distill template at all.");return n}t=t&&Object.prototype.hasOwnProperty.call(t,"default")?t["default"]:t; +// Copyright 2018 The Distill Template Authors +const K=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],J=["Jan.","Feb.","March","April","May","June","July","Aug.","Sept.","Oct.","Nov.","Dec."],X=e=>e<10?"0"+e:e,Z=function(e){return`${K[e.getDay()].substring(0,3)}, ${X(e.getDate())} ${J[e.getMonth()].substring(0,3)} ${e.getFullYear().toString()} ${e.getUTCHours().toString()}:${e.getUTCMinutes().toString()}:${e.getUTCSeconds().toString()} Z`},Q=function(e){return Array.from(e).reduce((e,[t,n])=>Object.assign(e,{[t]:n}),{})},ee=function(e){const t=new Map;for(var n in e)e.hasOwnProperty(n)&&t.set(n,e[n]);return t};class te{constructor(e){this.name=e.author,this.personalURL=e.authorURL,this.affiliation=e.affiliation,this.affiliationURL=e.affiliationURL,this.affiliations=e.affiliations||[]}get firstName(){const e=this.name.split(" ");return e.slice(0,e.length-1).join(" ")}get lastName(){const e=this.name.split(" ");return e[e.length-1]}}class ne{constructor(){this.title="unnamed article",this.description="",this.authors=[],this.bibliography=new Map,this.bibliographyParsed=!1,this.citations=[],this.citationsCollected=!1,this.journal={},this.katex={},this.doi=undefined,this.publishedDate=undefined}set url(e){this._url=e}get url(){return this._url?this._url:this.distillPath&&this.journal.url?this.journal.url+"/"+this.distillPath:this.journal.url?this.journal.url:void 0}get githubUrl(){return this.githubPath?"https://github.com/"+this.githubPath:undefined}set previewURL(e){this._previewURL=e}get previewURL(){return this._previewURL?this._previewURL:this.url+"/thumbnail.jpg"}get publishedDateRFC(){return Z(this.publishedDate)}get updatedDateRFC(){return Z(this.updatedDate)}get publishedYear(){return this.publishedDate.getFullYear()}get publishedMonth(){return J[this.publishedDate.getMonth()]}get publishedDay(){return this.publishedDate.getDate()}get publishedMonthPadded(){return X(this.publishedDate.getMonth()+1)}get publishedDayPadded(){return X(this.publishedDate.getDate())}get publishedISODateOnly(){return this.publishedDate.toISOString().split("T")[0]}get volume(){const e=this.publishedYear-2015;if(e<1)throw new Error("Invalid publish date detected during computing volume");return e}get issue(){return this.publishedDate.getMonth()+1}get concatenatedAuthors(){return this.authors.length>2?this.authors[0].lastName+", et al.":2===this.authors.length?this.authors[0].lastName+" & "+this.authors[1].lastName:1===this.authors.length?this.authors[0].lastName:void 0}get bibtexAuthors(){return this.authors.map(e=>e.lastName+", "+e.firstName).join(" and ")}get slug(){let e="";return this.authors.length&&(e+=this.authors[0].lastName.toLowerCase(),e+=this.publishedYear,e+=this.title.split(" ")[0].toLowerCase()),e||"Untitled"}get bibliographyEntries(){return new Map(this.citations.map(e=>{return[e,this.bibliography.get(e)]}))}set bibliography(e){e instanceof Map?this._bibliography=e:"object"==typeof e&&(this._bibliography=ee(e))}get bibliography(){return this._bibliography}static fromObject(e){const t=new ne;return Object.assign(t,e),t}assignToObject(e){Object.assign(e,this),e.bibliography=Q(this.bibliographyEntries),e.url=this.url,e.doi=this.doi,e.githubUrl=this.githubUrl,e.previewURL=this.previewURL,this.publishedDate&&(e.volume=this.volume,e.issue=this.issue,e.publishedDateRFC=this.publishedDateRFC,e.publishedYear=this.publishedYear,e.publishedMonth=this.publishedMonth,e.publishedDay=this.publishedDay,e.publishedMonthPadded=this.publishedMonthPadded,e.publishedDayPadded=this.publishedDayPadded),this.updatedDate&&(e.updatedDateRFC=this.updatedDateRFC),e.concatenatedAuthors=this.concatenatedAuthors,e.bibtexAuthors=this.bibtexAuthors,e.slug=this.slug}}var re=l(function(e,t){!function(e){function t(){this.months=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],this.notKey=[",","{","}"," ","="],this.pos=0,this.input="",this.entries=new Array,this.currentEntry="",this.setInput=function(e){this.input=e},this.getEntries=function(){return this.entries},this.isWhitespace=function(e){return" "==e||"\r"==e||"\t"==e||"\n"==e},this.match=function(e,t){if(t!=undefined&&null!=t||(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+e.length)!=e)throw"Token mismatch, expected "+e+", found "+this.input.substring(this.pos);this.pos+=e.length,this.skipWhitespace(t)},this.tryMatch=function(e,t){return t!=undefined&&null!=t||(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+e.length)==e},this.matchAt=function(){for(;this.input.length>this.pos&&"@"!=this.input[this.pos];)this.pos++;return"@"==this.input[this.pos]},this.skipWhitespace=function(e){for(;this.isWhitespace(this.input[this.pos]);)this.pos++;if("%"==this.input[this.pos]&&1==e){for(;"\n"!=this.input[this.pos];)this.pos++;this.skipWhitespace(e)}},this.value_braces=function(){var e=0;this.match("{",!1);for(var t=this.pos,n=!1;;){if(!n)if("}"==this.input[this.pos]){if(!(e>0)){var r=this.pos;return this.match("}",!1),this.input.substring(t,r)}e--}else if("{"==this.input[this.pos])e++;else if(this.pos>=this.input.length-1)throw"Unterminated value";n="\\"==this.input[this.pos]&&0==n,this.pos++}},this.value_comment=function(){for(var e="",t=0;!this.tryMatch("}",!1)||0!=t;){if(e+=this.input[this.pos],"{"==this.input[this.pos]&&t++,"}"==this.input[this.pos]&&t--,this.pos>=this.input.length-1)throw"Unterminated value:"+this.input.substring(start);this.pos++}return e},this.value_quotes=function(){this.match('"',!1);for(var e=this.pos,t=!1;;){if(!t){if('"'==this.input[this.pos]){var n=this.pos;return this.match('"',!1),this.input.substring(e,n)}if(this.pos>=this.input.length-1)throw"Unterminated value:"+this.input.substring(e)}t="\\"==this.input[this.pos]&&0==t,this.pos++}},this.single_value=function(){var e=this.pos;if(this.tryMatch("{"))return this.value_braces();if(this.tryMatch('"'))return this.value_quotes();var t=this.key();if(t.match("^[0-9]+$"))return t;if(this.months.indexOf(t.toLowerCase())>=0)return t.toLowerCase();throw"Value expected:"+this.input.substring(e)+" for key: "+t},this.value=function(){var e=[];for(e.push(this.single_value());this.tryMatch("#");)this.match("#"),e.push(this.single_value());return e.join("")},this.key=function(){for(var e=this.pos;;){if(this.pos>=this.input.length)throw"Runaway key";if(this.notKey.indexOf(this.input[this.pos])>=0)return this.input.substring(e,this.pos);this.pos++}},this.key_equals_value=function(){var e=this.key();if(this.tryMatch("="))return this.match("="),[e,this.value()];throw"... = value expected, equals sign missing:"+this.input.substring(this.pos)},this.key_value_list=function(){var e=this.key_equals_value();for(this.currentEntry.entryTags={},this.currentEntry.entryTags[e[0]]=e[1];this.tryMatch(",")&&(this.match(","),!this.tryMatch("}"));)e=this.key_equals_value(),this.currentEntry.entryTags[e[0]]=e[1]},this.entry_body=function(e){this.currentEntry={},this.currentEntry.citationKey=this.key(),this.currentEntry.entryType=e.substring(1),this.match(","),this.key_value_list(),this.entries.push(this.currentEntry)},this.directive=function(){return this.match("@"),"@"+this.key()},this.preamble=function(){this.currentEntry={},this.currentEntry.entryType="PREAMBLE",this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.comment=function(){this.currentEntry={},this.currentEntry.entryType="COMMENT",this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.entry=function(e){this.entry_body(e)},this.bibtex=function(){for(;this.matchAt();){var e=this.directive();this.match("{"),"@STRING"==e?this.string():"@PREAMBLE"==e?this.preamble():"@COMMENT"==e?this.comment():this.entry(e),this.match("}")}}}e.toJSON=function(e){var n=new t;return n.setInput(e),n.bibtex(),n.entries},e.toBibtex=function(e){var t="";for(var n in e){if(t+="@"+e[n].entryType,t+="{",e[n].citationKey&&(t+=e[n].citationKey+", "),e[n].entry&&(t+=e[n].entry),e[n].entryTags){var r="";for(var i in e[n].entryTags)0!=r.length&&(r+=", "),r+=i+"= {"+e[n].entryTags[i]+"}";t+=r}t+="}\n\n"}return t}}(t)}),ie=s(l(function(e){var t;t=function(){return function e(t,n,r){function i(s,l){if(!n[s]){if(!t[s]){var u="function"==typeof o&&o;if(!l&&u)return u(s,!0);if(a)return a(s,!0);var d=new Error("Cannot find module '"+s+"'");throw d.code="MODULE_NOT_FOUND",d}var c=n[s]={exports:{}};t[s][0].call(c.exports,function(e){var n=t[s][1][e];return i(n||e)},c,c.exports,e,t,n,r)}return n[s].exports}for(var a="function"==typeof o&&o,s=0;s=0;--d)if("#"===(n=r[d]).text){if(0===d)throw new s["default"]("Incomplete placeholder at end of macro body",n);if("#"===(n=r[--d]).text)r.splice(d+1,1);else{if(!/^[1-9]$/.test(n.text))throw new s["default"]("Not a valid argument number",n);r.splice.apply(r,[d,2].concat(u[n.text-1]))}}}this.stack=this.stack.concat(r)}}},{key:"get",value:function(e){this.discardedWhiteSpace=[];var t=this.nextToken();if(e)for(;" "===t.text;)this.discardedWhiteSpace.push(t),t=this.nextToken();return t}},{key:"unget",value:function(e){for(this.stack.push(e);0!==this.discardedWhiteSpace.length;)this.stack.push(this.discardedWhiteSpace.pop())}}]),e}();t.exports=u},{"./Lexer":26,"./ParseError":29,"./macros":44,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5,"object-assign":25}],28:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=n(e("babel-runtime/helpers/classCallCheck")),i=n(e("babel-runtime/helpers/createClass")),a=n(e("./fontMetrics")),o=6,s=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],l=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],u=function(e,t){return t.size<2?e:s[e-1][t.size-1]},d=function(){function e(t){(0,r["default"])(this,e),this.style=t.style,this.color=t.color,this.size=t.size||o,this.textSize=t.textSize||this.size,this.phantom=t.phantom,this.font=t.font,this.sizeMultiplier=l[this.size-1],this._fontMetrics=null}return(0,i["default"])(e,[{key:"extend",value:function(t){var n={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font};for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);return new e(n)}},{key:"havingStyle",value:function(e){return this.style===e?this:this.extend({style:e,size:u(this.textSize,e)})}},{key:"havingCrampedStyle",value:function(){return this.havingStyle(this.style.cramp())}},{key:"havingSize",value:function(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e})}},{key:"havingBaseStyle",value:function(e){e=e||this.style.text();var t=u(o,e);return this.size===t&&this.textSize===o&&this.style===e?this:this.extend({style:e,size:t,baseSize:o})}},{key:"withColor",value:function(e){return this.extend({color:e})}},{key:"withPhantom",value:function(){return this.extend({phantom:!0})}},{key:"withFont",value:function(e){return this.extend({font:e||this.font})}},{key:"sizingClasses",value:function(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]}},{key:"baseSizingClasses",value:function(){return this.size!==o?["sizing","reset-size"+this.size,"size"+o]:[]}},{key:"fontMetrics",value:function(){return this._fontMetrics||(this._fontMetrics=a["default"].getFontMetrics(this.size)),this._fontMetrics}},{key:"getColor",value:function(){return this.phantom?"transparent":e.colorMap[this.color]||this.color}}]),e}();d.colorMap={"katex-blue":"#6495ed","katex-orange":"#ffa500","katex-pink":"#ff00af","katex-red":"#df0030","katex-green":"#28ae7b","katex-gray":"gray","katex-purple":"#9d38bd","katex-blueA":"#ccfaff","katex-blueB":"#80f6ff","katex-blueC":"#63d9ea","katex-blueD":"#11accd","katex-blueE":"#0c7f99","katex-tealA":"#94fff5","katex-tealB":"#26edd5","katex-tealC":"#01d1c1","katex-tealD":"#01a995","katex-tealE":"#208170","katex-greenA":"#b6ffb0","katex-greenB":"#8af281","katex-greenC":"#74cf70","katex-greenD":"#1fab54","katex-greenE":"#0d923f","katex-goldA":"#ffd0a9","katex-goldB":"#ffbb71","katex-goldC":"#ff9c39","katex-goldD":"#e07d10","katex-goldE":"#a75a05","katex-redA":"#fca9a9","katex-redB":"#ff8482","katex-redC":"#f9685d","katex-redD":"#e84d39","katex-redE":"#bc2612","katex-maroonA":"#ffbde0","katex-maroonB":"#ff92c6","katex-maroonC":"#ed5fa6","katex-maroonD":"#ca337c","katex-maroonE":"#9e034e","katex-purpleA":"#ddd7ff","katex-purpleB":"#c6b9fc","katex-purpleC":"#aa87ff","katex-purpleD":"#7854ab","katex-purpleE":"#543b78","katex-mintA":"#f5f9e8","katex-mintB":"#edf2df","katex-mintC":"#e0e5cc","katex-grayA":"#f6f7f7","katex-grayB":"#f0f1f2","katex-grayC":"#e3e5e6","katex-grayD":"#d6d8da","katex-grayE":"#babec2","katex-grayF":"#888d93","katex-grayG":"#626569","katex-grayH":"#3b3e40","katex-grayI":"#21242c","katex-kaBlue":"#314453","katex-kaGreen":"#71B307"},d.BASESIZE=o,t.exports=d},{"./fontMetrics":41,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],29:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=n(e("babel-runtime/helpers/classCallCheck")),i=function a(e,t){(0,r["default"])(this,a);var n="KaTeX parse error: "+e,i=void 0,o=void 0;if(t&&t.lexer&&t.start<=t.end){var s=t.lexer.input;i=t.start,o=t.end,i===s.length?n+=" at end of input: ":n+=" at position "+(i+1)+": ";var l=s.slice(i,o).replace(/[^]/g,"$&\u0332");n+=(i>15?"\u2026"+s.slice(i-15,i):s.slice(0,i))+l+(o+15e.SUPSUB_GREEDINESS)return this.parseFunction(i);throw new f["default"]("Got function '"+i.result+"' with no arguments as "+t,n)}return i.result}if(this.settings.throwOnError||"\\"!==this.nextToken.text[0])throw new f["default"]("Expected group after '"+r+"'",n);return this.handleUnsupportedCmd()}},{key:"handleUnsupportedCmd",value:function(){for(var e=this.nextToken.text,t=[],n=0;ni))throw new f["default"]("Got function '"+c.result+"' as argument to '"+e+"'",u);h=this.parseFunction(c)}else h=c.result;s.push(h),a.push(this.pos)}return s.push(a),s}},{key:"parseGroupOfType",value:function(e,t){var n=this.mode;if("original"===e&&(e=n),"color"===e)return this.parseColorGroup(t);if("size"===e)return this.parseSizeGroup(t);this.switchMode(e),"text"===e&&this.consumeSpaces();var r=this.parseGroup(t);return this.switchMode(n),r}},{key:"consumeSpaces",value:function(){for(;" "===this.nextToken.text;)this.consume()}},{key:"parseStringGroup",value:function(e,t){if(t&&"["!==this.nextToken.text)return null;var n=this.mode;this.mode="text",this.expect(t?"[":"{");for(var r="",i=this.nextToken,a=i;this.nextToken.text!==(t?"]":"}");){if("EOF"===this.nextToken.text)throw new f["default"]("Unexpected end of input in "+e,i.range(this.nextToken,r));r+=(a=this.nextToken).text,this.consume()}return this.mode=n,this.expect(t?"]":"}"),i.range(a,r)}},{key:"parseRegexGroup",value:function(e,t){var n=this.mode;this.mode="text";for(var r=this.nextToken,i=r,a="";"EOF"!==this.nextToken.text&&e.test(a+this.nextToken.text);)a+=(i=this.nextToken).text,this.consume();if(""===a)throw new f["default"]("Invalid "+t+": '"+r.text+"'",r);return this.mode=n,r.range(i,a)}},{key:"parseColorGroup",value:function(e){var t=this.parseStringGroup("color",e);if(!t)return null;var n=/^(#[a-z0-9]+|[a-z]+)$/i.exec(t.text);if(!n)throw new f["default"]("Invalid color: '"+t.text+"'",t) +;return new r(new p["default"]("color",n[0],this.mode),!1)}},{key:"parseSizeGroup",value:function(e){var t=void 0;if(!(t=e||"{"===this.nextToken.text?this.parseStringGroup("size",e):this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size")))return null;var n=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t.text);if(!n)throw new f["default"]("Invalid size: '"+t.text+"'",t);var i={number:+(n[1]+n[2]),unit:n[3]};if(!c["default"].validUnit(i))throw new f["default"]("Invalid unit: '"+i.unit+"'",t);return new r(new p["default"]("size",i,this.mode),!1)}},{key:"parseGroup",value:function(e){var t=this.nextToken;if(this.nextToken.text===(e?"[":"{")){this.consume();var n=this.parseExpression(!1,e?"]":null),i=this.nextToken;return this.expect(e?"]":"}"),"text"===this.mode&&this.formLigatures(n),new r(new p["default"]("ordgroup",n,this.mode,t,i),!1)}return e?null:this.parseSymbol()}},{key:"formLigatures",value:function(e){for(var t=e.length-1,n=0;n=2}}]),e}(),o=0,s=1,l=2,u=3,d=4,c=5,h=6,p=7,f=[new a(o,0,!1),new a(s,0,!0),new a(l,1,!1),new a(u,1,!0),new a(d,2,!1),new a(c,2,!0),new a(h,3,!1),new a(p,3,!0)],m=[d,c,d,c,h,p,h,p],g=[c,c,c,c,p,p,p,p],v=[l,u,d,c,h,p,h,p],b=[u,u,c,c,p,p,p,p],y=[s,s,u,u,c,c,p,p],x=[o,s,l,u,l,u,l,u];t.exports={DISPLAY:f[o],TEXT:f[l],SCRIPT:f[d],SCRIPTSCRIPT:f[h]}},{"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],34:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=n(e("./domTree")),i=n(e("./fontMetrics")),a=n(e("./symbols")),o=n(e("./utils")),s=["\\imath","\\jmath","\\pounds"],l=function(e,t,n){return a["default"][n][e]&&a["default"][n][e].replace&&(e=a["default"][n][e].replace),{value:e,metrics:i["default"].getCharacterMetrics(e,t)}},u=function(e,t,n,i,a){var o=l(e,t,n),s=o.metrics;e=o.value;var u=void 0;if(s){var d=s.italic;"text"===n&&(d=0),u=new r["default"].symbolNode(e,s.height,s.depth,d,s.skew,a)}else"undefined"!=typeof console&&console.warn("No character metrics for '"+e+"' in style '"+t+"'"),u=new r["default"].symbolNode(e,0,0,0,0,a);return i&&(u.maxFontSize=i.sizeMultiplier,i.style.isTight()&&u.classes.push("mtight"),i.getColor()&&(u.style.color=i.getColor())),u},d=function(e,t,n,r){return"\\"===e||"main"===a["default"][t][e].font?u(e,"Main-Regular",t,n,r):u(e,"AMS-Regular",t,n,r.concat(["amsrm"]))},c=function(e,t,n,r,i){if("mathord"===i){var o=h(e);return u(e,o.fontName,t,n,r.concat([o.fontClass]))}if("textord"===i)return"ams"===(a["default"][t][e]&&a["default"][t][e].font)?u(e,"AMS-Regular",t,n,r.concat(["amsrm"])):u(e,"Main-Regular",t,n,r.concat(["mathrm"]));throw new Error("unexpected type: "+i+" in mathDefault")},h=function(e){return/[0-9]/.test(e.charAt(0))||o["default"].contains(s,e)?{fontName:"Main-Italic",fontClass:"mainit"}:{fontName:"Math-Italic",fontClass:"mathit"}},p=function(e,t,n){var r=e.mode,i=e.value,a=["mord"],d=t.font;if(d){var p=void 0;return p="mathit"===d||o["default"].contains(s,i)?h(i):x[d],l(i,p.fontName,r).metrics?u(i,p.fontName,r,t,a.concat([p.fontClass||d])):c(i,r,t,a,n)}return c(i,r,t,a,n)},f=function(e){var t=0,n=0,r=0;if(e.children)for(var i=0;it&&(t=e.children[i].height),e.children[i].depth>n&&(n=e.children[i].depth),e.children[i].maxFontSize>r&&(r=e.children[i].maxFontSize);e.height=t,e.depth=n,e.maxFontSize=r},m=function(e,t,n){var i=new r["default"].span(e,t,n);return f(i),i},g=function(e,t){e.children=t.concat(e.children),f(e)},v=function(e){var t=new r["default"].documentFragment(e);return f(t),t},b=function(e,t,n){var i=void 0,a=void 0,o=void 0;if("individualShift"===t){var s=e;for(e=[s[0]],a=i=-s[0].shift-s[0].elem.depth,o=1;o0&&(c+=b,h-=b)}var y=[{type:"elem",elem:i,shift:h,marginRight:m},{type:"elem",elem:r,shift:-c,marginRight:m}];n instanceof d["default"].symbolNode&&(y[0].marginLeft=-n.italic+"em"),g=l["default"].makeVList(y,"individualShift",null,t)}else c=Math.max(c,p,r.depth+.25*a.xHeight),g=l["default"].makeVList([{type:"elem",elem:r,marginRight:m}],"shift",-c,t);else{h=Math.max(h,a.sub1,i.height-.8*a.xHeight);var k=[{type:"elem",elem:i,marginRight:m}];n instanceof d["default"].symbolNode&&(k[0].marginLeft=-n.italic+"em"),g=l["default"].makeVList(k,"shift",h,t)}var S=x(n)||"mord";return(0,s.makeSpan)([S],[n,(0,s.makeSpan)(["msupsub"],[g])],t)},genfrac:function(e,t){var n=t.style;"display"===e.value.size?n=o["default"].DISPLAY:"text"===e.value.size&&(n=o["default"].TEXT);var r=n.fracNum(),i=n.fracDen(),a=void 0;a=t.havingStyle(r);var d=C(e.value.numer,a,t);a=t.havingStyle(i);var c=C(e.value.denom,a,t),h=void 0,p=void 0,f=void 0;e.value.hasBarLine?(p=(h=A("frac-line",t)).height,f=h.height):(h=null,p=0,f=t.fontMetrics().defaultRuleThickness);var m=void 0,g=void 0,v=void 0;n.size===o["default"].DISPLAY.size?(m=t.fontMetrics().num1,g=p>0?3*f:7*f,v=t.fontMetrics().denom1):(p>0?(m=t.fontMetrics().num2,g=f):(m=t.fontMetrics().num3,g=3*f),v=t.fontMetrics().denom2);var b=void 0;if(0===p){var y=m-d.depth-(c.height-v);y0&&(k<(z+=b)&&(k=z),z=0),e.value.addJot&&(k+=m),M.height=w,M.depth=k,y+=w,M.pos=y,y+=k+z,u[n]=M}var A=y/2+t.fontMetrics().axisHeight,T=e.value.cols||[],N=[],E=void 0,R=void 0;for(r=0,R=0;r=o)){var _=void 0;(r>0||e.value.hskipBeforeAndAfter)&&0!==(_=h["default"].deflt(L.pregap,p))&&((E=(0,s.makeSpan)(["arraycolsep"],[])).style.width=_+"em",N.push(E));var D=[];for(n=0;nn.height+n.depth+a&&(a=(a+f-n.height-n.depth)/2);var m=h.height-n.height-a-p,g=void 0;if(0===n.height&&0===n.depth?g=(0,s.makeSpan)():(n.style.paddingLeft=h.surdWidth+"em",(g=l["default"].makeVList([{type:"elem",elem:n},{type:"kern",size:-(n.height+m)},{type:"elem",elem:h},{type:"kern",size:p}],"firstBaseline",null,t)).children[0].children[0].classes.push("svg-align")),e.value.index){var v=t.havingStyle(o["default"].SCRIPTSCRIPT),b=C(e.value.index,v,t),y=.6*(g.height-g.depth),x=l["default"].makeVList([{type:"elem",elem:b}],"shift",-y,t),w=(0,s.makeSpan)(["root"],[x]);return(0,s.makeSpan)(["mord","sqrt"],[w,g],t)}return(0,s.makeSpan)(["mord","sqrt"],[g],t)},z.sizing=function(e,t){var n=t.havingSize(e.value.size);return r(e.value.value,n,t)},z.styling=function(e,t){var n={display:o["default"].DISPLAY,text:o["default"].TEXT,script:o["default"].SCRIPT,scriptscript:o["default"].SCRIPTSCRIPT}[e.value.style],i=t.havingStyle(n);return r(e.value.value,i,t)},z.font=function(e,t){var n=e.value.font;return C(e.value.body,t.withFont(n))},z.delimsizing=function(e,t){var n=e.value.value;return"."===n?(0,s.makeSpan)([e.value.mclass]):u["default"].sizedDelim(n,e.value.size,t,e.mode,[e.value.mclass])},z.leftright=function(e,t){for(var n=y(e.value.body,t,!0),r=0,i=0,a=!1,o=0;o0&&(h.style.width="calc(100% - "+2*o+"em)",h.style.marginLeft=2*o+"em")}else{var f=l["default"].makeSymbol(e.value.label,"Main-Regular",e.mode,t);f.italic=0;var m=null;"\\vec"===e.value.label?m="accent-vec":"\\H"===e.value.label&&(m="accent-hungarian"),c=(0,s.makeSpan)([],[f]),(c=(0,s.makeSpan)(["accent-body",m],[c])).style.marginLeft=2*o+"em",c=l["default"].makeVList([{type:"elem",elem:a},{type:"kern",size:-d},{type:"elem",elem:c}],"firstBaseline",null,t)}var g=(0,s.makeSpan)(["mord","accent"],[c],t);return r?(r.children[0]=g,r.height=Math.max(g.height,r.height),r.classes[0]="mord",r):g},z.horizBrace=function(e,t){var n=t.style,r="supsub"===e.type,i=void 0,a=void 0;r&&(e.value.sup?(a=t.havingStyle(n.sup()),i=C(e.value.sup,a,t)):(a=t.havingStyle(n.sub()),i=C(e.value.sub,a,t)),e=e.value.base);var u=C(e.value.base,t.havingBaseStyle(o["default"].DISPLAY)),d=p["default"].svgSpan(e,t),c=void 0;if(e.value.isOver?(c=l["default"].makeVList([{type:"elem",elem:u},{type:"kern",size:.1},{type:"elem",elem:d}],"firstBaseline",null,t)).children[0].children[0].children[1].classes.push("svg-align"):(c=l["default"].makeVList([{type:"elem",elem:d},{type:"kern",size:.1},{type:"elem",elem:u}],"bottom",u.depth+.1+d.height,t)).children[0].children[0].children[0].classes.push("svg-align"),r){var h=(0,s.makeSpan)(["mord",e.value.isOver?"mover":"munder"],[c],t);c=e.value.isOver?l["default"].makeVList([{type:"elem",elem:h},{type:"kern",size:.2},{type:"elem",elem:i}],"firstBaseline",null,t):l["default"].makeVList([{type:"elem",elem:i},{type:"kern",size:.2},{type:"elem",elem:h}],"bottom",h.depth+.2+i.height,t)}return(0,s.makeSpan)(["mord",e.value.isOver?"mover":"munder"],[c],t)},z.accentUnder=function(e,t){var n=C(e.value.body,t),r=p["default"].svgSpan(e,t),i=/tilde/.test(e.value.label)?.12:0,a=l["default"].makeVList([{type:"elem",elem:r},{type:"kern",size:i},{type:"elem",elem:n}],"bottom",r.height+i,t);return a.children[0].children[0].children[0].classes.push("svg-align"),(0,s.makeSpan)(["mord","accentunder"],[a],t)},z.enclose=function(e,t){var n=C(e.value.body,t),r=e.value.label.substr(1),i=t.sizeMultiplier,a=void 0,o=0,u=0;if("sout"===r)(a=(0,s.makeSpan)(["stretchy","sout"])).height=t.fontMetrics().defaultRuleThickness/i,u=-.5*t.fontMetrics().xHeight;else{n.classes.push("fbox"===r?"boxpad":"cancel-pad");var d=M(e.value.body);o="fbox"===r?.34:d?.2:0,u=n.depth+o,a=p["default"].encloseSpan(n,r,o,t)}var c=l["default"].makeVList([{type:"elem",elem:n,shift:0},{type:"elem",elem:a,shift:u}],"individualShift",null,t);return"fbox"!==r&&c.children[0].children[0].children[1].classes.push("svg-align"),/cancel/.test(r)?(0,s.makeSpan)(["mord","cancel-lap"],[c],t):(0,s.makeSpan)(["mord"],[c],t)},z.xArrow=function(e,t){var n=t.style,r=t.havingStyle(n.sup()),i=C(e.value.body,r,t);i.classes.push("x-arrow-pad");var a=void 0;e.value.below&&(r=t.havingStyle(n.sub()),(a=C(e.value.below,r,t)).classes.push("x-arrow-pad"));var o=p["default"].svgSpan(e,t),u=-t.fontMetrics().axisHeight+o.depth,d=-t.fontMetrics().axisHeight-o.height-.111,c=void 0;if(e.value.below){var h=-t.fontMetrics().axisHeight+a.height+o.height+.111;c=l["default"].makeVList([{type:"elem",elem:i,shift:d},{type:"elem",elem:o,shift:u},{type:"elem",elem:a,shift:h}],"individualShift",null,t)}else c=l["default"].makeVList([{type:"elem",elem:i,shift:d},{type:"elem",elem:o,shift:u}],"individualShift",null,t);return c.children[0].children[0].children[1].classes.push("svg-align"),(0,s.makeSpan)(["mrel","x-arrow"],[c],t)},z.phantom=function(e,t){var n=y(e.value.value,t.withPhantom(),!1);return new l["default"].makeFragment(n)},z.mclass=function(e,t){var n=y(e.value.value,t,!0);return(0,s.makeSpan)([e.value.mclass],n,t)};var C=function(e,t,n){if(!e)return(0,s.makeSpan)();if(z[e.type]){var r=z[e.type](e,t);if(n&&t.size!==n.size){r=(0,s.makeSpan)(t.sizingClasses(n),[r],t);var i=t.sizeMultiplier/n.sizeMultiplier;r.height*=i,r.depth*=i}return r}throw new a["default"]("Got group of unknown type: '"+e.type+"'")},T=function(e,t){e=JSON.parse((0,i["default"])(e));var n=y(e,t,!0),r=(0,s.makeSpan)(["base"],n,t),a=(0,s.makeSpan)(["strut"]),o=(0,s.makeSpan)(["strut","bottom"]);a.style.height=r.height+"em",o.style.height=r.height+r.depth+"em",o.style.verticalAlign=-r.depth+"em";var l=(0,s.makeSpan)(["katex-html"],[a,o,r]);return l.setAttribute("aria-hidden","true"),l};t.exports=T},{"./ParseError":29,"./Style":33,"./buildCommon":34,"./delimiter":38,"./domTree":39,"./stretchy":47,"./units":50,"./utils":51,"babel-runtime/core-js/json/stringify":2}],36:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=e("./buildCommon"),i=n(r),a=n(e("./fontMetrics")),o=n(e("./mathMLTree")),s=n(e("./ParseError")),l=n(e("./Style")),u=n(e("./symbols")),d=n(e("./utils")),c=n(e("./stretchy")),h=function(e,t){return u["default"][t][e]&&u["default"][t][e].replace&&(e=u["default"][t][e].replace),new o["default"].TextNode(e)},p=function(e,t){var n=t.font;if(!n)return null;var i=e.mode;if("mathit"===n)return"italic";var o=e.value;if(d["default"].contains(["\\imath","\\jmath"],o))return null;u["default"][i][o]&&u["default"][i][o].replace&&(o=u["default"][i][o].replace);var s=r.fontMap[n].fontName;return a["default"].getCharacterMetrics(o,s)?r.fontMap[t.font].variant:null},f={},m={mi:"italic",mn:"normal",mtext:"normal"};f.mathord=function(e,t){var n=new o["default"].MathNode("mi",[h(e.value,e.mode)]),r=p(e,t)||"italic";return r!==m[n.type]&&n.setAttribute("mathvariant",r),n},f.textord=function(e,t){var n=h(e.value,e.mode),r=p(e,t)||"normal",i=void 0;return i="text"===e.mode?new o["default"].MathNode("mtext",[n]):/[0-9]/.test(e.value)?new o["default"].MathNode("mn",[n]):"\\prime"===e.value?new o["default"].MathNode("mo",[n]):new o["default"].MathNode("mi",[n]),r!==m[i.type]&&i.setAttribute("mathvariant",r),i},f.bin=function(e){return new o["default"].MathNode("mo",[h(e.value,e.mode)])},f.rel=function(e){return new o["default"].MathNode("mo",[h(e.value,e.mode)])},f.open=function(e){return new o["default"].MathNode("mo",[h(e.value,e.mode)])},f.close=function(e){return new o["default"].MathNode("mo",[h(e.value,e.mode)])},f.inner=function(e){return new o["default"].MathNode("mo",[h(e.value,e.mode)])},f.punct=function(e){var t=new o["default"].MathNode("mo",[h(e.value,e.mode)]);return t.setAttribute("separator","true"),t},f.ordgroup=function(e,t){var n=g(e.value,t);return new o["default"].MathNode("mrow",n)},f.text=function(e,t){for(var n=e.value.body,r=[],i=null,a=0;a2&&arguments[2]!==undefined&&arguments[2];if(!e)return new o["default"].MathNode("mrow");if(f[e.type]){var r=f[e.type](e,t);return n&&"mrow"===r.type&&1===r.children.length?r.children[0]:r}throw new s["default"]("Got group of unknown type: '"+e.type+"'")},b=function(e,t,n){var i=g(e,n),a=new o["default"].MathNode("mrow",i),s=new o["default"].MathNode("annotation",[new o["default"].TextNode(t)]);s.setAttribute("encoding","application/x-tex");var l=new o["default"].MathNode("semantics",[a,s]),u=new o["default"].MathNode("math",[l]);return(0,r.makeSpan)(["katex-mathml"],[u])};t.exports=b},{"./ParseError":29,"./Style":33,"./buildCommon":34,"./fontMetrics":41,"./mathMLTree":45,"./stretchy":47,"./symbols":48,"./utils":51}],37:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=n(e("./buildHTML")),i=n(e("./buildMathML")),a=e("./buildCommon"),o=n(e("./Options")),s=n(e("./Settings")),l=n(e("./Style")),u=function(e,t,n){n=n||new s["default"]({});var u=l["default"].TEXT;n.displayMode&&(u=l["default"].DISPLAY);var d=new o["default"]({style:u}),c=(0,i["default"])(e,t,d),h=(0,r["default"])(e,d),p=(0,a.makeSpan)(["katex"],[c,h]);return n.displayMode?(0,a.makeSpan)(["katex-display"],[p]):p};t.exports=u},{"./Options":28,"./Settings":32,"./Style":33,"./buildCommon":34,"./buildHTML":35,"./buildMathML":36}],38:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=n(e("./ParseError")),i=n(e("./Style")),a=e("./buildCommon"),o=n(a),s=n(e("./fontMetrics")),l=n(e("./symbols")),u=n(e("./utils")),d=function(e,t){return l["default"].math[e]&&l["default"].math[e].replace?s["default"].getCharacterMetrics(l["default"].math[e].replace,t):s["default"].getCharacterMetrics(e,t)},c=function(e,t,n,r){var i=n.havingBaseStyle(t),o=(0,a.makeSpan)((r||[]).concat(i.sizingClasses(n)),[e],n);return o.delimSizeMultiplier=i.sizeMultiplier/n.sizeMultiplier,o.height*=o.delimSizeMultiplier,o.depth*=o.delimSizeMultiplier,o.maxFontSize=i.sizeMultiplier,o},h=function(e,t,n){var r=t.havingBaseStyle(n),i=(1-t.sizeMultiplier/r.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=i+"em",e.height-=i,e.depth+=i},p=function(e,t,n,r,i,a){var s=o["default"].makeSymbol(e,"Main-Regular",i,r),l=c(s,t,r,a);return n&&h(l,r,t),l},f=function(e,t,n,r){return o["default"].makeSymbol(e,"Size"+t+"-Regular",n,r)},m=function(e,t,n,r,o,s){var l=f(e,t,o,r),u=c((0,a.makeSpan)(["delimsizing","size"+t],[l],r),i["default"].TEXT,r,s);return n&&h(u,r,i["default"].TEXT),u},g=function(e,t,n){var r=void 0;return"Size1-Regular"===t?r="delim-size1":"Size4-Regular"===t&&(r="delim-size4"),{type:"elem",elem:(0,a.makeSpan)(["delimsizinginner",r],[(0,a.makeSpan)([],[o["default"].makeSymbol(e,t,n)])])}},v=function(e,t,n,r,s,l){var u=void 0,h=void 0,p=void 0,f=void 0;u=p=f=e,h=null;var m="Size1-Regular";"\\uparrow"===e?p=f="\u23d0":"\\Uparrow"===e?p=f="\u2016":"\\downarrow"===e?u=p="\u23d0":"\\Downarrow"===e?u=p="\u2016":"\\updownarrow"===e?(u="\\uparrow",p="\u23d0",f="\\downarrow"):"\\Updownarrow"===e?(u="\\Uparrow",p="\u2016",f="\\Downarrow"):"["===e||"\\lbrack"===e?(u="\u23a1",p="\u23a2",f="\u23a3",m="Size4-Regular"):"]"===e||"\\rbrack"===e?(u="\u23a4",p="\u23a5",f="\u23a6",m="Size4-Regular"):"\\lfloor"===e?(p=u="\u23a2",f="\u23a3",m="Size4-Regular"):"\\lceil"===e?(u="\u23a1",p=f="\u23a2",m="Size4-Regular"):"\\rfloor"===e?(p=u="\u23a5",f="\u23a6",m="Size4-Regular"):"\\rceil"===e?(u="\u23a4",p=f="\u23a5",m="Size4-Regular"):"("===e?(u="\u239b",p="\u239c",f="\u239d",m="Size4-Regular"):")"===e?(u="\u239e",p="\u239f",f="\u23a0",m="Size4-Regular"):"\\{"===e||"\\lbrace"===e?(u="\u23a7",h="\u23a8",f="\u23a9",p="\u23aa",m="Size4-Regular"):"\\}"===e||"\\rbrace"===e?(u="\u23ab",h="\u23ac",f="\u23ad",p="\u23aa",m="Size4-Regular"):"\\lgroup"===e?(u="\u23a7",f="\u23a9",p="\u23aa",m="Size4-Regular"):"\\rgroup"===e?(u="\u23ab",f="\u23ad",p="\u23aa",m="Size4-Regular"):"\\lmoustache"===e?(u="\u23a7",f="\u23ad",p="\u23aa",m="Size4-Regular"):"\\rmoustache"===e&&(u="\u23ab",f="\u23a9",p="\u23aa",m="Size4-Regular");var v=d(u,m),b=v.height+v.depth,y=d(p,m),x=y.height+y.depth,w=d(f,m),k=w.height+w.depth,M=0,S=1;if(null!==h){var z=d(h,m);M=z.height+z.depth,S=2}var A=b+k+M,C=Math.ceil((t-A)/(S*x)),T=A+C*S*x,N=r.fontMetrics().axisHeight;n&&(N*=r.sizeMultiplier);var E=T/2-N,R=[];if(R.push(g(f,m,s)),null===h)for(var L=0;L",1:"",2:"",3:"",4:"",tall:"l-4 4-4 4c-.667.667-2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1h\n-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170c-4-3.333-8.333\n-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 219 661 l218 661z\nM702 0H400000v40H742z'/>"},y=function(e,t,n){var r=o["default"].makeSpan([],[],n),i=n.sizeMultiplier;if("small"===t.type)i=n.havingBaseStyle(t.style).sizeMultiplier/n.sizeMultiplier,r.height=1*i,r.style.height=r.height+"em",r.surdWidth=.833*i,r.innerHTML="\n "+b.main+"";else if("large"===t.type)r.height=M[t.size]/i,r.style.height=r.height+"em",r.surdWidth=1/i,r.innerHTML='\n '+b[t.size]+"";else{r.height=e/i,r.style.height=r.height+"em",r.surdWidth=1.056/i;var a=Math.floor(1e3*r.height),s=a-54;r.innerHTML="\n \n t)return n[i]}return n[n.length-1]},E=function(e,t,n,r,i,a){"<"===e||"\\lt"===e?e="\\langle":">"!==e&&"\\gt"!==e||(e="\\rangle");var o=void 0;o=u["default"].contains(k,e)?z:u["default"].contains(x,e)?C:A;var s=N(e,t,o,r);return"\\surd"===e?y(t,s,r):"small"===s.type?p(e,s.style,n,r,i,a):"large"===s.type?m(e,s.size,n,r,i,a):"stack"===s.type?v(e,t,n,r,i,a):void 0},R=function(e,t,n,r,i,a){var o=r.fontMetrics().axisHeight*r.sizeMultiplier,s=901,l=5/r.fontMetrics().ptPerEm,u=Math.max(t-o,n+o),d=Math.max(u/500*s,2*u-l);return E(e,d,!0,r,i,a)};t.exports={sizedDelim:S,customSizedDelim:E,leftRightDelim:R}},{"./ParseError":29,"./Style":33,"./buildCommon":34,"./fontMetrics":41,"./symbols":48,"./utils":51}],39:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=n(e("babel-runtime/helpers/classCallCheck")),i=n(e("babel-runtime/helpers/createClass")),a=n(e("./unicodeRegexes")),o=n(e("./utils")),s=function(e){for(var t=(e=e.slice()).length-1;t>=0;t--)e[t]||e.splice(t,1);return e.join(" ")},l=function(){function e(t,n,i){(0,r["default"])(this,e),this.classes=t||[],this.children=n||[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={},this.attributes={},this.innerHTML,i&&(i.style.isTight()&&this.classes.push("mtight"),i.getColor()&&(this.style.color=i.getColor()))}return(0,i["default"])(e,[{key:"setAttribute",value:function(e,t){this.attributes[e]=t}},{key:"tryCombine",value:function(){return!1}},{key:"toNode",value:function(){var e=document.createElement("span");for(var t in e.className=s(this.classes),this.style)Object.prototype.hasOwnProperty.call(this.style,t)&&(e.style[t]=this.style[t]);for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&e.setAttribute(n,this.attributes[n]);this.innerHTML&&(e.innerHTML=this.innerHTML);for(var r=0;r0||s(this.classes)!==s(t.classes)||this.skew!==t.skew||this.maxFontSize!==t.maxFontSize)return!1;for(var n in this.style)if(this.style.hasOwnProperty(n)&&this.style[n]!==t.style[n])return!1;for(var r in t.style)if(t.style.hasOwnProperty(r)&&this.style[r]!==t.style[r])return!1;return this.value+=t.value,this.height=Math.max(this.height,t.height),this.depth=Math.max(this.depth,t.depth),this.italic=t.italic,!0}},{key:"toNode",value:function(){var e=document.createTextNode(this.value),t=null;for(var n in this.italic>0&&((t=document.createElement("span")).style.marginRight=this.italic+"em"),this.classes.length>0&&((t=t||document.createElement("span")).className=s(this.classes)),this.style)this.style.hasOwnProperty(n)&&((t=t||document.createElement("span")).style[n]=this.style[n]);return t?(t.appendChild(e),t):e}},{key:"toMarkup",value:function(){var e=!1,t="0&&(n+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(r)&&(n+=o["default"].hyphenate(r)+":"+this.style[r]+";");n&&(e=!0,t+=' style="'+o["default"].escape(n)+'"');var i=o["default"].escape(this.value);return e?(t+=">",t+=i,t+=""):i}}]),e}();t.exports={span:l,documentFragment:u,symbolNode:c}},{"./unicodeRegexes":49,"./utils":51,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],40:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}function r(e,t,n){for(var r=[],i=[r],a=[];;){var l=e.parseExpression(!1,null);l=new o["default"]("ordgroup",l,e.mode),n&&(l=new o["default"]("styling",{style:n,value:[l]},e.mode)),r.push(l);var u=e.nextToken.text;if("&"===u)e.consume();else{if("\\end"===u)break;if("\\\\"!==u&&"\\cr"!==u)throw new s["default"]("Expected & or \\\\ or \\end",e.nextToken);var d=e.parseFunction();a.push(d.value.size),r=[],i.push(r)}}return t.body=i,t.rowGaps=a,new o["default"](t.type,t,e.mode)}function i(e,n,r){"string"==typeof e&&(e=[e]),"number"==typeof n&&(n={numArgs:n});for(var i={numArgs:n.numArgs||0,argTypes:n.argTypes,greediness:1,allowedInText:!!n.allowedInText,numOptionalArgs:n.numOptionalArgs||0,handler:r},a=0;a0&&(l=2),t.value.cols[a]={type:"align",align:s,pregap:l,postgap:0}}return t}),i("gathered",{},function(e){var t={type:"array",cols:[{type:"align",align:"c"}],addJot:!0};return t=r(e.parser,t,"display")})},{"./ParseError":29,"./ParseNode":30}],41:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=e("./unicodeRegexes"),i=n(e("./fontMetricsData")),a={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2]},o={"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xc6":"A","\xc7":"C","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xd0":"D","\xd1":"N","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xdd":"Y","\xde":"o","\xdf":"B","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xe6":"a","\xe7":"c","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xf0":"d","\xf1":"n","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xfd":"y","\xfe":"o","\xff":"y","\u0410":"A","\u0411":"B","\u0412":"B","\u0413":"F","\u0414":"A","\u0415":"E","\u0416":"K","\u0417":"3","\u0418":"N","\u0419":"N","\u041a":"K","\u041b":"N","\u041c":"M","\u041d":"H","\u041e":"O","\u041f":"N","\u0420":"P","\u0421":"C","\u0422":"T","\u0423":"y","\u0424":"O","\u0425":"X","\u0426":"U","\u0427":"h","\u0428":"W","\u0429":"W","\u042a":"B","\u042b":"X","\u042c":"B","\u042d":"3","\u042e":"X","\u042f":"R","\u0430":"a","\u0431":"b","\u0432":"a","\u0433":"r","\u0434":"y","\u0435":"e","\u0436":"m","\u0437":"e","\u0438":"n","\u0439":"n","\u043a":"n","\u043b":"n","\u043c":"m","\u043d":"n","\u043e":"o","\u043f":"n","\u0440":"p","\u0441":"c","\u0442":"o","\u0443":"y","\u0444":"b","\u0445":"x","\u0446":"n","\u0447":"n","\u0448":"w","\u0449":"w","\u044a":"a","\u044b":"m","\u044c":"a","\u044d":"e","\u044e":"m","\u044f":"r"},s=function(e,t){var n=e.charCodeAt(0);e[0]in o?n=o[e[0]].charCodeAt(0):r.cjkRegex.test(e[0])&&(n="M".charCodeAt(0));var a=i["default"][t][n];if(a)return{depth:a[0],height:a[1],italic:a[2],skew:a[3],width:a[4]}},l={},u=function(e){var t=void 0;if(!l[t=e>=5?0:e>=3?1:2]){var n=l[t]={};for(var r in a)a.hasOwnProperty(r)&&(n[r]=a[r][t]);n.cssEmPerMu=n.quad/18}return l[t]};t.exports={getFontMetrics:u,getCharacterMetrics:s}},{"./fontMetricsData":42,"./unicodeRegexes":49}],42:[function(e,t){t.exports={"AMS-Regular":{65:[0,.68889,0,0],66:[0,.68889,0,0],67:[0,.68889,0,0],68:[0,.68889,0,0],69:[0,.68889,0,0],70:[0,.68889,0,0],71:[0,.68889,0,0],72:[0,.68889,0,0],73:[0,.68889,0,0],74:[.16667,.68889,0,0],75:[0,.68889,0,0],76:[0,.68889,0,0],77:[0,.68889,0,0],78:[0,.68889,0,0],79:[.16667,.68889,0,0],80:[0,.68889,0,0],81:[.16667,.68889,0,0],82:[0,.68889,0,0],83:[0,.68889,0,0],84:[0,.68889,0,0],85:[0,.68889,0,0],86:[0,.68889,0,0],87:[0,.68889,0,0],88:[0,.68889,0,0],89:[0,.68889,0,0],90:[0,.68889,0,0],107:[0,.68889,0,0],165:[0,.675,.025,0],174:[.15559,.69224,0,0],240:[0,.68889,0,0],295:[0,.68889,0,0],710:[0,.825,0,0],732:[0,.9,0,0],770:[0,.825,0,0],771:[0,.9,0,0],989:[.08167,.58167,0,0],1008:[0,.43056,.04028,0],8245:[0,.54986,0,0],8463:[0,.68889,0,0],8487:[0,.68889,0,0],8498:[0,.68889,0,0],8502:[0,.68889,0,0],8503:[0,.68889,0,0],8504:[0,.68889,0,0],8513:[0,.68889,0,0],8592:[-.03598,.46402,0,0],8594:[-.03598,.46402,0,0],8602:[-.13313,.36687,0,0],8603:[-.13313,.36687,0,0],8606:[.01354,.52239,0,0],8608:[.01354,.52239,0,0],8610:[.01354,.52239,0,0],8611:[.01354,.52239,0,0],8619:[0,.54986,0,0],8620:[0,.54986,0,0],8621:[-.13313,.37788,0,0],8622:[-.13313,.36687,0,0],8624:[0,.69224,0,0],8625:[0,.69224,0,0],8630:[0,.43056,0,0],8631:[0,.43056,0,0],8634:[.08198,.58198,0,0],8635:[.08198,.58198,0,0],8638:[.19444,.69224,0,0],8639:[.19444,.69224,0,0],8642:[.19444,.69224,0,0],8643:[.19444,.69224,0,0],8644:[.1808,.675,0,0],8646:[.1808,.675,0,0],8647:[.1808,.675,0,0],8648:[.19444,.69224,0,0],8649:[.1808,.675,0,0],8650:[.19444,.69224,0,0],8651:[.01354,.52239,0,0],8652:[.01354,.52239,0,0],8653:[-.13313,.36687,0,0],8654:[-.13313,.36687,0,0],8655:[-.13313,.36687,0,0],8666:[.13667,.63667,0,0],8667:[.13667,.63667,0,0],8669:[-.13313,.37788,0,0],8672:[-.064,.437,0,0],8674:[-.064,.437,0,0],8705:[0,.825,0,0],8708:[0,.68889,0,0],8709:[.08167,.58167,0,0],8717:[0,.43056,0,0],8722:[-.03598,.46402,0,0],8724:[.08198,.69224,0,0],8726:[.08167,.58167,0,0],8733:[0,.69224,0,0],8736:[0,.69224,0,0],8737:[0,.69224,0,0],8738:[.03517,.52239,0,0],8739:[.08167,.58167,0,0],8740:[.25142,.74111,0,0],8741:[.08167,.58167,0,0],8742:[.25142,.74111,0,0],8756:[0,.69224,0,0],8757:[0,.69224,0,0],8764:[-.13313,.36687,0,0],8765:[-.13313,.37788,0,0],8769:[-.13313,.36687,0,0],8770:[-.03625,.46375,0,0],8774:[.30274,.79383,0,0],8776:[-.01688,.48312,0,0],8778:[.08167,.58167,0,0],8782:[.06062,.54986,0,0],8783:[.06062,.54986,0,0],8785:[.08198,.58198,0,0],8786:[.08198,.58198,0,0],8787:[.08198,.58198,0,0],8790:[0,.69224,0,0],8791:[.22958,.72958,0,0],8796:[.08198,.91667,0,0],8806:[.25583,.75583,0,0],8807:[.25583,.75583,0,0],8808:[.25142,.75726,0,0],8809:[.25142,.75726,0,0],8812:[.25583,.75583,0,0],8814:[.20576,.70576,0,0],8815:[.20576,.70576,0,0],8816:[.30274,.79383,0,0],8817:[.30274,.79383,0,0],8818:[.22958,.72958,0,0],8819:[.22958,.72958,0,0],8822:[.1808,.675,0,0],8823:[.1808,.675,0,0],8828:[.13667,.63667,0,0],8829:[.13667,.63667,0,0],8830:[.22958,.72958,0,0],8831:[.22958,.72958,0,0],8832:[.20576,.70576,0,0],8833:[.20576,.70576,0,0],8840:[.30274,.79383,0,0],8841:[.30274,.79383,0,0],8842:[.13597,.63597,0,0],8843:[.13597,.63597,0,0],8847:[.03517,.54986,0,0],8848:[.03517,.54986,0,0],8858:[.08198,.58198,0,0],8859:[.08198,.58198,0,0],8861:[.08198,.58198,0,0],8862:[0,.675,0,0],8863:[0,.675,0,0],8864:[0,.675,0,0],8865:[0,.675,0,0],8872:[0,.69224,0,0],8873:[0,.69224,0,0],8874:[0,.69224,0,0],8876:[0,.68889,0,0],8877:[0,.68889,0,0],8878:[0,.68889,0,0],8879:[0,.68889,0,0],8882:[.03517,.54986,0,0],8883:[.03517,.54986,0,0],8884:[.13667,.63667,0,0],8885:[.13667,.63667,0,0],8888:[0,.54986,0,0],8890:[.19444,.43056,0,0],8891:[.19444,.69224,0,0],8892:[.19444,.69224,0,0],8901:[0,.54986,0,0],8903:[.08167,.58167,0,0],8905:[.08167,.58167,0,0],8906:[.08167,.58167,0,0],8907:[0,.69224,0,0],8908:[0,.69224,0,0],8909:[-.03598,.46402,0,0],8910:[0,.54986,0,0],8911:[0,.54986,0,0],8912:[.03517,.54986,0,0],8913:[.03517,.54986,0,0],8914:[0,.54986,0,0],8915:[0,.54986,0,0],8916:[0,.69224,0,0],8918:[.0391,.5391,0,0],8919:[.0391,.5391,0,0],8920:[.03517,.54986,0,0],8921:[.03517,.54986,0,0],8922:[.38569,.88569,0,0],8923:[.38569,.88569,0,0],8926:[.13667,.63667,0,0],8927:[.13667,.63667,0,0],8928:[.30274,.79383,0,0],8929:[.30274,.79383,0,0],8934:[.23222,.74111,0,0],8935:[.23222,.74111,0,0],8936:[.23222,.74111,0,0],8937:[.23222,.74111,0,0],8938:[.20576,.70576,0,0],8939:[.20576,.70576,0,0],8940:[.30274,.79383,0,0],8941:[.30274,.79383,0,0],8994:[.19444,.69224,0,0],8995:[.19444,.69224,0,0],9416:[.15559,.69224,0,0],9484:[0,.69224,0,0],9488:[0,.69224,0,0],9492:[0,.37788,0,0],9496:[0,.37788,0,0],9585:[.19444,.68889,0,0],9586:[.19444,.74111,0,0],9632:[0,.675,0,0],9633:[0,.675,0,0],9650:[0,.54986,0,0],9651:[0,.54986,0,0],9654:[.03517,.54986,0,0],9660:[0,.54986,0,0],9661:[0,.54986,0,0],9664:[.03517,.54986,0,0],9674:[.11111,.69224,0,0],9733:[.19444,.69224,0,0],10003:[0,.69224,0,0],10016:[0,.69224,0,0],10731:[.11111,.69224,0,0],10846:[.19444,.75583,0,0],10877:[.13667,.63667,0,0],10878:[.13667,.63667,0,0],10885:[.25583,.75583,0,0],10886:[.25583,.75583,0,0],10887:[.13597,.63597,0,0],10888:[.13597,.63597,0,0],10889:[.26167,.75726,0,0],10890:[.26167,.75726,0,0],10891:[.48256,.98256,0,0],10892:[.48256,.98256,0,0],10901:[.13667,.63667,0,0],10902:[.13667,.63667,0,0],10933:[.25142,.75726,0,0],10934:[.25142,.75726,0,0],10935:[.26167,.75726,0,0],10936:[.26167,.75726,0,0],10937:[.26167,.75726,0,0],10938:[.26167,.75726,0,0],10949:[.25583,.75583,0,0],10950:[.25583,.75583,0,0],10955:[.28481,.79383,0,0],10956:[.28481,.79383,0,0],57350:[.08167,.58167,0,0],57351:[.08167,.58167,0,0],57352:[.08167,.58167,0,0],57353:[0,.43056,.04028,0],57356:[.25142,.75726,0,0],57357:[.25142,.75726,0,0],57358:[.41951,.91951,0,0],57359:[.30274,.79383,0,0],57360:[.30274,.79383,0,0],57361:[.41951,.91951,0,0],57366:[.25142,.75726,0,0],57367:[.25142,.75726,0,0],57368:[.25142,.75726,0,0],57369:[.25142,.75726,0,0],57370:[.13597,.63597,0,0],57371:[.13597,.63597,0,0]},"Caligraphic-Regular":{48:[0,.43056,0,0],49:[0,.43056,0,0],50:[0,.43056,0,0],51:[.19444,.43056,0,0],52:[.19444,.43056,0,0],53:[.19444,.43056,0,0],54:[0,.64444,0,0],55:[.19444,.43056,0,0],56:[0,.64444,0,0],57:[.19444,.43056,0,0],65:[0,.68333,0,.19445],66:[0,.68333,.03041,.13889],67:[0,.68333,.05834,.13889], +68:[0,.68333,.02778,.08334],69:[0,.68333,.08944,.11111],70:[0,.68333,.09931,.11111],71:[.09722,.68333,.0593,.11111],72:[0,.68333,.00965,.11111],73:[0,.68333,.07382,0],74:[.09722,.68333,.18472,.16667],75:[0,.68333,.01445,.05556],76:[0,.68333,0,.13889],77:[0,.68333,0,.13889],78:[0,.68333,.14736,.08334],79:[0,.68333,.02778,.11111],80:[0,.68333,.08222,.08334],81:[.09722,.68333,0,.11111],82:[0,.68333,0,.08334],83:[0,.68333,.075,.13889],84:[0,.68333,.25417,0],85:[0,.68333,.09931,.08334],86:[0,.68333,.08222,0],87:[0,.68333,.08222,.08334],88:[0,.68333,.14643,.13889],89:[.09722,.68333,.08222,.08334],90:[0,.68333,.07944,.13889]},"Fraktur-Regular":{33:[0,.69141,0,0],34:[0,.69141,0,0],38:[0,.69141,0,0],39:[0,.69141,0,0],40:[.24982,.74947,0,0],41:[.24982,.74947,0,0],42:[0,.62119,0,0],43:[.08319,.58283,0,0],44:[0,.10803,0,0],45:[.08319,.58283,0,0],46:[0,.10803,0,0],47:[.24982,.74947,0,0],48:[0,.47534,0,0],49:[0,.47534,0,0],50:[0,.47534,0,0],51:[.18906,.47534,0,0],52:[.18906,.47534,0,0],53:[.18906,.47534,0,0],54:[0,.69141,0,0],55:[.18906,.47534,0,0],56:[0,.69141,0,0],57:[.18906,.47534,0,0],58:[0,.47534,0,0],59:[.12604,.47534,0,0],61:[-.13099,.36866,0,0],63:[0,.69141,0,0],65:[0,.69141,0,0],66:[0,.69141,0,0],67:[0,.69141,0,0],68:[0,.69141,0,0],69:[0,.69141,0,0],70:[.12604,.69141,0,0],71:[0,.69141,0,0],72:[.06302,.69141,0,0],73:[0,.69141,0,0],74:[.12604,.69141,0,0],75:[0,.69141,0,0],76:[0,.69141,0,0],77:[0,.69141,0,0],78:[0,.69141,0,0],79:[0,.69141,0,0],80:[.18906,.69141,0,0],81:[.03781,.69141,0,0],82:[0,.69141,0,0],83:[0,.69141,0,0],84:[0,.69141,0,0],85:[0,.69141,0,0],86:[0,.69141,0,0],87:[0,.69141,0,0],88:[0,.69141,0,0],89:[.18906,.69141,0,0],90:[.12604,.69141,0,0],91:[.24982,.74947,0,0],93:[.24982,.74947,0,0],94:[0,.69141,0,0],97:[0,.47534,0,0],98:[0,.69141,0,0],99:[0,.47534,0,0],100:[0,.62119,0,0],101:[0,.47534,0,0],102:[.18906,.69141,0,0],103:[.18906,.47534,0,0],104:[.18906,.69141,0,0],105:[0,.69141,0,0],106:[0,.69141,0,0],107:[0,.69141,0,0],108:[0,.69141,0,0],109:[0,.47534,0,0],110:[0,.47534,0,0],111:[0,.47534,0,0],112:[.18906,.52396,0,0],113:[.18906,.47534,0,0],114:[0,.47534,0,0],115:[0,.47534,0,0],116:[0,.62119,0,0],117:[0,.47534,0,0],118:[0,.52396,0,0],119:[0,.52396,0,0],120:[.18906,.47534,0,0],121:[.18906,.47534,0,0],122:[.18906,.47534,0,0],8216:[0,.69141,0,0],8217:[0,.69141,0,0],58112:[0,.62119,0,0],58113:[0,.62119,0,0],58114:[.18906,.69141,0,0],58115:[.18906,.69141,0,0],58116:[.18906,.47534,0,0],58117:[0,.69141,0,0],58118:[0,.62119,0,0],58119:[0,.47534,0,0]},"Main-Bold":{33:[0,.69444,0,0],34:[0,.69444,0,0],35:[.19444,.69444,0,0],36:[.05556,.75,0,0],37:[.05556,.75,0,0],38:[0,.69444,0,0],39:[0,.69444,0,0],40:[.25,.75,0,0],41:[.25,.75,0,0],42:[0,.75,0,0],43:[.13333,.63333,0,0],44:[.19444,.15556,0,0],45:[0,.44444,0,0],46:[0,.15556,0,0],47:[.25,.75,0,0],48:[0,.64444,0,0],49:[0,.64444,0,0],50:[0,.64444,0,0],51:[0,.64444,0,0],52:[0,.64444,0,0],53:[0,.64444,0,0],54:[0,.64444,0,0],55:[0,.64444,0,0],56:[0,.64444,0,0],57:[0,.64444,0,0],58:[0,.44444,0,0],59:[.19444,.44444,0,0],60:[.08556,.58556,0,0],61:[-.10889,.39111,0,0],62:[.08556,.58556,0,0],63:[0,.69444,0,0],64:[0,.69444,0,0],65:[0,.68611,0,0],66:[0,.68611,0,0],67:[0,.68611,0,0],68:[0,.68611,0,0],69:[0,.68611,0,0],70:[0,.68611,0,0],71:[0,.68611,0,0],72:[0,.68611,0,0],73:[0,.68611,0,0],74:[0,.68611,0,0],75:[0,.68611,0,0],76:[0,.68611,0,0],77:[0,.68611,0,0],78:[0,.68611,0,0],79:[0,.68611,0,0],80:[0,.68611,0,0],81:[.19444,.68611,0,0],82:[0,.68611,0,0],83:[0,.68611,0,0],84:[0,.68611,0,0],85:[0,.68611,0,0],86:[0,.68611,.01597,0],87:[0,.68611,.01597,0],88:[0,.68611,0,0],89:[0,.68611,.02875,0],90:[0,.68611,0,0],91:[.25,.75,0,0],92:[.25,.75,0,0],93:[.25,.75,0,0],94:[0,.69444,0,0],95:[.31,.13444,.03194,0],96:[0,.69444,0,0],97:[0,.44444,0,0],98:[0,.69444,0,0],99:[0,.44444,0,0],100:[0,.69444,0,0],101:[0,.44444,0,0],102:[0,.69444,.10903,0],103:[.19444,.44444,.01597,0],104:[0,.69444,0,0],105:[0,.69444,0,0],106:[.19444,.69444,0,0],107:[0,.69444,0,0],108:[0,.69444,0,0],109:[0,.44444,0,0],110:[0,.44444,0,0],111:[0,.44444,0,0],112:[.19444,.44444,0,0],113:[.19444,.44444,0,0],114:[0,.44444,0,0],115:[0,.44444,0,0],116:[0,.63492,0,0],117:[0,.44444,0,0],118:[0,.44444,.01597,0],119:[0,.44444,.01597,0],120:[0,.44444,0,0],121:[.19444,.44444,.01597,0],122:[0,.44444,0,0],123:[.25,.75,0,0],124:[.25,.75,0,0],125:[.25,.75,0,0],126:[.35,.34444,0,0],168:[0,.69444,0,0],172:[0,.44444,0,0],175:[0,.59611,0,0],176:[0,.69444,0,0],177:[.13333,.63333,0,0],180:[0,.69444,0,0],215:[.13333,.63333,0,0],247:[.13333,.63333,0,0],305:[0,.44444,0,0],567:[.19444,.44444,0,0],710:[0,.69444,0,0],711:[0,.63194,0,0],713:[0,.59611,0,0],714:[0,.69444,0,0],715:[0,.69444,0,0],728:[0,.69444,0,0],729:[0,.69444,0,0],730:[0,.69444,0,0],732:[0,.69444,0,0],768:[0,.69444,0,0],769:[0,.69444,0,0],770:[0,.69444,0,0],771:[0,.69444,0,0],772:[0,.59611,0,0],774:[0,.69444,0,0],775:[0,.69444,0,0],776:[0,.69444,0,0],778:[0,.69444,0,0],779:[0,.69444,0,0],780:[0,.63194,0,0],824:[.19444,.69444,0,0],915:[0,.68611,0,0],916:[0,.68611,0,0],920:[0,.68611,0,0],923:[0,.68611,0,0],926:[0,.68611,0,0],928:[0,.68611,0,0],931:[0,.68611,0,0],933:[0,.68611,0,0],934:[0,.68611,0,0],936:[0,.68611,0,0],937:[0,.68611,0,0],8211:[0,.44444,.03194,0],8212:[0,.44444,.03194,0],8216:[0,.69444,0,0],8217:[0,.69444,0,0],8220:[0,.69444,0,0],8221:[0,.69444,0,0],8224:[.19444,.69444,0,0],8225:[.19444,.69444,0,0],8242:[0,.55556,0,0],8407:[0,.72444,.15486,0],8463:[0,.69444,0,0],8465:[0,.69444,0,0],8467:[0,.69444,0,0],8472:[.19444,.44444,0,0],8476:[0,.69444,0,0],8501:[0,.69444,0,0],8592:[-.10889,.39111,0,0],8593:[.19444,.69444,0,0],8594:[-.10889,.39111,0,0],8595:[.19444,.69444,0,0],8596:[-.10889,.39111,0,0],8597:[.25,.75,0,0],8598:[.19444,.69444,0,0],8599:[.19444,.69444,0,0],8600:[.19444,.69444,0,0],8601:[.19444,.69444,0,0],8636:[-.10889,.39111,0,0],8637:[-.10889,.39111,0,0],8640:[-.10889,.39111,0,0],8641:[-.10889,.39111,0,0],8656:[-.10889,.39111,0,0],8657:[.19444,.69444,0,0],8658:[-.10889,.39111,0,0],8659:[.19444,.69444,0,0],8660:[-.10889,.39111,0,0],8661:[.25,.75,0,0],8704:[0,.69444,0,0],8706:[0,.69444,.06389,0],8707:[0,.69444,0,0],8709:[.05556,.75,0,0],8711:[0,.68611,0,0],8712:[.08556,.58556,0,0],8715:[.08556,.58556,0,0],8722:[.13333,.63333,0,0],8723:[.13333,.63333,0,0],8725:[.25,.75,0,0],8726:[.25,.75,0,0],8727:[-.02778,.47222,0,0],8728:[-.02639,.47361,0,0],8729:[-.02639,.47361,0,0],8730:[.18,.82,0,0],8733:[0,.44444,0,0],8734:[0,.44444,0,0],8736:[0,.69224,0,0],8739:[.25,.75,0,0],8741:[.25,.75,0,0],8743:[0,.55556,0,0],8744:[0,.55556,0,0],8745:[0,.55556,0,0],8746:[0,.55556,0,0],8747:[.19444,.69444,.12778,0],8764:[-.10889,.39111,0,0],8768:[.19444,.69444,0,0],8771:[.00222,.50222,0,0],8776:[.02444,.52444,0,0],8781:[.00222,.50222,0,0],8801:[.00222,.50222,0,0],8804:[.19667,.69667,0,0],8805:[.19667,.69667,0,0],8810:[.08556,.58556,0,0],8811:[.08556,.58556,0,0],8826:[.08556,.58556,0,0],8827:[.08556,.58556,0,0],8834:[.08556,.58556,0,0],8835:[.08556,.58556,0,0],8838:[.19667,.69667,0,0],8839:[.19667,.69667,0,0],8846:[0,.55556,0,0],8849:[.19667,.69667,0,0],8850:[.19667,.69667,0,0],8851:[0,.55556,0,0],8852:[0,.55556,0,0],8853:[.13333,.63333,0,0],8854:[.13333,.63333,0,0],8855:[.13333,.63333,0,0],8856:[.13333,.63333,0,0],8857:[.13333,.63333,0,0],8866:[0,.69444,0,0],8867:[0,.69444,0,0],8868:[0,.69444,0,0],8869:[0,.69444,0,0],8900:[-.02639,.47361,0,0],8901:[-.02639,.47361,0,0],8902:[-.02778,.47222,0,0],8968:[.25,.75,0,0],8969:[.25,.75,0,0],8970:[.25,.75,0,0],8971:[.25,.75,0,0],8994:[-.13889,.36111,0,0],8995:[-.13889,.36111,0,0],9651:[.19444,.69444,0,0],9657:[-.02778,.47222,0,0],9661:[.19444,.69444,0,0],9667:[-.02778,.47222,0,0],9711:[.19444,.69444,0,0],9824:[.12963,.69444,0,0],9825:[.12963,.69444,0,0],9826:[.12963,.69444,0,0],9827:[.12963,.69444,0,0],9837:[0,.75,0,0],9838:[.19444,.69444,0,0],9839:[.19444,.69444,0,0],10216:[.25,.75,0,0],10217:[.25,.75,0,0],10815:[0,.68611,0,0],10927:[.19667,.69667,0,0],10928:[.19667,.69667,0,0]},"Main-Italic":{33:[0,.69444,.12417,0],34:[0,.69444,.06961,0],35:[.19444,.69444,.06616,0],37:[.05556,.75,.13639,0],38:[0,.69444,.09694,0],39:[0,.69444,.12417,0],40:[.25,.75,.16194,0],41:[.25,.75,.03694,0],42:[0,.75,.14917,0],43:[.05667,.56167,.03694,0],44:[.19444,.10556,0,0],45:[0,.43056,.02826,0],46:[0,.10556,0,0],47:[.25,.75,.16194,0],48:[0,.64444,.13556,0],49:[0,.64444,.13556,0],50:[0,.64444,.13556,0],51:[0,.64444,.13556,0],52:[.19444,.64444,.13556,0],53:[0,.64444,.13556,0],54:[0,.64444,.13556,0],55:[.19444,.64444,.13556,0],56:[0,.64444,.13556,0],57:[0,.64444,.13556,0],58:[0,.43056,.0582,0],59:[.19444,.43056,.0582,0],61:[-.13313,.36687,.06616,0],63:[0,.69444,.1225,0],64:[0,.69444,.09597,0],65:[0,.68333,0,0],66:[0,.68333,.10257,0],67:[0,.68333,.14528,0],68:[0,.68333,.09403,0],69:[0,.68333,.12028,0],70:[0,.68333,.13305,0],71:[0,.68333,.08722,0],72:[0,.68333,.16389,0],73:[0,.68333,.15806,0],74:[0,.68333,.14028,0],75:[0,.68333,.14528,0],76:[0,.68333,0,0],77:[0,.68333,.16389,0],78:[0,.68333,.16389,0],79:[0,.68333,.09403,0],80:[0,.68333,.10257,0],81:[.19444,.68333,.09403,0],82:[0,.68333,.03868,0],83:[0,.68333,.11972,0],84:[0,.68333,.13305,0],85:[0,.68333,.16389,0],86:[0,.68333,.18361,0],87:[0,.68333,.18361,0],88:[0,.68333,.15806,0],89:[0,.68333,.19383,0],90:[0,.68333,.14528,0],91:[.25,.75,.1875,0],93:[.25,.75,.10528,0],94:[0,.69444,.06646,0],95:[.31,.12056,.09208,0],97:[0,.43056,.07671,0],98:[0,.69444,.06312,0],99:[0,.43056,.05653,0],100:[0,.69444,.10333,0],101:[0,.43056,.07514,0],102:[.19444,.69444,.21194,0],103:[.19444,.43056,.08847,0],104:[0,.69444,.07671,0],105:[0,.65536,.1019,0],106:[.19444,.65536,.14467,0],107:[0,.69444,.10764,0],108:[0,.69444,.10333,0],109:[0,.43056,.07671,0],110:[0,.43056,.07671,0],111:[0,.43056,.06312,0],112:[.19444,.43056,.06312,0],113:[.19444,.43056,.08847,0],114:[0,.43056,.10764,0],115:[0,.43056,.08208,0],116:[0,.61508,.09486,0],117:[0,.43056,.07671,0],118:[0,.43056,.10764,0],119:[0,.43056,.10764,0],120:[0,.43056,.12042,0],121:[.19444,.43056,.08847,0],122:[0,.43056,.12292,0],126:[.35,.31786,.11585,0],163:[0,.69444,0,0],305:[0,.43056,0,.02778],567:[.19444,.43056,0,.08334],768:[0,.69444,0,0],769:[0,.69444,.09694,0],770:[0,.69444,.06646,0],771:[0,.66786,.11585,0],772:[0,.56167,.10333,0],774:[0,.69444,.10806,0],775:[0,.66786,.11752,0],776:[0,.66786,.10474,0],778:[0,.69444,0,0],779:[0,.69444,.1225,0],780:[0,.62847,.08295,0],915:[0,.68333,.13305,0],916:[0,.68333,0,0],920:[0,.68333,.09403,0],923:[0,.68333,0,0],926:[0,.68333,.15294,0],928:[0,.68333,.16389,0],931:[0,.68333,.12028,0],933:[0,.68333,.11111,0],934:[0,.68333,.05986,0],936:[0,.68333,.11111,0],937:[0,.68333,.10257,0],8211:[0,.43056,.09208,0],8212:[0,.43056,.09208,0],8216:[0,.69444,.12417,0],8217:[0,.69444,.12417,0],8220:[0,.69444,.1685,0],8221:[0,.69444,.06961,0],8463:[0,.68889,0,0]},"Main-Regular":{32:[0,0,0,0],33:[0,.69444,0,0],34:[0,.69444,0,0],35:[.19444,.69444,0,0],36:[.05556,.75,0,0],37:[.05556,.75,0,0],38:[0,.69444,0,0],39:[0,.69444,0,0],40:[.25,.75,0,0],41:[.25,.75,0,0],42:[0,.75,0,0],43:[.08333,.58333,0,0],44:[.19444,.10556,0,0],45:[0,.43056,0,0],46:[0,.10556,0,0],47:[.25,.75,0,0],48:[0,.64444,0,0],49:[0,.64444,0,0],50:[0,.64444,0,0],51:[0,.64444,0,0],52:[0,.64444,0,0],53:[0,.64444,0,0],54:[0,.64444,0,0],55:[0,.64444,0,0],56:[0,.64444,0,0],57:[0,.64444,0,0],58:[0,.43056,0,0],59:[.19444,.43056,0,0],60:[.0391,.5391,0,0],61:[-.13313,.36687,0,0],62:[.0391,.5391,0,0],63:[0,.69444,0,0],64:[0,.69444,0,0],65:[0,.68333,0,0],66:[0,.68333,0,0],67:[0,.68333,0,0],68:[0,.68333,0,0],69:[0,.68333,0,0],70:[0,.68333,0,0],71:[0,.68333,0,0],72:[0,.68333,0,0],73:[0,.68333,0,0],74:[0,.68333,0,0],75:[0,.68333,0,0],76:[0,.68333,0,0],77:[0,.68333,0,0],78:[0,.68333,0,0],79:[0,.68333,0,0],80:[0,.68333,0,0],81:[.19444,.68333,0,0],82:[0,.68333,0,0],83:[0,.68333,0,0],84:[0,.68333,0,0],85:[0,.68333,0,0],86:[0,.68333,.01389,0],87:[0,.68333,.01389,0],88:[0,.68333,0,0],89:[0,.68333,.025,0],90:[0,.68333,0,0],91:[.25,.75,0,0],92:[.25,.75,0,0],93:[.25,.75,0,0],94:[0,.69444,0,0],95:[.31,.12056,.02778,0],96:[0,.69444,0,0],97:[0,.43056,0,0],98:[0,.69444,0,0],99:[0,.43056,0,0],100:[0,.69444,0,0],101:[0,.43056,0,0],102:[0,.69444,.07778,0],103:[.19444,.43056,.01389,0],104:[0,.69444,0,0],105:[0,.66786,0,0],106:[.19444,.66786,0,0],107:[0,.69444,0,0],108:[0,.69444,0,0],109:[0,.43056,0,0],110:[0,.43056,0,0],111:[0,.43056,0,0],112:[.19444,.43056,0,0],113:[.19444,.43056,0,0],114:[0,.43056,0,0],115:[0,.43056,0,0],116:[0,.61508,0,0],117:[0,.43056,0,0],118:[0,.43056,.01389,0],119:[0,.43056,.01389,0],120:[0,.43056,0,0],121:[.19444,.43056,.01389,0],122:[0,.43056,0,0],123:[.25,.75,0,0],124:[.25,.75,0,0],125:[.25,.75,0,0],126:[.35,.31786,0,0],160:[0,0,0,0],168:[0,.66786,0,0],172:[0,.43056,0,0],175:[0,.56778,0,0],176:[0,.69444,0,0],177:[.08333,.58333,0,0],180:[0,.69444,0,0],215:[.08333,.58333,0,0],247:[.08333,.58333,0,0],305:[0,.43056,0,0],567:[.19444,.43056,0,0],710:[0,.69444,0,0],711:[0,.62847,0,0],713:[0,.56778,0,0],714:[0,.69444,0,0],715:[0,.69444,0,0],728:[0,.69444,0,0],729:[0,.66786,0,0],730:[0,.69444,0,0],732:[0,.66786,0,0],768:[0,.69444,0,0],769:[0,.69444,0,0],770:[0,.69444,0,0],771:[0,.66786,0,0],772:[0,.56778,0,0],774:[0,.69444,0,0],775:[0,.66786,0,0],776:[0,.66786,0,0],778:[0,.69444,0,0],779:[0,.69444,0,0],780:[0,.62847,0,0],824:[.19444,.69444,0,0],915:[0,.68333,0,0],916:[0,.68333,0,0],920:[0,.68333,0,0],923:[0,.68333,0,0],926:[0,.68333,0,0],928:[0,.68333,0,0],931:[0,.68333,0,0],933:[0,.68333,0,0],934:[0,.68333,0,0],936:[0,.68333,0,0],937:[0,.68333,0,0],8211:[0,.43056,.02778,0],8212:[0,.43056,.02778,0],8216:[0,.69444,0,0],8217:[0,.69444,0,0],8220:[0,.69444,0,0],8221:[0,.69444,0,0],8224:[.19444,.69444,0,0],8225:[.19444,.69444,0,0],8230:[0,.12,0,0],8242:[0,.55556,0,0],8407:[0,.71444,.15382,0],8463:[0,.68889,0,0],8465:[0,.69444,0,0],8467:[0,.69444,0,.11111],8472:[.19444,.43056,0,.11111],8476:[0,.69444,0,0],8501:[0,.69444,0,0],8592:[-.13313,.36687,0,0],8593:[.19444,.69444,0,0],8594:[-.13313,.36687,0,0],8595:[.19444,.69444,0,0],8596:[-.13313,.36687,0,0],8597:[.25,.75,0,0],8598:[.19444,.69444,0,0],8599:[.19444,.69444,0,0],8600:[.19444,.69444,0,0],8601:[.19444,.69444,0,0],8614:[.011,.511,0,0],8617:[.011,.511,0,0],8618:[.011,.511,0,0],8636:[-.13313,.36687,0,0],8637:[-.13313,.36687,0,0],8640:[-.13313,.36687,0,0],8641:[-.13313,.36687,0,0],8652:[.011,.671,0,0],8656:[-.13313,.36687,0,0],8657:[.19444,.69444,0,0],8658:[-.13313,.36687,0,0],8659:[.19444,.69444,0,0],8660:[-.13313,.36687,0,0],8661:[.25,.75,0,0],8704:[0,.69444,0,0],8706:[0,.69444,.05556,.08334],8707:[0,.69444,0,0],8709:[.05556,.75,0,0],8711:[0,.68333,0,0],8712:[.0391,.5391,0,0],8715:[.0391,.5391,0,0],8722:[.08333,.58333,0,0],8723:[.08333,.58333,0,0],8725:[.25,.75,0,0],8726:[.25,.75,0,0],8727:[-.03472,.46528,0,0],8728:[-.05555,.44445,0,0],8729:[-.05555,.44445,0,0],8730:[.2,.8,0,0],8733:[0,.43056,0,0],8734:[0,.43056,0,0],8736:[0,.69224,0,0],8739:[.25,.75,0,0],8741:[.25,.75,0,0],8743:[0,.55556,0,0],8744:[0,.55556,0,0],8745:[0,.55556,0,0],8746:[0,.55556,0,0],8747:[.19444,.69444,.11111,0],8764:[-.13313,.36687,0,0],8768:[.19444,.69444,0,0],8771:[-.03625,.46375,0,0],8773:[-.022,.589,0,0],8776:[-.01688,.48312,0,0],8781:[-.03625,.46375,0,0],8784:[-.133,.67,0,0],8800:[.215,.716,0,0],8801:[-.03625,.46375,0,0],8804:[.13597,.63597,0,0],8805:[.13597,.63597,0,0],8810:[.0391,.5391,0,0],8811:[.0391,.5391,0,0],8826:[.0391,.5391,0,0],8827:[.0391,.5391,0,0],8834:[.0391,.5391,0,0],8835:[.0391,.5391,0,0],8838:[.13597,.63597,0,0],8839:[.13597,.63597,0,0],8846:[0,.55556,0,0],8849:[.13597,.63597,0,0],8850:[.13597,.63597,0,0],8851:[0,.55556,0,0],8852:[0,.55556,0,0],8853:[.08333,.58333,0,0],8854:[.08333,.58333,0,0],8855:[.08333,.58333,0,0],8856:[.08333,.58333,0,0],8857:[.08333,.58333,0,0],8866:[0,.69444,0,0],8867:[0,.69444,0,0],8868:[0,.69444,0,0],8869:[0,.69444,0,0],8872:[.249,.75,0,0],8900:[-.05555,.44445,0,0],8901:[-.05555,.44445,0,0],8902:[-.03472,.46528,0,0],8904:[.005,.505,0,0],8942:[.03,.9,0,0],8943:[-.19,.31,0,0],8945:[-.1,.82,0,0],8968:[.25,.75,0,0],8969:[.25,.75,0,0],8970:[.25,.75,0,0],8971:[.25,.75,0,0],8994:[-.14236,.35764,0,0],8995:[-.14236,.35764,0,0],9136:[.244,.744,0,0],9137:[.244,.744,0,0],9651:[.19444,.69444,0,0],9657:[-.03472,.46528,0,0],9661:[.19444,.69444,0,0],9667:[-.03472,.46528,0,0],9711:[.19444,.69444,0,0],9824:[.12963,.69444,0,0],9825:[.12963,.69444,0,0],9826:[.12963,.69444,0,0],9827:[.12963,.69444,0,0],9837:[0,.75,0,0],9838:[.19444,.69444,0,0],9839:[.19444,.69444,0,0],10216:[.25,.75,0,0],10217:[.25,.75,0,0],10222:[.244,.744,0,0],10223:[.244,.744,0,0],10229:[.011,.511,0,0],10230:[.011,.511,0,0],10231:[.011,.511,0,0],10232:[.024,.525,0,0],10233:[.024,.525,0,0],10234:[.024,.525,0,0],10236:[.011,.511,0,0],10815:[0,.68333,0,0],10927:[.13597,.63597,0,0],10928:[.13597,.63597,0,0]},"Math-BoldItalic":{47:[.19444,.69444,0,0],65:[0,.68611,0,0],66:[0,.68611,.04835,0],67:[0,.68611,.06979,0],68:[0,.68611,.03194,0],69:[0,.68611,.05451,0],70:[0,.68611,.15972,0],71:[0,.68611,0,0],72:[0,.68611,.08229,0],73:[0,.68611,.07778,0],74:[0,.68611,.10069,0],75:[0,.68611,.06979,0],76:[0,.68611,0,0],77:[0,.68611,.11424,0],78:[0,.68611,.11424,0],79:[0,.68611,.03194,0],80:[0,.68611,.15972,0],81:[.19444,.68611,0,0],82:[0,.68611,.00421,0],83:[0,.68611,.05382,0],84:[0,.68611,.15972,0],85:[0,.68611,.11424,0],86:[0,.68611,.25555,0],87:[0,.68611,.15972,0],88:[0,.68611,.07778,0],89:[0,.68611,.25555,0],90:[0,.68611,.06979,0],97:[0,.44444,0,0],98:[0,.69444,0,0],99:[0,.44444,0,0],100:[0,.69444,0,0],101:[0,.44444,0,0],102:[.19444,.69444,.11042,0],103:[.19444,.44444,.03704,0],104:[0,.69444,0,0],105:[0,.69326,0,0],106:[.19444,.69326,.0622,0],107:[0,.69444,.01852,0],108:[0,.69444,.0088,0],109:[0,.44444,0,0],110:[0,.44444,0,0],111:[0,.44444,0,0],112:[.19444,.44444,0,0],113:[.19444,.44444,.03704,0],114:[0,.44444,.03194,0],115:[0,.44444,0,0],116:[0,.63492,0,0],117:[0,.44444,0,0],118:[0,.44444,.03704,0],119:[0,.44444,.02778,0],120:[0,.44444,0,0],121:[.19444,.44444,.03704,0],122:[0,.44444,.04213,0],915:[0,.68611,.15972,0],916:[0,.68611,0,0],920:[0,.68611,.03194,0],923:[0,.68611,0,0],926:[0,.68611,.07458,0],928:[0,.68611,.08229,0],931:[0,.68611,.05451,0],933:[0,.68611,.15972,0],934:[0,.68611,0,0],936:[0,.68611,.11653,0],937:[0,.68611,.04835,0],945:[0,.44444,0,0],946:[.19444,.69444,.03403,0],947:[.19444,.44444,.06389,0],948:[0,.69444,.03819,0],949:[0,.44444,0,0],950:[.19444,.69444,.06215,0],951:[.19444,.44444,.03704,0],952:[0,.69444,.03194,0],953:[0,.44444,0,0],954:[0,.44444,0,0],955:[0,.69444,0,0],956:[.19444,.44444,0,0],957:[0,.44444,.06898,0],958:[.19444,.69444,.03021,0],959:[0,.44444,0,0],960:[0,.44444,.03704,0],961:[.19444,.44444,0,0],962:[.09722,.44444,.07917,0],963:[0,.44444,.03704,0],964:[0,.44444,.13472,0],965:[0,.44444,.03704,0],966:[.19444,.44444,0,0],967:[.19444,.44444,0,0],968:[.19444,.69444,.03704,0],969:[0,.44444,.03704,0],977:[0,.69444,0,0],981:[.19444,.69444,0,0],982:[0,.44444,.03194,0],1009:[.19444,.44444,0,0],1013:[0,.44444,0,0]},"Math-Italic":{47:[.19444,.69444,0,0],65:[0,.68333,0,.13889],66:[0,.68333,.05017,.08334],67:[0,.68333,.07153,.08334],68:[0,.68333,.02778,.05556],69:[0,.68333,.05764,.08334],70:[0,.68333,.13889,.08334],71:[0,.68333,0,.08334],72:[0,.68333,.08125,.05556],73:[0,.68333,.07847,.11111],74:[0,.68333,.09618,.16667],75:[0,.68333,.07153,.05556],76:[0,.68333,0,.02778],77:[0,.68333,.10903,.08334],78:[0,.68333,.10903,.08334],79:[0,.68333,.02778,.08334],80:[0,.68333,.13889,.08334],81:[.19444,.68333,0,.08334],82:[0,.68333,.00773,.08334],83:[0,.68333,.05764,.08334],84:[0,.68333,.13889,.08334],85:[0,.68333,.10903,.02778],86:[0,.68333,.22222,0],87:[0,.68333,.13889,0],88:[0,.68333,.07847,.08334],89:[0,.68333,.22222,0],90:[0,.68333,.07153,.08334],97:[0,.43056,0,0],98:[0,.69444,0,0],99:[0,.43056,0,.05556],100:[0,.69444,0,.16667],101:[0,.43056,0,.05556],102:[.19444,.69444,.10764,.16667],103:[.19444,.43056,.03588,.02778],104:[0,.69444,0,0],105:[0,.65952,0,0],106:[.19444,.65952,.05724,0],107:[0,.69444,.03148,0],108:[0,.69444,.01968,.08334],109:[0,.43056,0,0],110:[0,.43056,0,0],111:[0,.43056,0,.05556],112:[.19444,.43056,0,.08334],113:[.19444,.43056,.03588,.08334],114:[0,.43056,.02778,.05556],115:[0,.43056,0,.05556],116:[0,.61508,0,.08334],117:[0,.43056,0,.02778],118:[0,.43056,.03588,.02778],119:[0,.43056,.02691,.08334],120:[0,.43056,0,.02778],121:[.19444,.43056,.03588,.05556],122:[0,.43056,.04398,.05556],915:[0,.68333,.13889,.08334],916:[0,.68333,0,.16667],920:[0,.68333,.02778,.08334],923:[0,.68333,0,.16667],926:[0,.68333,.07569,.08334],928:[0,.68333,.08125,.05556],931:[0,.68333,.05764,.08334],933:[0,.68333,.13889,.05556],934:[0,.68333,0,.08334],936:[0,.68333,.11,.05556],937:[0,.68333,.05017,.08334],945:[0,.43056,.0037,.02778],946:[.19444,.69444,.05278,.08334],947:[.19444,.43056,.05556,0],948:[0,.69444,.03785,.05556],949:[0,.43056,0,.08334],950:[.19444,.69444,.07378,.08334],951:[.19444,.43056,.03588,.05556],952:[0,.69444,.02778,.08334],953:[0,.43056,0,.05556],954:[0,.43056,0,0],955:[0,.69444,0,0],956:[.19444,.43056,0,.02778],957:[0,.43056,.06366,.02778],958:[.19444,.69444,.04601,.11111],959:[0,.43056,0,.05556],960:[0,.43056,.03588,0],961:[.19444,.43056,0,.08334],962:[.09722,.43056,.07986,.08334],963:[0,.43056,.03588,0],964:[0,.43056,.1132,.02778],965:[0,.43056,.03588,.02778],966:[.19444,.43056,0,.08334],967:[.19444,.43056,0,.05556],968:[.19444,.69444,.03588,.11111],969:[0,.43056,.03588,0],977:[0,.69444,0,.08334],981:[.19444,.69444,0,.08334],982:[0,.43056,.02778,0],1009:[.19444,.43056,0,.08334],1013:[0,.43056,0,.05556]},"Math-Regular":{65:[0,.68333,0,.13889],66:[0,.68333,.05017,.08334],67:[0,.68333,.07153,.08334],68:[0,.68333,.02778,.05556],69:[0,.68333,.05764,.08334],70:[0,.68333,.13889,.08334],71:[0,.68333,0,.08334],72:[0,.68333,.08125,.05556],73:[0,.68333,.07847,.11111],74:[0,.68333,.09618,.16667],75:[0,.68333,.07153,.05556],76:[0,.68333,0,.02778],77:[0,.68333,.10903,.08334],78:[0,.68333,.10903,.08334],79:[0,.68333,.02778,.08334],80:[0,.68333,.13889,.08334],81:[.19444,.68333,0,.08334],82:[0,.68333,.00773,.08334],83:[0,.68333,.05764,.08334],84:[0,.68333,.13889,.08334],85:[0,.68333,.10903,.02778],86:[0,.68333,.22222,0],87:[0,.68333,.13889,0],88:[0,.68333,.07847,.08334],89:[0,.68333,.22222,0],90:[0,.68333,.07153,.08334],97:[0,.43056,0,0],98:[0,.69444,0,0],99:[0,.43056,0,.05556],100:[0,.69444,0,.16667],101:[0,.43056,0,.05556],102:[.19444,.69444,.10764,.16667],103:[.19444,.43056,.03588,.02778],104:[0,.69444,0,0],105:[0,.65952,0,0],106:[.19444,.65952,.05724,0],107:[0,.69444,.03148,0],108:[0,.69444,.01968,.08334],109:[0,.43056,0,0],110:[0,.43056,0,0],111:[0,.43056,0,.05556],112:[.19444,.43056,0,.08334],113:[.19444,.43056,.03588,.08334],114:[0,.43056,.02778,.05556],115:[0,.43056,0,.05556],116:[0,.61508,0,.08334],117:[0,.43056,0,.02778],118:[0,.43056,.03588,.02778],119:[0,.43056,.02691,.08334],120:[0,.43056,0,.02778],121:[.19444,.43056,.03588,.05556],122:[0,.43056,.04398,.05556],915:[0,.68333,.13889,.08334],916:[0,.68333,0,.16667],920:[0,.68333,.02778,.08334],923:[0,.68333,0,.16667],926:[0,.68333,.07569,.08334],928:[0,.68333,.08125,.05556],931:[0,.68333,.05764,.08334],933:[0,.68333,.13889,.05556],934:[0,.68333,0,.08334],936:[0,.68333,.11,.05556],937:[0,.68333,.05017,.08334],945:[0,.43056,.0037,.02778],946:[.19444,.69444,.05278,.08334],947:[.19444,.43056,.05556,0],948:[0,.69444,.03785,.05556],949:[0,.43056,0,.08334],950:[.19444,.69444,.07378,.08334],951:[.19444,.43056,.03588,.05556],952:[0,.69444,.02778,.08334],953:[0,.43056,0,.05556],954:[0,.43056,0,0],955:[0,.69444,0,0],956:[.19444,.43056,0,.02778],957:[0,.43056,.06366,.02778],958:[.19444,.69444,.04601,.11111],959:[0,.43056,0,.05556],960:[0,.43056,.03588,0],961:[.19444,.43056,0,.08334],962:[.09722,.43056,.07986,.08334],963:[0,.43056,.03588,0],964:[0,.43056,.1132,.02778],965:[0,.43056,.03588,.02778],966:[.19444,.43056,0,.08334],967:[.19444,.43056,0,.05556],968:[.19444,.69444,.03588,.11111],969:[0,.43056,.03588,0],977:[0,.69444,0,.08334],981:[.19444,.69444,0,.08334],982:[0,.43056,.02778,0],1009:[.19444,.43056,0,.08334],1013:[0,.43056,0,.05556]},"SansSerif-Regular":{33:[0,.69444,0,0],34:[0,.69444,0,0],35:[.19444,.69444,0,0],36:[.05556,.75,0,0],37:[.05556,.75,0,0],38:[0,.69444,0,0],39:[0,.69444,0,0],40:[.25,.75,0,0],41:[.25,.75,0,0],42:[0,.75,0,0],43:[.08333,.58333,0,0],44:[.125,.08333,0,0],45:[0,.44444,0,0],46:[0,.08333,0,0],47:[.25,.75,0,0],48:[0,.65556,0,0],49:[0,.65556,0,0],50:[0,.65556,0,0],51:[0,.65556,0,0],52:[0,.65556,0,0],53:[0,.65556,0,0],54:[0,.65556,0,0],55:[0,.65556,0,0],56:[0,.65556,0,0],57:[0,.65556,0,0],58:[0,.44444,0,0],59:[.125,.44444,0,0],61:[-.13,.37,0,0],63:[0,.69444,0,0],64:[0,.69444,0,0],65:[0,.69444,0,0],66:[0,.69444,0,0],67:[0,.69444,0,0],68:[0,.69444,0,0],69:[0,.69444,0,0],70:[0,.69444,0,0],71:[0,.69444,0,0],72:[0,.69444,0,0],73:[0,.69444,0,0],74:[0,.69444,0,0],75:[0,.69444,0,0],76:[0,.69444,0,0],77:[0,.69444,0,0],78:[0,.69444,0,0],79:[0,.69444,0,0],80:[0,.69444,0,0],81:[.125,.69444,0,0],82:[0,.69444,0,0],83:[0,.69444,0,0],84:[0,.69444,0,0],85:[0,.69444,0,0],86:[0,.69444,.01389,0],87:[0,.69444,.01389,0],88:[0,.69444,0,0],89:[0,.69444,.025,0],90:[0,.69444,0,0],91:[.25,.75,0,0],93:[.25,.75,0,0],94:[0,.69444,0,0],95:[.35,.09444,.02778,0],97:[0,.44444,0,0],98:[0,.69444,0,0],99:[0,.44444,0,0],100:[0,.69444,0,0],101:[0,.44444,0,0],102:[0,.69444,.06944,0],103:[.19444,.44444,.01389,0],104:[0,.69444,0,0],105:[0,.67937,0,0],106:[.19444,.67937,0,0],107:[0,.69444,0,0],108:[0,.69444,0,0],109:[0,.44444,0,0],110:[0,.44444,0,0],111:[0,.44444,0,0],112:[.19444,.44444,0,0],113:[.19444,.44444,0,0],114:[0,.44444,.01389,0],115:[0,.44444,0,0],116:[0,.57143,0,0],117:[0,.44444,0,0],118:[0,.44444,.01389,0],119:[0,.44444,.01389,0],120:[0,.44444,0,0],121:[.19444,.44444,.01389,0],122:[0,.44444,0,0],126:[.35,.32659,0,0],305:[0,.44444,0,0],567:[.19444,.44444,0,0],768:[0,.69444,0,0],769:[0,.69444,0,0],770:[0,.69444,0,0],771:[0,.67659,0,0],772:[0,.60889,0,0],774:[0,.69444,0,0],775:[0,.67937,0,0],776:[0,.67937,0,0],778:[0,.69444,0,0],779:[0,.69444,0,0],780:[0,.63194,0,0],915:[0,.69444,0,0],916:[0,.69444,0,0],920:[0,.69444,0,0],923:[0,.69444,0,0],926:[0,.69444,0,0],928:[0,.69444,0,0],931:[0,.69444,0,0],933:[0,.69444,0,0],934:[0,.69444,0,0],936:[0,.69444,0,0],937:[0,.69444,0,0],8211:[0,.44444,.02778,0],8212:[0,.44444,.02778,0],8216:[0,.69444,0,0],8217:[0,.69444,0,0],8220:[0,.69444,0,0],8221:[0,.69444,0,0]},"Script-Regular":{65:[0,.7,.22925,0],66:[0,.7,.04087,0],67:[0,.7,.1689,0],68:[0,.7,.09371,0],69:[0,.7,.18583,0],70:[0,.7,.13634,0],71:[0,.7,.17322,0],72:[0,.7,.29694,0],73:[0,.7,.19189,0],74:[.27778,.7,.19189,0],75:[0,.7,.31259,0],76:[0,.7,.19189,0],77:[0,.7,.15981,0],78:[0,.7,.3525,0],79:[0,.7,.08078,0],80:[0,.7,.08078,0],81:[0,.7,.03305,0],82:[0,.7,.06259,0],83:[0,.7,.19189,0],84:[0,.7,.29087,0],85:[0,.7,.25815,0],86:[0,.7,.27523,0],87:[0,.7,.27523,0],88:[0,.7,.26006,0],89:[0,.7,.2939,0],90:[0,.7,.24037,0]},"Size1-Regular":{40:[.35001,.85,0,0],41:[.35001,.85,0,0],47:[.35001,.85,0,0],91:[.35001,.85,0,0],92:[.35001,.85,0,0],93:[.35001,.85,0,0],123:[.35001,.85,0,0],125:[.35001,.85,0,0],710:[0,.72222,0,0],732:[0,.72222,0,0],770:[0,.72222,0,0],771:[0,.72222,0,0],8214:[-99e-5,.601,0,0],8593:[1e-5,.6,0,0],8595:[1e-5,.6,0,0],8657:[1e-5,.6,0,0],8659:[1e-5,.6,0,0],8719:[.25001,.75,0,0],8720:[.25001,.75,0,0],8721:[.25001,.75,0,0],8730:[.35001,.85,0,0],8739:[-.00599,.606,0,0],8741:[-.00599,.606,0,0],8747:[.30612,.805,.19445,0],8748:[.306,.805,.19445,0],8749:[.306,.805,.19445,0],8750:[.30612,.805,.19445,0],8896:[.25001,.75,0,0],8897:[.25001,.75,0,0],8898:[.25001,.75,0,0],8899:[.25001,.75,0,0],8968:[.35001,.85,0,0],8969:[.35001,.85,0,0],8970:[.35001,.85,0,0],8971:[.35001,.85,0,0],9168:[-99e-5,.601,0,0],10216:[.35001,.85,0,0],10217:[.35001,.85,0,0],10752:[.25001,.75,0,0],10753:[.25001,.75,0,0],10754:[.25001,.75,0,0],10756:[.25001,.75,0,0],10758:[.25001,.75,0,0]},"Size2-Regular":{40:[.65002,1.15,0,0],41:[.65002,1.15,0,0],47:[.65002,1.15,0,0],91:[.65002,1.15,0,0],92:[.65002,1.15,0,0],93:[.65002,1.15,0,0],123:[.65002,1.15,0,0],125:[.65002,1.15,0,0],710:[0,.75,0,0],732:[0,.75,0,0],770:[0,.75,0,0],771:[0,.75,0,0],8719:[.55001,1.05,0,0],8720:[.55001,1.05,0,0],8721:[.55001,1.05,0,0],8730:[.65002,1.15,0,0],8747:[.86225,1.36,.44445,0],8748:[.862,1.36,.44445,0],8749:[.862,1.36,.44445,0],8750:[.86225,1.36,.44445,0],8896:[.55001,1.05,0,0],8897:[.55001,1.05,0,0],8898:[.55001,1.05,0,0],8899:[.55001,1.05,0,0],8968:[.65002,1.15,0,0],8969:[.65002,1.15,0,0],8970:[.65002,1.15,0,0],8971:[.65002,1.15,0,0],10216:[.65002,1.15,0,0],10217:[.65002,1.15,0,0],10752:[.55001,1.05,0,0],10753:[.55001,1.05,0,0],10754:[.55001,1.05,0,0],10756:[.55001,1.05,0,0],10758:[.55001,1.05,0,0]},"Size3-Regular":{40:[.95003,1.45,0,0],41:[.95003,1.45,0,0],47:[.95003,1.45,0,0],91:[.95003,1.45,0,0],92:[.95003,1.45,0,0],93:[.95003,1.45,0,0],123:[.95003,1.45,0,0],125:[.95003,1.45,0,0],710:[0,.75,0,0],732:[0,.75,0,0],770:[0,.75,0,0],771:[0,.75,0,0],8730:[.95003,1.45,0,0],8968:[.95003,1.45,0,0],8969:[.95003,1.45,0,0],8970:[.95003,1.45,0,0],8971:[.95003,1.45,0,0],10216:[.95003,1.45,0,0],10217:[.95003,1.45,0,0]},"Size4-Regular":{40:[1.25003,1.75,0,0],41:[1.25003,1.75,0,0],47:[1.25003,1.75,0,0],91:[1.25003,1.75,0,0],92:[1.25003,1.75,0,0],93:[1.25003,1.75,0,0],123:[1.25003,1.75,0,0],125:[1.25003,1.75,0,0],710:[0,.825,0,0],732:[0,.825,0,0],770:[0,.825,0,0],771:[0,.825,0,0],8730:[1.25003,1.75,0,0],8968:[1.25003,1.75,0,0],8969:[1.25003,1.75,0,0],8970:[1.25003,1.75,0,0],8971:[1.25003,1.75,0,0],9115:[.64502,1.155,0,0],9116:[1e-5,.6,0,0],9117:[.64502,1.155,0,0],9118:[.64502,1.155,0,0],9119:[1e-5,.6,0,0],9120:[.64502,1.155,0,0],9121:[.64502,1.155,0,0],9122:[-99e-5,.601,0,0],9123:[.64502,1.155,0,0],9124:[.64502,1.155,0,0],9125:[-99e-5,.601,0,0],9126:[.64502,1.155,0,0],9127:[1e-5,.9,0,0],9128:[.65002,1.15,0,0],9129:[.90001,0,0,0],9130:[0,.3,0,0],9131:[1e-5,.9,0,0],9132:[.65002,1.15,0,0],9133:[.90001,0,0,0],9143:[.88502,.915,0,0],10216:[1.25003,1.75,0,0],10217:[1.25003,1.75,0,0],57344:[-.00499,.605,0,0],57345:[-.00499,.605,0,0],57680:[0,.12,0,0],57681:[0,.12,0,0],57682:[0,.12,0,0],57683:[0,.12,0,0]},"Typewriter-Regular":{33:[0,.61111,0,0],34:[0,.61111,0,0],35:[0,.61111,0,0],36:[.08333,.69444,0,0],37:[.08333,.69444,0,0],38:[0,.61111,0,0],39:[0,.61111,0,0],40:[.08333,.69444,0,0],41:[.08333,.69444,0,0],42:[0,.52083,0,0],43:[-.08056,.53055,0,0],44:[.13889,.125,0,0],45:[-.08056,.53055,0,0],46:[0,.125,0,0],47:[.08333,.69444,0,0],48:[0,.61111,0,0],49:[0,.61111,0,0],50:[0,.61111,0,0],51:[0,.61111,0,0],52:[0,.61111,0,0],53:[0,.61111,0,0],54:[0,.61111,0,0],55:[0,.61111,0,0],56:[0,.61111,0,0],57:[0,.61111,0,0],58:[0,.43056,0,0],59:[.13889,.43056,0,0],60:[-.05556,.55556,0,0],61:[-.19549,.41562,0,0],62:[-.05556,.55556,0,0],63:[0,.61111,0,0],64:[0,.61111,0,0],65:[0,.61111,0,0],66:[0,.61111,0,0],67:[0,.61111,0,0],68:[0,.61111,0,0],69:[0,.61111,0,0],70:[0,.61111,0,0],71:[0,.61111,0,0],72:[0,.61111,0,0],73:[0,.61111,0,0],74:[0,.61111,0,0],75:[0,.61111,0,0],76:[0,.61111,0,0],77:[0,.61111,0,0],78:[0,.61111,0,0],79:[0,.61111,0,0],80:[0,.61111,0,0],81:[.13889,.61111,0,0],82:[0,.61111,0,0],83:[0,.61111,0,0],84:[0,.61111,0,0],85:[0,.61111,0,0],86:[0,.61111,0,0],87:[0,.61111,0,0],88:[0,.61111,0,0],89:[0,.61111,0,0],90:[0,.61111,0,0],91:[.08333,.69444,0,0],92:[.08333,.69444,0,0],93:[.08333,.69444,0,0],94:[0,.61111,0,0],95:[.09514,0,0,0],96:[0,.61111,0,0],97:[0,.43056,0,0],98:[0,.61111,0,0],99:[0,.43056,0,0],100:[0,.61111,0,0],101:[0,.43056,0,0],102:[0,.61111,0,0],103:[.22222,.43056,0,0],104:[0,.61111,0,0],105:[0,.61111,0,0],106:[.22222,.61111,0,0],107:[0,.61111,0,0],108:[0,.61111,0,0],109:[0,.43056,0,0],110:[0,.43056,0,0],111:[0,.43056,0,0],112:[.22222,.43056,0,0],113:[.22222,.43056,0,0],114:[0,.43056,0,0],115:[0,.43056,0,0],116:[0,.55358,0,0],117:[0,.43056,0,0],118:[0,.43056,0,0],119:[0,.43056,0,0],120:[0,.43056,0,0],121:[.22222,.43056,0,0],122:[0,.43056,0,0],123:[.08333,.69444,0,0],124:[.08333,.69444,0,0],125:[.08333,.69444,0,0],126:[0,.61111,0,0],127:[0,.61111,0,0],305:[0,.43056,0,0],567:[.22222,.43056,0,0],768:[0,.61111,0,0],769:[0,.61111,0,0],770:[0,.61111,0,0],771:[0,.61111,0,0],772:[0,.56555,0,0],774:[0,.61111,0,0],776:[0,.61111,0,0],778:[0,.61111,0,0],780:[0,.56597,0,0],915:[0,.61111,0,0],916:[0,.61111,0,0],920:[0,.61111,0,0],923:[0,.61111,0,0],926:[0,.61111,0,0],928:[0,.61111,0,0],931:[0,.61111,0,0],933:[0,.61111,0,0],934:[0,.61111,0,0],936:[0,.61111,0,0],937:[0,.61111,0,0],2018:[0,.61111,0,0],2019:[0,.61111,0,0],8242:[0,.61111,0,0]}}},{}],43:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}function r(e,n,r){"string"==typeof e&&(e=[e]),"number"==typeof n&&(n={numArgs:n});for(var i={numArgs:n.numArgs,argTypes:n.argTypes,greediness:n.greediness===undefined?1:n.greediness,allowedInText:!!n.allowedInText,allowedInMath:n.allowedInMath,numOptionalArgs:n.numOptionalArgs||0,infix:!!n.infix,handler:r},a=0;a","\\langle","\\rangle","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\\lmoustache","\\rmoustache","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."],c={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};r(["\\blue","\\orange","\\pink","\\red","\\green","\\gray","\\purple","\\blueA","\\blueB","\\blueC","\\blueD","\\blueE","\\tealA","\\tealB","\\tealC","\\tealD","\\tealE","\\greenA","\\greenB","\\greenC","\\greenD","\\greenE","\\goldA","\\goldB","\\goldC","\\goldD","\\goldE","\\redA","\\redB","\\redC","\\redD","\\redE","\\maroonA","\\maroonB","\\maroonC","\\maroonD","\\maroonE","\\purpleA","\\purpleB","\\purpleC","\\purpleD","\\purpleE","\\mintA","\\mintB","\\mintC","\\grayA","\\grayB","\\grayC","\\grayD","\\grayE","\\grayF","\\grayG","\\grayH","\\grayI","\\kaBlue","\\kaGreen"],{numArgs:1,allowedInText:!0,greediness:3},function(e,t){var n=t[0];return{type:"color",color:"katex-"+e.funcName.slice(1),value:s(n)}}),r(["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],{numArgs:0},function(e){return{type:"op",limits:!1,symbol:!1,body:e.funcName}}),r(["\\det","\\gcd","\\inf","\\lim","\\liminf","\\limsup","\\max","\\min","\\Pr","\\sup"],{numArgs:0},function(e){return{type:"op",limits:!0,symbol:!1,body:e.funcName}}),r(["\\int","\\iint","\\iiint","\\oint"],{numArgs:0},function(e){return{type:"op",limits:!1,symbol:!0,body:e.funcName}}),r(["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint"],{numArgs:0},function(e){return{type:"op",limits:!0,symbol:!0,body:e.funcName}}),r("\\mathop",{numArgs:1},function(e,t){var n=t[0];return{type:"op",limits:!1,symbol:!1,value:s(n)}}),r(["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac"],{numArgs:2,greediness:2},function(e,t){var n=t[0],r=t[1],i=void 0,a=null,o=null,s="auto";switch(e.funcName){case"\\dfrac":case"\\frac":case"\\tfrac":i=!0;break;case"\\\\atopfrac":i=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":i=!1,a="(",o=")";break;default:throw new Error("Unrecognized genfrac command")}switch(e.funcName){case"\\dfrac":case"\\dbinom":s="display";break;case"\\tfrac":case"\\tbinom":s="text"}return{type:"genfrac",numer:n,denom:r,hasBarLine:i,leftDelim:a,rightDelim:o,size:s}}),r(["\\llap","\\rlap"],{numArgs:1,allowedInText:!0},function(e,t){var n=t[0];return{type:e.funcName.slice(1),body:n}});var h=function(e,t){if(i["default"].contains(d,e.value))return e;throw new a["default"]("Invalid delimiter: '"+e.value+"' after '"+t.funcName+"'",e)};r(["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],{numArgs:1},function(e,t){var n=h(t[0],e);return{type:"delimsizing",size:u[e.funcName].size,mclass:u[e.funcName].mclass,value:n.value}}),r(["\\left","\\right"],{numArgs:1},function(e,t){return{type:"leftright",value:h(t[0],e).value}}),r("\\middle",{numArgs:1},function(e,t){var n=h(t[0],e);if(!e.parser.leftrightDepth)throw new a["default"]("\\middle without preceding \\left",n);return{type:"middle",value:n.value}}),r(["\\tiny","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],0,null),r(["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],0,null),r(["\\rm","\\sf","\\tt","\\bf","\\it"],0,null),r(["\\mathrm","\\mathit","\\mathbf","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],{numArgs:1,greediness:2},function(e,t){var n=t[0],r=e.funcName;return r in c&&(r=c[r]),{type:"font",font:r.slice(1),body:n}}),r(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],{numArgs:1},function(e,t){var n=t[0],r=!i["default"].contains(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot"],e.funcName),a=!r||i["default"].contains(["\\widehat","\\widetilde"],e.funcName);return{type:"accent",label:e.funcName,isStretchy:r,isShifty:a,value:s(n),base:n}}),r(["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\r","\\H","\\v"],{numArgs:1,allowedInText:!0,allowedInMath:!1},function(e,t){var n=t[0];return{type:"accent",label:e.funcName,isStretchy:!1,isShifty:!0,value:s(n),base:n}}),r(["\\overbrace","\\underbrace"],{numArgs:1},function(e,t){var n=t[0];return{type:"horizBrace",label:e.funcName,isOver:/^\\over/.test(e.funcName),base:n}}),r(["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\undertilde"],{numArgs:1},function(e,t){var n=t[0];return{type:"accentUnder",label:e.funcName,value:s(n),body:n}}),r(["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xLongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xLongequal","\\xtofrom"],{numArgs:1,numOptionalArgs:1},function(e,t){var n=t[0],r=t[1];return{type:"xArrow",label:e.funcName,body:r,below:n}}),r(["\\cancel","\\bcancel","\\xcancel","\\sout","\\fbox"],{numArgs:1},function(e,t){var n=t[0];return{type:"enclose",label:e.funcName,body:n}}),r(["\\over","\\choose","\\atop"],{numArgs:0,infix:!0},function(e){var t=void 0;switch(e.funcName){case"\\over":t="\\frac";break;case"\\choose":t="\\binom";break;case"\\atop":t="\\\\atopfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",replaceWith:t,token:e.token}}),r(["\\\\","\\cr"],{numArgs:0,numOptionalArgs:1,argTypes:["size"]},function(e,t){return{type:"cr",size:t[0]}}),r(["\\begin","\\end"],{numArgs:1,argTypes:["text"]},function(e,t){var n=t[0];if("ordgroup"!==n.type)throw new a["default"]("Invalid environment name",n);for(var r="",i=0;i"}}]),e}(),s=function(){function e(t){(0,r["default"])(this,e),this.text=t}return(0,i["default"])(e,[{key:"toNode",value:function(){return document.createTextNode(this.text)}},{key:"toMarkup",value:function(){return a["default"].escape(this.text)}}]),e}();t.exports={MathNode:o,TextNode:s}},{"./utils":51,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],46:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=n(e("./Parser")),i=function(e,t){if(!("string"==typeof e||e instanceof String))throw new TypeError("KaTeX can only parse string typed expression");return new r["default"](e,t).parse()};t.exports=i},{"./Parser":31}],47:[function(e,t){var n=e("./buildCommon"),r=e("./mathMLTree"),i=e("./utils"),a={widehat:"^",widetilde:"~",undertilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23b5",overbrace:"\u23de",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21d2",xRightarrow:"\u21d2",overleftharpoon:"\u21bc",xleftharpoonup:"\u21bc",overrightharpoon:"\u21c0",xrightharpoonup:"\u21c0",xLeftarrow:"\u21d0",xLeftrightarrow:"\u21d4",xhookleftarrow:"\u21a9",xhookrightarrow:"\u21aa",xmapsto:"\u21a6",xrightharpoondown:"\u21c1",xleftharpoondown:"\u21bd",xrightleftharpoons:"\u21cc",xleftrightharpoons:"\u21cb",xtwoheadleftarrow:"\u219e",xtwoheadrightarrow:"\u21a0",xLongequal:"=",xtofrom:"\u21c4"},o=function(e){var t=new r.MathNode("mo",[new r.TextNode(a[e.substr(1)])]);return t.setAttribute("stretchy","true"),t},s={overleftarrow:[.522,0,"leftarrow",.5],underleftarrow:[.522,0,"leftarrow",.5],xleftarrow:[.261,.261,"leftarrow",.783],overrightarrow:[.522,0,"rightarrow",.5],underrightarrow:[.522,0,"rightarrow",.5],xrightarrow:[.261,.261,"rightarrow",.783],overbrace:[.548,0,"overbrace",1.6],underbrace:[.548,0,"underbrace",1.6],overleftrightarrow:[.522,0,"leftrightarrow",.5],underleftrightarrow:[.522,0,"leftrightarrow",.5],xleftrightarrow:[.261,.261,"leftrightarrow",.783],Overrightarrow:[.56,0,"doublerightarrow",.5],xLeftarrow:[.28,.28,"doubleleftarrow",.783],xRightarrow:[.28,.28,"doublerightarrow",.783],xLeftrightarrow:[.28,.28,"doubleleftrightarrow",.955],overleftharpoon:[.522,0,"leftharpoon",.5],overrightharpoon:[.522,0,"rightharpoon",.5],xleftharpoonup:[.261,.261,"leftharpoon",.783],xrightharpoonup:[.261,.261,"rightharpoon",.783],xhookleftarrow:[.261,.261,"hookleftarrow",.87],xhookrightarrow:[.261,.261,"hookrightarrow",.87],overlinesegment:[.414,0,"linesegment",.5],underlinesegment:[.414,0,"linesegment",.5],xmapsto:[.261,.261,"mapsto",.783],xrightharpoondown:[.261,.261,"rightharpoondown",.783],xleftharpoondown:[.261,.261,"leftharpoondown",.783],xrightleftharpoons:[.358,.358,"rightleftharpoons",.716],xleftrightharpoons:[.358,.358,"leftrightharpoons",.716],overgroup:[.342,0,"overgroup",.87],undergroup:[.342,0,"undergroup",.87],xtwoheadleftarrow:[.167,.167,"twoheadleftarrow",.86],xtwoheadrightarrow:[.167,.167,"twoheadrightarrow",.86],xLongequal:[.167,.167,"longequal",.5],xtofrom:[.264,.264,"tofrom",.86]},l={doubleleftarrow:"",doublerightarrow:"",leftarrow:"",rightarrow:""},u={bcancel:"",cancel:"",doubleleftarrow:">"+l.doubleleftarrow+"",doubleleftrightarrow:">"+l.doubleleftarrow+"\n"+l.doublerightarrow+"",doublerightarrow:">"+l.doublerightarrow+"",hookleftarrow:">"+l.leftarrow+"\n",hookrightarrow:">"+l.rightarrow+"",leftarrow:">"+l.leftarrow+"",leftharpoon:">",leftharpoondown:">",leftrightarrow:">"+l.leftarrow+"\n"+l.rightarrow+"",leftrightharpoons:">\n",linesegment:">\n",longequal:" viewBox='0 0 100 334' preserveAspectRatio='none'>\n",mapsto:">"+l.rightarrow+"",overbrace:">\n",overgroup:">",rightarrow:">"+l.rightarrow+"",rightharpoon:">",rightharpoondown:">",rightleftharpoons:">",tilde1:" viewBox='0 0 600 260' preserveAspectRatio='none'>\n",tilde2:" viewBox='0 0 1033 286' preserveAspectRatio='none'>\n",tilde3:" viewBox='0 0 2339 306' preserveAspectRatio='none'>\n",tilde4:" viewBox='0 0 2340 312' preserveAspectRatio='none'>\n",tofrom:">",twoheadleftarrow:">\n",twoheadrightarrow:">\n",underbrace:">\n",undergroup:">",widehat1:" viewBox='0 0 1062 239' preserveAspectRatio='none'>\n",widehat2:" viewBox='0 0 2364 300' preserveAspectRatio='none'>\n",widehat3:" viewBox='0 0 2364 360' preserveAspectRatio='none'>\n",widehat4:" viewBox='0 0 2364 420' preserveAspectRatio='none'>\n",xcancel:"\n"},d=function(e,t){var r=e.value.label.substr(1),a=0,o=0,l="",d=0;if(i.contains(["widehat","widetilde","undertilde"],r)){var c=e.value.value.length;if(c>5)a=.312,l=("widehat"===r?"widehat":"tilde")+"4";else{var h=[1,1,2,2,3,3][c];"widehat"===r?(a=[0,.24,.3,.3,.36,.36][c],l="widehat"+h):(a=[0,.26,.3,.3,.34,.34][c],l="tilde"+h)}}else{var p=s[r];a=p[0],o=p[1],l=p[2],d=p[3]}var f=n.makeSpan([],[],t);f.height=a,f.depth=o;var m=a+o;return f.style.height=m+"em",d>0&&(f.style.minWidth=d+"em"),f.innerHTML="",f},c=function(e,t,r,i){var a=void 0,o=e.height+e.depth+2*r;return"fbox"===t?(a=n.makeSpan(["stretchy",t],[],i),i.color&&(a.style.borderColor=i.getColor())):(a=n.makeSpan([],[],i)).innerHTML=""+u[t]+"",a.height=o,a.style.height=o+"em",a};t.exports={encloseSpan:c,mathMLnode:o,svgSpan:d}},{"./buildCommon":34,"./mathMLTree":45,"./utils":51}],48:[function(e,t){function n(e,n,r,i,a,o){t.exports[e][a]={font:n,group:r,replace:i},o&&(t.exports[e][i]=t.exports[e][a])}t.exports={math:{},text:{}};var r="math",i="text",a="main",o="ams",s="accent",l="bin",u="close",d="inner",c="mathord",h="op",p="open",f="punct",m="rel",g="spacing",v="textord";n(r,a,m,"\u2261","\\equiv"),n(r,a,m,"\u227a","\\prec"),n(r,a,m,"\u227b","\\succ"),n(r,a,m,"\u223c","\\sim"),n(r,a,m,"\u22a5","\\perp"),n(r,a,m,"\u2aaf","\\preceq"),n(r,a,m,"\u2ab0","\\succeq"),n(r,a,m,"\u2243","\\simeq"),n(r,a,m,"\u2223","\\mid"),n(r,a,m,"\u226a","\\ll"),n(r,a,m,"\u226b","\\gg"),n(r,a,m,"\u224d","\\asymp"),n(r,a,m,"\u2225","\\parallel"),n(r,a,m,"\u22c8","\\bowtie"),n(r,a,m,"\u2323","\\smile"),n(r,a,m,"\u2291","\\sqsubseteq"),n(r,a,m,"\u2292","\\sqsupseteq"),n(r,a,m,"\u2250","\\doteq"),n(r,a,m,"\u2322","\\frown"),n(r,a,m,"\u220b","\\ni"),n(r,a,m,"\u221d","\\propto"),n(r,a,m,"\u22a2","\\vdash"),n(r,a,m,"\u22a3","\\dashv"), +n(r,a,m,"\u220b","\\owns"),n(r,a,f,".","\\ldotp"),n(r,a,f,"\u22c5","\\cdotp"),n(r,a,v,"#","\\#"),n(i,a,v,"#","\\#"),n(r,a,v,"&","\\&"),n(i,a,v,"&","\\&"),n(r,a,v,"\u2135","\\aleph"),n(r,a,v,"\u2200","\\forall"),n(r,a,v,"\u210f","\\hbar"),n(r,a,v,"\u2203","\\exists"),n(r,a,v,"\u2207","\\nabla"),n(r,a,v,"\u266d","\\flat"),n(r,a,v,"\u2113","\\ell"),n(r,a,v,"\u266e","\\natural"),n(r,a,v,"\u2663","\\clubsuit"),n(r,a,v,"\u2118","\\wp"),n(r,a,v,"\u266f","\\sharp"),n(r,a,v,"\u2662","\\diamondsuit"),n(r,a,v,"\u211c","\\Re"),n(r,a,v,"\u2661","\\heartsuit"),n(r,a,v,"\u2111","\\Im"),n(r,a,v,"\u2660","\\spadesuit"),n(r,a,v,"\u2020","\\dag"),n(i,a,v,"\u2020","\\dag"),n(i,a,v,"\u2020","\\textdagger"),n(r,a,v,"\u2021","\\ddag"),n(i,a,v,"\u2021","\\ddag"),n(i,a,v,"\u2020","\\textdaggerdbl"),n(r,a,u,"\u23b1","\\rmoustache"),n(r,a,p,"\u23b0","\\lmoustache"),n(r,a,u,"\u27ef","\\rgroup"),n(r,a,p,"\u27ee","\\lgroup"),n(r,a,l,"\u2213","\\mp"),n(r,a,l,"\u2296","\\ominus"),n(r,a,l,"\u228e","\\uplus"),n(r,a,l,"\u2293","\\sqcap"),n(r,a,l,"\u2217","\\ast"),n(r,a,l,"\u2294","\\sqcup"),n(r,a,l,"\u25ef","\\bigcirc"),n(r,a,l,"\u2219","\\bullet"),n(r,a,l,"\u2021","\\ddagger"),n(r,a,l,"\u2240","\\wr"),n(r,a,l,"\u2a3f","\\amalg"),n(r,a,m,"\u27f5","\\longleftarrow"),n(r,a,m,"\u21d0","\\Leftarrow"),n(r,a,m,"\u27f8","\\Longleftarrow"),n(r,a,m,"\u27f6","\\longrightarrow"),n(r,a,m,"\u21d2","\\Rightarrow"),n(r,a,m,"\u27f9","\\Longrightarrow"),n(r,a,m,"\u2194","\\leftrightarrow"),n(r,a,m,"\u27f7","\\longleftrightarrow"),n(r,a,m,"\u21d4","\\Leftrightarrow"),n(r,a,m,"\u27fa","\\Longleftrightarrow"),n(r,a,m,"\u21a6","\\mapsto"),n(r,a,m,"\u27fc","\\longmapsto"),n(r,a,m,"\u2197","\\nearrow"),n(r,a,m,"\u21a9","\\hookleftarrow"),n(r,a,m,"\u21aa","\\hookrightarrow"),n(r,a,m,"\u2198","\\searrow"),n(r,a,m,"\u21bc","\\leftharpoonup"),n(r,a,m,"\u21c0","\\rightharpoonup"),n(r,a,m,"\u2199","\\swarrow"),n(r,a,m,"\u21bd","\\leftharpoondown"),n(r,a,m,"\u21c1","\\rightharpoondown"),n(r,a,m,"\u2196","\\nwarrow"),n(r,a,m,"\u21cc","\\rightleftharpoons"),n(r,o,m,"\u226e","\\nless"),n(r,o,m,"\ue010","\\nleqslant"),n(r,o,m,"\ue011","\\nleqq"),n(r,o,m,"\u2a87","\\lneq"),n(r,o,m,"\u2268","\\lneqq"),n(r,o,m,"\ue00c","\\lvertneqq"),n(r,o,m,"\u22e6","\\lnsim"),n(r,o,m,"\u2a89","\\lnapprox"),n(r,o,m,"\u2280","\\nprec"),n(r,o,m,"\u22e0","\\npreceq"),n(r,o,m,"\u22e8","\\precnsim"),n(r,o,m,"\u2ab9","\\precnapprox"),n(r,o,m,"\u2241","\\nsim"),n(r,o,m,"\ue006","\\nshortmid"),n(r,o,m,"\u2224","\\nmid"),n(r,o,m,"\u22ac","\\nvdash"),n(r,o,m,"\u22ad","\\nvDash"),n(r,o,m,"\u22ea","\\ntriangleleft"),n(r,o,m,"\u22ec","\\ntrianglelefteq"),n(r,o,m,"\u228a","\\subsetneq"),n(r,o,m,"\ue01a","\\varsubsetneq"),n(r,o,m,"\u2acb","\\subsetneqq"),n(r,o,m,"\ue017","\\varsubsetneqq"),n(r,o,m,"\u226f","\\ngtr"),n(r,o,m,"\ue00f","\\ngeqslant"),n(r,o,m,"\ue00e","\\ngeqq"),n(r,o,m,"\u2a88","\\gneq"),n(r,o,m,"\u2269","\\gneqq"),n(r,o,m,"\ue00d","\\gvertneqq"),n(r,o,m,"\u22e7","\\gnsim"),n(r,o,m,"\u2a8a","\\gnapprox"),n(r,o,m,"\u2281","\\nsucc"),n(r,o,m,"\u22e1","\\nsucceq"),n(r,o,m,"\u22e9","\\succnsim"),n(r,o,m,"\u2aba","\\succnapprox"),n(r,o,m,"\u2246","\\ncong"),n(r,o,m,"\ue007","\\nshortparallel"),n(r,o,m,"\u2226","\\nparallel"),n(r,o,m,"\u22af","\\nVDash"),n(r,o,m,"\u22eb","\\ntriangleright"),n(r,o,m,"\u22ed","\\ntrianglerighteq"),n(r,o,m,"\ue018","\\nsupseteqq"),n(r,o,m,"\u228b","\\supsetneq"),n(r,o,m,"\ue01b","\\varsupsetneq"),n(r,o,m,"\u2acc","\\supsetneqq"),n(r,o,m,"\ue019","\\varsupsetneqq"),n(r,o,m,"\u22ae","\\nVdash"),n(r,o,m,"\u2ab5","\\precneqq"),n(r,o,m,"\u2ab6","\\succneqq"),n(r,o,m,"\ue016","\\nsubseteqq"),n(r,o,l,"\u22b4","\\unlhd"),n(r,o,l,"\u22b5","\\unrhd"),n(r,o,m,"\u219a","\\nleftarrow"),n(r,o,m,"\u219b","\\nrightarrow"),n(r,o,m,"\u21cd","\\nLeftarrow"),n(r,o,m,"\u21cf","\\nRightarrow"),n(r,o,m,"\u21ae","\\nleftrightarrow"),n(r,o,m,"\u21ce","\\nLeftrightarrow"),n(r,o,m,"\u25b3","\\vartriangle"),n(r,o,v,"\u210f","\\hslash"),n(r,o,v,"\u25bd","\\triangledown"),n(r,o,v,"\u25ca","\\lozenge"),n(r,o,v,"\u24c8","\\circledS"),n(r,o,v,"\xae","\\circledR"),n(i,o,v,"\xae","\\circledR"),n(r,o,v,"\u2221","\\measuredangle"),n(r,o,v,"\u2204","\\nexists"),n(r,o,v,"\u2127","\\mho"),n(r,o,v,"\u2132","\\Finv"),n(r,o,v,"\u2141","\\Game"),n(r,o,v,"k","\\Bbbk"),n(r,o,v,"\u2035","\\backprime"),n(r,o,v,"\u25b2","\\blacktriangle"),n(r,o,v,"\u25bc","\\blacktriangledown"),n(r,o,v,"\u25a0","\\blacksquare"),n(r,o,v,"\u29eb","\\blacklozenge"),n(r,o,v,"\u2605","\\bigstar"),n(r,o,v,"\u2222","\\sphericalangle"),n(r,o,v,"\u2201","\\complement"),n(r,o,v,"\xf0","\\eth"),n(r,o,v,"\u2571","\\diagup"),n(r,o,v,"\u2572","\\diagdown"),n(r,o,v,"\u25a1","\\square"),n(r,o,v,"\u25a1","\\Box"),n(r,o,v,"\u25ca","\\Diamond"),n(r,o,v,"\xa5","\\yen"),n(r,o,v,"\u2713","\\checkmark"),n(i,o,v,"\u2713","\\checkmark"),n(r,o,v,"\u2136","\\beth"),n(r,o,v,"\u2138","\\daleth"),n(r,o,v,"\u2137","\\gimel"),n(r,o,v,"\u03dd","\\digamma"),n(r,o,v,"\u03f0","\\varkappa"),n(r,o,p,"\u250c","\\ulcorner"),n(r,o,u,"\u2510","\\urcorner"),n(r,o,p,"\u2514","\\llcorner"),n(r,o,u,"\u2518","\\lrcorner"),n(r,o,m,"\u2266","\\leqq"),n(r,o,m,"\u2a7d","\\leqslant"),n(r,o,m,"\u2a95","\\eqslantless"),n(r,o,m,"\u2272","\\lesssim"),n(r,o,m,"\u2a85","\\lessapprox"),n(r,o,m,"\u224a","\\approxeq"),n(r,o,l,"\u22d6","\\lessdot"),n(r,o,m,"\u22d8","\\lll"),n(r,o,m,"\u2276","\\lessgtr"),n(r,o,m,"\u22da","\\lesseqgtr"),n(r,o,m,"\u2a8b","\\lesseqqgtr"),n(r,o,m,"\u2251","\\doteqdot"),n(r,o,m,"\u2253","\\risingdotseq"),n(r,o,m,"\u2252","\\fallingdotseq"),n(r,o,m,"\u223d","\\backsim"),n(r,o,m,"\u22cd","\\backsimeq"),n(r,o,m,"\u2ac5","\\subseteqq"),n(r,o,m,"\u22d0","\\Subset"),n(r,o,m,"\u228f","\\sqsubset"),n(r,o,m,"\u227c","\\preccurlyeq"),n(r,o,m,"\u22de","\\curlyeqprec"),n(r,o,m,"\u227e","\\precsim"),n(r,o,m,"\u2ab7","\\precapprox"),n(r,o,m,"\u22b2","\\vartriangleleft"),n(r,o,m,"\u22b4","\\trianglelefteq"),n(r,o,m,"\u22a8","\\vDash"),n(r,o,m,"\u22aa","\\Vvdash"),n(r,o,m,"\u2323","\\smallsmile"),n(r,o,m,"\u2322","\\smallfrown"),n(r,o,m,"\u224f","\\bumpeq"),n(r,o,m,"\u224e","\\Bumpeq"),n(r,o,m,"\u2267","\\geqq"),n(r,o,m,"\u2a7e","\\geqslant"),n(r,o,m,"\u2a96","\\eqslantgtr"),n(r,o,m,"\u2273","\\gtrsim"),n(r,o,m,"\u2a86","\\gtrapprox"),n(r,o,l,"\u22d7","\\gtrdot"),n(r,o,m,"\u22d9","\\ggg"),n(r,o,m,"\u2277","\\gtrless"),n(r,o,m,"\u22db","\\gtreqless"),n(r,o,m,"\u2a8c","\\gtreqqless"),n(r,o,m,"\u2256","\\eqcirc"),n(r,o,m,"\u2257","\\circeq"),n(r,o,m,"\u225c","\\triangleq"),n(r,o,m,"\u223c","\\thicksim"),n(r,o,m,"\u2248","\\thickapprox"),n(r,o,m,"\u2ac6","\\supseteqq"),n(r,o,m,"\u22d1","\\Supset"),n(r,o,m,"\u2290","\\sqsupset"),n(r,o,m,"\u227d","\\succcurlyeq"),n(r,o,m,"\u22df","\\curlyeqsucc"),n(r,o,m,"\u227f","\\succsim"),n(r,o,m,"\u2ab8","\\succapprox"),n(r,o,m,"\u22b3","\\vartriangleright"),n(r,o,m,"\u22b5","\\trianglerighteq"),n(r,o,m,"\u22a9","\\Vdash"),n(r,o,m,"\u2223","\\shortmid"),n(r,o,m,"\u2225","\\shortparallel"),n(r,o,m,"\u226c","\\between"),n(r,o,m,"\u22d4","\\pitchfork"),n(r,o,m,"\u221d","\\varpropto"),n(r,o,m,"\u25c0","\\blacktriangleleft"),n(r,o,m,"\u2234","\\therefore"),n(r,o,m,"\u220d","\\backepsilon"),n(r,o,m,"\u25b6","\\blacktriangleright"),n(r,o,m,"\u2235","\\because"),n(r,o,m,"\u22d8","\\llless"),n(r,o,m,"\u22d9","\\gggtr"),n(r,o,l,"\u22b2","\\lhd"),n(r,o,l,"\u22b3","\\rhd"),n(r,o,m,"\u2242","\\eqsim"),n(r,a,m,"\u22c8","\\Join"),n(r,o,m,"\u2251","\\Doteq"),n(r,o,l,"\u2214","\\dotplus"),n(r,o,l,"\u2216","\\smallsetminus"),n(r,o,l,"\u22d2","\\Cap"),n(r,o,l,"\u22d3","\\Cup"),n(r,o,l,"\u2a5e","\\doublebarwedge"),n(r,o,l,"\u229f","\\boxminus"),n(r,o,l,"\u229e","\\boxplus"),n(r,o,l,"\u22c7","\\divideontimes"),n(r,o,l,"\u22c9","\\ltimes"),n(r,o,l,"\u22ca","\\rtimes"),n(r,o,l,"\u22cb","\\leftthreetimes"),n(r,o,l,"\u22cc","\\rightthreetimes"),n(r,o,l,"\u22cf","\\curlywedge"),n(r,o,l,"\u22ce","\\curlyvee"),n(r,o,l,"\u229d","\\circleddash"),n(r,o,l,"\u229b","\\circledast"),n(r,o,l,"\u22c5","\\centerdot"),n(r,o,l,"\u22ba","\\intercal"),n(r,o,l,"\u22d2","\\doublecap"),n(r,o,l,"\u22d3","\\doublecup"),n(r,o,l,"\u22a0","\\boxtimes"),n(r,o,m,"\u21e2","\\dashrightarrow"),n(r,o,m,"\u21e0","\\dashleftarrow"),n(r,o,m,"\u21c7","\\leftleftarrows"),n(r,o,m,"\u21c6","\\leftrightarrows"),n(r,o,m,"\u21da","\\Lleftarrow"),n(r,o,m,"\u219e","\\twoheadleftarrow"),n(r,o,m,"\u21a2","\\leftarrowtail"),n(r,o,m,"\u21ab","\\looparrowleft"),n(r,o,m,"\u21cb","\\leftrightharpoons"),n(r,o,m,"\u21b6","\\curvearrowleft"),n(r,o,m,"\u21ba","\\circlearrowleft"),n(r,o,m,"\u21b0","\\Lsh"),n(r,o,m,"\u21c8","\\upuparrows"),n(r,o,m,"\u21bf","\\upharpoonleft"),n(r,o,m,"\u21c3","\\downharpoonleft"),n(r,o,m,"\u22b8","\\multimap"),n(r,o,m,"\u21ad","\\leftrightsquigarrow"),n(r,o,m,"\u21c9","\\rightrightarrows"),n(r,o,m,"\u21c4","\\rightleftarrows"),n(r,o,m,"\u21a0","\\twoheadrightarrow"),n(r,o,m,"\u21a3","\\rightarrowtail"),n(r,o,m,"\u21ac","\\looparrowright"),n(r,o,m,"\u21b7","\\curvearrowright"),n(r,o,m,"\u21bb","\\circlearrowright"),n(r,o,m,"\u21b1","\\Rsh"),n(r,o,m,"\u21ca","\\downdownarrows"),n(r,o,m,"\u21be","\\upharpoonright"),n(r,o,m,"\u21c2","\\downharpoonright"),n(r,o,m,"\u21dd","\\rightsquigarrow"),n(r,o,m,"\u21dd","\\leadsto"),n(r,o,m,"\u21db","\\Rrightarrow"),n(r,o,m,"\u21be","\\restriction"),n(r,a,v,"\u2018","`"),n(r,a,v,"$","\\$"),n(i,a,v,"$","\\$"),n(i,a,v,"$","\\textdollar"),n(r,a,v,"%","\\%"),n(i,a,v,"%","\\%"),n(r,a,v,"_","\\_"),n(i,a,v,"_","\\_"),n(i,a,v,"_","\\textunderscore"),n(r,a,v,"\u2220","\\angle"),n(r,a,v,"\u221e","\\infty"),n(r,a,v,"\u2032","\\prime"),n(r,a,v,"\u25b3","\\triangle"),n(r,a,v,"\u0393","\\Gamma",!0),n(r,a,v,"\u0394","\\Delta",!0),n(r,a,v,"\u0398","\\Theta",!0),n(r,a,v,"\u039b","\\Lambda",!0),n(r,a,v,"\u039e","\\Xi",!0),n(r,a,v,"\u03a0","\\Pi",!0),n(r,a,v,"\u03a3","\\Sigma",!0),n(r,a,v,"\u03a5","\\Upsilon",!0),n(r,a,v,"\u03a6","\\Phi",!0),n(r,a,v,"\u03a8","\\Psi",!0),n(r,a,v,"\u03a9","\\Omega",!0),n(r,a,v,"\xac","\\neg"),n(r,a,v,"\xac","\\lnot"),n(r,a,v,"\u22a4","\\top"),n(r,a,v,"\u22a5","\\bot"),n(r,a,v,"\u2205","\\emptyset"),n(r,o,v,"\u2205","\\varnothing"),n(r,a,c,"\u03b1","\\alpha",!0),n(r,a,c,"\u03b2","\\beta",!0),n(r,a,c,"\u03b3","\\gamma",!0),n(r,a,c,"\u03b4","\\delta",!0),n(r,a,c,"\u03f5","\\epsilon",!0),n(r,a,c,"\u03b6","\\zeta",!0),n(r,a,c,"\u03b7","\\eta",!0),n(r,a,c,"\u03b8","\\theta",!0),n(r,a,c,"\u03b9","\\iota",!0),n(r,a,c,"\u03ba","\\kappa",!0),n(r,a,c,"\u03bb","\\lambda",!0),n(r,a,c,"\u03bc","\\mu",!0),n(r,a,c,"\u03bd","\\nu",!0),n(r,a,c,"\u03be","\\xi",!0),n(r,a,c,"\u03bf","\\omicron",!0),n(r,a,c,"\u03c0","\\pi",!0),n(r,a,c,"\u03c1","\\rho",!0),n(r,a,c,"\u03c3","\\sigma",!0),n(r,a,c,"\u03c4","\\tau",!0),n(r,a,c,"\u03c5","\\upsilon",!0),n(r,a,c,"\u03d5","\\phi",!0),n(r,a,c,"\u03c7","\\chi",!0),n(r,a,c,"\u03c8","\\psi",!0),n(r,a,c,"\u03c9","\\omega",!0),n(r,a,c,"\u03b5","\\varepsilon",!0),n(r,a,c,"\u03d1","\\vartheta",!0),n(r,a,c,"\u03d6","\\varpi",!0),n(r,a,c,"\u03f1","\\varrho",!0),n(r,a,c,"\u03c2","\\varsigma",!0),n(r,a,c,"\u03c6","\\varphi",!0),n(r,a,l,"\u2217","*"),n(r,a,l,"+","+"),n(r,a,l,"\u2212","-"),n(r,a,l,"\u22c5","\\cdot"),n(r,a,l,"\u2218","\\circ"),n(r,a,l,"\xf7","\\div"),n(r,a,l,"\xb1","\\pm"),n(r,a,l,"\xd7","\\times"),n(r,a,l,"\u2229","\\cap"),n(r,a,l,"\u222a","\\cup"),n(r,a,l,"\u2216","\\setminus"),n(r,a,l,"\u2227","\\land"),n(r,a,l,"\u2228","\\lor"),n(r,a,l,"\u2227","\\wedge"),n(r,a,l,"\u2228","\\vee"),n(r,a,v,"\u221a","\\surd"),n(r,a,p,"(","("),n(r,a,p,"[","["),n(r,a,p,"\u27e8","\\langle"),n(r,a,p,"\u2223","\\lvert"),n(r,a,p,"\u2225","\\lVert"),n(r,a,u,")",")"),n(r,a,u,"]","]"),n(r,a,u,"?","?"),n(r,a,u,"!","!"),n(r,a,u,"\u27e9","\\rangle"),n(r,a,u,"\u2223","\\rvert"),n(r,a,u,"\u2225","\\rVert"),n(r,a,m,"=","="),n(r,a,m,"<","<"),n(r,a,m,">",">"),n(r,a,m,":",":"),n(r,a,m,"\u2248","\\approx"),n(r,a,m,"\u2245","\\cong"),n(r,a,m,"\u2265","\\ge"),n(r,a,m,"\u2265","\\geq"),n(r,a,m,"\u2190","\\gets"),n(r,a,m,">","\\gt"),n(r,a,m,"\u2208","\\in"),n(r,a,m,"\u2209","\\notin"),n(r,a,m,"\u0338","\\not"),n(r,a,m,"\u2282","\\subset"),n(r,a,m,"\u2283","\\supset"),n(r,a,m,"\u2286","\\subseteq"),n(r,a,m,"\u2287","\\supseteq"),n(r,o,m,"\u2288","\\nsubseteq"),n(r,o,m,"\u2289","\\nsupseteq"),n(r,a,m,"\u22a8","\\models"),n(r,a,m,"\u2190","\\leftarrow"),n(r,a,m,"\u2264","\\le"),n(r,a,m,"\u2264","\\leq"),n(r,a,m,"<","\\lt"),n(r,a,m,"\u2260","\\ne"),n(r,a,m,"\u2260","\\neq"),n(r,a,m,"\u2192","\\rightarrow"),n(r,a,m,"\u2192","\\to"),n(r,o,m,"\u2271","\\ngeq"),n(r,o,m,"\u2270","\\nleq"),n(r,a,g,null,"\\!"),n(r,a,g,"\xa0","\\ "),n(r,a,g,"\xa0","~"),n(r,a,g,null,"\\,"),n(r,a,g,null,"\\:"),n(r,a,g,null,"\\;"),n(r,a,g,null,"\\enspace"),n(r,a,g,null,"\\qquad"),n(r,a,g,null,"\\quad"),n(r,a,g,"\xa0","\\space"),n(r,a,f,",",","),n(r,a,f,";",";"),n(r,a,f,":","\\colon"),n(r,o,l,"\u22bc","\\barwedge"),n(r,o,l,"\u22bb","\\veebar"),n(r,a,l,"\u2299","\\odot"),n(r,a,l,"\u2295","\\oplus"),n(r,a,l,"\u2297","\\otimes"),n(r,a,v,"\u2202","\\partial"),n(r,a,l,"\u2298","\\oslash"),n(r,o,l,"\u229a","\\circledcirc"),n(r,o,l,"\u22a1","\\boxdot"),n(r,a,l,"\u25b3","\\bigtriangleup"),n(r,a,l,"\u25bd","\\bigtriangledown"),n(r,a,l,"\u2020","\\dagger"),n(r,a,l,"\u22c4","\\diamond"),n(r,a,l,"\u22c6","\\star"),n(r,a,l,"\u25c3","\\triangleleft"),n(r,a,l,"\u25b9","\\triangleright"),n(r,a,p,"{","\\{"),n(i,a,v,"{","\\{"),n(i,a,v,"{","\\textbraceleft"),n(r,a,u,"}","\\}"),n(i,a,v,"}","\\}"),n(i,a,v,"}","\\textbraceright"),n(r,a,p,"{","\\lbrace"),n(r,a,u,"}","\\rbrace"),n(r,a,p,"[","\\lbrack"),n(r,a,u,"]","\\rbrack"),n(i,a,v,"<","\\textless"),n(i,a,v,">","\\textgreater"),n(r,a,p,"\u230a","\\lfloor"),n(r,a,u,"\u230b","\\rfloor"),n(r,a,p,"\u2308","\\lceil"),n(r,a,u,"\u2309","\\rceil"),n(r,a,v,"\\","\\backslash"),n(r,a,v,"\u2223","|"),n(r,a,v,"\u2223","\\vert"),n(i,a,v,"|","\\textbar"),n(r,a,v,"\u2225","\\|"),n(r,a,v,"\u2225","\\Vert"),n(i,a,v,"\u2225","\\textbardbl"),n(r,a,m,"\u2191","\\uparrow"),n(r,a,m,"\u21d1","\\Uparrow"),n(r,a,m,"\u2193","\\downarrow"),n(r,a,m,"\u21d3","\\Downarrow"),n(r,a,m,"\u2195","\\updownarrow"),n(r,a,m,"\u21d5","\\Updownarrow"),n(r,a,h,"\u2210","\\coprod"),n(r,a,h,"\u22c1","\\bigvee"),n(r,a,h,"\u22c0","\\bigwedge"),n(r,a,h,"\u2a04","\\biguplus"),n(r,a,h,"\u22c2","\\bigcap"),n(r,a,h,"\u22c3","\\bigcup"),n(r,a,h,"\u222b","\\int"),n(r,a,h,"\u222b","\\intop"),n(r,a,h,"\u222c","\\iint"),n(r,a,h,"\u222d","\\iiint"),n(r,a,h,"\u220f","\\prod"),n(r,a,h,"\u2211","\\sum"),n(r,a,h,"\u2a02","\\bigotimes"),n(r,a,h,"\u2a01","\\bigoplus"),n(r,a,h,"\u2a00","\\bigodot"),n(r,a,h,"\u222e","\\oint"),n(r,a,h,"\u2a06","\\bigsqcup"),n(r,a,h,"\u222b","\\smallint"),n(i,a,d,"\u2026","\\textellipsis"),n(r,a,d,"\u2026","\\mathellipsis"),n(i,a,d,"\u2026","\\ldots",!0),n(r,a,d,"\u2026","\\ldots",!0),n(r,a,d,"\u22ef","\\cdots",!0),n(r,a,d,"\u22f1","\\ddots",!0),n(r,a,v,"\u22ee","\\vdots",!0),n(r,a,s,"\xb4","\\acute"),n(r,a,s,"`","\\grave"),n(r,a,s,"\xa8","\\ddot"),n(r,a,s,"~","\\tilde"),n(r,a,s,"\xaf","\\bar"),n(r,a,s,"\u02d8","\\breve"),n(r,a,s,"\u02c7","\\check"),n(r,a,s,"^","\\hat"),n(r,a,s,"\u20d7","\\vec"),n(r,a,s,"\u02d9","\\dot"),n(r,a,c,"\u0131","\\imath"),n(r,a,c,"\u0237","\\jmath"),n(i,a,s,"\u02ca","\\'"),n(i,a,s,"\u02cb","\\`"),n(i,a,s,"\u02c6","\\^"),n(i,a,s,"\u02dc","\\~"),n(i,a,s,"\u02c9","\\="),n(i,a,s,"\u02d8","\\u"),n(i,a,s,"\u02d9","\\."),n(i,a,s,"\u02da","\\r"),n(i,a,s,"\u02c7","\\v"),n(i,a,s,"\xa8",'\\"'),n(i,a,s,"\u030b","\\H"),n(i,a,v,"\u2013","--"),n(i,a,v,"\u2013","\\textendash"),n(i,a,v,"\u2014","---"),n(i,a,v,"\u2014","\\textemdash"),n(i,a,v,"\u2018","`"),n(i,a,v,"\u2018","\\textquoteleft"),n(i,a,v,"\u2019","'"),n(i,a,v,"\u2019","\\textquoteright"),n(i,a,v,"\u201c","``"),n(i,a,v,"\u201c","\\textquotedblleft"),n(i,a,v,"\u201d","''"),n(i,a,v,"\u201d","\\textquotedblright"),n(r,a,v,"\xb0","\\degree"),n(i,a,v,"\xb0","\\degree"),n(r,a,c,"\xa3","\\pounds"),n(r,a,c,"\xa3","\\mathsterling"),n(i,a,c,"\xa3","\\pounds"),n(i,a,c,"\xa3","\\textsterling"),n(r,o,v,"\u2720","\\maltese"),n(i,o,v,"\u2720","\\maltese"),n(i,a,g,"\xa0","\\ "),n(i,a,g,"\xa0"," "),n(i,a,g,"\xa0","~");for(var b='0123456789/@."',y=0;y":">","<":"<",'"':""","'":"'"},h=/[&><"']/g,p=void 0;if("undefined"!=typeof document){var f=document.createElement("span");p="textContent"in f?function(e,t){e.textContent=t}:function(e,t){e.innerText=t}}t.exports={contains:s,deflt:l,escape:r,hyphenate:d,indexOf:o,setTextContent:p,clearNode:i}},{}]},{},[1])(1)},e.exports=t()})); +// Copyright 2018 The Distill Template Authors +const ae=function(e,t,n){let r=n,i=0;const a=e.length;for(;r[e.left,e.right]),i=e=>r.some(t=>-1!==e.indexOf(t));n.mightHaveMath=i,ue(e,n)};var he="iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA99JREFUeNrsG4t1ozDMzQSM4A2ODUonKBucN2hugtIJ6E1AboLcBiQTkJsANiAb9OCd/OpzMWBJBl5TvaeXPiiyJetry0J8wW3D3QpjRh3GjneXDq+fSQA9s2mH9x3KDhN4foJfCb8N/Jrv+2fnDn8vLRQOplWHVYdvHZYdZsBcZP1vBmh/n8DzEmhUQDPaOuP9pFuY+JwJHwHnCLQE2tnWBGEyXozY9xCUgHMhhjE2I4heVWtgIkZ83wL6Qgxj1obfWBxymPwe+b00BCCRNPbwfb60yleAkkBHGT5AEehIYz7eJrFDMF9CvH4wwhcGHiHMneFvLDQwlwvMLQq58trRcYBWfYn0A0OgHWQUSu25mE+BnoYKnnEJoeIWAifzOv7vLWd2ZKRfWAIme3tOiUaQ3UnLkb0xj1FxRIeEGKaGIHOs9nEgLaaA9i0JRYo1Ic67wJW86KSKE/ZAM8KuVMk8ITVhmxUxJ3Cl2xlm9Vtkeju1+mpCQNxaEGNCY8bs9X2YqwNoQeGjBWut/ma0QAWy/TqAsHx9wSya3I5IRxOfTC+leG+kA/4vSeEcGBtNUN6byhu3+keEZCQJUNh8MAO7HL6H8pQLnsW/Hd4T4lv93TPjfM7A46iEEqbB5EDOvwYNW6tGNZzT/o+CZ6sqZ6wUtR/wf7mi/VL8iNciT6rHih48Y55b4nKCHJCCzb4y0nwFmin3ZEMIoLfZF8F7nncFmvnWBaBj7CGAYA/WGJsUwHdYqVDwAmNsUgAx4CGgAA7GOOxADYOFWOaIKifuVYzmOpREqA21Mo7aPsgiY1PhOMAmxtR+AUbYH3Id2wc0SAFIQTsn9IUGWR8k9jx3vtXSiAacFxTAGakBk9UudkNECd6jLe+6HrshshvIuC6IlLMRy7er+JpcKma24SlE4cFZSZJDGVVrsNvitQhQrDhW0jfiOLfFd47C42eHT56D/BK0To+58Ahj+cAT8HT1UWlfLZCCd/uKawzU0Rh2EyIX/Icqth3niG8ybNroezwe6khdCNxRN+l4XGdOLVLlOOt2hTRJlr1ETIuMAltVTMz70mJrkdGAaZLSmnBEqmAE32JCMmuTlCnRgsBENtOUpHhvvsYIL0ibnBkaC6QvKcR7738GKp0AKnim7xgUSNv1bpS8QwhBt8r+EP47v/oyRK/S34yJ9nT+AN0Tkm4OdB9E4BsmXM3SnMlRFUrtp6IDpV2eKzdYvF3etm3KhQksbOLChGkSmcBdmcEwvqkrMy5BzL00NZeu3qPYJOOuCc+5NjcWKXQxFvTa3NoXJ4d8in7fiAUuTt781dkvuHX4K8AA2Usy7yNKLy0AAAAASUVORK5CYII=\n",pe=/["'&<>]/,fe=C; +/*! * escape-html * Copyright(c) 2012-2013 TJ Holowaychuk * Copyright(c) 2015 Andreas Lubbe * Copyright(c) 2015 Tiancheng "Timothy" Gu * MIT Licensed */ - - /** - * Module variables. - * @private - */ - - var matchHtmlRegExp = /["'&<>]/; - - /** - * Module exports. - * @public - */ - - var escapeHtml_1 = escapeHtml; - - /** - * Escape special characters in the given string of html. - * - * @param {string} string The string to escape for inserting into HTML - * @return {string} - * @public - */ - - function escapeHtml(string) { - var str = '' + string; - var match = matchHtmlRegExp.exec(str); - - if (!match) { - return str; - } - - var escape; - var html = ''; - var index = 0; - var lastIndex = 0; - - for (index = match.index; index < str.length; index++) { - switch (str.charCodeAt(index)) { - case 34: // " - escape = '"'; - break; - case 38: // & - escape = '&'; - break; - case 39: // ' - escape = '''; - break; - case 60: // < - escape = '<'; - break; - case 62: // > - escape = '>'; - break; - default: - continue; - } - - if (lastIndex !== index) { - html += str.substring(lastIndex, index); - } - - lastIndex = index + 1; - html += escape; - } - - return lastIndex !== index - ? html + str.substring(lastIndex, index) - : html; - } - - // Copyright 2018 The Distill Template Authors - - function Meta(dom, data) { - let head = dom.querySelector('head'); - let appendHead = html => appendHtml(head, html); - - function meta(name, content, force) { - if (content || force) - appendHead(` \n`); - } - - appendHead(` - - - - `); - - if (data.title) { - appendHead(` - ${escapeHtml_1(data.title)} - `); - } - - if (data.url) { - appendHead(` - - `); - } - - - if (data.publishedDate){ - appendHead(` - - - - - `); - } - - if (data.updatedDate) { - appendHead(` - - `); - } - - (data.authors || []).forEach((a) => { - appendHtml(head, ` - `); - }); - - appendHead(` - - - - - - - - - `); - - appendHead(` - - - - - - - - - `); - - // if this is a proprer article, generate Google Scholar meta data - if (data.doiSuffix){ - appendHead(` - \n`); - - meta('citation_title', data.title); - meta('citation_fulltext_html_url', data.url); - meta('citation_volume', data.volume); - meta('citation_issue', data.issue); - meta('citation_firstpage', data.doiSuffix ? `e${data.doiSuffix}` : undefined); - meta('citation_doi', data.doi); - - let journal = data.journal || {}; - meta('citation_journal_title', journal.full_title || journal.title); - meta('citation_journal_abbrev', journal.abbrev_title); - meta('citation_issn', journal.issn); - meta('citation_publisher', journal.publisher); - meta('citation_fulltext_world_readable', '', true); - - if (data.publishedDate){ - meta('citation_online_date', `${data.publishedYear}/${data.publishedMonthPadded}/${data.publishedDayPadded}`); - meta('citation_publication_date', `${data.publishedYear}/${data.publishedMonthPadded}/${data.publishedDayPadded}`); - } - - (data.authors || []).forEach((a) => { - meta('citation_author', `${a.lastName}, ${a.firstName}`); - meta('citation_author_institution', a.affiliation); - }); - } else { - console.warn('No DOI suffix in data; not adding citation meta tags!'); - } - - if (data.citations) { - data.citations.forEach(key => { - if (data.bibliography && data.bibliography.has(key)) { - const entry = data.bibliography.get(key); - meta('citation_reference', citation_meta_content(entry) ); - } else { - console.warn('No bibliography data found for ' + key); - } - }); - } else { - console.warn('No citations found; not adding any references meta tags!'); - } - } - - function appendHtml(el, html) { - el.innerHTML += html; - } - - function citation_meta_content(ref){ - var content = `citation_title=${ref.title};`; - - if (ref.author && ref.author !== '') { - ref.author.split(' and ').forEach(name => { - name = name.trim(); - let last, firsts; - if (name.indexOf(',') != -1){ - last = name.split(',')[0].trim(); - firsts = name.split(',')[1].trim(); - } else { - last = name.split(' ').slice(-1)[0].trim(); - firsts = name.split(' ').slice(0,-1).join(' '); - } - content += `citation_author=${firsts} ${last};`; - }); - } - - if ('year' in ref) { - content += `citation_publication_date=${ref.year};`; - } - - // Special test for arxiv - let arxiv_id_search = /https?:\/\/arxiv\.org\/pdf\/([0-9]*\.[0-9]*)\.pdf/.exec(ref.url); - arxiv_id_search = arxiv_id_search || /https?:\/\/arxiv\.org\/abs\/([0-9]*\.[0-9]*)/.exec(ref.url); - arxiv_id_search = arxiv_id_search || /arXiv preprint arXiv:([0-9]*\.[0-9]*)/.exec(ref.journal); - if (arxiv_id_search && arxiv_id_search[1]){ - content += `citation_arxiv_id=${arxiv_id_search[1]};`; - return content; // arXiv is not considered a journal, so we don't need journal/volume/issue - } - if ('journal' in ref){ - content += `citation_journal_title=${escapeHtml_1(ref.journal)};`; - } - if ('volume' in ref) { - content += `citation_volume=${escapeHtml_1(ref.volume)};`; - } - if ('issue' in ref || 'number' in ref){ - content += `citation_number=${escapeHtml_1(ref.issue || ref.number)};`; - } - return content; - } - - var base = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nhtml {\n font-size: 14px;\n\tline-height: 1.6em;\n /* font-family: \"Libre Franklin\", \"Helvetica Neue\", sans-serif; */\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", Arial, sans-serif;\n /*, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";*/\n text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\n\n@media(min-width: 768px) {\n html {\n font-size: 16px;\n }\n}\n\nbody {\n margin: 0;\n}\n\na {\n color: #004276;\n}\n\nfigure {\n margin: 0;\n}\n\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th {\n\ttext-align: left;\n}\n\ntable thead {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\ntable thead th {\n padding-bottom: 0.5em;\n}\n\ntable tbody :first-child td {\n padding-top: 0.5em;\n}\n\npre {\n overflow: auto;\n max-width: 100%;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1em;\n}\n\nsup, sub {\n vertical-align: baseline;\n position: relative;\n top: -0.4em;\n line-height: 1em;\n}\n\nsub {\n top: 0.4em;\n}\n\n.kicker,\n.marker {\n font-size: 15px;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.5);\n}\n\n\n/* Headline */\n\n@media(min-width: 1024px) {\n d-title h1 span {\n display: block;\n }\n}\n\n/* Figure */\n\nfigure {\n position: relative;\n margin-bottom: 2.5em;\n margin-top: 1.5em;\n}\n\nfigcaption+figure {\n\n}\n\nfigure img {\n width: 100%;\n}\n\nfigure svg text,\nfigure svg tspan {\n}\n\nfigcaption,\n.figcaption {\n color: rgba(0, 0, 0, 0.6);\n font-size: 12px;\n line-height: 1.5em;\n}\n\n@media(min-width: 1024px) {\nfigcaption,\n.figcaption {\n font-size: 13px;\n }\n}\n\nfigure.external img {\n background: white;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);\n padding: 18px;\n box-sizing: border-box;\n}\n\nfigcaption a {\n color: rgba(0, 0, 0, 0.6);\n}\n\nfigcaption b,\nfigcaption strong, {\n font-weight: 600;\n color: rgba(0, 0, 0, 1.0);\n}\n"; - - var layout = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@supports not (display: grid) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n display: block;\n padding: 8px;\n }\n}\n\n.base-grid,\ndistill-header,\nd-title,\nd-abstract,\nd-article,\nd-appendix,\ndistill-appendix,\nd-byline,\nd-footnote-list,\nd-citation-list,\ndistill-footer {\n display: grid;\n justify-items: stretch;\n grid-template-columns: [screen-start] 8px [page-start kicker-start text-start gutter-start middle-start] 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr [text-end page-end gutter-end kicker-end middle-end] 8px [screen-end];\n grid-column-gap: 8px;\n}\n\n.grid {\n display: grid;\n grid-column-gap: 8px;\n}\n\n@media(min-width: 768px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start middle-start text-start] 45px 45px 45px 45px 45px 45px 45px 45px [ kicker-end text-end gutter-start] 45px [middle-end] 45px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1000px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 50px [middle-start] 50px [text-start kicker-end] 50px 50px 50px 50px 50px 50px 50px 50px [text-end gutter-start] 50px [middle-end] 50px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1180px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 60px [middle-start] 60px [text-start kicker-end] 60px 60px 60px 60px 60px 60px 60px 60px [text-end gutter-start] 60px [middle-end] 60px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 32px;\n }\n\n .grid {\n grid-column-gap: 32px;\n }\n}\n\n\n\n\n.base-grid {\n grid-column: screen;\n}\n\n/* .l-body,\nd-article > * {\n grid-column: text;\n}\n\n.l-page,\nd-title > *,\nd-figure {\n grid-column: page;\n} */\n\n.l-gutter {\n grid-column: gutter;\n}\n\n.l-text,\n.l-body {\n grid-column: text;\n}\n\n.l-page {\n grid-column: page;\n}\n\n.l-body-outset {\n grid-column: middle;\n}\n\n.l-page-outset {\n grid-column: page;\n}\n\n.l-screen {\n grid-column: screen;\n}\n\n.l-screen-inset {\n grid-column: screen;\n padding-left: 16px;\n padding-left: 16px;\n}\n\n\n/* Aside */\n\nd-article aside {\n grid-column: gutter;\n font-size: 12px;\n line-height: 1.6em;\n color: rgba(0, 0, 0, 0.6)\n}\n\n@media(min-width: 768px) {\n aside {\n grid-column: gutter;\n }\n\n .side {\n grid-column: gutter;\n }\n}\n"; - - var print = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@media print {\n\n @page {\n size: 8in 11in;\n @bottom-right {\n content: counter(page) \" of \" counter(pages);\n }\n }\n\n html {\n /* no general margins -- CSS Grid takes care of those */\n }\n\n p, code {\n page-break-inside: avoid;\n }\n\n h2, h3 {\n page-break-after: avoid;\n }\n\n d-header {\n visibility: hidden;\n }\n\n d-footer {\n display: none!important;\n }\n\n}\n"; - - var byline = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-byline {\n contain: style;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n font-size: 0.8rem;\n line-height: 1.8em;\n padding: 1.5rem 0;\n min-height: 1.8em;\n}\n\n\nd-byline .byline {\n grid-template-columns: 1fr 1fr;\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-byline .byline {\n grid-template-columns: 1fr 1fr 1fr 1fr;\n }\n}\n\nd-byline .authors-affiliations {\n grid-column-end: span 2;\n grid-template-columns: 1fr 1fr;\n margin-bottom: 1em;\n}\n\n@media(min-width: 768px) {\n d-byline .authors-affiliations {\n margin-bottom: 0;\n }\n}\n\nd-byline h3 {\n font-size: 0.6rem;\n font-weight: 400;\n color: rgba(0, 0, 0, 0.5);\n margin: 0;\n text-transform: uppercase;\n}\n\nd-byline p {\n margin: 0;\n}\n\nd-byline a,\nd-article d-byline a {\n color: rgba(0, 0, 0, 0.8);\n text-decoration: none;\n border-bottom: none;\n}\n\nd-article d-byline a:hover {\n text-decoration: underline;\n border-bottom: none;\n}\n\nd-byline p.author {\n font-weight: 500;\n}\n\nd-byline .affiliations {\n\n}\n"; - - var article = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-article {\n contain: layout style;\n overflow-x: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n padding-top: 2rem;\n color: rgba(0, 0, 0, 0.8);\n}\n\nd-article > * {\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-article {\n font-size: 16px;\n }\n}\n\n@media(min-width: 1024px) {\n d-article {\n font-size: 1.06rem;\n line-height: 1.7em;\n }\n}\n\n\n/* H2 */\n\n\nd-article .marker {\n text-decoration: none;\n border: none;\n counter-reset: section;\n grid-column: kicker;\n line-height: 1.7em;\n}\n\nd-article .marker:hover {\n border: none;\n}\n\nd-article .marker span {\n padding: 0 3px 4px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n position: relative;\n top: 4px;\n}\n\nd-article .marker:hover span {\n color: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid rgba(0, 0, 0, 0.7);\n}\n\nd-article h2 {\n font-weight: 600;\n font-size: 24px;\n line-height: 1.25em;\n margin: 2rem 0 1.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n padding-bottom: 1rem;\n}\n\n@media(min-width: 1024px) {\n d-article h2 {\n font-size: 36px;\n }\n}\n\n/* H3 */\n\nd-article h3 {\n font-weight: 700;\n font-size: 18px;\n line-height: 1.4em;\n margin-bottom: 1em;\n margin-top: 2em;\n}\n\n@media(min-width: 1024px) {\n d-article h3 {\n font-size: 20px;\n }\n}\n\n/* H4 */\n\nd-article h4 {\n font-weight: 600;\n text-transform: uppercase;\n font-size: 14px;\n line-height: 1.4em;\n}\n\nd-article a {\n color: inherit;\n}\n\nd-article p,\nd-article ul,\nd-article ol,\nd-article blockquote {\n margin-top: 0;\n margin-bottom: 1em;\n margin-left: 0;\n margin-right: 0;\n}\n\nd-article blockquote {\n border-left: 2px solid rgba(0, 0, 0, 0.2);\n padding-left: 2em;\n font-style: italic;\n color: rgba(0, 0, 0, 0.6);\n}\n\nd-article a {\n border-bottom: 1px solid rgba(0, 0, 0, 0.4);\n text-decoration: none;\n}\n\nd-article a:hover {\n border-bottom: 1px solid rgba(0, 0, 0, 0.8);\n}\n\nd-article .link {\n text-decoration: underline;\n cursor: pointer;\n}\n\nd-article ul,\nd-article ol {\n padding-left: 24px;\n}\n\nd-article li {\n margin-bottom: 1em;\n margin-left: 0;\n padding-left: 0;\n}\n\nd-article li:last-child {\n margin-bottom: 0;\n}\n\nd-article pre {\n font-size: 14px;\n margin-bottom: 20px;\n}\n\nd-article hr {\n grid-column: screen;\n width: 100%;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article section {\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article span.equation-mimic {\n font-family: georgia;\n font-size: 115%;\n font-style: italic;\n}\n\nd-article > d-code,\nd-article section > d-code {\n display: block;\n}\n\nd-article > d-math[block],\nd-article section > d-math[block] {\n display: block;\n}\n\n@media (max-width: 768px) {\n d-article > d-code,\n d-article section > d-code,\n d-article > d-math[block],\n d-article section > d-math[block] {\n overflow-x: scroll;\n -ms-overflow-style: none; // IE 10+\n overflow: -moz-scrollbars-none; // Firefox\n }\n\n d-article > d-code::-webkit-scrollbar,\n d-article section > d-code::-webkit-scrollbar,\n d-article > d-math[block]::-webkit-scrollbar,\n d-article section > d-math[block]::-webkit-scrollbar {\n display: none; // Safari and Chrome\n }\n}\n\nd-article .citation {\n color: #668;\n cursor: pointer;\n}\n\nd-include {\n width: auto;\n display: block;\n}\n\nd-figure {\n contain: layout style;\n}\n\n/* KaTeX */\n\n.katex, .katex-prerendered {\n contain: style;\n display: inline-block;\n}\n\n/* Tables */\n\nd-article table {\n border-collapse: collapse;\n margin-bottom: 1.5rem;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table th {\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table td {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\nd-article table tr:last-of-type td {\n border-bottom: none;\n}\n\nd-article table th,\nd-article table td {\n font-size: 15px;\n padding: 2px 8px;\n}\n\nd-article table tbody :first-child td {\n padding-top: 2px;\n}\n"; - - var title = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-title {\n padding: 2rem 0 1.5rem;\n contain: layout style;\n overflow-x: hidden;\n}\n\n@media(min-width: 768px) {\n d-title {\n padding: 4rem 0 1.5rem;\n }\n}\n\nd-title h1 {\n grid-column: text;\n font-size: 40px;\n font-weight: 700;\n line-height: 1.1em;\n margin: 0 0 0.5rem;\n}\n\n@media(min-width: 768px) {\n d-title h1 {\n font-size: 50px;\n }\n}\n\nd-title p {\n font-weight: 300;\n font-size: 1.2rem;\n line-height: 1.55em;\n grid-column: text;\n}\n\nd-title .status {\n margin-top: 0px;\n font-size: 12px;\n color: #009688;\n opacity: 0.8;\n grid-column: kicker;\n}\n\nd-title .status span {\n line-height: 1;\n display: inline-block;\n padding: 6px 0;\n border-bottom: 1px solid #80cbc4;\n font-size: 11px;\n text-transform: uppercase;\n}\n"; - - var math = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nspan.katex-display {\n text-align: left;\n padding: 8px 0 8px 0;\n margin: 0.5em 0 0.5em 1em;\n}\n\nspan.katex {\n -webkit-font-smoothing: antialiased;\n color: rgba(0, 0, 0, 0.8);\n font-size: 1.18em;\n}\n"; - - // Copyright 2018 The Distill Template Authors - - const styles = base + layout + title + byline + article + math + print; - - function makeStyleTag(dom) { - - const styleTagId = 'distill-prerendered-styles'; - const prerenderedTag = dom.getElementById(styleTagId); - if (!prerenderedTag) { - const styleTag = dom.createElement('style'); - styleTag.id = styleTagId; - styleTag.type = 'text/css'; - const cssTextTag = dom.createTextNode(styles); - styleTag.appendChild(cssTextTag); - const firstScriptTag = dom.head.querySelector('script'); - dom.head.insertBefore(styleTag, firstScriptTag); - } - - } - - // Copyright 2018 The Distill Template Authors - - function renderTOC(element, headings) { - - let ToC =` - - -

      Table of contents

      -
        `; - - for (const el of headings) { - // should element be included in TOC? - const isInTitle = el.parentElement.tagName == 'D-TITLE'; - const isException = el.getAttribute('no-toc'); - if (isInTitle || isException) continue; - // create TOC entry - const title = el.textContent; - const link = '#' + el.getAttribute('id'); - - let newLine = '
      • ' + '' + title + '' + '
      • '; - if (el.tagName == 'H3') { - newLine = '
          ' + newLine + '
        '; - } else { - newLine += '
        '; - } - ToC += newLine; - - } - - ToC += '
      '; - element.innerHTML = ToC; - } - - // Copyright 2018 The Distill Template Authors - - function TOC(dom) { - const article = dom.querySelector('d-article'); - const toc = dom.querySelector('d-toc'); - if (toc) { - const headings = article.querySelectorAll('h2, h3'); - renderTOC(toc, headings); - toc.setAttribute('prerendered', 'true'); - } - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - function Typeset(dom) { - - var textNodes = dom.createTreeWalker( - dom.body, - dom.defaultView.NodeFilter.SHOW_TEXT - ); - while (textNodes.nextNode()) { - var n = textNodes.currentNode, - text = n.nodeValue; - if (text && acceptNode(n)) { - text = quotes(text); - text = punctuation(text); - // TODO: Add back support for ligatures once their uppercased versions don't hang Chrome search anymore - // see: https://bugs.chromium.org/p/chromium/issues/detail?id=862648 - // text = ligatures(text); - n.nodeValue = text; - } - } - } - - // 2018-07-11 shancarter@ and ludwigschubert@ no longer know what this was meant to accomplish - // if it was trying to not replace text in any child nodes of those listed here, - // then it does not accomplish that. - function acceptNode(node) { - var parent = node.parentElement; - var isMath = (parent && parent.getAttribute && parent.getAttribute('class')) ? parent.getAttribute('class').includes('katex') || parent.getAttribute('class').includes('MathJax') : false; - return parent && - parent.nodeName !== 'SCRIPT' && - parent.nodeName !== 'STYLE' && - parent.nodeName !== 'CODE' && - parent.nodeName !== 'PRE' && - parent.nodeName !== 'SPAN' && - parent.nodeName !== 'D-HEADER' && - parent.nodeName !== 'D-BYLINE' && - parent.nodeName !== 'D-MATH' && - parent.nodeName !== 'D-CODE' && - parent.nodeName !== 'D-BIBLIOGRAPHY' && - parent.nodeName !== 'D-FOOTER' && - parent.nodeName !== 'D-APPENDIX' && - parent.nodeName !== 'D-FRONTMATTER' && - parent.nodeName !== 'D-TOC' && - parent.nodeType !== 8 && //comment nodes - !isMath; - } - - - /*! - * typeset - Typesetting for the web - * @version v0.1.6 - * @link https://github.com/davidmerfield/Typeset.js - * @author David Merfield - */ - // which has a CC0 license - // http://creativecommons.org/publicdomain/zero/1.0/ - - - function punctuation(text){ - - // Dashes - text = text.replace(/--/g, '\u2014'); - text = text.replace(/\s*\u2014\s*/g,'\u2009\u2014\u2009'); //this has thin spaces - - // Elipses - text = text.replace(/\.\.\./g,'…'); - - // Nbsp for punc with spaces - var NBSP = '\u00a0'; - var NBSP_PUNCTUATION_START = /([«¿¡]) /g; - var NBSP_PUNCTUATION_END = / ([!?:;.,‽»])/g; - - text = text.replace(NBSP_PUNCTUATION_START, '$1' + NBSP); - text = text.replace(NBSP_PUNCTUATION_END, NBSP + '$1'); - - return text; - } - - function quotes(text) { - - text = text - .replace(/(\W|^)"([^\s!?:;.,‽»])/g, '$1\u201c$2') // beginning " - .replace(/(\u201c[^"]*)"([^"]*$|[^\u201c"]*\u201c)/g, '$1\u201d$2') // ending " - .replace(/([^0-9])"/g,'$1\u201d') // remaining " at end of word - .replace(/(\W|^)'(\S)/g, '$1\u2018$2') // beginning ' - .replace(/([a-z])'([a-z])/ig, '$1\u2019$2') // conjunction's possession - .replace(/((\u2018[^']*)|[a-z])'([^0-9]|$)/ig, '$1\u2019$3') // ending ' - .replace(/(\u2018)([0-9]{2}[^\u2019]*)(\u2018([^0-9]|$)|$|\u2019[a-z])/ig, '\u2019$2$3') // abbrev. years like '93 - .replace(/(\B|^)\u2018(?=([^\u2019]*\u2019\b)*([^\u2019\u2018]*\W[\u2019\u2018]\b|[^\u2019\u2018]*$))/ig, '$1\u2019') // backwards apostrophe - .replace(/'''/g, '\u2034') // triple prime - .replace(/("|'')/g, '\u2033') // double prime - .replace(/'/g, '\u2032'); - - // Allow escaped quotes - text = text.replace(/\\“/, '"'); - text = text.replace(/\\”/, '"'); - text = text.replace(/\\’/, '\''); - text = text.replace(/\\‘/, '\''); - - return text; - } - - // Copyright 2018 The Distill Template Authors - - // const template = ` - // if ('IntersectionObserver' in window && - // 'IntersectionObserverEntry' in window && - // 'intersectionRatio' in IntersectionObserverEntry.prototype) { - // // Platform supports IntersectionObserver natively! :-) - // if (!('isIntersecting' in IntersectionObserverEntry.prototype)) { - // Object.defineProperty(IntersectionObserverEntry.prototype, - // 'isIntersecting', { - // get: function () { - // return this.intersectionRatio > 0; - // } - // }); - // } - // } else { - // // Platform does not support webcomponents--loading polyfills synchronously. - // const scriptTag = document.createElement('script'); - // scriptTag.src = '${intersectionObserverPath}'; - // scriptTag.async = false; - // document.currentScript.parentNode.insertBefore(scriptTag, document.currentScript.nextSibling); - // } - // - // if ('registerElement' in document && - // 'import' in document.createElement('link') && - // 'content' in document.createElement('template')) { - // // Platform supports webcomponents natively! :-) - // } else { - // // Platform does not support webcomponents--loading polyfills synchronously. - // const scriptTag = document.createElement('script'); - // scriptTag.src = '${webcomponentPath}'; - // scriptTag.async = false; - // document.currentScript.parentNode.insertBefore(scriptTag, document.currentScript.nextSibling); - // } - // - // - // `; - - - const addBackIn = ` -window.addEventListener('WebComponentsReady', function() { - console.warn('WebComponentsReady'); - const loaderTag = document.createElement('script'); - loaderTag.src = 'https://distill.pub/template.v2.js'; - document.head.insertBefore(loaderTag, document.head.firstChild); -}); -`; - - function render(dom) { - // pull out template script tag - const templateTag = dom.querySelector('script[src*="template.v2.js"]'); - if (templateTag) { - templateTag.parentNode.removeChild(templateTag); - } else { - console.debug('FYI: Did not find template tag when trying to remove it. You may not have added it. Be aware that our polyfills will add it.'); - } - - // add loader - const loaderTag = dom.createElement('script'); - loaderTag.src = 'https://cdnjs.cloudflare.com/ajax/libs/webcomponentsjs/1.0.17/webcomponents-loader.js'; - dom.head.insertBefore(loaderTag, dom.head.firstChild); - - // add loader event listener to add tempalrte back in - const addTag = dom.createElement('script'); - addTag.innerHTML = addBackIn; - dom.head.insertBefore(addTag, dom.head.firstChild); - - - // create polyfill script tag - // const polyfillScriptTag = dom.createElement('script'); - // polyfillScriptTag.innerHTML = template; - // polyfillScriptTag.id = 'polyfills'; - - // insert at appropriate position--before any other script tag - // const firstScriptTag = dom.head.querySelector('script'); - // dom.head.insertBefore(polyfillScriptTag, firstScriptTag); - } - - // Copyright 2018 The Distill Template Authors - - const styles$1 = ` -d-citation-list { - contain: style; -} - -d-citation-list .references { - grid-column: text; -} - -d-citation-list .references .title { - font-weight: 500; -} -`; - - function renderCitationList(element, entries, dom=document) { - if (entries.size > 0) { - element.style.display = ''; - let list = element.querySelector('.references'); - if (list) { - list.innerHTML = ''; - } else { - const stylesTag = dom.createElement('style'); - stylesTag.innerHTML = styles$1; - element.appendChild(stylesTag); - - const heading = dom.createElement('h3'); - heading.id = 'references'; - heading.textContent = 'References'; - element.appendChild(heading); - - list = dom.createElement('ol'); - list.id = 'references-list'; - list.className = 'references'; - element.appendChild(list); - } - - for (const [key, entry] of entries) { - const listItem = dom.createElement('li'); - listItem.id = key; - listItem.innerHTML = bibliography_cite(entry); - list.appendChild(listItem); - } - } else { - element.style.display = 'none'; - } - } - - // Copyright 2018 The Distill Template Authors - - function CitationList(dom, data) { - const citationListTag = dom.querySelector('d-citation-list'); - if (citationListTag) { - const entries = new Map(data.citations.map( citationKey => { - return [citationKey, data.bibliography.get(citationKey)]; - })); - renderCitationList(citationListTag, entries, dom); - citationListTag.setAttribute('distill-prerendered', 'true'); - } - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - /* - Try to only reorder things that MAY be user defined. - Try to use templates etc to define the order of our own tags. - */ - - function render$1(dom) { - const head = dom.head; - - const metaIE = head.querySelector('meta[http-equiv]'); - head.insertBefore(metaIE, head.firstChild); - - const metaViewport = head.querySelector('meta[name=viewport]'); - head.insertBefore(metaViewport, head.firstChild); - - const metaCharset = head.querySelector('meta[charset]'); - head.insertBefore(metaCharset, head.firstChild); - } - - var logo = "\n \n\n"; - - const headerTemplate = ` - - -`; - - // Copyright 2018 The Distill Template Authors - - function DistillHeader(dom, data) { - const headerTag = dom.querySelector('distill-header'); - if (!headerTag) { - const header = dom.createElement('distill-header'); - header.innerHTML = headerTemplate; - header.setAttribute('distill-prerendered', ""); - const body = dom.querySelector('body'); - body.insertBefore(header, body.firstChild); - } - } - - // Copyright 2018 The Distill Template Authors - - const styles$2 = ` - -`; - - function appendixTemplate(frontMatter) { - let html = styles$2; - - if (typeof frontMatter.githubUrl !== 'undefined') { - html += ` -

      Updates and Corrections

      -

      `; - if (frontMatter.githubCompareUpdatesUrl) { - html += `View all changes to this article since it was first published.`; - } - html += ` - If you see mistakes or want to suggest changes, please create an issue on GitHub.

      - `; - } - - const journal = frontMatter.journal; - if (typeof journal !== 'undefined' && journal.title === 'Distill') { - html += ` -

      Reuse

      -

      Diagrams and text are licensed under Creative Commons Attribution CC-BY 4.0 with the source available on GitHub, unless noted otherwise. The figures that have been reused from other sources don’t fall under this license and can be recognized by a note in their caption: “Figure from …”.

      - `; - } - - if (typeof frontMatter.publishedDate !== 'undefined') { - html += ` -

      Citation

      -

      For attribution in academic contexts, please cite this work as

      -
      ${frontMatter.concatenatedAuthors}, "${frontMatter.title}", Distill, ${frontMatter.publishedYear}.
      -

      BibTeX citation

      -
      ${serializeFrontmatterToBibtex(frontMatter)}
      - `; - } - - return html; - } - - // Copyright 2018 The Distill Template Authors - - function DistillAppendix(dom, data) { - - const appendixTag = dom.querySelector('d-appendix'); - if (!appendixTag) { - console.warn('No appendix tag found!'); - return; - } - const distillAppendixTag = appendixTag.querySelector('distill-appendix'); - if (!distillAppendixTag) { - const distillAppendix = dom.createElement('distill-appendix'); - appendixTag.appendChild(distillAppendix); - distillAppendix.innerHTML = appendixTemplate(data); - } - - } - - const footerTemplate = ` - - - - -`; - - // Copyright 2018 The Distill Template Authors - - function DistillFooter(dom) { - const footerTag = dom.querySelector('distill-footer'); - if(!footerTag) { - const footer = dom.createElement('distill-footer'); - footer.innerHTML = footerTemplate; - const body = dom.querySelector('body'); - body.appendChild(footer); - } - } - - // Copyright 2018 The Distill Template Authors - - const extractors = new Map([ - ['ExtractFrontmatter', ExtractFrontmatter], - ['ExtractBibliography', ExtractBibliography], - ['ExtractCitations', ExtractCitations], - ]); - - const transforms = new Map([ - ['HTML', HTML], - ['makeStyleTag', makeStyleTag], - ['OptionalComponents', OptionalComponents], - ['TOC', TOC], - ['Byline', Byline], - ['Mathematics', Mathematics], - ['Meta', Meta], - ['Typeset', Typeset], - ['Polyfills', render], - ['CitationList', CitationList], - ['Reorder', render$1] // keep last - ]); - - const distillTransforms = new Map([ - ['DistillHeader', DistillHeader], - ['DistillAppendix', DistillAppendix], - ['DistillFooter', DistillFooter], - ]); - - /* Exported functions */ - - function render$2(dom, data, verbose=true) { - let frontMatter; - if (data instanceof FrontMatter) { - frontMatter = data; - } else { - frontMatter = FrontMatter.fromObject(data); - } - // first, we collect static data from the dom - for (const [name, extract] of extractors.entries()) { - if (verbose) console.warn('Running extractor: ' + name); - extract(dom, frontMatter, verbose); - } - // secondly we use it to transform parts of the dom - for (const [name, transform] of transforms.entries()) { - if (verbose) console.warn('Running transform: ' + name); - // console.warn('Running transform: ', transform); - transform(dom, frontMatter, verbose); - } - dom.body.setAttribute('distill-prerendered', ''); - // the function calling us can now use the transformed dom and filled data object - if (data instanceof FrontMatter) ; else { - frontMatter.assignToObject(data); - } - } - - function distillify(dom, data, verbose=true) { - // thirdly, we can use these additional transforms when publishing on the Distill website - for (const [name, transform] of distillTransforms.entries()) { - if (verbose) console.warn('Running distillify: ', name); - transform(dom, data, verbose); - } - } - - function usesTemplateV2(dom) { - const tags = dom.querySelectorAll('script'); - let usesV2 = undefined; - for (const tag of tags) { - const src = tag.src; - if (src.includes('template.v1.js')) { - usesV2 = false; - } else if (src.includes('template.v2.js')) { - usesV2 = true; - } else if (src.includes('template.')) { - throw new Error('Uses distill template, but unknown version?!'); - } - } - - if (usesV2 === undefined) { - throw new Error('Does not seem to use Distill template at all.'); - } else { - return usesV2; - } - } - - const testing = { - extractors: extractors, - transforms: transforms, - distillTransforms: distillTransforms - }; - - exports.FrontMatter = FrontMatter; - exports.distillify = distillify; - exports.render = render$2; - exports.testing = testing; - exports.usesTemplateV2 = usesTemplateV2; - - Object.defineProperty(exports, '__esModule', { value: true }); - -}))); -//# sourceMappingURL=transforms.v2.js.map +// Copyright 2018 The Distill Template Authors +const me='/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nhtml {\n font-size: 14px;\n\tline-height: 1.6em;\n /* font-family: "Libre Franklin", "Helvetica Neue", sans-serif; */\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;\n /*, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/\n text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\n\n@media(min-width: 768px) {\n html {\n font-size: 16px;\n }\n}\n\nbody {\n margin: 0;\n}\n\na {\n color: #004276;\n}\n\nfigure {\n margin: 0;\n}\n\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th {\n\ttext-align: left;\n}\n\ntable thead {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\ntable thead th {\n padding-bottom: 0.5em;\n}\n\ntable tbody :first-child td {\n padding-top: 0.5em;\n}\n\npre {\n overflow: auto;\n max-width: 100%;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1em;\n}\n\nsup, sub {\n vertical-align: baseline;\n position: relative;\n top: -0.4em;\n line-height: 1em;\n}\n\nsub {\n top: 0.4em;\n}\n\n.kicker,\n.marker {\n font-size: 15px;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.5);\n}\n\n\n/* Headline */\n\n@media(min-width: 1024px) {\n d-title h1 span {\n display: block;\n }\n}\n\n/* Figure */\n\nfigure {\n position: relative;\n margin-bottom: 2.5em;\n margin-top: 1.5em;\n}\n\nfigcaption+figure {\n\n}\n\nfigure img {\n width: 100%;\n}\n\nfigure svg text,\nfigure svg tspan {\n}\n\nfigcaption,\n.figcaption {\n color: rgba(0, 0, 0, 0.6);\n font-size: 12px;\n line-height: 1.5em;\n}\n\n@media(min-width: 1024px) {\nfigcaption,\n.figcaption {\n font-size: 13px;\n }\n}\n\nfigure.external img {\n background: white;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);\n padding: 18px;\n box-sizing: border-box;\n}\n\nfigcaption a {\n color: rgba(0, 0, 0, 0.6);\n}\n\nfigcaption b,\nfigcaption strong, {\n font-weight: 600;\n color: rgba(0, 0, 0, 1.0);\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@supports not (display: grid) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n display: block;\n padding: 8px;\n }\n}\n\n.base-grid,\ndistill-header,\nd-title,\nd-abstract,\nd-article,\nd-appendix,\ndistill-appendix,\nd-byline,\nd-footnote-list,\nd-citation-list,\ndistill-footer {\n display: grid;\n justify-items: stretch;\n grid-template-columns: [screen-start] 8px [page-start kicker-start text-start gutter-start middle-start] 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr [text-end page-end gutter-end kicker-end middle-end] 8px [screen-end];\n grid-column-gap: 8px;\n}\n\n.grid {\n display: grid;\n grid-column-gap: 8px;\n}\n\n@media(min-width: 768px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start middle-start text-start] 45px 45px 45px 45px 45px 45px 45px 45px [ kicker-end text-end gutter-start] 45px [middle-end] 45px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1000px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 50px [middle-start] 50px [text-start kicker-end] 50px 50px 50px 50px 50px 50px 50px 50px [text-end gutter-start] 50px [middle-end] 50px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1180px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 60px [middle-start] 60px [text-start kicker-end] 60px 60px 60px 60px 60px 60px 60px 60px [text-end gutter-start] 60px [middle-end] 60px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 32px;\n }\n\n .grid {\n grid-column-gap: 32px;\n }\n}\n\n\n\n\n.base-grid {\n grid-column: screen;\n}\n\n/* .l-body,\nd-article > * {\n grid-column: text;\n}\n\n.l-page,\nd-title > *,\nd-figure {\n grid-column: page;\n} */\n\n.l-gutter {\n grid-column: gutter;\n}\n\n.l-text,\n.l-body {\n grid-column: text;\n}\n\n.l-page {\n grid-column: page;\n}\n\n.l-body-outset {\n grid-column: middle;\n}\n\n.l-page-outset {\n grid-column: page;\n}\n\n.l-screen {\n grid-column: screen;\n}\n\n.l-screen-inset {\n grid-column: screen;\n padding-left: 16px;\n padding-left: 16px;\n}\n\n\n/* Aside */\n\nd-article aside {\n grid-column: gutter;\n font-size: 12px;\n line-height: 1.6em;\n color: rgba(0, 0, 0, 0.6)\n}\n\n@media(min-width: 768px) {\n aside {\n grid-column: gutter;\n }\n\n .side {\n grid-column: gutter;\n }\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-title {\n padding: 2rem 0 1.5rem;\n contain: layout style;\n overflow-x: hidden;\n}\n\n@media(min-width: 768px) {\n d-title {\n padding: 4rem 0 1.5rem;\n }\n}\n\nd-title h1 {\n grid-column: text;\n font-size: 40px;\n font-weight: 700;\n line-height: 1.1em;\n margin: 0 0 0.5rem;\n}\n\n@media(min-width: 768px) {\n d-title h1 {\n font-size: 50px;\n }\n}\n\nd-title p {\n font-weight: 300;\n font-size: 1.2rem;\n line-height: 1.55em;\n grid-column: text;\n}\n\nd-title .status {\n margin-top: 0px;\n font-size: 12px;\n color: #009688;\n opacity: 0.8;\n grid-column: kicker;\n}\n\nd-title .status span {\n line-height: 1;\n display: inline-block;\n padding: 6px 0;\n border-bottom: 1px solid #80cbc4;\n font-size: 11px;\n text-transform: uppercase;\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-byline {\n contain: style;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n font-size: 0.8rem;\n line-height: 1.8em;\n padding: 1.5rem 0;\n min-height: 1.8em;\n}\n\n\nd-byline .byline {\n grid-template-columns: 1fr 1fr;\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-byline .byline {\n grid-template-columns: 1fr 1fr 1fr 1fr;\n }\n}\n\nd-byline .authors-affiliations {\n grid-column-end: span 2;\n grid-template-columns: 1fr 1fr;\n margin-bottom: 1em;\n}\n\n@media(min-width: 768px) {\n d-byline .authors-affiliations {\n margin-bottom: 0;\n }\n}\n\nd-byline h3 {\n font-size: 0.6rem;\n font-weight: 400;\n color: rgba(0, 0, 0, 0.5);\n margin: 0;\n text-transform: uppercase;\n}\n\nd-byline p {\n margin: 0;\n}\n\nd-byline a,\nd-article d-byline a {\n color: rgba(0, 0, 0, 0.8);\n text-decoration: none;\n border-bottom: none;\n}\n\nd-article d-byline a:hover {\n text-decoration: underline;\n border-bottom: none;\n}\n\nd-byline p.author {\n font-weight: 500;\n}\n\nd-byline .affiliations {\n\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-article {\n contain: layout style;\n overflow-x: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n padding-top: 2rem;\n color: rgba(0, 0, 0, 0.8);\n}\n\nd-article > * {\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-article {\n font-size: 16px;\n }\n}\n\n@media(min-width: 1024px) {\n d-article {\n font-size: 1.06rem;\n line-height: 1.7em;\n }\n}\n\n\n/* H2 */\n\n\nd-article .marker {\n text-decoration: none;\n border: none;\n counter-reset: section;\n grid-column: kicker;\n line-height: 1.7em;\n}\n\nd-article .marker:hover {\n border: none;\n}\n\nd-article .marker span {\n padding: 0 3px 4px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n position: relative;\n top: 4px;\n}\n\nd-article .marker:hover span {\n color: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid rgba(0, 0, 0, 0.7);\n}\n\nd-article h2 {\n font-weight: 600;\n font-size: 24px;\n line-height: 1.25em;\n margin: 2rem 0 1.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n padding-bottom: 1rem;\n}\n\n@media(min-width: 1024px) {\n d-article h2 {\n font-size: 36px;\n }\n}\n\n/* H3 */\n\nd-article h3 {\n font-weight: 700;\n font-size: 18px;\n line-height: 1.4em;\n margin-bottom: 1em;\n margin-top: 2em;\n}\n\n@media(min-width: 1024px) {\n d-article h3 {\n font-size: 20px;\n }\n}\n\n/* H4 */\n\nd-article h4 {\n font-weight: 600;\n text-transform: uppercase;\n font-size: 14px;\n line-height: 1.4em;\n}\n\nd-article a {\n color: inherit;\n}\n\nd-article p,\nd-article ul,\nd-article ol,\nd-article blockquote {\n margin-top: 0;\n margin-bottom: 1em;\n margin-left: 0;\n margin-right: 0;\n}\n\nd-article blockquote {\n border-left: 2px solid rgba(0, 0, 0, 0.2);\n padding-left: 2em;\n font-style: italic;\n color: rgba(0, 0, 0, 0.6);\n}\n\nd-article a {\n border-bottom: 1px solid rgba(0, 0, 0, 0.4);\n text-decoration: none;\n}\n\nd-article a:hover {\n border-bottom: 1px solid rgba(0, 0, 0, 0.8);\n}\n\nd-article .link {\n text-decoration: underline;\n cursor: pointer;\n}\n\nd-article ul,\nd-article ol {\n padding-left: 24px;\n}\n\nd-article li {\n margin-bottom: 1em;\n margin-left: 0;\n padding-left: 0;\n}\n\nd-article li:last-child {\n margin-bottom: 0;\n}\n\nd-article pre {\n font-size: 14px;\n margin-bottom: 20px;\n}\n\nd-article hr {\n grid-column: screen;\n width: 100%;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article section {\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article span.equation-mimic {\n font-family: georgia;\n font-size: 115%;\n font-style: italic;\n}\n\nd-article > d-code,\nd-article section > d-code {\n display: block;\n}\n\nd-article > d-math[block],\nd-article section > d-math[block] {\n display: block;\n}\n\n@media (max-width: 768px) {\n d-article > d-code,\n d-article section > d-code,\n d-article > d-math[block],\n d-article section > d-math[block] {\n overflow-x: scroll;\n -ms-overflow-style: none; // IE 10+\n overflow: -moz-scrollbars-none; // Firefox\n }\n\n d-article > d-code::-webkit-scrollbar,\n d-article section > d-code::-webkit-scrollbar,\n d-article > d-math[block]::-webkit-scrollbar,\n d-article section > d-math[block]::-webkit-scrollbar {\n display: none; // Safari and Chrome\n }\n}\n\nd-article .citation {\n color: #668;\n cursor: pointer;\n}\n\nd-include {\n width: auto;\n display: block;\n}\n\nd-figure {\n contain: layout style;\n}\n\n/* KaTeX */\n\n.katex, .katex-prerendered {\n contain: style;\n display: inline-block;\n}\n\n/* Tables */\n\nd-article table {\n border-collapse: collapse;\n margin-bottom: 1.5rem;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table th {\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table td {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\nd-article table tr:last-of-type td {\n border-bottom: none;\n}\n\nd-article table th,\nd-article table td {\n font-size: 15px;\n padding: 2px 8px;\n}\n\nd-article table tbody :first-child td {\n padding-top: 2px;\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nspan.katex-display {\n text-align: left;\n padding: 8px 0 8px 0;\n margin: 0.5em 0 0.5em 1em;\n}\n\nspan.katex {\n -webkit-font-smoothing: antialiased;\n color: rgba(0, 0, 0, 0.8);\n font-size: 1.18em;\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@media print {\n\n @page {\n size: 8in 11in;\n @bottom-right {\n content: counter(page) " of " counter(pages);\n }\n }\n\n html {\n /* no general margins -- CSS Grid takes care of those */\n }\n\n p, code {\n page-break-inside: avoid;\n }\n\n h2, h3 {\n page-break-after: avoid;\n }\n\n d-header {\n visibility: hidden;\n }\n\n d-footer {\n display: none!important;\n }\n\n}\n',ge="\nwindow.addEventListener('WebComponentsReady', function() {\n console.warn('WebComponentsReady');\n const loaderTag = document.createElement('script');\n loaderTag.src = 'https://distill.pub/template.v2.js';\n document.head.insertBefore(loaderTag, document.head.firstChild);\n});\n",ve="\nd-citation-list {\n contain: style;\n}\n\nd-citation-list .references {\n grid-column: text;\n}\n\nd-citation-list .references .title {\n font-weight: 500;\n}\n";var be='\n \n\n';const ye=`\n\n\n`,xe="\n\n",we=`\n\n\n\n\n`,ke=new Map([["ExtractFrontmatter",a],["ExtractBibliography",p],["ExtractCitations",w]]),Me=new Map([["HTML",k],["makeStyleTag",R],["OptionalComponents",z],["TOC",O],["Byline",S],["Mathematics",A],["Meta",T],["Typeset",q],["Polyfills",I],["CitationList",P],["Reorder",j]]),Se=new Map([["DistillHeader",F],["DistillAppendix",U],["DistillFooter",Y]]),ze={extractors:ke,transforms:Me,distillTransforms:Se};e.FrontMatter=ne,e.distillify=G,e.render=V,e.testing=ze,e.usesTemplateV2=W,Object.defineProperty(e,"__esModule",{value:!0})}); \ No newline at end of file diff --git a/assets/js/masonry.js b/assets/js/masonry.js index 054f3a080ce0..57fd6fe562c6 100644 --- a/assets/js/masonry.js +++ b/assets/js/masonry.js @@ -1,12 +1 @@ -$(document).ready(function() { - // Init Masonry - var $grid = $('.grid').masonry({ - gutter: 10, - horizontalOrder: true, - itemSelector: '.grid-item', - }); - // Layout Masonry after each image loads - $grid.imagesLoaded().progress( function() { - $grid.masonry('layout'); - }); -}); +$(document).ready(function(){var r=$(".grid").masonry({gutter:10,horizontalOrder:!0,itemSelector:".grid-item"});r.imagesLoaded().progress(function(){r.masonry("layout")})}); \ No newline at end of file diff --git a/assets/js/theme.js b/assets/js/theme.js index f6c9cdf715a4..55f4fd8e487a 100644 --- a/assets/js/theme.js +++ b/assets/js/theme.js @@ -1,64 +1 @@ -// Has to be in the head tag, otherwise a flicker effect will occur. - -let toggleTheme = (theme) => { - if (theme == "dark") { - setTheme("light"); - } else { - setTheme("dark"); - } -} - - -let setTheme = (theme) => { - transTheme(); - setHighlight(theme); - - if (theme) { - document.documentElement.setAttribute("data-theme", theme); - } - else { - document.documentElement.removeAttribute("data-theme"); - } - localStorage.setItem("theme", theme); - - // Updates the background of medium-zoom overlay. - if (typeof medium_zoom !== 'undefined') { - medium_zoom.update({ - background: getComputedStyle(document.documentElement) - .getPropertyValue('--global-bg-color') + 'ee', // + 'ee' for trasparency. - }) - } -}; - -let setHighlight = (theme) => { - if (theme == "dark") { - document.getElementById("highlight_theme_light").media = "none"; - document.getElementById("highlight_theme_dark").media = ""; - } else { - document.getElementById("highlight_theme_dark").media = "none"; - document.getElementById("highlight_theme_light").media = ""; - } -} - - -let transTheme = () => { - document.documentElement.classList.add("transition"); - window.setTimeout(() => { - document.documentElement.classList.remove("transition"); - }, 500) -} - - -let initTheme = (theme) => { - if (theme == null || theme == 'null') { - const userPref = window.matchMedia; - if (userPref && userPref('(prefers-color-scheme: dark)').matches) { - theme = 'dark'; - } - } - - setTheme(theme); -} - - -initTheme(localStorage.getItem("theme")); +let toggleTheme=e=>{setTheme("dark"==e?"light":"dark")},setTheme=e=>{transTheme(),setHighlight(e),e?document.documentElement.setAttribute("data-theme",e):document.documentElement.removeAttribute("data-theme"),localStorage.setItem("theme",e),"undefined"!=typeof medium_zoom&&medium_zoom.update({background:getComputedStyle(document.documentElement).getPropertyValue("--global-bg-color")+"ee"})},setHighlight=e=>{"dark"==e?(document.getElementById("highlight_theme_light").media="none",document.getElementById("highlight_theme_dark").media=""):(document.getElementById("highlight_theme_dark").media="none",document.getElementById("highlight_theme_light").media="")},transTheme=()=>{document.documentElement.classList.add("transition"),window.setTimeout(()=>{document.documentElement.classList.remove("transition")},500)},initTheme=e=>{if(null==e||"null"==e){const t=window.matchMedia;t&&t("(prefers-color-scheme: dark)").matches&&(e="dark")}setTheme(e)};initTheme(localStorage.getItem("theme")); \ No newline at end of file diff --git a/assets/js/zoom.js b/assets/js/zoom.js index c8610d6118dd..2a8bc1fb86f7 100644 --- a/assets/js/zoom.js +++ b/assets/js/zoom.js @@ -1,8 +1 @@ -// Initialize medium zoom. -$(document).ready(function() { - medium_zoom = mediumZoom('[data-zoomable]', { - margin: 100, - background: getComputedStyle(document.documentElement) - .getPropertyValue('--global-bg-color') + 'ee', // + 'ee' for trasparency. - }) -}); +$(document).ready(function(){medium_zoom=mediumZoom("[data-zoomable]",{margin:100,background:getComputedStyle(document.documentElement).getPropertyValue("--global-bg-color")+"ee"})}); \ No newline at end of file diff --git a/bin/cibuild b/bin/cibuild deleted file mode 100755 index d5c9e1956fe7..000000000000 --- a/bin/cibuild +++ /dev/null @@ -1 +0,0 @@ -bundle exec jekyll build diff --git a/bin/deploy b/bin/deploy deleted file mode 100755 index 2953d7872409..000000000000 --- a/bin/deploy +++ /dev/null @@ -1,118 +0,0 @@ -#!/usr/bin/env bash - -# Run this script to deploy the app to Github Pages - -# Parse cmd arguments - -SRC_BRANCH="master" -DEPLOY_BRANCH="gh-pages" - -USAGE_MSG="usage: deploy [-h|--help] [-u|--user] [-s|--src SRC_BRANCH] [-d|--deploy DEPLOY_BRANCH] [--verbose] [--no-push]" - -while [[ $# > 0 ]]; do - key="$1" - - case $key in - -h|--help) - echo $USAGE_MSG - exit 0 - ;; - -u|--user) - SRC_BRANCH="source" - DEPLOY_BRANCH="master" - ;; - -s|--src) - SRC_BRANCH="$2" - shift - ;; - -d|--deploy) - DEPLOY_BRANCH="$2" - shift - ;; - --verbose) - set -x - ;; - --no-push) - NO_PUSH="--no-push" - ;; - *) - echo "Option $1 is unknown." >&2 - echo $USAGE_MSG >&2 - exit 1 - ;; - esac - shift -done - -# Exit if any subcommand fails -set -e - -echo "Deploying..." -echo "Source branch: $SRC_BRANCH" -echo "Deploy branch: $DEPLOY_BRANCH" - -read -r -p "Do you want to proceed? [y/N] " response -if [[ ! $response =~ ^([yY][eE][sS]|[yY])+$ ]] -then - echo "Aborting." - [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1 -fi - -# Check if there are any uncommitted changes -if ! git diff-index --quiet HEAD --; then - echo "Changes to the following files are uncommitted:" - git diff-index --name-only HEAD -- - echo "Please commit the changes before proceeding." - echo "Aborting." - [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1 -fi - -# Check if there are any untracked files -if ! test -z "$(git ls-files --exclude-standard --others)"; then - echo "There are untracked files:" - git ls-files --exclude-standard --others - echo "Please commit those files or stash them before proceeding." - echo "Aborting." - [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1 -fi - -# Switch to source branch (creates it if necessary from the current branch) -if [ `git branch | grep $SRC_BRANCH | tr ' ' '\n' | tail -1` ] -then - git checkout $SRC_BRANCH -else - git checkout -b $SRC_BRANCH -fi - -# Checkout DEPLOY_BRANCH branch -if [ `git branch | grep $DEPLOY_BRANCH` ] -then - git branch -D $DEPLOY_BRANCH -fi -git checkout -b $DEPLOY_BRANCH - -# Export JEKYLL_ENV=production -export JEKYLL_ENV=production - -# Build site -bundle exec jekyll build - -# Delete and move files -find . -maxdepth 1 ! -name '_site' ! -name '.git' ! -name 'CNAME' ! -name '.gitignore' -exec rm -rf {} \; -mv _site/* . -rm -R _site/ - -# Create `.nojekyll` file (bypass GitHub Pages Jekyll processing) -touch .nojekyll - -# Push to DEPLOY_BRANCH -git add -fA -git commit --allow-empty -m "$(git log -1 --pretty=%B) [ci skip]" -[[ ${NO_PUSH} ]] || git push -f -q origin $DEPLOY_BRANCH - -# Move back to SRC_BRANCH -git checkout $SRC_BRANCH - -echo "Deployed successfully!" - -exit 0 diff --git a/bin/docker_build_image.sh b/bin/docker_build_image.sh deleted file mode 100755 index fe208afbf7ae..000000000000 --- a/bin/docker_build_image.sh +++ /dev/null @@ -1,5 +0,0 @@ - FILE=Gemfile.lock -if [ -f "$FILE" ]; then - rm $FILE -fi - docker build -t "al-folio:latest" . \ No newline at end of file diff --git a/bin/docker_run.sh b/bin/docker_run.sh deleted file mode 100755 index a59a44ba2383..000000000000 --- a/bin/docker_run.sh +++ /dev/null @@ -1,7 +0,0 @@ -FILE=Gemfile.lock -if [ -f "$FILE" ]; then - rm $FILE -fi -docker run --rm -v "$PWD:/srv/jekyll/" -p "8080:8080" \ - -it al-folio:latest bundler \ - exec jekyll serve --watch --port=8080 --host=0.0.0.0 \ No newline at end of file diff --git a/bin/dockerhub_run.sh b/bin/dockerhub_run.sh deleted file mode 100755 index 7054e9914f2e..000000000000 --- a/bin/dockerhub_run.sh +++ /dev/null @@ -1,7 +0,0 @@ -FILE=Gemfile.lock -if [ -f "$FILE" ]; then - rm $FILE -fi -docker run --rm -v "$PWD:/srv/jekyll/" -p "8080:8080" \ - -it amirpourmand/al-folio bundler \ - exec jekyll serve --watch --port=8080 --host=0.0.0.0 diff --git a/blog/2015/code/index.html b/blog/2015/code/index.html new file mode 100644 index 000000000000..6315f977d721 --- /dev/null +++ b/blog/2015/code/index.html @@ -0,0 +1,36 @@ + a post with code | Yujian Liu

      a post with code

      This theme implements a built-in Jekyll feature, the use of Rouge, for syntax highlighting. It supports more than 100 languages. This example is in C++. All you have to do is wrap your code in a liquid tag:

      {% highlight c++ linenos %}
      code code code
      {% endhighlight %}

      The keyword linenos triggers display of line numbers. Produces something like this:

      
      +
      1
      +2
      +3
      +4
      +5
      +6
      +7
      +8
      +9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +
      int main(int argc, char const \*argv[])
      +{
      +    string myString;
      +
      +    cout << "input a string: ";
      +    getline(cin, myString);
      +    int length = myString.length();
      +
      +    char charArray = new char * [length];
      +
      +    charArray = myString;
      +    for(int i = 0; i < length; ++i){
      +        cout << charArray[i] << " ";
      +    }
      +
      +    return 0;
      +}
      +
      \ No newline at end of file diff --git a/blog/2015/comments/index.html b/blog/2015/comments/index.html new file mode 100644 index 000000000000..4eb7802c508b --- /dev/null +++ b/blog/2015/comments/index.html @@ -0,0 +1 @@ + a post with comments | Yujian Liu

      a post with comments

      This post shows how to add DISQUS comments.

      \ No newline at end of file diff --git a/blog/2015/formatting-and-links/index.html b/blog/2015/formatting-and-links/index.html new file mode 100644 index 000000000000..42fa263fb68f --- /dev/null +++ b/blog/2015/formatting-and-links/index.html @@ -0,0 +1 @@ + a post with formatting and links | Yujian Liu

      a post with formatting and links

      Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

      Hipster list

      • brunch
      • fixie
      • raybans
      • messenger bag

      Hoodie Thundercats retro, tote bag 8-bit Godard craft beer gastropub. Truffaut Tumblr taxidermy, raw denim Kickstarter sartorial dreamcatcher. Quinoa chambray slow-carb salvia readymade, bicycle rights 90’s yr typewriter selfies letterpress cardigan vegan.


      Pug heirloom High Life vinyl swag, single-origin coffee four dollar toast taxidermy reprehenderit fap distillery master cleanse locavore. Est anim sapiente leggings Brooklyn ea. Thundercats locavore excepteur veniam eiusmod. Raw denim Truffaut Schlitz, migas sapiente Portland VHS twee Bushwick Marfa typewriter retro id keytar.

      We do not grow absolutely, chronologically. We grow sometimes in one dimension, and not in another, unevenly. We grow partially. We are relative. We are mature in one realm, childish in another. —Anais Nin

      Fap aliqua qui, scenester pug Echo Park polaroid irony shabby chic ex cardigan church-key Odd Future accusamus. Blog stumptown sartorial squid, gastropub duis aesthetic Truffaut vero. Pinterest tilde twee, odio mumblecore jean shorts lumbersexual.

      \ No newline at end of file diff --git a/blog/2015/images/index.html b/blog/2015/images/index.html new file mode 100644 index 000000000000..1ce91ec51cb5 --- /dev/null +++ b/blog/2015/images/index.html @@ -0,0 +1 @@ + a post with images | Yujian Liu

      a post with images

      This is an example post with image galleries.

      A simple, elegant caption looks good between image rows, after each row, or doesn't have to be there at all.

      Images can be made zoomable. Simply add data-zoomable to <img> tags that you want to make zoomable.

      The rest of the images in this post are all zoomable, arranged into different mini-galleries.

      \ No newline at end of file diff --git a/blog/2015/index.html b/blog/2015/index.html new file mode 100644 index 000000000000..49f5a0c9f84d --- /dev/null +++ b/blog/2015/index.html @@ -0,0 +1 @@ + | Yujian Liu

      2015

      an archive of posts from this year

      \ No newline at end of file diff --git a/blog/2015/math/index.html b/blog/2015/math/index.html new file mode 100644 index 000000000000..80d1ce37ede1 --- /dev/null +++ b/blog/2015/math/index.html @@ -0,0 +1 @@ + a post with math | Yujian Liu

      a post with math

      This theme supports rendering beautiful math in inline and display modes using MathJax 3 engine. You just need to surround your math expression with $$, like $$ E = mc^2 $$. If you leave it inside a paragraph, it will produce an inline expression, just like \(E = mc^2\).

      To use display mode, again surround your expression with $$ and place it as a separate paragraph. Here is an example:

      \[\sum_{k=1}^\infty |\langle x, e_k \rangle|^2 \leq \|x\|^2\]

      You can also use \begin{equation}...\end{equation} instead of $$ for display mode math. MathJax will automatically number equations:

      \begin{equation} \label{eq:cauchy-schwarz} \left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right) \end{equation}

      and by adding \label{...} inside the equation environment, we can now refer to the equation using \eqref.

      Note that MathJax 3 is a major re-write of MathJax that brought a significant improvement to the loading and rendering speed, which is now on par with KaTeX.

      \ No newline at end of file diff --git a/blog/2020/github-metadata/index.html b/blog/2020/github-metadata/index.html new file mode 100644 index 000000000000..0f80ee583ca9 --- /dev/null +++ b/blog/2020/github-metadata/index.html @@ -0,0 +1 @@ + a post with github metadata | Yujian Liu

      a post with github metadata

      A sample blog page that demonstrates the accessing of github meta data.

      What does Github-MetaData do?

      • Propagates the site.github namespace with repository metadata
      • Setting site variables :
        • site.title
        • site.description
        • site.url
        • site.baseurl
      • Accessing the metadata - duh.
      • Generating edittable links.

      Additional Reading

      • If you’re recieving incorrect/missing data, you may need to perform a Github API authentication.
      • Go through this README for more details on the topic.
      • This page highlights all the feilds you can access with github-metadata.

      Example MetaData

      • Host Name :
      • URL :
      • BaseURL :
      • Archived :
      • Contributors :
      \ No newline at end of file diff --git a/blog/2020/index.html b/blog/2020/index.html new file mode 100644 index 000000000000..cd6c62b17c21 --- /dev/null +++ b/blog/2020/index.html @@ -0,0 +1 @@ + | Yujian Liu

      2020

      an archive of posts from this year

      \ No newline at end of file diff --git a/blog/2020/twitter/index.html b/blog/2020/twitter/index.html new file mode 100644 index 000000000000..e5e7e87fb54d --- /dev/null +++ b/blog/2020/twitter/index.html @@ -0,0 +1 @@ + a post with twitter | Yujian Liu

      a post with twitter

      A sample blog page that demonstrates the inclusion of Tweets/Timelines/etc.

      Tweet

      An example of displaying a tweet:

      Timeline

      An example of pulling from a timeline:

      Additional Details

      For more details on using the plugin visit: jekyll-twitter-plugin

      \ No newline at end of file diff --git a/blog/2021/diagrams/index.html b/blog/2021/diagrams/index.html new file mode 100644 index 000000000000..847ee9d8b820 --- /dev/null +++ b/blog/2021/diagrams/index.html @@ -0,0 +1,10 @@ + a post with diagrams | Yujian Liu

      a post with diagrams

      This theme supports generating various diagrams from a text description using jekyll-diagrams plugin. Below, we generate a few examples of such diagrams using languages such as mermaid, plantuml, vega-lite, etc.

      Note: different diagram-generation packages require external dependencies to be installed on your machine. Also, be mindful of that because of diagram generation the fist time you build your Jekyll website after adding new diagrams will be SLOW. For any other details, please refer to jekyll-diagrams README.

      Mermaid

      Install mermaid using node.js package manager npm by running the following command:

      npm install -g mermaid.cli
      +

      The diagram below was generated by the following code:

      {% mermaid %}
      +sequenceDiagram
      +    participant John
      +    participant Alice
      +    Alice->>John: Hello John, how are you?
      +    John-->>Alice: Great!
      +{% endmermaid %}
      +
      JohnAliceHello John, how are you?Great!JohnAlice
      \ No newline at end of file diff --git a/blog/2021/distill/index.html b/blog/2021/distill/index.html new file mode 100644 index 000000000000..724a45623db1 --- /dev/null +++ b/blog/2021/distill/index.html @@ -0,0 +1,61 @@ + a distill-style blog post | Yujian Liu

      a distill-style blog post

      an example of a distill-style blog post and main elements

      Equations

      This theme supports rendering beautiful math in inline and display modes using MathJax 3 engine. You just need to surround your math expression with $$, like $$ E = mc^2 $$. If you leave it inside a paragraph, it will produce an inline expression, just like \(E = mc^2\).

      To use display mode, again surround your expression with $$ and place it as a separate paragraph. Here is an example:

      \[\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)\]

      Note that MathJax 3 is a major re-write of MathJax that brought a significant improvement to the loading and rendering speed, which is now on par with KaTeX.


      Citations

      Citations are then used in the article body with the <d-cite> tag. The key attribute is a reference to the id provided in the bibliography. The key attribute can take multiple ids, separated by commas.

      The citation is presented inline like this: (a number that displays more information on hover). If you have an appendix, a bibliography is automatically created and populated in it.

      Distill chose a numerical inline citation style to improve readability of citation dense articles and because many of the benefits of longer citations are obviated by displaying more information on hover. However, we consider it good style to mention author last names if you discuss something at length and it fits into the flow well — the authors are human and it’s nice for them to have the community associate them with their work.


      Footnotes

      Just wrap the text you would like to show up in a footnote in a <d-footnote> tag. The number of the footnote will be automatically generated.This will become a hoverable footnote.


      Code Blocks

      Syntax highlighting is provided within <d-code> tags. An example of inline code snippets: <d-code language="html">let x = 10;</d-code>. For larger blocks of code, add a block attribute:

      var x = 25; function(x) { return x * x; }

      Note: <d-code> blocks do not look good in the dark mode. You can always use the default code-highlight using the highlight liquid tag:

      var x = 25;
      +function(x) {
      +  return x * x;
      +}

      Layouts

      The main text column is referred to as the body. It is the assumed layout of any direct descendants of the d-article element.

      .l-body

      For images you want to display a little larger, try .l-page:

      .l-page

      All of these have an outset variant if you want to poke out from the body text a little bit. For instance:

      .l-body-outset

      .l-page-outset

      Occasionally you’ll want to use the full browser width. For this, use .l-screen. You can also inset the element a little from the edge of the browser by using the inset variant.

      .l-screen

      .l-screen-inset

      The final layout is for marginalia, asides, and footnotes. It does not interrupt the normal flow of .l-body sized text except on mobile screen sizes.

      .l-gutter


      Other Typography?

      Emphasis, aka italics, with asterisks (*asterisks*) or underscores (_underscores_).

      Strong emphasis, aka bold, with asterisks or underscores.

      Combined emphasis with asterisks and underscores.

      Strikethrough uses two tildes. Scratch this.

      1. First ordered list item
      2. Another item ⋅⋅* Unordered sub-list.
      3. Actual numbers don’t matter, just that it’s a number ⋅⋅1. Ordered sub-list
      4. And another item.

      ⋅⋅⋅You can have properly indented paragraphs within list items. Notice the blank line above, and the leading spaces (at least one, but we’ll use three here to also align the raw Markdown).

      ⋅⋅⋅To have a line break without a paragraph, you will need to use two trailing spaces.⋅⋅ ⋅⋅⋅Note that this line is separate, but within the same paragraph.⋅⋅ ⋅⋅⋅(This is contrary to the typical GFM line break behaviour, where trailing spaces are not required.)

      • Unordered list can use asterisks
      • Or minuses
      • Or pluses

      I’m an inline-style link

      I’m an inline-style link with title

      I’m a reference-style link

      I’m a relative reference to a repository file

      You can use numbers for reference-style link definitions

      Or leave it empty and use the link text itself.

      URLs and URLs in angle brackets will automatically get turned into links. http://www.example.com or http://www.example.com and sometimes example.com (but not on Github, for example).

      Some text to show that the reference links can follow later.

      Here’s our logo (hover to see the title text):

      Inline-style: alt text

      Reference-style: alt text

      Inline code has back-ticks around it.

      var s = "JavaScript syntax highlighting";
      +alert(s);
      +
      s = "Python syntax highlighting"
      +print s
      +
      No language indicated, so no syntax highlighting. 
      +But let's throw in a <b>tag</b>.
      +

      Colons can be used to align columns.

      Tables Are Cool
      col 3 is right-aligned $1600
      col 2 is centered $12
      zebra stripes are neat $1

      There must be at least 3 dashes separating each header cell. The outer pipes (|) are optional, and you don’t need to make the raw Markdown line up prettily. You can also use inline Markdown.

      Markdown Less Pretty
      Still renders nicely
      1 2 3

      Blockquotes are very handy in email to emulate reply text. This line is part of the same quote.

      Quote break.

      This is a very long line that will still be quoted properly when it wraps. Oh boy let’s keep writing to make sure this is long enough to actually wrap for everyone. Oh, you can put Markdown into a blockquote.

      Here’s a line for us to start with.

      This line is separated from the one above by two newlines, so it will be a separate paragraph.

      This line is also a separate paragraph, but… This line is only separated by a single newline, so it’s a separate line in the same paragraph.

      \ No newline at end of file diff --git a/blog/2021/index.html b/blog/2021/index.html new file mode 100644 index 000000000000..f2f3423c00b3 --- /dev/null +++ b/blog/2021/index.html @@ -0,0 +1 @@ + | Yujian Liu

      2021

      an archive of posts from this year

      \ No newline at end of file diff --git a/blog/2021/redirect/index.html b/blog/2021/redirect/index.html new file mode 100644 index 000000000000..b3fde22a6bad --- /dev/null +++ b/blog/2021/redirect/index.html @@ -0,0 +1 @@ + a post with redirect | Yujian Liu

      a post with redirect

      \ No newline at end of file diff --git a/blog/category/external-services/index.html b/blog/category/external-services/index.html new file mode 100644 index 000000000000..09feeb8fab34 --- /dev/null +++ b/blog/category/external-services/index.html @@ -0,0 +1 @@ + external-services | Yujian Liu

      external-services

      an archive of posts in this category

      \ No newline at end of file diff --git a/blog/category/sample-posts/index.html b/blog/category/sample-posts/index.html new file mode 100644 index 000000000000..83c8d28d5d36 --- /dev/null +++ b/blog/category/sample-posts/index.html @@ -0,0 +1 @@ + sample-posts | Yujian Liu

      sample-posts

      an archive of posts in this category

      \ No newline at end of file diff --git a/blog/index.html b/blog/index.html index 2cdce8b6c2ce..3abb56d5419e 100644 --- a/blog/index.html +++ b/blog/index.html @@ -1,100 +1 @@ ---- -layout: default -title: blog -pagination: - enabled: true - collection: posts - permalink: /page/:num/ - per_page: 5 - sort_field: date - sort_reverse: true - trail: - before: 1 # The number of links before the current page - after: 3 # The number of links after the current page ---- - -
      - -
      -

      {{ site.blog_name }}

      -

      {{ site.blog_description }}

      -
      - - {% if site.display_tags %} -
      -
        - {% for tag in site.display_tags %} -
      • - {{ tag }} -
      • - {% unless forloop.last %} -

        - {% endunless %} - {% endfor %} -
      -
      - {% endif %} - -
        - {% for post in paginator.posts %} - - {% if post.external_source == blank %} - {% assign read_time = post.content | number_of_words | divided_by: 180 | plus: 1 %} - {% else %} - {% assign read_time = post.feed_content | strip_html | number_of_words | divided_by: 180 | plus: 1 %} - {% endif %} - {% assign year = post.date | date: "%Y" %} - {% assign tags = post.tags | join: "" %} - {% assign categories = post.categories | join: "" %} - -
      • -

        - {% if post.redirect == blank %} - {{ post.title }} - {% else %} - {% if post.redirect contains '://' %} - {{ post.title }} - - - - {% else %} - {{ post.title }} - {% endif %} - {% endif %} -

        -

        {{ post.description }}

        - - -
      • - - {% endfor %} -
      - - {% include pagination.html %} - -
      + | Yujian Liu

      a simple whitespace theme for academics

      \ No newline at end of file diff --git a/blog/page/2/index.html b/blog/page/2/index.html new file mode 100644 index 000000000000..d739f71a6dba --- /dev/null +++ b/blog/page/2/index.html @@ -0,0 +1 @@ + blog - page 2 | Yujian Liu

      a simple whitespace theme for academics

      \ No newline at end of file diff --git a/blog/tag/code/index.html b/blog/tag/code/index.html new file mode 100644 index 000000000000..1da7ff8a7d4c --- /dev/null +++ b/blog/tag/code/index.html @@ -0,0 +1 @@ + code | Yujian Liu

      code

      an archive of posts with this tag

      \ No newline at end of file diff --git a/blog/tag/formatting/index.html b/blog/tag/formatting/index.html new file mode 100644 index 000000000000..3d7ed65358e8 --- /dev/null +++ b/blog/tag/formatting/index.html @@ -0,0 +1 @@ + formatting | Yujian Liu

      formatting

      an archive of posts with this tag

      \ No newline at end of file diff --git a/blog/tag/images/index.html b/blog/tag/images/index.html new file mode 100644 index 000000000000..d158d8b08ea5 --- /dev/null +++ b/blog/tag/images/index.html @@ -0,0 +1 @@ + images | Yujian Liu

      images

      an archive of posts with this tag

      \ No newline at end of file diff --git a/blog/tag/links/index.html b/blog/tag/links/index.html new file mode 100644 index 000000000000..3658211ab6b3 --- /dev/null +++ b/blog/tag/links/index.html @@ -0,0 +1 @@ + links | Yujian Liu

      links

      an archive of posts with this tag

      \ No newline at end of file diff --git a/blog/tag/math/index.html b/blog/tag/math/index.html new file mode 100644 index 000000000000..3c66cac4adcb --- /dev/null +++ b/blog/tag/math/index.html @@ -0,0 +1 @@ + math | Yujian Liu

      math

      an archive of posts with this tag

      \ No newline at end of file diff --git a/cv/index.html b/cv/index.html new file mode 100644 index 000000000000..717b7cefe955 --- /dev/null +++ b/cv/index.html @@ -0,0 +1 @@ + CV | Yujian Liu

      CV

      \ No newline at end of file diff --git a/feed.xml b/feed.xml new file mode 100644 index 000000000000..3d7b9fead917 --- /dev/null +++ b/feed.xml @@ -0,0 +1,53 @@ +Jekyll2024-10-04T20:44:11+00:00https://yujianll.github.io/feed.xmlblankA simple, whitespace theme for academics. Based on [*folio](https://github.com/bogoli/-folio) design. a post with diagrams2021-07-04T17:39:00+00:002021-07-04T17:39:00+00:00https://yujianll.github.io/blog/2021/diagramsThis theme supports generating various diagrams from a text description using jekyll-diagrams plugin. Below, we generate a few examples of such diagrams using languages such as mermaid, plantuml, vega-lite, etc.

      Note: different diagram-generation packages require external dependencies to be installed on your machine. Also, be mindful of that because of diagram generation the fist time you build your Jekyll website after adding new diagrams will be SLOW. For any other details, please refer to jekyll-diagrams README.

      Mermaid

      Install mermaid using node.js package manager npm by running the following command:

      npm install -g mermaid.cli
      +

      The diagram below was generated by the following code:

      {% mermaid %}
      +sequenceDiagram
      +    participant John
      +    participant Alice
      +    Alice->>John: Hello John, how are you?
      +    John-->>Alice: Great!
      +{% endmermaid %}
      +
      JohnAliceHello John, how are you?Great!JohnAlice
      ]]>
      a post with redirect2021-07-04T17:39:00+00:002021-07-04T17:39:00+00:00https://yujianll.github.io/blog/2021/redirecta distill-style blog post2021-05-22T00:00:00+00:002021-05-22T00:00:00+00:00https://yujianll.github.io/blog/2021/distillEquations

      This theme supports rendering beautiful math in inline and display modes using MathJax 3 engine. You just need to surround your math expression with $$, like $$ E = mc^2 $$. If you leave it inside a paragraph, it will produce an inline expression, just like \(E = mc^2\).

      To use display mode, again surround your expression with $$ and place it as a separate paragraph. Here is an example:

      \[\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)\]

      Note that MathJax 3 is a major re-write of MathJax that brought a significant improvement to the loading and rendering speed, which is now on par with KaTeX.


      Citations

      Citations are then used in the article body with the <d-cite> tag. The key attribute is a reference to the id provided in the bibliography. The key attribute can take multiple ids, separated by commas.

      The citation is presented inline like this: (a number that displays more information on hover). If you have an appendix, a bibliography is automatically created and populated in it.

      Distill chose a numerical inline citation style to improve readability of citation dense articles and because many of the benefits of longer citations are obviated by displaying more information on hover. However, we consider it good style to mention author last names if you discuss something at length and it fits into the flow well — the authors are human and it’s nice for them to have the community associate them with their work.


      Footnotes

      Just wrap the text you would like to show up in a footnote in a <d-footnote> tag. The number of the footnote will be automatically generated.This will become a hoverable footnote.


      Code Blocks

      Syntax highlighting is provided within <d-code> tags. An example of inline code snippets: <d-code language="html">let x = 10;</d-code>. For larger blocks of code, add a block attribute:

      var x = 25; function(x) { return x * x; }

      Note: <d-code> blocks do not look good in the dark mode. You can always use the default code-highlight using the highlight liquid tag:

      var x = 25;
      +function(x) {
      +  return x * x;
      +}

      Layouts

      The main text column is referred to as the body. It is the assumed layout of any direct descendants of the d-article element.

      .l-body

      For images you want to display a little larger, try .l-page:

      .l-page

      All of these have an outset variant if you want to poke out from the body text a little bit. For instance:

      .l-body-outset

      .l-page-outset

      Occasionally you’ll want to use the full browser width. For this, use .l-screen. You can also inset the element a little from the edge of the browser by using the inset variant.

      .l-screen

      .l-screen-inset

      The final layout is for marginalia, asides, and footnotes. It does not interrupt the normal flow of .l-body sized text except on mobile screen sizes.

      .l-gutter


      Other Typography?

      Emphasis, aka italics, with asterisks (*asterisks*) or underscores (_underscores_).

      Strong emphasis, aka bold, with asterisks or underscores.

      Combined emphasis with asterisks and underscores.

      Strikethrough uses two tildes. Scratch this.

      1. First ordered list item
      2. Another item ⋅⋅* Unordered sub-list.
      3. Actual numbers don’t matter, just that it’s a number ⋅⋅1. Ordered sub-list
      4. And another item.

      ⋅⋅⋅You can have properly indented paragraphs within list items. Notice the blank line above, and the leading spaces (at least one, but we’ll use three here to also align the raw Markdown).

      ⋅⋅⋅To have a line break without a paragraph, you will need to use two trailing spaces.⋅⋅ ⋅⋅⋅Note that this line is separate, but within the same paragraph.⋅⋅ ⋅⋅⋅(This is contrary to the typical GFM line break behaviour, where trailing spaces are not required.)

      • Unordered list can use asterisks
      • Or minuses
      • Or pluses

      I’m an inline-style link

      I’m an inline-style link with title

      I’m a reference-style link

      I’m a relative reference to a repository file

      You can use numbers for reference-style link definitions

      Or leave it empty and use the link text itself.

      URLs and URLs in angle brackets will automatically get turned into links. http://www.example.com or http://www.example.com and sometimes example.com (but not on Github, for example).

      Some text to show that the reference links can follow later.

      Here’s our logo (hover to see the title text):

      Inline-style: alt text

      Reference-style: alt text

      Inline code has back-ticks around it.

      var s = "JavaScript syntax highlighting";
      +alert(s);
      +
      s = "Python syntax highlighting"
      +print s
      +
      No language indicated, so no syntax highlighting. 
      +But let's throw in a <b>tag</b>.
      +

      Colons can be used to align columns.

      Tables Are Cool
      col 3 is right-aligned $1600
      col 2 is centered $12
      zebra stripes are neat $1

      There must be at least 3 dashes separating each header cell. The outer pipes (|) are optional, and you don’t need to make the raw Markdown line up prettily. You can also use inline Markdown.

      Markdown Less Pretty
      Still renders nicely
      1 2 3

      Blockquotes are very handy in email to emulate reply text. This line is part of the same quote.

      Quote break.

      This is a very long line that will still be quoted properly when it wraps. Oh boy let’s keep writing to make sure this is long enough to actually wrap for everyone. Oh, you can put Markdown into a blockquote.

      Here’s a line for us to start with.

      This line is separated from the one above by two newlines, so it will be a separate paragraph.

      This line is also a separate paragraph, but… This line is only separated by a single newline, so it’s a separate line in the same paragraph.

      ]]>
      Albert Einstein
      a post with github metadata2020-09-28T21:01:00+00:002020-09-28T21:01:00+00:00https://yujianll.github.io/blog/2020/github-metadataA sample blog page that demonstrates the accessing of github meta data.

      What does Github-MetaData do?

      • Propagates the site.github namespace with repository metadata
      • Setting site variables :
        • site.title
        • site.description
        • site.url
        • site.baseurl
      • Accessing the metadata - duh.
      • Generating edittable links.

      Additional Reading

      • If you’re recieving incorrect/missing data, you may need to perform a Github API authentication.
      • Go through this README for more details on the topic.
      • This page highlights all the feilds you can access with github-metadata.

      Example MetaData

      • Host Name :
      • URL :
      • BaseURL :
      • Archived :
      • Contributors :
      ]]>
      a post with twitter2020-09-28T15:12:00+00:002020-09-28T15:12:00+00:00https://yujianll.github.io/blog/2020/twitterA sample blog page that demonstrates the inclusion of Tweets/Timelines/etc.

      Tweet

      An example of displaying a tweet:

      Timeline

      An example of pulling from a timeline:

      Additional Details

      For more details on using the plugin visit: jekyll-twitter-plugin

      ]]>
      a post with comments2015-10-20T15:59:00+00:002015-10-20T15:59:00+00:00https://yujianll.github.io/blog/2015/commentsThis post shows how to add DISQUS comments.

      ]]>
      a post with math2015-10-20T15:12:00+00:002015-10-20T15:12:00+00:00https://yujianll.github.io/blog/2015/mathThis theme supports rendering beautiful math in inline and display modes using MathJax 3 engine. You just need to surround your math expression with $$, like $$ E = mc^2 $$. If you leave it inside a paragraph, it will produce an inline expression, just like \(E = mc^2\).

      To use display mode, again surround your expression with $$ and place it as a separate paragraph. Here is an example:

      \[\sum_{k=1}^\infty |\langle x, e_k \rangle|^2 \leq \|x\|^2\]

      You can also use \begin{equation}...\end{equation} instead of $$ for display mode math. MathJax will automatically number equations:

      \begin{equation} \label{eq:cauchy-schwarz} \left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right) \end{equation}

      and by adding \label{...} inside the equation environment, we can now refer to the equation using \eqref.

      Note that MathJax 3 is a major re-write of MathJax that brought a significant improvement to the loading and rendering speed, which is now on par with KaTeX.

      ]]>
      a post with code2015-07-15T15:09:00+00:002015-07-15T15:09:00+00:00https://yujianll.github.io/blog/2015/codeThis theme implements a built-in Jekyll feature, the use of Rouge, for syntax highlighting. It supports more than 100 languages. This example is in C++. All you have to do is wrap your code in a liquid tag:

      {% highlight c++ linenos %}
      code code code
      {% endhighlight %}

      The keyword linenos triggers display of line numbers. Produces something like this:

      1
      +2
      +3
      +4
      +5
      +6
      +7
      +8
      +9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +
      int main(int argc, char const \*argv[])
      +{
      +    string myString;
      +
      +    cout << "input a string: ";
      +    getline(cin, myString);
      +    int length = myString.length();
      +
      +    char charArray = new char * [length];
      +
      +    charArray = myString;
      +    for(int i = 0; i < length; ++i){
      +        cout << charArray[i] << " ";
      +    }
      +
      +    return 0;
      +}
      +
      ]]>
      a post with images2015-05-15T21:01:00+00:002015-05-15T21:01:00+00:00https://yujianll.github.io/blog/2015/imagesThis is an example post with image galleries.

      A simple, elegant caption looks good between image rows, after each row, or doesn't have to be there at all.

      Images can be made zoomable. Simply add data-zoomable to <img> tags that you want to make zoomable.

      The rest of the images in this post are all zoomable, arranged into different mini-galleries.

      ]]>
      a post with formatting and links2015-03-15T16:40:16+00:002015-03-15T16:40:16+00:00https://yujianll.github.io/blog/2015/formatting-and-linksJean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

      Hipster list

      • brunch
      • fixie
      • raybans
      • messenger bag

      Hoodie Thundercats retro, tote bag 8-bit Godard craft beer gastropub. Truffaut Tumblr taxidermy, raw denim Kickstarter sartorial dreamcatcher. Quinoa chambray slow-carb salvia readymade, bicycle rights 90’s yr typewriter selfies letterpress cardigan vegan.


      Pug heirloom High Life vinyl swag, single-origin coffee four dollar toast taxidermy reprehenderit fap distillery master cleanse locavore. Est anim sapiente leggings Brooklyn ea. Thundercats locavore excepteur veniam eiusmod. Raw denim Truffaut Schlitz, migas sapiente Portland VHS twee Bushwick Marfa typewriter retro id keytar.

      We do not grow absolutely, chronologically. We grow sometimes in one dimension, and not in another, unevenly. We grow partially. We are relative. We are mature in one realm, childish in another. —Anais Nin

      Fap aliqua qui, scenester pug Echo Park polaroid irony shabby chic ex cardigan church-key Odd Future accusamus. Blog stumptown sartorial squid, gastropub duis aesthetic Truffaut vero. Pinterest tilde twee, odio mumblecore jean shorts lumbersexual.

      ]]>
      \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 000000000000..f6faf2637790 --- /dev/null +++ b/index.html @@ -0,0 +1 @@ + Yujian Liu

      Yujian Liu

      prof_pic.jpg

      2118 Henley Hall

      Isla Vista, CA 93117

      Hello! I am Yujian Liu, a third-year Ph.D. student in computer science at UCSB. I am advised by Prof. Shiyu Chang. I also work closely with Dr. Yang Zhang. My research focus is on machine learning and natural language processing.

      I obtained my Master’s and Bachelor’s degree at the University of Michigan, where I was advised by Prof. Lu Wang and Prof. Rada Mihalcea.

      Previously, I interned at MIT-IBM Watson AI Lab with Dr. Yang Zhang, and Adobe Research working primarily with Dr. Tong Yu.

      News

      Sep 25, 2024 Two papers on LLM unlearning are accepted at EMNLP main and NeurIPS!
      Jul 21, 2024 Our paper on uncertainty quantification for LLMs is accepted at ICML 2024 as an oral paper!
      Mar 1, 2024 Our paper on improving diffusion generation is accepted at CVPR 2024 as a highlight paper!
      Jul 14, 2023 Our paper on high-fidelity text-to-image synthesis is accepted to ICCV 2023.
      Feb 27, 2023 Our paper on disentanglement capability of text-to-image diffusion models is accepted to CVPR 2023.
      Sep 12, 2022 I started my Ph.D. study at UCSB.
      Jul 10, 2022 I will attend my first in-person conference at NAACL 2022! Please check out our paper POLITICS.
      \ No newline at end of file diff --git a/news/announcement_1/index.html b/news/announcement_1/index.html new file mode 100644 index 000000000000..b1f21b0bccac --- /dev/null +++ b/news/announcement_1/index.html @@ -0,0 +1 @@ + Announcement_1 | Yujian Liu

      Announcement_1

      I started my Ph.D. study at UCSB.

      \ No newline at end of file diff --git a/news/announcement_2/index.html b/news/announcement_2/index.html new file mode 100644 index 000000000000..6f92ef57d1f4 --- /dev/null +++ b/news/announcement_2/index.html @@ -0,0 +1 @@ + Announcement_2 | Yujian Liu

      Announcement_2

      I will attend my first in-person conference at NAACL 2022! Please check out our paper POLITICS.

      \ No newline at end of file diff --git a/news/announcement_3/index.html b/news/announcement_3/index.html new file mode 100644 index 000000000000..46b7718afdf0 --- /dev/null +++ b/news/announcement_3/index.html @@ -0,0 +1 @@ + Announcement_3 | Yujian Liu

      Announcement_3

      \ No newline at end of file diff --git a/news/announcement_4/index.html b/news/announcement_4/index.html new file mode 100644 index 000000000000..d39c99e3ee77 --- /dev/null +++ b/news/announcement_4/index.html @@ -0,0 +1 @@ + Announcement_4 | Yujian Liu

      Announcement_4

      \ No newline at end of file diff --git a/news/announcement_5/index.html b/news/announcement_5/index.html new file mode 100644 index 000000000000..9486cda99b05 --- /dev/null +++ b/news/announcement_5/index.html @@ -0,0 +1 @@ + Announcement_5 | Yujian Liu

      Announcement_5

      \ No newline at end of file diff --git a/news/announcement_6/index.html b/news/announcement_6/index.html new file mode 100644 index 000000000000..f42703a0b3ae --- /dev/null +++ b/news/announcement_6/index.html @@ -0,0 +1 @@ + Announcement_6 | Yujian Liu

      Announcement_6

      \ No newline at end of file diff --git a/news/announcement_7/index.html b/news/announcement_7/index.html new file mode 100644 index 000000000000..1a86d2b0ae6c --- /dev/null +++ b/news/announcement_7/index.html @@ -0,0 +1 @@ + Announcement_7 | Yujian Liu

      Announcement_7

      \ No newline at end of file diff --git a/projects/index.html b/projects/index.html new file mode 100644 index 000000000000..e22e386a9194 --- /dev/null +++ b/projects/index.html @@ -0,0 +1 @@ + projects | Yujian Liu

      projects

      A growing collection of your cool projects.

      work

      fun

      \ No newline at end of file diff --git a/publications/index.html b/publications/index.html new file mode 100644 index 000000000000..51826ba23a5a --- /dev/null +++ b/publications/index.html @@ -0,0 +1 @@ + Publications | Yujian Liu

      Publications

      Equal contribution indicated by *

      2024

      1. EMNLP
        Revisiting Who’s Harry Potter: Towards Targeted Unlearning from a Causal Intervention Perspective
        Yujian Liu, Yang Zhang, Tommi Jaakkola, and Shiyu Chang
        2024
      2. NeurIPS
        Reversing the Forget-Retain Objectives: An Efficient LLM Unlearning Framework from Logit Difference
        Jiabao Ji, Yujian Liu, Yang Zhang, Gaowen Liu, Ramana Rao Kompella, Sijia Liu, and Shiyu Chang
        2024
      3. ICML
        Decomposing Uncertainty for Large Language Models through Input Clarification Ensembling
        Bairu Hou, Yujian Liu, Kaizhi Qian, Jacob Andreas, Shiyu Chang, and Yang Zhang
        2024
        Oral (top 1.5% of submissions)
      4. CVPR
        Correcting Diffusion Generation through Resampling
        Yujian Liu, Yang Zhang, Tommi Jaakkola, and Shiyu Chang
        2024
        Highlight (top 2.8% of submissions)
      5. arXiv
        Augment before You Try: Knowledge-Enhanced Table Question Answering via Table Expansion
        Yujian Liu, Jiabao Ji, Tong Yu, Ryan Rossi, Sungchul Kim, Handong Zhao, Ritwik Sinha, Yang Zhang, and Shiyu Chang
        2024

      2023

      1. ICCV
        Harnessing the Spatial-Temporal Attention of Diffusion Models for High-Fidelity Text-to-Image Synthesis
        Qiucheng Wu*, Yujian Liu*, Handong Zhao, Trung Bui, Zhe Lin, Yang Zhang, and Shiyu Chang
        2023
      2. EMNLP
        All Things Considered: Detecting Partisan Events from News Media with Cross-Article Comparison
        Yujian Liu, Xinliang Frederick Zhang, Kaijian Zou, Ruihong Huang, Nicholas Beauchamp, and Lu Wang
        2023
      3. CVPR
        Uncovering the Disentanglement Capability in Text-to-Image Diffusion Models
        Qiucheng Wu, Yujian Liu, Handong Zhao, Ajinkya Kale, Trung Bui, Tong Yu, Zhe Lin, Yang Zhang, and Shiyu Chang
        2023
      4. ICWSM
        Improving Mental Health Classifier Generalization with Pre-Diagnosis Data
        Yujian Liu*, Laura Biester*, and Rada Mihalcea
        2023

      2022

      1. NAACL Findings
        POLITICS: Pretraining with Same-story Article Comparison for Ideology Prediction and Stance Detection
        Yujian Liu*, Xinliang Frederick Zhang*, David Wegsman, Nicholas Beauchamp, and Lu Wang
        2022

      2020

      1. arXiv
        Audrey: A Personalized Open-Domain Conversational Bot
        Chung Hoon Hong, Yuan Liang, Sagnik Sinha Roy, Arushi Jain, Vihang Agarwal, Ryan Draves, Zhizhuo Zhou, William Chen, Yujian Liu, Martha Miracky, and 3 more authors
        2020
      \ No newline at end of file diff --git a/repositories/index.html b/repositories/index.html new file mode 100644 index 000000000000..329f5943c748 --- /dev/null +++ b/repositories/index.html @@ -0,0 +1 @@ + repositories | Yujian Liu

      repositories

      Edit the `_data/repositories.yml` and change the `github_users` and `github_repos` lists to include your own GitHub profile and repositories.

      \ No newline at end of file diff --git a/robots.txt b/robots.txt index a450fbe28faa..23646ac6fe56 100644 --- a/robots.txt +++ b/robots.txt @@ -1,7 +1,4 @@ ---- -permalink: /robots.txt ---- User-agent: * Disallow: -Sitemap: {{ site.baseurl | prepend: site.url }}/sitemap.xml +Sitemap: https://yujianll.github.io/sitemap.xml diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 000000000000..1f51f9a1ed05 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1 @@ + https://yujianll.github.io/news/announcement_2/ 2022-07-10T00:00:00+00:00 https://yujianll.github.io/news/announcement_1/ 2022-09-12T00:00:00+00:00 https://yujianll.github.io/news/announcement_3/ 2023-02-27T00:00:00+00:00 https://yujianll.github.io/news/announcement_4/ 2023-07-14T00:00:00+00:00 https://yujianll.github.io/news/announcement_5/ 2024-03-01T00:00:00+00:00 https://yujianll.github.io/news/announcement_6/ 2024-07-21T00:00:00+00:00 https://yujianll.github.io/news/announcement_7/ 2024-09-25T00:00:00+00:00 https://yujianll.github.io/blog/2015/formatting-and-links/ 2015-03-15T16:40:16+00:00 https://yujianll.github.io/blog/2015/images/ 2015-05-15T21:01:00+00:00 https://yujianll.github.io/blog/2015/code/ 2015-07-15T15:09:00+00:00 https://yujianll.github.io/blog/2015/math/ 2015-10-20T15:12:00+00:00 https://yujianll.github.io/blog/2015/comments/ 2015-10-20T15:59:00+00:00 https://yujianll.github.io/blog/2020/twitter/ 2020-09-28T15:12:00+00:00 https://yujianll.github.io/blog/2020/github-metadata/ 2020-09-28T21:01:00+00:00 https://yujianll.github.io/blog/2021/distill/ 2021-05-22T00:00:00+00:00 https://yujianll.github.io/blog/2021/diagrams/ 2021-07-04T17:39:00+00:00 https://yujianll.github.io/blog/2021/redirect/ 2021-07-04T17:39:00+00:00 https://yujianll.github.io/ https://yujianll.github.io/cv/ https://yujianll.github.io/_pages/dropdown/ https://yujianll.github.io/projects/ https://yujianll.github.io/publications/ https://yujianll.github.io/repositories/ https://yujianll.github.io/teaching/ https://yujianll.github.io/blog/tag/formatting/ https://yujianll.github.io/blog/tag/links/ https://yujianll.github.io/blog/tag/images/ https://yujianll.github.io/blog/tag/code/ https://yujianll.github.io/blog/tag/math/ https://yujianll.github.io/blog/category/sample-posts/ https://yujianll.github.io/blog/category/external-services/ https://yujianll.github.io/blog/2015/ https://yujianll.github.io/blog/2020/ https://yujianll.github.io/blog/2021/ \ No newline at end of file diff --git a/teaching/index.html b/teaching/index.html new file mode 100644 index 000000000000..4baa9607b9d0 --- /dev/null +++ b/teaching/index.html @@ -0,0 +1 @@ + Teaching | Yujian Liu

      Teaching

      A list of courses I am TAing or have TAed.

      Introduction to Deep Learning (CMPSC 190I)

      University of California, Santa Barbara, Fall 2024, 2023

      Machine Learning (CMPSC 165B)

      University of California, Santa Barbara, Fall 2022

      Introduction to Natural Language Processing (EECS 487)

      University of Michigan, Winter 2022

      Applied Machine Learning for Affective Computing (EECS 498)

      University of Michigan, Winter 2021

      Chemistry Laboratory (VC 211)

      Shanghai Jiao Tong University, Winter 2018

      \ No newline at end of file