From 4872aeb249136d8f80c7676412a721a8fe08fcc5 Mon Sep 17 00:00:00 2001 From: "Luke W. Johnston" Date: Wed, 8 Jan 2025 11:57:01 +0100 Subject: [PATCH] Built site for gh-pages --- .nojekyll | 1 + CODE_OF_CONDUCT.html | 875 +++++ CONTRIBUTING.html | 932 +++++ GOVERNANCE.html | 816 +++++ README.md | 85 + ROADMAP.html | 814 +++++ doc/appendices.html | 812 +++++ doc/charting/Alessandroni-2022.html | 864 +++++ doc/charting/Bush-2022.html | 875 +++++ doc/charting/Dora-2024.html | 853 +++++ doc/charting/Grange-2023.html | 852 +++++ doc/charting/Kohrs-2023.html | 858 +++++ doc/charting/ManyPrimates-2019.html | 901 +++++ doc/charting/ManyPrimates-2021.html | 867 +++++ doc/charting/Niso-2022.html | 870 +++++ doc/charting/Sholler-2019.html | 878 +++++ doc/charting/TorresEspin-2021.html | 902 +++++ doc/charting/Turoman-2022.html | 864 +++++ doc/charting/index.html | 909 +++++ doc/images/home.jpg | Bin 0 -> 607970 bytes doc/instructions/index.html | 979 ++++++ doc/paper.html | 653 ++++ .../steno-epi-meeting-240603/index.html | 2452 +++++++++++++ doc/protocol.html | 774 +++++ doc/reflections/daniel-ibsen.html | 845 +++++ doc/reflections/hannah-chatwin.html | 848 +++++ doc/reflections/index.html | 807 +++++ doc/reflections/luke-johnston.html | 837 +++++ doc/reflections/mario-garcia.html | 824 +++++ doc/reviews/daniel.html | 1200 +++++++ doc/reviews/index.html | 807 +++++ doc/reviews/luke.html | 1393 ++++++++ doc/reviews/mario.html | 1026 ++++++ doc/reviews/review-stages.html | 2036 +++++++++++ doc/reviews/themes.html | 957 ++++++ index.html | 580 ++++ robots.txt | 1 + search.json | 3061 +++++++++++++++++ ...p-55dabc55299e5a843cd48fb7b4d8937a.min.css | 12 + site_libs/bootstrap/bootstrap-icons.css | 2078 +++++++++++ site_libs/bootstrap/bootstrap-icons.woff | Bin 0 -> 176200 bytes site_libs/bootstrap/bootstrap.min.js | 7 + site_libs/clipboard/clipboard.min.js | 7 + site_libs/quarto-html/anchor.min.js | 9 + site_libs/quarto-html/light-border.css | 1 + site_libs/quarto-html/popper.min.js | 6 + ...-dark-d166b450ba5a8e9f7a0ab969bf6592c1.css | 189 + ...hting-e26003cea8cd680ca0c55a263523d882.css | 205 ++ site_libs/quarto-html/quarto.js | 911 +++++ site_libs/quarto-html/tabby.min.js | 418 +++ site_libs/quarto-html/tippy.css | 1 + site_libs/quarto-html/tippy.umd.min.js | 2 + site_libs/quarto-nav/quarto-nav.js | 325 ++ site_libs/quarto-search/autocomplete.umd.js | 3 + site_libs/quarto-search/fuse.min.js | 9 + site_libs/quarto-search/quarto-search.js | 1290 +++++++ site_libs/revealjs/dist/reset.css | 30 + site_libs/revealjs/dist/reveal.css | 8 + site_libs/revealjs/dist/reveal.esm.js | 9 + site_libs/revealjs/dist/reveal.esm.js.map | 1 + site_libs/revealjs/dist/reveal.js | 9 + site_libs/revealjs/dist/reveal.js.map | 1 + .../dist/theme/fonts/league-gothic/LICENSE | 2 + .../fonts/league-gothic/league-gothic.css | 10 + .../fonts/league-gothic/league-gothic.eot | Bin 0 -> 25696 bytes .../fonts/league-gothic/league-gothic.ttf | Bin 0 -> 64256 bytes .../fonts/league-gothic/league-gothic.woff | Bin 0 -> 30764 bytes .../dist/theme/fonts/source-sans-pro/LICENSE | 45 + .../source-sans-pro-italic.eot | Bin 0 -> 75720 bytes .../source-sans-pro-italic.ttf | Bin 0 -> 238084 bytes .../source-sans-pro-italic.woff | Bin 0 -> 98556 bytes .../source-sans-pro-regular.eot | Bin 0 -> 88070 bytes .../source-sans-pro-regular.ttf | Bin 0 -> 288008 bytes .../source-sans-pro-regular.woff | Bin 0 -> 114324 bytes .../source-sans-pro-semibold.eot | Bin 0 -> 89897 bytes .../source-sans-pro-semibold.ttf | Bin 0 -> 284640 bytes .../source-sans-pro-semibold.woff | Bin 0 -> 115648 bytes .../source-sans-pro-semibolditalic.eot | Bin 0 -> 75706 bytes .../source-sans-pro-semibolditalic.ttf | Bin 0 -> 240944 bytes .../source-sans-pro-semibolditalic.woff | Bin 0 -> 98816 bytes .../fonts/source-sans-pro/source-sans-pro.css | 39 + ...uarto-5b48f34d633aed70c74c672477009ffc.css | 8 + .../plugin/highlight/highlight.esm.js | 5 + .../revealjs/plugin/highlight/highlight.js | 5 + .../revealjs/plugin/highlight/monokai.css | 71 + site_libs/revealjs/plugin/highlight/plugin.js | 439 +++ .../revealjs/plugin/highlight/zenburn.css | 80 + .../revealjs/plugin/markdown/markdown.esm.js | 7 + .../revealjs/plugin/markdown/markdown.js | 7 + site_libs/revealjs/plugin/markdown/plugin.js | 491 +++ site_libs/revealjs/plugin/math/katex.js | 96 + site_libs/revealjs/plugin/math/math.esm.js | 6 + site_libs/revealjs/plugin/math/math.js | 1 + site_libs/revealjs/plugin/math/mathjax2.js | 89 + site_libs/revealjs/plugin/math/mathjax3.js | 77 + site_libs/revealjs/plugin/math/plugin.js | 15 + site_libs/revealjs/plugin/notes/notes.esm.js | 1 + site_libs/revealjs/plugin/notes/notes.js | 1 + site_libs/revealjs/plugin/notes/plugin.js | 267 ++ .../revealjs/plugin/notes/speaker-view.html | 898 +++++ .../revealjs/plugin/pdf-export/pdfexport.js | 115 + .../revealjs/plugin/pdf-export/plugin.yml | 2 + .../quarto-line-highlight/line-highlight.css | 31 + .../quarto-line-highlight/line-highlight.js | 351 ++ .../plugin/quarto-line-highlight/plugin.yml | 4 + .../revealjs/plugin/quarto-support/footer.css | 110 + .../revealjs/plugin/quarto-support/plugin.yml | 5 + .../revealjs/plugin/quarto-support/support.js | 405 +++ .../revealjs/plugin/reveal-menu/menu.css | 346 ++ site_libs/revealjs/plugin/reveal-menu/menu.js | 1 + .../revealjs/plugin/reveal-menu/plugin.yml | 9 + .../plugin/reveal-menu/quarto-menu.css | 68 + .../plugin/reveal-menu/quarto-menu.js | 46 + site_libs/revealjs/plugin/search/plugin.js | 243 ++ .../revealjs/plugin/search/search.esm.js | 7 + site_libs/revealjs/plugin/search/search.js | 7 + site_libs/revealjs/plugin/zoom/plugin.js | 264 ++ site_libs/revealjs/plugin/zoom/zoom.esm.js | 11 + site_libs/revealjs/plugin/zoom/zoom.js | 11 + sitemap.xml | 135 + 120 files changed, 45270 insertions(+) create mode 100644 .nojekyll create mode 100644 CODE_OF_CONDUCT.html create mode 100644 CONTRIBUTING.html create mode 100644 GOVERNANCE.html create mode 100644 README.md create mode 100644 ROADMAP.html create mode 100644 doc/appendices.html create mode 100644 doc/charting/Alessandroni-2022.html create mode 100644 doc/charting/Bush-2022.html create mode 100644 doc/charting/Dora-2024.html create mode 100644 doc/charting/Grange-2023.html create mode 100644 doc/charting/Kohrs-2023.html create mode 100644 doc/charting/ManyPrimates-2019.html create mode 100644 doc/charting/ManyPrimates-2021.html create mode 100644 doc/charting/Niso-2022.html create mode 100644 doc/charting/Sholler-2019.html create mode 100644 doc/charting/TorresEspin-2021.html create mode 100644 doc/charting/Turoman-2022.html create mode 100644 doc/charting/index.html create mode 100644 doc/images/home.jpg create mode 100644 doc/instructions/index.html create mode 100644 doc/paper.html create mode 100644 doc/presentations/steno-epi-meeting-240603/index.html create mode 100644 doc/protocol.html create mode 100644 doc/reflections/daniel-ibsen.html create mode 100644 doc/reflections/hannah-chatwin.html create mode 100644 doc/reflections/index.html create mode 100644 doc/reflections/luke-johnston.html create mode 100644 doc/reflections/mario-garcia.html create mode 100644 doc/reviews/daniel.html create mode 100644 doc/reviews/index.html create mode 100644 doc/reviews/luke.html create mode 100644 doc/reviews/mario.html create mode 100644 doc/reviews/review-stages.html create mode 100644 doc/reviews/themes.html create mode 100644 index.html create mode 100644 robots.txt create mode 100644 search.json create mode 100644 site_libs/bootstrap/bootstrap-55dabc55299e5a843cd48fb7b4d8937a.min.css create mode 100644 site_libs/bootstrap/bootstrap-icons.css create mode 100644 site_libs/bootstrap/bootstrap-icons.woff create mode 100644 site_libs/bootstrap/bootstrap.min.js create mode 100644 site_libs/clipboard/clipboard.min.js create mode 100644 site_libs/quarto-html/anchor.min.js create mode 100644 site_libs/quarto-html/light-border.css create mode 100644 site_libs/quarto-html/popper.min.js create mode 100644 site_libs/quarto-html/quarto-syntax-highlighting-dark-d166b450ba5a8e9f7a0ab969bf6592c1.css create mode 100644 site_libs/quarto-html/quarto-syntax-highlighting-e26003cea8cd680ca0c55a263523d882.css create mode 100644 site_libs/quarto-html/quarto.js create mode 100644 site_libs/quarto-html/tabby.min.js create mode 100644 site_libs/quarto-html/tippy.css create mode 100644 site_libs/quarto-html/tippy.umd.min.js create mode 100644 site_libs/quarto-nav/quarto-nav.js create mode 100644 site_libs/quarto-search/autocomplete.umd.js create mode 100644 site_libs/quarto-search/fuse.min.js create mode 100644 site_libs/quarto-search/quarto-search.js create mode 100644 site_libs/revealjs/dist/reset.css create mode 100644 site_libs/revealjs/dist/reveal.css create mode 100644 site_libs/revealjs/dist/reveal.esm.js create mode 100644 site_libs/revealjs/dist/reveal.esm.js.map create mode 100644 site_libs/revealjs/dist/reveal.js create mode 100644 site_libs/revealjs/dist/reveal.js.map create mode 100644 site_libs/revealjs/dist/theme/fonts/league-gothic/LICENSE create mode 100644 site_libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.css create mode 100755 site_libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.eot create mode 100755 site_libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.ttf create mode 100755 site_libs/revealjs/dist/theme/fonts/league-gothic/league-gothic.woff create mode 100644 site_libs/revealjs/dist/theme/fonts/source-sans-pro/LICENSE create mode 100755 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot create mode 100755 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf create mode 100755 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff create mode 100755 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot create mode 100755 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf create mode 100755 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff create mode 100755 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot create mode 100755 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf create mode 100755 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff create mode 100755 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot create mode 100755 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf create mode 100755 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff create mode 100644 site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro.css create mode 100644 site_libs/revealjs/dist/theme/quarto-5b48f34d633aed70c74c672477009ffc.css create mode 100644 site_libs/revealjs/plugin/highlight/highlight.esm.js create mode 100644 site_libs/revealjs/plugin/highlight/highlight.js create mode 100644 site_libs/revealjs/plugin/highlight/monokai.css create mode 100644 site_libs/revealjs/plugin/highlight/plugin.js create mode 100644 site_libs/revealjs/plugin/highlight/zenburn.css create mode 100644 site_libs/revealjs/plugin/markdown/markdown.esm.js create mode 100644 site_libs/revealjs/plugin/markdown/markdown.js create mode 100755 site_libs/revealjs/plugin/markdown/plugin.js create mode 100755 site_libs/revealjs/plugin/math/katex.js create mode 100644 site_libs/revealjs/plugin/math/math.esm.js create mode 100644 site_libs/revealjs/plugin/math/math.js create mode 100644 site_libs/revealjs/plugin/math/mathjax2.js create mode 100644 site_libs/revealjs/plugin/math/mathjax3.js create mode 100644 site_libs/revealjs/plugin/math/plugin.js create mode 100644 site_libs/revealjs/plugin/notes/notes.esm.js create mode 100644 site_libs/revealjs/plugin/notes/notes.js create mode 100644 site_libs/revealjs/plugin/notes/plugin.js create mode 100644 site_libs/revealjs/plugin/notes/speaker-view.html create mode 100644 site_libs/revealjs/plugin/pdf-export/pdfexport.js create mode 100644 site_libs/revealjs/plugin/pdf-export/plugin.yml create mode 100644 site_libs/revealjs/plugin/quarto-line-highlight/line-highlight.css create mode 100644 site_libs/revealjs/plugin/quarto-line-highlight/line-highlight.js create mode 100644 site_libs/revealjs/plugin/quarto-line-highlight/plugin.yml create mode 100644 site_libs/revealjs/plugin/quarto-support/footer.css create mode 100644 site_libs/revealjs/plugin/quarto-support/plugin.yml create mode 100644 site_libs/revealjs/plugin/quarto-support/support.js create mode 100644 site_libs/revealjs/plugin/reveal-menu/menu.css create mode 100644 site_libs/revealjs/plugin/reveal-menu/menu.js create mode 100644 site_libs/revealjs/plugin/reveal-menu/plugin.yml create mode 100644 site_libs/revealjs/plugin/reveal-menu/quarto-menu.css create mode 100644 site_libs/revealjs/plugin/reveal-menu/quarto-menu.js create mode 100644 site_libs/revealjs/plugin/search/plugin.js create mode 100644 site_libs/revealjs/plugin/search/search.esm.js create mode 100644 site_libs/revealjs/plugin/search/search.js create mode 100644 site_libs/revealjs/plugin/zoom/plugin.js create mode 100644 site_libs/revealjs/plugin/zoom/zoom.esm.js create mode 100644 site_libs/revealjs/plugin/zoom/zoom.js create mode 100644 sitemap.xml diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..103de9a --- /dev/null +++ b/.nojekyll @@ -0,0 +1 @@ +9a5b8108 \ No newline at end of file diff --git a/CODE_OF_CONDUCT.html b/CODE_OF_CONDUCT.html new file mode 100644 index 0000000..6c407dc --- /dev/null +++ b/CODE_OF_CONDUCT.html @@ -0,0 +1,875 @@ + + + + + + + + + + + + +code_of_conduct – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +
+

Contributor Covenant Code of Conduct

+
+

Our Pledge

+

We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.

+

We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.

+
+
+

Our Standards

+

Examples of behavior that contributes to a positive environment for our community include:

+
    +
  • Demonstrating empathy and kindness toward other people
  • +
  • Being respectful of differing opinions, viewpoints, and experiences
  • +
  • Giving and gracefully accepting constructive feedback
  • +
  • Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience
  • +
  • Focusing on what is best not just for us as individuals, but for the overall community
  • +
+

Examples of unacceptable behavior include:

+
    +
  • The use of sexualized language or imagery, and sexual attention or advances of any kind
  • +
  • Trolling, insulting or derogatory comments, and personal or political attacks
  • +
  • Public or private harassment
  • +
  • Publishing others’ private information, such as a physical or email address, without their explicit permission
  • +
  • Other conduct which could reasonably be considered inappropriate in a professional setting
  • +
+
+
+

Enforcement Responsibilities

+

Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.

+

Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.

+
+
+

Scope

+

This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event.

+
+
+

Enforcement

+

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at lwjohnst@gmail.com. All complaints will be reviewed and investigated promptly and fairly.

+

All community leaders are obligated to respect the privacy and security of the reporter of any incident.

+
+
+

Enforcement Guidelines

+

Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct:

+
+

1. Correction

+

Community Impact: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community.

+

Consequence: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested.

+
+
+

2. Warning

+

Community Impact: A violation through a single incident or series of actions.

+

Consequence: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban.

+
+
+

3. Temporary Ban

+

Community Impact: A serious violation of community standards, including sustained inappropriate behavior.

+

Consequence: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban.

+
+
+

4. Permanent Ban

+

Community Impact: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals.

+

Consequence: A permanent ban from any sort of public interaction within the community.

+
+
+
+

Attribution

+

This Code of Conduct is adapted from the Contributor Covenant, version 2.0, available at https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.

+

Community Impact Guidelines were inspired by Mozilla’s code of conduct enforcement ladder.

+

For answers to common questions about this code of conduct, see the FAQ at https://www.contributor-covenant.org/faq. Translations are available at https://www.contributor-covenant.org/translations.

+ + +
+
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/CONTRIBUTING.html b/CONTRIBUTING.html new file mode 100644 index 0000000..e48560c --- /dev/null +++ b/CONTRIBUTING.html @@ -0,0 +1,932 @@ + + + + + + + + + + + + +contributing – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +
+

Guide to contributing to the scoping-review project

+

This document serves as a starting point to know what and how you might contribute to this project. It starts with covering the most common thing you will encounter as a contributor: Not knowing where to start or what to work on. This includes us too, since this project is largely a side project we work on.

+ +

Before getting further into the document, there are a few things you will need to know how to use in order to contribute.

+
    +
  • At a minimum, you need to know how to use the GitHub interface for contributing. If you are just starting out, check out the GitHub’s Quickstart. Specifically, read these: +
      +
    • Get a quick overview of using GitHub with their “Hello World” guide.
    • +
    • We follow a popular style of contributing called the “branch-based workflow”, described in the guide GitHub flow.
    • +
    • We use GitHub for many aspects of communication, described in the guide Communicating on GitHub.
    • +
  • +
  • For larger contributions, we strongly recommend using RStudio with Git (connected to GitHub) to write text or code. More details and resources on this are later in this guide.
  • +
+
+

Not sure where to start?

+

Because this is a side project for us, we often work on this maybe once or twice a month. So we often forget where we are, what’s been done so far, what’s the status of the project, and what we should work on next. So let’s break it down into two topics: What’s been done so far and what to work on.

+
+

Checking what’s been done so far

+

Newly entering or returning to a project after some time is always a bit disorienting. So, if you are in this situation or feel a bit overwhelmed or confused about what’s been done or what the status of the project is, review this documents in this order:

+
    +
  1. ROADMAP: This document is the first place to look to see what’s been done and what the next steps are. It can help get a sense of where to focus your efforts and time.

  2. +
  3. Commit history of the main branch: This will show a list of files changed and messages on what people have done to the project. This is the current state of the project.

  4. +
  5. Open Pull Requests: To see what people are current working on, so you can see what to not work on since someone is already doing it.

  6. +
  7. Closed Pull Requests: While you can technically see this in the Commit History, checking the Closed Pull Requests gives a brief overview of what was recently done or worked on.

  8. +
+
+
+

What to work on next

+

If you’ve looked over what’s been done so far and especially the ROADMAP, and still feel a bit unsure what to do work on, then follow these steps as a starting point. See the Workflow section below for instructions on how we make changes to files.

+
    +
  1. Review (proofread, edit, revise) in order: +
  2. +
  3. Read over the doc/protocol.Rmd file.
  4. +
+
+
+
+

Types of contributions

+

We appreciate ALL types of contributions! Contributions include:

+
    +
  • Adding to discussions on issues or in the Discord server
  • +
  • Reviewing and, if appropriate, approving open PRs
  • +
  • Proofreading and fixing typos/grammar in text
  • +
  • Reviewing code, running it yourself, and fixing bugs/reformatting, adding code comments
  • +
  • Adding larger amounts of new text or code
  • +
+
+
+

Workflow to add text or code

+

There are two suggested ways of adding text or code: Through the GitHub interface or through RStudio. If you are adding code, we definitely recommend using the RStudio way.

+

For things like fixing typos, spelling mistakes, or grammatical errors in the documentation, you can edit directly in the GitHub web interface.

+

For bigger changes, it’s a good idea to first file an issue and make sure someone from the team agrees that it’s needed.

+

If you are adding more substantial text or code, this is the process you would use:

+
    +
  • If you are not a member of the Science Collective GitHub organization, you will need to fork the project to your own account. If you are a member, you don’t need to fork. Then clone the Git repository onto your computer. If you haven’t done this before, we recommend using R and RStudio (with the {usethis} package):

    +
      +
    • For non-members: usethis::create_from_github("science-collective/scoping-review", fork = TRUE)
    • +
    • For members: usethis::create_from_github("science-collective/scoping-review")
    • +
  • +
  • Install the project package dependencies, while inside the RStudio R Project (scoping-review.Rproj) and in the Console, with:

    +
    # install.packages("renv")
    +renv::restore()
    +

    Note: If you ever get frustrated with using renv, you can turn it off with renv::deactivate().

  • +
  • Create a Git branch for your pull request (PR). We recommend using usethis::pr_init("brief-description-of-change") (replace the "brief-description-of-change" with your own text). For more details on using the usethis PR helpers, read this webpage.

  • +
  • If you need to use another package, add the package dependency by using:

    +
    use_package("PACKAGENAME")
  • +
  • Make your changes, commit to git, and then create a Pull Request by running usethis::pr_push(), and following the prompts in your browser. The title of your PR should briefly describe the change. The body of your PR should contain Fixes #issuenumber if you were working on a specific Issue.

  • +
+
+
+

Installing or updating necessary packages

+

There are several R package dependencies to this project. Install them by running this code in the Console while in the R Project:

+
# install.packages("renv")
+renv::restore()
+

If you are on Linux, you might need to install some additional Linux packages:

+
sudo apt install libcurl4-openssl-dev libxml2 \
+  libxml2-dev libtiff-dev libjpeg-dev libpng-dev
+
+
+

Re-building the sources

+

To rebuild all the sources extracted from the different databases like Zenodo or PubMed, run this:

+
targets::tar_make()
+

This will run a pipeline to re-build and re-run all the code associated with the scoping review.

+
+
+

Code of Conduct

+

Please note that the scoping-review project is released with a Contributor Code of Conduct. By contributing to this project you agree to abide by its terms.

+ + +
+
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/GOVERNANCE.html b/GOVERNANCE.html new file mode 100644 index 0000000..1fd999e --- /dev/null +++ b/GOVERNANCE.html @@ -0,0 +1,816 @@ + + + + + + + + + + + + +governance – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +
+

Project Roles

+

Many roles can (and will) be done by several people, but we try to at least have a “primary” person assigned to them.

+
    +
  • Coordinator: Assigned to Luke. Responsible for tracking progress, setting tasks, reviewing content, setting up meetings, and keeping an overview of what’s going on in the project.
  • +
  • Code reviewer(s): Everyone. Responsible for checking reproducibility, that code runs, is readable, and generally well structured.
  • +
  • Writer: Everyone. Mainly responsible for writing the report, including coordinating who needs to contribute specific text to each section.
  • +
  • Editor: Assigned to Daniel. Responsible for reviewing, proofreading, and editing the report.
  • +
  • Table generator: Assigned to Mario. Responsible for brainstorming any potential tables we might need or use and then creating them for the report.
  • +
  • Visualization generator: Assigned to Daniel. Like the table generator, responsible for brainstorming possible figures and creating them for the report.
  • +
+ + +
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..3addf6e --- /dev/null +++ b/README.md @@ -0,0 +1,85 @@ +# Open collaboration practices within scientific research: Where we are, where we should be, and how to get there + +- Protocol DOI: + [`10.17605/OSF.IO/K9DR5`](https://doi.org/10.17605/OSF.IO/K9DR5) + +The overall aim of the Science Collective is to build a technical and +social environment that encourages and makes it easy for science to be +done in an open, rigorous, and collaborative way. Since scientific +research now almost always requires working with other people. With the +increasing emphasis on and demand for science to be more open, how we +collaborate is a key component to making science more easily open from +the start of any project. But how do we collaborate in an open and +transparent way? What are the best practices and tools we can use +reported in the scientific literature? What is an ideal collaborative +workflow and how close or far are we from this ideal in reality? This +project aims to address some of these questions. + +Our three general outputs for this project are: + +1. A scoping review looking for knowledge on current best practices and + how researchers collaborate presently. + + - Largely this is to map out the space and provide a list of + resources for ourselves and others to learn what we already do + or know about collaborating. + - The scoping review is more than just the review itself, but also + the way we work together and the code we use to do the tasks for + the output. + - A side aim is to make this output as automated as possible using + R code to extract and present the results into a website format. + +2. An opinionated and theoretical paper on what an ideal open + collaboration workflow and setup should look like. + +3. A comparison of where we are right now and where we should be, and + how we can start moving towards the ideal. + +Another output(s) we are considering to include: + +- A survey sent out determining what researchers and research groups + currently do for collaboration. + +## Brief description of the folder and file contents + +The following folders contain: + +- `data/`: Contains the processed and extracted reference and resource + lists for the scoping review. +- `data-raw/`: Contains the raw data obtained from the first pass of + the scoping review. +- `doc/`: Contains the documents for the review, protocol, and the + other output documents. +- `R/`: R scripts for extracting the references for the scoping review + as well as for project management. + +## Installing and updating sources + +You'll need to install all the packages for this project with (while +inside the R Project): + +``` r +# install.packages("renv") +renv::restore() +``` + +And to rebuild the sources (which can take some time), run: + +``` r +# To start from scratch, uncomment code below +# targets::tar_destroy() +targets::tar_make() +``` + +## Contributing to this project + +If you are interested in contributing, read our [contributing +guidelines](CONTRIBUTING.md) for more details on how and what you can +do. + +## Code of Conduct + +Please note that the scoping-review project is released with a +[Contributor Code of +Conduct](https://contributor-covenant.org/version/2/0/CODE_OF_CONDUCT.html). +By contributing to this project, you agree to abide by its terms. diff --git a/ROADMAP.html b/ROADMAP.html new file mode 100644 index 0000000..8303394 --- /dev/null +++ b/ROADMAP.html @@ -0,0 +1,814 @@ + + + + + + + + + + + + +roadmap – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +
+

Roadmap for the scoping review

+

The end goal is a published scoping review. How we get there is based on completing tasks and steps along the way. This document is meant as a starting point to know what needs to be done and what has been done.

+
    +
  1. Issue 12: Tasks to do for completing project. This is the main issue to get an big overview of what has been done and what needs to be done.
  2. +
  3. Issue 32: Tasks tracking for extracting references from sources. This issue shows more detailed view of what sources we’ve extracted and what still need to be done.
  4. +
  5. Issue 14: PRISMA-ScR Checklist (for both protocol and review itself). This issue tracks what needs to be included in the final scoping review paper when we start writing it.
  6. +
+

This document is continually evolving, so check back to it often! :D

+ + +
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/appendices.html b/doc/appendices.html new file mode 100644 index 0000000..2cb9084 --- /dev/null +++ b/doc/appendices.html @@ -0,0 +1,812 @@ + + + + + + + + + + + + +Appendices – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Appendices

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +

This section lists additional files that we used or created in the process of doing this scoping review project.

+
    +
  • Instructions: This docume has instructions for doing a scoping review as well as the PRISMA-ScR checklist.
  • +
  • Full-text reviews: These documents contain each author’s review of the full-text documents we selected after the title and abstract screening, as well as some grouping of them into themes and a listing of the titles of the documents we selected at each phase of the project.
  • +
  • Charting: This contains the structured charting documents we used for each full-text document we selected.
  • +
  • Reflections: These are our informal reflections we wrote in to help us identify challenges and ways we improved on that.
  • +
+ + + +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/charting/Alessandroni-2022.html b/doc/charting/Alessandroni-2022.html new file mode 100644 index 0000000..1f8404f --- /dev/null +++ b/doc/charting/Alessandroni-2022.html @@ -0,0 +1,864 @@ + + + + + + + + + + + + +Alessandroni-2022 – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Alessandroni-2022

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +
+

Ten strategies to foster open science in psychology and beyond

+
    +
  • File: data/review/fulltext/oa-id-W4281886503.pdf
  • +
  • DOI: https://doi.org/10.31234/osf.io/c38a2
  • +
  • OpenAlex ID: https://openalex.org/W4281886503
  • +
+
+

Characteristics of the paper

+
    +
  • Type of paper (e.g., tips, example): guide
  • +
  • Themes (e.g., tools, organization): organization, tools
  • +
  • Other keywords (e.g., newcomers):
  • +
+
+
+

Tools

+
+

Specific tools mentioned - their function - where in the researh process used

+
    +
  • Markdown/quarto - collaborative writing - all
  • +
  • Github/Gitlab - version control - all
  • +
+
+
+
+

Organizational structure for open collaboration

+
+

Governance

+
    +
  • use open tools for collaboration
  • +
  • develop specific standards and guidelines that ensure effective communication among collaborators and enable projects to develop coherently and cohesively
  • +
+
+
+
+

Educational perspectives

+
+

Educational needs

+
    +
  • Introduce open science practices into courses
  • +
  • Institutions can create courses in open science practices
  • +
+
+
+
+

Barriers

+
+

Barriers for open science

+
    +
  • Incorporating open tools may have a steep learning curve
  • +
  • Concerns about data safety
  • +
  • High prices for making papers open
  • +
  • Open science in the curricula vitae of academics must become a requirement and not just a nice addition
  • +
  • The problem with current incentive structures such as impact factor
  • +
+ + +
+
+
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/charting/Bush-2022.html b/doc/charting/Bush-2022.html new file mode 100644 index 0000000..2dc72b8 --- /dev/null +++ b/doc/charting/Bush-2022.html @@ -0,0 +1,875 @@ + + + + + + + + + + + + +Bush-2022 – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Bush-2022

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +
+

Lessons Learned: A Neuroimaging Research Center’s Transition to Open and Reproducible Science

+
    +
  • File: data/review/fulltext/oa-id-W4283836446.pdf
  • +
  • DOI: https://doi.org/10.31219/osf.io/fe74t
  • +
  • OpenAlex ID: https://openalex.org/W4283836446
  • +
+
+

Characteristics of the paper

+
    +
  • Type of paper (e.g., tips, example): example
  • +
  • Themes (e.g., tools, organization): tools
  • +
  • Other keywords (e.g., newcomers): workflow
  • +
+
+
+

Tools

+
+

Specific tools mentioned - their function - where in the researh process used

+
    +
  • Github - open-source code, version control, collaboration - analysing
  • +
  • Python - open-source programming - analysing
  • +
  • R - open-source programming - analysing
  • +
  • arXiv/bioRxiv/psyRxiv - preprint sharing - disseminating
  • +
  • OpenNeuro - data sharing - disseminating
  • +
  • Open Science Framework - preregistration - planning
  • +
  • clinicaltrials.gov - preregistration - planning
  • +
  • FAIR (findability”, “accessibility”, “interoperability”, and “reusability”) -principles to organize data, not a tool per se, but I think they need to be emphasized - data collection, organization and sharing -
  • +
  • Brain imaging data structure (BIDS) - a common and standardized framework all scientists can work on - data collection and sharing
  • +
  • Containarized pipelines - code that allows easy reproduction - data analysis
  • +
  • ReproBIDS - dictionary with standardized terms for BIDS neuro data - planning, data collection, data deposition
  • +
+
+
+
+

Organizational structure for open collaboration

+
+

Workflow

+
    +
  • The steps below were identified after: 1) assessing the crisis of reproducibility, 2) literature search (systematic review) #worth noting since it pops up in so many papers as a previous step to implementation.

  • +
  • hypothesis - experiment - data collection - data analysis - reporting

  • +
+
+
+

Centre workflow of practices to become more open (the ones above are more on the individual level)

+
    +
  • publish code, publishing pre-prints, standardizing data to BIDS, transition to containarized pipelines, publish data in repositories, establish data dictionaries, pre-registration,
  • +
+
+
+
+

Educational perspectives

+
+

Educational needs

+
    +
  • people in the organization need to learn additional programming, version control, and data management skills and work with unfamiliar naming conventions and directory structures mandated by the used standards
  • +
+
+
+
+

Barriers

+
+

Barriers for open science

+
    +
  • costs of effort to be borne by individuals already engaged in challenging, time-consuming work
  • +
  • during transition, the research productivity will suffer
  • +
+ + +
+
+
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/charting/Dora-2024.html b/doc/charting/Dora-2024.html new file mode 100644 index 0000000..b70d965 --- /dev/null +++ b/doc/charting/Dora-2024.html @@ -0,0 +1,853 @@ + + + + + + + + + + + + +Dora-2024 – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Dora-2024

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +
+

Accelerating addiction research via Open Science and Team Science

+
    +
  • File: data/review/fulltext/oa-id-W4383376256.pdf
  • +
  • DOI: https://doi.org/10.31234/osf.io/pbkrx
  • +
  • OpenAlex ID: https://openalex.org/W4383376256
  • +
+
+

Characteristics of the paper

+
    +
  • Type of paper (e.g., tips, example): guide
  • +
  • Themes (e.g., tools, organization): organization
  • +
  • Other keywords (e.g., newcomers): team science, individual-centered
  • +
+
+
+

Organizational structure for open collaboration

+
+

Governance

+
    +
  • Used anonymous polls to make critical decisions in a large collaborative project
  • +
  • Important to setup a structure for leadership of the project and that the leadership is held accountable to decisions made
  • +
  • setup a structure to regularly ask for formal and informal feedback from members
  • +
+
+
+
+

Educational perspectives

+
+

Educational needs

+
    +
  • Education in open science needed to increase uptake
  • +
+
+
+
+

Barriers

+
+

Barriers for open science

+
    +
  • no open science standards in journals
  • +
  • few opportunities for registered reports
  • +
  • there are few incentives to collaborate in large teams
  • +
  • grants are often given to an individual not a team
  • +
+ + +
+
+
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/charting/Grange-2023.html b/doc/charting/Grange-2023.html new file mode 100644 index 0000000..b8d25bb --- /dev/null +++ b/doc/charting/Grange-2023.html @@ -0,0 +1,852 @@ + + + + + + + + + + + + +Grange-2023 – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Grange-2023

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +
+

UKRN Open Research Training Resources and Priorities Working Paper

+
    +
  • File: data/review/fulltext/
  • +
  • DOI: https://doi.org/10.31219/osf.io/s2f6k
  • +
  • OpenAlex ID: W4372403418
  • +
+
+

Tools

+
+

Specific tools mentioned - their function - where in the researh process used

+
    +
  • Systematic review -used to assess the open access resources available - used as the initial point to improve open science in universities.
  • +
  • Large-scale survey - used to assess the needs of the trainers and students regarding open science - another initial point to build a infrastructure that accommodates open science behaviour in university.
  • +
  • There is a huge set of mentioned tools used for each stage of the research cycle. Might be interesting to add them here too.
  • +
+
+
+
+

Organizational structure for open collaboration

+
+

Systematic review of open source tools to understand the current situation of open science in 18 centers

+
    +
  • This paper focuses on understanding where the 18 centers are in terms of open science. By assessing this, they can make a strategy to be more open.
  • +
  • After informal chats with leaders of the centers, they organized the items related to open science into 6 categories according to the research cycle: planning, conducting, analyzing. disseminating, evaluating and incentivizing research.
  • +
+
+
+
+

Educational perspectives

+
    +
  • There is no educational infrastructure on open access across this study. 62% of the resources don’t have a certain trainer, indicating that researchers learn by themselves. This is, of course, not a bad thing, but if learning groups were established, it would be more efficient, for example.
  • +
  • Most of the resources are decentralized (online), a common online infrastructure that guides researchers would be very beneficial.
  • +
+
+
+

Barriers

+
+

Barriers for open science

+
    +
  • Most of open sources for training researchers in open science are involved in planning or analysis, which hinders the educational loop of open science. Incentivizing and disseminating are just as important.
  • +
  • Very few resources are destinied to reproducibility, which also hinders open science.
  • +
  • The sources of highest quality are not even open access!
  • +
+ + +
+
+
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/charting/Kohrs-2023.html b/doc/charting/Kohrs-2023.html new file mode 100644 index 0000000..8224a90 --- /dev/null +++ b/doc/charting/Kohrs-2023.html @@ -0,0 +1,858 @@ + + + + + + + + + + + + +Khors-2023 – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Khors-2023

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +
+

Eleven Strategies for Making Reproducible Research and Open Science Training the Norm at Research Institutions

+
    +
  • File: data/review/fulltext/
  • +
  • DOI: https://doi.org/10.31219/osf.io/kcvra
  • +
  • OpenAlex ID: W4378611187
  • +
+
+

Tools

+
+

Specific tools mentioned - their function - where in the researh process used

+
    +
  • Virtual conference - networking and sharing ideas - all
  • +
  • COARA - fairer way of assessing research output than impact factors - dissemination
  • +
  • SCOSS - application for funding to be able to publish with open science standards - dissemination
  • +
+
+
+
+

Organizational structure for open collaboration

+
+

Systematic changes to promote Open Science

+
    +
  • Make open science necessary for the curriculum in universities (Munich university as example) and add courses that touches on openness, preregistration, etc.
  • +
  • Thesis are required to have open science elements to them. Including collaborative thesis
  • +
  • Open Science requirements in the CV needed to hire individuals
  • +
  • Carefully define the scope of the project, Ensure that you have adequate support
  • +
  • Foster accessible discussions (Consider running “beginner” and “advanced” community meetings)
  • +
  • Build communities:Organize regular meetings
  • +
+
+
+
+

Educational perspectives

+
    +
  • Here education is the central aspect of the structure to build open science the norm in an institution
  • +
  • Offering open science courses, but also integreate open science in other courses
  • +
  • Hands-on training is the best way to learn, some ways of doing this is by making courses more interactive or have research groups go on open science courses. Some of the courses or examples can be replications or collaborative thesis.
  • +
  • Perform replication or meta-research studies as course projects
  • +
  • An essential part of education is allowing for spaces where researchers can work, such as journal clubs, resource hubs or hackathons.
  • +
+
+
+

Barriers

+
+

Barriers for open science

+
    +
  • Allocation for resources.
  • +
  • In general all the things required to change expressed in the topics above: open science not being part of the standard curriculum of universities or a required skill for when hiring. The lack of spaces and infrastructure to network and collaborate. Innovative papers being preferred by mainstream media than replications.
  • +
+ + +
+
+
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/charting/ManyPrimates-2019.html b/doc/charting/ManyPrimates-2019.html new file mode 100644 index 0000000..3f40c78 --- /dev/null +++ b/doc/charting/ManyPrimates-2019.html @@ -0,0 +1,901 @@ + + + + + + + + + + + + +ManyPrimates-2019 – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

ManyPrimates-2019

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +
+
+
+ +
+
+Note +
+
+
+

This paper wasn’t the most relevant, as it didn’t go into much detail on collaboration.

+
+
+
+

Collaborative open science as a way to reproducibility and new insights in primate cognition research

+
    +
  • File: data/review/fulltext/oa-id-W4251805646.pdf
  • +
  • DOI: https://doi.org/10.31234/osf.io/8w7zd
  • +
  • OpenAlex ID: https://openalex.org/W4251805646
  • +
+
+

Characteristics of the paper

+
    +
  • Type of paper (e.g., tips, example): review?, example
  • +
  • Themes (e.g., tools, organization): +
      +
    • organization
    • +
    • tools
    • +
    • review
    • +
  • +
  • Other keywords (e.g., newcomers): +
      +
    • Systematic review
    • +
    • Large-scale collaboration
    • +
    • Large-scale infrastructure
    • +
  • +
+
+
+

Tools

+
+

Specific tools mentioned; their function; where in the research process used

+
    +
  • GitHub; sharing materials and final papers; archiving, dissemination
  • +
  • Mailing lists; communication; all
  • +
  • Google Docs; collaborative writing; writing, planning
  • +
  • Google Drive; sharing of procedures and documentation; all
  • +
  • Slack
  • +
  • OSF; archiving protocols and analysis plans; archiving
  • +
  • Organization website; share news and communicate updates; all
  • +
+
+
+
+

Organizational structure for open collaboration

+
+

Governance

+
    +
  • Started from symposium as part of regular major conference.
  • +
  • Established a mailing list to connect everyone.
  • +
  • No clear description of how they organized their governance.
  • +
+
+
+

Workflow

+
    +
  • They weren’t completely clear on how exactly they used the workflows they (very briefly) describe.
  • +
  • Use GitHub or Google Drive to share things.
  • +
  • Use Google Docs to write papers.
  • +
  • Use their website to disseminate news and findings.
  • +
  • Projects should preregister the plans, and all data, code, and materials are uploaded to GitHub.
  • +
+
+
+
+

Educational perspectives

+
+

Educational needs

+
    +
  • No major educational comments were made.
  • +
  • Outreach of results and activities is done through social media and conferences.
  • +
+
+
+
+

Barriers

+
+

Barriers for open science

+
    +
  • Logistical. Impossible to use the exact same methods across all studies, so re-using of methods and materials wasn’t very directly useful.
  • +
  • Also technical and knowledge, not enough funding to hire relevant expertise and technical resources.
  • +
  • Lacked a clear governance structure, which is something they want to do in the future.
  • +
+ + +
+
+
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/charting/ManyPrimates-2021.html b/doc/charting/ManyPrimates-2021.html new file mode 100644 index 0000000..06e4041 --- /dev/null +++ b/doc/charting/ManyPrimates-2021.html @@ -0,0 +1,867 @@ + + + + + + + + + + + + +ManyPrimates-2021 – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

ManyPrimates-2021

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +
+

Collaborative open science as a way to reproducibility and new insights in primate cognition research

+
    +
  • File: data/review/fulltext/
  • +
  • DOI: https://doi.org/10.31234/osf.io/8w7zd
  • +
  • OpenAlex ID: W4251805646
  • +
+
+

Tools

+
+

Specific tools mentioned - their function - where in the researh process used

+
    +
  • Github - version control - all
  • +
  • Registered reports - help designing analysis to prove specific hypothesis - planning
  • +
  • p-curve software - helps avoiding overrepresantation of positive results - analysis
  • +
  • A.P.E.S Wiki - open access platform for standardized research and conservation of the data - dissemination
  • +
  • PRIMatE Research Exchange - platform to exchange data, ideas and protocols - dissemination
  • +
+
+
+
+

Organizational structure for open collaboration

+
+

Setting up a network of collaborators

+
    +
  • ManyPrimates wanted a lasting infrastructure
  • +
  • They developed a mailing list where researchers can exchange their ideas and analysis.
  • +
  • They developed a twitter (now X) account to disseminate and extend their work to other researchers.
  • +
+
+
+

Setting up the bases for collaboration and a test example to educate people in open sciences

+
    +
  • They developed ethical guidelines for all collaborators (non-invasive research, always open science, author list)
  • +
  • Research questions are selected democratically - proposals for projects are submitted and members vote to select which projects will be carried out
  • +
  • They ran a pilot study that tried replicating analysis on short-term memory with more sample size.
  • +
  • They preregistered protocols, created code and hosted data in repositories so that other coworkers can run the analysis systematically.
  • +
  • Data was collected.
  • +
  • Other workforce merged the data and visualized the results.
  • +
  • With this pipeline, they decided to run other analysis. This highlights the importance of a good test study.
  • +
  • Task forces within the project prepared different materials they then uploaded to github and pre-register
  • +
+
+
+
+

Educational perspectives

+
    +
  • Large-scale collaboration are a great opportunity for making more researchers get in touch with open science practices.
  • +
  • Creating websites like A.P.E.S Wiki or a mailing list creates a network of researchers that can follow similar practices.
  • +
  • Replication studies like the mentioned MP1 project on short-term memory can be of great educational value and help set up and infrastructure to promote openness.
  • +
+
+
+

Barriers

+
+

Barriers for open science

+
    +
  • Pre-registration might neglect innovation due to their rigid structure, but creates very solid results.
  • +
+ + +
+
+
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/charting/Niso-2022.html b/doc/charting/Niso-2022.html new file mode 100644 index 0000000..dd04fa0 --- /dev/null +++ b/doc/charting/Niso-2022.html @@ -0,0 +1,870 @@ + + + + + + + + + + + + +Charting for Niso et al 2022 – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Charting for Niso et al 2022

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +

Review for Niso-2022: Open and reproducible neuroimaging: From study inception to publication

+
+

Title of publication

+
    +
  • File:
  • +
  • DOI: 10.1016/j.neuroimage.2022.119623
  • +
  • OpenAlex ID: w4295290221
  • +
+
+

Characteristics of the paper

+
    +
  • Type of paper (e.g., tips, example): guide (to conduct open science), review (of existing tools).
  • +
  • Themes (e.g., tools, organization): organization.
  • +
  • Other keywords (e.g., newcomers): all science cycle
  • +
+
+
+

Tools

+
+

Specific tools mentioned; their function; where in the research process used

+

The provide tools for each step in workflow. Here I highlight those that I find the most relevant.

+

protocolexchange - public example of Standard Operating Procedures (SOPs) OSF preregistration (aspredicted.org) MRIQC (monitoring quality) Hierarchical Event Descriptor (HED) - helps with naming conventions DataLad (similar to Github for handling data) Fuzzy: for multiverse analysis BrainLife: for derivatives that are a tad more complex in the field. Otherwise, other tools such as OSF. COBIDAS: pipelines for best practices of writing.

+
+
+
+

Organizational structure for open collaboration

+

None stated. This paper is purely focused on what researchers should do, but never states how it should be done with other people.

+
+

Workflow

+
+

Study inception and planning

+

Study preparation (highlighting piloting, that is, reviewing all data and methods necessary for the studies are ready for the analysis). Pre-registration Ethics and sharing plan Monitoring quality

+
+
+

Data acquisition

+

Human Connectome Project establishes frameworks and protocols to make reproducible and comparable data ascquisition, to some extent. This is the most important part of them all.

+
+
+
+

Data management

+

Set up organization standards: have the same framework (BIDS) Set up metadata and format conventions Set up format of saving the data and trace it back.

+
+
+

Data processing

+

With software and version control or desiging pipeline and workflows it all boils down to share clear code that ensures all of this is ensured.

+

They focus a lot on multiverse, that is, focus on the results that converge with different software or pipelines.

+
+
+

Research dissemination

+

Data sharing (and data should be organized in a standardized way) Preprints.

+
+
+
+

Educational perspectives

+

The paper tries to educate on best practices, but never focuses on the education per se.

+
+
+

Barriers

+
+

Barriers for open science

+

Utilizing private devices for data acquisition, which leads to black boxes and difficults comparision.
+Struggle with derivative data sharing. Which format should be the best for data that we generate from the available raw standardized data? Here they propose BrainLife as an example, but in other fields this is a very interesting topic!

+ + +
+
+
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/charting/Sholler-2019.html b/doc/charting/Sholler-2019.html new file mode 100644 index 0000000..5b98fde --- /dev/null +++ b/doc/charting/Sholler-2019.html @@ -0,0 +1,878 @@ + + + + + + + + + + + + +Sholler-2019 – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Sholler-2019

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +

This paper seems more targeted to general open projects and not strictly about open collaboration within research. However, it is useful information contained within on some general steps to take to encourage and continue collaboration in open projects and in as open ways as possible.

+
+

Ten simple rules for helping newcomers become contributors to open projects

+
    +
  • File: data/review/fulltext/oa-id-W2972809368.pdf
  • +
  • DOI: https://doi.org/10.1371/journal.pcbi.1007296
  • +
  • OpenAlex ID: https://openalex.org/W2972809368
  • +
+
+

Characteristics of the paper

+
    +
  • Type of paper (e.g., tips, example): guide
  • +
  • Themes (e.g., tools, organization): +
      +
    • community-building
    • +
  • +
  • Other keywords (e.g., newcomers): +
      +
    • Onboarding
    • +
    • Documentation
    • +
    • Contributing
    • +
    • Centralization
    • +
    • Knowledge management
    • +
    • Communication
    • +
    • Guidelines
    • +
  • +
+
+
+

Tools

+
+

Specific tools mentioned; their function; where in the research process used

+
    +
  • Not relevant.
  • +
+
+
+
+

Organizational structure for open collaboration

+
+

Governance

+
    +
  • Make governance explicit (e.g. have clear documents describing who are in leadership positions, who makes decisions, and how decisions are made).
  • +
  • Include forms of legitimate peripheral participation that newcomers are most likely to start doing, such as commenting on issues or discussions or creating issues when they find something that needs attention.
  • +
+
+
+

Workflow

+
    +
  • There wasn’t anything specific about workflows in this paper.
  • +
+
+
+
+

Educational perspectives

+
+

Educational needs

+
    +
  • Ensure there are clear contributing guidelines and code of conduct to help contributors out.
  • +
  • Make it easy for people to get started, for instance, clear instructions for newcomers on how to collaborate.
  • +
+
+
+
+

Barriers

+
+

Barriers for open science

+
    +
  • There wasn’t anything specific about barriers in this paper.
  • +
+ + +
+
+
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/charting/TorresEspin-2021.html b/doc/charting/TorresEspin-2021.html new file mode 100644 index 0000000..13657ae --- /dev/null +++ b/doc/charting/TorresEspin-2021.html @@ -0,0 +1,902 @@ + + + + + + + + + + + + +TorresEspin-2021 – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

TorresEspin-2021

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +
+

Promoting FAIR Data Through Community-driven Agile Design: the Open Data Commons for Spinal Cord Injury (odc-sci.org)

+
    +
  • File: data/review/fulltext/oa-id-W3188722327.pdf
  • +
  • DOI: https://doi.org/10.1007/s12021-021-09533-8
  • +
  • OpenAlex ID: https://openalex.org/W3188722327
  • +
+
+

Characteristics of the paper

+
    +
  • Type of paper (e.g., tips, example): +
      +
    • Case study
    • +
    • Example workflow
    • +
  • +
  • Themes (e.g., tools, organization): +
      +
    • tools
    • +
    • organization
    • +
  • +
  • Other keywords (e.g., newcomers): +
      +
    • Data infrastructure
    • +
    • FAIR data
    • +
    • Case study
    • +
    • Agile design
    • +
    • Templates
    • +
    • Examples
    • +
    • Strategies
    • +
    • Software development
    • +
  • +
+
+
+

Tools

+
+

Specific tools mentioned; their function; where in the research process used

+
    +
  • GitHub?; Seems to use GitHub to at least build the website; dissemination?
  • +
  • Agile development; iteratively develop project and help with project management; workflow, planning, development
  • +
  • Staged development; distinct stages mixed with iterations; planning, development
  • +
+
+
+
+

Organizational structure for open collaboration

+
+

Governance

+
    +
  • Building and encouraging community approval, support, and ownership via workshop events done in collaboration with major organizations/conferences. +
      +
    • Engaging multiple levels of stakeholders
    • +
    • Collaborate with funding agencies early on
    • +
  • +
  • Split into different teams, which have positions that aim to be about 3 year to rotate around people: +
      +
    • Leadership board to coordinate the development and operation
    • +
    • Executive board for oversight and be involved in executive decisions
    • +
    • Community board to engage in community, get feedback from workshops
    • +
    • Data science team for data curation, quality control, and revision
    • +
  • +
+
+
+

Workflow

+
    +
  • Took a multi-staged approach to establishing the group/community.

    +
      +
    • At each stage, it was slowly about introducing the concepts to a broader and broader audience and getting feedback all along the way.
    • +
  • +
  • Development follows principles of agile software development by getting requirements from users, designing and developing those requirements, seeking feedback from users on what was developed, and testing the developed features.

  • +
  • Use of the iterative development helped them identify and respond to issues that came up. This is something that could be something that non-software projects could use to help with collaboration and maintaining momentum and motivation.

  • +
+
+
+
+

Educational perspectives

+
+

Educational needs

+
    +
  • No education or training was mentioned in this paper.
  • +
+
+
+
+

Barriers

+
+

Barriers for open science

+
    +
  • Building up an open collaboration project takes years of continued work and effort.

  • +
  • While the project’s output is a data sharing platform, the process to get there required a high level of collaboration.

  • +
  • Required a lot of expertise not typically found in researchers (e.g. software development, UI/UX design, data engineering, writing user-friendly documentation/tutorials).

  • +
  • Required getting regular direct feedback from potential users of project, which wasn’t always easy.

  • +
+ + +
+
+
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/charting/Turoman-2022.html b/doc/charting/Turoman-2022.html new file mode 100644 index 0000000..e77d152 --- /dev/null +++ b/doc/charting/Turoman-2022.html @@ -0,0 +1,864 @@ + + + + + + + + + + + + +Turoman-2022 – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Turoman-2022

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +
+

Open and reproducible practices in developmental psychology research: The workflow of the WomCogDev lab as an example

+
    +
  • File: data/review/fulltext/oa-id-W4229452124.pdf
  • +
  • DOI: https://doi.org/10.31234/osf.io/73bwu
  • +
  • OpenAlex ID: https://openalex.org/W4229452124
  • +
+
+

Characteristics of the paper

+
    +
  • Type of paper (e.g., tips, example): example
  • +
  • Themes (e.g., tools, organization): tools, workflow
  • +
  • Other keywords (e.g., newcomers): lab-centered
  • +
+
+
+

Tools

+
+

Specific tools mentioned - their function - where in the researh process used

+
    +
  • Slack - communication - all
  • +
  • Trello - project management - planning
  • +
  • Open Science Framework - repository - planning, analysing, dissemination
  • +
  • R - data analysis - analysing
  • +
  • Jasp - data analysis - analysing
  • +
  • Zenodo - data sharing - dissemination
  • +
  • OpenNeuro - data sharing - dissemination
  • +
+
+
+
+

Organizational structure for open collaboration

+
+

Governance

+
    +
  • Setup a clear structure for how to conduct the research considering open science in each step
  • +
  • Build in steps for error correction
  • +
+
+
+

Workflow

+
    +
  • designing the project - preregistration - creating the experiment - recruiting and data collection - data analysis - dissemination
  • +
+
+
+
+

Barriers

+
+

Barriers for open science

+
    +
  • Not everyone have the same prerequisites. There are conscious tradeoffs between trying to be as open as possible, and the feasibility of applying an open practice
  • +
  • Some practices can take additional time
  • +
  • For the workflow to work, lab members must follow it quite closely
  • +
  • The learning curve can be steep, especially for people who arrive from more goal-oriented labs
  • +
+ + +
+
+
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/charting/index.html b/doc/charting/index.html new file mode 100644 index 0000000..8828111 --- /dev/null +++ b/doc/charting/index.html @@ -0,0 +1,909 @@ + + + + + + + + + + + + +Charting form template – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Charting form template

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +

This is a short description of the charting plan.

+
    +
  1. Each author is assigned specific papers to chart using the charting template
  2. +
  3. The other authors reviews the charted form and updates if necessary
  4. +
  5. If there are any disagreements, these will be resolved by discussion
  6. +
  7. In the end, the data will be transferred to a data table
  8. +
+
+

Papers to chart

+
+

Daniel

+
    +
  • Lessons Learned: A Neuroimaging Research Center’s Transition to Open and Reproducible Science
  • +
  • Ten strategies to foster open science in psychology and beyond
  • +
  • Accelerating addiction research via Open Science and Team Science
  • +
  • Open and reproducible practices in developmental psychology research: The workflow of the WomCogDev lab as an example
  • +
+
+
+

Mario

+
    +
  • Collaboration and Open Science Initiatives in Primate Research
  • +
  • Eleven Strategies for Making Reproducible Research and Open Science Training the Norm at Research Institutions
  • +
  • UKRN Open Research Training Resources and Priorities Working Paper
  • +
  • Open and reproducible neuroimaging: From study inception to publication
  • +
+
+
+

Luke

+
    +
  • Promoting FAIR Data Through Community-driven Agile Design: the Open Data Commons for Spinal Cord Injury (odc-sci.org)
  • +
  • Collaborative open science as a way to reproducibility and new insights in primate cognition research
  • +
  • Ten simple rules for helping newcomers become contributors to open projects
  • +
+
+
+
+

Template to follow

+
+
+
+ +
+
+

Title of publication

+
    +
  • File:
  • +
  • DOI:
  • +
  • OpenAlex ID:
  • +
+
+

Characteristics of the paper

+
    +
  • Type of paper (e.g., tips, example):
  • +
  • Themes (e.g., tools, organization):
  • +
  • Other keywords (e.g., newcomers):
  • +
+
+
+

Tools

+
+

Specific tools mentioned; their function; where in the research process used

+
    +
  • +
+
+
+
+

Organizational structure for open collaboration

+
+

Governance

+
    +
  • +
+
+
+

Workflow

+
    +
  • +
+
+
+
+

Educational perspectives

+
+

Educational needs

+
    +
  • +
+
+
+
+

Barriers

+
+

Barriers for open science

+
    +
  • +
+
+
+
+
+
+ + +
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/images/home.jpg b/doc/images/home.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2661c42562b74f76781720e027a2d1800f682eaf GIT binary patch literal 607970 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

??QLf;Zq{&yVbBP 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

coTO3gZ&v zitP7V8)lw`qO##CU5M4o@@>_ys*O?aCY1qtlDjP3nXdBDKIXN|W6gb>CaLP0i>=f_ z>6xVhytQ`OX+~=4Jnr)rW+7>qwh<}SI!pD!>eE|Igj-w7tv20T3MkUpO?9wk^x)xp znJREv0iKm+#4EOPC-yPuxmLI7^;P_rz*$^;*J0&)H|xv?q8tG^0)Kez;x1H}(Q^r( z%1#Z*y=oCx5XUg|F}RuQw07cH%PYA=sm2`38t4`KRYg+2wtquG7RHT;jZ=S!6Ds6heQ>5FuMrX)_^yQR7e%EcH{U)NDpA$X0 z&E>}R6S%4>b%NH()Cs===X{Vb{3Z7GwEA79>#ZWu`Xdnw0yD(iN{6o5iS8?uAge3P zM&M(|5W~nrWkcokT3?hJ-5vTnH|7~+0(*eL>yDNlA;(2N7{m$+#^|vu!}MrJJ$Q$X zhY>%-PZ0F2*duKr2!P?4H1sB#-A`)F@qBSY8p{w%_1cS6)}Vyl z8{@S*O>etLrdO5=7gt#BSD3uZ7i^%bC8VfZIO7HoOBErw&N#r1+g(W#rWm&^YnC#K z1D~eLaEi<ozOakv}v^(pOW~!R+aXUJXo@v2x6EF{xRfcb1}#B{{X9<&OM)SKzvoR z*Tj;rsq5pNpN|}=9lHSoq2XYMrEKP^+REjZSz@SJj!6K3?OkVS4-4|Gw%aWxC}%t& znUs;7=Fa#1b@zyaGQFF&=BpL~;NzDW8kFaeG?sVj`3*%Hb<}I@c2SOibMdrxD12$C zO7}{t&590Kc~@TG`=eqU?yzD$0mdUT;Ry}9pXV7iVS^3WGNI+GP^W^_S;71w<-`)O-W4KobjMmd7EF#=azfF_x2Gw`ixdMU2` zE)goeSSXmFrF7A{t94YnJ%K}}?dNq)I~C$?7)Hde1aOk8tIJp7L_$>ObZ!8ZaH

l!e+Dij7Hvt$C_U#!n`g#Zum8>@C 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%0DKVE-@+ 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%0AVpMXWWwv7(J?t9R}!G^PmT z8q>~TxMQy{u12cvI$LYDeL$la?ktE`Rf_WlB8xy~{1Xl~!P|>_uc78AfeBUH9F2TR zRCYTRvBK?lr<|lJ?cr~h*TeqB6y@)8`j!H~diwV)htL?Bl-}hB1s-=1F!3=QGt;gm zjP7V68YtH#aX4!-{6EJLMV_J6ed1-6tWLgvfp%VpUq93asN6zp7K7*M2Io(tE#%37uB(W?8wb(boo9rPg0EsjItxR$p(Wtnh%kh#%X8~V#{dxJbZ zbM%cYpv$lBCjS6JnNF#PHkj=&VyVoopb4HwcYf*#vznaIb#Ekd+p zYK4W++Q>MTg1i*^rK*>^+<%V~kLJ)p#^1o85S3lH_c6f0@Hptys5oz7@^$O@AId5# z%D9|pp!2!&HvW>YpR_oAoJPAPINx(U)8v~Q4q&T0&&ujFaC8wLn7PS*d6xVp$!@&| zaoJdFQ-B{MByxrr`3N>{=S`n7$1;{{;&!wL`jemV%J6ZbsG(tew9cqN)2t|^_@ZEH zrLRMS_XoB$cuI|jhcN7PHHm8gA477Cjdd*0bp+7jDRs(o z@h?R;)kfMd?l9XpX{{R=owcTg=hhx=TN**r!4sPDdF zCtuE5c^1fu!^m2tadRh1xyEH{Av6&fDB@hHg31nXibQ)0)uKcG$oW*KV-jrO`PVAx z7{?y$kHskodFSMmZ;x`FAf(CwjvlOmyNil#U*li+lfi{jnq=j+VS)w8P$8qU;`q;~ z9Zi+(srV-Tpg^G9P;(_o^N-QexcWPVLF12qmdK9MxD3y3)tOKoJc>xk=yFdcJ)e-5 z_FtMX3)MXf^JTUX@~S9;P3vTN9-q=Kz;pa$VCW(1Ujuc%?0_!UU4e!uL)7$Xhu)+m z`)O3X{1>tSa33LFcDToARBIoNYn$9f(Uc$_{pO3EmG>OQ8bybhqtnM%n^*-4R@_-Y zPXphSH}Uhv=?FU9ll%f$7D~=|#vOb^j&!iT{==Egk!%4X(_wapBF=A`v(`)5G#Pnn zGoke*b?B2>A01Izozsz_zs~iNxde~$X1U)tQNgpSShXojvJ~|ZP{?QLfPKaq< z=uERXMQ5!!xjdpOz#~Y5RfDY^?`@@7-pFnAq<8GBOTw74!aOO?!`e`Y4`sqxowrgC z1vJgf=$W(kg!nfZncxlAO;E4b)2m?OCoV1N(s=JeE)NNv<=H{-e#d7%sY(bgS8J`( z^4DWLPG=y{n6LwhHu#kx_HQGah3szG4R3Byce70EVsOo!iz->)dyG9folrz+Z$#c< zwO4qrxNU@KmdxUD{^q|rtu(J3Kws^y*7a_cV^))bsLUq>^HBKlUleg6QQ>;Hohf!_a~;Z1}vWtLSRItX|L+s^p@E$>NX6XaO5XX__S;b?Y-U zjE=gN!~7mu-k7)UX85oBj;^@}=gc?)1v@ykD9_v03U?WSTDyWdUT=;C=8Tv$MZ`== z1m!VvcT2dGUwh#McCG`^Kv+2#*Eo$}%Z%X@8JRKG_b`;)e!6twYeDO5m{2)EiD z)9U;p%cb}6@cCTh-*fa%z!)}Z-7H`Gssr}`3#h-Rl=BTvNC-(Ho?Q|NOWX7THT|+4 za`c&n9o(YHVLycmhfU&AV*da)8>8WPVNBNKViga0$LU|>^10u+n4&D~0$2R)cH}Ym z;Qg5wQQ=h3XH`_MN5$Fd86Xt{?6ti5XqQHxy z;9`5TZ3i-jDwFYZyUTya9s&xt24TT!lF&wMvDN7fFEa>;-V3rHJGQXuZNNK4IUjqrZI2Is2|ToKo)HIs80QeBvA`$EzGbgH%8Bi z)dW@3u#)Ztm1-vVUyH5M#SpgefK$wjXdduw1tJx*$T#cSkwLu{8 zwK~C98i;>>bV4K8O<5d@Qa1z#4$GSb{{UE;`u*%o7K&|~zd5UwBvtIK2LAv{?w-}F z%v`9-6mO~ajXQN?M}~|J03S-aJ2J&G7B+0M`YwEfdy@%J05fFG zx6XV&zkNFMIswgw$!5c8zh;?YM zeH+U`ClUSriF_)@O$0tx)--k_bs}ZDj&53ht!5Gy94+Br<2v|spN^h@qI;=SAO|_Hs zLW8D~w>99Qu{>ln_e}6kyzbl7>06waGbl3V(K!cBKadMXxSHS@*AMgKe#wJKgQOYi%~Uss8B@i_^}xxQQDN^^}k8q zXO(Z43d;!x0w)Po04*mOyRG|~(hlPwkFdNad-_Q2RTK$iW~ufl-Otc#PuvR#+y_hX zt)|4`Crz|wus$wq`@)D^$!yD~y?A?HUnxIe4Yff)T$`tHl-jixE&Wz5$}Ge8Fw_Fx z6r*#vpw&8-Glip!Pd7)(NY>R2dHbyIyU-?j0Ir1ME8U+I2hp@-#4enP;SxZ7a%yU>qZo3^$0yR%R~MGrqRU)I;S%J;o5^d&AxFch-AcoEJ^88edKB#Qq4 z^Jno&Wlj@bJ@cp^8-NLd-339TwUZQt*kj?vR-WW5qpPg3V0sf3yl}iR-Pq$e$^0?y zIywLlLPe17nPxkuEbHLi6~$YKSt9*Et!=+tGW5~s^(Z3PC4-X;Xm?%W*(VvNHcvLt zHY0ZXDu!z-2ZqF~dU>y(P}~bm>uBglM6s^N#s!=6K?H8757MHPqQ~Wm!FQop!~Xz@ zERY6R*qtvm+T96ubB9a;b;6}s`fgt%o`3I(YI%wR%|8MjeB$6fRCl+ZEnLF>jfr%D zysuKGOBbAje_-Lt-*XRgJ|ZIHP?Z{Hao0o1K8;?O13%B$wju#8pmWX-&uI$bse2;8 zs_OQ+p=^4i)n4QvFSRd-cr3OCT@3p(g~;okG*h!X*6I60T^!30e*XZ;{jP?>S4}^Q zn#e+5Tgorp=6DEb(L9*TvQ|=Xr^@&cp4ea+$_34}%&%X|FU(^BG z=sS7p!^bJc9g;XySFkb`5@KYKqlw%Y7Gtk1C{@;wk#4)D$v0>P4~)$zzm7!&+SXfb zz-y*$%(V+AC7Dr`*sqWr8tcNxdx_1w7tNCoR0C_&v%V0rgY`A8wsDoQ*toD4{8=m` z+!l`GiPpJHB|^q7B!9&Rrrq7UP=U@yC+I`+lnWm6%Xgia5;{9-#H!SDv=Vh^xqxJi z@pzKX4niC%=|Z_XWtq*$v;!5tXUZB2jEGBuma-k$E++2Gxlg`$ht`8K_`d#JNmIxL z646iCk8Ei=B2gbY5<#X`^ZFv(a%Y}0V*A6~x(|WNUL-Sg8jd8og*4*#Z^1EnEzlt6~_|V8}<>1lL zwD`AH6&A?9>+G=#up+)a>C@hDZ%j_{F~ZHx0>d{YiMcy~~G;+-a%V3-m=AU{8jv65g~uc{39wAH7I=>;x9t-J5Yhw5fcPI zT1m5!>^M3@g>T-z7`-a@_hdCvxKK1@30K=*yx5UW-t^>A22tWmhAsxnvkaR;`iU#I zpQ@~L4fZ{h_i@66jGI5`EbIvJ3EK2}rSRgMF=}v!)awZ6P&LOTTfk~`HocA$aSU`c z3T95qDD0_aJN;%7zuVw(11F?beJAIsYif~(BZF>02|~)NKaD*wzhvCY6?r^%M`ANr zF35cVJ5J^+We)w2t!3gjhe=^sKFt)Q=-E$bNJ$PRnV5y-Wfn&Hf^97yqWq@w{ z`wan_erKZ=(c-H?qrTGMdFj%;dE=@N&=)$W?Szt{DHyEOoWaNM`6@}@rq}%|?O?rB zin;1u3!b02^>MAGS5=02O=R$&;uoD%k`}S=TKv z90_n=Yfq$Oss8}We`n~lKEB2oP()1aqQo;Fr3T%BsQ^C#R!h7q(5SyLp=`@R&f7*@ z{ta4g$_8HXm;g1xy=M7S&~%FtPKzU^qr39Bl4s>mPJIV5NxjBW58;u9o|iaq?&bG$ zA8rYRO16zKaV+IKU`SVCcNkZn(zc0!ZH%ufwWc%b(H5Z6v_eCH(j^3t@Q9-maL%!$ zJ9#JF7Qduo4SnJ3ok9NqCdL>pJ<|qmv2=k(ri5{mzpy&5y3nd7V#M`kFISR=uqj1; zTcw`e_DByeIahh5$ss$Zv^W!SHt>3SsA+eJ8|%VyuQ`FR$*`qTSk4FqAl?(~vA1mn z`_F^z-g|R?8~NCM*3ozi!{9{IvX41@)jmvqa(-&hT$+W}0U#-YC&(2b@5kQgb$>UL z-ge~a%xc*+$$BEb!$dNQt>C_As;iGnJBIJX>iHdbow4E7c{CD-bG`W|>o~>MLzG9E zmPPmpB*7Tl0|L$3h~kF!kCo<5X8QO9f&_J`VwX=9&YbppiZp28*E9j8pEn6ZQC7PT z^E`IXi^im`eTwYlVKae8d%o}&q3Aa2YIe=x!y}GFtOM6P?=xnJNESFRou zBSQiDOT+f6E^sa7rE=o|9A=?JEDtkS5?(0dYZv}*j+95yTn)!AJVNe=WK%3Fo{l6s zwaF0L4f49}T`34iLj_vbI0`C?#d-D4naU{SXz$Bd0I=Ukh>@z+I9nHOl^fa9wx<|3ph zL{<$)-M)A-UB9qAVkSt}#muG~+YjntGU3L#G~g!DhOa3B42`PyB?XbTYXyT8N{>^- zA!_<#%UR>ppT!PP#K!_;P3aWSspNXf6E zhzBd*r1!8Lb&@<*&3#r|ISlWGBB*vmaG_pO+Z89b3NMp?s3)cSPm1w|BpxO$o^=-8 z)|T?#_B5~^?~%Nz2-!^GzD31AX&1e>sy>Z!7@4#}RjAQZ9zz?pj_&!b5WQ7S=_b-~ zj@@$2F4s!hD7)UV9`)MOw(o}u^aLhatYbe(3*6ZXP>(uvLvH7%YW);e%@M1_lfz0w zNaJIu>Tq!B$uIeDx`>ODKg)y%tqS32KgYCxaBO=~wcMjIYspsNs*aRMyhqw7W>9~# zZo6isq|JsE0bTvv4&64Tasj+rajS z=N_gsKc~vlzCVaaoS6l$(cGcSz5L+!zpGr6$)Bx`9v@FgD7oRedyXEc)@9jj=(}+p z1|^5QfQV|g6i&;XK+hpHuZG)hUC*=d2T^+mJGK@%w)@^^fo^dMy2Y7?a)cCUOL>5_EORnf2Qkq-`}c;c=4YJS)D10T z$oWgyx3S>=0K#}#9_t<2d|2fkp*t;i7? z*$)>xfeq-Nu{+B<#9(#(%!eBY9LN-RU}?)dTKe1?$uFb_n4oYFJ&+D8=031&Kx~7- zA`-(}MIf>8USv(FzVKnuCq%h8O7r627Z$6;4<8a1xtXBQJ(rpeIR5~?3wQ7m{PDkg zrs21jp6_zbax^TQ#b2Zwj^)t;NvLk_q*&_LlrWrOCQq+x+x|__#i4=BJ^1$V4-O!3 zEQ!(+1Z;crMHV-Jl%3JuT(ln%$oXY@t&33EuRkU4tt4VujB7_AJFUm#uyw+8IT~}=E!~S4eURs z@sQzB0KHG7n-h_b?{LDVym^xjdA($^3^|{OcMfIEyB@9A&xwOuuyDHuv*0>>er7n1 z@1O8~ZYT#PLB3)tAca^kYdd>zeEfcFQ|0Zv(K|DWolkpQa!3P$#KZUeMdz2!KAl^@ z#bJQ(cfLE6Ym?NIk_Y=>J><7MI^l9H$w>{z#kUeNeUr&`(Q7V$udj2Av(L8S-U&Y*E?Px*W!_BCTv5dPOMErlT_LlFDd4$gRY;_37 zJ_xW96P&bhJ=0htO=pAF3L_S2S-wrd z;%p17rV^Etq`=n}%e)_n0CsYJcd?-_%!&!o`D51Wu-PUWzXXM-5rvV0}E#CF|*LV~5`5NPO)yGd0M*d&c|RW{c`v1Hty$jyZhJj&yv; zWzT|T0g&Wu{XzZ935PSB*iSwqK6m)`{L9X7@9#6~={~rT*Zn5(-@$l{SrsHW8)M9v z{LC)K2Mllz5zOE=clzYV-};C4$*=|n@myCRPBI*SMX zSs;ZW01m8JBp)(I7N-M#2J<|@w^7}@@dyMsB+5-03dndNz;XNC;7A2b$ee%F%V^g81;C8?0oq8M1{+v)8}~|PaZ$-^)^=1oZBOZ+J0+h(VmHRIM0AMzbD48#vZ0ItDCFZ^_$2or zFhpF5tH+8L6jB%yi{YXcgB z&~|_T^I%hnfCz@X_cxXnYutoS1(0xGyeE8JTp!KAKD^3~-tLQ@kbpJ$^gXN?PVZ38 z_i2RTA9)};hGshk45Q#y|83_ZJ#CB&xLVhC) z120?UY@q7{Ko=Faz(o9r-fvdCM-1_Cp`CxWz`@_A9%tQGdv?5afa}+n{&_N<&c~mPOuwcELk8Y zfwH)Aabx%gp9Pxe9B;~B0R{k)weB!{cEoXa{X{a}vgLr92Z4uEF0pNMV7npWPY$4X zx4{QDmRroU>5~v<5>dNmy(IaUtzbx#0!c<(5jc(`dVLaNIl2knyYm}{d4=K3>B2SV zs0O)sbp@k@4Ayoga5v`30~+Or20zxxI1qdD!Q0}>;y6zu=#h*(+3)`Vw!@BiiQ4WH z0eRp`o$B48!+6n{e{wOhj_+1N@3uEfnJ6hJJDej-WsW#r;c>&BkKW^nPv6|Q%V(j@ zvrH_?kMm*cbsb0x#>C@?_w63M``sTC1&C~`2w+Y)ND^OGNTrD^vy!+NJ!BNfoZNXf zH(BGt)5@ z_UPK=V%(iFNqVDFzY)tgNIgq4NqTB z`Dsp{{JexyEn(;9CdVHufI#{4^o(#1Uoc%cgva&N+~^=!dfPTQ>S}Q649S3PxX9{l z#+JhZ(Hy7gcAQ(h5S(?kZ!#Sl1_!&8THKgoTH+(Z;tpV#NO&d)y?TE01)h)-e54!@ z*C>%-hE;g7LMJm|Vf)cOIKNIK(4O2}Zm!rDJ`8c<()S#`2x;b4UpYH|3=10&E%#3z?9Uof@jkW|hBVxGhO zhS85$=PY2E8O4d=jj?6eMp$#&WrfO$^nPG4VLAH1jO-b?f+7!s!sgaX%&Av`%Hf}Q;!kO#)BBm{aQ^_X!5_`5mMbrCHC+DyZ1Cyz>+e2J4_OC}k?|tyk;c79oDZ`9 z0Dh)f;m2p@CZ{3e-Tm9BXR-UN_xC4|_b0bg6zP+1_71+pSL6Q8b+Ov&fkqA+V91j8 z{{U?y0?tE`{oUDt(bA~qW%M+tpVwO)Hc=rplJ;}%!(hZO$;OZaU`~LjyPtd=TM=9g6 zwt=g0@%?|vY90Ro?U4koM^bh?_=(INnU>S7&gUhO>VL9guKPdI0>h?rbT0ZO!}+~E za_Kz!&&za9q`l`quKxg%Q{|RUa_?us9!&A|h!0rdJ9=9uy{7E?F5|1T@tebJ;JwVP z<@>&4Iz+ns0iD1{aTI2WA)L7@ia=~cSc8ZImQtKOSkiO%f5K6xUj!O5pOK#}V}o-y z_r-*o1hAx<-Q;J2Ac?SD53vKp5aWmg3xR`>9?gN_A>o}ijt3HWJ4q>QXBz-~uD;)i zKBuW{=pJ5=r^;99iirOJb`aJ{y`UoVY}FVSE?g&eU^lLtYt~WO8}jxgOSZ;m9OobV zDMwH#?JqD*#qfVO2cC-(10h@=iGkMh^y~S!gPFM+$Q6Aq`_>FH4q%O1PElUE$SrO; zb#~eZ5XQVp8RhD75>CPC!i^6dyyM7=I85y`Q6h9H()?5;r#y#D~ck{fC0 z_d5y0jP4E{-+pZ#c#+AL`GwC{hDTj^_bp;EbG~ICtjpR1{@5$x=n?(f;1-eYcYr7N zCkgQwjqw0<e6j2zw1a=mA$ zGJ7yw`|3vv4rcm$*sx&p``pQ+59VJtUqk(s0Ab=+A^Gk8xQVyBhe%r-_;w?yT^+Px zzW9jq342b9dKL!4CozvVCwDFSWt{BKGAVts>*PDrVnKw2hrs>+0LH`9_xXd*e*XaS z*B^2J0FiDVlWj8j@BRM(BZYp0mJ*~qFCW0h(V2i9{{TpFj13w|6ZhWKNsn|Z#e|CW ze~FrS^gq@F6PzqabIfz$IO~|`$mzASN1h?gl88oRIxL06^9=4omapDyw6$z?3Nb!T zAmnv8TfE3g%zf@h@>|>bU1KAo=>Qj=O8Q29`}(~90JaMJ^D{&p5$9}U7@%CU{GaW^7r(E|!}prOX&n8J;E4wUG=+)~d-46; zL9e$nMn6@_8UFw{gujGi4_ETo`R%fB_!pG%@aH_)+8bz%eLX&J`3Z;j+Hw~eD}oqa z8RiRtzN}q2TgaVEVmMjIbHX zjB+0FZsi>$0p`#|66 zL@q?;w>Cbp9UFsn_g^uR2^;Ch@tjOFl5@gu&+!iBeNbcV=nOkrEyf&4s6m>d!b0vYfP$8p||Us;%U z=IybFJt4a}ylPig>2=iH{hi2mLJfLZ@WABCp4Ngy5`7czwXnWn_Jd~2Nl7PDzHN1E zaLJgMakJL&5bp%~7bPC7Gtm9OGR?V^N62S)_3CtStD4hjml5Xqlo(ulz+gA+_TfJN0QPlf(2o6XfcR{^FR7R1`D3o~s0c8YOyHd2;)%!Dy)}pQa!PZ<2Znz8M;A$;Y`l-e0|o%M5#P!k0?4vk z%K6+|#lw(S7H<=tt^}Ys1p9fgVc0DkE*)K9!=$hk^On5MQ7H4~8%{_?c%B&y8G9Sc z@TIVscD-6upDq6Yf6Jta3Bk-RGap$16JSBxhU<1t4;KtSU&*KS8Q#`z%45PF9%1N^ zu#wwc@-eV-z1f}jBXYvy&6cO;&MmKB7m)t|t1YKGLh&w;0v>EkEtd`m?q0a+>lVoJ zzGZf2`G7g{*Xqvo0WpEX01;sBe*W#^L*iS}Va!QGzk%d?xN#?4vq!AAwdp_K=lQtP z_xIj35_gh}CkVG(f#L!O7aNVRqDD4x3z{(-#!SDl{{U>~q7Dv@{ona@h-iAU9C}0m z{(JgC--a9nxaL7_a6-ITv%D4cPlIXUwhnOaJw9bFq5-n1Wwhk<^8N`7c=UdKZ5B-G z+}xhkfgqh2W5uEa+zW-Hh#8YY<;Dw(nmIoM>l^EHZ+9e0EnfAN{t)jwr zgTUOur9r4A z94@N}%f;*q=|3~P1-PD0q*(N~EbVtm%9TI39jd!4Hx;o@LSplaH$QQU1K`~<13Wg( z?dELN=3)Dh&q_PbPf55tA@Pfz0Vtbz?czV`^D^!!-MPwrmpd_;MUb^>{3$c*9-F64o~4m?WX zBKUOo{Qmsxn4H*Q=IP5AICh`H^B0ohPQpFm#HUnh1;UAXmfc@tuc_3AYJQqbOVR3K z%tAb~d&Ae>AD#<~gDxQLwz=wB^J`&TZbU)ub8X^KWYAnu*zR@XyK(0oep5q<0eQBeH#E;FHAa+ZI0te#d$YZchi2@nig_d;1g^6Yk$TG=3 zZ8ze3gJ(stu+tZrKKk2Ni6>!)aNY@m`rL`&lU^r$%s1ebo6G*ezkETO>M_roo!Hx5 zjBdbp`hFW19m>hbk2yv;xkf&u1GqNk;}0FDk23a?$lR02-t03TFD^uRlNG=}e$k8J zb2yahKd+SF{NK;Rfy|lAm&|L-VS~6_lQYcW_v87-bnSlIpMF29!Y|)lWV?Jz%oi0; zLzWfU_lF3;ln@6NgyIgS>^UH!_>x#$;Qe6p(=1$#ix?+G!)0>+03Z8!GZx|1%^hD) z%oj8}+mjhq>R$=e-~()s>&4_`#P1U>7FcPg$I=n!^Y8BvOX6HW?UBKXikJD@(Vm0% z>-n)Hz&&T2rMQMB+kiH_JG)+w=H1}xela;LBdf}NqP)0Tp6m3A0_U5saSi~wDa6am ze%5JB^|ckxul%*wr|a4CAfUZ!x@AZnj3dI-io+M~lydINoO& zy~!Bv&z@s^0{YqF8-eMv$G_X&Vd+BYFPnVBzAORjXyakdc{hU~Jf1j$WB&jbUL0+A zm~b<*hV;TX_Jz+gq`-G#)Q)S9-)odMV8Y|-a%(=`E@v5OJO=);!Qr32v2-p(qk?~2 z*bp&&$Q!kzZ+BjR`&~#wZakl8dKj8`wDAJ<$X*HHo|1GINsmivJC238bF;;oLx`?y zEev>&@W}D!`z8Voi`ASow(*E%(eHVPYVyN?T*7#~5bx>#0Fl;kTp*lC{XwJy#jgzh zqj~eUkM>;WY^ljM8c9zZnLG2z{eQ{Ta?6}UDI)><>czn4_Ln86^9~iSQ@Vz*n?Q-) z)61Kc8Zm%8vVB0^?nHRB_;s*!b>?<%o-)J&+w~Gds9K`ZPrgQlIVm4@B zIzhx=)khbrzIM$zdPXizei6du!HDK#5_(ciOQLYTp968Z&Y%RhU_@oQoh%;+$0V@o zb(Q#g7l1@Iae?ruKk$;XTwbdk;D-iNUt`4o002)P^Ydv0C#(5@R~yIsa&^VzG7gId z!_Q6HxjH(B0o<#-LgM7$QaiUGxwnU`au~4O(IPx82Eq5a%&0im~iWI2uq*1&jt_=mOjnLpfO;Jv;a z0S^cICtJSXzc~AUI9_q;+XKfRTUwgAc!0uu({}aW`m)b=VCL6ko2|X);&AkDRhO=K zS*P-3eXk-zrWR@=su=i3*VUIURWpmoA5-`Ehv56a7KU%?KflC|)~I*cY|3}$@Ao^u z&!6raoIgtd%s?~0O?dB&w{KV1Kf+GgaP++H__6`BIAr-PI)5^Fe?Rh5h-AT$u9#9= zXPXhZZMfapb(P{va~b@LdXV>d_RJ(^X9RgBF)*m|pChh0eCL@4V~`AEgNb0 zD>!Ex>+e1}%l`n8#^hvtf0o!jmca<|AOw&j&553UZN++{3?5~nmWqv zU6F4~6khIB*Y6+Te={8Y=j3q;Xny6()9yySKIP~idkLDbbFmH`hB{GVt!_OTP3G=hY@iFM)Q=K$A&z}I2J(g$C^)uYCI{{ZsX z97X&Y+vSE1zV?}CSznX69E4zd==Ax`cV@IzF)kIP~fo;#0}okCwxUgqh*u zMa;F?d9)rzAZ4WDR>yKZZVfFiL93fk@azN$zN}pBB7MkBa^85`+#ZMe!{NwrUH5}!i%zU=J&|>v zE-sXjc$|~7cg@7|WIg29x#Ya(9_8la%XaNQLgjS1Bl)!Vm4HBV+iR!qDn#FV8MFAg zI9-BHY+)R(6z2A*<~O4m`pVdisGZ6RM=qD54SA1r!Gs;%oy?A8nJ~6Chfd1}F)-!9 zp~;@m3WQ*@Jz0s(A9=@P_vK+)z4`wDh17TX{w;Ck@c#g0Gr?u$ox!%cj$=7-0om|> zTP!+X_T%qyhXkuw=Z~4ikqn)CA{1bNoOrf*%dHt<>jW}g47U#c`{Zk=zx{v7V|b71 z{;izL%qVh=klz?qKYzp(STawU+Np~Q37 z_m%@prn&v3Bi85mAIyo&_4D+cZ@z8?%MGpxg2BlWeK^RxS#tLwzEb#rvkAEA{{TM| z4stgG^!O{%aXjM*=Qy7i0bI-+=Zk`CKYx3T`X#e!Nv_&Qp6!fWn{ZlX4`|Z@AaZ4Z z@yrTCgl6$&FwFcOY`=aB=98x*6Wq33k|XSrz~p>?Vi2A_CN@QnRbFt1bDePamx|zu!FZFZuyU&ND85z#d2d!8rnA{?Bo32 zERqd6*%A!agAo&F}Ghw>0NS zkWZ3MWD4Zr+-??K_{@{l@{&&0{o<+M&AV{zWw z*8sL&rK0s7B34gdOaA~Mc09_o-c&csV+WWAga}Mcb%D_~+}p^EUs%>GY#_HXQ6kwV z+8xE9n96x(H+DLXA+uKAN(a{YTAq-)Y!t93QeZlW-2wjqALO_*wDIHjpvmmlr0SSUjh%o1f-pS>g(C6A6}dGS0xipPIdnPAV`^6bA%6}5d*gZ4rJg%u1@C?4&EcTy|_&H`4JV!{$=XTtS=>Gtc#n1$2RlClZ$dmWMpp1+xZX!X3C@mB@VA z;s95vq4+xMj_2>tCh8e{+Gt)P<0VNv**L?2_&LVo&+&8FTF%nbBnB2tWb%Mdn_KkQ zMGh|CmPI%o-@7c`*ybPOY#vANP{)GUAE!1rNK`0asPpr@#en4Rc@OG2$RLi(dD#oZ zd0N5hcTM2iVdfy|nPsjY+y}xrGs@3}gRG$nCqA}yFRDfZ;#7RCma)AX9J%5p+X1&8 zwyHJ$z6g!Z$-r~uScA#!zDNqJPY0vvXrR%Y_PJ$e$(eE7xr=fk@;C2h2R=QeE_unP zpo3uYO9xg8Hi;$Jge8IV3$^GsG+f1q(hR4WJHssQT;-i+aX!-C0Fv)L7pevA7{@sy z@=uo2D7&*W^#zvsx9-?2iHRjA0F7nx|Y#dAhz0bFU{bf|W$Ol^<(q=DjbC*P& z6B3-C&4lUeXLn`0u+H4@GCm#q{{VJ9Q(%PZVT>176XfTL#YBh&j~#&!^~>QkXqa!GhIidaM)R)3+l8i>0rq7mCQgeWv{LzX3hr?0D*XI z&ds;EbRl5?hMm*EER^0nLc9_^&r6%TX9qHoIg!VPVM6Mb8(cGVzJ$U{ko$UEw^}@ouM3uu>X{?K#CmhD&3dTpj z678CKkD*ZkPCw43z(c$(_`96=E3!WQ= z96J0)k3sZ4pPQDa3H$nc+#uu8=iJJUJn>-cp}$@t;mjB zi;14+wrD61G0#)OZ#+qhAvIeLgVC~2iAvaZTn9gywnN^T3B|WkQ#X<*?0Wh8ek2>g zk*_SO9T***LDJzeJwfEPcm?C9{n)dEd_HABhIo&mkh(qYLs;b@HV>E(>rTBaHx}^_ zb>=#;BRaOpc$^SM6gwCmZbWS#3?q2C!?N(ccOWMghw%@FT5p&z`TSTXNvhy_n81`B zZjT%911H774%<3;nOFi=Bf}KIk60d!tQ-e#`5ptQKxL7JmrIH{Zc{kCPD2uW9;4Nk zGe&uGS9J!D8Gv)&{#>HbnbzRf5F_K`-~Qa9o;BtJj-Z}+J$nBD*|W%q5DFe)(hlO` zCN%HG$rRTYTRz?aB9qX zOt|p}0m*au-PgOt0LJ9;Ym^=@_ehSNKi#BEE(F8IWa|=g>mN_vq`VRb3I2XjiD##^ zuXbGPkm^D~U|tK}U`m4X+>Fd2>C7Htb-=Z!ec7@W^I`36cLiV(pJQx>Tj+hI#E@GL z5W&?>9xUUjXG41re@MYPXB=KE17CYvjh2xrnfHEwF^(aqcU}wkq{{WuyOt3nXb7hEm*EV2A ztaUCV`$%ov5Xm0iJuUEDZF_n8NOz;7^Y3(ZJN&>IC3TV^=_TePN;C3!VrO^P&Qo>> zM6(|!99<7qSCjnyXV8BC05;4^A<#@5zt8CvZ7#wuchbY8MmzKKn=)i|vM(0-TXOv* z#`XQ#cOcjlOreG=1KG#?o4}LAh802`nYNM~Zv}~W#47w0?buw8hnWLQ2F-1fWUw)m zS@(mRM+ZJ7hJ>7(t>zevA=z>~_}kWd>TQ-GkDJlyZk$Nq11+eW5-Lt*z!(X_DRfs0(qA#<0cX?<_2V|hc>13xB>Z!lA`tg zN6XgL**R(CwQoy0n2*vW4n0C>m16)FhQxBtjB`tnJAsMIuV!KLLM6`5?3KP@4pl^T z4<>nu0hr*D9=jk2?iTMMGl7j<#lYDh4|`i5Ba`j;gDE{uzdwj}DL596w+Vtt42B8A zyKfJ{>>F$0X>gQuL?rkk#>3D2hFcF`TS2?6trtuaasz}k;XUQK@Qyj{j5p1bk2U}^ z4j`G|Pv%g%#z&mpqlpgQV9|o&azJ|E@AG+sWem#@)tr1x%L@=VAI+OHsC&gUUQ-VN zYFGh-(pT@!jn7Nh+wm%V%K?((ZU~1cJZTp@ksgG%TWRKO&B%vKzG0FfCf`Qdca##& zJ`Y+43x}Ie0V7L<^-I!AtEFot#ll=`1BCu~B*5YZ@O1|WI3Aljpg8!mIF}IfvUg?|w{@sV_$o{`LH<{`lo1m8q6SxPKCsTDE zpj>3Az|&`QVRtoM83rB6yvp0jwcuv@=daEU+&+D-ESyYwZ5%pDr!of&v>jw|&&8AffDAL%O9k%Lb%^Wm7_f5Km^MRrM#oawx2g%?TwN0K;zDmH;fRMT{9LD` zq%qAUz;m{4&zw}T^Jk+2%GpLWiKWJ#8MAnhiB33q1bW4h0qKNTBz4V)BvEnb{{Rhy_B|vbTrGQw87Ej! zxgw8gDx4TuV%ML5YXN7zt{jkYdo9U&L_MV>oZDBcdlKOQVa)b2dM~TfaO0omO7j5b z%fx_=D8>zd+%mT;JpGo1d#}_EQ*K_93McikZI_tJiBDRN^^Kj(-PiNcFj8C5qc0TX~ zxmn8sTeYS_$<44_LSu1l4F+EWUw__a_a3kdU^_)QK^ire;M@Vr2n_lb4ht8!blQ;b zapNRqtOgieA%fronG88ttmONYI0u2>t%s|T&%`)^+6#*i9$-L4#yC%z9FfO!8hO1K zG_#zsgD(ReE{x_&45>%jioD#7SmokQ=$CL4fKD@SSl`8wv89>F4Ea6&SMX=k{y~W$ z<(`GB%MVl;nGj)TtPH36-Y<(uCOeG;v6zI*t=@b1bS9>FhU79fx0Xk2wQMe9APg*d z^?^PB@x)~J7F%^N@yNzU#BXLb)a7LmI> zb7|(&Ht(ce^ZHz4&8~W|wnx+a149CLKgm80TOTFEh@3w$y^o)l;#506F9Ri>$@@;d z$5x!lCP|LSUCw56Wb++C)z-*heD@roWEMLcVCs1?Z;LaT<0f|qAjU>Zmd(icJDq1v zWl-=+{?FfQJs`*oxj2qy$5QKHY20heX5nN4@QzqS0#?FFEnyZ}cdK~Mq#DXlh~WX^ z8!nbz?Uj3Rg-n?0Rog&p4ig=&N8u6i;J3@{BG02bSL7p3kaX-^h&+z4gPBYC;oLK=%~0T~%VmzH66!|xAFP%fnqNUVmh+2eLOE>D zpd@ia#=`E%HG84m#5?_de)GoFfN>yo24d+w;t)K4F`D+?TYm`&U~Aboco`f10!I>c#+w8hl_ZOFdlvi2vC=GmnV4Ha7YJu%Ydjs zLaf)E_mnRq)Zp;Lf;+n1Ao8;bID+QV;2!=O7_UvfVC`!UYlNH3bTY>qz>c|s>CqAQ zc#kVA9Xkn)j1Rls96m7^dG$K_`dp1Vx=hCm1JgN?b7JNQA(^`35jXu5RVBbFIELG*PE zu@`A|yZ85q{NZyG+|s}{;v|k%`p=Yih&|KB#maRIE!)R2JzORTEaAs9&YYdZR=0fI z!4ctdd-xj1C-L%>J0F+s&xjux+CF0Nz5ND}04myc% zi*UEnb(~SNgbji57)tvg$T@!h02i5FWeQoIs3VHmBouk-9D#b39BsXP2Z&L*7qJMK z{5v}yG8im2?fGVN27v|`q?|^{83_+$9gsHOBsqF5T8_d`23Jm`;!Z<}eB9aVKa@A` z8hLejz?}QXa-Y;`^R#2U{H|FCEC;J*It|%Bzc~|H{(tY*&s_dpex6Bi@co}p#ESB+ zePpmLhZz%?)2zBq9t$D!AM!$rudJxi~=rkPy7vg{7Oha{yT6@>s(^NDMF;A@W;r%K_$rlzqHUn`O=( zaxGsx$9#kRnz{RW+WByW@{xOs$q!cewcAjZEQp*RbN*QazQO*_p=8UrPYukRlf}UU zxY3*(*a&YOcs1+p|bzGQ!8Q4VX3&>VtL-UTAP_Bl80DdSJ+L z6ZaAHmIkygxFO5{LB`q8vGMT8lWb0}M!g_T;lQ-{EHfPXmdP1iImaAA`r$M^8*f~Fm{ou+lUGDmN{YAJ-onX4txXFNpo*RaKdbOo_nz& z<{~~BI$j<%Yc?)Lov~8&L)vY|0M=szzY*j|vB~1_c$DJS*pX+5!Vcl$;vAW?WH4Dg z$ec#x5L-JDs3Ogd&}VIOd-{# ztVfhFF)X!@CS9L^xhD2V-j9UUuY<1^*t_c8hR`+_7y*F`%)OZSY}2k+*^5?i%Z?y5 zKd}m2i`fex9Tq~IS&ZR{#6bo&Lx%7{9Yf8X`~%DIH-)g>HW{9fu1|71LD%9sfK0I2 z!LZ8?Gp0)zLSF=eKsMKQ+lyTg;XJnpb9j!cfSt6LGA10c)Tz(-_W45GSjo~ocRp;^ z$JXTJTnKC;1xQpj=*X2gw3a`}Vq{rj5ziLDPT(GdXTiEpG9`B}8!U8Y7S)g#Lv5KH zE*A3^^Bl$;S#z;Fu=GY)9v{E>KJ4OPZDD+@W^)n-GgzRN(RdCTu7e_(o3|s zk3_7WD0|qF_!oTId9ZLZ$830#?sVeSfB(b)CJ_Mu0s;X71_J>B00000000315g{=_ zQDJd`k)hG>5V67G@&DQY2mt~C0Y4C=mcttH6?Yw)m&{TWhm2MPFNwrUq^guf0BgBM z8-ZJudyY=f$0xpGv6rDW0{z^rZSOEfW+4GTZs}Z)Loj3Cm$X5|hNQM_tPA*^J7|GKY4@NxTfR&AmxkjTTu$8KTbjqd0iB^yW zgncEd0?G)i35X#TScZQ2!b}E}^$@0Dsb*&a3hkNz{{HS*&e38#4p`=J=nxi{>QoC5 zMLNyk$KcEk(8NWyDHahWE@BErZZ)Z9H!xyVaS(wsIz!Ji&q72BmRIA4GGkDA+xD;jzr9IykWUNq( z#?jAZ(Sl%k!mf#Jw#=F(PGhI<-YCz1HZ%w8NTGzC_Vefa^fus zi$qzLs2yVn!dd0F)GPbv8$cN|C=NXxJNUlQbid!^6}J+^Z@)eg#<_yYVP7`+Wh(o@ z{q~C7%(q_AQzj#R#F z_e<;#wD3xz24GuIGl&#GrAinUN{C^^xXi3YQzQuy$|@&QQq!RaV7`R4!i2ks(8*a# zFVmSsRB?L5LfZ#Df3KuA%6h<3-E2N!T^t=C_XH$vXzHCH={p%HCj)dKXN?jNK0AR8L zpna-bQ|%3x=?co`(g0{+b%U4-xI*0B9dj1QIEcXsY_S~^e}ZU;0H~UQ)i51`Do6<# zvY`bM?EUbCRR>pp?|8O1F)5h5#WBKh;nU;e(r7Yug6349ns6Q@P~Dtg1$}4rFIyUx8t(Z0 z$H|JgirRu>R*Xsw&lzHCsfa7N*!%mLvxt1kmbsy)k)KGG9LiBwXz_drlwjQ(^_JkT zZV2?W2Dba)peI>xQ;0wi|j` zfDcdokBsE9B2nk(Fnv{*lUdP_HE2wNZ6%Vy7s zZl(5@OUr|K>(V8>57&%E0=lbl#OK!k02hX(g)p^%!lYNk0=ZRl+F3Rq+_xJdkXu9? zOhwUI{{WEGT*3=sg?VO_{=);O+z_~KVbF0lLx@8JKwAl^nKO{d<1m<>QYi6_n%kF`jFB?-3VK<;`R7_8i>xh-ii& zT?>lZ%w{U%uiKXcV(Rwv`HCMLs)rmooP`Edc-D*C>Bc|fC=+^_&qdK&)# zeBxy1rYcg`5!q3^31mp#4nI>&ONGT)ma0F5vx`K%$Gie@1vNMrbVD4<7i6%2Wr9}x zMLBHE>DP#wvDQ1xTCoJXAAcy~x~r~v-}xJFXP5%yd3Rs(p?(*y4zA-1EO7nII$stn zlrluoxHq=3;B=1F^k-BbzsR*ksLZ$SJ$@hr8#)*SV(dBnKuX>8fi+%mh0q)A427?6ziKP?x%i5)%gg*Uc<9Vz`xh`p)4F726X30P_S( zU9c)KloG1A^7HCOmz7xlKn$9%3^;OUTvu6Z#4Wka3fUC26>~Q4Uwe=my(M~N{{H~7 z=1jOhzY@$a%LR-C4knWR*Z1+FvE_IDz*^h@r!Yp2zCU*{Eq_PWSWaG{zi4S2$GXR7 zLEl+?nC?79nKfu0)PGuo$yi@cx{utS*B(&{$0dP^M~KrHMvP}Z-?>4v+cMtj2L=U>&U7;9@bxBD8v7l?W;j zTbKlun1Pt7mF5$YY(ND})Uv<7>@ta)9Y%~2+9H@5nY2vC;Vl?@_WWNnfR+1*7#iCZ zg?hsrp(C;4IeTW@whuW0@$2vVm>Rpsu0M4u$sAw(VKmFDgWoU!K8zGVvW?#{e8-FA z{={vML0G;ON#f78Z88|FIxbV0t+^@vqYX1PY8>!_x zf6e;K6ZfPg8b548trMJ-`djlXQz4BnT_4x9W;!$#m!>$rAZwEQN9rB;JN^B{%C4@y z9S8#6qB74&j(p{C(LEv+D>D9{>=czB!9r=2)WvW_w-5(RCS+m=O*av-Mq)c)s-VXh zV+_nQxh<-jW;F~cN0-c{7Nbzq5~6XX`{o7qiW((2A|)nbULg-uTDWyi7|_tmJy6Ys z0m8&s6ZIt!Wy`^vAge%|EcVvcJVYkh1obXd*FSU~peQxk_a| z{nWtQ0T&et0~PeSdd%23gqHT5o!#U7gl3WZ{{RLkZ+|~VP@p$WdJt8T&7E{(h!aap zzEL@X-dH{F)Rbo^^!wHUYcQ>gU<$k929#jbuU}|@RC1j8`1F>91r75l1@ndLk`D_H zXRnm1*yd#klT0#jIbk_u#OowXn1Ps@;E0erx_u($Fo{r1za z81I%@;irFYSp^)w?@7l+3;y^+q~iV>h9$?z76ZTE{kRn--iXv=h?(Lts`#6ufRuVw zdpGYh%)@NDhlBS0@|1*K`Cr%80fwd3KK-elbeG$W{q>2rPt{6GZ^MuG?c6}SedVM~ zyh6MFA*-xJscv{T;TeA29SDtIJA7Zh^2(SwEyOf65NaSbwWJD)dQ4kz8XS@4WFusA z!4g}EykWUdXtkO>Ki>jSR=m8jjp7q&s0t(%0>&{;LUbo2GAV&%d%!K+H*Y*eYPYCF zOBfBXv*U;`+{JMi&LcwR4(wXyWdhyDluF!G(YRO41@suD#+VnD!u;xLV5doYT07;I zuBR@^)OnUih`OA9zma51tK;S|^EvBA{GkBke~_)LlJy!ectHb7SMQ9tO?A78-(Z{soYImYtWAEL^*+m^pdd*7W7b%2WJ-^w5yfUo4 zF1*%c6YxCG!P*$0QB=_B|6{0m<92`X+Df21^6Q7%SO9g!}kGU5A z0N!yogQQMrMBpWwF%&Zrpax==;JKaD#Hy}g>5m;e%WGwG*Zq}gflg`d()&cE{1<1w zrAa#F{X%>Xd4O-N#w%X6`i+6=#ng0pL!A<~t!w)|PwR#- z7$)Dn8IE)J))MJUT=O)?w8t(_9l|!_mzlL${T(73C6-Iy`4Xz3Jmw$U*ocFD+(%x6 zPkECL=6~c-Ql(-RP?Y9?1A;Bf5{-z|9Y7xF(VfDm>QV$)#~kHyFl8|_95Glu2tHw6 zVpa%hQd<u{4BB|-(kcz@U$w5Qt09eeNYWH`Q(lx82cbpFIja9$wnU(Y_V9UlSwiF3(t za_-`ApEA_AC=1$LH}5b+N}^j)`}U$3M#eJ~(;dtuDKjx2Tlk5ts-UYHn3{uHgwYC3 z+x>yc&~9J$Ik>dZ1s^xuKxNkvxfy^M%*!z7hIqjounO4*89~T%*oDCR;|Y2YaeA=O zDk|xe!0!l5O<^r?)Y@uhSy{{?q=c=g^!J#^&!^td{{V#l04Er|yqSm%_50caJ|i+p z1B1z}%1Ylt2(JkEWsv%5JZd%ago78b5b&2!Z~2%ZZpQ5(8?+?gi>F!4Rr~coP(U`uV^+ zXYck#Tc_YowzPLK5QE zA+#-y1B}-gfm$&FoPGoGP=N_Y63&)iF_>jOY|IF;E`-{Lc)FIjYscmQ5fSK-u&AR6 zTGucZiI_~YAT=|EJ^f+&KK5Y(w}Hvm#FWlg{g#1m%Dm#7y2q^1HDYiQgjx$)xFFrN zIyg{c5Q*pO-T*o`Dj9md-moJkC`ucS)1f`_{gy>-ivfx*5V`qE9IoFH3Mg(Jrh;7` zbj5=7Vxf*=ZitrDM@b7hlr%)u2i#2x7(QO}B!Qvj_K$sdcJBr|9`I%uOf$r5T@zSh z8aXY0o>6a8Go*NS;6QLC3{$Vf(1f6tR1AI^kSwWR5CG2MHkgT6VpF#;ZU9U1#B>|`7xOoD|M&@{4j%5YL~1`^1d?I8$161vZWOEwD!!oJ+CYKDlS$z ztXEr$i8tf}QO-${7g+_Fl>sk@=jK_Dyi2g=A|N)(VGLc<^D%y(iIPNFkC`kF2S3=n zjH~|ud?nWTWgOfn(=x($_=?HUm1ZI+g>h?qI=_D7WiO7MJbT0xH>+>graU9frLd^l z$E&`wsu6ImrJ(RT9e()5DWo!j{9)LbgSg=4%-vDdm@}E3PvQioK_av9WYh9ekboy> z(p#v+F%AsHwlgyR0TvcYKu-Djl>p}brVt?jl;9wF{7z8)`a#HusJ6mt3zymbkv7jG z{EaxTPxb|&?H}yF8Qk1hdU^fSca`)ZDm#w{SLLIs_h{(k=ea_k{y<&7}5s^Qw(p}#nR zG3<6B5Y}yZ=^i42Tn_o?{zG?@87812Av|zh9K6IlvmNun5rHuD5F1;JAsAW{X*7r% zNrIq^k;G9YSi6=Gc4dt$O8dmAP>PKNrJ;gWW8oD~6CAOs*<#R5kI+OZBZ67c&-?E* zw7!{(VEN7dNWqt+W_}q3p!I4Hfs_!94>aPJ-d1t-+Fi0bOL=oPr2|i!?#o-; z+1yI*HD~kpDJ5=~{DWrWo%M^^elfTecdwWovTi8~d;Gw%v8=38OMhLN$bdxa*N^02 zUbggjef5+Z5#KKdZ@s3qUQ;nvb<$qk^AHX{SLP0kM%{=YR741stlXwt(0X$ju%oN| zluqFk<(ZoVs|+EcVpIiFE_F2)Y7LP{fp-cSh$#BY%J20mfW^Rz5EoFbuw~aVu2<9j zm6kn=b^T3xHW?qIt$R z(Cc5Z7B|_hJ>!%Wc0O35%F$B)08$@rW_tG~8n3=%thrvzOWHBl<&JWwTXNA;1Hu$D zk^*`jIefm69h5q~_`iEXq!Xi$ZNbVu{o-0RMcCN|_a7hjJwcT#E7~Ox?qsee*h{HL zq^C|^xq#vXa7r^%2!SYx1`rW~cYy$n%!ClUN=j#f34^IdVHFd+A;cVZv0YdVDD zF|kW>b#khr+G-V3Ipru+qRhlfIhG(09j2pEBRHl8U@K9>1Z~N1+zrFf80X#Pb^)qhA)cQRF(P}!QH9(ZhGk6L7vV3o2c0Ny*_(JujRoH#=me2%hicfRrOtae`Tm1v2wI~ z!!<*vPnZft!L5k%D}Xj)7zv00YI}TPgenMd!=O`9=mDWhX+^VtiCq;j-4gls~OYfgeaGz zuXb&&i}#PVN5TP94s`Q?Nx4~NYfz2MEKD)k%5erWygzRUa^N`m?-Ui;GRuOxV1r-R zj2I;be0#shhWPhmTH+4OVu#231jhQnyJ10JifnApYi0qYc{{Ur$klmN{FDrP&B?pwDwe*}E`a;?pnKV34 z?An%g{{U)X%KP3?X#pAwNtl>Ru$hlxm~h%rs$g~vOeGD*qE+z4SA61_6h&zB5mL@r zqC=y>qo49x@J|U)3qwp$1emgE=NR(%~;+vdmjVxso6qVW8m# zH!OsT-Je2dxAuu`_dhX16!T>aD9rIN9#dK(I6Wfu04t;W7~G;(<)up6SB_uTc#_Tj zqYc1yW#_pGQ7a3L@o&&#hWYwh-x^Q5e3Z=Lh)>&nA90A6v1IpX@$$!%LD5W zW&Qa}4LgMhyTBDIvT1b!DP|zJ=!iX1&yo);ObyCBQ`_PjuEJS#z@#jPx;k?g$%yN2 zh&92>yc*z~eYvX3^&ci-zG4rxL4B+J>s^ zf{>_`1`wV#Q#V^rzOmDb2tZ-YvoaPiYZ8_N&F}r6(h&P#GzIkexG{0~+zC!R%HMWS z0}|+kYuYoH66!VAG3r=zvZkdNO|7C6L-zqw55h+fMv5PA@+!l)&;+tlh7hy~ZIrlR zI>%TcXAEXoygcK{&fgoCCYY)f$7oOCD{N)DOvLtMTAsZnLE9FhP+OJ`3^V1-WNg}M z6~!7keqXAVME%^n9-qhi0OqEq|vgn3WI z23ZCIaWH~-g&H?0*hlgX+5V7bY3`q_{^LNo+4!T@I?$<@2tzuJ0e`5%j^#aI1+ab* z;!6251(|WAfZRrsa!o|JOxh!eqQIl1uU~}<24PAl@9_kI%mrdG6sjWUh?l!4l1yqg zI7*oW80JvZ{gqp*-0LgSLgrvBRn#z|T+F?jAU0@#vd_*S8+yzz9&y~=LlW-s6~Oh3 z5LRA@0hw2OilB=?;2^#dl^*k*Ul;nu+K?g&*D>KLD4T{NP>!KAS?~ACIAOk!ygeNK z@{E}8RQ~`jRfmg7{DT`H*r%v}v9^QUj==YRVATm*4^N360w733p@rWBUquBdUG&m%iFBu&%o>WY zOCl5uG(!xeFmTGaCs8V^Y7DqT2~q%DbaB=yStcg)1glpRVW5j3%mks#Wp1D}MB$m2 zELZS+KXBUS+-QR25xMLnOwmu5W{fH0n7r7yEX|@ z#-P^a!#v6dKkUv!b`@yIT^#q6i@46}^!b@*92`Yjmn6v^G9P%CojpHMfW$Dkh%VP( z_F)y7f$k;SNurY2Xh>@6RAt*&UGLppn03~qBrkP8PM1_S}aA~pzSTNHBe-O4Il>6!Zma8W|6b6?vLyOMgEf$7`%~%NJ}Mz zUeIxw+ypm+5EnG+{xo(q`>&WdLgnpK(3FBzDghxAdFRgIvtV-;DuSqdEWWt=`iZ-9 z6SK!1Wn{_P;Sj>_%9!99#3Mtv3Vlq=L?f_QR$K_&H$bUY42FzX4@}r)(R(EkfL%o` zDB^D%OpL<{e*l)KAy7jzEK~?o1SNQZ3vf$uJd`5>TLBPeE?br(i~*@rn(G-^=2nsf z4a@xywQu6<8gg;{A*U&f`HpFlF|D5R=aq4$Buo0{3=zz_BE;;^XguO@#q%+(Lf5ux zf$K1@@A}lqz_Q^%28y+a58u3Q84WdjTr3@Z@r+uUK)GqDQ&soQ55eOu+tvh*#o<4) zm*I_SD=~=EOF>Ifr=$1-9Sazct+q#n@l zg2JDR+YV4o#NCK0Vj;{S!2yI8Hv^!r31Y4dYIB&mZgH5dQ3bfl#Co*@%&Q-mvY7hR z)+~&R{v-^<_4$w41YGY4aAyy-3Vp`lh9L6{=w>j}?**}8_IkrA zhe8=!_yvHY_9h2JEw?pT2_n)YIs_O7c*nXd>g2TffsBV|6#mnC1Ru{Fy ziZm8>kb%r zl_!a$KfFxy!NduTLSr$^Dfhg*UA#xOVka{dV;3?$(EA9@wz-BcuQJcM6=!p1rRGS$5&P>)mT5Amg}kgydm$r$XH zJs~L2h|(owg~ZHAjp7PjIDpBxgj!_@Qi;Gv(eyJH$a=-;4&m<+pT+>Sz!^v?ghoRG z6R(vo>JC`sUH#$^Y%sPWi2=HnAPta1tW}ce&SH(hT7%Akg;ss&3;;~yXIymae zCEv8oh$1EGYpG^xCho3U;%o_!VJ_UtHt>q6Dh5@`;9RIWm}4+F{Ae*qhPI(565QMc zv4~qOV3%<$O4)|7Dr#gQa3VIGKtn7}HlqsTC-zds;Gv6w2uiL{8xX>l4WXD;qGo1x ztRPhA%Y22Ua1ME%_bd)ALvXS#&h~~}9b{(P-s&hJ{QDap!Z`vJ{ z73GZPDUN`cWVwFyu_^&XS(X&$3W(_q;FcjdAxx(cs)`t1$)G9~Acpt(;6xD;0XCMS zr9+Dc7Xi6xX642h&UG*Y5CpPTMy0ZX;^k#9Lc(OqF=Cn9916r2t`JpGG%g^c)>WBf zP$PxTjU^mGkQY%H@Tze#Z8FN3g%~l~94=#=ZI4S(Y>nF&uf7u-budsz)Nh%RK>Oz{ z&$b2U+5W;B%nun*wTe5KK^tI#Qpa$aT(aZ3nOI89QlTq?QdAjIEmJ8NFAzTff>{hg zNReoUu!7vQAd$+V;^Kn#%W5)jENWOJ8Z!e*ifqGV2@tqhh7^zoaJw-xw?uC0j_h?l zfd&zFZ&KeVa>H4VR#q5Gsv)_75nHG}QyRoDMbajd1rcnh&LxZ5ot~cBpAf31y_mvfvIigRek}Pov>=wUT{rJCP2(jfi4Cmhz;Tc zmUUAbjYCl`WsqEVQ0kzv*a*LpY~iU?8G zR5b%FOwNibbc1NG+7-efo0jVsS(OTxB3!m18r?y<<$yIm?`|z8@0$$56(}LJqXm{Xbn{tOm`tn`L{$RdKJ zhESM80by%pj^f%Pu@!VoA`^2gt;+!Zr9Q-;-_tE@gk$lj?hrExS1780mP89ld_$@% zQ%Qe{fFh#?DMb!qES+UslV9A%SHS3vZbmvrBPF1YMnVRR?vxM|X+<2PMu#+rG^1NW zngL2ltAM10(jW?o{vV#_^Sr)a-sjx+IoEalzE`yoh2XAG@WXKZ34MWVb>*BaPa_nC z<)Gw4C0$@J-#k^0Yi(cV@z`ln7gU&_7;X_0KmZ#LmsxFPNfezB2h=%;R+WjLw`hjh z1D$F*t#1wUkr(C?YE*!RoZN^F9h(gshZ$hYi^_{^b+^gd(^)z2 zx&}^W#{-F@O8L5;1JvQtl;~-I5hVIs)Ux-OB=toRpsAPaQvm9TlQ^5O8ajQO?4rzj zp60%b-ebH*%f_W9htJytTRY{H6FB5Z-Z$N<6X1X8NOMDJkFfDT5y<2;H!%0+u(|QqaOLL z760XaW$SehUIvB6Ou4qO8&o!B#?BRqZW=|&uHzGj8fAv8)^O|3vzdcv1sDoxvmpG# z02`_iohku$+hwVkgkAcZ6mcj4x9JP!WsY#!F+l4EM(D614kwr6@bjAg2Zhk_4Wu`1 zzS7`mx!vU$>999m*O{CVZR4sfVW^mQ_2>b8SOPyjVUU@4CT5PY$ByG?FvC&{ zRsMBcoMkM5i}ma}&^c~^d;-mmah;?8{dB8Tptv4RomkuL2tDIklQa^Q%2iBZQ*`6q zX#^WCree3k6w|^*?!qffa7I%3cT(ert^VkyxplHJ!?}dFh2~yFHr1^(5q)Qb0sEp_ z7GI8v{WFFsUiC06ZHjSDW^=bI`u};6hM!NXqLP_`A*P>PpE}y}Q(<$e2UjQn%tr6t z;9N;3yX}AwtFOH0Z#REwX(JB!v~53XO(&Jl(vAI53+1TWceeW}oB1cA_ust_NZvcy zVtJOl^jAy#1ph?M$EW`ONHBxnyKCBH6HF|HQrL?#Tf_mKKgyAF*971r*B3YAmOlV& zSM3+)))R6a3Sbf@`)xj4CVPc-YG)@9+C6dTS_APs}0!CmDr_uXcl*EBGxGa& zj?~w;Td_=iEl4*3HO|33Vv2B#&&-WmenQGkZwhdB0#Z_n3m4&1DfNf~>o+4!2g&?q zgf)|BclKT$Nl8TS_Pj2LoZQ*Z){`2lg>`)JYB-oNTlw78penNgK%4b}gg!87GVego ze9xHQ;NBx8$V%9{`1|HTwcAK|bStABBPH^7Beu}s_k%9WB(Ayef_MKca*Q(*R<-->V|*;z$j zw?n*TmRYeo-lZbGe3rdi)8Io3>Fax=Wp7cL*v5z>%z7~$4$OR+9&Z` zMKjp^k_#E}fx^`-F$B%Hf&@_b@hzqQSO6g zy2^()R_?nY&BN}#W4HaWO*UpDn#7ZdYL zeMaI;LYX$V|8_M_G^HmFm6>X?SBZMrt?pCKEwdc3I0v@pNZgQmHjdGBp;OeQd|5Ll z6nJ>`bP(6NY98b9XguInPND~jNh?Z9CR;$2NshT}KrdWF&+{E6gH<|Qh}|(0BoGbo zakjVJ%+=p5l~q2E)3jt5NK!$F6C=SqJx${|iT}EEHD(LyNMtYn>FU9qUy-VE=kia{VNYs)eBSa^7LB($ z4OoY`iSkuarZ*{!-!Ku>BUIV4gTx&lq7`%cYlcu|2d28TseVSkY@Pi7B`2sA16Q!> zu&;Yp(KB1t8r?y^wY?jeAp6Vu0wr3j>r(et-0RoNbay5GxdFPn%4U7DXh5~;_bk=L zhT=%}?&57?XH6DRv8bF(y^I{Z5m7eFC>gw*xlH)w3lO3id>1A34JOjjY8jb+^_r25 zi?rO?(WKs2Zo@P_LMU;(2G1Ek{e5Uor7*q9JL7!RoP0`_LgHB502IcNoFpKCWo4@9 zzI>DsISWP`;o!(cc&~Yjy};)Sf5S8~>D>eJ7cKttO&FT64W|R{R`{5SI??(W#E|m@ zl*o{m2y17R;}GPDi43^4w*f{JPweduk5|eX%~_pb0}8K=FMM?$|@1(C;0-P zI4DqG3Xq~@4D=$eT5UY-C+q5Q7Iqr#BI&iaP~@$YkDS!1`zBczpRypEQTJ zw{ZU}1n?WN9v=(xX;2GD&9&^uRq4_UQsHf^_30oRh?}hI#dFVw2F7QxdBh>mXWto^ zC%Yx`&&AcC=W?41XxOq}N`E-@dm)*R)zWF0+oF-Kdw|%-hq~EZH%O&o^pdA4Gz>#2 z_d?=hJ-{!0_2Nm?a$I`8Boi96Mj)x>u3}B#aKF>BetUFwI)UkgN|P$eC&nRLjNrp8 zl2Fymmei5WP{2>Lh?}Uzxk9?Q#wyDlx2d#6Z~WSpXWM4|(m(86tW0RJfgoh#I6JW7 z{aR~XV@3jmD73eQ%z#Z#LSN6_JC9+`NQOA$Hw>TKGi?IZYX)V$HSA;`sQx-!qZA9c zi0jFp_mC!lP2AYY(U;COqYfHaY#7Fp6 zB)k)it)kKTO;E?E61w^wp>oLVIEGk{cp}HRCOqA!{ksY}QI0c(LB+oSdRR6UKVULy zWSR4Ykk@WB>TL+W3C4gnNOO)7@&5fj{L`Fy-xAO!&{^X|;S(UpmD!1|fuAmAjEbId z@doB+!R^iOid*9v<8K&tn%>LJ>{1_#_K-{N>Nf41KHXHAkH&I~2Wc;RtU}NL$uw z4=;beWx@^J%<&CY@)K1-ph>2&j`z}d1ZCK|f{nCqdca-5@Xich_YH@)ktX)-Q+5v3 zkN`hrTzas94$SS>imj6}PH$X+LW;&>aYC~_C)$7H$)T;2TVtA1qnz*t8)8nk{aYrr zSc$K(t7kT=QEYs=-~d7tnH@iS9C;YgpLzeo9g{=w`iZhLO#9$ak&CHxON<-#m^%>?QP5hiK<-uKyh1XdCwxF9*;41MAXT4#Fdp^(QeO)wN97#k_cT!m zJ-6$$I5d7%K%6m`W{R@Lb8qS5eA_*U&N)#}^etekYtxQP1Xd#_luQx6xVR4!o-0sG z;(}oXjFz}~H8MQpM4X0@U1^yV|4TYfGRtCN zvbP|G&!rLAWP6D6rOjTJN$9JQ(kh-)8Y;GPb8Jui)JcjbB`y$X85P4j-r<>1?HkB~ zECnfHH7dK*$r0msUv5Pt8#P$=X>_9>-NgsR=^i|+gnuKeQ6_apEjZ1Bg!uqw z`=@aVQfyJq4fecI44uXvBN~oi zDD3Beuei-}>yg0kZ?Xurr_cGdpT7FsVlMqoly;W5sphjh{AEo_zyY?Um@@lEB)9hk zG_VMC+DG&evk1dF^kKy_X&!54p$25NkblqP7`A~wHz>GHqjlEspc;Z+W`72{TeVX? zUgcv~bE%At!KE5XnPHqZ8Cp%{he9v1&M)EmDQJK;=v%QQHN}j8WW!%IO zH~7ji4R}|pOv=ErAA}Bqt>y+Z*oS3}PwGdaOI$fH{VjbHfY=QEmhz=$c}XX< zm`YU4y~0XMfQlo`nW&f9ya+{>@g>X}bw0uPn=yQfuVxx0tZaw)?pJ`R_{!ZoNJk2S$xi3}5QwtWak!iwW0i3rAG{!@+$!!Jl^*EBA5ybr%`f$t7 z#^>}~RIRh(Ggp)v{=7sqXwMluKOmP;*V@h1<&*GHB!120#LKJ&;9}OXgW2m%t}NUR zZW3SaIv5F=kadr%_NNdD#!4 z{zTct#C}gHEdhwMQDY`tELJtz#%-72%c)B0r^*6ldpo%CnfvMFslz`5m&?lnGZsw0 z-x+S3J~>)W$ZBpl?!HnD5Vs|Q1!eMYhD0@PxKdopT9%*1DfG)zIrQQroJcNH{*hn{ zE#Z);A)^&+j?;vi=ZAh@F^w>UFUab`Gr8T{>WZ=;JY`tjGj_R=6$y2bOEkeoPQ zu9kE*K~B$0DV!#Qt-6mZn|nG)W?}s7PU-_UFvBQVS|sF;F8hF_+J-qmc0-z438~(@ z?o@Jt;2&c#`v}6;*b#_RsX?@nHl)SuG?C@axYW3!19sgFz?`e2ViLdY7%t_e#= zbP=EkgOjkYXif2O@rK;3i}}Xq?8HV+{O$iz?8;x4{glcK-<*hgTAgq`tKvI zGmQ@aP&CFWYD?|I!tzn?x&P4^DQQ59U^S`+!_}D$JWgnmBTm8`qJe1amyZQ~5(XI= zk-O@q_oe+3t+_WYYDC9p>(KB4P73|B0z=vqc4q4LC7A0Izf4*npraijO{R_6(IsC! z>F+^-#Fi{%bSeyuDJ;!Fe3Z>p z?j(TXi;$2ly1>d112Rcu{{Q|?AmDnc)yW8B)TCR4`DE~s)m0|X)Fp1Jx@h_y6QGf3 z9K%6QM%y}31(6m00`k7CWI9ZPA_UO>RMrWA+B~W^R4jr6Dod_)%EE`I2ul}ENv7P3fg9Wwdw;Z$A7)6(AfusKEZHxnMx z7HV2mNJ&{aqRl8$2r;nfhvIYKB0SYt!^i;4w(nxJGG3QOWtF~m^S4(NZ5yq_u_N6p zuqk{0R{Nkuc|M{;d$icM1PMC7-L(`p;1Txjd*L$+V zCU~kq?8~*^w$%%Oq!d|zcIMNe7>LQ>*w6m}Y$2r>DW2KFRT~dL^mg~s+tZg;L&_k) z?$aK2XDN3gCCCnlK@R+*J^Dhd#On0N4n9kI%aoXsXFp70Gl%O5G}2EDuaZ zo>SiXzFJFI){#l{3(?V8Q6C`-a(~YHd>CrtWcuidYGu_v@9RhXi6;`fqQ7=8WYpZJ zR(I%j)M)K{_axqvbKnDb8K~Ya`M^Y$u(JV66-mcMMbx>Zw^XfB)^1;K;mLUh>&r$w z0ai;Rs(R15!h*l;o{Pu?Ba^c_9a*@4zY8C7mF)|bi_A1Q)NH}BMVu4jiR5b#7^{~= zYg{KIYIy2KcE~n6CCrfH`R&`=uVRW5-^P&2E%>JeQ;4rs2CZftY4vKfk5QmcXWVzX z)`|S;lcrBduPIYMf>M6?$!Z|oE1u;5lMRCIKO=@+MtNtDQ8s|%@=lT!LpfpyH&1X;a{_L<5`<90o{hDX^q8#Qt9KPc?jYnnW6S@X z6X+@i`*^h(6r3DjQXKn>RMKc4-4p+rZ1;~E1(bk!YlvTnVF5U9G$5U8}cxi(b zi+_w}4U61>LcD-)htq55b)bRhLi2>j1(gTCUewT9t^8@n^Q+o(wsE6y9&19AB;Cl2 z=HElRAITIeG8656;1F)|*V&@yzEre_LqCbUHOd~y`rjhYo9%9|K_$2Rs#0FuC>_Y9 zD#29Eh|~)I@wsgnB$)~|72b^~3`Lv}T|oMxg$96H@w}9xcaMi+A%fP=i{DOm%1@bI zZ@Af_V-RXupjR?M2~#^ocN!%8iSgs3vkdtj)%r;&LgO=QwfwSRc$D$$n0kL(M;C{r zQoWEan3jCPrP>wnVhqi3X3v~Fss6K3aG_6oSK5a!yxA3W?`&DUeT_^p#~upWN|ZB_ zy?AOH6*6ui1!|#^s&#ee}GVf2XEcdp&O( z1UG^t!(M)O{;5O`Z~C*zr^9&P8ud5yqMx;Jj?ONL{5!>QcB5X{?alknYUMb@I84Fj zwCSnOSR8ni(Uc6AeLk${SdQb4W~|y{h-9!Bz=$HllTyq^JmF9-E1-rh;qmB=U|mzo z8YQonNw~?;cz;zrOXvr!=4?^&v>6tZWKoCj86a8}Lq6bb%VLw#gpbAW(?taW%gQ;( z#ERV7-=UAmo94n}m}hkFdA_4$RTR8*QgWJoDx7hnX+NxRqYUG3y^igHhHkG5rcg|A z-2IU6pj`gN^Y^g43@%jRSTBY=8U(8vRF&^k+1SFObfQL5F5^i9#xRB`GMpI(FfWZ} z0(6J)-W!={H|En*yW74tPaD4w5iprs)NfR5al^f@{3t90piWMJJYuh^86pWR~`BD z36!ZlGD?|8XAo;W(A%~FHQj+~440y`o3e96y1$Ii^B?zn1}O~O@INws`Bg53`A^Sr z^C`3s4z~X=$purji^H^FR!&<98nQ*Se^s6sQ5G`Q%E8(3!9+d6!xZcF&&K09I&>}J zo|4ITeb6wb?b5m46BrT8Q z)jEks<8y6gb<@^B14thCm-6qkp?lw%$y3FrAV~!qUO>jE4L|`QQwCAUK^d{e_>}^I z;8Ii|lApFNJN4DN;dp^=>00&+o~fk2_ewI zOr*kDo7~5UwxB1*p7+;mNIB>?@Z6Je_`VStLhKXq1Rg~2-qS3`XNss>$CXrBk65sN5jZZ^HUvyH|j&JC4VSVro&VJ&9NL z{mVtx(oMq~2=bizocUHn0(k)daXlP!ZM| z@0DYAa9E>@_^%#RUhZ}ln{CD?6vYa~M}Llgk6oy@7$NRHOdK2iVepCp9M8huVB%Am z=2L60lT@~>QJ?3*1KJg2Z*7iWd=%WMXJLIG)**ck+%Bd@eZlF*Z}KF~;xJT6Z(xnj z2nP995CdYo7ud?mwXM@d!I1NqRXcXs%!uk5EcPG3KH(0Jk;#&xzY3ci@6(AOwqi5+CKXupyAD^E&5;oFc$sPC{w;w+@t z1BoP3J7s4G3PBhykY{{44?n{~*9z#XtNF+8)JllBVrXWYtEP;e0!#qP!r^OJXW4hT zn>f5u?EK88e_BV_%4Qr9s>;bfa{~ z>W;}4G$4345`bTlDMW&?j8AQ4O%R&6SSB{|o9_7*usID& z4HO%{wE!CMgfdcw5OIy`^T3Adq!I8}P9Eq6^iwtp{J~zAS9ma3ules+2ApHjbDqJ~ zd^vg3Def05JRh-i$t`EcVUO?sr9{Szqzn%vedbhW2jFLWX-fbwy~%+|&UAO==HJ9aCY z1FyY!(3RwP*0z6s5=X`XMAQS`+QqHCb<<*j>@X?Qm2*+C5qNS>Cok5IXk+KBPOT0L z>^ZNBt%4tR(HC4V7aImFhar9Qhp~%0Y=A}J!PoOHdAg0pkDEI?%GCUp1rfzhAI}|I z#Hp;l-9%wD-7?lLU(}>x*9}%90M~Tfi9W5+J2{8&1UIcoZJZuPl*-#J3NB95g5e{$X zW&ng=71i#^ekxRsos!#SfKdQ~;U-TV+B02rg4SL+xrpS|6QEM=Y$q&~TqEl!TA@bTNT-Dsl){saLvm8#cW&&lo!FHAhk zc?hM?Scy5gT+qeP)k5vBGl@0W`)_;==>6IaplY&K6qC5nY>2Lc+@~wfzfS0+z9J3h z<+r~qeF(;FR6jClV~JMgoJ?{T)PReDPlduIYO8L|8l<8UCqy3Q9yQK=a%khu?Hn7= zC}qw^QD;)k(J>C`4}0 z9TZih8})pMz01%wCY^g;PJ|D{xQ8DIiRk1GppUz@?pHSG-{fO6FH5?91p-9yJ$)iJAK)!vgc36&sXd8eC~3SHII}+9B|*$=xv!k)E;l%D?o-shcH^PP zKh(4W@Pmt^8`bnvp&O8on(#YUsjog^4`V4G(xZ-UNCDetTJdx_#0L^~N6IvW`v|pS zC#`$>OY=UV-%ltEgyHvYyYX89ylXd5Uq6d}RblcxcNtNmgUlEX>1YP2I5w!nYMEuJ z0+@I*A3VV*omc{~-`Di54*f#By(^5#W0 zWVCAH<+{CKy1~)OlhTU{EpPvfP^yO|FX()_E%hwfkaW8p_k_TTd{?+*xYhbD}P zslg?tk7b$6xLU&(=Og0A0~0twOtx5-YJarMFAFZ(6UqYZM*YVLLyTs)b&IMh zT3fSr8i&%nT_J9qDHs%m z10C-BdEiF~QaE~Vw8!+{v0dpkG43=1RgDGhq@KQ@7~wMfLalUA5g7c*SSdAXy$rrDtfH^I}Q;6f~G*LH0=m3*z>W! zUkN{03f@;=ZI9>%ef(Q=bzb2mm6tV8q<{$vY{hTZ@>dZ*t(NL-4gu043MJ@&TTuh4-gKd+mLVoFp7;xHk}`&M-C^pV76+!NhLaB)IF`BLB*(;>f8nkWyK485f;+X z^H4qsYebUaj}^W$t3Og!z?n6&fbuw*#cGtwQNd3_?tExuFs z>+1T(hz`xqNW$Y2*GKX5oS?}2O3zh%-~K=gE_%9iPyz6DDlQV>5> zR6f!<$;XMege}?QD=NbqD$s+6Jz>i_T5;L*H?8jSes#X)H>9ljKR~$*;yDGGvEY>czq+*8+kPE$4Ct|v^ z_4_7ft@&kn?7tr_9cZGn-5R~djeA+dXe>sp-c7}__T3z8Q~GRK6{`Yal*4C z0B-m3tsh#JL~cNd|IU`8p>8eBDAH&*k97{x*chPDQKf@2rvNw^QrC2V_Uv9`k2h73i5`#wjnk zmWaJQyM|S|UZ{KA56MkvmMZ%Mj(_iA7|*7F@h79IgXe|6`%6B!2F39lOTC>$555*S;?^-C*L+S8uD4SPfk$pCLNUptF*^Tkgt$225>q`{7Q&^^I?=jmPt0i zsyf1~0DPb99o0n$%8*m)!)3?!} zFOXt6hAf8w+7=l)$r7rP8~LfAmMMntshV&(9M_EuX`n9XXP#3kAcTcxs(7g}_eiD! zRGE?MRax^8c2c1|GAWe?vXlj`)$HO&XSHC zMiJ%qERdkvHYI4*RH3;#)gm<+gc_gTy@N3_wf*nZW22+pw=!17su;K0UMBzqz0oS> zB|j8_5@3ox(YCYbmAeapx*5;fW*eBb0U*`Ki&eXZY(KQ-NypzlC?LZ5Ic}^C5RM-D z-$fV=3l*m-WND#{t54@$#sz?mOh33$6GD9u%|%aHDEIr2 z@?K%xn;scFfER_l#0`G(HR>PufVexdhd>-k8Iuo--fow>*2`fy<|~@)o);5Er@gMf zvdAEjJuhee19SzSd^!xi>dk*59Wn98ig)@*yi3nt_(Q*aeZH`1ASq_ojyK;A^^{RH zl*ceZ)k_rs>RPNiIQm$Yhk0I>18aK{`LE#>R!6!!PZI*hN5!l3*n{od;od>v z@yCuES{-Y(d+$#tzO|18#>I9H-Ty}AL73E)nzz*PnBbFltqCXhE}nmM63-r6MxN_b zP2GEzF!iqZGs`FZKy@rMAqkMd2jC9ZY8MR7gff@E+wU9(G=*0XFHMekxLg#R>lcgu z^tBdx&-^LqI-(R+#XU=kq>C8aym}p<8`rAk4|@&T+ZvV0_$@s6t9KZLT@9k7SR9mX zG+YiE-KofbIDM?u0!Va{ufgpvl=g6U6s^GXda&fvWT@1=~;k{CCr& zFg2+w%KR)#15g#Q z+XUi20D5WZ1o|j@PA$A!rnW^Do5e7h(q=>wUj4Z#EC`ho1du6(cNM0>39{jF!H-cZ zTGqx(y3Kh5_xLIbY1{j>bq==xrF@?Xji@Rj)}mzwOoXQ62CAT(1%BB~LsSuJAhjeM zcEE&roTNd8&`=*>;(NRUj~j8_1y)8(D+|ZAzqR-2Y6k!WIQZjx!F$Zn2$5&rcf+6I zn42uLMDJWUn&=Xa49z!s8hpOH|9X1<(0@(bu>9lE$bty7HOzHgTFFl9Dw{c}gU#RG zrvCOvS+*)bH`A>7k1MwZo&Ah@-ekiX&ACe{m*%}}USJzu%7D=m?@53;sjJhCGHEF4 zy3=~daQ--m8uB=>WiqqQ*y&i~*j4 znybg>-+%MI8<7mDHG}|Wm^_qn-LKSP`9d_sQi-K9>Zk!AAd^R?K0=M^^;u#_x(P=s z+1oxcGM2VCRHL4SziDzw&U zX`jNxgMbw1G3yW1E#U8Habt$0X{3hP?fY4hUvaXWQF=hL8VPAPfLb4-)K_Q;9Kwg( zXYB(eBY0m1_g0t{y)wQ1RB}P%JKX)*7&lS5ON?%d>N#C~!BZRg41SGB*7xY*-Yg#G z+-(5xBZX(}%JJt`|GL#5q{lZRkAIy<8o>}Jdk6m-21*E<8@-!nM`BB;s$X(-G4wab zP7)JjZYyqFEF48_$wU>J-2%j8g)`8mGe1lYP?c3+uq_-KK!p*Pbt(O^HRHJD4EHc)0WP2iUmp&O{Ktj!_5Bx zbf$9Km@6v2y-6`H2d$uY&%X_zA{`1>xZOW_W;3Pr0gj)f$VtggjFJ7ECNNv8cuiTk zBHzE+qCBqhad=rF$N#M~=0i>Vvn;ecXUOK~WyT1fZp2#*Rbgg@G=lOjVCKc*OCHIn z$P;Z=(R-hcFCQc5-f*!+zkyv!-(Z;yui9%tmee6QTn|Zf19PFF#nERS04Z`k!(Xqpaj z2AQ5t22V%lfbOb(*gO06Quu3tane=sWlw`r404o8sOO%X(idr+Rx`*X!~=TW#VfSH9ltEs;J!YIT`d-p=rb4k{D z34k}jt8mwy3A2y)r`V{V$qAXr$Upi_6zD;;Bse!D0{;+5U7Mn z?Keh=Ry$U7zRH)wud&+~vzR}X;&^81y^#9n#bxeesz$AXuHTc5FvNA@$^vKVc_C^3 zG$esZw>nC(hFX&I7rv{efx{v1y)O?j9|$J=ext?fzxpXbm>(+bqMl| z3bxGjZ|8QK6HuiTm9g)8?QH7&)>q)mo87~%YEMOtCTWR(*|GgVUFtdgbwh855gN}| z`~Bh<_XwO#RiY6QSwqxX2a(Wq^8Kk2@n(+>rT{&R4DqKgI3 zsGXGUWwy&r5%IV`N7G5~+Az=>BY3h`4FVSqg@JsB?Y-GrD$W;*9cTTNqL{sldH=y<@bvs^ejKOb|D`MUwk~{JP+2YXB&O!_)%Mh7K_q8Kj29vGSOz>ABLM3C;=S~JgSn8=XfYI-&Ao{F9 ztji29C*Yc!n|d-;Kvn1j!vUuRcZc+}fhRMp(yNFep#sIyk}_@XC7V#g`7{IQNw%}? zZD>VF*27RScqc2{$~kfRIC;=0pU#PASd&Ms1r%7lT0QdQ(F5_}fd$!to(w9<2gyUd z`IK13t?$qO16V$03awb3#yv~Bw2xrF&suNK#y4WX`lpYR-gHf+ckP-$ed{PqZ911C z;M}QCttz1vlNhNMO{?#>nXSGdTmG^CS*tgtiDTT%N?-WN>32Vtef0+bF6tjtN9|Ps zGMxEjvtQ@Cp@{n_Z4dOhl_Ecu@_&mH=iD_5N24I{ClQb07O-!tYJ!?}GX%bd@U+0GN!EXV#j?h0zvPpq_)}E(ccV*v|L|dIECAY@c7NR(R*hMWizHtiI+MLD z-c?j+K3k5SH%a!YH8;QhUUpC|*M#z_z4#?$2Jw1dUtpuUtIn1Dg3aAx*7YrCn=)3R z=@-l}FdiA)PeGv?V)SXi`RpOo4ax!3=wZh4JXWyp_C)h&B!v5^N+eqi zQ;X3JgF`iWbMhDl{`N_pgg5A@?BL%=@n}EDssM*D-BU366)UO%CwqJ42=g>RQ&XxN zCg*?6zD$RQdSN+A`P)*TkZ^tLo&&rgJe3;CQ5R;WA+7$_Lz$01B1JX#wb zNQXPr2kY>dK9NnR^!2z@p-3N;k33aT?ipmeBcG7`TlDhr>!%dl;H~RS#@am8=&MB3 z=|4Ib6SlEpn$uM_)-U*O1EtL7{NXBht?lDWl5`NTzGUOTzDxLOaNg^7&)v&#Ht{ft zw#D{}ShTsiEvmZ?%pvZN(gdEkQNr9kn>Sw%3wNayR)5|8cjEMX=+`iSX9G}&V5K3- zudo$p9&7azyY&h7ckcelqOE;8lC^affu5qciaASEH^kjB$MGDBtrnE~{9Ku!aOVUB zr*rh2*uFgx>26nE#3GcYJb!5}oxR!cYPD`?HlH@aA0a#r?152<9_8pNP5(BSGC!DB1a!a(A&Bk%ivIpm#x8{Y_idQhL zK<%*8PYqNwjX?gaXf8qX4_!tVMLWQ!e_e!Y@jfE;tg9y(W;`an&wl&|n59k`ekU{K z7O`qi4j1Z^y{jB@hSOEKR`ti0PLgAbwRi!AibHD=t*NCPE4-UyU+b8D2*RvNbQlLP znk&T+5nIgXb(6l3Bie#7JV07q=U^upGp(!qu=G62=YR}1cYOl=w*M{5IZ6Wt!rPq_Uq><45hz0r;-ywzk zXJGF?E0oPsKmkts8o!a&;_pOf7z8VHhvEgt&^#da`ieKZ(&ZfcsVwM6#b7#agMfDr zG9MYt1hWS~zXo!lIH`^H$2v~BjH)hg{7QJv#7Ntvi33+WriXMa(*SN-RsHk^S|sVWS!Uy+jn2Hcu;qId@UQJ`62#Qb28wxHNv znESX-8Nh~5D*5|%`fZ4Y!>tJ;E0saYrf3bc22PvIH=7jlSJ~&yy00rqB7{7krP0?Ums9gS)wz{%$DX1k*tD#M}L|5lxx$*4+Mr% z;O-9la3sAsIDWC*FG!*5cfE_refat9>QDaz{Sax} zRr%MwwVz?LhlSIm?FZ+E8pWth0dR!du9P>Q<|)<9j`W2-ceU1`QaIKgIT4>PdYD}~ zJ7M%pu~U2)#a}X0b=w3E~~XFPAFU-iO?bcABN5{ zEULDP!e6Qki5v3)D?i2(G=^9!W*E+RnDiWw!3xL21Bv7^W_NXbwHAEE1{7HyGNmtSvGbRgf!h=wV{5xda1|uYBNbi;{l~WPq_? z&A77v%-$&CFjJKT)XrNzjMRN!IM+jHR=D*Ieex&&j7y~Df2zCw0@E*N^N1lo-!P)1 zxLy6V`QCVD|KLJ4*&iA)ts}-9p6@Fbv~vVo9qsxbFeo&+_fT8tZ2zuB*aKZ3>n9^1 z3xUdm&!lgoJ6?UfBH+VCzVUmwNyrF|0Cvw=FOAUlMFYMk?}(*etEo-%24+k~lM-P5 zg(;uD>5c-DU-83LR(&=)6xu^7g)c)l=jH}K7O^yZK4;#KdjNVTs z@@I^Tg+#G5P|AR>I|j)Xw$uTj@PdS}u>HTR z`_9-~R)q!<{Oni4-&rA>+Z$A_j`;oi9jm|YvE1a)R)6SD?Fog6;WBAV+gsmqK^E~6 z95E{XlwmO1w7gq?4!jkk%;+i8b=F4V-tJVWEwe(V-lEWAsfk27)&<4?>7UWjl{Ylq zRP5k?VTVkuce4qR*f&b5%Uluy&?uN}d47kQ4q|U)Q)N9tf}5!7>D_M}adDE`o*fpq z;N{xNW%m&km!X4fSEB6(oM$T89FHv#$sNMn^mndl0&p!oYBVuCT@BFpI-wezI8*rJ znAV~98=mB|z~;>eNmL8cV&6!JVa-5c%nZZmd_A$Iffp)4-0K!w3xs@-8L>YFD?{(S zFdzseg%PvBid+LWeaWovNzIkh=<#HvCmpUT0JmNYhfPfVl-J>@i=7wXeWD+Ul(uZo z8f${kWE)1^D$nQYQng`7Dj+wW8gUM&eCoOhTlV@%wIG5!ISC$;dg6?#&rfH1AL4DP zcH$Sx5;4W-p2A@ktVS1$NwcFU?gG{x&Z0Q%{#U#Wa`^&X{WY`tbb*{xRxqv^lNnat zA6lpn02-NKCtBqS5oqa~13XO|K1>t5uR{+?P#dX(K?4!Izv8TsAeT}$C8mGYIZPSM zYd8Mcn`WdFW8=lfCy;WmDZR9;uTLFCP-Uqo`*PflLRjJ?_I&KHcV8rkb|)KeRO6cP1bO;d)(h zyM`y@NA(0)A0xTcAaSaC5}uYj1{?xE2Q}g`;g5YEeUouy(tTAlk;Xac_Vy z7+S$Y`;+l@6UHsXuG_5hWtZHR!V8zt#OVIZ>M^FjUWVTIei}O}q-eiA7RZg1fASya z-DVStzAjk>?4xKn?=RFwwTJk#4N+Ji>-v1~=PSD<|FrSFP0YjtCI0Pv^)i~H1(_|i zaT#Qqopv*>F!4@uj6EYVD(X>cH&cQ;73naQu^w*4zdy@C4MGP8S>~JSJkobg%J@rh zGfYTDfjAZ6AE%jNAw_kN{#c9<1y6%M#D+WHyebR>dJ?2{H(tcek_uaNH&&s>_@&-^NaH148-q^l&)qeA&b^n z|Ml`;Rs_;L(66ge-H8=Vu5LL?LzmNYGo&7h%Bw8>zG3To0eVHSCgNUK2mE>K)Z5K^ zC{_5`?@w<@g*J5lzjWhRkLkq5a(GGBE5mmsxXL59kWD|I*tmPoQowBSP|uL=er4zF zMxZ5z%(B}fv$g5mtWb8qW_VSI6@p;-si`YYfd_`jG^L6D)@d9y6hE`5wMvuS&| zQky$-=Xioh&CJEa`QGBQ4AW0@ZgQKH`Y)ow>u1J&nU%$^#8E6P;t-ipuPOUG0}*SU$TlZ6V` z?&vGO-=Nm(3k(A1yo8pI-(h#g|$6TRSJz^neMGw17V^I z>AeVFJ8(JID5disg7n@glLa~&*eEeQG@0G87VFU=K|ROT8*i@wQY`TkObA*PAXKGd z!L3IR7gt5qqkAY#R{fhfM<_->!-X9L9xM1Gy@_mn;!X+Hral7JaJyBx@B-J z6r)g3AZ1t}jl&;=M8vDq;2udRe;tQEQ}!fdJ<`{GDTGojtmc`|UT<}3Oe{-vJ|@HH zyU=+z8Nqe=!7=fL6E@4s^7zskp%j&7|5c}MSwJ<4zYtJ=eVIaA->N_gY)q=*y4)yf zE)A_{q+H#z^Y1Yl+nV7FU|c<%(#!E{22TtdSEFLZweN|5E!x0;{b0)J^uKC48)n%M zztjaJvq0~kL3DU6ES8qU)K9*``Ic#w<`5Ofa2C>Xx6WT6$~1l%SCEU}ZTz>NgN&71 zi5Pq7UE?7J=_#F@`TgfG`dJe>ifh-4(|G_C_T3Okryf_r12aHpiP~rb@V;GuI?e5o z4~trYp%Xp#V~do5LxABg{BYN*5fZ1Az$9OHeEZbef*1dsW%lOZ&)T7I!e5hrviYncdu=$hSU$1!py9r{s$DS1zBf+0&xGj?ug7}gnOnn5aKpspGV$x@Tr2cKPX6& zDT+5&FHO*N23z;U0=-ni#4T@r#n7%QFBEPqJH-cxgL$3xLwwmwK5VE)7~p+8+kO;N zr0+nNrmFJC#{R7%yI7sJrKBAxRfGWv{>)$nXI{%%uawQ2#_dmCgPFH)u2)!b#)J7J zOJN)dliqf>qJs&2{mRKXA|Hf%*w)&Dr^Vc`0q{VcoG}xGE566SQSl-~OiauNcfns$ z6v~{iQ|sb6kdtGg<((mgr%22th8S=pG0D>;CM(tOnBHW5EVQAQ2l3H902~&VGm;?^JzToZ6IP6_0s7xOtZEs0sH!)kLNB7;R;;zyx4C8JMSE&h>>__+ zyYrVvp4s3sWFJ$T$*sr%<}c$w2^2AWJ{;;p*YPNT;9+5O!{HQPb|-1LD21`QVQki7u$1^QKQ$l0R%A+KyyxpL8-4(H zeeF6vsLZV?WtOq=M-)*lRe}A2ul!qcLDKq|G-b>G0k+x?Oyf)+Hu=Hn?y$gnHe%H= z>CcnFFOzyEIxek3Cb3k~bv1)EG>p5F$a z(GZ)_b@NR|yq-tGC)W3RRKs2yP&}Rba>5~4H~s7m$>hAoM{Ly9{aD3}`RAH-LHJf+ zD|Re-;P@_i=K)Sb=RwtJNC%$cCmF=Qx*&mSbwF@9v9BIWT*t((Rs}ZkgPr<#%@USA z?t#TOJn@!Z_Lf=)#^m3{DcxT8J0d2G>H@ZYpKP)baQniEQrwUh9ss5QQ21x`- zQ9SIIH!l1d#lx1umTZu5*P3W7A*v>u&pCMR&P|F@Lt@x(0@gwe-cfJUOA+vsTY(JO zJ~>{kXxSfxs?D0R4@&`01&Jg?NOd%&!Yp}qKdJ_non=es*Ns|4`rgGZ#OH5-gV)pB;9#3o`q??yA&1u z`ij`vnx?>?Qf>ul%kQ>^w9?PQ7}$KFLNGElj;jG<()rA`5jOS@LTt(X!Qd$4A!Jup!f{jbuD z$ZN;8)Rras>n~ohHub_3>wU=)@&$EC2#W&HpVm|K>MIMW&0*rjC`n3K(PWHxOBy~| z$&;TdiWDnzQ`zhWsg;EoNZicEPgqY;6m9`Il_<^dJcl$%8_kL153-pZE~Q}xVxCrA zye5kNUIDB+y{T zvSqmA3%5YT;78!^pigi5Oxq{ptw)ECaR zF9OH=Z16?X^2cetPA>X8)`qH4Hne<4$ zRsD8Q34WxQ6nSgY3o|Q!J@FTDnOyN)UJ()aX+_co*2R$@th&zs*irHkVP`O+wI4Ys z`&91Dpz@Ob-`nSl=PJY(nA0Z!IQCD5rg$PHoU6E?fkmG7DO>)6>@uE#0@EeE)$q4g_PJ<{ku%>r zVV8P~a_#vJN5{VoA-(^$vOxC-NL7D&$@bRf*ZKlYCLjJe4O;IbQ3zJ9n>%L>e}8SW z5cu)_$oRuj`6NhQ#}P~|zx+Hyghz`a9t5qFC*0~2!Gejnos0aswwnTz5k^}ekwr#l zGKfp3V4#2ND2I@7+zskOeDW-<{8$44$3sn3W{gGQ;$U<>OY5_RbN&{_o0~6M+@<>e z1B6P;ycoNwQ4P#!&UH^}dx1QAE+QChn~@8|p3hR#t4q!#jLxFm@UG$bt$C4(|4r*j zj34=m*4q@RYu~7gDc?)&Z)61#7U8>2M27JV30$~2y*Pw$y2w^BS6g;;_W@YhaT_s_ zSJ>S_rZ_Qj3YOWfH$&iH$lo-b$7GZRB{2GZK)9=+7*0asTp;#jA&Wk-_K#0Cf-AO} zL6lKM=e<0F`1a(-aFL8F{4{`~_S);KjR<02ymm3{e%FXz?yUyQc#tQo6eCZ?6RDUG`-Wxxk{==VZW8hLCmE7S~}*yp;3VNiuDaUP36ST zHCJ(W>9clfd$@|^7uv4RZl`ao{N4P~yEj$>gVGfh*~Wja`y68_PD3)j#=rtBWdduJ zdUtu5W%*k+p#X@dp5!%C__=iZS(VW9ZwAPZUrTv@t+CL9n^wJnR5MuSFG77 zBEmQB4)LfU=8Lt#ED|#`e_F*!m&Crou^Ui3Z=_VRAdi z&ZV!f^g*l|S{*D#`R~&gFvoZWiI-`d1pAMRU(5{HbV2pXQ_IUlCH3Q+-=H(U*emOD z5P);lF4Ydm(qFZtTZ}u2ZY>YFOS!{;TPcwH#cR4!A>?e+wK;kt(^qq^WuFBlA$u5y z9U#hfGda=f6=W!`2rbOn8L<$_Kdg*MdD4 zqay*AyPKiJ6dHU>kLw{s6OUiOoj%m!Q$-MSCUg>h>`}h)SVfj|a+M|y{DcHpy^kI< ze?bZKxYez&t}E#Ol8i_^pX1GnF;z|7{1>?M&Y#Ku-ai%rcVsCccJ;dMCBslXvb+;Y zH;80Dqs_pfeIA-$1dIvm85UtFf12$OLM-`P`y)q_omtTkDwtx9Tl@totA9Qvt7L=h z7&Nm&@1ET&5)e@~kNuLDjqa297#-KlajFXAg+J)2*w1D3>-SM+%;%sUPQQ_~Q{Ib_ zBrvwtJ#SsyL_U~=a$N=_HgY&lew0pA{29NII)(+zLCuajn0Y^Ir+wj#U1XOR*x8zk z{IyLWy|f#!Vg+NIS#R&Vsj9}C#NPP0lPqHX zuUPNQm^K+e5Rns*`72|L`GHR3ATXiEe~v<3$o4)Uz~hmc_068F zTakoCP29}SzE(W3^o~dY>hgSVnISpC88N*e`DSqYXOm%aQRsKHyi)5%T?TKRLDAH! zVp2sGbkP)c0LZTIv#tSFc@NI#cW4x-WJr(x2e@EEAzrhxA6Ykh#N(2>7_Ps9YiA+< zHt_Jjhy>BJYcRc$GjSP8v$^-jcp&klvjRi6Zan4)qFV7^^c~8KFNVL6H~((uvK9|e z>YOfN+}Ui{3k!%q1!{z;G$=o>tcI2eLO3M;MOX{S$-hCm6Jw||H}+LtNKtXW;or}a znjT{qLWB65{b(<%rz~L0qp}}bd*A;XrX_v80b!riWd8-NyGok1i!*_;2g3h3ECQq?apo?< zw&waT!elSSX|@wv)#6dScsI0wKl0l14kH~cXb|YdF5Qc%^~xHY{_q*;bgSWbASa5 z<}tB&v`8~8=8H0>GBkV=?^OguD_WBPfC!E6&5tz5u;fk>jUW~2sMcw4zl550DkTEQ2b`A`uTVL>Sf?ANf&I_whsBPzu}<{mWPXj zCfGo=-m;i{*Xc~>d?UA4h72a1b7V6T1GkMigkWZnba~T1Hzybtnkl2TvVgYZ!Vf{d z4|9N611t0;X{&cN4wO>M)44HpvhiQ5sR z9?e63Z4y5i?McqIs$QYUvv1iW3+k>mWWu|s7K=51-u3KgXcCcxJB_~E#Li4H=BL$m zF%(-6&DG`IJc}2O#$BCj26GuaTAaV<7II3*2L3WpL!a$kpX|U}Lfe?P8KbCDD|Y=t zGHKgXqTh(bpH-XK&MoP-UThvEifEiNR!~Qc3tFj{$o8t?5j=lh&+1_Z1gOT?olNQ% z-5=ixAJ$Grpyo;5$Z%jsz`J`S&jPo$D`kU7-mk4z1Kd3`jmeLFbo#10O65SYpptLc zq~6PVk8=8S7|J%q@PlaLOoPRSpWjI8639Vo?<`27{7^^Ax@SElXhiXHHOb-*hW*cF`nfSRKf_Z$4jdVy&IynLTe=QB)j# ztICyJXyMeVcZ^Q*a3ruG>FwYX4108mmmdRJ&x(^sDPqJmD)^pI@Vast0&SRr2Qp@& zK2VrKGlr}ozJurNa4H4OW~?||2EvOeme-AivGg!r`KjW6i9Ll!FZb&l!pZlOcejO8 z3JjSHJg)?=w?3IFH0Z#&XJHj5y*uB3jA+`J4V8Gboc0I+lLm-TB5j%$0#Rj)seR#;LJFvqRNHir#Hnko3j0D8+yY zx+T2usQh%QKIoK3^alyXskE9s!QTPcwJ0)@R-b(lHGWb7@-8UAFMc4bbPOA4uyq(G_Ggb~(5cp0tt3mVLHt#NR^wKS0)Vlp($S zTDtCEwID8J3DSG{x4&kU!{L6V@-Z1gv0ttjP-Aupsa9&{V0*oM8eCt(c7p%?=0gJA zlh?gD+~vJP-x5lnYSfj^M|ilIh-$&oM28xiC&fEFwqQQ)yeyJ!ld0@#+@yv-RF%jB zdQ2~#W+*s1Iw}-IUs_zRuNCJADz32;fF;Kv)XR@><4%cU)|4jn%BNiSg)XEe1 zB{F=s?X{uwF#HemTT1l1Y=OkTMD!Gl@&~p4UBZTtuIIX6%j=Yn*nVn4L;D!jZ)r}@ z>23{jDhkMxI`3n_3a-5Q@vH2L?6Z+y2|E%GOPB6br}wVOV~N?Sek^Rpk^ch?TK7Ct zu%OxG@_BQZvRL@p|A15w)b<#oHM|muR4*{o>BbJfHA?=#u?`nsN8qS(Z z%&hLtuCqsgUOw8rBh4;u=~hVz(;jO3!m-jPkdH#4^ZUc^PMKyE6 zc9mFy=#+`%1kZ`mZii@JC-h(kB_D>aPT3C_+luU^SDe^>qsig{PjcJOH8k_^bB;hC z1&5r_@@M0oA)+%?)1O*T;saq&gQ|XX%SeS%LF39H33tY0t&bJ&lqZkzJCahl$xDD? zBPkn;*Bq~lIb2OJmf+XPuSz&1)3`W8L7mcT6cUBnoa2|{G`n+`9i-%&BVJ_t_F=3N z?{cBOZ;FxYd@29Up_@!z2fXIFGAZ@;Uz=G$620J>>$2qh#%W=FFQSYwo8PWskkd`4 zj8?rlY`QixjFsM^n}fb9{mcf+YXMn|yop%4aHRg(3G25Sx+IQy=8<3TR@mqK(*@N* z?Bbl`-$)OtXCXJguD=SxnXorjv}K~G2?pvvBS!@}XFj*1<}-ABB)*psEJJqJa#cy- zj79ng?Sbxuea3h5#Vb{$zz>?Hn9=?r)6$t#TlQp@Vn~W0TXd+oRcBto9}faiA7y++PLo^3m zJj%?j*Sj?AlS$dqI#!Aa*#6ON5G+V+872HL>{S1GIc;0$K3F7AGzA5&2E@&N*VwJi}{Q@8Hc|HnU0$?htOa-~sW>VR9h_(ux zWwfb-Alt0XhxumpXqmwGu)&4wYH`C(@# zvg!Ve3WVg*ow)JVBqM#SAqB=V9p>3@wja}2L$mSI=0%?AXuyfTICA{G8L~4Vea3Hj z8GbK*>cbPODku)+%;xamH5>3acQ+ zTU!IN+mXw=go%U6AHj-)RGCIqBS+GAo~?@C@+Z7Uv=9iw3%v0C!1XwCU!PkBrp2Jg zni5m`D#b;6&Yw1I{{vFlt)sFhD?IAMgCmUT&eGl((J-e`|%oGFu75W}yHyLN}p7OltOYDbUmFq9%xX`^f zZ@C*c|MbxDnN?p^Ti7&M`t%Aa98r2<|GSB)2vD|oLoOCJF1X_NXURqyPZIAZ>|wK` z_bPbwSp_Dm@{wZEirvMja*Fn5{QUky>dy8pP>z#rl`{`ySA#4%0eFgxxj2i{(k}2P zXhsWJFk zyhm?3lHHbC1qW^oX6tS^UGtxb9O+~u{s)ZH^59Z`hA>Fl5bJgjifv#qF41AimF?^-JUVexHzs3{#T7%+D4{)vs(A@z)2WPFTS|MNfm6 z61*K9?mwc0=Z5Eb%=qDKI6so$mEeYLA@8BH0|wnXVy5JdZc^v&t2anFZ!50ScH`==|b)TtPnje8zFhb??$k8(~Xt$~SE3Y8#JOyDaH%zO6l% z6;t`3o3Se7?U9#X9ONm@#_!@cA^#5l=I%K&s)--#`~CgyhrL*p98}Biwn^DCrdo@F zcXj$h3u^^ZSn<8T_qHr#+uolKRv*^VNNe8z=~H`!aaB7VZ2odZHm5AqJlE9_IR=l4 z8jrsDI)rglwd;uPz67}p8xS#p87gp(~1^7 zql-IlztU=a)y^jAi2ZEx<6DO;mc}8sld-I*ZDcXKee}Err(OwgyaAn1AqF*6MmGk}fSyA*` zvwl*xI3v%#2%kTGTQRQJk=zD66qJ}+HPeN3k8f@TVWspsfbtNx*Vkc=<+0Ail)kb7 z6A&(&D4iW+`2E}PD&TK|LO59Z8B(aV?GmQZNPJ%7v{xwcM`rz*Oa8VF{mIO8_Gs6` zT8gZ|WU^qBmq87&_(bJ`EL>O>V5tv-7ewg%JmXv`j+v@tH7kvYB1_ES?@Oge!Sn>f zEtR&`N*|dKeq!u1Zqn7mgJ>A=%rZ>dw#5mPHe$?B{}ILr&?|TS2PR-C=QL?!xFu4w z6qQsNN)p-kbhrRP`d(ATmyKgD&vjs+nj_+8CdGm;ih?n4| z{u9P6JaiH0`wBUtAOnO_wTN-oW+&PN{;TB>QbXcX{V02F(U^6Rp zB5cE8hTn*afcM(Z>39JE!l;H)4g>jc)H&q!(%((m4us*ZLaox`Cuc8&FsVua3n_d7 zs#2H2@xh`a)&*sce%Td^b0dooJU(ZdCM}d5J%zl7~pP-lNYa3>3G>WVV z)VNL&j`3-Zj9gHLV|7Gp$3>L=%fEmV(T_^$6dpFMr+s-qi(DfPouGZ|Fh_F#V0EI1 zD4e-iALRe+v*wrzm-FkFcj>ee30mtN1J%9nyp!3rHRApl>vT%E-|Vwd-Cmen#^GcJtMW<>m6QvEqrlx~6BeFmmF23bnzv4P!36#5!rLC10N`!8LNp?7; z*%_`$OqMGw4_5wqUQ=-R-P*7#Pb_`9Tg_EQoh>je+qd&Ekyr%_=45@RfF-w%l=khV z^6;7Rt1n?*Y@)%RxTYlUuG@;&<~G|c zK?uVB4T${s*IzRoj`3yXuAa5ZvauYShH{$Ku8NOjH*|uUs16ykJ=#=4W0M#PKo<5# zuZ<1qUu;bfUqw-iIewxS>(<*a#t;F3V(27Q$58$#uo`}J+v@X~kLb^}|9!H6*b|Gn z>d(pU%Q%_-J=NAL-v*KKKDmso6pJ&q*Wb6*A*GL?u-VZMuFK64$VSG97q^5Y1Y_Mu ztm=0>1hbks%1xOEgzkY$1^Cxro!KAU&z{`}v}P2Gui}aooBsBJ7cO_c2RD>8>xF9& zFZtH_A)zsDzN$8jv1gfVMhj1iNkz}H`%(^7BLp(KO=-GhSx93PKaj)SUyNdy?L#Ci z0m4EHIoPk1o}xpF!@F$?^U8=gR{WJ^MH`s-`Sw9z-AiIHBM-eFB6#ijJ`h?vTJqyq zVm~U{>T&zzW%z9cGncj48?K1^eTA^>AIcZz!$6BRDwKqxRcRAJ*g;uU&saYKJbT=! zETHc^&hfx}$`daYsZ(jJubrEURdQu;%%&sVZ$Xb3n(&fOw#!fT_qxK26cEL>rDXD| z0w$UZ4I&zEL`^#sf%1M>oB<{EgFY`BmyO+BL<}1V`YW#LXE7q|l;A<5pO_}K<0qc7 z`-Rdd7-9xdI~!Qn;`hw@$GTI$SAgE`EDVwTZZxgcC_}e(%=S={MoEE#LXSBGzqo@X zrQP#~d83ntBi?BX5Yk0&=6v&Yn>6G1XEEfvfB1^%G7uk>ZjFnuU@pvEsayyFtQ22m zQ*b0W$Q$08&sBo(I;u2==U_f~{AcVDz>fu`NG@f}t{^5MW0|a{sNM4CY#b2~s(>w^ zW-NrTM%3Kn4pKAe1Tj0)3^d2uZsIU z*%`K;SVGxE7sa9t#gVo&Lbas~LpDH9492y{Z5OIO(2LMx)TpS(th`JxpwLM$vZjb? zmsy+l11B`cK|lB>>e7VHSh0~4BcJJIE14&DAO?QO(Ae&S<5Ekh##}EW4VzOCp>BGW zH$5)^UQ4W^+t!{ZCbLpQHr?X7-wkvsF07%kf1jpXt)@jt5O&Wk>*;8--)R#$CohWS zyA&f`nwPkOE!PJQ|H>UO+NoOR@Aitg1$YHnuH*1aZ}BtlpZdqx1WbKB0E{? z)NVN<+>!i0ZvTv4-3kh13}WJ8!H>y~XouY?Wv;T`Et%!Kl!rH1eNQ9*>){%mDKMIW`>xAmEeu(JKo$8T1)e@hVOR#3oZtB5X68RmS zMd3N!Oj%7_^M||3Zg1oJX=FFMsGb;sZfqLv9TUnLMLhotnq3!y(oW#%fz6c$0ptXD zgLA`o^~_(fousQzs{Y(#L1-1%r*@>R`k*Sp;=U;4o)u-SItFf_ZNXprz11^=T^%{EKxoiP~&N;C|Hp z?RZEo^(B3WQQ_dZNj?e%Y!q^`r6 z`$xEf|DUn@JTn&)J;_yuIt8N6^=JPSHq`jH^X9hXE>Jcu*YN}>RDuv7Nj#vMd;D+} zwP;GZo4%KdO0gpM-ZxnyI!X$GxF5lu4rPnK-bqzJ4m$t7_V4ps8I2@tIVn?seNgI! z+dfZ;J(-_7B>=2D5=XX#29y)It~Ph*cm_%gWl6eC5UqHbmSOg9*a;URW%Ez1V}cf- z`qQu0pygySR^wN3i%!hsJ168`rtaP%YsFesSH>dXy^|Aq&gyPDxg6|$e#I(*Z3P^A z6>elW0iHd5V`p;nq3PO8GIrGK)g&F6mc3-c zsf>NPS)rr}*N-sCNCw9+zIPnD+-~qA()Pr4fcxWvK|0%T*y1VJS$F{-WM66u{=CZI>F`&`f1Vr51qU zd)f4Pk=LH&C6x8w#gqU7;!&M!Yy6Zsx=Nu=13IPwqu#~PVD+~sCA}k*8W;hfC>??) znB!9r&a)q^$Lp=uhb>JDBxZ^ydS;N%-$rr^h-x=_ z>Voy?bp~PzK)dO}2=vUU(@;+o;tPi! zkgcwnn7CGMZL{~X@|33FW25HizmOZUAhiel29reoCdO<$c1V@xB+94~NA=*xQB-bx zqmlnqL;&55r$^=ptA(3`amUnMjk-VPJw}ogm35d*QqfNsTY4D7OcK2bPA`6S_*_^W zTAhW}J%)HJ?eI*k7?RBA&Us%r3Ujdac%XaYd*-h`gDM%5x&`jmgvk7*Zmpq4q}tp| zD`Z12a>iTrgs9l}Kl!=W6Nu@-xv;Jj_!)6DtMnCNb5P&sIf>%aQQ#qMt-e8W!Hc=&fk+-960xOwwHG^!8NrMOf6 zz9dTp3kR1K@`r=J<0s*t;Kvme0ag_4UzyuNpCDq?^@C|6K0}=rx9m6n2dKiPYYE!N zzfn?gInr}#ONQif8!Q%^1#h>fD3aYtq?&L`p=W`)IYC70Yr;@=U-nrBoWUS8DOi)<=@acUaXbtLvFW zF}XBdOY-L^J!DchGyeD{91bGsJv;3F8%rrc7VeQ0!APFvb>XDW$q{Ynd*-Rd_)UZV z)5~j9zegw~&PI!|5J+&n%y$%EVql68{W*vBQQ}Y6m>-7fvs8vzU-TMs9XrnhMFXjk zoZ5Ur8+0tsy2PwxzXxNfm4_{SjsI(+`^GkV^NMxAf{7XMpU*{lu$>xtowvSTp(*>B zb+H$$`oN5r)ZkoO&d-Z-8a_tkTMS4v>BOqGcLrHEEltGTh^P0jTkNrXz5QU6l}cu| z!H%*D2eG8MfJT*B$O@0IvkH#XpG*&3Y|87gy0kWn&EAUt5Adu#mK6N)_baD9U)l%m z^%2~{R2$QQK-o(?3P=-1DtQNn$<7a1A?WR|4(@*3gl=EOkXVM8!qAnT*&)vopF*+;PL{cocI8lTg1MsW-3FuY7h zeSEZ==*PbRpr`!XTUNUH!Bphx0e$#+i<5&CWEmn_Q4{UvuFweeNMl9kmu6JBWwTMV zorp7Ojbbw$qlD?J>uS8Bi%Ii=_wAZLtz-J+LBC%U)KJ;_PXc^^$X?^uw*$I7Ivnep zpA2~u-^#P1e8hG`OC<1%jQa}T#b6z)tTpgC05~wqlW4YuyUwok=6YI?Lhd)_ZH)w@ zp-`jT6bY2U!5R%%Aws|P5}YGg|1bjKz9hK4Vb$wsEeI)Bn7P>7(xA#$JY7^TFckPjw4Jx80meaeR{ZXEcIfY`Y%pH5caJyR4q{#?Yw;balHm z`*h=pUS^Pels7EUaTW;;M8iKqO)5sdegWKR$?}DCUVrPB-IjKOh0Q=4HF7?%oY2U> zB(BtyIvd*+S(bZ7an(DG-4lsC@DcInjD`U1Vp0y=Z}WCsCsv7n(pV; zu*Z6Py?T51mwZ%-cpRyt*rr1DivnfXA+;3X-z6URG90_&oB3j70F0GfzSeF;?&gaI zvww~N1XK_5ADlfFXiNDpOvWxJVMS2`gfdaP_CG4}!h$m^%A}tE#h;Qvoo>aR&**SSr z26=5BjBO~I^rP--+ZYv813twuIB8EY!J^c7F) z?j45Z+;$cqjXr3hxKfE72U5NOD1o~NR?PsBYBe(soOkwl-p>9he;w~pw1NgIbQQ6o z+X`iDAXjh|1HtF$VzQU;xobI8KCLb}@tnTSk=h%4D6VH;@HW2gDnc*sF(|u;TrGmZ zC$z&?>63Su&XP;2*JowWO7@~K#-k5rxWB!vZ3Sz<;& z`;W=hId@ruqn_<~!;PF{OCmfNk6v`!oA;HcKrthzMMUGCpwB0(}J ze(!Y;2)|+VW)Om`(>Ig;S)q$^yQSXxoKMEVpnmv2fMbMvPphUSKXepSKwK5y8_+Hq zh0U;j+I2_bGD-n9R^AvQ9@?L764L$jJ^F2xIQ9ugaNk#C*J?t;-zrDQWaa5*;9A=4 z7G&#cbcr_?SK|!3)ztg)0X2|7^X8Fb^=hzCZ+GJMo|)*)@O2Xz6X|Zu$qGugs&djI zY3idh-7BW{NssOwnSLk#pCe19$t2o?O76c8>5m)M`{~=I#jgiVc_5^FK@T2OQbfAA z3=0HVEBTHFQ7&DkwQ(RK{Ctl$4Kl3o&ICmT??)i(+qZjPqp}U#sWN-SgU|7ilO&iB zn$SasWTfw(f#(DCOx#dm*9{V(RM`6k6H_imyq-09*+*Is84Vt{JkFR;a{YfmMd5>q zP~WLd^E9R*Jhd~5Sxv%c+_uE&`Of`Yg2ray@&EyulA*VY&;qCk1boHgBgf(<&vflS z#(`8Qbkd1l%9*pvw-c}#KOGx2vi@GQkTM*`;pJg6YTG7(1XuK`DKavJQZleMe*K7? zdsdI;ky40r&eG%!6ekIJzyaX2BFVL9`e=0?e8bXPip-^EWmdm8nJqY5+FBk%D-=t} z(EVD?wLYB?wd$4=*xUp?2;h7&;pxR3Vgj{4clD^tcLx~YpU7vgCqg++6pOo}%p$!G@b;R$y z`yU`duB6PHKXP<+Ez~RW-F-~;?eL|;L9EDbTs-u6-coOL23gQtR=Jg99F_dGL*1X| z*KzZFh(#>QRY$}>7;x&0n(7rCK9RBbo&8x5D?>8jEi%gzS6|_;;t0jhxaQ z4iNf)5n3YE&p`}fJ}*Wsz0(BXqI6EAYDM7>D9E3{D0o@%NxzczAz|p?!l+Z)`K~kP z!j{gl17zsY*D+6 zmB`i@C0SHN0cv{veMx+|@!zE+>NBVu-fE|954%^B9LqeY)K^jd?CRZ~mS%7Gw*UO+ z0e%U!;H%l+m;PA8Zp9uyt_8ZrMref@41;)M+cJD5fbCu{fFqUg=5X78@bW)ALCK&$w<>fo{Q)3ym6JDCF{JSD{qFbTo0w%^6Z92h*> zeI2N*5tG*@8@Q&aAJxU7+7M&ugSIz!_Nvv zZ?xp-(IKJaMyHHMkVan`R9a$mH;97b=$7sd0SoDFP(T_)K+x~we|Vnzcis1Op2yJz zF&~dz)$dRv9)7sAK!i~nNznV2u`3bPN=R<<=J-YVEQwId8D*_K>n)o;Wu&VSv-2*g z?Ga6~KRRTSY9m@X=Y~YIFNtj%vcMFsN>!)s_uovC0h8ePem}ctD(b?p2IKuTkRk;~ zd=bLJW0W$xK!}t^ejBqI`1v`(Mk)fKCK}{? zW`-mpuXynJ`+N{(?G6c>Dnar4RS9_YQx}5`e_L2XBn#vA%1Ft}AJ2SZ-=}gQkWf~UB4AkPKxM*Z%LgEX z-i{9y<;zD5SRTW<{8{clpuE`whwpJI;h!J*Zc-*0E#$3iGIV|1`u_LcvB%_`w?9>` z4FjF+o~#2^Sg5FLHg|u`Nayx>m1($m*?*YN1^N<-aKJE7-gGu7?VGW8OR% z?K-5{f}93900Ch?H(3#5kphA7*&p&w{IMtsn+RH?uRk9*bLb?dytR+FcwbLjGcJAm zZhsa-VJ$%J9VF}BBrK*?gd&=tjMNzR!la3WJ?K$*d}EJ!=<@~c<1^n=^&`K~%z~YS zWRrUU314k1-TxHDFnBOJh48kxvuqR;fTyO^6(lXOxs#i~*^ZxG z;4itX-)xjFmji$1ialQJuywBS^ZG_CMBeviTG;19tGbZ!e}9|j>Nh*&SAaS$s(WcOSf`a1(snWYP zH(zi57QUXn?A0;#7t0htvlsji2!IIDio?v^F%6r6ZIr3oNPM*O z(RpcIkUFwHi6EZOU>{0bm*)Y4cX*eu18&IRlA69kCTc;tMTPhLjWyyn1o^GUW8ex; z&kMW-Qn>hcY2G&NTi-lGDP}6hQuq#;S?_7@pEmmkOp;D=1{Ie-sPU1w76QyfpW-A% zxH*n>tw@+ma;lkPp%zP3OmVi&Duoreoe1akOufA(B7VX-@T88$Vy1OJ%Uxu{_@Z zXBp=nvR1Xj3%IyCy1p@*|Ioj>;jdD*`cn>VERA%eKPYy_%fD>z`fvUM|*`**8~TW)r@H2$McU31XlfOXJ){ za}!){Nqs?#hT1e+(|`Y&3}wGTV@nTacfN7OH-BjO`IjX@IWh=FHLm23iflr{%|2SU zHH`8uNT2Z7*edxOa42K5rUG@;Hhz4MO_&ophle~3_$i7d+~lXnllzy^-Ezad@h9u` zJ!0>&S(!1KsnY+<_LUg5q9cqqCp9xqp1et|mC=-58-G|I6#2Sjqs9C2G~WktMDv<))9#$m;pEY8V{rZ zI;aw%5k-Eao^v~kLRBvqh46+gevz5nr2clRP$NpYUf~F!Ltj5CQNM*0ytDWtzQC6& zcicKI;@s4eB4V~D0H+LKjDr2qrw4sY`#%`&&o-d{?HT!V+ z`d71-e_5_Bbqv3agn0+GGE=+T3uAgn*fqqBzXkFbyg_Vv+w+jS6Fw6=1ofyL;(!cy zVmj}`puGTVXCm0L-AY_-_KLzIQb~FOcXpUa1cO0-qIL`>sl*lc$T#*4a(h&e@S3my zz4n`3OlJTmEgU63*4`0q`Ro-wq5I5$HGbfH``k;_;%Uh2{u2o8bEiUQ1;@2rgAM%K zRAo=+7vQ-_FVB;LteAT?x;eMT&pU14nMdFT(mojgk;H6X~h*wIJ z)+_w_Sw!D6cMz3jkNH9l`J`lzYsW(C*Yn%yD2`6Byda2 z`s7o_)^LGQSAJ?`m(JYYk(AzgzLU)4vOJF#ybn{Zus3J?PkIaS91xx{3;>u59mu&E zC5uOBR4?^5OD6)R%(+Y}qVpe-#D9U~jln~`JER=)(*-8!Oc%y0BQBCV-&(XVGSb%R zQ&aSy_Y9mERljDb$$H}Dlf!nTmUlDXbvW84?^#AdlqdNMDg7xpoAN8ReMsL&X0E^!3@sKFP52%7YJB zM1~uOS->sR7B|O9l`AxmaJo-UkG(k~Ef|HUFU#7PF>c+DYU8cgcy-s<7_Nq@AvGpD z!-in_4_7ZP{+vbGTnG z)Tw=A4ToZktZ($r+#hn&Q>$!0^O{-Sbd(R|E;^ZzFwsFQw5F|4%0O&aZCc z4}xXY6wDq@n|pq*g6StXSd8+QWX~7h*ER-r->77)ejRXxyFm9DeuOG@vTy_OrM)jg z<02i+ac2G3`kQx53>qu6EC2oxlm07ge@K>&MkSzrmF&dS2)-z)cJG&;1Tq*)&Nx zUYbuZb=EXJvCBuVn6;emP}4?7=VUPUs#ei@QSsal+(vF_YLa^k(3*57KIWd z*Bcf9Teh;Ng;pU_C<8;KJ}~iBw_H?dM^l(!O-Ef@bxD1~#(mZz7On@REMj_dA2411 zT;u;dv+^)#)xQ+;REj54F=#^*CJm?g@|#JGIp+x@zU2E^d*kL&8=|W|FK_` zCbewyOVU!TD1|g&dOaW>#U;#Y+(^RinFxzaQ!h#S>S1ICSuv&vH*h}uFyX#hMFuHI zqMNOM3_QrOh`kvnTW%NyNnvs#foQArhMZzfZVoU9o=`3lQ(>=~N~=WzJr|3GAZXuO zzb%{HW{t+vbB1S*m-xvX)9vV3sAxp*`PUf6e&n($FRwMpKun!8mc5dr1-89FlTSB^ z7x+$xeIzcz{dR10sD_pVb4LJ8^S`f*0E7!dEF0O# zEnTWleAXj6%f?#p^v8ZxzUouV?0*}34?|nWDAG!z!Mpk~kRn$LXfqQVQ;+!k?o>>^ z`n)g>GKd`-BYpr>=Grt(JquHVDI4b$A8W@?HHswB_U`{E6YBeUm}`H#+I^=az(^>= z|I>)j31a*U@)7dOAGU1ew7+3qKYJT9Jf`XsrY;rjSw+K3G_`u0JX+9FV&I{Gqsyyj z2jVP>eE$pN+h+PRWUA3dYTEzo`@>vJ^Vzs<(O*09mS$Vo1OQibsFvjXgc}3UhrWqw zuhH%gsppb{0%8;iJXDp@ZT)-rUb`4Mq?6B4DGQN8I%83YIq6nm_BBpP!{Ur-(-$OF}HfU_p52w{9 zNwK^8QQ23GLuheR&}FjB$zDt{pauJkDYyy?^_cXC+Dv5Bq;)2;q;V)FefEXRGX4>u zCmgE1XZ}rXsVHzJ`sR#k=g%i@3Q_|HF^dtDYVNzt+*92}rySJbBXm^zW!H1(sfY`a zHm)E~zv&5u6g%-6bA#_?3dkyvolSxUv`KJ6ws7?At9?0PP<$FSB0JW8q+o8^iMbf? zUWNdJ^%7Qih!e+R)qEqaF)cteRk?Q}K0TT(l>>kaC7h8tYlGldh}nDL0pb$;&|+|A z;EeyDUS(2r0SS|=jiSN>hgiDtD`rt78S@G$ceXu(Nxc%a$}-9s#i&inQqb^@0g(=w zg7ZeAabXo-b49_p7AI9kgK2C$;maiQA(*HlgK2GqanGt3>CTI92O&|$Xs!o?p6qw@ zOc+kDp4t+Qm#%~D%PrcctrLY`XkhZv{T4GISo;WDw}ky0YaB*#8b(N z#zvP)vj;Dqs?dCPcj34mAbQJm5Ml$`7Wt&1BfNTWz6bmH=bk_4Vv}NtB2EKOg$nt- zS(d5%<}w_w7xR|aj5cq&AUKV^3Y5?zceZ!g7tF8xl{n-%=8kLQkJ9sJ0=D^IVK%WN z0sY81)OF6k|BgUJX&{kH)5D$XQF7a^#nT&GgkeSO8V~6=qP8#+TjRX2oS<%UMu0>= zWRbUIiF9Ze#|_8qmvM)6-i5e)r_2?|#PYm~e=)AI&MI3=w=KvFRf@2=FC zI^PP!ZRB}IDV`3i)ztRE8EEG^GT8z!cvU8}o0E`%nhd-)mPowDHJSA-^?|k=q^4ZK zUMi)_8~)JDvcONuYhk$a<6xC?v)sP|C;J*P)^_VuXyjBE;d-utD8DrhY%3) zi>>3p0b)&bz76NVxApqLV-6vRb`?OyJnDoLA-r&A7z%G0C??rd7IJrcYfG2GH(MgOYD4C%yma z$O6H5rEH`ODeyB>W7(F~)?k$==Br(l01v&>{VPE6B$D9aq(WRt{BK=Xqt=NEvZgf3 z!p#(>_bO28H}$KWIAtRo91QHAKB-gQumCZ$ekQk07-Km~ihmn}5`D+NPXzUN^MKVkXukxJOpPS(wy- z5tq~u^G5Vl7ts!=Ot7y?DE7Wj9SM}}r=4J*@oBkLxD1mK(K32TLbQN6IlH+S`Ik@C}Nn z=E`(+KpFc2g^L}I@N!>`Vb14-D;IS5S(iK_6<%3JD(+sIQ40`DD04Ao8aqVC|q06?5%YYe87ZHd{Qk=HYf$Qa(dL&5hz>F#(OK-!z$-J;<~F9sp%|a9j!(Jic+n3*IN!QGnF+q|<1Rgek1rdA|tJ^rAJPu$VoW z``7+B3R!fEyjr?vce)y}&~*z=PWlPXACo5AIXf6OU~YDQab-gs0iWuWar5mSF!A~4 z#vPsyxjk%Zc7}ZN!7Xb67Jp_7VE_x$o%*Zb?nkrIPiEiX$|7rLH|ghP1Q-7ukHz{+ zzY}fwGekgDly!r4ey;?-8pz%JN>=DvoD=(@Es!W*WG>{s^y9u-5Rh<`dPGr26}GE(UpHi_OO&&q!Sj{{)w)`#@(L9b@C zmOj_@5bs*F>=@O|EmWT_rmLMXAf(F{&pU#}E8JFJmuwB)rBShNVUx=jan?MnxSIVR zJ@kD!b+tRxk8C_GU2~l@(_M^(uZ8A%)!QddFU=Evw$}Olz5O8kLhJ52#tO@?4KV!?olaFG4$I z2jdt^K6O;qyXsw;6YYnV)}iY@Sc58*FlQc!u~fEt7&} zA+*#GvLUz?!iyV&m`;w|yptIsAxe?^A?IMbGpKjVOI(A>>XKAQTZ?9I!i7GajxmDy zp5dNlo?ik2_kDOWAGXX6IzL+EjN3Vg!~czp>7xwSCr-H^938J$Y}H7#{YEzzF%8IF zm^ZxQv0(%y7LGUlea(&}$D>Y^=eJj!i}ZmosFBCS)zDY0BgOi#-IUtHex2b^Yl6ziTT`@OK?5AC@lwhG~qKMVET|%-qD*F$dbZm0yD<##QQ!Q9BfzDZZTO{_i=* z!npNR*M27v$sCo_093NL>2w1*ZyyT>XE=A0+_nI*{f;nlA%~gf>r;Iql2Y0{!~K91 z5SI#;$hrw{7D^sw9Ule;BMc50HaIEE0-(%T%!$I|e+4TE`;U#r(#<((91v++J0)I; zbC8fAw;hKh8dq{g#=hCPF3Jva_C6bXZE2 z&6Xuc6_UNVDea@_Ml-O(8hl3EMrSKlF^-}pinSHM@u6)ENh|0o=N#z7GNMJ^@{{a7 zA1uSxvJ!u~Sh%_KSo4cv2jZsZd(f*rWoI!;z5=Jq%R*QmBBj$`G4OUXoS7C#qrf$N zdO?e#2r2ZsWKX!+*TdP@nDs6E{X&XE*@3;}iO=XRt0wKozs}z7k{PGN2nRlFD+=r~ zcU-k%cf1v;M3vsm;P_$`SC-WLsY}z=E(eILPV$38O$JT)-_QQKEpBuqFh8RVKY!G{ z%FZPI&YQ+Cwm_9~`K!x`2t7;wIISnHEKUkO?v6ZXd%EXrX{p*8vr0RIY?1H{OBQCX(6-bU8EQmHw1 zbQ~K39oCB(4?gB7q?rp*1B~3PDNUTystMghVzqn*i9hr6CA(!3k5BHR>}6D$&B9qJ zfuh)oOnET2fW%STTr-(KKhpQ3EUSPMEsQa(sOfcDiRx1mgPM>-F#Zxmt&g4|4hi^i zHN>#<1c?D|o*Ez|sD&|VqwxV6j~j+NrzG#lGDdiUrllHKx&hUn6otEj#^8Wwh8;w2 zl-^8(b5SajOW2ukIl2(z5Z57D`iLhRC=dl*4$${lQB`cbZO4OBQOG{)%4+{=f53Lh zDNTMSfc4?`{zsWl@ai?Bp63bw1HzmRx`98UZwJrD(BLB zIu0)Cs8C1PjvTwuw@pNjNokLPa!;2)Et%S!))B_1uc$2F6rj0GSbq+@o*3MS=gpih zH0l^6qlL1O5X)EeB(C&N@$Qsf-~7lUD)AO%CxqT5vmi10&@;lwAJ3?x*W)tq(_Tzg zBjn-Pu^5=}E%V)XM}pLGeCj)~$s=A4*5X}aWl2V;ydyD;;8-mKMhiWo)+jDhjj4#^pv#UoPC_dl&P@JNUY&l!_^b;d#ejr;vU1*^fqhI8 znGC+yjvcR5ZHaa24zJH-9s%gX#mNzsni?X5=WiZhCO6#TYoGn>e;of_yKD-CBJ(pB z67rFRETo3@YfVekFlEedzdsTG(3uG9^w_AaJC>^okqH8(SsTAzivEamYf$+%#42|1dgt{0FOyf$ za>L95nBX(EA0?=IA;M;&07pIO)SjFRKsP9l_6Z$3`o>|y>Q3R)W_wI@9Oe*tHPwbK zt|U%vfafsM`%UBwdYN+f0OGkd{$2c(JVoNe^jIgAfAP&DX7!tr*_8|YCJ)|Nj>>)2 z!a+jk=8nyZm>N7?OyZk{Vy)j~0UBWE;F2s{BC>}C!Z|AoF_0(gsyx^l`S6b@qC{zK zYEqAzY0D_?Y}OqUN@e$xD)lvoC{WlsS#)xlJ+ZdZ)t9B_h@nBPV}?CyW`xMg)OWmH zwkk$-s_%lVH`q92pP0j(iti7p{hUgrRx=xul`It-j$jQ?H3X^C=^f^K57rNXwGC*^ zwMiMXpNZ*7%NVyjo|!b?cqJBA_uni!?uh6NyO@Tgt&t^;71%zC*C{8=how=@_vwjr^0&*3`MF8ktq4Dr}aQ z5WDM`tu6Hg(<>02tL@tW~Oi;M}%eFgA8n<`mgiqCAgZ}TE*`4Mj2C)FLc z8KSl?AA0-aq!O26j~`sJ41hXe2tG(}!0GuaBZc}HXO|6e3m+{5-bs<_BH|enN!H)I zRdx|L5Q*_-yP3U6tj8Gl04El~0mnF$beIXnOqW$n;R=JK>&^#^a-D(754&&!YrMdq zEt1Gv`N+JL09hji_ZBboDqyr+khh-5b=NQahA%kWwWLHAX_X~LvYG9kyRM@XV;rOxS|l8B@tMi1I!*8Vjd#dvT5Fb%Bd>r&uTvwmJ(UL+_~ zpb?S+Ir6T)PntF+n4R*XxCEDU?FibSJCs1L7P&WbdZnHeAS(Rh`N+LDxL)jlo#}VO zM<$r?{Hlf17^YLgg47(LD~i}!Vu}O<_}E-} zWkiM`m4(isIQpF^#gs&$S-7Ph8`+N_$AY35j*k7h9X}{Y9swxwB_goX`Hh@Tvv0f* zh-yH2Uv+iGMU9=+S^p$jdOu-zg*2D>iIz7X^YsVYY^@SlxffSDhSAfIFLJW<4fOT2 zR#|FQ7A4M&^i&Ljle^0MQHAbSP4Ku$YkjH6$2=0x2XEX|C z<*|YXuy(O|JdWtJ)^sEq8Dq62j1hqWsUot17Y<8Y5?wq=(8-UOmAjmv77)xkZ8;z& zY~n_ZwYjmX+)U_ddV+^)&hp0w4S&-apeWNURSqRagRVmpE5^jQEd7p`vcW`oaNYm3 zV~sJze=67?a5uKUrrX@28VF-ilPyBCe@=kX=>G7PVmE&abFE*3!vr{cXoVPgD=RQn z@tBS_sFEg9nW9?x?<8Y~^6@g+z_!jwe9D7qq-@^3*>^_WbQlDc=6P38h!=sJ)C3#G>NV{Ngc^{~iM$eUB<9fDCD@fyMSGT<8Vq=(~ZVHK!mVGx+l#8{ua} zd_6OuFo1Tf>t^jKa`x)R!O~AD^aP*(hCSttJgL0nPvWT$+ghpkVJD`^kDUUELfI4t zkk4O(Hl|2wdov3mF79^c0j_K!zeVw}OnfdRFZ=FdettAj`RZ}E4!(e0Qc<79h9oj` z#}6`_tZ|$_Te$Z@iem#g^E=4?xyfwBZ??!y(k^Z z%*Gb7DzDT%W>Ccl3sm{g$;56XrfSF5>m=LP7E;Jq&1QJe;BcrR!t%oy!J#r`foYeB zqWcg)8d|7nD18*6V&Ua{Qk-f)N0f`S$v}$Vh~kaCt1Zhvm}>S_E61i@=Dca$v@N8k z?8~2uHir=7+Fj>QFE0CGjj+s(=W+log~i9K+bLF?^v*g(@}>AKbRH#89aQQ0N8%qX z22B5=zNY*<(@tw#GB3$*XfX+7hwYC1-F1CA5JyU@;?C?Iu+7mN&S#>B4|oxu)4RZt zKgFz#)4#_t<->@b4gBmq8;pedGkJ`(x8Y8aaMFH9<5^ybjyPftZaid@(pBlP@ z>W&jWJiZCb=0Cd;^dIX#aN1npjwwfe=6c@&x}Esb)I!k1Sdk+4?cSTS5U~idj~aCf zopDv-n(>Cm?0nx2FL+Uo5uOW|KCzFu3i|V4bSEf*?;0lVmcgK7f2AP_V}y1oY+nJv z%l**FVCjrE#!1Ee3##0mQ6q4SX;Ie^qhi?a^uD^{9i6Ts`a@bi5+2VFjffvA+rc{J zV#XFs28$9F0HLgkH)^MXSd`u)NZ7Ie#h*T5T^EJAW3#?%3EJ!cygdTS-tu0C-%0O^ zJ?dQqPc8Tw(r{LIwnq^Ul-(!?gsu+JabfjNAm6=%9_cB{jJ)_I-yM3F(M?x({8yj? zTj1Km7Aq%3o6~iBlt9@{#%!UekGE)hAf(5*E{d?EeNtLPT|vR z_APh!-9P)WkN$MG9_j7#BN$JV)f~Vau{%#TZG>!U-;_2s44ZP$ykru=d#MNamSRpGAF8NQ#5Ly~pK`T@6;xs04ocl+( z94Zz37RRM)dYX)E4$Gm%x=4m|C0wxf^wsgJ-P24A^RZvn=tnIz^z@JjZ`M#or3sQ3pmp%O_!3)Gf2KzIBUap3rzF|w8o4vP0ZtiuTuF+g$d!Ctp(0NY?)ApM*s%j8age?31@D?0 zJHIFbCj^_^pEH(;u{{-QJ}^@ixiTYqC;(J7L?3-U5r-R)GTXLRj2);>z&ABT!l=U1 z*@-FlHwsks;)_WQnTB(kKN#0~Pw!tP4fm6lMLZ@c(tPXrIaYdCbwiM2IpwNXZ@w7w zk`(r^VRMw#tf%ui9|(O-Z3|ZBI#yC%Ql?-KAR^v*HJ~aj($a7_av3`_hkNJp@0lNn zqC<2`e+W@*7~$yCzV_QyXkjcvOR#<>ujEioj7K|}?pU3=ab=8>Sm2Dwq1K+ z1^%7df~nQDU?Yf(k`{j=^DJUzTmIvf%Towc0WU%*H_2u0$LY;&>`Tc_bjCl1J4tK4 zP&>(VT$3~}i9YYDHfhy?acU$V^_m^sw#G#>E^pJ7_YCme$Zx4=;u<{QMfqAJfXp8H(No4e&hsM23V)|z1?-aSv14+qYH8Hk7 zKBK}Dx6!8PX^DJW`)@KbGCUVw>(2!K$|OGCtn`I~VoCDsI#mtB@WW@Ww*7u0xu>km z=rQRiWxh$0F%6|#Q;kihKam0dPDt=`f6;>d^q-KArmcbPJeCf`n(gBU;-u7|wX%Mz zuwL;1LKr8~8Ea@7xiXqmTk*ZVR*3=0Q;4hUK-4K!q4H7Py`Dq2=l&xpl(F((`i#Io zeGqT4cOqTy6vT6c?Hp<8U1-nr{-fqeC9*heei`HkbA9&IMjn5~ z_UUgc1-As{wfca;`0}5A@o@TR`au582y(k{0BDyW7Zu!WV6KAq86I$ke^tR|pJzeA zQ`VPURYF1C0B3*3ZQf9OzPr8opmc;Nt-c?ujo@}FZzd#8F!vvTO4Ot!Y*=3W{I1$m zD@Lp-K<+F2l=HM4Tj__j71j&*NG82n+EgbTCz=?)Yit6uBF%Q8++BABJyruRg?kX~ zJdtjuPXDGRdCJa98%^0-WRjp_YfAjc`xZ=ApqH)Z^VvhygpgtEPwkMDRSQZp;F-_8 zE#v-$u{cyRcZz2Z{i!xsSarGCs?FzQW*0tHI>`i=7X1@_N*g|p`)!>!Y+XWvq+qrQ zc^7jvWPDd`_4E44x2k$uG~Gnm!i(uk-J<)JFBX1TpM9{4bHeU$vqC3>e6vRU%od<~ zHXae(@=K(*F4V0&l7Y_`NzU)5{%rIeD@bsTmTFWl{o&zlxY-ztXE8GV;NZ_2YgAu?|QP3J*e3f~M{k2uarT243~0l9nw8==VN9IZvoA&5rr4 z80=U=tU_3O@jm7Ao=7j^(bPerNJ^f2e}0hbvsA-dO6xv+BhNsXF7DP4%#$}&x;r^% zfA~%9xnOwt%@&W=t&pRfj$=ahBOtI=kYPX~v*DoW5D$Oow2%0s6E;!ofk@B{07SE% zW_y84qCe`;E#k(X+SC>PtUy_Pf>^fx%(`2s0>RP#eTsBPl>3^h46E7MD9<>a*kLxp zV_|;TQsRhsbSm2~HilPd{5nIkM**6Ca)wEo*c^$#YCB`h{2TovmpM6Podc~PS-WYG z5Kl}Qz#tili;cxHcwtmQ_%E)Hb&SR78DFm7+L^e(WKI>D9Aa#&1x_3c(Ki({jOc^> z0!}%E-83c_)B!Ovm^Qu|}c!1W&CCOG+N7r!w}x(K-R6 z`~}6J0S6bRW?1&)OYzjZ`V8iY7JM}!kWufT3mG#&0A+Qr*3xmskBGN9*BfL9sFc+k7-kOeCs$yx9*y0uEF3Bati;zCd7- z9;VO)bWyzRFW%qSng~ZdHS(gVFZm0_!s5#!jV)MVO9mB^70fX1vd@L)uTLj<5NQp{ zOznN*nw&%`TD(!XoW#@!6y(L4eATNL|Ma+mhr49He+c{eC6E|&f2ZT?mr-1x2iWG7 z?S4}zQ+Et9QksieuTA>TMKUAenSsPm(r}z_r+`P-Kg5a4Ly_sqxWW|NfwkfgdSs~LL$@zb8bP6)v zX^NXxsX8&@nr1W8rXruWM3l&iL8fdsw4En!TkX1cEn}ZiaV-f%2pP3-V3;~W*joiOh&Jlc|Kil@o~G~Aq7D|<&MqZoINd9OqLA8VO7fwU%#Lm6k#3dr46 zb(x~C!}aTcFnN;H;mszRazVjKF)Z;cDt(WZ>TP&w%X}i50i>B(lX4R2ctTQN=euiq zW53o0^^fZgGs*C`9~Vd$NWwS}{Sa?*=25Q;(8MfD&hQ zbvdtUM+2crHI*;Co&F#C0P5dqw+RlWF@vX_02e1^dWOj|>$)q#96mE>RBf(so;E?; z81=Z)bZ1u#tgHMoJ|e&WAexAU_SY&c$?u%aFA&o&j!Tz27W!<1eJgjGRK~`&U9tFn zan<4#yb^vrmKSRxrQN>t=ChYT893jp$(s$3;04*sv81F08nD`#{>spOsxSbZFyZ>e zM)NB{PpJtE*_MKlU*h@yLW(B|K*86(~hCCc=WDla*{4Zl7hp%j{5i#*h z>D`;aYB@*k;f1$*r;N=+0#5j^^~iW_C(Icq0gI;5OfEiKS%1ZE1p-%80Si@>Kf0xZ z5@^bNWre&+3wE9%cG7;FjHAfY$1-hXMnOwY-jc*}Pg_-*!bl6j1gP->2y-9A0d6SD z++ll*4=}y@@LcendkuK+M`fp&id@krV$_(5E6X!~1JVW4)wl2BlHkGYvTU&?Ycu+E z-Ho3cFWDf2{o16=(GgSs1K8D(8nKw4j`7L+7eT=+pBME_24?%Bg$)YlkNw4be&Xc< z71}V3_$QOIb-(`y^cHip;`~9gS7yJkW5#oDM5U%r|2h~zhx*Qh2W&%I$a2OR6ZB}` zmdVz>>F0-m1rQk}%de{UN{c3MV^JfPt6YRk54kP$;kX%@AhYQM2*ijfBqOV zR|KzRL^A7D%+L+CuOJx#raPfQt@YCqw2Fs6Jk z^C8N2{^74YoVl!6`eRPCEUnaYMu{92R2 z)V!UxlYtuXlB5b?9piF8)G0C^lK{ttr{zbeO-bkhV`z)Z^F-b@`^YPR(8=gZu_$W} z;@u(Xiua`E>dUUD4|hsnGKy!66^l5ZQ7Ec~3Tc{;k+N!5t?Fupp>qlqFiGc7sRmvh z)hZ^=W(rF?5$rxZp?>E5zk6>Fg}DnFBeo~s+mm;i+f4pvG<&R3UbJ(w5_GefE}Rvg zWb?_*|Evu%zVp5}>gfBM$@sw?h?+Ww&&_?K*=Bvx%->Hh`;#ClT+H=3YRFY7~P1XGih zd}$dZ?ay|bgVE&Whz#-qwO@$^NcE{F9vG$yewy5aVDu`zD%bUbo@Aw2oPF>y6sh$56qKrzL2oPzWgSA!9s7nmQ0gw`_HTCw&!^-i`B{y8qFjRGg^9Ob|vT6q`{)4&Dyqw;@wn#ncE#{)I_w^2s<_?n40YR1L5#gHg4yuKeZm>Tq zbSLiiP?ECqCKBzIYxF4nYuSXAK9&H%EF#lztq`4Bgxb&3~N%! zE>4F@_K5^1oCzY=9kD8P)7}iOYwlNh^;eDN85*v?FOFaIjt73^UxVOJwlAWXDk`Rb zg}yPf{=;_rR>G(rqfz7fcgc>xS~*)d{;y6TE9mkU5vg&nlvjZMyFI!wa9~Q->CwN| zi439OjMA0$->nApJT!fUvxR5dBz*u;nOt?Mm%!KzM6mTKvMk4$dNW_Pny4DU;!Gym zKpChqLDR~nZIC%a8|nu4ygEv@GjA-z!1JuTWLp5r(+0=^+>C-I|t(4(tu|RO!LS#TfH@CJ9_Za5PJN zlVlytUbtv%))5ouXUxN`K0u5^GTz$S!Q+0J+}euIqDtiT?eZIgq5yhxT@HFm>-;Cv z2WAUxs}Jr)*dhJ-WOC^+$#Yr;-elUcV56)YSQdgbIvkV?;;JkNlLhIMm{eqxWP|q| z-?Igy$*l@DNeEFbUEk1(ncS*xGh>630aREka=@R`eKDEPQQeATI?4;c&wm?oPbgNI zkd=sgG9%}isRd7O?6uVhk{!gZJfAByn(!n|9`pS7<5a_Q zeQFPxLKwMa+SO})=(3-{cVUb}7yd2VIW36RNLDzaSho03YbaMYWf;a<(e4O8Z>~hyf177U~34WO(hf^nc z8fiitAJ$w$VH|ACQ_!yArl`vFT}w_m@n*$2kqpgGSqk7d&HXY zlJOlCje1Oy8{8n!u>Gc{<@qZM*a2M<2eZ5cQ` z)Nzp|B`IwQyIK*kCu6GAuQNO`lIqQL0st8xdo-bIiWX&ZOrWwGve^1++pDjs!1i|i zu6MlK#vBC;Ul-nspW?{Hxi!M~Y}Vc6 zl5n3qD%Kf(duJ)y-7=D75_|*$PEua~?Cri^T3~lZt233QRL`A3V?D0A>!A@yYRdQ4 z9HjKw>o-omCt>4GoD9hchwi7ZepOUAA2%w>%jX%RVM)vGdSv?~$5xiFGWGIloD8WF zrnNBsyMkN96hN8hod<(7wz5!G7tfU`6Hacmtl8M&%n>|VvcR(|G#~^nGT=>>9qdKR zeR>;}oD_Bb_F-@HH4k@gIdo^qFy`5(!9hc(KmWzx2Fuld*A`p2|CK2O2}#3%O7$G~ z%LRT5Nw-UR?>kR+?B>yq^`QR461wx+m`#EOZ)zUVB446T9wT1h8s!9L`a$7}g#dFr z{ydW9RTW(<>v-r3$KVDY*Uz~)Jic;StDOcB#>$9-J#G(+u2NL5Y^2ecAsf?H6E-CM zFXlYbb9AU08J$bc7i8yiX@9rtqc9%!M=T0mh(bZR@0;xj4N?=LWZUr`yIzckVPUdB zjN}+oe~p14+>hNSDTgRjxA5||0y~Te<=Jvj^CX-&RK^$L^%6w>Wr)o zXOpv6vP$+Sdv#~;6(x$Z_lyYHt3gLrw(L}9LiGLl{SBYTOhpO+d^}k2f1PsD4^i@=+01^;QpY@7kZEKC<*Goly=hIw^u|uXr zx~DH`@U}%0J(OAWWQv%8G`R!9q=-it!VfOg!1WfMXsvN#bDq=hqVr~>F|2wy zIU9hn(>htVK{_6GrTtZnDz%L%>|bJmygJBJ}ukCA-Z0_?GY6F09;oLchSisva;!ILDjHde;2b#RS!c2r= z#xSHQ(98*tay?ZrUNOjaMt5fAuYYWaa2VG}aJXbzGWKm1p*ke(-{UTZeob>psDZ$g z;tYmF5#?-EBBSohp#^j<4bjXVFKW5PGp22hr6|=TQ_=y+p1Ly504}dmGM%gkf3`f} zcCf4G1556_m+enIIL@Eb`Pmwf@W_+50@~AJbX2dS&U`BFD~hnLGbFt-IgFf4!Jb|j zEURU&tnXA=p)0+N*8ZXKLpz-AU;o`$iDlw9IFD)C=ZXAz=cyVQzjxP{*$q(&*_n9h zuuDS(73(03_<&q#L#!rEaXKRz)G9;!D3CyEkAVL&-&Y?&pZ1y-XiE!T!J+>v-sP5( z-BTuD2~c$5VNO=J{0(4{XI=D_l2r!ftngPcy#4YT)HY4%x#6Y0Y&+Mn%GGRI92=mb z4@2A^MBO24qn zZT)0{hn*vWRU)%c-4Xl;u3ql17en}&HnPsK@J&Hz~1TZQ%eZjTfO#~;nz@2>%TLb+i*@!%ry?F2oTdXl`k70~gTPKQ4 z?uhWaFE?J~{&jl!aegC#E)~rge3hF}*#}Y#TB4w9sB{~1T zD#ZBr((>KDlFB?)i%0YS4z*Y4>0ezjSsTvGovHv0$}Y`E7J<{s46MK+et0I~SpHeM z8%>l9br;u0DUP6}-Q(hM_9WTnJ6iMSs#eE%!W0PqlWuBeAV>TZJ;Kny6Cq8qZopT* z$-TvAC+}s&_pW)-^feQotZpP?7H>x#(SYLTpOn~EkK`PAZN)BnKtiPh3*Bv4);hnm zwojmJAZi$?3A2}USmogIh+9v4q1l`cwCwObA>Y(7W&)N}GyXM zfg&M8z}ktXH?S{_zcV%9$}sJ{&WTU~B#x00{Ic(w=JN;$p<@{m)w1>n~}`E5-<_%aG8YlMc0VoXvhRb1~lNzIHTyFajG<%@vL&~_W zb<1c^&gzXTi^PKV*Shh&-v0oh{ZAP(iK_~RSqoD%2G>PrhFiA~i1^^JZni0%)TF6> z{aHEMuy<6w=N-X`g;&asiu$}vxSbbRj2;>I;qU3mg=4uTW2Bm49@X#csdml#DImok zA&mLu&18XVFrdxQrGTe3+AaMK@qUg;3ZQn|4+ySEdkVnoSf9`cjWA>#5Z>-XtU9UO zIGn=c3Fo=0@{st#cr1qr*Mo%&mS-_mDX2lck&zPX>e^RjGB=0uL2jbZqC~zXCw_K# zjAmi8>Q^4h+|kJ*x?>ofV((P5g0M*4hd}HDHdUEK-mIcbf`h(P(w%riinXgVo`JiW za%}bC8dfSXz{s|GgY1CgCuuWUV9}y#RRln#49JBWS`IwvJB>7o%-sSgNhVvf@d44P z<411Sp?|Swy%+N9;QE+W>6u{jW!6=awN+Y%i ztL5i4Pn&4>#(v$jAIJzU;tsATG;ynuwq}<*e~gavH#PpP8qZoF|Ir7Wh(_E?;Qkbx z?4le}R+SZD@N%;$hWtVxKC&uVMk`f=)f_YD_5-IUaymf7y5plG*?xPPDaO4oE8iO^bPL* zc(6)(2pWGT`97nEGJ#u?_jeL?gN9uDli_3#{Rbho9N?aj?3bQr1w)#zofENUJ0@M1 z4~qA5i8{tGQ(#-SU? z_g38R?!8h$wN?F`Z91x{w{K-j7Xr^zHt*R_4%Bx)Y>5ba5CSk-7OfZ5P=oSBw96;n zdB*dmyKn952BYhp=|7p(=R9j-!1wDaw|AmxCWwg)+Z-9gIq8@FeMWHbu`*uV)P7`w6C7>T%l4A1mwdbcSCCb?hOaqUZSl3}e; zE(I!K7eKmMaWG#o;>=?Ax<~&5;3j2?-Q`CBu-{^Xj*ZEUi=Jxye6TZdCeSY8Anir7 zuz~?%K?9qoZF8%a4||>Zeb0FEQ;%7=?Yk}&|Ey5sZPj-df51#+*lm)Y7oXn+?@d1ADYOm(=i`;EZXm*~g=m?6T#{SbroUUaE=oYU_#IB)UPAyujz z=rq899Oak#IVqZ-y|7=C*as_z7K>6QVtrWR&tQvg+<-RE3_!-Fa1)E;Ga%5Q!oU|; zokA~3D4U}*MNmhXS(a@a?iNtqO~RH-s`N<~v0eQDDUT)!sMP#VvrMSHURP2#%g5P< z(=})qP&TVlO2?0q1DUbpWji-LocgI~HSxY$vzn zfJnx%i?kRiY^7?d(m*HRh?Qbc-&B|~9%^Y0**1UVp$cGR)pgE!vrwCY)qw-WT+l80 zA!{8h`T6~GVypS7`HQNm*hAplEBjA$051X0D?Cb=_Z)U4sUT!e4=*jOV$!zGKwEiSz^aN)Z@)SvEz#-nB4<84ocdefu5DX~?E;y;oltd!_N%a^)4rV78_ zF=91r$q){TVP!$nuBjHESx{9-l*>0DkmfO$fgkWUt0jvOIz`JU+?y`QZXV%d_n9vflM6xhL|fI`+ANW8Jr&Ja94!NLrp8CSL`J{nZzjXusdp_qw*8 z6UPo=v&)bI>u zO?LtR4**K(46#vakA?l7Ld8jbU)-#Af>l)kIu{v^;&m(E??Ikm*-E~ue*L9iCtXI+Jo(8UayD>Zr`jt4 zKcl0fn1}~VDtT;QOwBvfzx*VO##opdZC{VcrZFbRW}AKAFt)(MA=ju?VR0r_V0GR| zAreMK@Ul*VnWRdtqR^|mv65v9aA-Hg8qERbQ?bSqGdK_lfFa9T9BMFgn5Q()cpD^%CY|JJ)M zipT~U$(Y1%F%s+GmX`mh5T*4kPyR*+GLD`O@X|MWd_|x*5A{(8+E%yJCR1-eq|)}$ z0Jez?cjdijencf&1}&=*Dh`ri)~hiu6^VwbG{l3&k$CG#P(9&*_^5WHMJ>;`yC7(g zvr;?&Lv?G%KO2GtWpyg@cmXoavy%;S_lC!4e5gUOoz0Xvno+_P&R4dwkATdIT zn3od=$ao<_iK21xkX=0`lPu#5kMgCW8+NRpr`=~i6N*Bzqu*& zg2!IjpyBFVQeH^DS9Nv+ol38MHzMlubAACPb5gC@>6g=wbc|qKRp{SlWqmobQj7V? ze_hFbXxtzmJ0bu$rSI1fOWd1Jz=|6SrJ#Q_2$`_|f}l0H=|q3(%`mspCWF8sT>L_MKmIE4%|F@2DoO(oUNE;IR|Ez6!EVYCrla$I2dw;_!eV zb%BnDd=ef{()7uO{*XD!#TNz>S(x1rGAhc6u2Wc~F%T<~RfH5yr>IiLnP8bb5k>a- zuC3edP;#`4n>%QmqwbC4$3j4S&-EPExvy#^fC>uZwu?;rbjtWr$372yw|WiFDv!Hq zDLpu{6Y^zme&3x_o6m`2y4g-MEw~YBNw#w|zo5#!Gku(uzR^z%)lr~#>e>lUP z;$N~GHrEeM+nw?*kzz6Z5*bCv|oD{BN?CUWX%0b>B!of9* zwT%e_*H9{5Rn6gtCG#poD5y|CnAdHK&!Iwf#WVibNw~doPy2V2zD8)VQ5)wAA}KKj zcGkIX-_y!`V)x|tU|sFE@wOh+ujhu-+I^!*GW%yAcMJ;8^zW?9)q3}@Ufwb_8Wk?z zJ8In$%Fr=+IG$Tt4I?(OsinA0$FcPBVY+5$@?^N8#nm2-t|_`HiSz{3g!F$JzA;e| zkA#@eajESw&6Zi3ULA4$`3G<)~!&*_w2F41RKms-eP@lO?-xb?_`02cb(eZyh| z6!dH~xw>vy$J;N{iNPLMTv|9S5Zc4184=jpe>xBWq&AuIS7}ZD!J9X$R3Q0s(fpf? z+^7n5vZcgtN7|nN_Ne8H0l42j`)zq0r^ocKXJl} z3=gyUO_Y*vA`h5(s_UHPAA(~2q@yUuXg zHh{XCr;_)WtJ%gK=j`_c1AKCr=EvI2XAx4$77;OlqbpVV)IYiDs)6|V>l9+DQ#~K? zha5#WLgPQSMo#|S_}=!jBvJ=z*lL7FbKFI07D-rwD+sEX_latoSYL8J@vYuF>4aqJ zTfpjOb2o%cmR27k`-+p>NQV0%be?138pc3KgTlHG@d(QJ5fKP3>H9!{u)%;*4V0Z0 z*F@NEf{TjP2_0KLgLP_`&3<%l(=&vIqE2CsCv1H`#MGkJ?Dm-O8Cbv%gwVGIMJR2N z7+8ZrYYVEA@h;wF!z_;L&lnKgpD+|tY;Fc0R<7B^K;rNa7rc_AIcrIH^DLL! zBj@Dn;H*U63X8JV_t9Dv4;mDwtKK@)!4p;xlRU?cz}rBf_y2s z!g-$T*C>Wo871JSn@%1K48}&1 zP|&2n&JgM6@f8jCjpI?6$gQ2Ad3d)giSuKe3+2EJBo_i!6(1E0w!!lFv?)QS#P{0r z1UyB3!1Mhb)Y1%KBn6LP zh~?z$^xfhrN*>}o77@NiUlWS*hKinu%1{E-CD_=^SvQV@eX0yS27~7ZS9imGw3(_; zYF2^|GD1e)t7$VD?BE7iQ22tpjk&YsY5shQ$6E6t?>@pS#tj`#R(0KT&`xD2|6Z|L7fm0@Y}A=^HfeKeI}7ZI8)de{~~Hd^|N>4s;NW#d_TN zwSparGm0m3ytBHB#xz!%L9H<8jLa?TPdD9AcR)hMJ65B>8qHyC*aS7^#hTz0oOhC1 zB&8nk3Mn!fA1NM9v$c8zj8Sh@+hy7s5bw*$IW}8_k{DN%lsoGpSdEDsg{2 zh@U)RxAPwS9Yu4*w~t13NT|D8<8%rN$V-y!|=IZTb;FVZS^ za&U7}xv4V(qD8p?9&_n;Rvp86YT0n2Y`W@^vHu#tK0Iu21`)H1g|IAL5&n0o%c=IC zwxh4g_A5Whr4AaAcK6!8C(jL9oo$Ul=_|jx@1Zl1GVj{o&d(a&RZM7uB*NNRmkPER ztO!NFv0DrM(oDXZ>H9MZT$~B+p6B$vErPu)2l_Z}(-si3o>L&UsiiwX@cmS3LU4D@ zM4~z{()_~@Xx_b5p=aop7VuQ--o1X-cz=ZYm#xc(DT4tj$3HHduo^D@;rIEYNb2kV z0qn*EMV6@c>u=MJbe7Gl&&;fQF|or%_Qv1x@~G%M*+R3;HI|zu`+E;Tn`2X0EHr(t z$Mi0@m&7NSr!o9V4VJY=iBmG>TTeWeq5bt^oY5kh=WS_DpbdgRm0gW8v3Nn6bYX2{ zGQ#b>COf)z*ywV`*amQ~YcYu`EiF}~j>zZ7Y?dAK#@R8n!o}4VEfKk}o?958p`-nD zW}M-vN+WOCto>gXRhgqK+Gci|$O@ei_dQE!vc#I?7-q8k)nm@y&)XM{#qC@@zkn($ zMpv-CmnPc3xuf6V-`>3b-9-8#&t0>cCftFU2U*>lq?5pXkKu5b| ztA*tlkXF?Q3myFlg*6C)KslFM0GXEvf3*X&$pwXG4Z&&fjvS3K@`Xi%W&?Wzj}GEv+AVyXYx%5f zbUL-w4C_&Xm}1ApZb@}VEPw!-n5te{$bbg$Pj``mgt%|HJ%aE8C}I;UPG2|*9Qz*h zgwHUFG4j-2MqjwYK^=W&5yt=G#GC0z3{$s34z3M__!CWU|J%u=C^tU}T#YgzcVVc3 ze^4h)PyFSpB`)zduv3+g6UV%(I(jLlsy&W`tDUS<427VNmL#&tbt7nd+l-c(_gJ#% zGD(pnY{`+UG#!gNWT)h~!aEiDq0mQym*{#&{;k_8SoiAr^8?mzSoGMF(N79KL z+R0he+nwL*YZl@WuTq<1|LNyu>6pzRLvl8+k6-64zE_5kMVxW6D9CdsQ}sN`h5My= zuq#F@Q1kJUE1FK3+UTa2lvA8nSQu!YyFzpmso^Fm?yq`>Y59TPZp|@Df3EFw7)&Ti z?&fScS_XmeSvaNSVVvX00MVQWD*olh{b%dBFp}F`?2B4Q2+GDdiTbq7t23-}fQxdIt zQd(+k`5%8XEh3QKh#<-o9;>t#Y4U)mff@rM9F`VvW)zPq8o+aQG|mYMz^Pps=PGi*_| z*U+)>@Ni#eH+`C3r?Rf%&6Vzzr9V;*c%BNbIEIL22{p`{(&vXKPnP9<$QVR{>fVOM zuF}T5ZqeU33prl;7OKznKl|ZEC0lFLkTPbcXc(FuCUw-U*W?oBMxl+Z27Ho>r*`>m z51LZHgbFpy zZ`vIs5pBoA{;JRZyY*%~O+B!2%Vu~kazs9Xfq3Kt)5na5`cYX3S5%^*tW}7ap+?$L ztej^2&h5Y_mJPX4eva{9$T~kJUe<7Ji;ggA#Vz4dQMPpM@|2wn!7{{($mW!4x{j}p zV9aQuF&4 z8ZBm$fPKQup+(-Cm zZ-sCv{|$P9BAn3Tg0RJdy_56n9LD9hh)Y4*;t#{$u zC6qfdeC@7!YfH$?T27)peN2c#l4X3Z4>EsyMYV5)R8CKa62KzLQ!o}`?#EwE^D;~f ztX5no7YTT*e+i4%88o)?(@k|6RgwK;pP2AJ)P?g7at4TUQ@a}W56v)*w_Jljx_fIm zfHpijkA$NW z(EgYS^yi(suJE>0(;gS~oaG?G0ztuUMzV201Q!w>4Hhp8KgJe3{}XMmnaDu2zid-; zIpd1$;kJN~P-bJjY7&#aJ>>+oM39o{ZleDESPg2xJ>>MP11S0$?=t{F6dNl{MfAh) z$7u2%9^L|A;V058bWC7CEG&+h9WaPe=B@C09<{`H1Dcy?Z#1zlji|@CJnif5lu0b! zHkV=Py8#~sJS#?VU8@0AH)n_ z7+u^B!p(i>{o3{@sQ#sEypb_O%eNKB3Uh#NZ}V~J&=}7DHIeS|5Nbw(oRI8{f!fd~UZgehW4zbcv>15fwM zwz>7RbXGRX2=}UrJMemRNF^Xj?R3~pwZZ(V$IFN^msgPTK|e3hIi?Ll<%zK6H3*YN zv8>xt-_?0Rl#p)gCB|FmoRL4(FhS{aM*&<(F4V-KL4RxkBRBBGY^!9M`~!6!R1V$kLSeF307(NgD>nh|rU2zWVoXi91BS zg(Us#H?>vj-x?l6s%`rj+z~45-v-@){|)(~PQOzh(@{|6$g6nsC&M=h%bXXk0b|6D z?XwTx2L9?GLtFCGhG2r^(fpyVYhiaEluXtR(tM<^{PdRPCtS|H{b|(D#r<68c@Y^U zB)CW^FbSnfuy{`++?#(ZHytnvz9)ei1BjBRPGytL0_web8WY)HM> zz7u8c%v*C}GQe}@;h(9~>?Cc8+CZ6~IdyMdn=T4Q(;n+(>wRRcD|bA$Jsq};=*w^^ zY7IDbc4bJh)lJzC|0co^yKCjTN= zu`^oD{Z`Bu+zA1;c|Q()_t+kPOmnP!ak;RNCD$$aDfr-9@JU!M#rwUPxPzD0exkqj zKELAq1E+gL*?oIYJeeWdWv#?@Q$EQ_2t0dVmMhoy_#4)k=Jaw6hg0xQdugAcgW~oU z6B=tUm7uA9qGgv1ioVA{V?aK0=OC=sw!6TAYG~;)$iWfB;}(xs7Ak^ z@u(amRRHQo@BF)~eN)LTmf|;kz0~r)^0~BG6MQ`#?&TGH_dpoFZPQRM^LC2{q*(cZ zSKh*VXkYf$qLb?Vqz`-O_dMx56~JbOhg+0$G(Ann@^-oF6T#n+PHWxFM{z#CBEyi{ znElV4?l;xqQI#xj)P>9)0Z4YisUG;Ee4c}Q_-sm16#Oi&U#pgVn}?OUy(DY;;3%OH z%2H!1;u+f%<`n}L=>u6#c2aSc)7+-qiMV$4mu>)nO1Y zP`rHq@RlXE(;l2hcDyJ^W;ephw!k>v$^JWhTkM5oE&Q_Mw!Tl76s+k>_i=stz`b2p zk(xxwej;J^^-bK`#_Ed%#Bb@gP`BJ(qh~BQrFbR&E;0%ey$3($0l`FiHM6&z(SnV zLZ9zk!E|EizOui$eqZU+29ODsuim?aPVxf+cQqtFd3D{OyjDU14!ts9G$S(M?W1V{7o$%%2cq5cIfHbU^%oHnM}?n?pa5XQMRf@8BNEgS}q zgnKlj`QmqR`o*A>XdQIrGqj8zDRHu^)WE2lI2TgE!(2O!v~4lcO*@e(DmHCkKyl%E+pm1=~pC7ls{uUP{AaM?e2H{#*7q zuuyugt*2C2ICTrxX1Au1#Eg=kOi|uZXiU-@MNR^WK8wYIv!@iunRB)qR(FtCi{Hnt zeE*z3>P;0@c_kD$z*GttqQm5Kdt?x45!U+)_jBcCxDCtq*oB_^J=!<+-r57CoWF|M z+4`L@TZ-t#rxSji$RnJ5@gSPF7i_2^BbGTr71m8^0Qe?>bk8l1tnGhAGqTI8(yg$F zxW+aqqRRALP+ivy7lW1maLVF?nIl2;BYWha6yNksB2zn@J3~(Ufuem!oBsj4X_cO! zwAp@mb&7u!?CSCfw8{@#YTWvmzb7qjCXs}f{v9D@WyF91H-`tm5dKQv>biGZu4Roj zq4Cw!fEgJMEcpB7_cObn3ye6#;gRy69Ma7snvJYqkw=&bavdf9cYE6E7h zsj9~No{d3Ub5=G&HDhB!VBkGF{iD5RKiS3CJ`^oox1rF=?_9lM++z&m)^mO<_OWOV zR&qYWp6qAx!+uRdkldjoKM!B2e^K2@?UR?fQFM4FbuAg}VYRPz%QL|rFVW$hPJ#N5 zvdism)+p2CJSdznMor@OG%`LnSr#)JTh41ii%X~KHjv4r*VWe}%U|;1efzhj9tFDz zHt$K9yK8bZ=fYeCY?LkK4wRg0xel%e2)n2a9AS0)jS_g*> zXPvw$)rO1%*VO|{X*bV4CD*9*OI|vHL(-M_3T-Vy8>rnnZz%h}8g8bb!CQYZQPcGt z;9rR|J*&1Cs+dL{<9AU&(^l_$`y+{bMKRhE=U>#^fv}0zg^v8O&>a10x^ZX@a^)Ho zyCDAroqnZRr4ri@0I3HG1Bk_-F53ocoO1-AgCYpKJB@*W$;j9C*ue6SyKDhq*r3pW z?3z~vJEK7!Y`KLYS@rq`^3{YUrx$;7N^)%!z~WophoKBc;8(|}eY=;CTjLT+Ji4(L zW*>dM13ClkyDindD4RO$ZiMvF`m2`5-Tfzh{lG|TbZ0bo`j-FDHnZ2hl801Hx;9i- zFslC5{kmbpJ3rwUe}+Wb;p`b@LEP_FC$NnA?`$51UC>hsOU-drR}dQLH=_Bn8`#Nt zN6L^;T+_N@Mks2B|V6oihxr@qOVxM;LL_$HxH^H%>5hDx%pqx(JW0%QNLP9*L z>-3XL%r_#yhXUz1xWSstO6rR~FWYaNw_U2JoKFoiSp7h%_+=2H*C0hdb$4z+EFJ0A z8WbZ|ZIAMlGNSuQXusLjZVc8PV2z#OkYE=^Lrh&Jpmf8DDF*9+X<=YtX`!kz7b7e( zlhh6zWNYZOCV=rsBObRGdP8myq>D|(eI#^}3}~)kr-D-7nxagBF*e{8Z^a*u z^Mc@95Wm85OU_p!HRLOYysG?oys(c;0zgcJ3T)=~R#l6ZISotmHLpjIza$(!1?JPf zcj6%yosJVmx*XJ;zTmm)j`++MI{rH?Zjqe$LpH91{uZxCqvm?FUsSmtG}SYS8t2#S zmu2iRoSS3>*pM4Af zSas_&6$JeJ8HYN1&^~RYc5UZ6_saR`D)g`O!peAfsHnv|Vk40KxqccOhCd~;f)0Dy zMi4(Dh}{FY&+Z0G02@6hwC=wg&C0~`sTp(xe+#_U^axNn1)Vhi4E}J~eq9?1-~x{? zJhZ3uBVx=+o^_iblr+`Kn(Oisvy|7I-rD0fU}|>d$6x-Z12Sb%Qw#ZmceHplE>xBa z*mV6l?<#y2dVe;6q^~CaJk8-RYb=CL6{EN37TJbxNJ0IVdJ@m3v0oH7I_$egl~#!V zxBt0%Tvy!6846^+MKSJ@jPqx98~I?!Zni@G=~e}~^5?HFQ}u759vT!Sp0_1C0v9~> z6cTt=oUgh&ilV91i~j?>s?$O-rZlF#Vo2LrBsN>r9#oD-9MlX>uvV`AR6H0UvP*?% zt=b13;z)}nZc`Q?=Kqf7)sJ+&nqQwDJWsqXhr3;BsLy!w4|HlJC#{^bqyV{KXFd2i2ly!%zkgA!9?Lwy)N#=QUF zX>lb>f<#)ga@SKVFZ%f}#q+O!o@q$wQhe{%*!nyz73|o|1#F&#A?IDwqo}k2=!=!I z?Z`5i>=YHsp{c@y(MadE#Ct~Mo5Uyp;Tk+wJ8KrZ+8=HKK+o}*wD)eAGcQr6?-q}L zk2p4s-CxGCNRMMB&a;nF)gP?H9n3$Y`>B0pP~#9(^kc&Qm6P91JxUl|Ts!*J7_hjN zk*+%IXziJ|KVXoAQU)7a z1~vgqh{ttxRF@P@>}M`ty$M55{jn4liCo=Zj$_YoHFlbB{j}7iN9bn|_F?TwTDe;w z*lW~|XfYq+R+35@qKWo+o*?;pjNi3dTmvpb((O)RE4fjM@}Q{)6$Itvx~RcHKb~y- zG8Jgu1~4VUs`R8Ccg!1!t2Vc7Mk`u~KhG$d&n2g2+L|I+s-6w!t=iPwqL3kKv*@Xp zbr2jT)R+=E)q-53d`%~QXzYvp6nY+HY@k(GytYQC|0%#OZ)4**#SCs_U1^48^^9v7o zVEnB^91^H_ns(5@gv=*=z3E-Xl+EXiX!Ok}gh=aK4QXlE9!WKI`paw}u&r&ky=Y;2 ze#8KX1Lz2R#YkLkMn9g=VZ_J}2+#t=Y}hR=DLaYNwAMtmd}*EL3KAUkvKj)=%{Bw7 z_YQepv%L#QumhI;ks4Rj8nIf+t|SMv8Uf)0xK0HefTK>PkJin`!Hz;J(;~;{nkids zg{R@~v)*=Dn6N+GpX7Pi7OcBs{gR9_2XKWuSs{4PmGv)v{0mLX;xMpe+ZC zwl@|Z^SHWxQ!Em5MX9uyg(fv(liS5;wqz(!k)g9MSO4||#dy3@I^u0g^a%WSIy&iU zD|ZpT5(5!eDq+|{RnxKHF6s-~ZjFQ$>ljqEza;DDp!jDO@&&3-*2;6*@j{P96{&`G7*P$r}6!Xwy=QQ#)(KEHl(SxH;TIuZOa{M%my# zK6{bOQ2XtjTD6v!UxCm;<|W0|wK>*UoF$Sr7`7$eo83khf`DOcbaWiHUA;b{_ec3%b!$<2I@D(6wC3Y}0_9&5l~W#abN0>yyHeaP zHvY0}?lW~q&n!`m?&wEmfR8AXPvve zaGv+`fcen?H@oCE9non|BLVx?baVB0VKe|MfFEm<=gg2GOX1A(p*C)-yJ{@2_hl3e zr&S5FG^0W1`(G?!yul&PT+t#weP}^=7tZOn>iVFH@9vIMoObV2kkhf&Dk6!FzMy>H zhICM)i20jQsK%%FvP0_}^d_@LJY_396uR|^HXp0^;&1Pa;0jOD= zX&3~QV?AvT!x#4ScXUpmVJk6!my%O{^}Tof=_WhyZ1`=3dAzUN4mz5w3dd0(kpZIU zTa9=i2qpyX zao_T@sm@@aDp+D-;HInMUX%D+Wn20<{HfMc8j4KHH;aE%R1)Sg6DS9n!oH;x-K|F2 z1o%$JJIW7NBrxjon>xG$KBeZrYs1Zhi88dRRYN?Y{z2FNG{j(Shq8ooID*3VPu%0k zRdD&T_ZTP7ghB4S%-N8T7aKg@Ku@UPpTnZi2#9h@V5XbvDwl`DSlHJ{zBnI=A0ZWe z_x;;Cjc9@=e$)njPuiA#qbkcQ9S{E=uU8ps8^uO5Ak|(&q0tvv+0H}}z*zrrkF6y7 zfq%ov32p6-kavNpRyROFNxfF6%=2h(KpukOK?w-W_hZ=Qc1v$nTXAntsiF!Q`x38JY5uR&(Pa_ZkDNBc;KXo;!UE}8ib-4JsK ze%k|yXo$IVj!SMqGKTCh3Q`r~5n zFvZ;y`wm$^=&UMLg#6+`TmYG_g z5RvUk266>FZ;xB~|alNK9gcIBQ%S_F>)p-$_r<~RE%`!|XXgX_&9mhZ zPm-<&f$)EE(qr9WK&(PcXGekU<3&Wp-9()WTt)r)q-0;X8+ho%0VJ^i@Lf~DtOSIJzgkE0EBF5Z*G{>72p#X3ELtIh%7ClgFucw3 zh9}`zFfIEsc%;o#PU+RPE%z0_jf{&HAMFnM-F|-BHl@~-s>8h6yW=l*ihuh|p5^a% z0?iP9w2}oJGt%g<3@WS_3mz3$_m#Eh>uQCwhY)Y-1$X|b8yZT*GJDfEU?wc^8Q{p{ z-qZ_u>kdi2Rt7oqQ)k^*^yI`Fd=XMN&A%a#-+%b6(Fpu7r|d-@b;#vat^$B&BN=iL z2aEuTp3qf;S5Jpr9eatC5&#slnRG!jJYIW|xjcgQ`e0;k3#w*!sdG)4T9+=1u7n%# zTpaVct>@?5V%5(BX+?$-SYk%iv|Sv9yRG+pvKiu7`)nX9^5+9(3zLIozQ{~&dBcsQ z_2nTtZKJhNpY!-2i38u5X3}q@*-=JJjF!4%a$|kTb$4E%$PEtrlt4L6Wu-Hf0sm&- z*&vXc4Da;KHU-k}!mkRGMwH*E@uHvaO2sM|RU+kFc$(9aap~rn^c~rrU@eXw{_&1K zsj&934i(n!;g_v=?w&A)#I;HD*y5in1E5~%@xP=iE8T`K8U^WzMgXF^wNYOe`i z7nv4^W7U_j0*3eK#k!v603jf%^$2aad{y02Q6{OeEw``*LjbMp3PP3{R&F-6#^7kG z8yH58%!r6!90aKQ{AQ8U7@mhJflnfV?%+_aUJ8^^MHjf5UIEmiqejnS9KibuilG#w zprn8pwa0BV_s*X=cn69I9~#$>)=TWg8yThl0KMf>RO#pE3=w4$kMGtK@8dSSAf)tm z_Gu4S-W{4Io%6;9f-fN7;|;R3jON|`@m3x}$Nuw(C}8gIoXHf{pDzi65iJyxKoUL+ zrpttgR1Vk(1YaXf={(>Ls@CEJB~eAKcHu8LYk&n13T%pOn~mbG5{;0+w9*!v&g(&G zLXDmYtWgqb>^mabi5?g!&M6vL^|4gcxPYZr+f~)`Ict(dB5PaM{^h_|fSO{z^LU{e zD5)vc0pI$>uvk$nd;ona>ol}>kTL~yd$Q}+7}*kKqo4sE^G7ZZKp=7m00<4yRU_fZ ztpdfd#nA5S)cM4CUySmBP}&=Rkj<*P%mmR29#B3HApxitDWa`FHK$WUnbNSOLdApV z5H_mU8oiAqP(z{d<=R0Ua1mDlyhTgFPVK<~N?}t0?E7f$Ii6Z;c{Qak0{vF;B}!(1 z6>tyl!rd|}62V85GM%v7GzDmB6Reu9v7qQTi$PQa`M1H82@iaS1(y7f#ayDY);0u3 zYY051KG!DM<7@$RUoGxI=qK~44|Y3fE;b%y-T}4mOZd%XkW5c32cQ9c-;CZ18iFmL zd_w-y3q%Rg0@m+#HOje30M|o7d7iKue3lRF!%a$1_&Jw)0!?K@7{b4P&p0iCfiJBz zFS>8IfC4*07LXMM+8*)a4BHFuOmB=Bv!c6!c>dTM5H^Beb?p8yV@L|VCsSQ;FnJY1 zb4@<*C^aGCPC{v#?k=%W+`Ry+nylblr4eiaQVSCegucTdfB}@Ki%sp%?naSLlOa>B zvvSleP)w-sn|lqpgfHFl%gc!}AtXY& zBPHF(X$7<@DgO0>k*%Ge`R`vd5=m}=ASZ+YCA+)9sXzpQ07ljG^Nk=?0V;8xDId;I zkTg=4gnBrN2{=<%lkM|_T(Am5(mF)aG;zL2CVBwvRCZRdI$$!kfC1(JAcBUmn`77# zRZy1I0kKRna=c^?=mqGtLWU8rAm9}Q2VgULO=i;|Ar{zxDjE*gbx?87APf+;lsFNi ziSzP6GjI(a5#@Z-2mlI24--Iq_aFpN+bDe)=?AH3J@?1Fkk3W%1L5ssu6r8mC^245 zptW`Ij%1mOkpV>0M6FY+j^CKCnWBDHL)PA*GAm zVd_A6;QIIXfM2SEPa$f2nl1p613;DEpO1La3BemDzpNx#E0>)fpPyaL`Hk8f|4;KDSbn6Md=GPPX9THuuku{O&*r%IFN|*Z$##hB&uXnh0LLGVra~ zs1wOme0t4JVo;(lU?Hmyc}S$(4ut?J!F|2K;XpOium*_G-*yUs6SPBxVkW|w6SN3X zK!(}H>5gAPGYYQ~DFjhKXhT36%Y5Cgzb#MNLmp=P!8#6(;%m!fhKvg)=OJJEy}Dmghk`r1~eVVNfh`tZ<~QZ0WwLq$zAFCqn^M&Gfp6&h^ChTVK_(h{v5d- z2hWoxv?tHJXyS%}L{HZ7qJy+M_>YT`rC5*}TsoTi_{BaoAQ1`9?)AY zg>{I*qCGVU`(`hKf#I6KDKOi1!G#YfKUuBhO2KB;+VErXil!t%vP(cN#*X~&7;3M} zQUSWQB46GQMco=0twf7wIe;-GU`nE7Vr(toW9EoK2oX^^HB^Y~z-Usys!JZJKVN~F zG=z-?&}xo@R=D=y7hses*xm9wV>pPERKS;t+J?f?=;_H+ycGddu?c<*R)-9V9&HQG z+3zl~Di)K{O7*$z!e~M@gXjc06h2(5MY_~FL1Rf3Q!Yjk=%4}MwKCt<}6M!pcQND)p&B2qA8-H7y!{rDtXYV7?WdR1ppUdG#YoIR~ine zQuw8o8VIKCOnXoOaGf|Q@{qMx3rVp{tt^1EY@!Q~Q&kOmBJ^#p+ezF~;s^=tEmgqa zt*MqGO6wz3RSH$7*D_Xs7jR;VMPC*5fNEX@1uHrpZVJ5dfObL#(?QfP#bdjP;(4%q zE<5r=-R2P`35UX@DdZ!Tn-XtcFhnQ~`wvc`0W0&8rMmu7p zc6E9G0Db10B@W&GFzTG0AILw8F$rGW!T7(GesWct(PVrgJ^`$ay--Z1miiG6a}q%} zsR(pWUz*%OAq|B&`nd39BoYSw0{pHoME1IG#nw_LrLx{w68x-E6_Cx2?mK3Ui{^$bj7tHZ1m85>o>Rt5ko|Zr-NbS$Vd<~ zEdXp93wq(qWDDfz)bkBJnV`VV)H~pV$jc@w(4wg@*&68Aog>UC+yjapO4Zn&2hJ1# z)F>p_oDFIAHy(?)!Bk0A)vk@`pINCCtVXSce?Ux*_;xRZMv3gfRjNzI>|)Ud2HU)& zi?B4(An^l;q{|R2CZwQC);#MMjIRI*5=06h8%^jj6U+?a*$4+}2L5q3A!{&0$PlD} zZPFqDqV7}DzF+f_$pUO&gfbk=F#u&$8`pnWM%o~uC={u}RqQGs5R})$QKPx}R>KEM zLru^hXc&1Ib()%Ue2@^|U8K1vX98Yi2#JfZ@Ct{M7ICjJ4Hk3mp}$3`@+}(QoKkdP zseCOL6a-|fFW^t>8sQ>^yYjmdKZY`QjX(vfTpmg59`f{9()V-y<1S!9T+y=6v~0EV&d-d4L`S7{~mZl?SPe*SPXXM;fwh55e@VA3siL@iOdcdb7P4&+!# zAO@R5YkqbP=gx{P(Y4?j>atl_)E%Rv$G@+vDk~~98whMld#8*jHCJc={{R@QP*fP4 z@co#6I)P+6UA^#Uw-VNInw=wVt4&tSM>k{zbjaw;5CcRp&SRKAmLcLfZAv5uvWTS> zxG})9II8qcx1r|&B)luLRlF{7aiwC=ffL;(fR0 z5hxAZ->+);F~yxdg`3njEYkXC1fDP8UZG7?CTL;$1ZJfB7w zK`(&UZ9pJy`16gZ0%IxT=FdG}ORX$X6i{3M(rR}8)Rv70wxBCQ=+l-5=z_9?K=bQ$ zCLzTOzQfeML+8d#BTyux0upHSe99#DRXz@6&&b=b zPzP%Jy3HW}018o{5LULEm_%h5WiSc9t((}BFq z(4aOU+Hh`M*Rnp_AN7F&Ab6V|&@ae6n5t1gt7_-#H9#ShCe2D^J!XizPlj`0EuyM- ztB0rK0@-U7R1?3AWSpO&L<^+>4+cV{eoSl=$E=shZNqAnbY1nj#0s)sHF%kCmtUM> zf)i~)*wjrMA0Mp>9ZiGMf~L4Xe86@mm=ywrl>oPzP2!uNhtds)f?53-3MnOMOW6=< z6Io>t)u6zNh!(7Oyae-|1_~+%+&J~#B7-sziZ&4iDpngcGsK+r8VN=L5+|10Yox6r zvJ<5W%QG z8$~v|noAc~WRXAsccLL1LMRoO(Gn)gxz$nmm%%xVrHvA#cA;pz*nDw8Kp~K}5b|3C zU3|s?kXImVqEIOlvv(-mP!#eIfCn@T9qR_@(u8DNuoGKUKCy@Z%F$XDbv%RUJmkS8 z8A%914?=r)gla}M6ao^3IW3fHJW!e1Pv8#uDx{EZ!VOIE$RMq zVRLmCMXgU*hlZ`tua_LayzU_YQM2!uBgy@zkBpAt<5)$gdvT=-9%EJT8MRoaI(--U zbEbe)&*6WZW(Cy&z3X4RgcieS4ZDH<@i$r(2V8lWiC}0ttD<|$P8bqc9S?Pf;}D}@ z9tqLR0*nk7hwsL`a|D0^3MSxu&i-*i$f>gX8=!$ax8o+Diia&@&3xXUcoI3K67+Yk z?WZ;gsZztkQKt{y8Y<8bS`Gs*n0%%+jZ&byz(p0{P*ezJiI^<}?odhmkTrlK8d4$H z3+JREmcV0HZzKqyc)(ua5HgTpMZ5TLnjj90za4{o_{fDRfMx#xyk?;z_|?Rl*iZyP zK^`>8;hOfxU=Hf}>;oT*Hi{w%0jok;9CQ#c+)%X)70`9WHKAcuK{%=GfCEv;q0vD^ zO2p}cr#FUDCu#|?kx93Q!=nQ@VBw*?>DaW=t^xp$M{a_v)we~-vmjy$?G*L0P6vfg zk7^mR1iB>ZV#Y>91@H}n8U;ofrHsh}xt0KEk_a748W;)?fQQs+V5n!M{ri}`fuPv$ z-##!Gp7b4{ZqE_Rs{kFb@)-F+`ov@b2VY<`hr#>BLr57BLLZ@iOhH~-Me-|8pNuMz zh@jYSNQ7?J5?uhnTTo?c{#$Zw$Y50oq0EP*4+Qdj9c$wfA9sB(MZ5aTAyDY*?LSZR zmJ~|GRQL_ZFO_^?bYBH&NKb$+vUC+%=r7ntcg6tJ#>ERYL@0#<>Mjas1K=XBW9IGh z+z2p&DF8{ph#c0A;7bG;XlR;bssQ;?l!$vY4V+++90wdi*?wi8Mfk>OthxaOLB6wF zhE7EqHo=&q(w?n}^Y|bXnoXP}kwS}wP+*Jzd22LITu$vtd8X?%cCYenAxqCNQi6GT z*)z;{oO0NZsy^UMv0zc@e0w1GuVxvBlhV*3<>(1eGcWviaT{8z{{Rhfl^PVF2UUFr z^S}Yuh7On?H-9kDzgSbCzb32Yu5nd7xW-a>ERQS9Y>m3JbzM{Ha1LRJf#G}E51WQw z&~{W03yN+)bxbDutR$51NGvwW8A_tzlmv8>sSlF@Ptn=~18sM|sAE?^0A{2mx*ZXL za_$W(AUJRjiG+$E=pX0%#tIifj6AP{f5vJhHyvpfPW=A>yg(HTRQ#`_<;~efXtE63 z;C^vsNlEb79R+MGw^*8vgejI001mr4nCEr_LX9aFHxv!gxa(~QnG`9q0%#P4#_1h& z0`cyqv>gJNS}C9~J%z*MtIBgWC=&kwfbo5`#zJnXSK#&c`o$N4VUe^67>$rOhzAMV zt$?&G8!bdRmdKER^flWi`GBfY*edJAmSNG^?`!VkMATY<(*B2x6CvB8`slXF`pceq za*1!?tbP^nVBWc2lW{){#%8FqW9&@Qq6gGHX2F7SEy<7(_ULlXhPo`skszzjpW!!$ zC=Ms4!`3>)n1QptJ=oxkz_b8=>%nn$L89p%wI7J-D}u3Tia<6jd8vBbEg7kV5`lIJ zZ|fflrVGeYLkz!;QWB{lt*Cgoy@$A2!kP}mSe_Y)+Q_U$>8AqQ=NnZJTu=>D zQYM|r7rUmipvnX|8XjP#oL$jSsykO|`wUlF04(dpC<|0UZ|zM88oe?L~aUN1M#F2O=@(s614^Cb4v?z-TW~XfFUh7Ufr}fCs^MdZP1P z8`87^-PF%{1@N#e0)bN=ni1?ZG)@&2{GnBdSZ_wDRn{|2O5^(4hHE%^I6>#rXBX7VpaW)p1iG*kJSsD{ck8 z++@HC9edffl8ea+iG_#)1#O3s%c}C2)1oPY)2dW25YU+AL`oP?8vqnGueU>@VhIPD zfkCyAJIBhlU7lx_nHgf*MqV#1xz%xtrlEvCxkI=uV@PBND2-cEvVhSq*AQN+9rw z@u_1imbR4&*gN0c+2f0?zY4u!-*Z-y7pU&Pi3gVwfEEj>-CPbKvSHKA?8cfBHZ6QG z`=Udj2~<;Ku}LWuKXt`KEI^0}1)|9eFaQN+v3jHcf~t~v5L0!eUfRSOS-@T_Y;=c^o@t3 zKm$KHq^??2(!Rh(Yd}i0GXd}`0;%0z9f{4DD(Dyu>vK1n;(7wCL2Niyy*oT8R4cmf7X3PyDAYr=fSaQl_F@Sv z#*~PCIz0G17RC`QWp*I#)q6;w~aRpX!HW%Sf`Zj0vCn}3*Rl&whE94l70_{0(G zrb%FcykUGe$9*EOR7Pnm1BY}rpEkNwtOq z%MPzI$@?FG!wBL8l|7E1;~zAmWPSx7&O21tvcMG5>d%ejz6d-XfWzt3y1oGS^^u*0 zP#Lg(OXG)|;gIMGTItdR6bjdl9u7dFb^Z)I;uC-fG@v`e0Ae8oAxehJN(%AuaYs({ z1`m*Jh0^$#GBr%H_~c2d_1t};*HVuL)&8=!px8FNGsCKL2G&ajK@k$|y&7>PHmOxv z4|fsg;|$m8s4^6mHh;878+hv16$#t98=t9k;*T5sl_0MO5MwE(f)V$jGzm*O2h6+_i>P&>Jg+Tw$K$qWsqGh z1yt+kJaY~DL_L7<_`QAQn^8pgkI&bf2uhkg4cE`#-d#IBxriPQFEGSw6{q9zk?as2 za|ZcNUs3m!#C8i&alUyHm z2s$YHUF&?nW{NkUfe1t5B;K*e2ds9$5FeEkD!Q1$Z2F2i2v^GmaR}0GPzyn5mG$E( z3bs)I;n6RTKD=WRhLpDXfFDT%tErX%p?o?u194!K7i#EJUelF^d0_cjst`oK%&Fm2 zz6Fmht{-l8#{#R^I>gP>MuK#oWE3~Y8c8myMEQMuAFMz`5F!fny1VN6(TkvM1E4mf zk3gR}9=icV;{f)ACv|EH!}!gFuC^QC<}siFrCka=k_&6H8be4lD?kIMpHaCfkc2*n zKt&i`?N|lMHQEnVTCbIPts2KrG!#8m&or1N?#6@!PX*ELc0~IyNCv*xm%DoTYgvX3MHp)hMTF( zG>e}Ec!7RgSgC5a`BlTB(1lmV+%pnw8a)b^@r;r1gCO%KgX0_w)jak80Ju}Oln;`g zLs=G5lvl`46W6a;l%I&hv#6&xzr2iq*yuw>*0*@vzz2Mx^~J=5I#3^O{{VvpPy>2> z>d*0xkS5a42zA|?#)ucZr2$(JJo~^}CeQ3C7r;H-z9N`ILs#@Q$BZm$-)kLN5|kqA zSTLF@*|2YS`OR<#j?ZoR?f@+-7qnYRy`}WvD-H2}yPqGdA?-_~+bQ{{)-cq=!VuB~ z5F%D&X)HoYBo#uXfC-Sq2(W4hkOUlBjMxr<28c?y0|4s8!Fu$waz>QCzgAvt7_@q@h&q~ zoDlX0gZss=jTH^}{{Wnzj>ePz_l&5PESe{m=U8NgV!;N+>LsV%ZN4xn8Y`Ose(;bD z=g~HTpj08jcZOIX)u*?jSdW}%Aj|lQe6}(J6@n;ia0;P7FfHw*w8iOjidkB+5WQA` z!n=97BpIhlpja!|T*m~oZ0d_Sc{oeAX)|X*~|-Ql!4CUU8}@Q zFp{pr%k7>G2Y|u>P3XEc=i7|-qOv#*PP#R>7)q&%1ZhaIbPoA$P+-+T6u?62Gr?Ty zjH-$bJJ_orF!xB%odV#5tJPc6)^}?QbO7_d*MNLr#-ItPfQ<&vHfrO7gt1U6g+*2O zyqLFfC8T;(LJz)g4ahG8N;1F@Q1k5gxRnzh3@;Ke9yCpl#V!Hx@qQlFt2czCwqk(jgLDCd*8|LxW$z2yl@PHIF zV9fK(S|DA=rw>=oB63oc`8T=e<~R^`ob;*1-~BNu#CZPzHwGzq=v*Tz`oI>!B8>Wf ztU#o^w@JkMOaf6r+3U*rANzRqG=tYUJ|z0Yn?9e6Sh)vF{GT1gqMB>(Dm_HsvC?X6 zmD|;QUF0N*R|oIbNa@g!cNCrKmwK3%g$vr#RndSMQN#pg5Q=XPB8vgmITV7Vt3@mC z57okwz)(~Gf(c$%%i{!R6`dj4pqk(h-Vw4TK++YUJTQ018uloOdr~QUP*1dV_xPas(iSETc)#Pn?)l#{_^>8k=ixoM2GGh>t7~Z;f+V5mAU$ zG!RN1(3c1TdJrDBTs|VN7_UY5gtZfI;Z@$*FQht>b^+r;1v-NaAnGI`;IulR_BAoU zX3dvfO&PmSp_&mwdQ-q}lB4I+QWK|3px%qM*4Ps@wjwBR5jZ~>YDBKr#oq6e;|L2j zdj^&TVJo~Nh0%t1GimU@j8!R;+N6QWHQV)(gaU+%+}gN1dnN#&3ej zAcRMIHVfsK+RRpts`+ir^TDgcH6n)NO2A-IRu%+o@Bt$s*swM><*#`#yQ3_K)mFQ- z34Hm(I{yIFT?C7`ACH9`*I6NHrC5@No5_HnLye@UnZP4Nvl_x0D?mtIfX72;F=7{h zLZiACj@_N^BbP!ZF(+&<4u%%{duUS8y7k|b-<+Q0u-4nNz(UP&!CMUjZ|8{oIH4*V z9~A}o(iq_pb?q=>RZX8i>SJu3B-%bP2p~bJ@c#hrNLp22-CyGrMO6d&aR>>|h)?q~ z&9oulhxx#0v=+kz3*g^9W9}#!K%6_@oRgF!`G6mTc{=$4HK2w-9H&>GjMaxfta=BK zzdFGI-ENL=Q2tCd=qAuaH^~pj#sN`$3AQfIdlO<+j8x$R!BKCW4d9UtNPPX{D^(-v zc7C!W9cOaLf$_d(q%IN3`E)--2!VVywPVfEX5)&XrZ8Y&N{yy-s&b0w1$@tWJgDgQv7q@k@eZ_-V zQWdDKf++)YSaqsXSm*x$L4q0ySdsE7*OnL!cA3tjS_cixt~sg$Roks|SR#eO1Wpwi zfG+SVg3Jgil0muUC!D)T>RKUpO;qezy#{^(gu)7Kk6Nv5c2Qo6O+-T4UUYmJvQYp5 zV$)MEkK-0Z6#ySlIskVK>~_)7TsH$t@E})zSTj;Og09nPz&u{!fG`jceebx^#fzzK zy5qrR}fn1qBCtKb3bjdMc8%?lf&E!$%X z{E#dthL_;8b+0x50NHfyR&{6^1Cuq-=zNJGSHisI02r=5Kk1vZ;&tclP%h zKx$C)qeAOJ-<)?&k>EZWK99}APzOL4T8ZJrKQtAF0a1|&QdKmZNa!z;s9v~3%?LNx-esaYt;&SbCtrhq@5tA0i(Ufc+-U0K#Rzf{EoetwzF=QG;|IZ zPS81(LXi}FaQ^^U!nd#3>F1w6yjUQD2}k^xO^i=|@TWR)To%}(DAUn`(eVtden?>f zMiA(-ESz`TGy&U>!+cD5gP@Dz4CZX)0N_m!jP(}k7A8ocqAb1Xz=6K@R0FG17#fh<3aVxYqj1)~mQ9 zv0%SV^Q&M2mv6l*sLE5_F~h`;_!e#JVcl!E4@fB%WGjqV=xR#7#8dj zsz|w_5k|!g6vlyV_I5^-KmjY{6?*~tGCZTV@gu0~TVEh#7MeqI;-MQ5hf@+c6qP3n zfOrZX701I+z((q*Q|a<8U>=$g6+)TRqktYsSOG#pg<>00TY^ybMw?&-HWL6AX14At zvD&Dx5G}OHT%jfx5IsVViHu4#?2AxarwDIs}KWh z8lzC4Ahg+N3meo#ZpwFr#VA!(0q=-VJPdqGfK7qE3%g;#MTlt?qymuvf#7V7%cI!( zD5&{0fF$(+3czX%XnkSaM5GXx%u#_@$a8rRFaZTglxPTCSQtlGB0iOG#v_YD21J46 z)YIZ%1&s7G0Bcsq#H{F?5MGadoX3j#WG2B&Tklw_Wt#b9G?Di!^j`W(fzo5gac1_qL-t;POuX~ zBVq*u;T|V2L0%>cQ2pQU3(3P#^O8`7H25=RI!v9qW z@v){O9pkfKjpCs&h9{KQ^_QA-iu@bvz31aK&hs@s%{rI!=MgS8HjOI#KUg}#EHo$* zFYl8OX<((BS*K5dZN&txz)vc^8Q{kiK(pj&UL<>pOaM59>AlS#IZpNkt|V;9DolgPJ|61ncnd^C9)spD`Qp-9EA9j^qSg=@@vX zL0Hd~iO^6*5z>1xVz?<71aC(4`S*;XFh&&tcmi`)9K>l22px`)BAUv1!-J@oD(aql z=C~mdqEiiQXW-sD1)_$Y&r>e|6E2wl0Olfsi3z8_j1{m1sN3MjHnIYcBPY)?Mrbhy zelbNBf&)`taN6Vmu;}FZWd1NebeO2C$ZQsmZxNSb-Ang@>DxHPYH2{w0;+qbodYuD zk(Bs%1Lar01O}nr@AAS?A0w~UCDF}>zK

1x5{j0`>6YU33RR{{Y@hYJ>j(4bzXi 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

E`t8#NCJ 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

AlM^hySrEOvBlR4ywWB5YTUHCC(BGQS7 z_kVCPnp8K;|GZo(E4nU)T;hJ6jyuz^2*VPO`Qb z@IV>&JWf&s82u>GEx%-(o-#<)9#@Glc=u2@obQa+n>C07ynFUI@F_7R`3a1D1jqvx$Qz3<`D0T_`k`2sb=kw?hkOv|J~!E)y%Fd3}qKw zCU@nyy$^mv0MPUdWp!WRcf$nx0TiO=t_$JMs75|GIkCV#$k`*Crq}NmNukT-#)Kid zkUJK}b-5X>OR590Ch-{ZKyc?w1b(0`SBN}COm32o9C!-m_|X~Qky6~ysl0MbFhpko z^2PpR`};RU!GdKd!yud4A(Ve4+}yshE3BK}d;$)mtqwX);a`yHsfcRZsU=bpl63is zyqCh%JERdCCA$j&+)36&qaL4XlwW-*T)d&5##e^TxCeST+k1N^E3HTdOl|QECk%jP zgLm5fOA0a@;9K|jVX08CFhAIBpyhZNva_GbHB*661HZ)m_0%lHV79aTv4?q%;jdZS>4cAKf{O6 ze;}Y^KpjKeQ4NSo(J4>sjksIqnD~F|hIc5@dDmhdyplY{WkziocNM{(kLdn=AUE^{ zMxI;@zBH-J?fBC3E=5&kLCx%pigQaVfb}%-2n{H46mM6GoP{XSH9s^G)&%=^Uy@r{ z@;BYqLVgm^M!cg_HBhH3xX!1!^#rDM3tv-o|!ed5X%W9vPAC>piuBI$5^$Us(NXa0;jPKu44_CYW5 zLO1i@(HBja!u3)qILiQ}mZNmx>Og$seQ^1e&sc{_t;+6$tk2r<&QjXT)A?G5!Kd;< zVKg)DK+4p~`9ELx7_xTKH7@^VjSM#x?V!f3s6-LRTsG}XHk6~q>P#MA_IaFrPMS~m zppE*hmsM{S@3HadVwA09Qo%8T^OnE9?77^(daOFNW8h-fKtI@xA(i@$>h^&5(Oa)) zDPbQ3KO~all;&B2z3eIh8h>}o7JQUQMQL?d#7`72;m%5Q>F+eV4FBfMiJSWriM&xG zCxoVJf57LFTbm-^)Bnj`ZbD#xPaIynX*XkP$6wbUaV&UH8fuy$$OFoxzMVi$fpoAW zmCp!~AMYws@WN9gf~(#b@f!GM2oUv`bL)rknI(IKpV?|`DDyO}e8_TF+TfBs??4&U z=$g!@Ry+=oH7QC?`#$XJpRp)$0J+(mv-sdPDvlRFiKdjkWCBN*45|raPZN;r=?tho zkDeXRv0?vcFrD#)p5h%}F;H{|hr5DrkY9!QjI}zX0^X=h{FNvo_=({FucrLAcfN^_ z($$2~LV~?4U~_@l80jJ_uECBK={c|m?9L+-mm|w&&HtN!k3N8;4~(GG{L$s%uN3Yn z@h=ZEOLaC9MLgJC%k2mj%XEr{SzIO=&!LfTKq4~icG94RdMx$lkF4VAZ=_xxNXwf zM|NFjw28c%pX5=m)B}dG%(}L|rNL!=hqS}eL66>BbYiN%E9_T&8K0;Ld3;w>v}PhS#3lq%~^)+H(qf$ItRS`E6J;_i*F^2d9}gnD3di zyq>EVQ-%@t400;}e46Ue?AghqZOX};zwsoH)* zW5kPv^ut1Xz5Jx~(V8at4O|kGc&(6sQu>{g^TJ&Dd!VA-n5MSlZ1BAAP-rwu$8^mT zsE#Q}-CWs>)h7?P+LT?uKq7%TL~3Mo(-O-7M|I=(jOtR0AL4A~qyFBUV?()9?MKUA zsQ+Zc;GLA_wdSH%mW@a$18|6ZN{%FPdV?S_!58Tf==fA)gghd1^6Obqpb zyu=_{#bYz|bG`>g$iFm353!L{6bayLGtqcK5Tb0-zd>xP<}K|zW)J-b&}3%pbjJA( zD}Rh&1=JgG4&hjfQVJ9zr-w@~(i>>vZGWw42>X3fD@!nuBhmAe&MH-k@>YB@$0E|< zFs z!WKj(z1L#;Z!Ba`UfTt%3k;C{BfCfO=9C}hrU$q!J&!S=ow5@LTNk*R{dg+_fY2hv zGt81y8{=VY)~_B>nFD6bHnz}J9Tl8d&#&pR3g+o3nK|TknlW_uk42T!!H?HDX6ax` zcg()Jx$nH*?f>!-HpXzTHZzWqN4?Q~n#~(eyQnp1ND_68%$lb&^&t%0(M)^%h>BXC zo&LQw$kv12AJlWnPhDTjm9pIKKiNhoQfO7MC4a_9Y0Nw$6Im0X4{qSo(ElDqVrMjr zltfeQIPY^4pmnvIi~PTD2)Hkr9Tdjb67R$5<)ix+<@$|qNmDO4=)YK;Rnhd}nhGim zl!Cv+kmcuVc28)l8p+gvs67DL=Lr`n4ZVc8{$q=kyxX!!QU&|`zzgnPabw%*9ZGpV zl$_<(zsGb=3OU?2Q%7E9)Hnd1*Yy6BNO!YOD(lB=s%N42+ZrLq-*72+)V%x*uWoHX z^?5;C`G5NG(UB{Z7gryYJv}0tS)PC%jcfnhI45*s{s(ZGvQDQ3TXiN}=H+ONjgYDT z;$n<%mlx=dm4!WyAhs0n64;E(k6u&7&9cciF&-J|5naW|aFW|ufBL90Dr%!6lm^PF zi$fkJKJ#@3VkX0!Mqw(pA8Iy+X3fdD68DoLxO_Pvqf>$WeE)G<^_a<#6e6{t-?`3x z6B|?1QAr%gK-HFvdNIO98t)A0??`t8>0nMwN%iwW_N)I4{b<{g7 zIpTz2@Z3XRysQaI*|a+Ugn{rLfzFV%`zAyvWX41mTk%+ZlKUWA*IM{v|8VEVYcq{% z2FH90(|5iRFRqy$A(QW?m(bS_2_v}@9U0**i)`>&A^mCy4X5HKEl+c?G%Xto%ixUu z*U=`o^A*GEI~dJgJm)NVA9m>!x0?^u$s+=e5U>q)iZgixoWwGi!s+i5-lE?77Bt2g z35z=n8N7C$GD)NxhlK>B&_7k+k(%Pi3ZpjMd{tbK@246=eVbay=Cs6Wxkab$X9?C7 ztsssYfAeH*)b)%BJu1`-vM{;Oa*4A0y*sh+-P_|}>JE-WhJ@wxw2mcdLEYU=l<)j} zgQU}HTU~TBF1T3MVA90pn&SYGI*_IHjUU>5njFQA884bqr-9=&Nshesqu}lq*&-1x z5LfTZ5?Z94nY?aoq|+X8G0?`UMlO(QcFlae2n{z0dA1a2P*En%ycEITWjW4a2V_zK zavgFdOJN&4Z&do6x#4>^=Dgj~$V8IwxUcriN%!CMykYouQu+A(+r)J~oeD1%Y4JJq zuP4lj<9KL9PMP`%ug4>sp6vm&H_?G-<51F9=>f|4ncNNaPgr(Mraz_^y&|#N`d7hY z$Nsko(GYXi{U_%;IcC++#JYQkjNlbkKQwxOMH&~v#Gmn1{tGGSYvFYxi2CMw2P~9faVH6mN(-o#H$=arz0Y%r7)5`@$_X-NUlV!4ONLI%H zcj~NtK_al^SKj#oEoMDVBwbln+MPM&7CvEgITJ9!6~0QR8&f9&wM+O`I(Q=(b`7Mw z{T?9a76-u~j1~tU|5(}o@Q4X}vshEh;VjxwAH}K;izJ_oj6Z-ItI`8^=-ECPBxj;% z&o>8P15=;Ur^@6P)88T{>c3ov(2ZRUY~+8;6Xib%n;Da7GS`8k-XVs|tF=TBpLuC+ z2(4%I7x5O{-VPU7HC2azh4!XEC7ByCl~J6+ONOPI%i{9{8d$|E#JBk>!30VelXAX` zb3g||zMrK>Y)ysFyWzCi8E|;mttcC~F~6J1#9$j~IKvo>6Y|uie-#iAe9xNYBM)yh zJpVzcX`Cc#M#u$JeEDF03&9jCkPISyrRv7JsTvFbXUL!Txpi@w0uYI6xrf9@?8!E| zXtSll=E?L*VIGiRFQr}X0+Xzm9+Po2rqPoXl)3wrDyl6Om5sIz9=kSA$_Yc0Z0sgs zc@({KX^4sL_GR|lICQ=^wn!C?2R&ut5XP`7YhrDRD>(uljaK#7kv%AERqe8hK`dJ6 zY8V{)47%pf8(SKLHDq_q>3eKfZrDpDDwb(Ros(*#kit$-cl5OZ5zfyL7cXluwTDH0 zAS)|TQ;23R*5-jIK~x1zyhP9l2sm!Qq?d#c2N*T%N0Bu(gL{ltXe+@UYs%M_Ji2dJKf9L%#l>Cnn>a+d`zuB>%15U!GGbL1RLY)k1pLkbx&kcw&>kO z2zK}D-0x}MleB|k*`Ge z=2cV{l#d{k3bxzqa`7rBVym*I6V*{axt0@>dBZ4DVlag&(}R>aO7(Mv-%mnyIauyZ zA0N{7VHpmnp1fpTDoGf2o%b6+Tl>O!Gbr|}I2Mq+Y3IXFp&9A~rsy6nzdIqkSoBJ>7eM$)E(Z?Za$V9edR^t}djrGTOBv`Ia|Z zy@)Ps+2Ckz2-j_d-58fPe!&)%A93L`?#)SCu~T&5;5#Hlt{tm>CVET^Rq!wx4IBA0 zG_Aq;Pta!}bMN9G5!?;{9uqA!c@N#uyA;nR|Eg6%aLHqNalb}MfwaocD9URNMu!su z;hPKxf%7>qb2H0eM8U5(CRs>DdOt9MvKeogAUF2Izced3efOaSphDj${s}p;lb_ya z6R>sQ`xBbX$v7PN;r*9bBW{m<)&S-s*>E4$7-Iy!EukY)<)5#i7nAqnUjpCEzf^&! z7F$SK5C2&PYcA_2XFKiMWwHgqjpb$;T7S(A-ddtwUgYPR5UD81qaY{53cgkJ*XJ?( zRGk8Z{MyoMFyDD8m4Py!c=LgFU|Tqf3Y<>g=cUE?#y_n{#28TqI6$uZOtt&j1)tke zoCOR#2dLc(7TDY1pJr!_5iyIzm6aPh3F}~zo2|K7MYAfbB<-qo>c&}W$}ZM$fqc5L z)Hm@;%^K8l_ja?rRXPuOh$cPr9ZRFH1)7w%|1eZtfOln6vZFr5^^5#uM*gB`t6HrQ z0MN6hUxv#w zVDs7YpTcewlkm8xthY4CW@1UEBB*wU&H$k|Ah#bf@`!Rw4D$Op^QVW)&G>f)U)LDD zI$rS{ImIn1w?2P2{iG7a-;nV`A~y2)B^39;new+3fcaGw_GXGV4Vd^U$-fj`-8z@| z<~fgu_57EJ&3-LYe>>;pn7ZTr%Qc&XaKDwkum`Mt_@h74NtVzWipU?hrG&HlPuNMl zMhs)yh020Aqd)Jl{>?Baziqbi`oZ*)8hqD#ujeqkP@q9OwZRh|3*kwB?Ehp^lW8W6 zb-8^Q2Ir!*vzrDO{HNNO=x!eFAYxo&ApS zHo;%0ph_z7136`1oifv|n|>8tu$d^F3Hh_Kt~ss-!C7pYF7dp~>no2~|JGE??E*XL zii3&^`>(0k8BLVIvw#5uMgepT(yU3lOL2E9I7}S`mb3Mqd=`~Uge*|L>yVJLU?;uE zZ;o5K6)OQ{r>6>34&7iirYH52+{sOZPFM@5pW8eLobG*op9zlQ9F?Q;saf+cnM6W= z%pG(o0CrL&H*VDR?nXjrFg+66PdKI9@=XqCZf(RK}?b+a*@j}LhbhnuXc~@2mma#38 z@diQwnIlwMajYK(!(mCJB^!R$hBWn=I}UgLUJU!#(qOIzCfC0?-Fl6Lz@@VBZW}ak z20ZcTTj@R(4+St)TtIPom$gMxgq~#`FiKt4mNF6H8By_yu!@;`NnTK`c=N#>Uw`HM zGE}m>m()|$!IgUYHG#ZbF<)uK@tTThVffK=7FeqJ7sd|vj^#$E29vF+PNub8gxWnR z1HxB2D6K1APP)fC_qpMZ;H<7-HuBdV!>tbZ{j`i)bmBcdZ%X^yRf?*)e7-ik@M`n@ z@G-|q7^8m5huy-IXEpkn=aG3;aTJ3j16pQK_9n1dK?8hMy-UANRW@;v|BGh>qbu%< z%%#k}=;VC8xr_+=t44GZDEY;$*5OR~X`g)!lXN%~_HgcgHr=a*!xkLbC-^_Vu^vu8 zxt@>fO7z|z+#;%~^mdI~l2zgddh*FlQh5+TGB1`V*%rwzH+LWG6pqjT-lsc}kNFkg z7@6N}_u2DLuh47k>2dAS#YYk_mN0Vic^o=cWci;T)<9ap5*>E1GKl#j^610=fX_s( z1@Y#k;F4}$PN~|z{ek*IqMIS@lTunS%)w15p*7c=u*e$)F!1aY3Out__?fdCPi_XT z{&mO^R<0i9sGr3W9*`U-wMV zb=fyMTFsP_v|W?;d$1|G+u5Nq8O#_8z0>(iiNG2qV$3;GzyFTCc_vshLwu5~P5CX) zj$Qwe04mYVRNrq1rL08~sRmKhB8Zi6fVbO_aY>izF3%fZRBN9jD3r}o(h7t|`|CAa z*0wu8r*_lt+{q&bFz!*gD$NLg40H6iPAX?kw)si6e!r~#Hi-J0p|28n1oR2K@DO=) zO7n8Nz+^$9;GO->)#IbIQd%hO-m=SeNKY&LB#->rFCxiZNYl1M0TC9lj3M z=U9C3rC&mV06{#0$f*aGh1XSg)5VH*F#H)i<`=RfGXD;I+Bf8c%@YCwNVklI+O^8K zZ2ZKii}i)(3Rs!*$;n_|$FUFzVvUc*)#0*ckpr3EGx|p?f|KNMbDufEiQMn0s?^-X zuhj_IsnktxvRX$wINi)g>F(U{X9k(AWiKA4UHWj^G)o9ZpHwXfaEo^x($GC;v{C44 zH!kV}X|tVJuW!Wqv34?{`vl zM^N`+)`?US&T^_h5*#(;RIuKM;#9J#PkV6B7Jz~{WSPe+-c|L#b#*Ut1VmP`<}E5O zEEZQyz|m!{UcG~v7Vy=Po4j0G7K}lWor%FQi8tnT`fo%x7p6v)!)su)iEoz|lZhvD3g#K=Ae6#J7rgpth zgF9@}8oaT07>8CQ!;oetX{?i)TMS-qT)HsfOk2evjSSE`!Y?Rv|x zwG(BTWP^lSUICR^YJ6|W39l^A-kZ|bj5L+L6?>0@qWq4exqq5C=8 zmb!veQefLUk2^=6gRAidYWoD}7fZ?`)`Q2pcN~IQvo5QsC6qE;zcm!)4W3{VR#`1g z&wP2Q-i4KHM z$gg2z>|pQUt;=Ab(RR>!CqXKq-xP2KM5FOe zzS)b1)lUN*J%2|={djdpL5=ABnrj4$!^0@9+uVK`;E)EvSS)8AJX?f+33|r|O3s$; zSX2$-M^eji6wP7k_-OHjd>30b!Y{l$Wj`H!kPVwWjg~b8XWxaQ3+lm{HV+K5S~%=P zDuiZuh3<$<0?;^LSTs(Ln!IF%H2pJcOdK=JFjy16^VJ(1S6o9<(g~h`PEAIwfHHY`lJQ z+4<>o)QfvEZ#-uJ1QY-Oyaq*lr3YQiToZ}n)QK^JPrhwI6|QpQ0Z~?SfhnKJT=v+h z4#p4lK^&n1E1Y?iyb8QE6(e=EtY1b6bXeH^?MwhW0;$dSrB_E%r>IW;0uc=_`>&UPHHzOOM z&&exgl>}FPuq}!JTCjV#GRtcH^2B0QQy-L@_c1NTtb)Y zG5z+apR7tCd#4yDGwagy)h3u^11 zq(nm4V;I%XFUHImAkptdqEQ@qw~Lx|T{GFMZDKk~U{yAg<&+H6cJv)<&qV^CCwXAt z;Msl#aZb$%u4{RNfpNGD6Q{)S88L7+ha4J1-&%F>abFz7h>Iaq4qhjwRZ|9l{0Pkv z{!*O8`25Ky;GpPX2Mc_HHe0?KeZX?#W}*fK0e#&dr0d$gs^=t9grik^BE^XMxn*Ig z<@ZU(kU&4x|J_iI0-DYbLqjPfntW`-l=Efesm)FAH4S^ev2OEc?q1+5iu8G#k08Uw z_xzX>kYb#$b~=i5NFtbXzA_h7DUYzP6NqA&it80A?McKFXt|>@A9wSZs;k!EuRQph zou^7Fe0M?3y3V1Bg~qes!e!yjtiIRvuLtniWm%S;9;j$Kq+%xbmNBx&}G8x+MMUTGFa_Q9VLi6OsehKgqe)Nfm&0oK zU0rI9qJ=no?%WFQsS5t{J7&kXdhz?p+pl7zNT@>Bt+pNCXVSce)hF+Q_7xnTmDH%R zL~qc#r-xrh5d8iKHxFI35YQp=7pj3cAJ;7V*6IHNPein-E+iV<<-pLMc_XhgDa&-7 zd-|PH(IITKxL5H*?J(B-ij#?Em4-IDqM+)qzp?3=R z;YE?7T@2S}$$~ga zsF`kvFp89N?&%17qGWGT-0X`&PM~F3UpUCne6P45d+P^?Jyar0aiA+QyVtaPg4b7*RPJV4+y*!w{e?uvvWZQGPa z5)PFmxLE6CRZ7Qns;s#f*51F7bW`wCKH2S>bx-Ytt4+S( zuzSIig<~bghzSnNd%-{NHeZX633C=tNfdZGKW23Op^`ISenVi=fAzWXc3;HpZ{%$L zn3(TM%O!U|_!F+0J}=>4M^-xQk2A|z;^Qd#5v%cAeYUctEpN%sX{JgjCjKL|r+u?@ zuW79Z$r$oSK?;_Zs=j!#Jg%O#dzNxz=+9#_*GbHAvlSzX0VN>}XU{ngemDz`x=C^$ z1Gk@Ljt(|v7#rhVEyIp8BQ2j{GYXmfJ(nrkgl8}@6`*$yG~;CI1wW7j%sd!s@8f(; zs3;RS&7-oMyW^8~k!O@Ch}`M1LfzZfrVq2V0)BFAi(dO@Xz?((WTtIEYM5pkniYsi z_SP^T3B#c?+#4N3lT1X=ERJhgN~Kbf|KSlrECp@IounA7q>#=Cb_xC8>dore3~vsV zPZX$ox<5`^1`CXM-;00exF;O9uJk?;4eXWgR!S4yw7ANGI5U$Ju|t*bssRXZb#-Vj zvz>+}MYft#*gRVa-aVFH;dxXs2?<;rhdT(~MpaXph(6L&nHDc+Ho-=TfPIw)Z1oh= z$ci(kChXTNDYd}_e-^zM;n=eIC+CzpI~>x#2#fj|_Z1a+RHZ-m3NjftlqPJCc<{J5zXeKWb{XD*ffc0Gfp!^^ha1%$MSS>5mN(&sb`ef$sx>8$-v zGF#FJH%X=vb9%4_Zu&vlDTMCR))Hk zrjorBwA^eY?wr(Y1A-i4-5v8Ashrntm zkJIp-r4=vg)Hixpayp?Xv4dT*UCx5KOO36_KkWGdqXF-`$?;1q5VwVez5jJn4 zJWH%&&jFV@Y=?6lXJ?et=B1BCZ0nQh(Mje;M6gQ4nE(3wXIp*Y)imwECVvTi+pU0^ z{{dZ9Q()Z%{zQd+4$&w&C%4+(>pu275GLfN%K959aY4wuRl(t}O$Ox0Kkl-SUi|x5 zgQn%+i)A%{#&oPP%r$}q0q~dB9Ip6Xe{HU3e*Pvs3DuwHgh^u2d)&==?fg%M(pVag ze^)I?DY^RK-CaziRT5@Tw@3IKRmn!f9uV{WtNs{Vxe#wFa$a0dm}P8X%l`wYAB{@| zOYdF)d_c?*MebPiT>RKTWE??Fd-V?YpiR65{_+}&@3Fu8Gf;Prrg0OS1XCKCiM2^C z8d}YiGHH926?Qj)B2xCfnP@foM!g_ey>^eB;B$`;`EBrBS4mYCp>f{x>+xW=AS-P1 z8?M>zl&|;b*jvZ0a>^A?in+PNZl1!+{Dqs|isCjHT*e{Xv7dEvoFM(4MHb(?S5#^p zyRL`Qqy@u0nx%il3j(|V9361TdmKjv^X*tasPXlUWU=B0CilfGi{iNNxP_9NZqARB zJ*{Xbx~W%R+!3ToOtFl<7W`NfrI=)xiWcF<0gpyhC>t=vg#f&??kvH*&+=nhO=+&j z;2nr}Hu==||SEG{P|Iz{iOaXBnA$>x)#gT<_>+ed&G_Q*UZuXOY zECl}Tb8IQph5yEyA02{eWw~DVIB3tco=X?sWL1a4;HYZqf)j$Nk9Mp=U2V#r=l=s3 ztM)b2ydL+0_U?h&sVdT7`>+*Uu|Zh(ZK3fD}#xgJOM%nEmL&$0Nz z*44RKfmtwavVF=bnh>9X&b<$qlKh{nDh;VsbB3l zMdDoi(PWh-Ct^y8`$01*8zoG7pk~9^>^q;_%en*?^68yo`P$tvO%?gahp@TK#org5 z(quL{bgMF#sYNuM5IfH=S8Mwfcma=(eO;wwrr6cR-bzm`)*6<(Kk6jQtWCbuscyxx z^RZe$S@}`y1z-2Ro0%>ESbetO!5(H~M%Oz_hWS+zYqFW1W|<`<$Qxt9CXnW_nJd8e z;9k+vb>2a?{N-oXj8X#z52wR-4%+Bt5`%_*)}8VhzgJa%-$gZhJi;074M7D!U8}E- zv%@&`zfcs%7`YC&7h)(*Ip8iVRqt8HpNojFcw`p1lxvNx7<}QO5Kr!_WgTWlB(1hp zrkr~7Bc}wf-GVtvamgfjJZbv!>0qze<8aIQAt|9%eT0edDb-0;tOFG#+`@?G_#{#X ztFt~DexJOX@`bidL-sQVqRYGi-t|{rxD;=a({7uO?Bk0e7bY9tuurDjJm8lnR+jeb zNY_)2mDj9b<9Hw4<gQ5F{~l&;JVaW+y2ng3 ziUl`r*n2YDoahTG>*Pu&P?8L`Vy^C$a%4K0b&Z@3u>)p=0ON^qXU7f=)4FAPS>G`f z)sKrlFqzw~T4hQ?wF`*EefRkg;L0C^=JbJ$#zYAcp^8n z^_37f6Qup!AfgIuK~{*q^GuBv#iG;t>iC}@fGo6ELw1EoWAbf$<@)Hxe|o|V_2U~V zeI(rRF$gI`sQiW9)w-*M;{_6y3TaPVuykNqDr6o_gZUiCRO!pa_5Ba6Bd72A+5~c{_2vR;)+r(8q5pr1fBe)ot-_P`g>dK+l0; zWrUUU`hml^>6z%qRLww&vC`D5@kfis0g13KV4JWq_{{#Yc2F=-rvxQzOy_#u7Z%z5 znjSFwWjaFdFPBj%k%1|rulFUeA%u$KM>GcekE6Vwp8x>!l>6a%n4?rY!DP;ro_czm zL46wQFtgHm@wq)})gAtbJTH;EeSs*$_X5m4FjQ&h)u=ug>lF8@y3^JV$w?deZ_F9> zt}(-8m~K<3b=c-KVj z$#5{y>&6znmZvX+mPLZQ+FKGa#gb`~`bOtLRXYBnyhw0syYtr(dsohH6#rXzOPv;R|9eghmYl_G z>Mg6Y^YvziLD=H$SgUUp)(BRzdNgLg`qH_83Xa_S_F2*5p+uVtPP_5x=q78CM|dQW}G>LjO7LFCi0${{hJtry7~@l1-* zMFV_|aWM(2;$CD+Xd8ju;^~WISnUp{Li>LV`EI?uBITHt4*L6(p5%1x?`=zCOjcd^12_Kw z0-YJCh=SsW@)sc2`Ix248*` z@67D38FF^7ebdyqGKa9`&F4MO2=K1oGSLHTWIT^J5!VtDvOzDnHE8w-e34M~Z9Yqk zO6YD?uaJdQO10*aYaVZ^wF{_H$Z`sHz4TNu z@8lp5Gn_v}XeyX7*EXI=;kNA4{40YDRPM%#Kwd_Dst7n0DGfUpta$&5WNk|E&HZl3 zkCmeSZ|WN45Fy&{Pq&{;==17*N6#OpuA)0SBE+AV`|}17Bn$7Jk3_T30bDoRwRmAZ zujZF!nXIROJK(RjiiPu^i@hr2J+3m4U;I(~aq}#Jhbu+xa*hIRrZzU52F3n(CfodqpF;7cEAhDgD0aG^V?6M*xh?7@SoDN zmI~vNRu=004BFw-T zL2bTlrud82_XAY0B1Ow}!z@uW7XhyyJpUJj&6Mxs@>!?%VoR=XU-e!<2o zffCQhgp(zkE5fyyF{haeq4_WdRmQ-?x~P-T1SJ}zti%z44B-bIAG(=H*2k4Nbrc)^ z$S>e$8jvcCdM59^LvIYj#}12uKwNh=6xD;XY-a&M8=*`GfPM zV<^Tsq)+fE`Q88nN8r>XPz$|n7DuzjG>zrWqQBd zNQx{mk6~XPoy-Ew9T(6GSpJB&-Ngxp>g*X~c~pW{>^1VJ!*7TuNzQ`-xU={V zJ*9v>!)9CBN*dLMDUi6sT$bQcWDISd0|wX^x(+rS$zoGZb(0E+&7ou$h{SMGI~X?q z;mp1Xs)F*DOI;?Ca^97mudL1xLq~lh$3=O}l%yt-o2>V^` zvffQB@9nZcMb8YCp~=7Z;6T4 z56(361B%L}3SeEotKJfuW~_d>^tj9XPBV0tS9;N8S8!CMC@)X1LS8qP`b(dxk#+z` zA8p7r!}Pt;vUfl{7`aWo(|G_bd3*R5{LZM)?T2|A=Z34K!=U1^wKNEzn}ZC=4*#|u zs!)UQgLn{(u6M~W#^@?WNaPikPh{2tUmZJayi^jtT1&aB_dA-S!!(tF}vw!XB8Jcj;M7_ z+GQtv)=NAYp~ZH9=-KNdj#tgUXD>PTjS9qX6c5h22(&QsB^INqV-h1=drGEfq?f6U z4-wEGC`=!ryOh{DAWM%6lUSRz3M+DTj^X`QB~G+CyZJuR0rNA48?8 zVB#N{zVm2xcen<~UAq2{gGBM!;LqG08$bV#u9AHc-ZF73cdBWc1mjkeMtnWAD=vHK z)*?g=bG>*>X~7V2S$nx8Na$xiWI^4ZYAJy>mOFzVFUN?JTi<@IiGC3RW}2J$_o}DX ziDLZ4TDEzY&ujI<(%*k?-c|bBs&FrE?jo{|8pGRHGpimhG-n{nzwOC$-IX2+09=VY z47NWtAH;g%7jqM;?+l?HreMKs3f@8@d!@B2!MY1l=>@TgW@WQEL9?XQnF=51_}zbN z9?(9nI5s!@vl9U9U&(b}HVftVx@%u!-aQ{sbumW_-- z<$k^d2luquCaDYmrf;O@C+7Dg8Tt!9NvG9BhR|h}zZRVBQQatjef($yBlPdt2p^XU zD*kbH5;Pv#;Z;e4O?KDn{kfLmnWjnH6sYL*!hU)WT*+yKH14gI<;=WEn~5p$ib~kK zv&4p+a+LL6eNA4^EBh&rTzECi$m}j%6K;mcy+&%8RFu4+q+;=}i)4g`JSB)GW1?=s z<&IB0?B(<9Tyq9i&T-^?FO@b!!UwKi3K9q$g#rpe&vGza7Dk@hq7K#`;WT?-)mQO( zk?4rFu;n>*4jjNDFmb1Ya5V0}1L-0Iuw*DhyyM00+rRbU>Ag`p{ zFk#9{vvVwT#9`ZSBJ$?ZGl~$&gL@n(1EUt_-Y*DDT=B=v`)QMHPFewl{z8}$tQduO zjk$TjUoZ^I?~8dS3F)&X%gr@9PjSDx$ayCCDDJ9T?OpA=Bmpr0;XSRtyBwP{7MVsh zb|qw3jT)dRF;;$@FqMKCpe$ONP`Z%7$=AxSaUW47$jYASH4GbC`TAI5O}FG|L~J-b zowoCTxTb|>w6y+g^(eq~<6hR5#*#Q1)28uS&G1$NP1lA`?g&2#pSCE>;OT~?JwO7S zmU^l7(FR6}Pd{>|z>xm*wc>}uP|>G2C+Py-RNN+Qi4Yvt#fiXIykIcK0&3G45Zj%d z9cnH+1?Gy0M-j=0CN_4MlN8y}o3tVb4Kfd~1OD7xmbS}l=GTJ0A3xewdQo%+_1pqi z&mxqk)u@v-qp7&LB4*xECjAU7k9pc4DG3i~BaaP)N6m9p5|H4F#fEAPzB{b-F>{sH zd?2e(H2%F&F^Lg%LH8>xj=2wQZmVay5*PZ0hCQK5B1DCT64*s`RQ7o*|F}!$=-pW5 z`H6{kwJ7&NMdb(EJStcuekI6Pn711aRU$r?KKTIG!`gR#lkpy!_Q2@STwyJku@~Wx zzDI~CJi$7pN1*A6j3ur5F-TeQu`nZL&o~3dL6s;amXucFt~LZIgkCKny`!*^AVLCJ zAmFfxl9$Ik`a)rQl{lrqFEHg?c~O5E3-a7We;L*F!vX}X8fGM_(OY~ zdCI5{AVw8hNYe#>9B^=xuSe(KqIhJUA;PR!C9E$Zd6b|9tWf&P0gN#W?r5o(IdNYM zL~m`_Gj};iRu+_)z{-iOs31=HQ7U1_s4lN$p{dT76jbMk=63E$ka>xmMG}6hVRS^~jb!+%%5h z%T3s?%93aji`vKSIj-hSGUGiEV2Sh(-_uF z^R_OHLvjywR8dT?f_N&Tdt_kZ-Rv^EhzSZL{75?Ml z^(_&UVJ|K~VDsiyh4gUo5(M>k#Q?)keBlZE;JwfP&Y(B|vP zfPSOc{~yq1-326O$kVI-DjH)Ib>pieqw-PtLZgkvnP}a%(W43Gk>%p;8M&9wEdi3A z)V~J|dc>;PCF_HMxK<{Aa)~_gCtQllx~#+i%@P5Cv%8;ZY5#pX{Cf`hqWb2;;GwRE z_^;&8=Zp!+p2Gk73+IN|ce=#w0$l`I9lwu%e=?G@QBGN02E=Dnv&D;~OBht(MfYbY zV|zs7!;Ri|5vGs|4~OI}C*Xxmqv)Cy)R4*Trl5U~X8fL&K~a5>_=E9SQ3LyC?~*F@ zCwowL7cTZ-8a|sJ2<(C{mpvL48f1U2P9o|$zTBcgX3$eVjl@%a^GFgw&O?%G^%Lg6 zj$kw@R^XTQ5|}E~7O1(mi$Jjf<*l+D^FCY;*K!bm>LK;W{Z!U~y}UYjD;qwaur?l< zx%s3G(Cl2%Q-^ssYIn{0=6YjN`dug&cu+o;LLJFnz91bRTGQJ?nNZR7QvYmkrS5)s z9W?>FbF9v2cvOd2zorxfNPHe;B-v02gogaNJ9avwtK7IJR)XI}Q|f$YRpka)4XWEW z&^9nK#!5o{pQB5bG)t^#U~H26Z=Dx9lm%qQc6QNjZ300$ZKXcfET7*SwT7xDl*Uir zI$|ZW;<;>@vx&<{65#n{N<~4(TJbYyzK?gAUofk%S14E z#a+>Bg;)7CK*eS>?M^oE3U_=avsDSPGVDH&jEQpo{kNmzftNO`X@Z!gxGdF+xa%*Q zzL0NQ^Nc;9dJsrrJi~VK%}`^Q`#23;Z(LRamu%7<)MU4ayw*_5Dg6iAoDKU3kTO!y z$JOORj_Flp?_x5MNslQkU!@gCqhj{=MS|PE2N(N2#;e5#+QOh`%a-AXQ!rkybR{X?F7f$}kN zw_Zsm_zm~sr>EOANjj_XxoH~|T8}S#5+Qr)a^8cVtp}$E{DvwdgQk-IXnZy&`f#$c zjYZV7w!IV_8n+gI_kNvk&-SJtUe(rkl4zPy9QoFZl)HiQ{PbI!K6-C+i0k6);Q`_? zO)}(9(Y;WA*S_dhMn4`*e_$M8i1|y3&x2$^`w|CZ1A1Q4<2OgYE!4FS*zPv!Zu~hy z$|!%Ux4{I9?zfeliP*+NXTaR^t6zjwQADa_TAFiHk=wPM!XDmVCrz;A=;DyPmgF8SpAqQi>z(?;f_)g;7d)hWx{o$DFxZ|%&4 zkGNht0<1L-6zPHLqT*WM;s1bVX?acg{*@l#Ar|<8%Ll=k3YCA7roOh#vPg;?qiENk zzKK{SocKy*mitg{DJ*pWA;!8BXYRy@Mef%Gf4fJz+hK9~N_o?80_&Gk&vaT+3uSFFRN{dX$g98ePFUptDR<>?CCu z;o(fnLL{ZA6Kc~UN5ZD=2Sut+P8x_&#EQh9f`n}Zz?a}mhg~L*yL3(<|C);^h2)C! zfQjYb)UJKc&OK7J$Av&*vkOOcloe_Zl{m4GdCPie#BB<71_&&Mls@TwGNMpH1q3h~ zZ>V~CApYK51YLxv|KT4f%^GW<%rBYzlkR21>WXH=cGH+ij+rS>#s(N@3GZ#N1@f0+ z11NR7Bt8Y!wk2`6JFtLm(Sb0CTq8(}1hY&B2~0;~erS*I5_+BFg%2$oyIYaWYrDiaKH&=S?# zJp-}q*-C34Lq6CCh+96?Fg4-Z=G+)&AmR@f0| zjUp*jO%aE#ftGU)U-)SK;Gfxb9eC#BAntRTXYXM=1+V?lxBOi6``5%oID&ulw6Dkq zC_u;5jiWWx>LlS7WHQyq;*L1VMhG>pq99?y8+6XZ(_1rOGV9}E!Xn5Cq!%rZ3fKQm zZFc3;{Zt97f&b=tS$q*}(eL^8<~+K5;gY1}3|A(Bzy9fpL3W6roP4|-Xv{AN&jb)O zD@o0tQ9Od}Z_IPk$t{C1uiZ>T)Va-LKT1i*M2kLiez+V zz+9f6Ww>ciiy~3%zQ3;qIp5QR@x0%l6!+mwbyGhPQ?jC)r}R#yT4CgY@+V~8*F!U` zV$9~ml~_N*R^OGJl}y*@o(byZTmLrF3Cp+1Fs?bx_x8I?C%fJ+08bNZr>kMMRF&RP?Z6r%`;>pXvouU* zaW}&Yjdwvik3^=sTMYUsC^n(g`HkG|iAPMvf@%~A=ldE|e(9Z8VaI=WHeiv+d#oRR zS(2W#Q2df>Tgf1bp?K4W)N>D(6>RhS^MO`g{H_>O;%e@-YlY&MEm5=e2%=?|@z)pG zPI4^oj1F8o{%(X0==&Q4tzM<2<%?m!#`{EXz+MPyw3ea?y>59;ib-fcVBbn1mz9Y| ztmNad%9AEzlA$?;$~g8y3}L^}L!8+95zR)abD-hXbjj4>)s*KfUt zyT=1TTPqzOw4W@yxI{k}g+h{I{`k9*@kKqBXxCfq{TdBKM(uj&#giL!W=G0Di>1%h z_uai@3zTM}{$pc*$o22tkDYm|)i}eGRHwTnG`BeW(-~X;+=P?pF$d@RQgClg#A~J0 z`wU81tQ1Vwqb&=2EZMHyvbt=$vWE#TrdAn)j7dPaa>0nr{{SJ)YN>mQv8dNlg7;*} zB7zrwrrmB1IrDw;=B!F#ZTB{E5u+WS0suKv!_nm54m7ME)|wzME?fkgYta>6jr>2{ zI=w{hBRB&bP&^II4Dk|ZnqY4#?P8tZn+(zrj5L!XeK5AWl#XyM!u!!M67em#=Q}%_ z&nJZj|Hsb}c1kLRcUkonRP~!axVp;gep1cIK(iI&_PFbuDV#?l8&!s<7PTaipG|pl z?l{}l$}%5a4gBDV)By5&9gY;aUmu_9~qIDax6x-y4lW(j8)3m+iACj9YI^EF%FI#s_#b{`%h z(<~;g8C782bvhy(2U%+RTX(mQ0t~~$k9v$ zz;Okt&WIQ#%A_Y5ImM)!;~+A8-S&PsH65=&ekgK0u{0l&sG6Nk{&t(5gNGjPPGJOu zR`xPY$_;H-z(uOFIq-!0JTVd7F&s0$6fmo=j(DMl_DX1mX~65T#3N1AZO>mfZ#dS@ zcE9$i7+1xXA#DOAT*d(-Te%|IL>gZ*Oe3nf>Y&}uj-(@?$)8yaVXC}iU$*p5)2@FU ztruHL42E18~J)jMp z2>KW2TSBod?vX&bbggLhoUXOT4;$NT@LFFT_5(zzGTWD~9}mw$aPssGS7p1IV{P|i z?kSAj^o{x%apT9mCYr&uFFIQ}FWy;43+p=*=|SMQtFkz{a1CO7cm%cYGyXsJqWuID z?b6+j7OF*n>t*pomMg%4K>WMU=f@b(@#1Gs)2_U3Io(z0)n(V^6KGtf>8ha^YdP*B zvEBF4YL)=8XR_&~HFvvpt8wt(a`scNFXSTUG&$#+rxt8SnmJQiyWVZ9|A@M z`Q{&~=#{W^Y)^8?4)%LU>>EW5?tZ({pt2#*Z&ZUUYXuApAR-!|o{ri!GdaTE&cRzW z>|~9som^hL+IDbaUS}n)VtBl5h&Im}KN0Td_DsN38J&HFiK#xp-6Bf-z+}28OLQm= znTkqHr?*CGu#g-`$OcPGPF@kBzD6%UrK#vjjSS>8nP~I558_%QPo4Yt@e3*v>n&B&8GO8N2>k-bjqBBPR=DswVM>rIXIH7ywkDn$BXKpypW-uDt{$MZKREStmf}=!2JH$t+%G~e&lN>$~jP>?X?e1 zVYcpNp&p4kHN0FNvKx;GEY+-xcc*DiO{NH)J)E_Lgt)wtRdf>y=~7FummMnQn}~qu zA(?hA(SbGD0Z8(b0OyG_ zWqxXZeOA>1VkuJc=1^jO-Xs>6_bQd0xP|dUjohYY{n zrx|D~efI$!_$b=f7PGb%W`Y60;=Uk|SDq^+Lj>$my8T3ZaO4TR6?;cU!8>aJ!~ol$ z&v7Hk4u86Ezx#HT^b4?a}+ z$!w#q%>Y6ixg`jqURd_K{Kp&+N^&rpA_g*7<*B;kR{`idxc%<(vnHgRsZ&xYdc+~k zG3!Z}-j>I?C0m~yxo%*hnOAGJZyDu0HEbig+(N0R{p_3VxEcX(w)NDcH7riOuM+!x zhSVl;r>Bgz{2R;TmV7>7G7v^M65^Di(03Zhp*TAlR?G-ZuJ2lKR`%^_2<{;( zL>k|^kz-gfii)z_NB64e$1Hg+~gp>bRAZGW9P z{7JP0s$K>%20_hsi11gL)*_5t!U_Mb(ID$fQe-B$KlUZijZ;cQ^ER3^74SBU1W3|} z#>kvePmA~%gbPg$lkv1k=HUt~o@#LIUGw0C8Yi%}1wox2rTuhQr4-}Mr!@l{(q82odaJG6Mah@kWiAIk zXsPULfc4Rn?CY}a7LgV#;QcigyjUL&RnGmy@5Lx(F*q_I%~jb?!BQu5uo>guxXORSF7am$d%J6{r|tW`RmRd2oQDo>^)mrC$6yI`69w$Bz|a;i0O%=2{N$6`qi z&#r7WImNA@S^gvX3`JC;^Kt2_n`_^k`-_yg3ApCpodSkDDe9Zvj_DEYZ?bPUa&6_n zewi&d-KscbHOaBnG=n$t`uFuQW}G5HXs-^l$#H)P|RijC}dAJ%%c+XD&a zv*jf7FhSzdW?m4?9@x(d=6ma;77Fx%TM-_J60PQTpSzpztbdr=5xJv!mbZP~V*M zTMslZTntbqey?{D3A2b#Ql8K%W95eWXRmH2d})HQhmV|!_0+v|0^1GDI%*$k z=Et9@DyPsgED*fn*b-!NuqT}&i6p!KL^peB48!=7Re;Y$W!5FYhfgkcXX3KtM+e0U z?=Sgqt=#NqzN4>iJJK8OJlv7=fng>LsL=)wP17YKcf%op`_w>AobCmRK zr*kD~j*Qtrd%s8$-*r&58+84voBQizW^8N!woV)qg;HHm9C0xJLPb2)AUXT{ebQRD z@T5TAmCEX*iHG)au))T)FuU5iUWu|#>Lq_2MZX&>4Aiwe}ar_8)gp7g|^ zn&PqWOh0x?LMcS}J$Uxcc}u zMNDbXpeeM2ML^}p0)~8!ihb|1Xy+osPXxdWGOm)KsY~rp4=gQ49XgJ79qCKq%= z=AH)_O$Gl9R8DgsDZuDP=sk9FDPPOcwrAO2vmG8x^6~$>JB_Oc)_UmTA)NdAFKhjXIx3)^fjkD*wD*X|*Dv$rfBe z6C`amrt6&od10sowk@Kd;UD;SGNs@Rb{IU5ja5{F2k-fgHNBXP$yN@OX2G$UEs3F_ zIuN5nR^&%h1{_@KNE=afi%Q8*R$$6PJDjkEBNY91m0~JNs0rhYv;JvkMn@ zMLnM#R8+LfWQ_(+C4;*ujcRgPT<2MIf!aMAN2#4-(+8dcrqe$ceU?N%+U9>ZK6tZo zd_P0870E)fd%*C7Y27@GotB@t+A&A&rVTi|)0IrqCT25J*bK`%EY!-pJ_~y1Wbxtj z-^UDVi+Oini9eg~lVNQ&a)_=^y8T^2 zGx3hoAalFTPfYog??MSS&7XF+!~XS2{Px>9oIXj0@|H7s1btg1opJZrPg%m_FT;f; ziuyH&*K7RNIad^NFAgZ+ThBY`sDE2GRSA$Bnz(cwd||4qy%?&}{UU6V4Y`StyKtMP zTsyqn`43=?aMZ^J{dVfk_{u=wx~PJ8@oLdfP_%|o92(b@%T*IIuVcuK|6##6Nkv!@aBxmxOm*2ok|?oQ^2gitv^Z__`Kf3Eve z2IMJ9U3{j?rI=lo2ZX-Z8Owioa~@;+)G9gW?($o$tZ^BukdtMB#ZOBP=$+zYEs__1 zn+HbhnRsda{*N07rlkUWawTaQ!tB4x(QRha7O9Z={CgFqfH!yfB9KMca<-7s_ZXnT5w`zfcTTv% z1Ht-Y`ddNOTWi`ubf2nsk%Z|M_8T&FBrqhwlVRAT5|fLYsuNr55@k!s!+7v-ojIE% zssw_FEaW5ZAG)rP;-ML|I>mFYIu^qy=Afau4zwsWGhsg(#z($vYosS!pG>Co7qsB! z^wGQA(FEv7k$j!FviooT9sGV?g)BU2af5o^{MYzu_mJDkH5L2 zoX1}G$&dh;hV+;8e`Au!*qGzBO2#X3u4cz6bB5Y$LU%I>3&MV}Ve%y6V9A;*&vAO; z?5jg>)&0`yYsW@#d!RPN8xN@eCbrWMBo8L_#DN}H^q>V zudwC+0kva2D)_ude(PPOi_wP|mHxjQF`w_dSs-{SBn)MK*p+euN-Oy+E8C_ciDm%7 z+Va1Xfa3PGygFud#FBAR9wixz{xMPRL*z?g_hbw}N%_mDP;nj?N4IiuH$2!mn`;8q zUo=Izg0%r~SQ<8`@B=g9u6PcNt)e_lIKQjhEuJ(|Aya$_C`1OR{d+Yu42upn0BOD% z(WfY7#z+1mjCPxsWXkzR`0vHL-;D=9 z6HN=**F8JTy<;QgX&w!l2VK0E48@@MdB`VJ%@EyNqdDt_DyvK30O1haol>t(dC zQ;+#^rsAu+)^CWOCu9ykcoVn6EHw@Z(GED)e9g%asLH!hrpfJfK*r9P@Asj+QPqlu zh9^)OvrK&vZrfc>j4C6%ldV8}J7dbp%VXIIW;(30b>I91mdhWS<8zwQYhiY^x2ICbpXbRX1$Pd254`omZSS>y zzCEZY+HHsh>`+OYX|P`sF6TI@h=mCoMawyp9&})QDSbTt_~uFk6-oHlG@INoV%}Rk2^x;xGD7Z^k@}<;h(I1sUYpf50a7kacFM=ylJ*V9vWu zCa<>L+e$vL; zAB)dyH276bFJ*TfK=eBuxEwifcj{2S{Z0i69$^*XG z*|}K-@&sgJaj+xT@+xgIcg94~-jiGDJHHO~bNopqMgjS=&b=>fCCGV zX(T@&ufl`(P?R#^(mfDxfI4~{{;fUxIQc#g`hFs4n|1S(P#`QX_*=>FRDg0uW6Zp& zY;wgPn~?k{F(G+oI8tSW0k&k+i<2hwE|yZu%Yb_Kn}YQ3Q&NS;MAnvpj3A(mCjns8 zLr! z#Q>!gtJR!51ym#bTv6MCuM103zi$*u>wzvORxG4P7b!5@bkpjIoQkRVJf2`@%g2|| zsNPE5@`CgGQh;+WRh>U#NXRlEIl+tj?ohbs@l72^W^e648`;bYCM2UzUEJ>x!3`m6 zjc+{WCfvATDn{&xv?46js6~}*n;`C1-=qz=`%(qghiJ7iyyb@) zG1pSKiYtCn@IIC;lD9kQA=dv_-ISILbWu8c{1}Ow!@*l5hRf3@8tu%A>oa8!| z{Zwufk?;Zu=(WuDQ$mTC7O^8Pm|vT>le0(k?qq%cgeR5A|ER*2aW!qpwR54a_|p_- zLLd-BNMoBva@e-=_TjAx@y^1CXy_bC4`8KeS8N_*6;*)MUP)REJQ#WZowGi+>$hc( z5CHBXi#~QR6m7FQ5Q=@qD-&yKzUF!Lxd05nC_$6b-KmER=huFDHO2ffIW}-76;rVcQ~g27h6b|AGwo;gWv+J>sRetG2Z^|+1#2KI$?q&G1%toxvnoGd zRcwZl!M#mgws*Kl!(M?47y6>|YQ_78(uqS-uzDz78B#L9j;#oBeo@w@=Gs*%x|)CW z_BG=yI1}QnwS3vvuAxNVdb9~2{?PehlLw=c%fMEid)L*07Sq8(c~mp&(Nur5e~zmq z=&snly6TJHr=6O)WnA`;o`2lF`ucjZswBwF?a+$AZhnJbryHh{AyIR?h=`?;%fFC_ z`)y$^7qKZJzO4aQCZ!F@`~VH=pBf5gku#SZ|E}NpcI(y#0L(_Xf3h@Z9)q)Gs@(n$ zxi;C&pf7(f{{xm3VuP_0c3-7-qSjq#FSA?7PW0rO`Ywqv15cAE!+fh|~>gRlMmA}Z9ANcnl} zJ8;`8D1wnNW~$52DhvgL#q5p@-Y+l{r-Mm*_`gyZwNpDoyO_!RoCo#``cWbQwL7X! zk8r0nbrFAz+^GbtI5A3^#I@vW#X%t!>Ul_CikMH-r0I4A_GA;YKYy|bU0^kE4sY^) zezqT3wiTtMd5V40)^y^944M~ZoTFNowq|;)7r?Z&$3LG z1yo6ht=_jxHU)$$DWghlV+IWXbAi665lRdm9!m0_%h`nz7}V=ePbg`Cy&bn5F(*;y zef44nW063>DOCZVQ2-f$2?aELCo3Q6k=z!IECW~@u?B(V=-$2KeuGp?C4oHm$6C@) z4XvA~3m(f4lx_;Vq0ysd<^@t%w9?a`#mZJH!8wzMDXF9p`$n* z6sSkNkVX_4j>MwCn>F`D5 zJG%U-L~vJJsEVm1k*EaN^T_Ths; zyt3SZO##%}|LUQ*L^AnYqBygyUc!mJLW>_5%@`J^Stz=toI{muqnICnaEjmLs2q_o z#6t-i*H^!w)467eeXDOdPHf-g?f$TzK4XcgE{E6SXrk6mEk-0^{fEfk{&~0&7A>7A z#hZa1ozkywB1;k|yd;KL`cxEP6xrqsU>e5lI;BP|lB7Vec6^>_4*y%{WA(4POMc5&UUCc3uQ z`M$cis#$(5#g2C#R-V1O$tLzuJ?ES|yHirPF9Kc(wGnGww$Ltf6Ni=RgO^eRrf$P5 zOTcC6p0T8g|2qaNaWrx5WTzCVa1M8ClI8U$gU`peuW&D^KUTY!eZBLVnB+5_8lwsW z$*R=6>5q?*&B?SRrtX4t2VBne&T%Im*Mr^qx`Cic(^vlix6N`6G|JNN#Zhp8juw>@ zJ~rmF1L3qN13Z38T?F`yRHXy+lJx25By_v6<4aj-2@!iPY1&U(6mG9kj^jMA+OeAikt_&)Ty;@*Jj zUTkh$?wBr%dxiAy(3O7=wp?__74^J^J0;(44)9gz4*KmT>A?CmDY73f zVD+m>WS3s^=o=lh48@;Lh>pe8GU(X-$v-VN$f8W~mt5}wA z&#}BjrH$yS$Ave{=*mfj%D+zSy?FZ8JloH~sUzTLd${SH-L1bH&FYUiwj`=5h2`Xuf zMRDG;hF@rrq~a}PlrBRRB4Y+r*#R+cKKksGO(-=r-m?ktIg28q9e)un^B=GyG#;T4 zF;}jC%AGZ>yaTULvV612JG)320M>wWAv5203llKOkd zum_$|uw~kA(%2lWWX%3h?&t*#Sg-k9m85g6#{z!jP>FnR-^KU%>B~6E_&rVjl;TaSAyAh<4w!>aT+CbzPI0EP6!;bk03np;(-XM=W;>Qi*R9{vQ2AwvqIDz^9l zHqC-mW7SbNq7h0x9Al-`Zy8O!3O^^CDD<;`4}Hmyh2_U&l3`yx1kNCn3#$arxm-7r=qhf0I5oZZx*$IE2%>m^Jy`fA$E9Wx>37;as?D6&M*zhvHiXPBeuwk zR%Sl(rHlaAgQmbpT2i!A0&LHEl_G1IoVu{ zH|7MVnM=I8dGOcD^w%eC7@Bbb)qI)BHW`}cQP%mWCvNgn6%`8V2q*bK9EtxZ8dl$c z)@&bp;2LhsL%-Fb;puMiDpVLj1~MRcA3OCJhrmVB8X!gjvN3}3^jh8K(Pfk085fJxj5NHo@~Xd|&|E%^{!kz8EBt9)Y~cbHnDLlq zc7pjC&pO>fuS?^KCWmL1_}QH6$l*WLv2CXu$<0#UI3(q@hC#4=P5W(JQQ&5U$Ixa+ zNddK5X{lnRm9DkcB}gsBry8kWq5HO*vkEkR`oRG@Fi}-15gI%5?m^!G{WzwA>9K85 z$osTBWPaM8u(0*pN}z3!XiNrpmWJiny5Z_xTHt^ri|NdY=;_qw(G7gGwPZrC-)`|9 zJQFCG8h9gLWzf4~`n~GUCMlGR;KR0XB;HikJk|GlcqBhU`soUtpG6i?ew_ussKG~u zHD7ljU2Xb~yW(+ty7&7|c5;p&aXPA*lb5*YH`&)jwSx_>%a7K3VxJ*|gr78Gm zIcBxZ84>(f*gKebRdPERIQ`4r{nc5N1_vP{>+bsP0zo!CD|kyH9rsC)4+bc0tq8A$ zzU&X{vYpywo249EsmXEhZV626j!QVoZBwr$0$erD&0bw>B6^%jlx>~;-mc4z00>u* zt|`$j16fcjSo3i2eGc=@V0$EuIVaKP6I(hp>n=)7dj_FqrVI{TZ43SAE@>ya z4x=0pEF&l#xUm16-qLC;Q}%&=J34alC9w{b10_>wA-JI>cczd1w6t>mXyA~DueMeI zlogaO}SWeV^CbzGdD+_CJcw!=I|h|Ks;wu6tcB*SNW^ zaLw%1HL|+)C|rB*$fiEB>ALpbBcyBZ8IirCQe?{}6ou@P@6YdFxaU3|=Y3w!*I>9l zN*L)remenaUI<@s+$(njB-P(}%^vRov8_$xZ9LuyQ&`jaTNF_8iJYXNb+9_i0$w?J z_3y44TXNFzd6J6Iz?oW1-#@zveX{3f{}hfs`VQo%FZTt17)>)$G<~kreE?viu~yWr zJM9g$do6~W)M}vUb}rP{*TUEA7_Vl_?E94u`q%e<9?^3g_#c4jYD;LWs_*h_b3)In z#yW3u+&Lv;HHZ5_zto^RaZI;cSr}eV+VoD;;ZiaAY514j% zUt01K8Uc%vbE`gYFNi6|oVPb_HIBSi>7)F@SXeOOYg!_@cS`~M&1kio`pVIV!eNqp z@6AO`wWfmI*ZAxhSASA{-oeFk9$zHi->X#IDHg+>$4c>QP}}Jqvc^+I`=^Qq$blKs zZ(U^ky9n54A|gam!i10rm#Wg)EdHq>@3AhJqVme-E5rk z`<-q$l3|6m#W(_vgbI)*?M8WLUH%nxfDY1tx*|`;{)9U*c`XJ0?$wasiEo@ET>W?1 z7nNL1<0$d_7}cwC7&Hvy@8;tDn*wWIh%5eY=v?v1gZNI6YD<`&ITR^|N|pkMZ*Uc} zzQ(H)Fr{kTbmg0=_o!XyIGeJdMO%Z|CmVf{IAA|;n+D!|bpj~t#4D_Qg!o$}4}T(! zBfi8&X=Tq6IRur0M0kiTMC)D3HQ>gE7M;4|TBVT!%3P{S>WVY*ioMoJ)}|{0mL3jR zEa-Qt{S;3}rljMA%GnhD&rS(005;k{sABI{1K4n|PP7P~^u8}x|L~be8QF(yiXx2C zS0)wGj2=byCk!@neT&Z5@7l*Q&b=9_Qf8}2;~@?OxitYD;=_yo3mx8|bJ~`8(&GFi zoLCK-nSP%A5JjPSs51PP5?oFZTz7T6L-&J&s=r162iZX&4OGy@RF?964T(jr{PgFz z3)g?^0KrASDO}jn1B&ETFKATJD3=ypOSQH)MhcNHsYm^N6CN{S1=Qa?PrNr9FRHYR zxpItGPDHqN*SXKtZYfd~f5!$WD!BVji~7){)g8>xTsiOo&zfcV)nX!Me>_S{W>Ig? z%a|=(BMVLaUV}_RN3Bdh@nexc#x_z$l=$i-H5$!3a?MF7>w&rG(LhNU?cG5T){~nU zJwHx(lcLw}1>jR!Rr@o0ln$W$!VW)A{!_O}3N1H=c0j)xEzLcb5rI660m9gNI};qB z90r#p+o4~QMx}s4`7o0``pAffzydED#b%C4JDu8Fz|B26$<||0see{f#kHrP%Q-I% z#=mmxiGY@QLeX*PH??((p^n+>#$SmpX!=VA_oI(=_W12O7*$P?E&3)TpoRhO6yA`l z&V6F_#ml}$F*-EaribzzNZgG~%J3<2-?pu8D9c?aFG1^fKJeb2(#!?^EcD z!ubN^R+sblKH3O+pobW_^jMP&&86ZI1f;%OqpNHkrT6f?o{X zB4HIin@vJr7ykz$RB>_uHSD6Y$MEXa5=WOgn^JN#%%XW1_S_Dt_KXA81WuxDEP9RN zZvLC1Ju+_E++@~jZ0qB(ACI_jF(doeK1|m63I`B7mG{_d@$XGGTvv|OS<%E;T|+_0@DPl|-m;1na1DFW=h% zWmZR_lk<+2SjgBk%;COlJq5sf`Ni!h=)L9(iOw?Vx}Q5c0UNWCj+b%5J&FE9u^X__ zFQkk`W?YeRIi#b1(E#AdG%(QIS#=9=eN$p@K{Z}LteF?W7QJ{G%X+!H6wgYO}k=jP-m3ZNUP!o#*W549769reS>wNRuZSpZ}h- zmfecBCVi%qP!;b-@-{dWiz_crF#`i!U@?8ID)~0v3=d}6em72}{Bjhn-_FdRkq8YX z$XH7WaYA!htd-`{e900=8Iit}jf+bgl1lTYmJfa&?}ate-PZj5t3JZ*Vy=K@S4PK8 zcuI-uaet)SI9N|cpswbdaJdVv)lZh?3~%T})1>0gx1p_sf6e?L1LXJtZiSHE;x7tyO+0~-Jc13ct?BpHj`d> z&qw`$$z7mvCDyBHyElJb6{BIWTRmep0mu>_fk6xyn|Z6h9>3`|ofQsDmeOU|(Kw3o z8{x948~*X)DDf!`Rw0zlAbQh2UWvKyoyx#j!cG{xCG>?ser_BG`RwnH0;+lJ)EP&L zVtn$#kpLO(HyWm>$#EVUkYnRUQoA#oRZE&V$^a+J9G@!e8ic9i^OIU>B;K-HPGC@G z1T%~8%x9PqVPE^n34X6DYb5e6=t_2nO1Y{R>Y}!LyVAcZleONO)V?$J`#xiA>r8As zLSA5bLn$LQz_g-b1rMmV#n}H+?6RVg6G)vh&x1l{2j{c&%#Vm9tKfPdlW{qNKWhu0UBzgF*w*=ws7 zdMaIrZi33H^YEgjyT|f&$R=fSsa(JTp#Affrz<`L~Rw9tjFKU1Uq#Y{9+i`?F^>urDi~}A#xIPPLh4qf5<+SOY&)?b)4OK zV#Y1c-_Uv^pSlc9c_>}^-=3!vTsxvYK2AXz#aec=Gn<4@PSkh(ebPZ@tgeSLdR3fb zyrw9!wcqzvh=$$;^~gZrHFO$qw~V3aena3c%PxN+7g{Ojhm3x)7vQ5YCxepVnr_AG zPkQgnK=^dPe_n4+N60Y`fB5DzlUde#mMwsN#n%r${g!f5V26Czx*Q8TESdYcb3peV zk?*uxF(@gKq0BQBgXG97t7`q*Pd4^_`?f2kB^@IhfAyo_0EE4i@6bxuCS2#^1MCmv z@)-&@)_Ce-bjhmm@-z{ygT%>0=3WI%tJ!M6|KllstzpsUnmEzuq|y$_>=HfP9Lh9S zqJ#oCWk-U7qrhHOp)q4gWxfCaaM$c`Wh8K8rV>Cw0-%3i?MQW~|51NdD0)n6blb6S zAXvLdAB#;gX8}L;G=0#?i(Xm@?zUOWC_1YD*DHhZ@~ui@c!jDGG}#DdyLvQ6Hn?{b zZ5jr@zHJ=~)mNDs{4?x<3G%z7MHzCc#;w~a4qQ;r((et!(dY?qo4IAzQI{4)Pc(*x zk3Qg?BbkMr_43;uV8|MY5_C?l+<5fSEy?%WD|5PfLQokw_-1b~y6e$*FIghv93h%p z`@Thkk^@na@dd1wU+CpC-CyS@5Pydp%edIHkfdtZstSyl49e~*KjJ_S9f0Cos^IPPFrTsd+ zE(qi@(O;Y$;p0@&)hVgupj?fOB*Un{XfjzV+!{l=uB~c4-N68K66d0%}8TUQR9H#OIr>%oKeMqjdPYjDtPU7UbMC?Dm0IiMTQOqLLGo z(;(j9zSsmnbnO+mQTAEqu(mEGQ&I+wQbGRra0EONbC_a^d;SbD@m+EBSpda=-<$F~ znnv`^vmF$Rowo6miP#PSIGtN*q0e(Q_SdKCV%yLWFBbeCp=|M6Yz z^0wogpbe%3_0*I%CV^j^3A;xD*&m(*oRC~3yWWh!qbyZ?gd6!4;_C73R!aJ?kU~{< z)Q*G44~<_kpRlKiGc}qUblfQpchbxy3!fHL$D>OpO{rsnjCLJdZV>+rCup&}QN*vf z244Bzy2{9JjUmLMwf>@Mm64bB#!Pb~)qFYM0+^IZ|6H{aagmMjt&0}>KWNw_!ER+B z9F-F1pUF1X1oBjfK=t7Q#i%|DBVbY}fl<8MGd3s-^&TLkS)L13Rp-+=l$}dV3(UxZ z!7713vV|w3L@&%t=;BJRnXFS60T)$sYRXB&PyC~1i-vzsJTCar0G{)${?Q{=Xm#U| zmEicLd-Z4v#03o7&_n+^ggx{H;8*}k@Pkj}7GI$_bNAuXB~3VxC95I#-G&24;Tz5& zpC2Q%Nt@_LoAf$)1w4|GTe9y@f?hsP{O@kS%CKIF=q8=wLn2@XtKKZF3kcE?FxfMf z7uG=!1mSJ^6}Ep00Wq@yG!o* z2-((Q&v|xBBB+NJumkUnweVSaF+|sEU66WQx*UW;i80(``tp_0@-j{vCsH_7*hn z^;~@ux`lM+e&L|s0Xedaf2wRR0^vi?{#&9?G?Im-kem+0Cc-Di$nWumWPG-wCv$vq z+$%me0y5O5|tr_-^-q(#yAZbt+jiiSM~t#jA|i!RbHf{yN0%oa$v~1(ppO%F_`bw zUEv^#{lvM;VPTuwCW|vy=jKLIh%&7+dNulfwG8EQC~%{rD%;I}d(99p_Dx-SHk}Och3KmyQ&b2u)<(PI@>x zsu0KHZeWH>o1?BLTEPJjs{a9Wb_AWmw|jR)oVWWjGrkDj%qV~?BefOEKT@JxfR_+? z&x_+M_jn5e8X@P>Ok0sAywT{-XlMsON8AbTf7|De0+reI-vQg*+BK8C$vt!26d6U8 zpFB0QEA#i)>dsnjrz9Id&MP0v({!UWfuguw)0mg%OhPQ;xHyt&*rpGg>l<>_!*EA8 zw%er)Y7aG>yW9(J7sWlQG5)P%{-28+WsvezdHeO#bY4a-&y7T#zN09%_@VHcy)|*^ zxY?6l@nIQUtT5U&xi!(tnq#i3y0q55P4val9`p%$Q*4cCo{YDxnG*aKMrqB->FBk( z$3vklHRN|%Zm9^0{JUH5>TYhVH!$fLdBfXXEZfX+B7ua}TKj8rX-gQPOy|fu%fZ46WB?Y@@T=zrq%HjCy6New6-IJw z`Nh`pd+n&x(r6+kBK|D+!&5TdF;#Z&&ABIiKJn&2Pev20j(wtwsDTs_Hvvc+ue4~>=6Q=0FOG_H?K`i0T-g!_ENrz(}KBnkWqm>xdK z=T_t_GV@qDGVEK+_nWcO1-`xfD;Dyh%}WN@l|NQTEDBS8pWs4P_-k_ zJ!mGI{onJt-KF73&E-kbA9Z=T_TJ+6`6`cUzfJx)uSBK+4XQ_(H#4g^I9r*@$2_suH$s?s@RnD2Ip=DP%4k*!p&dl zK`Wi5;$Z3DKHu&)G^ujb4xEM3QD!Efj4EMa>7kbY9C|2O3*Gv9rD zob~gcj?yqNT+=%V@n&KLmc`-HwHmVJIbJ32W6P(6XZh zOQL|w(IUdGbw2K0~e_GJ5)kTk&}> z{tkTaYL|X1FZTZjQn2zL0@C^5EWnV?4=;)baDio|!^Bh)oayDIk(47#pSV$rN)Y1f zTghm9Tw*GUW}Mo!*zRRh&-k$GF;aX$8&uhOcy)ymOw#?s3|Q0#v3s#lOH@yVta|lr z=g@LaP^sX^nmv8}xt$e32RGv-;Ap}MsEi(rvXh_iZ~i-!PYGnCtOG5lP10}LrFk3q z36@OrVExf&)`a~x#LWDz7j^@vAUsOm4mV#3A98h2Q;Qp2pjNJ?Kt`xkIhFq?Ag-XZ0*$8CS9%kDUINKp_nMtbs>YL;PoB$+$rB(1q~s>!!1aHXB|cAn zvVJib9Vg=?qZQxoE8!=fm z-KZN3Cmo_-(C+2GVq5VMt}2Sk@acib8FFKw&@+g1vqHEs7*vV#I=`*#`ryCfswODq z>!A^)QX@(f|7fkkCPmt#s+zJw-G)l%U#glUNtlN!?QyKj7a@ncrJCQn@1-L=slwXU z&fUVq4fTvFiQI-c->qJn^ZR^nq=5-;$ctgx4|$P2YEweZ?2TAKXUWC)WgZ-`rN|i>3qpv?lHvq&Kc+|Lj+l$|?M} zJwm2)%QpBt$Jd8_;3lztn=RDyXperhFy1xk`Zh0404lkdh<>g$k}kk0X!NGW_;|^A zI_3Ti;cP!UvKGUxJ~?^FZ{ScXMXF#=G$BU`(6*G{fU6M+2NO}0!lupJ!FH`&-$c)N zPUoy336oR}skhOb#{7Oenydgs$<4|e_BcbhiIFvdbeP1oW0oihBvsl(X@5~GXQsul z(W)Cf>?XZF_~#@zL3PO@T9=Z+#$qgz=;>F>M(j6BR9>@>@OJ~a5s`% zR~zrp;4e6;%@4#iclu&HpAqxse{$UW)GQ7 zqW%e{@At5VygrocD(D4f@^{Y)EnJ;`xJ_s)-##eqrT*L#;^ z{~5JnQFtYazwBmRDV?DELbfA^#$PLV59#|G;a?l%Az_~bAJuqR6mha3q;y;Rw2+fz zPc*?aMiNg@2oE|YgX+B15za?=beS;#8ondRQYOILv;+&NiQX!nc-<(Y{D?@zDNgm~ z@B{$MRwxw6>Mw>gTq#xFyWR30E%X8UJ{rSv)tr?49IDI|{_>N9L%w1vwsaf-SS%6g za{c?hi-M%w7tgN;Lbsc$cYh^tHg*_#7v&O(Rfyd<)twb8tH{E(yz$i21P-n)>MFH) zNt>YDs7Xa~rmNidYoj%&zR8QnT|(t;CV6nPnAgvNXa&^IhgT$DdoQBgo{tP&?X`f|Kdl|Y3Yqbj-~K-cnkn!3 z!j-@1{=#)LiG++&SsiiF#M1^;yjK@}L=0}#_jLiLu=*(RH`V~M<5f1zo9WEjPGt`d z{@Jm5V&%iX4M#bj_sqq~T1n~nF@n-XJ9ESpp zS}9sEEskYUs2sFFaZ&i1eO$kni{eEz@1+^()VG|w#Wm620|jL=tjqcqgF$1 zKYr^Uom^?$v#|GQZR=kVC06wTFiIut$+2oF0KjkbYe}4l=jJGq`u!^x;l{D%{$PCi zwpNkLOT+havIo5-w}qfa76sDGBmgftB0eJU$8AOXWHxlB(pRJ+ zNL7+4(KzPG9yvLP97u?xXW8rZce0jRETYd(6x6JHlt>OVPH43T1=Ez^t|Is#ZhRAY z5PgqdKIHrXL3Bz|K`s|KscKCDeLqhd_!n5r>IW@~2=*1< z>|(y?Ob+U|DnFouMk;O!qsg<={fOyXSDQ!AFm$RGpvm8tL#G)_1g+Q`>UHroZ%sLi zoi-sF9B+cZx1!+VBpaJsNeMKqHyON4ng$p`k)j{h4c!_$%qo{HLoOWLDF&==ZMo8VOc~Ocj5uZP#1+pZuGI(I8 z>EUjdqKQwHD8@SFO*auB@ya=R^4mwt_6)*WWUfu&I{56jkD*3hToHSr?=uaG$|HYx zf~BaW)9#6egFLLcy7dpY<343^bd()pGjg08!(ohgSJEWk`F~KKBhk7`&41Ug6P&)} zx3D_zWGSpMPZZ$dC2e{ZFIWEk>5%x2n=qEu1JH*n9{J@nYnbmp8CKi<4*$p@DzY&6 zZ#(HX*Q17!l z@*aOI`>&ldr<8BOR-!@aICZFs<~{2_dG?gVmD}zXz{15Y`M{A9!c&?G4d?7KO0kD# zPrj9c^ z@zQ>!F1f-Nav*mktf>8XHc@pe&D;2hJ}l#VkyS$DF@3_8;jB6l(S3`*QZ(1rs?W#{ zJTWmK`b=({jo>y)$xviFL39q~!W+nT1e&lpc9M&vxrKsJXD(IR+YO=!Vv{kCe zt=%?sZ%>A+{ltb=bc8Xie{iaU@SztN+elQJ0_%isB!=VGDX zFJXk9>Kx^sd9=C5Y1WhXKR`XlJ`jYDFl*IngXHj*{grZIe93L4Z1KY|z)aVI%zcU6 zec!0At!?-;?rg_D+SB0&)f1RDah#ESWv9@od{>nCNvXdqfAl?L<_3X7+cHlLBqmOi z>ROI&4bffa6tiQ%k+b4f7eCJIA-+$fWr2V_js*%s?tvUZe5S3ObOFkMi5tey=W{cQ z3oukonH6Z9-S@f^k@0pK{Se4soyTs9ye7*6sohK!tz2g3tzo4~TBLIRyZM5^k7NY@ z5750mO(6*@x`OP$Yk~ACKRZ5qzjNln(=}GT?Vrn8kxg3Heq~OAnnt-EI%TLMku;RP z?$Ot+vBEf>cngRn*#;r>tv$}HXVj+XpeBjTeS$B}^kaO`!yG;s$C0&)5!MzJ?19w&Eb z^Fsl#=^wRkFI!51gz>ff7A?Ak2zJ1*dTK4VwOf6KVMvm2th&*V#893Ar!P25d%7ld zj6){B5=_?0y}FS>&Zrv2!LzlRgWxP7JWEBk?IPLigY9yO(kzjcfjc53pkdCsz6bk zsfPm10&QmWdI$kBJ5I5ldubRt0l2LpL#g?NvDjau$0Ou+2_(+a5UziYHTJh!GCGk17Qq9XrN<>a^J2k#B}~@$BGdSG(R9Y)EZUSiZ1#;xokf+jKlP-+DOpMy zDn6$NBVxNsIH_#ny^BE*fRn8vijp=Wmpc}7$B5^?7xMK6|tXf@f2r-g;2KJIHr%H&ab8O_XjXM;X+csAPGKuV@2O#zC$v~ z>#|l!zr|@)neVgQw{7?RA*IPv1O5SI zRSzNj@DsZaMFXhuQSPWTi;yBz;#WC>|JgFrR+o5j)3*QD(C3aH}@x~+KC zd*56w^lI(k>2?~jCowc44wfAkko+-hB-&#)u53P_B$CdM^WEpfW2AKG-5hl6C}>rF z0CGTo8%|G!H~5+M`&f21oIa5Cm8)$8MeHOujvu)9`X+ujWnC_xYI3<*uZ8aPVZle% z9xgu``*x?W5*|F~4BKYx5&#)Po&|32fg({+xR_vpTD1%`|7G~frykKK#vmxyYtMgn z%s-yQ)xWyWEq*ndzgoc%NC}dZb))Y#*)^t1 zRJBi127{bQwYc#JKWpZ#({#SsuVeD^vi8te(XWw)QVUy`!>XuHL4B&ZMr*+DEWKPP zIfK^VrFa1ma)YEklfsUiAscB)d|8Xgfcvcn_r?HgcqVUSV^a!V5u3cDsLt@vrQC8x zYxJ?r=voi)7suaiIo}fEZR2x}Qk9M9>o0s94tbz`OlJ*&i8NY)Cr1FRTt0}D{dib9 zZ~55E8oMk|-SJwQFE;5f#pTPg`hUY8udOg@M}r|R)&kGQHvmu&(}KXTz+Q+rC3K5`Rh^xG zc$?tFXB;(CIPdC{t3(0YrR5ywCv7VrcGJ4O$HCM9Q;JfXEGf8qD~>9b z{*Fyr7&FrB`CE-laTv~E9V|R?dN}|Z=>fw17g@_CS2-v5QAykc*e#sw8%RM=I4>Ds zK`rUaUtLGTX+GsT{L%U*Ycu(WE*VYyTpL+{@H6Srp2rce1l3M?ij=#Pn}~_52jBi= zBIS9!66|?P`6VEbdCI)$awhb@rWjC1%R` z*iyJLfqI_;g9txfW~uWM;4Eo0Gp?Xl*{#RPV89vyBcJ}Z(%ym(^ zLAZ*NAg7GU`%KY=>bI+Qt!lQ%7)2-MI!XBR+nqK&36M!=JZ-Cx zzBSfH+#|9{xd*&h)$~#3471sTvdVBKurhqVKKjN0RC3L)IE_^AGok~$0ig|Zn;$a5 zo|T$YYdCl#bht(}9(*5KXe>%;S5$DUgwt1wdo+7}|2x(!?iW-^@z<73h{sk8;>PGQ zK1AK&5EVmhVDv1K)#E8kz~7rrt9{^XAO*WAl~!cFJSkr$8wz!@51bg z82zwfQl+&^vl@~>c>0%vVd+^*O<$ElEl69s-FL$$j;U zdPF4j!*flQldk?_`T6+wMb5PA2aZwV?-s4Vma8oz%=|8Q5v(JD2;J?I7Gm=~Uqbwm zxfL^yx`t-ai#zN*Z%3{~gPRv4{S@j%`RA2kfEmuw7)UTslzY^u^Qq&fJ z^^A@`*d4@q}O&9T_FIIJ;`V~r?DyEN z@}lTmw_xh`3;=i#0O7{k&cB(z@s#jJtJS(D+`VNPUkZk+S9XKH2bR~TxEFmV7^;tG z@WBY;OJvdS(m;6wlsu?(WWEO>>rP{X^UMSLNH6|&3O(9}T4eyJ{Al{;<U|lWVGtj9+i2Y> zxuWDp{mKl((s+f zF;O$Fq}axL?h}0}cBh5JMjL3tX~g>bVBt7^<7+x$iN<`B9?kWrBIkL|%nEX;S9x1b zs-eybI%lC+Y#IkRJ1>{Ab>E>=7Q}6yZ@#52zBkO5S8O!Ih$(;j+S(XF@9Npv2VDt} zpSA{{9AKzqWVb-C9u4A_v9OmA@2@W-aHLUo%-7fLAlcZ7=Lf9qy9m7puMfz1Kw{x* zCO;=9MGk4{NxRyU;J?UFN3F~R%VI#(GM@^+wy=aTBk+{`MH%x1@MT=kX+r_*J&!qS zVD1(rJ-Ggruu^pQw@SVVKf_nG=!vXG4&Y5gla--^3U{iZ3+R(l=%%0!Hw-O6DDBOm zKZ-4W0>oul_q`Q!9pLt6|2F=j8WUphFYtqU+xYMHwB*yl5rzD)BeiN)F8U`7^hjQ1 zMY8yR$4u>dRO;P5l8D98l(L{QwK{d0xEp#p|4LuB7Nj}NHG;JO0 zMcnu1B!!uGbu3hMcMF@qW(Y&xlMs6nS4iQ&bCwU0M1b)eL&bBmXJ$f?g{KFy6P;d5 zZW8IqgR{1&btn9wIW}X9Q%rAZIs=3^>K&PmGgCq>)bf&M=tQI z{t&h&C==cPS=Nz^ zd5i$BQCwIks})&tzBC)m>)zN_dpA!PW0Cb)xIil`?rStZB}jk|qAN-L7E@-E{O! z;O-X0^eCAc!sxi)OjT60% zMpW!l9c4W*fb&FIGo%CihP2f)5%P8KDE;P2FHJw59xxeWz6!rO*~aC;Wq`7O_Wur% zFc^^kd06O1rm}eRUCZ4+Psh{W+M$tDCPB|02~E#%h)m;ym_qAwn>4DJnqW{^eeuM) zFRmIVh?f$6(3P}02IVj^V8JhLcgvd+=y535@OZizkW_Z8PihH0gORm*2-OKTc&HT4 z4;ff}=|E@U`>I5WcS0zhvEzYa-8L54pjzUmFM1Tmxcgp7u8}3+d5N+>q;H7$L>Kbx zZSM%-^x3ueS0}Cea?fjx3~{23E4JzJqB+pXHK|+?dkknq!};RGp;{;zjeLc@k_qOP zzZDwFZ1yHjttC*YzT<1GBnOECoC?4dw3{Xo!reanK1h*pnn3d`GA_=#Wu4zuk(r=Y zdocIb8zJ^NP?SAe(RUa3o{%lM0X5 z*gS(nbtnWoa6+hT1vV7YKPt01Xj)P(YT%Fl8V;IJO`FlWq~^F)* z<9M##Qc(Qk0LeGzT3_!VCh?jpwqsq znhp!fd=wFDI57Yj1AzWcS2GsF>Ge5b(^N7)7*#tt`_@Z);bgI@qGI~Mhv}Y&%4EsA zq(8G561bhKaboq=CY`apr&>;wbVBR{AoB7gO)hAg z{zl-M$P###j9V<0qZISfF4%d)hsC_*7U;qoC22?HQGjyr>l1OR-cASd6160S(0${bPNGo>p zZ@E=)-4E>k0THr}wZkvH-gs_o$v)>X7)=oQ_S;_74S08wKjNk2G$g9=Smx4a&5`Ee z&WHObbI}*HC-6-;Pb1x7eZ4;Us(nu^@NyKx6V*P z(zbAij^pevU|rA2BaDZ13_zlS#O4qyONjoFnCLew=>6E!&Gy=%AT&73c1enCDJ9Ar@BZlfmoRBRhKWptwsmoo}^ zxqFfS@7o*|E?z+Xn`7`3Z8XTmmZSLUtzAVQ9qxqvY82FevkbvIw|OZ}GYn-3<=dHD za!@C#s1w$LpPTYi^b-mo4eIwX1x62w1K1wV&1^`JX{)k5b|!9cESG+fD>y%j7sJJt zsIW8grrf}*1rk!Fnppgy*ki{_c9Ccz9ul-t)TPhB z@Ko{bKL;S?)c$$I1N8x7n4%9UqYO7dr5G6emIxFsdDf@U+I4yy85w5rCrqvvrTaJ< z4(0A8OGhjcS=tX?P@V4l8Ggn4diLja^L>H;0X`@Cc6UArn%BZV=gN<18KHg7Wg*fH z%-2vUKlu1Nz~XmV;p=FIb)NN6;IwwAH#?WUa@Cg*jEH>DLI4-D}8U@ni^j|(1G)Hh6BUzO}(RB+VV!AD=H8`V6 z*zj=YE`lZ=)R<-h3;wY276FgnSAI7}+z$q*0WMvOn+8K8mE$|Lw1&=@@7{%SyUC{- z=eKj{XqLv+y}B2yOqYCl@fv|4>jS*6qwUh~5N}ewzKwd!|385I#E&E6+sz{ zXHHb$CgYrKSaYG?T;kGr3aBuQeHH{9Mo&icT<)CbB{LSXRDC^;2b&CQheo^f@B+%D z_@*9kzp=*&gbUvoq%OlN1ggp>-z>TuFY!Ktx&%Re)=$2Dq4scqyom8_D3g|#`PRi6 zVQPE6c}LEM)$}Wo9)1BMh-Tq7JFKV~8N|!tjbUI5%4pX6#FklrQaJRhw9)N`CG1PR2UH_;Nim5)&RwsM}s5 zN60~HT0?tf42&$-i_{QLQ*a01n zy2&V2>;GWvJgG1@a4$z>4FA_478cZ32JW)He;G+hk?rBX^aFQ`_Z|G-cClLy&%F1y zgD&MojNH$ag)avU5P1Yl1zgsCx=*gPdQzSW`X_!3eRX<$7sno1qF8W6l`>wdO1 zxnEVc;nDi6miLc*&l9ej32M0Hz1J+A22|FKINnqBAy$1l9L+8Ov&M;O0h`>q)hPUQ z-$+XR>`P$pzrp4x%3?t_(sh$H4w%hdIb}4j|1esFwgcWwtg>TyKh2MVdP4dH>*_h8 z&yZ?M;?=vAf>ltcJ`Mw$27tN_ik3wwgAEhKz)M~8i#jd~E~44b3%c=$c}0wKsX=CZ zX<-}3iajI0iqvsM==}mJrlQHi2HOZq8p)j9)1-CJ_$q6?^Q(59OOD_0oo^}>N3Mak zqIdXQez$9CePQss&9M4k7HD=@vuD!wD1Y>exO|?d0oOn%zuMtcwWMCt{{Xtj-USrreP1{+C|?5kFNfA^Rbb!g{xCEK8nQk~ z!`>1|gl+x|HPcJcpNvz`s;dPygnA&ZXfsEIFrdnnDqad&1|ZZJ03a#=AYt^;dAD!^ zRS>8ha2qDjfqpa{tk+Cz64IOB7xSr*R5m0YK>$ya0V%o{-hh=GthOaY4WC!11^#hLupu-I>*aOlH>HD0G@lrDtjdRg9QobEkzz4zKFQ$h zF*zDE3Fk3H9=1{#<=Jr^KNvW}7fCDc&7F^?YrGzY6ybg!v~jKM*G2!uQ& zIad$8s_$L^lCT&q@VW1RgermQsj5S5!}?6sYM9k3!-M!Y7iS8ULaZA8gDPr)5{f}C zqko(NAOa1HD&J}SnA$^BA|x-UMtfYQRW-RHAQe=S>v%1i8Ug?|hKhrEPLo$40iF{{ zs_mGLo1>{}ja;j*MkVN}VjIz-jwGMFT1q__G)EMIO?8M>16FE{MDa~iEuaFSgd;2k zxUv9{3ZU@vw_ESLyJ~v^jDzb<@P<;bLtyK}+7bC5cn71^?Zfh-r>|y4c*9)9HRr4- z0#GB5fXRxhfStR*Jp1>|F;$fs)d%PvVKGz)t-qbVbIc(G5QKtjM}Io^jo$=BzzYj6 zjfpp>5P_pAH7Ilor_6B+NHalQpNJ;DF-1OoWxDZz3Ml)Yb7_(k0MsHhMAq_DFFJI; zf~ED5bfp!0<@;%SzGX1gkfq**9O3fg!k`XIcTlfMzY_rnMs98WU`1*~;Ns!+AguWt z!k@?{H^b7v2$SH!og#E`Y$8N33$}Of4+dQ+Z%>(uWkSIwh;YrKzZgIZV1OZmSO~N( z^y+}B6s$y4&RtP)-nv!{5tG1^vJg94YSTo6D?x>yBR z(263}%iCdRedL6%%nb?<{Odn2?AQ0KRod6REOi_ygTv=!NQK*6(wk|4G#~N;^a;n3q?BD zqaz?N4Trh>;6unMHD21*&iUp&5RmjlHkO)vW8_=@5H$tl{_>w=%ribi@C4@>J`oP+chxO+!$gP4U5jNM?}518o5Mi7iw*e*BJK5&i+bcJ@VPx`oI z6XWRod&jRsVLT1;2QY~M(R{1KIn1R&I|F@h=iUrTr~-G}0C#?IuF<^jUeOdL$3u@i zVA!BrN+yyxfB?>XeBfg!dbuECH+#3|0t$xwWaF@LHJwnK_skTmlefQFe128iV92i7 zS=_e9T_u<5a}ERy6c$t$SHQl9n4%Q47L1gd0wOHS7igUhot3qe)h;H}x^kkRc9I3J zoQ?n&L7E_-2ZM)$0;mlyPr*FoG9Wu+q3k^x-XQ=sgf&6DyFLfxaaXYq*- z14E5H;uwe^0!S|a z&{ym8i&d9xqv?9j_{+_n%^zpu86+K8L(q6!3GF}|g45f2y7gSMSSlKR+DYK~@o<9w z07@334FSv9=QT*c2S*LP^uO;Dve>K0=C!Wd;QGhL>XGn@O$kpW3}3Vpb4ejZqp!h? zH(@AB6lxS;0tt!*#Q}Uf`FBhP#HdJs)IIK#Za}A9)OY!qLs>{_e>g}@6MBx*{{S3h zcv77#^YL=n5jtewaVDi&slS|US;hz;)Cj1BJ7B@X;-RDiK@l3lh#2s&g`^f>Py;}s z*C$YjkOkDhfS{5ssyB6N5Td1B+US@sFSD4%^lWsO@JVS@JRjOpjs>8*Sr2x2zW*TD?{%=`@~S$0N&!dQC$r0)(%x7 zRe&3Rto0iR#R2~NfY{^HPRFP~E+ zcccLWdpNA#-vq4yO$Vec5ma5nXQvmjW~zW+X5DzhA{_(B=?`BRK}<=lp?Znu>m?|0 zRT8BX={SsJ3hFWfTR{^-m4UN^#0?S<2Fe5?8`=#p)+$iI0cz5v96Es+QUvkY7mrQ1 z72Ppolwvd>%eT{@Ru{k^Pl&KLt>K8MYZUf*%cJWJ1syJkDStx#On=Fe13|h`58ymu zgaI9rnqCcr_4^3`sZ;^-ywdE+0%!(?5v?iI50f`lL@HN7ba*l4G48uST6hQX752D{ z@wH&l8ogb8X38B^3p`^oS>!Zi#tsx76%gb8ao#;3dzJER){y@E_&23hx6LAMigS%n zLfP>BV~RE@JYyZ6edLY;@}C$)OajJJuOBQFbdVmSXl?C;jOKML*Z%-A?i*mmn~94^ z0zL|=cmrziE+)eUh#Drlx5emly4VjC`1~F}^8yfo51FQT{xEku{o|~#waU^UA8Uj} z9U(!;{3dh(3g~*Tgz4}46d4THzyA5ikH>{duN-J=*W}df{46Yyj7O^?z9lHwrQ)hqe<-~?Ut$+!)$IbvNqAC1e4h+{I(z5 zVZLJL;F`>4q8)m^k-1GoxP6lNXHU=-g#7y2P8GXh8}R1@LuGUldY$ z8~FUsSSwpd#S7>Q0|Nj?f>rnfPszWW0;yU8o~n!ACzU+2jk0b29@kM9~Kp8uX zY36i@!*uWHYqF2P77t%~MX5lzq!=Vy+@TbRQFOJ@VQh(P=?p@^q#PLN5Q_pzw^J^I z3$R7^?|H9*T2%OU58vf8YD<*@@dHQf_mxP{j8;50lhRMmFjz1iCjIn&A)A0SnqPwS>MJp3Iu6t>t7rGF%dSa z4=%l7w-6MO(xK&^_1}yt^oxg`h$l={MOpeVXn9{J^^Dr6c&*kH{2s2b+<|HT0L&w> z`LPxR6gGadM#KUSXzoJJ?|jw}*6K?UHz-ePPL3d(T(t*7xd0n>nDE3G8CnTgt>{l! zVh0FB2vC5L+AMdMBqD$U<*CH@4R|F(qc;ZGv>7Z`FQ6-$f+c4U!hZfSBCx$>ngii) z;Csbin2EhF==Y0v$)TP(fyn4E z1sI%p#G9C$f@m7+4GCXg8D|0=r40kp%g5^?)ppSYl8+NCPs^R$-?@N|Dqdnb1-vJI zFav@`*>?|spA^PgIwY5vyJ9K`H&A@I2%6PwDOY^(pINHgN6(>h@)q?1t_AQ3)-n8; z@r&5L@MQDsTy>#Z!1wPw=&uTa?&3(=82ba@J0HWPFzYwoh2(fRpI#Blh>oeznq8kh zIQ;osi$n<&^WlZpR*L9;u>+&USQE^}vLY$fUM2^E8e*q`qxS(@T?nZK zbQqluV)#Lxgp;Nykf`x{JJaw!wT@PxGgOiT&}brUhe%WV1Hlo}0=G4cl>$QG92A$6 zo5n*f(H#X+8iE44XI6tD0W1Up2!N)WfDH!s@OjD#G5rGw4VXRq+WW!wD88{a%e0}) zW{8TL8KB!O*MY=BtSE*@N0w~O4D#aFTP|pWP$^nR`o(JK0aWu|M_1zc!hwP9df}M} zVN`UVQx!c6Sc`TK@74m2klt1K_J0OdQYZuh>9Fc?2O;PvfIOOc=(8gwHS133AI4Mg z1S@)isJ?pnz@T9n@&KKjXXgxI7^o8ONSf2ntZMLi0B9#oa|2LsMP|i^yMVHY8VonS zuX6VR`QHtAz!hyeM;>tFz8VJo`uoFtor@T-(6x834jN)B8eBf>^BWS!A%r?z`S-%2z zt6V_!eXu-Wj9}psX;s|z>+1=gSUPGRssi)7tB!bAa7BPZp{||`fKZNvae{-fB!c(v z0eK`s$<})R09dFMHlEl1aDYf48BgQ;%Qr|Ft-_tyzZmFHs}@9b<%1Lu4c)?jc$Bo0 zV4$8~p3F%NR^dIU6eicfdcoU9Ffw9*1&E3T!K1{pOgOpF%39|czmR9;(TCL9Ygk-e+|F@fWpH@ z(CI(#j7W8HMR{6HZTzrh2py5A?f&@PfVtbWK*?6Q5WMldm&Bp|6}k00^R{m94w{Onf6y-#_;OB>;PW9&z=6&~8tk zD~_pAq}wX1>etq>Za^#p#h+`AJs{}I`N$E8cQ@-P6U;B#s=5uo7^z=9mHzM}%iwRH~eF6(TJ2KvI8hgFrXEH@IdXM9mlDm8L&u@ z5<2xTUI+kSi@F9HG<|awBPtfkq}Kv<8!u!<(4$CynfdjK3AWdzdi_;@C#+y8BPM_i zzZxIH;gH}7F%(e&DNh14!~htCguEbq?+>R~s2^$XJ5Y-V>2)S9RB2UYY7fu($f3DX zfqL!_%+aGZz)M7x?rTx=hLpXAiU23Gejir`JA#9Pws^jLa~pVoQ%Y?(D@LS#GivM` z9;#j%b^fsFR7a}1Mp~T0Og0b{+C3@x#+_gtqY~tHrI4Bu0er55t^>dO?>Ji88YEM*XnA$qOw}Rd-U zU@#678nbc-SAh1o?8(4N3gPkr_{Jp?5Tc7eW&+SBJKPo2KusBjUWA8$(}eQBhb4>= zrU9{CS)kVE&OddDF&zLeW{2kzFpG#vMi#21pc4U25tm325j-}F+@fx9q@@PDMd_?k zV#R2AfdTXUWJn6MsxzSqy#D~VlE~tjHPk6J5%s+1aG^RZg436OcvwI}Ax||SuQ@&e zD7@|8@ysX&_|oa09&ua&6wokqe7?Nv6+{8IPn~?~<&g?028{8m9I$0ie~*V)P?HV5 z9-Lw|LFF6|0QQ}}oOYoHXMTS0(#k_~4l|QA)B#oWXNHe>M1;Y91JuwCE+nNC8bg9C zfiYqg0O~SMqCv8S&FLDdfB;dVfI(}B^hpd)0e7&j?CvH(7eYJjd)x@17pz_QFV+%T z0_j2D$HrVhdH_@CdgX~Dk6>?ePr1CHVpKr;^ z$fXtV?QvU8P>JK$)<`rI)}elnSerXZv(9+2UcwHK=6-O9Ss0R`<)eahYt7_|2ZcWY zG;8yFkyf4%A9bJJ2Fg9!zkVOvjDl|<^s7)0m%cH_fH`UeDn^2Qv=b6Z3d|GDVKPtphD1Cz$_2|f#6=Q*Uj5qvuLC$i>Kd@^^8K$X+^QH{mf{Q1_0UU$~7Gv zlxQc6N7|K7DS^?J!YSk6#%T?@>2?i-Rho`#j)su<0RC{@K?l5LRH9+3ixd<*h7p>Y zw15zpRjPu?RZ}F~HC6S1@=u4zfx#q-0W~!&bS)5P$N<&;0N5BToGf3DPv;xGvlMma z{{Wox(|T$4$o>BS7-U8UtfSI#K7Xt?%A1FOZ~El`s3!sLBK{vf@Zdq{dHX!Mz&;Sr zZ1Dd8SXdTsi||}x)dCaC(esKTDdFEx`Nd8fcPyH(_kx`GN!5q5U(Rbrh(Zz{^SL@C zs;B*Onl|tSXQjY`o>voZ+@>JuRi{t3^nUT}E1^_`i^Jm(2Gcj~>+2t~hl@Q1b_D6W zy|wwrdJg=#q$m$5&zxuoLFVI4Q&TvhSL)@fSIS9%*^MBnF(3uIM{DEj4fs6d^9}xS zQ^!w2DhVyqyW3d81E7{EV46~>FvEHQA*u)<19Y0y#1VB=4C4TTJKtxlaa-7;y-lJP z2e$k&Xc!5H=hIjD%No?<6j2>1xlLW*y92I73Q#Ko>GESIAWTTAP>RB86urWu3R=|- zVuJTrKrN!cf)3L0`N#^u5NQNhqSNMLhCHzZ2G2n@9N%%O#()Z^7Oc_N=Mgsrq9=~h z&3KqJJKE}2D7wB!S#FRBqllUviWP<$RbCnq3C6X7YS#h|q`EJXCMN2j6{6`0=66x9 zD;O*rO(YHWNp^1?Eehv^{{X+77Mb!Tc$b~t@NnZ~4!;?pNkXXJ&9}^yK*V9tE{M_i z-aLws4R5ip&LScji$tCNu>%1pevkOTFlLxaagSK*wVLPGMD_KG(O&h~07dUSCxaw%yl+B! z4Uc@AGE9I;4C-+%&H}{VL9jz>`f~(GQVk@6qXEI0m#(ZVLX5n ztTpSdCO`r~6!};HO(;{26E+eEwa^4wN+T{&fVG7&Km;^bdqT@Zk_<&q0cH##X2pA8 z9f3uYIMe4?!)Yj|U2@SqQ9G;whwXwch@hIceBMilsS*JZDiHKgLgT`b$&e2!P){T5 zGodlICkSis1{-`75LJP<{qkkmkby4;N6U*t1-cDioFVDh)b_qp*FE~hBt@#--#C;h zBoc%D;R-P9PyqlFe>K5)Oc59`NG_6B#4rMJrs8O6Bhc#@Bfn496MI(Qe41LF5VF)> zSKE8P7y%`%fP?JaKRCo@>|L)ockiEg^469Kt{9#?_~$cJyEm(;;hsKb0D#wEs=wQo zg%1PK)_vbN#Ee2JDdYRrHFDs1txb6In=Cq4rk!J<8dk+RA0BX-A>Db2qDJZe02oLc z;3@oItOQSY!yfc zfT6)i)kq-VsbD}p;V7b>xY>j%`8F%!6NUb;Q4v+4(moIK?&gArK?;wT+vC2nAT{7n z8|dA~G*@bWfPk;?W0VP0CHayM-%= z1Hygf*kxx`y@hEQKu2sS?nJiX=Ne3WlUNWaK_@x|U^sXKT*3bUip4_4g-8pn_e>}V zlm^vXsY}pRKyCD4aC{_LHi&AP#?L}Z9ZgVFB8?TgvdBBJSGPF;LwaA8!9`R)0q{I? zjo7vt9_O!}{Nj=!RtB%L-~BN)V9--v8`S==LPKRCABOw-xSK%U!4vqzgHyN2xm&LN zai1Sq9}U36{o?>Z18txl)xcy;&CVk{9~i)9SV4VyK70Gd66;M3ZGSJkPW4fv+hAfu z4HPsEH+wrg>n#?6)?2@fQ*3RcuU_z)(*u2dtKnC?M@7^@6PM z{``I7YzaLX03`9-jaFYm&!!7(kV66FzCWA_?RB8l#)D%R%m_fJ7+z?-ch2_;5`wF% zMX(8M*X7MO0@=cI9Q4T262K8ch-^^Pf__?*LWwGZq)SNPFz8@Gk=+H-3YVB#JxwQV zt#&?_$>R_jVnkc{=2(Sh6_G8_s4K_D0DxXXfJUW(-~#!FfIl!7prl36W+2QrCJ<7j z0`@K#&%~5?G}_hq&t7jTp30A}#re`^M2I(hWb38vZkO z-8=GyHS=)zOf9{(GVW7fjbm;rP1L&vRslrpaA6fAmsoUdtumhu{@$P*5;Wsq}Z_S@W>!%{_9*3U~WAWVO+A4Vu zIizW|X?T~`C}JI89DI4hcL0RXZ6awNiZpN^)FMED^roK=mJ(w@O86it@fp<>!1S45 zrjthSuDV@fIIWu8H%sG5#2kXMP#GqOL$l3h?F1@D)$&18)g;SgGNK3$%iz$B_T0E= zI~E(V(uTW?ph{GL)}IB|^*>wX)f2?B>e5`5pR@E{bwDPVJk7KpT1OUMmFbxnNp z5VHqrQKLcQ6dS-D7OYg4%((`}dRl$&P5fi}a>q(>U)431le5M`m*1X8c@hz&AP;B8 zZ+)qe1%o@tKUov0STy(bv-!$It8~97^W^;DNfmal*8aDPNF=rR^}JaC!00cJpTUH2 z4F{02CoHz!I@RtLq3>6bqmP6y2hmwOR!LJgveR#5D8X_3H>~Muk{Fv;Aun7^B-w zbcd{Lf}J9S_k8~V7@Y=ChMU{W)qDOu@bLR>@Oi+1ZwgiFuGR9YxUvoM`Tqb$JwmSI zYxnQ-ivsB?U)GQJktA$Y@D8iM_k;pyG|1}=tPgAVkm~^|6#%e9M`<;S&>n=qCV{8Y zW|${r02S&WU(<~xtwI}AQR6%ay2~ORNMYNd3u~nUv>K|eSyE^c0RSp$198|vNf{Dd zgRy`fHjTYLWizpN4{OW+gd@tc@LrHVRVcYmWHdK&`Yi+O;Dgb5IRWVC|A8ag|Q zD1Eqf!9{>RUS8kMIRn~pf+E<+wd1%}6i`JDgOYg#R~`qki*r**)`sh>HonO#V_<0k ziw4fwPJrSfmcTZ)l=IhvOgN-#s}5Z(c5)_{R7lG?r@}q5$@7UH-A4U>o^AIGSIwK{W4LQ*me_ z0w8HY>Dq7Z;;PyMV(EV6-_A`y>NVoLeD^8QgKo=Ol>X;(^`sQ`yPqqoj-}!W;W$nj zn77*SWZxzrOf?1aP}O~N_l)6siQP%%K_npRqtymMS1o0fU@IEt&x$p_X`M$^S z5Db8%=L(DW@Z-{QFlC~Pu$O=sd;yw_00q%L#liq85Fy_vc!$;yA0$E~1X@9Ld}H1T zl}J$r`6-bl*8ncoX%8*~C0bQhFR803tkY(*VKi&F%z(vLPGS z-7<&GG`YREiY5}r8haha)9Ko`Kf9wE;Ag-|2nOFZNZ8ff2su_xd#;8g`9 zS}UiRT_-~`S{jy7kB<`!ks`dSO0b5+cBo;L1-R6LRvWk>Z#Rt~i9u*ZNE-pXNUj*J zWicC6uucgp*Be?QA%0?_p)aKhZzL-X2nuVU3i(_2g}R#k7&?(=?lLwWrw@bPEdVqk zMjKY`%Dubu;~thK2vvO;vDsP@c=^wE2qPN$o5mKJnH5cesXknD!&TadlJmxFX;6$y z7Fnw~tVmsrV#}dLhRFQjhye(T{{UY&`4ZtHNwR%SGu{9Kqrr~3e0bA=R5I-#{e;u; z@s^R8zc#!9yT9GaMWn7=E5Ux)!pdj!-|wdrKnm%QeI$e=z%3@###UtGQ7ca zQP}G*o>-DyNCr)@K{ZWOJ7^u1^MqGGdKZG|U0v#jgm-|j7KVa{r-Lf+^cSKQh%>Lt z>&bU=5pA;@h=q5%MOS#i0yr9h5&2y51noG@rME}T2l5zBs^>`5B8W>`*_-~0bLGk z>_SeC9S)jMDKY_hViiS$jUBqsV6t{4RaTCH%syEUBp}SXWb)n%FM*oE^iPtEja zVuY!u=6Qd3{3BbCeuqDwtOSmoijT?f`}xaFiaeS>lc(NpR(=n{_o4S{{UD-J%SycE2ww*&5v8KbO(MlesL`k zNWwhyc;Sl_QUi-*dFu%TKY(a{k`7b>EaoVtv%6Mu3u)0)-))GPodva94H~GkmO~q+Lf_4>#wxn0d&dmNiS^`2H}< zgAk~tbfKo7&K~Cmr*qr<pci0Gk{3qLW7lylv_tmsuRe_Cgz^~=L-3u?8mGi}XQSVY*d&v|6$ScF z#yubfM?&4uQG34|#I13(Z1Teo+xW;PXaxp4@JQ{{#R?>m=HJhUCT{Q@FR1?j6AQzG zRki>dUK9GpP*GLl+(~+Z1?Mn0A7f%k>lg{lcYDUzB#=;DMO%W&{ zoLp~(clL-vtKdjR?-4t_X#qj-CqoDhCHa&FB1VBp82oP@7DZ4DTuq!ucjE+hm9T6M zk!@5K%aQbeApkKdx+`}qxItZftzWz_f&;t6PLtnmS_1~tQ|sp%OK9f)@FdmWF5E9h zjtCm_^@%S&t^DSfsBsVL52e^!zJ`BzL;=t%eJ92uOE&x8^N2J8$LGtWg$q= zPyx5dIyExt?Ae{6JpLYLs_Cl52wI4X$tRxUNcQ{uqgD3iqJkooqwDKu=Qo-N0G;PG zf}qRkoc{pkZJHiUf5sv-DY0(6eh6X$($3m^n4&K1B>w<-t| z2QJX+CV(g#N~)`b(OM)l!vN9_3I^3QK~~sRK2S7#Od$T_^20dB=Sq zyYeZw_&zZR01yx&pD(O<0&IW+csJlVjUbV%ko5RoQ+@>LJhDUpy@Oa93*!c=r5zD; zSHbc3?+Px|kpNA;UgVHX5!kBycreRK`I?j0Uwb$Upq0ZDKWC~H@CoWFWr!#Q2{|^MQz=YJ>ku@77y(C``oW z$%N8MwX60_C^bT*y!F@44i1rafCM4X`CbRBbPCZ(Ae1Q*HYlk9KTJv$b*zufpjb$X zVGN73bgtk_1~>=Q2nbK%JGPKvZ5x3S3bA0pry_$vTK&DxH_j|XQjf2-=6>*2FT85M z+4sM^m3l)!d|A;rJM(}g>7ftD`2PUz5h{Rb6<*&n5Q4+RCHsB-n=kzrN$5B2WdCUntd2EcJ|0X#nbVube_d zVH)!5_#4Li*RPsz_zWFTP@%ua(b5A9a+rY5XYL=DI|IOfIJNwLoICq@`_A66!79{@ zXz|yGONdVALTmi(#3teNDaP*iM@O9;1tmgOv;Y7m(RHb5FxUnhZ(#XayYX=F7%U+43H-Ujtkb0(svC9BoG8^1 z5RHvd+aCb=!{kh9l|+zirdO8;tz`Omp(f}pJ>XTG1>GGE%dUC+WZ3PLQ*>P)X7Ta; z>_~aDV!ym8p|(YL0ZN-wP?$oZhX8{`Q4u5LJ?7Fg9L$x3?pwWRa(HE~Pf+wz`Nffd zrj7OH{Wzy!*YDDC@RL|GL@3=!%`zdqAn(oq)2Es{_7VJ;`K6s54hrSm^^YnTAo6_c z0n|yrv`&~vrtAaEnPIe9;xyELHO*zPIsy-pcs_nNlGmIWAL)*TvP6frAV?U^N}2+} zRXV@#AJWBlpB~Np=7uAt$f7>2elq8(f}%8U$DijOttzWutdJd>5WE{xzl(j4H6;1H@Pr?U)_o#>8)i1gBM!BMKkhontO^^>|G z%f-zoFnFDEpjddDm|P7GvcCZG{{YS@M|uK>%JF}L0AkVd-{iwum*0Z~MO{sod1(TA z89wj~v^}`9SBSK3Bd4%cU*!0}U;;y_K1cjJ#uPk=KaFfYHH|eWfTE^~6IaPQmYPxu zikk9y^Vhi;4Zuo?u@*bmj37s2@Z;L5ry|%xo@%fI{jM9U#nYNNcICiO zrDVKcVU83*-x9uVm;V5h7=|>4kD)u=0RaPsBtaly zij~1T3%#lZAVqGeMf7<>{C{{$2aqH*dT0a6fO=n6a|RZoRsz0wTQIOIHDZdPR3Nh4 zRsm^utI}(8xHB&J6v0IGKUjzi^%`2iPX-c=92UUEM?Cy<2u)CmJ)H}o`M~7Up~VxG z-~MHQK`mhcyAPZ@9Ci$&FlE;&YJxYL)1VI-o?TvDkVA7pDhPJ9Hrf`ZZM6ZtM2Taf zbS|)p6oOD&<4{niJQ!c6a)V*6%;K!oAf+G&att@%#H}DwgRg1jlt#zd{Hj0qF^LH@ z0_eRSN9}%biXeoC;HN|W47A%wCXQ>*oH`Iv0>Y}W02NdK#n9_kDr{eZ>G)ZP03dS^ z)&8@?2|&8LLv3BP;b3JvXly}EJ(}(5ld+J!1+M-}Z?7vxSBqad?h(kd;d4oBqj_h^`WLSOTg9vuC zB(z%;U5@gw-c^vTgxFB(8K45J6s-YIBCXSmEfEm@Kx=4;t3-8^!wm|`Fcxi31T#SY z0LMbH1xl|Z-fHD2KzyFC*-D@)Z)cCjFiG+V{7oACec(wnyx{aH-++HO3{q@q=HSns z{bO}Hz}8Vh@KJheA`bW4<1~Bv%SBV`5k@(te-0>HZaWdLgn9n}+y)Xg(5VM{`^8{> z5uT%WeVW0DH|1=^Y@wl`;lrBqfshZ*_;8;$@sVSo$-j4h)<^_=4QseS+X^AHKB#(6 zxlLfAwym8q&qvNvPY{Hs9}B;~jL_Q%z_#qP)O>j{D|Qv411P!zhLY&0N{FIt zQ!k!Tn++|{1)@|J4HPdDp87IXv=V8_Jb_EqZl2Yq(oAd2D;T_xJU5txrEZ06^XnuM z%S4aW{{S;I3dC&|84`inT5TyAe&Rd!5SqoIw7HaRdE?-i#%hy zqq*-2REXi%;}ZY_Vdv3`Qmol}{Jy?24I~RsbIU zu|@J|>3&nk!GaV%&rhsam4W7lnSxwA#-4!Ab7 zoD3mB416xO=Y+&ruP7zq6;B;J~C7{ zQ@(yaJmYiW39v%wxA9R8v$ZNwHWFm3Mu8E-^JJ)ENZ4pZ1gwX^@Rk}%0}26swW)OL zI|TrRG!}|aScR;MngLD5g-tuAN}vc*0S`Td&5@XvhwZ@yp!&7+@5UIkQ6aP^^Y1Lw zW}qxXkEa_EK12xFl^bE|I4=cP7u+B~6=PQJt{MWJgy@b62EEUCdabHOO@rty`JD5L z4ain)^3O;9U~-0Nq8}eC4*S8sX=z=bHvlAp(1*|uQ*WWm)F9pYUIF(oL@3^6*MZ~3 z{bCFRBTy(Q?WdkUI4IhRssL6*A#JwunDV0XksB3I2b5Pr;54YKK$hu}3hq8!4vH%( z4a)ISzdtyL(u|OJ2bJ&I9vlw35FPkE5Ih^}hHG^iNb?rQ#8%yHCvpt}&;_`+)tXr)*I`O*2u2mu?0+%O%)@h~4ipj83@?OuQ@NrE;Y zZkJf|i+gCX#QSXawlyogdZ+^gF}|m3yB5d~U;`qgI)`bFQ&_>{3w4Q^v2z(SEgJWakoIbb4t6Pns5jEJo@;jr|cOjSamw|DII z{{Tl2LfCQLd{d9y`NY8hx?O%Ae^{ys1=4E#{{ZeFGEo8FhPttyUA!TOnfv`_pA_fb zHixQ9goxWfW#00ZsKPwH+(ugH6!~}cikMcxrvQS48*sk8yKyjfj)xxzz7GDf;-D?N zAq&49_?b*8mJ6S@)0#Tn|TY{rbbh zdiR>V6c^{Y14Zn|X^f6I&zxtxvo}gs`<^lyj_odoGE+{#u&6INxOwtCylnJs!x z<9@y|0=$V!qle?;=OD2L=?k-;2!UZBaeildw=EY%s|Y8AnN@ z%AuZd*r);%@C^V>9ws2%V#OtV6A&oS0dE)e;~7*Y^zQz#l?aZ+iTM8jcAZ#{w>iWT6gIJ0x_13ocSgZjyK#Gu2OTC^uh1s41n35*KN$S49kS8_%d#hI<`___(3)(k&5S=-g>-clPy&GnQ-<)Jpqko-li991 z-bh6#bpF2aA-Q&%4-(1u%+}IzNW5wD{113EG(x2xo*%aiEKP-;!9x*%d&n(H?1%M- zKh9DQaS8Fkv{RX}W({DHxb%AO;n6+3Fwm@Pd-P@J@fT0kM@CA{|1G7y%Sn z3iaD}G9^dCJe`}>Y{lJ<(#;9>6Bm}j1gk2Lny6p}&xT-ysS{1JpBSinXw?K-bShM+ zZwQvcgxlbOQC6hE7ngPyVjj5j&QhSe7C&AcVZ3aWApZcd_k_Y&h_roa{&4^#DACU+ zR~HrUu zXSW|0Ya~DS9uPjJDbikVpI)-eKs>zpesF<+cp|(n!Rr!Jx6A%81GRfU&TMa8X9EM` zzo7ZR3BT+sC!c%9NgWs0B07C;cOaA!i7c93m(~5`-(V3`^rV;+h%alOBZi_E(`mt* z{{W28r~z`CfBWMmeo@;wt_jK9R0Kh&M)tn_U#tw+#en_3GKPWlg-*=|fl>*pf(_6^ zh@nn{XbSBX*}wrr6^g61YOk4&08wb_1tQ9IQIVM7Oi&O_0a6^_q1Q1ggLvpS$K%EG ztSG5Xgcqsn^Ohfed0x!?4In%8`qpv^qozvn{{VZ*+<|(8BP7x&{V~M5x>I`^N|v zc@IJ%^l@qMpq_(IP|=u%ZVNSUgZf zP%D648FRF zJPz)|4TJn=e{9DCus^Iw4`qIH_zZNl=QmFqxP^ZEb3rx+N&{}cIKtb#J}?f|JmT?b z;#3bh=iUfKP?Cj7xNrIKg0)f%fFS^NR}tF;@;Ne}RIEO!hGU%>l7$64`L1pPbU^tL z*Qn!=3=&7xJxjBQV^Is<=Iya7D?UFMiYv%PmvZag4-gY!)`6nlp`(5=dG?ihKt<&u zG%!RgE-+o7C>03>ca4vr27%cn08Z<71v81HfT_W%TM@XEG0!~Ny<88Fyj<_c?ur^j z4XdlaS$JIus^Bt@u=u7n1JXg85|dWVx$x6mF$lG)4(-+eqhu2_0zlkPoVFkeG_J(* zeTTi_8-Y{-8EI2hdz$5t%9&*R(7!9x%WP=~q?2ukOUvEI8ZQ)iam+!k6y2#EP$!*XTuJW5IkUoy{#;O#T- zCilJLLKu*Jr)SkM(9cAN#e968{q#@?fnH7t3#?*z3N*haLtk-F%5>mA0m2j+yqrDGDlS1d%RAJ zT~OV=If_3TWLRvR2hY6F5ivR{ni=4({xXiXhae;Y5`sTYK!y&y?TcSDg54NJW7uZz zgu=~b(-HVyeK;xvB8NZkc>$naDWmHmf-k34!ktEh2kyDs0bESdjVOG}j+9esN$8$3 z1{MCZsaMhG?1gj0o#7 zM@9&*fG>;;ek&m8K+q;=-h&{>>;m}}M_{ow@Zl7TLL@}c8-SB$@R9%v!GQqTNUwJA zh8u{h5Tmsno_{z{0T~Bhi{}aCAFOdr0N6k$zXaLi*^o6v1*m+c@z0mSg6bM9_lb~t z)(k?;5oG1M#ZvOESVN-9muW9B2Jj72_WIU?_#z=8# z(^Me5)`)9Mh#qZ-Y*katy!SH5DFPt1qmWU4Z=*V#=RkvjmZ`@C9PnT-fR6`&cD>Ln$uTq#g4$1}7v#fJL`UQO zelkwQSP2DvzCGZUm0cuC^Xg!@n071=Gv9;v;}rhiZjh}YG)IUtXg3GK!A!_e!H0ro z`I%Xub)cFnDfJcJW@C%fZCGNpUD9ghY*InP^9_-!6 zzkt7toA$rPNHfL|N^A0fhx0N-JN;#{XqhSY@f%hT<2toOR*Tx zqj#8*y6cNapD{f4SrbuW@seJm@J+K%wcEtYxJ;PwY>F#;`;6V{7IvKV7{&Ay1 zerYLan(wrm0^9aBnYPHxOiT9L@NReAeQVcv-Lyuw?rl}wT zL8DSNFdP98dI7~(P(@davePD52HKSi5|>B;A~2>30krt5cKFIoHie!LwOe-nura}U zF4~upJLT39i4$9S(0 zHgjyzE|Us0w1L{8>JKD+Wpfr<772igQgrh%3Y%9%^A*AGj=O-ohMIX;bMpT2s6v(q zZb!oVC*B|+4LDQi68=ZtObQExH4vwaei-H}2FF9|G`9}D$F;39m82Z4heD6G-VEBTI5f__GG=@cJJ(RjC_Klt`sC z{bPeD?jrmpAB?tF7bqC;sXP2)tZ76ILH6$q0vn6dqs~rQ4stYewPM97|&-*$Hg~}DkBxLBLj)=w9}(390lPwMAUgOyk2frolT83d&`^?7Rucp)TLcJbkb|*C z06Bgrl_cmP(W%Idf=#TTR13v`9ZVzu9T+>R8zl+YVQhpHO;4{_gdjXZj%ti!=gt2B zJMn-czW)C4mA`b!3UhkPLB^Feu1@MWpm;$dE2#f}Wue2s8S?wyLMBcb-`|fRo z8$=2D@ca1017gst<+YVve%u5nASfCkK?iekXt+TV2$kCp0p}2t7lT{M*dOc8FrX+D zy%8i)POUJB`2qyc7Hi*__W^RlXah#f*T2E?5vu&}^_zUE z3`1x>6?fTRCKyU90MkribTlIEXmlWsv?>YLl{gP(XeS{amT=TG?LICQYDEHu>&Ks1 z^;`+GTTf4Lv`0`4=I68CC<2`UVk!PZCcPgPnG<3;!rKB-TiCMZs~XtU%wbgvtC7+0SQ`?-~MLSF54$RI7K4zE`ZLRn|NUp zbb;{dK2L}E#~cLKmh$@a7`plN{{VRKjhwjjIP}DtahNps=L8I0Mbozpw8dpoc?MCEl(70CNrQx|L2( zfj=KPt{7kdRT8w^Q~?FVq#=+2MsyH*o}goQH4PI`7zXv%Zaod)dVsDq;E(r>G{FA= z*A~avtmFJ)3J4VTDwA~Aj`_xk?^6s(uyf0iM+k4*f5-ER3<_ww{{YMqnh!jlt`!Cq z@aT8{05A^hVjB4od6b>+Kn{<2X@<)d`jc!%fE;MhSYfCUjk(m)>&Y_tPJL$3G#JJv zr5#~Z189++L*MTckh+RTic`}w%t>@qi?k36I2F;ASkNdW`?;+(ga(#n0D?$Wj>j#X z!yuy#v;8sAh!7YND3>ITtHxdERfZE{iW)kmAV2ch2HKDs@Zo?3CWlL#bm(J zh&FE*l9Nb@@V=%^HW1iKfB{y1VpA&1!k`*HRdK-tG-{WEJ8{H0w17&Y5Ki`uvo;tp z2y7+cQSh;LVa2>TzE^cs?^|L=O(BR0}+)0*J)on!iXYi#Q-5HL>&5< zOlMfMN>Bg-cJ~aPML-YPsQK)UI;1sH%Zs=B!wI39x_gRXQLc#buaAsGl3igMZY@zG5@00JfJAkr ze{58Q1__OSj2#T4$!kPBU{Z+RBYzl0h=6v!jJCN5)kfV@Chw1UFvfuFd8AVXI8Fec z1MBYt(pytx&^dIE&KKJzLJ6>Y^uMfsVXdSiYk?>zQZc`AAe1cx*aT=%VjV=K2=5Bz z)F>qofT)8yCzc~g;q&zPf2;)5fd|z0Mym~{aZqIl!LIh?wmi%mZpcif3ADqmEBw{<|fOgs!R0q`gk=DGKU2IxR&13?4p zSOaR1PQH(Cb&iNj6iRwd{{Y4`hQtvn3ksBY2D;=xPT&GO-MjgO*Kk}gX3}^R)31-l zXwt3_4`X!)?y7yHU^1rq@} zMydY$ffE3t5vmS=aSh9VRYq+P9SDO%nueWIfyHObtk?aF>GB&Qj-B%gv;jbkAe1&^ z;(0LIkkz6-wcUAltY{VxfKca|i%3Z>yuJNk-mAB7KJXAiGeq~Pyt3Tit5F~l>sCj3 zG6Grz5eQ#3yDR=_K{SMjfKy_=w+|SZ0fAI)Y=*zb)-*9rAgaFG*XIB{2Vm~{UU~lj z%oQRPR{+#|eB*%-T2em&>hFF2u)@p7(@PF@;2OjH==4ccYu-ohL^@K}AdneD% zyNYxXR85~xoIMge$8`Lex5wiYOQVhThzfFHMLhY*S6x{GBz7jF+zxolHkvG!S@En> z3UDgX`N1m`Bm>U>0PpWE_CO6PF;NIDEkM)$}KkTFz!Y!l$;H@J?ZpKhHq-}K-NWVUPxQ|Mso+=nAbWtfg zjDG{T$UeBFe33h&RHBf@jVGfH{M;ryfDJwSIG{ewpc6{EJ~0FnSXr?YsH_MEsQJb* z)n*HP2-u2Scf0`-5vUrVG9M=Xagq$k0Eks7L3qZKE{$jb5MRj+HP+8KJf27;O(-?i z{5v(9rKXyV^FwF>FE=qa$5c%8^*2ecUBKCmUc-M^=XlwAC`x|skNRV6OeD`eKDCUx z<^d9@73M&I1EeMS#FSAMppL5l0Mh_mqATZN@nLxNmpxTG=pAhlPLV@q5pJJ1;}Hwp z8gz8|`174x1WW$_KX@5|2(64geBlP;)AGv!N{i$xlE?tiJnUPao%~@`A!9(SUzxl0 zh-N`h!UJaNs8;RPJHC3NjSp^g)+H9?5`F&wqG5eI&}eyHzCB{Bw{%e-`^NDC4!ZLp9<8g}Q9|&ou%gpcj1j zTma}0=>Q7A5Yj(`0=A;sY)<-gIi)dz5?IX>j)uaN*Q^-2Nm&w$wz0mQ%(BcR($dre z+8Q_SG=ZRqDRlC38@R=gkN{9SR2?@a7`WlfgW{7-28K=zOovO3kJrs_=VU zy=(7Xh1E7{{Y+k-~|Y(1m8Y&g(3&Qj=$Z*X3*f${d&p@ z8<0@);uO$FAU__nLfwXrT#z?2(f#?w5L9>EuB8A4A$9>RPg?E_fF{BV&wcTOdI;(C z`Tqdi3AERDozz+964E2$<3-fg@o?yGUNCEh3cTPyIN#1DnWxL;KJdd2KpzT_50wK4 z!N#NmY#=3cP^`+t61Tx3yCw3W8=|3aBt5}STMvtK9RQ7_3-{J~56%=ko6ky87^EDk z{{SD;`^y?t3<>~4&$*O|K84Y1uK<3q>=c#gfzs`aXXhnKqH1j+K>2$4%}GG2P@+`w zemO8mehO67j|MMtY zyz%(NXfUEydl!$^IyuTCq6AS{z3&YI5rqO#kB8sZZQcRHKnGz+kG~kuOmvI@y$?5g zaie;h-JX|s@7^1I3}&u|_}kAeD~f1Q&Cg-1y9gC^xF)`<>v^eh)u@ST4C%ZRyt+&P zEoQw;Q+sX!4$EtPakUf$Q6lM}uZ(1huhxhi0^J74#)2p+8EK}@Xg`c7o4O3?A!gUW zP2oymgeC$6AOhI6tPW1-INC-2erbzn1eHnP@HxHl4nI&ApbZSKj7fly0v=Zs$T_0o zmtwh~NU%-n*r%LCs#WXQ648oRSK}j+sHZCqgb@zhU_OH;kqs%mEBA^m1co}468Of^ z9YlHMR)<*lz@}Dnn-@wvxrHFyhKJDRLcKn}yfxxZJ|XqLvBs4dS!Z!N6MG=vjg&(X z=b~kQ7tZqfMFGW3rMDAJ$ zrJZ5q*LIJ9$@zuU&ccE9#3*wHJHkMLHXut)Mz$Hn7KbneGP;N)!ffM{$OC9H?{RVL zqxlG`5i|osrS3ZTf*U3Ar7iye?if$xG$*8cfY^;SC+J{NhKYC5$3)UT@Bt8@%@bm? zL|r&0HXZ5%(0|6M?06?%L7%4$ODyXJmEEzjT z29cXu7Y_7}$;6P&xEmyQF(By`*W(mWY#OSl`{5s7I5dhyD%~;r`oT3?+fNwqp#nSl z8FqIUVzGQcemvufm1(_%JQ{sqg)FM+Pe-H5`M^>D@d-`=gasNKe0Q7s#sMk8T^GST z`M>b$Dm{FiXmc{B)mZ<1Ml{boqEbA#(IRpl;}F9x4aMH=t2S zdS4OfrS|VFx3tzbRfPwVSL(QO8{kV4D%h1tMc~=tu?af@i=@foD2PB!hC;fc?CvS3 zpb3xw2j+P4-~tpFf_IUQ98 z1~5l`JIXF)&Cx_q6cVsBZ&2xR69a7A16({6aTIYV^V;v!@1OIC1J+hn=KtvmFLE?N&jW%$??B$qj6izzfb3s*Aubj0@3%{<+RPB$yKkFKg8}eK< zN4Uj5DY_8_a^>R4zBJnf?rAF(}3{NKUfqzc7oWxhH)1M40D(vY9jv)1&l~gp0FDuqk2NS179<^_adxf zCn%6;?jfg{I%1MRRi!5CY}sx)uOKvPpg``(+-Bv)O%YIt{wW*JWk z5~!e&xGR4-c1f-DLJDwaoHk291xlj+++@NL0ax;N;i{pFq1Z75uIKfM_SjHG5i1K& zL4~l6g-ng~%{*8=;60WiD5XpCQ)#-~2;vHd0XJ0n^@dc13>Kwc8Xpbb@SEes2*@Xq zq&CYO-B`5w9uC8OV*Fuhp-9q@K{kS(H?t*d%WC+XVXbUF0^g)8=5#lPXkwPDQUf6(h0mDC%v6@${2xZC_tbB0s}=oBZk%Nz@ko&(uU%1 z7=SEkq(ohTL%6rh9e_}Zf$w}~6QND7TZjO}MBjiJ1)cC*Bnp=_RZ;?8x923x5d@v8 z0C-m1Yzm2kr~pKCi*EZdsnpP|BcLAY%2Sw_Rk(X=Hvo2HzzPmmf~r2sH7@bWB7%kh z$W?w1&RVM>gB8IMiqz*rHZ-2Zz(pd846yG4nE(xwVTgf%ib0i&Xido^3aXS%r56%% zY_Yl8002>Qq2w1molqHR_6#{>yQ#PBz#k0Gpj z&FZTi)LmLNX0S0dq}u!j!S09NQ5BjZR)Nq?*Z_m#MIrcGv9(JWC{@BVy$I0}ee3y| zvOvTTdmh#6>h}fUmh!<}@krHa5=pg^L>;Ko?y=VL!X6a{1;PpeC@2(WQ=EMa*48d4 zq?g?wElMhb#5`fhZa@H=TU&!5wD*>Y@F8#oKy@tr;Uh;~`!p`y1o_LTTb>+U{6iEJ z6cl-OTlawCgPjgfL5jBOLO0v{#)28ZXs=OUD~3tl8*xQv9(=>5Xjn2$yYDway9z~3`QO$So&+L@BM@RDdmL2J3}~LT^P}^XLOZSU%#x(8 zh46pB_lAus>f-bla(nP(?4BPlpZnek83akow-z8|1rKE(8o~(Na+EtipTBvkwo?Nm zeK(#aD^bvb!Sf7utU9Ox9UmqC061+jXiW|O0DbNRh((x(L#OU&Gg);Fwu~nu?UcT< z3<4b~;q;is0ir0sKJ~0C3n1zQQEOl})0nbD08W}qCgeo((7Hr^SK>#3xA_kT^iCvMzDIA6hTCcl)J%_8?TS~LZ<2Bp*;Bb~G*YaX@md3BC91dg`b*-eMfuH)~-5+p0V5qy=_ zD&}abP@3sw1(~KPNm;L1xF#1J*zkA|+xY6GL`u z2^FEp0#b=(JYUcSq!hap*iLU=@ePINa6@_OX3+TcydXe5t$*tzc~|FN8%$c)oJ!6e z#n*9Zw|~KhWuDhxoJ8HOx(~)M8WOr4`|T8THs=ydz9vj;@7=mA(8E#D@tFk3-rtKhrmA9(Tj48I)FehZs# zU^DXX{{XpAvh45Rn*C$yK)&fJ_3Y#D?>FbOs6;`fJA!y%*9nI9R3HddRFP!X@uNyC zj_u*?Dff%_1m^2{e*XYTgtXL_Rq?~HOU+^vZ*{C{EOsCgNX-KFz>ui{0Td`A5vc>f z4c?*PsiO0FRYg$-kUfW-OCc>?748Q$>V06drEcLj@ciV!8WaLViBn>a&hUXo6;TkX z6F|dJH;R-~L=Yqw($x<~E-r=Y`QM;#X01)&!B7g^Do{Xy!+Rr!Umsh|AXY&E4(s4j z>6eOZK+s=W?i?os6tJWSVY5!MjAeQRhT&xo3Xc<8C<>Eb*!FpbGPF&r`yT)=YC|xaA9=a>lbtKvVzR`l90Hg+R{ymayy%8)Hx zf?WWP%u1ku8N7hLbTL%`-Zfaw6eDzDG%7&a}riwcA^p4f=43Y1w@(&P*F{a z=7d0=S3-*ffwi|Mw&ry9L+k{mt*b7gYcZ2iP$98*y2!E0Mc{84viA$=&9I3c>7&In zc{GrKSQrh5L94yHz}HS{DA{d3O+Gh>K+pj`FjbOFO7Zyfk*{wiCf?r|8;6`~R*sa@ zvOlu`ch^rDA|jBB%Q=)9rvCsxoEv+i#xn#F@Pw)HZ`{Hmv+TdDCbWsS)4%-v;0{13 zD#=y%x8ma3QQz+m8}Mg`iQ*i?TCfGZ{9+|KczJ_0{{X3pq9r=^<$+g?&(FM6HJYcy-c7WIT_m5p*Gz(5 z7nu~(xABq-?N*6?JL6aZZO+1i-u1t{P(p0L1p+|VryQyjw=B{+NXP5o%W^5YZv(zG z@to=0w-H0Yhe7Y*6YmvWDveRGSD zT@zVVSD|_x2TP1B2V#UoMf8gO`^ASyZM1DPRAw!y`+L|DLK}~L;8>6i0VzmHcKkg$ zMJNSD33j%tW%q|ZQkAGt3}Ojlxpxmfi?KALVrdZ+cM>A1iVn{o$JScO7+}4jsBqx# za|a=@0fDWW5P+LC=MkX`Zz3Y0+YY;57|uwdK%S3B%ayq!;Pww+mxfDP1_o*?DyX{j zSh$jcEf5t%pu7(_9RRcfKtyh|72fkrl_U_MG14SG^IF8T6snV9Wwg~j<)MOESg8|o zd)JGI%H=02Ed(9+MzrB0fc7N5UVZcHAe-HI;zFMw-Y5tG<6n#bj%Ic#AHR5%MX_uL zvf_t6Zfu@$SFg_TYu)>B0#SBE_{UWWx*y@Ii4_%^Md?rb;{pjqK_`kQe{Ejz#tsbwG`TqbJU~W+h3(ERCJ;MhgDoqIbFPH4{ z;ehX-*ZX<=V*iD?wEXB)bNuRAfw- z#*N`)V2>RjZM$(*P*YXzq9MM@>0`q5OBaSv->*yIY%hA4HQqbde10*Ve`TCT@? zUl6acw-98i4;@&R9m8>$K)oTdp8Ve!;2U%hFg0Q<={1gWXM-D@P5~2WwP{oKbf2lw-Lqs@@al;)`d?cX-6c~$y4C|(F z17ZXM2bDsiU`3RiNC`YX@bcjZS+O($51D+pUDb-j0k5Dne(i+=H zGyqia4W5Dy$%`};h=a}BdPcOE&`rZ#+m2KbSdG39- zAS4Hel;!^brY&TJio^h?pDXh*)BzW>(&5( zRzf_y_^j6e#!3wwI3A*}%)Y5WFhmLkSwM?o;DXK-B2X8`gZBL5x6wcat=K?^w+n8p zVPpeP05$~cn~p?*vcSf;n2%L(r1N4k|g;nerk#Ep`{8RyT&1jAH#kX+!QUuV2*L|5lh zvr~8~l01D_!IFvJ$F)G)VIZiA%TD<5g}vgm zl@Ten#p?)*Kn0YFyC&~paiUra6c#Dt*REVLD6A9#3FGS#PmU2@36YM(Upc z0*C71@P(xWyGO6bje5c@qZm;c=D~Z+Pj2d^Y5;A%fR`PtAY{5Gk;N4nT{t;~2(A^b z;0yDwcsE!I6q`G(G)ch2G|&$yO*D-L)1F#^O9CNKQR<@|=-+UQc|lMWs}*7>gJr@X z3Mo~6?}O{J3;PDJpiyOMg&@0^99@%7 zpx=x}Lp40ZP}E+D7r15(SyS6b&FHY3z;9q;0ip2T2f2{Dj4iS{4{AZe)gYeFME$S7 z;h6c_L)-07_%10kSYFsLU0v(F99Hfy`TR6%I|M z8f?=?&CLK06bn2@c=ZcSqphG8fFjv+cRLuz#n z_iNr@rwyPYL3|ZJ;2u%|HW~pz1P)RQHlf2AnX45WUqI@x55T_|KoA09|!x-psAGj_Fs4q#6Y8CRiIdSE7KDD({%!2f}$vQ#yjg1?A;HQ zXRP!|zx4<95Ip2zEJa_i()tj5_YfM0K~(5GtKNHHX{F90ClqGbO%SXPIJgGDqug$! z^4m`4($-Td)Bxa8c*i#8iQIVT_MQVL2d0z~RP<2vs7!ezC>R5_002S-1{L!{i$_G3 zU86~hDO5kgc+*HK1hN!lQmt?f#+^XtK4NG|Kvo4;rvPO;qo$a~vMOF_!nJ}*TiK!_ z4v1Q&w-_!3iuG#m&3oLGq!tUUi>t#Iw8>^d4*_1qCT)|1Ew@JvY&p&2PRU)YfA(`M z-u?`I^iJcVhtG3%_?ybt<2W6EoE?3f&kuQ_9`5s&6bbkVey$}8N6-2)o!C!q&riI2 zVP)OqY7b&F4rpOSNA)z;9bOogX-& z3VQm@&K<#48rpj>!WG|E4oHHD7N@qq{K)bZp`Zh61e0*yUwiz2j06(+-<)1*H9$@r z1q%B!>N9wDURwPaZeJ~C+jg-;y4#QOtk`?T`LLpL1|hAMzv}_UA@85897ygWo6)@+ z%VG#vHbFc-NxTZek^$Rj^#u0)1~36401OyB{!jOfca)WCC`~cao5riBbYzi0E9Z@w zbFvJncmV!I5RDGRAZxqJ!hfC_Dz);NKT4O&B5;+=34fKqf_Eml_ao*Xi0(-=%BF2pvby1igykb(tuLI_oI zYz$2*rQj5fwr1lJfFLWOMfQ2#0Uh{iDX2iK(KY}QA+Qe%#qy`o?;MI(W*Ok|tOHhx zdhCzRuyzoQ*bbC{uM58$!eU^6-UT+Dp|sl92Z~fc>HwEUp?0rRCvJp9?$vk@l+hCg zuBy_ZRXtmgNd1fkfV&sIyW=MV*A$deh)&(=Y;d?j8v<<@5``z%jARYzN5M!^fzo{U z2yxUI1T&@Ccf2B?XoXX)^G)~eV1%QuQ}5O^9>MpBjGsdOGW7Ky&RF`_Pk08>M@nfh zd3<94m_!Uy(sWHDOg`P`yZ}Yl5V&pA*|+!cl^7RL4RO1g)b0e;jNk``B3aSdGH620 z3Iq6KUpWb|nvVoZ@6G=JIkl}du=lRI{bQv)u2W&~Q{Urk?I;1_6xXW0CgyZ(ZhpUK zzkgal-)tRJbo}@0_{3(o`+L*-4PP+GFlP(8@APZ;iYD#Ee;41^g4{gaA*ehC^cwCX zt%&6wzpINV6aYVOc{c!xjR$|cJ^%z855wmTc(rE>huwz79r6A%;sbV9>T4vB2!e_b zX=AUBxy4Z>2>$@zoT9o&!(f7NK^RV99Mx2m5o>iY5k^SKUivP`%BwU~_k^K|0N_eY zV$lR<@FSFffv}Y;X`?xS?gE-cRoV#7#ADQw@6}+3p2=bwg11Z(14P>kHloj1hg70@ z(CyiEVWBa=iwV?|y7@Z0T*#hL`x%HZ5Gq*^4b_$KkQYMGfdG_d>G4pHN1^Mhw@}EK zMu@y4VR$O|9^)uMFh;=+4+HY6ypjMV2@MEzviw|<3fKuCTV)2o7s-Z}NLzvrdVpvE zG-J~N)CRBH(HBf(PYrv`&iXyZpgZt zdGM<61v$@|q^o@a(Sqlna5VU=T=b7Dcwc+vgeYqJlk5 zZ}Ei$Q$&QDJe4;7vF33d5K;|gOg5oC0bJ@8xB@^8siNW2T$>GM)3i5=n*qErpyA1yit_ z_-_=>0-LcOsdb6FNDh{lZ3pW$s*2MM&x^e3#+^57Z;5~=ZHTluI#dMr^5Wfj#c5&} z?=Fck-8}dI05Ns(iaH^8W9tQRHSqTe!DzwpH~eIoDNCvMiP5gjKh48{tL3>U>76Xa z00^ieeiOJib(OTgKfLqjSoAHEd8!{R#k>ABkMG~ZkRhpmWB&l$5`Ua}Gko~gCJLw! zFFfnxtjJ16@~Q#h!f%V_4uAr~dpQ39lPegW`%MX|KAy}3->lI$bUqA}FyU?|=gvx- zOi+C}x%k6dyK%+1x-tg6LlhCQtRPQ}o^Gaz;)VJ1ns_3ZKzdtJO;^@Bfu$jE7BpIG z>(i1-7ho()NxHjpe9B-n`2YYbzH@s?3Ah%FEnw`_PkC?*bd+hM{{VjQJ7X9k?ozQN z^YX`F3Q((>7t{331>X;w(hVvC6ix~q_j3srml{wEDv?9i&Jqr(0xV1M1;yLa6=l&h_8V|wW7ky4 z5TO77OakCqiZ7MeMjH6QAlNI})4w)j8nL7jBZw6S#lA37?9oMbr_TQXE)~`d(c=N) ziunQan$=``I8|ZKoKWp7Ab)s?uZ#xjZLLK#D?h2NVP%Ml;+r&^a3mz z$`$1ras6Ey+@uMy^Sf?@1oLpiU|1~~xZN2alA&htuO0W^1oE`~KMvyDx6= zzFsF^kBm&*R@YyL7kB%lUAo2zro~tR zyM+Zo9mQ?_IgEpdBOjmZ83rp)&w%;E9RC1`efr(<-1UfBZB+QlsGh$&)(8PtVte0z z*04@OO>AvL=g0o=cX3dnH%-sZ>#vhanLm>LKfHSPvY$!d$sz{<3+csLr;`m|ozD-D}h94KcX~82Q6gQQ@}ztXep6Gyq41iLz0lkgj9M@+{~TZ2)R+Cof7ym7*2wH8o%%gGRC2NpxCJ zOM=C^0W(E9v1m(3<4QsZDcedEB;!QJaX^ybFd*h_0e*IuT zN#u<@cwk>Z9vd1v(E`xJ+62%|pI07-7<^Xu;H|Hcno924=9pk0v z9OSyi({}GU`oH;&1Gkva8_(ku1@WeO@Zc!B_WRF>?;;Ni-;6Xo-=Bkx*&j zK5&xM0I(eqX&QCD=D0?q8~ph`atit(ln+YI@1EbB=YDf|eB(pe#3#mTdK>$5!Q$q} z$&RG)qX$s{BU(I*>+3XT(1qu91;BS9ndSVnh)iCgmLjfdaK^ zaQnE~29s&iTAQ2v?+gK$G@P;R)+Sb{AF0x*19nM-h#bS#+J?|G$u+Weor=;8XwkL8 zOf+NdXY+zcLGJY3e04C8=vb;dEEEWPPk7+A*$NQSS}yN7B?a{36=6~+Mn-o8pQ=C( zdj8FQOmqoCCdk#j9&0t6WZbK!yzpSu-2`jW`q8V+=a}3Di~-YKyWh7B{{Zk272qCw zflXnxAYT3Bq)MQ6dVV}%J~K@<5D0oS4Kv=I+^C0*HB^??Bf|yiHX=gQRZsxl;9~X! z6c+|s1M;@*V1P1UjP1s6lsVU#aOb(mCpJ`dNI5b_`u8&}|$=3(q~YS97wzOboL zCyr!%0JqMM@p2OAA4dW4{pAV9(ef~S$(}P%Cf0564!(aFrR1=8Lm%DAE(Sn!zJb&` zx7nU4{z>sXO^vR+TtH2m8BH{Rlt1p^h5=# zqCh6kKUp@6CmDZV>n7L9N-wGNhs(-zKi}^ztb`2%PhaN)L{eLYZ^S-^jvE{X5~>A- zH8dKA(d=4)h>*Y%!iR*pHz-I7QL|+f;ycwwxEieGC+%~jyYGe?LIsh9DxEakVCqUMP($7J_#h?<9EQkHf1xmUXPqlmjRrtc) z`a7dg7jf40J`JfwRjNO{pxD;4{NWO*zWVm!9JxXc1U9X#fpBh7MplBSl+bt==z%D= zVNo5RW%7OyDbd%V@IEKJL5K;p z*8|es`TUr|V3aji%IffkA%rz&V9Eove4xrOgDsGy|RVWo&C>E*ZPlE&s zq+60gQBQ9^d|`tcmer*}3XD!rQZ&^HE2@D{psx6Be5l|c3h)nKeh#h#DWag>9#?{D z^5Ga{Hi23s1ldp`%(+or5q$_W#-KuL;OXR+vE;rzt;MCY=-S)|VG!GUi3>>#4S>c1 z6<;dwR+|*6uX3t^)l!7kKw}Uci%?RF6@!fTy(HN!MF};GA_#U+fa%s52x!c*wxxva zZy!~+A?3A+b_@L#VuQ4j!D z!_B7M-Z?H9H-Ice3InK|#!3{lwVL*^w{AMKML^SIEVc$7aIZZKPM))qb-lGe?P7{@ z^zer=iY0Ew6aN4+R?VW$KJi3PJeUw|wjPhC{pV=uI(o+~NZX|Kk-?}0FJgLkjib;g zhmp~LSk|c;-;b{p_2VlTg;k>@VhFYtod?6I z?3lYgUNdKfCf(7Yy6o%m{3DhqL#G3D& z4R2+N<_l-+Hncw7AodfOhk6Bo|%_@=DS+6$&V6p1&f`Jq% z;4ZKL6}`f~SI^cx3=M;*s2-23Z?j;a14s&~7mc?FQBHuS+7d^*y`0UU_HzLO$U$QD zhDMuWDDWMTon{mi9*UpT&~r_|1Ofyg1C-IbQM&rT?GlxNxS$HYF(aZObX&8ZFP|8} z0NEO&<}mmV=K_@s<>$q~))mx$?PW4SV2kj^?HKg8@4i2rG++@b0N31S#vI~G)!J{_ zn{jFyfe-H$&{-?cH+AFvV6my7bcW&j3-gNv1)he|2k-gDBBCjVJ@~jMrmP84{kj9c zSf;xH8rwZ{N23A3wb(utwD`lobW>~jz|a*h9F8>e7XJV*gC5JRX!VhiB1GtKm+Inz zfhScR{{ZG1u&o!5&IahQ*Wa80Qb2(E$pn1R5Z}%&GzM&6IZl?4DkS=G)i@gs#v7Ab z9{gfbHfR-J53jrkk`@v7mg@~fhr4ZxLU6Via2H%IQi8f&C~^h>bNQ1rRJOux*a%&% z1mkKp3J`-=n{+nAKmY=&)FP<SJWMvqzKsX5rz`)CQ@rCiJh?RGE$Oq64>VqdIMI zNWioL{hCacle<&-hO>Gs+q)qf4pD=l*02CbqKrrCYJFn{5&lf3y!73;2K+vNQ1ni_ z{C5?$Vhi~XJ<^|SLL^Wssn+tZ^9hYW7%d_M)DowukY*t@Uj72#Z!%6b1tIF62U+mA zNUC#y$H535s{AO$VCBkb( z6Kv)Tr4dg@%=PQ>fM5|iK{%KP7-3h`C;@CkNIMO*$>OOEP^J|GBqouH?t_#AW{Cym z3j6C4RKgM^Re}nX0jg-m$7V3Hhzk>aAP|hW=#~m9p9;Xx1*mmk1YZl}VdCNeQEfGz zPK5HyGEuUvc8V-s#TgEF0w&!p;DF*P?FwO5;I&Nhap(dhN|uO<3nzSgp<<|7k^g0X2NL` zp7AAxCrcO4ynAU^ZizLCNEAGt{tw1fi>1=&KOS(V!$&kw%uzBArd7vetmu8 zg{iOx_H3Q~<52cmq&bP`16m|B?cf0AQ?x3Off2y$O8jJ7OP{4qS!R+eE9ycEDbRVnh1(mon(*r`|a9bz2G$@t_ah49pi|6jFgr zR1PsEXdM-Pr4O~jQsv6fj7ErW#F$XNsIe?ZpaC}5$<5g)D;QM~8pm&p2S+#E^$MWS zqhC3p3FAYrR0jgBAR&A{cX|isC(pY@0hSKfFa>#WQb0heufQ8$Ovbr3s*4bSifhMl zFrg^K=^t8*=A4=~;M#;JBF#RYdB`#p1YBq!ETuAv3t?g9A&Y%3Et&wtK>Ap&4NVAz zsv3KHfVTpLyE}d#ypR!mAy?!Q{_?5>7?6gq4g48%w)L0@hz%a!kBo@Z19UJqQ|sPC z_AOlzmVHg+yA(6S{`>jHP=E_yrQ^=SB0LNx+h4$cIAr1oyrnd7Hx|p>YE??4B`aYM>2U*Xs~Q1UL8obJ<5$n{tu> zXhOgD{$hO72I<$Ye*9oFVcDf$>A`+SmA*bPXl;i?ht@@+O&4Nf7>G|a` zZ>9weh#u*qi(UL8GDUkDAuub<}+u&D*`0C{@9gBA^k)t&Fu-u^RGluB%DO#qa9 z;qk3d+d7|im}MdW7J(H?8yd)A!n+FdPnBN?AzU!Z?UVw9NE)Ncnh~rp7$;P$r!~;i z8_0es^V1;C=hO-`FWGU`4!7(#-6Wy7aaG*ineg=eXt1wbG=#tH%ZZINstYIs&MurQLLq?)QV^1`=OnAWIvfJbF`x4s-wnioq` zRoFQIx1}(|fmVq~0r3Fb@F6pBu_XZe@vle!05PEji&FUo=z1;}VAooPx5n}+ptMlm zx3~;rOq9}mE(k)6(mZ&1&%9>pj)NPo;|=d!qW-?}rlmS`zcUJIjcUj7hGb&Rm=4KJ zzVcq|(a`xEqELsGuf{->7VDb8z-j1qelyd_&l<=TDWgO39&#;fM!Xw2<9@J#M3bZa zTnK6b;FyN^Jj9w<-4Fnb6@;=}Y^@#5K~qT>*=5!v7CrIxjr315-cXe}yxsdZ^Mk+E zJ|~kNk@bZL@aG@B=C1KBMF14=h1cIPmb8!7Yx`##_nICVsCv82SM#N7TMJQWX z4*c>z-bo}ZToj6zMx;50;0oabu_s8K!1lF855bB~AatWzhO}D%(BQ$LX=y>$$`zN+ z9wLM-NCGAh0Rpc_P$_oAyGYwHYz3558j^x)3WUJEBqBiAErSZz%aC8FjR^v~6;#`Mf&Nmq0EZg< zndnXADOC~qoDa>uFpq4gE4nQK&=cnzJ1U^mmA-)6*>Qvi9xVV$B8>3sdC{kh0$F)3 z;PGyB+!T*tQWhUA%_o==EJa7L_q6iLo&Ufd&nxvftw zFsoa)#wRfdvr;FI(~ks1Yzin80;}N75l;%74)AYSmII(wM^$02O<@s)1c66fKM>7= zOs7-3!DyxEqv?5;lByBDS&R9}i;1<9-aXspn1@6TPQO?L&p`Ewi-SJ=7|gE;nJ`-z< zt&`LKa8N57C>eoajD6|HI5U5vbGkAUk6_5xQ)2I2tMqmUir1!h~z#uB!M_CX6kQdqD2I19t zngcL_5pK^HrSEY>FEzKsdpEB&lHfswNIKnwVA$@fM&ckrF6Z%aTl^*3#Ro`w2D1<)6%mDiw@pws z%SGvc2!^T9mfe)Ac9$ujSEpr`o#M$<Ni9_dq`+yKI8Vhg)EVr6IX|Llpk&4cTJ$`VV6I%mVY3Ba`S?j)T;xD!^sYOAH zDppq@`CH_R>zEMUzaRC*cA5ie5)r;0W!Q_? zj_OMUY6JswTAz7xrIcE1CyH9viL7=So`Vn|fIxx_E;~k{)d~So7J~1ihSM=ubT$AR z1sUMMtQ7?4)4NER>|vYt=5j>*zCLFq$YFh3Mq7bR7VY-Prp2?#(yQg7hF zdIeHCMU)LAd55q|j~OC^0T+jNlcWjIG%M6a9(NYvLc*;CJOO+0fS^Sg1b9Z)cMM7B zpqrZ=$ty6RxCMrnYwuq7ga9BA0VvUdF=t>kYKzv5%pl4mX+-w=F_+lDELT%`$-STI zU(RSKukhgk0@CAN0q3M-Ksp6M6vh@cm*acB*fW`r<*WNv`PrTlmHaOel4K z&;DSLmlCCyujd$@s2x3%`NzVwBHixj#6}@n3Fg1atPXsDuld25Lz~0lJ$&OT5$$XJ z+)F@P<+JnW8c;8zL-FVFi7^Q9XVT+Ewo-O|KC@^xbR`dgyj>L@pg({4jV6WT5e&wQ zUTjW34L)*|XQR9luH{x0AWDdSkeX2_j2%)0VS%>B#wpbRg}VGVPz=k8G6{r<1ssdUsr+AwnKLso{O#MDXe1zP>U*Kwykd6ntW_OuKmb+JARgG=_l| zd9Ktqw*2B0MT|)Yr_Rqfa|9dEN#W(m0|=2eT^iUJ?7CA{Y9Ba++#d*O!&)Itjh{>Z z0NfxR9Ny6leTSRDEkAk_lC6p09eVT5~*9a+wH`z_Q`!XcVz)Lus$%NP|buxmSQax z4SeK4udq1~13dzLCRu;S>xcD>5if-`@_(#DqevkYtZeCdCT@Qf^3MYNBlVIMZ`w}*uuLWLgE({(2CVj+o_EZdO)Hp&~`iV zKR9HflcJRSvWH#bK&*kj02)_*TB}zRp-t3lKKx^vkfCG^Afg$3IOio7Qe;81Vm=>p z98n;`MGzREC+khY9H2O-mx1CI^H||mqhshPwD_h2KpIWnG~4#$wz0S*hp~R8xccrw z;t@I^sYxa^D&!<3fdXhW0AWpfiYP%^)NUPV#)XsOFp{lFU3cRlx{g$e(8E!nl@~&m zT_OsilfZW;Toth(Lg|T7NZF%!#F?c@Lu)u9Kb#9xx?>sGX&-mS6-Kv8ep12sKX@Xb z2z#AX5I%ikyCNvhqqF936*@G~eXq{&)VG3UgQ){SqWj2EK!7SJ7g5knL~xX~2qHmS z;g{98ii28(F5(&raXfc;l|+uhhP4C4Y$d`)jG`EML1RBSQ2tc>K=>Z&avlX`en1`_3au;Zjyr`_}On zE0s{6o%H^H7yu0buKD^;kLM`pr)tCR!wCS9w-fBj>Cv=={&$k)K4bUMz(o|?Pr39j{mr;6 zRcpKviBg#qN6pWlOZy{{UaCMu;gA zx>RX>VFDll3F#;If^S8tYw|IM)pY0Q{A6KU8Vx2D6gowz^Ye+M5KuR}y0YO)oT&hp zfxbWI&M{O6L{aHe`o)T(40!r;Wk+eUCwxhfDIbGR`oL?gj`kA!_mtb$o(JRBK(-T? z`7nuiniPNgj6wi5MyJDmazm@Xo&NxNpS{ARY-MeRw zIO}R12NtLoU`xw?c@Uuo&gb98D2oQ4{eQgT3|s8(Bor#^%)x<#c6pk^@5XRJ{ba3` z@qh!hXPcUDHu&B6$q`_VvM%rA2-qG;zvnJ0pK?!&fNuEiKjSs7b6;!BQGH(+} z7N2<@15zK}A;YhEhQpq69Mj_@1EVEFtBZL-Y83lT%Quh*00<3G?jCD`LdugoonC#p zVIXvTKgCvGrBMMr8!mFUyS^MRl~LZKDm zh=srksC*5s9dZCzLX4m(<5@Oyqy!Ck)ZeEd4Tq8g`S+GZ_814X;C+8@DG+ihlZ}x{<)*|NUK2v zK(xxR#wAeFh=R}{lwH7YR1``Ap!lo5^@Bz(GvB&+z@R43s3)~tO)lG8s3;Af@Tg2{ zp(Qe_SOOp>)C}4!4;Eqz`6(lNj^VIE13kK-_TpJC`45jCKfYoPI&Qvkq!m!mQ%QGUn}8^VNS`Osih%FBWVrQPw;qep#af9t-Y1JHPugNl z(opN?@#`nTfq;C)knwehRR9(Z2Y|oZ+++i(ZY((M!Ab6ZoJZ75=m&qvhAws>(0~>B zzHkK%u!NV<{{H~?9WaBeA;WMdtR>h z=iz`$rmMv~7_)$}my())S3Q@XK7X&T&S-FI2z&|W{?;{utI|Fr{xNzH^3Rg*{NrJ) zNSEMw{5J#u#j%ilVp~6O{3b}6p3{F%vlVR*20zX~=_9Z@{C});u-8?8c~nCC{*cHn z{qzsjwcKLu#nI-hjHvc=(H>%nQ{IL*ebX=@lulBvCwrtZJmFrRobskaydH zDoN!D@%4q$jhBuTC^GZ-!Yl}zkxDDU_qWCnH578xhJ?cTKt0hhi(O!iuE2FvsRlyP zXJi1_3IGeHFn|FG(JUs$2Ti$c5|cn00#blA2up}BV--+zNNq&7kY#eBJFQOd4IOW0 z8OwKsI0r(&!`d3eiG`q~i&JJ#FgO8n;0HlcrG7WV`^5n7V)I>3kGy(KiZplcULU+# zD`7=xc&ESfjwy_O6UX?&HkMI;vBA)TN!Y(QP*;?;e3$|?YQCIe0s=e-&N@kvlUWZwT;!^oGeP!~X_M7_6Xj5F8Pq!5sQKZ`Ilg=6iw{4E( z`M@CpqU#ni4fr+~aL~1Zq#xrcf)3JY_4jwbj8m80#Go#$0Giw|Lh#*8cxG?6OHQ^F{YDW_VZfT=N_G& zF>3hPhNRs2lRis7?>WOS&bh2q6 z&ESZu6yeE*t=~BdIdHxt=2&{dm@^;RYXo{c=CHt^exT{awubK1v(Fv)$riY5qrcSn z)&vOiFeLRX{9}fQEmU9Wa%pL;0L}nY>ns}Dj8XGVEB0Z9fDr2^f?nvn##ss@q#xce zN>ZeVZvOz^aMqt=i6t7egcT+rsqAnS45>h06nNm(q|<9;?vCy7VidwBS<(Z+3eDV; zvmk_qmH=u1WiPn6+M-eB2~hQnHQMOvsu}=>{{V&(AZCCcKr!u!LDepo#6H`Jn1a3p zHYw%wZ|4eF0;Pz!QQC~tZS@5MmI_*;h+^&KoSbHZ=q7_6=yiF*r($KlM?+Z zcT@zx7T#of5DI}q#Gxf4inRom0XzfO>je-%35wMoUHSeniaID74Yhc14&zph1QPP< zA3kwG*pAh`#BbpJW3@mk33ehbyoN{sE{F!a!_V&tT%xKZd>XUsCzwDL0y=DWKX_iy zl0qObuEG#O<|wRO={zt>0@_>v(8Q8SRJ!v4aZpZ>84IobV*uW4C!C_xIz9W%ZVdr6 z80nxQ76G;Y0KMZ-Ij1kn?f(GG*-f>m{{RKV0I}e_f1HhB2-oXgT&^KiKBvTeeC0yT z41Pnp`KAHrT||DiKRI#%u`EB6{{V2-740X`{{Y`uQW3DV^?&(-04Tk@>U#RmAw>2c zgL4pd9C!Br0Iofxn`{rx2nz>-oqil+9lP1H`Nwy6)H$<%i+Jjwo1^^>0RX;&{{WD< zA*Au^{N=`j@CMfanyS>j>JE;0#Zo@R1M}w_W`nDA2H&roS+}Z* zL!~GLorI0JLA*#6&>^#nvwo>XLiDvyoR<9~(H^~h1_q2%9TNzsZ7%%n1spQoaJrOs zfK@iOr!i3Ci1$@!q*k+5-#Ge{0cYUvx50;g6Hmk-dSeLz0SI?nP58#JI~B3*ZhpLF zNfoxr_O7|Lob#03JfNYi>XZ*EAA;gk0UF?0sURCr42TR8h)^}u+Yz%;)W_l}+?2^C z(-ahmg;wc82~pAz7@-JNJ_;EGogyitReh%bSk|CfrOi;V74R~mK^KdO=HEu=JY`m? zLIttg>57CDbO>L-9x;g!$O(3Z@GSoTI>v;MHXtK4KRAPX@OR%oSXhu0vG1WVVX0WX zJY_o#n@>443W*Xg)9)b!uE%rmqgcccq#$fv<=B%=0_;569LoRq=IG_lih^eDC?lcmTWC&UT%_ePTNGb(Z|5 zI=Xqe+u+M9xQe(wvq5%RLz92rLxtdJcz@0?mX~EkZwX%msDyr-fQSX#X1d0nW(XUI z(0GzpM83UYMH+$e#+~@dWYq-`ZS+ud_?b|F8VRkbM*AilW9W z3kxow4_3bzngxQih~qT@`#}--kBykm6Y&D}+oG*gw*bzx1YUzi45JhV-;m+<;NXIr zMDR|##zUT{%kXb*0$3aZdQj`}gl=^}sH7ACh0&532!V#xQ~>qo4 z8n0XrgKOo$h=IY=SP;H;95zG17wo2K6bdHxh7HnmDuqA}3_BB8;?!ter?qsS&J-4c z_>baXj~Qiqi*x38xk4q|s^PMeTc%o;F1LSK=5}BaPV6tN-~Fr_M?x>B&Q;O)!Pr&} z*@@qGqY;o5fvwC0cayEVy~JWo(6`R+DJNS;_{!MpW2XRsSRi^o`;DLpkWF!S((Ct* zvwvZaMV5HQ5rNSD9MwoocqDmWTKs)9@gVbDAYfQzf3bVWg;Jt`t@ z;g;nu;v)b>25Gub!;7IB3IMSY+jMD=#$HNn0|Zw|ys1LZERg%c$dzAu^Tq&9hSlTf2m)WdT z^}Q3$F2)UX;wc^(-_QHNA_Hx1WrNAsr;Xu+Vrx?0SisQJRPW~osFC;FNa^{wFM-za z>dWntNifsl`NdV)t9@mMfQH@~;6Oz2{{U+h28+!cF+c>o?ZDEy;5e_2yM#YJ@EFnw zuQz#i?c#j6TZ#qe`pQU)-}RaacTmGI*l0cE_JXr{T#_n*MIiY}pxgDlY*0Z&>wzl% zunMWx$M|{sTtQ$LRRTDX2&xFBr-bv{l0X)M{WQ%7Zocp(5SRelrrcSoi3y?+h@a;W zE>QvT6MWss0ZeghiNc=zVu+Dos2?bZ{xHJ+v6K-8Py&*r<}y>HKuJSLk=HEsOoDJJ z3HZa31QiVC%^k#^2DD$gV^H)IGzxhNKOXV*l(8G&l$?n zg+b(99b;1xiV%t+@l8FRunH)2TsCYa(JEhz*eAFpAA@EFDzpN(*cv|ETpK{A>{IOw zW=(u2(Z%_S`@6k_plEb91Z3DCO-IeOt-^kBX#gP~tY(||_{0@G`R;fm7UN`sX*FrLSp-B1 z2BER?k3O-U1O)|v&=v=XXPf=zjajUC#%^_MbAstyD7#ls-1%_SyHAZ`LLl{!L80l^ z3-bHnig~l9IzwLfn}Qw`(VxB_I0V2@ECb)|{o?O%L&h$>f!Qtqij+KX{N)`1&{Kcb zvTQ@<96mA5uJArT@yJPSi)Yi;Asvb7u<>s7@Rt~{Q;6&3Klz4;E-OHJHQ%xM%P3Y1 zBI^5n%-CSQ00-BUz#_HeWAVHi0w(xhn*RW-6*!CIVe#z!_2`!;j2QKwvZk0uT!l;xWx|NQ^r`2XI=qNCgndNB~x#02|;#FY1kP znm&qOSe!tMKvOf)^Hp1OULcW4Msl8Uq&jFR0sjEEh2w%z4ZG&Ik_INkZ!MlOfss*Z z9};j)6|NfD?CEHt9 z?*6bU(}Z~6uf)L70oO?Wt{sI9{K}v2A5J&1dJbqohiIqe!3l}etkT$mOF4*?Nm|<8 z{xF490fT4yXOE0)#YIQXu|%RGm+y&=Q%o#6KJg-Xlv-KY$Mu5k`2c?({LK&tNBHZu z82}xHkJaDr2WjuXy6z2Z^U*-T>rcs#2$b@*J>&tYL^n^)5lwM0|*CJ~0zS zAQ6y0uoRl22zGU!J;$RJC^Yel-djiO#!V#Dz4eXT^KMyzrJ>ACXpQ?lU^Ai9@BX-x zNjeeQ*bc+E0b(G)YW&Aw_u|Z?_|+MJf`!-La4NsNd~tG{RGaz3t9k8IFdIQGtk!qY zp7TU?y>het=FsXtBD3PtHY456A^Xh}Q22YoYwsGH9gyJ4G%CAU{{Y-{h0YDXQ-%va zgVBY!Qoc|+4_gY!+pD`ZJP71$%K_` z*bxEgpB&2tQy{a`Yt;O(i!cxm1>F%=`R)m*4WbAFR7dgL1hXgfDZ(|L|x-v*m@8tMPMC z3DUm`l|G4u3wYMu`FZ`~#?Vny(8eD<^_s8?4dL%~ep>xvV%C*`dL3UbuszL`>KqP# z81)@a!A0VE_G5{1ty==ARZ4&ZfYMMjgbCi8#0`!SuU6?g0gOe(RTBEwj0FMlNlFO% z$5ulyK|w4~SoPQ%?rXXr>7!-_)pYvq9N3G)XWnm0_dLsmjPr#400GkT_k=dwM+h5; zTV8=I(5d0aK=c~_09e{GDx)4&a6P)n8^Q<^KTOU{;r6)%(cDK9X%`pN~TVWHxDV2Mf%GLQPp;WN-bGXRheji33DQTzmdj4D9BrEwrxHvs~lQLri)(CE&&P~|8kC;-3(rCqqglNF^wgar#$6s`hA zkjjLjrqtT_XS@Q65~A4@3+3~#dHEO!U3ep#%ApP;R8$8?@?dKl1pulb1GTQ5DhpTg zD7tA^;SdxAFb-|pW3Z|uB>*YhYFvgE<7kLb04N-!R@;*J%}$$DrLDaH2(SQjD_3k4 zR|oZ@Xgn!G>;NBi!k#9?ZRPg$#UV`yG#}?y^}t{XwQo-%f1C)U8d30F&wSPn(t_QT znz+SBG_S+|0C$RrCYm&NzdtydJ5Ef5pzF78pBlw0s(O=a_m}M8D?AN;%rsC+6H_fh z0aW|N*jD%3gQ5vL592r<9?^eZa+6Hs5&rQg#XFd4Uez z@8cv88?igg5rTBp8T5WU;z?-e0z<=dbtl1P{QAu`H~yDs^UOgGA6v(J03%8(46KzNvSr&^oB6@j0`cF@PMsj_k$)J-Ks?!h zIFjx8O@6Vi?Trj(Cv|Xp_`q6LHaed9hDQJ-Bmr2vTKCW6JplDTyme$VcX@wgzl?7e zmX6Gt^gRagESH1O@>S#j;cZ=hAgKUdM`zwGVC(|@p3j^^VAa1>XAhouFv{*j(1U;U zf6f;bz@-2ujfd>!B%Uw>XnVKy&SE1fASO0ctv?0vjovP*9&X_O0KTy!btuZG#MtP3 z+)XM08jajzXNTuwhLXx57>prWX%B}Pf&wSGQgl%z+8f)NU~JBU0K6nnJ8~!>(4{|z z1<`MjzqRwcj+C|t_@mQBJeThZ2wlYm015#H#_w^uPhm?uYoGMO3o)e{Yru8M$yQMd zT-Y$~4*)`Fl~fI?)!)p(1~f&qMggCOU8B96P?17NyXSEAX;nkOh$Co|QheZ)XwY!V zW`(7&C}*0eX<=JpsFaADn3Yw|~Pc=t6@ErDi8kL6(Yu zsaA#oNs7avETRSA2n#IRhD51A*gBf{!i6HR1hfF#dske}1~4~@I6whWMbyzRD?5hg zlP-)CE|N>x=6l{w@2*TCvrhYmesDG)J~@jJY!6v64v+~DN>D+LwS@#t&>T|+p{J3FM~nCc)mBf>&|*F#rIar~cM5TKl@d8c)c_MML0!-ZoHQ>n+`nj~EI4 z2Js;P9}B!N2765z?I=|rQ{T=-X1*6PfSCFZwL$s)Ooc+eSNBob;lFs`U(la_zpOT= o1M(an<@vyr(@JIXCIvy;<@zyu1L7iJq#{VP!AnmkhvPs0*_l}X(*OVf literal 0 HcmV?d00001 diff --git a/doc/instructions/index.html b/doc/instructions/index.html new file mode 100644 index 0000000..0022b49 --- /dev/null +++ b/doc/instructions/index.html @@ -0,0 +1,979 @@ + + + + + + + + + + + + +Instructions – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +

+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Instructions

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +
+

Steps to take for a scoping review

+

These are the steps to take in a scoping review, which was taken from Cochrane Training

+
    +
  1. Develop a protocol (a priori)
  2. +
  3. State your review question/objective clearly
  4. +
  5. Establish your eligiblity criteria
  6. +
  7. Search >1 database
  8. +
  9. Scan reference lists
  10. +
  11. Search grey literature
  12. +
  13. Screen titles and abstracts (by >= 2 reviewers)
  14. +
  15. Screen full-texts (by >= 2 reviewers)
  16. +
  17. Have a pre-defined charting form
  18. +
  19. Chart data (by >=2 reviewers)
  20. +
+

Additional Resources:

+
    +
  • Joanna Briggs Institute, incl. scoping review protocol template
  • +
+
+
+

PRISMA-ScR Checklist

+

This is the PRISMA Scoping Review checklist we should follow and fill in.

+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
sectionsubsectionitemdescription
TitleTitle1Identify the report as a scoping review.
AbstractStructured summary2Provide a structured summary that includes (as applicable): background, objectives, eligibility criteria, sources of evidence, charting methods, results, and conclusions that relate to the review questions and objectives.
IntroductionRationale3Describe the rationale for the review in the context of what is already known. Explain why the review questions/objectives lend themselves to a scoping review approach.
IntroductionObjectives4Provide an explicit statement of the questions and objectives being addressed with reference to their key elements (e.g., population or participants, concepts, and context) or other relevant key elements used to conceptualize the review questions and/or objectives.
MethodsProtocol and registration5Indicate whether a review protocol exists; state if and where it can be accessed (e.g., a Web address); and if available, provide registration information, including the registration number.
MethodsEligibility criteria6Specify characteristics of the sources of evidence used as eligibility criteria (e.g., years considered, language, and publication status), and provide a rationale.
MethodsInformation sources*7Describe all information sources in the search (e.g., databases with dates of coverage and contact with authors to identify additional sources), as well as the date the most recent search was executed.
MethodsSearch8Present the full electronic search strategy for at least 1 database, including any limits used, such that it could be repeated.
MethodsSelection of sources of evidence†9State the process for selecting sources of evidence (i.e., screening and eligibility) included in the scoping review.
MethodsData charting process‡10Describe the methods of charting data from the included sources of evidence (e.g., calibrated forms or forms that have been tested by the team before their use, and whether data charting was done independently or in duplicate) and any processes for obtaining and confirming data from investigators.
MethodsData items11List and define all variables for which data were sought and any assumptions and simplifications made.
MethodsCritical appraisal of individual sources of evidence§12If done, provide a rationale for conducting a critical appraisal of included sources of evidence; describe the methods used and how this information was used in any data synthesis (if appropriate).
MethodsSynthesis of results13Describe the methods of handling and summarizing the data that were charted.
ResultsSelection of sources of evidence14Give numbers of sources of evidence screened, assessed for eligibility, and included in the review, with reasons for exclusions at each stage, ideally using a flow diagram.
ResultsCharacteristics of sources of evidence15For each source of evidence, present characteristics for which data were charted and provide the citations.
ResultsCritical appraisal within sources of evidence16If done, present data on critical appraisal of included sources of evidence (see item 12).
ResultsResults of individual sources of evidence17For each included source of evidence, present the relevant data that were charted that relate to the review questions and objectives.
ResultsSynthesis of results18Summarize and/or present the charting results as they relate to the review questions and objectives.
DiscussionSummary of evidence19Summarize the main results (including an overview of concepts, themes, and types of evidence available), link to the review questions and objectives, and consider the relevance to key groups.
DiscussionLimitations20Discuss the limitations of the scoping review process.
DiscussionConclusions21Provide a general interpretation of the results with respect to the review questions and objectives, as well as potential implications and/or next steps.
FundingFunding22Describe sources of funding for the included sources of evidence, as well as sources of funding for the scoping review. Describe the role of the funders of the scoping review.
+ + +
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/paper.html b/doc/paper.html new file mode 100644 index 0000000..dcaf86b --- /dev/null +++ b/doc/paper.html @@ -0,0 +1,653 @@ + + + + + + + + + + + + + +Towards open collaboration in biomedical and health research: An open collaborative scoping review – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + + + +
+ +
+
+

Towards open collaboration in biomedical and health research: An open collaborative scoping review

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + +
+
Published
+
+

January 8, 2025

+
+
+ + +
+ + + +
+ + +
+

Introduction

+
+
+

Aims

+

Our original overall aim, as defined in the protocol, of this scoping review is to identify current practices of open collaboration in biomedical and health research.

+

The specific aims of this scoping review are to:

+
    +
  • Provide an overview of current practices of or opinions about research collaboration that follow basic open principles (e.g., transparency, accessibility)

  • +
  • Summarize existing online tools and resources available to improve open collaboration in research

  • +
+

We’ve expanded on our original aims to include a secondary aim of building an open source R-based pipeline for conducting scoping reviews. The entire source code, as well as text and collaboration workflows, are found on our GitHub repository science-collective/scoping-review.

+
+
+

Methods

+

The full protocol for this scoping review was uploaded to the Open Science Framework (DOI: 10.17605/OSF.IO/K9DR5).

+ +
+

Formal sources

+
+
+

Informal sources

+ +
+
+
+

Results

+
+

Deviations from the protocol

+
    +
  • Original timeline: We were quite ambitious with the timeline for completing this scoping review. We did not adhere to the timeline.
  • +
  • API vs web search results: Almost all source databases had exposed APIs, with R packages available to access them. We chose to use these rather than using the web to extract the source data is due to our secondary aim. However, we noticed that there were some small differences in search results between the API query compared to the web-based query. We can’t explain these differences, though they were quite minor.
  • +
  • Exclude Web of Science source: We were unable to connect the Web of Science source to R through the {wosr} package. Using the API key did not as documented in the package did not work. We decided that in the interest of reproducibility, that we exclude this source.
  • +
  • Move all searching to using Open Alex
  • +
+
+
+
+

Contributions

+ +
    +
  • HC:
  • +
  • MG:
  • +
  • DBI: Conceptualization, Data curation, formal analysis, investigation, methodology, writing
  • +
  • LWJ:
  • +
+ + +
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/presentations/steno-epi-meeting-240603/index.html b/doc/presentations/steno-epi-meeting-240603/index.html new file mode 100644 index 0000000..671ee88 --- /dev/null +++ b/doc/presentations/steno-epi-meeting-240603/index.html @@ -0,0 +1,2452 @@ + + + + + + + + + + + + + + Open Collaboration Scoping Review – Scoping review on open collaboration + + + + + + + + + + + + + + +
+
+ +
+

Scoping review on open collaboration

+

Experiences with working reproducibly and using GitHub

+ +
+
+
+Daniel B. Ibsen +
+
+
+ +

June 3, 2024

+
+
+
+

The Polymath problem - revisited

+ +
+
+

Open collaboration

+

Open collaboration is defined as:

+
+

an online environment that (a) supports the collective production of an artifact (b) through a technologically mediated collaboration platform (c) that presents a low barrier to entry and exit and (d) supports the emergence of persistent but malleable social structures.” (Forte and Lampe, 2013)

+
+ +
+
+

Aim of scoping review

+
    +
  • Provide an overview of current practices of or opinions about research collaboration that follow basic open principles (e.g., transparency, accessibility)

  • +
  • Summarize existing online tools and resources available to improve open collaboration in research

  • +
  • building an open source R-based pipeline for conducting scoping reviews.

  • +
+

Source code science-collective/scoping-review

+ +
+
+

Process

+
    +
  1. Select topic
  2. +
  3. Workflow
  4. +
  5. Protocol
  6. +
  7. Search
  8. +
  9. data extraction
  10. +
  11. data analysis
  12. +
  13. reporting
  14. +
+
+
+

Process

+
    +
  • R and Github
  • +
  • Discord
  • +
  • Co-working sessions/regular meetings
  • +
  • Organizing tasks/issues/roadmap
  • +
  • Reflections
  • +
+
+
+

Protocol

+

Registration link

+

Search several databases…

+

But then came OpenAlex

+

Included all our databases and more.

+
+ +
+

Where are we today

+

Screening abstracts

+ + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/doc/protocol.html b/doc/protocol.html new file mode 100644 index 0000000..db490eb --- /dev/null +++ b/doc/protocol.html @@ -0,0 +1,774 @@ + + + + + + + + + + + + + +Towards open collaboration in biomedical and health research: A protocol for a scoping review of open collaboration – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + + + +
+ +
+
+

Towards open collaboration in biomedical and health research: A protocol for a scoping review of open collaboration

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + +
+
Published
+
+

November 4, 2022

+
+
+ + +
+
Doi
+ +
+
+ + + +
+ + +
+

Study information

+

Registration link: https://doi.org/10.17605/OSF.IO/K9DR5

+
+

Description

+

Scientific research now almost always requires working with other people. With the increasing emphasis on and demand for science to be more open, how we collaborate together is a key component to making science more open from the start of any project. But how do we collaborate in an open and transparent way? What are the best practices and tools we can use? What is an ideal collaborative workflow and how close or far are we from this ideal in reality? This project aims to address some of these questions.

+

From our work in the health research field, we have experienced many different ways of collaborating, but rarely in the form of open collaboration. With the growing complexity and specialization in scientific practices and methods, together with globalisation of health and environmental issues, there is a great need for a paradigm shift in research collaboration to be able to tackle these challenges.

+

We define open collaboration using the definition as found in Forte and Lampe (2013):

+
+

an online environment that (a) supports the collective production of an artifact (b) through a technologically mediated collaboration platform (c) that presents a low barrier to entry and exit and (d) supports the emergence of persistent but malleable social structures.” This scoping review will focus on current practices of open collaboration and open science in relation to collaboration in the field of biomedical and health research.

+
+
+
+

Hypotheses

+

This is a scoping review and does not have explicit hypotheses. Our overarching aim of this scoping review is to identify current practices of open collaboration in biomedical and health research.

+

The specific aims of this scoping review are to:

+
    +
  • Provide an overview of current practices of or opinions about research collaboration that follow basic open principles (e.g., transparency, accessibility)

  • +
  • Summarize existing online tools and resources available to improve open collaboration in research

  • +
+
+
+
+

Design plan

+
+

Study type

+

Scoping review on literature relating to open collaboration.

+
+
+

Blinding

+

No blinding is involved in this study, since this is a scoping review of existing literature.

+
+
+

Study design

+ +

This is a scoping review, so we are following the framework described by Arksey and O’Malley (DOI:10.1080/1364557032000119616) and by Levac, Colquhoun, and O’Brien (DOI:10.1186/1748-5908-5-69) as well as the guidelines outlined in the PRISMA-ScR (DOI:10.7326/M18-0850 statement.

+
+
+
+

Sampling Plan

+
+

Existing data

+

Registration prior to creation of data. As of the date of submission of this research plan for preregistration, the data have not yet been collected, created, or realized.

+
+
+

Data collection procedures

+

We developed the initial search strategy in consultation with a research librarian. We will collect the data via systematic searches of databases, as well as some hand searches.

+
+

Document selection

+
    +
  • Document types:

    +
      +
    • Open access journal articles published in peer-reviewed and non-peer-reviewed journals.
    • +
    • Websites, blogs, and other online resources.
    • +
    • Books
    • +
  • +
  • Information sources and search terms: We will use these information sources and databases:

    +
      +
    • Formal publication repositories: SCOPUS, Web of Science, MEDLINE (via PubMed), and EMBASE
    • +
    • Preprint repositories: medRxiv, bioRxiv, and arXiv
    • +
    • Other dissemination repositories: Zenodo and figshare
    • +
    • Reference lists from extracted articles
    • +
  • +
  • Search terms: Each repository has some small differences in how to use their search terms, but in general, the search term we will use looks like:

    +
    +

    (open[title]) AND (science OR research) AND (collaborating OR collaboration OR collaborate OR team OR cooperate OR cooperation OR cooperating) AND (technology OR technologies OR tool OR framework OR guideline OR principles OR practices OR systems OR resources)

    +
  • +
  • Inclusion criteria: This includes any document where open collaboration practices are not the primary focus. We will be guided by the definition of open collaboration from Forte and Lampe (2013) mentioned above in determining whether the records are relevant.

    +
      +
    • Any published document with reporting on current open collaboration practices.
    • +
    • Any published document with advice, guidance, tools, and/or recommendations for improving open collaboration.
    • +
    • Article language in English.
    • +
  • +
  • Exclusion criteria:

    +
      +
    • Documents that do not report on specific open collaboration practices.

    • +
    • Documents published >5 years in the past (defined as before 2017-01-01) to capture current/most recent practices.

    • +
  • +
+
+
+

Software and tools used

+

We will use R to search and retrieve results from the databases using the following packages:

+
    +
  • easyPubMed package for searching and retrieving from MEDLINE via PubMed.
  • +
  • wosr package for searching and retrieving from Web of Science.
  • +
  • rscopus package for searching and retrieving from Scopus and EMBASE.
  • +
  • medrxivr and aRxiv packages for searching and retrieving from preprint repositories.
  • +
  • zen4R and rfigshare for searching and retrieving from Zenodo and figshare.
  • +
+
+
+
+

Sample size

+

We aim to identify at least 1000 articles in the initial database search.

+
+
+

Sample size rationale

+

The sample size is based on our available time and resources to work on this project.

+
+
+

Stopping rule

+

In terms of database searches, we aim to limit the search until the end date (maximum 2022-11-31). Searches will be concluded when we reach conceptual saturation (i.e., when it is determined that we are not identifying any new concepts/resources). Depending on the quantity of records retrieved, even after further filtering, we may randomly select a sample that each person can go through and manually review them. In the interests of feasibility, a maximum for 4 books will be selected and evaluated. Books will be selected based on consensus in the research group.

+
+
+
+

Variables

+
+

Measured variables

+

The primary “variables” of interest will be the article title, abstract, topic list, and full length article including content relating to open collaboration. In addition to these variables, we will also obtain article metadata, such as publication date, URL/DOI, and author list.

+
+
+
+

Analysis Plan

+
+

Statistical models

+

Since this is a scoping review, the purpose is to explore a research topic and we will not be conducting any statistical modeling.

+

All data obtained from all searches in online databases will be exported into text files or CVS files for further processing including removal of duplicates.

+

At least two of us will extract data using a standardized and tested template. Data regarding the data source (e.g., author, title, publication year), open collaboration practices, and any other relevant information, will be extracted. Extracted data will be summarized with the descriptive analytical method described by Arksey and O’Malley (2005). The descriptive analytical method is aimed at identifying and summarizing different open collaboration practices.

+

Results will be presented in a descriptive way and general topics that we extract from the sources will be subjectively grouped into common themes. We will not do any formal analyses aside from descriptively listing the perspectives or practices for doing open collaborative research.

+
+
+
+

Other

+
+

Anticipated duration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Estimated timeline for project.
PhaseStartEnd
Overall2022-01-012023-12-31
Research design and data collection2022-01-012022-11-31
Screening resources2022-12-012023-06-01
Analyses and manuscript writing2023-06-012023-12-31
+ + +
+
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/reflections/daniel-ibsen.html b/doc/reflections/daniel-ibsen.html new file mode 100644 index 0000000..5c86661 --- /dev/null +++ b/doc/reflections/daniel-ibsen.html @@ -0,0 +1,845 @@ + + + + + + + + + + + + +Daniel’s reflections – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Daniel’s reflections

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +
+

2022-01-17

+
    +
  • used a lot of time figuring out how to start and what task to do
  • +
+
+
+

2022-02-21

+
    +
  • used a lot of time catching up to the folder structure of the project. Likely because I have not tried to work in this format before.
  • +
  • Discord is helpful to see when other people are online and communicate with them directly. It likely also filters some of the communication going to GitHub. Could be a disadvantage as some dicisions could be made on Discord, when everyone is not there, and not put down on text somewhere.
  • +
+
+
+

2023-01-06

+
    +
  • In general hard to find time for this project, particularly because there is no one for whom it is their primary project to push the work forward.
  • +
  • Getting the roadmap up an running has been really important because we only work on this once per month. This may be too infrequent to really progress. It is really useful with the roadmap because otherwise one would forget where the project is and which tasks are to be done.
  • +
  • There is a risk of feeling what one is doing is really fragmented due to the infrequent meetings
  • +
  • We could benefit from having some more deadlines to aim for to keep the work progressing
  • +
+
+
+

2023-09-01

+
    +
  • Started getting oriented in all the updated code and on GitHub - this is one of the advantages by having documented so much.
  • +
  • Once you start getting the sense of how everything is setup and connected it has become much easier to go in, find tasks to complete, and do them.
  • +
  • Today I mostly oriented myself in all the issues on GitHub to get an overview of where we are and plan my time ahead. This is my general struggle with this project - time. Finding time to dive in has really been hard amid all the other projects.
  • +
+
+
+

2024-04-10

+
    +
  • Feels like we got over the hump of getting started and by solving the search using openalex instead of many individual packages for each database.
  • +
  • We have curated lists of all the papers and now much easier to go through. Now the project feels like it is moving.
  • +
+
+
+

2024-10-21

+ + +
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/reflections/hannah-chatwin.html b/doc/reflections/hannah-chatwin.html new file mode 100644 index 0000000..d07e95f --- /dev/null +++ b/doc/reflections/hannah-chatwin.html @@ -0,0 +1,848 @@ + + + + + + + + + + + + +Hannah’s reflections – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Hannah’s reflections

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +
+

Friday 2022-04-11

+

aRxiv:

+
    +
  • “Open research”” produced many irrelevant results
  • +
  • Forgot to apply date filter - Can re-run once when we have confirmed that the search strategy is suitable
  • +
+

rScopus:

+
    +
  • scopus_search doesn’t attach abstracts, and I couldn’t get abstract_retrieval to work (seemed to produce all metadata other than the abstract)
  • +
  • Many irrelevant journal articles due to abstracts mentioning “Data/material being available on the Open Science Framework” – Should we filter this out now or later (manually)?
  • +
  • Do we want to exclude “corrections” and “corrigendum” results?
  • +
  • Next time: Find out how to attach abstracts
  • +
+
+
+

Friday 2022-05-08

+
    +
  • Still unsure what we are expecting from the data, though I guess that is the point!
  • +
  • I am super keen on Luke’s idea RE: using a broad search strategy and then using filtering afterwards, once we know what sort of search results we get
  • +
  • Struggling to get up and running with rscopus, but just need more time
  • +
+
+
+

Thursday 2022-07-04

+
    +
  • I’m wondering how “systematic” we should be in conducting the database searches, without turning this into a systematic review
  • +
  • Updated protocol
  • +
  • Trialed search of MEDLINE (via Ovid)
  • +
  • Need to get a better sense of the data analysis approach (e.g., come up with step-by-step guide to share with SC)
  • +
+
+
+

Friday 2023-08-04

+
    +
  • Today, I worked mostly on building a list of terms we will automatically exclude
  • +
  • This list is provided via https://github.com/science-collective/scoping-review/issues/56#issuecomment-1576677260
  • +
  • I wrote some preliminary code on this and created a Pull Request to upload this to R/
  • +
  • Note: These terms will be particularly helpful with the PubMed search (i.e., 947 to 583 results) but less so with the Zenodo search (i.e., only removed a handful of records)
  • +
  • It appears that most of the Zenodo search results include “open science” and “open source” in the title
  • +
  • I didn’t get a chance to work on writing but I will start with this next time
  • +
+ + +
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/reflections/index.html b/doc/reflections/index.html new file mode 100644 index 0000000..8109144 --- /dev/null +++ b/doc/reflections/index.html @@ -0,0 +1,807 @@ + + + + + + + + + + + + +Reflections – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Reflections

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +

These are our reflections on how it has been working together in a more open and collaborative way, as well as any challenges and lessons learned along the way. We were not systematic about when we added these notes, we mostly did it when we co-worked together and/or when we felt like adding a reflection.

+

Hannah was originally involved in this project but left academia and could not continue being involved.

+ + + +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/reflections/luke-johnston.html b/doc/reflections/luke-johnston.html new file mode 100644 index 0000000..fdc7165 --- /dev/null +++ b/doc/reflections/luke-johnston.html @@ -0,0 +1,837 @@ + + + + + + + + + + + + +Luke’s reflections – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Luke’s reflections

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +
+

2022-01-17

+
    +
  • Realized Zoom wasn’t the best for doing these types of activities, so will try out Discord next time!
  • +
  • Coordinating before hand was tough…
  • +
+
+
+

2022-04-07

+
    +
  • Biggest challenge is coordinating and organizing how we collaborate. Without a good structure and guide to know what to work on, it sometimes feels like floundering around, unsure of what to work on.
  • +
  • Having a guide for “tasks to complete” is really helpful to stop “paralysis” of not knowing what to do next.
  • +
+
+
+

2022-08-05

+
    +
  • Big challenge is coming back to the project and not knowing what to work on next. So making / updating the contributing guidelines with tips on how to get caught up.
  • +
+
+
+

2023-05-12

+
    +
  • Been a while since I got back to this, so its good to start up again. The README’s helped and setting up the targets infrastructure and pipeline I think will help us later on as the project continues.
  • +
+
+
+

2024-06-06

+
    +
  • Progress has been going great, the use of a targets pipeline has really helped, especially after coming back to work on this after a while. There are some areas that I wish could be more automated, but I think that it might not really be possible for now.
  • +
+ + +
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/reflections/mario-garcia.html b/doc/reflections/mario-garcia.html new file mode 100644 index 0000000..c0ee473 --- /dev/null +++ b/doc/reflections/mario-garcia.html @@ -0,0 +1,824 @@ + + + + + + + + + + + + +Mario’s reflections – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Mario’s reflections

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +
+

2022-01-17

+
    +
  • Getting used to collaborate and discuss on github, instead of just using it as a repository for my own stuff.
  • +
  • Was hard to understand and process the concept of a scoping-review at first, but get it now!
  • +
+
+
+

2022-02-22

+
    +
  • It is difficult to think about efficient frameworks in which we all can collaborate. However, the more effort you put into the framework, the smoothest we will work all together.
  • +
+
+
+

2022-06-08

+
    +
  • I could only work from 21 to 23, so I was mostly catching up with stuff. The amount of things done by the collaborators sometimes can be overwhelming without a good reporting structure. Nobody used the minutes strategy, so I cannot know what they’ve been working on or what can I help with.
  • +
+ + +
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/reviews/daniel.html b/doc/reviews/daniel.html new file mode 100644 index 0000000..529a2b0 --- /dev/null +++ b/doc/reviews/daniel.html @@ -0,0 +1,1200 @@ + + + + + + + + + + + + +Reviews by Daniel – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Reviews by Daniel

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +
+

Open and reproducible neuroimaging: From study inception to publication

+
    +
  • File: data/review/fulltext/oa-id-W4295290221.pdf
  • +
  • DOI: https://doi.org/10.1016/j.neuroimage.2022.119623
  • +
  • OpenAlex ID: https://openalex.org/W4295290221
  • +
+
+

General themes

+
    +
  • tools
  • +
  • organization
  • +
+
+
+

Type of paper

+
    +
  • example
  • +
  • guide
  • +
+
+
+

Other notes

+
    +
  • This paper is not much about open collaboration but more about which tools to use for open and reproducible research from start to finish of a project.
  • +
  • Study inception, planning, and ethics: OSF pre-registration, clinicaltrials.gov, aspredicted
  • +
  • Data processing and analysis: git, github, gitlab, etc
  • +
  • Scientific research can now become more transparent, inclusive and collaborative throughout the research cycle
  • +
  • Publishing Code of Conduct for collaborative projects is one practice that helps ensure a more welcoming and inclusive space for everyone regardless of background or identity
  • +
+
+
+
+

Ten simple rules for helping newcomers become contributors to open projects

+
    +
  • File: data/review/fulltext/oa-id-W2972809368.pdf
  • +
  • DOI: https://doi.org/10.1371/journal.pcbi.1007296
  • +
  • OpenAlex ID: https://openalex.org/W2972809368
  • +
+
+

General themes

+
    +
  • community building
  • +
  • social rules
  • +
  • organization around the collaboration
  • +
  • new comers
  • +
+
+
+

Type of paper

+
    +
  • guide
  • +
+
+
+

Other notes

+
    +
  • Focus on building community: 1: be welcoming, 3. make governance explicit, 6. Develop forms of legitimate peripheral participation, 7. Make it easy for newcomers to get started.
  • +
+
+
+
+

Collaborative open science as a way to reproducibility and new insights in primate cognition research

+
    +
  • File: data/review/fulltext/oa-id-W4251805646.pdf
  • +
  • DOI: https://doi.org/10.31234/osf.io/8w7zd
  • +
  • OpenAlex ID: https://openalex.org/W4251805646
  • +
+
+

General themes

+
    +
  • collaboration structure
  • +
  • tools
  • +
  • organization
  • +
+
+
+

Type of paper

+
    +
  • example
  • +
+
+
+

Other notes

+
    +
  • Focus on large-scale collaboration in psychology, because of a main challenge of small samples sizes.
  • +
  • Project started in connection with a conference. First paper was a pilot. Main aim of the project is to provide infrastructure for large-scale collaboration. Used mailing list to share information, then slack for discussions. Use Google docs for writing and documentation and github for code and data. Data analysis plans pre-registered at OSF.
  • +
  • Have a website - good for newcomers and sharing info. Topic for research selected through voting. After organizing the data, they had a modelling challenge. Also discuss challenges. Main one was how to make decisions.
  • +
  • Leadership team preferable. Also have author guidelines.
  • +
+
+
+
+

Promoting FAIR Data Through Community-driven Agile Design: the Open Data Commons for Spinal Cord Injury (odc-sci.org)

+
    +
  • File: data/review/fulltext/oa-id-W3188722327.pdf
  • +
  • DOI: https://doi.org/10.1007/s12021-021-09533-8
  • +
  • OpenAlex ID: https://openalex.org/W3188722327
  • +
+
+

General themes

+
    +
  • data sharing
  • +
  • organization
  • +
+
+
+

Type of paper

+
    +
  • example
  • +
+
+
+

Other notes

+
    +
  • this paper is mostly about a database for sharing spinal injury data. There are some points for how to improve sharing but not much about open collaboration
  • +
  • open data commons for spinal injury
  • +
  • studies based on game theory suggest that data sharing might be beneficial if a collaborative approach is taken and data sharing is embraced as a community rather than by individuals
  • +
  • key events for the collaboration to be possible: - introduction of FAIR principles, update from funders, funding given to specific projects
  • +
  • Open Data Commons for SCI (ODC-SCI, odc-sci.org), a platform to share tabular data of research in the field of spinal cord injury
  • +
  • Aim of the paper: to illustrate how members of research communities can work together toward the development of dedicated data sharing initiatives under the umbrella of FAIR
  • +
  • clearly highlighted the value of the massive demonstration/work for beta testing the site to reveal unforeseen problems
  • +
  • Moreover, participants pointed out the need for improving self-explanatory tutorials and help materials that would facilitate the learning experience for those who could not attend the workshop
  • +
  • “Registered users can request to become ODC-SCI Community members with further approval by the Leadership team.” The most permissive account type is becoming an ODC-SCI Community member associated to an ODC-SCI lab, known as a Lab member
  • +
+
+
+
+

UKRN Open Research Training Resources and Priorities Working Paper

+
    +
  • File: data/review/fulltext/oa-id-W4372403418.pdf
  • +
  • DOI: https://doi.org/10.31219/osf.io/s2f6k
  • +
  • OpenAlex ID: https://openalex.org/W4372403418
  • +
+
+

General themes

+
    +
  • organization
  • +
  • training
  • +
+
+
+

Type of paper

+
    +
  • survey
  • +
  • recommendations
  • +
+
+
+

Other notes

+
    +
  • aim of the survey is to inform training priorities for open science
  • +
  • research cycle: planning, conducting, analysing, disseminating
  • +
  • Planning: team science guides, research co-production
  • +
  • Conducting: open research testing platforms
  • +
  • Most resources focus on the planning and analysing stage
  • +
  • Many resources were only for internal use
  • +
  • Very few resources for open collaboration, none were open and they were valued poorly compared to other practices
  • +
+
+
+
+

Eleven Strategies for Making Reproducible Research and Open Science Training the Norm at Research Institutions

+
    +
  • File: data/review/fulltext/oa-id-W4378611187.pdf
  • +
  • DOI: https://doi.org/10.31219/osf.io/kcvra
  • +
  • OpenAlex ID: https://openalex.org/W4378611187
  • +
+
+

General themes

+
    +
  • training
  • +
  • recommendations
  • +
  • organization
  • +
+
+
+

Type of paper

+
    +
  • survey
  • +
+
+
+

Other notes

+
    +
  • Strategy 5 - Perform replication or meta-research studies as course projects: As the class collaborates on one project, participants also build skills for collaborative team science and gain experience leading small teams.
  • +
  • Tips for Strategy 5 - Perform replication or meta-research studies as course projects: Carefully define the scope of the project, Ensure that you have adequate support
  • +
  • build communities: Foster accessible discussions (Consider running “beginner” and “advanced” community meetings), Build communities: Organize regular meetings
  • +
+
+
+
+

Collaboration and Open Science Initiatives in Primate Research

+
    +
  • File: data/review/fulltext/oa-id-W3183365357.pdf
  • +
  • DOI: https://doi.org/10.31219/osf.io/7c93a
  • +
  • OpenAlex ID: https://openalex.org/W3183365357
  • +
+
+

General themes

+
    +
  • large-scale collaboration
  • +
  • organization
  • +
  • tools
  • +
+
+
+

Type of paper

+
    +
  • example
  • +
+
+
+

Other notes

+
    +
  • for them, making the large-scale collaboration was about overcoming challenges related to their research
  • +
  • Large-scale collaborations can help to set standards in the field by following good scientific practice of replications, data reporting, and pre-registration
  • +
  • Low entry barriers and the various ways in which a scientist can be involved in a large-scale collaboration (design, data collection, analysis, manuscript writing) offer a multitude of possibilities for researchers in different stages of their careers
  • +
  • These types of projects also present valuable opportunities to make new contacts, initiate new collaborations, and connect with a bigger community on a regular basis
  • +
  • Large-scale collaborations represent a wholesale shift in scientific practice, from how research questions are chosen and approached, to how research is logistically coordinated and how credit for research efforts is allocated
  • +
  • large-scale collaborative projects may reduce the diversity of topics by covering them at a scale that would be unfeasible by independent research groups
  • +
  • Agreeing on project selection, study design, stimuli, analysis plan, and findings’ interpretation is not easy in big groups. (…) research questions are selected democratically - proposals for projects are submitted and members vote to select which projects will be carried out.
  • +
  • Large-scale projects also have to develop authorship guidelines, which specify the minimal conditions that one person has to fulfill to qualify for authorship
  • +
  • none of the large-scale consortia in psychology have a steady source of financing
  • +
  • setup the project to be long-lasting and build an infrastructure that they piloted
  • +
  • task forces within the project prepared different materials they then uploaded to github and pre-register
  • +
+
+
+
+

Open and reproducible practices in developmental psychology research: The workflow of the WomCogDev lab as an example

+
    +
  • File: data/review/fulltext/oa-id-W4229452124.pdf
  • +
  • DOI: https://doi.org/10.31234/osf.io/73bwu
  • +
  • OpenAlex ID: https://openalex.org/W4229452124
  • +
+
+

General themes

+
    +
  • tools
  • +
  • workflow
  • +
+
+
+

Type of paper

+
    +
  • guide
  • +
+
+
+

Other notes

+
    +
  • Nice figure with workflow
  • +
  • Resources: lab meetings, slack, trello, OSF repository
  • +
  • They setup a clear structure for how to conduct the research - how a project is supposed to work
  • +
  • Open Science is never static, as each of us continues to incorporate more and more practices into our repertoires over time
  • +
+
+
+
+

Accelerating addiction research via Open Science and Team Science

+
    +
  • File: data/review/fulltext/oa-id-W4383376256.pdf
  • +
  • DOI: https://doi.org/10.31234/osf.io/pbkrx
  • +
  • OpenAlex ID: https://openalex.org/W4383376256
  • +
+
+

General themes

+
    +
  • organisation
  • +
+
+
+

Type of paper

+
    +
  • guide
  • +
  • example
  • +
+
+
+

Other notes

+
    +
  • mentions registered reports that are peer reviewer twice
  • +
  • recommend sharing on OSF
  • +
  • synthpop package in R creates a synthetic dataset with same statistical properties
  • +
  • large-scale collaboration is recommended to improve generalizability and power.
  • +
  • they provide an example of an individual-participant meta-analysis they conducted
  • +
  • As part of this process, we made several decisions as a group (via an anonymous poll), such as which smallest effect size of interest to preregister and to which journal to submit the paper
  • +
  • Barriers: within our current scientific culture, there are few incentives to work in large teams, all large-scale collaborations need leadership
  • +
+
+
+
+

Ten strategies to foster open science in psychology and beyond

+
    +
  • File: data/review/fulltext/oa-id-W4281886503.pdf
  • +
  • DOI: https://doi.org/10.31234/osf.io/c38a2
  • +
  • OpenAlex ID: https://openalex.org/W4281886503
  • +
+
+

General themes

+
    +
  • tools
  • +
  • organization
  • +
  • large-scale collaboration
  • +
+
+
+

Type of paper

+
    +
  • guide
  • +
+
+
+

Other notes

+
    +
  • Strategy 6: Collaborate with Others Using Open Tools
  • +
  • can get started by writing in markdown/quarto, using github
  • +
  • Strategy 7: Develop Networks of Open Collaboration
  • +
  • Big Team Science has advantages for research, as it allows investigators to access more resources, work with greater sample sizes, take advantage of the expertise of a larger team of researchers in areas such as data analysis, and distribute work more efficiently
  • +
  • Participating in these large-scale projects is not easy and calls on researchers to develop specific standards and guidelines that ensure effective communication among collaborators and enable projects to develop coherently and cohesively
  • +
  • there is still a long way to go before open science becomes the by-design and by-default model for scientific research
  • +
+
+
+
+

Open and collaborative tools for disaster management and risk reduction

+
    +
  • File: data/review/fulltext/oa-id-W4303191041.pdf
  • +
  • DOI: https://doi.org/10.36335/vnjhm.2022(12).33-38
  • +
  • OpenAlex ID: https://openalex.org/W4303191041
  • +
+
+

General themes

+
    +
  • could not access
  • +
+
+
+

Type of paper

+
+
+

Other notes

+
+
+
+

UKRN ORCC Primer on Working in Open Research

+
    +
  • File: data/review/fulltext/oa-id-W4386723394.pdf
  • +
  • DOI: https://doi.org/10.31219/osf.io/346hr
  • +
  • OpenAlex ID: https://openalex.org/W4386723394
  • +
+
+

General themes

+
    +
  • not relevant. Is about working in open research not performing it
  • +
+
+
+

Type of paper

+
+
+

Other notes

+
+
+
+

Lessons Learned: A Neuroimaging Research Center’s Transition to Open and Reproducible Science

+
    +
  • File: data/review/fulltext/oa-id-W4283836446.pdf
  • +
  • DOI: https://doi.org/10.31219/osf.io/fe74t
  • +
  • OpenAlex ID: https://openalex.org/W4283836446
  • +
+
+

General themes

+
    +
  • workflow
  • +
  • tools
  • +
+
+
+

Type of paper

+
    +
  • guide
  • +
+
+
+

Other notes

+
    +
  • also nice figure of workflow including open science practices in the workflow
  • +
  • use OSF for registering protocols
  • +
  • focus on open software like R and Python, git and github
  • +
  • this is a practical guide to make a transition, very little mentioned specifically about collaboration or team work
  • +
+ + +
+
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/reviews/index.html b/doc/reviews/index.html new file mode 100644 index 0000000..57b6298 --- /dev/null +++ b/doc/reviews/index.html @@ -0,0 +1,807 @@ + + + + + + + + + + + + +Full-text reviews – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Full-text reviews

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +

These are each of our individual full-text reviews of all the documents we selected after the title and abstract screening, as well as some general themes we found.

+

We also have a document showing the titles we selected at each stage of the review in the Review Stages document.

+ + + +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/reviews/luke.html b/doc/reviews/luke.html new file mode 100644 index 0000000..3ef16e4 --- /dev/null +++ b/doc/reviews/luke.html @@ -0,0 +1,1393 @@ + + + + + + + + + + + + +Reviews by Luke – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Reviews by Luke

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +
+

Open and reproducible neuroimaging: From study inception to publication

+
    +
  • File: data/review/fulltext/oa-id-W4295290221.pdf
  • +
  • DOI: https://doi.org/10.1016/j.neuroimage.2022.119623
  • +
  • OpenAlex ID: https://openalex.org/W4295290221
  • +
+
+

General themes

+
    +
  • Strategies
  • +
  • Overview
  • +
  • Resources
  • +
  • Tools
  • +
+
+
+

Type of paper

+
    +
  • Guide
  • +
  • Review
  • +
+
+
+

Other notes

+
    +
  • They have a website version of their paper, hosted on GitHub, which is fantastic to see!

  • +
  • The paper doesn’t really get into collaboration itself that much, just tools that are open and that by default might make it easier to collaborate with others.

  • +
  • Other terms included: “robustness” when same data but different methods give similar results, “generalizable” when new data and new methods give similar results when new data and new methods give similar results.

  • +
  • Reviewed survey says that training and education were major barriers to adopting open science practices because of lack of knowledge and skill on the tools and processes. And because there are so many new tools, it is hard even for experienced researchers to navigate everything.

  • +
  • The authors have a good strategy for how and why they list the tools and resources that they do in the review.

  • +
  • BIDS for open neuroimaging data formatting.

  • +
  • Hierarchical Events Descriptor (HED) for metadata standard.

  • +
  • DataLad for managing data versioning.

  • +
+
+
+
+

Ten simple rules for helping newcomers become contributors to open projects

+
    +
  • File: data/review/fulltext/oa-id-W2972809368.pdf
  • +
  • DOI: https://doi.org/10.1371/journal.pcbi.1007296
  • +
  • OpenAlex ID: https://openalex.org/W2972809368
  • +
+
+

General themes

+
    +
  • Onboarding
  • +
  • Documentation
  • +
  • Contributing
  • +
  • Centralization
  • +
  • Knowledge management
  • +
  • Communication
  • +
  • Guidelines
  • +
+
+
+

Type of paper

+
    +
  • Guide
  • +
+
+
+

Other notes

+

This paper seems more targeted to general open projects and not strictly about open collaboration within research. However, it is useful information contained within on some general steps to take to encourage and continue collaboration in open projects and in as open ways as possible.

+

The rules that are more relevant to open collaboration are:

+
    +
  1. Be welcoming: Example, recognize when newcomers join and have an onboarding process or document.
  2. +
  3. Make governance explicit: Example, how are decisions made?
  4. +
  5. Keep knowledge up to date and findable: Example, where are the contributing guidelines?
  6. +
  7. Have a code of conduct that you enforce: Example, what are the guidelines for communication and what happens if someone breaks them?
  8. +
  9. Make it easy for contributors to get started: Example, like the being welcome, have an onboarding document and/or roadmap for the projects work.
  10. +
  11. Acknowledge all contributions: Any contribution can be meaningful if it helps further the goal of the project.
  12. +
+
+
+
+

Collaborative open science as a way to reproducibility and new insights in primate cognition research

+
    +
  • File: data/review/fulltext/oa-id-W4251805646.pdf
  • +
  • DOI: https://doi.org/10.31234/osf.io/8w7zd
  • +
  • OpenAlex ID: https://openalex.org/W4251805646
  • +
+
+

General themes

+
    +
  • Systematic review
  • +
  • Large-scale collaboration
  • +
  • Large-scale infrastructure
  • +
+
+
+

Type of paper

+
    +
  • Review
  • +
  • Example workflow
  • +
+
+
+

Other notes

+
    +
  • This paper wasn’t the most relevant, as it didn’t go into as much detail as we might like, even though it was describing exactly what we are looking for.

  • +
  • Research needs a certain sample size to be able to answer certain questions. But primate research is difficult to get enough sample size for any given project. This need drove the push for more openness and sharing.

  • +
  • Centralized platform for primate researchers and for sharing data.

  • +
  • Use GitHub to share things.

  • +
  • Projects should preregister the plans, and all data, code, and materials are uploaded to GitHub.

  • +
  • Tools:

    +
      +
    • GitHub
    • +
    • Google Docs
    • +
    • Slack
    • +
    • OSF
    • +
  • +
  • Use their website to disseminate news and findings

  • +
  • Limitations:

    +
      +
    • Logistical. Impossible to use the exact same methods across all studies.
    • +
    • Also technical and knowledge, not enough funding to hire relevant expertise and technical resources.
    • +
  • +
+
+
+
+

Promoting FAIR Data Through Community-driven Agile Design: the Open Data Commons for Spinal Cord Injury (odc-sci.org)

+
    +
  • File: data/review/fulltext/oa-id-W3188722327.pdf
  • +
  • DOI: https://doi.org/10.1007/s12021-021-09533-8
  • +
  • OpenAlex ID: https://openalex.org/W3188722327
  • +
+
+

General themes

+
    +
  • Data infrastructure
  • +
  • FAIR data
  • +
  • Case study
  • +
  • Agile design
  • +
  • Templates
  • +
  • Examples
  • +
  • Strategies
  • +
  • Software development
  • +
+
+
+

Type of paper

+
    +
  • Case study
  • +
  • Example workflow
  • +
+
+
+

Other notes

+
    +
  • While the project’s output is a data sharing platform, the process to get there required a high level of collaboration.

  • +
  • Seems to use GitHub to at least build the website.

  • +
  • Building up an open collaboration project takes years of continued work and effort.

  • +
  • Took a multi-staged approach to establishing the group/community.

    +
      +
    • At each stage, it was slowly about introducing the concepts to a broader and broader audience and getting feedback all along the way.
    • +
  • +
  • Development follows principles of agile software development by getting requirements from users, designing and developing those requirements, seeking feedback from users on what was developed, and testing the developed features.

  • +
  • Use of the iterative development helped them identify and respond to issues that came up. This is something that could be something that non-software projects could use to help with collaboration and maintaining momentum and motivation.

  • +
+
+
+
+

UKRN Open Research Training Resources and Priorities Working Paper

+
    +
  • File: data/review/fulltext/oa-id-W4372403418.pdf
  • +
  • DOI: https://doi.org/10.31219/osf.io/s2f6k
  • +
  • OpenAlex ID: https://openalex.org/W4372403418
  • +
+
+

General themes

+
    +
  • Training
  • +
  • Resources
  • +
  • Tools
  • +
  • Survey
  • +
+
+
+

Type of paper

+
    +
  • Survey
  • +
+
+
+

Other notes

+
    +
  • Not a super relevant paper for our review.

  • +
  • Related to training, most training material are not created with open licenses, which makes it difficult to share and spread and be re-used.

  • +
  • Training is an area that needs improvement, not enough of it or not relevant enough for current situation.

  • +
+
+
+
+

Eleven Strategies for Making Reproducible Research and Open Science Training the Norm at Research Institutions

+
    +
  • File: data/review/fulltext/oa-id-W4378611187.pdf
  • +
  • DOI: https://doi.org/10.31219/osf.io/kcvra
  • +
  • OpenAlex ID: https://openalex.org/W4378611187
  • +
+
+

General themes

+
    +
  • Strategies
  • +
  • Best practices
  • +
  • Review
  • +
  • Community-building
  • +
  • Training
  • +
  • Assessment
  • +
+
+
+

Type of paper

+
    +
  • Guide
  • +
  • Review
  • +
+
+
+

Other notes

+
    +
  • Useful guidelines for basic strategies to build up open science and reproducibility, but not too much on collaboration specifically.

  • +
  • Strategies for training:

    +
      +
    • have more courses on reproducibility and open science
    • +
    • integrate skills in reproducibility and open science into existing courses
    • +
    • have more hands-on courses
    • +
    • embed a course training within a research group (e.g. like an intervention)
    • +
    • reproduce a study as part of a course group project, to also train collaborative team science
    • +
    • require curriculum to include reproducibility and open science training
    • +
  • +
+
+
+
+

Collaboration and Open Science Initiatives in Primate Research

+
    +
  • File: data/review/fulltext/oa-id-W3183365357.pdf
  • +
  • DOI: https://doi.org/10.31219/osf.io/7c93a
  • +
  • OpenAlex ID: https://openalex.org/W3183365357
  • +
+
+

General themes

+
    +
  • Large-scale collaboration
  • +
  • Data aggregation
  • +
  • Replications
  • +
  • Limited resources
  • +
  • Strategies
  • +
  • Case study
  • +
  • Communities of practice
  • +
+
+
+

Type of paper

+
    +
  • Example workflow
  • +
  • Community building
  • +
  • Case study
  • +
+
+
+

Other notes

+
    +
  • Mostly an example of what they did and why

  • +
  • Faced with limited resources and small sample sizes, but wanting/needing more to make results generalizable, they put together this collaboration project.

  • +
  • Outlines benefits of this collaboration, such as reducing the efforts of individual researchers by distributing workload, resources, and knowledge sharing/creation/management.

  • +
  • Challenges to this collaboration are less papers, lower ability to cover more topics, less freedom of control and direction at the individual researcher level (since they are part of a larger group and need to have a consensus on a topic or standards of practice), higher level of rules and processes for dealing with researchers who try to take advantage of the community for their own benefit, as well as how to decide on authorship/contributorship for scientific publications.

    +
      +
    • A big challenge to these collaborations is sources of funding. Who pays for whose salary? How are funds distributed?
    • +
  • +
  • Argues that any large-scale collaboration needs to use open practices by default.

  • +
  • Something to consider when building large-scale collaboration is its continuation. If its started by one or a few people and with dedicated funding for it, what happens if that person or people leave or move on to other things? Or when the funding ends? These need to be considered at the start.

  • +
  • The ManyPrimates use GitHub, at least to host their website with some general documentation and guidelines, as well as some analysis code and data for some papers they’ve published.

  • +
  • The ManyPrimates project also set some basic standards for project file and folder structure, for pre-registering the study, etc.

  • +
+
+
+
+

Open and reproducible practices in developmental psychology research: The workflow of the WomCogDev lab as an example

+
    +
  • File: data/review/fulltext/oa-id-W4229452124.pdf
  • +
  • DOI: https://doi.org/10.31234/osf.io/73bwu
  • +
  • OpenAlex ID: https://openalex.org/W4229452124
  • +
+
+

General themes

+
    +
  • Example
  • +
  • Workflows
  • +
  • Barriers
  • +
  • Lessons learned
  • +
  • Tools
  • +
+
+
+

Type of paper

+
    +
  • Example of a workflow
  • +
  • Guide
  • +
+
+
+

Other notes

+
    +
  • This was a very good paper and very relevant and detailed.

  • +
  • More inclusive term might be “open scholarship”

  • +
  • Applying openness can be very challenging when it involves data on children, but also that data on children is difficult to collect and benefits substantially from researchers using open practices, especially open data.

  • +
  • The WomCogDev lab is a fairly small group (~13 people), almost all of whom are students (e.g. Masters, undergraduates, PhD students).

  • +
  • General steps in their workflow:

    +
      +
    1. Design project
    2. +
    3. Pre-register project or Registered Report
    4. +
    5. Create experiment
    6. +
    7. Recruit participants and collect data
    8. +
    9. Analyze data
    10. +
    11. Disseminate results
    12. +
  • +
  • Focus on 1, 4, and 5 since they say those are less discussed in the literature.

  • +
  • For 1, involves writing something up by the lead researcher, getting feedback from all lab, writing detailed plan, upload to OSF, decide on authorship.

    +
      +
    • Making hypothesis and thinking of what all possible outcomes for results and what that means in the context of the hypothesis
    • +
    • A Data Management Plan is also created at this stage that includes details about how to be FAIR
    • +
  • +
  • For 2, they start off with trying to do a Registered Report, but if it gets rejected, they will take the reviewer comments, revise and make edits, and then upload to OSF as a pre-registered protocol.

  • +
  • For 3, they do not have a common programming language for creating experiments but do prioritize open source over proprietary.

  • +
  • For 4, something they do to help with reproducibility is to use “data partners”, which is someone who is in the lab but not directly involved in the specific project. Their task is to re-analyse the data to see if they come to the same conclusions as the lead author. Generally, the data partner is a PhD student or more senior.

  • +
  • Tools used:

    +
      +
    • Slack for communication
    • +
    • Trello board
    • +
    • OSF, which has components made for literature, documents, methods, raw data, experiment details, analysis and results, manuscript, and communication (e.g. for outreach). Made private at first.
    • +
    • R or JASP for analysis
    • +
    • bioRxiv/PsyArXiv for preprints
    • +
  • +
  • Philosophy:

    +
      +
    • More work done upfront, the less work done later.
    • +
    • Some openness is better than no openness.
    • +
    • Openness is on a spectrum.
    • +
    • Always improving and can’t always do everything at once.
    • +
  • +
  • Other workflows notes:

    +
      +
    • Each weekly lab meeting, people start with “an interesting error I found…” to encourage self-correction and open and honest dialogue and discussions
    • +
    • They have a lab manual which describes these processes.
    • +
    • Not all projects follow this workflow, nor are they open.
    • +
    • Try to build the values into the work culture
    • +
  • +
  • Advantages of workflow:

    +
      +
    • Uncertainty is reduced
    • +
    • Reproducibility is inherent to the design and practice of the workflow
    • +
  • +
  • Disadvantages of workflow:

    +
      +
    • Can sometimes be quite time-consuming
    • +
    • Can be difficult to get everyone on board and to follow it fairly closely
    • +
    • Steep learning curve
    • +
    • Overreliance on OSF, which has a cap on amount of data to put into it
    • +
  • +
+
+
+
+

Accelerating addiction research via Open Science and Team Science

+
    +
  • File: data/review/fulltext/oa-id-W4383376256.pdf
  • +
  • DOI: https://doi.org/10.31234/osf.io/pbkrx
  • +
  • OpenAlex ID: https://openalex.org/W4383376256
  • +
+
+

General themes

+
    +
  • Review
  • +
  • Tools
  • +
  • Best practices
  • +
+
+
+

Type of paper

+
    +
  • Review
  • +
+
+
+

Other notes

+
    +
  • Is mostly a review of best practices.

  • +
  • The content that does get into collaboration is higher level and more general, for instance, “collaboration by sending us the data” and “we sent out polls to the group to make decisions”.

  • +
  • Does get into some limitations of doing larger-scale collaborations:

    +
      +
    • Needs leadership to have progress, so people need to agree on who and on how to limit abuse of power and to make decisions based on their own preferences or goals without getting input from the others
    • +
    • More people means more differences in opinions means more potential for conflict.
    • +
  • +
+
+
+
+

Ten strategies to foster open science in psychology and beyond

+
    +
  • File: data/review/fulltext/oa-id-W4281886503.pdf
  • +
  • DOI: https://doi.org/10.31234/osf.io/c38a2
  • +
  • OpenAlex ID: https://openalex.org/W4281886503
  • +
+
+

General themes

+
    +
  • Tips
  • +
  • Guidelines
  • +
  • Review
  • +
  • Strategies
  • +
  • Overview
  • +
+
+
+

Type of paper

+
    +
  • Community-building
  • +
  • Tips
  • +
  • Guide
  • +
+
+
+

Other notes

+
    +
  • Relevant paper as an overview

  • +
  • Open science resources tend to be more theoretical then practical (“do this” but not “this is how you do this”)

  • +
  • Strategy: Start small and slowly incorporate open science practices.

    +
      +
    • For instance, start with uploading a preprint, then pre-register, then share notebooks/methods, then analysis code, etc.
    • +
  • +
  • Strategy: Become familiar with national/institutional open science policies

  • +
  • Strategy: Analyze and share successful cases of implementing open science practices

    +
      +
    • By sharing, you bring awareness to others about it, which can over time pressure and push for institutional/organizational change.
    • +
  • +
  • Strategy: Include open science practices in your teaching

    +
      +
    • Getting students to be more familiar with and comfort on open science practices, in course settings and assignments, will mean they will be more comfortable applying it to real projects.
    • +
  • +
  • Strategy: Embrace and use open educational resources

    +
      +
    • Use them, create them, publish them
    • +
  • +
  • Strategy: Collaborate with others using open tools

    +
      +
    • Example: Write an article using R Markdown or Quarto. Use open formats for data. Use GitHub to share and collaborate on projects.
    • +
  • +
  • Strategy: Develop networks of open collaboration

    +
      +
    • Build networks of working with others in an open way.
    • +
    • Develop standards, frameworks, and templates to follow within this network.
    • +
  • +
  • Strategy: Voice your opinions

    +
      +
    • Write things in support of these initiatives
    • +
    • Outline values and principles to follow
    • +
  • +
  • Strategy: Rethink and promote changes in assessment of scholarship

    +
      +
    • Push for and advocate for alternatives to assessments outside of the typical impact factor and h-index
    • +
  • +
  • Strategy: Create opportunities for people to specialize in open science

  • +
  • Tools:

    +
      +
    • OSF, GitHub, Zenodo, R, Quarto, R Markdown, Jupyter Notebooks
    • +
  • +
+
+
+
+

Open and collaborative tools for disaster management and risk reduction

+
    +
  • File: data/review/fulltext/oa-id-W4303191041.pdf
  • +
  • DOI: https://doi.org/10.36335/vnjhm.2022(12).33-38
  • +
  • OpenAlex ID: https://openalex.org/W4303191041
  • +
+
+

General themes

+
    +
  • Review
  • +
  • Tools
  • +
+
+
+

Type of paper

+
    +
  • Review
  • +
+
+
+

Other notes

+
    +
  • This was a very short paper, without anything of relevance to our review.
  • +
+
+
+
+

UKRN ORCC Primer on Working in Open Research

+
    +
  • File: data/review/fulltext/oa-id-W4386723394.pdf
  • +
  • DOI: https://doi.org/10.31219/osf.io/346hr
  • +
  • OpenAlex ID: https://openalex.org/W4386723394
  • +
+
+

General themes

+
    +
  • Primer
  • +
  • Review
  • +
+
+
+

Type of paper

+
    +
  • Review
  • +
+
+
+

Other notes

+
    +
  • This paper is very short and has almost nothing about doing open research and specifically nothing about open collaboration.
  • +
+
+
+
+

Lessons Learned: A Neuroimaging Research Center’s Transition to Open and Reproducible Science

+
    +
  • File: data/review/fulltext/oa-id-W4283836446.pdf
  • +
  • DOI: https://doi.org/10.31219/osf.io/fe74t
  • +
  • OpenAlex ID: https://openalex.org/W4283836446
  • +
+
+

General themes

+
    +
  • Best practices
  • +
  • Lessons learned
  • +
  • Review
  • +
+
+
+

Type of paper

+
    +
  • Example of workflow
  • +
  • Guide
  • +
+
+
+

Other notes

+
    +
  • Though a bit general, its a good overview of the steps they took to get more collaboration going and moving into more openness

  • +
  • Best practices: Pre-registration, FAIR data, reproducible imaging, open science of workflows, methods, analysis code

  • +
  • Strategies:

    +
      +
    • Include a long review period to identify best practices and tools before implementing any changes
    • +
    • Implement version control using Git and GitHub, so that when students move on, the knowledge isn’t lost
    • +
    • Transition from Matlab to Python (or R)
    • +
    • For new projects, start from scratch using best practices
    • +
    • For older projects, update to best practices as much as possible given time and effort
    • +
    • All finished papers need to be uploaded to preprint archives
    • +
    • Convert data to BIDS format (very difficult procedure)
    • +
    • Converted in-house pipeline to standard fMRIPrep, which is a standard imaging pipeline
    • +
    • Upload data to OpenNeuro
    • +
    • Constructed a common data dictionary for data collected (very difficult)
    • +
  • +
  • Tools:

    +
      +
    • Git, GitHub, Python
    • +
    • psyRxiv, bioRxiv, arXiv
    • +
    • BIDS data format as well as BIDS-Apps
    • +
    • fMRIPrep and Singularity
    • +
    • Deposit data on OpenNeuro
    • +
  • +
  • Benefits:

    +
      +
    • Uploading to open records/archives shows institutional work and knowledge put into the work
    • +
    • Reduced time to completion of many tasks
    • +
    • Reduced costs
    • +
    • Minimal loss of knowledge when students leave, so knowledge can more easily be built up on more
    • +
    • Reducing errors from processing, analyzing, and data collection
    • +
    • Increased cross-group collaboration and knowledge sharing
    • +
    • Uploading preprints, using open source programming languages, depositing data to public repos, and using containerized reproducible pipelines all had low cost-high benefit ratios.
    • +
  • +
+ + +
+
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/reviews/mario.html b/doc/reviews/mario.html new file mode 100644 index 0000000..5339129 --- /dev/null +++ b/doc/reviews/mario.html @@ -0,0 +1,1026 @@ + + + + + + + + + + + + +Reviews by Mario – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Reviews by Mario

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +
+

Open and reproducible neuroimaging: From study inception to publication

+
    +
  • File: data/review/fulltext/oa-id-W4295290221.pdf
  • +
  • DOI: https://doi.org/10.1016/j.neuroimage.2022.119623
  • +
  • OpenAlex ID: https://openalex.org/W4295290221
  • +
+
+

General themes

+
+
+

Type of paper

+
+
+

Other notes

+
+
+
+

Ten simple rules for helping newcomers become contributors to open projects

+
    +
  • File: data/review/fulltext/oa-id-W2972809368.pdf
  • +
  • DOI: https://doi.org/10.1371/journal.pcbi.1007296
  • +
  • OpenAlex ID: https://openalex.org/W2972809368
  • +
+
+

General themes

+
+
+

Type of paper

+
+
+

Other notes

+
+
+
+

Collaborative open science as a way to reproducibility and new insights in primate cognition research

+
    +
  • File: data/review/fulltext/oa-id-W4251805646.pdf
  • +
  • DOI: https://doi.org/10.31234/osf.io/8w7zd
  • +
  • OpenAlex ID: https://openalex.org/W4251805646
  • +
+
+

General themes

+
+
+

Type of paper

+
+
+

Other notes

+
+
+
+

Promoting FAIR Data Through Community-driven Agile Design: the Open Data Commons for Spinal Cord Injury (odc-sci.org)

+
    +
  • File: data/review/fulltext/oa-id-W3188722327.pdf
  • +
  • DOI: https://doi.org/10.1007/s12021-021-09533-8
  • +
  • OpenAlex ID: https://openalex.org/W3188722327
  • +
+
+

General themes

+
+
+

Type of paper

+
+
+

Other notes

+
+
+
+

UKRN Open Research Training Resources and Priorities Working Paper

+
    +
  • File: data/review/fulltext/oa-id-W4372403418.pdf
  • +
  • DOI: https://doi.org/10.31219/osf.io/s2f6k
  • +
  • OpenAlex ID: https://openalex.org/W4372403418
  • +
+
+

General themes

+
+
+

Type of paper

+
+
+

Other notes

+
+
+
+

Eleven Strategies for Making Reproducible Research and Open Science Training the Norm at Research Institutions

+
    +
  • File: data/review/fulltext/oa-id-W4378611187.pdf
  • +
  • DOI: https://doi.org/10.31219/osf.io/kcvra
  • +
  • OpenAlex ID: https://openalex.org/W4378611187
  • +
+
+

General themes

+
+
+

Type of paper

+
+
+

Other notes

+
+
+
+

Collaboration and Open Science Initiatives in Primate Research

+
    +
  • File: data/review/fulltext/oa-id-W3183365357.pdf
  • +
  • DOI: https://doi.org/10.31219/osf.io/7c93a
  • +
  • OpenAlex ID: https://openalex.org/W3183365357
  • +
+
+

General themes

+
+
+

Type of paper

+
+
+

Other notes

+
+
+
+

Open and reproducible practices in developmental psychology research: The workflow of the WomCogDev lab as an example

+
    +
  • File: data/review/fulltext/oa-id-W4229452124.pdf
  • +
  • DOI: https://doi.org/10.31234/osf.io/73bwu
  • +
  • OpenAlex ID: https://openalex.org/W4229452124
  • +
+
+

General themes

+
+
+

Type of paper

+
+
+

Other notes

+
+
+
+

Accelerating addiction research via Open Science and Team Science

+
    +
  • File: data/review/fulltext/oa-id-W4383376256.pdf
  • +
  • DOI: https://doi.org/10.31234/osf.io/pbkrx
  • +
  • OpenAlex ID: https://openalex.org/W4383376256
  • +
+
+

General themes

+
+
+

Type of paper

+
+
+

Other notes

+
+
+
+

Ten strategies to foster open science in psychology and beyond

+
    +
  • File: data/review/fulltext/oa-id-W4281886503.pdf
  • +
  • DOI: https://doi.org/10.31234/osf.io/c38a2
  • +
  • OpenAlex ID: https://openalex.org/W4281886503
  • +
+
+

General themes

+
+
+

Type of paper

+
+
+

Other notes

+
+
+
+

Open and collaborative tools for disaster management and risk reduction

+
    +
  • File: data/review/fulltext/oa-id-W4303191041.pdf
  • +
  • DOI: https://doi.org/10.36335/vnjhm.2022(12).33-38
  • +
  • OpenAlex ID: https://openalex.org/W4303191041
  • +
+
+

General themes

+
+
+

Type of paper

+
+
+

Other notes

+
+
+
+

UKRN ORCC Primer on Working in Open Research

+
    +
  • File: data/review/fulltext/oa-id-W4386723394.pdf
  • +
  • DOI: https://doi.org/10.31219/osf.io/346hr
  • +
  • OpenAlex ID: https://openalex.org/W4386723394
  • +
+
+

General themes

+
+
+

Type of paper

+
+
+

Other notes

+
+
+
+

Lessons Learned: A Neuroimaging Research Center’s Transition to Open and Reproducible Science

+
    +
  • File: data/review/fulltext/oa-id-W4283836446.pdf
  • +
  • DOI: https://doi.org/10.31219/osf.io/fe74t
  • +
  • OpenAlex ID: https://openalex.org/W4283836446
  • +
+
+

General themes

+
+
+

Type of paper

+
+
+

Other notes

+ + +
+
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/reviews/review-stages.html b/doc/reviews/review-stages.html new file mode 100644 index 0000000..4cc29c1 --- /dev/null +++ b/doc/reviews/review-stages.html @@ -0,0 +1,2036 @@ + + + + + + + + + + + + +Review stages – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Review stages

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + + +
+

Title review stage

+

During the first stage of the reviewing, we only looked at titles. Below is the code to extract the titles we each individually reviewed, so we can show some details about how many were included, excluded, and which titles we agreed on or disagreed on.

+

In the title screening stage, the number of titles we kept are listed in Table 1.

+
+
targets::tar_read(titles_kept) |>
+  map(\(df) count(df, name = "Articles kept")) |>
+  list_rbind(names_to = "Reviewers") |>
+  # TODO: Include percent of total articles.
+  knitr::kable()
+
+
+
+Table 1: Number of articles each reviewer kept after the first screening of the titles. +
+
+
+ + + + + + + + + + + + + + + + + + + + + +
ReviewersArticles kept
Daniel75
Mario161
Luke53
+
+
+
+
+
+

We want to know how many of these titles we all agreed on between the three reviewers:

+
+
common_titles <- targets::tar_read(titles_agreed_on)
+
+

We seemed to agree on 24 titles, with the full title list shown in Table 2.

+
+
common_titles |>
+  select("Article title" = title) |>
+  knitr::kable()
+
+
+
+Table 2: The 24 article titles we all agreed on and kept during the title screening stage. +
+
+
+ +++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Article title
UKRN ORCC Primer on Working in Open Research
Accelerating addiction research via Open Science and Team Science
The State of Open Science Practices in Psychometric Studies of Suicide: A Systematic Review
Eleven Strategies for Making Reproducible Research and Open Science Training the Norm at Research Institutions
Biomedical supervisors’ role modeling of open science practices
Exploring Open Science Practices in Behavioural Public Policy Research
UKRN Open Research Training Resources and Priorities Working Paper
(Why) Are Open Research Practices the Future for the Study of Language Learning?
Inclusive, open, and reproducible developmental science
Modernizing authorship criteria and transparency practices to facilitate honest, open, and equitable team science
The potential of inclusive and collaborative Open Research processes at the science-policy interface
Knowledge and practices of open science among scholars and researchers in Tanzania
Reducing Barriers to Open Science by Standardizing Practices and Realigning Incentives
Open and reproducible neuroimaging: From study inception to publication
Reducing barriers to open science by standardizing practices and realigning incentives
Lessons Learned: A Neuroimaging Research Center’s Transition to Open and Reproducible Science
Ten strategies to foster open science in psychology and beyond
Open and reproducible practices in developmental psychology research: The workflow of the WomCogDev lab as an example
Open and reproducible science practices in psychoneuroendocrinology: opportunities to foster scientific progress
Performing Open Science Culture
No Better Time to Practice Open Science Than Now
Ten simple rules for helping newcomers become contributors to open projects
Privacy, Anonymity, and Perceived Risk in Open Collaboration
Open Source, Collaboration, and Access: A Critical Analysis of “Openness” in the Design Field
+
+
+
+
+
+

One person will review the titles and flag any paper that might be relevant but are not in agreement to keep.

+
+
targets::tar_read(titles_disagreed_on) |>
+  select("Article titles" = title) |>
+  knitr::kable()
+
+
+
+Table 3: Article titles not kept between all reviewers during the title screening stage. +
+
+
+ +++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Article titles
Using open and collaborative data to improve the Brazilian topographic mapping in protected areas
Special Issue: Open, Digital, Collaborative Project Preservation in the Humanities
How Openness Could Strengthen Academia’s Partnerships with the Intelligence Community
Open Source Software in the Public Sector: 25 Years and Still in Its Infancy
Open sharing of government data and enterprise decision making
Open-Source Software –Benefits and Drawbacks
What knowledge does ChatGPT have regarding open science, and can it provide good advice about it?
Wide open? Creative industries and open strategizing challenges
Open Institute of the African BioGenome Project: Bridging the gap in African biodiversity genomics and bioinformatics
Regional Open Science Dialogue in Southern Africa
Open science in health psychology and behavioral medicine: A statement from the Behavioral Medicine Research Council.
Towards Reproducible and Respectful Autism Research: Combining Open and Participatory Autism Research Practices
Open Data and transparency in artificial intelligence and machine learning: A new era of research
Accelerating Social Science Knowledge Production with the Coordinated Open-Source Model
Response to responsible research assessment I and II from the perspective of the DGPs working group on open science in clinical psychology
A Review on the Use of Open Source Technologies and Soft-Ware Applied to Precision Agriculture Practices
‘Conditional Acceptance’ (additional experiments required): A scoping review of recent evidence on key aspects of Open Peer Review
Supporting Open Science with frictionless publication workflows: The Tree of Life project at Wellcome Open Research
Toppling the Ivory Tower: Increasing Public Participation in Research Through Open and Citizen Science
Accelerating the Open Research agenda to solve global challenges
How to move open science from the periphery to the centre
Three Myths about Open Science That Just Won’t Die
Opening up Understanding of Neurodiversity: A Call for Applying Participatory and Open Scholarship Practices
Open research case study - Biological Sciences
Open research case study - Mathematics and Statistics
An Open Digital Platform to Support Interdisciplinary Energy Research and Practice—Conceptualization
Open digital infrastructures for bridging professional cultures: the case of extreme citizen science between journalism and research
Promoting Open Science Through Research Data Management
Open Science in Developmental Science
Open and reproducible neuroimaging: from study inception to publication
Adapting Open Science and Pre-registration to Longitudinal Research
Opening doors to discovery: Partnerships are key to advancing open science
The value of open-source clinical science in pandemic response: lessons from ISARIC
Context dependent trade-offs around platform-to-platform openness: The case of the Internet of Things
Accelerating your research career with open science
As an open scientist, you’re good-to-get what you need
Digital platform openness: Drivers, dimensions and outcomes
Open Scholarship as a mechanism for the United Nations Sustainable Development Goals
Science through Wikipedia: A novel representation of open knowledge through co-citation networks
Open science from the standpoint of the new wave of researchers: Views from the scholarly frontline1
Conducting a Meta-Analysis in the Age of Open Science: Tools, Tips, and Practical Recommendations
Open Science, Open Data, and Open Scholarship: European Policies to Make Science Fit for the Twenty-First Century
Open creative workspaces impacts for new product development team creativity and effectiveness
The limits to openness: Co-working, design and social innovation in the neoliberal city
Abandoning innovation activities and performance: The moderating role of openness
The faster the better? Innovation speed and user interest in open source software
Open science challenges, benefits and tips in early career and beyond
Measuring and analyzing code authorship in 1 + 118 open source projects
Open and Reproducible Research on Open Science Framework
Community radio stations sustainability model: An open-source solution
Prototyping open digital tools for urban commoning
Reinventing Scientific Journals through Open Science Practices and Self-Publication
ACTIVE METHODOLOGIES AS INCENTIVE TO INNOVATIVE AND OPEN BEHAVIOR
Promoting Open-Science and Accessible Student Training: The Open-Science fabrication laboratory model
OVERVIEW OF THE METHODOLOGY OF UNIVERSITIES` INTERNATIONAL RANKINGS FOR MEETING THE CHALLENGES OF OPEN SCIENCE
Current Status of Open Science and Statistical Analysis in The Japanese Journal of Educational Psychology: Consideration From the Severe Testing Perspective
Statistical Misconceptions, Awareness, and Attitudes towards Open Science Practices in Slovak Psychology Researchers
Open Science Perspectives on Machine Learning for the Identification of Careless Responding: A New Hope or Phantom Menace?
A tradition of open, academy-owned, and non-profit research infrastructure in Latin America
Coopetition as a driver of success for community initiatives in open research
Open Science for Ukraine: the Case for International Cooperation
Hacking Limnology Workshop and DSOS22: Creating a Community of Practice for the Nexus of Data Science, Open Science, and the Aquatic Sciences
Rethinking Transparency and Rigor from a Qualitative Open Science Perspective
N-of-1 Trials, Their Reporting Guidelines, and the Advancement of Open Science Principles
Promoting trust in research and researchers: How open science and research integrity are intertwined
Open Science for Computer Simulation
Development of a Concept Inventory on Open and Transparent Research Practices
The LOTUS initiative for open knowledge management in natural products research
Open knowledge management in university education in the context of digital transformation
Open Science, Closed Doors
Open Science Considerations for Descriptive Research in Developmental Science
Open Science Research Priorities in Health Psychology
Indicators of research quality, quantity, openness and responsibility in institutional promotion, review and tenure policies across seven countries
Open Science and Multicultural Research: Some Data, Considerations, and Recommendations
Open Science in Human Electrophysiology
Open Science at the Science-policy Interface: Bringing in the Evidence?
Using the Reproducible Open Coding Kit &amp
Legacy of Jon Tennant, “Open science is just good science”
Open and autonomous. The basis for trust in science
Embedding open and reproducible science into teaching: A bank of lesson plans and resources.
Developing and disseminating data analysis tools for open science
Open science practices and risks arising from misuse of biological research
Is Open Science Neoliberal?
Open Science Practices in Gambling Research Publications (2016 – 2019): A Scoping Review
Help Shape the Transition to Open
The Open Transition Takes Center Stage
Open Developmental Science: An Overview and Annotated Reading List
Open Communitition
Open Science, Data Analysis, and Data Sharing
The importance of adherence to international standards for depositing open data in public repositories
Open Science in Applied Linguistics: A Preliminary Survey
Replication and Open Science in Applied Linguistics Research
Trusting on the Shoulders of Open Giants? Open Science Increases Trust in Science for the Public and Academics
Open and Clarified Process of Compatibility Standards for Promoting Data Exchange
When open data closes the door: A critical examination of the past, present and the potential future for open data guidelines in journals
Supervised Authorship Segmentation of Open Source Code Projects
Dynamics of Cumulative Advantage and Threats to Equity in Open Science - A Scoping Review
Bridging Feminist Psychology and Open Science: Feminist Tools and Shared Values Inform Best Practices for Science Reform
Wikipedia at the University: engaging students and teachers in open knowledge and collaborative work
Systematizing Confidence in Open Research and Evidence (SCORE)
Organization of Free and Open Source Software Projects: In-between the Community and Traditional Governance
Crowdsourced meta-analysis in psychological science: An open science approach to compiling and synthesizing scientific knowledge
WP5 Scoping Report: Building an Open Dissemination System
FRET-based dynamic structural biology: Challenges, perspectives and an appeal for open-science practices
Evaluation of open-source learning management systems (LMS) using design science research methodology
Collaboration and Open Science Initiatives in Primate Research
Centering inclusivity in the design of online conferences - An OHBM - Open Science perspective
Gambling Researchers’ Use and Views of Open Science Principles and Practices: A Brief Report
Open Science and information literacy
Open Science in Kenya: Where are we?
We’re all in this together: recommendations from the Society of Behavioral Medicine’s Open Science Working Group
Questionable Research Practices and Open Science in Quantitative Criminology
Framework for Prioritization of Open Data Publication: An Application to Smart Cities
The importance of open research practices to empirical research in the evolutionary social sciences
Open Science in Psychophysiology: An Overview of Challenges and Emerging Solutions
Practice what you preach: Credibility-enhancing displays and the growth of open science
Navigating Open Science as Early Career Feminist Researchers
Governing Open Health Data in Latin America
When Values Collide: Why Scientists Argue About Open Science and How to Move Forward
Open Science at Liberal Arts Colleges
Research Data Recycling through Open Sharing and Reuse: A Case Study of Sustainable Digital Good Consumption in the Sharing Economy
Easing Into Open Science: A Guide for Graduate Students and Their Advisors
Doing Data Science on the Shoulders of Giants: The Value of Open Source Software for the Data Science Community
The future of product creation is open and community-based
Quality of Open Research Data: Values, Convergences and Governance
Open Science principles for accelerating trait-based science across the Tree of Life
The future of arXiv and knowledge discovery in open science
Towards an Open Science Definition as a Political and Legal Framework: Sharing and Dissemination af Research Outputs
Enhancing scientific credibility: An open science strategy for the South African Journal of Industrial Psychology
Co-building Open Science: Portrait of the University Library as a Publisher
Challenges, Open Research Issues and Tools in Bigdata Analytics
Collaborative open science as a way to reproducibility and new insights in primate cognition research
Both Questionable and Open Research Practices are Prevalent in Education Research
Behaviour Change for Open Science
From Open Journalism to Closed Data: Data Journalism in Italy
Open Data and Transparency: Opportunities and Challenges in the Swiss Context
Bots Coordinating Work in Open Source Software Projects
Assessing the Openness and Conviviality of Open Source Technology: The Case of the WikiHouse
Empowering open science with reflexive and spatialised indicators
The path to open data
How to Teach Open Science Principles in the Undergraduate Curriculum—The Hagen Cumulative Science Project
The advantages of UK Biobank’s open‐access strategy for health research
``Because it is the Right Thing to Do’‘: Taking Stock of the Peer Reviewers’ Openness Initiative
Participation Research and Open Strategy
The SIGIR 2019 Open-Source IR Replicability Challenge (OSIRRC 2019)
A Sensemaking Perspective on Open Strategy
The Politics of Openness
Orientations of Open Strategy: From Resistance to Transformation
Beyond Open Data Hackathons: Exploring Digital Innovation Success
Making Open Science Work for Science and Society
An open science rare diseases research initiative: the University of North Carolina Catalyst
Open Science and the Science-Society Relationship
A Perspective on Extreme Open Science: Companies Sharing Compounds without Restriction
On reproducibility and replicability: Arguing for open science practices and methodological improvements at the South African Journal of Industrial Psychology
Open Collaborative Data - using OSS Principles to Share Data in SW Engineering
Towards open and reproducible multi-instrument analysis in gamma-ray astronomy
Improving Open Science Using Linked Open Data: CONICET Digital Use Case
Embracing Open Science and Transparency in Health Psychology
Irrelevant Events and Voting Behavior: Replications Using Principles from Open Science
Agile Mechanisms for Open Data Process Innovation in Public Sector Organizations
Gifted Child Quarterly’s Commitment to Transparency, Openness, and Research Improvement
A descriptive analysis of the characteristics and the peer review process of systematic review protocols published in an open peer review journal from 2012 to 2017
Open Science - the new paradigm for research and education?
OpenCon 2018: Building a community of openness, advocacy, and activism
Open Principles in New Business Models for Information Systems
Open Science in Data-Intensive Psychology and Cognitive Science
Adding Standards and Procedures to the What Works Clearinghouse Handbook on the Transparency, Openness, and Reproducibility of Effectiveness Research on Education Practices, Products, Programs, and Policies
Whose open science are we talking about? From open science in psychology to open science in applied linguistics
Towards a framework for Open Data literacy in education: A systematic mapping review of Open Data skills and learning approaches
Open and collaborative tools for disaster management and risk reduction
Open scholarship in applied linguistics: What, why, and how
It’s All a Game: Strategies and Scenarios in Open Sharing Spectrum
Bridging Neurodiversity and Open Scholarship: How Shared Values Can Guide Best Practices for Research Integrity, Social Justice, and Principled Education
Development of the Brief Open Research Survey (BORS) to measure awareness and uptake of Open Research practices
Improving the Computational Reproducibility of Clinical Science: Tools for Open Data and Code
Open Ocean: Inventing the Future of Ocean Exploration
Promoting FAIR Data Through Community-driven Agile Design: the Open Data Commons for Spinal Cord Injury (odc-sci.org)
The Pandemic as a Portal: Reimagining Psychological Science as Truly Open and Inclusive
Open collaborative writing with Manubot
Going Farther Together: The Impact of Social Capital on Sustained Participation in Open Source
+
+
+
+
+
+

We saved a new csv file with all the disagreements and then made a copy of that list in the file resolved.csv. This file contains some titles that we disagreed on but that were briefly reviewed by one reviewer, discussed, and included in the end.

+

The titles we agreed on were:

+
+
targets::tar_read(titles_resolved_path) |>
+  read_csv() |>
+  select("Article title" = title) |>
+  knitr::kable()
+
+ + +++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Article titles we agreed to keep from the disagreement list.
Article title
Special Issue: Open, Digital, Collaborative Project Preservation in the Humanities
Coopetition as a driver of success for community initiatives in open research
Open and collaborative tools for disaster management and risk reduction
Promoting FAIR Data Through Community-driven Agile Design: the Open Data Commons for Spinal Cord Injury (odc-sci.org)
Collaboration and Open Science Initiatives in Primate Research
The Pandemic as a Portal: Reimagining Psychological Science as Truly Open and Inclusive
Collaborative open science as a way to reproducibility and new insights in primate cognition research
Agile Mechanisms for Open Data Process Innovation in Public Sector Organizations
Open Communitition
+
+
+

The final list of titles we selected, between the agreed on ones as well as the resolved ones, are:

+
+
targets::tar_read(titles_selected) |>
+  select("Article title" = title) |>
+  knitr::kable()
+
+ + +++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Article titles we reviewed and selected to continue for abstract review.
Article title
UKRN ORCC Primer on Working in Open Research
Accelerating addiction research via Open Science and Team Science
The State of Open Science Practices in Psychometric Studies of Suicide: A Systematic Review
Eleven Strategies for Making Reproducible Research and Open Science Training the Norm at Research Institutions
Biomedical supervisors’ role modeling of open science practices
Exploring Open Science Practices in Behavioural Public Policy Research
UKRN Open Research Training Resources and Priorities Working Paper
(Why) Are Open Research Practices the Future for the Study of Language Learning?
Inclusive, open, and reproducible developmental science
Modernizing authorship criteria and transparency practices to facilitate honest, open, and equitable team science
The potential of inclusive and collaborative Open Research processes at the science-policy interface
Knowledge and practices of open science among scholars and researchers in Tanzania
Reducing Barriers to Open Science by Standardizing Practices and Realigning Incentives
Open and reproducible neuroimaging: From study inception to publication
Reducing barriers to open science by standardizing practices and realigning incentives
Lessons Learned: A Neuroimaging Research Center’s Transition to Open and Reproducible Science
Ten strategies to foster open science in psychology and beyond
Open and reproducible practices in developmental psychology research: The workflow of the WomCogDev lab as an example
Open and reproducible science practices in psychoneuroendocrinology: opportunities to foster scientific progress
Performing Open Science Culture
No Better Time to Practice Open Science Than Now
Ten simple rules for helping newcomers become contributors to open projects
Privacy, Anonymity, and Perceived Risk in Open Collaboration
Open Source, Collaboration, and Access: A Critical Analysis of “Openness” in the Design Field
Special Issue: Open, Digital, Collaborative Project Preservation in the Humanities
Coopetition as a driver of success for community initiatives in open research
Open and collaborative tools for disaster management and risk reduction
Promoting FAIR Data Through Community-driven Agile Design: the Open Data Commons for Spinal Cord Injury (odc-sci.org)
Collaboration and Open Science Initiatives in Primate Research
The Pandemic as a Portal: Reimagining Psychological Science as Truly Open and Inclusive
Collaborative open science as a way to reproducibility and new insights in primate cognition research
Agile Mechanisms for Open Data Process Innovation in Public Sector Organizations
Open Communitition
+
+
+
+
+

Abstract review stage

+
    +
  • all will review the abstracts of the included papers
  • +
  • this will create our final list of included papers
  • +
+

The second phase of the review is looking over the abstracts. In Table 4 below are the number of articles each reviewer kept after this second screening.

+
+
targets::tar_read(abstracts_kept) |>
+  map(\(df) count(df, name = "Articles kept")) |>
+  list_rbind(names_to = "Reviewers") |>
+  # TODO: Include percent of total articles.
+  knitr::kable()
+
+
+
+Table 4: Number of articles each reviewer kept after the second screening of the articles. +
+
+
+ + + + + + + + + + + + + + + + + + + + + +
ReviewersArticles kept
Daniel20
Mario19
Luke14
+
+
+
+
+
+

Based on the abstract review, we want to know how many of these titles we all agreed on between the three reviewers:

+
+
common_abstracts <- targets::tar_read(abstracts_agreed_on)
+
+

We seemed to agree on 10 abstracts, with the full article list shown in Table 5.

+
+
targets::tar_read(abstracts_agreed_on) |>
+  select("Article titles" = title) |>
+  knitr::kable()
+
+
+
+Table 5: The 10 article abstracts we all agreed on and kept during the abstract screening stage. +
+
+
+ +++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Article titles
Open and reproducible neuroimaging: From study inception to publication
Ten simple rules for helping newcomers become contributors to open projects
Collaborative open science as a way to reproducibility and new insights in primate cognition research
UKRN Open Research Training Resources and Priorities Working Paper
Eleven Strategies for Making Reproducible Research and Open Science Training the Norm at Research Institutions
Open and reproducible practices in developmental psychology research: The workflow of the WomCogDev lab as an example
UKRN ORCC Primer on Working in Open Research
Open and collaborative tools for disaster management and risk reduction
Ten strategies to foster open science in psychology and beyond
Lessons Learned: A Neuroimaging Research Center’s Transition to Open and Reproducible Science
+
+
+
+
+
+

One person will review the titles and flag any paper that might be relevant but are not in agreement to keep.

+
+
targets::tar_read(abstracts_disagreed_on) |>
+  select("Article titles" = title) |>
+  knitr::kable()
+
+
+
+Table 6: Article abstracts not kept between all reviewers during the title screening stage. +
+
+
+ +++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Article titles
Privacy, Anonymity, and Perceived Risk in Open Collaboration
The potential of inclusive and collaborative Open Research processes at the science-policy interface
Exploring Open Science Practices in Behavioural Public Policy Research
Open Source, Collaboration, and Access: A Critical Analysis of “Openness” in the Design Field
Collaboration and Open Science Initiatives in Primate Research
Reducing barriers to open science by standardizing practices and realigning incentives
Knowledge and practices of open science among scholars and researchers in Tanzania
Coopetition as a driver of success for community initiatives in open research
Reducing Barriers to Open Science by Standardizing Practices and Realigning Incentives
Open Communitition
Collaboration and Open Science Initiatives in Primate Research
(Why) Are Open Research Practices the Future for the Study of Language Learning?
Accelerating addiction research via Open Science and Team Science
Special Issue: Open, Digital, Collaborative Project Preservation in the Humanities
Open and reproducible science practices in psychoneuroendocrinology: opportunities to foster scientific progress
Performing Open Science Culture
Promoting FAIR Data Through Community-driven Agile Design: the Open Data Commons for Spinal Cord Injury (odc-sci.org)
The State of Open Science Practices in Psychometric Studies of Suicide: A Systematic Review
+
+
+
+
+
+

Like with the title review, we saved a new csv file with all the disagreements and then made a copy of that list in the file resolved.csv. This file contains some articles that we disagreed on but that were briefly reviewed by one reviewer, discussed, and included in the end.

+

The abstracts we agreed on were:

+
+
targets::tar_read(abstracts_resolved_path) |>
+  read_abstract_yaml() |>
+  select("Article title" = title) |>
+  knitr::kable()
+
+ + +++ + + + + + + + + + + + + + + + + +
Article abstracts we agreed to keep from the disagreement list.
Article title
Collaboration and Open Science Initiatives in Primate Research
Accelerating addiction research via Open Science and Team Science
Promoting FAIR Data Through Community-driven Agile Design: the Open Data Commons for Spinal Cord Injury (odc-sci.org)
+
+
+

The final list of titles we selected, between the agreed on ones as well as the resolved ones, are:

+
+
targets::tar_read(abstracts_selected) |>
+  select("Article title" = title) |>
+  knitr::kable()
+
+ + +++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Article abstracts we reviewed and selected to continue to final article reviewing.
Article title
Open and reproducible neuroimaging: From study inception to publication
Ten simple rules for helping newcomers become contributors to open projects
Collaborative open science as a way to reproducibility and new insights in primate cognition research
UKRN Open Research Training Resources and Priorities Working Paper
Eleven Strategies for Making Reproducible Research and Open Science Training the Norm at Research Institutions
Open and reproducible practices in developmental psychology research: The workflow of the WomCogDev lab as an example
UKRN ORCC Primer on Working in Open Research
Open and collaborative tools for disaster management and risk reduction
Ten strategies to foster open science in psychology and beyond
Lessons Learned: A Neuroimaging Research Center’s Transition to Open and Reproducible Science
Collaboration and Open Science Initiatives in Primate Research
Accelerating addiction research via Open Science and Team Science
Promoting FAIR Data Through Community-driven Agile Design: the Open Data Commons for Spinal Cord Injury (odc-sci.org)
+
+
+
+
+

Reading stage

+
    +
  • first skimming the papers and group by themes, writing a basic free-hand summary
  • +
  • then read a few papers from each theme to decide on what information to extract
  • +
  • then discuss together the themes to group by and information to extract
  • +
+
+
+

Data extraction

+
    +
  • we make a data extraction template
  • +
  • extract data and read the papers
  • +
+
+
+

Writing stage

+
    +
  • how to visualize?
  • +
+ + +
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/doc/reviews/themes.html b/doc/reviews/themes.html new file mode 100644 index 0000000..59dd746 --- /dev/null +++ b/doc/reviews/themes.html @@ -0,0 +1,957 @@ + + + + + + + + + + + + +Analysis of themes – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+ + + +
+ +
+
+

Analysis of themes

+
+ + +
+
Authors
+
Affiliations
+ +
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+ +
+ + + + +
+ + + +
+ + +
+

Tools

+
    +
  • Open and reproducible neuroimaging: From study inception to publication

    +
      +
    • study inception, planning, and ethics: OSF pre-registration, clinicaltrials.gov, aspredicted

    • +
    • data processing and analysis: git, github, gitlab, etc

    • +
    • many others

    • +
  • +
  • Collaborative open science as a way to reproducibility and new insights in primate cognition research

    +
      +
    • Used mailing list to share information, then slack for discussions

    • +
    • Use Google docs for writing and documentation

    • +
    • Github for code and data

    • +
    • Data analysis plans pre-registered at OSF

    • +
    • Have a website - good for newcomers and sharing info

    • +
  • +
  • Open and reproducible practices in developmental psychology research: The workflow of the WomCogDev lab as an example

    +
      +
    • Resources: lab meetings, slack, trello, OSF repository
    • +
  • +
  • Accelerating addiction research via Open Science and Team Science

    +
      +
    • recommend sharing on OSF

    • +
    • synthpop package in R creates a synthetic dataset with same statistical properties

    • +
  • +
  • Ten strategies to foster open science in psychology and beyond

    +
      +
    • can get started by writing in markdown/quarto, using github
    • +
  • +
  • Lessons Learned: A Neuroimaging Research Center’s Transition to Open and Reproducible Science

    +
      +
    • use OSF for registering protocols

    • +
    • focus on open software like R and Python, git and github

    • +
  • +
+
+
+

Organization

+
    +
  • Open and reproducible neuroimaging: From study inception to publication

    +
      +
    • publishing Code of Conduct for collaborative projects is one practice that helps ensure a more welcoming and inclusive space for everyone regardless of background or identity
    • +
  • +
  • Ten simple rules for helping newcomers become contributors to open projects

    +
      +
    • be welcoming

    • +
    • make governance explicit

    • +
    • develop forms of legitimate peripheral participation

    • +
    • make it easy for newcomers to get started

    • +
  • +
  • Collaborative open science as a way to reproducibility and new insights in primate cognition research

    +
      +
    • topic for research selected through voting

    • +
    • also discuss challenges. Main one was how to make decisions

    • +
    • leadership team preferable

    • +
    • also have author guidelines.

    • +
  • +
  • Promoting FAIR Data Through Community-driven Agile Design: the Open Data Commons for Spinal Cord Injury (odc-sci.org)

    +
      +
    • key events for the collaboration to be possible: - introduction of FAIR principles, update from funders, funding given to specific projects

    • +
    • moreover, participants pointed out the need for improving self-explanatory tutorials and help materials that would facilitate the learning experience for those who could not attend the workshop

    • +
    • registered users can request to become ODC-SCI Community members with further approval by the Leadership team.

    • +
  • +
  • Eleven Strategies for Making Reproducible Research and Open Science Training the Norm at Research Institutions

    +
      +
    • perform replication or meta-research studies as course projects: Carefully define the scope of the project, Ensure that you have adequate support

    • +
    • build communities: Foster accessible discussions (Consider running “beginner” and “advanced” community meetings)

    • +
    • build communities: Organize regular meetings

    • +
  • +
  • Collaboration and Open Science Initiatives in Primate Research

    +
      +
    • Agreeing on project selection, study design, stimuli, analysis plan, and findings’ interpretation is not easy in big groups. (…) research questions are selected democratically - proposals for projects are submitted and members vote to select which projects will be carried out.

    • +
    • Large-scale projects also have to develop authorship guidelines, which specify the minimal conditions that one person has to fulfill to qualify for authorship

    • +
    • task forces within the project prepared different materials they then uploaded to github and pre-register

    • +
    • Low entry barriers and the various ways in which a scientist can be involved in a large-scale collaboration (design, data collection, analysis, manuscript writing) offer a multitude of possibilities for researchers in different stages of their careers

    • +
  • +
  • Accelerating addiction research via Open Science and Team Science

    +
      +
    • As part of this process, we made several decisions as a group (via an anonymous poll), such as which smallest effect size of interest to preregister and to which journal to submit the paper
    • +
  • +
  • Ten strategies to foster open science in psychology and beyond

    +
      +
    • Participating in these large-scale projects is not easy and calls on researchers to develop specific standards and guidelines that ensure effective communication among collaborators and enable projects to develop coherently and cohesively
    • +
  • +
+
+

Workflow

+
    +
  • Open and reproducible practices in developmental psychology research: The workflow of the WomCogDev lab as an example

    +
      +
    • They setup a clear structure for how to conduct the research - how a project is supposed to work
    • +
  • +
  • Lessons Learned: A Neuroimaging Research Center’s Transition to Open and Reproducible Science

    +
      +
    • also nice figure of workflow including open science practices in the workflow
    • +
  • +
+
+
+
+

Training

+
    +
  • UKRN Open Research Training Resources and Priorities Working Paper

    +
      +
    • research cycle: planning, conducting, analysing, disseminating

    • +
    • planning: team science guides, research co-production

    • +
    • most resources focus on the planning and analysing stage

    • +
    • very few resources for open collaboration, none were open and they were valued poorly compared to other practices

    • +
  • +
  • Eleven Strategies for Making Reproducible Research and Open Science Training the Norm at Research Institutions

    +
      +
    • perform replication or meta-research studies as course projects: As the class collaborates on one project, participants also build skills for collaborative team science and gain experience leading small teams
    • +
  • +
+
+
+

Barriers/limitations for implementation

+
    +
  • Accelerating addiction research via Open Science and Team Science

    +
      +
    • Barriers: within our current scientific culture, there are few incentives to work in large teams, all large-scale collaborations need leadership
    • +
  • +
+
+
+

Levels of collaboration

+
+

multi-center

+
    +
  • Collaboration and Open Science Initiatives in Primate Research
  • +
+
+
+

center

+
    +
  • Lessons Learned: A Neuroimaging Research Center’s Transition to Open and Reproducible Science
  • +
+
+
+

lab

+
    +
  • Open and reproducible practices in developmental psychology research: The workflow of the WomCogDev lab as an example
  • +
+
+
+

individual

+
    +
  • Ten strategies to foster open science in psychology and beyond
  • +
+ + +
+
+ +
+ +
+ + + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..d544fc2 --- /dev/null +++ b/index.html @@ -0,0 +1,580 @@ + + + + + + + + + + + + +Towards open collaboration in biomedical and health research: An open collaborative scoping review – Open Collaboration Scoping Review + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + + + +
+ +
+
+

Towards open collaboration in biomedical and health research: An open collaborative scoping review

+
+
+
Authors
+
Affiliations
+
+

Mario Garcia

+
+
+

+ Copenhagen University +

+
+
+

Daniel B. Ibsen

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+

Luke W. Johnston

+
+
+

+ Steno Diabetes Center Aarhus +

+

+ Aarhus University +

+
+
+
+
+
+ + +
+
+ + +
+ + + + + \ No newline at end of file diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..fb79b07 --- /dev/null +++ b/robots.txt @@ -0,0 +1 @@ +Sitemap: https://science-collective.github.io/scoping-review/sitemap.xml diff --git a/search.json b/search.json new file mode 100644 index 0000000..29e4836 --- /dev/null +++ b/search.json @@ -0,0 +1,3061 @@ +[ + { + "objectID": "GOVERNANCE.html", + "href": "GOVERNANCE.html", + "title": "Project Roles", + "section": "", + "text": "Project Roles\nMany roles can (and will) be done by several people, but we try to at least have a “primary” person assigned to them.\n\nCoordinator: Assigned to Luke. Responsible for tracking progress, setting tasks, reviewing content, setting up meetings, and keeping an overview of what’s going on in the project.\nCode reviewer(s): Everyone. Responsible for checking reproducibility, that code runs, is readable, and generally well structured.\nWriter: Everyone. Mainly responsible for writing the report, including coordinating who needs to contribute specific text to each section.\nEditor: Assigned to Daniel. Responsible for reviewing, proofreading, and editing the report.\nTable generator: Assigned to Mario. Responsible for brainstorming any potential tables we might need or use and then creating them for the report.\nVisualization generator: Assigned to Daniel. Like the table generator, responsible for brainstorming possible figures and creating them for the report.", + "crumbs": [ + "Appendices", + "Project Roles" + ] + }, + { + "objectID": "doc/charting/Kohrs-2023.html", + "href": "doc/charting/Kohrs-2023.html", + "title": "Khors-2023", + "section": "", + "text": "File: data/review/fulltext/\nDOI: https://doi.org/10.31219/osf.io/kcvra\nOpenAlex ID: W4378611187\n\n\n\n\n\n\nVirtual conference - networking and sharing ideas - all\nCOARA - fairer way of assessing research output than impact factors - dissemination\nSCOSS - application for funding to be able to publish with open science standards - dissemination\n\n\n\n\n\n\n\n\nMake open science necessary for the curriculum in universities (Munich university as example) and add courses that touches on openness, preregistration, etc.\nThesis are required to have open science elements to them. Including collaborative thesis\nOpen Science requirements in the CV needed to hire individuals\nCarefully define the scope of the project, Ensure that you have adequate support\nFoster accessible discussions (Consider running “beginner” and “advanced” community meetings)\nBuild communities:Organize regular meetings\n\n\n\n\n\n\nHere education is the central aspect of the structure to build open science the norm in an institution\nOffering open science courses, but also integreate open science in other courses\nHands-on training is the best way to learn, some ways of doing this is by making courses more interactive or have research groups go on open science courses. Some of the courses or examples can be replications or collaborative thesis.\nPerform replication or meta-research studies as course projects\nAn essential part of education is allowing for spaces where researchers can work, such as journal clubs, resource hubs or hackathons.\n\n\n\n\n\n\n\nAllocation for resources.\nIn general all the things required to change expressed in the topics above: open science not being part of the standard curriculum of universities or a required skill for when hiring. The lack of spaces and infrastructure to network and collaborate. Innovative papers being preferred by mainstream media than replications.", + "crumbs": [ + "Appendices", + "Charting form template", + "Khors-2023" + ] + }, + { + "objectID": "doc/charting/Kohrs-2023.html#tools", + "href": "doc/charting/Kohrs-2023.html#tools", + "title": "Khors-2023", + "section": "", + "text": "Virtual conference - networking and sharing ideas - all\nCOARA - fairer way of assessing research output than impact factors - dissemination\nSCOSS - application for funding to be able to publish with open science standards - dissemination", + "crumbs": [ + "Appendices", + "Charting form template", + "Khors-2023" + ] + }, + { + "objectID": "doc/charting/Kohrs-2023.html#organizational-structure-for-open-collaboration", + "href": "doc/charting/Kohrs-2023.html#organizational-structure-for-open-collaboration", + "title": "Khors-2023", + "section": "", + "text": "Make open science necessary for the curriculum in universities (Munich university as example) and add courses that touches on openness, preregistration, etc.\nThesis are required to have open science elements to them. Including collaborative thesis\nOpen Science requirements in the CV needed to hire individuals\nCarefully define the scope of the project, Ensure that you have adequate support\nFoster accessible discussions (Consider running “beginner” and “advanced” community meetings)\nBuild communities:Organize regular meetings", + "crumbs": [ + "Appendices", + "Charting form template", + "Khors-2023" + ] + }, + { + "objectID": "doc/charting/Kohrs-2023.html#educational-perspectives", + "href": "doc/charting/Kohrs-2023.html#educational-perspectives", + "title": "Khors-2023", + "section": "", + "text": "Here education is the central aspect of the structure to build open science the norm in an institution\nOffering open science courses, but also integreate open science in other courses\nHands-on training is the best way to learn, some ways of doing this is by making courses more interactive or have research groups go on open science courses. Some of the courses or examples can be replications or collaborative thesis.\nPerform replication or meta-research studies as course projects\nAn essential part of education is allowing for spaces where researchers can work, such as journal clubs, resource hubs or hackathons.", + "crumbs": [ + "Appendices", + "Charting form template", + "Khors-2023" + ] + }, + { + "objectID": "doc/charting/Kohrs-2023.html#barriers", + "href": "doc/charting/Kohrs-2023.html#barriers", + "title": "Khors-2023", + "section": "", + "text": "Allocation for resources.\nIn general all the things required to change expressed in the topics above: open science not being part of the standard curriculum of universities or a required skill for when hiring. The lack of spaces and infrastructure to network and collaborate. Innovative papers being preferred by mainstream media than replications.", + "crumbs": [ + "Appendices", + "Charting form template", + "Khors-2023" + ] + }, + { + "objectID": "doc/charting/Bush-2022.html", + "href": "doc/charting/Bush-2022.html", + "title": "Bush-2022", + "section": "", + "text": "File: data/review/fulltext/oa-id-W4283836446.pdf\nDOI: https://doi.org/10.31219/osf.io/fe74t\nOpenAlex ID: https://openalex.org/W4283836446\n\n\n\n\nType of paper (e.g., tips, example): example\nThemes (e.g., tools, organization): tools\nOther keywords (e.g., newcomers): workflow\n\n\n\n\n\n\n\nGithub - open-source code, version control, collaboration - analysing\nPython - open-source programming - analysing\nR - open-source programming - analysing\narXiv/bioRxiv/psyRxiv - preprint sharing - disseminating\nOpenNeuro - data sharing - disseminating\nOpen Science Framework - preregistration - planning\nclinicaltrials.gov - preregistration - planning\nFAIR (findability”, “accessibility”, “interoperability”, and “reusability”) -principles to organize data, not a tool per se, but I think they need to be emphasized - data collection, organization and sharing -\nBrain imaging data structure (BIDS) - a common and standardized framework all scientists can work on - data collection and sharing\nContainarized pipelines - code that allows easy reproduction - data analysis\nReproBIDS - dictionary with standardized terms for BIDS neuro data - planning, data collection, data deposition\n\n\n\n\n\n\n\n\nThe steps below were identified after: 1) assessing the crisis of reproducibility, 2) literature search (systematic review) #worth noting since it pops up in so many papers as a previous step to implementation.\nhypothesis - experiment - data collection - data analysis - reporting\n\n\n\n\n\npublish code, publishing pre-prints, standardizing data to BIDS, transition to containarized pipelines, publish data in repositories, establish data dictionaries, pre-registration,\n\n\n\n\n\n\n\n\npeople in the organization need to learn additional programming, version control, and data management skills and work with unfamiliar naming conventions and directory structures mandated by the used standards\n\n\n\n\n\n\n\n\ncosts of effort to be borne by individuals already engaged in challenging, time-consuming work\nduring transition, the research productivity will suffer", + "crumbs": [ + "Appendices", + "Charting form template", + "Bush-2022" + ] + }, + { + "objectID": "doc/charting/Bush-2022.html#characteristics-of-the-paper", + "href": "doc/charting/Bush-2022.html#characteristics-of-the-paper", + "title": "Bush-2022", + "section": "", + "text": "Type of paper (e.g., tips, example): example\nThemes (e.g., tools, organization): tools\nOther keywords (e.g., newcomers): workflow", + "crumbs": [ + "Appendices", + "Charting form template", + "Bush-2022" + ] + }, + { + "objectID": "doc/charting/Bush-2022.html#tools", + "href": "doc/charting/Bush-2022.html#tools", + "title": "Bush-2022", + "section": "", + "text": "Github - open-source code, version control, collaboration - analysing\nPython - open-source programming - analysing\nR - open-source programming - analysing\narXiv/bioRxiv/psyRxiv - preprint sharing - disseminating\nOpenNeuro - data sharing - disseminating\nOpen Science Framework - preregistration - planning\nclinicaltrials.gov - preregistration - planning\nFAIR (findability”, “accessibility”, “interoperability”, and “reusability”) -principles to organize data, not a tool per se, but I think they need to be emphasized - data collection, organization and sharing -\nBrain imaging data structure (BIDS) - a common and standardized framework all scientists can work on - data collection and sharing\nContainarized pipelines - code that allows easy reproduction - data analysis\nReproBIDS - dictionary with standardized terms for BIDS neuro data - planning, data collection, data deposition", + "crumbs": [ + "Appendices", + "Charting form template", + "Bush-2022" + ] + }, + { + "objectID": "doc/charting/Bush-2022.html#organizational-structure-for-open-collaboration", + "href": "doc/charting/Bush-2022.html#organizational-structure-for-open-collaboration", + "title": "Bush-2022", + "section": "", + "text": "The steps below were identified after: 1) assessing the crisis of reproducibility, 2) literature search (systematic review) #worth noting since it pops up in so many papers as a previous step to implementation.\nhypothesis - experiment - data collection - data analysis - reporting\n\n\n\n\n\npublish code, publishing pre-prints, standardizing data to BIDS, transition to containarized pipelines, publish data in repositories, establish data dictionaries, pre-registration,", + "crumbs": [ + "Appendices", + "Charting form template", + "Bush-2022" + ] + }, + { + "objectID": "doc/charting/Bush-2022.html#educational-perspectives", + "href": "doc/charting/Bush-2022.html#educational-perspectives", + "title": "Bush-2022", + "section": "", + "text": "people in the organization need to learn additional programming, version control, and data management skills and work with unfamiliar naming conventions and directory structures mandated by the used standards", + "crumbs": [ + "Appendices", + "Charting form template", + "Bush-2022" + ] + }, + { + "objectID": "doc/charting/Bush-2022.html#barriers", + "href": "doc/charting/Bush-2022.html#barriers", + "title": "Bush-2022", + "section": "", + "text": "costs of effort to be borne by individuals already engaged in challenging, time-consuming work\nduring transition, the research productivity will suffer", + "crumbs": [ + "Appendices", + "Charting form template", + "Bush-2022" + ] + }, + { + "objectID": "doc/charting/ManyPrimates-2021.html", + "href": "doc/charting/ManyPrimates-2021.html", + "title": "ManyPrimates-2021", + "section": "", + "text": "File: data/review/fulltext/\nDOI: https://doi.org/10.31234/osf.io/8w7zd\nOpenAlex ID: W4251805646\n\n\n\n\n\n\nGithub - version control - all\nRegistered reports - help designing analysis to prove specific hypothesis - planning\np-curve software - helps avoiding overrepresantation of positive results - analysis\nA.P.E.S Wiki - open access platform for standardized research and conservation of the data - dissemination\nPRIMatE Research Exchange - platform to exchange data, ideas and protocols - dissemination\n\n\n\n\n\n\n\n\nManyPrimates wanted a lasting infrastructure\nThey developed a mailing list where researchers can exchange their ideas and analysis.\nThey developed a twitter (now X) account to disseminate and extend their work to other researchers.\n\n\n\n\n\nThey developed ethical guidelines for all collaborators (non-invasive research, always open science, author list)\nResearch questions are selected democratically - proposals for projects are submitted and members vote to select which projects will be carried out\nThey ran a pilot study that tried replicating analysis on short-term memory with more sample size.\nThey preregistered protocols, created code and hosted data in repositories so that other coworkers can run the analysis systematically.\nData was collected.\nOther workforce merged the data and visualized the results.\nWith this pipeline, they decided to run other analysis. This highlights the importance of a good test study.\nTask forces within the project prepared different materials they then uploaded to github and pre-register\n\n\n\n\n\n\nLarge-scale collaboration are a great opportunity for making more researchers get in touch with open science practices.\nCreating websites like A.P.E.S Wiki or a mailing list creates a network of researchers that can follow similar practices.\nReplication studies like the mentioned MP1 project on short-term memory can be of great educational value and help set up and infrastructure to promote openness.\n\n\n\n\n\n\n\nPre-registration might neglect innovation due to their rigid structure, but creates very solid results.", + "crumbs": [ + "Appendices", + "Charting form template", + "ManyPrimates-2021" + ] + }, + { + "objectID": "doc/charting/ManyPrimates-2021.html#tools", + "href": "doc/charting/ManyPrimates-2021.html#tools", + "title": "ManyPrimates-2021", + "section": "", + "text": "Github - version control - all\nRegistered reports - help designing analysis to prove specific hypothesis - planning\np-curve software - helps avoiding overrepresantation of positive results - analysis\nA.P.E.S Wiki - open access platform for standardized research and conservation of the data - dissemination\nPRIMatE Research Exchange - platform to exchange data, ideas and protocols - dissemination", + "crumbs": [ + "Appendices", + "Charting form template", + "ManyPrimates-2021" + ] + }, + { + "objectID": "doc/charting/ManyPrimates-2021.html#organizational-structure-for-open-collaboration", + "href": "doc/charting/ManyPrimates-2021.html#organizational-structure-for-open-collaboration", + "title": "ManyPrimates-2021", + "section": "", + "text": "ManyPrimates wanted a lasting infrastructure\nThey developed a mailing list where researchers can exchange their ideas and analysis.\nThey developed a twitter (now X) account to disseminate and extend their work to other researchers.\n\n\n\n\n\nThey developed ethical guidelines for all collaborators (non-invasive research, always open science, author list)\nResearch questions are selected democratically - proposals for projects are submitted and members vote to select which projects will be carried out\nThey ran a pilot study that tried replicating analysis on short-term memory with more sample size.\nThey preregistered protocols, created code and hosted data in repositories so that other coworkers can run the analysis systematically.\nData was collected.\nOther workforce merged the data and visualized the results.\nWith this pipeline, they decided to run other analysis. This highlights the importance of a good test study.\nTask forces within the project prepared different materials they then uploaded to github and pre-register", + "crumbs": [ + "Appendices", + "Charting form template", + "ManyPrimates-2021" + ] + }, + { + "objectID": "doc/charting/ManyPrimates-2021.html#educational-perspectives", + "href": "doc/charting/ManyPrimates-2021.html#educational-perspectives", + "title": "ManyPrimates-2021", + "section": "", + "text": "Large-scale collaboration are a great opportunity for making more researchers get in touch with open science practices.\nCreating websites like A.P.E.S Wiki or a mailing list creates a network of researchers that can follow similar practices.\nReplication studies like the mentioned MP1 project on short-term memory can be of great educational value and help set up and infrastructure to promote openness.", + "crumbs": [ + "Appendices", + "Charting form template", + "ManyPrimates-2021" + ] + }, + { + "objectID": "doc/charting/ManyPrimates-2021.html#barriers", + "href": "doc/charting/ManyPrimates-2021.html#barriers", + "title": "ManyPrimates-2021", + "section": "", + "text": "Pre-registration might neglect innovation due to their rigid structure, but creates very solid results.", + "crumbs": [ + "Appendices", + "Charting form template", + "ManyPrimates-2021" + ] + }, + { + "objectID": "doc/charting/Grange-2023.html", + "href": "doc/charting/Grange-2023.html", + "title": "Grange-2023", + "section": "", + "text": "File: data/review/fulltext/\nDOI: https://doi.org/10.31219/osf.io/s2f6k\nOpenAlex ID: W4372403418\n\n\n\n\n\n\nSystematic review -used to assess the open access resources available - used as the initial point to improve open science in universities.\nLarge-scale survey - used to assess the needs of the trainers and students regarding open science - another initial point to build a infrastructure that accommodates open science behaviour in university.\nThere is a huge set of mentioned tools used for each stage of the research cycle. Might be interesting to add them here too.\n\n\n\n\n\n\n\n\nThis paper focuses on understanding where the 18 centers are in terms of open science. By assessing this, they can make a strategy to be more open.\nAfter informal chats with leaders of the centers, they organized the items related to open science into 6 categories according to the research cycle: planning, conducting, analyzing. disseminating, evaluating and incentivizing research.\n\n\n\n\n\n\nThere is no educational infrastructure on open access across this study. 62% of the resources don’t have a certain trainer, indicating that researchers learn by themselves. This is, of course, not a bad thing, but if learning groups were established, it would be more efficient, for example.\nMost of the resources are decentralized (online), a common online infrastructure that guides researchers would be very beneficial.\n\n\n\n\n\n\n\nMost of open sources for training researchers in open science are involved in planning or analysis, which hinders the educational loop of open science. Incentivizing and disseminating are just as important.\nVery few resources are destinied to reproducibility, which also hinders open science.\nThe sources of highest quality are not even open access!", + "crumbs": [ + "Appendices", + "Charting form template", + "Grange-2023" + ] + }, + { + "objectID": "doc/charting/Grange-2023.html#tools", + "href": "doc/charting/Grange-2023.html#tools", + "title": "Grange-2023", + "section": "", + "text": "Systematic review -used to assess the open access resources available - used as the initial point to improve open science in universities.\nLarge-scale survey - used to assess the needs of the trainers and students regarding open science - another initial point to build a infrastructure that accommodates open science behaviour in university.\nThere is a huge set of mentioned tools used for each stage of the research cycle. Might be interesting to add them here too.", + "crumbs": [ + "Appendices", + "Charting form template", + "Grange-2023" + ] + }, + { + "objectID": "doc/charting/Grange-2023.html#organizational-structure-for-open-collaboration", + "href": "doc/charting/Grange-2023.html#organizational-structure-for-open-collaboration", + "title": "Grange-2023", + "section": "", + "text": "This paper focuses on understanding where the 18 centers are in terms of open science. By assessing this, they can make a strategy to be more open.\nAfter informal chats with leaders of the centers, they organized the items related to open science into 6 categories according to the research cycle: planning, conducting, analyzing. disseminating, evaluating and incentivizing research.", + "crumbs": [ + "Appendices", + "Charting form template", + "Grange-2023" + ] + }, + { + "objectID": "doc/charting/Grange-2023.html#educational-perspectives", + "href": "doc/charting/Grange-2023.html#educational-perspectives", + "title": "Grange-2023", + "section": "", + "text": "There is no educational infrastructure on open access across this study. 62% of the resources don’t have a certain trainer, indicating that researchers learn by themselves. This is, of course, not a bad thing, but if learning groups were established, it would be more efficient, for example.\nMost of the resources are decentralized (online), a common online infrastructure that guides researchers would be very beneficial.", + "crumbs": [ + "Appendices", + "Charting form template", + "Grange-2023" + ] + }, + { + "objectID": "doc/charting/Grange-2023.html#barriers", + "href": "doc/charting/Grange-2023.html#barriers", + "title": "Grange-2023", + "section": "", + "text": "Most of open sources for training researchers in open science are involved in planning or analysis, which hinders the educational loop of open science. Incentivizing and disseminating are just as important.\nVery few resources are destinied to reproducibility, which also hinders open science.\nThe sources of highest quality are not even open access!", + "crumbs": [ + "Appendices", + "Charting form template", + "Grange-2023" + ] + }, + { + "objectID": "doc/charting/Dora-2024.html", + "href": "doc/charting/Dora-2024.html", + "title": "Dora-2024", + "section": "", + "text": "File: data/review/fulltext/oa-id-W4383376256.pdf\nDOI: https://doi.org/10.31234/osf.io/pbkrx\nOpenAlex ID: https://openalex.org/W4383376256\n\n\n\n\nType of paper (e.g., tips, example): guide\nThemes (e.g., tools, organization): organization\nOther keywords (e.g., newcomers): team science, individual-centered\n\n\n\n\n\n\n\nUsed anonymous polls to make critical decisions in a large collaborative project\nImportant to setup a structure for leadership of the project and that the leadership is held accountable to decisions made\nsetup a structure to regularly ask for formal and informal feedback from members\n\n\n\n\n\n\n\n\nEducation in open science needed to increase uptake\n\n\n\n\n\n\n\n\nno open science standards in journals\nfew opportunities for registered reports\nthere are few incentives to collaborate in large teams\ngrants are often given to an individual not a team", + "crumbs": [ + "Appendices", + "Charting form template", + "Dora-2024" + ] + }, + { + "objectID": "doc/charting/Dora-2024.html#characteristics-of-the-paper", + "href": "doc/charting/Dora-2024.html#characteristics-of-the-paper", + "title": "Dora-2024", + "section": "", + "text": "Type of paper (e.g., tips, example): guide\nThemes (e.g., tools, organization): organization\nOther keywords (e.g., newcomers): team science, individual-centered", + "crumbs": [ + "Appendices", + "Charting form template", + "Dora-2024" + ] + }, + { + "objectID": "doc/charting/Dora-2024.html#organizational-structure-for-open-collaboration", + "href": "doc/charting/Dora-2024.html#organizational-structure-for-open-collaboration", + "title": "Dora-2024", + "section": "", + "text": "Used anonymous polls to make critical decisions in a large collaborative project\nImportant to setup a structure for leadership of the project and that the leadership is held accountable to decisions made\nsetup a structure to regularly ask for formal and informal feedback from members", + "crumbs": [ + "Appendices", + "Charting form template", + "Dora-2024" + ] + }, + { + "objectID": "doc/charting/Dora-2024.html#educational-perspectives", + "href": "doc/charting/Dora-2024.html#educational-perspectives", + "title": "Dora-2024", + "section": "", + "text": "Education in open science needed to increase uptake", + "crumbs": [ + "Appendices", + "Charting form template", + "Dora-2024" + ] + }, + { + "objectID": "doc/charting/Dora-2024.html#barriers", + "href": "doc/charting/Dora-2024.html#barriers", + "title": "Dora-2024", + "section": "", + "text": "no open science standards in journals\nfew opportunities for registered reports\nthere are few incentives to collaborate in large teams\ngrants are often given to an individual not a team", + "crumbs": [ + "Appendices", + "Charting form template", + "Dora-2024" + ] + }, + { + "objectID": "doc/charting/index.html", + "href": "doc/charting/index.html", + "title": "Charting form template", + "section": "", + "text": "This is a short description of the charting plan.", + "crumbs": [ + "Appendices", + "Charting form template" + ] + }, + { + "objectID": "doc/charting/index.html#papers-to-chart", + "href": "doc/charting/index.html#papers-to-chart", + "title": "Charting form template", + "section": "Papers to chart", + "text": "Papers to chart\n\nDaniel\n\nLessons Learned: A Neuroimaging Research Center’s Transition to Open and Reproducible Science\nTen strategies to foster open science in psychology and beyond\nAccelerating addiction research via Open Science and Team Science\nOpen and reproducible practices in developmental psychology research: The workflow of the WomCogDev lab as an example\n\n\n\nMario\n\nCollaboration and Open Science Initiatives in Primate Research\nEleven Strategies for Making Reproducible Research and Open Science Training the Norm at Research Institutions\nUKRN Open Research Training Resources and Priorities Working Paper\nOpen and reproducible neuroimaging: From study inception to publication\n\n\n\nLuke\n\nPromoting FAIR Data Through Community-driven Agile Design: the Open Data Commons for Spinal Cord Injury (odc-sci.org)\nCollaborative open science as a way to reproducibility and new insights in primate cognition research\nTen simple rules for helping newcomers become contributors to open projects", + "crumbs": [ + "Appendices", + "Charting form template" + ] + }, + { + "objectID": "doc/charting/index.html#template-to-follow", + "href": "doc/charting/index.html#template-to-follow", + "title": "Charting form template", + "section": "Template to follow", + "text": "Template to follow\n\n\n\n\n\n\nTitle of publication\n\nFile:\nDOI:\nOpenAlex ID:\n\n\nCharacteristics of the paper\n\nType of paper (e.g., tips, example):\nThemes (e.g., tools, organization):\nOther keywords (e.g., newcomers):\n\n\n\nTools\n\nSpecific tools mentioned; their function; where in the research process used\n\n\n\n\n\n\nOrganizational structure for open collaboration\n\nGovernance\n\n\n\n\n\nWorkflow\n\n\n\n\n\n\nEducational perspectives\n\nEducational needs\n\n\n\n\n\n\nBarriers\n\nBarriers for open science", + "crumbs": [ + "Appendices", + "Charting form template" + ] + }, + { + "objectID": "doc/charting/index.html#characteristics-of-the-paper", + "href": "doc/charting/index.html#characteristics-of-the-paper", + "title": "Charting form template", + "section": "Characteristics of the paper", + "text": "Characteristics of the paper\n\nType of paper (e.g., tips, example):\nThemes (e.g., tools, organization):\nOther keywords (e.g., newcomers):", + "crumbs": [ + "Appendices", + "Charting form template" + ] + }, + { + "objectID": "doc/charting/index.html#tools", + "href": "doc/charting/index.html#tools", + "title": "Charting form template", + "section": "Tools", + "text": "Tools\n\nSpecific tools mentioned; their function; where in the research process used", + "crumbs": [ + "Appendices", + "Charting form template" + ] + }, + { + "objectID": "doc/charting/index.html#organizational-structure-for-open-collaboration", + "href": "doc/charting/index.html#organizational-structure-for-open-collaboration", + "title": "Charting form template", + "section": "Organizational structure for open collaboration", + "text": "Organizational structure for open collaboration\n\nGovernance\n\n\n\n\n\nWorkflow", + "crumbs": [ + "Appendices", + "Charting form template" + ] + }, + { + "objectID": "doc/charting/index.html#educational-perspectives", + "href": "doc/charting/index.html#educational-perspectives", + "title": "Charting form template", + "section": "Educational perspectives", + "text": "Educational perspectives\n\nEducational needs", + "crumbs": [ + "Appendices", + "Charting form template" + ] + }, + { + "objectID": "doc/charting/index.html#barriers", + "href": "doc/charting/index.html#barriers", + "title": "Charting form template", + "section": "Barriers", + "text": "Barriers\n\nBarriers for open science", + "crumbs": [ + "Appendices", + "Charting form template" + ] + }, + { + "objectID": "doc/presentations/steno-epi-meeting-240603/index.html#open-collaboration", + "href": "doc/presentations/steno-epi-meeting-240603/index.html#open-collaboration", + "title": "Scoping review on open collaboration", + "section": "Open collaboration", + "text": "Open collaboration\nOpen collaboration is defined as:\n\n“an online environment that (a) supports the collective production of an artifact (b) through a technologically mediated collaboration platform (c) that presents a low barrier to entry and exit and (d) supports the emergence of persistent but malleable social structures.” (Forte and Lampe, 2013)\n\n\nToday, scientific research almost always requires working with other people. And with the growing complexity and specialization in scientific practices and methods, together with globalisation of health and environmental issues, there is a great need for a paradigm shift in research collaboration to be able to tackle these challenges.\nOpen collaboration may offer this solution." + }, + { + "objectID": "doc/presentations/steno-epi-meeting-240603/index.html#aim-of-scoping-review", + "href": "doc/presentations/steno-epi-meeting-240603/index.html#aim-of-scoping-review", + "title": "Scoping review on open collaboration", + "section": "Aim of scoping review", + "text": "Aim of scoping review\n\nProvide an overview of current practices of or opinions about research collaboration that follow basic open principles (e.g., transparency, accessibility)\nSummarize existing online tools and resources available to improve open collaboration in research\nbuilding an open source R-based pipeline for conducting scoping reviews.\n\nSource code science-collective/scoping-review\n\nOur overarching aim of this scoping review is to identify current practices of open collaboration in biomedical and health research." + }, + { + "objectID": "doc/presentations/steno-epi-meeting-240603/index.html#process", + "href": "doc/presentations/steno-epi-meeting-240603/index.html#process", + "title": "Scoping review on open collaboration", + "section": "Process", + "text": "Process\n\nSelect topic\nWorkflow\nProtocol\nSearch\ndata extraction\ndata analysis\nreporting" + }, + { + "objectID": "doc/presentations/steno-epi-meeting-240603/index.html#process-1", + "href": "doc/presentations/steno-epi-meeting-240603/index.html#process-1", + "title": "Scoping review on open collaboration", + "section": "Process", + "text": "Process\n\nR and Github\nDiscord\nCo-working sessions/regular meetings\nOrganizing tasks/issues/roadmap\nReflections" + }, + { + "objectID": "doc/presentations/steno-epi-meeting-240603/index.html#protocol", + "href": "doc/presentations/steno-epi-meeting-240603/index.html#protocol", + "title": "Scoping review on open collaboration", + "section": "Protocol", + "text": "Protocol\nRegistration link\nSearch several databases…\nBut then came OpenAlex\nIncluded all our databases and more." + }, + { + "objectID": "doc/presentations/steno-epi-meeting-240603/index.html#search", + "href": "doc/presentations/steno-epi-meeting-240603/index.html#search", + "title": "Scoping review on open collaboration", + "section": "Search", + "text": "Search\nSee review-stages.qmd" + }, + { + "objectID": "doc/presentations/steno-epi-meeting-240603/index.html#where-are-we-today", + "href": "doc/presentations/steno-epi-meeting-240603/index.html#where-are-we-today", + "title": "Scoping review on open collaboration", + "section": "Where are we today", + "text": "Where are we today\nScreening abstracts" + }, + { + "objectID": "doc/instructions/index.html", + "href": "doc/instructions/index.html", + "title": "Instructions", + "section": "", + "text": "These are the steps to take in a scoping review, which was taken from Cochrane Training\n\nDevelop a protocol (a priori)\nState your review question/objective clearly\nEstablish your eligiblity criteria\nSearch >1 database\nScan reference lists\nSearch grey literature\nScreen titles and abstracts (by >= 2 reviewers)\nScreen full-texts (by >= 2 reviewers)\nHave a pre-defined charting form\nChart data (by >=2 reviewers)\n\nAdditional Resources:\n\nJoanna Briggs Institute, incl. scoping review protocol template", + "crumbs": [ + "Appendices", + "Instructions" + ] + }, + { + "objectID": "doc/instructions/index.html#steps-to-take-for-a-scoping-review", + "href": "doc/instructions/index.html#steps-to-take-for-a-scoping-review", + "title": "Instructions", + "section": "", + "text": "These are the steps to take in a scoping review, which was taken from Cochrane Training\n\nDevelop a protocol (a priori)\nState your review question/objective clearly\nEstablish your eligiblity criteria\nSearch >1 database\nScan reference lists\nSearch grey literature\nScreen titles and abstracts (by >= 2 reviewers)\nScreen full-texts (by >= 2 reviewers)\nHave a pre-defined charting form\nChart data (by >=2 reviewers)\n\nAdditional Resources:\n\nJoanna Briggs Institute, incl. scoping review protocol template", + "crumbs": [ + "Appendices", + "Instructions" + ] + }, + { + "objectID": "doc/instructions/index.html#prisma-scr-checklist", + "href": "doc/instructions/index.html#prisma-scr-checklist", + "title": "Instructions", + "section": "PRISMA-ScR Checklist", + "text": "PRISMA-ScR Checklist\nThis is the PRISMA Scoping Review checklist we should follow and fill in.\n\n\n\n\n\n\n\n\n\nsection\nsubsection\nitem\ndescription\n\n\n\n\nTitle\nTitle\n1\nIdentify the report as a scoping review.\n\n\nAbstract\nStructured summary\n2\nProvide a structured summary that includes (as applicable): background, objectives, eligibility criteria, sources of evidence, charting methods, results, and conclusions that relate to the review questions and objectives.\n\n\nIntroduction\nRationale\n3\nDescribe the rationale for the review in the context of what is already known. Explain why the review questions/objectives lend themselves to a scoping review approach.\n\n\nIntroduction\nObjectives\n4\nProvide an explicit statement of the questions and objectives being addressed with reference to their key elements (e.g., population or participants, concepts, and context) or other relevant key elements used to conceptualize the review questions and/or objectives.\n\n\nMethods\nProtocol and registration\n5\nIndicate whether a review protocol exists; state if and where it can be accessed (e.g., a Web address); and if available, provide registration information, including the registration number.\n\n\nMethods\nEligibility criteria\n6\nSpecify characteristics of the sources of evidence used as eligibility criteria (e.g., years considered, language, and publication status), and provide a rationale.\n\n\nMethods\nInformation sources*\n7\nDescribe all information sources in the search (e.g., databases with dates of coverage and contact with authors to identify additional sources), as well as the date the most recent search was executed.\n\n\nMethods\nSearch\n8\nPresent the full electronic search strategy for at least 1 database, including any limits used, such that it could be repeated.\n\n\nMethods\nSelection of sources of evidence†\n9\nState the process for selecting sources of evidence (i.e., screening and eligibility) included in the scoping review.\n\n\nMethods\nData charting process‡\n10\nDescribe the methods of charting data from the included sources of evidence (e.g., calibrated forms or forms that have been tested by the team before their use, and whether data charting was done independently or in duplicate) and any processes for obtaining and confirming data from investigators.\n\n\nMethods\nData items\n11\nList and define all variables for which data were sought and any assumptions and simplifications made.\n\n\nMethods\nCritical appraisal of individual sources of evidence§\n12\nIf done, provide a rationale for conducting a critical appraisal of included sources of evidence; describe the methods used and how this information was used in any data synthesis (if appropriate).\n\n\nMethods\nSynthesis of results\n13\nDescribe the methods of handling and summarizing the data that were charted.\n\n\nResults\nSelection of sources of evidence\n14\nGive numbers of sources of evidence screened, assessed for eligibility, and included in the review, with reasons for exclusions at each stage, ideally using a flow diagram.\n\n\nResults\nCharacteristics of sources of evidence\n15\nFor each source of evidence, present characteristics for which data were charted and provide the citations.\n\n\nResults\nCritical appraisal within sources of evidence\n16\nIf done, present data on critical appraisal of included sources of evidence (see item 12).\n\n\nResults\nResults of individual sources of evidence\n17\nFor each included source of evidence, present the relevant data that were charted that relate to the review questions and objectives.\n\n\nResults\nSynthesis of results\n18\nSummarize and/or present the charting results as they relate to the review questions and objectives.\n\n\nDiscussion\nSummary of evidence\n19\nSummarize the main results (including an overview of concepts, themes, and types of evidence available), link to the review questions and objectives, and consider the relevance to key groups.\n\n\nDiscussion\nLimitations\n20\nDiscuss the limitations of the scoping review process.\n\n\nDiscussion\nConclusions\n21\nProvide a general interpretation of the results with respect to the review questions and objectives, as well as potential implications and/or next steps.\n\n\nFunding\nFunding\n22\nDescribe sources of funding for the included sources of evidence, as well as sources of funding for the scoping review. Describe the role of the funders of the scoping review.", + "crumbs": [ + "Appendices", + "Instructions" + ] + }, + { + "objectID": "doc/reflections/hannah-chatwin.html", + "href": "doc/reflections/hannah-chatwin.html", + "title": "Hannah’s reflections", + "section": "", + "text": "aRxiv:\n\n“Open research”” produced many irrelevant results\nForgot to apply date filter - Can re-run once when we have confirmed that the search strategy is suitable\n\nrScopus:\n\nscopus_search doesn’t attach abstracts, and I couldn’t get abstract_retrieval to work (seemed to produce all metadata other than the abstract)\nMany irrelevant journal articles due to abstracts mentioning “Data/material being available on the Open Science Framework” – Should we filter this out now or later (manually)?\nDo we want to exclude “corrections” and “corrigendum” results?\nNext time: Find out how to attach abstracts", + "crumbs": [ + "Appendices", + "Reflections", + "Hannah's reflections" + ] + }, + { + "objectID": "doc/reflections/hannah-chatwin.html#friday-2022-04-11", + "href": "doc/reflections/hannah-chatwin.html#friday-2022-04-11", + "title": "Hannah’s reflections", + "section": "", + "text": "aRxiv:\n\n“Open research”” produced many irrelevant results\nForgot to apply date filter - Can re-run once when we have confirmed that the search strategy is suitable\n\nrScopus:\n\nscopus_search doesn’t attach abstracts, and I couldn’t get abstract_retrieval to work (seemed to produce all metadata other than the abstract)\nMany irrelevant journal articles due to abstracts mentioning “Data/material being available on the Open Science Framework” – Should we filter this out now or later (manually)?\nDo we want to exclude “corrections” and “corrigendum” results?\nNext time: Find out how to attach abstracts", + "crumbs": [ + "Appendices", + "Reflections", + "Hannah's reflections" + ] + }, + { + "objectID": "doc/reflections/hannah-chatwin.html#friday-2022-05-08", + "href": "doc/reflections/hannah-chatwin.html#friday-2022-05-08", + "title": "Hannah’s reflections", + "section": "Friday 2022-05-08", + "text": "Friday 2022-05-08\n\nStill unsure what we are expecting from the data, though I guess that is the point!\nI am super keen on Luke’s idea RE: using a broad search strategy and then using filtering afterwards, once we know what sort of search results we get\nStruggling to get up and running with rscopus, but just need more time", + "crumbs": [ + "Appendices", + "Reflections", + "Hannah's reflections" + ] + }, + { + "objectID": "doc/reflections/hannah-chatwin.html#thursday-2022-07-04", + "href": "doc/reflections/hannah-chatwin.html#thursday-2022-07-04", + "title": "Hannah’s reflections", + "section": "Thursday 2022-07-04", + "text": "Thursday 2022-07-04\n\nI’m wondering how “systematic” we should be in conducting the database searches, without turning this into a systematic review\nUpdated protocol\nTrialed search of MEDLINE (via Ovid)\nNeed to get a better sense of the data analysis approach (e.g., come up with step-by-step guide to share with SC)", + "crumbs": [ + "Appendices", + "Reflections", + "Hannah's reflections" + ] + }, + { + "objectID": "doc/reflections/hannah-chatwin.html#friday-2023-08-04", + "href": "doc/reflections/hannah-chatwin.html#friday-2023-08-04", + "title": "Hannah’s reflections", + "section": "Friday 2023-08-04", + "text": "Friday 2023-08-04\n\nToday, I worked mostly on building a list of terms we will automatically exclude\nThis list is provided via https://github.com/science-collective/scoping-review/issues/56#issuecomment-1576677260\nI wrote some preliminary code on this and created a Pull Request to upload this to R/\nNote: These terms will be particularly helpful with the PubMed search (i.e., 947 to 583 results) but less so with the Zenodo search (i.e., only removed a handful of records)\nIt appears that most of the Zenodo search results include “open science” and “open source” in the title\nI didn’t get a chance to work on writing but I will start with this next time", + "crumbs": [ + "Appendices", + "Reflections", + "Hannah's reflections" + ] + }, + { + "objectID": "doc/reflections/mario-garcia.html", + "href": "doc/reflections/mario-garcia.html", + "title": "Mario’s reflections", + "section": "", + "text": "Getting used to collaborate and discuss on github, instead of just using it as a repository for my own stuff.\nWas hard to understand and process the concept of a scoping-review at first, but get it now!", + "crumbs": [ + "Appendices", + "Reflections", + "Mario's reflections" + ] + }, + { + "objectID": "doc/reflections/mario-garcia.html#section", + "href": "doc/reflections/mario-garcia.html#section", + "title": "Mario’s reflections", + "section": "", + "text": "Getting used to collaborate and discuss on github, instead of just using it as a repository for my own stuff.\nWas hard to understand and process the concept of a scoping-review at first, but get it now!", + "crumbs": [ + "Appendices", + "Reflections", + "Mario's reflections" + ] + }, + { + "objectID": "doc/reflections/mario-garcia.html#section-1", + "href": "doc/reflections/mario-garcia.html#section-1", + "title": "Mario’s reflections", + "section": "2022-02-22", + "text": "2022-02-22\n\nIt is difficult to think about efficient frameworks in which we all can collaborate. However, the more effort you put into the framework, the smoothest we will work all together.", + "crumbs": [ + "Appendices", + "Reflections", + "Mario's reflections" + ] + }, + { + "objectID": "doc/reflections/mario-garcia.html#section-2", + "href": "doc/reflections/mario-garcia.html#section-2", + "title": "Mario’s reflections", + "section": "2022-06-08", + "text": "2022-06-08\n\nI could only work from 21 to 23, so I was mostly catching up with stuff. The amount of things done by the collaborators sometimes can be overwhelming without a good reporting structure. Nobody used the minutes strategy, so I cannot know what they’ve been working on or what can I help with.", + "crumbs": [ + "Appendices", + "Reflections", + "Mario's reflections" + ] + }, + { + "objectID": "doc/reviews/daniel.html", + "href": "doc/reviews/daniel.html", + "title": "Reviews by Daniel", + "section": "", + "text": "File: data/review/fulltext/oa-id-W4295290221.pdf\nDOI: https://doi.org/10.1016/j.neuroimage.2022.119623\nOpenAlex ID: https://openalex.org/W4295290221\n\n\n\n\ntools\norganization\n\n\n\n\n\nexample\nguide\n\n\n\n\n\nThis paper is not much about open collaboration but more about which tools to use for open and reproducible research from start to finish of a project.\nStudy inception, planning, and ethics: OSF pre-registration, clinicaltrials.gov, aspredicted\nData processing and analysis: git, github, gitlab, etc\nScientific research can now become more transparent, inclusive and collaborative throughout the research cycle\nPublishing Code of Conduct for collaborative projects is one practice that helps ensure a more welcoming and inclusive space for everyone regardless of background or identity", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#general-themes", + "href": "doc/reviews/daniel.html#general-themes", + "title": "Reviews by Daniel", + "section": "", + "text": "tools\norganization", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#type-of-paper", + "href": "doc/reviews/daniel.html#type-of-paper", + "title": "Reviews by Daniel", + "section": "", + "text": "example\nguide", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#other-notes", + "href": "doc/reviews/daniel.html#other-notes", + "title": "Reviews by Daniel", + "section": "", + "text": "This paper is not much about open collaboration but more about which tools to use for open and reproducible research from start to finish of a project.\nStudy inception, planning, and ethics: OSF pre-registration, clinicaltrials.gov, aspredicted\nData processing and analysis: git, github, gitlab, etc\nScientific research can now become more transparent, inclusive and collaborative throughout the research cycle\nPublishing Code of Conduct for collaborative projects is one practice that helps ensure a more welcoming and inclusive space for everyone regardless of background or identity", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#general-themes-1", + "href": "doc/reviews/daniel.html#general-themes-1", + "title": "Reviews by Daniel", + "section": "General themes", + "text": "General themes\n\ncommunity building\nsocial rules\norganization around the collaboration\nnew comers", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#type-of-paper-1", + "href": "doc/reviews/daniel.html#type-of-paper-1", + "title": "Reviews by Daniel", + "section": "Type of paper", + "text": "Type of paper\n\nguide", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#other-notes-1", + "href": "doc/reviews/daniel.html#other-notes-1", + "title": "Reviews by Daniel", + "section": "Other notes", + "text": "Other notes\n\nFocus on building community: 1: be welcoming, 3. make governance explicit, 6. Develop forms of legitimate peripheral participation, 7. Make it easy for newcomers to get started.", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#general-themes-2", + "href": "doc/reviews/daniel.html#general-themes-2", + "title": "Reviews by Daniel", + "section": "General themes", + "text": "General themes\n\ncollaboration structure\ntools\norganization", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#type-of-paper-2", + "href": "doc/reviews/daniel.html#type-of-paper-2", + "title": "Reviews by Daniel", + "section": "Type of paper", + "text": "Type of paper\n\nexample", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#other-notes-2", + "href": "doc/reviews/daniel.html#other-notes-2", + "title": "Reviews by Daniel", + "section": "Other notes", + "text": "Other notes\n\nFocus on large-scale collaboration in psychology, because of a main challenge of small samples sizes.\nProject started in connection with a conference. First paper was a pilot. Main aim of the project is to provide infrastructure for large-scale collaboration. Used mailing list to share information, then slack for discussions. Use Google docs for writing and documentation and github for code and data. Data analysis plans pre-registered at OSF.\nHave a website - good for newcomers and sharing info. Topic for research selected through voting. After organizing the data, they had a modelling challenge. Also discuss challenges. Main one was how to make decisions.\nLeadership team preferable. Also have author guidelines.", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#general-themes-3", + "href": "doc/reviews/daniel.html#general-themes-3", + "title": "Reviews by Daniel", + "section": "General themes", + "text": "General themes\n\ndata sharing\norganization", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#type-of-paper-3", + "href": "doc/reviews/daniel.html#type-of-paper-3", + "title": "Reviews by Daniel", + "section": "Type of paper", + "text": "Type of paper\n\nexample", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#other-notes-3", + "href": "doc/reviews/daniel.html#other-notes-3", + "title": "Reviews by Daniel", + "section": "Other notes", + "text": "Other notes\n\nthis paper is mostly about a database for sharing spinal injury data. There are some points for how to improve sharing but not much about open collaboration\nopen data commons for spinal injury\nstudies based on game theory suggest that data sharing might be beneficial if a collaborative approach is taken and data sharing is embraced as a community rather than by individuals\nkey events for the collaboration to be possible: - introduction of FAIR principles, update from funders, funding given to specific projects\nOpen Data Commons for SCI (ODC-SCI, odc-sci.org), a platform to share tabular data of research in the field of spinal cord injury\nAim of the paper: to illustrate how members of research communities can work together toward the development of dedicated data sharing initiatives under the umbrella of FAIR\nclearly highlighted the value of the massive demonstration/work for beta testing the site to reveal unforeseen problems\nMoreover, participants pointed out the need for improving self-explanatory tutorials and help materials that would facilitate the learning experience for those who could not attend the workshop\n“Registered users can request to become ODC-SCI Community members with further approval by the Leadership team.” The most permissive account type is becoming an ODC-SCI Community member associated to an ODC-SCI lab, known as a Lab member", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#general-themes-4", + "href": "doc/reviews/daniel.html#general-themes-4", + "title": "Reviews by Daniel", + "section": "General themes", + "text": "General themes\n\norganization\ntraining", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#type-of-paper-4", + "href": "doc/reviews/daniel.html#type-of-paper-4", + "title": "Reviews by Daniel", + "section": "Type of paper", + "text": "Type of paper\n\nsurvey\nrecommendations", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#other-notes-4", + "href": "doc/reviews/daniel.html#other-notes-4", + "title": "Reviews by Daniel", + "section": "Other notes", + "text": "Other notes\n\naim of the survey is to inform training priorities for open science\nresearch cycle: planning, conducting, analysing, disseminating\nPlanning: team science guides, research co-production\nConducting: open research testing platforms\nMost resources focus on the planning and analysing stage\nMany resources were only for internal use\nVery few resources for open collaboration, none were open and they were valued poorly compared to other practices", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#general-themes-5", + "href": "doc/reviews/daniel.html#general-themes-5", + "title": "Reviews by Daniel", + "section": "General themes", + "text": "General themes\n\ntraining\nrecommendations\norganization", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#type-of-paper-5", + "href": "doc/reviews/daniel.html#type-of-paper-5", + "title": "Reviews by Daniel", + "section": "Type of paper", + "text": "Type of paper\n\nsurvey", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#other-notes-5", + "href": "doc/reviews/daniel.html#other-notes-5", + "title": "Reviews by Daniel", + "section": "Other notes", + "text": "Other notes\n\nStrategy 5 - Perform replication or meta-research studies as course projects: As the class collaborates on one project, participants also build skills for collaborative team science and gain experience leading small teams.\nTips for Strategy 5 - Perform replication or meta-research studies as course projects: Carefully define the scope of the project, Ensure that you have adequate support\nbuild communities: Foster accessible discussions (Consider running “beginner” and “advanced” community meetings), Build communities: Organize regular meetings", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#general-themes-6", + "href": "doc/reviews/daniel.html#general-themes-6", + "title": "Reviews by Daniel", + "section": "General themes", + "text": "General themes\n\nlarge-scale collaboration\norganization\ntools", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#type-of-paper-6", + "href": "doc/reviews/daniel.html#type-of-paper-6", + "title": "Reviews by Daniel", + "section": "Type of paper", + "text": "Type of paper\n\nexample", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#other-notes-6", + "href": "doc/reviews/daniel.html#other-notes-6", + "title": "Reviews by Daniel", + "section": "Other notes", + "text": "Other notes\n\nfor them, making the large-scale collaboration was about overcoming challenges related to their research\nLarge-scale collaborations can help to set standards in the field by following good scientific practice of replications, data reporting, and pre-registration\nLow entry barriers and the various ways in which a scientist can be involved in a large-scale collaboration (design, data collection, analysis, manuscript writing) offer a multitude of possibilities for researchers in different stages of their careers\nThese types of projects also present valuable opportunities to make new contacts, initiate new collaborations, and connect with a bigger community on a regular basis\nLarge-scale collaborations represent a wholesale shift in scientific practice, from how research questions are chosen and approached, to how research is logistically coordinated and how credit for research efforts is allocated\nlarge-scale collaborative projects may reduce the diversity of topics by covering them at a scale that would be unfeasible by independent research groups\nAgreeing on project selection, study design, stimuli, analysis plan, and findings’ interpretation is not easy in big groups. (…) research questions are selected democratically - proposals for projects are submitted and members vote to select which projects will be carried out.\nLarge-scale projects also have to develop authorship guidelines, which specify the minimal conditions that one person has to fulfill to qualify for authorship\nnone of the large-scale consortia in psychology have a steady source of financing\nsetup the project to be long-lasting and build an infrastructure that they piloted\ntask forces within the project prepared different materials they then uploaded to github and pre-register", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#general-themes-7", + "href": "doc/reviews/daniel.html#general-themes-7", + "title": "Reviews by Daniel", + "section": "General themes", + "text": "General themes\n\ntools\nworkflow", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#type-of-paper-7", + "href": "doc/reviews/daniel.html#type-of-paper-7", + "title": "Reviews by Daniel", + "section": "Type of paper", + "text": "Type of paper\n\nguide", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#other-notes-7", + "href": "doc/reviews/daniel.html#other-notes-7", + "title": "Reviews by Daniel", + "section": "Other notes", + "text": "Other notes\n\nNice figure with workflow\nResources: lab meetings, slack, trello, OSF repository\nThey setup a clear structure for how to conduct the research - how a project is supposed to work\nOpen Science is never static, as each of us continues to incorporate more and more practices into our repertoires over time", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#general-themes-8", + "href": "doc/reviews/daniel.html#general-themes-8", + "title": "Reviews by Daniel", + "section": "General themes", + "text": "General themes\n\norganisation", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#type-of-paper-8", + "href": "doc/reviews/daniel.html#type-of-paper-8", + "title": "Reviews by Daniel", + "section": "Type of paper", + "text": "Type of paper\n\nguide\nexample", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#other-notes-8", + "href": "doc/reviews/daniel.html#other-notes-8", + "title": "Reviews by Daniel", + "section": "Other notes", + "text": "Other notes\n\nmentions registered reports that are peer reviewer twice\nrecommend sharing on OSF\nsynthpop package in R creates a synthetic dataset with same statistical properties\nlarge-scale collaboration is recommended to improve generalizability and power.\nthey provide an example of an individual-participant meta-analysis they conducted\nAs part of this process, we made several decisions as a group (via an anonymous poll), such as which smallest effect size of interest to preregister and to which journal to submit the paper\nBarriers: within our current scientific culture, there are few incentives to work in large teams, all large-scale collaborations need leadership", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#general-themes-9", + "href": "doc/reviews/daniel.html#general-themes-9", + "title": "Reviews by Daniel", + "section": "General themes", + "text": "General themes\n\ntools\norganization\nlarge-scale collaboration", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#type-of-paper-9", + "href": "doc/reviews/daniel.html#type-of-paper-9", + "title": "Reviews by Daniel", + "section": "Type of paper", + "text": "Type of paper\n\nguide", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#other-notes-9", + "href": "doc/reviews/daniel.html#other-notes-9", + "title": "Reviews by Daniel", + "section": "Other notes", + "text": "Other notes\n\nStrategy 6: Collaborate with Others Using Open Tools\ncan get started by writing in markdown/quarto, using github\nStrategy 7: Develop Networks of Open Collaboration\nBig Team Science has advantages for research, as it allows investigators to access more resources, work with greater sample sizes, take advantage of the expertise of a larger team of researchers in areas such as data analysis, and distribute work more efficiently\nParticipating in these large-scale projects is not easy and calls on researchers to develop specific standards and guidelines that ensure effective communication among collaborators and enable projects to develop coherently and cohesively\nthere is still a long way to go before open science becomes the by-design and by-default model for scientific research", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#general-themes-10", + "href": "doc/reviews/daniel.html#general-themes-10", + "title": "Reviews by Daniel", + "section": "General themes", + "text": "General themes\n\ncould not access", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#type-of-paper-10", + "href": "doc/reviews/daniel.html#type-of-paper-10", + "title": "Reviews by Daniel", + "section": "Type of paper", + "text": "Type of paper", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#other-notes-10", + "href": "doc/reviews/daniel.html#other-notes-10", + "title": "Reviews by Daniel", + "section": "Other notes", + "text": "Other notes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#general-themes-11", + "href": "doc/reviews/daniel.html#general-themes-11", + "title": "Reviews by Daniel", + "section": "General themes", + "text": "General themes\n\nnot relevant. Is about working in open research not performing it", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#type-of-paper-11", + "href": "doc/reviews/daniel.html#type-of-paper-11", + "title": "Reviews by Daniel", + "section": "Type of paper", + "text": "Type of paper", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#other-notes-11", + "href": "doc/reviews/daniel.html#other-notes-11", + "title": "Reviews by Daniel", + "section": "Other notes", + "text": "Other notes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#general-themes-12", + "href": "doc/reviews/daniel.html#general-themes-12", + "title": "Reviews by Daniel", + "section": "General themes", + "text": "General themes\n\nworkflow\ntools", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#type-of-paper-12", + "href": "doc/reviews/daniel.html#type-of-paper-12", + "title": "Reviews by Daniel", + "section": "Type of paper", + "text": "Type of paper\n\nguide", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/daniel.html#other-notes-12", + "href": "doc/reviews/daniel.html#other-notes-12", + "title": "Reviews by Daniel", + "section": "Other notes", + "text": "Other notes\n\nalso nice figure of workflow including open science practices in the workflow\nuse OSF for registering protocols\nfocus on open software like R and Python, git and github\nthis is a practical guide to make a transition, very little mentioned specifically about collaboration or team work", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Daniel" + ] + }, + { + "objectID": "doc/reviews/review-stages.html", + "href": "doc/reviews/review-stages.html", + "title": "Review stages", + "section": "", + "text": "During the first stage of the reviewing, we only looked at titles. Below is the code to extract the titles we each individually reviewed, so we can show some details about how many were included, excluded, and which titles we agreed on or disagreed on.\nIn the title screening stage, the number of titles we kept are listed in Table 1.\n\ntargets::tar_read(titles_kept) |>\n map(\\(df) count(df, name = \"Articles kept\")) |>\n list_rbind(names_to = \"Reviewers\") |>\n # TODO: Include percent of total articles.\n knitr::kable()\n\n\n\nTable 1: Number of articles each reviewer kept after the first screening of the titles.\n\n\n\n\n\n\nReviewers\nArticles kept\n\n\n\n\nDaniel\n75\n\n\nMario\n161\n\n\nLuke\n53\n\n\n\n\n\n\n\n\nWe want to know how many of these titles we all agreed on between the three reviewers:\n\ncommon_titles <- targets::tar_read(titles_agreed_on)\n\nWe seemed to agree on 24 titles, with the full title list shown in Table 2.\n\ncommon_titles |>\n select(\"Article title\" = title) |>\n knitr::kable()\n\n\n\nTable 2: The 24 article titles we all agreed on and kept during the title screening stage.\n\n\n\n\n\n\n\n\n\nArticle title\n\n\n\n\nUKRN ORCC Primer on Working in Open Research\n\n\nAccelerating addiction research via Open Science and Team Science\n\n\nThe State of Open Science Practices in Psychometric Studies of Suicide: A Systematic Review\n\n\nEleven Strategies for Making Reproducible Research and Open Science Training the Norm at Research Institutions\n\n\nBiomedical supervisors’ role modeling of open science practices\n\n\nExploring Open Science Practices in Behavioural Public Policy Research\n\n\nUKRN Open Research Training Resources and Priorities Working Paper\n\n\n(Why) Are Open Research Practices the Future for the Study of Language Learning?\n\n\nInclusive, open, and reproducible developmental science\n\n\nModernizing authorship criteria and transparency practices to facilitate honest, open, and equitable team science\n\n\nThe potential of inclusive and collaborative Open Research processes at the science-policy interface\n\n\nKnowledge and practices of open science among scholars and researchers in Tanzania\n\n\nReducing Barriers to Open Science by Standardizing Practices and Realigning Incentives\n\n\nOpen and reproducible neuroimaging: From study inception to publication\n\n\nReducing barriers to open science by standardizing practices and realigning incentives\n\n\nLessons Learned: A Neuroimaging Research Center’s Transition to Open and Reproducible Science\n\n\nTen strategies to foster open science in psychology and beyond\n\n\nOpen and reproducible practices in developmental psychology research: The workflow of the WomCogDev lab as an example\n\n\nOpen and reproducible science practices in psychoneuroendocrinology: opportunities to foster scientific progress\n\n\nPerforming Open Science Culture\n\n\nNo Better Time to Practice Open Science Than Now\n\n\nTen simple rules for helping newcomers become contributors to open projects\n\n\nPrivacy, Anonymity, and Perceived Risk in Open Collaboration\n\n\nOpen Source, Collaboration, and Access: A Critical Analysis of “Openness” in the Design Field\n\n\n\n\n\n\n\n\nOne person will review the titles and flag any paper that might be relevant but are not in agreement to keep.\n\ntargets::tar_read(titles_disagreed_on) |>\n select(\"Article titles\" = title) |>\n knitr::kable()\n\n\n\nTable 3: Article titles not kept between all reviewers during the title screening stage.\n\n\n\n\n\n\n\n\n\nArticle titles\n\n\n\n\nUsing open and collaborative data to improve the Brazilian topographic mapping in protected areas\n\n\nSpecial Issue: Open, Digital, Collaborative Project Preservation in the Humanities\n\n\nHow Openness Could Strengthen Academia’s Partnerships with the Intelligence Community\n\n\nOpen Source Software in the Public Sector: 25 Years and Still in Its Infancy\n\n\nOpen sharing of government data and enterprise decision making\n\n\nOpen-Source Software –Benefits and Drawbacks\n\n\nWhat knowledge does ChatGPT have regarding open science, and can it provide good advice about it?\n\n\nWide open? Creative industries and open strategizing challenges\n\n\nOpen Institute of the African BioGenome Project: Bridging the gap in African biodiversity genomics and bioinformatics\n\n\nRegional Open Science Dialogue in Southern Africa\n\n\nOpen science in health psychology and behavioral medicine: A statement from the Behavioral Medicine Research Council.\n\n\nTowards Reproducible and Respectful Autism Research: Combining Open and Participatory Autism Research Practices\n\n\nOpen Data and transparency in artificial intelligence and machine learning: A new era of research\n\n\nAccelerating Social Science Knowledge Production with the Coordinated Open-Source Model\n\n\nResponse to responsible research assessment I and II from the perspective of the DGPs working group on open science in clinical psychology\n\n\nA Review on the Use of Open Source Technologies and Soft-Ware Applied to Precision Agriculture Practices\n\n\n‘Conditional Acceptance’ (additional experiments required): A scoping review of recent evidence on key aspects of Open Peer Review\n\n\nSupporting Open Science with frictionless publication workflows: The Tree of Life project at Wellcome Open Research\n\n\nToppling the Ivory Tower: Increasing Public Participation in Research Through Open and Citizen Science\n\n\nAccelerating the Open Research agenda to solve global challenges\n\n\nHow to move open science from the periphery to the centre\n\n\nThree Myths about Open Science That Just Won’t Die\n\n\nOpening up Understanding of Neurodiversity: A Call for Applying Participatory and Open Scholarship Practices\n\n\nOpen research case study - Biological Sciences\n\n\nOpen research case study - Mathematics and Statistics\n\n\nAn Open Digital Platform to Support Interdisciplinary Energy Research and Practice—Conceptualization\n\n\nOpen digital infrastructures for bridging professional cultures: the case of extreme citizen science between journalism and research\n\n\nPromoting Open Science Through Research Data Management\n\n\nOpen Science in Developmental Science\n\n\nOpen and reproducible neuroimaging: from study inception to publication\n\n\nAdapting Open Science and Pre-registration to Longitudinal Research\n\n\nOpening doors to discovery: Partnerships are key to advancing open science\n\n\nThe value of open-source clinical science in pandemic response: lessons from ISARIC\n\n\nContext dependent trade-offs around platform-to-platform openness: The case of the Internet of Things\n\n\nAccelerating your research career with open science\n\n\nAs an open scientist, you’re good-to-get what you need\n\n\nDigital platform openness: Drivers, dimensions and outcomes\n\n\nOpen Scholarship as a mechanism for the United Nations Sustainable Development Goals\n\n\nScience through Wikipedia: A novel representation of open knowledge through co-citation networks\n\n\nOpen science from the standpoint of the new wave of researchers: Views from the scholarly frontline1\n\n\nConducting a Meta-Analysis in the Age of Open Science: Tools, Tips, and Practical Recommendations\n\n\nOpen Science, Open Data, and Open Scholarship: European Policies to Make Science Fit for the Twenty-First Century\n\n\nOpen creative workspaces impacts for new product development team creativity and effectiveness\n\n\nThe limits to openness: Co-working, design and social innovation in the neoliberal city\n\n\nAbandoning innovation activities and performance: The moderating role of openness\n\n\nThe faster the better? Innovation speed and user interest in open source software\n\n\nOpen science challenges, benefits and tips in early career and beyond\n\n\nMeasuring and analyzing code authorship in 1 + 118 open source projects\n\n\nOpen and Reproducible Research on Open Science Framework\n\n\nCommunity radio stations sustainability model: An open-source solution\n\n\nPrototyping open digital tools for urban commoning\n\n\nReinventing Scientific Journals through Open Science Practices and Self-Publication\n\n\nACTIVE METHODOLOGIES AS INCENTIVE TO INNOVATIVE AND OPEN BEHAVIOR\n\n\nPromoting Open-Science and Accessible Student Training: The Open-Science fabrication laboratory model\n\n\nOVERVIEW OF THE METHODOLOGY OF UNIVERSITIES` INTERNATIONAL RANKINGS FOR MEETING THE CHALLENGES OF OPEN SCIENCE\n\n\nCurrent Status of Open Science and Statistical Analysis in The Japanese Journal of Educational Psychology: Consideration From the Severe Testing Perspective\n\n\nStatistical Misconceptions, Awareness, and Attitudes towards Open Science Practices in Slovak Psychology Researchers\n\n\nOpen Science Perspectives on Machine Learning for the Identification of Careless Responding: A New Hope or Phantom Menace?\n\n\nA tradition of open, academy-owned, and non-profit research infrastructure in Latin America\n\n\nCoopetition as a driver of success for community initiatives in open research\n\n\nOpen Science for Ukraine: the Case for International Cooperation\n\n\nHacking Limnology Workshop and DSOS22: Creating a Community of Practice for the Nexus of Data Science, Open Science, and the Aquatic Sciences\n\n\nRethinking Transparency and Rigor from a Qualitative Open Science Perspective\n\n\nN-of-1 Trials, Their Reporting Guidelines, and the Advancement of Open Science Principles\n\n\nPromoting trust in research and researchers: How open science and research integrity are intertwined\n\n\nOpen Science for Computer Simulation\n\n\nDevelopment of a Concept Inventory on Open and Transparent Research Practices\n\n\nThe LOTUS initiative for open knowledge management in natural products research\n\n\nOpen knowledge management in university education in the context of digital transformation\n\n\nOpen Science, Closed Doors\n\n\nOpen Science Considerations for Descriptive Research in Developmental Science\n\n\nOpen Science Research Priorities in Health Psychology\n\n\nIndicators of research quality, quantity, openness and responsibility in institutional promotion, review and tenure policies across seven countries\n\n\nOpen Science and Multicultural Research: Some Data, Considerations, and Recommendations\n\n\nOpen Science in Human Electrophysiology\n\n\nOpen Science at the Science-policy Interface: Bringing in the Evidence?\n\n\nUsing the Reproducible Open Coding Kit &\n\n\nLegacy of Jon Tennant, “Open science is just good science”\n\n\nOpen and autonomous. The basis for trust in science\n\n\nEmbedding open and reproducible science into teaching: A bank of lesson plans and resources.\n\n\nDeveloping and disseminating data analysis tools for open science\n\n\nOpen science practices and risks arising from misuse of biological research\n\n\nIs Open Science Neoliberal?\n\n\nOpen Science Practices in Gambling Research Publications (2016 – 2019): A Scoping Review\n\n\nHelp Shape the Transition to Open\n\n\nThe Open Transition Takes Center Stage\n\n\nOpen Developmental Science: An Overview and Annotated Reading List\n\n\nOpen Communitition\n\n\nOpen Science, Data Analysis, and Data Sharing\n\n\nThe importance of adherence to international standards for depositing open data in public repositories\n\n\nOpen Science in Applied Linguistics: A Preliminary Survey\n\n\nReplication and Open Science in Applied Linguistics Research\n\n\nTrusting on the Shoulders of Open Giants? Open Science Increases Trust in Science for the Public and Academics\n\n\nOpen and Clarified Process of Compatibility Standards for Promoting Data Exchange\n\n\nWhen open data closes the door: A critical examination of the past, present and the potential future for open data guidelines in journals\n\n\nSupervised Authorship Segmentation of Open Source Code Projects\n\n\nDynamics of Cumulative Advantage and Threats to Equity in Open Science - A Scoping Review\n\n\nBridging Feminist Psychology and Open Science: Feminist Tools and Shared Values Inform Best Practices for Science Reform\n\n\nWikipedia at the University: engaging students and teachers in open knowledge and collaborative work\n\n\nSystematizing Confidence in Open Research and Evidence (SCORE)\n\n\nOrganization of Free and Open Source Software Projects: In-between the Community and Traditional Governance\n\n\nCrowdsourced meta-analysis in psychological science: An open science approach to compiling and synthesizing scientific knowledge\n\n\nWP5 Scoping Report: Building an Open Dissemination System\n\n\nFRET-based dynamic structural biology: Challenges, perspectives and an appeal for open-science practices\n\n\nEvaluation of open-source learning management systems (LMS) using design science research methodology\n\n\nCollaboration and Open Science Initiatives in Primate Research\n\n\nCentering inclusivity in the design of online conferences - An OHBM - Open Science perspective\n\n\nGambling Researchers’ Use and Views of Open Science Principles and Practices: A Brief Report\n\n\nOpen Science and information literacy\n\n\nOpen Science in Kenya: Where are we?\n\n\nWe’re all in this together: recommendations from the Society of Behavioral Medicine’s Open Science Working Group\n\n\nQuestionable Research Practices and Open Science in Quantitative Criminology\n\n\nFramework for Prioritization of Open Data Publication: An Application to Smart Cities\n\n\nThe importance of open research practices to empirical research in the evolutionary social sciences\n\n\nOpen Science in Psychophysiology: An Overview of Challenges and Emerging Solutions\n\n\nPractice what you preach: Credibility-enhancing displays and the growth of open science\n\n\nNavigating Open Science as Early Career Feminist Researchers\n\n\nGoverning Open Health Data in Latin America\n\n\nWhen Values Collide: Why Scientists Argue About Open Science and How to Move Forward\n\n\nOpen Science at Liberal Arts Colleges\n\n\nResearch Data Recycling through Open Sharing and Reuse: A Case Study of Sustainable Digital Good Consumption in the Sharing Economy\n\n\nEasing Into Open Science: A Guide for Graduate Students and Their Advisors\n\n\nDoing Data Science on the Shoulders of Giants: The Value of Open Source Software for the Data Science Community\n\n\nThe future of product creation is open and community-based\n\n\nQuality of Open Research Data: Values, Convergences and Governance\n\n\nOpen Science principles for accelerating trait-based science across the Tree of Life\n\n\nThe future of arXiv and knowledge discovery in open science\n\n\nTowards an Open Science Definition as a Political and Legal Framework: Sharing and Dissemination af Research Outputs\n\n\nEnhancing scientific credibility: An open science strategy for the South African Journal of Industrial Psychology\n\n\nCo-building Open Science: Portrait of the University Library as a Publisher\n\n\nChallenges, Open Research Issues and Tools in Bigdata Analytics\n\n\nCollaborative open science as a way to reproducibility and new insights in primate cognition research\n\n\nBoth Questionable and Open Research Practices are Prevalent in Education Research\n\n\nBehaviour Change for Open Science\n\n\nFrom Open Journalism to Closed Data: Data Journalism in Italy\n\n\nOpen Data and Transparency: Opportunities and Challenges in the Swiss Context\n\n\nBots Coordinating Work in Open Source Software Projects\n\n\nAssessing the Openness and Conviviality of Open Source Technology: The Case of the WikiHouse\n\n\nEmpowering open science with reflexive and spatialised indicators\n\n\nThe path to open data\n\n\nHow to Teach Open Science Principles in the Undergraduate Curriculum—The Hagen Cumulative Science Project\n\n\nThe advantages of UK Biobank’s open‐access strategy for health research\n\n\n``Because it is the Right Thing to Do’‘: Taking Stock of the Peer Reviewers’ Openness Initiative\n\n\nParticipation Research and Open Strategy\n\n\nThe SIGIR 2019 Open-Source IR Replicability Challenge (OSIRRC 2019)\n\n\nA Sensemaking Perspective on Open Strategy\n\n\nThe Politics of Openness\n\n\nOrientations of Open Strategy: From Resistance to Transformation\n\n\nBeyond Open Data Hackathons: Exploring Digital Innovation Success\n\n\nMaking Open Science Work for Science and Society\n\n\nAn open science rare diseases research initiative: the University of North Carolina Catalyst\n\n\nOpen Science and the Science-Society Relationship\n\n\nA Perspective on Extreme Open Science: Companies Sharing Compounds without Restriction\n\n\nOn reproducibility and replicability: Arguing for open science practices and methodological improvements at the South African Journal of Industrial Psychology\n\n\nOpen Collaborative Data - using OSS Principles to Share Data in SW Engineering\n\n\nTowards open and reproducible multi-instrument analysis in gamma-ray astronomy\n\n\nImproving Open Science Using Linked Open Data: CONICET Digital Use Case\n\n\nEmbracing Open Science and Transparency in Health Psychology\n\n\nIrrelevant Events and Voting Behavior: Replications Using Principles from Open Science\n\n\nAgile Mechanisms for Open Data Process Innovation in Public Sector Organizations\n\n\nGifted Child Quarterly’s Commitment to Transparency, Openness, and Research Improvement\n\n\nA descriptive analysis of the characteristics and the peer review process of systematic review protocols published in an open peer review journal from 2012 to 2017\n\n\nOpen Science - the new paradigm for research and education?\n\n\nOpenCon 2018: Building a community of openness, advocacy, and activism\n\n\nOpen Principles in New Business Models for Information Systems\n\n\nOpen Science in Data-Intensive Psychology and Cognitive Science\n\n\nAdding Standards and Procedures to the What Works Clearinghouse Handbook on the Transparency, Openness, and Reproducibility of Effectiveness Research on Education Practices, Products, Programs, and Policies\n\n\nWhose open science are we talking about? From open science in psychology to open science in applied linguistics\n\n\nTowards a framework for Open Data literacy in education: A systematic mapping review of Open Data skills and learning approaches\n\n\nOpen and collaborative tools for disaster management and risk reduction\n\n\nOpen scholarship in applied linguistics: What, why, and how\n\n\nIt’s All a Game: Strategies and Scenarios in Open Sharing Spectrum\n\n\nBridging Neurodiversity and Open Scholarship: How Shared Values Can Guide Best Practices for Research Integrity, Social Justice, and Principled Education\n\n\nDevelopment of the Brief Open Research Survey (BORS) to measure awareness and uptake of Open Research practices\n\n\nImproving the Computational Reproducibility of Clinical Science: Tools for Open Data and Code\n\n\nOpen Ocean: Inventing the Future of Ocean Exploration\n\n\nPromoting FAIR Data Through Community-driven Agile Design: the Open Data Commons for Spinal Cord Injury (odc-sci.org)\n\n\nThe Pandemic as a Portal: Reimagining Psychological Science as Truly Open and Inclusive\n\n\nOpen collaborative writing with Manubot\n\n\nGoing Farther Together: The Impact of Social Capital on Sustained Participation in Open Source\n\n\n\n\n\n\n\n\nWe saved a new csv file with all the disagreements and then made a copy of that list in the file resolved.csv. This file contains some titles that we disagreed on but that were briefly reviewed by one reviewer, discussed, and included in the end.\nThe titles we agreed on were:\n\ntargets::tar_read(titles_resolved_path) |>\n read_csv() |>\n select(\"Article title\" = title) |>\n knitr::kable()\n\n\nArticle titles we agreed to keep from the disagreement list.\n\n\n\n\n\nArticle title\n\n\n\n\nSpecial Issue: Open, Digital, Collaborative Project Preservation in the Humanities\n\n\nCoopetition as a driver of success for community initiatives in open research\n\n\nOpen and collaborative tools for disaster management and risk reduction\n\n\nPromoting FAIR Data Through Community-driven Agile Design: the Open Data Commons for Spinal Cord Injury (odc-sci.org)\n\n\nCollaboration and Open Science Initiatives in Primate Research\n\n\nThe Pandemic as a Portal: Reimagining Psychological Science as Truly Open and Inclusive\n\n\nCollaborative open science as a way to reproducibility and new insights in primate cognition research\n\n\nAgile Mechanisms for Open Data Process Innovation in Public Sector Organizations\n\n\nOpen Communitition\n\n\n\n\n\nThe final list of titles we selected, between the agreed on ones as well as the resolved ones, are:\n\ntargets::tar_read(titles_selected) |>\n select(\"Article title\" = title) |>\n knitr::kable()\n\n\nArticle titles we reviewed and selected to continue for abstract review.\n\n\n\n\n\nArticle title\n\n\n\n\nUKRN ORCC Primer on Working in Open Research\n\n\nAccelerating addiction research via Open Science and Team Science\n\n\nThe State of Open Science Practices in Psychometric Studies of Suicide: A Systematic Review\n\n\nEleven Strategies for Making Reproducible Research and Open Science Training the Norm at Research Institutions\n\n\nBiomedical supervisors’ role modeling of open science practices\n\n\nExploring Open Science Practices in Behavioural Public Policy Research\n\n\nUKRN Open Research Training Resources and Priorities Working Paper\n\n\n(Why) Are Open Research Practices the Future for the Study of Language Learning?\n\n\nInclusive, open, and reproducible developmental science\n\n\nModernizing authorship criteria and transparency practices to facilitate honest, open, and equitable team science\n\n\nThe potential of inclusive and collaborative Open Research processes at the science-policy interface\n\n\nKnowledge and practices of open science among scholars and researchers in Tanzania\n\n\nReducing Barriers to Open Science by Standardizing Practices and Realigning Incentives\n\n\nOpen and reproducible neuroimaging: From study inception to publication\n\n\nReducing barriers to open science by standardizing practices and realigning incentives\n\n\nLessons Learned: A Neuroimaging Research Center’s Transition to Open and Reproducible Science\n\n\nTen strategies to foster open science in psychology and beyond\n\n\nOpen and reproducible practices in developmental psychology research: The workflow of the WomCogDev lab as an example\n\n\nOpen and reproducible science practices in psychoneuroendocrinology: opportunities to foster scientific progress\n\n\nPerforming Open Science Culture\n\n\nNo Better Time to Practice Open Science Than Now\n\n\nTen simple rules for helping newcomers become contributors to open projects\n\n\nPrivacy, Anonymity, and Perceived Risk in Open Collaboration\n\n\nOpen Source, Collaboration, and Access: A Critical Analysis of “Openness” in the Design Field\n\n\nSpecial Issue: Open, Digital, Collaborative Project Preservation in the Humanities\n\n\nCoopetition as a driver of success for community initiatives in open research\n\n\nOpen and collaborative tools for disaster management and risk reduction\n\n\nPromoting FAIR Data Through Community-driven Agile Design: the Open Data Commons for Spinal Cord Injury (odc-sci.org)\n\n\nCollaboration and Open Science Initiatives in Primate Research\n\n\nThe Pandemic as a Portal: Reimagining Psychological Science as Truly Open and Inclusive\n\n\nCollaborative open science as a way to reproducibility and new insights in primate cognition research\n\n\nAgile Mechanisms for Open Data Process Innovation in Public Sector Organizations\n\n\nOpen Communitition", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Review stages" + ] + }, + { + "objectID": "doc/reviews/review-stages.html#title-review-stage", + "href": "doc/reviews/review-stages.html#title-review-stage", + "title": "Review stages", + "section": "", + "text": "During the first stage of the reviewing, we only looked at titles. Below is the code to extract the titles we each individually reviewed, so we can show some details about how many were included, excluded, and which titles we agreed on or disagreed on.\nIn the title screening stage, the number of titles we kept are listed in Table 1.\n\ntargets::tar_read(titles_kept) |>\n map(\\(df) count(df, name = \"Articles kept\")) |>\n list_rbind(names_to = \"Reviewers\") |>\n # TODO: Include percent of total articles.\n knitr::kable()\n\n\n\nTable 1: Number of articles each reviewer kept after the first screening of the titles.\n\n\n\n\n\n\nReviewers\nArticles kept\n\n\n\n\nDaniel\n75\n\n\nMario\n161\n\n\nLuke\n53\n\n\n\n\n\n\n\n\nWe want to know how many of these titles we all agreed on between the three reviewers:\n\ncommon_titles <- targets::tar_read(titles_agreed_on)\n\nWe seemed to agree on 24 titles, with the full title list shown in Table 2.\n\ncommon_titles |>\n select(\"Article title\" = title) |>\n knitr::kable()\n\n\n\nTable 2: The 24 article titles we all agreed on and kept during the title screening stage.\n\n\n\n\n\n\n\n\n\nArticle title\n\n\n\n\nUKRN ORCC Primer on Working in Open Research\n\n\nAccelerating addiction research via Open Science and Team Science\n\n\nThe State of Open Science Practices in Psychometric Studies of Suicide: A Systematic Review\n\n\nEleven Strategies for Making Reproducible Research and Open Science Training the Norm at Research Institutions\n\n\nBiomedical supervisors’ role modeling of open science practices\n\n\nExploring Open Science Practices in Behavioural Public Policy Research\n\n\nUKRN Open Research Training Resources and Priorities Working Paper\n\n\n(Why) Are Open Research Practices the Future for the Study of Language Learning?\n\n\nInclusive, open, and reproducible developmental science\n\n\nModernizing authorship criteria and transparency practices to facilitate honest, open, and equitable team science\n\n\nThe potential of inclusive and collaborative Open Research processes at the science-policy interface\n\n\nKnowledge and practices of open science among scholars and researchers in Tanzania\n\n\nReducing Barriers to Open Science by Standardizing Practices and Realigning Incentives\n\n\nOpen and reproducible neuroimaging: From study inception to publication\n\n\nReducing barriers to open science by standardizing practices and realigning incentives\n\n\nLessons Learned: A Neuroimaging Research Center’s Transition to Open and Reproducible Science\n\n\nTen strategies to foster open science in psychology and beyond\n\n\nOpen and reproducible practices in developmental psychology research: The workflow of the WomCogDev lab as an example\n\n\nOpen and reproducible science practices in psychoneuroendocrinology: opportunities to foster scientific progress\n\n\nPerforming Open Science Culture\n\n\nNo Better Time to Practice Open Science Than Now\n\n\nTen simple rules for helping newcomers become contributors to open projects\n\n\nPrivacy, Anonymity, and Perceived Risk in Open Collaboration\n\n\nOpen Source, Collaboration, and Access: A Critical Analysis of “Openness” in the Design Field\n\n\n\n\n\n\n\n\nOne person will review the titles and flag any paper that might be relevant but are not in agreement to keep.\n\ntargets::tar_read(titles_disagreed_on) |>\n select(\"Article titles\" = title) |>\n knitr::kable()\n\n\n\nTable 3: Article titles not kept between all reviewers during the title screening stage.\n\n\n\n\n\n\n\n\n\nArticle titles\n\n\n\n\nUsing open and collaborative data to improve the Brazilian topographic mapping in protected areas\n\n\nSpecial Issue: Open, Digital, Collaborative Project Preservation in the Humanities\n\n\nHow Openness Could Strengthen Academia’s Partnerships with the Intelligence Community\n\n\nOpen Source Software in the Public Sector: 25 Years and Still in Its Infancy\n\n\nOpen sharing of government data and enterprise decision making\n\n\nOpen-Source Software –Benefits and Drawbacks\n\n\nWhat knowledge does ChatGPT have regarding open science, and can it provide good advice about it?\n\n\nWide open? Creative industries and open strategizing challenges\n\n\nOpen Institute of the African BioGenome Project: Bridging the gap in African biodiversity genomics and bioinformatics\n\n\nRegional Open Science Dialogue in Southern Africa\n\n\nOpen science in health psychology and behavioral medicine: A statement from the Behavioral Medicine Research Council.\n\n\nTowards Reproducible and Respectful Autism Research: Combining Open and Participatory Autism Research Practices\n\n\nOpen Data and transparency in artificial intelligence and machine learning: A new era of research\n\n\nAccelerating Social Science Knowledge Production with the Coordinated Open-Source Model\n\n\nResponse to responsible research assessment I and II from the perspective of the DGPs working group on open science in clinical psychology\n\n\nA Review on the Use of Open Source Technologies and Soft-Ware Applied to Precision Agriculture Practices\n\n\n‘Conditional Acceptance’ (additional experiments required): A scoping review of recent evidence on key aspects of Open Peer Review\n\n\nSupporting Open Science with frictionless publication workflows: The Tree of Life project at Wellcome Open Research\n\n\nToppling the Ivory Tower: Increasing Public Participation in Research Through Open and Citizen Science\n\n\nAccelerating the Open Research agenda to solve global challenges\n\n\nHow to move open science from the periphery to the centre\n\n\nThree Myths about Open Science That Just Won’t Die\n\n\nOpening up Understanding of Neurodiversity: A Call for Applying Participatory and Open Scholarship Practices\n\n\nOpen research case study - Biological Sciences\n\n\nOpen research case study - Mathematics and Statistics\n\n\nAn Open Digital Platform to Support Interdisciplinary Energy Research and Practice—Conceptualization\n\n\nOpen digital infrastructures for bridging professional cultures: the case of extreme citizen science between journalism and research\n\n\nPromoting Open Science Through Research Data Management\n\n\nOpen Science in Developmental Science\n\n\nOpen and reproducible neuroimaging: from study inception to publication\n\n\nAdapting Open Science and Pre-registration to Longitudinal Research\n\n\nOpening doors to discovery: Partnerships are key to advancing open science\n\n\nThe value of open-source clinical science in pandemic response: lessons from ISARIC\n\n\nContext dependent trade-offs around platform-to-platform openness: The case of the Internet of Things\n\n\nAccelerating your research career with open science\n\n\nAs an open scientist, you’re good-to-get what you need\n\n\nDigital platform openness: Drivers, dimensions and outcomes\n\n\nOpen Scholarship as a mechanism for the United Nations Sustainable Development Goals\n\n\nScience through Wikipedia: A novel representation of open knowledge through co-citation networks\n\n\nOpen science from the standpoint of the new wave of researchers: Views from the scholarly frontline1\n\n\nConducting a Meta-Analysis in the Age of Open Science: Tools, Tips, and Practical Recommendations\n\n\nOpen Science, Open Data, and Open Scholarship: European Policies to Make Science Fit for the Twenty-First Century\n\n\nOpen creative workspaces impacts for new product development team creativity and effectiveness\n\n\nThe limits to openness: Co-working, design and social innovation in the neoliberal city\n\n\nAbandoning innovation activities and performance: The moderating role of openness\n\n\nThe faster the better? Innovation speed and user interest in open source software\n\n\nOpen science challenges, benefits and tips in early career and beyond\n\n\nMeasuring and analyzing code authorship in 1 + 118 open source projects\n\n\nOpen and Reproducible Research on Open Science Framework\n\n\nCommunity radio stations sustainability model: An open-source solution\n\n\nPrototyping open digital tools for urban commoning\n\n\nReinventing Scientific Journals through Open Science Practices and Self-Publication\n\n\nACTIVE METHODOLOGIES AS INCENTIVE TO INNOVATIVE AND OPEN BEHAVIOR\n\n\nPromoting Open-Science and Accessible Student Training: The Open-Science fabrication laboratory model\n\n\nOVERVIEW OF THE METHODOLOGY OF UNIVERSITIES` INTERNATIONAL RANKINGS FOR MEETING THE CHALLENGES OF OPEN SCIENCE\n\n\nCurrent Status of Open Science and Statistical Analysis in The Japanese Journal of Educational Psychology: Consideration From the Severe Testing Perspective\n\n\nStatistical Misconceptions, Awareness, and Attitudes towards Open Science Practices in Slovak Psychology Researchers\n\n\nOpen Science Perspectives on Machine Learning for the Identification of Careless Responding: A New Hope or Phantom Menace?\n\n\nA tradition of open, academy-owned, and non-profit research infrastructure in Latin America\n\n\nCoopetition as a driver of success for community initiatives in open research\n\n\nOpen Science for Ukraine: the Case for International Cooperation\n\n\nHacking Limnology Workshop and DSOS22: Creating a Community of Practice for the Nexus of Data Science, Open Science, and the Aquatic Sciences\n\n\nRethinking Transparency and Rigor from a Qualitative Open Science Perspective\n\n\nN-of-1 Trials, Their Reporting Guidelines, and the Advancement of Open Science Principles\n\n\nPromoting trust in research and researchers: How open science and research integrity are intertwined\n\n\nOpen Science for Computer Simulation\n\n\nDevelopment of a Concept Inventory on Open and Transparent Research Practices\n\n\nThe LOTUS initiative for open knowledge management in natural products research\n\n\nOpen knowledge management in university education in the context of digital transformation\n\n\nOpen Science, Closed Doors\n\n\nOpen Science Considerations for Descriptive Research in Developmental Science\n\n\nOpen Science Research Priorities in Health Psychology\n\n\nIndicators of research quality, quantity, openness and responsibility in institutional promotion, review and tenure policies across seven countries\n\n\nOpen Science and Multicultural Research: Some Data, Considerations, and Recommendations\n\n\nOpen Science in Human Electrophysiology\n\n\nOpen Science at the Science-policy Interface: Bringing in the Evidence?\n\n\nUsing the Reproducible Open Coding Kit &\n\n\nLegacy of Jon Tennant, “Open science is just good science”\n\n\nOpen and autonomous. The basis for trust in science\n\n\nEmbedding open and reproducible science into teaching: A bank of lesson plans and resources.\n\n\nDeveloping and disseminating data analysis tools for open science\n\n\nOpen science practices and risks arising from misuse of biological research\n\n\nIs Open Science Neoliberal?\n\n\nOpen Science Practices in Gambling Research Publications (2016 – 2019): A Scoping Review\n\n\nHelp Shape the Transition to Open\n\n\nThe Open Transition Takes Center Stage\n\n\nOpen Developmental Science: An Overview and Annotated Reading List\n\n\nOpen Communitition\n\n\nOpen Science, Data Analysis, and Data Sharing\n\n\nThe importance of adherence to international standards for depositing open data in public repositories\n\n\nOpen Science in Applied Linguistics: A Preliminary Survey\n\n\nReplication and Open Science in Applied Linguistics Research\n\n\nTrusting on the Shoulders of Open Giants? Open Science Increases Trust in Science for the Public and Academics\n\n\nOpen and Clarified Process of Compatibility Standards for Promoting Data Exchange\n\n\nWhen open data closes the door: A critical examination of the past, present and the potential future for open data guidelines in journals\n\n\nSupervised Authorship Segmentation of Open Source Code Projects\n\n\nDynamics of Cumulative Advantage and Threats to Equity in Open Science - A Scoping Review\n\n\nBridging Feminist Psychology and Open Science: Feminist Tools and Shared Values Inform Best Practices for Science Reform\n\n\nWikipedia at the University: engaging students and teachers in open knowledge and collaborative work\n\n\nSystematizing Confidence in Open Research and Evidence (SCORE)\n\n\nOrganization of Free and Open Source Software Projects: In-between the Community and Traditional Governance\n\n\nCrowdsourced meta-analysis in psychological science: An open science approach to compiling and synthesizing scientific knowledge\n\n\nWP5 Scoping Report: Building an Open Dissemination System\n\n\nFRET-based dynamic structural biology: Challenges, perspectives and an appeal for open-science practices\n\n\nEvaluation of open-source learning management systems (LMS) using design science research methodology\n\n\nCollaboration and Open Science Initiatives in Primate Research\n\n\nCentering inclusivity in the design of online conferences - An OHBM - Open Science perspective\n\n\nGambling Researchers’ Use and Views of Open Science Principles and Practices: A Brief Report\n\n\nOpen Science and information literacy\n\n\nOpen Science in Kenya: Where are we?\n\n\nWe’re all in this together: recommendations from the Society of Behavioral Medicine’s Open Science Working Group\n\n\nQuestionable Research Practices and Open Science in Quantitative Criminology\n\n\nFramework for Prioritization of Open Data Publication: An Application to Smart Cities\n\n\nThe importance of open research practices to empirical research in the evolutionary social sciences\n\n\nOpen Science in Psychophysiology: An Overview of Challenges and Emerging Solutions\n\n\nPractice what you preach: Credibility-enhancing displays and the growth of open science\n\n\nNavigating Open Science as Early Career Feminist Researchers\n\n\nGoverning Open Health Data in Latin America\n\n\nWhen Values Collide: Why Scientists Argue About Open Science and How to Move Forward\n\n\nOpen Science at Liberal Arts Colleges\n\n\nResearch Data Recycling through Open Sharing and Reuse: A Case Study of Sustainable Digital Good Consumption in the Sharing Economy\n\n\nEasing Into Open Science: A Guide for Graduate Students and Their Advisors\n\n\nDoing Data Science on the Shoulders of Giants: The Value of Open Source Software for the Data Science Community\n\n\nThe future of product creation is open and community-based\n\n\nQuality of Open Research Data: Values, Convergences and Governance\n\n\nOpen Science principles for accelerating trait-based science across the Tree of Life\n\n\nThe future of arXiv and knowledge discovery in open science\n\n\nTowards an Open Science Definition as a Political and Legal Framework: Sharing and Dissemination af Research Outputs\n\n\nEnhancing scientific credibility: An open science strategy for the South African Journal of Industrial Psychology\n\n\nCo-building Open Science: Portrait of the University Library as a Publisher\n\n\nChallenges, Open Research Issues and Tools in Bigdata Analytics\n\n\nCollaborative open science as a way to reproducibility and new insights in primate cognition research\n\n\nBoth Questionable and Open Research Practices are Prevalent in Education Research\n\n\nBehaviour Change for Open Science\n\n\nFrom Open Journalism to Closed Data: Data Journalism in Italy\n\n\nOpen Data and Transparency: Opportunities and Challenges in the Swiss Context\n\n\nBots Coordinating Work in Open Source Software Projects\n\n\nAssessing the Openness and Conviviality of Open Source Technology: The Case of the WikiHouse\n\n\nEmpowering open science with reflexive and spatialised indicators\n\n\nThe path to open data\n\n\nHow to Teach Open Science Principles in the Undergraduate Curriculum—The Hagen Cumulative Science Project\n\n\nThe advantages of UK Biobank’s open‐access strategy for health research\n\n\n``Because it is the Right Thing to Do’‘: Taking Stock of the Peer Reviewers’ Openness Initiative\n\n\nParticipation Research and Open Strategy\n\n\nThe SIGIR 2019 Open-Source IR Replicability Challenge (OSIRRC 2019)\n\n\nA Sensemaking Perspective on Open Strategy\n\n\nThe Politics of Openness\n\n\nOrientations of Open Strategy: From Resistance to Transformation\n\n\nBeyond Open Data Hackathons: Exploring Digital Innovation Success\n\n\nMaking Open Science Work for Science and Society\n\n\nAn open science rare diseases research initiative: the University of North Carolina Catalyst\n\n\nOpen Science and the Science-Society Relationship\n\n\nA Perspective on Extreme Open Science: Companies Sharing Compounds without Restriction\n\n\nOn reproducibility and replicability: Arguing for open science practices and methodological improvements at the South African Journal of Industrial Psychology\n\n\nOpen Collaborative Data - using OSS Principles to Share Data in SW Engineering\n\n\nTowards open and reproducible multi-instrument analysis in gamma-ray astronomy\n\n\nImproving Open Science Using Linked Open Data: CONICET Digital Use Case\n\n\nEmbracing Open Science and Transparency in Health Psychology\n\n\nIrrelevant Events and Voting Behavior: Replications Using Principles from Open Science\n\n\nAgile Mechanisms for Open Data Process Innovation in Public Sector Organizations\n\n\nGifted Child Quarterly’s Commitment to Transparency, Openness, and Research Improvement\n\n\nA descriptive analysis of the characteristics and the peer review process of systematic review protocols published in an open peer review journal from 2012 to 2017\n\n\nOpen Science - the new paradigm for research and education?\n\n\nOpenCon 2018: Building a community of openness, advocacy, and activism\n\n\nOpen Principles in New Business Models for Information Systems\n\n\nOpen Science in Data-Intensive Psychology and Cognitive Science\n\n\nAdding Standards and Procedures to the What Works Clearinghouse Handbook on the Transparency, Openness, and Reproducibility of Effectiveness Research on Education Practices, Products, Programs, and Policies\n\n\nWhose open science are we talking about? From open science in psychology to open science in applied linguistics\n\n\nTowards a framework for Open Data literacy in education: A systematic mapping review of Open Data skills and learning approaches\n\n\nOpen and collaborative tools for disaster management and risk reduction\n\n\nOpen scholarship in applied linguistics: What, why, and how\n\n\nIt’s All a Game: Strategies and Scenarios in Open Sharing Spectrum\n\n\nBridging Neurodiversity and Open Scholarship: How Shared Values Can Guide Best Practices for Research Integrity, Social Justice, and Principled Education\n\n\nDevelopment of the Brief Open Research Survey (BORS) to measure awareness and uptake of Open Research practices\n\n\nImproving the Computational Reproducibility of Clinical Science: Tools for Open Data and Code\n\n\nOpen Ocean: Inventing the Future of Ocean Exploration\n\n\nPromoting FAIR Data Through Community-driven Agile Design: the Open Data Commons for Spinal Cord Injury (odc-sci.org)\n\n\nThe Pandemic as a Portal: Reimagining Psychological Science as Truly Open and Inclusive\n\n\nOpen collaborative writing with Manubot\n\n\nGoing Farther Together: The Impact of Social Capital on Sustained Participation in Open Source\n\n\n\n\n\n\n\n\nWe saved a new csv file with all the disagreements and then made a copy of that list in the file resolved.csv. This file contains some titles that we disagreed on but that were briefly reviewed by one reviewer, discussed, and included in the end.\nThe titles we agreed on were:\n\ntargets::tar_read(titles_resolved_path) |>\n read_csv() |>\n select(\"Article title\" = title) |>\n knitr::kable()\n\n\nArticle titles we agreed to keep from the disagreement list.\n\n\n\n\n\nArticle title\n\n\n\n\nSpecial Issue: Open, Digital, Collaborative Project Preservation in the Humanities\n\n\nCoopetition as a driver of success for community initiatives in open research\n\n\nOpen and collaborative tools for disaster management and risk reduction\n\n\nPromoting FAIR Data Through Community-driven Agile Design: the Open Data Commons for Spinal Cord Injury (odc-sci.org)\n\n\nCollaboration and Open Science Initiatives in Primate Research\n\n\nThe Pandemic as a Portal: Reimagining Psychological Science as Truly Open and Inclusive\n\n\nCollaborative open science as a way to reproducibility and new insights in primate cognition research\n\n\nAgile Mechanisms for Open Data Process Innovation in Public Sector Organizations\n\n\nOpen Communitition\n\n\n\n\n\nThe final list of titles we selected, between the agreed on ones as well as the resolved ones, are:\n\ntargets::tar_read(titles_selected) |>\n select(\"Article title\" = title) |>\n knitr::kable()\n\n\nArticle titles we reviewed and selected to continue for abstract review.\n\n\n\n\n\nArticle title\n\n\n\n\nUKRN ORCC Primer on Working in Open Research\n\n\nAccelerating addiction research via Open Science and Team Science\n\n\nThe State of Open Science Practices in Psychometric Studies of Suicide: A Systematic Review\n\n\nEleven Strategies for Making Reproducible Research and Open Science Training the Norm at Research Institutions\n\n\nBiomedical supervisors’ role modeling of open science practices\n\n\nExploring Open Science Practices in Behavioural Public Policy Research\n\n\nUKRN Open Research Training Resources and Priorities Working Paper\n\n\n(Why) Are Open Research Practices the Future for the Study of Language Learning?\n\n\nInclusive, open, and reproducible developmental science\n\n\nModernizing authorship criteria and transparency practices to facilitate honest, open, and equitable team science\n\n\nThe potential of inclusive and collaborative Open Research processes at the science-policy interface\n\n\nKnowledge and practices of open science among scholars and researchers in Tanzania\n\n\nReducing Barriers to Open Science by Standardizing Practices and Realigning Incentives\n\n\nOpen and reproducible neuroimaging: From study inception to publication\n\n\nReducing barriers to open science by standardizing practices and realigning incentives\n\n\nLessons Learned: A Neuroimaging Research Center’s Transition to Open and Reproducible Science\n\n\nTen strategies to foster open science in psychology and beyond\n\n\nOpen and reproducible practices in developmental psychology research: The workflow of the WomCogDev lab as an example\n\n\nOpen and reproducible science practices in psychoneuroendocrinology: opportunities to foster scientific progress\n\n\nPerforming Open Science Culture\n\n\nNo Better Time to Practice Open Science Than Now\n\n\nTen simple rules for helping newcomers become contributors to open projects\n\n\nPrivacy, Anonymity, and Perceived Risk in Open Collaboration\n\n\nOpen Source, Collaboration, and Access: A Critical Analysis of “Openness” in the Design Field\n\n\nSpecial Issue: Open, Digital, Collaborative Project Preservation in the Humanities\n\n\nCoopetition as a driver of success for community initiatives in open research\n\n\nOpen and collaborative tools for disaster management and risk reduction\n\n\nPromoting FAIR Data Through Community-driven Agile Design: the Open Data Commons for Spinal Cord Injury (odc-sci.org)\n\n\nCollaboration and Open Science Initiatives in Primate Research\n\n\nThe Pandemic as a Portal: Reimagining Psychological Science as Truly Open and Inclusive\n\n\nCollaborative open science as a way to reproducibility and new insights in primate cognition research\n\n\nAgile Mechanisms for Open Data Process Innovation in Public Sector Organizations\n\n\nOpen Communitition", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Review stages" + ] + }, + { + "objectID": "doc/reviews/review-stages.html#abstract-review-stage", + "href": "doc/reviews/review-stages.html#abstract-review-stage", + "title": "Review stages", + "section": "Abstract review stage", + "text": "Abstract review stage\n\nall will review the abstracts of the included papers\nthis will create our final list of included papers\n\nThe second phase of the review is looking over the abstracts. In Table 4 below are the number of articles each reviewer kept after this second screening.\n\ntargets::tar_read(abstracts_kept) |>\n map(\\(df) count(df, name = \"Articles kept\")) |>\n list_rbind(names_to = \"Reviewers\") |>\n # TODO: Include percent of total articles.\n knitr::kable()\n\n\n\nTable 4: Number of articles each reviewer kept after the second screening of the articles.\n\n\n\n\n\n\nReviewers\nArticles kept\n\n\n\n\nDaniel\n20\n\n\nMario\n19\n\n\nLuke\n14\n\n\n\n\n\n\n\n\nBased on the abstract review, we want to know how many of these titles we all agreed on between the three reviewers:\n\ncommon_abstracts <- targets::tar_read(abstracts_agreed_on)\n\nWe seemed to agree on 10 abstracts, with the full article list shown in Table 5.\n\ntargets::tar_read(abstracts_agreed_on) |>\n select(\"Article titles\" = title) |>\n knitr::kable()\n\n\n\nTable 5: The 10 article abstracts we all agreed on and kept during the abstract screening stage.\n\n\n\n\n\n\n\n\n\nArticle titles\n\n\n\n\nOpen and reproducible neuroimaging: From study inception to publication\n\n\nTen simple rules for helping newcomers become contributors to open projects\n\n\nCollaborative open science as a way to reproducibility and new insights in primate cognition research\n\n\nUKRN Open Research Training Resources and Priorities Working Paper\n\n\nEleven Strategies for Making Reproducible Research and Open Science Training the Norm at Research Institutions\n\n\nOpen and reproducible practices in developmental psychology research: The workflow of the WomCogDev lab as an example\n\n\nUKRN ORCC Primer on Working in Open Research\n\n\nOpen and collaborative tools for disaster management and risk reduction\n\n\nTen strategies to foster open science in psychology and beyond\n\n\nLessons Learned: A Neuroimaging Research Center’s Transition to Open and Reproducible Science\n\n\n\n\n\n\n\n\nOne person will review the titles and flag any paper that might be relevant but are not in agreement to keep.\n\ntargets::tar_read(abstracts_disagreed_on) |>\n select(\"Article titles\" = title) |>\n knitr::kable()\n\n\n\nTable 6: Article abstracts not kept between all reviewers during the title screening stage.\n\n\n\n\n\n\n\n\n\nArticle titles\n\n\n\n\nPrivacy, Anonymity, and Perceived Risk in Open Collaboration\n\n\nThe potential of inclusive and collaborative Open Research processes at the science-policy interface\n\n\nExploring Open Science Practices in Behavioural Public Policy Research\n\n\nOpen Source, Collaboration, and Access: A Critical Analysis of “Openness” in the Design Field\n\n\nCollaboration and Open Science Initiatives in Primate Research\n\n\nReducing barriers to open science by standardizing practices and realigning incentives\n\n\nKnowledge and practices of open science among scholars and researchers in Tanzania\n\n\nCoopetition as a driver of success for community initiatives in open research\n\n\nReducing Barriers to Open Science by Standardizing Practices and Realigning Incentives\n\n\nOpen Communitition\n\n\nCollaboration and Open Science Initiatives in Primate Research\n\n\n(Why) Are Open Research Practices the Future for the Study of Language Learning?\n\n\nAccelerating addiction research via Open Science and Team Science\n\n\nSpecial Issue: Open, Digital, Collaborative Project Preservation in the Humanities\n\n\nOpen and reproducible science practices in psychoneuroendocrinology: opportunities to foster scientific progress\n\n\nPerforming Open Science Culture\n\n\nPromoting FAIR Data Through Community-driven Agile Design: the Open Data Commons for Spinal Cord Injury (odc-sci.org)\n\n\nThe State of Open Science Practices in Psychometric Studies of Suicide: A Systematic Review\n\n\n\n\n\n\n\n\nLike with the title review, we saved a new csv file with all the disagreements and then made a copy of that list in the file resolved.csv. This file contains some articles that we disagreed on but that were briefly reviewed by one reviewer, discussed, and included in the end.\nThe abstracts we agreed on were:\n\ntargets::tar_read(abstracts_resolved_path) |>\n read_abstract_yaml() |>\n select(\"Article title\" = title) |>\n knitr::kable()\n\n\nArticle abstracts we agreed to keep from the disagreement list.\n\n\n\n\n\nArticle title\n\n\n\n\nCollaboration and Open Science Initiatives in Primate Research\n\n\nAccelerating addiction research via Open Science and Team Science\n\n\nPromoting FAIR Data Through Community-driven Agile Design: the Open Data Commons for Spinal Cord Injury (odc-sci.org)\n\n\n\n\n\nThe final list of titles we selected, between the agreed on ones as well as the resolved ones, are:\n\ntargets::tar_read(abstracts_selected) |>\n select(\"Article title\" = title) |>\n knitr::kable()\n\n\nArticle abstracts we reviewed and selected to continue to final article reviewing.\n\n\n\n\n\nArticle title\n\n\n\n\nOpen and reproducible neuroimaging: From study inception to publication\n\n\nTen simple rules for helping newcomers become contributors to open projects\n\n\nCollaborative open science as a way to reproducibility and new insights in primate cognition research\n\n\nUKRN Open Research Training Resources and Priorities Working Paper\n\n\nEleven Strategies for Making Reproducible Research and Open Science Training the Norm at Research Institutions\n\n\nOpen and reproducible practices in developmental psychology research: The workflow of the WomCogDev lab as an example\n\n\nUKRN ORCC Primer on Working in Open Research\n\n\nOpen and collaborative tools for disaster management and risk reduction\n\n\nTen strategies to foster open science in psychology and beyond\n\n\nLessons Learned: A Neuroimaging Research Center’s Transition to Open and Reproducible Science\n\n\nCollaboration and Open Science Initiatives in Primate Research\n\n\nAccelerating addiction research via Open Science and Team Science\n\n\nPromoting FAIR Data Through Community-driven Agile Design: the Open Data Commons for Spinal Cord Injury (odc-sci.org)", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Review stages" + ] + }, + { + "objectID": "doc/reviews/review-stages.html#reading-stage", + "href": "doc/reviews/review-stages.html#reading-stage", + "title": "Review stages", + "section": "Reading stage", + "text": "Reading stage\n\nfirst skimming the papers and group by themes, writing a basic free-hand summary\nthen read a few papers from each theme to decide on what information to extract\nthen discuss together the themes to group by and information to extract", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Review stages" + ] + }, + { + "objectID": "doc/reviews/review-stages.html#data-extraction", + "href": "doc/reviews/review-stages.html#data-extraction", + "title": "Review stages", + "section": "Data extraction", + "text": "Data extraction\n\nwe make a data extraction template\nextract data and read the papers", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Review stages" + ] + }, + { + "objectID": "doc/reviews/review-stages.html#writing-stage", + "href": "doc/reviews/review-stages.html#writing-stage", + "title": "Review stages", + "section": "Writing stage", + "text": "Writing stage\n\nhow to visualize?", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Review stages" + ] + }, + { + "objectID": "doc/reviews/index.html", + "href": "doc/reviews/index.html", + "title": "Full-text reviews", + "section": "", + "text": "These are each of our individual full-text reviews of all the documents we selected after the title and abstract screening, as well as some general themes we found.\nWe also have a document showing the titles we selected at each stage of the review in the Review Stages document.", + "crumbs": [ + "Appendices", + "Full-text reviews" + ] + }, + { + "objectID": "doc/appendices.html", + "href": "doc/appendices.html", + "title": "Appendices", + "section": "", + "text": "This section lists additional files that we used or created in the process of doing this scoping review project.\n\nInstructions: This docume has instructions for doing a scoping review as well as the PRISMA-ScR checklist.\nFull-text reviews: These documents contain each author’s review of the full-text documents we selected after the title and abstract screening, as well as some grouping of them into themes and a listing of the titles of the documents we selected at each phase of the project.\nCharting: This contains the structured charting documents we used for each full-text document we selected.\nReflections: These are our informal reflections we wrote in to help us identify challenges and ways we improved on that.", + "crumbs": [ + "Appendices" + ] + }, + { + "objectID": "CODE_OF_CONDUCT.html", + "href": "CODE_OF_CONDUCT.html", + "title": "Contributor Covenant Code of Conduct", + "section": "", + "text": "We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.\nWe pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.\n\n\n\nExamples of behavior that contributes to a positive environment for our community include:\n\nDemonstrating empathy and kindness toward other people\nBeing respectful of differing opinions, viewpoints, and experiences\nGiving and gracefully accepting constructive feedback\nAccepting responsibility and apologizing to those affected by our mistakes, and learning from the experience\nFocusing on what is best not just for us as individuals, but for the overall community\n\nExamples of unacceptable behavior include:\n\nThe use of sexualized language or imagery, and sexual attention or advances of any kind\nTrolling, insulting or derogatory comments, and personal or political attacks\nPublic or private harassment\nPublishing others’ private information, such as a physical or email address, without their explicit permission\nOther conduct which could reasonably be considered inappropriate in a professional setting\n\n\n\n\nCommunity leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.\nCommunity leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.\n\n\n\nThis Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event.\n\n\n\nInstances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at lwjohnst@gmail.com. All complaints will be reviewed and investigated promptly and fairly.\nAll community leaders are obligated to respect the privacy and security of the reporter of any incident.\n\n\n\nCommunity leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct:\n\n\nCommunity Impact: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community.\nConsequence: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested.\n\n\n\nCommunity Impact: A violation through a single incident or series of actions.\nConsequence: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban.\n\n\n\nCommunity Impact: A serious violation of community standards, including sustained inappropriate behavior.\nConsequence: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban.\n\n\n\nCommunity Impact: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals.\nConsequence: A permanent ban from any sort of public interaction within the community.\n\n\n\n\nThis Code of Conduct is adapted from the Contributor Covenant, version 2.0, available at https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.\nCommunity Impact Guidelines were inspired by Mozilla’s code of conduct enforcement ladder.\nFor answers to common questions about this code of conduct, see the FAQ at https://www.contributor-covenant.org/faq. Translations are available at https://www.contributor-covenant.org/translations.", + "crumbs": [ + "Appendices", + "Contributor Covenant Code of Conduct" + ] + }, + { + "objectID": "CODE_OF_CONDUCT.html#our-pledge", + "href": "CODE_OF_CONDUCT.html#our-pledge", + "title": "Contributor Covenant Code of Conduct", + "section": "", + "text": "We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.\nWe pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.", + "crumbs": [ + "Appendices", + "Contributor Covenant Code of Conduct" + ] + }, + { + "objectID": "CODE_OF_CONDUCT.html#our-standards", + "href": "CODE_OF_CONDUCT.html#our-standards", + "title": "Contributor Covenant Code of Conduct", + "section": "", + "text": "Examples of behavior that contributes to a positive environment for our community include:\n\nDemonstrating empathy and kindness toward other people\nBeing respectful of differing opinions, viewpoints, and experiences\nGiving and gracefully accepting constructive feedback\nAccepting responsibility and apologizing to those affected by our mistakes, and learning from the experience\nFocusing on what is best not just for us as individuals, but for the overall community\n\nExamples of unacceptable behavior include:\n\nThe use of sexualized language or imagery, and sexual attention or advances of any kind\nTrolling, insulting or derogatory comments, and personal or political attacks\nPublic or private harassment\nPublishing others’ private information, such as a physical or email address, without their explicit permission\nOther conduct which could reasonably be considered inappropriate in a professional setting", + "crumbs": [ + "Appendices", + "Contributor Covenant Code of Conduct" + ] + }, + { + "objectID": "CODE_OF_CONDUCT.html#enforcement-responsibilities", + "href": "CODE_OF_CONDUCT.html#enforcement-responsibilities", + "title": "Contributor Covenant Code of Conduct", + "section": "", + "text": "Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.\nCommunity leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.", + "crumbs": [ + "Appendices", + "Contributor Covenant Code of Conduct" + ] + }, + { + "objectID": "CODE_OF_CONDUCT.html#scope", + "href": "CODE_OF_CONDUCT.html#scope", + "title": "Contributor Covenant Code of Conduct", + "section": "", + "text": "This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event.", + "crumbs": [ + "Appendices", + "Contributor Covenant Code of Conduct" + ] + }, + { + "objectID": "CODE_OF_CONDUCT.html#enforcement", + "href": "CODE_OF_CONDUCT.html#enforcement", + "title": "Contributor Covenant Code of Conduct", + "section": "", + "text": "Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at lwjohnst@gmail.com. All complaints will be reviewed and investigated promptly and fairly.\nAll community leaders are obligated to respect the privacy and security of the reporter of any incident.", + "crumbs": [ + "Appendices", + "Contributor Covenant Code of Conduct" + ] + }, + { + "objectID": "CODE_OF_CONDUCT.html#enforcement-guidelines", + "href": "CODE_OF_CONDUCT.html#enforcement-guidelines", + "title": "Contributor Covenant Code of Conduct", + "section": "", + "text": "Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct:\n\n\nCommunity Impact: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community.\nConsequence: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested.\n\n\n\nCommunity Impact: A violation through a single incident or series of actions.\nConsequence: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban.\n\n\n\nCommunity Impact: A serious violation of community standards, including sustained inappropriate behavior.\nConsequence: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban.\n\n\n\nCommunity Impact: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals.\nConsequence: A permanent ban from any sort of public interaction within the community.", + "crumbs": [ + "Appendices", + "Contributor Covenant Code of Conduct" + ] + }, + { + "objectID": "CODE_OF_CONDUCT.html#attribution", + "href": "CODE_OF_CONDUCT.html#attribution", + "title": "Contributor Covenant Code of Conduct", + "section": "", + "text": "This Code of Conduct is adapted from the Contributor Covenant, version 2.0, available at https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.\nCommunity Impact Guidelines were inspired by Mozilla’s code of conduct enforcement ladder.\nFor answers to common questions about this code of conduct, see the FAQ at https://www.contributor-covenant.org/faq. Translations are available at https://www.contributor-covenant.org/translations.", + "crumbs": [ + "Appendices", + "Contributor Covenant Code of Conduct" + ] + }, + { + "objectID": "CONTRIBUTING.html", + "href": "CONTRIBUTING.html", + "title": "Guide to contributing to the scoping-review project", + "section": "", + "text": "This document serves as a starting point to know what and how you might contribute to this project. It starts with covering the most common thing you will encounter as a contributor: Not knowing where to start or what to work on. This includes us too, since this project is largely a side project we work on.\n\nBefore getting further into the document, there are a few things you will need to know how to use in order to contribute.\n\nAt a minimum, you need to know how to use the GitHub interface for contributing. If you are just starting out, check out the GitHub’s Quickstart. Specifically, read these:\n\nGet a quick overview of using GitHub with their “Hello World” guide.\nWe follow a popular style of contributing called the “branch-based workflow”, described in the guide GitHub flow.\nWe use GitHub for many aspects of communication, described in the guide Communicating on GitHub.\n\nFor larger contributions, we strongly recommend using RStudio with Git (connected to GitHub) to write text or code. More details and resources on this are later in this guide.\n\n\n\nBecause this is a side project for us, we often work on this maybe once or twice a month. So we often forget where we are, what’s been done so far, what’s the status of the project, and what we should work on next. So let’s break it down into two topics: What’s been done so far and what to work on.\n\n\nNewly entering or returning to a project after some time is always a bit disorienting. So, if you are in this situation or feel a bit overwhelmed or confused about what’s been done or what the status of the project is, review this documents in this order:\n\nROADMAP: This document is the first place to look to see what’s been done and what the next steps are. It can help get a sense of where to focus your efforts and time.\nCommit history of the main branch: This will show a list of files changed and messages on what people have done to the project. This is the current state of the project.\nOpen Pull Requests: To see what people are current working on, so you can see what to not work on since someone is already doing it.\nClosed Pull Requests: While you can technically see this in the Commit History, checking the Closed Pull Requests gives a brief overview of what was recently done or worked on.\n\n\n\n\nIf you’ve looked over what’s been done so far and especially the ROADMAP, and still feel a bit unsure what to do work on, then follow these steps as a starting point. See the Workflow section below for instructions on how we make changes to files.\n\nReview (proofread, edit, revise) in order:\n\nREADME.md\nCONTRIBUTING.md\nROADMAP.md\n\nRead over the doc/protocol.Rmd file.\n\n\n\n\n\nWe appreciate ALL types of contributions! Contributions include:\n\nAdding to discussions on issues or in the Discord server\nReviewing and, if appropriate, approving open PRs\nProofreading and fixing typos/grammar in text\nReviewing code, running it yourself, and fixing bugs/reformatting, adding code comments\nAdding larger amounts of new text or code\n\n\n\n\nThere are two suggested ways of adding text or code: Through the GitHub interface or through RStudio. If you are adding code, we definitely recommend using the RStudio way.\nFor things like fixing typos, spelling mistakes, or grammatical errors in the documentation, you can edit directly in the GitHub web interface.\nFor bigger changes, it’s a good idea to first file an issue and make sure someone from the team agrees that it’s needed.\nIf you are adding more substantial text or code, this is the process you would use:\n\nIf you are not a member of the Science Collective GitHub organization, you will need to fork the project to your own account. If you are a member, you don’t need to fork. Then clone the Git repository onto your computer. If you haven’t done this before, we recommend using R and RStudio (with the {usethis} package):\n\nFor non-members: usethis::create_from_github(\"science-collective/scoping-review\", fork = TRUE)\nFor members: usethis::create_from_github(\"science-collective/scoping-review\")\n\nInstall the project package dependencies, while inside the RStudio R Project (scoping-review.Rproj) and in the Console, with:\n# install.packages(\"renv\")\nrenv::restore()\nNote: If you ever get frustrated with using renv, you can turn it off with renv::deactivate().\nCreate a Git branch for your pull request (PR). We recommend using usethis::pr_init(\"brief-description-of-change\") (replace the \"brief-description-of-change\" with your own text). For more details on using the usethis PR helpers, read this webpage.\nIf you need to use another package, add the package dependency by using:\nuse_package(\"PACKAGENAME\")\nMake your changes, commit to git, and then create a Pull Request by running usethis::pr_push(), and following the prompts in your browser. The title of your PR should briefly describe the change. The body of your PR should contain Fixes #issuenumber if you were working on a specific Issue.\n\n\n\n\nThere are several R package dependencies to this project. Install them by running this code in the Console while in the R Project:\n# install.packages(\"renv\")\nrenv::restore()\nIf you are on Linux, you might need to install some additional Linux packages:\nsudo apt install libcurl4-openssl-dev libxml2 \\\n libxml2-dev libtiff-dev libjpeg-dev libpng-dev\n\n\n\nTo rebuild all the sources extracted from the different databases like Zenodo or PubMed, run this:\ntargets::tar_make()\nThis will run a pipeline to re-build and re-run all the code associated with the scoping review.\n\n\n\nPlease note that the scoping-review project is released with a Contributor Code of Conduct. By contributing to this project you agree to abide by its terms.", + "crumbs": [ + "Appendices", + "Guide to contributing to the scoping-review project" + ] + }, + { + "objectID": "CONTRIBUTING.html#not-sure-where-to-start", + "href": "CONTRIBUTING.html#not-sure-where-to-start", + "title": "Guide to contributing to the scoping-review project", + "section": "", + "text": "Because this is a side project for us, we often work on this maybe once or twice a month. So we often forget where we are, what’s been done so far, what’s the status of the project, and what we should work on next. So let’s break it down into two topics: What’s been done so far and what to work on.\n\n\nNewly entering or returning to a project after some time is always a bit disorienting. So, if you are in this situation or feel a bit overwhelmed or confused about what’s been done or what the status of the project is, review this documents in this order:\n\nROADMAP: This document is the first place to look to see what’s been done and what the next steps are. It can help get a sense of where to focus your efforts and time.\nCommit history of the main branch: This will show a list of files changed and messages on what people have done to the project. This is the current state of the project.\nOpen Pull Requests: To see what people are current working on, so you can see what to not work on since someone is already doing it.\nClosed Pull Requests: While you can technically see this in the Commit History, checking the Closed Pull Requests gives a brief overview of what was recently done or worked on.\n\n\n\n\nIf you’ve looked over what’s been done so far and especially the ROADMAP, and still feel a bit unsure what to do work on, then follow these steps as a starting point. See the Workflow section below for instructions on how we make changes to files.\n\nReview (proofread, edit, revise) in order:\n\nREADME.md\nCONTRIBUTING.md\nROADMAP.md\n\nRead over the doc/protocol.Rmd file.", + "crumbs": [ + "Appendices", + "Guide to contributing to the scoping-review project" + ] + }, + { + "objectID": "CONTRIBUTING.html#types-of-contributions", + "href": "CONTRIBUTING.html#types-of-contributions", + "title": "Guide to contributing to the scoping-review project", + "section": "", + "text": "We appreciate ALL types of contributions! Contributions include:\n\nAdding to discussions on issues or in the Discord server\nReviewing and, if appropriate, approving open PRs\nProofreading and fixing typos/grammar in text\nReviewing code, running it yourself, and fixing bugs/reformatting, adding code comments\nAdding larger amounts of new text or code", + "crumbs": [ + "Appendices", + "Guide to contributing to the scoping-review project" + ] + }, + { + "objectID": "CONTRIBUTING.html#workflow-to-add-text-or-code", + "href": "CONTRIBUTING.html#workflow-to-add-text-or-code", + "title": "Guide to contributing to the scoping-review project", + "section": "", + "text": "There are two suggested ways of adding text or code: Through the GitHub interface or through RStudio. If you are adding code, we definitely recommend using the RStudio way.\nFor things like fixing typos, spelling mistakes, or grammatical errors in the documentation, you can edit directly in the GitHub web interface.\nFor bigger changes, it’s a good idea to first file an issue and make sure someone from the team agrees that it’s needed.\nIf you are adding more substantial text or code, this is the process you would use:\n\nIf you are not a member of the Science Collective GitHub organization, you will need to fork the project to your own account. If you are a member, you don’t need to fork. Then clone the Git repository onto your computer. If you haven’t done this before, we recommend using R and RStudio (with the {usethis} package):\n\nFor non-members: usethis::create_from_github(\"science-collective/scoping-review\", fork = TRUE)\nFor members: usethis::create_from_github(\"science-collective/scoping-review\")\n\nInstall the project package dependencies, while inside the RStudio R Project (scoping-review.Rproj) and in the Console, with:\n# install.packages(\"renv\")\nrenv::restore()\nNote: If you ever get frustrated with using renv, you can turn it off with renv::deactivate().\nCreate a Git branch for your pull request (PR). We recommend using usethis::pr_init(\"brief-description-of-change\") (replace the \"brief-description-of-change\" with your own text). For more details on using the usethis PR helpers, read this webpage.\nIf you need to use another package, add the package dependency by using:\nuse_package(\"PACKAGENAME\")\nMake your changes, commit to git, and then create a Pull Request by running usethis::pr_push(), and following the prompts in your browser. The title of your PR should briefly describe the change. The body of your PR should contain Fixes #issuenumber if you were working on a specific Issue.", + "crumbs": [ + "Appendices", + "Guide to contributing to the scoping-review project" + ] + }, + { + "objectID": "CONTRIBUTING.html#installing-or-updating-necessary-packages", + "href": "CONTRIBUTING.html#installing-or-updating-necessary-packages", + "title": "Guide to contributing to the scoping-review project", + "section": "", + "text": "There are several R package dependencies to this project. Install them by running this code in the Console while in the R Project:\n# install.packages(\"renv\")\nrenv::restore()\nIf you are on Linux, you might need to install some additional Linux packages:\nsudo apt install libcurl4-openssl-dev libxml2 \\\n libxml2-dev libtiff-dev libjpeg-dev libpng-dev", + "crumbs": [ + "Appendices", + "Guide to contributing to the scoping-review project" + ] + }, + { + "objectID": "CONTRIBUTING.html#re-building-the-sources", + "href": "CONTRIBUTING.html#re-building-the-sources", + "title": "Guide to contributing to the scoping-review project", + "section": "", + "text": "To rebuild all the sources extracted from the different databases like Zenodo or PubMed, run this:\ntargets::tar_make()\nThis will run a pipeline to re-build and re-run all the code associated with the scoping review.", + "crumbs": [ + "Appendices", + "Guide to contributing to the scoping-review project" + ] + }, + { + "objectID": "CONTRIBUTING.html#code-of-conduct", + "href": "CONTRIBUTING.html#code-of-conduct", + "title": "Guide to contributing to the scoping-review project", + "section": "", + "text": "Please note that the scoping-review project is released with a Contributor Code of Conduct. By contributing to this project you agree to abide by its terms.", + "crumbs": [ + "Appendices", + "Guide to contributing to the scoping-review project" + ] + }, + { + "objectID": "doc/reviews/mario.html", + "href": "doc/reviews/mario.html", + "title": "Reviews by Mario", + "section": "", + "text": "File: data/review/fulltext/oa-id-W4295290221.pdf\nDOI: https://doi.org/10.1016/j.neuroimage.2022.119623\nOpenAlex ID: https://openalex.org/W4295290221", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#general-themes-1", + "href": "doc/reviews/mario.html#general-themes-1", + "title": "Reviews by Mario", + "section": "General themes", + "text": "General themes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#type-of-paper-1", + "href": "doc/reviews/mario.html#type-of-paper-1", + "title": "Reviews by Mario", + "section": "Type of paper", + "text": "Type of paper", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#other-notes-1", + "href": "doc/reviews/mario.html#other-notes-1", + "title": "Reviews by Mario", + "section": "Other notes", + "text": "Other notes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#general-themes-2", + "href": "doc/reviews/mario.html#general-themes-2", + "title": "Reviews by Mario", + "section": "General themes", + "text": "General themes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#type-of-paper-2", + "href": "doc/reviews/mario.html#type-of-paper-2", + "title": "Reviews by Mario", + "section": "Type of paper", + "text": "Type of paper", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#other-notes-2", + "href": "doc/reviews/mario.html#other-notes-2", + "title": "Reviews by Mario", + "section": "Other notes", + "text": "Other notes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#general-themes-3", + "href": "doc/reviews/mario.html#general-themes-3", + "title": "Reviews by Mario", + "section": "General themes", + "text": "General themes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#type-of-paper-3", + "href": "doc/reviews/mario.html#type-of-paper-3", + "title": "Reviews by Mario", + "section": "Type of paper", + "text": "Type of paper", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#other-notes-3", + "href": "doc/reviews/mario.html#other-notes-3", + "title": "Reviews by Mario", + "section": "Other notes", + "text": "Other notes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#general-themes-4", + "href": "doc/reviews/mario.html#general-themes-4", + "title": "Reviews by Mario", + "section": "General themes", + "text": "General themes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#type-of-paper-4", + "href": "doc/reviews/mario.html#type-of-paper-4", + "title": "Reviews by Mario", + "section": "Type of paper", + "text": "Type of paper", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#other-notes-4", + "href": "doc/reviews/mario.html#other-notes-4", + "title": "Reviews by Mario", + "section": "Other notes", + "text": "Other notes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#general-themes-5", + "href": "doc/reviews/mario.html#general-themes-5", + "title": "Reviews by Mario", + "section": "General themes", + "text": "General themes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#type-of-paper-5", + "href": "doc/reviews/mario.html#type-of-paper-5", + "title": "Reviews by Mario", + "section": "Type of paper", + "text": "Type of paper", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#other-notes-5", + "href": "doc/reviews/mario.html#other-notes-5", + "title": "Reviews by Mario", + "section": "Other notes", + "text": "Other notes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#general-themes-6", + "href": "doc/reviews/mario.html#general-themes-6", + "title": "Reviews by Mario", + "section": "General themes", + "text": "General themes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#type-of-paper-6", + "href": "doc/reviews/mario.html#type-of-paper-6", + "title": "Reviews by Mario", + "section": "Type of paper", + "text": "Type of paper", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#other-notes-6", + "href": "doc/reviews/mario.html#other-notes-6", + "title": "Reviews by Mario", + "section": "Other notes", + "text": "Other notes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#general-themes-7", + "href": "doc/reviews/mario.html#general-themes-7", + "title": "Reviews by Mario", + "section": "General themes", + "text": "General themes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#type-of-paper-7", + "href": "doc/reviews/mario.html#type-of-paper-7", + "title": "Reviews by Mario", + "section": "Type of paper", + "text": "Type of paper", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#other-notes-7", + "href": "doc/reviews/mario.html#other-notes-7", + "title": "Reviews by Mario", + "section": "Other notes", + "text": "Other notes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#general-themes-8", + "href": "doc/reviews/mario.html#general-themes-8", + "title": "Reviews by Mario", + "section": "General themes", + "text": "General themes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#type-of-paper-8", + "href": "doc/reviews/mario.html#type-of-paper-8", + "title": "Reviews by Mario", + "section": "Type of paper", + "text": "Type of paper", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#other-notes-8", + "href": "doc/reviews/mario.html#other-notes-8", + "title": "Reviews by Mario", + "section": "Other notes", + "text": "Other notes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#general-themes-9", + "href": "doc/reviews/mario.html#general-themes-9", + "title": "Reviews by Mario", + "section": "General themes", + "text": "General themes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#type-of-paper-9", + "href": "doc/reviews/mario.html#type-of-paper-9", + "title": "Reviews by Mario", + "section": "Type of paper", + "text": "Type of paper", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#other-notes-9", + "href": "doc/reviews/mario.html#other-notes-9", + "title": "Reviews by Mario", + "section": "Other notes", + "text": "Other notes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#general-themes-10", + "href": "doc/reviews/mario.html#general-themes-10", + "title": "Reviews by Mario", + "section": "General themes", + "text": "General themes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#type-of-paper-10", + "href": "doc/reviews/mario.html#type-of-paper-10", + "title": "Reviews by Mario", + "section": "Type of paper", + "text": "Type of paper", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#other-notes-10", + "href": "doc/reviews/mario.html#other-notes-10", + "title": "Reviews by Mario", + "section": "Other notes", + "text": "Other notes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#general-themes-11", + "href": "doc/reviews/mario.html#general-themes-11", + "title": "Reviews by Mario", + "section": "General themes", + "text": "General themes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#type-of-paper-11", + "href": "doc/reviews/mario.html#type-of-paper-11", + "title": "Reviews by Mario", + "section": "Type of paper", + "text": "Type of paper", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#other-notes-11", + "href": "doc/reviews/mario.html#other-notes-11", + "title": "Reviews by Mario", + "section": "Other notes", + "text": "Other notes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#general-themes-12", + "href": "doc/reviews/mario.html#general-themes-12", + "title": "Reviews by Mario", + "section": "General themes", + "text": "General themes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#type-of-paper-12", + "href": "doc/reviews/mario.html#type-of-paper-12", + "title": "Reviews by Mario", + "section": "Type of paper", + "text": "Type of paper", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/mario.html#other-notes-12", + "href": "doc/reviews/mario.html#other-notes-12", + "title": "Reviews by Mario", + "section": "Other notes", + "text": "Other notes", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Mario" + ] + }, + { + "objectID": "doc/reviews/luke.html", + "href": "doc/reviews/luke.html", + "title": "Reviews by Luke", + "section": "", + "text": "File: data/review/fulltext/oa-id-W4295290221.pdf\nDOI: https://doi.org/10.1016/j.neuroimage.2022.119623\nOpenAlex ID: https://openalex.org/W4295290221\n\n\n\n\nStrategies\nOverview\nResources\nTools\n\n\n\n\n\nGuide\nReview\n\n\n\n\n\nThey have a website version of their paper, hosted on GitHub, which is fantastic to see!\nThe paper doesn’t really get into collaboration itself that much, just tools that are open and that by default might make it easier to collaborate with others.\nOther terms included: “robustness” when same data but different methods give similar results, “generalizable” when new data and new methods give similar results when new data and new methods give similar results.\nReviewed survey says that training and education were major barriers to adopting open science practices because of lack of knowledge and skill on the tools and processes. And because there are so many new tools, it is hard even for experienced researchers to navigate everything.\nThe authors have a good strategy for how and why they list the tools and resources that they do in the review.\nBIDS for open neuroimaging data formatting.\nHierarchical Events Descriptor (HED) for metadata standard.\nDataLad for managing data versioning.", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#general-themes", + "href": "doc/reviews/luke.html#general-themes", + "title": "Reviews by Luke", + "section": "", + "text": "Strategies\nOverview\nResources\nTools", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#type-of-paper", + "href": "doc/reviews/luke.html#type-of-paper", + "title": "Reviews by Luke", + "section": "", + "text": "Guide\nReview", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#other-notes", + "href": "doc/reviews/luke.html#other-notes", + "title": "Reviews by Luke", + "section": "", + "text": "They have a website version of their paper, hosted on GitHub, which is fantastic to see!\nThe paper doesn’t really get into collaboration itself that much, just tools that are open and that by default might make it easier to collaborate with others.\nOther terms included: “robustness” when same data but different methods give similar results, “generalizable” when new data and new methods give similar results when new data and new methods give similar results.\nReviewed survey says that training and education were major barriers to adopting open science practices because of lack of knowledge and skill on the tools and processes. And because there are so many new tools, it is hard even for experienced researchers to navigate everything.\nThe authors have a good strategy for how and why they list the tools and resources that they do in the review.\nBIDS for open neuroimaging data formatting.\nHierarchical Events Descriptor (HED) for metadata standard.\nDataLad for managing data versioning.", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#general-themes-1", + "href": "doc/reviews/luke.html#general-themes-1", + "title": "Reviews by Luke", + "section": "General themes", + "text": "General themes\n\nOnboarding\nDocumentation\nContributing\nCentralization\nKnowledge management\nCommunication\nGuidelines", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#type-of-paper-1", + "href": "doc/reviews/luke.html#type-of-paper-1", + "title": "Reviews by Luke", + "section": "Type of paper", + "text": "Type of paper\n\nGuide", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#other-notes-1", + "href": "doc/reviews/luke.html#other-notes-1", + "title": "Reviews by Luke", + "section": "Other notes", + "text": "Other notes\nThis paper seems more targeted to general open projects and not strictly about open collaboration within research. However, it is useful information contained within on some general steps to take to encourage and continue collaboration in open projects and in as open ways as possible.\nThe rules that are more relevant to open collaboration are:\n\nBe welcoming: Example, recognize when newcomers join and have an onboarding process or document.\nMake governance explicit: Example, how are decisions made?\nKeep knowledge up to date and findable: Example, where are the contributing guidelines?\nHave a code of conduct that you enforce: Example, what are the guidelines for communication and what happens if someone breaks them?\nMake it easy for contributors to get started: Example, like the being welcome, have an onboarding document and/or roadmap for the projects work.\nAcknowledge all contributions: Any contribution can be meaningful if it helps further the goal of the project.", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#general-themes-2", + "href": "doc/reviews/luke.html#general-themes-2", + "title": "Reviews by Luke", + "section": "General themes", + "text": "General themes\n\nSystematic review\nLarge-scale collaboration\nLarge-scale infrastructure", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#type-of-paper-2", + "href": "doc/reviews/luke.html#type-of-paper-2", + "title": "Reviews by Luke", + "section": "Type of paper", + "text": "Type of paper\n\nReview\nExample workflow", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#other-notes-2", + "href": "doc/reviews/luke.html#other-notes-2", + "title": "Reviews by Luke", + "section": "Other notes", + "text": "Other notes\n\nThis paper wasn’t the most relevant, as it didn’t go into as much detail as we might like, even though it was describing exactly what we are looking for.\nResearch needs a certain sample size to be able to answer certain questions. But primate research is difficult to get enough sample size for any given project. This need drove the push for more openness and sharing.\nCentralized platform for primate researchers and for sharing data.\nUse GitHub to share things.\nProjects should preregister the plans, and all data, code, and materials are uploaded to GitHub.\nTools:\n\nGitHub\nGoogle Docs\nSlack\nOSF\n\nUse their website to disseminate news and findings\nLimitations:\n\nLogistical. Impossible to use the exact same methods across all studies.\nAlso technical and knowledge, not enough funding to hire relevant expertise and technical resources.", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#general-themes-3", + "href": "doc/reviews/luke.html#general-themes-3", + "title": "Reviews by Luke", + "section": "General themes", + "text": "General themes\n\nData infrastructure\nFAIR data\nCase study\nAgile design\nTemplates\nExamples\nStrategies\nSoftware development", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#type-of-paper-3", + "href": "doc/reviews/luke.html#type-of-paper-3", + "title": "Reviews by Luke", + "section": "Type of paper", + "text": "Type of paper\n\nCase study\nExample workflow", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#other-notes-3", + "href": "doc/reviews/luke.html#other-notes-3", + "title": "Reviews by Luke", + "section": "Other notes", + "text": "Other notes\n\nWhile the project’s output is a data sharing platform, the process to get there required a high level of collaboration.\nSeems to use GitHub to at least build the website.\nBuilding up an open collaboration project takes years of continued work and effort.\nTook a multi-staged approach to establishing the group/community.\n\nAt each stage, it was slowly about introducing the concepts to a broader and broader audience and getting feedback all along the way.\n\nDevelopment follows principles of agile software development by getting requirements from users, designing and developing those requirements, seeking feedback from users on what was developed, and testing the developed features.\nUse of the iterative development helped them identify and respond to issues that came up. This is something that could be something that non-software projects could use to help with collaboration and maintaining momentum and motivation.", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#general-themes-4", + "href": "doc/reviews/luke.html#general-themes-4", + "title": "Reviews by Luke", + "section": "General themes", + "text": "General themes\n\nTraining\nResources\nTools\nSurvey", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#type-of-paper-4", + "href": "doc/reviews/luke.html#type-of-paper-4", + "title": "Reviews by Luke", + "section": "Type of paper", + "text": "Type of paper\n\nSurvey", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#other-notes-4", + "href": "doc/reviews/luke.html#other-notes-4", + "title": "Reviews by Luke", + "section": "Other notes", + "text": "Other notes\n\nNot a super relevant paper for our review.\nRelated to training, most training material are not created with open licenses, which makes it difficult to share and spread and be re-used.\nTraining is an area that needs improvement, not enough of it or not relevant enough for current situation.", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#general-themes-5", + "href": "doc/reviews/luke.html#general-themes-5", + "title": "Reviews by Luke", + "section": "General themes", + "text": "General themes\n\nStrategies\nBest practices\nReview\nCommunity-building\nTraining\nAssessment", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#type-of-paper-5", + "href": "doc/reviews/luke.html#type-of-paper-5", + "title": "Reviews by Luke", + "section": "Type of paper", + "text": "Type of paper\n\nGuide\nReview", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#other-notes-5", + "href": "doc/reviews/luke.html#other-notes-5", + "title": "Reviews by Luke", + "section": "Other notes", + "text": "Other notes\n\nUseful guidelines for basic strategies to build up open science and reproducibility, but not too much on collaboration specifically.\nStrategies for training:\n\nhave more courses on reproducibility and open science\nintegrate skills in reproducibility and open science into existing courses\nhave more hands-on courses\nembed a course training within a research group (e.g. like an intervention)\nreproduce a study as part of a course group project, to also train collaborative team science\nrequire curriculum to include reproducibility and open science training", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#general-themes-6", + "href": "doc/reviews/luke.html#general-themes-6", + "title": "Reviews by Luke", + "section": "General themes", + "text": "General themes\n\nLarge-scale collaboration\nData aggregation\nReplications\nLimited resources\nStrategies\nCase study\nCommunities of practice", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#type-of-paper-6", + "href": "doc/reviews/luke.html#type-of-paper-6", + "title": "Reviews by Luke", + "section": "Type of paper", + "text": "Type of paper\n\nExample workflow\nCommunity building\nCase study", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#other-notes-6", + "href": "doc/reviews/luke.html#other-notes-6", + "title": "Reviews by Luke", + "section": "Other notes", + "text": "Other notes\n\nMostly an example of what they did and why\nFaced with limited resources and small sample sizes, but wanting/needing more to make results generalizable, they put together this collaboration project.\nOutlines benefits of this collaboration, such as reducing the efforts of individual researchers by distributing workload, resources, and knowledge sharing/creation/management.\nChallenges to this collaboration are less papers, lower ability to cover more topics, less freedom of control and direction at the individual researcher level (since they are part of a larger group and need to have a consensus on a topic or standards of practice), higher level of rules and processes for dealing with researchers who try to take advantage of the community for their own benefit, as well as how to decide on authorship/contributorship for scientific publications.\n\nA big challenge to these collaborations is sources of funding. Who pays for whose salary? How are funds distributed?\n\nArgues that any large-scale collaboration needs to use open practices by default.\nSomething to consider when building large-scale collaboration is its continuation. If its started by one or a few people and with dedicated funding for it, what happens if that person or people leave or move on to other things? Or when the funding ends? These need to be considered at the start.\nThe ManyPrimates use GitHub, at least to host their website with some general documentation and guidelines, as well as some analysis code and data for some papers they’ve published.\nThe ManyPrimates project also set some basic standards for project file and folder structure, for pre-registering the study, etc.", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#general-themes-7", + "href": "doc/reviews/luke.html#general-themes-7", + "title": "Reviews by Luke", + "section": "General themes", + "text": "General themes\n\nExample\nWorkflows\nBarriers\nLessons learned\nTools", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#type-of-paper-7", + "href": "doc/reviews/luke.html#type-of-paper-7", + "title": "Reviews by Luke", + "section": "Type of paper", + "text": "Type of paper\n\nExample of a workflow\nGuide", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#other-notes-7", + "href": "doc/reviews/luke.html#other-notes-7", + "title": "Reviews by Luke", + "section": "Other notes", + "text": "Other notes\n\nThis was a very good paper and very relevant and detailed.\nMore inclusive term might be “open scholarship”\nApplying openness can be very challenging when it involves data on children, but also that data on children is difficult to collect and benefits substantially from researchers using open practices, especially open data.\nThe WomCogDev lab is a fairly small group (~13 people), almost all of whom are students (e.g. Masters, undergraduates, PhD students).\nGeneral steps in their workflow:\n\nDesign project\nPre-register project or Registered Report\nCreate experiment\nRecruit participants and collect data\nAnalyze data\nDisseminate results\n\nFocus on 1, 4, and 5 since they say those are less discussed in the literature.\nFor 1, involves writing something up by the lead researcher, getting feedback from all lab, writing detailed plan, upload to OSF, decide on authorship.\n\nMaking hypothesis and thinking of what all possible outcomes for results and what that means in the context of the hypothesis\nA Data Management Plan is also created at this stage that includes details about how to be FAIR\n\nFor 2, they start off with trying to do a Registered Report, but if it gets rejected, they will take the reviewer comments, revise and make edits, and then upload to OSF as a pre-registered protocol.\nFor 3, they do not have a common programming language for creating experiments but do prioritize open source over proprietary.\nFor 4, something they do to help with reproducibility is to use “data partners”, which is someone who is in the lab but not directly involved in the specific project. Their task is to re-analyse the data to see if they come to the same conclusions as the lead author. Generally, the data partner is a PhD student or more senior.\nTools used:\n\nSlack for communication\nTrello board\nOSF, which has components made for literature, documents, methods, raw data, experiment details, analysis and results, manuscript, and communication (e.g. for outreach). Made private at first.\nR or JASP for analysis\nbioRxiv/PsyArXiv for preprints\n\nPhilosophy:\n\nMore work done upfront, the less work done later.\nSome openness is better than no openness.\nOpenness is on a spectrum.\nAlways improving and can’t always do everything at once.\n\nOther workflows notes:\n\nEach weekly lab meeting, people start with “an interesting error I found…” to encourage self-correction and open and honest dialogue and discussions\nThey have a lab manual which describes these processes.\nNot all projects follow this workflow, nor are they open.\nTry to build the values into the work culture\n\nAdvantages of workflow:\n\nUncertainty is reduced\nReproducibility is inherent to the design and practice of the workflow\n\nDisadvantages of workflow:\n\nCan sometimes be quite time-consuming\nCan be difficult to get everyone on board and to follow it fairly closely\nSteep learning curve\nOverreliance on OSF, which has a cap on amount of data to put into it", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#general-themes-8", + "href": "doc/reviews/luke.html#general-themes-8", + "title": "Reviews by Luke", + "section": "General themes", + "text": "General themes\n\nReview\nTools\nBest practices", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#type-of-paper-8", + "href": "doc/reviews/luke.html#type-of-paper-8", + "title": "Reviews by Luke", + "section": "Type of paper", + "text": "Type of paper\n\nReview", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#other-notes-8", + "href": "doc/reviews/luke.html#other-notes-8", + "title": "Reviews by Luke", + "section": "Other notes", + "text": "Other notes\n\nIs mostly a review of best practices.\nThe content that does get into collaboration is higher level and more general, for instance, “collaboration by sending us the data” and “we sent out polls to the group to make decisions”.\nDoes get into some limitations of doing larger-scale collaborations:\n\nNeeds leadership to have progress, so people need to agree on who and on how to limit abuse of power and to make decisions based on their own preferences or goals without getting input from the others\nMore people means more differences in opinions means more potential for conflict.", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#general-themes-9", + "href": "doc/reviews/luke.html#general-themes-9", + "title": "Reviews by Luke", + "section": "General themes", + "text": "General themes\n\nTips\nGuidelines\nReview\nStrategies\nOverview", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#type-of-paper-9", + "href": "doc/reviews/luke.html#type-of-paper-9", + "title": "Reviews by Luke", + "section": "Type of paper", + "text": "Type of paper\n\nCommunity-building\nTips\nGuide", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#other-notes-9", + "href": "doc/reviews/luke.html#other-notes-9", + "title": "Reviews by Luke", + "section": "Other notes", + "text": "Other notes\n\nRelevant paper as an overview\nOpen science resources tend to be more theoretical then practical (“do this” but not “this is how you do this”)\nStrategy: Start small and slowly incorporate open science practices.\n\nFor instance, start with uploading a preprint, then pre-register, then share notebooks/methods, then analysis code, etc.\n\nStrategy: Become familiar with national/institutional open science policies\nStrategy: Analyze and share successful cases of implementing open science practices\n\nBy sharing, you bring awareness to others about it, which can over time pressure and push for institutional/organizational change.\n\nStrategy: Include open science practices in your teaching\n\nGetting students to be more familiar with and comfort on open science practices, in course settings and assignments, will mean they will be more comfortable applying it to real projects.\n\nStrategy: Embrace and use open educational resources\n\nUse them, create them, publish them\n\nStrategy: Collaborate with others using open tools\n\nExample: Write an article using R Markdown or Quarto. Use open formats for data. Use GitHub to share and collaborate on projects.\n\nStrategy: Develop networks of open collaboration\n\nBuild networks of working with others in an open way.\nDevelop standards, frameworks, and templates to follow within this network.\n\nStrategy: Voice your opinions\n\nWrite things in support of these initiatives\nOutline values and principles to follow\n\nStrategy: Rethink and promote changes in assessment of scholarship\n\nPush for and advocate for alternatives to assessments outside of the typical impact factor and h-index\n\nStrategy: Create opportunities for people to specialize in open science\nTools:\n\nOSF, GitHub, Zenodo, R, Quarto, R Markdown, Jupyter Notebooks", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#general-themes-10", + "href": "doc/reviews/luke.html#general-themes-10", + "title": "Reviews by Luke", + "section": "General themes", + "text": "General themes\n\nReview\nTools", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#type-of-paper-10", + "href": "doc/reviews/luke.html#type-of-paper-10", + "title": "Reviews by Luke", + "section": "Type of paper", + "text": "Type of paper\n\nReview", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#other-notes-10", + "href": "doc/reviews/luke.html#other-notes-10", + "title": "Reviews by Luke", + "section": "Other notes", + "text": "Other notes\n\nThis was a very short paper, without anything of relevance to our review.", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#general-themes-11", + "href": "doc/reviews/luke.html#general-themes-11", + "title": "Reviews by Luke", + "section": "General themes", + "text": "General themes\n\nPrimer\nReview", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#type-of-paper-11", + "href": "doc/reviews/luke.html#type-of-paper-11", + "title": "Reviews by Luke", + "section": "Type of paper", + "text": "Type of paper\n\nReview", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#other-notes-11", + "href": "doc/reviews/luke.html#other-notes-11", + "title": "Reviews by Luke", + "section": "Other notes", + "text": "Other notes\n\nThis paper is very short and has almost nothing about doing open research and specifically nothing about open collaboration.", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#general-themes-12", + "href": "doc/reviews/luke.html#general-themes-12", + "title": "Reviews by Luke", + "section": "General themes", + "text": "General themes\n\nBest practices\nLessons learned\nReview", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#type-of-paper-12", + "href": "doc/reviews/luke.html#type-of-paper-12", + "title": "Reviews by Luke", + "section": "Type of paper", + "text": "Type of paper\n\nExample of workflow\nGuide", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/luke.html#other-notes-12", + "href": "doc/reviews/luke.html#other-notes-12", + "title": "Reviews by Luke", + "section": "Other notes", + "text": "Other notes\n\nThough a bit general, its a good overview of the steps they took to get more collaboration going and moving into more openness\nBest practices: Pre-registration, FAIR data, reproducible imaging, open science of workflows, methods, analysis code\nStrategies:\n\nInclude a long review period to identify best practices and tools before implementing any changes\nImplement version control using Git and GitHub, so that when students move on, the knowledge isn’t lost\nTransition from Matlab to Python (or R)\nFor new projects, start from scratch using best practices\nFor older projects, update to best practices as much as possible given time and effort\nAll finished papers need to be uploaded to preprint archives\nConvert data to BIDS format (very difficult procedure)\nConverted in-house pipeline to standard fMRIPrep, which is a standard imaging pipeline\nUpload data to OpenNeuro\nConstructed a common data dictionary for data collected (very difficult)\n\nTools:\n\nGit, GitHub, Python\npsyRxiv, bioRxiv, arXiv\nBIDS data format as well as BIDS-Apps\nfMRIPrep and Singularity\nDeposit data on OpenNeuro\n\nBenefits:\n\nUploading to open records/archives shows institutional work and knowledge put into the work\nReduced time to completion of many tasks\nReduced costs\nMinimal loss of knowledge when students leave, so knowledge can more easily be built up on more\nReducing errors from processing, analyzing, and data collection\nIncreased cross-group collaboration and knowledge sharing\nUploading preprints, using open source programming languages, depositing data to public repos, and using containerized reproducible pipelines all had low cost-high benefit ratios.", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Reviews by Luke" + ] + }, + { + "objectID": "doc/reviews/themes.html", + "href": "doc/reviews/themes.html", + "title": "Analysis of themes", + "section": "", + "text": "Open and reproducible neuroimaging: From study inception to publication\n\nstudy inception, planning, and ethics: OSF pre-registration, clinicaltrials.gov, aspredicted\ndata processing and analysis: git, github, gitlab, etc\nmany others\n\nCollaborative open science as a way to reproducibility and new insights in primate cognition research\n\nUsed mailing list to share information, then slack for discussions\nUse Google docs for writing and documentation\nGithub for code and data\nData analysis plans pre-registered at OSF\nHave a website - good for newcomers and sharing info\n\nOpen and reproducible practices in developmental psychology research: The workflow of the WomCogDev lab as an example\n\nResources: lab meetings, slack, trello, OSF repository\n\nAccelerating addiction research via Open Science and Team Science\n\nrecommend sharing on OSF\nsynthpop package in R creates a synthetic dataset with same statistical properties\n\nTen strategies to foster open science in psychology and beyond\n\ncan get started by writing in markdown/quarto, using github\n\nLessons Learned: A Neuroimaging Research Center’s Transition to Open and Reproducible Science\n\nuse OSF for registering protocols\nfocus on open software like R and Python, git and github", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Analysis of themes" + ] + }, + { + "objectID": "doc/reviews/themes.html#workflow", + "href": "doc/reviews/themes.html#workflow", + "title": "Analysis of themes", + "section": "Workflow", + "text": "Workflow\n\nOpen and reproducible practices in developmental psychology research: The workflow of the WomCogDev lab as an example\n\nThey setup a clear structure for how to conduct the research - how a project is supposed to work\n\nLessons Learned: A Neuroimaging Research Center’s Transition to Open and Reproducible Science\n\nalso nice figure of workflow including open science practices in the workflow", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Analysis of themes" + ] + }, + { + "objectID": "doc/reviews/themes.html#multi-center", + "href": "doc/reviews/themes.html#multi-center", + "title": "Analysis of themes", + "section": "multi-center", + "text": "multi-center\n\nCollaboration and Open Science Initiatives in Primate Research", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Analysis of themes" + ] + }, + { + "objectID": "doc/reviews/themes.html#center", + "href": "doc/reviews/themes.html#center", + "title": "Analysis of themes", + "section": "center", + "text": "center\n\nLessons Learned: A Neuroimaging Research Center’s Transition to Open and Reproducible Science", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Analysis of themes" + ] + }, + { + "objectID": "doc/reviews/themes.html#lab", + "href": "doc/reviews/themes.html#lab", + "title": "Analysis of themes", + "section": "lab", + "text": "lab\n\nOpen and reproducible practices in developmental psychology research: The workflow of the WomCogDev lab as an example", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Analysis of themes" + ] + }, + { + "objectID": "doc/reviews/themes.html#individual", + "href": "doc/reviews/themes.html#individual", + "title": "Analysis of themes", + "section": "individual", + "text": "individual\n\nTen strategies to foster open science in psychology and beyond", + "crumbs": [ + "Appendices", + "Full-text reviews", + "Analysis of themes" + ] + }, + { + "objectID": "doc/reflections/index.html", + "href": "doc/reflections/index.html", + "title": "Reflections", + "section": "", + "text": "These are our reflections on how it has been working together in a more open and collaborative way, as well as any challenges and lessons learned along the way. We were not systematic about when we added these notes, we mostly did it when we co-worked together and/or when we felt like adding a reflection.\nHannah was originally involved in this project but left academia and could not continue being involved.", + "crumbs": [ + "Appendices", + "Reflections" + ] + }, + { + "objectID": "doc/reflections/luke-johnston.html", + "href": "doc/reflections/luke-johnston.html", + "title": "Luke’s reflections", + "section": "", + "text": "Realized Zoom wasn’t the best for doing these types of activities, so will try out Discord next time!\nCoordinating before hand was tough…", + "crumbs": [ + "Appendices", + "Reflections", + "Luke's reflections" + ] + }, + { + "objectID": "doc/reflections/luke-johnston.html#section", + "href": "doc/reflections/luke-johnston.html#section", + "title": "Luke’s reflections", + "section": "", + "text": "Realized Zoom wasn’t the best for doing these types of activities, so will try out Discord next time!\nCoordinating before hand was tough…", + "crumbs": [ + "Appendices", + "Reflections", + "Luke's reflections" + ] + }, + { + "objectID": "doc/reflections/luke-johnston.html#section-1", + "href": "doc/reflections/luke-johnston.html#section-1", + "title": "Luke’s reflections", + "section": "2022-04-07", + "text": "2022-04-07\n\nBiggest challenge is coordinating and organizing how we collaborate. Without a good structure and guide to know what to work on, it sometimes feels like floundering around, unsure of what to work on.\nHaving a guide for “tasks to complete” is really helpful to stop “paralysis” of not knowing what to do next.", + "crumbs": [ + "Appendices", + "Reflections", + "Luke's reflections" + ] + }, + { + "objectID": "doc/reflections/luke-johnston.html#section-2", + "href": "doc/reflections/luke-johnston.html#section-2", + "title": "Luke’s reflections", + "section": "2022-08-05", + "text": "2022-08-05\n\nBig challenge is coming back to the project and not knowing what to work on next. So making / updating the contributing guidelines with tips on how to get caught up.", + "crumbs": [ + "Appendices", + "Reflections", + "Luke's reflections" + ] + }, + { + "objectID": "doc/reflections/luke-johnston.html#section-3", + "href": "doc/reflections/luke-johnston.html#section-3", + "title": "Luke’s reflections", + "section": "2023-05-12", + "text": "2023-05-12\n\nBeen a while since I got back to this, so its good to start up again. The README’s helped and setting up the targets infrastructure and pipeline I think will help us later on as the project continues.", + "crumbs": [ + "Appendices", + "Reflections", + "Luke's reflections" + ] + }, + { + "objectID": "doc/reflections/luke-johnston.html#section-4", + "href": "doc/reflections/luke-johnston.html#section-4", + "title": "Luke’s reflections", + "section": "2024-06-06", + "text": "2024-06-06\n\nProgress has been going great, the use of a targets pipeline has really helped, especially after coming back to work on this after a while. There are some areas that I wish could be more automated, but I think that it might not really be possible for now.", + "crumbs": [ + "Appendices", + "Reflections", + "Luke's reflections" + ] + }, + { + "objectID": "doc/reflections/daniel-ibsen.html", + "href": "doc/reflections/daniel-ibsen.html", + "title": "Daniel’s reflections", + "section": "", + "text": "used a lot of time figuring out how to start and what task to do", + "crumbs": [ + "Appendices", + "Reflections", + "Daniel's reflections" + ] + }, + { + "objectID": "doc/reflections/daniel-ibsen.html#section", + "href": "doc/reflections/daniel-ibsen.html#section", + "title": "Daniel’s reflections", + "section": "", + "text": "used a lot of time figuring out how to start and what task to do", + "crumbs": [ + "Appendices", + "Reflections", + "Daniel's reflections" + ] + }, + { + "objectID": "doc/reflections/daniel-ibsen.html#section-1", + "href": "doc/reflections/daniel-ibsen.html#section-1", + "title": "Daniel’s reflections", + "section": "2022-02-21", + "text": "2022-02-21\n\nused a lot of time catching up to the folder structure of the project. Likely because I have not tried to work in this format before.\nDiscord is helpful to see when other people are online and communicate with them directly. It likely also filters some of the communication going to GitHub. Could be a disadvantage as some dicisions could be made on Discord, when everyone is not there, and not put down on text somewhere.", + "crumbs": [ + "Appendices", + "Reflections", + "Daniel's reflections" + ] + }, + { + "objectID": "doc/reflections/daniel-ibsen.html#section-2", + "href": "doc/reflections/daniel-ibsen.html#section-2", + "title": "Daniel’s reflections", + "section": "2023-01-06", + "text": "2023-01-06\n\nIn general hard to find time for this project, particularly because there is no one for whom it is their primary project to push the work forward.\nGetting the roadmap up an running has been really important because we only work on this once per month. This may be too infrequent to really progress. It is really useful with the roadmap because otherwise one would forget where the project is and which tasks are to be done.\nThere is a risk of feeling what one is doing is really fragmented due to the infrequent meetings\nWe could benefit from having some more deadlines to aim for to keep the work progressing", + "crumbs": [ + "Appendices", + "Reflections", + "Daniel's reflections" + ] + }, + { + "objectID": "doc/reflections/daniel-ibsen.html#section-3", + "href": "doc/reflections/daniel-ibsen.html#section-3", + "title": "Daniel’s reflections", + "section": "2023-09-01", + "text": "2023-09-01\n\nStarted getting oriented in all the updated code and on GitHub - this is one of the advantages by having documented so much.\nOnce you start getting the sense of how everything is setup and connected it has become much easier to go in, find tasks to complete, and do them.\nToday I mostly oriented myself in all the issues on GitHub to get an overview of where we are and plan my time ahead. This is my general struggle with this project - time. Finding time to dive in has really been hard amid all the other projects.", + "crumbs": [ + "Appendices", + "Reflections", + "Daniel's reflections" + ] + }, + { + "objectID": "doc/reflections/daniel-ibsen.html#section-4", + "href": "doc/reflections/daniel-ibsen.html#section-4", + "title": "Daniel’s reflections", + "section": "2024-04-10", + "text": "2024-04-10\n\nFeels like we got over the hump of getting started and by solving the search using openalex instead of many individual packages for each database.\nWe have curated lists of all the papers and now much easier to go through. Now the project feels like it is moving.", + "crumbs": [ + "Appendices", + "Reflections", + "Daniel's reflections" + ] + }, + { + "objectID": "doc/reflections/daniel-ibsen.html#section-5", + "href": "doc/reflections/daniel-ibsen.html#section-5", + "title": "Daniel’s reflections", + "section": "2024-10-21", + "text": "2024-10-21", + "crumbs": [ + "Appendices", + "Reflections", + "Daniel's reflections" + ] + }, + { + "objectID": "doc/paper.html#aims", + "href": "doc/paper.html#aims", + "title": "Towards open collaboration in biomedical and health research: An open collaborative scoping review", + "section": "Aims", + "text": "Aims\nOur original overall aim, as defined in the protocol, of this scoping review is to identify current practices of open collaboration in biomedical and health research.\nThe specific aims of this scoping review are to:\n\nProvide an overview of current practices of or opinions about research collaboration that follow basic open principles (e.g., transparency, accessibility)\nSummarize existing online tools and resources available to improve open collaboration in research\n\nWe’ve expanded on our original aims to include a secondary aim of building an open source R-based pipeline for conducting scoping reviews. The entire source code, as well as text and collaboration workflows, are found on our GitHub repository science-collective/scoping-review." + }, + { + "objectID": "doc/paper.html#methods", + "href": "doc/paper.html#methods", + "title": "Towards open collaboration in biomedical and health research: An open collaborative scoping review", + "section": "Methods", + "text": "Methods\nThe full protocol for this scoping review was uploaded to the Open Science Framework (DOI: 10.17605/OSF.IO/K9DR5).\n\n\nFormal sources\n\n\nInformal sources" + }, + { + "objectID": "doc/paper.html#results", + "href": "doc/paper.html#results", + "title": "Towards open collaboration in biomedical and health research: An open collaborative scoping review", + "section": "Results", + "text": "Results\n\nDeviations from the protocol\n\nOriginal timeline: We were quite ambitious with the timeline for completing this scoping review. We did not adhere to the timeline.\nAPI vs web search results: Almost all source databases had exposed APIs, with R packages available to access them. We chose to use these rather than using the web to extract the source data is due to our secondary aim. However, we noticed that there were some small differences in search results between the API query compared to the web-based query. We can’t explain these differences, though they were quite minor.\nExclude Web of Science source: We were unable to connect the Web of Science source to R through the {wosr} package. Using the API key did not as documented in the package did not work. We decided that in the interest of reproducibility, that we exclude this source.\nMove all searching to using Open Alex" + }, + { + "objectID": "doc/paper.html#contributions", + "href": "doc/paper.html#contributions", + "title": "Towards open collaboration in biomedical and health research: An open collaborative scoping review", + "section": "Contributions", + "text": "Contributions\n\n\nHC:\nMG:\nDBI: Conceptualization, Data curation, formal analysis, investigation, methodology, writing\nLWJ:" + }, + { + "objectID": "doc/charting/Sholler-2019.html", + "href": "doc/charting/Sholler-2019.html", + "title": "Sholler-2019", + "section": "", + "text": "This paper seems more targeted to general open projects and not strictly about open collaboration within research. However, it is useful information contained within on some general steps to take to encourage and continue collaboration in open projects and in as open ways as possible.", + "crumbs": [ + "Appendices", + "Charting form template", + "Sholler-2019" + ] + }, + { + "objectID": "doc/charting/Sholler-2019.html#characteristics-of-the-paper", + "href": "doc/charting/Sholler-2019.html#characteristics-of-the-paper", + "title": "Sholler-2019", + "section": "Characteristics of the paper", + "text": "Characteristics of the paper\n\nType of paper (e.g., tips, example): guide\nThemes (e.g., tools, organization):\n\ncommunity-building\n\nOther keywords (e.g., newcomers):\n\nOnboarding\nDocumentation\nContributing\nCentralization\nKnowledge management\nCommunication\nGuidelines", + "crumbs": [ + "Appendices", + "Charting form template", + "Sholler-2019" + ] + }, + { + "objectID": "doc/charting/Sholler-2019.html#tools", + "href": "doc/charting/Sholler-2019.html#tools", + "title": "Sholler-2019", + "section": "Tools", + "text": "Tools\n\nSpecific tools mentioned; their function; where in the research process used\n\nNot relevant.", + "crumbs": [ + "Appendices", + "Charting form template", + "Sholler-2019" + ] + }, + { + "objectID": "doc/charting/Sholler-2019.html#organizational-structure-for-open-collaboration", + "href": "doc/charting/Sholler-2019.html#organizational-structure-for-open-collaboration", + "title": "Sholler-2019", + "section": "Organizational structure for open collaboration", + "text": "Organizational structure for open collaboration\n\nGovernance\n\nMake governance explicit (e.g. have clear documents describing who are in leadership positions, who makes decisions, and how decisions are made).\nInclude forms of legitimate peripheral participation that newcomers are most likely to start doing, such as commenting on issues or discussions or creating issues when they find something that needs attention.\n\n\n\nWorkflow\n\nThere wasn’t anything specific about workflows in this paper.", + "crumbs": [ + "Appendices", + "Charting form template", + "Sholler-2019" + ] + }, + { + "objectID": "doc/charting/Sholler-2019.html#educational-perspectives", + "href": "doc/charting/Sholler-2019.html#educational-perspectives", + "title": "Sholler-2019", + "section": "Educational perspectives", + "text": "Educational perspectives\n\nEducational needs\n\nEnsure there are clear contributing guidelines and code of conduct to help contributors out.\nMake it easy for people to get started, for instance, clear instructions for newcomers on how to collaborate.", + "crumbs": [ + "Appendices", + "Charting form template", + "Sholler-2019" + ] + }, + { + "objectID": "doc/charting/Sholler-2019.html#barriers", + "href": "doc/charting/Sholler-2019.html#barriers", + "title": "Sholler-2019", + "section": "Barriers", + "text": "Barriers\n\nBarriers for open science\n\nThere wasn’t anything specific about barriers in this paper.", + "crumbs": [ + "Appendices", + "Charting form template", + "Sholler-2019" + ] + }, + { + "objectID": "doc/charting/Niso-2022.html", + "href": "doc/charting/Niso-2022.html", + "title": "Charting for Niso et al 2022", + "section": "", + "text": "Review for Niso-2022: Open and reproducible neuroimaging: From study inception to publication", + "crumbs": [ + "Appendices", + "Charting form template", + "Charting for Niso et al 2022" + ] + }, + { + "objectID": "doc/charting/Niso-2022.html#characteristics-of-the-paper", + "href": "doc/charting/Niso-2022.html#characteristics-of-the-paper", + "title": "Charting for Niso et al 2022", + "section": "Characteristics of the paper", + "text": "Characteristics of the paper\n\nType of paper (e.g., tips, example): guide (to conduct open science), review (of existing tools).\nThemes (e.g., tools, organization): organization.\nOther keywords (e.g., newcomers): all science cycle", + "crumbs": [ + "Appendices", + "Charting form template", + "Charting for Niso et al 2022" + ] + }, + { + "objectID": "doc/charting/Niso-2022.html#tools", + "href": "doc/charting/Niso-2022.html#tools", + "title": "Charting for Niso et al 2022", + "section": "Tools", + "text": "Tools\n\nSpecific tools mentioned; their function; where in the research process used\nThe provide tools for each step in workflow. Here I highlight those that I find the most relevant.\nprotocolexchange - public example of Standard Operating Procedures (SOPs) OSF preregistration (aspredicted.org) MRIQC (monitoring quality) Hierarchical Event Descriptor (HED) - helps with naming conventions DataLad (similar to Github for handling data) Fuzzy: for multiverse analysis BrainLife: for derivatives that are a tad more complex in the field. Otherwise, other tools such as OSF. COBIDAS: pipelines for best practices of writing.", + "crumbs": [ + "Appendices", + "Charting form template", + "Charting for Niso et al 2022" + ] + }, + { + "objectID": "doc/charting/Niso-2022.html#organizational-structure-for-open-collaboration", + "href": "doc/charting/Niso-2022.html#organizational-structure-for-open-collaboration", + "title": "Charting for Niso et al 2022", + "section": "Organizational structure for open collaboration", + "text": "Organizational structure for open collaboration\nNone stated. This paper is purely focused on what researchers should do, but never states how it should be done with other people.\n\nWorkflow\n\nStudy inception and planning\nStudy preparation (highlighting piloting, that is, reviewing all data and methods necessary for the studies are ready for the analysis). Pre-registration Ethics and sharing plan Monitoring quality\n\n\nData acquisition\nHuman Connectome Project establishes frameworks and protocols to make reproducible and comparable data ascquisition, to some extent. This is the most important part of them all.\n\n\n\nData management\nSet up organization standards: have the same framework (BIDS) Set up metadata and format conventions Set up format of saving the data and trace it back.\n\n\nData processing\nWith software and version control or desiging pipeline and workflows it all boils down to share clear code that ensures all of this is ensured.\nThey focus a lot on multiverse, that is, focus on the results that converge with different software or pipelines.\n\n\nResearch dissemination\nData sharing (and data should be organized in a standardized way) Preprints.", + "crumbs": [ + "Appendices", + "Charting form template", + "Charting for Niso et al 2022" + ] + }, + { + "objectID": "doc/charting/Niso-2022.html#educational-perspectives", + "href": "doc/charting/Niso-2022.html#educational-perspectives", + "title": "Charting for Niso et al 2022", + "section": "Educational perspectives", + "text": "Educational perspectives\nThe paper tries to educate on best practices, but never focuses on the education per se.", + "crumbs": [ + "Appendices", + "Charting form template", + "Charting for Niso et al 2022" + ] + }, + { + "objectID": "doc/charting/Niso-2022.html#barriers", + "href": "doc/charting/Niso-2022.html#barriers", + "title": "Charting for Niso et al 2022", + "section": "Barriers", + "text": "Barriers\n\nBarriers for open science\nUtilizing private devices for data acquisition, which leads to black boxes and difficults comparision.\nStruggle with derivative data sharing. Which format should be the best for data that we generate from the available raw standardized data? Here they propose BrainLife as an example, but in other fields this is a very interesting topic!", + "crumbs": [ + "Appendices", + "Charting form template", + "Charting for Niso et al 2022" + ] + }, + { + "objectID": "doc/charting/Alessandroni-2022.html", + "href": "doc/charting/Alessandroni-2022.html", + "title": "Alessandroni-2022", + "section": "", + "text": "File: data/review/fulltext/oa-id-W4281886503.pdf\nDOI: https://doi.org/10.31234/osf.io/c38a2\nOpenAlex ID: https://openalex.org/W4281886503\n\n\n\n\nType of paper (e.g., tips, example): guide\nThemes (e.g., tools, organization): organization, tools\nOther keywords (e.g., newcomers):\n\n\n\n\n\n\n\nMarkdown/quarto - collaborative writing - all\nGithub/Gitlab - version control - all\n\n\n\n\n\n\n\n\nuse open tools for collaboration\ndevelop specific standards and guidelines that ensure effective communication among collaborators and enable projects to develop coherently and cohesively\n\n\n\n\n\n\n\n\nIntroduce open science practices into courses\nInstitutions can create courses in open science practices\n\n\n\n\n\n\n\n\nIncorporating open tools may have a steep learning curve\nConcerns about data safety\nHigh prices for making papers open\nOpen science in the curricula vitae of academics must become a requirement and not just a nice addition\nThe problem with current incentive structures such as impact factor", + "crumbs": [ + "Appendices", + "Charting form template", + "Alessandroni-2022" + ] + }, + { + "objectID": "doc/charting/Alessandroni-2022.html#characteristics-of-the-paper", + "href": "doc/charting/Alessandroni-2022.html#characteristics-of-the-paper", + "title": "Alessandroni-2022", + "section": "", + "text": "Type of paper (e.g., tips, example): guide\nThemes (e.g., tools, organization): organization, tools\nOther keywords (e.g., newcomers):", + "crumbs": [ + "Appendices", + "Charting form template", + "Alessandroni-2022" + ] + }, + { + "objectID": "doc/charting/Alessandroni-2022.html#tools", + "href": "doc/charting/Alessandroni-2022.html#tools", + "title": "Alessandroni-2022", + "section": "", + "text": "Markdown/quarto - collaborative writing - all\nGithub/Gitlab - version control - all", + "crumbs": [ + "Appendices", + "Charting form template", + "Alessandroni-2022" + ] + }, + { + "objectID": "doc/charting/Alessandroni-2022.html#organizational-structure-for-open-collaboration", + "href": "doc/charting/Alessandroni-2022.html#organizational-structure-for-open-collaboration", + "title": "Alessandroni-2022", + "section": "", + "text": "use open tools for collaboration\ndevelop specific standards and guidelines that ensure effective communication among collaborators and enable projects to develop coherently and cohesively", + "crumbs": [ + "Appendices", + "Charting form template", + "Alessandroni-2022" + ] + }, + { + "objectID": "doc/charting/Alessandroni-2022.html#educational-perspectives", + "href": "doc/charting/Alessandroni-2022.html#educational-perspectives", + "title": "Alessandroni-2022", + "section": "", + "text": "Introduce open science practices into courses\nInstitutions can create courses in open science practices", + "crumbs": [ + "Appendices", + "Charting form template", + "Alessandroni-2022" + ] + }, + { + "objectID": "doc/charting/Alessandroni-2022.html#barriers", + "href": "doc/charting/Alessandroni-2022.html#barriers", + "title": "Alessandroni-2022", + "section": "", + "text": "Incorporating open tools may have a steep learning curve\nConcerns about data safety\nHigh prices for making papers open\nOpen science in the curricula vitae of academics must become a requirement and not just a nice addition\nThe problem with current incentive structures such as impact factor", + "crumbs": [ + "Appendices", + "Charting form template", + "Alessandroni-2022" + ] + }, + { + "objectID": "doc/charting/ManyPrimates-2019.html", + "href": "doc/charting/ManyPrimates-2019.html", + "title": "ManyPrimates-2019", + "section": "", + "text": "Note\n\n\n\nThis paper wasn’t the most relevant, as it didn’t go into much detail on collaboration.", + "crumbs": [ + "Appendices", + "Charting form template", + "ManyPrimates-2019" + ] + }, + { + "objectID": "doc/charting/ManyPrimates-2019.html#characteristics-of-the-paper", + "href": "doc/charting/ManyPrimates-2019.html#characteristics-of-the-paper", + "title": "ManyPrimates-2019", + "section": "Characteristics of the paper", + "text": "Characteristics of the paper\n\nType of paper (e.g., tips, example): review?, example\nThemes (e.g., tools, organization):\n\norganization\ntools\nreview\n\nOther keywords (e.g., newcomers):\n\nSystematic review\nLarge-scale collaboration\nLarge-scale infrastructure", + "crumbs": [ + "Appendices", + "Charting form template", + "ManyPrimates-2019" + ] + }, + { + "objectID": "doc/charting/ManyPrimates-2019.html#tools", + "href": "doc/charting/ManyPrimates-2019.html#tools", + "title": "ManyPrimates-2019", + "section": "Tools", + "text": "Tools\n\nSpecific tools mentioned; their function; where in the research process used\n\nGitHub; sharing materials and final papers; archiving, dissemination\nMailing lists; communication; all\nGoogle Docs; collaborative writing; writing, planning\nGoogle Drive; sharing of procedures and documentation; all\nSlack\nOSF; archiving protocols and analysis plans; archiving\nOrganization website; share news and communicate updates; all", + "crumbs": [ + "Appendices", + "Charting form template", + "ManyPrimates-2019" + ] + }, + { + "objectID": "doc/charting/ManyPrimates-2019.html#organizational-structure-for-open-collaboration", + "href": "doc/charting/ManyPrimates-2019.html#organizational-structure-for-open-collaboration", + "title": "ManyPrimates-2019", + "section": "Organizational structure for open collaboration", + "text": "Organizational structure for open collaboration\n\nGovernance\n\nStarted from symposium as part of regular major conference.\nEstablished a mailing list to connect everyone.\nNo clear description of how they organized their governance.\n\n\n\nWorkflow\n\nThey weren’t completely clear on how exactly they used the workflows they (very briefly) describe.\nUse GitHub or Google Drive to share things.\nUse Google Docs to write papers.\nUse their website to disseminate news and findings.\nProjects should preregister the plans, and all data, code, and materials are uploaded to GitHub.", + "crumbs": [ + "Appendices", + "Charting form template", + "ManyPrimates-2019" + ] + }, + { + "objectID": "doc/charting/ManyPrimates-2019.html#educational-perspectives", + "href": "doc/charting/ManyPrimates-2019.html#educational-perspectives", + "title": "ManyPrimates-2019", + "section": "Educational perspectives", + "text": "Educational perspectives\n\nEducational needs\n\nNo major educational comments were made.\nOutreach of results and activities is done through social media and conferences.", + "crumbs": [ + "Appendices", + "Charting form template", + "ManyPrimates-2019" + ] + }, + { + "objectID": "doc/charting/ManyPrimates-2019.html#barriers", + "href": "doc/charting/ManyPrimates-2019.html#barriers", + "title": "ManyPrimates-2019", + "section": "Barriers", + "text": "Barriers\n\nBarriers for open science\n\nLogistical. Impossible to use the exact same methods across all studies, so re-using of methods and materials wasn’t very directly useful.\nAlso technical and knowledge, not enough funding to hire relevant expertise and technical resources.\nLacked a clear governance structure, which is something they want to do in the future.", + "crumbs": [ + "Appendices", + "Charting form template", + "ManyPrimates-2019" + ] + }, + { + "objectID": "doc/charting/TorresEspin-2021.html", + "href": "doc/charting/TorresEspin-2021.html", + "title": "TorresEspin-2021", + "section": "", + "text": "File: data/review/fulltext/oa-id-W3188722327.pdf\nDOI: https://doi.org/10.1007/s12021-021-09533-8\nOpenAlex ID: https://openalex.org/W3188722327\n\n\n\n\nType of paper (e.g., tips, example):\n\nCase study\nExample workflow\n\nThemes (e.g., tools, organization):\n\ntools\norganization\n\nOther keywords (e.g., newcomers):\n\nData infrastructure\nFAIR data\nCase study\nAgile design\nTemplates\nExamples\nStrategies\nSoftware development\n\n\n\n\n\n\n\n\nGitHub?; Seems to use GitHub to at least build the website; dissemination?\nAgile development; iteratively develop project and help with project management; workflow, planning, development\nStaged development; distinct stages mixed with iterations; planning, development\n\n\n\n\n\n\n\n\nBuilding and encouraging community approval, support, and ownership via workshop events done in collaboration with major organizations/conferences.\n\nEngaging multiple levels of stakeholders\nCollaborate with funding agencies early on\n\nSplit into different teams, which have positions that aim to be about 3 year to rotate around people:\n\nLeadership board to coordinate the development and operation\nExecutive board for oversight and be involved in executive decisions\nCommunity board to engage in community, get feedback from workshops\nData science team for data curation, quality control, and revision\n\n\n\n\n\n\nTook a multi-staged approach to establishing the group/community.\n\nAt each stage, it was slowly about introducing the concepts to a broader and broader audience and getting feedback all along the way.\n\nDevelopment follows principles of agile software development by getting requirements from users, designing and developing those requirements, seeking feedback from users on what was developed, and testing the developed features.\nUse of the iterative development helped them identify and respond to issues that came up. This is something that could be something that non-software projects could use to help with collaboration and maintaining momentum and motivation.\n\n\n\n\n\n\n\n\nNo education or training was mentioned in this paper.\n\n\n\n\n\n\n\n\nBuilding up an open collaboration project takes years of continued work and effort.\nWhile the project’s output is a data sharing platform, the process to get there required a high level of collaboration.\nRequired a lot of expertise not typically found in researchers (e.g. software development, UI/UX design, data engineering, writing user-friendly documentation/tutorials).\nRequired getting regular direct feedback from potential users of project, which wasn’t always easy.", + "crumbs": [ + "Appendices", + "Charting form template", + "TorresEspin-2021" + ] + }, + { + "objectID": "doc/charting/TorresEspin-2021.html#characteristics-of-the-paper", + "href": "doc/charting/TorresEspin-2021.html#characteristics-of-the-paper", + "title": "TorresEspin-2021", + "section": "", + "text": "Type of paper (e.g., tips, example):\n\nCase study\nExample workflow\n\nThemes (e.g., tools, organization):\n\ntools\norganization\n\nOther keywords (e.g., newcomers):\n\nData infrastructure\nFAIR data\nCase study\nAgile design\nTemplates\nExamples\nStrategies\nSoftware development", + "crumbs": [ + "Appendices", + "Charting form template", + "TorresEspin-2021" + ] + }, + { + "objectID": "doc/charting/TorresEspin-2021.html#tools", + "href": "doc/charting/TorresEspin-2021.html#tools", + "title": "TorresEspin-2021", + "section": "", + "text": "GitHub?; Seems to use GitHub to at least build the website; dissemination?\nAgile development; iteratively develop project and help with project management; workflow, planning, development\nStaged development; distinct stages mixed with iterations; planning, development", + "crumbs": [ + "Appendices", + "Charting form template", + "TorresEspin-2021" + ] + }, + { + "objectID": "doc/charting/TorresEspin-2021.html#organizational-structure-for-open-collaboration", + "href": "doc/charting/TorresEspin-2021.html#organizational-structure-for-open-collaboration", + "title": "TorresEspin-2021", + "section": "", + "text": "Building and encouraging community approval, support, and ownership via workshop events done in collaboration with major organizations/conferences.\n\nEngaging multiple levels of stakeholders\nCollaborate with funding agencies early on\n\nSplit into different teams, which have positions that aim to be about 3 year to rotate around people:\n\nLeadership board to coordinate the development and operation\nExecutive board for oversight and be involved in executive decisions\nCommunity board to engage in community, get feedback from workshops\nData science team for data curation, quality control, and revision\n\n\n\n\n\n\nTook a multi-staged approach to establishing the group/community.\n\nAt each stage, it was slowly about introducing the concepts to a broader and broader audience and getting feedback all along the way.\n\nDevelopment follows principles of agile software development by getting requirements from users, designing and developing those requirements, seeking feedback from users on what was developed, and testing the developed features.\nUse of the iterative development helped them identify and respond to issues that came up. This is something that could be something that non-software projects could use to help with collaboration and maintaining momentum and motivation.", + "crumbs": [ + "Appendices", + "Charting form template", + "TorresEspin-2021" + ] + }, + { + "objectID": "doc/charting/TorresEspin-2021.html#educational-perspectives", + "href": "doc/charting/TorresEspin-2021.html#educational-perspectives", + "title": "TorresEspin-2021", + "section": "", + "text": "No education or training was mentioned in this paper.", + "crumbs": [ + "Appendices", + "Charting form template", + "TorresEspin-2021" + ] + }, + { + "objectID": "doc/charting/TorresEspin-2021.html#barriers", + "href": "doc/charting/TorresEspin-2021.html#barriers", + "title": "TorresEspin-2021", + "section": "", + "text": "Building up an open collaboration project takes years of continued work and effort.\nWhile the project’s output is a data sharing platform, the process to get there required a high level of collaboration.\nRequired a lot of expertise not typically found in researchers (e.g. software development, UI/UX design, data engineering, writing user-friendly documentation/tutorials).\nRequired getting regular direct feedback from potential users of project, which wasn’t always easy.", + "crumbs": [ + "Appendices", + "Charting form template", + "TorresEspin-2021" + ] + }, + { + "objectID": "doc/charting/Turoman-2022.html", + "href": "doc/charting/Turoman-2022.html", + "title": "Turoman-2022", + "section": "", + "text": "File: data/review/fulltext/oa-id-W4229452124.pdf\nDOI: https://doi.org/10.31234/osf.io/73bwu\nOpenAlex ID: https://openalex.org/W4229452124\n\n\n\n\nType of paper (e.g., tips, example): example\nThemes (e.g., tools, organization): tools, workflow\nOther keywords (e.g., newcomers): lab-centered\n\n\n\n\n\n\n\nSlack - communication - all\nTrello - project management - planning\nOpen Science Framework - repository - planning, analysing, dissemination\nR - data analysis - analysing\nJasp - data analysis - analysing\nZenodo - data sharing - dissemination\nOpenNeuro - data sharing - dissemination\n\n\n\n\n\n\n\n\nSetup a clear structure for how to conduct the research considering open science in each step\nBuild in steps for error correction\n\n\n\n\n\ndesigning the project - preregistration - creating the experiment - recruiting and data collection - data analysis - dissemination\n\n\n\n\n\n\n\n\nNot everyone have the same prerequisites. There are conscious tradeoffs between trying to be as open as possible, and the feasibility of applying an open practice\nSome practices can take additional time\nFor the workflow to work, lab members must follow it quite closely\nThe learning curve can be steep, especially for people who arrive from more goal-oriented labs", + "crumbs": [ + "Appendices", + "Charting form template", + "Turoman-2022" + ] + }, + { + "objectID": "doc/charting/Turoman-2022.html#characteristics-of-the-paper", + "href": "doc/charting/Turoman-2022.html#characteristics-of-the-paper", + "title": "Turoman-2022", + "section": "", + "text": "Type of paper (e.g., tips, example): example\nThemes (e.g., tools, organization): tools, workflow\nOther keywords (e.g., newcomers): lab-centered", + "crumbs": [ + "Appendices", + "Charting form template", + "Turoman-2022" + ] + }, + { + "objectID": "doc/charting/Turoman-2022.html#tools", + "href": "doc/charting/Turoman-2022.html#tools", + "title": "Turoman-2022", + "section": "", + "text": "Slack - communication - all\nTrello - project management - planning\nOpen Science Framework - repository - planning, analysing, dissemination\nR - data analysis - analysing\nJasp - data analysis - analysing\nZenodo - data sharing - dissemination\nOpenNeuro - data sharing - dissemination", + "crumbs": [ + "Appendices", + "Charting form template", + "Turoman-2022" + ] + }, + { + "objectID": "doc/charting/Turoman-2022.html#organizational-structure-for-open-collaboration", + "href": "doc/charting/Turoman-2022.html#organizational-structure-for-open-collaboration", + "title": "Turoman-2022", + "section": "", + "text": "Setup a clear structure for how to conduct the research considering open science in each step\nBuild in steps for error correction\n\n\n\n\n\ndesigning the project - preregistration - creating the experiment - recruiting and data collection - data analysis - dissemination", + "crumbs": [ + "Appendices", + "Charting form template", + "Turoman-2022" + ] + }, + { + "objectID": "doc/charting/Turoman-2022.html#barriers", + "href": "doc/charting/Turoman-2022.html#barriers", + "title": "Turoman-2022", + "section": "", + "text": "Not everyone have the same prerequisites. There are conscious tradeoffs between trying to be as open as possible, and the feasibility of applying an open practice\nSome practices can take additional time\nFor the workflow to work, lab members must follow it quite closely\nThe learning curve can be steep, especially for people who arrive from more goal-oriented labs", + "crumbs": [ + "Appendices", + "Charting form template", + "Turoman-2022" + ] + }, + { + "objectID": "doc/protocol.html", + "href": "doc/protocol.html", + "title": "Towards open collaboration in biomedical and health research: A protocol for a scoping review of open collaboration", + "section": "", + "text": "Registration link: https://doi.org/10.17605/OSF.IO/K9DR5\n\n\nScientific research now almost always requires working with other people. With the increasing emphasis on and demand for science to be more open, how we collaborate together is a key component to making science more open from the start of any project. But how do we collaborate in an open and transparent way? What are the best practices and tools we can use? What is an ideal collaborative workflow and how close or far are we from this ideal in reality? This project aims to address some of these questions.\nFrom our work in the health research field, we have experienced many different ways of collaborating, but rarely in the form of open collaboration. With the growing complexity and specialization in scientific practices and methods, together with globalisation of health and environmental issues, there is a great need for a paradigm shift in research collaboration to be able to tackle these challenges.\nWe define open collaboration using the definition as found in Forte and Lampe (2013):\n\n“an online environment that (a) supports the collective production of an artifact (b) through a technologically mediated collaboration platform (c) that presents a low barrier to entry and exit and (d) supports the emergence of persistent but malleable social structures.” This scoping review will focus on current practices of open collaboration and open science in relation to collaboration in the field of biomedical and health research.\n\n\n\n\nThis is a scoping review and does not have explicit hypotheses. Our overarching aim of this scoping review is to identify current practices of open collaboration in biomedical and health research.\nThe specific aims of this scoping review are to:\n\nProvide an overview of current practices of or opinions about research collaboration that follow basic open principles (e.g., transparency, accessibility)\nSummarize existing online tools and resources available to improve open collaboration in research" + }, + { + "objectID": "doc/protocol.html#description", + "href": "doc/protocol.html#description", + "title": "Towards open collaboration in biomedical and health research: A protocol for a scoping review of open collaboration", + "section": "", + "text": "Scientific research now almost always requires working with other people. With the increasing emphasis on and demand for science to be more open, how we collaborate together is a key component to making science more open from the start of any project. But how do we collaborate in an open and transparent way? What are the best practices and tools we can use? What is an ideal collaborative workflow and how close or far are we from this ideal in reality? This project aims to address some of these questions.\nFrom our work in the health research field, we have experienced many different ways of collaborating, but rarely in the form of open collaboration. With the growing complexity and specialization in scientific practices and methods, together with globalisation of health and environmental issues, there is a great need for a paradigm shift in research collaboration to be able to tackle these challenges.\nWe define open collaboration using the definition as found in Forte and Lampe (2013):\n\n“an online environment that (a) supports the collective production of an artifact (b) through a technologically mediated collaboration platform (c) that presents a low barrier to entry and exit and (d) supports the emergence of persistent but malleable social structures.” This scoping review will focus on current practices of open collaboration and open science in relation to collaboration in the field of biomedical and health research." + }, + { + "objectID": "doc/protocol.html#hypotheses", + "href": "doc/protocol.html#hypotheses", + "title": "Towards open collaboration in biomedical and health research: A protocol for a scoping review of open collaboration", + "section": "", + "text": "This is a scoping review and does not have explicit hypotheses. Our overarching aim of this scoping review is to identify current practices of open collaboration in biomedical and health research.\nThe specific aims of this scoping review are to:\n\nProvide an overview of current practices of or opinions about research collaboration that follow basic open principles (e.g., transparency, accessibility)\nSummarize existing online tools and resources available to improve open collaboration in research" + }, + { + "objectID": "doc/protocol.html#study-type", + "href": "doc/protocol.html#study-type", + "title": "Towards open collaboration in biomedical and health research: A protocol for a scoping review of open collaboration", + "section": "Study type", + "text": "Study type\nScoping review on literature relating to open collaboration." + }, + { + "objectID": "doc/protocol.html#blinding", + "href": "doc/protocol.html#blinding", + "title": "Towards open collaboration in biomedical and health research: A protocol for a scoping review of open collaboration", + "section": "Blinding", + "text": "Blinding\nNo blinding is involved in this study, since this is a scoping review of existing literature." + }, + { + "objectID": "doc/protocol.html#study-design", + "href": "doc/protocol.html#study-design", + "title": "Towards open collaboration in biomedical and health research: A protocol for a scoping review of open collaboration", + "section": "Study design", + "text": "Study design\n\nThis is a scoping review, so we are following the framework described by Arksey and O’Malley (DOI:10.1080/1364557032000119616) and by Levac, Colquhoun, and O’Brien (DOI:10.1186/1748-5908-5-69) as well as the guidelines outlined in the PRISMA-ScR (DOI:10.7326/M18-0850 statement." + }, + { + "objectID": "doc/protocol.html#existing-data", + "href": "doc/protocol.html#existing-data", + "title": "Towards open collaboration in biomedical and health research: A protocol for a scoping review of open collaboration", + "section": "Existing data", + "text": "Existing data\nRegistration prior to creation of data. As of the date of submission of this research plan for preregistration, the data have not yet been collected, created, or realized." + }, + { + "objectID": "doc/protocol.html#data-collection-procedures", + "href": "doc/protocol.html#data-collection-procedures", + "title": "Towards open collaboration in biomedical and health research: A protocol for a scoping review of open collaboration", + "section": "Data collection procedures", + "text": "Data collection procedures\nWe developed the initial search strategy in consultation with a research librarian. We will collect the data via systematic searches of databases, as well as some hand searches.\n\nDocument selection\n\nDocument types:\n\nOpen access journal articles published in peer-reviewed and non-peer-reviewed journals.\nWebsites, blogs, and other online resources.\nBooks\n\nInformation sources and search terms: We will use these information sources and databases:\n\nFormal publication repositories: SCOPUS, Web of Science, MEDLINE (via PubMed), and EMBASE\nPreprint repositories: medRxiv, bioRxiv, and arXiv\nOther dissemination repositories: Zenodo and figshare\nReference lists from extracted articles\n\nSearch terms: Each repository has some small differences in how to use their search terms, but in general, the search term we will use looks like:\n\n(open[title]) AND (science OR research) AND (collaborating OR collaboration OR collaborate OR team OR cooperate OR cooperation OR cooperating) AND (technology OR technologies OR tool OR framework OR guideline OR principles OR practices OR systems OR resources)\n\nInclusion criteria: This includes any document where open collaboration practices are not the primary focus. We will be guided by the definition of open collaboration from Forte and Lampe (2013) mentioned above in determining whether the records are relevant.\n\nAny published document with reporting on current open collaboration practices.\nAny published document with advice, guidance, tools, and/or recommendations for improving open collaboration.\nArticle language in English.\n\nExclusion criteria:\n\nDocuments that do not report on specific open collaboration practices.\nDocuments published >5 years in the past (defined as before 2017-01-01) to capture current/most recent practices.\n\n\n\n\nSoftware and tools used\nWe will use R to search and retrieve results from the databases using the following packages:\n\neasyPubMed package for searching and retrieving from MEDLINE via PubMed.\nwosr package for searching and retrieving from Web of Science.\nrscopus package for searching and retrieving from Scopus and EMBASE.\nmedrxivr and aRxiv packages for searching and retrieving from preprint repositories.\nzen4R and rfigshare for searching and retrieving from Zenodo and figshare." + }, + { + "objectID": "doc/protocol.html#sample-size", + "href": "doc/protocol.html#sample-size", + "title": "Towards open collaboration in biomedical and health research: A protocol for a scoping review of open collaboration", + "section": "Sample size", + "text": "Sample size\nWe aim to identify at least 1000 articles in the initial database search." + }, + { + "objectID": "doc/protocol.html#sample-size-rationale", + "href": "doc/protocol.html#sample-size-rationale", + "title": "Towards open collaboration in biomedical and health research: A protocol for a scoping review of open collaboration", + "section": "Sample size rationale", + "text": "Sample size rationale\nThe sample size is based on our available time and resources to work on this project." + }, + { + "objectID": "doc/protocol.html#stopping-rule", + "href": "doc/protocol.html#stopping-rule", + "title": "Towards open collaboration in biomedical and health research: A protocol for a scoping review of open collaboration", + "section": "Stopping rule", + "text": "Stopping rule\nIn terms of database searches, we aim to limit the search until the end date (maximum 2022-11-31). Searches will be concluded when we reach conceptual saturation (i.e., when it is determined that we are not identifying any new concepts/resources). Depending on the quantity of records retrieved, even after further filtering, we may randomly select a sample that each person can go through and manually review them. In the interests of feasibility, a maximum for 4 books will be selected and evaluated. Books will be selected based on consensus in the research group." + }, + { + "objectID": "doc/protocol.html#measured-variables", + "href": "doc/protocol.html#measured-variables", + "title": "Towards open collaboration in biomedical and health research: A protocol for a scoping review of open collaboration", + "section": "Measured variables", + "text": "Measured variables\nThe primary “variables” of interest will be the article title, abstract, topic list, and full length article including content relating to open collaboration. In addition to these variables, we will also obtain article metadata, such as publication date, URL/DOI, and author list." + }, + { + "objectID": "doc/protocol.html#statistical-models", + "href": "doc/protocol.html#statistical-models", + "title": "Towards open collaboration in biomedical and health research: A protocol for a scoping review of open collaboration", + "section": "Statistical models", + "text": "Statistical models\nSince this is a scoping review, the purpose is to explore a research topic and we will not be conducting any statistical modeling.\nAll data obtained from all searches in online databases will be exported into text files or CVS files for further processing including removal of duplicates.\nAt least two of us will extract data using a standardized and tested template. Data regarding the data source (e.g., author, title, publication year), open collaboration practices, and any other relevant information, will be extracted. Extracted data will be summarized with the descriptive analytical method described by Arksey and O’Malley (2005). The descriptive analytical method is aimed at identifying and summarizing different open collaboration practices.\nResults will be presented in a descriptive way and general topics that we extract from the sources will be subjectively grouped into common themes. We will not do any formal analyses aside from descriptively listing the perspectives or practices for doing open collaborative research." + }, + { + "objectID": "doc/protocol.html#anticipated-duration", + "href": "doc/protocol.html#anticipated-duration", + "title": "Towards open collaboration in biomedical and health research: A protocol for a scoping review of open collaboration", + "section": "Anticipated duration", + "text": "Anticipated duration\n\nEstimated timeline for project.\n\n\nPhase\nStart\nEnd\n\n\n\n\nOverall\n2022-01-01\n2023-12-31\n\n\nResearch design and data collection\n2022-01-01\n2022-11-31\n\n\nScreening resources\n2022-12-01\n2023-06-01\n\n\nAnalyses and manuscript writing\n2023-06-01\n2023-12-31" + }, + { + "objectID": "ROADMAP.html", + "href": "ROADMAP.html", + "title": "Roadmap for the scoping review", + "section": "", + "text": "Roadmap for the scoping review\nThe end goal is a published scoping review. How we get there is based on completing tasks and steps along the way. This document is meant as a starting point to know what needs to be done and what has been done.\n\nIssue 12: Tasks to do for completing project. This is the main issue to get an big overview of what has been done and what needs to be done.\nIssue 32: Tasks tracking for extracting references from sources. This issue shows more detailed view of what sources we’ve extracted and what still need to be done.\nIssue 14: PRISMA-ScR Checklist (for both protocol and review itself). This issue tracks what needs to be included in the final scoping review paper when we start writing it.\n\nThis document is continually evolving, so check back to it often! :D", + "crumbs": [ + "Appendices", + "Roadmap for the scoping review" + ] + } +] \ No newline at end of file diff --git a/site_libs/bootstrap/bootstrap-55dabc55299e5a843cd48fb7b4d8937a.min.css b/site_libs/bootstrap/bootstrap-55dabc55299e5a843cd48fb7b4d8937a.min.css new file mode 100644 index 0000000..fb11af8 --- /dev/null +++ b/site_libs/bootstrap/bootstrap-55dabc55299e5a843cd48fb7b4d8937a.min.css @@ -0,0 +1,12 @@ +/*! + * Bootstrap v5.3.1 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root,[data-bs-theme=light]{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #ffffff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-default: #dee2e6;--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-default-rgb: 222, 226, 230;--bs-primary-rgb: 13, 110, 253;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 33, 37, 41;--bs-primary-text-emphasis: #052c65;--bs-secondary-text-emphasis: #2b2f32;--bs-success-text-emphasis: #0a3622;--bs-info-text-emphasis: #055160;--bs-warning-text-emphasis: #664d03;--bs-danger-text-emphasis: #58151c;--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: #cfe2ff;--bs-secondary-bg-subtle: #e2e3e5;--bs-success-bg-subtle: #d1e7dd;--bs-info-bg-subtle: #cff4fc;--bs-warning-bg-subtle: #fff3cd;--bs-danger-bg-subtle: #f8d7da;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #9ec5fe;--bs-secondary-border-subtle: #c4c8cb;--bs-success-border-subtle: #a3cfbb;--bs-info-border-subtle: #9eeaf9;--bs-warning-border-subtle: #ffe69c;--bs-danger-border-subtle: #f1aeb5;--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-root-font-size: 17px;--bs-body-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #ffffff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #0d6efd;--bs-link-color-rgb: 13, 110, 253;--bs-link-decoration: underline;--bs-link-hover-color: #0a58ca;--bs-link-hover-color-rgb: 10, 88, 202;--bs-code-color: #7d12ba;--bs-highlight-bg: #fff3cd;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 0.25rem;--bs-border-radius-sm: 0.2em;--bs-border-radius-lg: 0.5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width: 0.25rem;--bs-focus-ring-opacity: 0.25;--bs-focus-ring-color: rgba(13, 110, 253, 0.25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #ffffff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: #2b3035;--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: #6ea8fe;--bs-secondary-text-emphasis: #a7acb1;--bs-success-text-emphasis: #75b798;--bs-info-text-emphasis: #6edff6;--bs-warning-text-emphasis: #ffda6a;--bs-danger-text-emphasis: #ea868f;--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: #031633;--bs-secondary-bg-subtle: #161719;--bs-success-bg-subtle: #051b11;--bs-info-bg-subtle: #032830;--bs-warning-bg-subtle: #332701;--bs-danger-bg-subtle: #2c0b0e;--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: #084298;--bs-secondary-border-subtle: #41464b;--bs-success-border-subtle: #0f5132;--bs-info-border-subtle: #087990;--bs-warning-border-subtle: #997404;--bs-danger-border-subtle: #842029;--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: #6ea8fe;--bs-link-hover-color: #8bb9fe;--bs-link-color-rgb: 110, 168, 254;--bs-link-hover-color-rgb: 139, 185, 254;--bs-code-color: white;--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, 0.15);--bs-form-valid-color: #75b798;--bs-form-valid-border-color: #75b798;--bs-form-invalid-color: #ea868f;--bs-form-invalid-border-color: #ea868f}*,*::before,*::after{box-sizing:border-box}:root{font-size:var(--bs-root-font-size)}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h1,.h1{font-size:2rem}}h2,.h2{font-size:calc(1.29rem + 0.48vw)}@media(min-width: 1200px){h2,.h2{font-size:1.65rem}}h3,.h3{font-size:calc(1.27rem + 0.24vw)}@media(min-width: 1200px){h3,.h3{font-size:1.45rem}}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.1rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;-ms-text-decoration:underline dotted;-o-text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem;padding:.625rem 1.25rem;border-left:.25rem solid #e9ecef}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em;color:#000;background-color:#f8f9fa;line-height:1.5;padding:.5rem;border:1px solid var(--bs-border-color, #dee2e6);border-radius:.25rem}pre code{background-color:rgba(0,0,0,0);font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:var(--bs-code-color);background-color:#f8f9fa;border-radius:.25rem;padding:.125rem .25rem;word-wrap:break-word}a>code{color:inherit}kbd{padding:.4rem .4rem;font-size:0.875em;color:#fff;background-color:#212529;border-radius:.2em}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:rgba(33,37,41,.75);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:rgba(33,37,41,.75)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows, 1), 1fr);grid-template-columns:repeat(var(--bs-columns, 12), 1fr);gap:var(--bs-gap, 1.5rem)}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media(min-width: 576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media(min-width: 768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media(min-width: 992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media(min-width: 1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media(min-width: 1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: #212529;--bs-table-bg: #ffffff;--bs-table-border-color: #dee2e6;--bs-table-accent-bg: transparent;--bs-table-striped-color: #212529;--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: #212529;--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: #212529;--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(1px*2) solid #909294}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: #cfe2ff;--bs-table-border-color: #bacbe6;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #e2e3e5;--bs-table-border-color: #cbccce;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d1e7dd;--bs-table-border-color: #bcd0c7;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #cff4fc;--bs-table-border-color: #badce3;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #fff3cd;--bs-table-border-color: #e6dbb9;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #f8d7da;--bs-table-border-color: #dfc2c4;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: #dfe0e1;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #ffffff;--bs-table-bg: #212529;--bs-table-border-color: #373b3e;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #ffffff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #ffffff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #ffffff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label,.shiny-input-container .control-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:rgba(33,37,41,.75)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#fff;background-clip:padding-box;border:1px solid #dee2e6;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:rgba(33,37,41,.75);opacity:1}.form-control:disabled{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#212529;background-color:#f8f9fa;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#e9ecef}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(1px * 2));padding:.25rem .5rem;font-size:0.875rem;border-radius:.2em}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(1px * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + calc(1px * 2))}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(1px * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(1px * 2))}.form-control-color{width:3rem;height:calc(1.5em + 0.75rem + calc(1px * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important;border-radius:.25rem}.form-control-color::-webkit-color-swatch{border:0 !important;border-radius:.25rem}.form-control-color.form-control-sm{height:calc(1.5em + 0.5rem + calc(1px * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(1px * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#fff;background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #dee2e6;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem;border-radius:.2em}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.5rem}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check,.shiny-input-container .checkbox,.shiny-input-container .radio{display:block;min-height:1.5rem;padding-left:0;margin-bottom:.125rem}.form-check .form-check-input,.form-check .shiny-input-container .checkbox input,.form-check .shiny-input-container .radio input,.shiny-input-container .checkbox .form-check-input,.shiny-input-container .checkbox .shiny-input-container .checkbox input,.shiny-input-container .checkbox .shiny-input-container .radio input,.shiny-input-container .radio .form-check-input,.shiny-input-container .radio .shiny-input-container .checkbox input,.shiny-input-container .radio .shiny-input-container .radio input{float:left;margin-left:0}.form-check-reverse{padding-right:0;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:0;margin-left:0}.form-check-input,.shiny-input-container .checkbox input,.shiny-input-container .checkbox-inline input,.shiny-input-container .radio input,.shiny-input-container .radio-inline input{--bs-form-check-bg: #ffffff;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid #dee2e6;print-color-adjust:exact}.form-check-input[type=checkbox],.shiny-input-container .checkbox input[type=checkbox],.shiny-input-container .checkbox-inline input[type=checkbox],.shiny-input-container .radio input[type=checkbox],.shiny-input-container .radio-inline input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio],.shiny-input-container .checkbox input[type=radio],.shiny-input-container .checkbox-inline input[type=radio],.shiny-input-container .radio input[type=radio],.shiny-input-container .radio-inline input[type=radio]{border-radius:50%}.form-check-input:active,.shiny-input-container .checkbox input:active,.shiny-input-container .checkbox-inline input:active,.shiny-input-container .radio input:active,.shiny-input-container .radio-inline input:active{filter:brightness(90%)}.form-check-input:focus,.shiny-input-container .checkbox input:focus,.shiny-input-container .checkbox-inline input:focus,.shiny-input-container .radio input:focus,.shiny-input-container .radio-inline input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked,.shiny-input-container .checkbox input:checked,.shiny-input-container .checkbox-inline input:checked,.shiny-input-container .radio input:checked,.shiny-input-container .radio-inline input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox],.shiny-input-container .checkbox input:checked[type=checkbox],.shiny-input-container .checkbox-inline input:checked[type=checkbox],.shiny-input-container .radio input:checked[type=checkbox],.shiny-input-container .radio-inline input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio],.shiny-input-container .checkbox input:checked[type=radio],.shiny-input-container .checkbox-inline input:checked[type=radio],.shiny-input-container .radio input:checked[type=radio],.shiny-input-container .radio-inline input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23ffffff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate,.shiny-input-container .checkbox input[type=checkbox]:indeterminate,.shiny-input-container .checkbox-inline input[type=checkbox]:indeterminate,.shiny-input-container .radio input[type=checkbox]:indeterminate,.shiny-input-container .radio-inline input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled,.shiny-input-container .checkbox input:disabled,.shiny-input-container .checkbox-inline input:disabled,.shiny-input-container .radio input:disabled,.shiny-input-container .radio-inline input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input[disabled]~span,.form-check-input:disabled~.form-check-label,.form-check-input:disabled~span,.shiny-input-container .checkbox input[disabled]~.form-check-label,.shiny-input-container .checkbox input[disabled]~span,.shiny-input-container .checkbox input:disabled~.form-check-label,.shiny-input-container .checkbox input:disabled~span,.shiny-input-container .checkbox-inline input[disabled]~.form-check-label,.shiny-input-container .checkbox-inline input[disabled]~span,.shiny-input-container .checkbox-inline input:disabled~.form-check-label,.shiny-input-container .checkbox-inline input:disabled~span,.shiny-input-container .radio input[disabled]~.form-check-label,.shiny-input-container .radio input[disabled]~span,.shiny-input-container .radio input:disabled~.form-check-label,.shiny-input-container .radio input:disabled~span,.shiny-input-container .radio-inline input[disabled]~.form-check-label,.shiny-input-container .radio-inline input[disabled]~span,.shiny-input-container .radio-inline input:disabled~.form-check-label,.shiny-input-container .radio-inline input:disabled~span{cursor:default;opacity:.5}.form-check-label,.shiny-input-container .checkbox label,.shiny-input-container .checkbox-inline label,.shiny-input-container .radio label,.shiny-input-container .radio-inline label{cursor:pointer}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:rgba(0,0,0,0)}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#f8f9fa;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#f8f9fa;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:rgba(33,37,41,.75)}.form-range:disabled::-moz-range-thumb{background-color:rgba(33,37,41,.75)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(1px * 2));min-height:calc(3.5rem + calc(1px * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-control-plaintext~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:#fff;border-radius:.25rem}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label::after,.form-floating>.form-control:disabled~label::after{background-color:#e9ecef}.input-group{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:stretch;-webkit-align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.25rem}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:.2em}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(1px*-1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:#198754;border-radius:.25rem}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#198754;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#198754}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#198754}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#198754}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:#dc3545;border-radius:.25rem}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#dc3545}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#dc3545}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#dc3545}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: #212529;--bs-btn-bg: transparent;--bs-btn-border-width: 1px;--bs-btn-border-color: transparent;--bs-btn-border-radius: 0.25rem;--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity: 0.65;--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-default{--bs-btn-color: #000;--bs-btn-bg: #dee2e6;--bs-btn-border-color: #dee2e6;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #e3e6ea;--bs-btn-hover-border-color: #e1e5e9;--bs-btn-focus-shadow-rgb: 189, 192, 196;--bs-btn-active-color: #000;--bs-btn-active-bg: #e5e8eb;--bs-btn-active-border-color: #e1e5e9;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #dee2e6;--bs-btn-disabled-border-color: #dee2e6}.btn-primary{--bs-btn-color: #ffffff;--bs-btn-bg: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #0b5ed7;--bs-btn-hover-border-color: #0a58ca;--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #0a58ca;--bs-btn-active-border-color: #0a53be;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ffffff;--bs-btn-disabled-bg: #0d6efd;--bs-btn-disabled-border-color: #0d6efd}.btn-secondary{--bs-btn-color: #ffffff;--bs-btn-bg: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #5c636a;--bs-btn-hover-border-color: #565e64;--bs-btn-focus-shadow-rgb: 130, 138, 145;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #565e64;--bs-btn-active-border-color: #51585e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ffffff;--bs-btn-disabled-bg: #6c757d;--bs-btn-disabled-border-color: #6c757d}.btn-success{--bs-btn-color: #ffffff;--bs-btn-bg: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #157347;--bs-btn-hover-border-color: #146c43;--bs-btn-focus-shadow-rgb: 60, 153, 110;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #146c43;--bs-btn-active-border-color: #13653f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ffffff;--bs-btn-disabled-bg: #198754;--bs-btn-disabled-border-color: #198754}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #31d2f2;--bs-btn-hover-border-color: #25cff2;--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: #3dd5f3;--bs-btn-active-border-color: #25cff2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffca2c;--bs-btn-hover-border-color: #ffc720;--bs-btn-focus-shadow-rgb: 217, 164, 6;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffcd39;--bs-btn-active-border-color: #ffc720;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #ffc107;--bs-btn-disabled-border-color: #ffc107}.btn-danger{--bs-btn-color: #ffffff;--bs-btn-bg: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #bb2d3b;--bs-btn-hover-border-color: #b02a37;--bs-btn-focus-shadow-rgb: 225, 83, 97;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #b02a37;--bs-btn-active-border-color: #a52834;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ffffff;--bs-btn-disabled-bg: #dc3545;--bs-btn-disabled-border-color: #dc3545}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #d3d4d5;--bs-btn-hover-border-color: #c6c7c8;--bs-btn-focus-shadow-rgb: 211, 212, 213;--bs-btn-active-color: #000;--bs-btn-active-bg: #c6c7c8;--bs-btn-active-border-color: #babbbc;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #ffffff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #424649;--bs-btn-hover-border-color: #373b3e;--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #4d5154;--bs-btn-active-border-color: #373b3e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ffffff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-outline-default{--bs-btn-color: #dee2e6;--bs-btn-border-color: #dee2e6;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #dee2e6;--bs-btn-hover-border-color: #dee2e6;--bs-btn-focus-shadow-rgb: 222, 226, 230;--bs-btn-active-color: #000;--bs-btn-active-bg: #dee2e6;--bs-btn-active-border-color: #dee2e6;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #dee2e6;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #dee2e6;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-primary{--bs-btn-color: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #0d6efd;--bs-btn-hover-border-color: #0d6efd;--bs-btn-focus-shadow-rgb: 13, 110, 253;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #0d6efd;--bs-btn-active-border-color: #0d6efd;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #0d6efd;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0d6efd;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #6c757d;--bs-btn-hover-border-color: #6c757d;--bs-btn-focus-shadow-rgb: 108, 117, 125;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #6c757d;--bs-btn-active-border-color: #6c757d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #6c757d;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #198754;--bs-btn-hover-border-color: #198754;--bs-btn-focus-shadow-rgb: 25, 135, 84;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #198754;--bs-btn-active-border-color: #198754;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #198754;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #198754;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: #000;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffc107;--bs-btn-hover-border-color: #ffc107;--bs-btn-focus-shadow-rgb: 255, 193, 7;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffc107;--bs-btn-active-border-color: #ffc107;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ffc107;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ffc107;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #dc3545;--bs-btn-hover-border-color: #dc3545;--bs-btn-focus-shadow-rgb: 220, 53, 69;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #dc3545;--bs-btn-active-border-color: #dc3545;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #dc3545;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #dc3545;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248, 249, 250;--bs-btn-active-color: #000;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-btn-bg: transparent;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-btn-bg: transparent;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: #0d6efd;--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: #0a58ca;--bs-btn-hover-border-color: transparent;--bs-btn-active-color: #0a58ca;--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 49, 132, 253;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: 0.5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: 0.5rem}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: 0.25rem;--bs-btn-padding-x: 0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius: 0.2em}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .2s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: 0.5rem;--bs-dropdown-spacer: 0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: #212529;--bs-dropdown-bg: #ffffff;--bs-dropdown-border-color: rgba(0, 0, 0, 0.175);--bs-dropdown-border-radius: 0.25rem;--bs-dropdown-border-width: 1px;--bs-dropdown-inner-border-radius: calc(0.25rem - 1px);--bs-dropdown-divider-bg: rgba(0, 0, 0, 0.175);--bs-dropdown-divider-margin-y: 0.5rem;--bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-dropdown-link-color: #212529;--bs-dropdown-link-hover-color: #212529;--bs-dropdown-link-hover-bg: #f8f9fa;--bs-dropdown-link-active-color: #ffffff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: rgba(33, 37, 41, 0.5);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: 0.25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: 0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:0.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: rgba(0, 0, 0, 0.175);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #ffffff;--bs-dropdown-divider-bg: rgba(0, 0, 0, 0.175);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #ffffff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;justify-content:flex-start;-webkit-justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.25rem}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(1px*-1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;-webkit-flex-direction:column;align-items:flex-start;-webkit-align-items:flex-start;justify-content:center;-webkit-justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(1px*-1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: #0d6efd;--bs-nav-link-hover-color: #0a58ca;--bs-nav-link-disabled-color: rgba(33, 37, 41, 0.75);display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: 1px;--bs-nav-tabs-border-color: #dee2e6;--bs-nav-tabs-border-radius: 0.25rem;--bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color: #000;--bs-nav-tabs-link-active-bg: #ffffff;--bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #ffffff;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid rgba(0,0,0,0);border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: 0.25rem;--bs-nav-pills-link-active-color: #ffffff;--bs-nav-pills-link-active-bg: #0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: 0.125rem;--bs-nav-underline-link-active-color: #000;gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid rgba(0,0,0,0)}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;-webkit-flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;-webkit-flex-basis:0;flex-grow:1;-webkit-flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: 0.5rem;--bs-navbar-color: #fdfefe;--bs-navbar-hover-color: rgba(253, 254, 255, 0.8);--bs-navbar-disabled-color: rgba(253, 254, 254, 0.75);--bs-navbar-active-color: #fdfeff;--bs-navbar-brand-padding-y: 0.3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: #fdfefe;--bs-navbar-brand-hover-color: #fdfeff;--bs-navbar-nav-link-padding-x: 0.5rem;--bs-navbar-toggler-padding-y: 0.25;--bs-navbar-toggler-padding-x: 0;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fdfefe' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(253, 254, 254, 0);--bs-navbar-toggler-border-radius: 0.25rem;--bs-navbar-toggler-focus-width: 0.25rem;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;display:-webkit-flex;flex-wrap:inherit;-webkit-flex-wrap:inherit;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;-webkit-flex-basis:100%;flex-grow:1;-webkit-flex-grow:1;align-items:center;-webkit-align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:rgba(0,0,0,0);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;-webkit-flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: #fdfefe;--bs-navbar-hover-color: rgba(253, 254, 255, 0.8);--bs-navbar-disabled-color: rgba(253, 254, 254, 0.75);--bs-navbar-active-color: #fdfeff;--bs-navbar-brand-color: #fdfefe;--bs-navbar-brand-hover-color: #fdfeff;--bs-navbar-toggler-border-color: rgba(253, 254, 254, 0);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fdfefe' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fdfefe' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: 0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: 1px;--bs-card-border-color: rgba(0, 0, 0, 0.175);--bs-card-border-radius: 0.25rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(0.25rem - 1px);--bs-card-cap-padding-y: 0.5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(52, 58, 64, 0.25);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: #ffffff;--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: 0.75rem;position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;-webkit-flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-0.5*var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-bottom:calc(-1*var(--bs-card-cap-padding-y));margin-left:calc(-0.5*var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-left:calc(-0.5*var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width: 576px){.card-group{display:flex;display:-webkit-flex;flex-flow:row wrap;-webkit-flex-flow:row wrap}.card-group>.card{flex:1 0 0%;-webkit-flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: #212529;--bs-accordion-bg: #ffffff;--bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;--bs-accordion-border-color: #dee2e6;--bs-accordion-border-width: 1px;--bs-accordion-border-radius: 0.25rem;--bs-accordion-inner-border-radius: calc(0.25rem - 1px);--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: #212529;--bs-accordion-btn-bg: #ffffff;--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color: #86b7fe;--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: #052c65;--bs-accordion-active-bg: #cfe2ff}.accordion-button{position:relative;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;-webkit-flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: rgba(33, 37, 41, 0.75);--bs-breadcrumb-item-padding-x: 0.5rem;--bs-breadcrumb-item-active-color: rgba(33, 37, 41, 0.75);display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, ">") /* rtl: var(--bs-breadcrumb-divider, ">") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: 0.75rem;--bs-pagination-padding-y: 0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: #0d6efd;--bs-pagination-bg: #ffffff;--bs-pagination-border-width: 1px;--bs-pagination-border-color: #dee2e6;--bs-pagination-border-radius: 0.25rem;--bs-pagination-hover-color: #0a58ca;--bs-pagination-hover-bg: #f8f9fa;--bs-pagination-hover-border-color: #dee2e6;--bs-pagination-focus-color: #0a58ca;--bs-pagination-focus-bg: #e9ecef;--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color: #ffffff;--bs-pagination-active-bg: #0d6efd;--bs-pagination-active-border-color: #0d6efd;--bs-pagination-disabled-color: rgba(33, 37, 41, 0.75);--bs-pagination-disabled-bg: #e9ecef;--bs-pagination-disabled-border-color: #dee2e6;display:flex;display:-webkit-flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(1px*-1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: 0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: 0.5rem}.pagination-sm{--bs-pagination-padding-x: 0.5rem;--bs-pagination-padding-y: 0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius: 0.2em}.badge{--bs-badge-padding-x: 0.65em;--bs-badge-padding-y: 0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight: 700;--bs-badge-color: #ffffff;--bs-badge-border-radius: 0.25rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: 1px solid var(--bs-alert-border-color);--bs-alert-border-radius: 0.25rem;--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-default{--bs-alert-color: var(--bs-default-text-emphasis);--bs-alert-bg: var(--bs-default-bg-subtle);--bs-alert-border-color: var(--bs-default-border-subtle);--bs-alert-link-color: var(--bs-default-text-emphasis)}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg: #e9ecef;--bs-progress-border-radius: 0.25rem;--bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-progress-bar-color: #ffffff;--bs-progress-bar-bg: #0d6efd;--bs-progress-bar-transition: width 0.6s ease;display:flex;display:-webkit-flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;justify-content:center;-webkit-justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: #212529;--bs-list-group-bg: #ffffff;--bs-list-group-border-color: #dee2e6;--bs-list-group-border-width: 1px;--bs-list-group-border-radius: 0.25rem;--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: 0.5rem;--bs-list-group-action-color: rgba(33, 37, 41, 0.75);--bs-list-group-action-hover-color: #000;--bs-list-group-action-hover-bg: #f8f9fa;--bs-list-group-action-active-color: #212529;--bs-list-group-action-active-bg: #e9ecef;--bs-list-group-disabled-color: rgba(33, 37, 41, 0.75);--bs-list-group-disabled-bg: #ffffff;--bs-list-group-active-color: #ffffff;--bs-list-group-active-bg: #0d6efd;--bs-list-group-active-border-color: #0d6efd;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1*var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-default{--bs-list-group-color: var(--bs-default-text-emphasis);--bs-list-group-bg: var(--bs-default-bg-subtle);--bs-list-group-border-color: var(--bs-default-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-default-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-default-border-subtle);--bs-list-group-active-color: var(--bs-default-bg-subtle);--bs-list-group-active-bg: var(--bs-default-text-emphasis);--bs-list-group-active-border-color: var(--bs-default-text-emphasis)}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity: 0.5;--bs-btn-close-hover-opacity: 0.75;--bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: 0.25;--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:rgba(0,0,0,0) var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: 0.75rem;--bs-toast-padding-y: 0.5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg: rgba(255, 255, 255, 0.85);--bs-toast-border-width: 1px;--bs-toast-border-color: rgba(0, 0, 0, 0.175);--bs-toast-border-radius: 0.25rem;--bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-toast-header-color: rgba(33, 37, 41, 0.75);--bs-toast-header-bg: rgba(255, 255, 255, 0.85);--bs-toast-header-border-color: rgba(0, 0, 0, 0.175);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;width:-webkit-max-content;width:-moz-max-content;width:-ms-max-content;width:-o-max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-0.5*var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: 0.5rem;--bs-modal-color: ;--bs-modal-bg: #ffffff;--bs-modal-border-color: rgba(0, 0, 0, 0.175);--bs-modal-border-width: 1px;--bs-modal-border-radius: 0.5rem;--bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-modal-inner-border-radius: calc(0.5rem - 1px);--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: #dee2e6;--bs-modal-header-border-width: 1px;--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: 0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: #dee2e6;--bs-modal-footer-border-width: 1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: 0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin:calc(-0.5*var(--bs-modal-header-padding-y)) calc(-0.5*var(--bs-modal-header-padding-x)) calc(-0.5*var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:flex-end;-webkit-justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}@media(min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: 0.5rem;--bs-tooltip-padding-y: 0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color: #ffffff;--bs-tooltip-bg: #000;--bs-tooltip-border-radius: 0.25rem;--bs-tooltip-opacity: 0.9;--bs-tooltip-arrow-width: 0.8rem;--bs-tooltip-arrow-height: 0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size:0.875rem;--bs-popover-bg: #ffffff;--bs-popover-border-width: 1px;--bs-popover-border-color: rgba(0, 0, 0, 0.175);--bs-popover-border-radius: 0.5rem;--bs-popover-inner-border-radius: calc(0.5rem - 1px);--bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: 0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: #e9ecef;--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: #212529;--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: 0.5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-0.5*var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y;-webkit-touch-action:pan-y;-moz-touch-action:pan-y;-ms-touch-action:pan-y;-o-touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;-webkit-flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-border-width: 0.25em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:rgba(0,0,0,0)}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: 0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: #212529;--bs-offcanvas-bg: #ffffff;--bs-offcanvas-border-width: 1px;--bs-offcanvas-border-color: rgba(0, 0, 0, 0.175);--bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-offcanvas-transition: transform 0.3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media(max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 575.98px)and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media(max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 767.98px)and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media(max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 991.98px)and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media(max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1199.98px)and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media(max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1399.98px)and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media(max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5);margin-top:calc(-0.5*var(--bs-offcanvas-padding-y));margin-right:calc(-0.5*var(--bs-offcanvas-padding-x));margin-bottom:calc(-0.5*var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;-webkit-flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);-webkit-mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;-webkit-mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%;-webkit-mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-default{color:#000 !important;background-color:RGBA(var(--bs-default-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-primary{color:#fff !important;background-color:RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#000 !important;background-color:RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#000 !important;background-color:RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-light{color:#000 !important;background-color:RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important}.text-bg-dark{color:#fff !important;background-color:RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important}.link-default{color:RGBA(var(--bs-default-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-default-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-default:hover,.link-default:focus{color:RGBA(229, 232, 235, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(229, 232, 235, var(--bs-link-underline-opacity, 1)) !important}.link-primary{color:RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-primary:hover,.link-primary:focus{color:RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important}.link-secondary{color:RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-secondary:hover,.link-secondary:focus{color:RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important}.link-success{color:RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-success:hover,.link-success:focus{color:RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important}.link-info{color:RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-info:hover,.link-info:focus{color:RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important}.link-warning{color:RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-warning:hover,.link-warning:focus{color:RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important}.link-danger{color:RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-danger:hover,.link-danger:focus{color:RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important}.link-light{color:RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-light:hover,.link-light:focus{color:RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important}.link-dark{color:RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-dark:hover,.link-dark:focus{color:RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));text-underline-offset:.25em;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;-webkit-flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(0.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row;align-items:center;-webkit-align-items:center;align-self:stretch;-webkit-align-self:stretch}.vstack{display:flex;display:-webkit-flex;flex:1 1 auto;-webkit-flex:1 1 auto;flex-direction:column;-webkit-flex-direction:column;align-self:stretch;-webkit-align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;-webkit-align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.object-fit-contain{object-fit:contain !important}.object-fit-cover{object-fit:cover !important}.object-fit-fill{object-fit:fill !important}.object-fit-scale{object-fit:scale-down !important}.object-fit-none{object-fit:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.overflow-x-auto{overflow-x:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-x-visible{overflow-x:visible !important}.overflow-x-scroll{overflow-x:scroll !important}.overflow-y-auto{overflow-y:auto !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-y-visible{overflow-y:visible !important}.overflow-y-scroll{overflow-y:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-inline-grid{display:inline-grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.focus-ring-default{--bs-focus-ring-color: rgba(var(--bs-default-rgb), var(--bs-focus-ring-opacity))}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-left:0 !important}.border-default{--bs-border-opacity: 1;border-color:rgba(var(--bs-default-rgb), var(--bs-border-opacity)) !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle) !important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle) !important}.border-success-subtle{border-color:var(--bs-success-border-subtle) !important}.border-info-subtle{border-color:var(--bs-info-border-subtle) !important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle) !important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle) !important}.border-light-subtle{border-color:var(--bs-light-border-subtle) !important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle) !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.border-opacity-10{--bs-border-opacity: 0.1}.border-opacity-25{--bs-border-opacity: 0.25}.border-opacity-50{--bs-border-opacity: 0.5}.border-opacity-75{--bs-border-opacity: 0.75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.row-gap-0{row-gap:0 !important}.row-gap-1{row-gap:.25rem !important}.row-gap-2{row-gap:.5rem !important}.row-gap-3{row-gap:1rem !important}.row-gap-4{row-gap:1.5rem !important}.row-gap-5{row-gap:3rem !important}.column-gap-0{column-gap:0 !important}.column-gap-1{column-gap:.25rem !important}.column-gap-2{column-gap:.5rem !important}.column-gap-3{column-gap:1rem !important}.column-gap-4{column-gap:1.5rem !important}.column-gap-5{column-gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.325rem + 0.9vw) !important}.fs-2{font-size:calc(1.29rem + 0.48vw) !important}.fs-3{font-size:calc(1.27rem + 0.24vw) !important}.fs-4{font-size:1.25rem !important}.fs-5{font-size:1.1rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-lighter{font-weight:lighter !important}.fw-light{font-weight:300 !important}.fw-normal{font-weight:400 !important}.fw-medium{font-weight:500 !important}.fw-semibold{font-weight:600 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-default{--bs-text-opacity: 1;color:rgba(var(--bs-default-rgb), var(--bs-text-opacity)) !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color) !important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis) !important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis) !important}.text-success-emphasis{color:var(--bs-success-text-emphasis) !important}.text-info-emphasis{color:var(--bs-info-text-emphasis) !important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis) !important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis) !important}.text-light-emphasis{color:var(--bs-light-text-emphasis) !important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis) !important}.link-opacity-10{--bs-link-opacity: 0.1}.link-opacity-10-hover:hover{--bs-link-opacity: 0.1}.link-opacity-25{--bs-link-opacity: 0.25}.link-opacity-25-hover:hover{--bs-link-opacity: 0.25}.link-opacity-50{--bs-link-opacity: 0.5}.link-opacity-50-hover:hover{--bs-link-opacity: 0.5}.link-opacity-75{--bs-link-opacity: 0.75}.link-opacity-75-hover:hover{--bs-link-opacity: 0.75}.link-opacity-100{--bs-link-opacity: 1}.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1{text-underline-offset:.125em !important}.link-offset-1-hover:hover{text-underline-offset:.125em !important}.link-offset-2{text-underline-offset:.25em !important}.link-offset-2-hover:hover{text-underline-offset:.25em !important}.link-offset-3{text-underline-offset:.375em !important}.link-offset-3-hover:hover{text-underline-offset:.375em !important}.link-underline-default{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-default-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-light{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-dark{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-underline-opacity-0{--bs-link-underline-opacity: 0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10{--bs-link-underline-opacity: 0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: 0.1}.link-underline-opacity-25{--bs-link-underline-opacity: 0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: 0.25}.link-underline-opacity-50{--bs-link-underline-opacity: 0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: 0.5}.link-underline-opacity-75{--bs-link-underline-opacity: 0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: 0.75}.link-underline-opacity-100{--bs-link-underline-opacity: 1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-default{--bs-bg-opacity: 1;background-color:rgba(var(--bs-default-rgb), var(--bs-bg-opacity)) !important}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle) !important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle) !important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle) !important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle) !important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle) !important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle) !important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle) !important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle) !important}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-xxl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm) !important;border-top-right-radius:var(--bs-border-radius-sm) !important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg) !important;border-top-right-radius:var(--bs-border-radius-lg) !important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl) !important;border-top-right-radius:var(--bs-border-radius-xl) !important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl) !important;border-top-right-radius:var(--bs-border-radius-xxl) !important}.rounded-top-circle{border-top-left-radius:50% !important;border-top-right-radius:50% !important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill) !important;border-top-right-radius:var(--bs-border-radius-pill) !important}.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm) !important;border-bottom-right-radius:var(--bs-border-radius-sm) !important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg) !important;border-bottom-right-radius:var(--bs-border-radius-lg) !important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl) !important;border-bottom-right-radius:var(--bs-border-radius-xl) !important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-right-radius:var(--bs-border-radius-xxl) !important}.rounded-end-circle{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill) !important;border-bottom-right-radius:var(--bs-border-radius-pill) !important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm) !important;border-bottom-left-radius:var(--bs-border-radius-sm) !important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg) !important;border-bottom-left-radius:var(--bs-border-radius-lg) !important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl) !important;border-bottom-left-radius:var(--bs-border-radius-xl) !important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-left-radius:var(--bs-border-radius-xxl) !important}.rounded-bottom-circle{border-bottom-right-radius:50% !important;border-bottom-left-radius:50% !important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill) !important;border-bottom-left-radius:var(--bs-border-radius-pill) !important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm) !important;border-top-left-radius:var(--bs-border-radius-sm) !important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg) !important;border-top-left-radius:var(--bs-border-radius-lg) !important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl) !important;border-top-left-radius:var(--bs-border-radius-xl) !important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl) !important;border-top-left-radius:var(--bs-border-radius-xxl) !important}.rounded-start-circle{border-bottom-left-radius:50% !important;border-top-left-radius:50% !important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill) !important;border-top-left-radius:var(--bs-border-radius-pill) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.z-n1{z-index:-1 !important}.z-0{z-index:0 !important}.z-1{z-index:1 !important}.z-2{z-index:2 !important}.z-3{z-index:3 !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.object-fit-sm-contain{object-fit:contain !important}.object-fit-sm-cover{object-fit:cover !important}.object-fit-sm-fill{object-fit:fill !important}.object-fit-sm-scale{object-fit:scale-down !important}.object-fit-sm-none{object-fit:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-inline-grid{display:inline-grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.row-gap-sm-0{row-gap:0 !important}.row-gap-sm-1{row-gap:.25rem !important}.row-gap-sm-2{row-gap:.5rem !important}.row-gap-sm-3{row-gap:1rem !important}.row-gap-sm-4{row-gap:1.5rem !important}.row-gap-sm-5{row-gap:3rem !important}.column-gap-sm-0{column-gap:0 !important}.column-gap-sm-1{column-gap:.25rem !important}.column-gap-sm-2{column-gap:.5rem !important}.column-gap-sm-3{column-gap:1rem !important}.column-gap-sm-4{column-gap:1.5rem !important}.column-gap-sm-5{column-gap:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.object-fit-md-contain{object-fit:contain !important}.object-fit-md-cover{object-fit:cover !important}.object-fit-md-fill{object-fit:fill !important}.object-fit-md-scale{object-fit:scale-down !important}.object-fit-md-none{object-fit:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-inline-grid{display:inline-grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.row-gap-md-0{row-gap:0 !important}.row-gap-md-1{row-gap:.25rem !important}.row-gap-md-2{row-gap:.5rem !important}.row-gap-md-3{row-gap:1rem !important}.row-gap-md-4{row-gap:1.5rem !important}.row-gap-md-5{row-gap:3rem !important}.column-gap-md-0{column-gap:0 !important}.column-gap-md-1{column-gap:.25rem !important}.column-gap-md-2{column-gap:.5rem !important}.column-gap-md-3{column-gap:1rem !important}.column-gap-md-4{column-gap:1.5rem !important}.column-gap-md-5{column-gap:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.object-fit-lg-contain{object-fit:contain !important}.object-fit-lg-cover{object-fit:cover !important}.object-fit-lg-fill{object-fit:fill !important}.object-fit-lg-scale{object-fit:scale-down !important}.object-fit-lg-none{object-fit:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-inline-grid{display:inline-grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.row-gap-lg-0{row-gap:0 !important}.row-gap-lg-1{row-gap:.25rem !important}.row-gap-lg-2{row-gap:.5rem !important}.row-gap-lg-3{row-gap:1rem !important}.row-gap-lg-4{row-gap:1.5rem !important}.row-gap-lg-5{row-gap:3rem !important}.column-gap-lg-0{column-gap:0 !important}.column-gap-lg-1{column-gap:.25rem !important}.column-gap-lg-2{column-gap:.5rem !important}.column-gap-lg-3{column-gap:1rem !important}.column-gap-lg-4{column-gap:1.5rem !important}.column-gap-lg-5{column-gap:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.object-fit-xl-contain{object-fit:contain !important}.object-fit-xl-cover{object-fit:cover !important}.object-fit-xl-fill{object-fit:fill !important}.object-fit-xl-scale{object-fit:scale-down !important}.object-fit-xl-none{object-fit:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-inline-grid{display:inline-grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.row-gap-xl-0{row-gap:0 !important}.row-gap-xl-1{row-gap:.25rem !important}.row-gap-xl-2{row-gap:.5rem !important}.row-gap-xl-3{row-gap:1rem !important}.row-gap-xl-4{row-gap:1.5rem !important}.row-gap-xl-5{row-gap:3rem !important}.column-gap-xl-0{column-gap:0 !important}.column-gap-xl-1{column-gap:.25rem !important}.column-gap-xl-2{column-gap:.5rem !important}.column-gap-xl-3{column-gap:1rem !important}.column-gap-xl-4{column-gap:1.5rem !important}.column-gap-xl-5{column-gap:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.object-fit-xxl-contain{object-fit:contain !important}.object-fit-xxl-cover{object-fit:cover !important}.object-fit-xxl-fill{object-fit:fill !important}.object-fit-xxl-scale{object-fit:scale-down !important}.object-fit-xxl-none{object-fit:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-inline-grid{display:inline-grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.row-gap-xxl-0{row-gap:0 !important}.row-gap-xxl-1{row-gap:.25rem !important}.row-gap-xxl-2{row-gap:.5rem !important}.row-gap-xxl-3{row-gap:1rem !important}.row-gap-xxl-4{row-gap:1.5rem !important}.row-gap-xxl-5{row-gap:3rem !important}.column-gap-xxl-0{column-gap:0 !important}.column-gap-xxl-1{column-gap:.25rem !important}.column-gap-xxl-2{column-gap:.5rem !important}.column-gap-xxl-3{column-gap:1rem !important}.column-gap-xxl-4{column-gap:1.5rem !important}.column-gap-xxl-5{column-gap:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}.bg-default{color:#000}.bg-primary{color:#fff}.bg-secondary{color:#fff}.bg-success{color:#fff}.bg-info{color:#000}.bg-warning{color:#000}.bg-danger{color:#fff}.bg-light{color:#000}.bg-dark{color:#fff}@media(min-width: 1200px){.fs-1{font-size:2rem !important}.fs-2{font-size:1.65rem !important}.fs-3{font-size:1.45rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-inline-grid{display:inline-grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}.bg-blue{--bslib-color-bg: #0d6efd;--bslib-color-fg: #ffffff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-blue{--bslib-color-fg: #0d6efd;color:var(--bslib-color-fg)}.bg-indigo{--bslib-color-bg: #6610f2;--bslib-color-fg: #ffffff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-indigo{--bslib-color-fg: #6610f2;color:var(--bslib-color-fg)}.bg-purple{--bslib-color-bg: #6f42c1;--bslib-color-fg: #ffffff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-purple{--bslib-color-fg: #6f42c1;color:var(--bslib-color-fg)}.bg-pink{--bslib-color-bg: #d63384;--bslib-color-fg: #ffffff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-pink{--bslib-color-fg: #d63384;color:var(--bslib-color-fg)}.bg-red{--bslib-color-bg: #dc3545;--bslib-color-fg: #ffffff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-red{--bslib-color-fg: #dc3545;color:var(--bslib-color-fg)}.bg-orange{--bslib-color-bg: #fd7e14;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-orange{--bslib-color-fg: #fd7e14;color:var(--bslib-color-fg)}.bg-yellow{--bslib-color-bg: #ffc107;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-yellow{--bslib-color-fg: #ffc107;color:var(--bslib-color-fg)}.bg-green{--bslib-color-bg: #198754;--bslib-color-fg: #ffffff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-green{--bslib-color-fg: #198754;color:var(--bslib-color-fg)}.bg-teal{--bslib-color-bg: #20c997;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-teal{--bslib-color-fg: #20c997;color:var(--bslib-color-fg)}.bg-cyan{--bslib-color-bg: #0dcaf0;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-cyan{--bslib-color-fg: #0dcaf0;color:var(--bslib-color-fg)}.text-default{--bslib-color-fg: #dee2e6}.bg-default{--bslib-color-bg: #dee2e6;--bslib-color-fg: #000}.text-primary{--bslib-color-fg: #0d6efd}.bg-primary{--bslib-color-bg: #0d6efd;--bslib-color-fg: #ffffff}.text-secondary{--bslib-color-fg: #6c757d}.bg-secondary{--bslib-color-bg: #6c757d;--bslib-color-fg: #ffffff}.text-success{--bslib-color-fg: #198754}.bg-success{--bslib-color-bg: #198754;--bslib-color-fg: #ffffff}.text-info{--bslib-color-fg: #0dcaf0}.bg-info{--bslib-color-bg: #0dcaf0;--bslib-color-fg: #000}.text-warning{--bslib-color-fg: #ffc107}.bg-warning{--bslib-color-bg: #ffc107;--bslib-color-fg: #000}.text-danger{--bslib-color-fg: #dc3545}.bg-danger{--bslib-color-bg: #dc3545;--bslib-color-fg: #ffffff}.text-light{--bslib-color-fg: #f8f9fa}.bg-light{--bslib-color-bg: #f8f9fa;--bslib-color-fg: #000}.text-dark{--bslib-color-fg: #212529}.bg-dark{--bslib-color-bg: #212529;--bslib-color-fg: #ffffff}.bg-gradient-blue-indigo{--bslib-color-fg: #ffffff;--bslib-color-bg: #3148f9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #3148f9;color:#fff}.bg-gradient-blue-purple{--bslib-color-fg: #ffffff;--bslib-color-bg: #345ce5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #345ce5;color:#fff}.bg-gradient-blue-pink{--bslib-color-fg: #ffffff;--bslib-color-bg: #5d56cd;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #5d56cd;color:#fff}.bg-gradient-blue-red{--bslib-color-fg: #ffffff;--bslib-color-bg: #6057b3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #6057b3;color:#fff}.bg-gradient-blue-orange{--bslib-color-fg: #ffffff;--bslib-color-bg: #6d74a0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #6d74a0;color:#fff}.bg-gradient-blue-yellow{--bslib-color-fg: #000;--bslib-color-bg: #6e8f9b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #6e8f9b;color:#000}.bg-gradient-blue-green{--bslib-color-fg: #ffffff;--bslib-color-bg: #1278b9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #1278b9;color:#fff}.bg-gradient-blue-teal{--bslib-color-fg: #000;--bslib-color-bg: #1592d4;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #1592d4;color:#000}.bg-gradient-blue-cyan{--bslib-color-fg: #000;--bslib-color-bg: #0d93f8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #0d93f8;color:#000}.bg-gradient-indigo-blue{--bslib-color-fg: #ffffff;--bslib-color-bg: #4236f6;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #4236f6;color:#fff}.bg-gradient-indigo-purple{--bslib-color-fg: #ffffff;--bslib-color-bg: #6a24de;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #6a24de;color:#fff}.bg-gradient-indigo-pink{--bslib-color-fg: #ffffff;--bslib-color-bg: #931ec6;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #931ec6;color:#fff}.bg-gradient-indigo-red{--bslib-color-fg: #ffffff;--bslib-color-bg: #951fad;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #951fad;color:#fff}.bg-gradient-indigo-orange{--bslib-color-fg: #ffffff;--bslib-color-bg: #a23c99;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #a23c99;color:#fff}.bg-gradient-indigo-yellow{--bslib-color-fg: #ffffff;--bslib-color-bg: #a35794;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #a35794;color:#fff}.bg-gradient-indigo-green{--bslib-color-fg: #ffffff;--bslib-color-bg: #4740b3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #4740b3;color:#fff}.bg-gradient-indigo-teal{--bslib-color-fg: #ffffff;--bslib-color-bg: #4a5ace;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #4a5ace;color:#fff}.bg-gradient-indigo-cyan{--bslib-color-fg: #ffffff;--bslib-color-bg: #425af1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #425af1;color:#fff}.bg-gradient-purple-blue{--bslib-color-fg: #ffffff;--bslib-color-bg: #4854d9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #4854d9;color:#fff}.bg-gradient-purple-indigo{--bslib-color-fg: #ffffff;--bslib-color-bg: #6b2ed5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #6b2ed5;color:#fff}.bg-gradient-purple-pink{--bslib-color-fg: #ffffff;--bslib-color-bg: #983ca9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #983ca9;color:#fff}.bg-gradient-purple-red{--bslib-color-fg: #ffffff;--bslib-color-bg: #9b3d8f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #9b3d8f;color:#fff}.bg-gradient-purple-orange{--bslib-color-fg: #ffffff;--bslib-color-bg: #a85a7c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #a85a7c;color:#fff}.bg-gradient-purple-yellow{--bslib-color-fg: #000;--bslib-color-bg: #a97577;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #a97577;color:#000}.bg-gradient-purple-green{--bslib-color-fg: #ffffff;--bslib-color-bg: #4d5e95;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #4d5e95;color:#fff}.bg-gradient-purple-teal{--bslib-color-fg: #ffffff;--bslib-color-bg: #4f78b0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #4f78b0;color:#fff}.bg-gradient-purple-cyan{--bslib-color-fg: #000;--bslib-color-bg: #4878d4;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #4878d4;color:#000}.bg-gradient-pink-blue{--bslib-color-fg: #ffffff;--bslib-color-bg: #864bb4;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #864bb4;color:#fff}.bg-gradient-pink-indigo{--bslib-color-fg: #ffffff;--bslib-color-bg: #a925b0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #a925b0;color:#fff}.bg-gradient-pink-purple{--bslib-color-fg: #ffffff;--bslib-color-bg: #ad399c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #ad399c;color:#fff}.bg-gradient-pink-red{--bslib-color-fg: #ffffff;--bslib-color-bg: #d8346b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #d8346b;color:#fff}.bg-gradient-pink-orange{--bslib-color-fg: #000;--bslib-color-bg: #e65157;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #e65157;color:#000}.bg-gradient-pink-yellow{--bslib-color-fg: #000;--bslib-color-bg: #e66c52;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #e66c52;color:#000}.bg-gradient-pink-green{--bslib-color-fg: #ffffff;--bslib-color-bg: #8a5571;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #8a5571;color:#fff}.bg-gradient-pink-teal{--bslib-color-fg: #000;--bslib-color-bg: #8d6f8c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #8d6f8c;color:#000}.bg-gradient-pink-cyan{--bslib-color-fg: #000;--bslib-color-bg: #866faf;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #866faf;color:#000}.bg-gradient-red-blue{--bslib-color-fg: #ffffff;--bslib-color-bg: #894c8f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #894c8f;color:#fff}.bg-gradient-red-indigo{--bslib-color-fg: #ffffff;--bslib-color-bg: #ad268a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #ad268a;color:#fff}.bg-gradient-red-purple{--bslib-color-fg: #ffffff;--bslib-color-bg: #b03a77;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #b03a77;color:#fff}.bg-gradient-red-pink{--bslib-color-fg: #ffffff;--bslib-color-bg: #da345e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #da345e;color:#fff}.bg-gradient-red-orange{--bslib-color-fg: #000;--bslib-color-bg: #e95231;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #e95231;color:#000}.bg-gradient-red-yellow{--bslib-color-fg: #000;--bslib-color-bg: #ea6d2c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #ea6d2c;color:#000}.bg-gradient-red-green{--bslib-color-fg: #ffffff;--bslib-color-bg: #8e564b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #8e564b;color:#fff}.bg-gradient-red-teal{--bslib-color-fg: #000;--bslib-color-bg: #917066;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #917066;color:#000}.bg-gradient-red-cyan{--bslib-color-fg: #000;--bslib-color-bg: #897189;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #897189;color:#000}.bg-gradient-orange-blue{--bslib-color-fg: #000;--bslib-color-bg: #9d7871;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #9d7871;color:#000}.bg-gradient-orange-indigo{--bslib-color-fg: #000;--bslib-color-bg: #c1526d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c1526d;color:#000}.bg-gradient-orange-purple{--bslib-color-fg: #000;--bslib-color-bg: #c46659;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #c46659;color:#000}.bg-gradient-orange-pink{--bslib-color-fg: #000;--bslib-color-bg: #ed6041;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #ed6041;color:#000}.bg-gradient-orange-red{--bslib-color-fg: #000;--bslib-color-bg: #f06128;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #f06128;color:#000}.bg-gradient-orange-yellow{--bslib-color-fg: #000;--bslib-color-bg: #fe990f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #fe990f;color:#000}.bg-gradient-orange-green{--bslib-color-fg: #000;--bslib-color-bg: #a2822e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #a2822e;color:#000}.bg-gradient-orange-teal{--bslib-color-fg: #000;--bslib-color-bg: #a59c48;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a59c48;color:#000}.bg-gradient-orange-cyan{--bslib-color-fg: #000;--bslib-color-bg: #9d9c6c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #9d9c6c;color:#000}.bg-gradient-yellow-blue{--bslib-color-fg: #000;--bslib-color-bg: #9ea069;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #9ea069;color:#000}.bg-gradient-yellow-indigo{--bslib-color-fg: #000;--bslib-color-bg: #c27a65;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c27a65;color:#000}.bg-gradient-yellow-purple{--bslib-color-fg: #000;--bslib-color-bg: #c58e51;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #c58e51;color:#000}.bg-gradient-yellow-pink{--bslib-color-fg: #000;--bslib-color-bg: #ef8839;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #ef8839;color:#000}.bg-gradient-yellow-red{--bslib-color-fg: #000;--bslib-color-bg: #f18920;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #f18920;color:#000}.bg-gradient-yellow-orange{--bslib-color-fg: #000;--bslib-color-bg: #fea60c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #fea60c;color:#000}.bg-gradient-yellow-green{--bslib-color-fg: #000;--bslib-color-bg: #a3aa26;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #a3aa26;color:#000}.bg-gradient-yellow-teal{--bslib-color-fg: #000;--bslib-color-bg: #a6c441;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6c441;color:#000}.bg-gradient-yellow-cyan{--bslib-color-fg: #000;--bslib-color-bg: #9ec564;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #9ec564;color:#000}.bg-gradient-green-blue{--bslib-color-fg: #ffffff;--bslib-color-bg: #147d98;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #147d98;color:#fff}.bg-gradient-green-indigo{--bslib-color-fg: #ffffff;--bslib-color-bg: #385793;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #385793;color:#fff}.bg-gradient-green-purple{--bslib-color-fg: #ffffff;--bslib-color-bg: #3b6b80;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #3b6b80;color:#fff}.bg-gradient-green-pink{--bslib-color-fg: #ffffff;--bslib-color-bg: #656567;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #656567;color:#fff}.bg-gradient-green-red{--bslib-color-fg: #ffffff;--bslib-color-bg: #67664e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #67664e;color:#fff}.bg-gradient-green-orange{--bslib-color-fg: #000;--bslib-color-bg: #74833a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #74833a;color:#000}.bg-gradient-green-yellow{--bslib-color-fg: #000;--bslib-color-bg: #759e35;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #759e35;color:#000}.bg-gradient-green-teal{--bslib-color-fg: #000;--bslib-color-bg: #1ca16f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #1ca16f;color:#000}.bg-gradient-green-cyan{--bslib-color-fg: #000;--bslib-color-bg: #14a292;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #14a292;color:#000}.bg-gradient-teal-blue{--bslib-color-fg: #000;--bslib-color-bg: #18a5c0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #18a5c0;color:#000}.bg-gradient-teal-indigo{--bslib-color-fg: #000;--bslib-color-bg: #3c7fbb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #3c7fbb;color:#000}.bg-gradient-teal-purple{--bslib-color-fg: #000;--bslib-color-bg: #4093a8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #4093a8;color:#000}.bg-gradient-teal-pink{--bslib-color-fg: #000;--bslib-color-bg: #698d8f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #698d8f;color:#000}.bg-gradient-teal-red{--bslib-color-fg: #000;--bslib-color-bg: #6b8e76;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #6b8e76;color:#000}.bg-gradient-teal-orange{--bslib-color-fg: #000;--bslib-color-bg: #78ab63;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #78ab63;color:#000}.bg-gradient-teal-yellow{--bslib-color-fg: #000;--bslib-color-bg: #79c65d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #79c65d;color:#000}.bg-gradient-teal-green{--bslib-color-fg: #000;--bslib-color-bg: #1daf7c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #1daf7c;color:#000}.bg-gradient-teal-cyan{--bslib-color-fg: #000;--bslib-color-bg: #18c9bb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #18c9bb;color:#000}.bg-gradient-cyan-blue{--bslib-color-fg: #000;--bslib-color-bg: #0da5f5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #0da5f5;color:#000}.bg-gradient-cyan-indigo{--bslib-color-fg: #000;--bslib-color-bg: #3180f1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #3180f1;color:#000}.bg-gradient-cyan-purple{--bslib-color-fg: #000;--bslib-color-bg: #3494dd;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #3494dd;color:#000}.bg-gradient-cyan-pink{--bslib-color-fg: #000;--bslib-color-bg: #5d8ec5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #5d8ec5;color:#000}.bg-gradient-cyan-red{--bslib-color-fg: #000;--bslib-color-bg: #608eac;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #608eac;color:#000}.bg-gradient-cyan-orange{--bslib-color-fg: #000;--bslib-color-bg: #6dac98;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #6dac98;color:#000}.bg-gradient-cyan-yellow{--bslib-color-fg: #000;--bslib-color-bg: #6ec693;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #6ec693;color:#000}.bg-gradient-cyan-green{--bslib-color-fg: #000;--bslib-color-bg: #12afb2;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #12afb2;color:#000}.bg-gradient-cyan-teal{--bslib-color-fg: #000;--bslib-color-bg: #15cacc;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #15cacc;color:#000}:root{--bslib-spacer: 1rem;--bslib-mb-spacer: var(--bslib-spacer, 1rem)}.bslib-mb-spacing{margin-bottom:var(--bslib-mb-spacer)}.bslib-gap-spacing{gap:var(--bslib-mb-spacer)}.bslib-gap-spacing>.bslib-mb-spacing,.bslib-gap-spacing>.form-group,.bslib-gap-spacing>p,.bslib-gap-spacing>pre{margin-bottom:0}.html-fill-container>.html-fill-item.bslib-mb-spacing{margin-bottom:0}.tab-content>.tab-pane.html-fill-container{display:none}.tab-content>.active.html-fill-container{display:flex}.tab-content.html-fill-container{padding:0}:root{--bslib-spacer: 1rem;--bslib-mb-spacer: var(--bslib-spacer, 1rem)}.bslib-mb-spacing{margin-bottom:var(--bslib-mb-spacer)}.bslib-gap-spacing{gap:var(--bslib-mb-spacer)}.bslib-gap-spacing>.bslib-mb-spacing,.bslib-gap-spacing>.form-group,.bslib-gap-spacing>p,.bslib-gap-spacing>pre{margin-bottom:0}.html-fill-container>.html-fill-item.bslib-mb-spacing{margin-bottom:0}.tab-content>.tab-pane.html-fill-container{display:none}.tab-content>.active.html-fill-container{display:flex}.tab-content.html-fill-container{padding:0}.bg-blue{--bslib-color-bg: #0d6efd;--bslib-color-fg: #ffffff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-blue{--bslib-color-fg: #0d6efd;color:var(--bslib-color-fg)}.bg-indigo{--bslib-color-bg: #6610f2;--bslib-color-fg: #ffffff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-indigo{--bslib-color-fg: #6610f2;color:var(--bslib-color-fg)}.bg-purple{--bslib-color-bg: #6f42c1;--bslib-color-fg: #ffffff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-purple{--bslib-color-fg: #6f42c1;color:var(--bslib-color-fg)}.bg-pink{--bslib-color-bg: #d63384;--bslib-color-fg: #ffffff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-pink{--bslib-color-fg: #d63384;color:var(--bslib-color-fg)}.bg-red{--bslib-color-bg: #dc3545;--bslib-color-fg: #ffffff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-red{--bslib-color-fg: #dc3545;color:var(--bslib-color-fg)}.bg-orange{--bslib-color-bg: #fd7e14;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-orange{--bslib-color-fg: #fd7e14;color:var(--bslib-color-fg)}.bg-yellow{--bslib-color-bg: #ffc107;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-yellow{--bslib-color-fg: #ffc107;color:var(--bslib-color-fg)}.bg-green{--bslib-color-bg: #198754;--bslib-color-fg: #ffffff;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-green{--bslib-color-fg: #198754;color:var(--bslib-color-fg)}.bg-teal{--bslib-color-bg: #20c997;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-teal{--bslib-color-fg: #20c997;color:var(--bslib-color-fg)}.bg-cyan{--bslib-color-bg: #0dcaf0;--bslib-color-fg: #000;background-color:var(--bslib-color-bg);color:var(--bslib-color-fg)}.text-cyan{--bslib-color-fg: #0dcaf0;color:var(--bslib-color-fg)}.text-default{--bslib-color-fg: #dee2e6}.bg-default{--bslib-color-bg: #dee2e6;--bslib-color-fg: #000}.text-primary{--bslib-color-fg: #0d6efd}.bg-primary{--bslib-color-bg: #0d6efd;--bslib-color-fg: #ffffff}.text-secondary{--bslib-color-fg: #6c757d}.bg-secondary{--bslib-color-bg: #6c757d;--bslib-color-fg: #ffffff}.text-success{--bslib-color-fg: #198754}.bg-success{--bslib-color-bg: #198754;--bslib-color-fg: #ffffff}.text-info{--bslib-color-fg: #0dcaf0}.bg-info{--bslib-color-bg: #0dcaf0;--bslib-color-fg: #000}.text-warning{--bslib-color-fg: #ffc107}.bg-warning{--bslib-color-bg: #ffc107;--bslib-color-fg: #000}.text-danger{--bslib-color-fg: #dc3545}.bg-danger{--bslib-color-bg: #dc3545;--bslib-color-fg: #ffffff}.text-light{--bslib-color-fg: #f8f9fa}.bg-light{--bslib-color-bg: #f8f9fa;--bslib-color-fg: #000}.text-dark{--bslib-color-fg: #212529}.bg-dark{--bslib-color-bg: #212529;--bslib-color-fg: #ffffff}.bg-gradient-blue-indigo{--bslib-color-fg: #ffffff;--bslib-color-bg: #3148f9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #3148f9;color:#fff}.bg-gradient-blue-purple{--bslib-color-fg: #ffffff;--bslib-color-bg: #345ce5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #345ce5;color:#fff}.bg-gradient-blue-pink{--bslib-color-fg: #ffffff;--bslib-color-bg: #5d56cd;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #5d56cd;color:#fff}.bg-gradient-blue-red{--bslib-color-fg: #ffffff;--bslib-color-bg: #6057b3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #6057b3;color:#fff}.bg-gradient-blue-orange{--bslib-color-fg: #ffffff;--bslib-color-bg: #6d74a0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #6d74a0;color:#fff}.bg-gradient-blue-yellow{--bslib-color-fg: #000;--bslib-color-bg: #6e8f9b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #6e8f9b;color:#000}.bg-gradient-blue-green{--bslib-color-fg: #ffffff;--bslib-color-bg: #1278b9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #1278b9;color:#fff}.bg-gradient-blue-teal{--bslib-color-fg: #000;--bslib-color-bg: #1592d4;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #1592d4;color:#000}.bg-gradient-blue-cyan{--bslib-color-fg: #000;--bslib-color-bg: #0d93f8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0d6efd var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #0d93f8;color:#000}.bg-gradient-indigo-blue{--bslib-color-fg: #ffffff;--bslib-color-bg: #4236f6;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #4236f6;color:#fff}.bg-gradient-indigo-purple{--bslib-color-fg: #ffffff;--bslib-color-bg: #6a24de;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #6a24de;color:#fff}.bg-gradient-indigo-pink{--bslib-color-fg: #ffffff;--bslib-color-bg: #931ec6;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #931ec6;color:#fff}.bg-gradient-indigo-red{--bslib-color-fg: #ffffff;--bslib-color-bg: #951fad;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #951fad;color:#fff}.bg-gradient-indigo-orange{--bslib-color-fg: #ffffff;--bslib-color-bg: #a23c99;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #a23c99;color:#fff}.bg-gradient-indigo-yellow{--bslib-color-fg: #ffffff;--bslib-color-bg: #a35794;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #a35794;color:#fff}.bg-gradient-indigo-green{--bslib-color-fg: #ffffff;--bslib-color-bg: #4740b3;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #4740b3;color:#fff}.bg-gradient-indigo-teal{--bslib-color-fg: #ffffff;--bslib-color-bg: #4a5ace;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #4a5ace;color:#fff}.bg-gradient-indigo-cyan{--bslib-color-fg: #ffffff;--bslib-color-bg: #425af1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6610f2 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #425af1;color:#fff}.bg-gradient-purple-blue{--bslib-color-fg: #ffffff;--bslib-color-bg: #4854d9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #4854d9;color:#fff}.bg-gradient-purple-indigo{--bslib-color-fg: #ffffff;--bslib-color-bg: #6b2ed5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #6b2ed5;color:#fff}.bg-gradient-purple-pink{--bslib-color-fg: #ffffff;--bslib-color-bg: #983ca9;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #983ca9;color:#fff}.bg-gradient-purple-red{--bslib-color-fg: #ffffff;--bslib-color-bg: #9b3d8f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #9b3d8f;color:#fff}.bg-gradient-purple-orange{--bslib-color-fg: #ffffff;--bslib-color-bg: #a85a7c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #a85a7c;color:#fff}.bg-gradient-purple-yellow{--bslib-color-fg: #000;--bslib-color-bg: #a97577;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #a97577;color:#000}.bg-gradient-purple-green{--bslib-color-fg: #ffffff;--bslib-color-bg: #4d5e95;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #4d5e95;color:#fff}.bg-gradient-purple-teal{--bslib-color-fg: #ffffff;--bslib-color-bg: #4f78b0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #4f78b0;color:#fff}.bg-gradient-purple-cyan{--bslib-color-fg: #000;--bslib-color-bg: #4878d4;background:linear-gradient(var(--bg-gradient-deg, 140deg), #6f42c1 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #4878d4;color:#000}.bg-gradient-pink-blue{--bslib-color-fg: #ffffff;--bslib-color-bg: #864bb4;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #864bb4;color:#fff}.bg-gradient-pink-indigo{--bslib-color-fg: #ffffff;--bslib-color-bg: #a925b0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #a925b0;color:#fff}.bg-gradient-pink-purple{--bslib-color-fg: #ffffff;--bslib-color-bg: #ad399c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #ad399c;color:#fff}.bg-gradient-pink-red{--bslib-color-fg: #ffffff;--bslib-color-bg: #d8346b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #d8346b;color:#fff}.bg-gradient-pink-orange{--bslib-color-fg: #000;--bslib-color-bg: #e65157;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #e65157;color:#000}.bg-gradient-pink-yellow{--bslib-color-fg: #000;--bslib-color-bg: #e66c52;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #e66c52;color:#000}.bg-gradient-pink-green{--bslib-color-fg: #ffffff;--bslib-color-bg: #8a5571;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #8a5571;color:#fff}.bg-gradient-pink-teal{--bslib-color-fg: #000;--bslib-color-bg: #8d6f8c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #8d6f8c;color:#000}.bg-gradient-pink-cyan{--bslib-color-fg: #000;--bslib-color-bg: #866faf;background:linear-gradient(var(--bg-gradient-deg, 140deg), #d63384 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #866faf;color:#000}.bg-gradient-red-blue{--bslib-color-fg: #ffffff;--bslib-color-bg: #894c8f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #894c8f;color:#fff}.bg-gradient-red-indigo{--bslib-color-fg: #ffffff;--bslib-color-bg: #ad268a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #ad268a;color:#fff}.bg-gradient-red-purple{--bslib-color-fg: #ffffff;--bslib-color-bg: #b03a77;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #b03a77;color:#fff}.bg-gradient-red-pink{--bslib-color-fg: #ffffff;--bslib-color-bg: #da345e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #da345e;color:#fff}.bg-gradient-red-orange{--bslib-color-fg: #000;--bslib-color-bg: #e95231;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #e95231;color:#000}.bg-gradient-red-yellow{--bslib-color-fg: #000;--bslib-color-bg: #ea6d2c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #ea6d2c;color:#000}.bg-gradient-red-green{--bslib-color-fg: #ffffff;--bslib-color-bg: #8e564b;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #8e564b;color:#fff}.bg-gradient-red-teal{--bslib-color-fg: #000;--bslib-color-bg: #917066;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #917066;color:#000}.bg-gradient-red-cyan{--bslib-color-fg: #000;--bslib-color-bg: #897189;background:linear-gradient(var(--bg-gradient-deg, 140deg), #dc3545 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #897189;color:#000}.bg-gradient-orange-blue{--bslib-color-fg: #000;--bslib-color-bg: #9d7871;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #9d7871;color:#000}.bg-gradient-orange-indigo{--bslib-color-fg: #000;--bslib-color-bg: #c1526d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c1526d;color:#000}.bg-gradient-orange-purple{--bslib-color-fg: #000;--bslib-color-bg: #c46659;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #c46659;color:#000}.bg-gradient-orange-pink{--bslib-color-fg: #000;--bslib-color-bg: #ed6041;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #ed6041;color:#000}.bg-gradient-orange-red{--bslib-color-fg: #000;--bslib-color-bg: #f06128;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #f06128;color:#000}.bg-gradient-orange-yellow{--bslib-color-fg: #000;--bslib-color-bg: #fe990f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #fe990f;color:#000}.bg-gradient-orange-green{--bslib-color-fg: #000;--bslib-color-bg: #a2822e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #a2822e;color:#000}.bg-gradient-orange-teal{--bslib-color-fg: #000;--bslib-color-bg: #a59c48;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a59c48;color:#000}.bg-gradient-orange-cyan{--bslib-color-fg: #000;--bslib-color-bg: #9d9c6c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #fd7e14 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #9d9c6c;color:#000}.bg-gradient-yellow-blue{--bslib-color-fg: #000;--bslib-color-bg: #9ea069;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #9ea069;color:#000}.bg-gradient-yellow-indigo{--bslib-color-fg: #000;--bslib-color-bg: #c27a65;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #c27a65;color:#000}.bg-gradient-yellow-purple{--bslib-color-fg: #000;--bslib-color-bg: #c58e51;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #c58e51;color:#000}.bg-gradient-yellow-pink{--bslib-color-fg: #000;--bslib-color-bg: #ef8839;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #ef8839;color:#000}.bg-gradient-yellow-red{--bslib-color-fg: #000;--bslib-color-bg: #f18920;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #f18920;color:#000}.bg-gradient-yellow-orange{--bslib-color-fg: #000;--bslib-color-bg: #fea60c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #fea60c;color:#000}.bg-gradient-yellow-green{--bslib-color-fg: #000;--bslib-color-bg: #a3aa26;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #a3aa26;color:#000}.bg-gradient-yellow-teal{--bslib-color-fg: #000;--bslib-color-bg: #a6c441;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #a6c441;color:#000}.bg-gradient-yellow-cyan{--bslib-color-fg: #000;--bslib-color-bg: #9ec564;background:linear-gradient(var(--bg-gradient-deg, 140deg), #ffc107 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #9ec564;color:#000}.bg-gradient-green-blue{--bslib-color-fg: #ffffff;--bslib-color-bg: #147d98;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #147d98;color:#fff}.bg-gradient-green-indigo{--bslib-color-fg: #ffffff;--bslib-color-bg: #385793;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #385793;color:#fff}.bg-gradient-green-purple{--bslib-color-fg: #ffffff;--bslib-color-bg: #3b6b80;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #3b6b80;color:#fff}.bg-gradient-green-pink{--bslib-color-fg: #ffffff;--bslib-color-bg: #656567;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #656567;color:#fff}.bg-gradient-green-red{--bslib-color-fg: #ffffff;--bslib-color-bg: #67664e;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #67664e;color:#fff}.bg-gradient-green-orange{--bslib-color-fg: #000;--bslib-color-bg: #74833a;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #74833a;color:#000}.bg-gradient-green-yellow{--bslib-color-fg: #000;--bslib-color-bg: #759e35;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #759e35;color:#000}.bg-gradient-green-teal{--bslib-color-fg: #000;--bslib-color-bg: #1ca16f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #1ca16f;color:#000}.bg-gradient-green-cyan{--bslib-color-fg: #000;--bslib-color-bg: #14a292;background:linear-gradient(var(--bg-gradient-deg, 140deg), #198754 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #14a292;color:#000}.bg-gradient-teal-blue{--bslib-color-fg: #000;--bslib-color-bg: #18a5c0;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #18a5c0;color:#000}.bg-gradient-teal-indigo{--bslib-color-fg: #000;--bslib-color-bg: #3c7fbb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #3c7fbb;color:#000}.bg-gradient-teal-purple{--bslib-color-fg: #000;--bslib-color-bg: #4093a8;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #4093a8;color:#000}.bg-gradient-teal-pink{--bslib-color-fg: #000;--bslib-color-bg: #698d8f;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #698d8f;color:#000}.bg-gradient-teal-red{--bslib-color-fg: #000;--bslib-color-bg: #6b8e76;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #6b8e76;color:#000}.bg-gradient-teal-orange{--bslib-color-fg: #000;--bslib-color-bg: #78ab63;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #78ab63;color:#000}.bg-gradient-teal-yellow{--bslib-color-fg: #000;--bslib-color-bg: #79c65d;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #79c65d;color:#000}.bg-gradient-teal-green{--bslib-color-fg: #000;--bslib-color-bg: #1daf7c;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #1daf7c;color:#000}.bg-gradient-teal-cyan{--bslib-color-fg: #000;--bslib-color-bg: #18c9bb;background:linear-gradient(var(--bg-gradient-deg, 140deg), #20c997 var(--bg-gradient-start, 36%), #0dcaf0 var(--bg-gradient-end, 180%)) #18c9bb;color:#000}.bg-gradient-cyan-blue{--bslib-color-fg: #000;--bslib-color-bg: #0da5f5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #0d6efd var(--bg-gradient-end, 180%)) #0da5f5;color:#000}.bg-gradient-cyan-indigo{--bslib-color-fg: #000;--bslib-color-bg: #3180f1;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #6610f2 var(--bg-gradient-end, 180%)) #3180f1;color:#000}.bg-gradient-cyan-purple{--bslib-color-fg: #000;--bslib-color-bg: #3494dd;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #6f42c1 var(--bg-gradient-end, 180%)) #3494dd;color:#000}.bg-gradient-cyan-pink{--bslib-color-fg: #000;--bslib-color-bg: #5d8ec5;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #d63384 var(--bg-gradient-end, 180%)) #5d8ec5;color:#000}.bg-gradient-cyan-red{--bslib-color-fg: #000;--bslib-color-bg: #608eac;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #dc3545 var(--bg-gradient-end, 180%)) #608eac;color:#000}.bg-gradient-cyan-orange{--bslib-color-fg: #000;--bslib-color-bg: #6dac98;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #fd7e14 var(--bg-gradient-end, 180%)) #6dac98;color:#000}.bg-gradient-cyan-yellow{--bslib-color-fg: #000;--bslib-color-bg: #6ec693;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #ffc107 var(--bg-gradient-end, 180%)) #6ec693;color:#000}.bg-gradient-cyan-green{--bslib-color-fg: #000;--bslib-color-bg: #12afb2;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #198754 var(--bg-gradient-end, 180%)) #12afb2;color:#000}.bg-gradient-cyan-teal{--bslib-color-fg: #000;--bslib-color-bg: #15cacc;background:linear-gradient(var(--bg-gradient-deg, 140deg), #0dcaf0 var(--bg-gradient-start, 36%), #20c997 var(--bg-gradient-end, 180%)) #15cacc;color:#000}.navbar+.container-fluid:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-sm:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-md:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-lg:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-xl:has(>.tab-content>.tab-pane.active.html-fill-container),.navbar+.container-xxl:has(>.tab-content>.tab-pane.active.html-fill-container){padding-left:0;padding-right:0}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container,.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container{padding:var(--bslib-spacer, 1rem);gap:var(--bslib-spacer, 1rem)}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child),.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container:has(>.bslib-sidebar-layout:only-child){padding:0}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]),.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border=true]){border-left:none;border-right:none;border-bottom:none}.navbar+.container-fluid>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-sm>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-md>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-lg>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-xl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]),.navbar+.container-xxl>.tab-content>.tab-pane.active.html-fill-container>.bslib-sidebar-layout:only-child:not([data-bslib-sidebar-border-radius=true]){border-radius:0}.navbar+div>.bslib-sidebar-layout{border-top:var(--bslib-sidebar-border)}.bslib-grid{display:grid !important;gap:var(--bslib-spacer, 1rem);height:var(--bslib-grid-height)}.bslib-grid.grid{grid-template-columns:repeat(var(--bs-columns, 12), minmax(0, 1fr));grid-template-rows:unset;grid-auto-rows:var(--bslib-grid--row-heights);--bslib-grid--row-heights--xs: unset;--bslib-grid--row-heights--sm: unset;--bslib-grid--row-heights--md: unset;--bslib-grid--row-heights--lg: unset;--bslib-grid--row-heights--xl: unset;--bslib-grid--row-heights--xxl: unset}.bslib-grid.grid.bslib-grid--row-heights--xs{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xs)}@media(min-width: 576px){.bslib-grid.grid.bslib-grid--row-heights--sm{--bslib-grid--row-heights: var(--bslib-grid--row-heights--sm)}}@media(min-width: 768px){.bslib-grid.grid.bslib-grid--row-heights--md{--bslib-grid--row-heights: var(--bslib-grid--row-heights--md)}}@media(min-width: 992px){.bslib-grid.grid.bslib-grid--row-heights--lg{--bslib-grid--row-heights: var(--bslib-grid--row-heights--lg)}}@media(min-width: 1200px){.bslib-grid.grid.bslib-grid--row-heights--xl{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xl)}}@media(min-width: 1400px){.bslib-grid.grid.bslib-grid--row-heights--xxl{--bslib-grid--row-heights: var(--bslib-grid--row-heights--xxl)}}.bslib-grid>*>.shiny-input-container{width:100%}.bslib-grid-item{grid-column:auto/span 1}@media(max-width: 767.98px){.bslib-grid-item{grid-column:1/-1}}@media(max-width: 575.98px){.bslib-grid{grid-template-columns:1fr !important;height:var(--bslib-grid-height-mobile)}.bslib-grid.grid{height:unset !important;grid-auto-rows:var(--bslib-grid--row-heights--xs, auto)}}:root{--bslib-page-sidebar-title-bg: #517699;--bslib-page-sidebar-title-color: #ffffff}.bslib-page-title{background-color:var(--bslib-page-sidebar-title-bg);color:var(--bslib-page-sidebar-title-color);font-size:1.25rem;font-weight:300;padding:var(--bslib-spacer, 1rem);padding-left:1.5rem;margin-bottom:0;border-bottom:1px solid #dee2e6}html{height:100%}.bslib-page-fill{width:100%;height:100%;margin:0;padding:var(--bslib-spacer, 1rem);gap:var(--bslib-spacer, 1rem)}@media(max-width: 575.98px){.bslib-page-fill{height:var(--bslib-page-fill-mobile-height, auto)}}@media(min-width: 576px){.nav:not(.nav-hidden){display:flex !important;display:-webkit-flex !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column){float:none !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column)>.bslib-nav-spacer{margin-left:auto !important}.nav:not(.nav-hidden):not(.nav-stacked):not(.flex-column)>.form-inline{margin-top:auto;margin-bottom:auto}.nav:not(.nav-hidden).nav-stacked{flex-direction:column;-webkit-flex-direction:column;height:100%}.nav:not(.nav-hidden).nav-stacked>.bslib-nav-spacer{margin-top:auto !important}}.accordion .accordion-header{font-size:calc(1.29rem + 0.48vw);margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color);margin-bottom:0}@media(min-width: 1200px){.accordion .accordion-header{font-size:1.65rem}}.accordion .accordion-icon:not(:empty){margin-right:.75rem;display:flex}.accordion .accordion-button:not(.collapsed){box-shadow:none}.accordion .accordion-button:not(.collapsed):focus{box-shadow:var(--bs-accordion-btn-focus-box-shadow)}:root{--bslib-value-box-shadow: none;--bslib-value-box-border-width-auto-yes: var(--bslib-value-box-border-width-baseline);--bslib-value-box-border-width-auto-no: 0;--bslib-value-box-border-width-baseline: 1px}.bslib-value-box{border-width:var(--bslib-value-box-border-width-auto-no, var(--bslib-value-box-border-width-baseline));container-name:bslib-value-box;container-type:inline-size}.bslib-value-box.card{box-shadow:var(--bslib-value-box-shadow)}.bslib-value-box.border-auto{border-width:var(--bslib-value-box-border-width-auto-yes, var(--bslib-value-box-border-width-baseline))}.bslib-value-box.default{--bslib-value-box-bg-default: var(--bs-card-bg, #ffffff);--bslib-value-box-border-color-default: var(--bs-card-border-color, rgba(0, 0, 0, 0.175));color:var(--bslib-value-box-color);background-color:var(--bslib-value-box-bg, var(--bslib-value-box-bg-default));border-color:var(--bslib-value-box-border-color, var(--bslib-value-box-border-color-default))}.bslib-value-box .value-box-grid{display:grid;grid-template-areas:"left right";align-items:center;overflow:hidden}.bslib-value-box .value-box-showcase{height:100%;max-height:var(---bslib-value-box-showcase-max-h, 100%)}.bslib-value-box .value-box-showcase,.bslib-value-box .value-box-showcase>.html-fill-item{width:100%}.bslib-value-box[data-full-screen=true] .value-box-showcase{max-height:var(---bslib-value-box-showcase-max-h-fs, 100%)}@media screen and (min-width: 575.98px){@container bslib-value-box (max-width: 300px){.bslib-value-box:not(.showcase-bottom) .value-box-grid{grid-template-columns:1fr !important;grid-template-rows:auto auto;grid-template-areas:"top" "bottom"}.bslib-value-box:not(.showcase-bottom) .value-box-grid .value-box-showcase{grid-area:top !important}.bslib-value-box:not(.showcase-bottom) .value-box-grid .value-box-area{grid-area:bottom !important;justify-content:end}}}.bslib-value-box .value-box-area{justify-content:center;padding:1.5rem 1rem;font-size:.9rem;font-weight:500}.bslib-value-box .value-box-area *{margin-bottom:0;margin-top:0}.bslib-value-box .value-box-title{font-size:1rem;margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.bslib-value-box .value-box-title:empty::after{content:" "}.bslib-value-box .value-box-value{font-size:calc(1.29rem + 0.48vw);margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}@media(min-width: 1200px){.bslib-value-box .value-box-value{font-size:1.65rem}}.bslib-value-box .value-box-value:empty::after{content:" "}.bslib-value-box .value-box-showcase{align-items:center;justify-content:center;margin-top:auto;margin-bottom:auto;padding:1rem}.bslib-value-box .value-box-showcase .bi,.bslib-value-box .value-box-showcase .fa,.bslib-value-box .value-box-showcase .fab,.bslib-value-box .value-box-showcase .fas,.bslib-value-box .value-box-showcase .far{opacity:.85;min-width:50px;max-width:125%}.bslib-value-box .value-box-showcase .bi,.bslib-value-box .value-box-showcase .fa,.bslib-value-box .value-box-showcase .fab,.bslib-value-box .value-box-showcase .fas,.bslib-value-box .value-box-showcase .far{font-size:4rem}.bslib-value-box.showcase-top-right .value-box-grid{grid-template-columns:1fr var(---bslib-value-box-showcase-w, 50%)}.bslib-value-box.showcase-top-right .value-box-grid .value-box-showcase{grid-area:right;margin-left:auto;align-self:start;align-items:end;padding-left:0;padding-bottom:0}.bslib-value-box.showcase-top-right .value-box-grid .value-box-area{grid-area:left;align-self:end}.bslib-value-box.showcase-top-right[data-full-screen=true] .value-box-grid{grid-template-columns:auto var(---bslib-value-box-showcase-w-fs, 1fr)}.bslib-value-box.showcase-top-right[data-full-screen=true] .value-box-grid>div{align-self:center}.bslib-value-box.showcase-top-right:not([data-full-screen=true]) .value-box-showcase{margin-top:0}@container bslib-value-box (max-width: 300px){.bslib-value-box.showcase-top-right:not([data-full-screen=true]) .value-box-grid .value-box-showcase{padding-left:1rem}}.bslib-value-box.showcase-left-center .value-box-grid{grid-template-columns:var(---bslib-value-box-showcase-w, 30%) auto}.bslib-value-box.showcase-left-center[data-full-screen=true] .value-box-grid{grid-template-columns:var(---bslib-value-box-showcase-w-fs, 1fr) auto}.bslib-value-box.showcase-left-center:not([data-fill-screen=true]) .value-box-grid .value-box-showcase{grid-area:left}.bslib-value-box.showcase-left-center:not([data-fill-screen=true]) .value-box-grid .value-box-area{grid-area:right}.bslib-value-box.showcase-bottom .value-box-grid{grid-template-columns:1fr;grid-template-rows:1fr var(---bslib-value-box-showcase-h, auto);grid-template-areas:"top" "bottom";overflow:hidden}.bslib-value-box.showcase-bottom .value-box-grid .value-box-showcase{grid-area:bottom;padding:0;margin:0}.bslib-value-box.showcase-bottom .value-box-grid .value-box-area{grid-area:top}.bslib-value-box.showcase-bottom[data-full-screen=true] .value-box-grid{grid-template-rows:1fr var(---bslib-value-box-showcase-h-fs, 2fr)}.bslib-value-box.showcase-bottom[data-full-screen=true] .value-box-grid .value-box-showcase{padding:1rem}[data-bs-theme=dark] .bslib-value-box{--bslib-value-box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 50%)}.bslib-card{overflow:auto}.bslib-card .card-body+.card-body{padding-top:0}.bslib-card .card-body{overflow:auto}.bslib-card .card-body p{margin-top:0}.bslib-card .card-body p:last-child{margin-bottom:0}.bslib-card .card-body{max-height:var(--bslib-card-body-max-height, none)}.bslib-card[data-full-screen=true]>.card-body{max-height:var(--bslib-card-body-max-height-full-screen, none)}.bslib-card .card-header .form-group{margin-bottom:0}.bslib-card .card-header .selectize-control{margin-bottom:0}.bslib-card .card-header .selectize-control .item{margin-right:1.15rem}.bslib-card .card-footer{margin-top:auto}.bslib-card .bslib-navs-card-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.bslib-card .bslib-navs-card-title .nav{margin-left:auto}.bslib-card .bslib-sidebar-layout:not([data-bslib-sidebar-border=true]){border:none}.bslib-card .bslib-sidebar-layout:not([data-bslib-sidebar-border-radius=true]){border-top-left-radius:0;border-top-right-radius:0}[data-full-screen=true]{position:fixed;inset:3.5rem 1rem 1rem;height:auto !important;max-height:none !important;width:auto !important;z-index:1070}.bslib-full-screen-enter{display:none;position:absolute;bottom:var(--bslib-full-screen-enter-bottom, 0.2rem);right:var(--bslib-full-screen-enter-right, 0);top:var(--bslib-full-screen-enter-top);left:var(--bslib-full-screen-enter-left);color:var(--bslib-color-fg, var(--bs-card-color));background-color:var(--bslib-color-bg, var(--bs-card-bg, var(--bs-body-bg)));border:var(--bs-card-border-width) solid var(--bslib-color-fg, var(--bs-card-border-color));box-shadow:0 2px 4px rgba(0,0,0,.15);margin:.2rem .4rem;padding:.55rem !important;font-size:.8rem;cursor:pointer;opacity:.7;z-index:1070}.bslib-full-screen-enter:hover{opacity:1}.card[data-full-screen=false]:hover>*>.bslib-full-screen-enter{display:block}.bslib-has-full-screen .card:hover>*>.bslib-full-screen-enter{display:none}@media(max-width: 575.98px){.bslib-full-screen-enter{display:none !important}}.bslib-full-screen-exit{position:relative;top:1.35rem;font-size:.9rem;cursor:pointer;text-decoration:none;display:flex;float:right;margin-right:2.15rem;align-items:center;color:rgba(var(--bs-body-bg-rgb), 0.8)}.bslib-full-screen-exit:hover{color:rgba(var(--bs-body-bg-rgb), 1)}.bslib-full-screen-exit svg{margin-left:.5rem;font-size:1.5rem}#bslib-full-screen-overlay{position:fixed;inset:0;background-color:rgba(var(--bs-body-color-rgb), 0.6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1069;animation:bslib-full-screen-overlay-enter 400ms cubic-bezier(0.6, 0.02, 0.65, 1) forwards}@keyframes bslib-full-screen-overlay-enter{0%{opacity:0}100%{opacity:1}}.bslib-sidebar-layout{--bslib-sidebar-transition-duration: 500ms;--bslib-sidebar-transition-easing-x: cubic-bezier(0.8, 0.78, 0.22, 1.07);--bslib-sidebar-border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, rgba(0, 0, 0, 0.175));--bslib-sidebar-border-radius: var(--bs-border-radius);--bslib-sidebar-vert-border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, rgba(0, 0, 0, 0.175));--bslib-sidebar-bg: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.05);--bslib-sidebar-fg: var(--bs-emphasis-color, black);--bslib-sidebar-main-fg: var(--bs-card-color, var(--bs-body-color));--bslib-sidebar-main-bg: var(--bs-card-bg, var(--bs-body-bg));--bslib-sidebar-toggle-bg: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.1);--bslib-sidebar-padding: calc(var(--bslib-spacer) * 1.5);--bslib-sidebar-icon-size: var(--bslib-spacer, 1rem);--bslib-sidebar-icon-button-size: calc(var(--bslib-sidebar-icon-size, 1rem) * 2);--bslib-sidebar-padding-icon: calc(var(--bslib-sidebar-icon-button-size, 2rem) * 1.5);--bslib-collapse-toggle-border-radius: var(--bs-border-radius, 0.25rem);--bslib-collapse-toggle-transform: 0deg;--bslib-sidebar-toggle-transition-easing: cubic-bezier(1, 0, 0, 1);--bslib-collapse-toggle-right-transform: 180deg;--bslib-sidebar-column-main: minmax(0, 1fr);display:grid !important;grid-template-columns:min(100% - var(--bslib-sidebar-icon-size),var(--bslib-sidebar-width, 250px)) var(--bslib-sidebar-column-main);position:relative;transition:grid-template-columns ease-in-out var(--bslib-sidebar-transition-duration);border:var(--bslib-sidebar-border);border-radius:var(--bslib-sidebar-border-radius)}@media(prefers-reduced-motion: reduce){.bslib-sidebar-layout{transition:none}}.bslib-sidebar-layout[data-bslib-sidebar-border=false]{border:none}.bslib-sidebar-layout[data-bslib-sidebar-border-radius=false]{border-radius:initial}.bslib-sidebar-layout>.main,.bslib-sidebar-layout>.sidebar{grid-row:1/2;border-radius:inherit;overflow:auto}.bslib-sidebar-layout>.main{grid-column:2/3;border-top-left-radius:0;border-bottom-left-radius:0;padding:var(--bslib-sidebar-padding);transition:padding var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration);color:var(--bslib-sidebar-main-fg);background-color:var(--bslib-sidebar-main-bg)}.bslib-sidebar-layout>.sidebar{grid-column:1/2;width:100%;height:100%;border-right:var(--bslib-sidebar-vert-border);border-top-right-radius:0;border-bottom-right-radius:0;color:var(--bslib-sidebar-fg);background-color:var(--bslib-sidebar-bg);backdrop-filter:blur(5px)}.bslib-sidebar-layout>.sidebar>.sidebar-content{display:flex;flex-direction:column;gap:var(--bslib-spacer, 1rem);padding:var(--bslib-sidebar-padding);padding-top:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout>.sidebar>.sidebar-content>:last-child:not(.sidebar-title){margin-bottom:0}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion{margin-left:calc(-1*var(--bslib-sidebar-padding));margin-right:calc(-1*var(--bslib-sidebar-padding))}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:last-child{margin-bottom:calc(-1*var(--bslib-sidebar-padding))}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:last-child){margin-bottom:1rem}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion .accordion-body{display:flex;flex-direction:column}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:first-child) .accordion-item:first-child{border-top:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.bslib-sidebar-layout>.sidebar>.sidebar-content>.accordion:not(:last-child) .accordion-item:last-child{border-bottom:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.bslib-sidebar-layout>.sidebar>.sidebar-content.has-accordion>.sidebar-title{border-bottom:none;padding-bottom:0}.bslib-sidebar-layout>.sidebar .shiny-input-container{width:100%}.bslib-sidebar-layout[data-bslib-sidebar-open=always]>.sidebar>.sidebar-content{padding-top:var(--bslib-sidebar-padding)}.bslib-sidebar-layout>.collapse-toggle{grid-row:1/2;grid-column:1/2;display:inline-flex;align-items:center;position:absolute;right:calc(var(--bslib-sidebar-icon-size));top:calc(var(--bslib-sidebar-icon-size, 1rem)/2);border:none;border-radius:var(--bslib-collapse-toggle-border-radius);height:var(--bslib-sidebar-icon-button-size, 2rem);width:var(--bslib-sidebar-icon-button-size, 2rem);display:flex;align-items:center;justify-content:center;padding:0;color:var(--bslib-sidebar-fg);background-color:unset;transition:color var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),top var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),right var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration),left var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration)}.bslib-sidebar-layout>.collapse-toggle:hover{background-color:var(--bslib-sidebar-toggle-bg)}.bslib-sidebar-layout>.collapse-toggle>.collapse-icon{opacity:.8;width:var(--bslib-sidebar-icon-size);height:var(--bslib-sidebar-icon-size);transform:rotateY(var(--bslib-collapse-toggle-transform));transition:transform var(--bslib-sidebar-toggle-transition-easing) var(--bslib-sidebar-transition-duration)}.bslib-sidebar-layout>.collapse-toggle:hover>.collapse-icon{opacity:1}.bslib-sidebar-layout .sidebar-title{font-size:1.25rem;line-height:1.25;margin-top:0;margin-bottom:1rem;padding-bottom:1rem;border-bottom:var(--bslib-sidebar-border)}.bslib-sidebar-layout.sidebar-right{grid-template-columns:var(--bslib-sidebar-column-main) min(100% - var(--bslib-sidebar-icon-size),var(--bslib-sidebar-width, 250px))}.bslib-sidebar-layout.sidebar-right>.main{grid-column:1/2;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:inherit;border-bottom-left-radius:inherit}.bslib-sidebar-layout.sidebar-right>.sidebar{grid-column:2/3;border-right:none;border-left:var(--bslib-sidebar-vert-border);border-top-left-radius:0;border-bottom-left-radius:0}.bslib-sidebar-layout.sidebar-right>.collapse-toggle{grid-column:2/3;left:var(--bslib-sidebar-icon-size);right:unset;border:var(--bslib-collapse-toggle-border)}.bslib-sidebar-layout.sidebar-right>.collapse-toggle>.collapse-icon{transform:rotateY(var(--bslib-collapse-toggle-right-transform))}.bslib-sidebar-layout.sidebar-collapsed{--bslib-collapse-toggle-transform: 180deg;--bslib-collapse-toggle-right-transform: 0deg;--bslib-sidebar-vert-border: none;grid-template-columns:0 minmax(0, 1fr)}.bslib-sidebar-layout.sidebar-collapsed.sidebar-right{grid-template-columns:minmax(0, 1fr) 0}.bslib-sidebar-layout.sidebar-collapsed:not(.transitioning)>.sidebar>*{display:none}.bslib-sidebar-layout.sidebar-collapsed>.main{border-radius:inherit}.bslib-sidebar-layout.sidebar-collapsed:not(.sidebar-right)>.main{padding-left:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout.sidebar-collapsed.sidebar-right>.main{padding-right:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout.sidebar-collapsed>.collapse-toggle{color:var(--bslib-sidebar-main-fg);top:calc(var(--bslib-sidebar-overlap-counter, 0)*(var(--bslib-sidebar-icon-size) + var(--bslib-sidebar-padding)) + var(--bslib-sidebar-icon-size, 1rem)/2);right:calc(-2.5*var(--bslib-sidebar-icon-size) - var(--bs-card-border-width, 1px))}.bslib-sidebar-layout.sidebar-collapsed.sidebar-right>.collapse-toggle{left:calc(-2.5*var(--bslib-sidebar-icon-size) - var(--bs-card-border-width, 1px));right:unset}@media(min-width: 576px){.bslib-sidebar-layout.transitioning>.sidebar>.sidebar-content{display:none}}@media(max-width: 575.98px){.bslib-sidebar-layout[data-bslib-sidebar-open=desktop]{--bslib-sidebar-js-init-collapsed: true}.bslib-sidebar-layout>.sidebar,.bslib-sidebar-layout.sidebar-right>.sidebar{border:none}.bslib-sidebar-layout>.main,.bslib-sidebar-layout.sidebar-right>.main{grid-column:1/3}.bslib-sidebar-layout[data-bslib-sidebar-open=always]{display:block !important}.bslib-sidebar-layout[data-bslib-sidebar-open=always]>.sidebar{max-height:var(--bslib-sidebar-max-height-mobile);overflow-y:auto;border-top:var(--bslib-sidebar-vert-border)}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]){grid-template-columns:100% 0}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]):not(.sidebar-collapsed)>.sidebar{z-index:1}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]):not(.sidebar-collapsed)>.collapse-toggle{z-index:1}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-right{grid-template-columns:0 100%}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-collapsed{grid-template-columns:0 100%}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-collapsed.sidebar-right{grid-template-columns:100% 0}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]):not(.sidebar-right)>.main{padding-left:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-right>.main{padding-right:var(--bslib-sidebar-padding-icon)}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always])>.main{opacity:0;transition:opacity var(--bslib-sidebar-transition-easing-x) var(--bslib-sidebar-transition-duration)}.bslib-sidebar-layout:not([data-bslib-sidebar-open=always]).sidebar-collapsed>.main{opacity:1}}.html-fill-container{display:flex;flex-direction:column;min-height:0;min-width:0}.html-fill-container>.html-fill-item{flex:1 1 auto;min-height:0;min-width:0}.html-fill-container>:not(.html-fill-item){flex:0 0 auto}.quarto-container{min-height:calc(100vh - 132px)}body.hypothesis-enabled #quarto-header{margin-right:16px}footer.footer .nav-footer,#quarto-header>nav{padding-left:1em;padding-right:1em}footer.footer div.nav-footer p:first-child{margin-top:0}footer.footer div.nav-footer p:last-child{margin-bottom:0}#quarto-content>*{padding-top:14px}#quarto-content>#quarto-sidebar-glass{padding-top:0px}@media(max-width: 991.98px){#quarto-content>*{padding-top:0}#quarto-content .subtitle{padding-top:14px}#quarto-content section:first-of-type h2:first-of-type,#quarto-content section:first-of-type .h2:first-of-type{margin-top:1rem}}.headroom-target,header.headroom{will-change:transform;transition:position 200ms linear;transition:all 200ms linear}header.headroom--pinned{transform:translateY(0%)}header.headroom--unpinned{transform:translateY(-100%)}.navbar-container{width:100%}.navbar-brand{overflow:hidden;text-overflow:ellipsis}.navbar-brand-container{max-width:calc(100% - 115px);min-width:0;display:flex;align-items:center}@media(min-width: 992px){.navbar-brand-container{margin-right:1em}}.navbar-brand.navbar-brand-logo{margin-right:4px;display:inline-flex}.navbar-toggler{flex-basis:content;flex-shrink:0}.navbar .navbar-brand-container{order:2}.navbar .navbar-toggler{order:1}.navbar .navbar-container>.navbar-nav{order:20}.navbar .navbar-container>.navbar-brand-container{margin-left:0 !important;margin-right:0 !important}.navbar .navbar-collapse{order:20}.navbar #quarto-search{order:4;margin-left:auto}.navbar .navbar-toggler{margin-right:.5em}.navbar-collapse .quarto-navbar-tools{margin-left:.5em}.navbar-logo{max-height:24px;width:auto;padding-right:4px}nav .nav-item:not(.compact){padding-top:1px}nav .nav-link i,nav .dropdown-item i{padding-right:1px}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.6rem;padding-right:.6rem}nav .nav-item.compact .nav-link{padding-left:.5rem;padding-right:.5rem;font-size:1.1rem}.navbar .quarto-navbar-tools{order:3}.navbar .quarto-navbar-tools div.dropdown{display:inline-block}.navbar .quarto-navbar-tools .quarto-navigation-tool{color:#fdfefe}.navbar .quarto-navbar-tools .quarto-navigation-tool:hover{color:#fdfeff}.navbar-nav .dropdown-menu{min-width:220px;font-size:.9rem}.navbar .navbar-nav .nav-link.dropdown-toggle::after{opacity:.75;vertical-align:.175em}.navbar ul.dropdown-menu{padding-top:0;padding-bottom:0}.navbar .dropdown-header{text-transform:uppercase;font-size:.8rem;padding:0 .5rem}.navbar .dropdown-item{padding:.4rem .5rem}.navbar .dropdown-item>i.bi{margin-left:.1rem;margin-right:.25em}.sidebar #quarto-search{margin-top:-1px}.sidebar #quarto-search svg.aa-SubmitIcon{width:16px;height:16px}.sidebar-navigation a{color:inherit}.sidebar-title{margin-top:.25rem;padding-bottom:.5rem;font-size:1.3rem;line-height:1.6rem;visibility:visible}.sidebar-title>a{font-size:inherit;text-decoration:none}.sidebar-title .sidebar-tools-main{margin-top:-6px}@media(max-width: 991.98px){#quarto-sidebar div.sidebar-header{padding-top:.2em}}.sidebar-header-stacked .sidebar-title{margin-top:.6rem}.sidebar-logo{max-width:90%;padding-bottom:.5rem}.sidebar-logo-link{text-decoration:none}.sidebar-navigation li a{text-decoration:none}.sidebar-navigation .quarto-navigation-tool{opacity:.7;font-size:.875rem}#quarto-sidebar>nav>.sidebar-tools-main{margin-left:14px}.sidebar-tools-main{display:inline-flex;margin-left:0px;order:2}.sidebar-tools-main:not(.tools-wide){vertical-align:middle}.sidebar-navigation .quarto-navigation-tool.dropdown-toggle::after{display:none}.sidebar.sidebar-navigation>*{padding-top:1em}.sidebar-item{margin-bottom:.2em;line-height:1rem;margin-top:.4rem}.sidebar-section{padding-left:.5em;padding-bottom:.2em}.sidebar-item .sidebar-item-container{display:flex;justify-content:space-between;cursor:pointer}.sidebar-item-toggle:hover{cursor:pointer}.sidebar-item .sidebar-item-toggle .bi{font-size:.7rem;text-align:center}.sidebar-item .sidebar-item-toggle .bi-chevron-right::before{transition:transform 200ms ease}.sidebar-item .sidebar-item-toggle[aria-expanded=false] .bi-chevron-right::before{transform:none}.sidebar-item .sidebar-item-toggle[aria-expanded=true] .bi-chevron-right::before{transform:rotate(90deg)}.sidebar-item-text{width:100%}.sidebar-navigation .sidebar-divider{margin-left:0;margin-right:0;margin-top:.5rem;margin-bottom:.5rem}@media(max-width: 991.98px){.quarto-secondary-nav{display:block}.quarto-secondary-nav button.quarto-search-button{padding-right:0em;padding-left:2em}.quarto-secondary-nav button.quarto-btn-toggle{margin-left:-0.75rem;margin-right:.15rem}.quarto-secondary-nav nav.quarto-title-breadcrumbs{display:none}.quarto-secondary-nav nav.quarto-page-breadcrumbs{display:flex;align-items:center;padding-right:1em;margin-left:-0.25em}.quarto-secondary-nav nav.quarto-page-breadcrumbs a{text-decoration:none}.quarto-secondary-nav nav.quarto-page-breadcrumbs ol.breadcrumb{margin-bottom:0}}@media(min-width: 992px){.quarto-secondary-nav{display:none}}.quarto-title-breadcrumbs .breadcrumb{margin-bottom:.5em;font-size:.9rem}.quarto-title-breadcrumbs .breadcrumb li:last-of-type a{color:#6c757d}.quarto-secondary-nav .quarto-btn-toggle{color:#595959}.quarto-secondary-nav[aria-expanded=false] .quarto-btn-toggle .bi-chevron-right::before{transform:none}.quarto-secondary-nav[aria-expanded=true] .quarto-btn-toggle .bi-chevron-right::before{transform:rotate(90deg)}.quarto-secondary-nav .quarto-btn-toggle .bi-chevron-right::before{transition:transform 200ms ease}.quarto-secondary-nav{cursor:pointer}.no-decor{text-decoration:none}.quarto-secondary-nav-title{margin-top:.3em;color:#595959;padding-top:4px}.quarto-secondary-nav nav.quarto-page-breadcrumbs{color:#595959}.quarto-secondary-nav nav.quarto-page-breadcrumbs a{color:#595959}.quarto-secondary-nav nav.quarto-page-breadcrumbs a:hover{color:rgba(10,83,190,.8)}.quarto-secondary-nav nav.quarto-page-breadcrumbs .breadcrumb-item::before{color:#8c8c8c}.breadcrumb-item{line-height:1.2rem}div.sidebar-item-container{color:#595959}div.sidebar-item-container:hover,div.sidebar-item-container:focus{color:rgba(10,83,190,.8)}div.sidebar-item-container.disabled{color:rgba(89,89,89,.75)}div.sidebar-item-container .active,div.sidebar-item-container .show>.nav-link,div.sidebar-item-container .sidebar-link>code{color:#0a53be}div.sidebar.sidebar-navigation.rollup.quarto-sidebar-toggle-contents,nav.sidebar.sidebar-navigation:not(.rollup){background-color:#fff}@media(max-width: 991.98px){.sidebar-navigation .sidebar-item a,.nav-page .nav-page-text,.sidebar-navigation{font-size:1rem}.sidebar-navigation ul.sidebar-section.depth1 .sidebar-section-item{font-size:1.1rem}.sidebar-logo{display:none}.sidebar.sidebar-navigation{position:static;border-bottom:1px solid #dee2e6}.sidebar.sidebar-navigation.collapsing{position:fixed;z-index:1000}.sidebar.sidebar-navigation.show{position:fixed;z-index:1000}.sidebar.sidebar-navigation{min-height:100%}nav.quarto-secondary-nav{background-color:#fff;border-bottom:1px solid #dee2e6}.quarto-banner nav.quarto-secondary-nav{background-color:#517699;color:#fdfefe;border-top:1px solid #dee2e6}.sidebar .sidebar-footer{visibility:visible;padding-top:1rem;position:inherit}.sidebar-tools-collapse{display:block}}#quarto-sidebar{transition:width .15s ease-in}#quarto-sidebar>*{padding-right:1em}@media(max-width: 991.98px){#quarto-sidebar .sidebar-menu-container{white-space:nowrap;min-width:225px}#quarto-sidebar.show{transition:width .15s ease-out}}@media(min-width: 992px){#quarto-sidebar{display:flex;flex-direction:column}.nav-page .nav-page-text,.sidebar-navigation .sidebar-section .sidebar-item{font-size:.875rem}.sidebar-navigation .sidebar-item{font-size:.925rem}.sidebar.sidebar-navigation{display:block;position:sticky}.sidebar-search{width:100%}.sidebar .sidebar-footer{visibility:visible}}@media(min-width: 992px){#quarto-sidebar-glass{display:none}}@media(max-width: 991.98px){#quarto-sidebar-glass{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(255,255,255,0);transition:background-color .15s ease-in;z-index:-1}#quarto-sidebar-glass.collapsing{z-index:1000}#quarto-sidebar-glass.show{transition:background-color .15s ease-out;background-color:rgba(102,102,102,.4);z-index:1000}}.sidebar .sidebar-footer{padding:.5rem 1rem;align-self:flex-end;color:#6c757d;width:100%}.quarto-page-breadcrumbs .breadcrumb-item+.breadcrumb-item,.quarto-page-breadcrumbs .breadcrumb-item{padding-right:.33em;padding-left:0}.quarto-page-breadcrumbs .breadcrumb-item::before{padding-right:.33em}.quarto-sidebar-footer{font-size:.875em}.sidebar-section .bi-chevron-right{vertical-align:middle}.sidebar-section .bi-chevron-right::before{font-size:.9em}.notransition{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;transition:none !important}.btn:focus:not(:focus-visible){box-shadow:none}.page-navigation{display:flex;justify-content:space-between}.nav-page{padding-bottom:.75em}.nav-page .bi{font-size:1.8rem;vertical-align:middle}.nav-page .nav-page-text{padding-left:.25em;padding-right:.25em}.nav-page a{color:#6c757d;text-decoration:none;display:flex;align-items:center}.nav-page a:hover{color:#0a58ca}.nav-footer .toc-actions{padding-bottom:.5em;padding-top:.5em}.nav-footer .toc-actions a,.nav-footer .toc-actions a:hover{text-decoration:none}.nav-footer .toc-actions ul{display:flex;list-style:none}.nav-footer .toc-actions ul :first-child{margin-left:auto}.nav-footer .toc-actions ul :last-child{margin-right:auto}.nav-footer .toc-actions ul li{padding-right:1.5em}.nav-footer .toc-actions ul li i.bi{padding-right:.4em}.nav-footer .toc-actions ul li:last-of-type{padding-right:0}.nav-footer{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:baseline;text-align:center;padding-top:.5rem;padding-bottom:.5rem;background-color:#fff}body.nav-fixed{padding-top:64px}.nav-footer-contents{color:#6c757d;margin-top:.25rem}.nav-footer{min-height:3.5em;color:#757575}.nav-footer a{color:#757575}.nav-footer .nav-footer-left{font-size:.825em}.nav-footer .nav-footer-center{font-size:.825em}.nav-footer .nav-footer-right{font-size:.825em}.nav-footer-left .footer-items,.nav-footer-center .footer-items,.nav-footer-right .footer-items{display:inline-flex;padding-top:.3em;padding-bottom:.3em;margin-bottom:0em}.nav-footer-left .footer-items .nav-link,.nav-footer-center .footer-items .nav-link,.nav-footer-right .footer-items .nav-link{padding-left:.6em;padding-right:.6em}@media(min-width: 768px){.nav-footer-left{flex:1 1 0px;text-align:left}}@media(max-width: 575.98px){.nav-footer-left{margin-bottom:1em;flex:100%}}@media(min-width: 768px){.nav-footer-right{flex:1 1 0px;text-align:right}}@media(max-width: 575.98px){.nav-footer-right{margin-bottom:1em;flex:100%}}.nav-footer-center{text-align:center;min-height:3em}@media(min-width: 768px){.nav-footer-center{flex:1 1 0px}}.nav-footer-center .footer-items{justify-content:center}@media(max-width: 767.98px){.nav-footer-center{margin-bottom:1em;flex:100%}}@media(max-width: 767.98px){.nav-footer-center{margin-top:3em;order:10}}.navbar .quarto-reader-toggle.reader .quarto-reader-toggle-btn{background-color:#fdfefe;border-radius:3px}@media(max-width: 991.98px){.quarto-reader-toggle{display:none}}.quarto-reader-toggle.reader.quarto-navigation-tool .quarto-reader-toggle-btn{background-color:#595959;border-radius:3px}.quarto-reader-toggle .quarto-reader-toggle-btn{display:inline-flex;padding-left:.2em;padding-right:.2em;margin-left:-0.2em;margin-right:-0.2em;text-align:center}.navbar .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}#quarto-back-to-top{display:none;position:fixed;bottom:50px;background-color:#fff;border-radius:.25rem;box-shadow:0 .2rem .5rem #6c757d,0 0 .05rem #6c757d;color:#6c757d;text-decoration:none;font-size:.9em;text-align:center;left:50%;padding:.4rem .8rem;transform:translate(-50%, 0)}#quarto-announcement{padding:.5em;display:flex;justify-content:space-between;margin-bottom:0;font-size:.9em}#quarto-announcement .quarto-announcement-content{margin-right:auto}#quarto-announcement .quarto-announcement-content p{margin-bottom:0}#quarto-announcement .quarto-announcement-icon{margin-right:.5em;font-size:1.2em;margin-top:-0.15em}#quarto-announcement .quarto-announcement-action{cursor:pointer}.aa-DetachedSearchButtonQuery{display:none}.aa-DetachedOverlay ul.aa-List,#quarto-search-results ul.aa-List{list-style:none;padding-left:0}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{background-color:#fff;position:absolute;z-index:2000}#quarto-search-results .aa-Panel{max-width:400px}#quarto-search input{font-size:.925rem}@media(min-width: 992px){.navbar #quarto-search{margin-left:.25rem;order:999}}.navbar.navbar-expand-sm #quarto-search,.navbar.navbar-expand-md #quarto-search{order:999}@media(min-width: 992px){.navbar .quarto-navbar-tools{order:900}}@media(min-width: 992px){.navbar .quarto-navbar-tools.tools-end{margin-left:auto !important}}@media(max-width: 991.98px){#quarto-sidebar .sidebar-search{display:none}}#quarto-sidebar .sidebar-search .aa-Autocomplete{width:100%}.navbar .aa-Autocomplete .aa-Form{width:180px}.navbar #quarto-search.type-overlay .aa-Autocomplete{width:40px}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form{background-color:inherit;border:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form:focus-within{box-shadow:none;outline:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper{display:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper:focus-within{display:inherit}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-Label svg,.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-LoadingIndicator svg{width:26px;height:26px;color:#fdfefe;opacity:1}.navbar #quarto-search.type-overlay .aa-Autocomplete svg.aa-SubmitIcon{width:26px;height:26px;color:#fdfefe;opacity:1}.aa-Autocomplete .aa-Form,.aa-DetachedFormContainer .aa-Form{align-items:center;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;color:#212529;display:flex;line-height:1em;margin:0;position:relative;width:100%}.aa-Autocomplete .aa-Form:focus-within,.aa-DetachedFormContainer .aa-Form:focus-within{box-shadow:rgba(13,110,253,.6) 0 0 0 1px;outline:currentColor none medium}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;order:1}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{cursor:initial;flex-shrink:0;padding:0;text-align:left}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg{color:#212529;opacity:.5}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton{appearance:none;background:none;border:0;margin:0}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapper,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper{order:3;position:relative;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input{appearance:none;background:none;border:0;color:#212529;font:inherit;height:calc(1.5em + .1rem + 2px);padding:0;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::placeholder,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::placeholder{color:#212529;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input:focus{border-color:none;box-shadow:none;outline:none}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix{align-items:center;display:flex;order:4}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton{align-items:center;background:none;border:0;color:#212529;opacity:.8;cursor:pointer;display:flex;margin:0;width:calc(1.5em + .1rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus{color:#212529;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg{width:calc(1.5em + 0.75rem + calc(1px * 2))}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton{border:none;align-items:center;background:none;color:#212529;opacity:.4;font-size:.7rem;cursor:pointer;display:none;margin:0;width:calc(1em + .1rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus{color:#212529;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden]{display:none}.aa-PanelLayout:empty{display:none}.quarto-search-no-results.no-query{display:none}.aa-Source:has(.no-query){display:none}#quarto-search-results .aa-Panel{border:solid #dee2e6 1px}#quarto-search-results .aa-SourceNoResults{width:398px}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{max-height:65vh;overflow-y:auto;font-size:.925rem}.aa-DetachedOverlay .aa-SourceNoResults,#quarto-search-results .aa-SourceNoResults{height:60px;display:flex;justify-content:center;align-items:center}.aa-DetachedOverlay .search-error,#quarto-search-results .search-error{padding-top:10px;padding-left:20px;padding-right:20px;cursor:default}.aa-DetachedOverlay .search-error .search-error-title,#quarto-search-results .search-error .search-error-title{font-size:1.1rem;margin-bottom:.5rem}.aa-DetachedOverlay .search-error .search-error-title .search-error-icon,#quarto-search-results .search-error .search-error-title .search-error-icon{margin-right:8px}.aa-DetachedOverlay .search-error .search-error-text,#quarto-search-results .search-error .search-error-text{font-weight:300}.aa-DetachedOverlay .search-result-text,#quarto-search-results .search-result-text{font-weight:300;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2rem;max-height:2.4rem}.aa-DetachedOverlay .aa-SourceHeader .search-result-header,#quarto-search-results .aa-SourceHeader .search-result-header{font-size:.875rem;background-color:#f2f2f2;padding-left:14px;padding-bottom:4px;padding-top:4px}.aa-DetachedOverlay .aa-SourceHeader .search-result-header-no-results,#quarto-search-results .aa-SourceHeader .search-result-header-no-results{display:none}.aa-DetachedOverlay .aa-SourceFooter .algolia-search-logo,#quarto-search-results .aa-SourceFooter .algolia-search-logo{width:110px;opacity:.85;margin:8px;float:right}.aa-DetachedOverlay .search-result-section,#quarto-search-results .search-result-section{font-size:.925em}.aa-DetachedOverlay a.search-result-link,#quarto-search-results a.search-result-link{color:inherit;text-decoration:none}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item,#quarto-search-results li.aa-Item[aria-selected=true] .search-item{background-color:#0d6efd}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text-container{color:#fff;background-color:#0d6efd}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=true] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-match.mark{color:#fff;background-color:#3586fd}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item,#quarto-search-results li.aa-Item[aria-selected=false] .search-item{background-color:#fff}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text-container{color:#212529}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=false] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-match.mark{color:inherit;background-color:#e1edff}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container{background-color:#fff;color:#212529}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container{padding-top:0px}.aa-DetachedOverlay li.aa-Item .search-result-doc.document-selectable .search-result-text-container,#quarto-search-results li.aa-Item .search-result-doc.document-selectable .search-result-text-container{margin-top:-4px}.aa-DetachedOverlay .aa-Item,#quarto-search-results .aa-Item{cursor:pointer}.aa-DetachedOverlay .aa-Item .search-item,#quarto-search-results .aa-Item .search-item{border-left:none;border-right:none;border-top:none;background-color:#fff;border-color:#dee2e6;color:#212529}.aa-DetachedOverlay .aa-Item .search-item p,#quarto-search-results .aa-Item .search-item p{margin-top:0;margin-bottom:0}.aa-DetachedOverlay .aa-Item .search-item i.bi,#quarto-search-results .aa-Item .search-item i.bi{padding-left:8px;padding-right:8px;font-size:1.3em}.aa-DetachedOverlay .aa-Item .search-item .search-result-title,#quarto-search-results .aa-Item .search-item .search-result-title{margin-top:.3em;margin-bottom:0em}.aa-DetachedOverlay .aa-Item .search-item .search-result-crumbs,#quarto-search-results .aa-Item .search-item .search-result-crumbs{white-space:nowrap;text-overflow:ellipsis;font-size:.8em;font-weight:300;margin-right:1em}.aa-DetachedOverlay .aa-Item .search-item .search-result-crumbs:not(.search-result-crumbs-wrap),#quarto-search-results .aa-Item .search-item .search-result-crumbs:not(.search-result-crumbs-wrap){max-width:30%;margin-left:auto;margin-top:.5em;margin-bottom:.1rem}.aa-DetachedOverlay .aa-Item .search-item .search-result-crumbs.search-result-crumbs-wrap,#quarto-search-results .aa-Item .search-item .search-result-crumbs.search-result-crumbs-wrap{flex-basis:100%;margin-top:0em;margin-bottom:.2em;margin-left:37px}.aa-DetachedOverlay .aa-Item .search-result-title-container,#quarto-search-results .aa-Item .search-result-title-container{font-size:1em;display:flex;flex-wrap:wrap;padding:6px 4px 6px 4px}.aa-DetachedOverlay .aa-Item .search-result-text-container,#quarto-search-results .aa-Item .search-result-text-container{padding-bottom:8px;padding-right:8px;margin-left:42px}.aa-DetachedOverlay .aa-Item .search-result-doc-section,.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-doc-section,#quarto-search-results .aa-Item .search-result-more{padding-top:8px;padding-bottom:8px;padding-left:44px}.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-more{font-size:.8em;font-weight:400}.aa-DetachedOverlay .aa-Item .search-result-doc,#quarto-search-results .aa-Item .search-result-doc{border-top:1px solid #dee2e6}.aa-DetachedSearchButton{background:none;border:none}.aa-DetachedSearchButton .aa-DetachedSearchButtonPlaceholder{display:none}.navbar .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#fdfefe}.sidebar-tools-collapse #quarto-search,.sidebar-tools-main #quarto-search{display:inline}.sidebar-tools-collapse #quarto-search .aa-Autocomplete,.sidebar-tools-main #quarto-search .aa-Autocomplete{display:inline}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton{padding-left:4px;padding-right:4px}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#595959}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon{margin-top:-3px}.aa-DetachedContainer{background:rgba(255,255,255,.65);width:90%;bottom:0;box-shadow:rgba(222,226,230,.6) 0 0 0 1px;outline:currentColor none medium;display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:1101}.aa-DetachedContainer::after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:#fff;border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{background-color:#fff;border-bottom:1px solid #dee2e6;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:.5em}.aa-DetachedCancelButton{background:none;font-size:.8em;border:0;border-radius:3px;color:#212529;cursor:pointer;margin:0 0 0 .5em;padding:0 .5em}.aa-DetachedCancelButton:hover,.aa-DetachedCancelButton:focus{box-shadow:rgba(13,110,253,.6) 0 0 0 1px;outline:currentColor none medium}.aa-DetachedContainer--modal{bottom:inherit;height:auto;margin:0 auto;position:absolute;top:100px;border-radius:6px;max-width:850px}@media(max-width: 575.98px){.aa-DetachedContainer--modal{width:100%;top:0px;border-radius:0px;border:none}}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:var(--aa-detached-modal-max-height);padding-bottom:var(--aa-spacing-half);position:static}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:rgba(33,37,41,.4);position:fixed;left:0;right:0;top:0;margin:0;padding:0;height:100vh;z-index:1100}.quarto-dashboard.nav-fixed.dashboard-sidebar #quarto-content.quarto-dashboard-content{padding:0em}.quarto-dashboard #quarto-content.quarto-dashboard-content{padding:1em}.quarto-dashboard #quarto-content.quarto-dashboard-content>*{padding-top:0}@media(min-width: 576px){.quarto-dashboard{height:100%}}.quarto-dashboard .card.valuebox.bslib-card.bg-primary{background-color:#0d6efd !important}.quarto-dashboard .card.valuebox.bslib-card.bg-secondary{background-color:#6c757d !important}.quarto-dashboard .card.valuebox.bslib-card.bg-success{background-color:#198754 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-info{background-color:#0dcaf0 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-warning{background-color:#ffc107 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-danger{background-color:#dc3545 !important}.quarto-dashboard .card.valuebox.bslib-card.bg-light{background-color:#f8f9fa !important}.quarto-dashboard .card.valuebox.bslib-card.bg-dark{background-color:#212529 !important}.quarto-dashboard.dashboard-fill{display:flex;flex-direction:column}.quarto-dashboard #quarto-appendix{display:none}.quarto-dashboard #quarto-header #quarto-dashboard-header{border-top:solid 1px #6c8fb1;border-bottom:solid 1px #6c8fb1}.quarto-dashboard #quarto-header #quarto-dashboard-header>nav{padding-left:1em;padding-right:1em}.quarto-dashboard #quarto-header #quarto-dashboard-header>nav .navbar-brand-container{padding-left:0}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-toggler{margin-right:0}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-toggler-icon{height:1em;width:1em;background-image:url('data:image/svg+xml,')}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-brand-container{padding-right:1em}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-title{font-size:1.1em}.quarto-dashboard #quarto-header #quarto-dashboard-header .navbar-nav{font-size:.9em}.quarto-dashboard #quarto-dashboard-header .navbar{padding:0}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-container{padding-left:1em}.quarto-dashboard #quarto-dashboard-header .navbar.slim .navbar-brand-container .nav-link,.quarto-dashboard #quarto-dashboard-header .navbar.slim .navbar-nav .nav-link{padding:.7em}.quarto-dashboard #quarto-dashboard-header .navbar .quarto-color-scheme-toggle{order:9}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-toggler{margin-left:.5em;order:10}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-nav .nav-link{padding:.5em;height:100%;display:flex;align-items:center}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-nav .active{background-color:#658aae}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-brand-container{padding:.5em .5em .5em 0;display:flex;flex-direction:row;margin-right:2em;align-items:center}@media(max-width: 767.98px){.quarto-dashboard #quarto-dashboard-header .navbar .navbar-brand-container{margin-right:auto}}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-collapse{align-self:stretch}@media(min-width: 768px){.quarto-dashboard #quarto-dashboard-header .navbar .navbar-collapse{order:8}}@media(max-width: 767.98px){.quarto-dashboard #quarto-dashboard-header .navbar .navbar-collapse{order:1000;padding-bottom:.5em}}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-collapse .navbar-nav{align-self:stretch}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-title{font-size:1.25em;line-height:1.1em;display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-title .navbar-title-text{margin-right:.4em}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-title a{text-decoration:none;color:inherit}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-subtitle,.quarto-dashboard #quarto-dashboard-header .navbar .navbar-author{font-size:.9rem;margin-right:.5em}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-author{margin-left:auto}.quarto-dashboard #quarto-dashboard-header .navbar .navbar-logo{max-height:48px;min-height:30px;object-fit:cover;margin-right:1em}.quarto-dashboard #quarto-dashboard-header .navbar .quarto-dashboard-links{order:9;padding-right:1em}.quarto-dashboard #quarto-dashboard-header .navbar .quarto-dashboard-link-text{margin-left:.25em}.quarto-dashboard #quarto-dashboard-header .navbar .quarto-dashboard-link{padding-right:0em;padding-left:.7em;text-decoration:none;color:#fdfefe}.quarto-dashboard .page-layout-custom .tab-content{padding:0;border:none}.quarto-dashboard-img-contain{height:100%;width:100%;object-fit:contain}@media(max-width: 575.98px){.quarto-dashboard .bslib-grid{grid-template-rows:minmax(1em, max-content) !important}.quarto-dashboard .sidebar-content{height:inherit}.quarto-dashboard .page-layout-custom{min-height:100vh}}.quarto-dashboard.dashboard-toolbar>.page-layout-custom,.quarto-dashboard.dashboard-sidebar>.page-layout-custom{padding:0}.quarto-dashboard .quarto-dashboard-content.quarto-dashboard-pages{padding:0}.quarto-dashboard .callout{margin-bottom:0;margin-top:0}.quarto-dashboard .html-fill-container figure{overflow:hidden}.quarto-dashboard bslib-tooltip .rounded-pill{border:solid #6c757d 1px}.quarto-dashboard bslib-tooltip .rounded-pill .svg{fill:#212529}.quarto-dashboard .tabset .dashboard-card-no-title .nav-tabs{margin-left:0;margin-right:auto}.quarto-dashboard .tabset .tab-content{border:none}.quarto-dashboard .tabset .card-header .nav-link[role=tab]{margin-top:-6px;padding-top:6px;padding-bottom:6px}.quarto-dashboard .card.valuebox,.quarto-dashboard .card.bslib-value-box{min-height:3rem}.quarto-dashboard .card.valuebox .card-body,.quarto-dashboard .card.bslib-value-box .card-body{padding:0}.quarto-dashboard .bslib-value-box .value-box-value{font-size:clamp(.1em,15cqw,5em)}.quarto-dashboard .bslib-value-box .value-box-showcase .bi{font-size:clamp(.1em,max(18cqw,5.2cqh),5em);text-align:center;height:1em}.quarto-dashboard .bslib-value-box .value-box-showcase .bi::before{vertical-align:1em}.quarto-dashboard .bslib-value-box .value-box-area{margin-top:auto;margin-bottom:auto}.quarto-dashboard .card figure.quarto-float{display:flex;flex-direction:column;align-items:center}.quarto-dashboard .dashboard-scrolling{padding:1em}.quarto-dashboard .full-height{height:100%}.quarto-dashboard .showcase-bottom .value-box-grid{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;grid-template-areas:"top" "bottom"}.quarto-dashboard .showcase-bottom .value-box-grid .value-box-showcase{grid-area:bottom;padding:0;margin:0}.quarto-dashboard .showcase-bottom .value-box-grid .value-box-showcase i.bi{font-size:4rem}.quarto-dashboard .showcase-bottom .value-box-grid .value-box-area{grid-area:top}.quarto-dashboard .tab-content{margin-bottom:0}.quarto-dashboard .bslib-card .bslib-navs-card-title{justify-content:stretch;align-items:end}.quarto-dashboard .card-header{display:flex;flex-wrap:wrap;justify-content:space-between}.quarto-dashboard .card-header .card-title{display:flex;flex-direction:column;justify-content:center;margin-bottom:0}.quarto-dashboard .tabset .card-toolbar{margin-bottom:1em}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout{border:none;gap:var(--bslib-spacer, 1rem)}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout>.main{padding:0}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout>.sidebar{border-radius:.25rem;border:1px solid rgba(0,0,0,.175)}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout>.collapse-toggle{display:none}@media(max-width: 767.98px){.quarto-dashboard .bslib-grid>.bslib-sidebar-layout{grid-template-columns:1fr;grid-template-rows:max-content 1fr}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout>.main{grid-column:1;grid-row:2}.quarto-dashboard .bslib-grid>.bslib-sidebar-layout .sidebar{grid-column:1;grid-row:1}}.quarto-dashboard .sidebar-right .sidebar{padding-left:2.5em}.quarto-dashboard .sidebar-right .collapse-toggle{left:2px}.quarto-dashboard .quarto-dashboard .sidebar-right button.collapse-toggle:not(.transitioning){left:unset}.quarto-dashboard aside.sidebar{padding-left:1em;padding-right:1em;background-color:rgba(52,58,64,.25);color:#212529}.quarto-dashboard .bslib-sidebar-layout>div.main{padding:.7em}.quarto-dashboard .bslib-sidebar-layout button.collapse-toggle{margin-top:.3em}.quarto-dashboard .bslib-sidebar-layout .collapse-toggle{top:0}.quarto-dashboard .bslib-sidebar-layout.sidebar-collapsed:not(.transitioning):not(.sidebar-right) .collapse-toggle{left:2px}.quarto-dashboard .sidebar>section>.h3:first-of-type{margin-top:0em}.quarto-dashboard .sidebar .h3,.quarto-dashboard .sidebar .h4,.quarto-dashboard .sidebar .h5,.quarto-dashboard .sidebar .h6{margin-top:.5em}.quarto-dashboard .sidebar form{flex-direction:column;align-items:start;margin-bottom:1em}.quarto-dashboard .sidebar form div[class*=oi-][class$=-input]{flex-direction:column}.quarto-dashboard .sidebar form[class*=oi-][class$=-toggle]{flex-direction:row-reverse;align-items:center;justify-content:start}.quarto-dashboard .sidebar form input[type=range]{margin-top:.5em;margin-right:.8em;margin-left:1em}.quarto-dashboard .sidebar label{width:fit-content}.quarto-dashboard .sidebar .card-body{margin-bottom:2em}.quarto-dashboard .sidebar .shiny-input-container{margin-bottom:1em}.quarto-dashboard .sidebar .shiny-options-group{margin-top:0}.quarto-dashboard .sidebar .control-label{margin-bottom:.3em}.quarto-dashboard .card .card-body .quarto-layout-row{align-items:stretch}.quarto-dashboard .toolbar{font-size:.9em;display:flex;flex-direction:row;border-top:solid 1px #c7c9cd;padding:1em;flex-wrap:wrap;background-color:rgba(52,58,64,.25)}.quarto-dashboard .toolbar .cell-output-display{display:flex}.quarto-dashboard .toolbar .shiny-input-container{padding-bottom:.5em;margin-bottom:.5em;width:inherit}.quarto-dashboard .toolbar .shiny-input-container>.checkbox:first-child{margin-top:6px}.quarto-dashboard .toolbar>*:last-child{margin-right:0}.quarto-dashboard .toolbar>*>*{margin-right:1em;align-items:baseline}.quarto-dashboard .toolbar>*>*>a{text-decoration:none;margin-top:auto;margin-bottom:auto}.quarto-dashboard .toolbar .shiny-input-container{padding-bottom:0;margin-bottom:0}.quarto-dashboard .toolbar .shiny-input-container>*{flex-shrink:0;flex-grow:0}.quarto-dashboard .toolbar .form-group.shiny-input-container:not([role=group])>label{margin-bottom:0}.quarto-dashboard .toolbar .shiny-input-container.no-baseline{align-items:start;padding-top:6px}.quarto-dashboard .toolbar .shiny-input-container{display:flex;align-items:baseline}.quarto-dashboard .toolbar .shiny-input-container label{padding-right:.4em}.quarto-dashboard .toolbar .shiny-input-container .bslib-input-switch{margin-top:6px}.quarto-dashboard .toolbar input[type=text]{line-height:1;width:inherit}.quarto-dashboard .toolbar .input-daterange{width:inherit}.quarto-dashboard .toolbar .input-daterange input[type=text]{height:2.4em;width:10em}.quarto-dashboard .toolbar .input-daterange .input-group-addon{height:auto;padding:0;margin-left:-5px !important;margin-right:-5px}.quarto-dashboard .toolbar .input-daterange .input-group-addon .input-group-text{padding-top:0;padding-bottom:0;height:100%}.quarto-dashboard .toolbar span.irs.irs--shiny{width:10em}.quarto-dashboard .toolbar span.irs.irs--shiny .irs-line{top:9px}.quarto-dashboard .toolbar span.irs.irs--shiny .irs-min,.quarto-dashboard .toolbar span.irs.irs--shiny .irs-max,.quarto-dashboard .toolbar span.irs.irs--shiny .irs-from,.quarto-dashboard .toolbar span.irs.irs--shiny .irs-to,.quarto-dashboard .toolbar span.irs.irs--shiny .irs-single{top:20px}.quarto-dashboard .toolbar span.irs.irs--shiny .irs-bar{top:8px}.quarto-dashboard .toolbar span.irs.irs--shiny .irs-handle{top:0px}.quarto-dashboard .toolbar .shiny-input-checkboxgroup>label{margin-top:6px}.quarto-dashboard .toolbar .shiny-input-checkboxgroup>.shiny-options-group{margin-top:0;align-items:baseline}.quarto-dashboard .toolbar .shiny-input-radiogroup>label{margin-top:6px}.quarto-dashboard .toolbar .shiny-input-radiogroup>.shiny-options-group{align-items:baseline;margin-top:0}.quarto-dashboard .toolbar .shiny-input-radiogroup>.shiny-options-group>.radio{margin-right:.3em}.quarto-dashboard .toolbar .form-select{padding-top:.2em;padding-bottom:.2em}.quarto-dashboard .toolbar .shiny-input-select{min-width:6em}.quarto-dashboard .toolbar div.checkbox{margin-bottom:0px}.quarto-dashboard .toolbar>.checkbox:first-child{margin-top:6px}.quarto-dashboard .toolbar form{width:fit-content}.quarto-dashboard .toolbar form label{padding-top:.2em;padding-bottom:.2em;width:fit-content}.quarto-dashboard .toolbar form input[type=date]{width:fit-content}.quarto-dashboard .toolbar form input[type=color]{width:3em}.quarto-dashboard .toolbar form button{padding:.4em}.quarto-dashboard .toolbar form select{width:fit-content}.quarto-dashboard .toolbar>*{font-size:.9em;flex-grow:0}.quarto-dashboard .toolbar .shiny-input-container label{margin-bottom:1px}.quarto-dashboard .toolbar-bottom{margin-top:1em;margin-bottom:0 !important;order:2}.quarto-dashboard .quarto-dashboard-content>.dashboard-toolbar-container>.toolbar-content>.tab-content>.tab-pane>*:not(.bslib-sidebar-layout){padding:1em}.quarto-dashboard .quarto-dashboard-content>.dashboard-toolbar-container>.toolbar-content>*:not(.tab-content){padding:1em}.quarto-dashboard .quarto-dashboard-content>.tab-content>.dashboard-page>.dashboard-toolbar-container>.toolbar-content,.quarto-dashboard .quarto-dashboard-content>.tab-content>.dashboard-page:not(.dashboard-sidebar-container)>*:not(.dashboard-toolbar-container){padding:1em}.quarto-dashboard .toolbar-content{padding:0}.quarto-dashboard .quarto-dashboard-content.quarto-dashboard-pages .tab-pane>.dashboard-toolbar-container .toolbar{border-radius:0;margin-bottom:0}.quarto-dashboard .dashboard-toolbar-container.toolbar-toplevel .toolbar{border-bottom:1px solid rgba(0,0,0,.175)}.quarto-dashboard .dashboard-toolbar-container.toolbar-toplevel .toolbar-bottom{margin-top:0}.quarto-dashboard .dashboard-toolbar-container:not(.toolbar-toplevel) .toolbar{margin-bottom:1em;border-top:none;border-radius:.25rem;border:1px solid rgba(0,0,0,.175)}.quarto-dashboard .vega-embed.has-actions details{width:1.7em;height:2em;position:absolute !important;top:0;right:0}.quarto-dashboard .dashboard-toolbar-container{padding:0}.quarto-dashboard .card .card-header p:last-child,.quarto-dashboard .card .card-footer p:last-child{margin-bottom:0}.quarto-dashboard .card .card-body>.h4:first-child{margin-top:0}.quarto-dashboard .card .card-body{z-index:4}@media(max-width: 767.98px){.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_length,.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_info,.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_paginate{text-align:initial}.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_filter{text-align:right}.quarto-dashboard .card .card-body .itables div.dataTables_wrapper div.dataTables_paginate ul.pagination{justify-content:initial}}.quarto-dashboard .card .card-body .itables .dataTables_wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:0}.quarto-dashboard .card .card-body .itables .dataTables_wrapper table{flex-shrink:0}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dt-buttons{margin-bottom:.5em;margin-left:auto;width:fit-content;float:right}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dt-buttons.btn-group{background:#fff;border:none}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dt-buttons .btn-secondary{background-color:#fff;background-image:none;border:solid #dee2e6 1px;padding:.2em .7em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dt-buttons .btn span{font-size:.8em;color:#212529}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_info{margin-left:.5em;margin-bottom:.5em;padding-top:0}@media(min-width: 768px){.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_info{font-size:.875em}}@media(max-width: 767.98px){.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_info{font-size:.8em}}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_filter{margin-bottom:.5em;font-size:.875em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_filter input[type=search]{padding:1px 5px 1px 5px;font-size:.875em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_length{flex-basis:1 1 50%;margin-bottom:.5em;font-size:.875em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_length select{padding:.4em 3em .4em .5em;font-size:.875em;margin-left:.2em;margin-right:.2em}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_paginate{flex-shrink:0}@media(min-width: 768px){.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_paginate{margin-left:auto}}.quarto-dashboard .card .card-body .itables .dataTables_wrapper .dataTables_paginate ul.pagination .paginate_button .page-link{font-size:.8em}.quarto-dashboard .card .card-footer{font-size:.9em}.quarto-dashboard .card .card-toolbar{display:flex;flex-grow:1;flex-direction:row;width:100%;flex-wrap:wrap}.quarto-dashboard .card .card-toolbar>*{font-size:.8em;flex-grow:0}.quarto-dashboard .card .card-toolbar>.card-title{font-size:1em;flex-grow:1;align-self:flex-start;margin-top:.1em}.quarto-dashboard .card .card-toolbar .cell-output-display{display:flex}.quarto-dashboard .card .card-toolbar .shiny-input-container{padding-bottom:.5em;margin-bottom:.5em;width:inherit}.quarto-dashboard .card .card-toolbar .shiny-input-container>.checkbox:first-child{margin-top:6px}.quarto-dashboard .card .card-toolbar>*:last-child{margin-right:0}.quarto-dashboard .card .card-toolbar>*>*{margin-right:1em;align-items:baseline}.quarto-dashboard .card .card-toolbar>*>*>a{text-decoration:none;margin-top:auto;margin-bottom:auto}.quarto-dashboard .card .card-toolbar form{width:fit-content}.quarto-dashboard .card .card-toolbar form label{padding-top:.2em;padding-bottom:.2em;width:fit-content}.quarto-dashboard .card .card-toolbar form input[type=date]{width:fit-content}.quarto-dashboard .card .card-toolbar form input[type=color]{width:3em}.quarto-dashboard .card .card-toolbar form button{padding:.4em}.quarto-dashboard .card .card-toolbar form select{width:fit-content}.quarto-dashboard .card .card-toolbar .cell-output-display{display:flex}.quarto-dashboard .card .card-toolbar .shiny-input-container{padding-bottom:.5em;margin-bottom:.5em;width:inherit}.quarto-dashboard .card .card-toolbar .shiny-input-container>.checkbox:first-child{margin-top:6px}.quarto-dashboard .card .card-toolbar>*:last-child{margin-right:0}.quarto-dashboard .card .card-toolbar>*>*{margin-right:1em;align-items:baseline}.quarto-dashboard .card .card-toolbar>*>*>a{text-decoration:none;margin-top:auto;margin-bottom:auto}.quarto-dashboard .card .card-toolbar .shiny-input-container{padding-bottom:0;margin-bottom:0}.quarto-dashboard .card .card-toolbar .shiny-input-container>*{flex-shrink:0;flex-grow:0}.quarto-dashboard .card .card-toolbar .form-group.shiny-input-container:not([role=group])>label{margin-bottom:0}.quarto-dashboard .card .card-toolbar .shiny-input-container.no-baseline{align-items:start;padding-top:6px}.quarto-dashboard .card .card-toolbar .shiny-input-container{display:flex;align-items:baseline}.quarto-dashboard .card .card-toolbar .shiny-input-container label{padding-right:.4em}.quarto-dashboard .card .card-toolbar .shiny-input-container .bslib-input-switch{margin-top:6px}.quarto-dashboard .card .card-toolbar input[type=text]{line-height:1;width:inherit}.quarto-dashboard .card .card-toolbar .input-daterange{width:inherit}.quarto-dashboard .card .card-toolbar .input-daterange input[type=text]{height:2.4em;width:10em}.quarto-dashboard .card .card-toolbar .input-daterange .input-group-addon{height:auto;padding:0;margin-left:-5px !important;margin-right:-5px}.quarto-dashboard .card .card-toolbar .input-daterange .input-group-addon .input-group-text{padding-top:0;padding-bottom:0;height:100%}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny{width:10em}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-line{top:9px}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-min,.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-max,.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-from,.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-to,.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-single{top:20px}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-bar{top:8px}.quarto-dashboard .card .card-toolbar span.irs.irs--shiny .irs-handle{top:0px}.quarto-dashboard .card .card-toolbar .shiny-input-checkboxgroup>label{margin-top:6px}.quarto-dashboard .card .card-toolbar .shiny-input-checkboxgroup>.shiny-options-group{margin-top:0;align-items:baseline}.quarto-dashboard .card .card-toolbar .shiny-input-radiogroup>label{margin-top:6px}.quarto-dashboard .card .card-toolbar .shiny-input-radiogroup>.shiny-options-group{align-items:baseline;margin-top:0}.quarto-dashboard .card .card-toolbar .shiny-input-radiogroup>.shiny-options-group>.radio{margin-right:.3em}.quarto-dashboard .card .card-toolbar .form-select{padding-top:.2em;padding-bottom:.2em}.quarto-dashboard .card .card-toolbar .shiny-input-select{min-width:6em}.quarto-dashboard .card .card-toolbar div.checkbox{margin-bottom:0px}.quarto-dashboard .card .card-toolbar>.checkbox:first-child{margin-top:6px}.quarto-dashboard .card-body>table>thead{border-top:none}.quarto-dashboard .card-body>.table>:not(caption)>*>*{background-color:#fff}.tableFloatingHeaderOriginal{background-color:#fff;position:sticky !important;top:0 !important}.dashboard-data-table{margin-top:-1px}div.value-box-area span.observablehq--number{font-size:calc(clamp(.1em,15cqw,5em)*1.25);line-height:1.2;color:inherit;font-family:var(--bs-body-font-family)}.quarto-listing{padding-bottom:1em}.listing-pagination{padding-top:.5em}ul.pagination{float:right;padding-left:8px;padding-top:.5em}ul.pagination li{padding-right:.75em}ul.pagination li.disabled a,ul.pagination li.active a{color:#fff;text-decoration:none}ul.pagination li:last-of-type{padding-right:0}.listing-actions-group{display:flex}.quarto-listing-filter{margin-bottom:1em;width:200px;margin-left:auto}.quarto-listing-sort{margin-bottom:1em;margin-right:auto;width:auto}.quarto-listing-sort .input-group-text{font-size:.8em}.input-group-text{border-right:none}.quarto-listing-sort select.form-select{font-size:.8em}.listing-no-matching{text-align:center;padding-top:2em;padding-bottom:3em;font-size:1em}#quarto-margin-sidebar .quarto-listing-category{padding-top:0;font-size:1rem}#quarto-margin-sidebar .quarto-listing-category-title{cursor:pointer;font-weight:600;font-size:1rem}.quarto-listing-category .category{cursor:pointer}.quarto-listing-category .category.active{font-weight:600}.quarto-listing-category.category-cloud{display:flex;flex-wrap:wrap;align-items:baseline}.quarto-listing-category.category-cloud .category{padding-right:5px}.quarto-listing-category.category-cloud .category-cloud-1{font-size:.75em}.quarto-listing-category.category-cloud .category-cloud-2{font-size:.95em}.quarto-listing-category.category-cloud .category-cloud-3{font-size:1.15em}.quarto-listing-category.category-cloud .category-cloud-4{font-size:1.35em}.quarto-listing-category.category-cloud .category-cloud-5{font-size:1.55em}.quarto-listing-category.category-cloud .category-cloud-6{font-size:1.75em}.quarto-listing-category.category-cloud .category-cloud-7{font-size:1.95em}.quarto-listing-category.category-cloud .category-cloud-8{font-size:2.15em}.quarto-listing-category.category-cloud .category-cloud-9{font-size:2.35em}.quarto-listing-category.category-cloud .category-cloud-10{font-size:2.55em}.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-1{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-2{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-3{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-3{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-4{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-4{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-5{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-5{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-6{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-6{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-7{grid-template-columns:repeat(7, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-7{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-7{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-8{grid-template-columns:repeat(8, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-8{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-8{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-9{grid-template-columns:repeat(9, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-9{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-9{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-10{grid-template-columns:repeat(10, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-10{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-10{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-11{grid-template-columns:repeat(11, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-11{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-11{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-12{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-12{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-grid{gap:1.5em}.quarto-grid-item.borderless{border:none}.quarto-grid-item.borderless .listing-categories .listing-category:last-of-type,.quarto-grid-item.borderless .listing-categories .listing-category:first-of-type{padding-left:0}.quarto-grid-item.borderless .listing-categories .listing-category{border:0}.quarto-grid-link{text-decoration:none;color:inherit}.quarto-grid-link:hover{text-decoration:none;color:inherit}.quarto-grid-item h5.title,.quarto-grid-item .title.h5{margin-top:0;margin-bottom:0}.quarto-grid-item .card-footer{display:flex;justify-content:space-between;font-size:.8em}.quarto-grid-item .card-footer p{margin-bottom:0}.quarto-grid-item p.card-img-top{margin-bottom:0}.quarto-grid-item p.card-img-top>img{object-fit:cover}.quarto-grid-item .card-other-values{margin-top:.5em;font-size:.8em}.quarto-grid-item .card-other-values tr{margin-bottom:.5em}.quarto-grid-item .card-other-values tr>td:first-of-type{font-weight:600;padding-right:1em;padding-left:1em;vertical-align:top}.quarto-grid-item div.post-contents{display:flex;flex-direction:column;text-decoration:none;height:100%}.quarto-grid-item .listing-item-img-placeholder{background-color:rgba(52,58,64,.25);flex-shrink:0}.quarto-grid-item .card-attribution{padding-top:1em;display:flex;gap:1em;text-transform:uppercase;color:#6c757d;font-weight:500;flex-grow:10;align-items:flex-end}.quarto-grid-item .description{padding-bottom:1em}.quarto-grid-item .card-attribution .date{align-self:flex-end}.quarto-grid-item .card-attribution.justify{justify-content:space-between}.quarto-grid-item .card-attribution.start{justify-content:flex-start}.quarto-grid-item .card-attribution.end{justify-content:flex-end}.quarto-grid-item .card-title{margin-bottom:.1em}.quarto-grid-item .card-subtitle{padding-top:.25em}.quarto-grid-item .card-text{font-size:.9em}.quarto-grid-item .listing-reading-time{padding-bottom:.25em}.quarto-grid-item .card-text-small{font-size:.8em}.quarto-grid-item .card-subtitle.subtitle{font-size:.9em;font-weight:600;padding-bottom:.5em}.quarto-grid-item .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}.quarto-grid-item .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}.quarto-grid-item.card-right{text-align:right}.quarto-grid-item.card-right .listing-categories{justify-content:flex-end}.quarto-grid-item.card-left{text-align:left}.quarto-grid-item.card-center{text-align:center}.quarto-grid-item.card-center .listing-description{text-align:justify}.quarto-grid-item.card-center .listing-categories{justify-content:center}table.quarto-listing-table td.image{padding:0px}table.quarto-listing-table td.image img{width:100%;max-width:50px;object-fit:contain}table.quarto-listing-table a{text-decoration:none;word-break:keep-all}table.quarto-listing-table th a{color:inherit}table.quarto-listing-table th a.asc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table th a.desc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table.table-hover td{cursor:pointer}.quarto-post.image-left{flex-direction:row}.quarto-post.image-right{flex-direction:row-reverse}@media(max-width: 767.98px){.quarto-post.image-right,.quarto-post.image-left{gap:0em;flex-direction:column}.quarto-post .metadata{padding-bottom:1em;order:2}.quarto-post .body{order:1}.quarto-post .thumbnail{order:3}}.list.quarto-listing-default div:last-of-type{border-bottom:none}@media(min-width: 992px){.quarto-listing-container-default{margin-right:2em}}div.quarto-post{display:flex;gap:2em;margin-bottom:1.5em;border-bottom:1px solid #dee2e6}@media(max-width: 767.98px){div.quarto-post{padding-bottom:1em}}div.quarto-post .metadata{flex-basis:20%;flex-grow:0;margin-top:.2em;flex-shrink:10}div.quarto-post .thumbnail{flex-basis:30%;flex-grow:0;flex-shrink:0}div.quarto-post .thumbnail img{margin-top:.4em;width:100%;object-fit:cover}div.quarto-post .body{flex-basis:45%;flex-grow:1;flex-shrink:0}div.quarto-post .body h3.listing-title,div.quarto-post .body .listing-title.h3{margin-top:0px;margin-bottom:0px;border-bottom:none}div.quarto-post .body .listing-subtitle{font-size:.875em;margin-bottom:.5em;margin-top:.2em}div.quarto-post .body .description{font-size:.9em}div.quarto-post .body pre code{white-space:pre-wrap}div.quarto-post a{color:#212529;text-decoration:none}div.quarto-post .metadata{display:flex;flex-direction:column;font-size:.8em;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";flex-basis:33%}div.quarto-post .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}div.quarto-post .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}div.quarto-post .listing-description{margin-bottom:.5em}div.quarto-about-jolla{display:flex !important;flex-direction:column;align-items:center;margin-top:10%;padding-bottom:1em}div.quarto-about-jolla .about-image{object-fit:cover;margin-left:auto;margin-right:auto;margin-bottom:1.5em}div.quarto-about-jolla img.round{border-radius:50%}div.quarto-about-jolla img.rounded{border-radius:10px}div.quarto-about-jolla .quarto-title h1.title,div.quarto-about-jolla .quarto-title .title.h1{text-align:center}div.quarto-about-jolla .quarto-title .description{text-align:center}div.quarto-about-jolla h2,div.quarto-about-jolla .h2{border-bottom:none}div.quarto-about-jolla .about-sep{width:60%}div.quarto-about-jolla main{text-align:center}div.quarto-about-jolla .about-links{display:flex}@media(min-width: 992px){div.quarto-about-jolla .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-jolla .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-jolla .about-link{color:#4e5862;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-jolla .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-jolla .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-jolla .about-link:hover{color:#0d6efd}div.quarto-about-jolla .about-link i.bi{margin-right:.15em}div.quarto-about-solana{display:flex !important;flex-direction:column;padding-top:3em !important;padding-bottom:1em}div.quarto-about-solana .about-entity{display:flex !important;align-items:start;justify-content:space-between}@media(min-width: 992px){div.quarto-about-solana .about-entity{flex-direction:row}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity{flex-direction:column-reverse;align-items:center;text-align:center}}div.quarto-about-solana .about-entity .entity-contents{display:flex;flex-direction:column}@media(max-width: 767.98px){div.quarto-about-solana .about-entity .entity-contents{width:100%}}div.quarto-about-solana .about-entity .about-image{object-fit:cover}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-image{margin-bottom:1.5em}}div.quarto-about-solana .about-entity img.round{border-radius:50%}div.quarto-about-solana .about-entity img.rounded{border-radius:10px}div.quarto-about-solana .about-entity .about-links{display:flex;justify-content:left;padding-bottom:1.2em}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-solana .about-entity .about-link{color:#4e5862;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-solana .about-entity .about-link:hover{color:#0d6efd}div.quarto-about-solana .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-solana .about-contents{padding-right:1.5em;flex-basis:0;flex-grow:1}div.quarto-about-solana .about-contents main.content{margin-top:0}div.quarto-about-solana .about-contents h2,div.quarto-about-solana .about-contents .h2{border-bottom:none}div.quarto-about-trestles{display:flex !important;flex-direction:row;padding-top:3em !important;padding-bottom:1em}@media(max-width: 991.98px){div.quarto-about-trestles{flex-direction:column;padding-top:0em !important}}div.quarto-about-trestles .about-entity{display:flex !important;flex-direction:column;align-items:center;text-align:center;padding-right:1em}@media(min-width: 992px){div.quarto-about-trestles .about-entity{flex:0 0 42%}}div.quarto-about-trestles .about-entity .about-image{object-fit:cover;margin-bottom:1.5em}div.quarto-about-trestles .about-entity img.round{border-radius:50%}div.quarto-about-trestles .about-entity img.rounded{border-radius:10px}div.quarto-about-trestles .about-entity .about-links{display:flex;justify-content:center}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-trestles .about-entity .about-link{color:#4e5862;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-trestles .about-entity .about-link:hover{color:#0d6efd}div.quarto-about-trestles .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-trestles .about-contents{flex-basis:0;flex-grow:1}div.quarto-about-trestles .about-contents h2,div.quarto-about-trestles .about-contents .h2{border-bottom:none}@media(min-width: 992px){div.quarto-about-trestles .about-contents{border-left:solid 1px #dee2e6;padding-left:1.5em}}div.quarto-about-trestles .about-contents main.content{margin-top:0}div.quarto-about-marquee{padding-bottom:1em}div.quarto-about-marquee .about-contents{display:flex;flex-direction:column}div.quarto-about-marquee .about-image{max-height:550px;margin-bottom:1.5em;object-fit:cover}div.quarto-about-marquee img.round{border-radius:50%}div.quarto-about-marquee img.rounded{border-radius:10px}div.quarto-about-marquee h2,div.quarto-about-marquee .h2{border-bottom:none}div.quarto-about-marquee .about-links{display:flex;justify-content:center;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-marquee .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-marquee .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-marquee .about-link{color:#4e5862;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-marquee .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-marquee .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-marquee .about-link:hover{color:#0d6efd}div.quarto-about-marquee .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-marquee .about-link{border:none}}div.quarto-about-broadside{display:flex;flex-direction:column;padding-bottom:1em}div.quarto-about-broadside .about-main{display:flex !important;padding-top:0 !important}@media(min-width: 992px){div.quarto-about-broadside .about-main{flex-direction:row;align-items:flex-start}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main{flex-direction:column}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main .about-entity{flex-shrink:0;width:100%;height:450px;margin-bottom:1.5em;background-size:cover;background-repeat:no-repeat}}@media(min-width: 992px){div.quarto-about-broadside .about-main .about-entity{flex:0 10 50%;margin-right:1.5em;width:100%;height:100%;background-size:100%;background-repeat:no-repeat}}div.quarto-about-broadside .about-main .about-contents{padding-top:14px;flex:0 0 50%}div.quarto-about-broadside h2,div.quarto-about-broadside .h2{border-bottom:none}div.quarto-about-broadside .about-sep{margin-top:1.5em;width:60%;align-self:center}div.quarto-about-broadside .about-links{display:flex;justify-content:center;column-gap:20px;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-broadside .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-broadside .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-broadside .about-link{color:#4e5862;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-broadside .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-broadside .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-broadside .about-link:hover{color:#0d6efd}div.quarto-about-broadside .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-broadside .about-link{border:none}}.tippy-box[data-theme~=quarto]{background-color:#fff;border:solid 1px #dee2e6;border-radius:.25rem;color:#212529;font-size:.875rem}.tippy-box[data-theme~=quarto]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=quarto]>.tippy-arrow:after,.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=quarto]>.tippy-arrow:after{border-color:rgba(0,0,0,0);border-style:solid}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-6px}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-6px}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-6px}.tippy-box[data-placement^=left]>.tippy-arrow:before{right:-6px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:after{border-top-color:#dee2e6;border-width:7px 7px 0;top:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff;bottom:16px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:#dee2e6;border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:15px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:after{border-left-color:#dee2e6;border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff;right:16px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:after{border-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:#dee2e6}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow{fill:#212529}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;width:16px;height:6px}.top-right{position:absolute;top:1em;right:1em}.visually-hidden{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.hidden{display:none !important}.zindex-bottom{z-index:-1 !important}figure.figure{display:block}.quarto-layout-panel{margin-bottom:1em}.quarto-layout-panel>figure{width:100%}.quarto-layout-panel>figure>figcaption,.quarto-layout-panel>.panel-caption{margin-top:10pt}.quarto-layout-panel>.table-caption{margin-top:0px}.table-caption p{margin-bottom:.5em}.quarto-layout-row{display:flex;flex-direction:row;align-items:flex-start}.quarto-layout-valign-top{align-items:flex-start}.quarto-layout-valign-bottom{align-items:flex-end}.quarto-layout-valign-center{align-items:center}.quarto-layout-cell{position:relative;margin-right:20px}.quarto-layout-cell:last-child{margin-right:0}.quarto-layout-cell figure,.quarto-layout-cell>p{margin:.2em}.quarto-layout-cell img{max-width:100%}.quarto-layout-cell .html-widget{width:100% !important}.quarto-layout-cell div figure p{margin:0}.quarto-layout-cell figure{display:block;margin-inline-start:0;margin-inline-end:0}.quarto-layout-cell table{display:inline-table}.quarto-layout-cell-subref figcaption,figure .quarto-layout-row figure figcaption{text-align:center;font-style:italic}.quarto-figure{position:relative;margin-bottom:1em}.quarto-figure>figure{width:100%;margin-bottom:0}.quarto-figure-left>figure>p,.quarto-figure-left>figure>div{text-align:left}.quarto-figure-center>figure>p,.quarto-figure-center>figure>div{text-align:center}.quarto-figure-right>figure>p,.quarto-figure-right>figure>div{text-align:right}.quarto-figure>figure>div.cell-annotation,.quarto-figure>figure>div code{text-align:left}figure>p:empty{display:none}figure>p:first-child{margin-top:0;margin-bottom:0}figure>figcaption.quarto-float-caption-bottom{margin-bottom:.5em}figure>figcaption.quarto-float-caption-top{margin-top:.5em}div[id^=tbl-]{position:relative}.quarto-figure>.anchorjs-link{position:absolute;top:.6em;right:.5em}div[id^=tbl-]>.anchorjs-link{position:absolute;top:.7em;right:.3em}.quarto-figure:hover>.anchorjs-link,div[id^=tbl-]:hover>.anchorjs-link,h2:hover>.anchorjs-link,.h2:hover>.anchorjs-link,h3:hover>.anchorjs-link,.h3:hover>.anchorjs-link,h4:hover>.anchorjs-link,.h4:hover>.anchorjs-link,h5:hover>.anchorjs-link,.h5:hover>.anchorjs-link,h6:hover>.anchorjs-link,.h6:hover>.anchorjs-link,.reveal-anchorjs-link>.anchorjs-link{opacity:1}#title-block-header{margin-block-end:1rem;position:relative;margin-top:-1px}#title-block-header .abstract{margin-block-start:1rem}#title-block-header .abstract .abstract-title{font-weight:600}#title-block-header a{text-decoration:none}#title-block-header .author,#title-block-header .date,#title-block-header .doi{margin-block-end:.2rem}#title-block-header .quarto-title-block>div{display:flex}#title-block-header .quarto-title-block>div>h1,#title-block-header .quarto-title-block>div>.h1{flex-grow:1}#title-block-header .quarto-title-block>div>button{flex-shrink:0;height:2.25rem;margin-top:0}@media(min-width: 992px){#title-block-header .quarto-title-block>div>button{margin-top:5px}}tr.header>th>p:last-of-type{margin-bottom:0px}table,table.table{margin-top:.5rem;margin-bottom:.5rem}caption,.table-caption{padding-top:.5rem;padding-bottom:.5rem;text-align:center}figure.quarto-float-tbl figcaption.quarto-float-caption-top{margin-top:.5rem;margin-bottom:.25rem;text-align:center}figure.quarto-float-tbl figcaption.quarto-float-caption-bottom{padding-top:.25rem;margin-bottom:.5rem;text-align:center}.utterances{max-width:none;margin-left:-8px}iframe{margin-bottom:1em}details{margin-bottom:1em}details[show]{margin-bottom:0}details>summary{color:#6c757d}details>summary>p:only-child{display:inline}pre.sourceCode,code.sourceCode{position:relative}dd code:not(.sourceCode),p code:not(.sourceCode){white-space:pre-wrap}code{white-space:pre}@media print{code{white-space:pre-wrap}}pre>code{display:block}pre>code.sourceCode{white-space:pre}pre>code.sourceCode>span>a:first-child::before{text-decoration:none}pre.code-overflow-wrap>code.sourceCode{white-space:pre-wrap}pre.code-overflow-scroll>code.sourceCode{white-space:pre}code a:any-link{color:inherit;text-decoration:none}code a:hover{color:inherit;text-decoration:underline}ul.task-list{padding-left:1em}[data-tippy-root]{display:inline-block}.tippy-content .footnote-back{display:none}.footnote-back{margin-left:.2em}.tippy-content{overflow-x:auto}.quarto-embedded-source-code{display:none}.quarto-unresolved-ref{font-weight:600}.quarto-cover-image{max-width:35%;float:right;margin-left:30px}.cell-output-display .widget-subarea{margin-bottom:1em}.cell-output-display:not(.no-overflow-x),.knitsql-table:not(.no-overflow-x){overflow-x:auto}.panel-input{margin-bottom:1em}.panel-input>div,.panel-input>div>div{display:inline-block;vertical-align:top;padding-right:12px}.panel-input>p:last-child{margin-bottom:0}.layout-sidebar{margin-bottom:1em}.layout-sidebar .tab-content{border:none}.tab-content>.page-columns.active{display:grid}div.sourceCode>iframe{width:100%;height:300px;margin-bottom:-0.5em}a{text-underline-offset:3px}.callout pre.sourceCode{padding-left:0}div.ansi-escaped-output{font-family:monospace;display:block}/*! +* +* ansi colors from IPython notebook's +* +* we also add `bright-[color]-` synonyms for the `-[color]-intense` classes since +* that seems to be what ansi_up emits +* +*/.ansi-black-fg{color:#3e424d}.ansi-black-bg{background-color:#3e424d}.ansi-black-intense-black,.ansi-bright-black-fg{color:#282c36}.ansi-black-intense-black,.ansi-bright-black-bg{background-color:#282c36}.ansi-red-fg{color:#e75c58}.ansi-red-bg{background-color:#e75c58}.ansi-red-intense-red,.ansi-bright-red-fg{color:#b22b31}.ansi-red-intense-red,.ansi-bright-red-bg{background-color:#b22b31}.ansi-green-fg{color:#00a250}.ansi-green-bg{background-color:#00a250}.ansi-green-intense-green,.ansi-bright-green-fg{color:#007427}.ansi-green-intense-green,.ansi-bright-green-bg{background-color:#007427}.ansi-yellow-fg{color:#ddb62b}.ansi-yellow-bg{background-color:#ddb62b}.ansi-yellow-intense-yellow,.ansi-bright-yellow-fg{color:#b27d12}.ansi-yellow-intense-yellow,.ansi-bright-yellow-bg{background-color:#b27d12}.ansi-blue-fg{color:#208ffb}.ansi-blue-bg{background-color:#208ffb}.ansi-blue-intense-blue,.ansi-bright-blue-fg{color:#0065ca}.ansi-blue-intense-blue,.ansi-bright-blue-bg{background-color:#0065ca}.ansi-magenta-fg{color:#d160c4}.ansi-magenta-bg{background-color:#d160c4}.ansi-magenta-intense-magenta,.ansi-bright-magenta-fg{color:#a03196}.ansi-magenta-intense-magenta,.ansi-bright-magenta-bg{background-color:#a03196}.ansi-cyan-fg{color:#60c6c8}.ansi-cyan-bg{background-color:#60c6c8}.ansi-cyan-intense-cyan,.ansi-bright-cyan-fg{color:#258f8f}.ansi-cyan-intense-cyan,.ansi-bright-cyan-bg{background-color:#258f8f}.ansi-white-fg{color:#c5c1b4}.ansi-white-bg{background-color:#c5c1b4}.ansi-white-intense-white,.ansi-bright-white-fg{color:#a1a6b2}.ansi-white-intense-white,.ansi-bright-white-bg{background-color:#a1a6b2}.ansi-default-inverse-fg{color:#fff}.ansi-default-inverse-bg{background-color:#000}.ansi-bold{font-weight:bold}.ansi-underline{text-decoration:underline}:root{--quarto-body-bg: #ffffff;--quarto-body-color: #212529;--quarto-text-muted: #6c757d;--quarto-border-color: #dee2e6;--quarto-border-width: 1px;--quarto-border-radius: 0.25rem}table.gt_table{color:var(--quarto-body-color);font-size:1em;width:100%;background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_column_spanner_outer{color:var(--quarto-body-color);background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_col_heading{color:var(--quarto-body-color);font-weight:bold;background-color:rgba(0,0,0,0)}table.gt_table thead.gt_col_headings{border-bottom:1px solid currentColor;border-top-width:inherit;border-top-color:var(--quarto-border-color)}table.gt_table thead.gt_col_headings:not(:first-child){border-top-width:1px;border-top-color:var(--quarto-border-color)}table.gt_table td.gt_row{border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-width:0px}table.gt_table tbody.gt_table_body{border-top-width:1px;border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-color:currentColor}div.columns{display:initial;gap:initial}div.column{display:inline-block;overflow-x:initial;vertical-align:top;width:50%}.code-annotation-tip-content{word-wrap:break-word}.code-annotation-container-hidden{display:none !important}dl.code-annotation-container-grid{display:grid;grid-template-columns:min-content auto}dl.code-annotation-container-grid dt{grid-column:1}dl.code-annotation-container-grid dd{grid-column:2}pre.sourceCode.code-annotation-code{padding-right:0}code.sourceCode .code-annotation-anchor{z-index:100;position:relative;float:right;background-color:rgba(0,0,0,0)}input[type=checkbox]{margin-right:.5ch}:root{--mermaid-bg-color: #ffffff;--mermaid-edge-color: #6c757d;--mermaid-node-fg-color: #212529;--mermaid-fg-color: #212529;--mermaid-fg-color--lighter: #383f45;--mermaid-fg-color--lightest: #4e5862;--mermaid-font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;--mermaid-label-bg-color: #ffffff;--mermaid-label-fg-color: #0d6efd;--mermaid-node-bg-color: rgba(13, 110, 253, 0.1);--mermaid-node-fg-color: #212529}@media print{:root{font-size:11pt}#quarto-sidebar,#TOC,.nav-page{display:none}.page-columns .content{grid-column-start:page-start}.fixed-top{position:relative}.panel-caption,.figure-caption,figcaption{color:#666}}.code-copy-button{position:absolute;top:0;right:0;border:0;margin-top:5px;margin-right:5px;background-color:rgba(0,0,0,0);z-index:3}.code-copy-button:focus{outline:none}.code-copy-button-tooltip{font-size:.75em}pre.sourceCode:hover>.code-copy-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}pre.sourceCode:hover>.code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}pre.sourceCode:hover>.code-copy-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}pre.sourceCode:hover>.code-copy-button-checked:hover>.bi::before{background-image:url('data:image/svg+xml,')}main ol ol,main ul ul,main ol ul,main ul ol{margin-bottom:1em}ul>li:not(:has(>p))>ul,ol>li:not(:has(>p))>ul,ul>li:not(:has(>p))>ol,ol>li:not(:has(>p))>ol{margin-bottom:0}ul>li:not(:has(>p))>ul>li:has(>p),ol>li:not(:has(>p))>ul>li:has(>p),ul>li:not(:has(>p))>ol>li:has(>p),ol>li:not(:has(>p))>ol>li:has(>p){margin-top:1rem}body{margin:0}main.page-columns>header>h1.title,main.page-columns>header>.title.h1{margin-bottom:0}@media(min-width: 992px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc(850px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc(850px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] 35px [page-end-inset page-end] 5fr [screen-end-inset] 1.5em}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 35px [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(500px, calc(850px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc(850px - 3em)) [body-content-end] 3em [body-end] 50px [body-end-outset] minmax(0px, 250px) [page-end-inset] minmax(50px, 100px) [page-end] 1fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 175px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc(800px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 175px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc(800px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(25px, 50px) [page-start-inset] minmax(50px, 150px) [body-start-outset] minmax(25px, 50px) [body-start] 1.5em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc(1000px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(50px, 100px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc(1000px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 50px [page-start-inset] minmax(50px, 150px) [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(450px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(50px, 100px) [page-start-inset] 50px [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(500px, calc(1000px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 50px [page-start-inset] minmax(50px, 150px) [body-start-outset] 50px [body-start] 1.5em [body-content-start] minmax(450px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(50px, 150px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(25px, 50px) [page-start-inset] minmax(50px, 150px) [body-start-outset] minmax(25px, 50px) [body-start] 1.5em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 991.98px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc(1250px - 3em)) [body-content-end body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 145px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc(800px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 35px [page-start-inset] minmax(0px, 145px) [body-start-outset] 35px [body-start] 1.5em [body-content-start] minmax(450px, calc(800px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1.5em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc(1000px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc(800px - 3em)) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 4fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 4fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc(750px - 3em)) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 4fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 767.98px){body .page-columns,body.fullcontent:not(.floating):not(.docked) .page-columns,body.slimcontent:not(.floating):not(.docked) .page-columns,body.docked .page-columns,body.docked.slimcontent .page-columns,body.docked.fullcontent .page-columns,body.floating .page-columns,body.floating.slimcontent .page-columns,body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}nav[role=doc-toc]{display:none}}body,.page-row-navigation{grid-template-rows:[page-top] max-content [contents-top] max-content [contents-bottom] max-content [page-bottom]}.page-rows-contents{grid-template-rows:[content-top] minmax(max-content, 1fr) [content-bottom] minmax(60px, max-content) [page-bottom]}.page-full{grid-column:screen-start/screen-end !important}.page-columns>*{grid-column:body-content-start/body-content-end}.page-columns.column-page>*{grid-column:page-start/page-end}.page-columns.column-page-left .page-columns.page-full>*,.page-columns.column-page-left>*{grid-column:page-start/body-content-end}.page-columns.column-page-right .page-columns.page-full>*,.page-columns.column-page-right>*{grid-column:body-content-start/page-end}.page-rows{grid-auto-rows:auto}.header{grid-column:screen-start/screen-end;grid-row:page-top/contents-top}#quarto-content{padding:0;grid-column:screen-start/screen-end;grid-row:contents-top/contents-bottom}body.floating .sidebar.sidebar-navigation{grid-column:page-start/body-start;grid-row:content-top/page-bottom}body.docked .sidebar.sidebar-navigation{grid-column:screen-start/body-start;grid-row:content-top/page-bottom}.sidebar.toc-left{grid-column:page-start/body-start;grid-row:content-top/page-bottom}.sidebar.margin-sidebar{grid-column:body-end/page-end;grid-row:content-top/page-bottom}.page-columns .content{grid-column:body-content-start/body-content-end;grid-row:content-top/content-bottom;align-content:flex-start}.page-columns .page-navigation{grid-column:body-content-start/body-content-end;grid-row:content-bottom/page-bottom}.page-columns .footer{grid-column:screen-start/screen-end;grid-row:contents-bottom/page-bottom}.page-columns .column-body{grid-column:body-content-start/body-content-end}.page-columns .column-body-fullbleed{grid-column:body-start/body-end}.page-columns .column-body-outset{grid-column:body-start-outset/body-end-outset;z-index:998;opacity:.999}.page-columns .column-body-outset table{background:#fff}.page-columns .column-body-outset-left{grid-column:body-start-outset/body-content-end;z-index:998;opacity:.999}.page-columns .column-body-outset-left table{background:#fff}.page-columns .column-body-outset-right{grid-column:body-content-start/body-end-outset;z-index:998;opacity:.999}.page-columns .column-body-outset-right table{background:#fff}.page-columns .column-page{grid-column:page-start/page-end;z-index:998;opacity:.999}.page-columns .column-page table{background:#fff}.page-columns .column-page-inset{grid-column:page-start-inset/page-end-inset;z-index:998;opacity:.999}.page-columns .column-page-inset table{background:#fff}.page-columns .column-page-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;opacity:.999}.page-columns .column-page-inset-left table{background:#fff}.page-columns .column-page-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;opacity:.999}.page-columns .column-page-inset-right figcaption table{background:#fff}.page-columns .column-page-left{grid-column:page-start/body-content-end;z-index:998;opacity:.999}.page-columns .column-page-left table{background:#fff}.page-columns .column-page-right{grid-column:body-content-start/page-end;z-index:998;opacity:.999}.page-columns .column-page-right figcaption table{background:#fff}#quarto-content.page-columns #quarto-margin-sidebar,#quarto-content.page-columns #quarto-sidebar{z-index:1}@media(max-width: 991.98px){#quarto-content.page-columns #quarto-margin-sidebar.collapse,#quarto-content.page-columns #quarto-sidebar.collapse,#quarto-content.page-columns #quarto-margin-sidebar.collapsing,#quarto-content.page-columns #quarto-sidebar.collapsing{z-index:1055}}#quarto-content.page-columns main.column-page,#quarto-content.page-columns main.column-page-right,#quarto-content.page-columns main.column-page-left{z-index:0}.page-columns .column-screen-inset{grid-column:screen-start-inset/screen-end-inset;z-index:998;opacity:.999}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:screen-start-inset/body-content-end;z-index:998;opacity:.999}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/screen-end-inset;z-index:998;opacity:.999}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:screen-start/screen-end;z-index:998;opacity:.999}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:screen-start/body-content-end;z-index:998;opacity:.999}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/screen-end;z-index:998;opacity:.999}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:screen-start/screen-end;padding:1em;background:#f8f9fa;z-index:998;opacity:.999;margin-bottom:1em}.zindex-content{z-index:998;opacity:.999}.zindex-modal{z-index:1055;opacity:.999}.zindex-over-content{z-index:999;opacity:.999}img.img-fluid.column-screen,img.img-fluid.column-screen-inset-shaded,img.img-fluid.column-screen-inset,img.img-fluid.column-screen-inset-left,img.img-fluid.column-screen-inset-right,img.img-fluid.column-screen-left,img.img-fluid.column-screen-right{width:100%}@media(min-width: 992px){.margin-caption,div.aside,aside:not(.footnotes):not(.sidebar),.column-margin{grid-column:body-end/page-end !important;z-index:998}.column-sidebar{grid-column:page-start/body-start !important;z-index:998}.column-leftmargin{grid-column:screen-start-inset/body-start !important;z-index:998}.no-row-height{height:1em;overflow:visible}}@media(max-width: 991.98px){.margin-caption,div.aside,aside:not(.footnotes):not(.sidebar),.column-margin{grid-column:body-end/page-end !important;z-index:998}.no-row-height{height:1em;overflow:visible}.page-columns.page-full{overflow:visible}.page-columns.toc-left .margin-caption,.page-columns.toc-left div.aside,.page-columns.toc-left aside:not(.footnotes):not(.sidebar),.page-columns.toc-left .column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;opacity:.999}.page-columns.toc-left .no-row-height{height:initial;overflow:initial}}@media(max-width: 767.98px){.margin-caption,div.aside,aside:not(.footnotes):not(.sidebar),.column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;opacity:.999}.no-row-height{height:initial;overflow:initial}#quarto-margin-sidebar{display:none}#quarto-sidebar-toc-left{display:none}.hidden-sm{display:none}}.panel-grid{display:grid;grid-template-rows:repeat(1, 1fr);grid-template-columns:repeat(24, 1fr);gap:1em}.panel-grid .g-col-1{grid-column:auto/span 1}.panel-grid .g-col-2{grid-column:auto/span 2}.panel-grid .g-col-3{grid-column:auto/span 3}.panel-grid .g-col-4{grid-column:auto/span 4}.panel-grid .g-col-5{grid-column:auto/span 5}.panel-grid .g-col-6{grid-column:auto/span 6}.panel-grid .g-col-7{grid-column:auto/span 7}.panel-grid .g-col-8{grid-column:auto/span 8}.panel-grid .g-col-9{grid-column:auto/span 9}.panel-grid .g-col-10{grid-column:auto/span 10}.panel-grid .g-col-11{grid-column:auto/span 11}.panel-grid .g-col-12{grid-column:auto/span 12}.panel-grid .g-col-13{grid-column:auto/span 13}.panel-grid .g-col-14{grid-column:auto/span 14}.panel-grid .g-col-15{grid-column:auto/span 15}.panel-grid .g-col-16{grid-column:auto/span 16}.panel-grid .g-col-17{grid-column:auto/span 17}.panel-grid .g-col-18{grid-column:auto/span 18}.panel-grid .g-col-19{grid-column:auto/span 19}.panel-grid .g-col-20{grid-column:auto/span 20}.panel-grid .g-col-21{grid-column:auto/span 21}.panel-grid .g-col-22{grid-column:auto/span 22}.panel-grid .g-col-23{grid-column:auto/span 23}.panel-grid .g-col-24{grid-column:auto/span 24}.panel-grid .g-start-1{grid-column-start:1}.panel-grid .g-start-2{grid-column-start:2}.panel-grid .g-start-3{grid-column-start:3}.panel-grid .g-start-4{grid-column-start:4}.panel-grid .g-start-5{grid-column-start:5}.panel-grid .g-start-6{grid-column-start:6}.panel-grid .g-start-7{grid-column-start:7}.panel-grid .g-start-8{grid-column-start:8}.panel-grid .g-start-9{grid-column-start:9}.panel-grid .g-start-10{grid-column-start:10}.panel-grid .g-start-11{grid-column-start:11}.panel-grid .g-start-12{grid-column-start:12}.panel-grid .g-start-13{grid-column-start:13}.panel-grid .g-start-14{grid-column-start:14}.panel-grid .g-start-15{grid-column-start:15}.panel-grid .g-start-16{grid-column-start:16}.panel-grid .g-start-17{grid-column-start:17}.panel-grid .g-start-18{grid-column-start:18}.panel-grid .g-start-19{grid-column-start:19}.panel-grid .g-start-20{grid-column-start:20}.panel-grid .g-start-21{grid-column-start:21}.panel-grid .g-start-22{grid-column-start:22}.panel-grid .g-start-23{grid-column-start:23}@media(min-width: 576px){.panel-grid .g-col-sm-1{grid-column:auto/span 1}.panel-grid .g-col-sm-2{grid-column:auto/span 2}.panel-grid .g-col-sm-3{grid-column:auto/span 3}.panel-grid .g-col-sm-4{grid-column:auto/span 4}.panel-grid .g-col-sm-5{grid-column:auto/span 5}.panel-grid .g-col-sm-6{grid-column:auto/span 6}.panel-grid .g-col-sm-7{grid-column:auto/span 7}.panel-grid .g-col-sm-8{grid-column:auto/span 8}.panel-grid .g-col-sm-9{grid-column:auto/span 9}.panel-grid .g-col-sm-10{grid-column:auto/span 10}.panel-grid .g-col-sm-11{grid-column:auto/span 11}.panel-grid .g-col-sm-12{grid-column:auto/span 12}.panel-grid .g-col-sm-13{grid-column:auto/span 13}.panel-grid .g-col-sm-14{grid-column:auto/span 14}.panel-grid .g-col-sm-15{grid-column:auto/span 15}.panel-grid .g-col-sm-16{grid-column:auto/span 16}.panel-grid .g-col-sm-17{grid-column:auto/span 17}.panel-grid .g-col-sm-18{grid-column:auto/span 18}.panel-grid .g-col-sm-19{grid-column:auto/span 19}.panel-grid .g-col-sm-20{grid-column:auto/span 20}.panel-grid .g-col-sm-21{grid-column:auto/span 21}.panel-grid .g-col-sm-22{grid-column:auto/span 22}.panel-grid .g-col-sm-23{grid-column:auto/span 23}.panel-grid .g-col-sm-24{grid-column:auto/span 24}.panel-grid .g-start-sm-1{grid-column-start:1}.panel-grid .g-start-sm-2{grid-column-start:2}.panel-grid .g-start-sm-3{grid-column-start:3}.panel-grid .g-start-sm-4{grid-column-start:4}.panel-grid .g-start-sm-5{grid-column-start:5}.panel-grid .g-start-sm-6{grid-column-start:6}.panel-grid .g-start-sm-7{grid-column-start:7}.panel-grid .g-start-sm-8{grid-column-start:8}.panel-grid .g-start-sm-9{grid-column-start:9}.panel-grid .g-start-sm-10{grid-column-start:10}.panel-grid .g-start-sm-11{grid-column-start:11}.panel-grid .g-start-sm-12{grid-column-start:12}.panel-grid .g-start-sm-13{grid-column-start:13}.panel-grid .g-start-sm-14{grid-column-start:14}.panel-grid .g-start-sm-15{grid-column-start:15}.panel-grid .g-start-sm-16{grid-column-start:16}.panel-grid .g-start-sm-17{grid-column-start:17}.panel-grid .g-start-sm-18{grid-column-start:18}.panel-grid .g-start-sm-19{grid-column-start:19}.panel-grid .g-start-sm-20{grid-column-start:20}.panel-grid .g-start-sm-21{grid-column-start:21}.panel-grid .g-start-sm-22{grid-column-start:22}.panel-grid .g-start-sm-23{grid-column-start:23}}@media(min-width: 768px){.panel-grid .g-col-md-1{grid-column:auto/span 1}.panel-grid .g-col-md-2{grid-column:auto/span 2}.panel-grid .g-col-md-3{grid-column:auto/span 3}.panel-grid .g-col-md-4{grid-column:auto/span 4}.panel-grid .g-col-md-5{grid-column:auto/span 5}.panel-grid .g-col-md-6{grid-column:auto/span 6}.panel-grid .g-col-md-7{grid-column:auto/span 7}.panel-grid .g-col-md-8{grid-column:auto/span 8}.panel-grid .g-col-md-9{grid-column:auto/span 9}.panel-grid .g-col-md-10{grid-column:auto/span 10}.panel-grid .g-col-md-11{grid-column:auto/span 11}.panel-grid .g-col-md-12{grid-column:auto/span 12}.panel-grid .g-col-md-13{grid-column:auto/span 13}.panel-grid .g-col-md-14{grid-column:auto/span 14}.panel-grid .g-col-md-15{grid-column:auto/span 15}.panel-grid .g-col-md-16{grid-column:auto/span 16}.panel-grid .g-col-md-17{grid-column:auto/span 17}.panel-grid .g-col-md-18{grid-column:auto/span 18}.panel-grid .g-col-md-19{grid-column:auto/span 19}.panel-grid .g-col-md-20{grid-column:auto/span 20}.panel-grid .g-col-md-21{grid-column:auto/span 21}.panel-grid .g-col-md-22{grid-column:auto/span 22}.panel-grid .g-col-md-23{grid-column:auto/span 23}.panel-grid .g-col-md-24{grid-column:auto/span 24}.panel-grid .g-start-md-1{grid-column-start:1}.panel-grid .g-start-md-2{grid-column-start:2}.panel-grid .g-start-md-3{grid-column-start:3}.panel-grid .g-start-md-4{grid-column-start:4}.panel-grid .g-start-md-5{grid-column-start:5}.panel-grid .g-start-md-6{grid-column-start:6}.panel-grid .g-start-md-7{grid-column-start:7}.panel-grid .g-start-md-8{grid-column-start:8}.panel-grid .g-start-md-9{grid-column-start:9}.panel-grid .g-start-md-10{grid-column-start:10}.panel-grid .g-start-md-11{grid-column-start:11}.panel-grid .g-start-md-12{grid-column-start:12}.panel-grid .g-start-md-13{grid-column-start:13}.panel-grid .g-start-md-14{grid-column-start:14}.panel-grid .g-start-md-15{grid-column-start:15}.panel-grid .g-start-md-16{grid-column-start:16}.panel-grid .g-start-md-17{grid-column-start:17}.panel-grid .g-start-md-18{grid-column-start:18}.panel-grid .g-start-md-19{grid-column-start:19}.panel-grid .g-start-md-20{grid-column-start:20}.panel-grid .g-start-md-21{grid-column-start:21}.panel-grid .g-start-md-22{grid-column-start:22}.panel-grid .g-start-md-23{grid-column-start:23}}@media(min-width: 992px){.panel-grid .g-col-lg-1{grid-column:auto/span 1}.panel-grid .g-col-lg-2{grid-column:auto/span 2}.panel-grid .g-col-lg-3{grid-column:auto/span 3}.panel-grid .g-col-lg-4{grid-column:auto/span 4}.panel-grid .g-col-lg-5{grid-column:auto/span 5}.panel-grid .g-col-lg-6{grid-column:auto/span 6}.panel-grid .g-col-lg-7{grid-column:auto/span 7}.panel-grid .g-col-lg-8{grid-column:auto/span 8}.panel-grid .g-col-lg-9{grid-column:auto/span 9}.panel-grid .g-col-lg-10{grid-column:auto/span 10}.panel-grid .g-col-lg-11{grid-column:auto/span 11}.panel-grid .g-col-lg-12{grid-column:auto/span 12}.panel-grid .g-col-lg-13{grid-column:auto/span 13}.panel-grid .g-col-lg-14{grid-column:auto/span 14}.panel-grid .g-col-lg-15{grid-column:auto/span 15}.panel-grid .g-col-lg-16{grid-column:auto/span 16}.panel-grid .g-col-lg-17{grid-column:auto/span 17}.panel-grid .g-col-lg-18{grid-column:auto/span 18}.panel-grid .g-col-lg-19{grid-column:auto/span 19}.panel-grid .g-col-lg-20{grid-column:auto/span 20}.panel-grid .g-col-lg-21{grid-column:auto/span 21}.panel-grid .g-col-lg-22{grid-column:auto/span 22}.panel-grid .g-col-lg-23{grid-column:auto/span 23}.panel-grid .g-col-lg-24{grid-column:auto/span 24}.panel-grid .g-start-lg-1{grid-column-start:1}.panel-grid .g-start-lg-2{grid-column-start:2}.panel-grid .g-start-lg-3{grid-column-start:3}.panel-grid .g-start-lg-4{grid-column-start:4}.panel-grid .g-start-lg-5{grid-column-start:5}.panel-grid .g-start-lg-6{grid-column-start:6}.panel-grid .g-start-lg-7{grid-column-start:7}.panel-grid .g-start-lg-8{grid-column-start:8}.panel-grid .g-start-lg-9{grid-column-start:9}.panel-grid .g-start-lg-10{grid-column-start:10}.panel-grid .g-start-lg-11{grid-column-start:11}.panel-grid .g-start-lg-12{grid-column-start:12}.panel-grid .g-start-lg-13{grid-column-start:13}.panel-grid .g-start-lg-14{grid-column-start:14}.panel-grid .g-start-lg-15{grid-column-start:15}.panel-grid .g-start-lg-16{grid-column-start:16}.panel-grid .g-start-lg-17{grid-column-start:17}.panel-grid .g-start-lg-18{grid-column-start:18}.panel-grid .g-start-lg-19{grid-column-start:19}.panel-grid .g-start-lg-20{grid-column-start:20}.panel-grid .g-start-lg-21{grid-column-start:21}.panel-grid .g-start-lg-22{grid-column-start:22}.panel-grid .g-start-lg-23{grid-column-start:23}}@media(min-width: 1200px){.panel-grid .g-col-xl-1{grid-column:auto/span 1}.panel-grid .g-col-xl-2{grid-column:auto/span 2}.panel-grid .g-col-xl-3{grid-column:auto/span 3}.panel-grid .g-col-xl-4{grid-column:auto/span 4}.panel-grid .g-col-xl-5{grid-column:auto/span 5}.panel-grid .g-col-xl-6{grid-column:auto/span 6}.panel-grid .g-col-xl-7{grid-column:auto/span 7}.panel-grid .g-col-xl-8{grid-column:auto/span 8}.panel-grid .g-col-xl-9{grid-column:auto/span 9}.panel-grid .g-col-xl-10{grid-column:auto/span 10}.panel-grid .g-col-xl-11{grid-column:auto/span 11}.panel-grid .g-col-xl-12{grid-column:auto/span 12}.panel-grid .g-col-xl-13{grid-column:auto/span 13}.panel-grid .g-col-xl-14{grid-column:auto/span 14}.panel-grid .g-col-xl-15{grid-column:auto/span 15}.panel-grid .g-col-xl-16{grid-column:auto/span 16}.panel-grid .g-col-xl-17{grid-column:auto/span 17}.panel-grid .g-col-xl-18{grid-column:auto/span 18}.panel-grid .g-col-xl-19{grid-column:auto/span 19}.panel-grid .g-col-xl-20{grid-column:auto/span 20}.panel-grid .g-col-xl-21{grid-column:auto/span 21}.panel-grid .g-col-xl-22{grid-column:auto/span 22}.panel-grid .g-col-xl-23{grid-column:auto/span 23}.panel-grid .g-col-xl-24{grid-column:auto/span 24}.panel-grid .g-start-xl-1{grid-column-start:1}.panel-grid .g-start-xl-2{grid-column-start:2}.panel-grid .g-start-xl-3{grid-column-start:3}.panel-grid .g-start-xl-4{grid-column-start:4}.panel-grid .g-start-xl-5{grid-column-start:5}.panel-grid .g-start-xl-6{grid-column-start:6}.panel-grid .g-start-xl-7{grid-column-start:7}.panel-grid .g-start-xl-8{grid-column-start:8}.panel-grid .g-start-xl-9{grid-column-start:9}.panel-grid .g-start-xl-10{grid-column-start:10}.panel-grid .g-start-xl-11{grid-column-start:11}.panel-grid .g-start-xl-12{grid-column-start:12}.panel-grid .g-start-xl-13{grid-column-start:13}.panel-grid .g-start-xl-14{grid-column-start:14}.panel-grid .g-start-xl-15{grid-column-start:15}.panel-grid .g-start-xl-16{grid-column-start:16}.panel-grid .g-start-xl-17{grid-column-start:17}.panel-grid .g-start-xl-18{grid-column-start:18}.panel-grid .g-start-xl-19{grid-column-start:19}.panel-grid .g-start-xl-20{grid-column-start:20}.panel-grid .g-start-xl-21{grid-column-start:21}.panel-grid .g-start-xl-22{grid-column-start:22}.panel-grid .g-start-xl-23{grid-column-start:23}}@media(min-width: 1400px){.panel-grid .g-col-xxl-1{grid-column:auto/span 1}.panel-grid .g-col-xxl-2{grid-column:auto/span 2}.panel-grid .g-col-xxl-3{grid-column:auto/span 3}.panel-grid .g-col-xxl-4{grid-column:auto/span 4}.panel-grid .g-col-xxl-5{grid-column:auto/span 5}.panel-grid .g-col-xxl-6{grid-column:auto/span 6}.panel-grid .g-col-xxl-7{grid-column:auto/span 7}.panel-grid .g-col-xxl-8{grid-column:auto/span 8}.panel-grid .g-col-xxl-9{grid-column:auto/span 9}.panel-grid .g-col-xxl-10{grid-column:auto/span 10}.panel-grid .g-col-xxl-11{grid-column:auto/span 11}.panel-grid .g-col-xxl-12{grid-column:auto/span 12}.panel-grid .g-col-xxl-13{grid-column:auto/span 13}.panel-grid .g-col-xxl-14{grid-column:auto/span 14}.panel-grid .g-col-xxl-15{grid-column:auto/span 15}.panel-grid .g-col-xxl-16{grid-column:auto/span 16}.panel-grid .g-col-xxl-17{grid-column:auto/span 17}.panel-grid .g-col-xxl-18{grid-column:auto/span 18}.panel-grid .g-col-xxl-19{grid-column:auto/span 19}.panel-grid .g-col-xxl-20{grid-column:auto/span 20}.panel-grid .g-col-xxl-21{grid-column:auto/span 21}.panel-grid .g-col-xxl-22{grid-column:auto/span 22}.panel-grid .g-col-xxl-23{grid-column:auto/span 23}.panel-grid .g-col-xxl-24{grid-column:auto/span 24}.panel-grid .g-start-xxl-1{grid-column-start:1}.panel-grid .g-start-xxl-2{grid-column-start:2}.panel-grid .g-start-xxl-3{grid-column-start:3}.panel-grid .g-start-xxl-4{grid-column-start:4}.panel-grid .g-start-xxl-5{grid-column-start:5}.panel-grid .g-start-xxl-6{grid-column-start:6}.panel-grid .g-start-xxl-7{grid-column-start:7}.panel-grid .g-start-xxl-8{grid-column-start:8}.panel-grid .g-start-xxl-9{grid-column-start:9}.panel-grid .g-start-xxl-10{grid-column-start:10}.panel-grid .g-start-xxl-11{grid-column-start:11}.panel-grid .g-start-xxl-12{grid-column-start:12}.panel-grid .g-start-xxl-13{grid-column-start:13}.panel-grid .g-start-xxl-14{grid-column-start:14}.panel-grid .g-start-xxl-15{grid-column-start:15}.panel-grid .g-start-xxl-16{grid-column-start:16}.panel-grid .g-start-xxl-17{grid-column-start:17}.panel-grid .g-start-xxl-18{grid-column-start:18}.panel-grid .g-start-xxl-19{grid-column-start:19}.panel-grid .g-start-xxl-20{grid-column-start:20}.panel-grid .g-start-xxl-21{grid-column-start:21}.panel-grid .g-start-xxl-22{grid-column-start:22}.panel-grid .g-start-xxl-23{grid-column-start:23}}main{margin-top:1em;margin-bottom:1em}h1,.h1,h2,.h2{color:inherit;margin-top:2rem;margin-bottom:1rem;font-weight:600}h1.title,.title.h1{margin-top:0}main.content>section:first-of-type>h2:first-child,main.content>section:first-of-type>.h2:first-child{margin-top:0}h2,.h2{border-bottom:1px solid #dee2e6;padding-bottom:.5rem}h3,.h3{font-weight:600}h3,.h3,h4,.h4{opacity:.9;margin-top:1.5rem}h5,.h5,h6,.h6{opacity:.9}.header-section-number{color:#5a6570}.nav-link.active .header-section-number{color:inherit}mark,.mark{padding:0em}.panel-caption,.figure-caption,.subfigure-caption,.table-caption,figcaption,caption{font-size:.9rem;color:#5a6570}.quarto-layout-cell[data-ref-parent] caption{color:#5a6570}.column-margin figcaption,.margin-caption,div.aside,aside,.column-margin{color:#5a6570;font-size:.825rem}.panel-caption.margin-caption{text-align:inherit}.column-margin.column-container p{margin-bottom:0}.column-margin.column-container>*:not(.collapse):first-child{padding-bottom:.5em;display:block}.column-margin.column-container>*:not(.collapse):not(:first-child){padding-top:.5em;padding-bottom:.5em;display:block}.column-margin.column-container>*.collapse:not(.show){display:none}@media(min-width: 768px){.column-margin.column-container .callout-margin-content:first-child{margin-top:4.5em}.column-margin.column-container .callout-margin-content-simple:first-child{margin-top:3.5em}}.margin-caption>*{padding-top:.5em;padding-bottom:.5em}@media(max-width: 767.98px){.quarto-layout-row{flex-direction:column}}.nav-tabs .nav-item{margin-top:1px;cursor:pointer}.tab-content{margin-top:0px;border-left:#dee2e6 1px solid;border-right:#dee2e6 1px solid;border-bottom:#dee2e6 1px solid;margin-left:0;padding:1em;margin-bottom:1em}@media(max-width: 767.98px){.layout-sidebar{margin-left:0;margin-right:0}}.panel-sidebar,.panel-sidebar .form-control,.panel-input,.panel-input .form-control,.selectize-dropdown{font-size:.9rem}.panel-sidebar .form-control,.panel-input .form-control{padding-top:.1rem}.tab-pane div.sourceCode{margin-top:0px}.tab-pane>p{padding-top:0}.tab-pane>p:nth-child(1){padding-top:0}.tab-pane>p:last-child{margin-bottom:0}.tab-pane>pre:last-child{margin-bottom:0}.tab-content>.tab-pane:not(.active){display:none !important}div.sourceCode{background-color:rgba(233,236,239,.65);border:1px solid rgba(233,236,239,.65);border-radius:.25rem}pre.sourceCode{background-color:rgba(0,0,0,0)}pre.sourceCode{border:none;font-size:.875em;overflow:visible !important;padding:.4em}div.sourceCode{overflow-y:hidden}.callout div.sourceCode{margin-left:initial}.blockquote{font-size:inherit;padding-left:1rem;padding-right:1.5rem;color:#5a6570}.blockquote h1:first-child,.blockquote .h1:first-child,.blockquote h2:first-child,.blockquote .h2:first-child,.blockquote h3:first-child,.blockquote .h3:first-child,.blockquote h4:first-child,.blockquote .h4:first-child,.blockquote h5:first-child,.blockquote .h5:first-child{margin-top:0}pre{background-color:initial;padding:initial;border:initial}p pre code:not(.sourceCode),li pre code:not(.sourceCode),pre code:not(.sourceCode){background-color:initial}p code:not(.sourceCode),li code:not(.sourceCode),td code:not(.sourceCode){background-color:#f8f9fa;padding:.2em}nav p code:not(.sourceCode),nav li code:not(.sourceCode),nav td code:not(.sourceCode){background-color:rgba(0,0,0,0);padding:0}td code:not(.sourceCode){white-space:pre-wrap}#quarto-embedded-source-code-modal>.modal-dialog{max-width:1000px;padding-left:1.75rem;padding-right:1.75rem}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body{padding:0}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body div.sourceCode{margin:0;padding:.2rem .2rem;border-radius:0px;border:none}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-header{padding:.7rem}.code-tools-button{font-size:1rem;padding:.15rem .15rem;margin-left:5px;color:#6c757d;background-color:rgba(0,0,0,0);transition:initial;cursor:pointer}.code-tools-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}.code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}.sidebar{will-change:top;transition:top 200ms linear;position:sticky;overflow-y:auto;padding-top:1.2em;max-height:100vh}.sidebar.toc-left,.sidebar.margin-sidebar{top:0px;padding-top:1em}.sidebar.quarto-banner-title-block-sidebar>*{padding-top:1.65em}figure .quarto-notebook-link{margin-top:.5em}.quarto-notebook-link{font-size:.75em;color:#6c757d;margin-bottom:1em;text-decoration:none;display:block}.quarto-notebook-link:hover{text-decoration:underline;color:#0d6efd}.quarto-notebook-link::before{display:inline-block;height:.75rem;width:.75rem;margin-bottom:0em;margin-right:.25em;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:.75rem .75rem}.toc-actions i.bi,.quarto-code-links i.bi,.quarto-other-links i.bi,.quarto-alternate-notebooks i.bi,.quarto-alternate-formats i.bi{margin-right:.4em;font-size:.8rem}.quarto-other-links-text-target .quarto-code-links i.bi,.quarto-other-links-text-target .quarto-other-links i.bi{margin-right:.2em}.quarto-other-formats-text-target .quarto-alternate-formats i.bi{margin-right:.1em}.toc-actions i.bi.empty,.quarto-code-links i.bi.empty,.quarto-other-links i.bi.empty,.quarto-alternate-notebooks i.bi.empty,.quarto-alternate-formats i.bi.empty{padding-left:1em}.quarto-notebook h2,.quarto-notebook .h2{border-bottom:none}.quarto-notebook .cell-container{display:flex}.quarto-notebook .cell-container .cell{flex-grow:4}.quarto-notebook .cell-container .cell-decorator{padding-top:1.5em;padding-right:1em;text-align:right}.quarto-notebook .cell-container.code-fold .cell-decorator{padding-top:3em}.quarto-notebook .cell-code code{white-space:pre-wrap}.quarto-notebook .cell .cell-output-stderr pre code,.quarto-notebook .cell .cell-output-stdout pre code{white-space:pre-wrap;overflow-wrap:anywhere}.toc-actions,.quarto-alternate-formats,.quarto-other-links,.quarto-code-links,.quarto-alternate-notebooks{padding-left:0em}.sidebar .toc-actions a,.sidebar .quarto-alternate-formats a,.sidebar .quarto-other-links a,.sidebar .quarto-code-links a,.sidebar .quarto-alternate-notebooks a,.sidebar nav[role=doc-toc] a{text-decoration:none}.sidebar .toc-actions a:hover,.sidebar .quarto-other-links a:hover,.sidebar .quarto-code-links a:hover,.sidebar .quarto-alternate-formats a:hover,.sidebar .quarto-alternate-notebooks a:hover{color:#0d6efd}.sidebar .toc-actions h2,.sidebar .toc-actions .h2,.sidebar .quarto-code-links h2,.sidebar .quarto-code-links .h2,.sidebar .quarto-other-links h2,.sidebar .quarto-other-links .h2,.sidebar .quarto-alternate-notebooks h2,.sidebar .quarto-alternate-notebooks .h2,.sidebar .quarto-alternate-formats h2,.sidebar .quarto-alternate-formats .h2,.sidebar nav[role=doc-toc]>h2,.sidebar nav[role=doc-toc]>.h2{font-weight:500;margin-bottom:.2rem;margin-top:.3rem;font-family:inherit;border-bottom:0;padding-bottom:0;padding-top:0px}.sidebar .toc-actions>h2,.sidebar .toc-actions>.h2,.sidebar .quarto-code-links>h2,.sidebar .quarto-code-links>.h2,.sidebar .quarto-other-links>h2,.sidebar .quarto-other-links>.h2,.sidebar .quarto-alternate-notebooks>h2,.sidebar .quarto-alternate-notebooks>.h2,.sidebar .quarto-alternate-formats>h2,.sidebar .quarto-alternate-formats>.h2{font-size:.8rem}.sidebar nav[role=doc-toc]>h2,.sidebar nav[role=doc-toc]>.h2{font-size:.875rem}.sidebar nav[role=doc-toc]>ul a{border-left:1px solid #e9ecef;padding-left:.6rem}.sidebar .toc-actions h2>ul a,.sidebar .toc-actions .h2>ul a,.sidebar .quarto-code-links h2>ul a,.sidebar .quarto-code-links .h2>ul a,.sidebar .quarto-other-links h2>ul a,.sidebar .quarto-other-links .h2>ul a,.sidebar .quarto-alternate-notebooks h2>ul a,.sidebar .quarto-alternate-notebooks .h2>ul a,.sidebar .quarto-alternate-formats h2>ul a,.sidebar .quarto-alternate-formats .h2>ul a{border-left:none;padding-left:.6rem}.sidebar .toc-actions ul a:empty,.sidebar .quarto-code-links ul a:empty,.sidebar .quarto-other-links ul a:empty,.sidebar .quarto-alternate-notebooks ul a:empty,.sidebar .quarto-alternate-formats ul a:empty,.sidebar nav[role=doc-toc]>ul a:empty{display:none}.sidebar .toc-actions ul,.sidebar .quarto-code-links ul,.sidebar .quarto-other-links ul,.sidebar .quarto-alternate-notebooks ul,.sidebar .quarto-alternate-formats ul{padding-left:0;list-style:none}.sidebar nav[role=doc-toc] ul{list-style:none;padding-left:0;list-style:none}.sidebar nav[role=doc-toc]>ul{margin-left:.45em}.quarto-margin-sidebar nav[role=doc-toc]{padding-left:.5em}.sidebar .toc-actions>ul,.sidebar .quarto-code-links>ul,.sidebar .quarto-other-links>ul,.sidebar .quarto-alternate-notebooks>ul,.sidebar .quarto-alternate-formats>ul{font-size:.8rem}.sidebar nav[role=doc-toc]>ul{font-size:.875rem}.sidebar .toc-actions ul li a,.sidebar .quarto-code-links ul li a,.sidebar .quarto-other-links ul li a,.sidebar .quarto-alternate-notebooks ul li a,.sidebar .quarto-alternate-formats ul li a,.sidebar nav[role=doc-toc]>ul li a{line-height:1.1rem;padding-bottom:.2rem;padding-top:.2rem;color:inherit}.sidebar nav[role=doc-toc] ul>li>ul>li>a{padding-left:1.2em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>a{padding-left:2.4em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>a{padding-left:3.6em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:4.8em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:6em}.sidebar nav[role=doc-toc] ul>li>a.active,.sidebar nav[role=doc-toc] ul>li>ul>li>a.active{border-left:1px solid #0d6efd;color:#0d6efd !important}.sidebar nav[role=doc-toc] ul>li>a:hover,.sidebar nav[role=doc-toc] ul>li>ul>li>a:hover{color:#0d6efd !important}kbd,.kbd{color:#212529;background-color:#f8f9fa;border:1px solid;border-radius:5px;border-color:#dee2e6}.quarto-appendix-contents div.hanging-indent{margin-left:0em}.quarto-appendix-contents div.hanging-indent div.csl-entry{margin-left:1em;text-indent:-1em}.citation a,.footnote-ref{text-decoration:none}.footnotes ol{padding-left:1em}.tippy-content>*{margin-bottom:.7em}.tippy-content>*:last-child{margin-bottom:0}.callout{margin-top:1.25rem;margin-bottom:1.25rem;border-radius:.25rem;overflow-wrap:break-word}.callout .callout-title-container{overflow-wrap:anywhere}.callout.callout-style-simple{padding:.4em .7em;border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout.callout-style-default{border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout .callout-body-container{flex-grow:1}.callout.callout-style-simple .callout-body{font-size:.9rem;font-weight:400}.callout.callout-style-default .callout-body{font-size:.9rem;font-weight:400}.callout:not(.no-icon).callout-titled.callout-style-simple .callout-body{padding-left:1.6em}.callout.callout-titled>.callout-header{padding-top:.2em;margin-bottom:-0.2em}.callout.callout-style-simple>div.callout-header{border-bottom:none;font-size:.9rem;font-weight:600;opacity:75%}.callout.callout-style-default>div.callout-header{border-bottom:none;font-weight:600;opacity:85%;font-size:.9rem;padding-left:.5em;padding-right:.5em}.callout.callout-style-default .callout-body{padding-left:.5em;padding-right:.5em}.callout.callout-style-default .callout-body>:first-child{padding-top:.5rem;margin-top:0}.callout>div.callout-header[data-bs-toggle=collapse]{cursor:pointer}.callout.callout-style-default .callout-header[aria-expanded=false],.callout.callout-style-default .callout-header[aria-expanded=true]{padding-top:0px;margin-bottom:0px;align-items:center}.callout.callout-titled .callout-body>:last-child:not(.sourceCode),.callout.callout-titled .callout-body>div>:last-child:not(.sourceCode){padding-bottom:.5rem;margin-bottom:0}.callout:not(.callout-titled) .callout-body>:first-child,.callout:not(.callout-titled) .callout-body>div>:first-child{margin-top:.25rem}.callout:not(.callout-titled) .callout-body>:last-child,.callout:not(.callout-titled) .callout-body>div>:last-child{margin-bottom:.2rem}.callout.callout-style-simple .callout-icon::before,.callout.callout-style-simple .callout-toggle::before{height:1rem;width:1rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.callout.callout-style-default .callout-icon::before,.callout.callout-style-default .callout-toggle::before{height:.9rem;width:.9rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:.9rem .9rem}.callout.callout-style-default .callout-toggle::before{margin-top:5px}.callout .callout-btn-toggle .callout-toggle::before{transition:transform .2s linear}.callout .callout-header[aria-expanded=false] .callout-toggle::before{transform:rotate(-90deg)}.callout .callout-header[aria-expanded=true] .callout-toggle::before{transform:none}.callout.callout-style-simple:not(.no-icon) div.callout-icon-container{padding-top:.2em;padding-right:.55em}.callout.callout-style-default:not(.no-icon) div.callout-icon-container{padding-top:.1em;padding-right:.35em}.callout.callout-style-default:not(.no-icon) div.callout-title-container{margin-top:-1px}.callout.callout-style-default.callout-caution:not(.no-icon) div.callout-icon-container{padding-top:.3em;padding-right:.35em}.callout>.callout-body>.callout-icon-container>.no-icon,.callout>.callout-header>.callout-icon-container>.no-icon{display:none}div.callout.callout{border-left-color:#6c757d}div.callout.callout-style-default>.callout-header{background-color:#6c757d}div.callout-note.callout{border-left-color:#0d6efd}div.callout-note.callout-style-default>.callout-header{background-color:#e7f1ff}div.callout-note:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-tip.callout{border-left-color:#198754}div.callout-tip.callout-style-default>.callout-header{background-color:#e8f3ee}div.callout-tip:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-warning.callout{border-left-color:#ffc107}div.callout-warning.callout-style-default>.callout-header{background-color:#fff9e6}div.callout-warning:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-caution.callout{border-left-color:#fd7e14}div.callout-caution.callout-style-default>.callout-header{background-color:#fff2e8}div.callout-caution:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-important.callout{border-left-color:#dc3545}div.callout-important.callout-style-default>.callout-header{background-color:#fcebec}div.callout-important:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important .callout-toggle::before{background-image:url('data:image/svg+xml,')}.quarto-toggle-container{display:flex;align-items:center}.quarto-reader-toggle .bi::before,.quarto-color-scheme-toggle .bi::before{display:inline-block;height:1rem;width:1rem;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.sidebar-navigation{padding-left:20px}.navbar{background-color:#517699;color:#fdfefe}.navbar .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.quarto-sidebar-toggle{border-color:#dee2e6;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-style:solid;border-width:1px;overflow:hidden;border-top-width:0px;padding-top:0px !important}.quarto-sidebar-toggle-title{cursor:pointer;padding-bottom:2px;margin-left:.25em;text-align:center;font-weight:400;font-size:.775em}#quarto-content .quarto-sidebar-toggle{background:#fafafa}#quarto-content .quarto-sidebar-toggle-title{color:#212529}.quarto-sidebar-toggle-icon{color:#dee2e6;margin-right:.5em;float:right;transition:transform .2s ease}.quarto-sidebar-toggle-icon::before{padding-top:5px}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-icon{transform:rotate(-180deg)}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-title{border-bottom:solid #dee2e6 1px}.quarto-sidebar-toggle-contents{background-color:#fff;padding-right:10px;padding-left:10px;margin-top:0px !important;transition:max-height .5s ease}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-contents{padding-top:1em;padding-bottom:10px}@media(max-width: 767.98px){.sidebar-menu-container{padding-bottom:5em}}.quarto-sidebar-toggle:not(.expanded) .quarto-sidebar-toggle-contents{padding-top:0px !important;padding-bottom:0px}nav[role=doc-toc]{z-index:1020}#quarto-sidebar>*,nav[role=doc-toc]>*{transition:opacity .1s ease,border .1s ease}#quarto-sidebar.slow>*,nav[role=doc-toc].slow>*{transition:opacity .4s ease,border .4s ease}.quarto-color-scheme-toggle:not(.alternate).top-right .bi::before{background-image:url('data:image/svg+xml,')}.quarto-color-scheme-toggle.alternate.top-right .bi::before{background-image:url('data:image/svg+xml,')}#quarto-appendix.default{border-top:1px solid #dee2e6}#quarto-appendix.default{background-color:#fff;padding-top:1.5em;margin-top:2em;z-index:998}#quarto-appendix.default .quarto-appendix-heading{margin-top:0;line-height:1.4em;font-weight:600;opacity:.9;border-bottom:none;margin-bottom:0}#quarto-appendix.default .footnotes ol,#quarto-appendix.default .footnotes ol li>p:last-of-type,#quarto-appendix.default .quarto-appendix-contents>p:last-of-type{margin-bottom:0}#quarto-appendix.default .footnotes ol{margin-left:.5em}#quarto-appendix.default .quarto-appendix-secondary-label{margin-bottom:.4em}#quarto-appendix.default .quarto-appendix-bibtex{font-size:.7em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-bibtex code.sourceCode{white-space:pre-wrap}#quarto-appendix.default .quarto-appendix-citeas{font-size:.9em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-heading{font-size:1em !important}#quarto-appendix.default *[role=doc-endnotes]>ol,#quarto-appendix.default .quarto-appendix-contents>*:not(h2):not(.h2){font-size:.9em}#quarto-appendix.default section{padding-bottom:1.5em}#quarto-appendix.default section *[role=doc-endnotes],#quarto-appendix.default section>*:not(a){opacity:.9;word-wrap:break-word}.btn.btn-quarto,div.cell-output-display .btn-quarto{--bs-btn-color: #fefefe;--bs-btn-bg: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fefefe;--bs-btn-hover-bg: #828a91;--bs-btn-hover-border-color: #7b838a;--bs-btn-focus-shadow-rgb: 130, 138, 144;--bs-btn-active-color: #000;--bs-btn-active-bg: #899197;--bs-btn-active-border-color: #7b838a;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ffffff;--bs-btn-disabled-bg: #6c757d;--bs-btn-disabled-border-color: #6c757d}nav.quarto-secondary-nav.color-navbar{background-color:#517699;color:#fdfefe}nav.quarto-secondary-nav.color-navbar h1,nav.quarto-secondary-nav.color-navbar .h1,nav.quarto-secondary-nav.color-navbar .quarto-btn-toggle{color:#fdfefe}@media(max-width: 991.98px){body.nav-sidebar .quarto-title-banner{margin-bottom:0;padding-bottom:1em}body.nav-sidebar #title-block-header{margin-block-end:0}}p.subtitle{margin-top:.25em;margin-bottom:.5em}code a:any-link{color:inherit;text-decoration-color:#6c757d}/*! light */div.observablehq table thead tr th{background-color:var(--bs-body-bg)}input,button,select,optgroup,textarea{background-color:var(--bs-body-bg)}.code-annotated .code-copy-button{margin-right:1.25em;margin-top:0;padding-bottom:0;padding-top:3px}.code-annotation-gutter-bg{background-color:#fff}.code-annotation-gutter{background-color:rgba(233,236,239,.65)}.code-annotation-gutter,.code-annotation-gutter-bg{height:100%;width:calc(20px + .5em);position:absolute;top:0;right:0}dl.code-annotation-container-grid dt{margin-right:1em;margin-top:.25rem}dl.code-annotation-container-grid dt{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;color:#383f45;border:solid #383f45 1px;border-radius:50%;height:22px;width:22px;line-height:22px;font-size:11px;text-align:center;vertical-align:middle;text-decoration:none}dl.code-annotation-container-grid dt[data-target-cell]{cursor:pointer}dl.code-annotation-container-grid dt[data-target-cell].code-annotation-active{color:#fff;border:solid #aaa 1px;background-color:#aaa}pre.code-annotation-code{padding-top:0;padding-bottom:0}pre.code-annotation-code code{z-index:3}#code-annotation-line-highlight-gutter{width:100%;border-top:solid rgba(170,170,170,.2666666667) 1px;border-bottom:solid rgba(170,170,170,.2666666667) 1px;z-index:2;background-color:rgba(170,170,170,.1333333333)}#code-annotation-line-highlight{margin-left:-4em;width:calc(100% + 4em);border-top:solid rgba(170,170,170,.2666666667) 1px;border-bottom:solid rgba(170,170,170,.2666666667) 1px;z-index:2;background-color:rgba(170,170,170,.1333333333)}code.sourceCode .code-annotation-anchor.code-annotation-active{background-color:var(--quarto-hl-normal-color, #aaaaaa);border:solid var(--quarto-hl-normal-color, #aaaaaa) 1px;color:#e9ecef;font-weight:bolder}code.sourceCode .code-annotation-anchor{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;color:var(--quarto-hl-co-color);border:solid var(--quarto-hl-co-color) 1px;border-radius:50%;height:18px;width:18px;font-size:9px;margin-top:2px}code.sourceCode button.code-annotation-anchor{padding:2px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none}code.sourceCode a.code-annotation-anchor{line-height:18px;text-align:center;vertical-align:middle;cursor:default;text-decoration:none}@media print{.page-columns .column-screen-inset{grid-column:page-start-inset/page-end-inset;z-index:998;opacity:.999}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;opacity:.999}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;opacity:.999}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:page-start/page-end;z-index:998;opacity:.999}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:page-start/body-content-end;z-index:998;opacity:.999}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/page-end;z-index:998;opacity:.999}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:page-start-inset/page-end-inset;padding:1em;background:#f8f9fa;z-index:998;opacity:.999;margin-bottom:1em}}.quarto-video{margin-bottom:1em}.table{border-top:1px solid #d3d3d4;border-bottom:1px solid #d3d3d4}.table>thead{border-top-width:0;border-bottom:1px solid #909294}.table a{word-break:break-word}.table>:not(caption)>*>*{background-color:unset;color:unset}#quarto-document-content .crosstalk-input .checkbox input[type=checkbox],#quarto-document-content .crosstalk-input .checkbox-inline input[type=checkbox]{position:unset;margin-top:unset;margin-left:unset}#quarto-document-content .row{margin-left:unset;margin-right:unset}.quarto-xref{white-space:nowrap}#quarto-draft-alert{margin-top:0px;margin-bottom:0px;padding:.3em;text-align:center;font-size:.9em}#quarto-draft-alert i{margin-right:.3em}#quarto-back-to-top{z-index:1000}pre{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:0.875em;font-weight:400}pre code{font-family:inherit;font-size:inherit;font-weight:inherit}code{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:0.875em;font-weight:400}a{background-color:rgba(0,0,0,0);font-weight:400;text-decoration:underline}a.external:after{content:"";background-image:url('data:image/svg+xml,');background-size:contain;background-repeat:no-repeat;background-position:center center;margin-left:.2em;padding-right:.75em}div.sourceCode code a.external:after{content:none}a.external:after:hover{cursor:pointer}.quarto-ext-icon{display:inline-block;font-size:.75em;padding-left:.3em}.code-with-filename .code-with-filename-file{margin-bottom:0;padding-bottom:2px;padding-top:2px;padding-left:.7em;border:var(--quarto-border-width) solid var(--quarto-border-color);border-radius:var(--quarto-border-radius);border-bottom:0;border-bottom-left-radius:0%;border-bottom-right-radius:0%}.code-with-filename div.sourceCode,.reveal .code-with-filename div.sourceCode{margin-top:0;border-top-left-radius:0%;border-top-right-radius:0%}.code-with-filename .code-with-filename-file pre{margin-bottom:0}.code-with-filename .code-with-filename-file{background-color:rgba(219,219,219,.8)}.quarto-dark .code-with-filename .code-with-filename-file{background-color:#555}.code-with-filename .code-with-filename-file strong{font-weight:400}.quarto-title-banner{margin-bottom:1em;color:#fdfefe;background:#517699}.quarto-title-banner a{color:#fdfefe}.quarto-title-banner h1,.quarto-title-banner .h1,.quarto-title-banner h2,.quarto-title-banner .h2{color:#fdfefe}.quarto-title-banner .code-tools-button{color:#b9dcdc}.quarto-title-banner .code-tools-button:hover{color:#fdfefe}.quarto-title-banner .code-tools-button>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .quarto-title .title{font-weight:600}.quarto-title-banner .quarto-categories{margin-top:.75em}@media(min-width: 992px){.quarto-title-banner{padding-top:2.5em;padding-bottom:2.5em}}@media(max-width: 991.98px){.quarto-title-banner{padding-top:1em;padding-bottom:1em}}@media(max-width: 767.98px){body.hypothesis-enabled #title-block-header>*{padding-right:20px}}main.quarto-banner-title-block>section:first-child>h2,main.quarto-banner-title-block>section:first-child>.h2,main.quarto-banner-title-block>section:first-child>h3,main.quarto-banner-title-block>section:first-child>.h3,main.quarto-banner-title-block>section:first-child>h4,main.quarto-banner-title-block>section:first-child>.h4{margin-top:0}.quarto-title .quarto-categories{display:flex;flex-wrap:wrap;row-gap:.5em;column-gap:.4em;padding-bottom:.5em;margin-top:.75em}.quarto-title .quarto-categories .quarto-category{padding:.25em .75em;font-size:.65em;text-transform:uppercase;border:solid 1px;border-radius:.25rem;opacity:.6}.quarto-title .quarto-categories .quarto-category a{color:inherit}.quarto-title-meta-container{display:grid;grid-template-columns:1fr auto}.quarto-title-meta-column-end{display:flex;flex-direction:column;padding-left:1em}.quarto-title-meta-column-end a .bi{margin-right:.3em}#title-block-header.quarto-title-block.default .quarto-title-meta{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:1em}#title-block-header.quarto-title-block.default .quarto-title .title{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-author-orcid img{margin-top:-0.2em;height:.8em;width:.8em}#title-block-header.quarto-title-block.default .quarto-title-author-email{opacity:.7}#title-block-header.quarto-title-block.default .quarto-description p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p,#title-block-header.quarto-title-block.default .quarto-title-authors p,#title-block-header.quarto-title-block.default .quarto-title-affiliations p{margin-bottom:.1em}#title-block-header.quarto-title-block.default .quarto-title-meta-heading{text-transform:uppercase;margin-top:1em;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-contents{font-size:.9em}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p.affiliation:last-of-type{margin-bottom:.1em}#title-block-header.quarto-title-block.default p.affiliation{margin-bottom:.1em}#title-block-header.quarto-title-block.default .keywords,#title-block-header.quarto-title-block.default .description,#title-block-header.quarto-title-block.default .abstract{margin-top:0}#title-block-header.quarto-title-block.default .keywords>p,#title-block-header.quarto-title-block.default .description>p,#title-block-header.quarto-title-block.default .abstract>p{font-size:.9em}#title-block-header.quarto-title-block.default .keywords>p:last-of-type,#title-block-header.quarto-title-block.default .description>p:last-of-type,#title-block-header.quarto-title-block.default .abstract>p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .keywords .block-title,#title-block-header.quarto-title-block.default .description .block-title,#title-block-header.quarto-title-block.default .abstract .block-title{margin-top:1em;text-transform:uppercase;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-author{display:grid;grid-template-columns:minmax(max-content, 1fr) 1fr;grid-column-gap:1em}.quarto-title-tools-only{display:flex;justify-content:right}:root{--quarto-scss-export-gray-300: #dee2e6;--quarto-scss-export-gray-500: #adb5bd;--quarto-scss-export-gray-600: #6c757d;--quarto-scss-export-gray-800: #343a40;--quarto-scss-export-card-cap-bg: rgba(52, 58, 64, 0.25);--quarto-scss-export-border-color: #dee2e6;--quarto-scss-export-text-muted: #6c757d;--quarto-scss-export-title-banner-color: ;--quarto-scss-export-title-banner-bg: ;--quarto-scss-export-btn-code-copy-color: #5E5E5E;--quarto-scss-export-btn-code-copy-color-active: #4758AB;--quarto-scss-export-sidebar-bg: #fff;--quarto-scss-export-blue: #0d6efd;--quarto-scss-export-primary: #0d6efd;--quarto-scss-export-white: #ffffff;--quarto-scss-export-gray-200: #e9ecef;--quarto-scss-export-gray-100: #f8f9fa;--quarto-scss-export-gray-900: #212529;--quarto-scss-export-link-color: #0d6efd;--quarto-scss-export-link-color-bg: transparent;--quarto-scss-export-code-color: #7d12ba;--quarto-scss-export-code-bg: #f8f9fa;--quarto-scss-export-toc-color: #0d6efd;--quarto-scss-export-toc-active-border: #0d6efd;--quarto-scss-export-toc-inactive-border: #e9ecef;--quarto-scss-export-navbar-default: #517699;--quarto-scss-export-navbar-hl-override: false;--quarto-scss-export-navbar-bg: #517699;--quarto-scss-export-btn-bg: #6c757d;--quarto-scss-export-btn-fg: #fefefe;--quarto-scss-export-body-contrast-bg: #ffffff;--quarto-scss-export-body-contrast-color: #212529;--quarto-scss-export-navbar-fg: #fdfefe;--quarto-scss-export-navbar-hl: #fdfeff;--quarto-scss-export-navbar-brand: #fdfefe;--quarto-scss-export-navbar-brand-hl: #fdfeff;--quarto-scss-export-navbar-toggler-border-color: rgba(253, 254, 254, 0);--quarto-scss-export-navbar-hover-color: rgba(253, 254, 255, 0.8);--quarto-scss-export-navbar-disabled-color: rgba(253, 254, 254, 0.75);--quarto-scss-export-sidebar-fg: #595959;--quarto-scss-export-title-block-color: #212529;--quarto-scss-export-title-block-contast-color: #ffffff;--quarto-scss-export-footer-bg: #fff;--quarto-scss-export-footer-fg: #757575;--quarto-scss-export-popover-bg: #ffffff;--quarto-scss-export-input-bg: #ffffff;--quarto-scss-export-input-border-color: #dee2e6;--quarto-scss-export-code-annotation-higlight-color: rgba(170, 170, 170, 0.2666666667);--quarto-scss-export-code-annotation-higlight-bg: rgba(170, 170, 170, 0.1333333333);--quarto-scss-export-table-group-separator-color: #909294;--quarto-scss-export-table-group-separator-color-lighter: #d3d3d4;--quarto-scss-export-link-decoration: underline;--quarto-scss-export-table-border-color: #dee2e6;--quarto-scss-export-sidebar-glass-bg: rgba(102, 102, 102, 0.4);--quarto-scss-export-gray-400: #ced4da;--quarto-scss-export-gray-700: #495057;--quarto-scss-export-black: #000;--quarto-scss-export-indigo: #6610f2;--quarto-scss-export-purple: #6f42c1;--quarto-scss-export-pink: #d63384;--quarto-scss-export-red: #dc3545;--quarto-scss-export-orange: #fd7e14;--quarto-scss-export-yellow: #ffc107;--quarto-scss-export-green: #198754;--quarto-scss-export-teal: #20c997;--quarto-scss-export-cyan: #0dcaf0;--quarto-scss-export-color-contrast-dark: #000;--quarto-scss-export-color-contrast-light: #ffffff;--quarto-scss-export-blue-100: #cfe2ff;--quarto-scss-export-blue-200: #9ec5fe;--quarto-scss-export-blue-300: #6ea8fe;--quarto-scss-export-blue-400: #3d8bfd;--quarto-scss-export-blue-500: #0d6efd;--quarto-scss-export-blue-600: #0a58ca;--quarto-scss-export-blue-700: #084298;--quarto-scss-export-blue-800: #052c65;--quarto-scss-export-blue-900: #031633;--quarto-scss-export-indigo-100: #e0cffc;--quarto-scss-export-indigo-200: #c29ffa;--quarto-scss-export-indigo-300: #a370f7;--quarto-scss-export-indigo-400: #8540f5;--quarto-scss-export-indigo-500: #6610f2;--quarto-scss-export-indigo-600: #520dc2;--quarto-scss-export-indigo-700: #3d0a91;--quarto-scss-export-indigo-800: #290661;--quarto-scss-export-indigo-900: #140330;--quarto-scss-export-purple-100: #e2d9f3;--quarto-scss-export-purple-200: #c5b3e6;--quarto-scss-export-purple-300: #a98eda;--quarto-scss-export-purple-400: #8c68cd;--quarto-scss-export-purple-500: #6f42c1;--quarto-scss-export-purple-600: #59359a;--quarto-scss-export-purple-700: #432874;--quarto-scss-export-purple-800: #2c1a4d;--quarto-scss-export-purple-900: #160d27;--quarto-scss-export-pink-100: #f7d6e6;--quarto-scss-export-pink-200: #efadce;--quarto-scss-export-pink-300: #e685b5;--quarto-scss-export-pink-400: #de5c9d;--quarto-scss-export-pink-500: #d63384;--quarto-scss-export-pink-600: #ab296a;--quarto-scss-export-pink-700: #801f4f;--quarto-scss-export-pink-800: #561435;--quarto-scss-export-pink-900: #2b0a1a;--quarto-scss-export-red-100: #f8d7da;--quarto-scss-export-red-200: #f1aeb5;--quarto-scss-export-red-300: #ea868f;--quarto-scss-export-red-400: #e35d6a;--quarto-scss-export-red-500: #dc3545;--quarto-scss-export-red-600: #b02a37;--quarto-scss-export-red-700: #842029;--quarto-scss-export-red-800: #58151c;--quarto-scss-export-red-900: #2c0b0e;--quarto-scss-export-orange-100: #ffe5d0;--quarto-scss-export-orange-200: #fecba1;--quarto-scss-export-orange-300: #feb272;--quarto-scss-export-orange-400: #fd9843;--quarto-scss-export-orange-500: #fd7e14;--quarto-scss-export-orange-600: #ca6510;--quarto-scss-export-orange-700: #984c0c;--quarto-scss-export-orange-800: #653208;--quarto-scss-export-orange-900: #331904;--quarto-scss-export-yellow-100: #fff3cd;--quarto-scss-export-yellow-200: #ffe69c;--quarto-scss-export-yellow-300: #ffda6a;--quarto-scss-export-yellow-400: #ffcd39;--quarto-scss-export-yellow-500: #ffc107;--quarto-scss-export-yellow-600: #cc9a06;--quarto-scss-export-yellow-700: #997404;--quarto-scss-export-yellow-800: #664d03;--quarto-scss-export-yellow-900: #332701;--quarto-scss-export-green-100: #d1e7dd;--quarto-scss-export-green-200: #a3cfbb;--quarto-scss-export-green-300: #75b798;--quarto-scss-export-green-400: #479f76;--quarto-scss-export-green-500: #198754;--quarto-scss-export-green-600: #146c43;--quarto-scss-export-green-700: #0f5132;--quarto-scss-export-green-800: #0a3622;--quarto-scss-export-green-900: #051b11;--quarto-scss-export-teal-100: #d2f4ea;--quarto-scss-export-teal-200: #a6e9d5;--quarto-scss-export-teal-300: #79dfc1;--quarto-scss-export-teal-400: #4dd4ac;--quarto-scss-export-teal-500: #20c997;--quarto-scss-export-teal-600: #1aa179;--quarto-scss-export-teal-700: #13795b;--quarto-scss-export-teal-800: #0d503c;--quarto-scss-export-teal-900: #06281e;--quarto-scss-export-cyan-100: #cff4fc;--quarto-scss-export-cyan-200: #9eeaf9;--quarto-scss-export-cyan-300: #6edff6;--quarto-scss-export-cyan-400: #3dd5f3;--quarto-scss-export-cyan-500: #0dcaf0;--quarto-scss-export-cyan-600: #0aa2c0;--quarto-scss-export-cyan-700: #087990;--quarto-scss-export-cyan-800: #055160;--quarto-scss-export-cyan-900: #032830;--quarto-scss-export-default: #dee2e6;--quarto-scss-export-secondary: #6c757d;--quarto-scss-export-success: #198754;--quarto-scss-export-info: #0dcaf0;--quarto-scss-export-warning: #ffc107;--quarto-scss-export-danger: #dc3545;--quarto-scss-export-light: #f8f9fa;--quarto-scss-export-dark: #212529;--quarto-scss-export-primary-text-emphasis: #052c65;--quarto-scss-export-secondary-text-emphasis: #2b2f32;--quarto-scss-export-success-text-emphasis: #0a3622;--quarto-scss-export-info-text-emphasis: #055160;--quarto-scss-export-warning-text-emphasis: #664d03;--quarto-scss-export-danger-text-emphasis: #58151c;--quarto-scss-export-light-text-emphasis: #495057;--quarto-scss-export-dark-text-emphasis: #495057;--quarto-scss-export-primary-bg-subtle: #cfe2ff;--quarto-scss-export-secondary-bg-subtle: #e2e3e5;--quarto-scss-export-success-bg-subtle: #d1e7dd;--quarto-scss-export-info-bg-subtle: #cff4fc;--quarto-scss-export-warning-bg-subtle: #fff3cd;--quarto-scss-export-danger-bg-subtle: #f8d7da;--quarto-scss-export-light-bg-subtle: #fcfcfd;--quarto-scss-export-dark-bg-subtle: #ced4da;--quarto-scss-export-primary-border-subtle: #9ec5fe;--quarto-scss-export-secondary-border-subtle: #c4c8cb;--quarto-scss-export-success-border-subtle: #a3cfbb;--quarto-scss-export-info-border-subtle: #9eeaf9;--quarto-scss-export-warning-border-subtle: #ffe69c;--quarto-scss-export-danger-border-subtle: #f1aeb5;--quarto-scss-export-light-border-subtle: #e9ecef;--quarto-scss-export-dark-border-subtle: #adb5bd;--quarto-scss-export-body-text-align: ;--quarto-scss-export-body-color: #212529;--quarto-scss-export-body-bg: #ffffff;--quarto-scss-export-body-secondary-color: rgba(33, 37, 41, 0.75);--quarto-scss-export-body-secondary-bg: #e9ecef;--quarto-scss-export-body-tertiary-color: rgba(33, 37, 41, 0.5);--quarto-scss-export-body-tertiary-bg: #f8f9fa;--quarto-scss-export-body-emphasis-color: #000;--quarto-scss-export-link-hover-color: #0a58ca;--quarto-scss-export-link-hover-decoration: ;--quarto-scss-export-border-color-translucent: rgba(0, 0, 0, 0.175);--quarto-scss-export-component-active-bg: #0d6efd;--quarto-scss-export-component-active-color: #ffffff;--quarto-scss-export-focus-ring-color: rgba(13, 110, 253, 0.25);--quarto-scss-export-headings-font-family: ;--quarto-scss-export-headings-font-style: ;--quarto-scss-export-display-font-family: ;--quarto-scss-export-display-font-style: ;--quarto-scss-export-blockquote-footer-color: #6c757d;--quarto-scss-export-blockquote-border-color: #e9ecef;--quarto-scss-export-hr-bg-color: ;--quarto-scss-export-hr-height: ;--quarto-scss-export-hr-border-color: ;--quarto-scss-export-legend-font-weight: ;--quarto-scss-export-mark-bg: #fff3cd;--quarto-scss-export-table-color: #212529;--quarto-scss-export-table-bg: #ffffff;--quarto-scss-export-table-accent-bg: transparent;--quarto-scss-export-table-th-font-weight: ;--quarto-scss-export-table-striped-color: #212529;--quarto-scss-export-table-striped-bg: rgba(0, 0, 0, 0.05);--quarto-scss-export-table-active-color: #212529;--quarto-scss-export-table-active-bg: rgba(0, 0, 0, 0.1);--quarto-scss-export-table-hover-color: #212529;--quarto-scss-export-table-hover-bg: rgba(0, 0, 0, 0.075);--quarto-scss-export-table-caption-color: rgba(33, 37, 41, 0.75);--quarto-scss-export-input-btn-font-family: ;--quarto-scss-export-input-btn-focus-color: rgba(13, 110, 253, 0.25);--quarto-scss-export-btn-color: #212529;--quarto-scss-export-btn-font-family: ;--quarto-scss-export-btn-white-space: ;--quarto-scss-export-btn-link-color: #0d6efd;--quarto-scss-export-btn-link-hover-color: #0a58ca;--quarto-scss-export-btn-link-disabled-color: #6c757d;--quarto-scss-export-form-text-font-style: ;--quarto-scss-export-form-text-font-weight: ;--quarto-scss-export-form-text-color: rgba(33, 37, 41, 0.75);--quarto-scss-export-form-label-font-size: ;--quarto-scss-export-form-label-font-style: ;--quarto-scss-export-form-label-font-weight: ;--quarto-scss-export-form-label-color: ;--quarto-scss-export-input-font-family: ;--quarto-scss-export-input-disabled-color: ;--quarto-scss-export-input-disabled-bg: #e9ecef;--quarto-scss-export-input-disabled-border-color: ;--quarto-scss-export-input-color: #212529;--quarto-scss-export-input-focus-bg: #ffffff;--quarto-scss-export-input-focus-border-color: #86b7fe;--quarto-scss-export-input-focus-color: #212529;--quarto-scss-export-input-placeholder-color: rgba(33, 37, 41, 0.75);--quarto-scss-export-input-plaintext-color: #212529;--quarto-scss-export-form-check-label-color: ;--quarto-scss-export-form-check-transition: ;--quarto-scss-export-form-check-input-bg: #ffffff;--quarto-scss-export-form-check-input-focus-border: #86b7fe;--quarto-scss-export-form-check-input-checked-color: #ffffff;--quarto-scss-export-form-check-input-checked-bg-color: #0d6efd;--quarto-scss-export-form-check-input-checked-border-color: #0d6efd;--quarto-scss-export-form-check-input-indeterminate-color: #ffffff;--quarto-scss-export-form-check-input-indeterminate-bg-color: #0d6efd;--quarto-scss-export-form-check-input-indeterminate-border-color: #0d6efd;--quarto-scss-export-form-switch-color: rgba(0, 0, 0, 0.25);--quarto-scss-export-form-switch-focus-color: #86b7fe;--quarto-scss-export-form-switch-checked-color: #ffffff;--quarto-scss-export-input-group-addon-color: #212529;--quarto-scss-export-input-group-addon-bg: #f8f9fa;--quarto-scss-export-input-group-addon-border-color: #dee2e6;--quarto-scss-export-form-select-font-family: ;--quarto-scss-export-form-select-color: #212529;--quarto-scss-export-form-select-bg: #ffffff;--quarto-scss-export-form-select-disabled-color: ;--quarto-scss-export-form-select-disabled-bg: #e9ecef;--quarto-scss-export-form-select-disabled-border-color: ;--quarto-scss-export-form-select-indicator-color: #343a40;--quarto-scss-export-form-select-border-color: #dee2e6;--quarto-scss-export-form-select-focus-border-color: #86b7fe;--quarto-scss-export-form-range-track-bg: #f8f9fa;--quarto-scss-export-form-range-thumb-bg: #0d6efd;--quarto-scss-export-form-range-thumb-active-bg: #b6d4fe;--quarto-scss-export-form-range-thumb-disabled-bg: rgba(33, 37, 41, 0.75);--quarto-scss-export-form-file-button-color: #212529;--quarto-scss-export-form-file-button-bg: #f8f9fa;--quarto-scss-export-form-file-button-hover-bg: #e9ecef;--quarto-scss-export-form-floating-label-disabled-color: #6c757d;--quarto-scss-export-form-feedback-font-style: ;--quarto-scss-export-form-feedback-valid-color: #198754;--quarto-scss-export-form-feedback-invalid-color: #dc3545;--quarto-scss-export-form-feedback-icon-valid-color: #198754;--quarto-scss-export-form-feedback-icon-invalid-color: #dc3545;--quarto-scss-export-form-valid-color: #198754;--quarto-scss-export-form-valid-border-color: #198754;--quarto-scss-export-form-invalid-color: #dc3545;--quarto-scss-export-form-invalid-border-color: #dc3545;--quarto-scss-export-nav-link-font-size: ;--quarto-scss-export-nav-link-font-weight: ;--quarto-scss-export-nav-link-color: #0d6efd;--quarto-scss-export-nav-link-hover-color: #0a58ca;--quarto-scss-export-nav-link-disabled-color: rgba(33, 37, 41, 0.75);--quarto-scss-export-nav-tabs-border-color: #dee2e6;--quarto-scss-export-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;--quarto-scss-export-nav-tabs-link-active-color: #000;--quarto-scss-export-nav-tabs-link-active-bg: #ffffff;--quarto-scss-export-nav-pills-link-active-bg: #0d6efd;--quarto-scss-export-nav-pills-link-active-color: #ffffff;--quarto-scss-export-nav-underline-link-active-color: #000;--quarto-scss-export-navbar-padding-x: ;--quarto-scss-export-navbar-light-contrast: #ffffff;--quarto-scss-export-navbar-dark-contrast: #ffffff;--quarto-scss-export-navbar-light-icon-color: rgba(255, 255, 255, 0.75);--quarto-scss-export-navbar-dark-icon-color: rgba(255, 255, 255, 0.75);--quarto-scss-export-dropdown-color: #212529;--quarto-scss-export-dropdown-bg: #ffffff;--quarto-scss-export-dropdown-border-color: rgba(0, 0, 0, 0.175);--quarto-scss-export-dropdown-divider-bg: rgba(0, 0, 0, 0.175);--quarto-scss-export-dropdown-link-color: #212529;--quarto-scss-export-dropdown-link-hover-color: #212529;--quarto-scss-export-dropdown-link-hover-bg: #f8f9fa;--quarto-scss-export-dropdown-link-active-bg: #0d6efd;--quarto-scss-export-dropdown-link-active-color: #ffffff;--quarto-scss-export-dropdown-link-disabled-color: rgba(33, 37, 41, 0.5);--quarto-scss-export-dropdown-header-color: #6c757d;--quarto-scss-export-dropdown-dark-color: #dee2e6;--quarto-scss-export-dropdown-dark-bg: #343a40;--quarto-scss-export-dropdown-dark-border-color: rgba(0, 0, 0, 0.175);--quarto-scss-export-dropdown-dark-divider-bg: rgba(0, 0, 0, 0.175);--quarto-scss-export-dropdown-dark-box-shadow: ;--quarto-scss-export-dropdown-dark-link-color: #dee2e6;--quarto-scss-export-dropdown-dark-link-hover-color: #ffffff;--quarto-scss-export-dropdown-dark-link-hover-bg: rgba(255, 255, 255, 0.15);--quarto-scss-export-dropdown-dark-link-active-color: #ffffff;--quarto-scss-export-dropdown-dark-link-active-bg: #0d6efd;--quarto-scss-export-dropdown-dark-link-disabled-color: #adb5bd;--quarto-scss-export-dropdown-dark-header-color: #adb5bd;--quarto-scss-export-pagination-color: #0d6efd;--quarto-scss-export-pagination-bg: #ffffff;--quarto-scss-export-pagination-border-color: #dee2e6;--quarto-scss-export-pagination-focus-color: #0a58ca;--quarto-scss-export-pagination-focus-bg: #e9ecef;--quarto-scss-export-pagination-hover-color: #0a58ca;--quarto-scss-export-pagination-hover-bg: #f8f9fa;--quarto-scss-export-pagination-hover-border-color: #dee2e6;--quarto-scss-export-pagination-active-color: #ffffff;--quarto-scss-export-pagination-active-bg: #0d6efd;--quarto-scss-export-pagination-active-border-color: #0d6efd;--quarto-scss-export-pagination-disabled-color: rgba(33, 37, 41, 0.75);--quarto-scss-export-pagination-disabled-bg: #e9ecef;--quarto-scss-export-pagination-disabled-border-color: #dee2e6;--quarto-scss-export-card-title-color: ;--quarto-scss-export-card-subtitle-color: ;--quarto-scss-export-card-border-color: rgba(0, 0, 0, 0.175);--quarto-scss-export-card-box-shadow: ;--quarto-scss-export-card-cap-color: ;--quarto-scss-export-card-height: ;--quarto-scss-export-card-color: ;--quarto-scss-export-card-bg: #ffffff;--quarto-scss-export-accordion-color: #212529;--quarto-scss-export-accordion-bg: #ffffff;--quarto-scss-export-accordion-border-color: #dee2e6;--quarto-scss-export-accordion-button-color: #212529;--quarto-scss-export-accordion-button-bg: #ffffff;--quarto-scss-export-accordion-button-active-bg: #cfe2ff;--quarto-scss-export-accordion-button-active-color: #052c65;--quarto-scss-export-accordion-button-focus-border-color: #86b7fe;--quarto-scss-export-accordion-icon-color: #212529;--quarto-scss-export-accordion-icon-active-color: #052c65;--quarto-scss-export-tooltip-color: #ffffff;--quarto-scss-export-tooltip-bg: #000;--quarto-scss-export-tooltip-margin: ;--quarto-scss-export-tooltip-arrow-color: ;--quarto-scss-export-form-feedback-tooltip-line-height: ;--quarto-scss-export-popover-border-color: rgba(0, 0, 0, 0.175);--quarto-scss-export-popover-header-bg: #e9ecef;--quarto-scss-export-popover-body-color: #212529;--quarto-scss-export-popover-arrow-color: #ffffff;--quarto-scss-export-popover-arrow-outer-color: rgba(0, 0, 0, 0.175);--quarto-scss-export-toast-color: ;--quarto-scss-export-toast-background-color: rgba(255, 255, 255, 0.85);--quarto-scss-export-toast-border-color: rgba(0, 0, 0, 0.175);--quarto-scss-export-toast-header-color: rgba(33, 37, 41, 0.75);--quarto-scss-export-toast-header-background-color: rgba(255, 255, 255, 0.85);--quarto-scss-export-toast-header-border-color: rgba(0, 0, 0, 0.175);--quarto-scss-export-badge-color: #ffffff;--quarto-scss-export-modal-content-color: ;--quarto-scss-export-modal-content-bg: #ffffff;--quarto-scss-export-modal-content-border-color: rgba(0, 0, 0, 0.175);--quarto-scss-export-modal-backdrop-bg: #000;--quarto-scss-export-modal-header-border-color: #dee2e6;--quarto-scss-export-modal-footer-bg: ;--quarto-scss-export-modal-footer-border-color: #dee2e6;--quarto-scss-export-progress-bg: #e9ecef;--quarto-scss-export-progress-bar-color: #ffffff;--quarto-scss-export-progress-bar-bg: #0d6efd;--quarto-scss-export-list-group-color: #212529;--quarto-scss-export-list-group-bg: #ffffff;--quarto-scss-export-list-group-border-color: #dee2e6;--quarto-scss-export-list-group-hover-bg: #f8f9fa;--quarto-scss-export-list-group-active-bg: #0d6efd;--quarto-scss-export-list-group-active-color: #ffffff;--quarto-scss-export-list-group-active-border-color: #0d6efd;--quarto-scss-export-list-group-disabled-color: rgba(33, 37, 41, 0.75);--quarto-scss-export-list-group-disabled-bg: #ffffff;--quarto-scss-export-list-group-action-color: rgba(33, 37, 41, 0.75);--quarto-scss-export-list-group-action-hover-color: #000;--quarto-scss-export-list-group-action-active-color: #212529;--quarto-scss-export-list-group-action-active-bg: #e9ecef;--quarto-scss-export-thumbnail-bg: #ffffff;--quarto-scss-export-thumbnail-border-color: #dee2e6;--quarto-scss-export-figure-caption-color: rgba(33, 37, 41, 0.75);--quarto-scss-export-breadcrumb-font-size: ;--quarto-scss-export-breadcrumb-bg: ;--quarto-scss-export-breadcrumb-divider-color: rgba(33, 37, 41, 0.75);--quarto-scss-export-breadcrumb-active-color: rgba(33, 37, 41, 0.75);--quarto-scss-export-breadcrumb-border-radius: ;--quarto-scss-export-carousel-control-color: #ffffff;--quarto-scss-export-carousel-indicator-active-bg: #ffffff;--quarto-scss-export-carousel-caption-color: #ffffff;--quarto-scss-export-carousel-dark-indicator-active-bg: #000;--quarto-scss-export-carousel-dark-caption-color: #000;--quarto-scss-export-btn-close-color: #000;--quarto-scss-export-offcanvas-border-color: rgba(0, 0, 0, 0.175);--quarto-scss-export-offcanvas-bg-color: #ffffff;--quarto-scss-export-offcanvas-color: #212529;--quarto-scss-export-offcanvas-backdrop-bg: #000;--quarto-scss-export-code-color-dark: white;--quarto-scss-export-kbd-color: #ffffff;--quarto-scss-export-kbd-bg: #212529;--quarto-scss-export-nested-kbd-font-weight: ;--quarto-scss-export-pre-bg: #f8f9fa;--quarto-scss-export-pre-color: #000;--quarto-scss-export-bslib-page-sidebar-title-bg: #517699;--quarto-scss-export-bslib-page-sidebar-title-color: #ffffff;--quarto-scss-export-bslib-sidebar-bg: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.05);--quarto-scss-export-bslib-sidebar-toggle-bg: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.1);--quarto-scss-export-sidebar-color: #595959;--quarto-scss-export-sidebar-hover-color: rgba(10, 83, 190, 0.8);--quarto-scss-export-sidebar-disabled-color: rgba(89, 89, 89, 0.75);--quarto-scss-export-valuebox-bg-primary: #0d6efd;--quarto-scss-export-valuebox-bg-secondary: #6c757d;--quarto-scss-export-valuebox-bg-success: #198754;--quarto-scss-export-valuebox-bg-info: #0dcaf0;--quarto-scss-export-valuebox-bg-warning: #ffc107;--quarto-scss-export-valuebox-bg-danger: #dc3545;--quarto-scss-export-valuebox-bg-light: #f8f9fa;--quarto-scss-export-valuebox-bg-dark: #212529;--quarto-scss-export-mermaid-bg-color: #ffffff;--quarto-scss-export-mermaid-edge-color: #6c757d;--quarto-scss-export-mermaid-node-fg-color: #212529;--quarto-scss-export-mermaid-fg-color: #212529;--quarto-scss-export-mermaid-fg-color--lighter: #383f45;--quarto-scss-export-mermaid-fg-color--lightest: #4e5862;--quarto-scss-export-mermaid-label-bg-color: #ffffff;--quarto-scss-export-mermaid-label-fg-color: #0d6efd;--quarto-scss-export-mermaid-node-bg-color: rgba(13, 110, 253, 0.1);--quarto-scss-export-code-block-border-left-color: #dee2e6;--quarto-scss-export-callout-color-note: #0d6efd;--quarto-scss-export-callout-color-tip: #198754;--quarto-scss-export-callout-color-important: #dc3545;--quarto-scss-export-callout-color-caution: #fd7e14;--quarto-scss-export-callout-color-warning: #ffc107} \ No newline at end of file diff --git a/site_libs/bootstrap/bootstrap-icons.css b/site_libs/bootstrap/bootstrap-icons.css new file mode 100644 index 0000000..285e444 --- /dev/null +++ b/site_libs/bootstrap/bootstrap-icons.css @@ -0,0 +1,2078 @@ +/*! + * Bootstrap Icons v1.11.1 (https://icons.getbootstrap.com/) + * Copyright 2019-2023 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE) + */ + +@font-face { + font-display: block; + font-family: "bootstrap-icons"; + src: +url("./bootstrap-icons.woff?2820a3852bdb9a5832199cc61cec4e65") format("woff"); +} + +.bi::before, +[class^="bi-"]::before, +[class*=" bi-"]::before { + display: inline-block; + font-family: bootstrap-icons !important; + font-style: normal; + font-weight: normal !important; + font-variant: normal; + text-transform: none; + line-height: 1; + vertical-align: -.125em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.bi-123::before { content: "\f67f"; } +.bi-alarm-fill::before { content: "\f101"; } +.bi-alarm::before { content: "\f102"; } +.bi-align-bottom::before { content: "\f103"; } +.bi-align-center::before { content: "\f104"; } +.bi-align-end::before { content: "\f105"; } +.bi-align-middle::before { content: "\f106"; } +.bi-align-start::before { content: "\f107"; } +.bi-align-top::before { content: "\f108"; } +.bi-alt::before { content: "\f109"; } +.bi-app-indicator::before { content: "\f10a"; } +.bi-app::before { content: "\f10b"; } +.bi-archive-fill::before { content: "\f10c"; } +.bi-archive::before { content: "\f10d"; } +.bi-arrow-90deg-down::before { content: "\f10e"; } +.bi-arrow-90deg-left::before { content: "\f10f"; } +.bi-arrow-90deg-right::before { content: "\f110"; } +.bi-arrow-90deg-up::before { content: "\f111"; } +.bi-arrow-bar-down::before { content: "\f112"; } +.bi-arrow-bar-left::before { content: "\f113"; } +.bi-arrow-bar-right::before { content: "\f114"; } +.bi-arrow-bar-up::before { content: "\f115"; } +.bi-arrow-clockwise::before { content: "\f116"; } +.bi-arrow-counterclockwise::before { content: "\f117"; } +.bi-arrow-down-circle-fill::before { content: "\f118"; } +.bi-arrow-down-circle::before { content: "\f119"; } +.bi-arrow-down-left-circle-fill::before { content: "\f11a"; } +.bi-arrow-down-left-circle::before { content: "\f11b"; } +.bi-arrow-down-left-square-fill::before { content: "\f11c"; } +.bi-arrow-down-left-square::before { content: "\f11d"; } +.bi-arrow-down-left::before { content: "\f11e"; } +.bi-arrow-down-right-circle-fill::before { content: "\f11f"; } +.bi-arrow-down-right-circle::before { content: "\f120"; } +.bi-arrow-down-right-square-fill::before { content: "\f121"; } +.bi-arrow-down-right-square::before { content: "\f122"; } +.bi-arrow-down-right::before { content: "\f123"; } +.bi-arrow-down-short::before { content: "\f124"; } +.bi-arrow-down-square-fill::before { content: "\f125"; } +.bi-arrow-down-square::before { content: "\f126"; } +.bi-arrow-down-up::before { content: "\f127"; } +.bi-arrow-down::before { content: "\f128"; } +.bi-arrow-left-circle-fill::before { content: "\f129"; } +.bi-arrow-left-circle::before { content: "\f12a"; } +.bi-arrow-left-right::before { content: "\f12b"; } +.bi-arrow-left-short::before { content: "\f12c"; } +.bi-arrow-left-square-fill::before { content: "\f12d"; } +.bi-arrow-left-square::before { content: "\f12e"; } +.bi-arrow-left::before { content: "\f12f"; } +.bi-arrow-repeat::before { content: "\f130"; } +.bi-arrow-return-left::before { content: "\f131"; } +.bi-arrow-return-right::before { content: "\f132"; } +.bi-arrow-right-circle-fill::before { content: "\f133"; } +.bi-arrow-right-circle::before { content: "\f134"; } +.bi-arrow-right-short::before { content: "\f135"; } +.bi-arrow-right-square-fill::before { content: "\f136"; } +.bi-arrow-right-square::before { content: "\f137"; } +.bi-arrow-right::before { content: "\f138"; } +.bi-arrow-up-circle-fill::before { content: "\f139"; } +.bi-arrow-up-circle::before { content: "\f13a"; } +.bi-arrow-up-left-circle-fill::before { content: "\f13b"; } +.bi-arrow-up-left-circle::before { content: "\f13c"; } +.bi-arrow-up-left-square-fill::before { content: "\f13d"; } +.bi-arrow-up-left-square::before { content: "\f13e"; } +.bi-arrow-up-left::before { content: "\f13f"; } +.bi-arrow-up-right-circle-fill::before { content: "\f140"; } +.bi-arrow-up-right-circle::before { content: "\f141"; } +.bi-arrow-up-right-square-fill::before { content: "\f142"; } +.bi-arrow-up-right-square::before { content: "\f143"; } +.bi-arrow-up-right::before { content: "\f144"; } +.bi-arrow-up-short::before { content: "\f145"; } +.bi-arrow-up-square-fill::before { content: "\f146"; } +.bi-arrow-up-square::before { content: "\f147"; } +.bi-arrow-up::before { content: "\f148"; } +.bi-arrows-angle-contract::before { content: "\f149"; } +.bi-arrows-angle-expand::before { content: "\f14a"; } +.bi-arrows-collapse::before { content: "\f14b"; } +.bi-arrows-expand::before { content: "\f14c"; } +.bi-arrows-fullscreen::before { content: "\f14d"; } +.bi-arrows-move::before { content: "\f14e"; } +.bi-aspect-ratio-fill::before { content: "\f14f"; } +.bi-aspect-ratio::before { content: "\f150"; } +.bi-asterisk::before { content: "\f151"; } +.bi-at::before { content: "\f152"; } +.bi-award-fill::before { content: "\f153"; } +.bi-award::before { content: "\f154"; } +.bi-back::before { content: "\f155"; } +.bi-backspace-fill::before { content: "\f156"; } +.bi-backspace-reverse-fill::before { content: "\f157"; } +.bi-backspace-reverse::before { content: "\f158"; } +.bi-backspace::before { content: "\f159"; } +.bi-badge-3d-fill::before { content: "\f15a"; } +.bi-badge-3d::before { content: "\f15b"; } +.bi-badge-4k-fill::before { content: "\f15c"; } +.bi-badge-4k::before { content: "\f15d"; } +.bi-badge-8k-fill::before { content: "\f15e"; } +.bi-badge-8k::before { content: "\f15f"; } +.bi-badge-ad-fill::before { content: "\f160"; } +.bi-badge-ad::before { content: "\f161"; } +.bi-badge-ar-fill::before { content: "\f162"; } +.bi-badge-ar::before { content: "\f163"; } +.bi-badge-cc-fill::before { content: "\f164"; } +.bi-badge-cc::before { content: "\f165"; } +.bi-badge-hd-fill::before { content: "\f166"; } +.bi-badge-hd::before { content: "\f167"; } +.bi-badge-tm-fill::before { content: "\f168"; } +.bi-badge-tm::before { content: "\f169"; } +.bi-badge-vo-fill::before { content: "\f16a"; } +.bi-badge-vo::before { content: "\f16b"; } +.bi-badge-vr-fill::before { content: "\f16c"; } +.bi-badge-vr::before { content: "\f16d"; } +.bi-badge-wc-fill::before { content: "\f16e"; } +.bi-badge-wc::before { content: "\f16f"; } +.bi-bag-check-fill::before { content: "\f170"; } +.bi-bag-check::before { content: "\f171"; } +.bi-bag-dash-fill::before { content: "\f172"; } +.bi-bag-dash::before { content: "\f173"; } +.bi-bag-fill::before { content: "\f174"; } +.bi-bag-plus-fill::before { content: "\f175"; } +.bi-bag-plus::before { content: "\f176"; } +.bi-bag-x-fill::before { content: "\f177"; } +.bi-bag-x::before { content: "\f178"; } +.bi-bag::before { content: "\f179"; } +.bi-bar-chart-fill::before { content: "\f17a"; } +.bi-bar-chart-line-fill::before { content: "\f17b"; } +.bi-bar-chart-line::before { content: "\f17c"; } +.bi-bar-chart-steps::before { content: "\f17d"; } +.bi-bar-chart::before { content: "\f17e"; } +.bi-basket-fill::before { content: "\f17f"; } +.bi-basket::before { content: "\f180"; } +.bi-basket2-fill::before { content: "\f181"; } +.bi-basket2::before { content: "\f182"; } +.bi-basket3-fill::before { content: "\f183"; } +.bi-basket3::before { content: "\f184"; } +.bi-battery-charging::before { content: "\f185"; } +.bi-battery-full::before { content: "\f186"; } +.bi-battery-half::before { content: "\f187"; } +.bi-battery::before { content: "\f188"; } +.bi-bell-fill::before { content: "\f189"; } +.bi-bell::before { content: "\f18a"; } +.bi-bezier::before { content: "\f18b"; } +.bi-bezier2::before { content: "\f18c"; } +.bi-bicycle::before { content: "\f18d"; } +.bi-binoculars-fill::before { content: "\f18e"; } +.bi-binoculars::before { content: "\f18f"; } +.bi-blockquote-left::before { content: "\f190"; } +.bi-blockquote-right::before { content: "\f191"; } +.bi-book-fill::before { content: "\f192"; } +.bi-book-half::before { content: "\f193"; } +.bi-book::before { content: "\f194"; } +.bi-bookmark-check-fill::before { content: "\f195"; } +.bi-bookmark-check::before { content: "\f196"; } +.bi-bookmark-dash-fill::before { content: "\f197"; } +.bi-bookmark-dash::before { content: "\f198"; } +.bi-bookmark-fill::before { content: "\f199"; } +.bi-bookmark-heart-fill::before { content: "\f19a"; } +.bi-bookmark-heart::before { content: "\f19b"; } +.bi-bookmark-plus-fill::before { content: "\f19c"; } +.bi-bookmark-plus::before { content: "\f19d"; } +.bi-bookmark-star-fill::before { content: "\f19e"; } +.bi-bookmark-star::before { content: "\f19f"; } +.bi-bookmark-x-fill::before { content: "\f1a0"; } +.bi-bookmark-x::before { content: "\f1a1"; } +.bi-bookmark::before { content: "\f1a2"; } +.bi-bookmarks-fill::before { content: "\f1a3"; } +.bi-bookmarks::before { content: "\f1a4"; } +.bi-bookshelf::before { content: "\f1a5"; } +.bi-bootstrap-fill::before { content: "\f1a6"; } +.bi-bootstrap-reboot::before { content: "\f1a7"; } +.bi-bootstrap::before { content: "\f1a8"; } +.bi-border-all::before { content: "\f1a9"; } +.bi-border-bottom::before { content: "\f1aa"; } +.bi-border-center::before { content: "\f1ab"; } +.bi-border-inner::before { content: "\f1ac"; } +.bi-border-left::before { content: "\f1ad"; } +.bi-border-middle::before { content: "\f1ae"; } +.bi-border-outer::before { content: "\f1af"; } +.bi-border-right::before { content: "\f1b0"; } +.bi-border-style::before { content: "\f1b1"; } +.bi-border-top::before { content: "\f1b2"; } +.bi-border-width::before { content: "\f1b3"; } +.bi-border::before { content: "\f1b4"; } +.bi-bounding-box-circles::before { content: "\f1b5"; } +.bi-bounding-box::before { content: "\f1b6"; } +.bi-box-arrow-down-left::before { content: "\f1b7"; } +.bi-box-arrow-down-right::before { content: "\f1b8"; } +.bi-box-arrow-down::before { content: "\f1b9"; } +.bi-box-arrow-in-down-left::before { content: "\f1ba"; } +.bi-box-arrow-in-down-right::before { content: "\f1bb"; } +.bi-box-arrow-in-down::before { content: "\f1bc"; } +.bi-box-arrow-in-left::before { content: "\f1bd"; } +.bi-box-arrow-in-right::before { content: "\f1be"; } +.bi-box-arrow-in-up-left::before { content: "\f1bf"; } +.bi-box-arrow-in-up-right::before { content: "\f1c0"; } +.bi-box-arrow-in-up::before { content: "\f1c1"; } +.bi-box-arrow-left::before { content: "\f1c2"; } +.bi-box-arrow-right::before { content: "\f1c3"; } +.bi-box-arrow-up-left::before { content: "\f1c4"; } +.bi-box-arrow-up-right::before { content: "\f1c5"; } +.bi-box-arrow-up::before { content: "\f1c6"; } +.bi-box-seam::before { content: "\f1c7"; } +.bi-box::before { content: "\f1c8"; } +.bi-braces::before { content: "\f1c9"; } +.bi-bricks::before { content: "\f1ca"; } +.bi-briefcase-fill::before { content: "\f1cb"; } +.bi-briefcase::before { content: "\f1cc"; } +.bi-brightness-alt-high-fill::before { content: "\f1cd"; } +.bi-brightness-alt-high::before { content: "\f1ce"; } +.bi-brightness-alt-low-fill::before { content: "\f1cf"; } +.bi-brightness-alt-low::before { content: "\f1d0"; } +.bi-brightness-high-fill::before { content: "\f1d1"; } +.bi-brightness-high::before { content: "\f1d2"; } +.bi-brightness-low-fill::before { content: "\f1d3"; } +.bi-brightness-low::before { content: "\f1d4"; } +.bi-broadcast-pin::before { content: "\f1d5"; } +.bi-broadcast::before { content: "\f1d6"; } +.bi-brush-fill::before { content: "\f1d7"; } +.bi-brush::before { content: "\f1d8"; } +.bi-bucket-fill::before { content: "\f1d9"; } +.bi-bucket::before { content: "\f1da"; } +.bi-bug-fill::before { content: "\f1db"; } +.bi-bug::before { content: "\f1dc"; } +.bi-building::before { content: "\f1dd"; } +.bi-bullseye::before { content: "\f1de"; } +.bi-calculator-fill::before { content: "\f1df"; } +.bi-calculator::before { content: "\f1e0"; } +.bi-calendar-check-fill::before { content: "\f1e1"; } +.bi-calendar-check::before { content: "\f1e2"; } +.bi-calendar-date-fill::before { content: "\f1e3"; } +.bi-calendar-date::before { content: "\f1e4"; } +.bi-calendar-day-fill::before { content: "\f1e5"; } +.bi-calendar-day::before { content: "\f1e6"; } +.bi-calendar-event-fill::before { content: "\f1e7"; } +.bi-calendar-event::before { content: "\f1e8"; } +.bi-calendar-fill::before { content: "\f1e9"; } +.bi-calendar-minus-fill::before { content: "\f1ea"; } +.bi-calendar-minus::before { content: "\f1eb"; } +.bi-calendar-month-fill::before { content: "\f1ec"; } +.bi-calendar-month::before { content: "\f1ed"; } +.bi-calendar-plus-fill::before { content: "\f1ee"; } +.bi-calendar-plus::before { content: "\f1ef"; } +.bi-calendar-range-fill::before { content: "\f1f0"; } +.bi-calendar-range::before { content: "\f1f1"; } +.bi-calendar-week-fill::before { content: "\f1f2"; } +.bi-calendar-week::before { content: "\f1f3"; } +.bi-calendar-x-fill::before { content: "\f1f4"; } +.bi-calendar-x::before { content: "\f1f5"; } +.bi-calendar::before { content: "\f1f6"; } +.bi-calendar2-check-fill::before { content: "\f1f7"; } +.bi-calendar2-check::before { content: "\f1f8"; } +.bi-calendar2-date-fill::before { content: "\f1f9"; } +.bi-calendar2-date::before { content: "\f1fa"; } +.bi-calendar2-day-fill::before { content: "\f1fb"; } +.bi-calendar2-day::before { content: "\f1fc"; } +.bi-calendar2-event-fill::before { content: "\f1fd"; } +.bi-calendar2-event::before { content: "\f1fe"; } +.bi-calendar2-fill::before { content: "\f1ff"; } +.bi-calendar2-minus-fill::before { content: "\f200"; } +.bi-calendar2-minus::before { content: "\f201"; } +.bi-calendar2-month-fill::before { content: "\f202"; } +.bi-calendar2-month::before { content: "\f203"; } +.bi-calendar2-plus-fill::before { content: "\f204"; } +.bi-calendar2-plus::before { content: "\f205"; } +.bi-calendar2-range-fill::before { content: "\f206"; } +.bi-calendar2-range::before { content: "\f207"; } +.bi-calendar2-week-fill::before { content: "\f208"; } +.bi-calendar2-week::before { content: "\f209"; } +.bi-calendar2-x-fill::before { content: "\f20a"; } +.bi-calendar2-x::before { content: "\f20b"; } +.bi-calendar2::before { content: "\f20c"; } +.bi-calendar3-event-fill::before { content: "\f20d"; } +.bi-calendar3-event::before { content: "\f20e"; } +.bi-calendar3-fill::before { content: "\f20f"; } +.bi-calendar3-range-fill::before { content: "\f210"; } +.bi-calendar3-range::before { content: "\f211"; } +.bi-calendar3-week-fill::before { content: "\f212"; } +.bi-calendar3-week::before { content: "\f213"; } +.bi-calendar3::before { content: "\f214"; } +.bi-calendar4-event::before { content: "\f215"; } +.bi-calendar4-range::before { content: "\f216"; } +.bi-calendar4-week::before { content: "\f217"; } +.bi-calendar4::before { content: "\f218"; } +.bi-camera-fill::before { content: "\f219"; } +.bi-camera-reels-fill::before { content: "\f21a"; } +.bi-camera-reels::before { content: "\f21b"; } +.bi-camera-video-fill::before { content: "\f21c"; } +.bi-camera-video-off-fill::before { content: "\f21d"; } +.bi-camera-video-off::before { content: "\f21e"; } +.bi-camera-video::before { content: "\f21f"; } +.bi-camera::before { content: "\f220"; } +.bi-camera2::before { content: "\f221"; } +.bi-capslock-fill::before { content: "\f222"; } +.bi-capslock::before { content: "\f223"; } +.bi-card-checklist::before { content: "\f224"; } +.bi-card-heading::before { content: "\f225"; } +.bi-card-image::before { content: "\f226"; } +.bi-card-list::before { content: "\f227"; } +.bi-card-text::before { content: "\f228"; } +.bi-caret-down-fill::before { content: "\f229"; } +.bi-caret-down-square-fill::before { content: "\f22a"; } +.bi-caret-down-square::before { content: "\f22b"; } +.bi-caret-down::before { content: "\f22c"; } +.bi-caret-left-fill::before { content: "\f22d"; } +.bi-caret-left-square-fill::before { content: "\f22e"; } +.bi-caret-left-square::before { content: "\f22f"; } +.bi-caret-left::before { content: "\f230"; } +.bi-caret-right-fill::before { content: "\f231"; } +.bi-caret-right-square-fill::before { content: "\f232"; } +.bi-caret-right-square::before { content: "\f233"; } +.bi-caret-right::before { content: "\f234"; } +.bi-caret-up-fill::before { content: "\f235"; } +.bi-caret-up-square-fill::before { content: "\f236"; } +.bi-caret-up-square::before { content: "\f237"; } +.bi-caret-up::before { content: "\f238"; } +.bi-cart-check-fill::before { content: "\f239"; } +.bi-cart-check::before { content: "\f23a"; } +.bi-cart-dash-fill::before { content: "\f23b"; } +.bi-cart-dash::before { content: "\f23c"; } +.bi-cart-fill::before { content: "\f23d"; } +.bi-cart-plus-fill::before { content: "\f23e"; } +.bi-cart-plus::before { content: "\f23f"; } +.bi-cart-x-fill::before { content: "\f240"; } +.bi-cart-x::before { content: "\f241"; } +.bi-cart::before { content: "\f242"; } +.bi-cart2::before { content: "\f243"; } +.bi-cart3::before { content: "\f244"; } +.bi-cart4::before { content: "\f245"; } +.bi-cash-stack::before { content: "\f246"; } +.bi-cash::before { content: "\f247"; } +.bi-cast::before { content: "\f248"; } +.bi-chat-dots-fill::before { content: "\f249"; } +.bi-chat-dots::before { content: "\f24a"; } +.bi-chat-fill::before { content: "\f24b"; } +.bi-chat-left-dots-fill::before { content: "\f24c"; } +.bi-chat-left-dots::before { content: "\f24d"; } +.bi-chat-left-fill::before { content: "\f24e"; } +.bi-chat-left-quote-fill::before { content: "\f24f"; } +.bi-chat-left-quote::before { content: "\f250"; } +.bi-chat-left-text-fill::before { content: "\f251"; } +.bi-chat-left-text::before { content: "\f252"; } +.bi-chat-left::before { content: "\f253"; } +.bi-chat-quote-fill::before { content: "\f254"; } +.bi-chat-quote::before { content: "\f255"; } +.bi-chat-right-dots-fill::before { content: "\f256"; } +.bi-chat-right-dots::before { content: "\f257"; } +.bi-chat-right-fill::before { content: "\f258"; } +.bi-chat-right-quote-fill::before { content: "\f259"; } +.bi-chat-right-quote::before { content: "\f25a"; } +.bi-chat-right-text-fill::before { content: "\f25b"; } +.bi-chat-right-text::before { content: "\f25c"; } +.bi-chat-right::before { content: "\f25d"; } +.bi-chat-square-dots-fill::before { content: "\f25e"; } +.bi-chat-square-dots::before { content: "\f25f"; } +.bi-chat-square-fill::before { content: "\f260"; } +.bi-chat-square-quote-fill::before { content: "\f261"; } +.bi-chat-square-quote::before { content: "\f262"; } +.bi-chat-square-text-fill::before { content: "\f263"; } +.bi-chat-square-text::before { content: "\f264"; } +.bi-chat-square::before { content: "\f265"; } +.bi-chat-text-fill::before { content: "\f266"; } +.bi-chat-text::before { content: "\f267"; } +.bi-chat::before { content: "\f268"; } +.bi-check-all::before { content: "\f269"; } +.bi-check-circle-fill::before { content: "\f26a"; } +.bi-check-circle::before { content: "\f26b"; } +.bi-check-square-fill::before { content: "\f26c"; } +.bi-check-square::before { content: "\f26d"; } +.bi-check::before { content: "\f26e"; } +.bi-check2-all::before { content: "\f26f"; } +.bi-check2-circle::before { content: "\f270"; } +.bi-check2-square::before { content: "\f271"; } +.bi-check2::before { content: "\f272"; } +.bi-chevron-bar-contract::before { content: "\f273"; } +.bi-chevron-bar-down::before { content: "\f274"; } +.bi-chevron-bar-expand::before { content: "\f275"; } +.bi-chevron-bar-left::before { content: "\f276"; } +.bi-chevron-bar-right::before { content: "\f277"; } +.bi-chevron-bar-up::before { content: "\f278"; } +.bi-chevron-compact-down::before { content: "\f279"; } +.bi-chevron-compact-left::before { content: "\f27a"; } +.bi-chevron-compact-right::before { content: "\f27b"; } +.bi-chevron-compact-up::before { content: "\f27c"; } +.bi-chevron-contract::before { content: "\f27d"; } +.bi-chevron-double-down::before { content: "\f27e"; } +.bi-chevron-double-left::before { content: "\f27f"; } +.bi-chevron-double-right::before { content: "\f280"; } +.bi-chevron-double-up::before { content: "\f281"; } +.bi-chevron-down::before { content: "\f282"; } +.bi-chevron-expand::before { content: "\f283"; } +.bi-chevron-left::before { content: "\f284"; } +.bi-chevron-right::before { content: "\f285"; } +.bi-chevron-up::before { content: "\f286"; } +.bi-circle-fill::before { content: "\f287"; } +.bi-circle-half::before { content: "\f288"; } +.bi-circle-square::before { content: "\f289"; } +.bi-circle::before { content: "\f28a"; } +.bi-clipboard-check::before { content: "\f28b"; } +.bi-clipboard-data::before { content: "\f28c"; } +.bi-clipboard-minus::before { content: "\f28d"; } +.bi-clipboard-plus::before { content: "\f28e"; } +.bi-clipboard-x::before { content: "\f28f"; } +.bi-clipboard::before { content: "\f290"; } +.bi-clock-fill::before { content: "\f291"; } +.bi-clock-history::before { content: "\f292"; } +.bi-clock::before { content: "\f293"; } +.bi-cloud-arrow-down-fill::before { content: "\f294"; } +.bi-cloud-arrow-down::before { content: "\f295"; } +.bi-cloud-arrow-up-fill::before { content: "\f296"; } +.bi-cloud-arrow-up::before { content: "\f297"; } +.bi-cloud-check-fill::before { content: "\f298"; } +.bi-cloud-check::before { content: "\f299"; } +.bi-cloud-download-fill::before { content: "\f29a"; } +.bi-cloud-download::before { content: "\f29b"; } +.bi-cloud-drizzle-fill::before { content: "\f29c"; } +.bi-cloud-drizzle::before { content: "\f29d"; } +.bi-cloud-fill::before { content: "\f29e"; } +.bi-cloud-fog-fill::before { content: "\f29f"; } +.bi-cloud-fog::before { content: "\f2a0"; } +.bi-cloud-fog2-fill::before { content: "\f2a1"; } +.bi-cloud-fog2::before { content: "\f2a2"; } +.bi-cloud-hail-fill::before { content: "\f2a3"; } +.bi-cloud-hail::before { content: "\f2a4"; } +.bi-cloud-haze-fill::before { content: "\f2a6"; } +.bi-cloud-haze::before { content: "\f2a7"; } +.bi-cloud-haze2-fill::before { content: "\f2a8"; } +.bi-cloud-lightning-fill::before { content: "\f2a9"; } +.bi-cloud-lightning-rain-fill::before { content: "\f2aa"; } +.bi-cloud-lightning-rain::before { content: "\f2ab"; } +.bi-cloud-lightning::before { content: "\f2ac"; } +.bi-cloud-minus-fill::before { content: "\f2ad"; } +.bi-cloud-minus::before { content: "\f2ae"; } +.bi-cloud-moon-fill::before { content: "\f2af"; } +.bi-cloud-moon::before { content: "\f2b0"; } +.bi-cloud-plus-fill::before { content: "\f2b1"; } +.bi-cloud-plus::before { content: "\f2b2"; } +.bi-cloud-rain-fill::before { content: "\f2b3"; } +.bi-cloud-rain-heavy-fill::before { content: "\f2b4"; } +.bi-cloud-rain-heavy::before { content: "\f2b5"; } +.bi-cloud-rain::before { content: "\f2b6"; } +.bi-cloud-slash-fill::before { content: "\f2b7"; } +.bi-cloud-slash::before { content: "\f2b8"; } +.bi-cloud-sleet-fill::before { content: "\f2b9"; } +.bi-cloud-sleet::before { content: "\f2ba"; } +.bi-cloud-snow-fill::before { content: "\f2bb"; } +.bi-cloud-snow::before { content: "\f2bc"; } +.bi-cloud-sun-fill::before { content: "\f2bd"; } +.bi-cloud-sun::before { content: "\f2be"; } +.bi-cloud-upload-fill::before { content: "\f2bf"; } +.bi-cloud-upload::before { content: "\f2c0"; } +.bi-cloud::before { content: "\f2c1"; } +.bi-clouds-fill::before { content: "\f2c2"; } +.bi-clouds::before { content: "\f2c3"; } +.bi-cloudy-fill::before { content: "\f2c4"; } +.bi-cloudy::before { content: "\f2c5"; } +.bi-code-slash::before { content: "\f2c6"; } +.bi-code-square::before { content: "\f2c7"; } +.bi-code::before { content: "\f2c8"; } +.bi-collection-fill::before { content: "\f2c9"; } +.bi-collection-play-fill::before { content: "\f2ca"; } +.bi-collection-play::before { content: "\f2cb"; } +.bi-collection::before { content: "\f2cc"; } +.bi-columns-gap::before { content: "\f2cd"; } +.bi-columns::before { content: "\f2ce"; } +.bi-command::before { content: "\f2cf"; } +.bi-compass-fill::before { content: "\f2d0"; } +.bi-compass::before { content: "\f2d1"; } +.bi-cone-striped::before { content: "\f2d2"; } +.bi-cone::before { content: "\f2d3"; } +.bi-controller::before { content: "\f2d4"; } +.bi-cpu-fill::before { content: "\f2d5"; } +.bi-cpu::before { content: "\f2d6"; } +.bi-credit-card-2-back-fill::before { content: "\f2d7"; } +.bi-credit-card-2-back::before { content: "\f2d8"; } +.bi-credit-card-2-front-fill::before { content: "\f2d9"; } +.bi-credit-card-2-front::before { content: "\f2da"; } +.bi-credit-card-fill::before { content: "\f2db"; } +.bi-credit-card::before { content: "\f2dc"; } +.bi-crop::before { content: "\f2dd"; } +.bi-cup-fill::before { content: "\f2de"; } +.bi-cup-straw::before { content: "\f2df"; } +.bi-cup::before { content: "\f2e0"; } +.bi-cursor-fill::before { content: "\f2e1"; } +.bi-cursor-text::before { content: "\f2e2"; } +.bi-cursor::before { content: "\f2e3"; } +.bi-dash-circle-dotted::before { content: "\f2e4"; } +.bi-dash-circle-fill::before { content: "\f2e5"; } +.bi-dash-circle::before { content: "\f2e6"; } +.bi-dash-square-dotted::before { content: "\f2e7"; } +.bi-dash-square-fill::before { content: "\f2e8"; } +.bi-dash-square::before { content: "\f2e9"; } +.bi-dash::before { content: "\f2ea"; } +.bi-diagram-2-fill::before { content: "\f2eb"; } +.bi-diagram-2::before { content: "\f2ec"; } +.bi-diagram-3-fill::before { content: "\f2ed"; } +.bi-diagram-3::before { content: "\f2ee"; } +.bi-diamond-fill::before { content: "\f2ef"; } +.bi-diamond-half::before { content: "\f2f0"; } +.bi-diamond::before { content: "\f2f1"; } +.bi-dice-1-fill::before { content: "\f2f2"; } +.bi-dice-1::before { content: "\f2f3"; } +.bi-dice-2-fill::before { content: "\f2f4"; } +.bi-dice-2::before { content: "\f2f5"; } +.bi-dice-3-fill::before { content: "\f2f6"; } +.bi-dice-3::before { content: "\f2f7"; } +.bi-dice-4-fill::before { content: "\f2f8"; } +.bi-dice-4::before { content: "\f2f9"; } +.bi-dice-5-fill::before { content: "\f2fa"; } +.bi-dice-5::before { content: "\f2fb"; } +.bi-dice-6-fill::before { content: "\f2fc"; } +.bi-dice-6::before { content: "\f2fd"; } +.bi-disc-fill::before { content: "\f2fe"; } +.bi-disc::before { content: "\f2ff"; } +.bi-discord::before { content: "\f300"; } +.bi-display-fill::before { content: "\f301"; } +.bi-display::before { content: "\f302"; } +.bi-distribute-horizontal::before { content: "\f303"; } +.bi-distribute-vertical::before { content: "\f304"; } +.bi-door-closed-fill::before { content: "\f305"; } +.bi-door-closed::before { content: "\f306"; } +.bi-door-open-fill::before { content: "\f307"; } +.bi-door-open::before { content: "\f308"; } +.bi-dot::before { content: "\f309"; } +.bi-download::before { content: "\f30a"; } +.bi-droplet-fill::before { content: "\f30b"; } +.bi-droplet-half::before { content: "\f30c"; } +.bi-droplet::before { content: "\f30d"; } +.bi-earbuds::before { content: "\f30e"; } +.bi-easel-fill::before { content: "\f30f"; } +.bi-easel::before { content: "\f310"; } +.bi-egg-fill::before { content: "\f311"; } +.bi-egg-fried::before { content: "\f312"; } +.bi-egg::before { content: "\f313"; } +.bi-eject-fill::before { content: "\f314"; } +.bi-eject::before { content: "\f315"; } +.bi-emoji-angry-fill::before { content: "\f316"; } +.bi-emoji-angry::before { content: "\f317"; } +.bi-emoji-dizzy-fill::before { content: "\f318"; } +.bi-emoji-dizzy::before { content: "\f319"; } +.bi-emoji-expressionless-fill::before { content: "\f31a"; } +.bi-emoji-expressionless::before { content: "\f31b"; } +.bi-emoji-frown-fill::before { content: "\f31c"; } +.bi-emoji-frown::before { content: "\f31d"; } +.bi-emoji-heart-eyes-fill::before { content: "\f31e"; } +.bi-emoji-heart-eyes::before { content: "\f31f"; } +.bi-emoji-laughing-fill::before { content: "\f320"; } +.bi-emoji-laughing::before { content: "\f321"; } +.bi-emoji-neutral-fill::before { content: "\f322"; } +.bi-emoji-neutral::before { content: "\f323"; } +.bi-emoji-smile-fill::before { content: "\f324"; } +.bi-emoji-smile-upside-down-fill::before { content: "\f325"; } +.bi-emoji-smile-upside-down::before { content: "\f326"; } +.bi-emoji-smile::before { content: "\f327"; } +.bi-emoji-sunglasses-fill::before { content: "\f328"; } +.bi-emoji-sunglasses::before { content: "\f329"; } +.bi-emoji-wink-fill::before { content: "\f32a"; } +.bi-emoji-wink::before { content: "\f32b"; } +.bi-envelope-fill::before { content: "\f32c"; } +.bi-envelope-open-fill::before { content: "\f32d"; } +.bi-envelope-open::before { content: "\f32e"; } +.bi-envelope::before { content: "\f32f"; } +.bi-eraser-fill::before { content: "\f330"; } +.bi-eraser::before { content: "\f331"; } +.bi-exclamation-circle-fill::before { content: "\f332"; } +.bi-exclamation-circle::before { content: "\f333"; } +.bi-exclamation-diamond-fill::before { content: "\f334"; } +.bi-exclamation-diamond::before { content: "\f335"; } +.bi-exclamation-octagon-fill::before { content: "\f336"; } +.bi-exclamation-octagon::before { content: "\f337"; } +.bi-exclamation-square-fill::before { content: "\f338"; } +.bi-exclamation-square::before { content: "\f339"; } +.bi-exclamation-triangle-fill::before { content: "\f33a"; } +.bi-exclamation-triangle::before { content: "\f33b"; } +.bi-exclamation::before { content: "\f33c"; } +.bi-exclude::before { content: "\f33d"; } +.bi-eye-fill::before { content: "\f33e"; } +.bi-eye-slash-fill::before { content: "\f33f"; } +.bi-eye-slash::before { content: "\f340"; } +.bi-eye::before { content: "\f341"; } +.bi-eyedropper::before { content: "\f342"; } +.bi-eyeglasses::before { content: "\f343"; } +.bi-facebook::before { content: "\f344"; } +.bi-file-arrow-down-fill::before { content: "\f345"; } +.bi-file-arrow-down::before { content: "\f346"; } +.bi-file-arrow-up-fill::before { content: "\f347"; } +.bi-file-arrow-up::before { content: "\f348"; } +.bi-file-bar-graph-fill::before { content: "\f349"; } +.bi-file-bar-graph::before { content: "\f34a"; } +.bi-file-binary-fill::before { content: "\f34b"; } +.bi-file-binary::before { content: "\f34c"; } +.bi-file-break-fill::before { content: "\f34d"; } +.bi-file-break::before { content: "\f34e"; } +.bi-file-check-fill::before { content: "\f34f"; } +.bi-file-check::before { content: "\f350"; } +.bi-file-code-fill::before { content: "\f351"; } +.bi-file-code::before { content: "\f352"; } +.bi-file-diff-fill::before { content: "\f353"; } +.bi-file-diff::before { content: "\f354"; } +.bi-file-earmark-arrow-down-fill::before { content: "\f355"; } +.bi-file-earmark-arrow-down::before { content: "\f356"; } +.bi-file-earmark-arrow-up-fill::before { content: "\f357"; } +.bi-file-earmark-arrow-up::before { content: "\f358"; } +.bi-file-earmark-bar-graph-fill::before { content: "\f359"; } +.bi-file-earmark-bar-graph::before { content: "\f35a"; } +.bi-file-earmark-binary-fill::before { content: "\f35b"; } +.bi-file-earmark-binary::before { content: "\f35c"; } +.bi-file-earmark-break-fill::before { content: "\f35d"; } +.bi-file-earmark-break::before { content: "\f35e"; } +.bi-file-earmark-check-fill::before { content: "\f35f"; } +.bi-file-earmark-check::before { content: "\f360"; } +.bi-file-earmark-code-fill::before { content: "\f361"; } +.bi-file-earmark-code::before { content: "\f362"; } +.bi-file-earmark-diff-fill::before { content: "\f363"; } +.bi-file-earmark-diff::before { content: "\f364"; } +.bi-file-earmark-easel-fill::before { content: "\f365"; } +.bi-file-earmark-easel::before { content: "\f366"; } +.bi-file-earmark-excel-fill::before { content: "\f367"; } +.bi-file-earmark-excel::before { content: "\f368"; } +.bi-file-earmark-fill::before { content: "\f369"; } +.bi-file-earmark-font-fill::before { content: "\f36a"; } +.bi-file-earmark-font::before { content: "\f36b"; } +.bi-file-earmark-image-fill::before { content: "\f36c"; } +.bi-file-earmark-image::before { content: "\f36d"; } +.bi-file-earmark-lock-fill::before { content: "\f36e"; } +.bi-file-earmark-lock::before { content: "\f36f"; } +.bi-file-earmark-lock2-fill::before { content: "\f370"; } +.bi-file-earmark-lock2::before { content: "\f371"; } +.bi-file-earmark-medical-fill::before { content: "\f372"; } +.bi-file-earmark-medical::before { content: "\f373"; } +.bi-file-earmark-minus-fill::before { content: "\f374"; } +.bi-file-earmark-minus::before { content: "\f375"; } +.bi-file-earmark-music-fill::before { content: "\f376"; } +.bi-file-earmark-music::before { content: "\f377"; } +.bi-file-earmark-person-fill::before { content: "\f378"; } +.bi-file-earmark-person::before { content: "\f379"; } +.bi-file-earmark-play-fill::before { content: "\f37a"; } +.bi-file-earmark-play::before { content: "\f37b"; } +.bi-file-earmark-plus-fill::before { content: "\f37c"; } +.bi-file-earmark-plus::before { content: "\f37d"; } +.bi-file-earmark-post-fill::before { content: "\f37e"; } +.bi-file-earmark-post::before { content: "\f37f"; } +.bi-file-earmark-ppt-fill::before { content: "\f380"; } +.bi-file-earmark-ppt::before { content: "\f381"; } +.bi-file-earmark-richtext-fill::before { content: "\f382"; } +.bi-file-earmark-richtext::before { content: "\f383"; } +.bi-file-earmark-ruled-fill::before { content: "\f384"; } +.bi-file-earmark-ruled::before { content: "\f385"; } +.bi-file-earmark-slides-fill::before { content: "\f386"; } +.bi-file-earmark-slides::before { content: "\f387"; } +.bi-file-earmark-spreadsheet-fill::before { content: "\f388"; } +.bi-file-earmark-spreadsheet::before { content: "\f389"; } +.bi-file-earmark-text-fill::before { content: "\f38a"; } +.bi-file-earmark-text::before { content: "\f38b"; } +.bi-file-earmark-word-fill::before { content: "\f38c"; } +.bi-file-earmark-word::before { content: "\f38d"; } +.bi-file-earmark-x-fill::before { content: "\f38e"; } +.bi-file-earmark-x::before { content: "\f38f"; } +.bi-file-earmark-zip-fill::before { content: "\f390"; } +.bi-file-earmark-zip::before { content: "\f391"; } +.bi-file-earmark::before { content: "\f392"; } +.bi-file-easel-fill::before { content: "\f393"; } +.bi-file-easel::before { content: "\f394"; } +.bi-file-excel-fill::before { content: "\f395"; } +.bi-file-excel::before { content: "\f396"; } +.bi-file-fill::before { content: "\f397"; } +.bi-file-font-fill::before { content: "\f398"; } +.bi-file-font::before { content: "\f399"; } +.bi-file-image-fill::before { content: "\f39a"; } +.bi-file-image::before { content: "\f39b"; } +.bi-file-lock-fill::before { content: "\f39c"; } +.bi-file-lock::before { content: "\f39d"; } +.bi-file-lock2-fill::before { content: "\f39e"; } +.bi-file-lock2::before { content: "\f39f"; } +.bi-file-medical-fill::before { content: "\f3a0"; } +.bi-file-medical::before { content: "\f3a1"; } +.bi-file-minus-fill::before { content: "\f3a2"; } +.bi-file-minus::before { content: "\f3a3"; } +.bi-file-music-fill::before { content: "\f3a4"; } +.bi-file-music::before { content: "\f3a5"; } +.bi-file-person-fill::before { content: "\f3a6"; } +.bi-file-person::before { content: "\f3a7"; } +.bi-file-play-fill::before { content: "\f3a8"; } +.bi-file-play::before { content: "\f3a9"; } +.bi-file-plus-fill::before { content: "\f3aa"; } +.bi-file-plus::before { content: "\f3ab"; } +.bi-file-post-fill::before { content: "\f3ac"; } +.bi-file-post::before { content: "\f3ad"; } +.bi-file-ppt-fill::before { content: "\f3ae"; } +.bi-file-ppt::before { content: "\f3af"; } +.bi-file-richtext-fill::before { content: "\f3b0"; } +.bi-file-richtext::before { content: "\f3b1"; } +.bi-file-ruled-fill::before { content: "\f3b2"; } +.bi-file-ruled::before { content: "\f3b3"; } +.bi-file-slides-fill::before { content: "\f3b4"; } +.bi-file-slides::before { content: "\f3b5"; } +.bi-file-spreadsheet-fill::before { content: "\f3b6"; } +.bi-file-spreadsheet::before { content: "\f3b7"; } +.bi-file-text-fill::before { content: "\f3b8"; } +.bi-file-text::before { content: "\f3b9"; } +.bi-file-word-fill::before { content: "\f3ba"; } +.bi-file-word::before { content: "\f3bb"; } +.bi-file-x-fill::before { content: "\f3bc"; } +.bi-file-x::before { content: "\f3bd"; } +.bi-file-zip-fill::before { content: "\f3be"; } +.bi-file-zip::before { content: "\f3bf"; } +.bi-file::before { content: "\f3c0"; } +.bi-files-alt::before { content: "\f3c1"; } +.bi-files::before { content: "\f3c2"; } +.bi-film::before { content: "\f3c3"; } +.bi-filter-circle-fill::before { content: "\f3c4"; } +.bi-filter-circle::before { content: "\f3c5"; } +.bi-filter-left::before { content: "\f3c6"; } +.bi-filter-right::before { content: "\f3c7"; } +.bi-filter-square-fill::before { content: "\f3c8"; } +.bi-filter-square::before { content: "\f3c9"; } +.bi-filter::before { content: "\f3ca"; } +.bi-flag-fill::before { content: "\f3cb"; } +.bi-flag::before { content: "\f3cc"; } +.bi-flower1::before { content: "\f3cd"; } +.bi-flower2::before { content: "\f3ce"; } +.bi-flower3::before { content: "\f3cf"; } +.bi-folder-check::before { content: "\f3d0"; } +.bi-folder-fill::before { content: "\f3d1"; } +.bi-folder-minus::before { content: "\f3d2"; } +.bi-folder-plus::before { content: "\f3d3"; } +.bi-folder-symlink-fill::before { content: "\f3d4"; } +.bi-folder-symlink::before { content: "\f3d5"; } +.bi-folder-x::before { content: "\f3d6"; } +.bi-folder::before { content: "\f3d7"; } +.bi-folder2-open::before { content: "\f3d8"; } +.bi-folder2::before { content: "\f3d9"; } +.bi-fonts::before { content: "\f3da"; } +.bi-forward-fill::before { content: "\f3db"; } +.bi-forward::before { content: "\f3dc"; } +.bi-front::before { content: "\f3dd"; } +.bi-fullscreen-exit::before { content: "\f3de"; } +.bi-fullscreen::before { content: "\f3df"; } +.bi-funnel-fill::before { content: "\f3e0"; } +.bi-funnel::before { content: "\f3e1"; } +.bi-gear-fill::before { content: "\f3e2"; } +.bi-gear-wide-connected::before { content: "\f3e3"; } +.bi-gear-wide::before { content: "\f3e4"; } +.bi-gear::before { content: "\f3e5"; } +.bi-gem::before { content: "\f3e6"; } +.bi-geo-alt-fill::before { content: "\f3e7"; } +.bi-geo-alt::before { content: "\f3e8"; } +.bi-geo-fill::before { content: "\f3e9"; } +.bi-geo::before { content: "\f3ea"; } +.bi-gift-fill::before { content: "\f3eb"; } +.bi-gift::before { content: "\f3ec"; } +.bi-github::before { content: "\f3ed"; } +.bi-globe::before { content: "\f3ee"; } +.bi-globe2::before { content: "\f3ef"; } +.bi-google::before { content: "\f3f0"; } +.bi-graph-down::before { content: "\f3f1"; } +.bi-graph-up::before { content: "\f3f2"; } +.bi-grid-1x2-fill::before { content: "\f3f3"; } +.bi-grid-1x2::before { content: "\f3f4"; } +.bi-grid-3x2-gap-fill::before { content: "\f3f5"; } +.bi-grid-3x2-gap::before { content: "\f3f6"; } +.bi-grid-3x2::before { content: "\f3f7"; } +.bi-grid-3x3-gap-fill::before { content: "\f3f8"; } +.bi-grid-3x3-gap::before { content: "\f3f9"; } +.bi-grid-3x3::before { content: "\f3fa"; } +.bi-grid-fill::before { content: "\f3fb"; } +.bi-grid::before { content: "\f3fc"; } +.bi-grip-horizontal::before { content: "\f3fd"; } +.bi-grip-vertical::before { content: "\f3fe"; } +.bi-hammer::before { content: "\f3ff"; } +.bi-hand-index-fill::before { content: "\f400"; } +.bi-hand-index-thumb-fill::before { content: "\f401"; } +.bi-hand-index-thumb::before { content: "\f402"; } +.bi-hand-index::before { content: "\f403"; } +.bi-hand-thumbs-down-fill::before { content: "\f404"; } +.bi-hand-thumbs-down::before { content: "\f405"; } +.bi-hand-thumbs-up-fill::before { content: "\f406"; } +.bi-hand-thumbs-up::before { content: "\f407"; } +.bi-handbag-fill::before { content: "\f408"; } +.bi-handbag::before { content: "\f409"; } +.bi-hash::before { content: "\f40a"; } +.bi-hdd-fill::before { content: "\f40b"; } +.bi-hdd-network-fill::before { content: "\f40c"; } +.bi-hdd-network::before { content: "\f40d"; } +.bi-hdd-rack-fill::before { content: "\f40e"; } +.bi-hdd-rack::before { content: "\f40f"; } +.bi-hdd-stack-fill::before { content: "\f410"; } +.bi-hdd-stack::before { content: "\f411"; } +.bi-hdd::before { content: "\f412"; } +.bi-headphones::before { content: "\f413"; } +.bi-headset::before { content: "\f414"; } +.bi-heart-fill::before { content: "\f415"; } +.bi-heart-half::before { content: "\f416"; } +.bi-heart::before { content: "\f417"; } +.bi-heptagon-fill::before { content: "\f418"; } +.bi-heptagon-half::before { content: "\f419"; } +.bi-heptagon::before { content: "\f41a"; } +.bi-hexagon-fill::before { content: "\f41b"; } +.bi-hexagon-half::before { content: "\f41c"; } +.bi-hexagon::before { content: "\f41d"; } +.bi-hourglass-bottom::before { content: "\f41e"; } +.bi-hourglass-split::before { content: "\f41f"; } +.bi-hourglass-top::before { content: "\f420"; } +.bi-hourglass::before { content: "\f421"; } +.bi-house-door-fill::before { content: "\f422"; } +.bi-house-door::before { content: "\f423"; } +.bi-house-fill::before { content: "\f424"; } +.bi-house::before { content: "\f425"; } +.bi-hr::before { content: "\f426"; } +.bi-hurricane::before { content: "\f427"; } +.bi-image-alt::before { content: "\f428"; } +.bi-image-fill::before { content: "\f429"; } +.bi-image::before { content: "\f42a"; } +.bi-images::before { content: "\f42b"; } +.bi-inbox-fill::before { content: "\f42c"; } +.bi-inbox::before { content: "\f42d"; } +.bi-inboxes-fill::before { content: "\f42e"; } +.bi-inboxes::before { content: "\f42f"; } +.bi-info-circle-fill::before { content: "\f430"; } +.bi-info-circle::before { content: "\f431"; } +.bi-info-square-fill::before { content: "\f432"; } +.bi-info-square::before { content: "\f433"; } +.bi-info::before { content: "\f434"; } +.bi-input-cursor-text::before { content: "\f435"; } +.bi-input-cursor::before { content: "\f436"; } +.bi-instagram::before { content: "\f437"; } +.bi-intersect::before { content: "\f438"; } +.bi-journal-album::before { content: "\f439"; } +.bi-journal-arrow-down::before { content: "\f43a"; } +.bi-journal-arrow-up::before { content: "\f43b"; } +.bi-journal-bookmark-fill::before { content: "\f43c"; } +.bi-journal-bookmark::before { content: "\f43d"; } +.bi-journal-check::before { content: "\f43e"; } +.bi-journal-code::before { content: "\f43f"; } +.bi-journal-medical::before { content: "\f440"; } +.bi-journal-minus::before { content: "\f441"; } +.bi-journal-plus::before { content: "\f442"; } +.bi-journal-richtext::before { content: "\f443"; } +.bi-journal-text::before { content: "\f444"; } +.bi-journal-x::before { content: "\f445"; } +.bi-journal::before { content: "\f446"; } +.bi-journals::before { content: "\f447"; } +.bi-joystick::before { content: "\f448"; } +.bi-justify-left::before { content: "\f449"; } +.bi-justify-right::before { content: "\f44a"; } +.bi-justify::before { content: "\f44b"; } +.bi-kanban-fill::before { content: "\f44c"; } +.bi-kanban::before { content: "\f44d"; } +.bi-key-fill::before { content: "\f44e"; } +.bi-key::before { content: "\f44f"; } +.bi-keyboard-fill::before { content: "\f450"; } +.bi-keyboard::before { content: "\f451"; } +.bi-ladder::before { content: "\f452"; } +.bi-lamp-fill::before { content: "\f453"; } +.bi-lamp::before { content: "\f454"; } +.bi-laptop-fill::before { content: "\f455"; } +.bi-laptop::before { content: "\f456"; } +.bi-layer-backward::before { content: "\f457"; } +.bi-layer-forward::before { content: "\f458"; } +.bi-layers-fill::before { content: "\f459"; } +.bi-layers-half::before { content: "\f45a"; } +.bi-layers::before { content: "\f45b"; } +.bi-layout-sidebar-inset-reverse::before { content: "\f45c"; } +.bi-layout-sidebar-inset::before { content: "\f45d"; } +.bi-layout-sidebar-reverse::before { content: "\f45e"; } +.bi-layout-sidebar::before { content: "\f45f"; } +.bi-layout-split::before { content: "\f460"; } +.bi-layout-text-sidebar-reverse::before { content: "\f461"; } +.bi-layout-text-sidebar::before { content: "\f462"; } +.bi-layout-text-window-reverse::before { content: "\f463"; } +.bi-layout-text-window::before { content: "\f464"; } +.bi-layout-three-columns::before { content: "\f465"; } +.bi-layout-wtf::before { content: "\f466"; } +.bi-life-preserver::before { content: "\f467"; } +.bi-lightbulb-fill::before { content: "\f468"; } +.bi-lightbulb-off-fill::before { content: "\f469"; } +.bi-lightbulb-off::before { content: "\f46a"; } +.bi-lightbulb::before { content: "\f46b"; } +.bi-lightning-charge-fill::before { content: "\f46c"; } +.bi-lightning-charge::before { content: "\f46d"; } +.bi-lightning-fill::before { content: "\f46e"; } +.bi-lightning::before { content: "\f46f"; } +.bi-link-45deg::before { content: "\f470"; } +.bi-link::before { content: "\f471"; } +.bi-linkedin::before { content: "\f472"; } +.bi-list-check::before { content: "\f473"; } +.bi-list-nested::before { content: "\f474"; } +.bi-list-ol::before { content: "\f475"; } +.bi-list-stars::before { content: "\f476"; } +.bi-list-task::before { content: "\f477"; } +.bi-list-ul::before { content: "\f478"; } +.bi-list::before { content: "\f479"; } +.bi-lock-fill::before { content: "\f47a"; } +.bi-lock::before { content: "\f47b"; } +.bi-mailbox::before { content: "\f47c"; } +.bi-mailbox2::before { content: "\f47d"; } +.bi-map-fill::before { content: "\f47e"; } +.bi-map::before { content: "\f47f"; } +.bi-markdown-fill::before { content: "\f480"; } +.bi-markdown::before { content: "\f481"; } +.bi-mask::before { content: "\f482"; } +.bi-megaphone-fill::before { content: "\f483"; } +.bi-megaphone::before { content: "\f484"; } +.bi-menu-app-fill::before { content: "\f485"; } +.bi-menu-app::before { content: "\f486"; } +.bi-menu-button-fill::before { content: "\f487"; } +.bi-menu-button-wide-fill::before { content: "\f488"; } +.bi-menu-button-wide::before { content: "\f489"; } +.bi-menu-button::before { content: "\f48a"; } +.bi-menu-down::before { content: "\f48b"; } +.bi-menu-up::before { content: "\f48c"; } +.bi-mic-fill::before { content: "\f48d"; } +.bi-mic-mute-fill::before { content: "\f48e"; } +.bi-mic-mute::before { content: "\f48f"; } +.bi-mic::before { content: "\f490"; } +.bi-minecart-loaded::before { content: "\f491"; } +.bi-minecart::before { content: "\f492"; } +.bi-moisture::before { content: "\f493"; } +.bi-moon-fill::before { content: "\f494"; } +.bi-moon-stars-fill::before { content: "\f495"; } +.bi-moon-stars::before { content: "\f496"; } +.bi-moon::before { content: "\f497"; } +.bi-mouse-fill::before { content: "\f498"; } +.bi-mouse::before { content: "\f499"; } +.bi-mouse2-fill::before { content: "\f49a"; } +.bi-mouse2::before { content: "\f49b"; } +.bi-mouse3-fill::before { content: "\f49c"; } +.bi-mouse3::before { content: "\f49d"; } +.bi-music-note-beamed::before { content: "\f49e"; } +.bi-music-note-list::before { content: "\f49f"; } +.bi-music-note::before { content: "\f4a0"; } +.bi-music-player-fill::before { content: "\f4a1"; } +.bi-music-player::before { content: "\f4a2"; } +.bi-newspaper::before { content: "\f4a3"; } +.bi-node-minus-fill::before { content: "\f4a4"; } +.bi-node-minus::before { content: "\f4a5"; } +.bi-node-plus-fill::before { content: "\f4a6"; } +.bi-node-plus::before { content: "\f4a7"; } +.bi-nut-fill::before { content: "\f4a8"; } +.bi-nut::before { content: "\f4a9"; } +.bi-octagon-fill::before { content: "\f4aa"; } +.bi-octagon-half::before { content: "\f4ab"; } +.bi-octagon::before { content: "\f4ac"; } +.bi-option::before { content: "\f4ad"; } +.bi-outlet::before { content: "\f4ae"; } +.bi-paint-bucket::before { content: "\f4af"; } +.bi-palette-fill::before { content: "\f4b0"; } +.bi-palette::before { content: "\f4b1"; } +.bi-palette2::before { content: "\f4b2"; } +.bi-paperclip::before { content: "\f4b3"; } +.bi-paragraph::before { content: "\f4b4"; } +.bi-patch-check-fill::before { content: "\f4b5"; } +.bi-patch-check::before { content: "\f4b6"; } +.bi-patch-exclamation-fill::before { content: "\f4b7"; } +.bi-patch-exclamation::before { content: "\f4b8"; } +.bi-patch-minus-fill::before { content: "\f4b9"; } +.bi-patch-minus::before { content: "\f4ba"; } +.bi-patch-plus-fill::before { content: "\f4bb"; } +.bi-patch-plus::before { content: "\f4bc"; } +.bi-patch-question-fill::before { content: "\f4bd"; } +.bi-patch-question::before { content: "\f4be"; } +.bi-pause-btn-fill::before { content: "\f4bf"; } +.bi-pause-btn::before { content: "\f4c0"; } +.bi-pause-circle-fill::before { content: "\f4c1"; } +.bi-pause-circle::before { content: "\f4c2"; } +.bi-pause-fill::before { content: "\f4c3"; } +.bi-pause::before { content: "\f4c4"; } +.bi-peace-fill::before { content: "\f4c5"; } +.bi-peace::before { content: "\f4c6"; } +.bi-pen-fill::before { content: "\f4c7"; } +.bi-pen::before { content: "\f4c8"; } +.bi-pencil-fill::before { content: "\f4c9"; } +.bi-pencil-square::before { content: "\f4ca"; } +.bi-pencil::before { content: "\f4cb"; } +.bi-pentagon-fill::before { content: "\f4cc"; } +.bi-pentagon-half::before { content: "\f4cd"; } +.bi-pentagon::before { content: "\f4ce"; } +.bi-people-fill::before { content: "\f4cf"; } +.bi-people::before { content: "\f4d0"; } +.bi-percent::before { content: "\f4d1"; } +.bi-person-badge-fill::before { content: "\f4d2"; } +.bi-person-badge::before { content: "\f4d3"; } +.bi-person-bounding-box::before { content: "\f4d4"; } +.bi-person-check-fill::before { content: "\f4d5"; } +.bi-person-check::before { content: "\f4d6"; } +.bi-person-circle::before { content: "\f4d7"; } +.bi-person-dash-fill::before { content: "\f4d8"; } +.bi-person-dash::before { content: "\f4d9"; } +.bi-person-fill::before { content: "\f4da"; } +.bi-person-lines-fill::before { content: "\f4db"; } +.bi-person-plus-fill::before { content: "\f4dc"; } +.bi-person-plus::before { content: "\f4dd"; } +.bi-person-square::before { content: "\f4de"; } +.bi-person-x-fill::before { content: "\f4df"; } +.bi-person-x::before { content: "\f4e0"; } +.bi-person::before { content: "\f4e1"; } +.bi-phone-fill::before { content: "\f4e2"; } +.bi-phone-landscape-fill::before { content: "\f4e3"; } +.bi-phone-landscape::before { content: "\f4e4"; } +.bi-phone-vibrate-fill::before { content: "\f4e5"; } +.bi-phone-vibrate::before { content: "\f4e6"; } +.bi-phone::before { content: "\f4e7"; } +.bi-pie-chart-fill::before { content: "\f4e8"; } +.bi-pie-chart::before { content: "\f4e9"; } +.bi-pin-angle-fill::before { content: "\f4ea"; } +.bi-pin-angle::before { content: "\f4eb"; } +.bi-pin-fill::before { content: "\f4ec"; } +.bi-pin::before { content: "\f4ed"; } +.bi-pip-fill::before { content: "\f4ee"; } +.bi-pip::before { content: "\f4ef"; } +.bi-play-btn-fill::before { content: "\f4f0"; } +.bi-play-btn::before { content: "\f4f1"; } +.bi-play-circle-fill::before { content: "\f4f2"; } +.bi-play-circle::before { content: "\f4f3"; } +.bi-play-fill::before { content: "\f4f4"; } +.bi-play::before { content: "\f4f5"; } +.bi-plug-fill::before { content: "\f4f6"; } +.bi-plug::before { content: "\f4f7"; } +.bi-plus-circle-dotted::before { content: "\f4f8"; } +.bi-plus-circle-fill::before { content: "\f4f9"; } +.bi-plus-circle::before { content: "\f4fa"; } +.bi-plus-square-dotted::before { content: "\f4fb"; } +.bi-plus-square-fill::before { content: "\f4fc"; } +.bi-plus-square::before { content: "\f4fd"; } +.bi-plus::before { content: "\f4fe"; } +.bi-power::before { content: "\f4ff"; } +.bi-printer-fill::before { content: "\f500"; } +.bi-printer::before { content: "\f501"; } +.bi-puzzle-fill::before { content: "\f502"; } +.bi-puzzle::before { content: "\f503"; } +.bi-question-circle-fill::before { content: "\f504"; } +.bi-question-circle::before { content: "\f505"; } +.bi-question-diamond-fill::before { content: "\f506"; } +.bi-question-diamond::before { content: "\f507"; } +.bi-question-octagon-fill::before { content: "\f508"; } +.bi-question-octagon::before { content: "\f509"; } +.bi-question-square-fill::before { content: "\f50a"; } +.bi-question-square::before { content: "\f50b"; } +.bi-question::before { content: "\f50c"; } +.bi-rainbow::before { content: "\f50d"; } +.bi-receipt-cutoff::before { content: "\f50e"; } +.bi-receipt::before { content: "\f50f"; } +.bi-reception-0::before { content: "\f510"; } +.bi-reception-1::before { content: "\f511"; } +.bi-reception-2::before { content: "\f512"; } +.bi-reception-3::before { content: "\f513"; } +.bi-reception-4::before { content: "\f514"; } +.bi-record-btn-fill::before { content: "\f515"; } +.bi-record-btn::before { content: "\f516"; } +.bi-record-circle-fill::before { content: "\f517"; } +.bi-record-circle::before { content: "\f518"; } +.bi-record-fill::before { content: "\f519"; } +.bi-record::before { content: "\f51a"; } +.bi-record2-fill::before { content: "\f51b"; } +.bi-record2::before { content: "\f51c"; } +.bi-reply-all-fill::before { content: "\f51d"; } +.bi-reply-all::before { content: "\f51e"; } +.bi-reply-fill::before { content: "\f51f"; } +.bi-reply::before { content: "\f520"; } +.bi-rss-fill::before { content: "\f521"; } +.bi-rss::before { content: "\f522"; } +.bi-rulers::before { content: "\f523"; } +.bi-save-fill::before { content: "\f524"; } +.bi-save::before { content: "\f525"; } +.bi-save2-fill::before { content: "\f526"; } +.bi-save2::before { content: "\f527"; } +.bi-scissors::before { content: "\f528"; } +.bi-screwdriver::before { content: "\f529"; } +.bi-search::before { content: "\f52a"; } +.bi-segmented-nav::before { content: "\f52b"; } +.bi-server::before { content: "\f52c"; } +.bi-share-fill::before { content: "\f52d"; } +.bi-share::before { content: "\f52e"; } +.bi-shield-check::before { content: "\f52f"; } +.bi-shield-exclamation::before { content: "\f530"; } +.bi-shield-fill-check::before { content: "\f531"; } +.bi-shield-fill-exclamation::before { content: "\f532"; } +.bi-shield-fill-minus::before { content: "\f533"; } +.bi-shield-fill-plus::before { content: "\f534"; } +.bi-shield-fill-x::before { content: "\f535"; } +.bi-shield-fill::before { content: "\f536"; } +.bi-shield-lock-fill::before { content: "\f537"; } +.bi-shield-lock::before { content: "\f538"; } +.bi-shield-minus::before { content: "\f539"; } +.bi-shield-plus::before { content: "\f53a"; } +.bi-shield-shaded::before { content: "\f53b"; } +.bi-shield-slash-fill::before { content: "\f53c"; } +.bi-shield-slash::before { content: "\f53d"; } +.bi-shield-x::before { content: "\f53e"; } +.bi-shield::before { content: "\f53f"; } +.bi-shift-fill::before { content: "\f540"; } +.bi-shift::before { content: "\f541"; } +.bi-shop-window::before { content: "\f542"; } +.bi-shop::before { content: "\f543"; } +.bi-shuffle::before { content: "\f544"; } +.bi-signpost-2-fill::before { content: "\f545"; } +.bi-signpost-2::before { content: "\f546"; } +.bi-signpost-fill::before { content: "\f547"; } +.bi-signpost-split-fill::before { content: "\f548"; } +.bi-signpost-split::before { content: "\f549"; } +.bi-signpost::before { content: "\f54a"; } +.bi-sim-fill::before { content: "\f54b"; } +.bi-sim::before { content: "\f54c"; } +.bi-skip-backward-btn-fill::before { content: "\f54d"; } +.bi-skip-backward-btn::before { content: "\f54e"; } +.bi-skip-backward-circle-fill::before { content: "\f54f"; } +.bi-skip-backward-circle::before { content: "\f550"; } +.bi-skip-backward-fill::before { content: "\f551"; } +.bi-skip-backward::before { content: "\f552"; } +.bi-skip-end-btn-fill::before { content: "\f553"; } +.bi-skip-end-btn::before { content: "\f554"; } +.bi-skip-end-circle-fill::before { content: "\f555"; } +.bi-skip-end-circle::before { content: "\f556"; } +.bi-skip-end-fill::before { content: "\f557"; } +.bi-skip-end::before { content: "\f558"; } +.bi-skip-forward-btn-fill::before { content: "\f559"; } +.bi-skip-forward-btn::before { content: "\f55a"; } +.bi-skip-forward-circle-fill::before { content: "\f55b"; } +.bi-skip-forward-circle::before { content: "\f55c"; } +.bi-skip-forward-fill::before { content: "\f55d"; } +.bi-skip-forward::before { content: "\f55e"; } +.bi-skip-start-btn-fill::before { content: "\f55f"; } +.bi-skip-start-btn::before { content: "\f560"; } +.bi-skip-start-circle-fill::before { content: "\f561"; } +.bi-skip-start-circle::before { content: "\f562"; } +.bi-skip-start-fill::before { content: "\f563"; } +.bi-skip-start::before { content: "\f564"; } +.bi-slack::before { content: "\f565"; } +.bi-slash-circle-fill::before { content: "\f566"; } +.bi-slash-circle::before { content: "\f567"; } +.bi-slash-square-fill::before { content: "\f568"; } +.bi-slash-square::before { content: "\f569"; } +.bi-slash::before { content: "\f56a"; } +.bi-sliders::before { content: "\f56b"; } +.bi-smartwatch::before { content: "\f56c"; } +.bi-snow::before { content: "\f56d"; } +.bi-snow2::before { content: "\f56e"; } +.bi-snow3::before { content: "\f56f"; } +.bi-sort-alpha-down-alt::before { content: "\f570"; } +.bi-sort-alpha-down::before { content: "\f571"; } +.bi-sort-alpha-up-alt::before { content: "\f572"; } +.bi-sort-alpha-up::before { content: "\f573"; } +.bi-sort-down-alt::before { content: "\f574"; } +.bi-sort-down::before { content: "\f575"; } +.bi-sort-numeric-down-alt::before { content: "\f576"; } +.bi-sort-numeric-down::before { content: "\f577"; } +.bi-sort-numeric-up-alt::before { content: "\f578"; } +.bi-sort-numeric-up::before { content: "\f579"; } +.bi-sort-up-alt::before { content: "\f57a"; } +.bi-sort-up::before { content: "\f57b"; } +.bi-soundwave::before { content: "\f57c"; } +.bi-speaker-fill::before { content: "\f57d"; } +.bi-speaker::before { content: "\f57e"; } +.bi-speedometer::before { content: "\f57f"; } +.bi-speedometer2::before { content: "\f580"; } +.bi-spellcheck::before { content: "\f581"; } +.bi-square-fill::before { content: "\f582"; } +.bi-square-half::before { content: "\f583"; } +.bi-square::before { content: "\f584"; } +.bi-stack::before { content: "\f585"; } +.bi-star-fill::before { content: "\f586"; } +.bi-star-half::before { content: "\f587"; } +.bi-star::before { content: "\f588"; } +.bi-stars::before { content: "\f589"; } +.bi-stickies-fill::before { content: "\f58a"; } +.bi-stickies::before { content: "\f58b"; } +.bi-sticky-fill::before { content: "\f58c"; } +.bi-sticky::before { content: "\f58d"; } +.bi-stop-btn-fill::before { content: "\f58e"; } +.bi-stop-btn::before { content: "\f58f"; } +.bi-stop-circle-fill::before { content: "\f590"; } +.bi-stop-circle::before { content: "\f591"; } +.bi-stop-fill::before { content: "\f592"; } +.bi-stop::before { content: "\f593"; } +.bi-stoplights-fill::before { content: "\f594"; } +.bi-stoplights::before { content: "\f595"; } +.bi-stopwatch-fill::before { content: "\f596"; } +.bi-stopwatch::before { content: "\f597"; } +.bi-subtract::before { content: "\f598"; } +.bi-suit-club-fill::before { content: "\f599"; } +.bi-suit-club::before { content: "\f59a"; } +.bi-suit-diamond-fill::before { content: "\f59b"; } +.bi-suit-diamond::before { content: "\f59c"; } +.bi-suit-heart-fill::before { content: "\f59d"; } +.bi-suit-heart::before { content: "\f59e"; } +.bi-suit-spade-fill::before { content: "\f59f"; } +.bi-suit-spade::before { content: "\f5a0"; } +.bi-sun-fill::before { content: "\f5a1"; } +.bi-sun::before { content: "\f5a2"; } +.bi-sunglasses::before { content: "\f5a3"; } +.bi-sunrise-fill::before { content: "\f5a4"; } +.bi-sunrise::before { content: "\f5a5"; } +.bi-sunset-fill::before { content: "\f5a6"; } +.bi-sunset::before { content: "\f5a7"; } +.bi-symmetry-horizontal::before { content: "\f5a8"; } +.bi-symmetry-vertical::before { content: "\f5a9"; } +.bi-table::before { content: "\f5aa"; } +.bi-tablet-fill::before { content: "\f5ab"; } +.bi-tablet-landscape-fill::before { content: "\f5ac"; } +.bi-tablet-landscape::before { content: "\f5ad"; } +.bi-tablet::before { content: "\f5ae"; } +.bi-tag-fill::before { content: "\f5af"; } +.bi-tag::before { content: "\f5b0"; } +.bi-tags-fill::before { content: "\f5b1"; } +.bi-tags::before { content: "\f5b2"; } +.bi-telegram::before { content: "\f5b3"; } +.bi-telephone-fill::before { content: "\f5b4"; } +.bi-telephone-forward-fill::before { content: "\f5b5"; } +.bi-telephone-forward::before { content: "\f5b6"; } +.bi-telephone-inbound-fill::before { content: "\f5b7"; } +.bi-telephone-inbound::before { content: "\f5b8"; } +.bi-telephone-minus-fill::before { content: "\f5b9"; } +.bi-telephone-minus::before { content: "\f5ba"; } +.bi-telephone-outbound-fill::before { content: "\f5bb"; } +.bi-telephone-outbound::before { content: "\f5bc"; } +.bi-telephone-plus-fill::before { content: "\f5bd"; } +.bi-telephone-plus::before { content: "\f5be"; } +.bi-telephone-x-fill::before { content: "\f5bf"; } +.bi-telephone-x::before { content: "\f5c0"; } +.bi-telephone::before { content: "\f5c1"; } +.bi-terminal-fill::before { content: "\f5c2"; } +.bi-terminal::before { content: "\f5c3"; } +.bi-text-center::before { content: "\f5c4"; } +.bi-text-indent-left::before { content: "\f5c5"; } +.bi-text-indent-right::before { content: "\f5c6"; } +.bi-text-left::before { content: "\f5c7"; } +.bi-text-paragraph::before { content: "\f5c8"; } +.bi-text-right::before { content: "\f5c9"; } +.bi-textarea-resize::before { content: "\f5ca"; } +.bi-textarea-t::before { content: "\f5cb"; } +.bi-textarea::before { content: "\f5cc"; } +.bi-thermometer-half::before { content: "\f5cd"; } +.bi-thermometer-high::before { content: "\f5ce"; } +.bi-thermometer-low::before { content: "\f5cf"; } +.bi-thermometer-snow::before { content: "\f5d0"; } +.bi-thermometer-sun::before { content: "\f5d1"; } +.bi-thermometer::before { content: "\f5d2"; } +.bi-three-dots-vertical::before { content: "\f5d3"; } +.bi-three-dots::before { content: "\f5d4"; } +.bi-toggle-off::before { content: "\f5d5"; } +.bi-toggle-on::before { content: "\f5d6"; } +.bi-toggle2-off::before { content: "\f5d7"; } +.bi-toggle2-on::before { content: "\f5d8"; } +.bi-toggles::before { content: "\f5d9"; } +.bi-toggles2::before { content: "\f5da"; } +.bi-tools::before { content: "\f5db"; } +.bi-tornado::before { content: "\f5dc"; } +.bi-trash-fill::before { content: "\f5dd"; } +.bi-trash::before { content: "\f5de"; } +.bi-trash2-fill::before { content: "\f5df"; } +.bi-trash2::before { content: "\f5e0"; } +.bi-tree-fill::before { content: "\f5e1"; } +.bi-tree::before { content: "\f5e2"; } +.bi-triangle-fill::before { content: "\f5e3"; } +.bi-triangle-half::before { content: "\f5e4"; } +.bi-triangle::before { content: "\f5e5"; } +.bi-trophy-fill::before { content: "\f5e6"; } +.bi-trophy::before { content: "\f5e7"; } +.bi-tropical-storm::before { content: "\f5e8"; } +.bi-truck-flatbed::before { content: "\f5e9"; } +.bi-truck::before { content: "\f5ea"; } +.bi-tsunami::before { content: "\f5eb"; } +.bi-tv-fill::before { content: "\f5ec"; } +.bi-tv::before { content: "\f5ed"; } +.bi-twitch::before { content: "\f5ee"; } +.bi-twitter::before { content: "\f5ef"; } +.bi-type-bold::before { content: "\f5f0"; } +.bi-type-h1::before { content: "\f5f1"; } +.bi-type-h2::before { content: "\f5f2"; } +.bi-type-h3::before { content: "\f5f3"; } +.bi-type-italic::before { content: "\f5f4"; } +.bi-type-strikethrough::before { content: "\f5f5"; } +.bi-type-underline::before { content: "\f5f6"; } +.bi-type::before { content: "\f5f7"; } +.bi-ui-checks-grid::before { content: "\f5f8"; } +.bi-ui-checks::before { content: "\f5f9"; } +.bi-ui-radios-grid::before { content: "\f5fa"; } +.bi-ui-radios::before { content: "\f5fb"; } +.bi-umbrella-fill::before { content: "\f5fc"; } +.bi-umbrella::before { content: "\f5fd"; } +.bi-union::before { content: "\f5fe"; } +.bi-unlock-fill::before { content: "\f5ff"; } +.bi-unlock::before { content: "\f600"; } +.bi-upc-scan::before { content: "\f601"; } +.bi-upc::before { content: "\f602"; } +.bi-upload::before { content: "\f603"; } +.bi-vector-pen::before { content: "\f604"; } +.bi-view-list::before { content: "\f605"; } +.bi-view-stacked::before { content: "\f606"; } +.bi-vinyl-fill::before { content: "\f607"; } +.bi-vinyl::before { content: "\f608"; } +.bi-voicemail::before { content: "\f609"; } +.bi-volume-down-fill::before { content: "\f60a"; } +.bi-volume-down::before { content: "\f60b"; } +.bi-volume-mute-fill::before { content: "\f60c"; } +.bi-volume-mute::before { content: "\f60d"; } +.bi-volume-off-fill::before { content: "\f60e"; } +.bi-volume-off::before { content: "\f60f"; } +.bi-volume-up-fill::before { content: "\f610"; } +.bi-volume-up::before { content: "\f611"; } +.bi-vr::before { content: "\f612"; } +.bi-wallet-fill::before { content: "\f613"; } +.bi-wallet::before { content: "\f614"; } +.bi-wallet2::before { content: "\f615"; } +.bi-watch::before { content: "\f616"; } +.bi-water::before { content: "\f617"; } +.bi-whatsapp::before { content: "\f618"; } +.bi-wifi-1::before { content: "\f619"; } +.bi-wifi-2::before { content: "\f61a"; } +.bi-wifi-off::before { content: "\f61b"; } +.bi-wifi::before { content: "\f61c"; } +.bi-wind::before { content: "\f61d"; } +.bi-window-dock::before { content: "\f61e"; } +.bi-window-sidebar::before { content: "\f61f"; } +.bi-window::before { content: "\f620"; } +.bi-wrench::before { content: "\f621"; } +.bi-x-circle-fill::before { content: "\f622"; } +.bi-x-circle::before { content: "\f623"; } +.bi-x-diamond-fill::before { content: "\f624"; } +.bi-x-diamond::before { content: "\f625"; } +.bi-x-octagon-fill::before { content: "\f626"; } +.bi-x-octagon::before { content: "\f627"; } +.bi-x-square-fill::before { content: "\f628"; } +.bi-x-square::before { content: "\f629"; } +.bi-x::before { content: "\f62a"; } +.bi-youtube::before { content: "\f62b"; } +.bi-zoom-in::before { content: "\f62c"; } +.bi-zoom-out::before { content: "\f62d"; } +.bi-bank::before { content: "\f62e"; } +.bi-bank2::before { content: "\f62f"; } +.bi-bell-slash-fill::before { content: "\f630"; } +.bi-bell-slash::before { content: "\f631"; } +.bi-cash-coin::before { content: "\f632"; } +.bi-check-lg::before { content: "\f633"; } +.bi-coin::before { content: "\f634"; } +.bi-currency-bitcoin::before { content: "\f635"; } +.bi-currency-dollar::before { content: "\f636"; } +.bi-currency-euro::before { content: "\f637"; } +.bi-currency-exchange::before { content: "\f638"; } +.bi-currency-pound::before { content: "\f639"; } +.bi-currency-yen::before { content: "\f63a"; } +.bi-dash-lg::before { content: "\f63b"; } +.bi-exclamation-lg::before { content: "\f63c"; } +.bi-file-earmark-pdf-fill::before { content: "\f63d"; } +.bi-file-earmark-pdf::before { content: "\f63e"; } +.bi-file-pdf-fill::before { content: "\f63f"; } +.bi-file-pdf::before { content: "\f640"; } +.bi-gender-ambiguous::before { content: "\f641"; } +.bi-gender-female::before { content: "\f642"; } +.bi-gender-male::before { content: "\f643"; } +.bi-gender-trans::before { content: "\f644"; } +.bi-headset-vr::before { content: "\f645"; } +.bi-info-lg::before { content: "\f646"; } +.bi-mastodon::before { content: "\f647"; } +.bi-messenger::before { content: "\f648"; } +.bi-piggy-bank-fill::before { content: "\f649"; } +.bi-piggy-bank::before { content: "\f64a"; } +.bi-pin-map-fill::before { content: "\f64b"; } +.bi-pin-map::before { content: "\f64c"; } +.bi-plus-lg::before { content: "\f64d"; } +.bi-question-lg::before { content: "\f64e"; } +.bi-recycle::before { content: "\f64f"; } +.bi-reddit::before { content: "\f650"; } +.bi-safe-fill::before { content: "\f651"; } +.bi-safe2-fill::before { content: "\f652"; } +.bi-safe2::before { content: "\f653"; } +.bi-sd-card-fill::before { content: "\f654"; } +.bi-sd-card::before { content: "\f655"; } +.bi-skype::before { content: "\f656"; } +.bi-slash-lg::before { content: "\f657"; } +.bi-translate::before { content: "\f658"; } +.bi-x-lg::before { content: "\f659"; } +.bi-safe::before { content: "\f65a"; } +.bi-apple::before { content: "\f65b"; } +.bi-microsoft::before { content: "\f65d"; } +.bi-windows::before { content: "\f65e"; } +.bi-behance::before { content: "\f65c"; } +.bi-dribbble::before { content: "\f65f"; } +.bi-line::before { content: "\f660"; } +.bi-medium::before { content: "\f661"; } +.bi-paypal::before { content: "\f662"; } +.bi-pinterest::before { content: "\f663"; } +.bi-signal::before { content: "\f664"; } +.bi-snapchat::before { content: "\f665"; } +.bi-spotify::before { content: "\f666"; } +.bi-stack-overflow::before { content: "\f667"; } +.bi-strava::before { content: "\f668"; } +.bi-wordpress::before { content: "\f669"; } +.bi-vimeo::before { content: "\f66a"; } +.bi-activity::before { content: "\f66b"; } +.bi-easel2-fill::before { content: "\f66c"; } +.bi-easel2::before { content: "\f66d"; } +.bi-easel3-fill::before { content: "\f66e"; } +.bi-easel3::before { content: "\f66f"; } +.bi-fan::before { content: "\f670"; } +.bi-fingerprint::before { content: "\f671"; } +.bi-graph-down-arrow::before { content: "\f672"; } +.bi-graph-up-arrow::before { content: "\f673"; } +.bi-hypnotize::before { content: "\f674"; } +.bi-magic::before { content: "\f675"; } +.bi-person-rolodex::before { content: "\f676"; } +.bi-person-video::before { content: "\f677"; } +.bi-person-video2::before { content: "\f678"; } +.bi-person-video3::before { content: "\f679"; } +.bi-person-workspace::before { content: "\f67a"; } +.bi-radioactive::before { content: "\f67b"; } +.bi-webcam-fill::before { content: "\f67c"; } +.bi-webcam::before { content: "\f67d"; } +.bi-yin-yang::before { content: "\f67e"; } +.bi-bandaid-fill::before { content: "\f680"; } +.bi-bandaid::before { content: "\f681"; } +.bi-bluetooth::before { content: "\f682"; } +.bi-body-text::before { content: "\f683"; } +.bi-boombox::before { content: "\f684"; } +.bi-boxes::before { content: "\f685"; } +.bi-dpad-fill::before { content: "\f686"; } +.bi-dpad::before { content: "\f687"; } +.bi-ear-fill::before { content: "\f688"; } +.bi-ear::before { content: "\f689"; } +.bi-envelope-check-fill::before { content: "\f68b"; } +.bi-envelope-check::before { content: "\f68c"; } +.bi-envelope-dash-fill::before { content: "\f68e"; } +.bi-envelope-dash::before { content: "\f68f"; } +.bi-envelope-exclamation-fill::before { content: "\f691"; } +.bi-envelope-exclamation::before { content: "\f692"; } +.bi-envelope-plus-fill::before { content: "\f693"; } +.bi-envelope-plus::before { content: "\f694"; } +.bi-envelope-slash-fill::before { content: "\f696"; } +.bi-envelope-slash::before { content: "\f697"; } +.bi-envelope-x-fill::before { content: "\f699"; } +.bi-envelope-x::before { content: "\f69a"; } +.bi-explicit-fill::before { content: "\f69b"; } +.bi-explicit::before { content: "\f69c"; } +.bi-git::before { content: "\f69d"; } +.bi-infinity::before { content: "\f69e"; } +.bi-list-columns-reverse::before { content: "\f69f"; } +.bi-list-columns::before { content: "\f6a0"; } +.bi-meta::before { content: "\f6a1"; } +.bi-nintendo-switch::before { content: "\f6a4"; } +.bi-pc-display-horizontal::before { content: "\f6a5"; } +.bi-pc-display::before { content: "\f6a6"; } +.bi-pc-horizontal::before { content: "\f6a7"; } +.bi-pc::before { content: "\f6a8"; } +.bi-playstation::before { content: "\f6a9"; } +.bi-plus-slash-minus::before { content: "\f6aa"; } +.bi-projector-fill::before { content: "\f6ab"; } +.bi-projector::before { content: "\f6ac"; } +.bi-qr-code-scan::before { content: "\f6ad"; } +.bi-qr-code::before { content: "\f6ae"; } +.bi-quora::before { content: "\f6af"; } +.bi-quote::before { content: "\f6b0"; } +.bi-robot::before { content: "\f6b1"; } +.bi-send-check-fill::before { content: "\f6b2"; } +.bi-send-check::before { content: "\f6b3"; } +.bi-send-dash-fill::before { content: "\f6b4"; } +.bi-send-dash::before { content: "\f6b5"; } +.bi-send-exclamation-fill::before { content: "\f6b7"; } +.bi-send-exclamation::before { content: "\f6b8"; } +.bi-send-fill::before { content: "\f6b9"; } +.bi-send-plus-fill::before { content: "\f6ba"; } +.bi-send-plus::before { content: "\f6bb"; } +.bi-send-slash-fill::before { content: "\f6bc"; } +.bi-send-slash::before { content: "\f6bd"; } +.bi-send-x-fill::before { content: "\f6be"; } +.bi-send-x::before { content: "\f6bf"; } +.bi-send::before { content: "\f6c0"; } +.bi-steam::before { content: "\f6c1"; } +.bi-terminal-dash::before { content: "\f6c3"; } +.bi-terminal-plus::before { content: "\f6c4"; } +.bi-terminal-split::before { content: "\f6c5"; } +.bi-ticket-detailed-fill::before { content: "\f6c6"; } +.bi-ticket-detailed::before { content: "\f6c7"; } +.bi-ticket-fill::before { content: "\f6c8"; } +.bi-ticket-perforated-fill::before { content: "\f6c9"; } +.bi-ticket-perforated::before { content: "\f6ca"; } +.bi-ticket::before { content: "\f6cb"; } +.bi-tiktok::before { content: "\f6cc"; } +.bi-window-dash::before { content: "\f6cd"; } +.bi-window-desktop::before { content: "\f6ce"; } +.bi-window-fullscreen::before { content: "\f6cf"; } +.bi-window-plus::before { content: "\f6d0"; } +.bi-window-split::before { content: "\f6d1"; } +.bi-window-stack::before { content: "\f6d2"; } +.bi-window-x::before { content: "\f6d3"; } +.bi-xbox::before { content: "\f6d4"; } +.bi-ethernet::before { content: "\f6d5"; } +.bi-hdmi-fill::before { content: "\f6d6"; } +.bi-hdmi::before { content: "\f6d7"; } +.bi-usb-c-fill::before { content: "\f6d8"; } +.bi-usb-c::before { content: "\f6d9"; } +.bi-usb-fill::before { content: "\f6da"; } +.bi-usb-plug-fill::before { content: "\f6db"; } +.bi-usb-plug::before { content: "\f6dc"; } +.bi-usb-symbol::before { content: "\f6dd"; } +.bi-usb::before { content: "\f6de"; } +.bi-boombox-fill::before { content: "\f6df"; } +.bi-displayport::before { content: "\f6e1"; } +.bi-gpu-card::before { content: "\f6e2"; } +.bi-memory::before { content: "\f6e3"; } +.bi-modem-fill::before { content: "\f6e4"; } +.bi-modem::before { content: "\f6e5"; } +.bi-motherboard-fill::before { content: "\f6e6"; } +.bi-motherboard::before { content: "\f6e7"; } +.bi-optical-audio-fill::before { content: "\f6e8"; } +.bi-optical-audio::before { content: "\f6e9"; } +.bi-pci-card::before { content: "\f6ea"; } +.bi-router-fill::before { content: "\f6eb"; } +.bi-router::before { content: "\f6ec"; } +.bi-thunderbolt-fill::before { content: "\f6ef"; } +.bi-thunderbolt::before { content: "\f6f0"; } +.bi-usb-drive-fill::before { content: "\f6f1"; } +.bi-usb-drive::before { content: "\f6f2"; } +.bi-usb-micro-fill::before { content: "\f6f3"; } +.bi-usb-micro::before { content: "\f6f4"; } +.bi-usb-mini-fill::before { content: "\f6f5"; } +.bi-usb-mini::before { content: "\f6f6"; } +.bi-cloud-haze2::before { content: "\f6f7"; } +.bi-device-hdd-fill::before { content: "\f6f8"; } +.bi-device-hdd::before { content: "\f6f9"; } +.bi-device-ssd-fill::before { content: "\f6fa"; } +.bi-device-ssd::before { content: "\f6fb"; } +.bi-displayport-fill::before { content: "\f6fc"; } +.bi-mortarboard-fill::before { content: "\f6fd"; } +.bi-mortarboard::before { content: "\f6fe"; } +.bi-terminal-x::before { content: "\f6ff"; } +.bi-arrow-through-heart-fill::before { content: "\f700"; } +.bi-arrow-through-heart::before { content: "\f701"; } +.bi-badge-sd-fill::before { content: "\f702"; } +.bi-badge-sd::before { content: "\f703"; } +.bi-bag-heart-fill::before { content: "\f704"; } +.bi-bag-heart::before { content: "\f705"; } +.bi-balloon-fill::before { content: "\f706"; } +.bi-balloon-heart-fill::before { content: "\f707"; } +.bi-balloon-heart::before { content: "\f708"; } +.bi-balloon::before { content: "\f709"; } +.bi-box2-fill::before { content: "\f70a"; } +.bi-box2-heart-fill::before { content: "\f70b"; } +.bi-box2-heart::before { content: "\f70c"; } +.bi-box2::before { content: "\f70d"; } +.bi-braces-asterisk::before { content: "\f70e"; } +.bi-calendar-heart-fill::before { content: "\f70f"; } +.bi-calendar-heart::before { content: "\f710"; } +.bi-calendar2-heart-fill::before { content: "\f711"; } +.bi-calendar2-heart::before { content: "\f712"; } +.bi-chat-heart-fill::before { content: "\f713"; } +.bi-chat-heart::before { content: "\f714"; } +.bi-chat-left-heart-fill::before { content: "\f715"; } +.bi-chat-left-heart::before { content: "\f716"; } +.bi-chat-right-heart-fill::before { content: "\f717"; } +.bi-chat-right-heart::before { content: "\f718"; } +.bi-chat-square-heart-fill::before { content: "\f719"; } +.bi-chat-square-heart::before { content: "\f71a"; } +.bi-clipboard-check-fill::before { content: "\f71b"; } +.bi-clipboard-data-fill::before { content: "\f71c"; } +.bi-clipboard-fill::before { content: "\f71d"; } +.bi-clipboard-heart-fill::before { content: "\f71e"; } +.bi-clipboard-heart::before { content: "\f71f"; } +.bi-clipboard-minus-fill::before { content: "\f720"; } +.bi-clipboard-plus-fill::before { content: "\f721"; } +.bi-clipboard-pulse::before { content: "\f722"; } +.bi-clipboard-x-fill::before { content: "\f723"; } +.bi-clipboard2-check-fill::before { content: "\f724"; } +.bi-clipboard2-check::before { content: "\f725"; } +.bi-clipboard2-data-fill::before { content: "\f726"; } +.bi-clipboard2-data::before { content: "\f727"; } +.bi-clipboard2-fill::before { content: "\f728"; } +.bi-clipboard2-heart-fill::before { content: "\f729"; } +.bi-clipboard2-heart::before { content: "\f72a"; } +.bi-clipboard2-minus-fill::before { content: "\f72b"; } +.bi-clipboard2-minus::before { content: "\f72c"; } +.bi-clipboard2-plus-fill::before { content: "\f72d"; } +.bi-clipboard2-plus::before { content: "\f72e"; } +.bi-clipboard2-pulse-fill::before { content: "\f72f"; } +.bi-clipboard2-pulse::before { content: "\f730"; } +.bi-clipboard2-x-fill::before { content: "\f731"; } +.bi-clipboard2-x::before { content: "\f732"; } +.bi-clipboard2::before { content: "\f733"; } +.bi-emoji-kiss-fill::before { content: "\f734"; } +.bi-emoji-kiss::before { content: "\f735"; } +.bi-envelope-heart-fill::before { content: "\f736"; } +.bi-envelope-heart::before { content: "\f737"; } +.bi-envelope-open-heart-fill::before { content: "\f738"; } +.bi-envelope-open-heart::before { content: "\f739"; } +.bi-envelope-paper-fill::before { content: "\f73a"; } +.bi-envelope-paper-heart-fill::before { content: "\f73b"; } +.bi-envelope-paper-heart::before { content: "\f73c"; } +.bi-envelope-paper::before { content: "\f73d"; } +.bi-filetype-aac::before { content: "\f73e"; } +.bi-filetype-ai::before { content: "\f73f"; } +.bi-filetype-bmp::before { content: "\f740"; } +.bi-filetype-cs::before { content: "\f741"; } +.bi-filetype-css::before { content: "\f742"; } +.bi-filetype-csv::before { content: "\f743"; } +.bi-filetype-doc::before { content: "\f744"; } +.bi-filetype-docx::before { content: "\f745"; } +.bi-filetype-exe::before { content: "\f746"; } +.bi-filetype-gif::before { content: "\f747"; } +.bi-filetype-heic::before { content: "\f748"; } +.bi-filetype-html::before { content: "\f749"; } +.bi-filetype-java::before { content: "\f74a"; } +.bi-filetype-jpg::before { content: "\f74b"; } +.bi-filetype-js::before { content: "\f74c"; } +.bi-filetype-jsx::before { content: "\f74d"; } +.bi-filetype-key::before { content: "\f74e"; } +.bi-filetype-m4p::before { content: "\f74f"; } +.bi-filetype-md::before { content: "\f750"; } +.bi-filetype-mdx::before { content: "\f751"; } +.bi-filetype-mov::before { content: "\f752"; } +.bi-filetype-mp3::before { content: "\f753"; } +.bi-filetype-mp4::before { content: "\f754"; } +.bi-filetype-otf::before { content: "\f755"; } +.bi-filetype-pdf::before { content: "\f756"; } +.bi-filetype-php::before { content: "\f757"; } +.bi-filetype-png::before { content: "\f758"; } +.bi-filetype-ppt::before { content: "\f75a"; } +.bi-filetype-psd::before { content: "\f75b"; } +.bi-filetype-py::before { content: "\f75c"; } +.bi-filetype-raw::before { content: "\f75d"; } +.bi-filetype-rb::before { content: "\f75e"; } +.bi-filetype-sass::before { content: "\f75f"; } +.bi-filetype-scss::before { content: "\f760"; } +.bi-filetype-sh::before { content: "\f761"; } +.bi-filetype-svg::before { content: "\f762"; } +.bi-filetype-tiff::before { content: "\f763"; } +.bi-filetype-tsx::before { content: "\f764"; } +.bi-filetype-ttf::before { content: "\f765"; } +.bi-filetype-txt::before { content: "\f766"; } +.bi-filetype-wav::before { content: "\f767"; } +.bi-filetype-woff::before { content: "\f768"; } +.bi-filetype-xls::before { content: "\f76a"; } +.bi-filetype-xml::before { content: "\f76b"; } +.bi-filetype-yml::before { content: "\f76c"; } +.bi-heart-arrow::before { content: "\f76d"; } +.bi-heart-pulse-fill::before { content: "\f76e"; } +.bi-heart-pulse::before { content: "\f76f"; } +.bi-heartbreak-fill::before { content: "\f770"; } +.bi-heartbreak::before { content: "\f771"; } +.bi-hearts::before { content: "\f772"; } +.bi-hospital-fill::before { content: "\f773"; } +.bi-hospital::before { content: "\f774"; } +.bi-house-heart-fill::before { content: "\f775"; } +.bi-house-heart::before { content: "\f776"; } +.bi-incognito::before { content: "\f777"; } +.bi-magnet-fill::before { content: "\f778"; } +.bi-magnet::before { content: "\f779"; } +.bi-person-heart::before { content: "\f77a"; } +.bi-person-hearts::before { content: "\f77b"; } +.bi-phone-flip::before { content: "\f77c"; } +.bi-plugin::before { content: "\f77d"; } +.bi-postage-fill::before { content: "\f77e"; } +.bi-postage-heart-fill::before { content: "\f77f"; } +.bi-postage-heart::before { content: "\f780"; } +.bi-postage::before { content: "\f781"; } +.bi-postcard-fill::before { content: "\f782"; } +.bi-postcard-heart-fill::before { content: "\f783"; } +.bi-postcard-heart::before { content: "\f784"; } +.bi-postcard::before { content: "\f785"; } +.bi-search-heart-fill::before { content: "\f786"; } +.bi-search-heart::before { content: "\f787"; } +.bi-sliders2-vertical::before { content: "\f788"; } +.bi-sliders2::before { content: "\f789"; } +.bi-trash3-fill::before { content: "\f78a"; } +.bi-trash3::before { content: "\f78b"; } +.bi-valentine::before { content: "\f78c"; } +.bi-valentine2::before { content: "\f78d"; } +.bi-wrench-adjustable-circle-fill::before { content: "\f78e"; } +.bi-wrench-adjustable-circle::before { content: "\f78f"; } +.bi-wrench-adjustable::before { content: "\f790"; } +.bi-filetype-json::before { content: "\f791"; } +.bi-filetype-pptx::before { content: "\f792"; } +.bi-filetype-xlsx::before { content: "\f793"; } +.bi-1-circle-fill::before { content: "\f796"; } +.bi-1-circle::before { content: "\f797"; } +.bi-1-square-fill::before { content: "\f798"; } +.bi-1-square::before { content: "\f799"; } +.bi-2-circle-fill::before { content: "\f79c"; } +.bi-2-circle::before { content: "\f79d"; } +.bi-2-square-fill::before { content: "\f79e"; } +.bi-2-square::before { content: "\f79f"; } +.bi-3-circle-fill::before { content: "\f7a2"; } +.bi-3-circle::before { content: "\f7a3"; } +.bi-3-square-fill::before { content: "\f7a4"; } +.bi-3-square::before { content: "\f7a5"; } +.bi-4-circle-fill::before { content: "\f7a8"; } +.bi-4-circle::before { content: "\f7a9"; } +.bi-4-square-fill::before { content: "\f7aa"; } +.bi-4-square::before { content: "\f7ab"; } +.bi-5-circle-fill::before { content: "\f7ae"; } +.bi-5-circle::before { content: "\f7af"; } +.bi-5-square-fill::before { content: "\f7b0"; } +.bi-5-square::before { content: "\f7b1"; } +.bi-6-circle-fill::before { content: "\f7b4"; } +.bi-6-circle::before { content: "\f7b5"; } +.bi-6-square-fill::before { content: "\f7b6"; } +.bi-6-square::before { content: "\f7b7"; } +.bi-7-circle-fill::before { content: "\f7ba"; } +.bi-7-circle::before { content: "\f7bb"; } +.bi-7-square-fill::before { content: "\f7bc"; } +.bi-7-square::before { content: "\f7bd"; } +.bi-8-circle-fill::before { content: "\f7c0"; } +.bi-8-circle::before { content: "\f7c1"; } +.bi-8-square-fill::before { content: "\f7c2"; } +.bi-8-square::before { content: "\f7c3"; } +.bi-9-circle-fill::before { content: "\f7c6"; } +.bi-9-circle::before { content: "\f7c7"; } +.bi-9-square-fill::before { content: "\f7c8"; } +.bi-9-square::before { content: "\f7c9"; } +.bi-airplane-engines-fill::before { content: "\f7ca"; } +.bi-airplane-engines::before { content: "\f7cb"; } +.bi-airplane-fill::before { content: "\f7cc"; } +.bi-airplane::before { content: "\f7cd"; } +.bi-alexa::before { content: "\f7ce"; } +.bi-alipay::before { content: "\f7cf"; } +.bi-android::before { content: "\f7d0"; } +.bi-android2::before { content: "\f7d1"; } +.bi-box-fill::before { content: "\f7d2"; } +.bi-box-seam-fill::before { content: "\f7d3"; } +.bi-browser-chrome::before { content: "\f7d4"; } +.bi-browser-edge::before { content: "\f7d5"; } +.bi-browser-firefox::before { content: "\f7d6"; } +.bi-browser-safari::before { content: "\f7d7"; } +.bi-c-circle-fill::before { content: "\f7da"; } +.bi-c-circle::before { content: "\f7db"; } +.bi-c-square-fill::before { content: "\f7dc"; } +.bi-c-square::before { content: "\f7dd"; } +.bi-capsule-pill::before { content: "\f7de"; } +.bi-capsule::before { content: "\f7df"; } +.bi-car-front-fill::before { content: "\f7e0"; } +.bi-car-front::before { content: "\f7e1"; } +.bi-cassette-fill::before { content: "\f7e2"; } +.bi-cassette::before { content: "\f7e3"; } +.bi-cc-circle-fill::before { content: "\f7e6"; } +.bi-cc-circle::before { content: "\f7e7"; } +.bi-cc-square-fill::before { content: "\f7e8"; } +.bi-cc-square::before { content: "\f7e9"; } +.bi-cup-hot-fill::before { content: "\f7ea"; } +.bi-cup-hot::before { content: "\f7eb"; } +.bi-currency-rupee::before { content: "\f7ec"; } +.bi-dropbox::before { content: "\f7ed"; } +.bi-escape::before { content: "\f7ee"; } +.bi-fast-forward-btn-fill::before { content: "\f7ef"; } +.bi-fast-forward-btn::before { content: "\f7f0"; } +.bi-fast-forward-circle-fill::before { content: "\f7f1"; } +.bi-fast-forward-circle::before { content: "\f7f2"; } +.bi-fast-forward-fill::before { content: "\f7f3"; } +.bi-fast-forward::before { content: "\f7f4"; } +.bi-filetype-sql::before { content: "\f7f5"; } +.bi-fire::before { content: "\f7f6"; } +.bi-google-play::before { content: "\f7f7"; } +.bi-h-circle-fill::before { content: "\f7fa"; } +.bi-h-circle::before { content: "\f7fb"; } +.bi-h-square-fill::before { content: "\f7fc"; } +.bi-h-square::before { content: "\f7fd"; } +.bi-indent::before { content: "\f7fe"; } +.bi-lungs-fill::before { content: "\f7ff"; } +.bi-lungs::before { content: "\f800"; } +.bi-microsoft-teams::before { content: "\f801"; } +.bi-p-circle-fill::before { content: "\f804"; } +.bi-p-circle::before { content: "\f805"; } +.bi-p-square-fill::before { content: "\f806"; } +.bi-p-square::before { content: "\f807"; } +.bi-pass-fill::before { content: "\f808"; } +.bi-pass::before { content: "\f809"; } +.bi-prescription::before { content: "\f80a"; } +.bi-prescription2::before { content: "\f80b"; } +.bi-r-circle-fill::before { content: "\f80e"; } +.bi-r-circle::before { content: "\f80f"; } +.bi-r-square-fill::before { content: "\f810"; } +.bi-r-square::before { content: "\f811"; } +.bi-repeat-1::before { content: "\f812"; } +.bi-repeat::before { content: "\f813"; } +.bi-rewind-btn-fill::before { content: "\f814"; } +.bi-rewind-btn::before { content: "\f815"; } +.bi-rewind-circle-fill::before { content: "\f816"; } +.bi-rewind-circle::before { content: "\f817"; } +.bi-rewind-fill::before { content: "\f818"; } +.bi-rewind::before { content: "\f819"; } +.bi-train-freight-front-fill::before { content: "\f81a"; } +.bi-train-freight-front::before { content: "\f81b"; } +.bi-train-front-fill::before { content: "\f81c"; } +.bi-train-front::before { content: "\f81d"; } +.bi-train-lightrail-front-fill::before { content: "\f81e"; } +.bi-train-lightrail-front::before { content: "\f81f"; } +.bi-truck-front-fill::before { content: "\f820"; } +.bi-truck-front::before { content: "\f821"; } +.bi-ubuntu::before { content: "\f822"; } +.bi-unindent::before { content: "\f823"; } +.bi-unity::before { content: "\f824"; } +.bi-universal-access-circle::before { content: "\f825"; } +.bi-universal-access::before { content: "\f826"; } +.bi-virus::before { content: "\f827"; } +.bi-virus2::before { content: "\f828"; } +.bi-wechat::before { content: "\f829"; } +.bi-yelp::before { content: "\f82a"; } +.bi-sign-stop-fill::before { content: "\f82b"; } +.bi-sign-stop-lights-fill::before { content: "\f82c"; } +.bi-sign-stop-lights::before { content: "\f82d"; } +.bi-sign-stop::before { content: "\f82e"; } +.bi-sign-turn-left-fill::before { content: "\f82f"; } +.bi-sign-turn-left::before { content: "\f830"; } +.bi-sign-turn-right-fill::before { content: "\f831"; } +.bi-sign-turn-right::before { content: "\f832"; } +.bi-sign-turn-slight-left-fill::before { content: "\f833"; } +.bi-sign-turn-slight-left::before { content: "\f834"; } +.bi-sign-turn-slight-right-fill::before { content: "\f835"; } +.bi-sign-turn-slight-right::before { content: "\f836"; } +.bi-sign-yield-fill::before { content: "\f837"; } +.bi-sign-yield::before { content: "\f838"; } +.bi-ev-station-fill::before { content: "\f839"; } +.bi-ev-station::before { content: "\f83a"; } +.bi-fuel-pump-diesel-fill::before { content: "\f83b"; } +.bi-fuel-pump-diesel::before { content: "\f83c"; } +.bi-fuel-pump-fill::before { content: "\f83d"; } +.bi-fuel-pump::before { content: "\f83e"; } +.bi-0-circle-fill::before { content: "\f83f"; } +.bi-0-circle::before { content: "\f840"; } +.bi-0-square-fill::before { content: "\f841"; } +.bi-0-square::before { content: "\f842"; } +.bi-rocket-fill::before { content: "\f843"; } +.bi-rocket-takeoff-fill::before { content: "\f844"; } +.bi-rocket-takeoff::before { content: "\f845"; } +.bi-rocket::before { content: "\f846"; } +.bi-stripe::before { content: "\f847"; } +.bi-subscript::before { content: "\f848"; } +.bi-superscript::before { content: "\f849"; } +.bi-trello::before { content: "\f84a"; } +.bi-envelope-at-fill::before { content: "\f84b"; } +.bi-envelope-at::before { content: "\f84c"; } +.bi-regex::before { content: "\f84d"; } +.bi-text-wrap::before { content: "\f84e"; } +.bi-sign-dead-end-fill::before { content: "\f84f"; } +.bi-sign-dead-end::before { content: "\f850"; } +.bi-sign-do-not-enter-fill::before { content: "\f851"; } +.bi-sign-do-not-enter::before { content: "\f852"; } +.bi-sign-intersection-fill::before { content: "\f853"; } +.bi-sign-intersection-side-fill::before { content: "\f854"; } +.bi-sign-intersection-side::before { content: "\f855"; } +.bi-sign-intersection-t-fill::before { content: "\f856"; } +.bi-sign-intersection-t::before { content: "\f857"; } +.bi-sign-intersection-y-fill::before { content: "\f858"; } +.bi-sign-intersection-y::before { content: "\f859"; } +.bi-sign-intersection::before { content: "\f85a"; } +.bi-sign-merge-left-fill::before { content: "\f85b"; } +.bi-sign-merge-left::before { content: "\f85c"; } +.bi-sign-merge-right-fill::before { content: "\f85d"; } +.bi-sign-merge-right::before { content: "\f85e"; } +.bi-sign-no-left-turn-fill::before { content: "\f85f"; } +.bi-sign-no-left-turn::before { content: "\f860"; } +.bi-sign-no-parking-fill::before { content: "\f861"; } +.bi-sign-no-parking::before { content: "\f862"; } +.bi-sign-no-right-turn-fill::before { content: "\f863"; } +.bi-sign-no-right-turn::before { content: "\f864"; } +.bi-sign-railroad-fill::before { content: "\f865"; } +.bi-sign-railroad::before { content: "\f866"; } +.bi-building-add::before { content: "\f867"; } +.bi-building-check::before { content: "\f868"; } +.bi-building-dash::before { content: "\f869"; } +.bi-building-down::before { content: "\f86a"; } +.bi-building-exclamation::before { content: "\f86b"; } +.bi-building-fill-add::before { content: "\f86c"; } +.bi-building-fill-check::before { content: "\f86d"; } +.bi-building-fill-dash::before { content: "\f86e"; } +.bi-building-fill-down::before { content: "\f86f"; } +.bi-building-fill-exclamation::before { content: "\f870"; } +.bi-building-fill-gear::before { content: "\f871"; } +.bi-building-fill-lock::before { content: "\f872"; } +.bi-building-fill-slash::before { content: "\f873"; } +.bi-building-fill-up::before { content: "\f874"; } +.bi-building-fill-x::before { content: "\f875"; } +.bi-building-fill::before { content: "\f876"; } +.bi-building-gear::before { content: "\f877"; } +.bi-building-lock::before { content: "\f878"; } +.bi-building-slash::before { content: "\f879"; } +.bi-building-up::before { content: "\f87a"; } +.bi-building-x::before { content: "\f87b"; } +.bi-buildings-fill::before { content: "\f87c"; } +.bi-buildings::before { content: "\f87d"; } +.bi-bus-front-fill::before { content: "\f87e"; } +.bi-bus-front::before { content: "\f87f"; } +.bi-ev-front-fill::before { content: "\f880"; } +.bi-ev-front::before { content: "\f881"; } +.bi-globe-americas::before { content: "\f882"; } +.bi-globe-asia-australia::before { content: "\f883"; } +.bi-globe-central-south-asia::before { content: "\f884"; } +.bi-globe-europe-africa::before { content: "\f885"; } +.bi-house-add-fill::before { content: "\f886"; } +.bi-house-add::before { content: "\f887"; } +.bi-house-check-fill::before { content: "\f888"; } +.bi-house-check::before { content: "\f889"; } +.bi-house-dash-fill::before { content: "\f88a"; } +.bi-house-dash::before { content: "\f88b"; } +.bi-house-down-fill::before { content: "\f88c"; } +.bi-house-down::before { content: "\f88d"; } +.bi-house-exclamation-fill::before { content: "\f88e"; } +.bi-house-exclamation::before { content: "\f88f"; } +.bi-house-gear-fill::before { content: "\f890"; } +.bi-house-gear::before { content: "\f891"; } +.bi-house-lock-fill::before { content: "\f892"; } +.bi-house-lock::before { content: "\f893"; } +.bi-house-slash-fill::before { content: "\f894"; } +.bi-house-slash::before { content: "\f895"; } +.bi-house-up-fill::before { content: "\f896"; } +.bi-house-up::before { content: "\f897"; } +.bi-house-x-fill::before { content: "\f898"; } +.bi-house-x::before { content: "\f899"; } +.bi-person-add::before { content: "\f89a"; } +.bi-person-down::before { content: "\f89b"; } +.bi-person-exclamation::before { content: "\f89c"; } +.bi-person-fill-add::before { content: "\f89d"; } +.bi-person-fill-check::before { content: "\f89e"; } +.bi-person-fill-dash::before { content: "\f89f"; } +.bi-person-fill-down::before { content: "\f8a0"; } +.bi-person-fill-exclamation::before { content: "\f8a1"; } +.bi-person-fill-gear::before { content: "\f8a2"; } +.bi-person-fill-lock::before { content: "\f8a3"; } +.bi-person-fill-slash::before { content: "\f8a4"; } +.bi-person-fill-up::before { content: "\f8a5"; } +.bi-person-fill-x::before { content: "\f8a6"; } +.bi-person-gear::before { content: "\f8a7"; } +.bi-person-lock::before { content: "\f8a8"; } +.bi-person-slash::before { content: "\f8a9"; } +.bi-person-up::before { content: "\f8aa"; } +.bi-scooter::before { content: "\f8ab"; } +.bi-taxi-front-fill::before { content: "\f8ac"; } +.bi-taxi-front::before { content: "\f8ad"; } +.bi-amd::before { content: "\f8ae"; } +.bi-database-add::before { content: "\f8af"; } +.bi-database-check::before { content: "\f8b0"; } +.bi-database-dash::before { content: "\f8b1"; } +.bi-database-down::before { content: "\f8b2"; } +.bi-database-exclamation::before { content: "\f8b3"; } +.bi-database-fill-add::before { content: "\f8b4"; } +.bi-database-fill-check::before { content: "\f8b5"; } +.bi-database-fill-dash::before { content: "\f8b6"; } +.bi-database-fill-down::before { content: "\f8b7"; } +.bi-database-fill-exclamation::before { content: "\f8b8"; } +.bi-database-fill-gear::before { content: "\f8b9"; } +.bi-database-fill-lock::before { content: "\f8ba"; } +.bi-database-fill-slash::before { content: "\f8bb"; } +.bi-database-fill-up::before { content: "\f8bc"; } +.bi-database-fill-x::before { content: "\f8bd"; } +.bi-database-fill::before { content: "\f8be"; } +.bi-database-gear::before { content: "\f8bf"; } +.bi-database-lock::before { content: "\f8c0"; } +.bi-database-slash::before { content: "\f8c1"; } +.bi-database-up::before { content: "\f8c2"; } +.bi-database-x::before { content: "\f8c3"; } +.bi-database::before { content: "\f8c4"; } +.bi-houses-fill::before { content: "\f8c5"; } +.bi-houses::before { content: "\f8c6"; } +.bi-nvidia::before { content: "\f8c7"; } +.bi-person-vcard-fill::before { content: "\f8c8"; } +.bi-person-vcard::before { content: "\f8c9"; } +.bi-sina-weibo::before { content: "\f8ca"; } +.bi-tencent-qq::before { content: "\f8cb"; } +.bi-wikipedia::before { content: "\f8cc"; } +.bi-alphabet-uppercase::before { content: "\f2a5"; } +.bi-alphabet::before { content: "\f68a"; } +.bi-amazon::before { content: "\f68d"; } +.bi-arrows-collapse-vertical::before { content: "\f690"; } +.bi-arrows-expand-vertical::before { content: "\f695"; } +.bi-arrows-vertical::before { content: "\f698"; } +.bi-arrows::before { content: "\f6a2"; } +.bi-ban-fill::before { content: "\f6a3"; } +.bi-ban::before { content: "\f6b6"; } +.bi-bing::before { content: "\f6c2"; } +.bi-cake::before { content: "\f6e0"; } +.bi-cake2::before { content: "\f6ed"; } +.bi-cookie::before { content: "\f6ee"; } +.bi-copy::before { content: "\f759"; } +.bi-crosshair::before { content: "\f769"; } +.bi-crosshair2::before { content: "\f794"; } +.bi-emoji-astonished-fill::before { content: "\f795"; } +.bi-emoji-astonished::before { content: "\f79a"; } +.bi-emoji-grimace-fill::before { content: "\f79b"; } +.bi-emoji-grimace::before { content: "\f7a0"; } +.bi-emoji-grin-fill::before { content: "\f7a1"; } +.bi-emoji-grin::before { content: "\f7a6"; } +.bi-emoji-surprise-fill::before { content: "\f7a7"; } +.bi-emoji-surprise::before { content: "\f7ac"; } +.bi-emoji-tear-fill::before { content: "\f7ad"; } +.bi-emoji-tear::before { content: "\f7b2"; } +.bi-envelope-arrow-down-fill::before { content: "\f7b3"; } +.bi-envelope-arrow-down::before { content: "\f7b8"; } +.bi-envelope-arrow-up-fill::before { content: "\f7b9"; } +.bi-envelope-arrow-up::before { content: "\f7be"; } +.bi-feather::before { content: "\f7bf"; } +.bi-feather2::before { content: "\f7c4"; } +.bi-floppy-fill::before { content: "\f7c5"; } +.bi-floppy::before { content: "\f7d8"; } +.bi-floppy2-fill::before { content: "\f7d9"; } +.bi-floppy2::before { content: "\f7e4"; } +.bi-gitlab::before { content: "\f7e5"; } +.bi-highlighter::before { content: "\f7f8"; } +.bi-marker-tip::before { content: "\f802"; } +.bi-nvme-fill::before { content: "\f803"; } +.bi-nvme::before { content: "\f80c"; } +.bi-opencollective::before { content: "\f80d"; } +.bi-pci-card-network::before { content: "\f8cd"; } +.bi-pci-card-sound::before { content: "\f8ce"; } +.bi-radar::before { content: "\f8cf"; } +.bi-send-arrow-down-fill::before { content: "\f8d0"; } +.bi-send-arrow-down::before { content: "\f8d1"; } +.bi-send-arrow-up-fill::before { content: "\f8d2"; } +.bi-send-arrow-up::before { content: "\f8d3"; } +.bi-sim-slash-fill::before { content: "\f8d4"; } +.bi-sim-slash::before { content: "\f8d5"; } +.bi-sourceforge::before { content: "\f8d6"; } +.bi-substack::before { content: "\f8d7"; } +.bi-threads-fill::before { content: "\f8d8"; } +.bi-threads::before { content: "\f8d9"; } +.bi-transparency::before { content: "\f8da"; } +.bi-twitter-x::before { content: "\f8db"; } +.bi-type-h4::before { content: "\f8dc"; } +.bi-type-h5::before { content: "\f8dd"; } +.bi-type-h6::before { content: "\f8de"; } +.bi-backpack-fill::before { content: "\f8df"; } +.bi-backpack::before { content: "\f8e0"; } +.bi-backpack2-fill::before { content: "\f8e1"; } +.bi-backpack2::before { content: "\f8e2"; } +.bi-backpack3-fill::before { content: "\f8e3"; } +.bi-backpack3::before { content: "\f8e4"; } +.bi-backpack4-fill::before { content: "\f8e5"; } +.bi-backpack4::before { content: "\f8e6"; } +.bi-brilliance::before { content: "\f8e7"; } +.bi-cake-fill::before { content: "\f8e8"; } +.bi-cake2-fill::before { content: "\f8e9"; } +.bi-duffle-fill::before { content: "\f8ea"; } +.bi-duffle::before { content: "\f8eb"; } +.bi-exposure::before { content: "\f8ec"; } +.bi-gender-neuter::before { content: "\f8ed"; } +.bi-highlights::before { content: "\f8ee"; } +.bi-luggage-fill::before { content: "\f8ef"; } +.bi-luggage::before { content: "\f8f0"; } +.bi-mailbox-flag::before { content: "\f8f1"; } +.bi-mailbox2-flag::before { content: "\f8f2"; } +.bi-noise-reduction::before { content: "\f8f3"; } +.bi-passport-fill::before { content: "\f8f4"; } +.bi-passport::before { content: "\f8f5"; } +.bi-person-arms-up::before { content: "\f8f6"; } +.bi-person-raised-hand::before { content: "\f8f7"; } +.bi-person-standing-dress::before { content: "\f8f8"; } +.bi-person-standing::before { content: "\f8f9"; } +.bi-person-walking::before { content: "\f8fa"; } +.bi-person-wheelchair::before { content: "\f8fb"; } +.bi-shadows::before { content: "\f8fc"; } +.bi-suitcase-fill::before { content: "\f8fd"; } +.bi-suitcase-lg-fill::before { content: "\f8fe"; } +.bi-suitcase-lg::before { content: "\f8ff"; } +.bi-suitcase::before { content: "\f900"; } +.bi-suitcase2-fill::before { content: "\f901"; } +.bi-suitcase2::before { content: "\f902"; } +.bi-vignette::before { content: "\f903"; } diff --git a/site_libs/bootstrap/bootstrap-icons.woff b/site_libs/bootstrap/bootstrap-icons.woff new file mode 100644 index 0000000000000000000000000000000000000000..dbeeb055674125ad78fda0f3d166b36e5cc92336 GIT binary patch literal 176200 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

2+UrCZlNAp`)&G@jg{m-!Dn; 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πR(XEyYV3az{Ot$Y*f93mYq^Lnu{qbYp!X!TA9&! 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 F?~0aZ)an2L literal 0 HcmV?d00001 diff --git a/site_libs/bootstrap/bootstrap.min.js b/site_libs/bootstrap/bootstrap.min.js new file mode 100644 index 0000000..e8f21f7 --- /dev/null +++ b/site_libs/bootstrap/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.3.1 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t=new Map,e={set(e,i,n){t.has(e)||t.set(e,new Map);const s=t.get(e);s.has(i)||0===s.size?s.set(i,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(e,i)=>t.has(e)&&t.get(e).get(i)||null,remove(e,i){if(!t.has(e))return;const n=t.get(e);n.delete(i),0===n.size&&t.delete(e)}},i="transitionend",n=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),s=t=>{t.dispatchEvent(new Event(i))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(n(t)):null,a=t=>{if(!o(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},l=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),c=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?c(t.parentNode):null},h=()=>{},d=t=>{t.offsetHeight},u=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,f=[],p=()=>"rtl"===document.documentElement.dir,m=t=>{var e;e=()=>{const e=u();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(f.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of f)t()})),f.push(e)):e()},g=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,_=(t,e,n=!0)=>{if(!n)return void g(t);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let r=!1;const a=({target:n})=>{n===e&&(r=!0,e.removeEventListener(i,a),g(t))};e.addEventListener(i,a),setTimeout((()=>{r||s(e)}),o)},b=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},v=/[^.]*(?=\..*)\.|.*/,y=/\..*/,w=/::\d+$/,A={};let E=1;const T={mouseenter:"mouseover",mouseleave:"mouseout"},C=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function O(t,e){return e&&`${e}::${E++}`||t.uidEvent||E++}function x(t){const e=O(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function k(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function L(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=I(t);return C.has(o)||(o=t),[n,s,o]}function S(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=L(e,i,n);if(e in T){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=x(t),c=l[a]||(l[a]={}),h=k(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=O(r,e.replace(v,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return P(s,{delegateTarget:r}),n.oneOff&&N.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return P(n,{delegateTarget:t}),i.oneOff&&N.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function D(t,e,i,n,s){const o=k(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function $(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&D(t,e,i,r.callable,r.delegationSelector)}function I(t){return t=t.replace(y,""),T[t]||t}const N={on(t,e,i,n){S(t,e,i,n,!1)},one(t,e,i,n){S(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=L(e,i,n),a=r!==e,l=x(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))$(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(w,"");a&&!e.includes(s)||D(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;D(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=u();let s=null,o=!0,r=!0,a=!1;e!==I(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=P(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function P(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function M(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function j(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const F={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${j(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${j(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=M(t.dataset[n])}return e},getDataAttribute:(t,e)=>M(t.getAttribute(`data-bs-${j(e)}`))};class H{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=o(e)?F.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...o(e)?F.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],r=o(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${r}" but expected type "${s}".`)}var i}}class W extends H{constructor(t,i){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(i),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),N.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){_(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return e.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.1"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const B=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return n(e)},z={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!l(t)&&a(t)))},getSelectorFromElement(t){const e=B(t);return e&&z.findOne(e)?e:null},getElementFromSelector(t){const e=B(t);return e?z.findOne(e):null},getMultipleElementsFromSelector(t){const e=B(t);return e?z.find(e):[]}},R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;N.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),l(this))return;const s=z.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},q=".bs.alert",V=`close${q}`,K=`closed${q}`;class Q extends W{static get NAME(){return"alert"}close(){if(N.trigger(this._element,V).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),N.trigger(this._element,K),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Q.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(Q,"close"),m(Q);const X='[data-bs-toggle="button"]';class Y extends W{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=Y.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}N.on(document,"click.bs.button.data-api",X,(t=>{t.preventDefault();const e=t.target.closest(X);Y.getOrCreateInstance(e).toggle()})),m(Y);const U=".bs.swipe",G=`touchstart${U}`,J=`touchmove${U}`,Z=`touchend${U}`,tt=`pointerdown${U}`,et=`pointerup${U}`,it={endCallback:null,leftCallback:null,rightCallback:null},nt={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class st extends H{constructor(t,e){super(),this._element=t,t&&st.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return it}static get DefaultType(){return nt}static get NAME(){return"swipe"}dispose(){N.off(this._element,U)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),g(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&g(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(N.on(this._element,tt,(t=>this._start(t))),N.on(this._element,et,(t=>this._end(t))),this._element.classList.add("pointer-event")):(N.on(this._element,G,(t=>this._start(t))),N.on(this._element,J,(t=>this._move(t))),N.on(this._element,Z,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const ot=".bs.carousel",rt=".data-api",at="next",lt="prev",ct="left",ht="right",dt=`slide${ot}`,ut=`slid${ot}`,ft=`keydown${ot}`,pt=`mouseenter${ot}`,mt=`mouseleave${ot}`,gt=`dragstart${ot}`,_t=`load${ot}${rt}`,bt=`click${ot}${rt}`,vt="carousel",yt="active",wt=".active",At=".carousel-item",Et=wt+At,Tt={ArrowLeft:ht,ArrowRight:ct},Ct={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Ot={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class xt extends W{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=z.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===vt&&this.cycle()}static get Default(){return Ct}static get DefaultType(){return Ot}static get NAME(){return"carousel"}next(){this._slide(at)}nextWhenVisible(){!document.hidden&&a(this._element)&&this.next()}prev(){this._slide(lt)}pause(){this._isSliding&&s(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?N.one(this._element,ut,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void N.one(this._element,ut,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?at:lt;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&N.on(this._element,ft,(t=>this._keydown(t))),"hover"===this._config.pause&&(N.on(this._element,pt,(()=>this.pause())),N.on(this._element,mt,(()=>this._maybeEnableCycle()))),this._config.touch&&st.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of z.find(".carousel-item img",this._element))N.on(t,gt,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(ct)),rightCallback:()=>this._slide(this._directionToOrder(ht)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new st(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=Tt[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=z.findOne(wt,this._indicatorsElement);e.classList.remove(yt),e.removeAttribute("aria-current");const i=z.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(yt),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===at,s=e||b(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>N.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(dt).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),d(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(yt),i.classList.remove(yt,c,l),this._isSliding=!1,r(ut)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return z.findOne(Et,this._element)}_getItems(){return z.find(At,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===ct?lt:at:t===ct?at:lt}_orderToDirection(t){return p()?t===lt?ct:ht:t===lt?ht:ct}static jQueryInterface(t){return this.each((function(){const e=xt.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}N.on(document,bt,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=z.getElementFromSelector(this);if(!e||!e.classList.contains(vt))return;t.preventDefault();const i=xt.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===F.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),N.on(window,_t,(()=>{const t=z.find('[data-bs-ride="carousel"]');for(const e of t)xt.getOrCreateInstance(e)})),m(xt);const kt=".bs.collapse",Lt=`show${kt}`,St=`shown${kt}`,Dt=`hide${kt}`,$t=`hidden${kt}`,It=`click${kt}.data-api`,Nt="show",Pt="collapse",Mt="collapsing",jt=`:scope .${Pt} .${Pt}`,Ft='[data-bs-toggle="collapse"]',Ht={parent:null,toggle:!0},Wt={parent:"(null|element)",toggle:"boolean"};class Bt extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=z.find(Ft);for(const t of i){const e=z.getSelectorFromElement(t),i=z.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Ht}static get DefaultType(){return Wt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Bt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(N.trigger(this._element,Lt).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(Pt),this._element.classList.add(Mt),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(Mt),this._element.classList.add(Pt,Nt),this._element.style[e]="",N.trigger(this._element,St)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(N.trigger(this._element,Dt).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,d(this._element),this._element.classList.add(Mt),this._element.classList.remove(Pt,Nt);for(const t of this._triggerArray){const e=z.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(Mt),this._element.classList.add(Pt),N.trigger(this._element,$t)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(Nt)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(Ft);for(const e of t){const t=z.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=z.find(jt,this._config.parent);return z.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Bt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}N.on(document,It,Ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of z.getMultipleElementsFromSelector(this))Bt.getOrCreateInstance(t,{toggle:!1}).toggle()})),m(Bt);var zt="top",Rt="bottom",qt="right",Vt="left",Kt="auto",Qt=[zt,Rt,qt,Vt],Xt="start",Yt="end",Ut="clippingParents",Gt="viewport",Jt="popper",Zt="reference",te=Qt.reduce((function(t,e){return t.concat([e+"-"+Xt,e+"-"+Yt])}),[]),ee=[].concat(Qt,[Kt]).reduce((function(t,e){return t.concat([e,e+"-"+Xt,e+"-"+Yt])}),[]),ie="beforeRead",ne="read",se="afterRead",oe="beforeMain",re="main",ae="afterMain",le="beforeWrite",ce="write",he="afterWrite",de=[ie,ne,se,oe,re,ae,le,ce,he];function ue(t){return t?(t.nodeName||"").toLowerCase():null}function fe(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function pe(t){return t instanceof fe(t).Element||t instanceof Element}function me(t){return t instanceof fe(t).HTMLElement||t instanceof HTMLElement}function ge(t){return"undefined"!=typeof ShadowRoot&&(t instanceof fe(t).ShadowRoot||t instanceof ShadowRoot)}const _e={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];me(s)&&ue(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});me(n)&&ue(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function be(t){return t.split("-")[0]}var ve=Math.max,ye=Math.min,we=Math.round;function Ae(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function Ee(){return!/^((?!chrome|android).)*safari/i.test(Ae())}function Te(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&me(t)&&(s=t.offsetWidth>0&&we(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&we(n.height)/t.offsetHeight||1);var r=(pe(t)?fe(t):window).visualViewport,a=!Ee()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function Ce(t){var e=Te(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Oe(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&ge(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function xe(t){return fe(t).getComputedStyle(t)}function ke(t){return["table","td","th"].indexOf(ue(t))>=0}function Le(t){return((pe(t)?t.ownerDocument:t.document)||window.document).documentElement}function Se(t){return"html"===ue(t)?t:t.assignedSlot||t.parentNode||(ge(t)?t.host:null)||Le(t)}function De(t){return me(t)&&"fixed"!==xe(t).position?t.offsetParent:null}function $e(t){for(var e=fe(t),i=De(t);i&&ke(i)&&"static"===xe(i).position;)i=De(i);return i&&("html"===ue(i)||"body"===ue(i)&&"static"===xe(i).position)?e:i||function(t){var e=/firefox/i.test(Ae());if(/Trident/i.test(Ae())&&me(t)&&"fixed"===xe(t).position)return null;var i=Se(t);for(ge(i)&&(i=i.host);me(i)&&["html","body"].indexOf(ue(i))<0;){var n=xe(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Ie(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Ne(t,e,i){return ve(t,ye(e,i))}function Pe(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function Me(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const je={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=be(i.placement),l=Ie(a),c=[Vt,qt].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return Pe("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:Me(t,Qt))}(s.padding,i),d=Ce(o),u="y"===l?zt:Vt,f="y"===l?Rt:qt,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=$e(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,A=Ne(v,w,y),E=l;i.modifiersData[n]=((e={})[E]=A,e.centerOffset=A-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Oe(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Fe(t){return t.split("-")[1]}var He={top:"auto",right:"auto",bottom:"auto",left:"auto"};function We(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=t.isFixed,u=r.x,f=void 0===u?0:u,p=r.y,m=void 0===p?0:p,g="function"==typeof h?h({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var _=r.hasOwnProperty("x"),b=r.hasOwnProperty("y"),v=Vt,y=zt,w=window;if(c){var A=$e(i),E="clientHeight",T="clientWidth";A===fe(i)&&"static"!==xe(A=Le(i)).position&&"absolute"===a&&(E="scrollHeight",T="scrollWidth"),(s===zt||(s===Vt||s===qt)&&o===Yt)&&(y=Rt,m-=(d&&A===w&&w.visualViewport?w.visualViewport.height:A[E])-n.height,m*=l?1:-1),s!==Vt&&(s!==zt&&s!==Rt||o!==Yt)||(v=qt,f-=(d&&A===w&&w.visualViewport?w.visualViewport.width:A[T])-n.width,f*=l?1:-1)}var C,O=Object.assign({position:a},c&&He),x=!0===h?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:we(i*s)/s||0,y:we(n*s)/s||0}}({x:f,y:m},fe(i)):{x:f,y:m};return f=x.x,m=x.y,l?Object.assign({},O,((C={})[y]=b?"0":"",C[v]=_?"0":"",C.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",C)):Object.assign({},O,((e={})[y]=b?m+"px":"",e[v]=_?f+"px":"",e.transform="",e))}const Be={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:be(e.placement),variation:Fe(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,We(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,We(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var ze={passive:!0};const Re={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=fe(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,ze)})),a&&l.addEventListener("resize",i.update,ze),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,ze)})),a&&l.removeEventListener("resize",i.update,ze)}},data:{}};var qe={left:"right",right:"left",bottom:"top",top:"bottom"};function Ve(t){return t.replace(/left|right|bottom|top/g,(function(t){return qe[t]}))}var Ke={start:"end",end:"start"};function Qe(t){return t.replace(/start|end/g,(function(t){return Ke[t]}))}function Xe(t){var e=fe(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ye(t){return Te(Le(t)).left+Xe(t).scrollLeft}function Ue(t){var e=xe(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ge(t){return["html","body","#document"].indexOf(ue(t))>=0?t.ownerDocument.body:me(t)&&Ue(t)?t:Ge(Se(t))}function Je(t,e){var i;void 0===e&&(e=[]);var n=Ge(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=fe(n),r=s?[o].concat(o.visualViewport||[],Ue(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Je(Se(r)))}function Ze(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function ti(t,e,i){return e===Gt?Ze(function(t,e){var i=fe(t),n=Le(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=Ee();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+Ye(t),y:l}}(t,i)):pe(e)?function(t,e){var i=Te(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):Ze(function(t){var e,i=Le(t),n=Xe(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ve(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ve(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+Ye(t),l=-n.scrollTop;return"rtl"===xe(s||i).direction&&(a+=ve(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Le(t)))}function ei(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?be(s):null,r=s?Fe(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case zt:e={x:a,y:i.y-n.height};break;case Rt:e={x:a,y:i.y+i.height};break;case qt:e={x:i.x+i.width,y:l};break;case Vt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?Ie(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case Xt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Yt:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ii(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.strategy,r=void 0===o?t.strategy:o,a=i.boundary,l=void 0===a?Ut:a,c=i.rootBoundary,h=void 0===c?Gt:c,d=i.elementContext,u=void 0===d?Jt:d,f=i.altBoundary,p=void 0!==f&&f,m=i.padding,g=void 0===m?0:m,_=Pe("number"!=typeof g?g:Me(g,Qt)),b=u===Jt?Zt:Jt,v=t.rects.popper,y=t.elements[p?b:u],w=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=Je(Se(t)),i=["absolute","fixed"].indexOf(xe(t).position)>=0&&me(t)?$e(t):t;return pe(i)?e.filter((function(t){return pe(t)&&Oe(t,i)&&"body"!==ue(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=ti(t,i,n);return e.top=ve(s.top,e.top),e.right=ye(s.right,e.right),e.bottom=ye(s.bottom,e.bottom),e.left=ve(s.left,e.left),e}),ti(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(pe(y)?y:y.contextElement||Le(t.elements.popper),l,h,r),A=Te(t.elements.reference),E=ei({reference:A,element:v,strategy:"absolute",placement:s}),T=Ze(Object.assign({},v,E)),C=u===Jt?T:A,O={top:w.top-C.top+_.top,bottom:C.bottom-w.bottom+_.bottom,left:w.left-C.left+_.left,right:C.right-w.right+_.right},x=t.modifiersData.offset;if(u===Jt&&x){var k=x[s];Object.keys(O).forEach((function(t){var e=[qt,Rt].indexOf(t)>=0?1:-1,i=[zt,Rt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function ni(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?ee:l,h=Fe(n),d=h?a?te:te.filter((function(t){return Fe(t)===h})):Qt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ii(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[be(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const si={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=be(g),b=l||(_!==g&&p?function(t){if(be(t)===Kt)return[];var e=Ve(t);return[Qe(t),e,Qe(e)]}(g):[Ve(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(be(i)===Kt?ni(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,A=new Map,E=!0,T=v[0],C=0;C=0,S=L?"width":"height",D=ii(e,{placement:O,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),$=L?k?qt:Vt:k?Rt:zt;y[S]>w[S]&&($=Ve($));var I=Ve($),N=[];if(o&&N.push(D[x]<=0),a&&N.push(D[$]<=0,D[I]<=0),N.every((function(t){return t}))){T=O,E=!1;break}A.set(O,N)}if(E)for(var P=function(t){var e=v.find((function(e){var i=A.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==P(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function oi(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function ri(t){return[zt,qt,Rt,Vt].some((function(e){return t[e]>=0}))}const ai={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ii(e,{elementContext:"reference"}),a=ii(e,{altBoundary:!0}),l=oi(r,n),c=oi(a,s,o),h=ri(l),d=ri(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},li={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=ee.reduce((function(t,i){return t[i]=function(t,e,i){var n=be(t),s=[Vt,zt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[Vt,qt].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},ci={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=ei({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},hi={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ii(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=be(e.placement),b=Fe(e.placement),v=!b,y=Ie(_),w="x"===y?"y":"x",A=e.modifiersData.popperOffsets,E=e.rects.reference,T=e.rects.popper,C="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,O="number"==typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),x=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,k={x:0,y:0};if(A){if(o){var L,S="y"===y?zt:Vt,D="y"===y?Rt:qt,$="y"===y?"height":"width",I=A[y],N=I+g[S],P=I-g[D],M=f?-T[$]/2:0,j=b===Xt?E[$]:T[$],F=b===Xt?-T[$]:-E[$],H=e.elements.arrow,W=f&&H?Ce(H):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=B[S],R=B[D],q=Ne(0,E[$],W[$]),V=v?E[$]/2-M-q-z-O.mainAxis:j-q-z-O.mainAxis,K=v?-E[$]/2+M+q+R+O.mainAxis:F+q+R+O.mainAxis,Q=e.elements.arrow&&$e(e.elements.arrow),X=Q?"y"===y?Q.clientTop||0:Q.clientLeft||0:0,Y=null!=(L=null==x?void 0:x[y])?L:0,U=I+K-Y,G=Ne(f?ye(N,I+V-Y-X):N,I,f?ve(P,U):P);A[y]=G,k[y]=G-I}if(a){var J,Z="x"===y?zt:Vt,tt="x"===y?Rt:qt,et=A[w],it="y"===w?"height":"width",nt=et+g[Z],st=et-g[tt],ot=-1!==[zt,Vt].indexOf(_),rt=null!=(J=null==x?void 0:x[w])?J:0,at=ot?nt:et-E[it]-T[it]-rt+O.altAxis,lt=ot?et+E[it]+T[it]-rt-O.altAxis:st,ct=f&&ot?function(t,e,i){var n=Ne(t,e,i);return n>i?i:n}(at,et,lt):Ne(f?at:nt,et,f?lt:st);A[w]=ct,k[w]=ct-et}e.modifiersData[n]=k}},requiresIfExists:["offset"]};function di(t,e,i){void 0===i&&(i=!1);var n,s,o=me(e),r=me(e)&&function(t){var e=t.getBoundingClientRect(),i=we(e.width)/t.offsetWidth||1,n=we(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=Le(e),l=Te(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==ue(e)||Ue(a))&&(c=(n=e)!==fe(n)&&me(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:Xe(n)),me(e)?((h=Te(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=Ye(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function ui(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var fi={placement:"bottom",modifiers:[],strategy:"absolute"};function pi(){for(var t=arguments.length,e=new Array(t),i=0;iNumber.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(F.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...g(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=z.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>a(t)));i.length&&b(i,e,t===Ti,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=z.find(Ni);for(const i of e){const e=qi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Ei,Ti].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ii)?this:z.prev(this,Ii)[0]||z.next(this,Ii)[0]||z.findOne(Ii,t.delegateTarget.parentNode),o=qi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}N.on(document,Si,Ii,qi.dataApiKeydownHandler),N.on(document,Si,Pi,qi.dataApiKeydownHandler),N.on(document,Li,qi.clearMenus),N.on(document,Di,qi.clearMenus),N.on(document,Li,Ii,(function(t){t.preventDefault(),qi.getOrCreateInstance(this).toggle()})),m(qi);const Vi="backdrop",Ki="show",Qi=`mousedown.bs.${Vi}`,Xi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Yi={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Ui extends H{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Xi}static get DefaultType(){return Yi}static get NAME(){return Vi}show(t){if(!this._config.isVisible)return void g(t);this._append();const e=this._getElement();this._config.isAnimated&&d(e),e.classList.add(Ki),this._emulateAnimation((()=>{g(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Ki),this._emulateAnimation((()=>{this.dispose(),g(t)}))):g(t)}dispose(){this._isAppended&&(N.off(this._element,Qi),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=r(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),N.on(t,Qi,(()=>{g(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){_(t,this._getElement(),this._config.isAnimated)}}const Gi=".bs.focustrap",Ji=`focusin${Gi}`,Zi=`keydown.tab${Gi}`,tn="backward",en={autofocus:!0,trapElement:null},nn={autofocus:"boolean",trapElement:"element"};class sn extends H{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return en}static get DefaultType(){return nn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),N.off(document,Gi),N.on(document,Ji,(t=>this._handleFocusin(t))),N.on(document,Zi,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,N.off(document,Gi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=z.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===tn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?tn:"forward")}}const on=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",rn=".sticky-top",an="padding-right",ln="margin-right";class cn{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,an,(e=>e+t)),this._setElementAttributes(on,an,(e=>e+t)),this._setElementAttributes(rn,ln,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,an),this._resetElementAttributes(on,an),this._resetElementAttributes(rn,ln)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&F.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=F.getDataAttribute(t,e);null!==i?(F.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(o(t))e(t);else for(const i of z.find(t,this._element))e(i)}}const hn=".bs.modal",dn=`hide${hn}`,un=`hidePrevented${hn}`,fn=`hidden${hn}`,pn=`show${hn}`,mn=`shown${hn}`,gn=`resize${hn}`,_n=`click.dismiss${hn}`,bn=`mousedown.dismiss${hn}`,vn=`keydown.dismiss${hn}`,yn=`click${hn}.data-api`,wn="modal-open",An="show",En="modal-static",Tn={backdrop:!0,focus:!0,keyboard:!0},Cn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class On extends W{constructor(t,e){super(t,e),this._dialog=z.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new cn,this._addEventListeners()}static get Default(){return Tn}static get DefaultType(){return Cn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||N.trigger(this._element,pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(wn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(N.trigger(this._element,dn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(An),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){N.off(window,hn),N.off(this._dialog,hn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ui({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=z.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),d(this._element),this._element.classList.add(An),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,N.trigger(this._element,mn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){N.on(this._element,vn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),N.on(window,gn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),N.on(this._element,bn,(t=>{N.one(this._element,_n,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(wn),this._resetAdjustments(),this._scrollBar.reset(),N.trigger(this._element,fn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(N.trigger(this._element,un).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(En)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(En),this._queueCallback((()=>{this._element.classList.remove(En),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=p()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=p()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=On.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}N.on(document,yn,'[data-bs-toggle="modal"]',(function(t){const e=z.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),N.one(e,pn,(t=>{t.defaultPrevented||N.one(e,fn,(()=>{a(this)&&this.focus()}))}));const i=z.findOne(".modal.show");i&&On.getInstance(i).hide(),On.getOrCreateInstance(e).toggle(this)})),R(On),m(On);const xn=".bs.offcanvas",kn=".data-api",Ln=`load${xn}${kn}`,Sn="show",Dn="showing",$n="hiding",In=".offcanvas.show",Nn=`show${xn}`,Pn=`shown${xn}`,Mn=`hide${xn}`,jn=`hidePrevented${xn}`,Fn=`hidden${xn}`,Hn=`resize${xn}`,Wn=`click${xn}${kn}`,Bn=`keydown.dismiss${xn}`,zn={backdrop:!0,keyboard:!0,scroll:!1},Rn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class qn extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return zn}static get DefaultType(){return Rn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||N.trigger(this._element,Nn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new cn).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Dn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Sn),this._element.classList.remove(Dn),N.trigger(this._element,Pn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(N.trigger(this._element,Mn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add($n),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Sn,$n),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new cn).reset(),N.trigger(this._element,Fn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Ui({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():N.trigger(this._element,jn)}:null})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_addEventListeners(){N.on(this._element,Bn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():N.trigger(this._element,jn))}))}static jQueryInterface(t){return this.each((function(){const e=qn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}N.on(document,Wn,'[data-bs-toggle="offcanvas"]',(function(t){const e=z.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this))return;N.one(e,Fn,(()=>{a(this)&&this.focus()}));const i=z.findOne(In);i&&i!==e&&qn.getInstance(i).hide(),qn.getOrCreateInstance(e).toggle(this)})),N.on(window,Ln,(()=>{for(const t of z.find(In))qn.getOrCreateInstance(t).show()})),N.on(window,Hn,(()=>{for(const t of z.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&qn.getOrCreateInstance(t).hide()})),R(qn),m(qn);const Vn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Kn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Qn=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Xn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Kn.has(i)||Boolean(Qn.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Yn={allowList:Vn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"

"},Un={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Gn={entry:"(string|element|function|null)",selector:"(string|element)"};class Jn extends H{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Yn}static get DefaultType(){return Un}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Gn)}_setContent(t,e,i){const n=z.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?o(e)?this._putElementInTemplate(r(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Xn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return g(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Zn=new Set(["sanitize","allowList","sanitizeFn"]),ts="fade",es="show",is=".modal",ns="hide.bs.modal",ss="hover",os="focus",rs={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},as={allowList:Vn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},ls={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class cs extends W{constructor(t,e){if(void 0===vi)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return as}static get DefaultType(){return ls}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),N.off(this._element.closest(is),ns,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=N.trigger(this._element,this.constructor.eventName("show")),e=(c(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),N.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.on(t,"mouseover",h);this._queueCallback((()=>{N.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!N.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.off(t,"mouseover",h);this._activeTrigger.click=!1,this._activeTrigger[os]=!1,this._activeTrigger[ss]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),N.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ts,es),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ts),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Jn({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ts)}_isShown(){return this.tip&&this.tip.classList.contains(es)}_createPopper(t){const e=g(this._config.placement,[this,t,this._element]),i=rs[e.toUpperCase()];return bi(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return g(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...g(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)N.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ss?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ss?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");N.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?os:ss]=!0,e._enter()})),N.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?os:ss]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},N.on(this._element.closest(is),ns,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=F.getDataAttributes(this._element);for(const t of Object.keys(e))Zn.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=cs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(cs);const hs={...cs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},ds={...cs.DefaultType,content:"(null|string|element|function)"};class us extends cs{static get Default(){return hs}static get DefaultType(){return ds}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=us.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(us);const fs=".bs.scrollspy",ps=`activate${fs}`,ms=`click${fs}`,gs=`load${fs}.data-api`,_s="active",bs="[href]",vs=".nav-link",ys=`${vs}, .nav-item > ${vs}, .list-group-item`,ws={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},As={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Es extends W{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return ws}static get DefaultType(){return As}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=r(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(N.off(this._config.target,ms),N.on(this._config.target,ms,bs,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=z.find(bs,this._config.target);for(const e of t){if(!e.hash||l(e))continue;const t=z.findOne(decodeURI(e.hash),this._element);a(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(_s),this._activateParents(t),N.trigger(this._element,ps,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))z.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(_s);else for(const e of z.parents(t,".nav, .list-group"))for(const t of z.prev(e,ys))t.classList.add(_s)}_clearActiveClass(t){t.classList.remove(_s);const e=z.find(`${bs}.${_s}`,t);for(const t of e)t.classList.remove(_s)}static jQueryInterface(t){return this.each((function(){const e=Es.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(window,gs,(()=>{for(const t of z.find('[data-bs-spy="scroll"]'))Es.getOrCreateInstance(t)})),m(Es);const Ts=".bs.tab",Cs=`hide${Ts}`,Os=`hidden${Ts}`,xs=`show${Ts}`,ks=`shown${Ts}`,Ls=`click${Ts}`,Ss=`keydown${Ts}`,Ds=`load${Ts}`,$s="ArrowLeft",Is="ArrowRight",Ns="ArrowUp",Ps="ArrowDown",Ms="Home",js="End",Fs="active",Hs="fade",Ws="show",Bs=":not(.dropdown-toggle)",zs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Rs=`.nav-link${Bs}, .list-group-item${Bs}, [role="tab"]${Bs}, ${zs}`,qs=`.${Fs}[data-bs-toggle="tab"], .${Fs}[data-bs-toggle="pill"], .${Fs}[data-bs-toggle="list"]`;class Vs extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),N.on(this._element,Ss,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?N.trigger(e,Cs,{relatedTarget:t}):null;N.trigger(t,xs,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Fs),this._activate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),N.trigger(t,ks,{relatedTarget:e})):t.classList.add(Ws)}),t,t.classList.contains(Hs)))}_deactivate(t,e){t&&(t.classList.remove(Fs),t.blur(),this._deactivate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),N.trigger(t,Os,{relatedTarget:e})):t.classList.remove(Ws)}),t,t.classList.contains(Hs)))}_keydown(t){if(![$s,Is,Ns,Ps,Ms,js].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!l(t)));let i;if([Ms,js].includes(t.key))i=e[t.key===Ms?0:e.length-1];else{const n=[Is,Ps].includes(t.key);i=b(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Vs.getOrCreateInstance(i).show())}_getChildren(){return z.find(Rs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=z.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=z.findOne(t,i);s&&s.classList.toggle(n,e)};n(".dropdown-toggle",Fs),n(".dropdown-menu",Ws),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Fs)}_getInnerElement(t){return t.matches(Rs)?t:z.findOne(Rs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Vs.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(document,Ls,zs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this)||Vs.getOrCreateInstance(this).show()})),N.on(window,Ds,(()=>{for(const t of z.find(qs))Vs.getOrCreateInstance(t)})),m(Vs);const Ks=".bs.toast",Qs=`mouseover${Ks}`,Xs=`mouseout${Ks}`,Ys=`focusin${Ks}`,Us=`focusout${Ks}`,Gs=`hide${Ks}`,Js=`hidden${Ks}`,Zs=`show${Ks}`,to=`shown${Ks}`,eo="hide",io="show",no="showing",so={animation:"boolean",autohide:"boolean",delay:"number"},oo={animation:!0,autohide:!0,delay:5e3};class ro extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return oo}static get DefaultType(){return so}static get NAME(){return"toast"}show(){N.trigger(this._element,Zs).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(eo),d(this._element),this._element.classList.add(io,no),this._queueCallback((()=>{this._element.classList.remove(no),N.trigger(this._element,to),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(N.trigger(this._element,Gs).defaultPrevented||(this._element.classList.add(no),this._queueCallback((()=>{this._element.classList.add(eo),this._element.classList.remove(no,io),N.trigger(this._element,Js)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(io),super.dispose()}isShown(){return this._element.classList.contains(io)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){N.on(this._element,Qs,(t=>this._onInteraction(t,!0))),N.on(this._element,Xs,(t=>this._onInteraction(t,!1))),N.on(this._element,Ys,(t=>this._onInteraction(t,!0))),N.on(this._element,Us,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ro.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(ro),m(ro),{Alert:Q,Button:Y,Carousel:xt,Collapse:Bt,Dropdown:qi,Modal:On,Offcanvas:qn,Popover:us,ScrollSpy:Es,Tab:Vs,Toast:ro,Tooltip:cs}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/site_libs/clipboard/clipboard.min.js b/site_libs/clipboard/clipboard.min.js new file mode 100644 index 0000000..1103f81 --- /dev/null +++ b/site_libs/clipboard/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return b}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),r=n.n(e);function c(t){try{return document.execCommand(t)}catch(t){return}}var a=function(t){t=r()(t);return c("cut"),t};function o(t,e){var n,o,t=(n=t,o="rtl"===document.documentElement.getAttribute("dir"),(t=document.createElement("textarea")).style.fontSize="12pt",t.style.border="0",t.style.padding="0",t.style.margin="0",t.style.position="absolute",t.style[o?"right":"left"]="-9999px",o=window.pageYOffset||document.documentElement.scrollTop,t.style.top="".concat(o,"px"),t.setAttribute("readonly",""),t.value=n,t);return e.container.appendChild(t),e=r()(t),c("copy"),t.remove(),e}var f=function(t){var e=1.anchorjs-link,.anchorjs-link:focus{opacity:1}",A.sheet.cssRules.length),A.sheet.insertRule("[data-anchorjs-icon]::after{content:attr(data-anchorjs-icon)}",A.sheet.cssRules.length),A.sheet.insertRule('@font-face{font-family:anchorjs-icons;src:url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype")}',A.sheet.cssRules.length)),h=document.querySelectorAll("[id]"),t=[].map.call(h,function(A){return A.id}),i=0;i\]./()*\\\n\t\b\v\u00A0]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),A=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||A||!1}}}); +// @license-end \ No newline at end of file diff --git a/site_libs/quarto-html/light-border.css b/site_libs/quarto-html/light-border.css new file mode 100644 index 0000000..2b25c61 --- /dev/null +++ b/site_libs/quarto-html/light-border.css @@ -0,0 +1 @@ +.tippy-box[data-theme~=light-border]{background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,8,16,.15);color:#333;box-shadow:0 4px 14px -2px rgba(0,8,16,.08)}.tippy-box[data-theme~=light-border]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light-border]>.tippy-arrow:after,.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=light-border]>.tippy-arrow:after{border-color:transparent;border-style:solid}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:after{border-top-color:rgba(0,8,16,.2);border-width:7px 7px 0;top:17px;left:1px}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff;bottom:16px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:rgba(0,8,16,.2);border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:after{border-left-color:rgba(0,8,16,.2);border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff;right:16px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:after{border-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:rgba(0,8,16,.2)}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=light-border]>.tippy-svg-arrow{fill:#fff}.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;width:16px;height:6px} \ No newline at end of file diff --git a/site_libs/quarto-html/popper.min.js b/site_libs/quarto-html/popper.min.js new file mode 100644 index 0000000..e3726d7 --- /dev/null +++ b/site_libs/quarto-html/popper.min.js @@ -0,0 +1,6 @@ +/** + * @popperjs/core v2.11.7 - MIT License + */ + +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Popper={})}(this,(function(e){"use strict";function t(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function n(e){return e instanceof t(e).Element||e instanceof Element}function r(e){return e instanceof t(e).HTMLElement||e instanceof HTMLElement}function o(e){return"undefined"!=typeof ShadowRoot&&(e instanceof t(e).ShadowRoot||e instanceof ShadowRoot)}var i=Math.max,a=Math.min,s=Math.round;function f(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function c(){return!/^((?!chrome|android).)*safari/i.test(f())}function p(e,o,i){void 0===o&&(o=!1),void 0===i&&(i=!1);var a=e.getBoundingClientRect(),f=1,p=1;o&&r(e)&&(f=e.offsetWidth>0&&s(a.width)/e.offsetWidth||1,p=e.offsetHeight>0&&s(a.height)/e.offsetHeight||1);var u=(n(e)?t(e):window).visualViewport,l=!c()&&i,d=(a.left+(l&&u?u.offsetLeft:0))/f,h=(a.top+(l&&u?u.offsetTop:0))/p,m=a.width/f,v=a.height/p;return{width:m,height:v,top:h,right:d+m,bottom:h+v,left:d,x:d,y:h}}function u(e){var n=t(e);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function l(e){return e?(e.nodeName||"").toLowerCase():null}function d(e){return((n(e)?e.ownerDocument:e.document)||window.document).documentElement}function h(e){return p(d(e)).left+u(e).scrollLeft}function m(e){return t(e).getComputedStyle(e)}function v(e){var t=m(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function y(e,n,o){void 0===o&&(o=!1);var i,a,f=r(n),c=r(n)&&function(e){var t=e.getBoundingClientRect(),n=s(t.width)/e.offsetWidth||1,r=s(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(n),m=d(n),y=p(e,c,o),g={scrollLeft:0,scrollTop:0},b={x:0,y:0};return(f||!f&&!o)&&(("body"!==l(n)||v(m))&&(g=(i=n)!==t(i)&&r(i)?{scrollLeft:(a=i).scrollLeft,scrollTop:a.scrollTop}:u(i)),r(n)?((b=p(n,!0)).x+=n.clientLeft,b.y+=n.clientTop):m&&(b.x=h(m))),{x:y.left+g.scrollLeft-b.x,y:y.top+g.scrollTop-b.y,width:y.width,height:y.height}}function g(e){var t=p(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function b(e){return"html"===l(e)?e:e.assignedSlot||e.parentNode||(o(e)?e.host:null)||d(e)}function x(e){return["html","body","#document"].indexOf(l(e))>=0?e.ownerDocument.body:r(e)&&v(e)?e:x(b(e))}function w(e,n){var r;void 0===n&&(n=[]);var o=x(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=t(o),s=i?[a].concat(a.visualViewport||[],v(o)?o:[]):o,f=n.concat(s);return i?f:f.concat(w(b(s)))}function O(e){return["table","td","th"].indexOf(l(e))>=0}function j(e){return r(e)&&"fixed"!==m(e).position?e.offsetParent:null}function E(e){for(var n=t(e),i=j(e);i&&O(i)&&"static"===m(i).position;)i=j(i);return i&&("html"===l(i)||"body"===l(i)&&"static"===m(i).position)?n:i||function(e){var t=/firefox/i.test(f());if(/Trident/i.test(f())&&r(e)&&"fixed"===m(e).position)return null;var n=b(e);for(o(n)&&(n=n.host);r(n)&&["html","body"].indexOf(l(n))<0;){var i=m(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||n}var D="top",A="bottom",L="right",P="left",M="auto",k=[D,A,L,P],W="start",B="end",H="viewport",T="popper",R=k.reduce((function(e,t){return e.concat([t+"-"+W,t+"-"+B])}),[]),S=[].concat(k,[M]).reduce((function(e,t){return e.concat([t,t+"-"+W,t+"-"+B])}),[]),V=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function q(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function C(e){return e.split("-")[0]}function N(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&o(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function I(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function _(e,r,o){return r===H?I(function(e,n){var r=t(e),o=d(e),i=r.visualViewport,a=o.clientWidth,s=o.clientHeight,f=0,p=0;if(i){a=i.width,s=i.height;var u=c();(u||!u&&"fixed"===n)&&(f=i.offsetLeft,p=i.offsetTop)}return{width:a,height:s,x:f+h(e),y:p}}(e,o)):n(r)?function(e,t){var n=p(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(r,o):I(function(e){var t,n=d(e),r=u(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=i(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=i(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),f=-r.scrollLeft+h(e),c=-r.scrollTop;return"rtl"===m(o||n).direction&&(f+=i(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:s,x:f,y:c}}(d(e)))}function F(e,t,o,s){var f="clippingParents"===t?function(e){var t=w(b(e)),o=["absolute","fixed"].indexOf(m(e).position)>=0&&r(e)?E(e):e;return n(o)?t.filter((function(e){return n(e)&&N(e,o)&&"body"!==l(e)})):[]}(e):[].concat(t),c=[].concat(f,[o]),p=c[0],u=c.reduce((function(t,n){var r=_(e,n,s);return t.top=i(r.top,t.top),t.right=a(r.right,t.right),t.bottom=a(r.bottom,t.bottom),t.left=i(r.left,t.left),t}),_(e,p,s));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function U(e){return e.split("-")[1]}function z(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function X(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?C(o):null,a=o?U(o):null,s=n.x+n.width/2-r.width/2,f=n.y+n.height/2-r.height/2;switch(i){case D:t={x:s,y:n.y-r.height};break;case A:t={x:s,y:n.y+n.height};break;case L:t={x:n.x+n.width,y:f};break;case P:t={x:n.x-r.width,y:f};break;default:t={x:n.x,y:n.y}}var c=i?z(i):null;if(null!=c){var p="y"===c?"height":"width";switch(a){case W:t[c]=t[c]-(n[p]/2-r[p]/2);break;case B:t[c]=t[c]+(n[p]/2-r[p]/2)}}return t}function Y(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function G(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function J(e,t){void 0===t&&(t={});var r=t,o=r.placement,i=void 0===o?e.placement:o,a=r.strategy,s=void 0===a?e.strategy:a,f=r.boundary,c=void 0===f?"clippingParents":f,u=r.rootBoundary,l=void 0===u?H:u,h=r.elementContext,m=void 0===h?T:h,v=r.altBoundary,y=void 0!==v&&v,g=r.padding,b=void 0===g?0:g,x=Y("number"!=typeof b?b:G(b,k)),w=m===T?"reference":T,O=e.rects.popper,j=e.elements[y?w:m],E=F(n(j)?j:j.contextElement||d(e.elements.popper),c,l,s),P=p(e.elements.reference),M=X({reference:P,element:O,strategy:"absolute",placement:i}),W=I(Object.assign({},O,M)),B=m===T?W:P,R={top:E.top-B.top+x.top,bottom:B.bottom-E.bottom+x.bottom,left:E.left-B.left+x.left,right:B.right-E.right+x.right},S=e.modifiersData.offset;if(m===T&&S){var V=S[i];Object.keys(R).forEach((function(e){var t=[L,A].indexOf(e)>=0?1:-1,n=[D,A].indexOf(e)>=0?"y":"x";R[e]+=V[n]*t}))}return R}var K={placement:"bottom",modifiers:[],strategy:"absolute"};function Q(){for(var e=arguments.length,t=new Array(e),n=0;n=0?-1:1,i="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[P,L].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,i),e}),{}),s=a[t.placement],f=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}},se={left:"right",right:"left",bottom:"top",top:"bottom"};function fe(e){return e.replace(/left|right|bottom|top/g,(function(e){return se[e]}))}var ce={start:"end",end:"start"};function pe(e){return e.replace(/start|end/g,(function(e){return ce[e]}))}function ue(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,f=n.allowedAutoPlacements,c=void 0===f?S:f,p=U(r),u=p?s?R:R.filter((function(e){return U(e)===p})):k,l=u.filter((function(e){return c.indexOf(e)>=0}));0===l.length&&(l=u);var d=l.reduce((function(t,n){return t[n]=J(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[C(n)],t}),{});return Object.keys(d).sort((function(e,t){return d[e]-d[t]}))}var le={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0===a||a,f=n.fallbackPlacements,c=n.padding,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.flipVariations,h=void 0===d||d,m=n.allowedAutoPlacements,v=t.options.placement,y=C(v),g=f||(y===v||!h?[fe(v)]:function(e){if(C(e)===M)return[];var t=fe(e);return[pe(e),t,pe(t)]}(v)),b=[v].concat(g).reduce((function(e,n){return e.concat(C(n)===M?ue(t,{placement:n,boundary:p,rootBoundary:u,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,w=t.rects.popper,O=new Map,j=!0,E=b[0],k=0;k=0,S=R?"width":"height",V=J(t,{placement:B,boundary:p,rootBoundary:u,altBoundary:l,padding:c}),q=R?T?L:P:T?A:D;x[S]>w[S]&&(q=fe(q));var N=fe(q),I=[];if(i&&I.push(V[H]<=0),s&&I.push(V[q]<=0,V[N]<=0),I.every((function(e){return e}))){E=B,j=!1;break}O.set(B,I)}if(j)for(var _=function(e){var t=b.find((function(t){var n=O.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return E=t,"break"},F=h?3:1;F>0;F--){if("break"===_(F))break}t.placement!==E&&(t.modifiersData[r]._skip=!0,t.placement=E,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function de(e,t,n){return i(e,a(t,n))}var he={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=void 0===o||o,f=n.altAxis,c=void 0!==f&&f,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.padding,h=n.tether,m=void 0===h||h,v=n.tetherOffset,y=void 0===v?0:v,b=J(t,{boundary:p,rootBoundary:u,padding:d,altBoundary:l}),x=C(t.placement),w=U(t.placement),O=!w,j=z(x),M="x"===j?"y":"x",k=t.modifiersData.popperOffsets,B=t.rects.reference,H=t.rects.popper,T="function"==typeof y?y(Object.assign({},t.rects,{placement:t.placement})):y,R="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,V={x:0,y:0};if(k){if(s){var q,N="y"===j?D:P,I="y"===j?A:L,_="y"===j?"height":"width",F=k[j],X=F+b[N],Y=F-b[I],G=m?-H[_]/2:0,K=w===W?B[_]:H[_],Q=w===W?-H[_]:-B[_],Z=t.elements.arrow,$=m&&Z?g(Z):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=ee[N],ne=ee[I],re=de(0,B[_],$[_]),oe=O?B[_]/2-G-re-te-R.mainAxis:K-re-te-R.mainAxis,ie=O?-B[_]/2+G+re+ne+R.mainAxis:Q+re+ne+R.mainAxis,ae=t.elements.arrow&&E(t.elements.arrow),se=ae?"y"===j?ae.clientTop||0:ae.clientLeft||0:0,fe=null!=(q=null==S?void 0:S[j])?q:0,ce=F+ie-fe,pe=de(m?a(X,F+oe-fe-se):X,F,m?i(Y,ce):Y);k[j]=pe,V[j]=pe-F}if(c){var ue,le="x"===j?D:P,he="x"===j?A:L,me=k[M],ve="y"===M?"height":"width",ye=me+b[le],ge=me-b[he],be=-1!==[D,P].indexOf(x),xe=null!=(ue=null==S?void 0:S[M])?ue:0,we=be?ye:me-B[ve]-H[ve]-xe+R.altAxis,Oe=be?me+B[ve]+H[ve]-xe-R.altAxis:ge,je=m&&be?function(e,t,n){var r=de(e,t,n);return r>n?n:r}(we,me,Oe):de(m?we:ye,me,m?Oe:ge);k[M]=je,V[M]=je-me}t.modifiersData[r]=V}},requiresIfExists:["offset"]};var me={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=C(n.placement),f=z(s),c=[P,L].indexOf(s)>=0?"height":"width";if(i&&a){var p=function(e,t){return Y("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:G(e,k))}(o.padding,n),u=g(i),l="y"===f?D:P,d="y"===f?A:L,h=n.rects.reference[c]+n.rects.reference[f]-a[f]-n.rects.popper[c],m=a[f]-n.rects.reference[f],v=E(i),y=v?"y"===f?v.clientHeight||0:v.clientWidth||0:0,b=h/2-m/2,x=p[l],w=y-u[c]-p[d],O=y/2-u[c]/2+b,j=de(x,O,w),M=f;n.modifiersData[r]=((t={})[M]=j,t.centerOffset=j-O,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&N(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ve(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function ye(e){return[D,L,A,P].some((function(t){return e[t]>=0}))}var ge={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=J(t,{elementContext:"reference"}),s=J(t,{altBoundary:!0}),f=ve(a,r),c=ve(s,o,i),p=ye(f),u=ye(c);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:c,isReferenceHidden:p,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":u})}},be=Z({defaultModifiers:[ee,te,oe,ie]}),xe=[ee,te,oe,ie,ae,le,he,me,ge],we=Z({defaultModifiers:xe});e.applyStyles=ie,e.arrow=me,e.computeStyles=oe,e.createPopper=we,e.createPopperLite=be,e.defaultModifiers=xe,e.detectOverflow=J,e.eventListeners=ee,e.flip=le,e.hide=ge,e.offset=ae,e.popperGenerator=Z,e.popperOffsets=te,e.preventOverflow=he,Object.defineProperty(e,"__esModule",{value:!0})})); + diff --git a/site_libs/quarto-html/quarto-syntax-highlighting-dark-d166b450ba5a8e9f7a0ab969bf6592c1.css b/site_libs/quarto-html/quarto-syntax-highlighting-dark-d166b450ba5a8e9f7a0ab969bf6592c1.css new file mode 100644 index 0000000..dffb52b --- /dev/null +++ b/site_libs/quarto-html/quarto-syntax-highlighting-dark-d166b450ba5a8e9f7a0ab969bf6592c1.css @@ -0,0 +1,189 @@ +/* quarto syntax highlight colors */ +:root { + --quarto-hl-al-color: #f07178; + --quarto-hl-an-color: #d4d0ab; + --quarto-hl-at-color: #00e0e0; + --quarto-hl-bn-color: #d4d0ab; + --quarto-hl-bu-color: #abe338; + --quarto-hl-ch-color: #abe338; + --quarto-hl-co-color: #f8f8f2; + --quarto-hl-cv-color: #ffd700; + --quarto-hl-cn-color: #ffd700; + --quarto-hl-cf-color: #ffa07a; + --quarto-hl-dt-color: #ffa07a; + --quarto-hl-dv-color: #d4d0ab; + --quarto-hl-do-color: #f8f8f2; + --quarto-hl-er-color: #f07178; + --quarto-hl-ex-color: #00e0e0; + --quarto-hl-fl-color: #d4d0ab; + --quarto-hl-fu-color: #ffa07a; + --quarto-hl-im-color: #abe338; + --quarto-hl-in-color: #d4d0ab; + --quarto-hl-kw-color: #ffa07a; + --quarto-hl-op-color: #ffa07a; + --quarto-hl-ot-color: #00e0e0; + --quarto-hl-pp-color: #dcc6e0; + --quarto-hl-re-color: #00e0e0; + --quarto-hl-sc-color: #abe338; + --quarto-hl-ss-color: #abe338; + --quarto-hl-st-color: #abe338; + --quarto-hl-va-color: #00e0e0; + --quarto-hl-vs-color: #abe338; + --quarto-hl-wa-color: #dcc6e0; +} + +/* other quarto variables */ +:root { + --quarto-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +code span.al { + background-color: #2a0f15; + font-weight: bold; + color: #f07178; +} + +code span.an { + color: #d4d0ab; +} + +code span.at { + color: #00e0e0; +} + +code span.bn { + color: #d4d0ab; +} + +code span.bu { + color: #abe338; +} + +code span.ch { + color: #abe338; +} + +code span.co { + font-style: italic; + color: #f8f8f2; +} + +code span.cv { + color: #ffd700; +} + +code span.cn { + color: #ffd700; +} + +code span.cf { + font-weight: bold; + color: #ffa07a; +} + +code span.dt { + color: #ffa07a; +} + +code span.dv { + color: #d4d0ab; +} + +code span.do { + color: #f8f8f2; +} + +code span.er { + color: #f07178; + text-decoration: underline; +} + +code span.ex { + font-weight: bold; + color: #00e0e0; +} + +code span.fl { + color: #d4d0ab; +} + +code span.fu { + color: #ffa07a; +} + +code span.im { + color: #abe338; +} + +code span.in { + color: #d4d0ab; +} + +code span.kw { + font-weight: bold; + color: #ffa07a; +} + +pre > code.sourceCode > span { + color: #f8f8f2; +} + +code span { + color: #f8f8f2; +} + +code.sourceCode > span { + color: #f8f8f2; +} + +div.sourceCode, +div.sourceCode pre.sourceCode { + color: #f8f8f2; +} + +code span.op { + color: #ffa07a; +} + +code span.ot { + color: #00e0e0; +} + +code span.pp { + color: #dcc6e0; +} + +code span.re { + background-color: #f8f8f2; + color: #00e0e0; +} + +code span.sc { + color: #abe338; +} + +code span.ss { + color: #abe338; +} + +code span.st { + color: #abe338; +} + +code span.va { + color: #00e0e0; +} + +code span.vs { + color: #abe338; +} + +code span.wa { + color: #dcc6e0; +} + +.prevent-inlining { + content: " code.sourceCode > span { + color: #003B4F; +} + +code span { + color: #003B4F; +} + +code.sourceCode > span { + color: #003B4F; +} + +div.sourceCode, +div.sourceCode pre.sourceCode { + color: #003B4F; +} + +code span.ot { + color: #003B4F; + font-style: inherit; +} + +code span.at { + color: #657422; + font-style: inherit; +} + +code span.ss { + color: #20794D; + font-style: inherit; +} + +code span.an { + color: #5E5E5E; + font-style: inherit; +} + +code span.fu { + color: #4758AB; + font-style: inherit; +} + +code span.st { + color: #20794D; + font-style: inherit; +} + +code span.cf { + color: #003B4F; + font-weight: bold; + font-style: inherit; +} + +code span.op { + color: #5E5E5E; + font-style: inherit; +} + +code span.er { + color: #AD0000; + font-style: inherit; +} + +code span.bn { + color: #AD0000; + font-style: inherit; +} + +code span.al { + color: #AD0000; + font-style: inherit; +} + +code span.va { + color: #111111; + font-style: inherit; +} + +code span.bu { + font-style: inherit; +} + +code span.ex { + font-style: inherit; +} + +code span.pp { + color: #AD0000; + font-style: inherit; +} + +code span.in { + color: #5E5E5E; + font-style: inherit; +} + +code span.vs { + color: #20794D; + font-style: inherit; +} + +code span.wa { + color: #5E5E5E; + font-style: italic; +} + +code span.do { + color: #5E5E5E; + font-style: italic; +} + +code span.im { + color: #00769E; + font-style: inherit; +} + +code span.ch { + color: #20794D; + font-style: inherit; +} + +code span.dt { + color: #AD0000; + font-style: inherit; +} + +code span.fl { + color: #AD0000; + font-style: inherit; +} + +code span.co { + color: #5E5E5E; + font-style: inherit; +} + +code span.cv { + color: #5E5E5E; + font-style: italic; +} + +code span.cn { + color: #8f5902; + font-style: inherit; +} + +code span.sc { + color: #5E5E5E; + font-style: inherit; +} + +code span.dv { + color: #AD0000; + font-style: inherit; +} + +code span.kw { + color: #003B4F; + font-weight: bold; + font-style: inherit; +} + +.prevent-inlining { + content: " { + // Find any conflicting margin elements and add margins to the + // top to prevent overlap + const marginChildren = window.document.querySelectorAll( + ".column-margin.column-container > *, .margin-caption, .aside" + ); + + let lastBottom = 0; + for (const marginChild of marginChildren) { + if (marginChild.offsetParent !== null) { + // clear the top margin so we recompute it + marginChild.style.marginTop = null; + const top = marginChild.getBoundingClientRect().top + window.scrollY; + if (top < lastBottom) { + const marginChildStyle = window.getComputedStyle(marginChild); + const marginBottom = parseFloat(marginChildStyle["marginBottom"]); + const margin = lastBottom - top + marginBottom; + marginChild.style.marginTop = `${margin}px`; + } + const styles = window.getComputedStyle(marginChild); + const marginTop = parseFloat(styles["marginTop"]); + lastBottom = top + marginChild.getBoundingClientRect().height + marginTop; + } + } +}; + +window.document.addEventListener("DOMContentLoaded", function (_event) { + // Recompute the position of margin elements anytime the body size changes + if (window.ResizeObserver) { + const resizeObserver = new window.ResizeObserver( + throttle(() => { + layoutMarginEls(); + if ( + window.document.body.getBoundingClientRect().width < 990 && + isReaderMode() + ) { + quartoToggleReader(); + } + }, 50) + ); + resizeObserver.observe(window.document.body); + } + + const tocEl = window.document.querySelector('nav.toc-active[role="doc-toc"]'); + const sidebarEl = window.document.getElementById("quarto-sidebar"); + const leftTocEl = window.document.getElementById("quarto-sidebar-toc-left"); + const marginSidebarEl = window.document.getElementById( + "quarto-margin-sidebar" + ); + // function to determine whether the element has a previous sibling that is active + const prevSiblingIsActiveLink = (el) => { + const sibling = el.previousElementSibling; + if (sibling && sibling.tagName === "A") { + return sibling.classList.contains("active"); + } else { + return false; + } + }; + + // fire slideEnter for bootstrap tab activations (for htmlwidget resize behavior) + function fireSlideEnter(e) { + const event = window.document.createEvent("Event"); + event.initEvent("slideenter", true, true); + window.document.dispatchEvent(event); + } + const tabs = window.document.querySelectorAll('a[data-bs-toggle="tab"]'); + tabs.forEach((tab) => { + tab.addEventListener("shown.bs.tab", fireSlideEnter); + }); + + // fire slideEnter for tabby tab activations (for htmlwidget resize behavior) + document.addEventListener("tabby", fireSlideEnter, false); + + // Track scrolling and mark TOC links as active + // get table of contents and sidebar (bail if we don't have at least one) + const tocLinks = tocEl + ? [...tocEl.querySelectorAll("a[data-scroll-target]")] + : []; + const makeActive = (link) => tocLinks[link].classList.add("active"); + const removeActive = (link) => tocLinks[link].classList.remove("active"); + const removeAllActive = () => + [...Array(tocLinks.length).keys()].forEach((link) => removeActive(link)); + + // activate the anchor for a section associated with this TOC entry + tocLinks.forEach((link) => { + link.addEventListener("click", () => { + if (link.href.indexOf("#") !== -1) { + const anchor = link.href.split("#")[1]; + const heading = window.document.querySelector( + `[data-anchor-id="${anchor}"]` + ); + if (heading) { + // Add the class + heading.classList.add("reveal-anchorjs-link"); + + // function to show the anchor + const handleMouseout = () => { + heading.classList.remove("reveal-anchorjs-link"); + heading.removeEventListener("mouseout", handleMouseout); + }; + + // add a function to clear the anchor when the user mouses out of it + heading.addEventListener("mouseout", handleMouseout); + } + } + }); + }); + + const sections = tocLinks.map((link) => { + const target = link.getAttribute("data-scroll-target"); + if (target.startsWith("#")) { + return window.document.getElementById(decodeURI(`${target.slice(1)}`)); + } else { + return window.document.querySelector(decodeURI(`${target}`)); + } + }); + + const sectionMargin = 200; + let currentActive = 0; + // track whether we've initialized state the first time + let init = false; + + const updateActiveLink = () => { + // The index from bottom to top (e.g. reversed list) + let sectionIndex = -1; + if ( + window.innerHeight + window.pageYOffset >= + window.document.body.offsetHeight + ) { + // This is the no-scroll case where last section should be the active one + sectionIndex = 0; + } else { + // This finds the last section visible on screen that should be made active + sectionIndex = [...sections].reverse().findIndex((section) => { + if (section) { + return window.pageYOffset >= section.offsetTop - sectionMargin; + } else { + return false; + } + }); + } + if (sectionIndex > -1) { + const current = sections.length - sectionIndex - 1; + if (current !== currentActive) { + removeAllActive(); + currentActive = current; + makeActive(current); + if (init) { + window.dispatchEvent(sectionChanged); + } + init = true; + } + } + }; + + const inHiddenRegion = (top, bottom, hiddenRegions) => { + for (const region of hiddenRegions) { + if (top <= region.bottom && bottom >= region.top) { + return true; + } + } + return false; + }; + + const categorySelector = "header.quarto-title-block .quarto-category"; + const activateCategories = (href) => { + // Find any categories + // Surround them with a link pointing back to: + // #category=Authoring + try { + const categoryEls = window.document.querySelectorAll(categorySelector); + for (const categoryEl of categoryEls) { + const categoryText = categoryEl.textContent; + if (categoryText) { + const link = `${href}#category=${encodeURIComponent(categoryText)}`; + const linkEl = window.document.createElement("a"); + linkEl.setAttribute("href", link); + for (const child of categoryEl.childNodes) { + linkEl.append(child); + } + categoryEl.appendChild(linkEl); + } + } + } catch { + // Ignore errors + } + }; + function hasTitleCategories() { + return window.document.querySelector(categorySelector) !== null; + } + + function offsetRelativeUrl(url) { + const offset = getMeta("quarto:offset"); + return offset ? offset + url : url; + } + + function offsetAbsoluteUrl(url) { + const offset = getMeta("quarto:offset"); + const baseUrl = new URL(offset, window.location); + + const projRelativeUrl = url.replace(baseUrl, ""); + if (projRelativeUrl.startsWith("/")) { + return projRelativeUrl; + } else { + return "/" + projRelativeUrl; + } + } + + // read a meta tag value + function getMeta(metaName) { + const metas = window.document.getElementsByTagName("meta"); + for (let i = 0; i < metas.length; i++) { + if (metas[i].getAttribute("name") === metaName) { + return metas[i].getAttribute("content"); + } + } + return ""; + } + + async function findAndActivateCategories() { + // Categories search with listing only use path without query + const currentPagePath = offsetAbsoluteUrl( + window.location.origin + window.location.pathname + ); + const response = await fetch(offsetRelativeUrl("listings.json")); + if (response.status == 200) { + return response.json().then(function (listingPaths) { + const listingHrefs = []; + for (const listingPath of listingPaths) { + const pathWithoutLeadingSlash = listingPath.listing.substring(1); + for (const item of listingPath.items) { + if ( + item === currentPagePath || + item === currentPagePath + "index.html" + ) { + // Resolve this path against the offset to be sure + // we already are using the correct path to the listing + // (this adjusts the listing urls to be rooted against + // whatever root the page is actually running against) + const relative = offsetRelativeUrl(pathWithoutLeadingSlash); + const baseUrl = window.location; + const resolvedPath = new URL(relative, baseUrl); + listingHrefs.push(resolvedPath.pathname); + break; + } + } + } + + // Look up the tree for a nearby linting and use that if we find one + const nearestListing = findNearestParentListing( + offsetAbsoluteUrl(window.location.pathname), + listingHrefs + ); + if (nearestListing) { + activateCategories(nearestListing); + } else { + // See if the referrer is a listing page for this item + const referredRelativePath = offsetAbsoluteUrl(document.referrer); + const referrerListing = listingHrefs.find((listingHref) => { + const isListingReferrer = + listingHref === referredRelativePath || + listingHref === referredRelativePath + "index.html"; + return isListingReferrer; + }); + + if (referrerListing) { + // Try to use the referrer if possible + activateCategories(referrerListing); + } else if (listingHrefs.length > 0) { + // Otherwise, just fall back to the first listing + activateCategories(listingHrefs[0]); + } + } + }); + } + } + if (hasTitleCategories()) { + findAndActivateCategories(); + } + + const findNearestParentListing = (href, listingHrefs) => { + if (!href || !listingHrefs) { + return undefined; + } + // Look up the tree for a nearby linting and use that if we find one + const relativeParts = href.substring(1).split("/"); + while (relativeParts.length > 0) { + const path = relativeParts.join("/"); + for (const listingHref of listingHrefs) { + if (listingHref.startsWith(path)) { + return listingHref; + } + } + relativeParts.pop(); + } + + return undefined; + }; + + const manageSidebarVisiblity = (el, placeholderDescriptor) => { + let isVisible = true; + let elRect; + + return (hiddenRegions) => { + if (el === null) { + return; + } + + // Find the last element of the TOC + const lastChildEl = el.lastElementChild; + + if (lastChildEl) { + // Converts the sidebar to a menu + const convertToMenu = () => { + for (const child of el.children) { + child.style.opacity = 0; + child.style.overflow = "hidden"; + child.style.pointerEvents = "none"; + } + + nexttick(() => { + const toggleContainer = window.document.createElement("div"); + toggleContainer.style.width = "100%"; + toggleContainer.classList.add("zindex-over-content"); + toggleContainer.classList.add("quarto-sidebar-toggle"); + toggleContainer.classList.add("headroom-target"); // Marks this to be managed by headeroom + toggleContainer.id = placeholderDescriptor.id; + toggleContainer.style.position = "fixed"; + + const toggleIcon = window.document.createElement("i"); + toggleIcon.classList.add("quarto-sidebar-toggle-icon"); + toggleIcon.classList.add("bi"); + toggleIcon.classList.add("bi-caret-down-fill"); + + const toggleTitle = window.document.createElement("div"); + const titleEl = window.document.body.querySelector( + placeholderDescriptor.titleSelector + ); + if (titleEl) { + toggleTitle.append( + titleEl.textContent || titleEl.innerText, + toggleIcon + ); + } + toggleTitle.classList.add("zindex-over-content"); + toggleTitle.classList.add("quarto-sidebar-toggle-title"); + toggleContainer.append(toggleTitle); + + const toggleContents = window.document.createElement("div"); + toggleContents.classList = el.classList; + toggleContents.classList.add("zindex-over-content"); + toggleContents.classList.add("quarto-sidebar-toggle-contents"); + for (const child of el.children) { + if (child.id === "toc-title") { + continue; + } + + const clone = child.cloneNode(true); + clone.style.opacity = 1; + clone.style.pointerEvents = null; + clone.style.display = null; + toggleContents.append(clone); + } + toggleContents.style.height = "0px"; + const positionToggle = () => { + // position the element (top left of parent, same width as parent) + if (!elRect) { + elRect = el.getBoundingClientRect(); + } + toggleContainer.style.left = `${elRect.left}px`; + toggleContainer.style.top = `${elRect.top}px`; + toggleContainer.style.width = `${elRect.width}px`; + }; + positionToggle(); + + toggleContainer.append(toggleContents); + el.parentElement.prepend(toggleContainer); + + // Process clicks + let tocShowing = false; + // Allow the caller to control whether this is dismissed + // when it is clicked (e.g. sidebar navigation supports + // opening and closing the nav tree, so don't dismiss on click) + const clickEl = placeholderDescriptor.dismissOnClick + ? toggleContainer + : toggleTitle; + + const closeToggle = () => { + if (tocShowing) { + toggleContainer.classList.remove("expanded"); + toggleContents.style.height = "0px"; + tocShowing = false; + } + }; + + // Get rid of any expanded toggle if the user scrolls + window.document.addEventListener( + "scroll", + throttle(() => { + closeToggle(); + }, 50) + ); + + // Handle positioning of the toggle + window.addEventListener( + "resize", + throttle(() => { + elRect = undefined; + positionToggle(); + }, 50) + ); + + window.addEventListener("quarto-hrChanged", () => { + elRect = undefined; + }); + + // Process the click + clickEl.onclick = () => { + if (!tocShowing) { + toggleContainer.classList.add("expanded"); + toggleContents.style.height = null; + tocShowing = true; + } else { + closeToggle(); + } + }; + }); + }; + + // Converts a sidebar from a menu back to a sidebar + const convertToSidebar = () => { + for (const child of el.children) { + child.style.opacity = 1; + child.style.overflow = null; + child.style.pointerEvents = null; + } + + const placeholderEl = window.document.getElementById( + placeholderDescriptor.id + ); + if (placeholderEl) { + placeholderEl.remove(); + } + + el.classList.remove("rollup"); + }; + + if (isReaderMode()) { + convertToMenu(); + isVisible = false; + } else { + // Find the top and bottom o the element that is being managed + const elTop = el.offsetTop; + const elBottom = + elTop + lastChildEl.offsetTop + lastChildEl.offsetHeight; + + if (!isVisible) { + // If the element is current not visible reveal if there are + // no conflicts with overlay regions + if (!inHiddenRegion(elTop, elBottom, hiddenRegions)) { + convertToSidebar(); + isVisible = true; + } + } else { + // If the element is visible, hide it if it conflicts with overlay regions + // and insert a placeholder toggle (or if we're in reader mode) + if (inHiddenRegion(elTop, elBottom, hiddenRegions)) { + convertToMenu(); + isVisible = false; + } + } + } + } + }; + }; + + const tabEls = document.querySelectorAll('a[data-bs-toggle="tab"]'); + for (const tabEl of tabEls) { + const id = tabEl.getAttribute("data-bs-target"); + if (id) { + const columnEl = document.querySelector( + `${id} .column-margin, .tabset-margin-content` + ); + if (columnEl) + tabEl.addEventListener("shown.bs.tab", function (event) { + const el = event.srcElement; + if (el) { + const visibleCls = `${el.id}-margin-content`; + // walk up until we find a parent tabset + let panelTabsetEl = el.parentElement; + while (panelTabsetEl) { + if (panelTabsetEl.classList.contains("panel-tabset")) { + break; + } + panelTabsetEl = panelTabsetEl.parentElement; + } + + if (panelTabsetEl) { + const prevSib = panelTabsetEl.previousElementSibling; + if ( + prevSib && + prevSib.classList.contains("tabset-margin-container") + ) { + const childNodes = prevSib.querySelectorAll( + ".tabset-margin-content" + ); + for (const childEl of childNodes) { + if (childEl.classList.contains(visibleCls)) { + childEl.classList.remove("collapse"); + } else { + childEl.classList.add("collapse"); + } + } + } + } + } + + layoutMarginEls(); + }); + } + } + + // Manage the visibility of the toc and the sidebar + const marginScrollVisibility = manageSidebarVisiblity(marginSidebarEl, { + id: "quarto-toc-toggle", + titleSelector: "#toc-title", + dismissOnClick: true, + }); + const sidebarScrollVisiblity = manageSidebarVisiblity(sidebarEl, { + id: "quarto-sidebarnav-toggle", + titleSelector: ".title", + dismissOnClick: false, + }); + let tocLeftScrollVisibility; + if (leftTocEl) { + tocLeftScrollVisibility = manageSidebarVisiblity(leftTocEl, { + id: "quarto-lefttoc-toggle", + titleSelector: "#toc-title", + dismissOnClick: true, + }); + } + + // Find the first element that uses formatting in special columns + const conflictingEls = window.document.body.querySelectorAll( + '[class^="column-"], [class*=" column-"], aside, [class*="margin-caption"], [class*=" margin-caption"], [class*="margin-ref"], [class*=" margin-ref"]' + ); + + // Filter all the possibly conflicting elements into ones + // the do conflict on the left or ride side + const arrConflictingEls = Array.from(conflictingEls); + const leftSideConflictEls = arrConflictingEls.filter((el) => { + if (el.tagName === "ASIDE") { + return false; + } + return Array.from(el.classList).find((className) => { + return ( + className !== "column-body" && + className.startsWith("column-") && + !className.endsWith("right") && + !className.endsWith("container") && + className !== "column-margin" + ); + }); + }); + const rightSideConflictEls = arrConflictingEls.filter((el) => { + if (el.tagName === "ASIDE") { + return true; + } + + const hasMarginCaption = Array.from(el.classList).find((className) => { + return className == "margin-caption"; + }); + if (hasMarginCaption) { + return true; + } + + return Array.from(el.classList).find((className) => { + return ( + className !== "column-body" && + !className.endsWith("container") && + className.startsWith("column-") && + !className.endsWith("left") + ); + }); + }); + + const kOverlapPaddingSize = 10; + function toRegions(els) { + return els.map((el) => { + const boundRect = el.getBoundingClientRect(); + const top = + boundRect.top + + document.documentElement.scrollTop - + kOverlapPaddingSize; + return { + top, + bottom: top + el.scrollHeight + 2 * kOverlapPaddingSize, + }; + }); + } + + let hasObserved = false; + const visibleItemObserver = (els) => { + let visibleElements = [...els]; + const intersectionObserver = new IntersectionObserver( + (entries, _observer) => { + entries.forEach((entry) => { + if (entry.isIntersecting) { + if (visibleElements.indexOf(entry.target) === -1) { + visibleElements.push(entry.target); + } + } else { + visibleElements = visibleElements.filter((visibleEntry) => { + return visibleEntry !== entry; + }); + } + }); + + if (!hasObserved) { + hideOverlappedSidebars(); + } + hasObserved = true; + }, + {} + ); + els.forEach((el) => { + intersectionObserver.observe(el); + }); + + return { + getVisibleEntries: () => { + return visibleElements; + }, + }; + }; + + const rightElementObserver = visibleItemObserver(rightSideConflictEls); + const leftElementObserver = visibleItemObserver(leftSideConflictEls); + + const hideOverlappedSidebars = () => { + marginScrollVisibility(toRegions(rightElementObserver.getVisibleEntries())); + sidebarScrollVisiblity(toRegions(leftElementObserver.getVisibleEntries())); + if (tocLeftScrollVisibility) { + tocLeftScrollVisibility( + toRegions(leftElementObserver.getVisibleEntries()) + ); + } + }; + + window.quartoToggleReader = () => { + // Applies a slow class (or removes it) + // to update the transition speed + const slowTransition = (slow) => { + const manageTransition = (id, slow) => { + const el = document.getElementById(id); + if (el) { + if (slow) { + el.classList.add("slow"); + } else { + el.classList.remove("slow"); + } + } + }; + + manageTransition("TOC", slow); + manageTransition("quarto-sidebar", slow); + }; + const readerMode = !isReaderMode(); + setReaderModeValue(readerMode); + + // If we're entering reader mode, slow the transition + if (readerMode) { + slowTransition(readerMode); + } + highlightReaderToggle(readerMode); + hideOverlappedSidebars(); + + // If we're exiting reader mode, restore the non-slow transition + if (!readerMode) { + slowTransition(!readerMode); + } + }; + + const highlightReaderToggle = (readerMode) => { + const els = document.querySelectorAll(".quarto-reader-toggle"); + if (els) { + els.forEach((el) => { + if (readerMode) { + el.classList.add("reader"); + } else { + el.classList.remove("reader"); + } + }); + } + }; + + const setReaderModeValue = (val) => { + if (window.location.protocol !== "file:") { + window.localStorage.setItem("quarto-reader-mode", val); + } else { + localReaderMode = val; + } + }; + + const isReaderMode = () => { + if (window.location.protocol !== "file:") { + return window.localStorage.getItem("quarto-reader-mode") === "true"; + } else { + return localReaderMode; + } + }; + let localReaderMode = null; + + const tocOpenDepthStr = tocEl?.getAttribute("data-toc-expanded"); + const tocOpenDepth = tocOpenDepthStr ? Number(tocOpenDepthStr) : 1; + + // Walk the TOC and collapse/expand nodes + // Nodes are expanded if: + // - they are top level + // - they have children that are 'active' links + // - they are directly below an link that is 'active' + const walk = (el, depth) => { + // Tick depth when we enter a UL + if (el.tagName === "UL") { + depth = depth + 1; + } + + // It this is active link + let isActiveNode = false; + if (el.tagName === "A" && el.classList.contains("active")) { + isActiveNode = true; + } + + // See if there is an active child to this element + let hasActiveChild = false; + for (child of el.children) { + hasActiveChild = walk(child, depth) || hasActiveChild; + } + + // Process the collapse state if this is an UL + if (el.tagName === "UL") { + if (tocOpenDepth === -1 && depth > 1) { + // toc-expand: false + el.classList.add("collapse"); + } else if ( + depth <= tocOpenDepth || + hasActiveChild || + prevSiblingIsActiveLink(el) + ) { + el.classList.remove("collapse"); + } else { + el.classList.add("collapse"); + } + + // untick depth when we leave a UL + depth = depth - 1; + } + return hasActiveChild || isActiveNode; + }; + + // walk the TOC and expand / collapse any items that should be shown + if (tocEl) { + updateActiveLink(); + walk(tocEl, 0); + } + + // Throttle the scroll event and walk peridiocally + window.document.addEventListener( + "scroll", + throttle(() => { + if (tocEl) { + updateActiveLink(); + walk(tocEl, 0); + } + if (!isReaderMode()) { + hideOverlappedSidebars(); + } + }, 5) + ); + window.addEventListener( + "resize", + throttle(() => { + if (tocEl) { + updateActiveLink(); + walk(tocEl, 0); + } + if (!isReaderMode()) { + hideOverlappedSidebars(); + } + }, 10) + ); + hideOverlappedSidebars(); + highlightReaderToggle(isReaderMode()); +}); + +// grouped tabsets +window.addEventListener("pageshow", (_event) => { + function getTabSettings() { + const data = localStorage.getItem("quarto-persistent-tabsets-data"); + if (!data) { + localStorage.setItem("quarto-persistent-tabsets-data", "{}"); + return {}; + } + if (data) { + return JSON.parse(data); + } + } + + function setTabSettings(data) { + localStorage.setItem( + "quarto-persistent-tabsets-data", + JSON.stringify(data) + ); + } + + function setTabState(groupName, groupValue) { + const data = getTabSettings(); + data[groupName] = groupValue; + setTabSettings(data); + } + + function toggleTab(tab, active) { + const tabPanelId = tab.getAttribute("aria-controls"); + const tabPanel = document.getElementById(tabPanelId); + if (active) { + tab.classList.add("active"); + tabPanel.classList.add("active"); + } else { + tab.classList.remove("active"); + tabPanel.classList.remove("active"); + } + } + + function toggleAll(selectedGroup, selectorsToSync) { + for (const [thisGroup, tabs] of Object.entries(selectorsToSync)) { + const active = selectedGroup === thisGroup; + for (const tab of tabs) { + toggleTab(tab, active); + } + } + } + + function findSelectorsToSyncByLanguage() { + const result = {}; + const tabs = Array.from( + document.querySelectorAll(`div[data-group] a[id^='tabset-']`) + ); + for (const item of tabs) { + const div = item.parentElement.parentElement.parentElement; + const group = div.getAttribute("data-group"); + if (!result[group]) { + result[group] = {}; + } + const selectorsToSync = result[group]; + const value = item.innerHTML; + if (!selectorsToSync[value]) { + selectorsToSync[value] = []; + } + selectorsToSync[value].push(item); + } + return result; + } + + function setupSelectorSync() { + const selectorsToSync = findSelectorsToSyncByLanguage(); + Object.entries(selectorsToSync).forEach(([group, tabSetsByValue]) => { + Object.entries(tabSetsByValue).forEach(([value, items]) => { + items.forEach((item) => { + item.addEventListener("click", (_event) => { + setTabState(group, value); + toggleAll(value, selectorsToSync[group]); + }); + }); + }); + }); + return selectorsToSync; + } + + const selectorsToSync = setupSelectorSync(); + for (const [group, selectedName] of Object.entries(getTabSettings())) { + const selectors = selectorsToSync[group]; + // it's possible that stale state gives us empty selections, so we explicitly check here. + if (selectors) { + toggleAll(selectedName, selectors); + } + } +}); + +function throttle(func, wait) { + let waiting = false; + return function () { + if (!waiting) { + func.apply(this, arguments); + waiting = true; + setTimeout(function () { + waiting = false; + }, wait); + } + }; +} + +function nexttick(func) { + return setTimeout(func, 0); +} diff --git a/site_libs/quarto-html/tabby.min.js b/site_libs/quarto-html/tabby.min.js new file mode 100644 index 0000000..4f44c7d --- /dev/null +++ b/site_libs/quarto-html/tabby.min.js @@ -0,0 +1,418 @@ +(function (root, factory) { + if (typeof define === "function" && define.amd) { + define([], function () { + return factory(root); + }); + } else if (typeof exports === "object") { + module.exports = factory(root); + } else { + root.Tabby = factory(root); + } +})( + typeof global !== "undefined" + ? global + : typeof window !== "undefined" + ? window + : this, + function (window) { + "use strict"; + + // + // Variables + // + + var defaults = { + idPrefix: "tabby-toggle_", + default: "[data-tabby-default]", + }; + + // + // Methods + // + + /** + * Merge two or more objects together. + * @param {Object} objects The objects to merge together + * @returns {Object} Merged values of defaults and options + */ + var extend = function () { + var merged = {}; + Array.prototype.forEach.call(arguments, function (obj) { + for (var key in obj) { + if (!obj.hasOwnProperty(key)) return; + merged[key] = obj[key]; + } + }); + return merged; + }; + + /** + * Emit a custom event + * @param {String} type The event type + * @param {Node} tab The tab to attach the event to + * @param {Node} details Details about the event + */ + var emitEvent = function (tab, details) { + // Create a new event + var event; + if (typeof window.CustomEvent === "function") { + event = new CustomEvent("tabby", { + bubbles: true, + cancelable: true, + detail: details, + }); + } else { + event = document.createEvent("CustomEvent"); + event.initCustomEvent("tabby", true, true, details); + } + + // Dispatch the event + tab.dispatchEvent(event); + }; + + var focusHandler = function (event) { + toggle(event.target); + }; + + var getKeyboardFocusableElements = function (element) { + return [ + ...element.querySelectorAll( + 'a[href], button, input, textarea, select, details,[tabindex]:not([tabindex="-1"])' + ), + ].filter( + (el) => !el.hasAttribute("disabled") && !el.getAttribute("aria-hidden") + ); + }; + + /** + * Remove roles and attributes from a tab and its content + * @param {Node} tab The tab + * @param {Node} content The tab content + * @param {Object} settings User settings and options + */ + var destroyTab = function (tab, content, settings) { + // Remove the generated ID + if (tab.id.slice(0, settings.idPrefix.length) === settings.idPrefix) { + tab.id = ""; + } + + // remove event listener + tab.removeEventListener("focus", focusHandler, true); + + // Remove roles + tab.removeAttribute("role"); + tab.removeAttribute("aria-controls"); + tab.removeAttribute("aria-selected"); + tab.removeAttribute("tabindex"); + tab.closest("li").removeAttribute("role"); + content.removeAttribute("role"); + content.removeAttribute("aria-labelledby"); + content.removeAttribute("hidden"); + }; + + /** + * Add the required roles and attributes to a tab and its content + * @param {Node} tab The tab + * @param {Node} content The tab content + * @param {Object} settings User settings and options + */ + var setupTab = function (tab, content, settings) { + // Give tab an ID if it doesn't already have one + if (!tab.id) { + tab.id = settings.idPrefix + content.id; + } + + // Add roles + tab.setAttribute("role", "tab"); + tab.setAttribute("aria-controls", content.id); + tab.closest("li").setAttribute("role", "presentation"); + content.setAttribute("role", "tabpanel"); + content.setAttribute("aria-labelledby", tab.id); + + // Add selected state + if (tab.matches(settings.default)) { + tab.setAttribute("aria-selected", "true"); + } else { + tab.setAttribute("aria-selected", "false"); + content.setAttribute("hidden", "hidden"); + } + + // add focus event listender + tab.addEventListener("focus", focusHandler); + }; + + /** + * Hide a tab and its content + * @param {Node} newTab The new tab that's replacing it + */ + var hide = function (newTab) { + // Variables + var tabGroup = newTab.closest('[role="tablist"]'); + if (!tabGroup) return {}; + var tab = tabGroup.querySelector('[role="tab"][aria-selected="true"]'); + if (!tab) return {}; + var content = document.querySelector(tab.hash); + + // Hide the tab + tab.setAttribute("aria-selected", "false"); + + // Hide the content + if (!content) return { previousTab: tab }; + content.setAttribute("hidden", "hidden"); + + // Return the hidden tab and content + return { + previousTab: tab, + previousContent: content, + }; + }; + + /** + * Show a tab and its content + * @param {Node} tab The tab + * @param {Node} content The tab content + */ + var show = function (tab, content) { + tab.setAttribute("aria-selected", "true"); + content.removeAttribute("hidden"); + tab.focus(); + }; + + /** + * Toggle a new tab + * @param {Node} tab The tab to show + */ + var toggle = function (tab) { + // Make sure there's a tab to toggle and it's not already active + if (!tab || tab.getAttribute("aria-selected") == "true") return; + + // Variables + var content = document.querySelector(tab.hash); + if (!content) return; + + // Hide active tab and content + var details = hide(tab); + + // Show new tab and content + show(tab, content); + + // Add event details + details.tab = tab; + details.content = content; + + // Emit a custom event + emitEvent(tab, details); + }; + + /** + * Get all of the tabs in a tablist + * @param {Node} tab A tab from the list + * @return {Object} The tabs and the index of the currently active one + */ + var getTabsMap = function (tab) { + var tabGroup = tab.closest('[role="tablist"]'); + var tabs = tabGroup ? tabGroup.querySelectorAll('[role="tab"]') : null; + if (!tabs) return; + return { + tabs: tabs, + index: Array.prototype.indexOf.call(tabs, tab), + }; + }; + + /** + * Switch the active tab based on keyboard activity + * @param {Node} tab The currently active tab + * @param {Key} key The key that was pressed + */ + var switchTabs = function (tab, key) { + // Get a map of tabs + var map = getTabsMap(tab); + if (!map) return; + var length = map.tabs.length - 1; + var index; + + // Go to previous tab + if (["ArrowUp", "ArrowLeft", "Up", "Left"].indexOf(key) > -1) { + index = map.index < 1 ? length : map.index - 1; + } + + // Go to next tab + else if (["ArrowDown", "ArrowRight", "Down", "Right"].indexOf(key) > -1) { + index = map.index === length ? 0 : map.index + 1; + } + + // Go to home + else if (key === "Home") { + index = 0; + } + + // Go to end + else if (key === "End") { + index = length; + } + + // Toggle the tab + toggle(map.tabs[index]); + }; + + /** + * Create the Constructor object + */ + var Constructor = function (selector, options) { + // + // Variables + // + + var publicAPIs = {}; + var settings, tabWrapper; + + // + // Methods + // + + publicAPIs.destroy = function () { + // Get all tabs + var tabs = tabWrapper.querySelectorAll("a"); + + // Add roles to tabs + Array.prototype.forEach.call(tabs, function (tab) { + // Get the tab content + var content = document.querySelector(tab.hash); + if (!content) return; + + // Setup the tab + destroyTab(tab, content, settings); + }); + + // Remove role from wrapper + tabWrapper.removeAttribute("role"); + + // Remove event listeners + document.documentElement.removeEventListener( + "click", + clickHandler, + true + ); + tabWrapper.removeEventListener("keydown", keyHandler, true); + + // Reset variables + settings = null; + tabWrapper = null; + }; + + /** + * Setup the DOM with the proper attributes + */ + publicAPIs.setup = function () { + // Variables + tabWrapper = document.querySelector(selector); + if (!tabWrapper) return; + var tabs = tabWrapper.querySelectorAll("a"); + + // Add role to wrapper + tabWrapper.setAttribute("role", "tablist"); + + // Add roles to tabs. provide dynanmic tab indexes if we are within reveal + var contentTabindexes = + window.document.body.classList.contains("reveal-viewport"); + var nextTabindex = 1; + Array.prototype.forEach.call(tabs, function (tab) { + if (contentTabindexes) { + tab.setAttribute("tabindex", "" + nextTabindex++); + } else { + tab.setAttribute("tabindex", "0"); + } + + // Get the tab content + var content = document.querySelector(tab.hash); + if (!content) return; + + // set tab indexes for content + if (contentTabindexes) { + getKeyboardFocusableElements(content).forEach(function (el) { + el.setAttribute("tabindex", "" + nextTabindex++); + }); + } + + // Setup the tab + setupTab(tab, content, settings); + }); + }; + + /** + * Toggle a tab based on an ID + * @param {String|Node} id The tab to toggle + */ + publicAPIs.toggle = function (id) { + // Get the tab + var tab = id; + if (typeof id === "string") { + tab = document.querySelector( + selector + ' [role="tab"][href*="' + id + '"]' + ); + } + + // Toggle the tab + toggle(tab); + }; + + /** + * Handle click events + */ + var clickHandler = function (event) { + // Only run on toggles + var tab = event.target.closest(selector + ' [role="tab"]'); + if (!tab) return; + + // Prevent link behavior + event.preventDefault(); + + // Toggle the tab + toggle(tab); + }; + + /** + * Handle keydown events + */ + var keyHandler = function (event) { + // Only run if a tab is in focus + var tab = document.activeElement; + if (!tab.matches(selector + ' [role="tab"]')) return; + + // Only run for specific keys + if (["Home", "End"].indexOf(event.key) < 0) return; + + // Switch tabs + switchTabs(tab, event.key); + }; + + /** + * Initialize the instance + */ + var init = function () { + // Merge user options with defaults + settings = extend(defaults, options || {}); + + // Setup the DOM + publicAPIs.setup(); + + // Add event listeners + document.documentElement.addEventListener("click", clickHandler, true); + tabWrapper.addEventListener("keydown", keyHandler, true); + }; + + // + // Initialize and return the Public APIs + // + + init(); + return publicAPIs; + }; + + // + // Return the Constructor + // + + return Constructor; + } +); diff --git a/site_libs/quarto-html/tippy.css b/site_libs/quarto-html/tippy.css new file mode 100644 index 0000000..e6ae635 --- /dev/null +++ b/site_libs/quarto-html/tippy.css @@ -0,0 +1 @@ +.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1} \ No newline at end of file diff --git a/site_libs/quarto-html/tippy.umd.min.js b/site_libs/quarto-html/tippy.umd.min.js new file mode 100644 index 0000000..ca292be --- /dev/null +++ b/site_libs/quarto-html/tippy.umd.min.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],t):(e=e||self).tippy=t(e.Popper)}(this,(function(e){"use strict";var t={passive:!0,capture:!0},n=function(){return document.body};function r(e,t,n){if(Array.isArray(e)){var r=e[t];return null==r?Array.isArray(n)?n[t]:n:r}return e}function o(e,t){var n={}.toString.call(e);return 0===n.indexOf("[object")&&n.indexOf(t+"]")>-1}function i(e,t){return"function"==typeof e?e.apply(void 0,t):e}function a(e,t){return 0===t?e:function(r){clearTimeout(n),n=setTimeout((function(){e(r)}),t)};var n}function s(e,t){var n=Object.assign({},e);return t.forEach((function(e){delete n[e]})),n}function u(e){return[].concat(e)}function c(e,t){-1===e.indexOf(t)&&e.push(t)}function p(e){return e.split("-")[0]}function f(e){return[].slice.call(e)}function l(e){return Object.keys(e).reduce((function(t,n){return void 0!==e[n]&&(t[n]=e[n]),t}),{})}function d(){return document.createElement("div")}function v(e){return["Element","Fragment"].some((function(t){return o(e,t)}))}function m(e){return o(e,"MouseEvent")}function g(e){return!(!e||!e._tippy||e._tippy.reference!==e)}function h(e){return v(e)?[e]:function(e){return o(e,"NodeList")}(e)?f(e):Array.isArray(e)?e:f(document.querySelectorAll(e))}function b(e,t){e.forEach((function(e){e&&(e.style.transitionDuration=t+"ms")}))}function y(e,t){e.forEach((function(e){e&&e.setAttribute("data-state",t)}))}function w(e){var t,n=u(e)[0];return null!=n&&null!=(t=n.ownerDocument)&&t.body?n.ownerDocument:document}function E(e,t,n){var r=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(t){e[r](t,n)}))}function O(e,t){for(var n=t;n;){var r;if(e.contains(n))return!0;n=null==n.getRootNode||null==(r=n.getRootNode())?void 0:r.host}return!1}var x={isTouch:!1},C=0;function T(){x.isTouch||(x.isTouch=!0,window.performance&&document.addEventListener("mousemove",A))}function A(){var e=performance.now();e-C<20&&(x.isTouch=!1,document.removeEventListener("mousemove",A)),C=e}function L(){var e=document.activeElement;if(g(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}var D=!!("undefined"!=typeof window&&"undefined"!=typeof document)&&!!window.msCrypto,R=Object.assign({appendTo:n,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),k=Object.keys(R);function P(e){var t=(e.plugins||[]).reduce((function(t,n){var r,o=n.name,i=n.defaultValue;o&&(t[o]=void 0!==e[o]?e[o]:null!=(r=R[o])?r:i);return t}),{});return Object.assign({},e,t)}function j(e,t){var n=Object.assign({},t,{content:i(t.content,[e])},t.ignoreAttributes?{}:function(e,t){return(t?Object.keys(P(Object.assign({},R,{plugins:t}))):k).reduce((function(t,n){var r=(e.getAttribute("data-tippy-"+n)||"").trim();if(!r)return t;if("content"===n)t[n]=r;else try{t[n]=JSON.parse(r)}catch(e){t[n]=r}return t}),{})}(e,t.plugins));return n.aria=Object.assign({},R.aria,n.aria),n.aria={expanded:"auto"===n.aria.expanded?t.interactive:n.aria.expanded,content:"auto"===n.aria.content?t.interactive?null:"describedby":n.aria.content},n}function M(e,t){e.innerHTML=t}function V(e){var t=d();return!0===e?t.className="tippy-arrow":(t.className="tippy-svg-arrow",v(e)?t.appendChild(e):M(t,e)),t}function I(e,t){v(t.content)?(M(e,""),e.appendChild(t.content)):"function"!=typeof t.content&&(t.allowHTML?M(e,t.content):e.textContent=t.content)}function S(e){var t=e.firstElementChild,n=f(t.children);return{box:t,content:n.find((function(e){return e.classList.contains("tippy-content")})),arrow:n.find((function(e){return e.classList.contains("tippy-arrow")||e.classList.contains("tippy-svg-arrow")})),backdrop:n.find((function(e){return e.classList.contains("tippy-backdrop")}))}}function N(e){var t=d(),n=d();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=d();function o(n,r){var o=S(t),i=o.box,a=o.content,s=o.arrow;r.theme?i.setAttribute("data-theme",r.theme):i.removeAttribute("data-theme"),"string"==typeof r.animation?i.setAttribute("data-animation",r.animation):i.removeAttribute("data-animation"),r.inertia?i.setAttribute("data-inertia",""):i.removeAttribute("data-inertia"),i.style.maxWidth="number"==typeof r.maxWidth?r.maxWidth+"px":r.maxWidth,r.role?i.setAttribute("role",r.role):i.removeAttribute("role"),n.content===r.content&&n.allowHTML===r.allowHTML||I(a,e.props),r.arrow?s?n.arrow!==r.arrow&&(i.removeChild(s),i.appendChild(V(r.arrow))):i.appendChild(V(r.arrow)):s&&i.removeChild(s)}return r.className="tippy-content",r.setAttribute("data-state","hidden"),I(r,e.props),t.appendChild(n),n.appendChild(r),o(e.props,e.props),{popper:t,onUpdate:o}}N.$$tippy=!0;var B=1,H=[],U=[];function _(o,s){var v,g,h,C,T,A,L,k,M=j(o,Object.assign({},R,P(l(s)))),V=!1,I=!1,N=!1,_=!1,F=[],W=a(we,M.interactiveDebounce),X=B++,Y=(k=M.plugins).filter((function(e,t){return k.indexOf(e)===t})),$={id:X,reference:o,popper:d(),popperInstance:null,props:M,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:Y,clearDelayTimeouts:function(){clearTimeout(v),clearTimeout(g),cancelAnimationFrame(h)},setProps:function(e){if($.state.isDestroyed)return;ae("onBeforeUpdate",[$,e]),be();var t=$.props,n=j(o,Object.assign({},t,l(e),{ignoreAttributes:!0}));$.props=n,he(),t.interactiveDebounce!==n.interactiveDebounce&&(ce(),W=a(we,n.interactiveDebounce));t.triggerTarget&&!n.triggerTarget?u(t.triggerTarget).forEach((function(e){e.removeAttribute("aria-expanded")})):n.triggerTarget&&o.removeAttribute("aria-expanded");ue(),ie(),J&&J(t,n);$.popperInstance&&(Ce(),Ae().forEach((function(e){requestAnimationFrame(e._tippy.popperInstance.forceUpdate)})));ae("onAfterUpdate",[$,e])},setContent:function(e){$.setProps({content:e})},show:function(){var e=$.state.isVisible,t=$.state.isDestroyed,o=!$.state.isEnabled,a=x.isTouch&&!$.props.touch,s=r($.props.duration,0,R.duration);if(e||t||o||a)return;if(te().hasAttribute("disabled"))return;if(ae("onShow",[$],!1),!1===$.props.onShow($))return;$.state.isVisible=!0,ee()&&(z.style.visibility="visible");ie(),de(),$.state.isMounted||(z.style.transition="none");if(ee()){var u=re(),p=u.box,f=u.content;b([p,f],0)}A=function(){var e;if($.state.isVisible&&!_){if(_=!0,z.offsetHeight,z.style.transition=$.props.moveTransition,ee()&&$.props.animation){var t=re(),n=t.box,r=t.content;b([n,r],s),y([n,r],"visible")}se(),ue(),c(U,$),null==(e=$.popperInstance)||e.forceUpdate(),ae("onMount",[$]),$.props.animation&&ee()&&function(e,t){me(e,t)}(s,(function(){$.state.isShown=!0,ae("onShown",[$])}))}},function(){var e,t=$.props.appendTo,r=te();e=$.props.interactive&&t===n||"parent"===t?r.parentNode:i(t,[r]);e.contains(z)||e.appendChild(z);$.state.isMounted=!0,Ce()}()},hide:function(){var e=!$.state.isVisible,t=$.state.isDestroyed,n=!$.state.isEnabled,o=r($.props.duration,1,R.duration);if(e||t||n)return;if(ae("onHide",[$],!1),!1===$.props.onHide($))return;$.state.isVisible=!1,$.state.isShown=!1,_=!1,V=!1,ee()&&(z.style.visibility="hidden");if(ce(),ve(),ie(!0),ee()){var i=re(),a=i.box,s=i.content;$.props.animation&&(b([a,s],o),y([a,s],"hidden"))}se(),ue(),$.props.animation?ee()&&function(e,t){me(e,(function(){!$.state.isVisible&&z.parentNode&&z.parentNode.contains(z)&&t()}))}(o,$.unmount):$.unmount()},hideWithInteractivity:function(e){ne().addEventListener("mousemove",W),c(H,W),W(e)},enable:function(){$.state.isEnabled=!0},disable:function(){$.hide(),$.state.isEnabled=!1},unmount:function(){$.state.isVisible&&$.hide();if(!$.state.isMounted)return;Te(),Ae().forEach((function(e){e._tippy.unmount()})),z.parentNode&&z.parentNode.removeChild(z);U=U.filter((function(e){return e!==$})),$.state.isMounted=!1,ae("onHidden",[$])},destroy:function(){if($.state.isDestroyed)return;$.clearDelayTimeouts(),$.unmount(),be(),delete o._tippy,$.state.isDestroyed=!0,ae("onDestroy",[$])}};if(!M.render)return $;var q=M.render($),z=q.popper,J=q.onUpdate;z.setAttribute("data-tippy-root",""),z.id="tippy-"+$.id,$.popper=z,o._tippy=$,z._tippy=$;var G=Y.map((function(e){return e.fn($)})),K=o.hasAttribute("aria-expanded");return he(),ue(),ie(),ae("onCreate",[$]),M.showOnCreate&&Le(),z.addEventListener("mouseenter",(function(){$.props.interactive&&$.state.isVisible&&$.clearDelayTimeouts()})),z.addEventListener("mouseleave",(function(){$.props.interactive&&$.props.trigger.indexOf("mouseenter")>=0&&ne().addEventListener("mousemove",W)})),$;function Q(){var e=$.props.touch;return Array.isArray(e)?e:[e,0]}function Z(){return"hold"===Q()[0]}function ee(){var e;return!(null==(e=$.props.render)||!e.$$tippy)}function te(){return L||o}function ne(){var e=te().parentNode;return e?w(e):document}function re(){return S(z)}function oe(e){return $.state.isMounted&&!$.state.isVisible||x.isTouch||C&&"focus"===C.type?0:r($.props.delay,e?0:1,R.delay)}function ie(e){void 0===e&&(e=!1),z.style.pointerEvents=$.props.interactive&&!e?"":"none",z.style.zIndex=""+$.props.zIndex}function ae(e,t,n){var r;(void 0===n&&(n=!0),G.forEach((function(n){n[e]&&n[e].apply(n,t)})),n)&&(r=$.props)[e].apply(r,t)}function se(){var e=$.props.aria;if(e.content){var t="aria-"+e.content,n=z.id;u($.props.triggerTarget||o).forEach((function(e){var r=e.getAttribute(t);if($.state.isVisible)e.setAttribute(t,r?r+" "+n:n);else{var o=r&&r.replace(n,"").trim();o?e.setAttribute(t,o):e.removeAttribute(t)}}))}}function ue(){!K&&$.props.aria.expanded&&u($.props.triggerTarget||o).forEach((function(e){$.props.interactive?e.setAttribute("aria-expanded",$.state.isVisible&&e===te()?"true":"false"):e.removeAttribute("aria-expanded")}))}function ce(){ne().removeEventListener("mousemove",W),H=H.filter((function(e){return e!==W}))}function pe(e){if(!x.isTouch||!N&&"mousedown"!==e.type){var t=e.composedPath&&e.composedPath()[0]||e.target;if(!$.props.interactive||!O(z,t)){if(u($.props.triggerTarget||o).some((function(e){return O(e,t)}))){if(x.isTouch)return;if($.state.isVisible&&$.props.trigger.indexOf("click")>=0)return}else ae("onClickOutside",[$,e]);!0===$.props.hideOnClick&&($.clearDelayTimeouts(),$.hide(),I=!0,setTimeout((function(){I=!1})),$.state.isMounted||ve())}}}function fe(){N=!0}function le(){N=!1}function de(){var e=ne();e.addEventListener("mousedown",pe,!0),e.addEventListener("touchend",pe,t),e.addEventListener("touchstart",le,t),e.addEventListener("touchmove",fe,t)}function ve(){var e=ne();e.removeEventListener("mousedown",pe,!0),e.removeEventListener("touchend",pe,t),e.removeEventListener("touchstart",le,t),e.removeEventListener("touchmove",fe,t)}function me(e,t){var n=re().box;function r(e){e.target===n&&(E(n,"remove",r),t())}if(0===e)return t();E(n,"remove",T),E(n,"add",r),T=r}function ge(e,t,n){void 0===n&&(n=!1),u($.props.triggerTarget||o).forEach((function(r){r.addEventListener(e,t,n),F.push({node:r,eventType:e,handler:t,options:n})}))}function he(){var e;Z()&&(ge("touchstart",ye,{passive:!0}),ge("touchend",Ee,{passive:!0})),(e=$.props.trigger,e.split(/\s+/).filter(Boolean)).forEach((function(e){if("manual"!==e)switch(ge(e,ye),e){case"mouseenter":ge("mouseleave",Ee);break;case"focus":ge(D?"focusout":"blur",Oe);break;case"focusin":ge("focusout",Oe)}}))}function be(){F.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),F=[]}function ye(e){var t,n=!1;if($.state.isEnabled&&!xe(e)&&!I){var r="focus"===(null==(t=C)?void 0:t.type);C=e,L=e.currentTarget,ue(),!$.state.isVisible&&m(e)&&H.forEach((function(t){return t(e)})),"click"===e.type&&($.props.trigger.indexOf("mouseenter")<0||V)&&!1!==$.props.hideOnClick&&$.state.isVisible?n=!0:Le(e),"click"===e.type&&(V=!n),n&&!r&&De(e)}}function we(e){var t=e.target,n=te().contains(t)||z.contains(t);"mousemove"===e.type&&n||function(e,t){var n=t.clientX,r=t.clientY;return e.every((function(e){var t=e.popperRect,o=e.popperState,i=e.props.interactiveBorder,a=p(o.placement),s=o.modifiersData.offset;if(!s)return!0;var u="bottom"===a?s.top.y:0,c="top"===a?s.bottom.y:0,f="right"===a?s.left.x:0,l="left"===a?s.right.x:0,d=t.top-r+u>i,v=r-t.bottom-c>i,m=t.left-n+f>i,g=n-t.right-l>i;return d||v||m||g}))}(Ae().concat(z).map((function(e){var t,n=null==(t=e._tippy.popperInstance)?void 0:t.state;return n?{popperRect:e.getBoundingClientRect(),popperState:n,props:M}:null})).filter(Boolean),e)&&(ce(),De(e))}function Ee(e){xe(e)||$.props.trigger.indexOf("click")>=0&&V||($.props.interactive?$.hideWithInteractivity(e):De(e))}function Oe(e){$.props.trigger.indexOf("focusin")<0&&e.target!==te()||$.props.interactive&&e.relatedTarget&&z.contains(e.relatedTarget)||De(e)}function xe(e){return!!x.isTouch&&Z()!==e.type.indexOf("touch")>=0}function Ce(){Te();var t=$.props,n=t.popperOptions,r=t.placement,i=t.offset,a=t.getReferenceClientRect,s=t.moveTransition,u=ee()?S(z).arrow:null,c=a?{getBoundingClientRect:a,contextElement:a.contextElement||te()}:o,p=[{name:"offset",options:{offset:i}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!s}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(e){var t=e.state;if(ee()){var n=re().box;["placement","reference-hidden","escaped"].forEach((function(e){"placement"===e?n.setAttribute("data-placement",t.placement):t.attributes.popper["data-popper-"+e]?n.setAttribute("data-"+e,""):n.removeAttribute("data-"+e)})),t.attributes.popper={}}}}];ee()&&u&&p.push({name:"arrow",options:{element:u,padding:3}}),p.push.apply(p,(null==n?void 0:n.modifiers)||[]),$.popperInstance=e.createPopper(c,z,Object.assign({},n,{placement:r,onFirstUpdate:A,modifiers:p}))}function Te(){$.popperInstance&&($.popperInstance.destroy(),$.popperInstance=null)}function Ae(){return f(z.querySelectorAll("[data-tippy-root]"))}function Le(e){$.clearDelayTimeouts(),e&&ae("onTrigger",[$,e]),de();var t=oe(!0),n=Q(),r=n[0],o=n[1];x.isTouch&&"hold"===r&&o&&(t=o),t?v=setTimeout((function(){$.show()}),t):$.show()}function De(e){if($.clearDelayTimeouts(),ae("onUntrigger",[$,e]),$.state.isVisible){if(!($.props.trigger.indexOf("mouseenter")>=0&&$.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(e.type)>=0&&V)){var t=oe(!1);t?g=setTimeout((function(){$.state.isVisible&&$.hide()}),t):h=requestAnimationFrame((function(){$.hide()}))}}else ve()}}function F(e,n){void 0===n&&(n={});var r=R.plugins.concat(n.plugins||[]);document.addEventListener("touchstart",T,t),window.addEventListener("blur",L);var o=Object.assign({},n,{plugins:r}),i=h(e).reduce((function(e,t){var n=t&&_(t,o);return n&&e.push(n),e}),[]);return v(e)?i[0]:i}F.defaultProps=R,F.setDefaultProps=function(e){Object.keys(e).forEach((function(t){R[t]=e[t]}))},F.currentInput=x;var W=Object.assign({},e.applyStyles,{effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow)}}),X={mouseover:"mouseenter",focusin:"focus",click:"click"};var Y={name:"animateFill",defaultValue:!1,fn:function(e){var t;if(null==(t=e.props.render)||!t.$$tippy)return{};var n=S(e.popper),r=n.box,o=n.content,i=e.props.animateFill?function(){var e=d();return e.className="tippy-backdrop",y([e],"hidden"),e}():null;return{onCreate:function(){i&&(r.insertBefore(i,r.firstElementChild),r.setAttribute("data-animatefill",""),r.style.overflow="hidden",e.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(i){var e=r.style.transitionDuration,t=Number(e.replace("ms",""));o.style.transitionDelay=Math.round(t/10)+"ms",i.style.transitionDuration=e,y([i],"visible")}},onShow:function(){i&&(i.style.transitionDuration="0ms")},onHide:function(){i&&y([i],"hidden")}}}};var $={clientX:0,clientY:0},q=[];function z(e){var t=e.clientX,n=e.clientY;$={clientX:t,clientY:n}}var J={name:"followCursor",defaultValue:!1,fn:function(e){var t=e.reference,n=w(e.props.triggerTarget||t),r=!1,o=!1,i=!0,a=e.props;function s(){return"initial"===e.props.followCursor&&e.state.isVisible}function u(){n.addEventListener("mousemove",f)}function c(){n.removeEventListener("mousemove",f)}function p(){r=!0,e.setProps({getReferenceClientRect:null}),r=!1}function f(n){var r=!n.target||t.contains(n.target),o=e.props.followCursor,i=n.clientX,a=n.clientY,s=t.getBoundingClientRect(),u=i-s.left,c=a-s.top;!r&&e.props.interactive||e.setProps({getReferenceClientRect:function(){var e=t.getBoundingClientRect(),n=i,r=a;"initial"===o&&(n=e.left+u,r=e.top+c);var s="horizontal"===o?e.top:r,p="vertical"===o?e.right:n,f="horizontal"===o?e.bottom:r,l="vertical"===o?e.left:n;return{width:p-l,height:f-s,top:s,right:p,bottom:f,left:l}}})}function l(){e.props.followCursor&&(q.push({instance:e,doc:n}),function(e){e.addEventListener("mousemove",z)}(n))}function d(){0===(q=q.filter((function(t){return t.instance!==e}))).filter((function(e){return e.doc===n})).length&&function(e){e.removeEventListener("mousemove",z)}(n)}return{onCreate:l,onDestroy:d,onBeforeUpdate:function(){a=e.props},onAfterUpdate:function(t,n){var i=n.followCursor;r||void 0!==i&&a.followCursor!==i&&(d(),i?(l(),!e.state.isMounted||o||s()||u()):(c(),p()))},onMount:function(){e.props.followCursor&&!o&&(i&&(f($),i=!1),s()||u())},onTrigger:function(e,t){m(t)&&($={clientX:t.clientX,clientY:t.clientY}),o="focus"===t.type},onHidden:function(){e.props.followCursor&&(p(),c(),i=!0)}}}};var G={name:"inlinePositioning",defaultValue:!1,fn:function(e){var t,n=e.reference;var r=-1,o=!1,i=[],a={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(o){var a=o.state;e.props.inlinePositioning&&(-1!==i.indexOf(a.placement)&&(i=[]),t!==a.placement&&-1===i.indexOf(a.placement)&&(i.push(a.placement),e.setProps({getReferenceClientRect:function(){return function(e){return function(e,t,n,r){if(n.length<2||null===e)return t;if(2===n.length&&r>=0&&n[0].left>n[1].right)return n[r]||t;switch(e){case"top":case"bottom":var o=n[0],i=n[n.length-1],a="top"===e,s=o.top,u=i.bottom,c=a?o.left:i.left,p=a?o.right:i.right;return{top:s,bottom:u,left:c,right:p,width:p-c,height:u-s};case"left":case"right":var f=Math.min.apply(Math,n.map((function(e){return e.left}))),l=Math.max.apply(Math,n.map((function(e){return e.right}))),d=n.filter((function(t){return"left"===e?t.left===f:t.right===l})),v=d[0].top,m=d[d.length-1].bottom;return{top:v,bottom:m,left:f,right:l,width:l-f,height:m-v};default:return t}}(p(e),n.getBoundingClientRect(),f(n.getClientRects()),r)}(a.placement)}})),t=a.placement)}};function s(){var t;o||(t=function(e,t){var n;return{popperOptions:Object.assign({},e.popperOptions,{modifiers:[].concat(((null==(n=e.popperOptions)?void 0:n.modifiers)||[]).filter((function(e){return e.name!==t.name})),[t])})}}(e.props,a),o=!0,e.setProps(t),o=!1)}return{onCreate:s,onAfterUpdate:s,onTrigger:function(t,n){if(m(n)){var o=f(e.reference.getClientRects()),i=o.find((function(e){return e.left-2<=n.clientX&&e.right+2>=n.clientX&&e.top-2<=n.clientY&&e.bottom+2>=n.clientY})),a=o.indexOf(i);r=a>-1?a:r}},onHidden:function(){r=-1}}}};var K={name:"sticky",defaultValue:!1,fn:function(e){var t=e.reference,n=e.popper;function r(t){return!0===e.props.sticky||e.props.sticky===t}var o=null,i=null;function a(){var s=r("reference")?(e.popperInstance?e.popperInstance.state.elements.reference:t).getBoundingClientRect():null,u=r("popper")?n.getBoundingClientRect():null;(s&&Q(o,s)||u&&Q(i,u))&&e.popperInstance&&e.popperInstance.update(),o=s,i=u,e.state.isMounted&&requestAnimationFrame(a)}return{onMount:function(){e.props.sticky&&a()}}}};function Q(e,t){return!e||!t||(e.top!==t.top||e.right!==t.right||e.bottom!==t.bottom||e.left!==t.left)}return F.setDefaultProps({plugins:[Y,J,G,K],render:N}),F.createSingleton=function(e,t){var n;void 0===t&&(t={});var r,o=e,i=[],a=[],c=t.overrides,p=[],f=!1;function l(){a=o.map((function(e){return u(e.props.triggerTarget||e.reference)})).reduce((function(e,t){return e.concat(t)}),[])}function v(){i=o.map((function(e){return e.reference}))}function m(e){o.forEach((function(t){e?t.enable():t.disable()}))}function g(e){return o.map((function(t){var n=t.setProps;return t.setProps=function(o){n(o),t.reference===r&&e.setProps(o)},function(){t.setProps=n}}))}function h(e,t){var n=a.indexOf(t);if(t!==r){r=t;var s=(c||[]).concat("content").reduce((function(e,t){return e[t]=o[n].props[t],e}),{});e.setProps(Object.assign({},s,{getReferenceClientRect:"function"==typeof s.getReferenceClientRect?s.getReferenceClientRect:function(){var e;return null==(e=i[n])?void 0:e.getBoundingClientRect()}}))}}m(!1),v(),l();var b={fn:function(){return{onDestroy:function(){m(!0)},onHidden:function(){r=null},onClickOutside:function(e){e.props.showOnCreate&&!f&&(f=!0,r=null)},onShow:function(e){e.props.showOnCreate&&!f&&(f=!0,h(e,i[0]))},onTrigger:function(e,t){h(e,t.currentTarget)}}}},y=F(d(),Object.assign({},s(t,["overrides"]),{plugins:[b].concat(t.plugins||[]),triggerTarget:a,popperOptions:Object.assign({},t.popperOptions,{modifiers:[].concat((null==(n=t.popperOptions)?void 0:n.modifiers)||[],[W])})})),w=y.show;y.show=function(e){if(w(),!r&&null==e)return h(y,i[0]);if(!r||null!=e){if("number"==typeof e)return i[e]&&h(y,i[e]);if(o.indexOf(e)>=0){var t=e.reference;return h(y,t)}return i.indexOf(e)>=0?h(y,e):void 0}},y.showNext=function(){var e=i[0];if(!r)return y.show(0);var t=i.indexOf(r);y.show(i[t+1]||e)},y.showPrevious=function(){var e=i[i.length-1];if(!r)return y.show(e);var t=i.indexOf(r),n=i[t-1]||e;y.show(n)};var E=y.setProps;return y.setProps=function(e){c=e.overrides||c,E(e)},y.setInstances=function(e){m(!0),p.forEach((function(e){return e()})),o=e,m(!1),v(),l(),p=g(y),y.setProps({triggerTarget:a})},p=g(y),y},F.delegate=function(e,n){var r=[],o=[],i=!1,a=n.target,c=s(n,["target"]),p=Object.assign({},c,{trigger:"manual",touch:!1}),f=Object.assign({touch:R.touch},c,{showOnCreate:!0}),l=F(e,p);function d(e){if(e.target&&!i){var t=e.target.closest(a);if(t){var r=t.getAttribute("data-tippy-trigger")||n.trigger||R.trigger;if(!t._tippy&&!("touchstart"===e.type&&"boolean"==typeof f.touch||"touchstart"!==e.type&&r.indexOf(X[e.type])<0)){var s=F(t,f);s&&(o=o.concat(s))}}}}function v(e,t,n,o){void 0===o&&(o=!1),e.addEventListener(t,n,o),r.push({node:e,eventType:t,handler:n,options:o})}return u(l).forEach((function(e){var n=e.destroy,a=e.enable,s=e.disable;e.destroy=function(e){void 0===e&&(e=!0),e&&o.forEach((function(e){e.destroy()})),o=[],r.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),r=[],n()},e.enable=function(){a(),o.forEach((function(e){return e.enable()})),i=!1},e.disable=function(){s(),o.forEach((function(e){return e.disable()})),i=!0},function(e){var n=e.reference;v(n,"touchstart",d,t),v(n,"mouseover",d),v(n,"focusin",d),v(n,"click",d)}(e)})),l},F.hideAll=function(e){var t=void 0===e?{}:e,n=t.exclude,r=t.duration;U.forEach((function(e){var t=!1;if(n&&(t=g(n)?e.reference===n:e.popper===n.popper),!t){var o=e.props.duration;e.setProps({duration:r}),e.hide(),e.state.isDestroyed||e.setProps({duration:o})}}))},F.roundArrow='',F})); + diff --git a/site_libs/quarto-nav/quarto-nav.js b/site_libs/quarto-nav/quarto-nav.js new file mode 100644 index 0000000..38cc430 --- /dev/null +++ b/site_libs/quarto-nav/quarto-nav.js @@ -0,0 +1,325 @@ +const headroomChanged = new CustomEvent("quarto-hrChanged", { + detail: {}, + bubbles: true, + cancelable: false, + composed: false, +}); + +const announceDismiss = () => { + const annEl = window.document.getElementById("quarto-announcement"); + if (annEl) { + annEl.remove(); + + const annId = annEl.getAttribute("data-announcement-id"); + window.localStorage.setItem(`quarto-announce-${annId}`, "true"); + } +}; + +const announceRegister = () => { + const annEl = window.document.getElementById("quarto-announcement"); + if (annEl) { + const annId = annEl.getAttribute("data-announcement-id"); + const isDismissed = + window.localStorage.getItem(`quarto-announce-${annId}`) || false; + if (isDismissed) { + announceDismiss(); + return; + } else { + annEl.classList.remove("hidden"); + } + + const actionEl = annEl.querySelector(".quarto-announcement-action"); + if (actionEl) { + actionEl.addEventListener("click", function (e) { + e.preventDefault(); + // Hide the bar immediately + announceDismiss(); + }); + } + } +}; + +window.document.addEventListener("DOMContentLoaded", function () { + let init = false; + + announceRegister(); + + // Manage the back to top button, if one is present. + let lastScrollTop = window.pageYOffset || document.documentElement.scrollTop; + const scrollDownBuffer = 5; + const scrollUpBuffer = 35; + const btn = document.getElementById("quarto-back-to-top"); + const hideBackToTop = () => { + btn.style.display = "none"; + }; + const showBackToTop = () => { + btn.style.display = "inline-block"; + }; + if (btn) { + window.document.addEventListener( + "scroll", + function () { + const currentScrollTop = + window.pageYOffset || document.documentElement.scrollTop; + + // Shows and hides the button 'intelligently' as the user scrolls + if (currentScrollTop - scrollDownBuffer > lastScrollTop) { + hideBackToTop(); + lastScrollTop = currentScrollTop <= 0 ? 0 : currentScrollTop; + } else if (currentScrollTop < lastScrollTop - scrollUpBuffer) { + showBackToTop(); + lastScrollTop = currentScrollTop <= 0 ? 0 : currentScrollTop; + } + + // Show the button at the bottom, hides it at the top + if (currentScrollTop <= 0) { + hideBackToTop(); + } else if ( + window.innerHeight + currentScrollTop >= + document.body.offsetHeight + ) { + showBackToTop(); + } + }, + false + ); + } + + function throttle(func, wait) { + var timeout; + return function () { + const context = this; + const args = arguments; + const later = function () { + clearTimeout(timeout); + timeout = null; + func.apply(context, args); + }; + + if (!timeout) { + timeout = setTimeout(later, wait); + } + }; + } + + function headerOffset() { + // Set an offset if there is are fixed top navbar + const headerEl = window.document.querySelector("header.fixed-top"); + if (headerEl) { + return headerEl.clientHeight; + } else { + return 0; + } + } + + function footerOffset() { + const footerEl = window.document.querySelector("footer.footer"); + if (footerEl) { + return footerEl.clientHeight; + } else { + return 0; + } + } + + function dashboardOffset() { + const dashboardNavEl = window.document.getElementById( + "quarto-dashboard-header" + ); + if (dashboardNavEl !== null) { + return dashboardNavEl.clientHeight; + } else { + return 0; + } + } + + function updateDocumentOffsetWithoutAnimation() { + updateDocumentOffset(false); + } + + function updateDocumentOffset(animated) { + // set body offset + const topOffset = headerOffset(); + const bodyOffset = topOffset + footerOffset() + dashboardOffset(); + const bodyEl = window.document.body; + bodyEl.setAttribute("data-bs-offset", topOffset); + bodyEl.style.paddingTop = topOffset + "px"; + + // deal with sidebar offsets + const sidebars = window.document.querySelectorAll( + ".sidebar, .headroom-target" + ); + sidebars.forEach((sidebar) => { + if (!animated) { + sidebar.classList.add("notransition"); + // Remove the no transition class after the animation has time to complete + setTimeout(function () { + sidebar.classList.remove("notransition"); + }, 201); + } + + if (window.Headroom && sidebar.classList.contains("sidebar-unpinned")) { + sidebar.style.top = "0"; + sidebar.style.maxHeight = "100vh"; + } else { + sidebar.style.top = topOffset + "px"; + sidebar.style.maxHeight = "calc(100vh - " + topOffset + "px)"; + } + }); + + // allow space for footer + const mainContainer = window.document.querySelector(".quarto-container"); + if (mainContainer) { + mainContainer.style.minHeight = "calc(100vh - " + bodyOffset + "px)"; + } + + // link offset + let linkStyle = window.document.querySelector("#quarto-target-style"); + if (!linkStyle) { + linkStyle = window.document.createElement("style"); + linkStyle.setAttribute("id", "quarto-target-style"); + window.document.head.appendChild(linkStyle); + } + while (linkStyle.firstChild) { + linkStyle.removeChild(linkStyle.firstChild); + } + if (topOffset > 0) { + linkStyle.appendChild( + window.document.createTextNode(` + section:target::before { + content: ""; + display: block; + height: ${topOffset}px; + margin: -${topOffset}px 0 0; + }`) + ); + } + if (init) { + window.dispatchEvent(headroomChanged); + } + init = true; + } + + // initialize headroom + var header = window.document.querySelector("#quarto-header"); + if (header && window.Headroom) { + const headroom = new window.Headroom(header, { + tolerance: 5, + onPin: function () { + const sidebars = window.document.querySelectorAll( + ".sidebar, .headroom-target" + ); + sidebars.forEach((sidebar) => { + sidebar.classList.remove("sidebar-unpinned"); + }); + updateDocumentOffset(); + }, + onUnpin: function () { + const sidebars = window.document.querySelectorAll( + ".sidebar, .headroom-target" + ); + sidebars.forEach((sidebar) => { + sidebar.classList.add("sidebar-unpinned"); + }); + updateDocumentOffset(); + }, + }); + headroom.init(); + + let frozen = false; + window.quartoToggleHeadroom = function () { + if (frozen) { + headroom.unfreeze(); + frozen = false; + } else { + headroom.freeze(); + frozen = true; + } + }; + } + + window.addEventListener( + "hashchange", + function (e) { + if ( + getComputedStyle(document.documentElement).scrollBehavior !== "smooth" + ) { + window.scrollTo(0, window.pageYOffset - headerOffset()); + } + }, + false + ); + + // Observe size changed for the header + const headerEl = window.document.querySelector("header.fixed-top"); + if (headerEl && window.ResizeObserver) { + const observer = new window.ResizeObserver(() => { + setTimeout(updateDocumentOffsetWithoutAnimation, 0); + }); + observer.observe(headerEl, { + attributes: true, + childList: true, + characterData: true, + }); + } else { + window.addEventListener( + "resize", + throttle(updateDocumentOffsetWithoutAnimation, 50) + ); + } + setTimeout(updateDocumentOffsetWithoutAnimation, 250); + + // fixup index.html links if we aren't on the filesystem + if (window.location.protocol !== "file:") { + const links = window.document.querySelectorAll("a"); + for (let i = 0; i < links.length; i++) { + if (links[i].href) { + links[i].dataset.originalHref = links[i].href; + links[i].href = links[i].href.replace(/\/index\.html/, "/"); + } + } + + // Fixup any sharing links that require urls + // Append url to any sharing urls + const sharingLinks = window.document.querySelectorAll( + "a.sidebar-tools-main-item, a.quarto-navigation-tool, a.quarto-navbar-tools, a.quarto-navbar-tools-item" + ); + for (let i = 0; i < sharingLinks.length; i++) { + const sharingLink = sharingLinks[i]; + const href = sharingLink.getAttribute("href"); + if (href) { + sharingLink.setAttribute( + "href", + href.replace("|url|", window.location.href) + ); + } + } + + // Scroll the active navigation item into view, if necessary + const navSidebar = window.document.querySelector("nav#quarto-sidebar"); + if (navSidebar) { + // Find the active item + const activeItem = navSidebar.querySelector("li.sidebar-item a.active"); + if (activeItem) { + // Wait for the scroll height and height to resolve by observing size changes on the + // nav element that is scrollable + const resizeObserver = new ResizeObserver((_entries) => { + // The bottom of the element + const elBottom = activeItem.offsetTop; + const viewBottom = navSidebar.scrollTop + navSidebar.clientHeight; + + // The element height and scroll height are the same, then we are still loading + if (viewBottom !== navSidebar.scrollHeight) { + // Determine if the item isn't visible and scroll to it + if (elBottom >= viewBottom) { + navSidebar.scrollTop = elBottom; + } + + // stop observing now since we've completed the scroll + resizeObserver.unobserve(navSidebar); + } + }); + resizeObserver.observe(navSidebar); + } + } + } +}); diff --git a/site_libs/quarto-search/autocomplete.umd.js b/site_libs/quarto-search/autocomplete.umd.js new file mode 100644 index 0000000..ae0063a --- /dev/null +++ b/site_libs/quarto-search/autocomplete.umd.js @@ -0,0 +1,3 @@ +/*! @algolia/autocomplete-js 1.11.1 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["@algolia/autocomplete-js"]={})}(this,(function(e){"use strict";function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function n(e){for(var n=1;n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,u,a=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(a.push(r.value),a.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(u=n.return(),Object(u)!==u))return}finally{if(c)throw o}}return a}}(e,t)||c(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e){return function(e){if(Array.isArray(e))return s(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||c(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function x(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function N(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:20,n=[],r=0;r=3||2===n&&r>=4||1===n&&r>=10);function i(t,n,r){if(o&&void 0!==r){var i=r[0].__autocomplete_algoliaCredentials,u={"X-Algolia-Application-Id":i.appId,"X-Algolia-API-Key":i.apiKey};e.apply(void 0,[t].concat(D(n),[{headers:u}]))}else e.apply(void 0,[t].concat(D(n)))}return{init:function(t,n){e("init",{appId:t,apiKey:n})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("clickedObjectIDsAfterSearch",B(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("clickedObjectIDs",B(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["clickedFilters"].concat(n))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("convertedObjectIDsAfterSearch",B(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&i("convertedObjectIDs",B(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["convertedFilters"].concat(n))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&t.reduce((function(e,t){var n=t.items,r=k(t,A);return[].concat(D(e),D(q(N(N({},r),{},{objectIDs:(null==n?void 0:n.map((function(e){return e.objectID})))||r.objectIDs})).map((function(e){return{items:n,payload:e}}))))}),[]).forEach((function(e){var t=e.items;return i("viewedObjectIDs",[e.payload],t)}))},viewedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&e.apply(void 0,["viewedFilters"].concat(n))}}}function F(e){var t=e.items.reduce((function(e,t){var n;return e[t.__autocomplete_indexName]=(null!==(n=e[t.__autocomplete_indexName])&&void 0!==n?n:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function L(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function U(e){return U="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},U(e)}function M(e){return function(e){if(Array.isArray(e))return H(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return H(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return H(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function H(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&z({onItemsChange:r,items:n,insights:a,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,n=e.onSelect,r=e.onActive;function l(e){t({algoliaInsightsPlugin:{__algoliaSearchParameters:W({clickAnalytics:!0},e?{userToken:e}:{}),insights:a}})}u("addAlgoliaAgent","insights-plugin"),l(),u("onUserTokenChange",l),u("getUserToken",null,(function(e,t){l(t)})),n((function(e){var t=e.item,n=e.state,r=e.event,i=e.source;L(t)&&o({state:n,event:r,insights:a,item:t,insightsEvents:[W({eventName:"Item Selected"},j({item:t,items:i.getItems().filter(L)}))]})})),r((function(e){var t=e.item,n=e.source,r=e.state,o=e.event;L(t)&&i({state:r,event:o,insights:a,item:t,insightsEvents:[W({eventName:"Item Active"},j({item:t,items:n.getItems().filter(L)}))]})}))},onStateChange:function(e){var t=e.state;c({state:t})},__autocomplete_pluginOptions:e}}function J(e,t){var n=t;return{then:function(t,r){return J(e.then(Y(t,n,e),Y(r,n,e)),n)},catch:function(t){return J(e.catch(Y(t,n,e)),n)},finally:function(t){return t&&n.onCancelList.push(t),J(e.finally(Y(t&&function(){return n.onCancelList=[],t()},n,e)),n)},cancel:function(){n.isCanceled=!0;var e=n.onCancelList;n.onCancelList=[],e.forEach((function(e){e()}))},isCanceled:function(){return!0===n.isCanceled}}}function X(e){return J(e,{isCanceled:!1,onCancelList:[]})}function Y(e,t,n){return e?function(n){return t.isCanceled?n:e(n)}:n}function Z(e,t,n,r){if(!n)return null;if(e<0&&(null===t||null!==r&&0===t))return n+e;var o=(null===t?-1:t)+e;return o<=-1||o>=n?null===r?null:0:o}function ee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function te(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:d(),plugins:o,initialState:he({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(ye(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var n=[];return Promise.resolve(e(t)).then((function(e){return Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,n.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));n.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:O,onResolve:O};Object.keys(t).forEach((function(e){t[e].__default=!0}));var r=te(te({},t),e);return Promise.resolve(r)})))}))}(e,n)}))).then((function(e){return m(e)})).then((function(e){return e.map((function(e){return he(he({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))},onResolve:function(n){e.onResolve(n),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:he({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}function Se(e){return Se="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Se(e)}function je(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Pe(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var He,Ve,We,Ke=null,Qe=(He=-1,Ve=-1,We=void 0,function(e){var t=++He;return Promise.resolve(e).then((function(e){return We&&t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function et(e){return et="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},et(e)}var tt=["props","refresh","store"],nt=["inputElement","formElement","panelElement"],rt=["inputElement"],ot=["inputElement","maxLength"],it=["source"],ut=["item","source"];function at(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function lt(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function ft(e){var t=e.props,n=e.refresh,r=e.store,o=st(e,tt);return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,i=e.panelElement;function u(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,i].some((function(t){return n=t,r=e.target,n===r||n.contains(r);var n,r}))&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return lt({onTouchStart:u,onMouseDown:u,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},st(e,nt))},getRootProps:function(e){return lt({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return ie(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":ie(t.id,"label")},e)},getFormProps:function(e){return e.inputElement,lt({action:"",noValidate:!0,role:"search",onSubmit:function(i){var u;i.preventDefault(),t.onSubmit(lt({event:i,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(u=e.inputElement)||void 0===u||u.blur()},onReset:function(i){var u;i.preventDefault(),t.onReset(lt({event:i,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(u=e.inputElement)||void 0===u||u.focus()}},st(e,rt))},getLabelProps:function(e){return lt({htmlFor:ie(t.id,"input"),id:ie(t.id,"label")},e)},getInputProps:function(e){var i;function u(e){(t.openOnFocus||Boolean(r.getState().query))&&$e(lt({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var a=e||{};a.inputElement;var l=a.maxLength,c=void 0===l?512:l,s=st(a,ot),f=oe(r.getState()),p=function(e){return Boolean(e&&e.match(ue))}((null===(i=t.environment.navigator)||void 0===i?void 0:i.userAgent)||""),m=t.enterKeyHint||(null!=f&&f.itemUrl&&!p?"go":"search");return lt({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?ie(t.id,"item-".concat(r.getState().activeItemId),null==f?void 0:f.source):void 0,"aria-controls":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return ie(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":ie(t.id,"label"),value:r.getState().completion||r.getState().query,id:ie(t.id,"input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:m,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:c,type:"search",onChange:function(e){$e(lt({event:e,props:t,query:e.currentTarget.value.slice(0,c),refresh:n,store:r},o))},onKeyDown:function(e){!function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,i=Ze(e,Ge);if("ArrowUp"===t.key||"ArrowDown"===t.key){var u=function(){var e=oe(o.getState()),t=n.environment.document.getElementById(ie(n.id,"item-".concat(o.getState().activeItemId),null==e?void 0:e.source));t&&(t.scrollIntoViewIfNeeded?t.scrollIntoViewIfNeeded(!1):t.scrollIntoView(!1))},a=function(){var e=oe(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,u=e.itemInputValue,a=e.itemUrl,l=e.source;l.onActive(Xe({event:t,item:n,itemInputValue:u,itemUrl:a,refresh:r,source:l,state:o.getState()},i))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?$e(Xe({event:t,props:n,query:o.getState().query,refresh:r,store:o},i)).then((function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),a(),setTimeout(u,0)})):(o.dispatch(t.key,{}),a(),u())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var l=oe(o.getState()),c=l.item,s=l.itemInputValue,f=l.itemUrl,p=l.source;if(t.metaKey||t.ctrlKey)void 0!==f&&(p.onSelect(Xe({event:t,item:c,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},i)),n.navigator.navigateNewTab({itemUrl:f,item:c,state:o.getState()}));else if(t.shiftKey)void 0!==f&&(p.onSelect(Xe({event:t,item:c,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},i)),n.navigator.navigateNewWindow({itemUrl:f,item:c,state:o.getState()}));else if(t.altKey);else{if(void 0!==f)return p.onSelect(Xe({event:t,item:c,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},i)),void n.navigator.navigate({itemUrl:f,item:c,state:o.getState()});$e(Xe({event:t,nextState:{isOpen:!1},props:n,query:s,refresh:r,store:o},i)).then((function(){p.onSelect(Xe({event:t,item:c,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},i))}))}}}(lt({event:e,props:t,refresh:n,store:r},o))},onFocus:u,onBlur:O,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||u(n)}},s)},getPanelProps:function(e){return lt({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){var n=e||{},r=n.source,o=st(n,it);return lt({role:"listbox","aria-labelledby":ie(t.id,"label"),id:ie(t.id,"list",r)},o)},getItemProps:function(e){var i=e.item,u=e.source,a=st(e,ut);return lt({id:ie(t.id,"item-".concat(i.__autocomplete_id),u),role:"option","aria-selected":r.getState().activeItemId===i.__autocomplete_id,onMouseMove:function(e){if(i.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",i.__autocomplete_id);var t=oe(r.getState());if(null!==r.getState().activeItemId&&t){var u=t.item,a=t.itemInputValue,l=t.itemUrl,c=t.source;c.onActive(lt({event:e,item:u,itemInputValue:a,itemUrl:l,refresh:n,source:c,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var a=u.getItemInputValue({item:i,state:r.getState()}),l=u.getItemUrl({item:i,state:r.getState()});(l?Promise.resolve():$e(lt({event:e,nextState:{isOpen:!1},props:t,query:a,refresh:n,store:r},o))).then((function(){u.onSelect(lt({event:e,item:i,itemInputValue:a,itemUrl:l,refresh:n,source:u,state:r.getState()},o))}))}},a)}}}function pt(e){return pt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pt(e)}function mt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function vt(e){for(var t=1;t=5&&((o||!e&&5===r)&&(u.push(r,0,o,n),r=6),e&&(u.push(r,e,0,n),r=6)),o=""},l=0;l"===t?(r=1,o=""):o=t+o[0]:i?t===i?i="":o+=t:'"'===t||"'"===t?i=t:">"===t?(a(),r=1):r&&("="===t?(r=5,n=o,o=""):"/"===t&&(r<5||">"===e[l][c+1])?(a(),3===r&&(u=u[0]),r=u,(u=u[0]).push(2,0,r),r=0):" "===t||"\t"===t||"\n"===t||"\r"===t?(a(),r=2):o+=t),3===r&&"!--"===o&&(r=4,u=u[0])}return a(),u}(e)),t),arguments,[])).length>1?t:t[0]}var kt=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-ClearIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","18"),n.setAttribute("height","18"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"),n.appendChild(r),n};function xt(e,t){if("string"==typeof t){var n=e.document.querySelector(t);return"The element ".concat(JSON.stringify(t)," is not in the document."),n}return t}function Nt(){for(var e=arguments.length,t=new Array(e),n=0;n2&&(u.children=arguments.length>3?Jt.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(i in e.defaultProps)void 0===u[i]&&(u[i]=e.defaultProps[i]);return sn(e,u,r,o,null)}function sn(e,t,n,r,o){var i={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==o?++Yt:o};return null==o&&null!=Xt.vnode&&Xt.vnode(i),i}function fn(e){return e.children}function pn(e,t){this.props=e,this.context=t}function mn(e,t){if(null==t)return e.__?mn(e.__,e.__.__k.indexOf(e)+1):null;for(var n;tt&&Zt.sort(nn));yn.__r=0}function bn(e,t,n,r,o,i,u,a,l,c){var s,f,p,m,v,d,y,b=r&&r.__k||on,g=b.length;for(n.__k=[],s=0;s0?sn(m.type,m.props,m.key,m.ref?m.ref:null,m.__v):m)){if(m.__=n,m.__b=n.__b+1,null===(p=b[s])||p&&m.key==p.key&&m.type===p.type)b[s]=void 0;else for(f=0;f=0;t--)if((n=e.__k[t])&&(r=On(n)))return r;return null}function _n(e,t,n){"-"===t[0]?e.setProperty(t,null==n?"":n):e[t]=null==n?"":"number"!=typeof n||un.test(t)?n:n+"px"}function Sn(e,t,n,r,o){var i;e:if("style"===t)if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof r&&(e.style.cssText=r=""),r)for(t in r)n&&t in n||_n(e.style,t,"");if(n)for(t in n)r&&n[t]===r[t]||_n(e.style,t,n[t])}else if("o"===t[0]&&"n"===t[1])i=t!==(t=t.replace(/Capture$/,"")),t=t.toLowerCase()in e?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+i]=n,n?r||e.addEventListener(t,i?Pn:jn,i):e.removeEventListener(t,i?Pn:jn,i);else if("dangerouslySetInnerHTML"!==t){if(o)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!==t&&"height"!==t&&"href"!==t&&"list"!==t&&"form"!==t&&"tabIndex"!==t&&"download"!==t&&t in e)try{e[t]=null==n?"":n;break e}catch(e){}"function"==typeof n||(null==n||!1===n&&"-"!==t[4]?e.removeAttribute(t):e.setAttribute(t,n))}}function jn(e){return this.l[e.type+!1](Xt.event?Xt.event(e):e)}function Pn(e){return this.l[e.type+!0](Xt.event?Xt.event(e):e)}function wn(e,t,n,r,o,i,u,a,l){var c,s,f,p,m,v,d,y,b,g,h,O,_,S,j,P=t.type;if(void 0!==t.constructor)return null;null!=n.__h&&(l=n.__h,a=t.__e=n.__e,t.__h=null,i=[a]),(c=Xt.__b)&&c(t);try{e:if("function"==typeof P){if(y=t.props,b=(c=P.contextType)&&r[c.__c],g=c?b?b.props.value:c.__:r,n.__c?d=(s=t.__c=n.__c).__=s.__E:("prototype"in P&&P.prototype.render?t.__c=s=new P(y,g):(t.__c=s=new pn(y,g),s.constructor=P,s.render=Cn),b&&b.sub(s),s.props=y,s.state||(s.state={}),s.context=g,s.__n=r,f=s.__d=!0,s.__h=[],s._sb=[]),null==s.__s&&(s.__s=s.state),null!=P.getDerivedStateFromProps&&(s.__s==s.state&&(s.__s=an({},s.__s)),an(s.__s,P.getDerivedStateFromProps(y,s.__s))),p=s.props,m=s.state,s.__v=t,f)null==P.getDerivedStateFromProps&&null!=s.componentWillMount&&s.componentWillMount(),null!=s.componentDidMount&&s.__h.push(s.componentDidMount);else{if(null==P.getDerivedStateFromProps&&y!==p&&null!=s.componentWillReceiveProps&&s.componentWillReceiveProps(y,g),!s.__e&&null!=s.shouldComponentUpdate&&!1===s.shouldComponentUpdate(y,s.__s,g)||t.__v===n.__v){for(t.__v!==n.__v&&(s.props=y,s.state=s.__s,s.__d=!1),s.__e=!1,t.__e=n.__e,t.__k=n.__k,t.__k.forEach((function(e){e&&(e.__=t)})),h=0;h0&&void 0!==arguments[0]?arguments[0]:[];return{get:function(){return e},add:function(t){var n=e[e.length-1];(null==n?void 0:n.isHighlighted)===t.isHighlighted?e[e.length-1]={value:n.value+t.value,isHighlighted:n.isHighlighted}:e.push(t)}}}(n?[{value:n,isHighlighted:!1}]:[]);return t.forEach((function(e){var t=e.split(xn);r.add({value:t[0],isHighlighted:!0}),""!==t[1]&&r.add({value:t[1],isHighlighted:!1})})),r.get()}function Tn(e){return function(e){if(Array.isArray(e))return qn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return qn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return qn(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function qn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n",""":'"',"'":"'"},Fn=new RegExp(/\w/i),Ln=/&(amp|quot|lt|gt|#39);/g,Un=RegExp(Ln.source);function Mn(e,t){var n,r,o,i=e[t],u=(null===(n=e[t+1])||void 0===n?void 0:n.isHighlighted)||!0,a=(null===(r=e[t-1])||void 0===r?void 0:r.isHighlighted)||!0;return Fn.test((o=i.value)&&Un.test(o)?o.replace(Ln,(function(e){return Rn[e]})):o)||a!==u?i.isHighlighted:a}function Hn(e){return Hn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Hn(e)}function Vn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Wn(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function ur(e){return function(e){if(Array.isArray(e))return ar(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return ar(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ar(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ar(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0;if(!O.value.core.openOnFocus&&!t.query)return n;var r=Boolean(y.current||O.value.renderer.renderNoResults);return!n&&r||n},__autocomplete_metadata:{userAgents:br,options:e}}))})),j=f(n({collections:[],completion:null,context:{},isOpen:!1,query:"",activeItemId:null,status:"idle"},O.value.core.initialState)),P={getEnvironmentProps:O.value.renderer.getEnvironmentProps,getFormProps:O.value.renderer.getFormProps,getInputProps:O.value.renderer.getInputProps,getItemProps:O.value.renderer.getItemProps,getLabelProps:O.value.renderer.getLabelProps,getListProps:O.value.renderer.getListProps,getPanelProps:O.value.renderer.getPanelProps,getRootProps:O.value.renderer.getRootProps},w={setActiveItemId:S.value.setActiveItemId,setQuery:S.value.setQuery,setCollections:S.value.setCollections,setIsOpen:S.value.setIsOpen,setStatus:S.value.setStatus,setContext:S.value.setContext,refresh:S.value.refresh,navigator:S.value.navigator},I=m((function(){return Ct.bind(O.value.renderer.renderer.createElement)})),A=m((function(){return Gt({autocomplete:S.value,autocompleteScopeApi:w,classNames:O.value.renderer.classNames,environment:O.value.core.environment,isDetached:_.value,placeholder:O.value.core.placeholder,propGetters:P,setIsModalOpen:k,state:j.current,translations:O.value.renderer.translations})}));function E(){Ht(A.value.panel,{style:_.value?{}:yr({panelPlacement:O.value.renderer.panelPlacement,container:A.value.root,form:A.value.form,environment:O.value.core.environment})})}function D(e){j.current=e;var t={autocomplete:S.value,autocompleteScopeApi:w,classNames:O.value.renderer.classNames,components:O.value.renderer.components,container:O.value.renderer.container,html:I.value,dom:A.value,panelContainer:_.value?A.value.detachedContainer:O.value.renderer.panelContainer,propGetters:P,state:j.current,renderer:O.value.renderer.renderer},r=!b(e)&&!y.current&&O.value.renderer.renderNoResults||O.value.renderer.render;!function(e){var t=e.autocomplete,r=e.autocompleteScopeApi,o=e.dom,i=e.propGetters,u=e.state;Vt(o.root,i.getRootProps(n({state:u,props:t.getRootProps({})},r))),Vt(o.input,i.getInputProps(n({state:u,props:t.getInputProps({inputElement:o.input}),inputElement:o.input},r))),Ht(o.label,{hidden:"stalled"===u.status}),Ht(o.loadingIndicator,{hidden:"stalled"!==u.status}),Ht(o.clearButton,{hidden:!u.query}),Ht(o.detachedSearchButtonQuery,{textContent:u.query}),Ht(o.detachedSearchButtonPlaceholder,{hidden:Boolean(u.query)})}(t),function(e,t){var r=t.autocomplete,o=t.autocompleteScopeApi,u=t.classNames,a=t.html,l=t.dom,c=t.panelContainer,s=t.propGetters,f=t.state,p=t.components,m=t.renderer;if(f.isOpen){c.contains(l.panel)||"loading"===f.status||c.appendChild(l.panel),l.panel.classList.toggle("aa-Panel--stalled","stalled"===f.status);var v=f.collections.filter((function(e){var t=e.source,n=e.items;return t.templates.noResults||n.length>0})).map((function(e,t){var l=e.source,c=e.items;return m.createElement("section",{key:t,className:u.source,"data-autocomplete-source-id":l.sourceId},l.templates.header&&m.createElement("div",{className:u.sourceHeader},l.templates.header({components:p,createElement:m.createElement,Fragment:m.Fragment,items:c,source:l,state:f,html:a})),l.templates.noResults&&0===c.length?m.createElement("div",{className:u.sourceNoResults},l.templates.noResults({components:p,createElement:m.createElement,Fragment:m.Fragment,source:l,state:f,html:a})):m.createElement("ul",i({className:u.list},s.getListProps(n({state:f,props:r.getListProps({source:l})},o))),c.map((function(e){var t=r.getItemProps({item:e,source:l});return m.createElement("li",i({key:t.id,className:u.item},s.getItemProps(n({state:f,props:t},o))),l.templates.item({components:p,createElement:m.createElement,Fragment:m.Fragment,item:e,state:f,html:a}))}))),l.templates.footer&&m.createElement("div",{className:u.sourceFooter},l.templates.footer({components:p,createElement:m.createElement,Fragment:m.Fragment,items:c,source:l,state:f,html:a})))})),d=m.createElement(m.Fragment,null,m.createElement("div",{className:u.panelLayout},v),m.createElement("div",{className:"aa-GradientBottom"})),y=v.reduce((function(e,t){return e[t.props["data-autocomplete-source-id"]]=t,e}),{});e(n(n({children:d,state:f,sections:v,elements:y},m),{},{components:p,html:a},o),l.panel)}else c.contains(l.panel)&&c.removeChild(l.panel)}(r,t)}function C(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};l();var t=O.value.renderer,n=t.components,r=u(t,gr);g.current=qt(r,O.value.core,{components:Bt(n,(function(e){return!e.value.hasOwnProperty("__autocomplete_componentName")})),initialState:j.current},e),v(),c(),S.value.refresh().then((function(){D(j.current)}))}function k(e){requestAnimationFrame((function(){var t=O.value.core.environment.document.body.contains(A.value.detachedOverlay);e!==t&&(e?(O.value.core.environment.document.body.appendChild(A.value.detachedOverlay),O.value.core.environment.document.body.classList.add("aa-Detached"),A.value.input.focus()):(O.value.core.environment.document.body.removeChild(A.value.detachedOverlay),O.value.core.environment.document.body.classList.remove("aa-Detached")))}))}return a((function(){var e=S.value.getEnvironmentProps({formElement:A.value.form,panelElement:A.value.panel,inputElement:A.value.input});return Ht(O.value.core.environment,e),function(){Ht(O.value.core.environment,Object.keys(e).reduce((function(e,t){return n(n({},e),{},o({},t,void 0))}),{}))}})),a((function(){var e=_.value?O.value.core.environment.document.body:O.value.renderer.panelContainer,t=_.value?A.value.detachedOverlay:A.value.panel;return _.value&&j.current.isOpen&&k(!0),D(j.current),function(){e.contains(t)&&e.removeChild(t)}})),a((function(){var e=O.value.renderer.container;return e.appendChild(A.value.root),function(){e.removeChild(A.value.root)}})),a((function(){var e=p((function(e){D(e.state)}),0);return h.current=function(t){var n=t.state,r=t.prevState;(_.value&&r.isOpen!==n.isOpen&&k(n.isOpen),_.value||!n.isOpen||r.isOpen||E(),n.query!==r.query)&&O.value.core.environment.document.querySelectorAll(".aa-Panel--scrollable").forEach((function(e){0!==e.scrollTop&&(e.scrollTop=0)}));e({state:n})},function(){h.current=void 0}})),a((function(){var e=p((function(){var e=_.value;_.value=O.value.core.environment.matchMedia(O.value.renderer.detachedMediaQuery).matches,e!==_.value?C({}):requestAnimationFrame(E)}),20);return O.value.core.environment.addEventListener("resize",e),function(){O.value.core.environment.removeEventListener("resize",e)}})),a((function(){if(!_.value)return function(){};function e(e){A.value.detachedContainer.classList.toggle("aa-DetachedContainer--modal",e)}function t(t){e(t.matches)}var n=O.value.core.environment.matchMedia(getComputedStyle(O.value.core.environment.document.documentElement).getPropertyValue("--aa-detached-modal-media-query"));e(n.matches);var r=Boolean(n.addEventListener);return r?n.addEventListener("change",t):n.addListener(t),function(){r?n.removeEventListener("change",t):n.removeListener(t)}})),a((function(){return requestAnimationFrame(E),function(){}})),n(n({},w),{},{update:C,destroy:function(){l()}})},e.getAlgoliaFacets=function(e){var t=hr({transformResponse:function(e){return e.facetHits}}),r=e.queries.map((function(e){return n(n({},e),{},{type:"facet"})}));return t(n(n({},e),{},{queries:r}))},e.getAlgoliaResults=Or,Object.defineProperty(e,"__esModule",{value:!0})})); + diff --git a/site_libs/quarto-search/fuse.min.js b/site_libs/quarto-search/fuse.min.js new file mode 100644 index 0000000..adc2835 --- /dev/null +++ b/site_libs/quarto-search/fuse.min.js @@ -0,0 +1,9 @@ +/** + * Fuse.js v6.6.2 - Lightweight fuzzy-search (http://fusejs.io) + * + * Copyright (c) 2022 Kiro Risk (http://kiro.me) + * All Rights Reserved. Apache Software License 2.0 + * + * http://www.apache.org/licenses/LICENSE-2.0 + */ +var e,t;e=this,t=function(){"use strict";function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function t(t){for(var n=1;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,n=new Map,r=Math.pow(10,t);return{get:function(t){var i=t.match(C).length;if(n.has(i))return n.get(i);var o=1/Math.pow(i,.5*e),c=parseFloat(Math.round(o*r)/r);return n.set(i,c),c},clear:function(){n.clear()}}}var $=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.getFn,i=void 0===n?I.getFn:n,o=t.fieldNormWeight,c=void 0===o?I.fieldNormWeight:o;r(this,e),this.norm=E(c,3),this.getFn=i,this.isCreated=!1,this.setIndexRecords()}return o(e,[{key:"setSources",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.docs=e}},{key:"setIndexRecords",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.records=e}},{key:"setKeys",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.keys=t,this._keysMap={},t.forEach((function(t,n){e._keysMap[t.id]=n}))}},{key:"create",value:function(){var e=this;!this.isCreated&&this.docs.length&&(this.isCreated=!0,g(this.docs[0])?this.docs.forEach((function(t,n){e._addString(t,n)})):this.docs.forEach((function(t,n){e._addObject(t,n)})),this.norm.clear())}},{key:"add",value:function(e){var t=this.size();g(e)?this._addString(e,t):this._addObject(e,t)}},{key:"removeAt",value:function(e){this.records.splice(e,1);for(var t=e,n=this.size();t2&&void 0!==arguments[2]?arguments[2]:{},r=n.getFn,i=void 0===r?I.getFn:r,o=n.fieldNormWeight,c=void 0===o?I.fieldNormWeight:o,a=new $({getFn:i,fieldNormWeight:c});return a.setKeys(e.map(_)),a.setSources(t),a.create(),a}function R(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.errors,r=void 0===n?0:n,i=t.currentLocation,o=void 0===i?0:i,c=t.expectedLocation,a=void 0===c?0:c,s=t.distance,u=void 0===s?I.distance:s,h=t.ignoreLocation,l=void 0===h?I.ignoreLocation:h,f=r/e.length;if(l)return f;var d=Math.abs(a-o);return u?f+d/u:d?1:f}function N(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:I.minMatchCharLength,n=[],r=-1,i=-1,o=0,c=e.length;o=t&&n.push([r,i]),r=-1)}return e[o-1]&&o-r>=t&&n.push([r,o-1]),n}var P=32;function W(e){for(var t={},n=0,r=e.length;n1&&void 0!==arguments[1]?arguments[1]:{},o=i.location,c=void 0===o?I.location:o,a=i.threshold,s=void 0===a?I.threshold:a,u=i.distance,h=void 0===u?I.distance:u,l=i.includeMatches,f=void 0===l?I.includeMatches:l,d=i.findAllMatches,v=void 0===d?I.findAllMatches:d,g=i.minMatchCharLength,y=void 0===g?I.minMatchCharLength:g,p=i.isCaseSensitive,m=void 0===p?I.isCaseSensitive:p,k=i.ignoreLocation,M=void 0===k?I.ignoreLocation:k;if(r(this,e),this.options={location:c,threshold:s,distance:h,includeMatches:f,findAllMatches:v,minMatchCharLength:y,isCaseSensitive:m,ignoreLocation:M},this.pattern=m?t:t.toLowerCase(),this.chunks=[],this.pattern.length){var b=function(e,t){n.chunks.push({pattern:e,alphabet:W(e),startIndex:t})},x=this.pattern.length;if(x>P){for(var w=0,L=x%P,S=x-L;w3&&void 0!==arguments[3]?arguments[3]:{},i=r.location,o=void 0===i?I.location:i,c=r.distance,a=void 0===c?I.distance:c,s=r.threshold,u=void 0===s?I.threshold:s,h=r.findAllMatches,l=void 0===h?I.findAllMatches:h,f=r.minMatchCharLength,d=void 0===f?I.minMatchCharLength:f,v=r.includeMatches,g=void 0===v?I.includeMatches:v,y=r.ignoreLocation,p=void 0===y?I.ignoreLocation:y;if(t.length>P)throw new Error(w(P));for(var m,k=t.length,M=e.length,b=Math.max(0,Math.min(o,M)),x=u,L=b,S=d>1||g,_=S?Array(M):[];(m=e.indexOf(t,L))>-1;){var O=R(t,{currentLocation:m,expectedLocation:b,distance:a,ignoreLocation:p});if(x=Math.min(O,x),L=m+k,S)for(var j=0;j=z;q-=1){var B=q-1,J=n[e.charAt(B)];if(S&&(_[B]=+!!J),K[q]=(K[q+1]<<1|1)&J,F&&(K[q]|=(A[q+1]|A[q])<<1|1|A[q+1]),K[q]&$&&(C=R(t,{errors:F,currentLocation:B,expectedLocation:b,distance:a,ignoreLocation:p}))<=x){if(x=C,(L=B)<=b)break;z=Math.max(1,2*b-L)}}if(R(t,{errors:F+1,currentLocation:b,expectedLocation:b,distance:a,ignoreLocation:p})>x)break;A=K}var U={isMatch:L>=0,score:Math.max(.001,C)};if(S){var V=N(_,d);V.length?g&&(U.indices=V):U.isMatch=!1}return U}(e,n,i,{location:c+o,distance:a,threshold:s,findAllMatches:u,minMatchCharLength:h,includeMatches:r,ignoreLocation:l}),p=y.isMatch,m=y.score,k=y.indices;p&&(g=!0),v+=m,p&&k&&(d=[].concat(f(d),f(k)))}));var y={isMatch:g,score:g?v/this.chunks.length:1};return g&&r&&(y.indices=d),y}}]),e}(),z=function(){function e(t){r(this,e),this.pattern=t}return o(e,[{key:"search",value:function(){}}],[{key:"isMultiMatch",value:function(e){return D(e,this.multiRegex)}},{key:"isSingleMatch",value:function(e){return D(e,this.singleRegex)}}]),e}();function D(e,t){var n=e.match(t);return n?n[1]:null}var K=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=e===this.pattern;return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}],[{key:"type",get:function(){return"exact"}},{key:"multiRegex",get:function(){return/^="(.*)"$/}},{key:"singleRegex",get:function(){return/^=(.*)$/}}]),n}(z),q=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=-1===e.indexOf(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-exact"}},{key:"multiRegex",get:function(){return/^!"(.*)"$/}},{key:"singleRegex",get:function(){return/^!(.*)$/}}]),n}(z),B=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}],[{key:"type",get:function(){return"prefix-exact"}},{key:"multiRegex",get:function(){return/^\^"(.*)"$/}},{key:"singleRegex",get:function(){return/^\^(.*)$/}}]),n}(z),J=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=!e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-prefix-exact"}},{key:"multiRegex",get:function(){return/^!\^"(.*)"$/}},{key:"singleRegex",get:function(){return/^!\^(.*)$/}}]),n}(z),U=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[e.length-this.pattern.length,e.length-1]}}}],[{key:"type",get:function(){return"suffix-exact"}},{key:"multiRegex",get:function(){return/^"(.*)"\$$/}},{key:"singleRegex",get:function(){return/^(.*)\$$/}}]),n}(z),V=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=!e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-suffix-exact"}},{key:"multiRegex",get:function(){return/^!"(.*)"\$$/}},{key:"singleRegex",get:function(){return/^!(.*)\$$/}}]),n}(z),G=function(e){a(n,e);var t=l(n);function n(e){var i,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=o.location,a=void 0===c?I.location:c,s=o.threshold,u=void 0===s?I.threshold:s,h=o.distance,l=void 0===h?I.distance:h,f=o.includeMatches,d=void 0===f?I.includeMatches:f,v=o.findAllMatches,g=void 0===v?I.findAllMatches:v,y=o.minMatchCharLength,p=void 0===y?I.minMatchCharLength:y,m=o.isCaseSensitive,k=void 0===m?I.isCaseSensitive:m,M=o.ignoreLocation,b=void 0===M?I.ignoreLocation:M;return r(this,n),(i=t.call(this,e))._bitapSearch=new T(e,{location:a,threshold:u,distance:l,includeMatches:d,findAllMatches:g,minMatchCharLength:p,isCaseSensitive:k,ignoreLocation:b}),i}return o(n,[{key:"search",value:function(e){return this._bitapSearch.searchIn(e)}}],[{key:"type",get:function(){return"fuzzy"}},{key:"multiRegex",get:function(){return/^"(.*)"$/}},{key:"singleRegex",get:function(){return/^(.*)$/}}]),n}(z),H=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){for(var t,n=0,r=[],i=this.pattern.length;(t=e.indexOf(this.pattern,n))>-1;)n=t+i,r.push([t,n-1]);var o=!!r.length;return{isMatch:o,score:o?0:1,indices:r}}}],[{key:"type",get:function(){return"include"}},{key:"multiRegex",get:function(){return/^'"(.*)"$/}},{key:"singleRegex",get:function(){return/^'(.*)$/}}]),n}(z),Q=[K,H,B,J,V,U,q,G],X=Q.length,Y=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/;function Z(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.split("|").map((function(e){for(var n=e.trim().split(Y).filter((function(e){return e&&!!e.trim()})),r=[],i=0,o=n.length;i1&&void 0!==arguments[1]?arguments[1]:{},i=n.isCaseSensitive,o=void 0===i?I.isCaseSensitive:i,c=n.includeMatches,a=void 0===c?I.includeMatches:c,s=n.minMatchCharLength,u=void 0===s?I.minMatchCharLength:s,h=n.ignoreLocation,l=void 0===h?I.ignoreLocation:h,f=n.findAllMatches,d=void 0===f?I.findAllMatches:f,v=n.location,g=void 0===v?I.location:v,y=n.threshold,p=void 0===y?I.threshold:y,m=n.distance,k=void 0===m?I.distance:m;r(this,e),this.query=null,this.options={isCaseSensitive:o,includeMatches:a,minMatchCharLength:u,findAllMatches:d,ignoreLocation:l,location:g,threshold:p,distance:k},this.pattern=o?t:t.toLowerCase(),this.query=Z(this.pattern,this.options)}return o(e,[{key:"searchIn",value:function(e){var t=this.query;if(!t)return{isMatch:!1,score:1};var n=this.options,r=n.includeMatches;e=n.isCaseSensitive?e:e.toLowerCase();for(var i=0,o=[],c=0,a=0,s=t.length;a-1&&(n.refIndex=e.idx),t.matches.push(n)}}))}function ve(e,t){t.score=e.score}function ge(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.includeMatches,i=void 0===r?I.includeMatches:r,o=n.includeScore,c=void 0===o?I.includeScore:o,a=[];return i&&a.push(de),c&&a.push(ve),e.map((function(e){var n=e.idx,r={item:t[n],refIndex:n};return a.length&&a.forEach((function(t){t(e,r)})),r}))}var ye=function(){function e(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2?arguments[2]:void 0;r(this,e),this.options=t(t({},I),i),this.options.useExtendedSearch,this._keyStore=new S(this.options.keys),this.setCollection(n,o)}return o(e,[{key:"setCollection",value:function(e,t){if(this._docs=e,t&&!(t instanceof $))throw new Error("Incorrect 'index' type");this._myIndex=t||F(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}},{key:"add",value:function(e){k(e)&&(this._docs.push(e),this._myIndex.add(e))}},{key:"remove",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){return!1},t=[],n=0,r=this._docs.length;n1&&void 0!==arguments[1]?arguments[1]:{},n=t.limit,r=void 0===n?-1:n,i=this.options,o=i.includeMatches,c=i.includeScore,a=i.shouldSort,s=i.sortFn,u=i.ignoreFieldNorm,h=g(e)?g(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e);return fe(h,{ignoreFieldNorm:u}),a&&h.sort(s),y(r)&&r>-1&&(h=h.slice(0,r)),ge(h,this._docs,{includeMatches:o,includeScore:c})}},{key:"_searchStringList",value:function(e){var t=re(e,this.options),n=this._myIndex.records,r=[];return n.forEach((function(e){var n=e.v,i=e.i,o=e.n;if(k(n)){var c=t.searchIn(n),a=c.isMatch,s=c.score,u=c.indices;a&&r.push({item:n,idx:i,matches:[{score:s,value:n,norm:o,indices:u}]})}})),r}},{key:"_searchLogical",value:function(e){var t=this,n=function(e,t){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).auto,r=void 0===n||n,i=function e(n){var i=Object.keys(n),o=ue(n);if(!o&&i.length>1&&!se(n))return e(le(n));if(he(n)){var c=o?n[ce]:i[0],a=o?n[ae]:n[c];if(!g(a))throw new Error(x(c));var s={keyId:j(c),pattern:a};return r&&(s.searcher=re(a,t)),s}var u={children:[],operator:i[0]};return i.forEach((function(t){var r=n[t];v(r)&&r.forEach((function(t){u.children.push(e(t))}))})),u};return se(e)||(e=le(e)),i(e)}(e,this.options),r=function e(n,r,i){if(!n.children){var o=n.keyId,c=n.searcher,a=t._findMatches({key:t._keyStore.get(o),value:t._myIndex.getValueForItemAtKeyId(r,o),searcher:c});return a&&a.length?[{idx:i,item:r,matches:a}]:[]}for(var s=[],u=0,h=n.children.length;u1&&void 0!==arguments[1]?arguments[1]:{},n=t.getFn,r=void 0===n?I.getFn:n,i=t.fieldNormWeight,o=void 0===i?I.fieldNormWeight:i,c=e.keys,a=e.records,s=new $({getFn:r,fieldNormWeight:o});return s.setKeys(c),s.setIndexRecords(a),s},ye.config=I,function(){ne.push.apply(ne,arguments)}(te),ye},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Fuse=t(); \ No newline at end of file diff --git a/site_libs/quarto-search/quarto-search.js b/site_libs/quarto-search/quarto-search.js new file mode 100644 index 0000000..d788a95 --- /dev/null +++ b/site_libs/quarto-search/quarto-search.js @@ -0,0 +1,1290 @@ +const kQueryArg = "q"; +const kResultsArg = "show-results"; + +// If items don't provide a URL, then both the navigator and the onSelect +// function aren't called (and therefore, the default implementation is used) +// +// We're using this sentinel URL to signal to those handlers that this +// item is a more item (along with the type) and can be handled appropriately +const kItemTypeMoreHref = "0767FDFD-0422-4E5A-BC8A-3BE11E5BBA05"; + +window.document.addEventListener("DOMContentLoaded", function (_event) { + // Ensure that search is available on this page. If it isn't, + // should return early and not do anything + var searchEl = window.document.getElementById("quarto-search"); + if (!searchEl) return; + + const { autocomplete } = window["@algolia/autocomplete-js"]; + + let quartoSearchOptions = {}; + let language = {}; + const searchOptionEl = window.document.getElementById( + "quarto-search-options" + ); + if (searchOptionEl) { + const jsonStr = searchOptionEl.textContent; + quartoSearchOptions = JSON.parse(jsonStr); + language = quartoSearchOptions.language; + } + + // note the search mode + if (quartoSearchOptions.type === "overlay") { + searchEl.classList.add("type-overlay"); + } else { + searchEl.classList.add("type-textbox"); + } + + // Used to determine highlighting behavior for this page + // A `q` query param is expected when the user follows a search + // to this page + const currentUrl = new URL(window.location); + const query = currentUrl.searchParams.get(kQueryArg); + const showSearchResults = currentUrl.searchParams.get(kResultsArg); + const mainEl = window.document.querySelector("main"); + + // highlight matches on the page + if (query && mainEl) { + // perform any highlighting + highlight(escapeRegExp(query), mainEl); + + // fix up the URL to remove the q query param + const replacementUrl = new URL(window.location); + replacementUrl.searchParams.delete(kQueryArg); + window.history.replaceState({}, "", replacementUrl); + } + + // function to clear highlighting on the page when the search query changes + // (e.g. if the user edits the query or clears it) + let highlighting = true; + const resetHighlighting = (searchTerm) => { + if (mainEl && highlighting && query && searchTerm !== query) { + clearHighlight(query, mainEl); + highlighting = false; + } + }; + + // Clear search highlighting when the user scrolls sufficiently + const resetFn = () => { + resetHighlighting(""); + window.removeEventListener("quarto-hrChanged", resetFn); + window.removeEventListener("quarto-sectionChanged", resetFn); + }; + + // Register this event after the initial scrolling and settling of events + // on the page + window.addEventListener("quarto-hrChanged", resetFn); + window.addEventListener("quarto-sectionChanged", resetFn); + + // Responsively switch to overlay mode if the search is present on the navbar + // Note that switching the sidebar to overlay mode requires more coordinate (not just + // the media query since we generate different HTML for sidebar overlays than we do + // for sidebar input UI) + const detachedMediaQuery = + quartoSearchOptions.type === "overlay" ? "all" : "(max-width: 991px)"; + + // If configured, include the analytics client to send insights + const plugins = configurePlugins(quartoSearchOptions); + + let lastState = null; + const { setIsOpen, setQuery, setCollections } = autocomplete({ + container: searchEl, + detachedMediaQuery: detachedMediaQuery, + defaultActiveItemId: 0, + panelContainer: "#quarto-search-results", + panelPlacement: quartoSearchOptions["panel-placement"], + debug: false, + openOnFocus: true, + plugins, + classNames: { + form: "d-flex", + }, + placeholder: language["search-text-placeholder"], + translations: { + clearButtonTitle: language["search-clear-button-title"], + detachedCancelButtonText: language["search-detached-cancel-button-title"], + submitButtonTitle: language["search-submit-button-title"], + }, + initialState: { + query, + }, + getItemUrl({ item }) { + return item.href; + }, + onStateChange({ state }) { + // If this is a file URL, note that + + // Perhaps reset highlighting + resetHighlighting(state.query); + + // If the panel just opened, ensure the panel is positioned properly + if (state.isOpen) { + if (lastState && !lastState.isOpen) { + setTimeout(() => { + positionPanel(quartoSearchOptions["panel-placement"]); + }, 150); + } + } + + // Perhaps show the copy link + showCopyLink(state.query, quartoSearchOptions); + + lastState = state; + }, + reshape({ sources, state }) { + return sources.map((source) => { + try { + const items = source.getItems(); + + // Validate the items + validateItems(items); + + // group the items by document + const groupedItems = new Map(); + items.forEach((item) => { + const hrefParts = item.href.split("#"); + const baseHref = hrefParts[0]; + const isDocumentItem = hrefParts.length === 1; + + const items = groupedItems.get(baseHref); + if (!items) { + groupedItems.set(baseHref, [item]); + } else { + // If the href for this item matches the document + // exactly, place this item first as it is the item that represents + // the document itself + if (isDocumentItem) { + items.unshift(item); + } else { + items.push(item); + } + groupedItems.set(baseHref, items); + } + }); + + const reshapedItems = []; + let count = 1; + for (const [_key, value] of groupedItems) { + const firstItem = value[0]; + reshapedItems.push({ + ...firstItem, + type: kItemTypeDoc, + }); + + const collapseMatches = quartoSearchOptions["collapse-after"]; + const collapseCount = + typeof collapseMatches === "number" ? collapseMatches : 1; + + if (value.length > 1) { + const target = `search-more-${count}`; + const isExpanded = + state.context.expanded && + state.context.expanded.includes(target); + + const remainingCount = value.length - collapseCount; + + for (let i = 1; i < value.length; i++) { + if (collapseMatches && i === collapseCount) { + reshapedItems.push({ + target, + title: isExpanded + ? language["search-hide-matches-text"] + : remainingCount === 1 + ? `${remainingCount} ${language["search-more-match-text"]}` + : `${remainingCount} ${language["search-more-matches-text"]}`, + type: kItemTypeMore, + href: kItemTypeMoreHref, + }); + } + + if (isExpanded || !collapseMatches || i < collapseCount) { + reshapedItems.push({ + ...value[i], + type: kItemTypeItem, + target, + }); + } + } + } + count += 1; + } + + return { + ...source, + getItems() { + return reshapedItems; + }, + }; + } catch (error) { + // Some form of error occurred + return { + ...source, + getItems() { + return [ + { + title: error.name || "An Error Occurred While Searching", + text: + error.message || + "An unknown error occurred while attempting to perform the requested search.", + type: kItemTypeError, + }, + ]; + }, + }; + } + }); + }, + navigator: { + navigate({ itemUrl }) { + if (itemUrl !== offsetURL(kItemTypeMoreHref)) { + window.location.assign(itemUrl); + } + }, + navigateNewTab({ itemUrl }) { + if (itemUrl !== offsetURL(kItemTypeMoreHref)) { + const windowReference = window.open(itemUrl, "_blank", "noopener"); + if (windowReference) { + windowReference.focus(); + } + } + }, + navigateNewWindow({ itemUrl }) { + if (itemUrl !== offsetURL(kItemTypeMoreHref)) { + window.open(itemUrl, "_blank", "noopener"); + } + }, + }, + getSources({ state, setContext, setActiveItemId, refresh }) { + return [ + { + sourceId: "documents", + getItemUrl({ item }) { + if (item.href) { + return offsetURL(item.href); + } else { + return undefined; + } + }, + onSelect({ + item, + state, + setContext, + setIsOpen, + setActiveItemId, + refresh, + }) { + if (item.type === kItemTypeMore) { + toggleExpanded(item, state, setContext, setActiveItemId, refresh); + + // Toggle more + setIsOpen(true); + } + }, + getItems({ query }) { + if (query === null || query === "") { + return []; + } + + const limit = quartoSearchOptions.limit; + if (quartoSearchOptions.algolia) { + return algoliaSearch(query, limit, quartoSearchOptions.algolia); + } else { + // Fuse search options + const fuseSearchOptions = { + isCaseSensitive: false, + shouldSort: true, + minMatchCharLength: 2, + limit: limit, + }; + + return readSearchData().then(function (fuse) { + return fuseSearch(query, fuse, fuseSearchOptions); + }); + } + }, + templates: { + noResults({ createElement }) { + const hasQuery = lastState.query; + + return createElement( + "div", + { + class: `quarto-search-no-results${ + hasQuery ? "" : " no-query" + }`, + }, + language["search-no-results-text"] + ); + }, + header({ items, createElement }) { + // count the documents + const count = items.filter((item) => { + return item.type === kItemTypeDoc; + }).length; + + if (count > 0) { + return createElement( + "div", + { class: "search-result-header" }, + `${count} ${language["search-matching-documents-text"]}` + ); + } else { + return createElement( + "div", + { class: "search-result-header-no-results" }, + `` + ); + } + }, + footer({ _items, createElement }) { + if ( + quartoSearchOptions.algolia && + quartoSearchOptions.algolia["show-logo"] + ) { + const libDir = quartoSearchOptions.algolia["libDir"]; + const logo = createElement("img", { + src: offsetURL( + `${libDir}/quarto-search/search-by-algolia.svg` + ), + class: "algolia-search-logo", + }); + return createElement( + "a", + { href: "http://www.algolia.com/" }, + logo + ); + } + }, + + item({ item, createElement }) { + return renderItem( + item, + createElement, + state, + setActiveItemId, + setContext, + refresh, + quartoSearchOptions + ); + }, + }, + }, + ]; + }, + }); + + window.quartoOpenSearch = () => { + setIsOpen(false); + setIsOpen(true); + focusSearchInput(); + }; + + document.addEventListener("keyup", (event) => { + const { key } = event; + const kbds = quartoSearchOptions["keyboard-shortcut"]; + const focusedEl = document.activeElement; + + const isFormElFocused = [ + "input", + "select", + "textarea", + "button", + "option", + ].find((tag) => { + return focusedEl.tagName.toLowerCase() === tag; + }); + + if ( + kbds && + kbds.includes(key) && + !isFormElFocused && + !document.activeElement.isContentEditable + ) { + event.preventDefault(); + window.quartoOpenSearch(); + } + }); + + // Remove the labeleledby attribute since it is pointing + // to a non-existent label + if (quartoSearchOptions.type === "overlay") { + const inputEl = window.document.querySelector( + "#quarto-search .aa-Autocomplete" + ); + if (inputEl) { + inputEl.removeAttribute("aria-labelledby"); + } + } + + function throttle(func, wait) { + let waiting = false; + return function () { + if (!waiting) { + func.apply(this, arguments); + waiting = true; + setTimeout(function () { + waiting = false; + }, wait); + } + }; + } + + // If the main document scrolls dismiss the search results + // (otherwise, since they're floating in the document they can scroll with the document) + window.document.body.onscroll = throttle(() => { + // Only do this if we're not detached + // Bug #7117 + // This will happen when the keyboard is shown on ios (resulting in a scroll) + // which then closed the search UI + if (!window.matchMedia(detachedMediaQuery).matches) { + setIsOpen(false); + } + }, 50); + + if (showSearchResults) { + setIsOpen(true); + focusSearchInput(); + } +}); + +function configurePlugins(quartoSearchOptions) { + const autocompletePlugins = []; + const algoliaOptions = quartoSearchOptions.algolia; + if ( + algoliaOptions && + algoliaOptions["analytics-events"] && + algoliaOptions["search-only-api-key"] && + algoliaOptions["application-id"] + ) { + const apiKey = algoliaOptions["search-only-api-key"]; + const appId = algoliaOptions["application-id"]; + + // Aloglia insights may not be loaded because they require cookie consent + // Use deferred loading so events will start being recorded when/if consent + // is granted. + const algoliaInsightsDeferredPlugin = deferredLoadPlugin(() => { + if ( + window.aa && + window["@algolia/autocomplete-plugin-algolia-insights"] + ) { + window.aa("init", { + appId, + apiKey, + useCookie: true, + }); + + const { createAlgoliaInsightsPlugin } = + window["@algolia/autocomplete-plugin-algolia-insights"]; + // Register the insights client + const algoliaInsightsPlugin = createAlgoliaInsightsPlugin({ + insightsClient: window.aa, + onItemsChange({ insights, insightsEvents }) { + const events = insightsEvents.flatMap((event) => { + // This API limits the number of items per event to 20 + const chunkSize = 20; + const itemChunks = []; + const eventItems = event.items; + for (let i = 0; i < eventItems.length; i += chunkSize) { + itemChunks.push(eventItems.slice(i, i + chunkSize)); + } + // Split the items into multiple events that can be sent + const events = itemChunks.map((items) => { + return { + ...event, + items, + }; + }); + return events; + }); + + for (const event of events) { + insights.viewedObjectIDs(event); + } + }, + }); + return algoliaInsightsPlugin; + } + }); + + // Add the plugin + autocompletePlugins.push(algoliaInsightsDeferredPlugin); + return autocompletePlugins; + } +} + +// For plugins that may not load immediately, create a wrapper +// plugin and forward events and plugin data once the plugin +// is initialized. This is useful for cases like cookie consent +// which may prevent the analytics insights event plugin from initializing +// immediately. +function deferredLoadPlugin(createPlugin) { + let plugin = undefined; + let subscribeObj = undefined; + const wrappedPlugin = () => { + if (!plugin && subscribeObj) { + plugin = createPlugin(); + if (plugin && plugin.subscribe) { + plugin.subscribe(subscribeObj); + } + } + return plugin; + }; + + return { + subscribe: (obj) => { + subscribeObj = obj; + }, + onStateChange: (obj) => { + const plugin = wrappedPlugin(); + if (plugin && plugin.onStateChange) { + plugin.onStateChange(obj); + } + }, + onSubmit: (obj) => { + const plugin = wrappedPlugin(); + if (plugin && plugin.onSubmit) { + plugin.onSubmit(obj); + } + }, + onReset: (obj) => { + const plugin = wrappedPlugin(); + if (plugin && plugin.onReset) { + plugin.onReset(obj); + } + }, + getSources: (obj) => { + const plugin = wrappedPlugin(); + if (plugin && plugin.getSources) { + return plugin.getSources(obj); + } else { + return Promise.resolve([]); + } + }, + data: (obj) => { + const plugin = wrappedPlugin(); + if (plugin && plugin.data) { + plugin.data(obj); + } + }, + }; +} + +function validateItems(items) { + // Validate the first item + if (items.length > 0) { + const item = items[0]; + const missingFields = []; + if (item.href == undefined) { + missingFields.push("href"); + } + if (!item.title == undefined) { + missingFields.push("title"); + } + if (!item.text == undefined) { + missingFields.push("text"); + } + + if (missingFields.length === 1) { + throw { + name: `Error: Search index is missing the ${missingFields[0]} field.`, + message: `The items being returned for this search do not include all the required fields. Please ensure that your index items include the ${missingFields[0]} field or use index-fields in your _quarto.yml file to specify the field names.`, + }; + } else if (missingFields.length > 1) { + const missingFieldList = missingFields + .map((field) => { + return `${field}`; + }) + .join(", "); + + throw { + name: `Error: Search index is missing the following fields: ${missingFieldList}.`, + message: `The items being returned for this search do not include all the required fields. Please ensure that your index items includes the following fields: ${missingFieldList}, or use index-fields in your _quarto.yml file to specify the field names.`, + }; + } + } +} + +let lastQuery = null; +function showCopyLink(query, options) { + const language = options.language; + lastQuery = query; + // Insert share icon + const inputSuffixEl = window.document.body.querySelector( + ".aa-Form .aa-InputWrapperSuffix" + ); + + if (inputSuffixEl) { + let copyButtonEl = window.document.body.querySelector( + ".aa-Form .aa-InputWrapperSuffix .aa-CopyButton" + ); + + if (copyButtonEl === null) { + copyButtonEl = window.document.createElement("button"); + copyButtonEl.setAttribute("class", "aa-CopyButton"); + copyButtonEl.setAttribute("type", "button"); + copyButtonEl.setAttribute("title", language["search-copy-link-title"]); + copyButtonEl.onmousedown = (e) => { + e.preventDefault(); + e.stopPropagation(); + }; + + const linkIcon = "bi-clipboard"; + const checkIcon = "bi-check2"; + + const shareIconEl = window.document.createElement("i"); + shareIconEl.setAttribute("class", `bi ${linkIcon}`); + copyButtonEl.appendChild(shareIconEl); + inputSuffixEl.prepend(copyButtonEl); + + const clipboard = new window.ClipboardJS(".aa-CopyButton", { + text: function (_trigger) { + const copyUrl = new URL(window.location); + copyUrl.searchParams.set(kQueryArg, lastQuery); + copyUrl.searchParams.set(kResultsArg, "1"); + return copyUrl.toString(); + }, + }); + clipboard.on("success", function (e) { + // Focus the input + + // button target + const button = e.trigger; + const icon = button.querySelector("i.bi"); + + // flash "checked" + icon.classList.add(checkIcon); + icon.classList.remove(linkIcon); + setTimeout(function () { + icon.classList.remove(checkIcon); + icon.classList.add(linkIcon); + }, 1000); + }); + } + + // If there is a query, show the link icon + if (copyButtonEl) { + if (lastQuery && options["copy-button"]) { + copyButtonEl.style.display = "flex"; + } else { + copyButtonEl.style.display = "none"; + } + } + } +} + +/* Search Index Handling */ +// create the index +var fuseIndex = undefined; +var shownWarning = false; + +// fuse index options +const kFuseIndexOptions = { + keys: [ + { name: "title", weight: 20 }, + { name: "section", weight: 20 }, + { name: "text", weight: 10 }, + ], + ignoreLocation: true, + threshold: 0.1, +}; + +async function readSearchData() { + // Initialize the search index on demand + if (fuseIndex === undefined) { + if (window.location.protocol === "file:" && !shownWarning) { + window.alert( + "Search requires JavaScript features disabled when running in file://... URLs. In order to use search, please run this document in a web server." + ); + shownWarning = true; + return; + } + const fuse = new window.Fuse([], kFuseIndexOptions); + + // fetch the main search.json + const response = await fetch(offsetURL("search.json")); + if (response.status == 200) { + return response.json().then(function (searchDocs) { + searchDocs.forEach(function (searchDoc) { + fuse.add(searchDoc); + }); + fuseIndex = fuse; + return fuseIndex; + }); + } else { + return Promise.reject( + new Error( + "Unexpected status from search index request: " + response.status + ) + ); + } + } + + return fuseIndex; +} + +function inputElement() { + return window.document.body.querySelector(".aa-Form .aa-Input"); +} + +function focusSearchInput() { + setTimeout(() => { + const inputEl = inputElement(); + if (inputEl) { + inputEl.focus(); + } + }, 50); +} + +/* Panels */ +const kItemTypeDoc = "document"; +const kItemTypeMore = "document-more"; +const kItemTypeItem = "document-item"; +const kItemTypeError = "error"; + +function renderItem( + item, + createElement, + state, + setActiveItemId, + setContext, + refresh, + quartoSearchOptions +) { + switch (item.type) { + case kItemTypeDoc: + return createDocumentCard( + createElement, + "file-richtext", + item.title, + item.section, + item.text, + item.href, + item.crumbs, + quartoSearchOptions + ); + case kItemTypeMore: + return createMoreCard( + createElement, + item, + state, + setActiveItemId, + setContext, + refresh + ); + case kItemTypeItem: + return createSectionCard( + createElement, + item.section, + item.text, + item.href + ); + case kItemTypeError: + return createErrorCard(createElement, item.title, item.text); + default: + return undefined; + } +} + +function createDocumentCard( + createElement, + icon, + title, + section, + text, + href, + crumbs, + quartoSearchOptions +) { + const iconEl = createElement("i", { + class: `bi bi-${icon} search-result-icon`, + }); + const titleEl = createElement("p", { class: "search-result-title" }, title); + const titleContents = [iconEl, titleEl]; + const showParent = quartoSearchOptions["show-item-context"]; + if (crumbs && showParent) { + let crumbsOut = undefined; + const crumbClz = ["search-result-crumbs"]; + if (showParent === "root") { + crumbsOut = crumbs.length > 1 ? crumbs[0] : undefined; + } else if (showParent === "parent") { + crumbsOut = crumbs.length > 1 ? crumbs[crumbs.length - 2] : undefined; + } else { + crumbsOut = crumbs.length > 1 ? crumbs.join(" > ") : undefined; + crumbClz.push("search-result-crumbs-wrap"); + } + + const crumbEl = createElement( + "p", + { class: crumbClz.join(" ") }, + crumbsOut + ); + titleContents.push(crumbEl); + } + + const titleContainerEl = createElement( + "div", + { class: "search-result-title-container" }, + titleContents + ); + + const textEls = []; + if (section) { + const sectionEl = createElement( + "p", + { class: "search-result-section" }, + section + ); + textEls.push(sectionEl); + } + const descEl = createElement("p", { + class: "search-result-text", + dangerouslySetInnerHTML: { + __html: text, + }, + }); + textEls.push(descEl); + + const textContainerEl = createElement( + "div", + { class: "search-result-text-container" }, + textEls + ); + + const containerEl = createElement( + "div", + { + class: "search-result-container", + }, + [titleContainerEl, textContainerEl] + ); + + const linkEl = createElement( + "a", + { + href: offsetURL(href), + class: "search-result-link", + }, + containerEl + ); + + const classes = ["search-result-doc", "search-item"]; + if (!section) { + classes.push("document-selectable"); + } + + return createElement( + "div", + { + class: classes.join(" "), + }, + linkEl + ); +} + +function createMoreCard( + createElement, + item, + state, + setActiveItemId, + setContext, + refresh +) { + const moreCardEl = createElement( + "div", + { + class: "search-result-more search-item", + onClick: (e) => { + // Handle expanding the sections by adding the expanded + // section to the list of expanded sections + toggleExpanded(item, state, setContext, setActiveItemId, refresh); + e.stopPropagation(); + }, + }, + item.title + ); + + return moreCardEl; +} + +function toggleExpanded(item, state, setContext, setActiveItemId, refresh) { + const expanded = state.context.expanded || []; + if (expanded.includes(item.target)) { + setContext({ + expanded: expanded.filter((target) => target !== item.target), + }); + } else { + setContext({ expanded: [...expanded, item.target] }); + } + + refresh(); + setActiveItemId(item.__autocomplete_id); +} + +function createSectionCard(createElement, section, text, href) { + const sectionEl = createSection(createElement, section, text, href); + return createElement( + "div", + { + class: "search-result-doc-section search-item", + }, + sectionEl + ); +} + +function createSection(createElement, title, text, href) { + const descEl = createElement("p", { + class: "search-result-text", + dangerouslySetInnerHTML: { + __html: text, + }, + }); + + const titleEl = createElement("p", { class: "search-result-section" }, title); + const linkEl = createElement( + "a", + { + href: offsetURL(href), + class: "search-result-link", + }, + [titleEl, descEl] + ); + return linkEl; +} + +function createErrorCard(createElement, title, text) { + const descEl = createElement("p", { + class: "search-error-text", + dangerouslySetInnerHTML: { + __html: text, + }, + }); + + const titleEl = createElement("p", { + class: "search-error-title", + dangerouslySetInnerHTML: { + __html: ` ${title}`, + }, + }); + const errorEl = createElement("div", { class: "search-error" }, [ + titleEl, + descEl, + ]); + return errorEl; +} + +function positionPanel(pos) { + const panelEl = window.document.querySelector( + "#quarto-search-results .aa-Panel" + ); + const inputEl = window.document.querySelector( + "#quarto-search .aa-Autocomplete" + ); + + if (panelEl && inputEl) { + panelEl.style.top = `${Math.round(panelEl.offsetTop)}px`; + if (pos === "start") { + panelEl.style.left = `${Math.round(inputEl.left)}px`; + } else { + panelEl.style.right = `${Math.round(inputEl.offsetRight)}px`; + } + } +} + +/* Highlighting */ +// highlighting functions +function highlightMatch(query, text) { + if (text) { + const start = text.toLowerCase().indexOf(query.toLowerCase()); + if (start !== -1) { + const startMark = ""; + const endMark = ""; + + const end = start + query.length; + text = + text.slice(0, start) + + startMark + + text.slice(start, end) + + endMark + + text.slice(end); + const startInfo = clipStart(text, start); + const endInfo = clipEnd( + text, + startInfo.position + startMark.length + endMark.length + ); + text = + startInfo.prefix + + text.slice(startInfo.position, endInfo.position) + + endInfo.suffix; + + return text; + } else { + return text; + } + } else { + return text; + } +} + +function clipStart(text, pos) { + const clipStart = pos - 50; + if (clipStart < 0) { + // This will just return the start of the string + return { + position: 0, + prefix: "", + }; + } else { + // We're clipping before the start of the string, walk backwards to the first space. + const spacePos = findSpace(text, pos, -1); + return { + position: spacePos.position, + prefix: "", + }; + } +} + +function clipEnd(text, pos) { + const clipEnd = pos + 200; + if (clipEnd > text.length) { + return { + position: text.length, + suffix: "", + }; + } else { + const spacePos = findSpace(text, clipEnd, 1); + return { + position: spacePos.position, + suffix: spacePos.clipped ? "…" : "", + }; + } +} + +function findSpace(text, start, step) { + let stepPos = start; + while (stepPos > -1 && stepPos < text.length) { + const char = text[stepPos]; + if (char === " " || char === "," || char === ":") { + return { + position: step === 1 ? stepPos : stepPos - step, + clipped: stepPos > 1 && stepPos < text.length, + }; + } + stepPos = stepPos + step; + } + + return { + position: stepPos - step, + clipped: false, + }; +} + +// removes highlighting as implemented by the mark tag +function clearHighlight(searchterm, el) { + const childNodes = el.childNodes; + for (let i = childNodes.length - 1; i >= 0; i--) { + const node = childNodes[i]; + if (node.nodeType === Node.ELEMENT_NODE) { + if ( + node.tagName === "MARK" && + node.innerText.toLowerCase() === searchterm.toLowerCase() + ) { + el.replaceChild(document.createTextNode(node.innerText), node); + } else { + clearHighlight(searchterm, node); + } + } + } +} + +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string +} + +// highlight matches +function highlight(term, el) { + const termRegex = new RegExp(term, "ig"); + const childNodes = el.childNodes; + + // walk back to front avoid mutating elements in front of us + for (let i = childNodes.length - 1; i >= 0; i--) { + const node = childNodes[i]; + + if (node.nodeType === Node.TEXT_NODE) { + // Search text nodes for text to highlight + const text = node.nodeValue; + + let startIndex = 0; + let matchIndex = text.search(termRegex); + if (matchIndex > -1) { + const markFragment = document.createDocumentFragment(); + while (matchIndex > -1) { + const prefix = text.slice(startIndex, matchIndex); + markFragment.appendChild(document.createTextNode(prefix)); + + const mark = document.createElement("mark"); + mark.appendChild( + document.createTextNode( + text.slice(matchIndex, matchIndex + term.length) + ) + ); + markFragment.appendChild(mark); + + startIndex = matchIndex + term.length; + matchIndex = text.slice(startIndex).search(new RegExp(term, "ig")); + if (matchIndex > -1) { + matchIndex = startIndex + matchIndex; + } + } + if (startIndex < text.length) { + markFragment.appendChild( + document.createTextNode(text.slice(startIndex, text.length)) + ); + } + + el.replaceChild(markFragment, node); + } + } else if (node.nodeType === Node.ELEMENT_NODE) { + // recurse through elements + highlight(term, node); + } + } +} + +/* Link Handling */ +// get the offset from this page for a given site root relative url +function offsetURL(url) { + var offset = getMeta("quarto:offset"); + return offset ? offset + url : url; +} + +// read a meta tag value +function getMeta(metaName) { + var metas = window.document.getElementsByTagName("meta"); + for (let i = 0; i < metas.length; i++) { + if (metas[i].getAttribute("name") === metaName) { + return metas[i].getAttribute("content"); + } + } + return ""; +} + +function algoliaSearch(query, limit, algoliaOptions) { + const { getAlgoliaResults } = window["@algolia/autocomplete-preset-algolia"]; + + const applicationId = algoliaOptions["application-id"]; + const searchOnlyApiKey = algoliaOptions["search-only-api-key"]; + const indexName = algoliaOptions["index-name"]; + const indexFields = algoliaOptions["index-fields"]; + const searchClient = window.algoliasearch(applicationId, searchOnlyApiKey); + const searchParams = algoliaOptions["params"]; + const searchAnalytics = !!algoliaOptions["analytics-events"]; + + return getAlgoliaResults({ + searchClient, + queries: [ + { + indexName: indexName, + query, + params: { + hitsPerPage: limit, + clickAnalytics: searchAnalytics, + ...searchParams, + }, + }, + ], + transformResponse: (response) => { + if (!indexFields) { + return response.hits.map((hit) => { + return hit.map((item) => { + return { + ...item, + text: highlightMatch(query, item.text), + }; + }); + }); + } else { + const remappedHits = response.hits.map((hit) => { + return hit.map((item) => { + const newItem = { ...item }; + ["href", "section", "title", "text", "crumbs"].forEach( + (keyName) => { + const mappedName = indexFields[keyName]; + if ( + mappedName && + item[mappedName] !== undefined && + mappedName !== keyName + ) { + newItem[keyName] = item[mappedName]; + delete newItem[mappedName]; + } + } + ); + newItem.text = highlightMatch(query, newItem.text); + return newItem; + }); + }); + return remappedHits; + } + }, + }); +} + +let subSearchTerm = undefined; +let subSearchFuse = undefined; +const kFuseMaxWait = 125; + +async function fuseSearch(query, fuse, fuseOptions) { + let index = fuse; + // Fuse.js using the Bitap algorithm for text matching which runs in + // O(nm) time (no matter the structure of the text). In our case this + // means that long search terms mixed with large index gets very slow + // + // This injects a subIndex that will be used once the terms get long enough + // Usually making this subindex is cheap since there will typically be + // a subset of results matching the existing query + if (subSearchFuse !== undefined && query.startsWith(subSearchTerm)) { + // Use the existing subSearchFuse + index = subSearchFuse; + } else if (subSearchFuse !== undefined) { + // The term changed, discard the existing fuse + subSearchFuse = undefined; + subSearchTerm = undefined; + } + + // Search using the active fuse + const then = performance.now(); + const resultsRaw = await index.search(query, fuseOptions); + const now = performance.now(); + + const results = resultsRaw.map((result) => { + const addParam = (url, name, value) => { + const anchorParts = url.split("#"); + const baseUrl = anchorParts[0]; + const sep = baseUrl.search("\\?") > 0 ? "&" : "?"; + anchorParts[0] = baseUrl + sep + name + "=" + value; + return anchorParts.join("#"); + }; + + return { + title: result.item.title, + section: result.item.section, + href: addParam(result.item.href, kQueryArg, query), + text: highlightMatch(query, result.item.text), + crumbs: result.item.crumbs, + }; + }); + + // If we don't have a subfuse and the query is long enough, go ahead + // and create a subfuse to use for subsequent queries + if ( + now - then > kFuseMaxWait && + subSearchFuse === undefined && + resultsRaw.length < fuseOptions.limit + ) { + subSearchTerm = query; + subSearchFuse = new window.Fuse([], kFuseIndexOptions); + resultsRaw.forEach((rr) => { + subSearchFuse.add(rr.item); + }); + } + return results; +} diff --git a/site_libs/revealjs/dist/reset.css b/site_libs/revealjs/dist/reset.css new file mode 100644 index 0000000..e238539 --- /dev/null +++ b/site_libs/revealjs/dist/reset.css @@ -0,0 +1,30 @@ +/* http://meyerweb.com/eric/tools/css/reset/ + v4.0 | 20180602 + License: none (public domain) +*/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +main, menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, main, menu, nav, section { + display: block; +} \ No newline at end of file diff --git a/site_libs/revealjs/dist/reveal.css b/site_libs/revealjs/dist/reveal.css new file mode 100644 index 0000000..869289e --- /dev/null +++ b/site_libs/revealjs/dist/reveal.css @@ -0,0 +1,8 @@ +/*! +* reveal.js 5.1.0 +* https://revealjs.com +* MIT licensed +* +* Copyright (C) 2011-2024 Hakim El Hattab, https://hakim.se +*/ +.reveal .r-stretch,.reveal .stretch{max-width:none;max-height:none}.reveal pre.r-stretch code,.reveal pre.stretch code{height:100%;max-height:100%;box-sizing:border-box}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid;grid-template-rows:100%}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-width:0;min-height:0;object-fit:contain}.reveal .r-vstack{flex-direction:column;align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row;align-items:center;justify-content:center}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{width:100%;height:100%;height:100vh;height:calc(var(--vh,1vh) * 100);height:100svh;overflow:hidden}.reveal-viewport{height:100%;overflow:hidden;position:relative;line-height:1;margin:0;background-color:#fff;color:#000;--r-controls-spacing:12px}.reveal-viewport:fullscreen{top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translate(0,40px)}.reveal .fragment.fade-up.visible{transform:translate(0,0)}.reveal .fragment.fade-down{transform:translate(0,-40px)}.reveal .fragment.fade-down.visible{transform:translate(0,0)}.reveal .fragment.fade-right{transform:translate(-40px,0)}.reveal .fragment.fade-right.visible{transform:translate(0,0)}.reveal .fragment.fade-left{transform:translate(40px,0)}.reveal .fragment.fade-left.visible{transform:translate(0,0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{display:none;position:absolute;top:auto;bottom:var(--r-controls-spacing);right:var(--r-controls-spacing);left:auto;z-index:11;color:#000;pointer-events:none;font-size:10px}.reveal .controls button{position:absolute;padding:0;background-color:transparent;border:0;outline:0;cursor:pointer;color:currentColor;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;z-index:2;pointer-events:auto;font-size:inherit;visibility:hidden;opacity:0;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{content:"";position:absolute;top:0;left:0;width:2.6em;height:.5em;border-radius:.25em;background-color:currentColor;transition:all .15s ease,background-color .8s ease;transform-origin:.2em 50%;will-change:transform}.reveal .controls .controls-arrow{position:relative;width:3.6em;height:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{right:6.4em;bottom:3.2em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s 50 both ease-out}.reveal .controls .navigate-right{right:0;bottom:3.2em;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s 50 both ease-out}.reveal .controls .navigate-up{right:3.2em;bottom:6.4em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{right:3.2em;bottom:-1.4em;padding-bottom:1.4em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s 50 both ease-out}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{visibility:visible;opacity:.9;cursor:pointer;transform:none}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{right:1.4em;bottom:5em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{right:1.4em;bottom:.5em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{top:0;right:0;bottom:0;left:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{top:50%;left:var(--r-controls-spacing);margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-right{top:50%;right:var(--r-controls-spacing);margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-up{top:var(--r-controls-spacing);left:50%;margin-left:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.4em + .3em);left:50%;margin-left:-1.8em}}.reveal .progress{position:absolute;display:none;height:3px;width:100%;bottom:0;left:0;z-index:10;background-color:rgba(0,0,0,.2);color:#fff}.reveal .progress:after{content:"";display:block;position:absolute;height:10px;width:100%;top:-10px}.reveal .progress span{display:block;height:100%;width:100%;background-color:currentColor;transition:transform .8s cubic-bezier(.26,.86,.44,.985);transform-origin:0 0;transform:scaleX(0)}.reveal .slide-number{position:absolute;display:block;right:8px;bottom:8px;z-index:31;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;color:#fff;background-color:rgba(0,0,0,.4);padding:5px}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{position:relative;width:100%;height:100%;overflow:hidden;touch-action:pinch-zoom}.reveal.embedded{touch-action:pan-y}.reveal.embedded.is-vertical-slide{touch-action:none}.reveal .slides{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;margin:auto;pointer-events:none;overflow:visible;z-index:1;text-align:center;perspective:600px;perspective-origin:50% 40%}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;position:absolute;width:100%;pointer-events:auto;z-index:10;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985)}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{padding-top:0;padding-bottom:0;pointer-events:none;height:100%}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;z-index:11;opacity:1}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%,0)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%,0)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translate(0,-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translate(0,150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%,0)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%,0)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translate(0,-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translate(0,150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{visibility:hidden;transform:scale(16)}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{visibility:hidden;transform:scale(.2)}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{padding:30px;min-height:700px;backface-visibility:hidden;box-sizing:border-box;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{content:"";position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,.1);border-radius:4px;transform:translateZ(-20px)}.reveal.cube .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px rgba(0,0,0,.2);transform:translateZ(-90px) rotateX(65deg)}.reveal.cube .slides>section.stack{padding:0;background:0 0}.reveal.cube .slides>section.past{transform-origin:100% 0;transform:translate3d(-100%,0,0) rotateY(-90deg)}.reveal.cube .slides>section.future{transform-origin:0 0;transform:translate3d(100%,0,0) rotateY(90deg)}.reveal.cube .slides>section>section.past{transform-origin:0 100%;transform:translate3d(0,-100%,0) rotateX(90deg)}.reveal.cube .slides>section>section.future{transform-origin:0 0;transform:translate3d(0,100%,0) rotateX(-90deg)}.reveal.page .slides{perspective-origin:0 50%;perspective:3000px}.reveal.page .slides section{padding:30px;min-height:700px;box-sizing:border-box;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{content:"";position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,.1);transform:translateZ(-20px)}.reveal.page .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px rgba(0,0,0,.2);-webkit-transform:translateZ(-90px) rotateX(65deg)}.reveal.page .slides>section.stack{padding:0;background:0 0}.reveal.page .slides>section.past{transform-origin:0 0;transform:translate3d(-40%,0,0) rotateY(-80deg)}.reveal.page .slides>section.future{transform-origin:100% 0;transform:translate3d(0,0,0)}.reveal.page .slides>section>section.past{transform-origin:0 0;transform:translate3d(0,-40%,0) rotateX(80deg)}.reveal.page .slides>section>section.future{transform-origin:0 100%;transform:translate3d(0,0,0)}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;visibility:hidden;opacity:0;z-index:100;transition:all 1s ease}.reveal .pause-overlay .resume-button{position:absolute;bottom:20px;right:20px;color:#ccc;border-radius:2px;padding:6px 14px;border:2px solid #ccc;font-size:16px;background:0 0;cursor:pointer}.reveal .pause-overlay .resume-button:hover{color:#fff;border-color:#fff}.reveal.paused .pause-overlay{visibility:visible;opacity:1}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{position:absolute;width:100%;height:100%;top:0;left:0;perspective:600px}.reveal .slide-background{display:none;position:absolute;width:100%;height:100%;opacity:0;visibility:hidden;overflow:hidden;background-color:rgba(0,0,0,0);transition:all .8s cubic-bezier(.26,.86,.44,.985)}.reveal .slide-background-content{position:absolute;width:100%;height:100%;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{position:absolute;width:100%;height:100%;max-width:none;max-height:none;top:0;left:0;object-fit:cover}.reveal .slide-background[data-background-size=contain] video{object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translate(0,-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translate(0,100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective-origin:50% 50%;perspective:700px}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{height:100%;top:0!important;opacity:1!important;overflow:hidden;visibility:visible!important;cursor:pointer;box-sizing:border-box}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid rgba(150,150,150,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{padding:0;top:0!important;background:0 0;outline:0;overflow:visible}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;visibility:visible;outline:10px solid rgba(150,150,150,.1);outline-offset:10px}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .slides section,.reveal.overview-deactivating .slides section{transition:none}.reveal.overview .backgrounds .slide-background,.reveal.overview-deactivating .backgrounds .slide-background{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;background:rgba(0,0,0,.95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .3s ease}.reveal>.overlay .spinner{position:absolute;display:block;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;z-index:10;background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);visibility:visible;opacity:.6;transition:all .3s ease}.reveal>.overlay header{position:absolute;left:0;top:0;width:100%;padding:5px;z-index:2;box-sizing:border-box}.reveal>.overlay header a{display:inline-block;width:40px;height:40px;line-height:36px;padding:0 10px;float:right;opacity:.6;box-sizing:border-box}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{display:inline-block;width:20px;height:20px;background-position:50% 50%;background-size:100%;background-repeat:no-repeat}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{position:absolute;display:flex;top:50px;right:0;bottom:0;left:0}.reveal>.overlay.overlay-preview .viewport iframe{width:100%;height:100%;max-width:100%;max-height:100%;border:0;opacity:0;visibility:hidden;transition:all .3s ease}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{position:absolute;z-index:-1;left:0;top:45%;width:100%;text-align:center;letter-spacing:normal}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;visibility:hidden;transform:scale(.2)}.reveal>.overlay.overlay-help .viewport{overflow:auto;color:#fff}.reveal>.overlay.overlay-help .viewport .viewport-inner{width:600px;margin:auto;padding:20px 20px 80px 20px;text-align:center;letter-spacing:normal}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{width:200px;padding:14px;border:1px solid #fff;vertical-align:middle}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-top:20px;padding-bottom:20px}.reveal .playback{position:absolute;left:15px;bottom:20px;z-index:30;cursor:pointer;transition:all .4s ease;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{padding:0;border:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{position:absolute;top:0;left:0;width:100%;box-sizing:border-box}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;vertical-align:top;perspective:400px;perspective-origin:50% 50%}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{display:block;position:relative;padding:0 2px;pointer-events:none;transition:all .4s ease;transform-origin:50% 0;transform-style:preserve-3d;backface-visibility:hidden}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translate3d(0,0,-45px) rotateX(90deg)}.reveal .roll span:after{content:attr(data-title);display:block;position:absolute;left:0;top:0;padding:0 2px;backface-visibility:hidden;transform-origin:50% 0;transform:translate3d(0,110%,0) rotateX(-90deg)}.reveal aside.notes{display:none}.reveal .speaker-notes{display:none;position:absolute;width:33.3333333333%;height:100%;top:0;left:100%;padding:14px 18px 14px 18px;z-index:1;font-size:18px;line-height:1.4;border:1px solid rgba(0,0,0,.05);color:#222;background-color:#f5f5f5;overflow:auto;box-sizing:border-box;text-align:left;font-family:Helvetica,sans-serif;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-width:none;max-height:70%;max-height:70vh;overflow:visible}.reveal.show-notes .speaker-notes{top:100%;left:0;width:100%;height:30vh;border:0}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{top:100%;height:40vh}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{position:absolute;top:15px;left:15px;z-index:30;font-size:32px;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;padding:8px;font-size:inherit;color:currentColor;border:0}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.loading-scroll-mode{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{position:static;pointer-events:initial;left:auto;top:auto;width:100%!important;margin:0;padding:0;overflow:visible;display:block;perspective:none;perspective-origin:50% 50%}.reveal-viewport.reveal-scroll .scroll-page{position:relative;width:100%;height:calc(var(--page-height) + var(--page-scroll-padding));z-index:1;overflow:visible}.reveal-viewport.reveal-scroll .scroll-page-sticky{position:sticky;height:var(--page-height);top:0}.reveal-viewport.reveal-scroll .scroll-page-content{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.reveal-viewport.reveal-scroll .scroll-page section{visibility:visible!important;display:block!important;position:absolute!important;width:var(--slide-width)!important;height:var(--slide-height)!important;top:50%!important;left:50%!important;opacity:1!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-style:flat!important;transform-origin:0 0!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;position:absolute;top:0;left:0;width:100%;height:100%;z-index:auto!important;visibility:visible;opacity:1;touch-action:manipulation}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{position:sticky;top:50%;z-index:20;opacity:0;transition:all .3s ease}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{position:absolute;width:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing) * 2);right:var(--r-controls-spacing);top:0;transform:translateY(-50%);border-radius:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{position:absolute;width:var(--r-scrollbar-width);height:var(--r-scrollbar-width);top:0;left:0;border-radius:var(--r-scrollbar-width);background-color:rgba(var(--r-overlay-element-bg-color),1);z-index:11;transition:background-color .2s ease}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{position:absolute;width:100%;background-color:rgba(var(--r-overlay-element-bg-color),.2);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);border-radius:var(--r-scrollbar-width);transition:background-color .2s ease}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{content:"";position:absolute;width:200%;height:100%;top:0;left:-50%;background:rgba(0,0,0,0);z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;width:100%;transition:background-color .2s ease}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{content:"";position:absolute;width:var(--r-scrollbar-trigger-size);height:var(--r-scrollbar-trigger-size);border-radius:20px;top:50%;left:50%;transform:translate(-50%,-50%);background-color:rgba(var(--r-overlay-element-bg-color),1);transition:transform .2s ease,opacity .2s ease;opacity:.4}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{transform:translate(calc(var(--r-scrollbar-width) * -2),0);background-color:rgba(var(--r-overlay-element-bg-color),1)}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{width:100%;height:100%;overflow:visible}html.reveal-print body{margin:0 auto!important;border:0;padding:0;float:none!important;overflow:visible}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{width:auto!important;height:auto!important;overflow:hidden!important}html.reveal-print .reveal .slides{position:static;width:100%!important;height:auto!important;zoom:1!important;pointer-events:initial;left:auto;top:auto;margin:0!important;padding:0!important;overflow:visible;display:block;perspective:none;perspective-origin:50% 50%}html.reveal-print .reveal .slides .pdf-page{position:relative;overflow:hidden;z-index:1;page-break-after:always}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{visibility:visible!important;display:block!important;position:absolute!important;margin:0!important;padding:0!important;box-sizing:border-box!important;min-height:1px;opacity:1!important;transform-style:flat!important;transform:none!important}html.reveal-print .reveal section.stack{position:relative!important;margin:0!important;padding:0!important;page-break-after:avoid!important;height:auto!important;min-height:auto!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;position:absolute;top:0;left:0;width:100%;height:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-width:none;max-height:none}html.reveal-print .reveal .speaker-notes-pdf{display:block;width:100%;height:auto;max-height:none;top:auto;right:auto;bottom:auto;left:auto;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{position:relative;color:inherit;background-color:transparent;padding:20px;page-break-after:always;border:0}html.reveal-print .reveal .slide-number-pdf{display:block;position:absolute;font-size:14px;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){overflow:visible;width:auto;height:auto}html:not(.print-pdf) body{margin:0;padding:0;overflow:visible}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{font-size:20pt!important;color:#000}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;line-height:normal;text-align:left;letter-spacing:normal}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{visibility:visible;position:static;width:auto;height:auto;display:block;overflow:visible;margin:0;text-align:left!important}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{position:static!important;width:auto!important;height:auto!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:0!important;zoom:1!important;transform:none!important;overflow:visible!important;display:block!important;text-align:left!important;perspective:none;perspective-origin:50% 50%}html:not(.print-pdf) .reveal .slides section{visibility:visible!important;position:static!important;width:auto!important;height:auto!important;display:block!important;overflow:visible!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:60px 20px!important;z-index:auto!important;opacity:1!important;page-break-after:always!important;transform-style:flat!important;transform:none!important;transition:none!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;visibility:visible!important;transform:none!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{display:block;margin:15px 0;background:#fff;border:1px solid #666;box-shadow:none}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;font-size:15pt}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{font-size:inherit!important;color:inherit!important}} \ No newline at end of file diff --git a/site_libs/revealjs/dist/reveal.esm.js b/site_libs/revealjs/dist/reveal.esm.js new file mode 100644 index 0000000..60411ac --- /dev/null +++ b/site_libs/revealjs/dist/reveal.esm.js @@ -0,0 +1,9 @@ +/*! +* reveal.js 5.1.0 +* https://revealjs.com +* MIT licensed +* +* Copyright (C) 2011-2024 Hakim El Hattab, https://hakim.se +*/ +const e=(e,t)=>{for(let i in t)e[i]=t[i];return e},t=(e,t)=>Array.from(e.querySelectorAll(t)),i=(e,t,i)=>{i?e.classList.add(t):e.classList.remove(t)},s=e=>{if("string"==typeof e){if("null"===e)return null;if("true"===e)return!0;if("false"===e)return!1;if(e.match(/^-?[\d\.]+$/))return parseFloat(e)}return e},a=(e,t)=>{e.style.transform=t},n=(e,t)=>{let i=e.matches||e.matchesSelector||e.msMatchesSelector;return!(!i||!i.call(e,t))},r=(e,t)=>{if("function"==typeof e.closest)return e.closest(t);for(;e;){if(n(e,t))return e;e=e.parentNode}return null},o=e=>{let t=(e=e||document.documentElement).requestFullscreen||e.webkitRequestFullscreen||e.webkitRequestFullScreen||e.mozRequestFullScreen||e.msRequestFullscreen;t&&t.apply(e)},l=e=>{let t=document.createElement("style");return t.type="text/css",e&&e.length>0&&(t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))),document.head.appendChild(t),t},d=()=>{let e={};location.search.replace(/[A-Z0-9]+?=([\w\.%-]*)/gi,(t=>{e[t.split("=").shift()]=t.split("=").pop()}));for(let t in e){let i=e[t];e[t]=s(unescape(i))}return void 0!==e.dependencies&&delete e.dependencies,e},c={mp4:"video/mp4",m4a:"video/mp4",ogv:"video/ogg",mpeg:"video/mpeg",webm:"video/webm"},h=navigator.userAgent,u=/(iphone|ipod|ipad|android)/gi.test(h)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1,g=/android/gi.test(h);var p=function(e){if(e){var t=function(e){return[].slice.call(e)},i=3,s=[],a=null,n="requestAnimationFrame"in e?function(){e.cancelAnimationFrame(a),a=e.requestAnimationFrame((function(){return o(s.filter((function(e){return e.dirty&&e.active})))}))}:function(){},r=function(e){return function(){s.forEach((function(t){return t.dirty=e})),n()}},o=function(e){e.filter((function(e){return!e.styleComputed})).forEach((function(e){e.styleComputed=h(e)})),e.filter(u).forEach(g);var t=e.filter(c);t.forEach(d),t.forEach((function(e){g(e),l(e)})),t.forEach(p)},l=function(e){return e.dirty=0},d=function(e){e.availableWidth=e.element.parentNode.clientWidth,e.currentWidth=e.element.scrollWidth,e.previousFontSize=e.currentFontSize,e.currentFontSize=Math.min(Math.max(e.minSize,e.availableWidth/e.currentWidth*e.previousFontSize),e.maxSize),e.whiteSpace=e.multiLine&&e.currentFontSize===e.minSize?"normal":"nowrap"},c=function(e){return 2!==e.dirty||2===e.dirty&&e.element.parentNode.clientWidth!==e.availableWidth},h=function(t){var i=e.getComputedStyle(t.element,null);return t.currentFontSize=parseFloat(i.getPropertyValue("font-size")),t.display=i.getPropertyValue("display"),t.whiteSpace=i.getPropertyValue("white-space"),!0},u=function(e){var t=!1;return!e.preStyleTestCompleted&&(/inline-/.test(e.display)||(t=!0,e.display="inline-block"),"nowrap"!==e.whiteSpace&&(t=!0,e.whiteSpace="nowrap"),e.preStyleTestCompleted=!0,t)},g=function(e){e.element.style.whiteSpace=e.whiteSpace,e.element.style.display=e.display,e.element.style.fontSize=e.currentFontSize+"px"},p=function(e){e.element.dispatchEvent(new CustomEvent("fit",{detail:{oldValue:e.previousFontSize,newValue:e.currentFontSize,scaleFactor:e.currentFontSize/e.previousFontSize}}))},v=function(e,t){return function(){e.dirty=t,e.active&&n()}},m=function(e){return function(){s=s.filter((function(t){return t.element!==e.element})),e.observeMutations&&e.observer.disconnect(),e.element.style.whiteSpace=e.originalStyle.whiteSpace,e.element.style.display=e.originalStyle.display,e.element.style.fontSize=e.originalStyle.fontSize}},f=function(e){return function(){e.active||(e.active=!0,n())}},y=function(e){return function(){return e.active=!1}},b=function(e){e.observeMutations&&(e.observer=new MutationObserver(v(e,1)),e.observer.observe(e.element,e.observeMutations))},w={minSize:16,maxSize:512,multiLine:!0,observeMutations:"MutationObserver"in e&&{subtree:!0,childList:!0,characterData:!0}},E=null,S=function(){e.clearTimeout(E),E=e.setTimeout(r(2),k.observeWindowDelay)},A=["resize","orientationchange"];return Object.defineProperty(k,"observeWindow",{set:function(t){var i="".concat(t?"add":"remove","EventListener");A.forEach((function(t){e[i](t,S)}))}}),k.observeWindow=!0,k.observeWindowDelay=100,k.fitAll=r(i),k}function R(e,t){var a=Object.assign({},w,t),r=e.map((function(e){var t=Object.assign({},a,{element:e,active:!0});return function(e){e.originalStyle={whiteSpace:e.element.style.whiteSpace,display:e.element.style.display,fontSize:e.element.style.fontSize},b(e),e.newbie=!0,e.dirty=!0,s.push(e)}(t),{element:e,fit:v(t,i),unfreeze:f(t),freeze:y(t),unsubscribe:m(t)}}));return n(),r}function k(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e?R(t(document.querySelectorAll(e)),i):R([e],i)[0]}}("undefined"==typeof window?null:window);class v{constructor(e){this.Reveal=e,this.startEmbeddedIframe=this.startEmbeddedIframe.bind(this)}shouldPreload(e){if(this.Reveal.isScrollView())return!0;let t=this.Reveal.getConfig().preloadIframes;return"boolean"!=typeof t&&(t=e.hasAttribute("data-preload")),t}load(e,i={}){e.style.display=this.Reveal.getConfig().display,t(e,"img[data-src], video[data-src], audio[data-src], iframe[data-src]").forEach((e=>{("IFRAME"!==e.tagName||this.shouldPreload(e))&&(e.setAttribute("src",e.getAttribute("data-src")),e.setAttribute("data-lazy-loaded",""),e.removeAttribute("data-src"))})),t(e,"video, audio").forEach((e=>{let i=0;t(e,"source[data-src]").forEach((e=>{e.setAttribute("src",e.getAttribute("data-src")),e.removeAttribute("data-src"),e.setAttribute("data-lazy-loaded",""),i+=1})),u&&"VIDEO"===e.tagName&&e.setAttribute("playsinline",""),i>0&&e.load()}));let s=e.slideBackgroundElement;if(s){s.style.display="block";let t=e.slideBackgroundContentElement,a=e.getAttribute("data-background-iframe");if(!1===s.hasAttribute("data-loaded")){s.setAttribute("data-loaded","true");let n=e.getAttribute("data-background-image"),r=e.getAttribute("data-background-video"),o=e.hasAttribute("data-background-video-loop"),l=e.hasAttribute("data-background-video-muted");if(n)/^data:/.test(n.trim())?t.style.backgroundImage=`url(${n.trim()})`:t.style.backgroundImage=n.split(",").map((e=>`url(${((e="")=>encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]").replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)))(decodeURI(e.trim()))})`)).join(",");else if(r&&!this.Reveal.isSpeakerNotes()){let e=document.createElement("video");o&&e.setAttribute("loop",""),l&&(e.muted=!0),u&&(e.muted=!0,e.setAttribute("playsinline","")),r.split(",").forEach((t=>{const i=document.createElement("source");i.setAttribute("src",t);let s=((e="")=>c[e.split(".").pop()])(t);s&&i.setAttribute("type",s),e.appendChild(i)})),t.appendChild(e)}else if(a&&!0!==i.excludeIframes){let e=document.createElement("iframe");e.setAttribute("allowfullscreen",""),e.setAttribute("mozallowfullscreen",""),e.setAttribute("webkitallowfullscreen",""),e.setAttribute("allow","autoplay"),e.setAttribute("data-src",a),e.style.width="100%",e.style.height="100%",e.style.maxHeight="100%",e.style.maxWidth="100%",t.appendChild(e)}}let n=t.querySelector("iframe[data-src]");n&&this.shouldPreload(s)&&!/autoplay=(1|true|yes)/gi.test(a)&&n.getAttribute("src")!==a&&n.setAttribute("src",a)}this.layout(e)}layout(e){Array.from(e.querySelectorAll(".r-fit-text")).forEach((e=>{p(e,{minSize:24,maxSize:.8*this.Reveal.getConfig().height,observeMutations:!1,observeWindow:!1})}))}unload(e){e.style.display="none";let i=this.Reveal.getSlideBackground(e);i&&(i.style.display="none",t(i,"iframe[src]").forEach((e=>{e.removeAttribute("src")}))),t(e,"video[data-lazy-loaded][src], audio[data-lazy-loaded][src], iframe[data-lazy-loaded][src]").forEach((e=>{e.setAttribute("data-src",e.getAttribute("src")),e.removeAttribute("src")})),t(e,"video[data-lazy-loaded] source[src], audio source[src]").forEach((e=>{e.setAttribute("data-src",e.getAttribute("src")),e.removeAttribute("src")}))}formatEmbeddedContent(){let e=(e,i,s)=>{t(this.Reveal.getSlidesElement(),"iframe["+e+'*="'+i+'"]').forEach((t=>{let i=t.getAttribute(e);i&&-1===i.indexOf(s)&&t.setAttribute(e,i+(/\?/.test(i)?"&":"?")+s)}))};e("src","youtube.com/embed/","enablejsapi=1"),e("data-src","youtube.com/embed/","enablejsapi=1"),e("src","player.vimeo.com/","api=1"),e("data-src","player.vimeo.com/","api=1")}startEmbeddedContent(e){e&&!this.Reveal.isSpeakerNotes()&&(t(e,'img[src$=".gif"]').forEach((e=>{e.setAttribute("src",e.getAttribute("src"))})),t(e,"video, audio").forEach((e=>{if(r(e,".fragment")&&!r(e,".fragment.visible"))return;let t=this.Reveal.getConfig().autoPlayMedia;if("boolean"!=typeof t&&(t=e.hasAttribute("data-autoplay")||!!r(e,".slide-background")),t&&"function"==typeof e.play)if(e.readyState>1)this.startEmbeddedMedia({target:e});else if(u){let t=e.play();t&&"function"==typeof t.catch&&!1===e.controls&&t.catch((()=>{e.controls=!0,e.addEventListener("play",(()=>{e.controls=!1}))}))}else e.removeEventListener("loadeddata",this.startEmbeddedMedia),e.addEventListener("loadeddata",this.startEmbeddedMedia)})),t(e,"iframe[src]").forEach((e=>{r(e,".fragment")&&!r(e,".fragment.visible")||this.startEmbeddedIframe({target:e})})),t(e,"iframe[data-src]").forEach((e=>{r(e,".fragment")&&!r(e,".fragment.visible")||e.getAttribute("src")!==e.getAttribute("data-src")&&(e.removeEventListener("load",this.startEmbeddedIframe),e.addEventListener("load",this.startEmbeddedIframe),e.setAttribute("src",e.getAttribute("data-src")))})))}startEmbeddedMedia(e){let t=!!r(e.target,"html"),i=!!r(e.target,".present");t&&i&&(e.target.paused||e.target.ended)&&(e.target.currentTime=0,e.target.play()),e.target.removeEventListener("loadeddata",this.startEmbeddedMedia)}startEmbeddedIframe(e){let t=e.target;if(t&&t.contentWindow){let i=!!r(e.target,"html"),s=!!r(e.target,".present");if(i&&s){let e=this.Reveal.getConfig().autoPlayMedia;"boolean"!=typeof e&&(e=t.hasAttribute("data-autoplay")||!!r(t,".slide-background")),/youtube\.com\/embed\//.test(t.getAttribute("src"))&&e?t.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*"):/player\.vimeo\.com\//.test(t.getAttribute("src"))&&e?t.contentWindow.postMessage('{"method":"play"}',"*"):t.contentWindow.postMessage("slide:start","*")}}}stopEmbeddedContent(i,s={}){s=e({unloadIframes:!0},s),i&&i.parentNode&&(t(i,"video, audio").forEach((e=>{e.hasAttribute("data-ignore")||"function"!=typeof e.pause||(e.setAttribute("data-paused-by-reveal",""),e.pause())})),t(i,"iframe").forEach((e=>{e.contentWindow&&e.contentWindow.postMessage("slide:stop","*"),e.removeEventListener("load",this.startEmbeddedIframe)})),t(i,'iframe[src*="youtube.com/embed/"]').forEach((e=>{!e.hasAttribute("data-ignore")&&e.contentWindow&&"function"==typeof e.contentWindow.postMessage&&e.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")})),t(i,'iframe[src*="player.vimeo.com/"]').forEach((e=>{!e.hasAttribute("data-ignore")&&e.contentWindow&&"function"==typeof e.contentWindow.postMessage&&e.contentWindow.postMessage('{"method":"pause"}',"*")})),!0===s.unloadIframes&&t(i,"iframe[data-src]").forEach((e=>{e.setAttribute("src","about:blank"),e.removeAttribute("src")})))}}const m=".slides section",f=".slides>section",y=".slides>section.present>section",b=/registerPlugin|registerKeyboardShortcut|addKeyBinding|addEventListener|showPreview/,w=/fade-(down|up|right|left|out|in-then-out|in-then-semi-out)|semi-fade-out|current-visible|shrink|grow/;class E{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="slide-number",this.Reveal.getRevealElement().appendChild(this.element)}configure(e,t){let i="none";e.slideNumber&&!this.Reveal.isPrintView()&&("all"===e.showSlideNumber||"speaker"===e.showSlideNumber&&this.Reveal.isSpeakerNotes())&&(i="block"),this.element.style.display=i}update(){this.Reveal.getConfig().slideNumber&&this.element&&(this.element.innerHTML=this.getSlideNumber())}getSlideNumber(e=this.Reveal.getCurrentSlide()){let t,i=this.Reveal.getConfig(),s="h.v";if("function"==typeof i.slideNumber)t=i.slideNumber(e);else{"string"==typeof i.slideNumber&&(s=i.slideNumber),/c/.test(s)||1!==this.Reveal.getHorizontalSlides().length||(s="c");let a=e&&"uncounted"===e.dataset.visibility?0:1;switch(t=[],s){case"c":t.push(this.Reveal.getSlidePastCount(e)+a);break;case"c/t":t.push(this.Reveal.getSlidePastCount(e)+a,"/",this.Reveal.getTotalSlides());break;default:let i=this.Reveal.getIndices(e);t.push(i.h+a);let n="h/v"===s?"/":".";this.Reveal.isVerticalSlide(e)&&t.push(n,i.v+1)}}let a="#"+this.Reveal.location.getHash(e);return this.formatNumber(t[0],t[1],t[2],a)}formatNumber(e,t,i,s="#"+this.Reveal.location.getHash()){return"number"!=typeof i||isNaN(i)?`\n\t\t\t\t\t${e}\n\t\t\t\t\t`:`\n\t\t\t\t\t${e}\n\t\t\t\t\t${t}\n\t\t\t\t\t${i}\n\t\t\t\t\t`}destroy(){this.element.remove()}}class S{constructor(e){this.Reveal=e,this.onInput=this.onInput.bind(this),this.onBlur=this.onBlur.bind(this),this.onKeyDown=this.onKeyDown.bind(this)}render(){this.element=document.createElement("div"),this.element.className="jump-to-slide",this.jumpInput=document.createElement("input"),this.jumpInput.type="text",this.jumpInput.className="jump-to-slide-input",this.jumpInput.placeholder="Jump to slide",this.jumpInput.addEventListener("input",this.onInput),this.jumpInput.addEventListener("keydown",this.onKeyDown),this.jumpInput.addEventListener("blur",this.onBlur),this.element.appendChild(this.jumpInput)}show(){this.indicesOnShow=this.Reveal.getIndices(),this.Reveal.getRevealElement().appendChild(this.element),this.jumpInput.focus()}hide(){this.isVisible()&&(this.element.remove(),this.jumpInput.value="",clearTimeout(this.jumpTimeout),delete this.jumpTimeout)}isVisible(){return!!this.element.parentNode}jump(){clearTimeout(this.jumpTimeout),delete this.jumpTimeout;let e,t=this.jumpInput.value.trim("");if(/^\d+$/.test(t)){const i=this.Reveal.getConfig().slideNumber;if("c"===i||"c/t"===i){const i=this.Reveal.getSlides()[parseInt(t,10)-1];i&&(e=this.Reveal.getIndices(i))}}return e||(/^\d+\.\d+$/.test(t)&&(t=t.replace(".","/")),e=this.Reveal.location.getIndicesFromHash(t,{oneBasedIndex:!0})),!e&&/\S+/i.test(t)&&t.length>1&&(e=this.search(t)),e&&""!==t?(this.Reveal.slide(e.h,e.v,e.f),!0):(this.Reveal.slide(this.indicesOnShow.h,this.indicesOnShow.v,this.indicesOnShow.f),!1)}jumpAfter(e){clearTimeout(this.jumpTimeout),this.jumpTimeout=setTimeout((()=>this.jump()),e)}search(e){const t=new RegExp("\\b"+e.trim()+"\\b","i"),i=this.Reveal.getSlides().find((e=>t.test(e.innerText)));return i?this.Reveal.getIndices(i):null}cancel(){this.Reveal.slide(this.indicesOnShow.h,this.indicesOnShow.v,this.indicesOnShow.f),this.hide()}confirm(){this.jump(),this.hide()}destroy(){this.jumpInput.removeEventListener("input",this.onInput),this.jumpInput.removeEventListener("keydown",this.onKeyDown),this.jumpInput.removeEventListener("blur",this.onBlur),this.element.remove()}onKeyDown(e){13===e.keyCode?this.confirm():27===e.keyCode&&(this.cancel(),e.stopImmediatePropagation())}onInput(e){this.jumpAfter(200)}onBlur(){setTimeout((()=>this.hide()),1)}}const A=e=>{let t=e.match(/^#([0-9a-f]{3})$/i);if(t&&t[1])return t=t[1],{r:17*parseInt(t.charAt(0),16),g:17*parseInt(t.charAt(1),16),b:17*parseInt(t.charAt(2),16)};let i=e.match(/^#([0-9a-f]{6})$/i);if(i&&i[1])return i=i[1],{r:parseInt(i.slice(0,2),16),g:parseInt(i.slice(2,4),16),b:parseInt(i.slice(4,6),16)};let s=e.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i);if(s)return{r:parseInt(s[1],10),g:parseInt(s[2],10),b:parseInt(s[3],10)};let a=e.match(/^rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\,\s*([\d]+|[\d]*.[\d]+)\s*\)$/i);return a?{r:parseInt(a[1],10),g:parseInt(a[2],10),b:parseInt(a[3],10),a:parseFloat(a[4])}:null};class R{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="backgrounds",this.Reveal.getRevealElement().appendChild(this.element)}create(){this.element.innerHTML="",this.element.classList.add("no-transition"),this.Reveal.getHorizontalSlides().forEach((e=>{let i=this.createBackground(e,this.element);t(e,"section").forEach((e=>{this.createBackground(e,i),i.classList.add("stack")}))})),this.Reveal.getConfig().parallaxBackgroundImage?(this.element.style.backgroundImage='url("'+this.Reveal.getConfig().parallaxBackgroundImage+'")',this.element.style.backgroundSize=this.Reveal.getConfig().parallaxBackgroundSize,this.element.style.backgroundRepeat=this.Reveal.getConfig().parallaxBackgroundRepeat,this.element.style.backgroundPosition=this.Reveal.getConfig().parallaxBackgroundPosition,setTimeout((()=>{this.Reveal.getRevealElement().classList.add("has-parallax-background")}),1)):(this.element.style.backgroundImage="",this.Reveal.getRevealElement().classList.remove("has-parallax-background"))}createBackground(e,t){let i=document.createElement("div");i.className="slide-background "+e.className.replace(/present|past|future/,"");let s=document.createElement("div");return s.className="slide-background-content",i.appendChild(s),t.appendChild(i),e.slideBackgroundElement=i,e.slideBackgroundContentElement=s,this.sync(e),i}sync(e){const t=e.slideBackgroundElement,i=e.slideBackgroundContentElement,s={background:e.getAttribute("data-background"),backgroundSize:e.getAttribute("data-background-size"),backgroundImage:e.getAttribute("data-background-image"),backgroundVideo:e.getAttribute("data-background-video"),backgroundIframe:e.getAttribute("data-background-iframe"),backgroundColor:e.getAttribute("data-background-color"),backgroundGradient:e.getAttribute("data-background-gradient"),backgroundRepeat:e.getAttribute("data-background-repeat"),backgroundPosition:e.getAttribute("data-background-position"),backgroundTransition:e.getAttribute("data-background-transition"),backgroundOpacity:e.getAttribute("data-background-opacity")},a=e.hasAttribute("data-preload");e.classList.remove("has-dark-background"),e.classList.remove("has-light-background"),t.removeAttribute("data-loaded"),t.removeAttribute("data-background-hash"),t.removeAttribute("data-background-size"),t.removeAttribute("data-background-transition"),t.style.backgroundColor="",i.style.backgroundSize="",i.style.backgroundRepeat="",i.style.backgroundPosition="",i.style.backgroundImage="",i.style.opacity="",i.innerHTML="",s.background&&(/^(http|file|\/\/)/gi.test(s.background)||/\.(svg|png|jpg|jpeg|gif|bmp|webp)([?#\s]|$)/gi.test(s.background)?e.setAttribute("data-background-image",s.background):t.style.background=s.background),(s.background||s.backgroundColor||s.backgroundGradient||s.backgroundImage||s.backgroundVideo||s.backgroundIframe)&&t.setAttribute("data-background-hash",s.background+s.backgroundSize+s.backgroundImage+s.backgroundVideo+s.backgroundIframe+s.backgroundColor+s.backgroundGradient+s.backgroundRepeat+s.backgroundPosition+s.backgroundTransition+s.backgroundOpacity),s.backgroundSize&&t.setAttribute("data-background-size",s.backgroundSize),s.backgroundColor&&(t.style.backgroundColor=s.backgroundColor),s.backgroundGradient&&(t.style.backgroundImage=s.backgroundGradient),s.backgroundTransition&&t.setAttribute("data-background-transition",s.backgroundTransition),a&&t.setAttribute("data-preload",""),s.backgroundSize&&(i.style.backgroundSize=s.backgroundSize),s.backgroundRepeat&&(i.style.backgroundRepeat=s.backgroundRepeat),s.backgroundPosition&&(i.style.backgroundPosition=s.backgroundPosition),s.backgroundOpacity&&(i.style.opacity=s.backgroundOpacity);const n=this.getContrastClass(e);"string"==typeof n&&e.classList.add(n)}getContrastClass(e){const t=e.slideBackgroundElement;let i=e.getAttribute("data-background-color");if(!i||!A(i)){let e=window.getComputedStyle(t);e&&e.backgroundColor&&(i=e.backgroundColor)}if(i){const e=A(i);if(e&&0!==e.a)return"string"==typeof(s=i)&&(s=A(s)),(s?(299*s.r+587*s.g+114*s.b)/1e3:null)<128?"has-dark-background":"has-light-background"}var s;return null}bubbleSlideContrastClassToElement(e,t){["has-light-background","has-dark-background"].forEach((i=>{e.classList.contains(i)?t.classList.add(i):t.classList.remove(i)}),this)}update(e=!1){let i=this.Reveal.getConfig(),s=this.Reveal.getCurrentSlide(),a=this.Reveal.getIndices(),n=null,r=i.rtl?"future":"past",o=i.rtl?"past":"future";if(Array.from(this.element.childNodes).forEach(((i,s)=>{i.classList.remove("past","present","future"),sa.h?i.classList.add(o):(i.classList.add("present"),n=i),(e||s===a.h)&&t(i,".slide-background").forEach(((e,t)=>{e.classList.remove("past","present","future");const i="number"==typeof a.v?a.v:0;ti?e.classList.add("future"):(e.classList.add("present"),s===a.h&&(n=e))}))})),this.previousBackground&&!this.previousBackground.closest("body")&&(this.previousBackground=null),n&&this.previousBackground){let e=this.previousBackground.getAttribute("data-background-hash"),t=n.getAttribute("data-background-hash");if(t&&t===e&&n!==this.previousBackground){this.element.classList.add("no-transition");const e=n.querySelector("video"),t=this.previousBackground.querySelector("video");if(e&&t){const i=e.parentNode;t.parentNode.appendChild(e),i.appendChild(t)}}}if(this.previousBackground&&this.Reveal.slideContent.stopEmbeddedContent(this.previousBackground,{unloadIframes:!this.Reveal.slideContent.shouldPreload(this.previousBackground)}),n){this.Reveal.slideContent.startEmbeddedContent(n);let e=n.querySelector(".slide-background-content");if(e){let t=e.style.backgroundImage||"";/\.gif/i.test(t)&&(e.style.backgroundImage="",window.getComputedStyle(e).opacity,e.style.backgroundImage=t)}this.previousBackground=n}s&&this.bubbleSlideContrastClassToElement(s,this.Reveal.getRevealElement()),setTimeout((()=>{this.element.classList.remove("no-transition")}),10)}updateParallax(){let e=this.Reveal.getIndices();if(this.Reveal.getConfig().parallaxBackgroundImage){let t,i,s=this.Reveal.getHorizontalSlides(),a=this.Reveal.getVerticalSlides(),n=this.element.style.backgroundSize.split(" ");1===n.length?t=i=parseInt(n[0],10):(t=parseInt(n[0],10),i=parseInt(n[1],10));let r,o,l=this.element.offsetWidth,d=s.length;r="number"==typeof this.Reveal.getConfig().parallaxBackgroundHorizontal?this.Reveal.getConfig().parallaxBackgroundHorizontal:d>1?(t-l)/(d-1):0,o=r*e.h*-1;let c,h,u=this.element.offsetHeight,g=a.length;c="number"==typeof this.Reveal.getConfig().parallaxBackgroundVertical?this.Reveal.getConfig().parallaxBackgroundVertical:(i-u)/(g-1),h=g>0?c*e.v:0,this.element.style.backgroundPosition=o+"px "+-h+"px"}}destroy(){this.element.remove()}}let k=0;class L{constructor(e){this.Reveal=e}run(e,t){this.reset();let i=this.Reveal.getSlides(),s=i.indexOf(t),a=i.indexOf(e);if(e&&t&&e.hasAttribute("data-auto-animate")&&t.hasAttribute("data-auto-animate")&&e.getAttribute("data-auto-animate-id")===t.getAttribute("data-auto-animate-id")&&!(s>a?t:e).hasAttribute("data-auto-animate-restart")){this.autoAnimateStyleSheet=this.autoAnimateStyleSheet||l();let i=this.getAutoAnimateOptions(t);e.dataset.autoAnimate="pending",t.dataset.autoAnimate="pending",i.slideDirection=s>a?"forward":"backward";let n="none"===e.style.display;n&&(e.style.display=this.Reveal.getConfig().display);let r=this.getAutoAnimatableElements(e,t).map((e=>this.autoAnimateElements(e.from,e.to,e.options||{},i,k++)));if(n&&(e.style.display="none"),"false"!==t.dataset.autoAnimateUnmatched&&!0===this.Reveal.getConfig().autoAnimateUnmatched){let e=.8*i.duration,s=.2*i.duration;this.getUnmatchedAutoAnimateElements(t).forEach((e=>{let t=this.getAutoAnimateOptions(e,i),s="unmatched";t.duration===i.duration&&t.delay===i.delay||(s="unmatched-"+k++,r.push(`[data-auto-animate="running"] [data-auto-animate-target="${s}"] { transition: opacity ${t.duration}s ease ${t.delay}s; }`)),e.dataset.autoAnimateTarget=s}),this),r.push(`[data-auto-animate="running"] [data-auto-animate-target="unmatched"] { transition: opacity ${e}s ease ${s}s; }`)}this.autoAnimateStyleSheet.innerHTML=r.join(""),requestAnimationFrame((()=>{this.autoAnimateStyleSheet&&(getComputedStyle(this.autoAnimateStyleSheet).fontWeight,t.dataset.autoAnimate="running")})),this.Reveal.dispatchEvent({type:"autoanimate",data:{fromSlide:e,toSlide:t,sheet:this.autoAnimateStyleSheet}})}}reset(){t(this.Reveal.getRevealElement(),'[data-auto-animate]:not([data-auto-animate=""])').forEach((e=>{e.dataset.autoAnimate=""})),t(this.Reveal.getRevealElement(),"[data-auto-animate-target]").forEach((e=>{delete e.dataset.autoAnimateTarget})),this.autoAnimateStyleSheet&&this.autoAnimateStyleSheet.parentNode&&(this.autoAnimateStyleSheet.parentNode.removeChild(this.autoAnimateStyleSheet),this.autoAnimateStyleSheet=null)}autoAnimateElements(e,t,i,s,a){e.dataset.autoAnimateTarget="",t.dataset.autoAnimateTarget=a;let n=this.getAutoAnimateOptions(t,s);void 0!==i.delay&&(n.delay=i.delay),void 0!==i.duration&&(n.duration=i.duration),void 0!==i.easing&&(n.easing=i.easing);let r=this.getAutoAnimatableProperties("from",e,i),o=this.getAutoAnimatableProperties("to",t,i);if(t.classList.contains("fragment")&&(delete o.styles.opacity,e.classList.contains("fragment"))){(e.className.match(w)||[""])[0]===(t.className.match(w)||[""])[0]&&"forward"===s.slideDirection&&t.classList.add("visible","disabled")}if(!1!==i.translate||!1!==i.scale){let e=this.Reveal.getScale(),t={x:(r.x-o.x)/e,y:(r.y-o.y)/e,scaleX:r.width/o.width,scaleY:r.height/o.height};t.x=Math.round(1e3*t.x)/1e3,t.y=Math.round(1e3*t.y)/1e3,t.scaleX=Math.round(1e3*t.scaleX)/1e3,t.scaleX=Math.round(1e3*t.scaleX)/1e3;let s=!1!==i.translate&&(0!==t.x||0!==t.y),a=!1!==i.scale&&(0!==t.scaleX||0!==t.scaleY);if(s||a){let e=[];s&&e.push(`translate(${t.x}px, ${t.y}px)`),a&&e.push(`scale(${t.scaleX}, ${t.scaleY})`),r.styles.transform=e.join(" "),r.styles["transform-origin"]="top left",o.styles.transform="none"}}for(let e in o.styles){const t=o.styles[e],i=r.styles[e];t===i?delete o.styles[e]:(!0===t.explicitValue&&(o.styles[e]=t.value),!0===i.explicitValue&&(r.styles[e]=i.value))}let l="",d=Object.keys(o.styles);if(d.length>0){r.styles.transition="none",o.styles.transition=`all ${n.duration}s ${n.easing} ${n.delay}s`,o.styles["transition-property"]=d.join(", "),o.styles["will-change"]=d.join(", "),l='[data-auto-animate-target="'+a+'"] {'+Object.keys(r.styles).map((e=>e+": "+r.styles[e]+" !important;")).join("")+'}[data-auto-animate="running"] [data-auto-animate-target="'+a+'"] {'+Object.keys(o.styles).map((e=>e+": "+o.styles[e]+" !important;")).join("")+"}"}return l}getAutoAnimateOptions(t,i){let s={easing:this.Reveal.getConfig().autoAnimateEasing,duration:this.Reveal.getConfig().autoAnimateDuration,delay:0};if(s=e(s,i),t.parentNode){let e=r(t.parentNode,"[data-auto-animate-target]");e&&(s=this.getAutoAnimateOptions(e,s))}return t.dataset.autoAnimateEasing&&(s.easing=t.dataset.autoAnimateEasing),t.dataset.autoAnimateDuration&&(s.duration=parseFloat(t.dataset.autoAnimateDuration)),t.dataset.autoAnimateDelay&&(s.delay=parseFloat(t.dataset.autoAnimateDelay)),s}getAutoAnimatableProperties(e,t,i){let s=this.Reveal.getConfig(),a={styles:[]};if(!1!==i.translate||!1!==i.scale){let e;if("function"==typeof i.measure)e=i.measure(t);else if(s.center)e=t.getBoundingClientRect();else{let i=this.Reveal.getScale();e={x:t.offsetLeft*i,y:t.offsetTop*i,width:t.offsetWidth*i,height:t.offsetHeight*i}}a.x=e.x,a.y=e.y,a.width=e.width,a.height=e.height}const n=getComputedStyle(t);return(i.styles||s.autoAnimateStyles).forEach((t=>{let i;"string"==typeof t&&(t={property:t}),void 0!==t.from&&"from"===e?i={value:t.from,explicitValue:!0}:void 0!==t.to&&"to"===e?i={value:t.to,explicitValue:!0}:("line-height"===t.property&&(i=parseFloat(n["line-height"])/parseFloat(n["font-size"])),isNaN(i)&&(i=n[t.property])),""!==i&&(a.styles[t.property]=i)})),a}getAutoAnimatableElements(e,t){let i=("function"==typeof this.Reveal.getConfig().autoAnimateMatcher?this.Reveal.getConfig().autoAnimateMatcher:this.getAutoAnimatePairs).call(this,e,t),s=[];return i.filter(((e,t)=>{if(-1===s.indexOf(e.to))return s.push(e.to),!0}))}getAutoAnimatePairs(e,t){let i=[];const s="h1, h2, h3, h4, h5, h6, p, li";return this.findAutoAnimateMatches(i,e,t,"[data-id]",(e=>e.nodeName+":::"+e.getAttribute("data-id"))),this.findAutoAnimateMatches(i,e,t,s,(e=>e.nodeName+":::"+e.innerText)),this.findAutoAnimateMatches(i,e,t,"img, video, iframe",(e=>e.nodeName+":::"+(e.getAttribute("src")||e.getAttribute("data-src")))),this.findAutoAnimateMatches(i,e,t,"pre",(e=>e.nodeName+":::"+e.innerText)),i.forEach((e=>{n(e.from,s)?e.options={scale:!1}:n(e.from,"pre")&&(e.options={scale:!1,styles:["width","height"]},this.findAutoAnimateMatches(i,e.from,e.to,".hljs .hljs-ln-code",(e=>e.textContent),{scale:!1,styles:[],measure:this.getLocalBoundingBox.bind(this)}),this.findAutoAnimateMatches(i,e.from,e.to,".hljs .hljs-ln-numbers[data-line-number]",(e=>e.getAttribute("data-line-number")),{scale:!1,styles:["width"],measure:this.getLocalBoundingBox.bind(this)}))}),this),i}getLocalBoundingBox(e){const t=this.Reveal.getScale();return{x:Math.round(e.offsetLeft*t*100)/100,y:Math.round(e.offsetTop*t*100)/100,width:Math.round(e.offsetWidth*t*100)/100,height:Math.round(e.offsetHeight*t*100)/100}}findAutoAnimateMatches(e,t,i,s,a,n){let r={},o={};[].slice.call(t.querySelectorAll(s)).forEach(((e,t)=>{const i=a(e);"string"==typeof i&&i.length&&(r[i]=r[i]||[],r[i].push(e))})),[].slice.call(i.querySelectorAll(s)).forEach(((t,i)=>{const s=a(t);let l;if(o[s]=o[s]||[],o[s].push(t),r[s]){const e=o[s].length-1,t=r[s].length-1;r[s][e]?(l=r[s][e],r[s][e]=null):r[s][t]&&(l=r[s][t],r[s][t]=null)}l&&e.push({from:l,to:t,options:n})}))}getUnmatchedAutoAnimateElements(e){return[].slice.call(e.children).reduce(((e,t)=>{const i=t.querySelector("[data-auto-animate-target]");return t.hasAttribute("data-auto-animate-target")||i||e.push(t),t.querySelector("[data-auto-animate-target]")&&(e=e.concat(this.getUnmatchedAutoAnimateElements(t))),e}),[])}}class C{constructor(e){this.Reveal=e,this.active=!1,this.activatedCallbacks=[],this.onScroll=this.onScroll.bind(this)}activate(){if(this.active)return;const e=this.Reveal.getState();this.active=!0,this.slideHTMLBeforeActivation=this.Reveal.getSlidesElement().innerHTML;const i=t(this.Reveal.getRevealElement(),f),s=t(this.Reveal.getRevealElement(),".backgrounds>.slide-background");let a;this.viewportElement.classList.add("loading-scroll-mode","reveal-scroll");const n=window.getComputedStyle(this.viewportElement);n&&n.background&&(a=n.background);const r=[],o=i[0].parentNode;let l;const d=(e,t,i,n)=>{let o;if(l&&this.Reveal.shouldAutoAnimateBetween(l,e))o=document.createElement("div"),o.className="scroll-page-content scroll-auto-animate-page",o.style.display="none",l.closest(".scroll-page-content").parentNode.appendChild(o);else{const e=document.createElement("div");if(e.className="scroll-page",r.push(e),n&&s.length>t){const i=s[t],n=window.getComputedStyle(i);n&&n.background?e.style.background=n.background:a&&(e.style.background=a)}else a&&(e.style.background=a);const i=document.createElement("div");i.className="scroll-page-sticky",e.appendChild(i),o=document.createElement("div"),o.className="scroll-page-content",i.appendChild(o)}o.appendChild(e),e.classList.remove("past","future"),e.setAttribute("data-index-h",t),e.setAttribute("data-index-v",i),e.slideBackgroundElement&&(e.slideBackgroundElement.remove("past","future"),o.insertBefore(e.slideBackgroundElement,e)),l=e};i.forEach(((e,t)=>{this.Reveal.isVerticalStack(e)?e.querySelectorAll("section").forEach(((e,i)=>{d(e,t,i,!0)})):d(e,t,0)}),this),this.createProgressBar(),t(this.Reveal.getRevealElement(),".stack").forEach((e=>e.remove())),r.forEach((e=>o.appendChild(e))),this.Reveal.slideContent.layout(this.Reveal.getSlidesElement()),this.Reveal.layout(),this.Reveal.setState(e),this.activatedCallbacks.forEach((e=>e())),this.activatedCallbacks=[],this.restoreScrollPosition(),this.viewportElement.classList.remove("loading-scroll-mode"),this.viewportElement.addEventListener("scroll",this.onScroll,{passive:!0})}deactivate(){if(!this.active)return;const e=this.Reveal.getState();this.active=!1,this.viewportElement.removeEventListener("scroll",this.onScroll),this.viewportElement.classList.remove("reveal-scroll"),this.removeProgressBar(),this.Reveal.getSlidesElement().innerHTML=this.slideHTMLBeforeActivation,this.Reveal.sync(),this.Reveal.setState(e),this.slideHTMLBeforeActivation=null}toggle(e){"boolean"==typeof e?e?this.activate():this.deactivate():this.isActive()?this.deactivate():this.activate()}isActive(){return this.active}createProgressBar(){this.progressBar=document.createElement("div"),this.progressBar.className="scrollbar",this.progressBarInner=document.createElement("div"),this.progressBarInner.className="scrollbar-inner",this.progressBar.appendChild(this.progressBarInner),this.progressBarPlayhead=document.createElement("div"),this.progressBarPlayhead.className="scrollbar-playhead",this.progressBarInner.appendChild(this.progressBarPlayhead),this.viewportElement.insertBefore(this.progressBar,this.viewportElement.firstChild);const e=e=>{let t=(e.clientY-this.progressBarInner.getBoundingClientRect().top)/this.progressBarHeight;t=Math.max(Math.min(t,1),0),this.viewportElement.scrollTop=t*(this.viewportElement.scrollHeight-this.viewportElement.offsetHeight)},t=i=>{this.draggingProgressBar=!1,this.showProgressBar(),document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",t)};this.progressBarInner.addEventListener("mousedown",(i=>{i.preventDefault(),this.draggingProgressBar=!0,document.addEventListener("mousemove",e),document.addEventListener("mouseup",t),e(i)}))}removeProgressBar(){this.progressBar&&(this.progressBar.remove(),this.progressBar=null)}layout(){this.isActive()&&(this.syncPages(),this.syncScrollPosition())}syncPages(){const e=this.Reveal.getConfig(),t=this.Reveal.getComputedSlideSize(window.innerWidth,window.innerHeight),i=this.Reveal.getScale(),s="compact"===e.scrollLayout,a=this.viewportElement.offsetHeight,n=t.height*i,r=s?n:a;this.scrollTriggerHeight=s?n:a,this.viewportElement.style.setProperty("--page-height",r+"px"),this.viewportElement.style.scrollSnapType="string"==typeof e.scrollSnap?`y ${e.scrollSnap}`:"",this.slideTriggers=[];const o=Array.from(this.Reveal.getRevealElement().querySelectorAll(".scroll-page"));this.pages=o.map((i=>{const n=this.createPage({pageElement:i,slideElement:i.querySelector("section"),stickyElement:i.querySelector(".scroll-page-sticky"),contentElement:i.querySelector(".scroll-page-content"),backgroundElement:i.querySelector(".slide-background"),autoAnimateElements:i.querySelectorAll(".scroll-auto-animate-page"),autoAnimatePages:[]});n.pageElement.style.setProperty("--slide-height",!0===e.center?"auto":t.height+"px"),this.slideTriggers.push({page:n,activate:()=>this.activatePage(n),deactivate:()=>this.deactivatePage(n)}),this.createFragmentTriggersForPage(n),n.autoAnimateElements.length>0&&this.createAutoAnimateTriggersForPage(n);let o=Math.max(n.scrollTriggers.length-1,0);o+=n.autoAnimatePages.reduce(((e,t)=>e+Math.max(t.scrollTriggers.length-1,0)),n.autoAnimatePages.length),n.pageElement.querySelectorAll(".scroll-snap-point").forEach((e=>e.remove()));for(let e=0;e0?(n.pageHeight=a,n.pageElement.style.setProperty("--page-height",a+"px")):(n.pageHeight=r,n.pageElement.style.removeProperty("--page-height")),n.scrollPadding=this.scrollTriggerHeight*o,n.totalHeight=n.pageHeight+n.scrollPadding,n.pageElement.style.setProperty("--page-scroll-padding",n.scrollPadding+"px"),o>0?(n.stickyElement.style.position="sticky",n.stickyElement.style.top=Math.max((a-n.pageHeight)/2,0)+"px"):(n.stickyElement.style.position="relative",n.pageElement.style.scrollSnapAlign=n.pageHeight1?(this.progressBar||this.createProgressBar(),this.syncProgressBar()):this.removeProgressBar()}setTriggerRanges(){this.totalScrollTriggerCount=this.slideTriggers.reduce(((e,t)=>e+Math.max(t.page.scrollTriggers.length,1)),0);let e=0;this.slideTriggers.forEach(((t,i)=>{t.range=[e,e+Math.max(t.page.scrollTriggers.length,1)/this.totalScrollTriggerCount];const s=(t.range[1]-t.range[0])/t.page.scrollTriggers.length;t.page.scrollTriggers.forEach(((t,i)=>{t.range=[e+i*s,e+(i+1)*s]})),e=t.range[1]}))}createFragmentTriggersForPage(e,t){t=t||e.slideElement;const i=this.Reveal.fragments.sort(t.querySelectorAll(".fragment"),!0);return i.length&&(e.fragments=this.Reveal.fragments.sort(t.querySelectorAll(".fragment:not(.disabled)")),e.scrollTriggers.push({activate:()=>{this.Reveal.fragments.update(-1,e.fragments,t)}}),i.forEach(((i,s)=>{e.scrollTriggers.push({activate:()=>{this.Reveal.fragments.update(s,e.fragments,t)}})}))),e.scrollTriggers.length}createAutoAnimateTriggersForPage(e){e.autoAnimateElements.length>0&&this.slideTriggers.push(...Array.from(e.autoAnimateElements).map(((t,i)=>{let s=this.createPage({slideElement:t.querySelector("section"),contentElement:t,backgroundElement:t.querySelector(".slide-background")});return this.createFragmentTriggersForPage(s,s.slideElement),e.autoAnimatePages.push(s),{page:s,activate:()=>this.activatePage(s),deactivate:()=>this.deactivatePage(s)}})))}createPage(e){return e.scrollTriggers=[],e.indexh=parseInt(e.slideElement.getAttribute("data-index-h"),10),e.indexv=parseInt(e.slideElement.getAttribute("data-index-v"),10),e}syncProgressBar(){this.progressBarInner.querySelectorAll(".scrollbar-slide").forEach((e=>e.remove()));const e=this.viewportElement.scrollHeight,t=this.viewportElement.offsetHeight,i=t/e;this.progressBarHeight=this.progressBarInner.offsetHeight,this.playheadHeight=Math.max(i*this.progressBarHeight,8),this.progressBarScrollableHeight=this.progressBarHeight-this.playheadHeight;const s=t/e*this.progressBarHeight,a=Math.min(s/8,4);this.progressBarPlayhead.style.height=this.playheadHeight-a+"px",s>6?this.slideTriggers.forEach((e=>{const{page:t}=e;t.progressBarSlide=document.createElement("div"),t.progressBarSlide.className="scrollbar-slide",t.progressBarSlide.style.top=e.range[0]*this.progressBarHeight+"px",t.progressBarSlide.style.height=(e.range[1]-e.range[0])*this.progressBarHeight-a+"px",t.progressBarSlide.classList.toggle("has-triggers",t.scrollTriggers.length>0),this.progressBarInner.appendChild(t.progressBarSlide),t.scrollTriggerElements=t.scrollTriggers.map(((i,s)=>{const n=document.createElement("div");return n.className="scrollbar-trigger",n.style.top=(i.range[0]-e.range[0])*this.progressBarHeight+"px",n.style.height=(i.range[1]-i.range[0])*this.progressBarHeight-a+"px",t.progressBarSlide.appendChild(n),0===s&&(n.style.display="none"),n}))})):this.pages.forEach((e=>e.progressBarSlide=null))}syncScrollPosition(){const e=this.viewportElement.offsetHeight,t=e/this.viewportElement.scrollHeight,i=this.viewportElement.scrollTop,s=this.viewportElement.scrollHeight-e,a=Math.max(Math.min(i/s,1),0),n=Math.max(Math.min((i+e/2)/this.viewportElement.scrollHeight,1),0);let r;this.slideTriggers.forEach((e=>{const{page:i}=e;a>=e.range[0]-2*t&&a<=e.range[1]+2*t&&!i.loaded?(i.loaded=!0,this.Reveal.slideContent.load(i.slideElement)):i.loaded&&(i.loaded=!1,this.Reveal.slideContent.unload(i.slideElement)),a>=e.range[0]&&a<=e.range[1]?(this.activateTrigger(e),r=e.page):e.active&&this.deactivateTrigger(e)})),r&&r.scrollTriggers.forEach((e=>{n>=e.range[0]&&n<=e.range[1]?this.activateTrigger(e):e.active&&this.deactivateTrigger(e)})),this.setProgressBarValue(i/(this.viewportElement.scrollHeight-e))}setProgressBarValue(e){this.progressBar&&(this.progressBarPlayhead.style.transform=`translateY(${e*this.progressBarScrollableHeight}px)`,this.getAllPages().filter((e=>e.progressBarSlide)).forEach((e=>{e.progressBarSlide.classList.toggle("active",!0===e.active),e.scrollTriggers.forEach(((t,i)=>{e.scrollTriggerElements[i].classList.toggle("active",!0===e.active&&!0===t.active)}))})),this.showProgressBar())}showProgressBar(){this.progressBar.classList.add("visible"),clearTimeout(this.hideProgressBarTimeout),"auto"!==this.Reveal.getConfig().scrollProgress||this.draggingProgressBar||(this.hideProgressBarTimeout=setTimeout((()=>{this.progressBar&&this.progressBar.classList.remove("visible")}),500))}prev(){this.viewportElement.scrollTop-=this.scrollTriggerHeight}next(){this.viewportElement.scrollTop+=this.scrollTriggerHeight}scrollToSlide(e){if(this.active){const t=this.getScrollTriggerBySlide(e);t&&(this.viewportElement.scrollTop=t.range[0]*(this.viewportElement.scrollHeight-this.viewportElement.offsetHeight))}else this.activatedCallbacks.push((()=>this.scrollToSlide(e)))}storeScrollPosition(){clearTimeout(this.storeScrollPositionTimeout),this.storeScrollPositionTimeout=setTimeout((()=>{sessionStorage.setItem("reveal-scroll-top",this.viewportElement.scrollTop),sessionStorage.setItem("reveal-scroll-origin",location.origin+location.pathname),this.storeScrollPositionTimeout=null}),50)}restoreScrollPosition(){const e=sessionStorage.getItem("reveal-scroll-top"),t=sessionStorage.getItem("reveal-scroll-origin");e&&t===location.origin+location.pathname&&(this.viewportElement.scrollTop=parseInt(e,10))}activatePage(e){if(!e.active){e.active=!0;const{slideElement:t,backgroundElement:i,contentElement:s,indexh:a,indexv:n}=e;s.style.display="block",t.classList.add("present"),i&&i.classList.add("present"),this.Reveal.setCurrentScrollPage(t,a,n),this.Reveal.backgrounds.bubbleSlideContrastClassToElement(t,this.viewportElement),Array.from(s.parentNode.querySelectorAll(".scroll-page-content")).forEach((e=>{e!==s&&(e.style.display="none")}))}}deactivatePage(e){e.active&&(e.active=!1,e.slideElement&&e.slideElement.classList.remove("present"),e.backgroundElement&&e.backgroundElement.classList.remove("present"))}activateTrigger(e){e.active||(e.active=!0,e.activate())}deactivateTrigger(e){e.active&&(e.active=!1,e.deactivate&&e.deactivate())}getSlideByIndices(e,t){const i=this.getAllPages().find((i=>i.indexh===e&&i.indexv===t));return i?i.slideElement:null}getScrollTriggerBySlide(e){return this.slideTriggers.find((t=>t.page.slideElement===e))}getAllPages(){return this.pages.flatMap((e=>[e,...e.autoAnimatePages||[]]))}onScroll(){this.syncScrollPosition(),this.storeScrollPosition()}get viewportElement(){return this.Reveal.getViewportElement()}}class x{constructor(e){this.Reveal=e}async activate(){const e=this.Reveal.getConfig(),i=t(this.Reveal.getRevealElement(),m),s=e.slideNumber&&/all|print/i.test(e.showSlideNumber),a=this.Reveal.getComputedSlideSize(window.innerWidth,window.innerHeight),n=Math.floor(a.width*(1+e.margin)),r=Math.floor(a.height*(1+e.margin)),o=a.width,d=a.height;await new Promise(requestAnimationFrame),l("@page{size:"+n+"px "+r+"px; margin: 0px;}"),l(".reveal section>img, .reveal section>video, .reveal section>iframe{max-width: "+o+"px; max-height:"+d+"px}"),document.documentElement.classList.add("reveal-print","print-pdf"),document.body.style.width=n+"px",document.body.style.height=r+"px";const c=this.Reveal.getViewportElement();let h;if(c){const e=window.getComputedStyle(c);e&&e.background&&(h=e.background)}await new Promise(requestAnimationFrame),this.Reveal.layoutSlideContents(o,d),await new Promise(requestAnimationFrame);const u=i.map((e=>e.scrollHeight)),g=[],p=i[0].parentNode;let v=1;i.forEach((function(i,a){if(!1===i.classList.contains("stack")){let l=(n-o)/2,c=(r-d)/2;const p=u[a];let m=Math.max(Math.ceil(p/r),1);m=Math.min(m,e.pdfMaxPagesPerSlide),(1===m&&e.center||i.classList.contains("center"))&&(c=Math.max((r-p)/2,0));const f=document.createElement("div");if(g.push(f),f.className="pdf-page",f.style.height=(r+e.pdfPageHeightOffset)*m+"px",h&&(f.style.background=h),f.appendChild(i),i.style.left=l+"px",i.style.top=c+"px",i.style.width=o+"px",this.Reveal.slideContent.layout(i),i.slideBackgroundElement&&f.insertBefore(i.slideBackgroundElement,i),e.showNotes){const t=this.Reveal.getSlideNotes(i);if(t){const i=8,s="string"==typeof e.showNotes?e.showNotes:"inline",a=document.createElement("div");a.classList.add("speaker-notes"),a.classList.add("speaker-notes-pdf"),a.setAttribute("data-layout",s),a.innerHTML=t,"separate-page"===s?g.push(a):(a.style.left=i+"px",a.style.bottom=i+"px",a.style.width=n-2*i+"px",f.appendChild(a))}}if(s){const e=document.createElement("div");e.classList.add("slide-number"),e.classList.add("slide-number-pdf"),e.innerHTML=v++,f.appendChild(e)}if(e.pdfSeparateFragments){const e=this.Reveal.fragments.sort(f.querySelectorAll(".fragment"),!0);let t;e.forEach((function(e,i){t&&t.forEach((function(e){e.classList.remove("current-fragment")})),e.forEach((function(e){e.classList.add("visible","current-fragment")}),this);const a=f.cloneNode(!0);if(s){const e=i+1;a.querySelector(".slide-number-pdf").innerHTML+="."+e}g.push(a),t=e}),this),e.forEach((function(e){e.forEach((function(e){e.classList.remove("visible","current-fragment")}))}))}else t(f,".fragment:not(.fade-out)").forEach((function(e){e.classList.add("visible")}))}}),this),await new Promise(requestAnimationFrame),g.forEach((e=>p.appendChild(e))),this.Reveal.slideContent.layout(this.Reveal.getSlidesElement()),this.Reveal.dispatchEvent({type:"pdf-ready"}),c.classList.remove("loading-scroll-mode")}isActive(){return"print"===this.Reveal.getConfig().view}}class P{constructor(e){this.Reveal=e}configure(e,t){!1===e.fragments?this.disable():!1===t.fragments&&this.enable()}disable(){t(this.Reveal.getSlidesElement(),".fragment").forEach((e=>{e.classList.add("visible"),e.classList.remove("current-fragment")}))}enable(){t(this.Reveal.getSlidesElement(),".fragment").forEach((e=>{e.classList.remove("visible"),e.classList.remove("current-fragment")}))}availableRoutes(){let e=this.Reveal.getCurrentSlide();if(e&&this.Reveal.getConfig().fragments){let t=e.querySelectorAll(".fragment:not(.disabled)"),i=e.querySelectorAll(".fragment:not(.disabled):not(.visible)");return{prev:t.length-i.length>0,next:!!i.length}}return{prev:!1,next:!1}}sort(e,t=!1){e=Array.from(e);let i=[],s=[],a=[];e.forEach((e=>{if(e.hasAttribute("data-fragment-index")){let t=parseInt(e.getAttribute("data-fragment-index"),10);i[t]||(i[t]=[]),i[t].push(e)}else s.push([e])})),i=i.concat(s);let n=0;return i.forEach((e=>{e.forEach((e=>{a.push(e),e.setAttribute("data-fragment-index",n)})),n++})),!0===t?i:a}sortAll(){this.Reveal.getHorizontalSlides().forEach((e=>{let i=t(e,"section");i.forEach(((e,t)=>{this.sort(e.querySelectorAll(".fragment"))}),this),0===i.length&&this.sort(e.querySelectorAll(".fragment"))}))}update(e,t,i=this.Reveal.getCurrentSlide()){let s={shown:[],hidden:[]};if(i&&this.Reveal.getConfig().fragments&&(t=t||this.sort(i.querySelectorAll(".fragment"))).length){let a=0;if("number"!=typeof e){let t=this.sort(i.querySelectorAll(".fragment.visible")).pop();t&&(e=parseInt(t.getAttribute("data-fragment-index")||0,10))}Array.from(t).forEach(((t,i)=>{if(t.hasAttribute("data-fragment-index")&&(i=parseInt(t.getAttribute("data-fragment-index"),10)),a=Math.max(a,i),i<=e){let a=t.classList.contains("visible");t.classList.add("visible"),t.classList.remove("current-fragment"),i===e&&(this.Reveal.announceStatus(this.Reveal.getStatusText(t)),t.classList.add("current-fragment"),this.Reveal.slideContent.startEmbeddedContent(t)),a||(s.shown.push(t),this.Reveal.dispatchEvent({target:t,type:"visible",bubbles:!1}))}else{let e=t.classList.contains("visible");t.classList.remove("visible"),t.classList.remove("current-fragment"),e&&(this.Reveal.slideContent.stopEmbeddedContent(t),s.hidden.push(t),this.Reveal.dispatchEvent({target:t,type:"hidden",bubbles:!1}))}})),e="number"==typeof e?e:-1,e=Math.max(Math.min(e,a),-1),i.setAttribute("data-fragment",e)}return s.hidden.length&&this.Reveal.dispatchEvent({type:"fragmenthidden",data:{fragment:s.hidden[0],fragments:s.hidden}}),s.shown.length&&this.Reveal.dispatchEvent({type:"fragmentshown",data:{fragment:s.shown[0],fragments:s.shown}}),s}sync(e=this.Reveal.getCurrentSlide()){return this.sort(e.querySelectorAll(".fragment"))}goto(e,t=0){let i=this.Reveal.getCurrentSlide();if(i&&this.Reveal.getConfig().fragments){let s=this.sort(i.querySelectorAll(".fragment:not(.disabled)"));if(s.length){if("number"!=typeof e){let t=this.sort(i.querySelectorAll(".fragment:not(.disabled).visible")).pop();e=t?parseInt(t.getAttribute("data-fragment-index")||0,10):-1}e+=t;let a=this.update(e,s);return this.Reveal.controls.update(),this.Reveal.progress.update(),this.Reveal.getConfig().fragmentInURL&&this.Reveal.location.writeURL(),!(!a.shown.length&&!a.hidden.length)}}return!1}next(){return this.goto(null,1)}prev(){return this.goto(null,-1)}}class T{constructor(e){this.Reveal=e,this.active=!1,this.onSlideClicked=this.onSlideClicked.bind(this)}activate(){if(this.Reveal.getConfig().overview&&!this.Reveal.isScrollView()&&!this.isActive()){this.active=!0,this.Reveal.getRevealElement().classList.add("overview"),this.Reveal.cancelAutoSlide(),this.Reveal.getSlidesElement().appendChild(this.Reveal.getBackgroundsElement()),t(this.Reveal.getRevealElement(),m).forEach((e=>{e.classList.contains("stack")||e.addEventListener("click",this.onSlideClicked,!0)}));const e=70,i=this.Reveal.getComputedSlideSize();this.overviewSlideWidth=i.width+e,this.overviewSlideHeight=i.height+e,this.Reveal.getConfig().rtl&&(this.overviewSlideWidth=-this.overviewSlideWidth),this.Reveal.updateSlidesVisibility(),this.layout(),this.update(),this.Reveal.layout();const s=this.Reveal.getIndices();this.Reveal.dispatchEvent({type:"overviewshown",data:{indexh:s.h,indexv:s.v,currentSlide:this.Reveal.getCurrentSlide()}})}}layout(){this.Reveal.getHorizontalSlides().forEach(((e,i)=>{e.setAttribute("data-index-h",i),a(e,"translate3d("+i*this.overviewSlideWidth+"px, 0, 0)"),e.classList.contains("stack")&&t(e,"section").forEach(((e,t)=>{e.setAttribute("data-index-h",i),e.setAttribute("data-index-v",t),a(e,"translate3d(0, "+t*this.overviewSlideHeight+"px, 0)")}))})),Array.from(this.Reveal.getBackgroundsElement().childNodes).forEach(((e,i)=>{a(e,"translate3d("+i*this.overviewSlideWidth+"px, 0, 0)"),t(e,".slide-background").forEach(((e,t)=>{a(e,"translate3d(0, "+t*this.overviewSlideHeight+"px, 0)")}))}))}update(){const e=Math.min(window.innerWidth,window.innerHeight),t=Math.max(e/5,150)/e,i=this.Reveal.getIndices();this.Reveal.transformSlides({overview:["scale("+t+")","translateX("+-i.h*this.overviewSlideWidth+"px)","translateY("+-i.v*this.overviewSlideHeight+"px)"].join(" ")})}deactivate(){if(this.Reveal.getConfig().overview){this.active=!1,this.Reveal.getRevealElement().classList.remove("overview"),this.Reveal.getRevealElement().classList.add("overview-deactivating"),setTimeout((()=>{this.Reveal.getRevealElement().classList.remove("overview-deactivating")}),1),this.Reveal.getRevealElement().appendChild(this.Reveal.getBackgroundsElement()),t(this.Reveal.getRevealElement(),m).forEach((e=>{a(e,""),e.removeEventListener("click",this.onSlideClicked,!0)})),t(this.Reveal.getBackgroundsElement(),".slide-background").forEach((e=>{a(e,"")})),this.Reveal.transformSlides({overview:""});const e=this.Reveal.getIndices();this.Reveal.slide(e.h,e.v),this.Reveal.layout(),this.Reveal.cueAutoSlide(),this.Reveal.dispatchEvent({type:"overviewhidden",data:{indexh:e.h,indexv:e.v,currentSlide:this.Reveal.getCurrentSlide()}})}}toggle(e){"boolean"==typeof e?e?this.activate():this.deactivate():this.isActive()?this.deactivate():this.activate()}isActive(){return this.active}onSlideClicked(e){if(this.isActive()){e.preventDefault();let t=e.target;for(;t&&!t.nodeName.match(/section/gi);)t=t.parentNode;if(t&&!t.classList.contains("disabled")&&(this.deactivate(),t.nodeName.match(/section/gi))){let e=parseInt(t.getAttribute("data-index-h"),10),i=parseInt(t.getAttribute("data-index-v"),10);this.Reveal.slide(e,i)}}}}class N{constructor(e){this.Reveal=e,this.shortcuts={},this.bindings={},this.onDocumentKeyDown=this.onDocumentKeyDown.bind(this)}configure(e,t){"linear"===e.navigationMode?(this.shortcuts["→ , ↓ , SPACE , N , L , J"]="Next slide",this.shortcuts["← , ↑ , P , H , K"]="Previous slide"):(this.shortcuts["N , SPACE"]="Next slide",this.shortcuts["P , Shift SPACE"]="Previous slide",this.shortcuts["← , H"]="Navigate left",this.shortcuts["→ , L"]="Navigate right",this.shortcuts["↑ , K"]="Navigate up",this.shortcuts["↓ , J"]="Navigate down"),this.shortcuts["Alt + ←/↑/→/↓"]="Navigate without fragments",this.shortcuts["Shift + ←/↑/→/↓"]="Jump to first/last slide",this.shortcuts["B , ."]="Pause",this.shortcuts.F="Fullscreen",this.shortcuts.G="Jump to slide",this.shortcuts["ESC, O"]="Slide overview"}bind(){document.addEventListener("keydown",this.onDocumentKeyDown,!1)}unbind(){document.removeEventListener("keydown",this.onDocumentKeyDown,!1)}addKeyBinding(e,t){"object"==typeof e&&e.keyCode?this.bindings[e.keyCode]={callback:t,key:e.key,description:e.description}:this.bindings[e]={callback:t,key:null,description:null}}removeKeyBinding(e){delete this.bindings[e]}triggerKey(e){this.onDocumentKeyDown({keyCode:e})}registerKeyboardShortcut(e,t){this.shortcuts[e]=t}getShortcuts(){return this.shortcuts}getBindings(){return this.bindings}onDocumentKeyDown(e){let t=this.Reveal.getConfig();if("function"==typeof t.keyboardCondition&&!1===t.keyboardCondition(e))return!0;if("focused"===t.keyboardCondition&&!this.Reveal.isFocused())return!0;let i=e.keyCode,s=!this.Reveal.isAutoSliding();this.Reveal.onUserInput(e);let a=document.activeElement&&!0===document.activeElement.isContentEditable,n=document.activeElement&&document.activeElement.tagName&&/input|textarea/i.test(document.activeElement.tagName),r=document.activeElement&&document.activeElement.className&&/speaker-notes/i.test(document.activeElement.className),l=!(-1!==[32,37,38,39,40,63,78,80,191].indexOf(e.keyCode)&&e.shiftKey||e.altKey)&&(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey);if(a||n||r||l)return;let d,c=[66,86,190,191,112];if("object"==typeof t.keyboard)for(d in t.keyboard)"togglePause"===t.keyboard[d]&&c.push(parseInt(d,10));if(this.Reveal.isPaused()&&-1===c.indexOf(i))return!1;let h="linear"===t.navigationMode||!this.Reveal.hasHorizontalSlides()||!this.Reveal.hasVerticalSlides(),u=!1;if("object"==typeof t.keyboard)for(d in t.keyboard)if(parseInt(d,10)===i){let i=t.keyboard[d];"function"==typeof i?i.apply(null,[e]):"string"==typeof i&&"function"==typeof this.Reveal[i]&&this.Reveal[i].call(),u=!0}if(!1===u)for(d in this.bindings)if(parseInt(d,10)===i){let t=this.bindings[d].callback;"function"==typeof t?t.apply(null,[e]):"string"==typeof t&&"function"==typeof this.Reveal[t]&&this.Reveal[t].call(),u=!0}!1===u&&(u=!0,80===i||33===i?this.Reveal.prev({skipFragments:e.altKey}):78===i||34===i?this.Reveal.next({skipFragments:e.altKey}):72===i||37===i?e.shiftKey?this.Reveal.slide(0):!this.Reveal.overview.isActive()&&h?t.rtl?this.Reveal.next({skipFragments:e.altKey}):this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.left({skipFragments:e.altKey}):76===i||39===i?e.shiftKey?this.Reveal.slide(this.Reveal.getHorizontalSlides().length-1):!this.Reveal.overview.isActive()&&h?t.rtl?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.next({skipFragments:e.altKey}):this.Reveal.right({skipFragments:e.altKey}):75===i||38===i?e.shiftKey?this.Reveal.slide(void 0,0):!this.Reveal.overview.isActive()&&h?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.up({skipFragments:e.altKey}):74===i||40===i?e.shiftKey?this.Reveal.slide(void 0,Number.MAX_VALUE):!this.Reveal.overview.isActive()&&h?this.Reveal.next({skipFragments:e.altKey}):this.Reveal.down({skipFragments:e.altKey}):36===i?this.Reveal.slide(0):35===i?this.Reveal.slide(this.Reveal.getHorizontalSlides().length-1):32===i?(this.Reveal.overview.isActive()&&this.Reveal.overview.deactivate(),e.shiftKey?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.next({skipFragments:e.altKey})):[58,59,66,86,190].includes(i)||191===i&&!e.shiftKey?this.Reveal.togglePause():70===i?o(t.embedded?this.Reveal.getViewportElement():document.documentElement):65===i?t.autoSlideStoppable&&this.Reveal.toggleAutoSlide(s):71===i?t.jumpToSlide&&this.Reveal.toggleJumpToSlide():63!==i&&191!==i||!e.shiftKey?112===i?this.Reveal.toggleHelp():u=!1:this.Reveal.toggleHelp()),u?e.preventDefault&&e.preventDefault():27!==i&&79!==i||(!1===this.Reveal.closeOverlay()&&this.Reveal.overview.toggle(),e.preventDefault&&e.preventDefault()),this.Reveal.cueAutoSlide()}}class M{MAX_REPLACE_STATE_FREQUENCY=1e3;constructor(e){this.Reveal=e,this.writeURLTimeout=0,this.replaceStateTimestamp=0,this.onWindowHashChange=this.onWindowHashChange.bind(this)}bind(){window.addEventListener("hashchange",this.onWindowHashChange,!1)}unbind(){window.removeEventListener("hashchange",this.onWindowHashChange,!1)}getIndicesFromHash(e=window.location.hash,t={}){let i=e.replace(/^#\/?/,""),s=i.split("/");if(/^[0-9]*$/.test(s[0])||!i.length){const e=this.Reveal.getConfig();let i,a=e.hashOneBasedIndex||t.oneBasedIndex?1:0,n=parseInt(s[0],10)-a||0,r=parseInt(s[1],10)-a||0;return e.fragmentInURL&&(i=parseInt(s[2],10),isNaN(i)&&(i=void 0)),{h:n,v:r,f:i}}{let e,t;/\/[-\d]+$/g.test(i)&&(t=parseInt(i.split("/").pop(),10),t=isNaN(t)?void 0:t,i=i.split("/").shift());try{e=document.getElementById(decodeURIComponent(i)).closest(".slides section")}catch(e){}if(e)return{...this.Reveal.getIndices(e),f:t}}return null}readURL(){const e=this.Reveal.getIndices(),t=this.getIndicesFromHash();t?t.h===e.h&&t.v===e.v&&void 0===t.f||this.Reveal.slide(t.h,t.v,t.f):this.Reveal.slide(e.h||0,e.v||0)}writeURL(e){let t=this.Reveal.getConfig(),i=this.Reveal.getCurrentSlide();if(clearTimeout(this.writeURLTimeout),"number"==typeof e)this.writeURLTimeout=setTimeout(this.writeURL,e);else if(i){let e=this.getHash();t.history?window.location.hash=e:t.hash&&("/"===e?this.debouncedReplaceState(window.location.pathname+window.location.search):this.debouncedReplaceState("#"+e))}}replaceState(e){window.history.replaceState(null,null,e),this.replaceStateTimestamp=Date.now()}debouncedReplaceState(e){clearTimeout(this.replaceStateTimeout),Date.now()-this.replaceStateTimestamp>this.MAX_REPLACE_STATE_FREQUENCY?this.replaceState(e):this.replaceStateTimeout=setTimeout((()=>this.replaceState(e)),this.MAX_REPLACE_STATE_FREQUENCY)}getHash(e){let t="/",i=e||this.Reveal.getCurrentSlide(),s=i?i.getAttribute("id"):null;s&&(s=encodeURIComponent(s));let a=this.Reveal.getIndices(e);if(this.Reveal.getConfig().fragmentInURL||(a.f=void 0),"string"==typeof s&&s.length)t="/"+s,a.f>=0&&(t+="/"+a.f);else{let e=this.Reveal.getConfig().hashOneBasedIndex?1:0;(a.h>0||a.v>0||a.f>=0)&&(t+=a.h+e),(a.v>0||a.f>=0)&&(t+="/"+(a.v+e)),a.f>=0&&(t+="/"+a.f)}return t}onWindowHashChange(e){this.readURL()}}class I{constructor(e){this.Reveal=e,this.onNavigateLeftClicked=this.onNavigateLeftClicked.bind(this),this.onNavigateRightClicked=this.onNavigateRightClicked.bind(this),this.onNavigateUpClicked=this.onNavigateUpClicked.bind(this),this.onNavigateDownClicked=this.onNavigateDownClicked.bind(this),this.onNavigatePrevClicked=this.onNavigatePrevClicked.bind(this),this.onNavigateNextClicked=this.onNavigateNextClicked.bind(this),this.onEnterFullscreen=this.onEnterFullscreen.bind(this)}render(){const e=this.Reveal.getConfig().rtl,i=this.Reveal.getRevealElement();this.element=document.createElement("aside"),this.element.className="controls",this.element.innerHTML=`\n\t\t\t\n\t\t\t\n\t\t\t`,this.Reveal.getRevealElement().appendChild(this.element),this.controlsLeft=t(i,".navigate-left"),this.controlsRight=t(i,".navigate-right"),this.controlsUp=t(i,".navigate-up"),this.controlsDown=t(i,".navigate-down"),this.controlsPrev=t(i,".navigate-prev"),this.controlsNext=t(i,".navigate-next"),this.controlsFullscreen=t(i,".enter-fullscreen"),this.controlsRightArrow=this.element.querySelector(".navigate-right"),this.controlsLeftArrow=this.element.querySelector(".navigate-left"),this.controlsDownArrow=this.element.querySelector(".navigate-down")}configure(e,t){this.element.style.display=e.controls?"block":"none",this.element.setAttribute("data-controls-layout",e.controlsLayout),this.element.setAttribute("data-controls-back-arrows",e.controlsBackArrows)}bind(){let e=["touchstart","click"];g&&(e=["touchstart"]),e.forEach((e=>{this.controlsLeft.forEach((t=>t.addEventListener(e,this.onNavigateLeftClicked,!1))),this.controlsRight.forEach((t=>t.addEventListener(e,this.onNavigateRightClicked,!1))),this.controlsUp.forEach((t=>t.addEventListener(e,this.onNavigateUpClicked,!1))),this.controlsDown.forEach((t=>t.addEventListener(e,this.onNavigateDownClicked,!1))),this.controlsPrev.forEach((t=>t.addEventListener(e,this.onNavigatePrevClicked,!1))),this.controlsNext.forEach((t=>t.addEventListener(e,this.onNavigateNextClicked,!1))),this.controlsFullscreen.forEach((t=>t.addEventListener(e,this.onEnterFullscreen,!1)))}))}unbind(){["touchstart","click"].forEach((e=>{this.controlsLeft.forEach((t=>t.removeEventListener(e,this.onNavigateLeftClicked,!1))),this.controlsRight.forEach((t=>t.removeEventListener(e,this.onNavigateRightClicked,!1))),this.controlsUp.forEach((t=>t.removeEventListener(e,this.onNavigateUpClicked,!1))),this.controlsDown.forEach((t=>t.removeEventListener(e,this.onNavigateDownClicked,!1))),this.controlsPrev.forEach((t=>t.removeEventListener(e,this.onNavigatePrevClicked,!1))),this.controlsNext.forEach((t=>t.removeEventListener(e,this.onNavigateNextClicked,!1))),this.controlsFullscreen.forEach((t=>t.removeEventListener(e,this.onEnterFullscreen,!1)))}))}update(){let e=this.Reveal.availableRoutes();[...this.controlsLeft,...this.controlsRight,...this.controlsUp,...this.controlsDown,...this.controlsPrev,...this.controlsNext].forEach((e=>{e.classList.remove("enabled","fragmented"),e.setAttribute("disabled","disabled")})),e.left&&this.controlsLeft.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.right&&this.controlsRight.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.up&&this.controlsUp.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.down&&this.controlsDown.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),(e.left||e.up)&&this.controlsPrev.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),(e.right||e.down)&&this.controlsNext.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")}));let t=this.Reveal.getCurrentSlide();if(t){let e=this.Reveal.fragments.availableRoutes();e.prev&&this.controlsPrev.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsNext.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),this.Reveal.isVerticalSlide(t)?(e.prev&&this.controlsUp.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsDown.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")}))):(e.prev&&this.controlsLeft.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsRight.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})))}if(this.Reveal.getConfig().controlsTutorial){let t=this.Reveal.getIndices();!this.Reveal.hasNavigatedVertically()&&e.down?this.controlsDownArrow.classList.add("highlight"):(this.controlsDownArrow.classList.remove("highlight"),this.Reveal.getConfig().rtl?!this.Reveal.hasNavigatedHorizontally()&&e.left&&0===t.v?this.controlsLeftArrow.classList.add("highlight"):this.controlsLeftArrow.classList.remove("highlight"):!this.Reveal.hasNavigatedHorizontally()&&e.right&&0===t.v?this.controlsRightArrow.classList.add("highlight"):this.controlsRightArrow.classList.remove("highlight"))}}destroy(){this.unbind(),this.element.remove()}onNavigateLeftClicked(e){e.preventDefault(),this.Reveal.onUserInput(),"linear"===this.Reveal.getConfig().navigationMode?this.Reveal.prev():this.Reveal.left()}onNavigateRightClicked(e){e.preventDefault(),this.Reveal.onUserInput(),"linear"===this.Reveal.getConfig().navigationMode?this.Reveal.next():this.Reveal.right()}onNavigateUpClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.up()}onNavigateDownClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.down()}onNavigatePrevClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.prev()}onNavigateNextClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.next()}onEnterFullscreen(e){const t=this.Reveal.getConfig(),i=this.Reveal.getViewportElement();o(t.embedded?i:i.parentElement)}}class B{constructor(e){this.Reveal=e,this.onProgressClicked=this.onProgressClicked.bind(this)}render(){this.element=document.createElement("div"),this.element.className="progress",this.Reveal.getRevealElement().appendChild(this.element),this.bar=document.createElement("span"),this.element.appendChild(this.bar)}configure(e,t){this.element.style.display=e.progress?"block":"none"}bind(){this.Reveal.getConfig().progress&&this.element&&this.element.addEventListener("click",this.onProgressClicked,!1)}unbind(){this.Reveal.getConfig().progress&&this.element&&this.element.removeEventListener("click",this.onProgressClicked,!1)}update(){if(this.Reveal.getConfig().progress&&this.bar){let e=this.Reveal.getProgress();this.Reveal.getTotalSlides()<2&&(e=0),this.bar.style.transform="scaleX("+e+")"}}getMaxWidth(){return this.Reveal.getRevealElement().offsetWidth}onProgressClicked(e){this.Reveal.onUserInput(e),e.preventDefault();let t=this.Reveal.getSlides(),i=t.length,s=Math.floor(e.clientX/this.getMaxWidth()*i);this.Reveal.getConfig().rtl&&(s=i-s);let a=this.Reveal.getIndices(t[s]);this.Reveal.slide(a.h,a.v)}destroy(){this.element.remove()}}class H{constructor(e){this.Reveal=e,this.lastMouseWheelStep=0,this.cursorHidden=!1,this.cursorInactiveTimeout=0,this.onDocumentCursorActive=this.onDocumentCursorActive.bind(this),this.onDocumentMouseScroll=this.onDocumentMouseScroll.bind(this)}configure(e,t){e.mouseWheel?document.addEventListener("wheel",this.onDocumentMouseScroll,!1):document.removeEventListener("wheel",this.onDocumentMouseScroll,!1),e.hideInactiveCursor?(document.addEventListener("mousemove",this.onDocumentCursorActive,!1),document.addEventListener("mousedown",this.onDocumentCursorActive,!1)):(this.showCursor(),document.removeEventListener("mousemove",this.onDocumentCursorActive,!1),document.removeEventListener("mousedown",this.onDocumentCursorActive,!1))}showCursor(){this.cursorHidden&&(this.cursorHidden=!1,this.Reveal.getRevealElement().style.cursor="")}hideCursor(){!1===this.cursorHidden&&(this.cursorHidden=!0,this.Reveal.getRevealElement().style.cursor="none")}destroy(){this.showCursor(),document.removeEventListener("wheel",this.onDocumentMouseScroll,!1),document.removeEventListener("mousemove",this.onDocumentCursorActive,!1),document.removeEventListener("mousedown",this.onDocumentCursorActive,!1)}onDocumentCursorActive(e){this.showCursor(),clearTimeout(this.cursorInactiveTimeout),this.cursorInactiveTimeout=setTimeout(this.hideCursor.bind(this),this.Reveal.getConfig().hideCursorTime)}onDocumentMouseScroll(e){if(Date.now()-this.lastMouseWheelStep>1e3){this.lastMouseWheelStep=Date.now();let t=e.detail||-e.wheelDelta;t>0?this.Reveal.next():t<0&&this.Reveal.prev()}}}const D=(e,t)=>{const i=document.createElement("script");i.type="text/javascript",i.async=!1,i.defer=!1,i.src=e,"function"==typeof t&&(i.onload=i.onreadystatechange=e=>{("load"===e.type||/loaded|complete/.test(i.readyState))&&(i.onload=i.onreadystatechange=i.onerror=null,t())},i.onerror=e=>{i.onload=i.onreadystatechange=i.onerror=null,t(new Error("Failed loading script: "+i.src+"\n"+e))});const s=document.querySelector("head");s.insertBefore(i,s.lastChild)};class F{constructor(e){this.Reveal=e,this.state="idle",this.registeredPlugins={},this.asyncDependencies=[]}load(e,t){return this.state="loading",e.forEach(this.registerPlugin.bind(this)),new Promise((e=>{let i=[],s=0;if(t.forEach((e=>{e.condition&&!e.condition()||(e.async?this.asyncDependencies.push(e):i.push(e))})),i.length){s=i.length;const t=t=>{t&&"function"==typeof t.callback&&t.callback(),0==--s&&this.initPlugins().then(e)};i.forEach((e=>{"string"==typeof e.id?(this.registerPlugin(e),t(e)):"string"==typeof e.src?D(e.src,(()=>t(e))):(console.warn("Unrecognized plugin format",e),t())}))}else this.initPlugins().then(e)}))}initPlugins(){return new Promise((e=>{let t=Object.values(this.registeredPlugins),i=t.length;if(0===i)this.loadAsync().then(e);else{let s,a=()=>{0==--i?this.loadAsync().then(e):s()},n=0;s=()=>{let e=t[n++];if("function"==typeof e.init){let t=e.init(this.Reveal);t&&"function"==typeof t.then?t.then(a):a()}else a()},s()}}))}loadAsync(){return this.state="loaded",this.asyncDependencies.length&&this.asyncDependencies.forEach((e=>{D(e.src,e.callback)})),Promise.resolve()}registerPlugin(e){2===arguments.length&&"string"==typeof arguments[0]?(e=arguments[1]).id=arguments[0]:"function"==typeof e&&(e=e());let t=e.id;"string"!=typeof t?console.warn("Unrecognized plugin format; can't find plugin.id",e):void 0===this.registeredPlugins[t]?(this.registeredPlugins[t]=e,"loaded"===this.state&&"function"==typeof e.init&&e.init(this.Reveal)):console.warn('reveal.js: "'+t+'" plugin has already been registered')}hasPlugin(e){return!!this.registeredPlugins[e]}getPlugin(e){return this.registeredPlugins[e]}getRegisteredPlugins(){return this.registeredPlugins}destroy(){Object.values(this.registeredPlugins).forEach((e=>{"function"==typeof e.destroy&&e.destroy()})),this.registeredPlugins={},this.asyncDependencies=[]}}class z{constructor(e){this.Reveal=e,this.touchStartX=0,this.touchStartY=0,this.touchStartCount=0,this.touchCaptured=!1,this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onTouchStart=this.onTouchStart.bind(this),this.onTouchMove=this.onTouchMove.bind(this),this.onTouchEnd=this.onTouchEnd.bind(this)}bind(){let e=this.Reveal.getRevealElement();"onpointerdown"in window?(e.addEventListener("pointerdown",this.onPointerDown,!1),e.addEventListener("pointermove",this.onPointerMove,!1),e.addEventListener("pointerup",this.onPointerUp,!1)):window.navigator.msPointerEnabled?(e.addEventListener("MSPointerDown",this.onPointerDown,!1),e.addEventListener("MSPointerMove",this.onPointerMove,!1),e.addEventListener("MSPointerUp",this.onPointerUp,!1)):(e.addEventListener("touchstart",this.onTouchStart,!1),e.addEventListener("touchmove",this.onTouchMove,!1),e.addEventListener("touchend",this.onTouchEnd,!1))}unbind(){let e=this.Reveal.getRevealElement();e.removeEventListener("pointerdown",this.onPointerDown,!1),e.removeEventListener("pointermove",this.onPointerMove,!1),e.removeEventListener("pointerup",this.onPointerUp,!1),e.removeEventListener("MSPointerDown",this.onPointerDown,!1),e.removeEventListener("MSPointerMove",this.onPointerMove,!1),e.removeEventListener("MSPointerUp",this.onPointerUp,!1),e.removeEventListener("touchstart",this.onTouchStart,!1),e.removeEventListener("touchmove",this.onTouchMove,!1),e.removeEventListener("touchend",this.onTouchEnd,!1)}isSwipePrevented(e){if(n(e,"video[controls], audio[controls]"))return!0;for(;e&&"function"==typeof e.hasAttribute;){if(e.hasAttribute("data-prevent-swipe"))return!0;e=e.parentNode}return!1}onTouchStart(e){if(this.touchCaptured=!1,this.isSwipePrevented(e.target))return!0;this.touchStartX=e.touches[0].clientX,this.touchStartY=e.touches[0].clientY,this.touchStartCount=e.touches.length}onTouchMove(e){if(this.isSwipePrevented(e.target))return!0;let t=this.Reveal.getConfig();if(this.touchCaptured)g&&e.preventDefault();else{this.Reveal.onUserInput(e);let i=e.touches[0].clientX,s=e.touches[0].clientY;if(1===e.touches.length&&2!==this.touchStartCount){let a=this.Reveal.availableRoutes({includeFragments:!0}),n=i-this.touchStartX,r=s-this.touchStartY;n>40&&Math.abs(n)>Math.abs(r)?(this.touchCaptured=!0,"linear"===t.navigationMode?t.rtl?this.Reveal.next():this.Reveal.prev():this.Reveal.left()):n<-40&&Math.abs(n)>Math.abs(r)?(this.touchCaptured=!0,"linear"===t.navigationMode?t.rtl?this.Reveal.prev():this.Reveal.next():this.Reveal.right()):r>40&&a.up?(this.touchCaptured=!0,"linear"===t.navigationMode?this.Reveal.prev():this.Reveal.up()):r<-40&&a.down&&(this.touchCaptured=!0,"linear"===t.navigationMode?this.Reveal.next():this.Reveal.down()),t.embedded?(this.touchCaptured||this.Reveal.isVerticalSlide())&&e.preventDefault():e.preventDefault()}}}onTouchEnd(e){this.touchCaptured=!1}onPointerDown(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchStart(e))}onPointerMove(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchMove(e))}onPointerUp(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchEnd(e))}}const q="focus",O="blur";class W{constructor(e){this.Reveal=e,this.onRevealPointerDown=this.onRevealPointerDown.bind(this),this.onDocumentPointerDown=this.onDocumentPointerDown.bind(this)}configure(e,t){e.embedded?this.blur():(this.focus(),this.unbind())}bind(){this.Reveal.getConfig().embedded&&this.Reveal.getRevealElement().addEventListener("pointerdown",this.onRevealPointerDown,!1)}unbind(){this.Reveal.getRevealElement().removeEventListener("pointerdown",this.onRevealPointerDown,!1),document.removeEventListener("pointerdown",this.onDocumentPointerDown,!1)}focus(){this.state!==q&&(this.Reveal.getRevealElement().classList.add("focused"),document.addEventListener("pointerdown",this.onDocumentPointerDown,!1)),this.state=q}blur(){this.state!==O&&(this.Reveal.getRevealElement().classList.remove("focused"),document.removeEventListener("pointerdown",this.onDocumentPointerDown,!1)),this.state=O}isFocused(){return this.state===q}destroy(){this.Reveal.getRevealElement().classList.remove("focused")}onRevealPointerDown(e){this.focus()}onDocumentPointerDown(e){let t=r(e.target,".reveal");t&&t===this.Reveal.getRevealElement()||this.blur()}}class U{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="speaker-notes",this.element.setAttribute("data-prevent-swipe",""),this.element.setAttribute("tabindex","0"),this.Reveal.getRevealElement().appendChild(this.element)}configure(e,t){e.showNotes&&this.element.setAttribute("data-layout","string"==typeof e.showNotes?e.showNotes:"inline")}update(){this.Reveal.getConfig().showNotes&&this.element&&this.Reveal.getCurrentSlide()&&!this.Reveal.isScrollView()&&!this.Reveal.isPrintView()&&(this.element.innerHTML=this.getSlideNotes()||'No notes on this slide.')}updateVisibility(){this.Reveal.getConfig().showNotes&&this.hasNotes()&&!this.Reveal.isScrollView()&&!this.Reveal.isPrintView()?this.Reveal.getRevealElement().classList.add("show-notes"):this.Reveal.getRevealElement().classList.remove("show-notes")}hasNotes(){return this.Reveal.getSlidesElement().querySelectorAll("[data-notes], aside.notes").length>0}isSpeakerNotesWindow(){return!!window.location.search.match(/receiver/gi)}getSlideNotes(e=this.Reveal.getCurrentSlide()){if(e.hasAttribute("data-notes"))return e.getAttribute("data-notes");let t=e.querySelectorAll("aside.notes");return t?Array.from(t).map((e=>e.innerHTML)).join("\n"):null}destroy(){this.element.remove()}}class V{constructor(e,t){this.diameter=100,this.diameter2=this.diameter/2,this.thickness=6,this.playing=!1,this.progress=0,this.progressOffset=1,this.container=e,this.progressCheck=t,this.canvas=document.createElement("canvas"),this.canvas.className="playback",this.canvas.width=this.diameter,this.canvas.height=this.diameter,this.canvas.style.width=this.diameter2+"px",this.canvas.style.height=this.diameter2+"px",this.context=this.canvas.getContext("2d"),this.container.appendChild(this.canvas),this.render()}setPlaying(e){const t=this.playing;this.playing=e,!t&&this.playing?this.animate():this.render()}animate(){const e=this.progress;this.progress=this.progressCheck(),e>.8&&this.progress<.2&&(this.progressOffset=this.progress),this.render(),this.playing&&requestAnimationFrame(this.animate.bind(this))}render(){let e=this.playing?this.progress:0,t=this.diameter2-this.thickness,i=this.diameter2,s=this.diameter2,a=28;this.progressOffset+=.1*(1-this.progressOffset);const n=-Math.PI/2+e*(2*Math.PI),r=-Math.PI/2+this.progressOffset*(2*Math.PI);this.context.save(),this.context.clearRect(0,0,this.diameter,this.diameter),this.context.beginPath(),this.context.arc(i,s,t+4,0,2*Math.PI,!1),this.context.fillStyle="rgba( 0, 0, 0, 0.4 )",this.context.fill(),this.context.beginPath(),this.context.arc(i,s,t,0,2*Math.PI,!1),this.context.lineWidth=this.thickness,this.context.strokeStyle="rgba( 255, 255, 255, 0.2 )",this.context.stroke(),this.playing&&(this.context.beginPath(),this.context.arc(i,s,t,r,n,!1),this.context.lineWidth=this.thickness,this.context.strokeStyle="#fff",this.context.stroke()),this.context.translate(i-14,s-14),this.playing?(this.context.fillStyle="#fff",this.context.fillRect(0,0,10,a),this.context.fillRect(18,0,10,a)):(this.context.beginPath(),this.context.translate(4,0),this.context.moveTo(0,0),this.context.lineTo(24,14),this.context.lineTo(0,a),this.context.fillStyle="#fff",this.context.fill()),this.context.restore()}on(e,t){this.canvas.addEventListener(e,t,!1)}off(e,t){this.canvas.removeEventListener(e,t,!1)}destroy(){this.playing=!1,this.canvas.parentNode&&this.container.removeChild(this.canvas)}}var j={width:960,height:700,margin:.04,minScale:.2,maxScale:2,controls:!0,controlsTutorial:!0,controlsLayout:"bottom-right",controlsBackArrows:"faded",progress:!0,slideNumber:!1,showSlideNumber:"all",hashOneBasedIndex:!1,hash:!1,respondToHashChanges:!0,jumpToSlide:!0,history:!1,keyboard:!0,keyboardCondition:null,disableLayout:!1,overview:!0,center:!0,touch:!0,loop:!1,rtl:!1,navigationMode:"default",shuffle:!1,fragments:!0,fragmentInURL:!0,embedded:!1,help:!0,pause:!0,showNotes:!1,showHiddenSlides:!1,autoPlayMedia:null,preloadIframes:null,autoAnimate:!0,autoAnimateMatcher:null,autoAnimateEasing:"ease",autoAnimateDuration:1,autoAnimateUnmatched:!0,autoAnimateStyles:["opacity","color","background-color","padding","font-size","line-height","letter-spacing","border-width","border-color","border-radius","outline","outline-offset"],autoSlide:0,autoSlideStoppable:!0,autoSlideMethod:null,defaultTiming:null,mouseWheel:!1,previewLinks:!1,postMessage:!0,postMessageEvents:!1,focusBodyOnPageVisibilityChange:!0,transition:"slide",transitionSpeed:"default",backgroundTransition:"fade",parallaxBackgroundImage:"",parallaxBackgroundSize:"",parallaxBackgroundRepeat:"",parallaxBackgroundPosition:"",parallaxBackgroundHorizontal:null,parallaxBackgroundVertical:null,view:null,scrollLayout:"full",scrollSnap:"mandatory",scrollProgress:"auto",scrollActivationWidth:435,pdfMaxPagesPerSlide:Number.POSITIVE_INFINITY,pdfSeparateFragments:!0,pdfPageHeightOffset:-1,viewDistance:3,mobileViewDistance:2,display:"block",hideInactiveCursor:!0,hideCursorTime:5e3,sortFragmentsOnSync:!0,dependencies:[],plugins:[]};const K="5.1.0";function $(n,o){arguments.length<2&&(o=arguments[0],n=document.querySelector(".reveal"));const l={};let c,h,g,p,w,A={},k=!1,D=!1,q={hasNavigatedHorizontally:!1,hasNavigatedVertically:!1},O=[],$=1,X={layout:"",overview:""},Y={},_="idle",J=0,G=0,Q=-1,Z=!1,ee=new v(l),te=new E(l),ie=new S(l),se=new L(l),ae=new R(l),ne=new C(l),re=new x(l),oe=new P(l),le=new T(l),de=new N(l),ce=new M(l),he=new I(l),ue=new B(l),ge=new H(l),pe=new F(l),ve=new W(l),me=new z(l),fe=new U(l);function ye(){D=!0,A.showHiddenSlides||t(Y.wrapper,'section[data-visibility="hidden"]').forEach((e=>{const t=e.parentNode;1===t.childElementCount&&/section/i.test(t.nodeName)?t.remove():e.remove()})),function(){Y.slides.classList.add("no-transition"),u?Y.wrapper.classList.add("no-hover"):Y.wrapper.classList.remove("no-hover");ae.render(),te.render(),ie.render(),he.render(),ue.render(),fe.render(),Y.pauseOverlay=((e,t,i,s="")=>{let a=e.querySelectorAll("."+i);for(let t=0;tResume presentation':null),Y.statusElement=function(){let e=Y.wrapper.querySelector(".aria-status");e||(e=document.createElement("div"),e.style.position="absolute",e.style.height="1px",e.style.width="1px",e.style.overflow="hidden",e.style.clip="rect( 1px, 1px, 1px, 1px )",e.classList.add("aria-status"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),Y.wrapper.appendChild(e));return e}(),Y.wrapper.setAttribute("role","application")}(),A.postMessage&&window.addEventListener("message",At,!1),setInterval((()=>{(!ne.isActive()&&0!==Y.wrapper.scrollTop||0!==Y.wrapper.scrollLeft)&&(Y.wrapper.scrollTop=0,Y.wrapper.scrollLeft=0)}),1e3),document.addEventListener("fullscreenchange",xt),document.addEventListener("webkitfullscreenchange",xt),rt().forEach((e=>{t(e,"section").forEach(((e,t)=>{t>0&&(e.classList.remove("present"),e.classList.remove("past"),e.classList.add("future"),e.setAttribute("aria-hidden","true"))}))})),Ee(),ae.update(!0),function(){const e="print"===A.view,t="scroll"===A.view||"reader"===A.view;(e||t)&&(e?Ae():me.unbind(),Y.viewport.classList.add("loading-scroll-mode"),e?"complete"===document.readyState?re.activate():window.addEventListener("load",(()=>re.activate())):ne.activate())}(),ce.readURL(),setTimeout((()=>{Y.slides.classList.remove("no-transition"),Y.wrapper.classList.add("ready"),Ce({type:"ready",data:{indexh:c,indexv:h,currentSlide:p}})}),1)}function be(e){Y.statusElement.textContent=e}function we(e){let t="";if(3===e.nodeType)t+=e.textContent;else if(1===e.nodeType){let i=e.getAttribute("aria-hidden"),s="none"===window.getComputedStyle(e).display;"true"===i||s||Array.from(e.childNodes).forEach((e=>{t+=we(e)}))}return t=t.trim(),""===t?"":t+" "}function Ee(t){const s={...A};if("object"==typeof t&&e(A,t),!1===l.isReady())return;const a=Y.wrapper.querySelectorAll(m).length;Y.wrapper.classList.remove(s.transition),Y.wrapper.classList.add(A.transition),Y.wrapper.setAttribute("data-transition-speed",A.transitionSpeed),Y.wrapper.setAttribute("data-background-transition",A.backgroundTransition),Y.viewport.style.setProperty("--slide-width","string"==typeof A.width?A.width:A.width+"px"),Y.viewport.style.setProperty("--slide-height","string"==typeof A.height?A.height:A.height+"px"),A.shuffle&&Ge(),i(Y.wrapper,"embedded",A.embedded),i(Y.wrapper,"rtl",A.rtl),i(Y.wrapper,"center",A.center),!1===A.pause&&Ke(),A.previewLinks?(Te(),Ne("[data-preview-link=false]")):(Ne(),Te("[data-preview-link]:not([data-preview-link=false])")),se.reset(),w&&(w.destroy(),w=null),a>1&&A.autoSlide&&A.autoSlideStoppable&&(w=new V(Y.wrapper,(()=>Math.min(Math.max((Date.now()-Q)/J,0),1))),w.on("click",Tt),Z=!1),"default"!==A.navigationMode?Y.wrapper.setAttribute("data-navigation-mode",A.navigationMode):Y.wrapper.removeAttribute("data-navigation-mode"),fe.configure(A,s),ve.configure(A,s),ge.configure(A,s),he.configure(A,s),ue.configure(A,s),de.configure(A,s),oe.configure(A,s),te.configure(A,s),Je()}function Se(){window.addEventListener("resize",Lt,!1),A.touch&&me.bind(),A.keyboard&&de.bind(),A.progress&&ue.bind(),A.respondToHashChanges&&ce.bind(),he.bind(),ve.bind(),Y.slides.addEventListener("click",kt,!1),Y.slides.addEventListener("transitionend",Rt,!1),Y.pauseOverlay.addEventListener("click",Ke,!1),A.focusBodyOnPageVisibilityChange&&document.addEventListener("visibilitychange",Ct,!1)}function Ae(){me.unbind(),ve.unbind(),de.unbind(),he.unbind(),ue.unbind(),ce.unbind(),window.removeEventListener("resize",Lt,!1),Y.slides.removeEventListener("click",kt,!1),Y.slides.removeEventListener("transitionend",Rt,!1),Y.pauseOverlay.removeEventListener("click",Ke,!1)}function Re(e,t,i){n.addEventListener(e,t,i)}function ke(e,t,i){n.removeEventListener(e,t,i)}function Le(e){"string"==typeof e.layout&&(X.layout=e.layout),"string"==typeof e.overview&&(X.overview=e.overview),X.layout?a(Y.slides,X.layout+" "+X.overview):a(Y.slides,X.overview)}function Ce({target:t=Y.wrapper,type:i,data:s,bubbles:a=!0}){let n=document.createEvent("HTMLEvents",1,2);return n.initEvent(i,a,!0),e(n,s),t.dispatchEvent(n),t===Y.wrapper&&Pe(i),n}function xe(e){Ce({type:"slidechanged",data:{indexh:c,indexv:h,previousSlide:g,currentSlide:p,origin:e}})}function Pe(t,i){if(A.postMessageEvents&&window.parent!==window.self){let s={namespace:"reveal",eventName:t,state:ut()};e(s,i),window.parent.postMessage(JSON.stringify(s),"*")}}function Te(e="a"){Array.from(Y.wrapper.querySelectorAll(e)).forEach((e=>{/^(http|www)/gi.test(e.getAttribute("href"))&&e.addEventListener("click",Pt,!1)}))}function Ne(e="a"){Array.from(Y.wrapper.querySelectorAll(e)).forEach((e=>{/^(http|www)/gi.test(e.getAttribute("href"))&&e.removeEventListener("click",Pt,!1)}))}function Me(e){Be(),Y.overlay=document.createElement("div"),Y.overlay.classList.add("overlay"),Y.overlay.classList.add("overlay-preview"),Y.wrapper.appendChild(Y.overlay),Y.overlay.innerHTML=`
\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\tUnable to load iframe. This is likely due to the site's policy (x-frame-options).\n\t\t\t\t\n\t\t\t
`,Y.overlay.querySelector("iframe").addEventListener("load",(e=>{Y.overlay.classList.add("loaded")}),!1),Y.overlay.querySelector(".close").addEventListener("click",(e=>{Be(),e.preventDefault()}),!1),Y.overlay.querySelector(".external").addEventListener("click",(e=>{Be()}),!1)}function Ie(){if(A.help){Be(),Y.overlay=document.createElement("div"),Y.overlay.classList.add("overlay"),Y.overlay.classList.add("overlay-help"),Y.wrapper.appendChild(Y.overlay);let e='

Keyboard Shortcuts


',t=de.getShortcuts(),i=de.getBindings();e+="";for(let i in t)e+=``;for(let t in i)i[t].key&&i[t].description&&(e+=``);e+="
KEYACTION
${i}${t[i]}
${i[t].key}${i[t].description}
",Y.overlay.innerHTML=`\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
${e}
\n\t\t\t\t
\n\t\t\t`,Y.overlay.querySelector(".close").addEventListener("click",(e=>{Be(),e.preventDefault()}),!1)}}function Be(){return!!Y.overlay&&(Y.overlay.parentNode.removeChild(Y.overlay),Y.overlay=null,!0)}function He(){if(Y.wrapper&&!re.isActive()){const e=Y.viewport.offsetWidth,t=Y.viewport.offsetHeight;if(!A.disableLayout){u&&!A.embedded&&document.documentElement.style.setProperty("--vh",.01*window.innerHeight+"px");const i=ne.isActive()?Fe(e,t):Fe(),s=$;De(A.width,A.height),Y.slides.style.width=i.width+"px",Y.slides.style.height=i.height+"px",$=Math.min(i.presentationWidth/i.width,i.presentationHeight/i.height),$=Math.max($,A.minScale),$=Math.min($,A.maxScale),1===$||ne.isActive()?(Y.slides.style.zoom="",Y.slides.style.left="",Y.slides.style.top="",Y.slides.style.bottom="",Y.slides.style.right="",Le({layout:""})):(Y.slides.style.zoom="",Y.slides.style.left="50%",Y.slides.style.top="50%",Y.slides.style.bottom="auto",Y.slides.style.right="auto",Le({layout:"translate(-50%, -50%) scale("+$+")"}));const a=Array.from(Y.wrapper.querySelectorAll(m));for(let e=0,t=a.length;e0&&e.presentationWidth<=A.scrollActivationWidth?ne.isActive()||(ae.create(),ne.activate()):ne.isActive()&&ne.deactivate()}}(),Y.viewport.style.setProperty("--slide-scale",$),Y.viewport.style.setProperty("--viewport-width",e+"px"),Y.viewport.style.setProperty("--viewport-height",t+"px"),ne.layout(),ue.update(),ae.updateParallax(),le.isActive()&&le.update()}}function De(e,i){t(Y.slides,"section > .stretch, section > .r-stretch").forEach((t=>{let s=((e,t=0)=>{if(e){let i,s=e.style.height;return e.style.height="0px",e.parentNode.style.height="auto",i=t-e.parentNode.offsetHeight,e.style.height=s+"px",e.parentNode.style.removeProperty("height"),i}return t})(t,i);if(/(img|video)/gi.test(t.nodeName)){const i=t.naturalWidth||t.videoWidth,a=t.naturalHeight||t.videoHeight,n=Math.min(e/i,s/a);t.style.width=i*n+"px",t.style.height=a*n+"px"}else t.style.width=e+"px",t.style.height=s+"px"}))}function Fe(e,t){let i=A.width,s=A.height;A.disableLayout&&(i=Y.slides.offsetWidth,s=Y.slides.offsetHeight);const a={width:i,height:s,presentationWidth:e||Y.wrapper.offsetWidth,presentationHeight:t||Y.wrapper.offsetHeight};return a.presentationWidth-=a.presentationWidth*A.margin,a.presentationHeight-=a.presentationHeight*A.margin,"string"==typeof a.width&&/%$/.test(a.width)&&(a.width=parseInt(a.width,10)/100*a.presentationWidth),"string"==typeof a.height&&/%$/.test(a.height)&&(a.height=parseInt(a.height,10)/100*a.presentationHeight),a}function ze(e,t){"object"==typeof e&&"function"==typeof e.setAttribute&&e.setAttribute("data-previous-indexv",t||0)}function qe(e){if("object"==typeof e&&"function"==typeof e.setAttribute&&e.classList.contains("stack")){const t=e.hasAttribute("data-start-indexv")?"data-start-indexv":"data-previous-indexv";return parseInt(e.getAttribute(t)||0,10)}return 0}function Oe(e=p){return e&&e.parentNode&&!!e.parentNode.nodeName.match(/section/i)}function We(){return!(!p||!Oe(p))&&!p.nextElementSibling}function Ue(){return 0===c&&0===h}function Ve(){return!!p&&(!p.nextElementSibling&&(!Oe(p)||!p.parentNode.nextElementSibling))}function je(){if(A.pause){const e=Y.wrapper.classList.contains("paused");pt(),Y.wrapper.classList.add("paused"),!1===e&&Ce({type:"paused"})}}function Ke(){const e=Y.wrapper.classList.contains("paused");Y.wrapper.classList.remove("paused"),gt(),e&&Ce({type:"resumed"})}function $e(e){"boolean"==typeof e?e?je():Ke():Xe()?Ke():je()}function Xe(){return Y.wrapper.classList.contains("paused")}function Ye(e,i,s,a){if(Ce({type:"beforeslidechange",data:{indexh:void 0===e?c:e,indexv:void 0===i?h:i,origin:a}}).defaultPrevented)return;g=p;const r=Y.wrapper.querySelectorAll(f);if(ne.isActive()){const t=ne.getSlideByIndices(e,i);return void(t&&ne.scrollToSlide(t))}if(0===r.length)return;void 0!==i||le.isActive()||(i=qe(r[e])),g&&g.parentNode&&g.parentNode.classList.contains("stack")&&ze(g.parentNode,h);const o=O.concat();O.length=0;let l=c||0,d=h||0;c=Qe(f,void 0===e?c:e),h=Qe(y,void 0===i?h:i);let u=c!==l||h!==d;u||(g=null);let v=r[c],m=v.querySelectorAll("section");n.classList.toggle("is-vertical-slide",m.length>1),p=m[h]||v;let b=!1;u&&g&&p&&!le.isActive()&&(_="running",b=_e(g,p,l,d),b&&Y.slides.classList.add("disable-slide-transitions")),tt(),He(),le.isActive()&&le.update(),void 0!==s&&oe.goto(s),g&&g!==p&&(g.classList.remove("present"),g.setAttribute("aria-hidden","true"),Ue()&&setTimeout((()=>{t(Y.wrapper,f+".stack").forEach((e=>{ze(e,0)}))}),0));e:for(let e=0,t=O.length;e{be(we(p))})),ue.update(),he.update(),fe.update(),ae.update(),ae.updateParallax(),te.update(),oe.update(),ce.writeURL(),gt(),b&&(setTimeout((()=>{Y.slides.classList.remove("disable-slide-transitions")}),0),A.autoAnimate&&se.run(g,p))}function _e(e,t,i,s){return e.hasAttribute("data-auto-animate")&&t.hasAttribute("data-auto-animate")&&e.getAttribute("data-auto-animate-id")===t.getAttribute("data-auto-animate-id")&&!(c>i||h>s?t:e).hasAttribute("data-auto-animate-restart")}function Je(){Ae(),Se(),He(),J=A.autoSlide,gt(),ae.create(),ce.writeURL(),!0===A.sortFragmentsOnSync&&oe.sortAll(),he.update(),ue.update(),tt(),fe.update(),fe.updateVisibility(),ae.update(!0),te.update(),ee.formatEmbeddedContent(),!1===A.autoPlayMedia?ee.stopEmbeddedContent(p,{unloadIframes:!1}):ee.startEmbeddedContent(p),le.isActive()&&le.layout()}function Ge(e=rt()){e.forEach(((t,i)=>{let s=e[Math.floor(Math.random()*e.length)];s.parentNode===t.parentNode&&t.parentNode.insertBefore(t,s);let a=t.querySelectorAll("section");a.length&&Ge(a)}))}function Qe(e,i){let s=t(Y.wrapper,e),a=s.length,n=ne.isActive()||re.isActive(),r=!1,o=!1;if(a){A.loop&&(i>=a&&(r=!0),(i%=a)<0&&(i=a+i,o=!0)),i=Math.max(Math.min(i,a-1),0);for(let e=0;ei?(t.classList.add(a?"past":"future"),A.fragments&&et(t)):e===i&&A.fragments&&(r?et(t):o&&Ze(t))}let e=s[i],t=e.classList.contains("present");e.classList.add("present"),e.removeAttribute("hidden"),e.removeAttribute("aria-hidden"),t||Ce({target:e,type:"visible",bubbles:!1});let l=e.getAttribute("data-state");l&&(O=O.concat(l.split(" ")))}else i=0;return i}function Ze(e){t(e,".fragment").forEach((e=>{e.classList.add("visible"),e.classList.remove("current-fragment")}))}function et(e){t(e,".fragment.visible").forEach((e=>{e.classList.remove("visible","current-fragment")}))}function tt(){let e,i,s=rt(),a=s.length;if(a&&void 0!==c){let n=le.isActive()?10:A.viewDistance;u&&(n=le.isActive()?6:A.mobileViewDistance),re.isActive()&&(n=Number.MAX_VALUE);for(let r=0;r0,right:c0,down:h1&&(s.left=!0,s.right=!0),i.length>1&&(s.up=!0,s.down=!0)),t.length>1&&"linear"===A.navigationMode&&(s.right=s.right||s.down,s.left=s.left||s.up),!0===e){let e=oe.availableRoutes();s.left=s.left||e.prev,s.up=s.up||e.prev,s.down=s.down||e.next,s.right=s.right||e.next}if(A.rtl){let e=s.left;s.left=s.right,s.right=e}return s}function st(e=p){let t=rt(),i=0;e:for(let s=0;s0){let e=p.querySelector(".current-fragment");i=e&&e.hasAttribute("data-fragment-index")?parseInt(e.getAttribute("data-fragment-index"),10):p.querySelectorAll(".fragment.visible").length-1}}return{h:s,v:a,f:i}}function nt(){return t(Y.wrapper,m+':not(.stack):not([data-visibility="uncounted"])')}function rt(){return t(Y.wrapper,f)}function ot(){return t(Y.wrapper,".slides>section>section")}function lt(){return rt().length>1}function dt(){return ot().length>1}function ct(){return nt().length}function ht(e,t){let i=rt()[e],s=i&&i.querySelectorAll("section");return s&&s.length&&"number"==typeof t?s?s[t]:void 0:i}function ut(){let e=at();return{indexh:e.h,indexv:e.v,indexf:e.f,paused:Xe(),overview:le.isActive()}}function gt(){if(pt(),p&&!1!==A.autoSlide){let e=p.querySelector(".current-fragment[data-autoslide]"),i=e?e.getAttribute("data-autoslide"):null,s=p.parentNode?p.parentNode.getAttribute("data-autoslide"):null,a=p.getAttribute("data-autoslide");i?J=parseInt(i,10):a?J=parseInt(a,10):s?J=parseInt(s,10):(J=A.autoSlide,0===p.querySelectorAll(".fragment").length&&t(p,"video, audio").forEach((e=>{e.hasAttribute("data-autoplay")&&J&&1e3*e.duration/e.playbackRate>J&&(J=1e3*e.duration/e.playbackRate+1e3)}))),!J||Z||Xe()||le.isActive()||Ve()&&!oe.availableRoutes().next&&!0!==A.loop||(G=setTimeout((()=>{"function"==typeof A.autoSlideMethod?A.autoSlideMethod():St(),gt()}),J),Q=Date.now()),w&&w.setPlaying(-1!==G)}}function pt(){clearTimeout(G),G=-1}function vt(){J&&!Z&&(Z=!0,Ce({type:"autoslidepaused"}),clearTimeout(G),w&&w.setPlaying(!1))}function mt(){J&&Z&&(Z=!1,Ce({type:"autoslideresumed"}),gt())}function ft({skipFragments:e=!1}={}){if(q.hasNavigatedHorizontally=!0,ne.isActive())return ne.prev();A.rtl?(le.isActive()||e||!1===oe.next())&&it().left&&Ye(c+1,"grid"===A.navigationMode?h:void 0):(le.isActive()||e||!1===oe.prev())&&it().left&&Ye(c-1,"grid"===A.navigationMode?h:void 0)}function yt({skipFragments:e=!1}={}){if(q.hasNavigatedHorizontally=!0,ne.isActive())return ne.next();A.rtl?(le.isActive()||e||!1===oe.prev())&&it().right&&Ye(c-1,"grid"===A.navigationMode?h:void 0):(le.isActive()||e||!1===oe.next())&&it().right&&Ye(c+1,"grid"===A.navigationMode?h:void 0)}function bt({skipFragments:e=!1}={}){if(ne.isActive())return ne.prev();(le.isActive()||e||!1===oe.prev())&&it().up&&Ye(c,h-1)}function wt({skipFragments:e=!1}={}){if(q.hasNavigatedVertically=!0,ne.isActive())return ne.next();(le.isActive()||e||!1===oe.next())&&it().down&&Ye(c,h+1)}function Et({skipFragments:e=!1}={}){if(ne.isActive())return ne.prev();if(e||!1===oe.prev())if(it().up)bt({skipFragments:e});else{let i;if(i=A.rtl?t(Y.wrapper,f+".future").pop():t(Y.wrapper,f+".past").pop(),i&&i.classList.contains("stack")){let e=i.querySelectorAll("section").length-1||void 0;Ye(c-1,e)}else A.rtl?yt({skipFragments:e}):ft({skipFragments:e})}}function St({skipFragments:e=!1}={}){if(q.hasNavigatedHorizontally=!0,q.hasNavigatedVertically=!0,ne.isActive())return ne.next();if(e||!1===oe.next()){let t=it();t.down&&t.right&&A.loop&&We()&&(t.down=!1),t.down?wt({skipFragments:e}):A.rtl?ft({skipFragments:e}):yt({skipFragments:e})}}function At(e){let t=e.data;if("string"==typeof t&&"{"===t.charAt(0)&&"}"===t.charAt(t.length-1)&&(t=JSON.parse(t),t.method&&"function"==typeof l[t.method]))if(!1===b.test(t.method)){const e=l[t.method].apply(l,t.args);Pe("callback",{method:t.method,result:e})}else console.warn('reveal.js: "'+t.method+'" is is blacklisted from the postMessage API')}function Rt(e){"running"===_&&/section/gi.test(e.target.nodeName)&&(_="idle",Ce({type:"slidetransitionend",data:{indexh:c,indexv:h,previousSlide:g,currentSlide:p}}))}function kt(e){const t=r(e.target,'a[href^="#"]');if(t){const i=t.getAttribute("href"),s=ce.getIndicesFromHash(i);s&&(l.slide(s.h,s.v,s.f),e.preventDefault())}}function Lt(e){He()}function Ct(e){!1===document.hidden&&document.activeElement!==document.body&&("function"==typeof document.activeElement.blur&&document.activeElement.blur(),document.body.focus())}function xt(e){(document.fullscreenElement||document.webkitFullscreenElement)===Y.wrapper&&(e.stopImmediatePropagation(),setTimeout((()=>{l.layout(),l.focus.focus()}),1))}function Pt(e){if(e.currentTarget&&e.currentTarget.hasAttribute("href")){let t=e.currentTarget.getAttribute("href");t&&(Me(t),e.preventDefault())}}function Tt(e){Ve()&&!1===A.loop?(Ye(0,0),mt()):Z?mt():vt()}const Nt={VERSION:K,initialize:function(e){if(!n)throw'Unable to find presentation root (
).';if(k=!0,Y.wrapper=n,Y.slides=n.querySelector(".slides"),!Y.slides)throw'Unable to find slides container (
).';return A={...j,...A,...o,...e,...d()},/print-pdf/gi.test(window.location.search)&&(A.view="print"),function(){!0===A.embedded?Y.viewport=r(n,".reveal-viewport")||n:(Y.viewport=document.body,document.documentElement.classList.add("reveal-full-page"));Y.viewport.classList.add("reveal-viewport")}(),window.addEventListener("load",He,!1),pe.load(A.plugins,A.dependencies).then(ye),new Promise((e=>l.on("ready",e)))},configure:Ee,destroy:function(){!1!==k&&(Ae(),pt(),Ne(),fe.destroy(),ve.destroy(),pe.destroy(),ge.destroy(),he.destroy(),ue.destroy(),ae.destroy(),te.destroy(),ie.destroy(),document.removeEventListener("fullscreenchange",xt),document.removeEventListener("webkitfullscreenchange",xt),document.removeEventListener("visibilitychange",Ct,!1),window.removeEventListener("message",At,!1),window.removeEventListener("load",He,!1),Y.pauseOverlay&&Y.pauseOverlay.remove(),Y.statusElement&&Y.statusElement.remove(),document.documentElement.classList.remove("reveal-full-page"),Y.wrapper.classList.remove("ready","center","has-horizontal-slides","has-vertical-slides"),Y.wrapper.removeAttribute("data-transition-speed"),Y.wrapper.removeAttribute("data-background-transition"),Y.viewport.classList.remove("reveal-viewport"),Y.viewport.style.removeProperty("--slide-width"),Y.viewport.style.removeProperty("--slide-height"),Y.slides.style.removeProperty("width"),Y.slides.style.removeProperty("height"),Y.slides.style.removeProperty("zoom"),Y.slides.style.removeProperty("left"),Y.slides.style.removeProperty("top"),Y.slides.style.removeProperty("bottom"),Y.slides.style.removeProperty("right"),Y.slides.style.removeProperty("transform"),Array.from(Y.wrapper.querySelectorAll(m)).forEach((e=>{e.style.removeProperty("display"),e.style.removeProperty("top"),e.removeAttribute("hidden"),e.removeAttribute("aria-hidden")})))},sync:Je,syncSlide:function(e=p){ae.sync(e),oe.sync(e),ee.load(e),ae.update(),fe.update()},syncFragments:oe.sync.bind(oe),slide:Ye,left:ft,right:yt,up:bt,down:wt,prev:Et,next:St,navigateLeft:ft,navigateRight:yt,navigateUp:bt,navigateDown:wt,navigatePrev:Et,navigateNext:St,navigateFragment:oe.goto.bind(oe),prevFragment:oe.prev.bind(oe),nextFragment:oe.next.bind(oe),on:Re,off:ke,addEventListener:Re,removeEventListener:ke,layout:He,shuffle:Ge,availableRoutes:it,availableFragments:oe.availableRoutes.bind(oe),toggleHelp:function(e){"boolean"==typeof e?e?Ie():Be():Y.overlay?Be():Ie()},toggleOverview:le.toggle.bind(le),toggleScrollView:ne.toggle.bind(ne),togglePause:$e,toggleAutoSlide:function(e){"boolean"==typeof e?e?mt():vt():Z?mt():vt()},toggleJumpToSlide:function(e){"boolean"==typeof e?e?ie.show():ie.hide():ie.isVisible()?ie.hide():ie.show()},isFirstSlide:Ue,isLastSlide:Ve,isLastVerticalSlide:We,isVerticalSlide:Oe,isVerticalStack:function(e=p){return e.classList.contains(".stack")||null!==e.querySelector("section")},isPaused:Xe,isAutoSliding:function(){return!(!J||Z)},isSpeakerNotes:fe.isSpeakerNotesWindow.bind(fe),isOverview:le.isActive.bind(le),isFocused:ve.isFocused.bind(ve),isScrollView:ne.isActive.bind(ne),isPrintView:re.isActive.bind(re),isReady:()=>D,loadSlide:ee.load.bind(ee),unloadSlide:ee.unload.bind(ee),startEmbeddedContent:()=>ee.startEmbeddedContent(p),stopEmbeddedContent:()=>ee.stopEmbeddedContent(p,{unloadIframes:!1}),showPreview:Me,hidePreview:Be,addEventListeners:Se,removeEventListeners:Ae,dispatchEvent:Ce,getState:ut,setState:function(e){if("object"==typeof e){Ye(s(e.indexh),s(e.indexv),s(e.indexf));let t=s(e.paused),i=s(e.overview);"boolean"==typeof t&&t!==Xe()&&$e(t),"boolean"==typeof i&&i!==le.isActive()&&le.toggle(i)}},getProgress:function(){let e=ct(),t=st();if(p){let e=p.querySelectorAll(".fragment");if(e.length>0){let i=.9;t+=p.querySelectorAll(".fragment.visible").length/e.length*i}}return Math.min(t/(e-1),1)},getIndices:at,getSlidesAttributes:function(){return nt().map((e=>{let t={};for(let i=0;ig,getCurrentSlide:()=>p,getSlideBackground:function(e,t){let i="number"==typeof e?ht(e,t):e;if(i)return i.slideBackgroundElement},getSlideNotes:fe.getSlideNotes.bind(fe),getSlides:nt,getHorizontalSlides:rt,getVerticalSlides:ot,hasHorizontalSlides:lt,hasVerticalSlides:dt,hasNavigatedHorizontally:()=>q.hasNavigatedHorizontally,hasNavigatedVertically:()=>q.hasNavigatedVertically,shouldAutoAnimateBetween:_e,addKeyBinding:de.addKeyBinding.bind(de),removeKeyBinding:de.removeKeyBinding.bind(de),triggerKey:de.triggerKey.bind(de),registerKeyboardShortcut:de.registerKeyboardShortcut.bind(de),getComputedSlideSize:Fe,setCurrentScrollPage:function(e,t,i){let s=c||0;c=t,h=i;const a=p!==e;g=p,p=e,p&&g&&A.autoAnimate&&_e(g,p,s,h)&&se.run(g,p),a&&(g&&(ee.stopEmbeddedContent(g),ee.stopEmbeddedContent(g.slideBackgroundElement)),ee.startEmbeddedContent(p),ee.startEmbeddedContent(p.slideBackgroundElement)),requestAnimationFrame((()=>{be(we(p))})),xe()},getScale:()=>$,getConfig:()=>A,getQueryHash:d,getSlidePath:ce.getHash.bind(ce),getRevealElement:()=>n,getSlidesElement:()=>Y.slides,getViewportElement:()=>Y.viewport,getBackgroundsElement:()=>ae.element,registerPlugin:pe.registerPlugin.bind(pe),hasPlugin:pe.hasPlugin.bind(pe),getPlugin:pe.getPlugin.bind(pe),getPlugins:pe.getRegisteredPlugins.bind(pe)};return e(l,{...Nt,announceStatus:be,getStatusText:we,focus:ve,scroll:ne,progress:ue,controls:he,location:ce,overview:le,fragments:oe,backgrounds:ae,slideContent:ee,slideNumber:te,onUserInput:function(e){A.autoSlideStoppable&&vt()},closeOverlay:Be,updateSlidesVisibility:tt,layoutSlideContents:De,transformSlides:Le,cueAutoSlide:gt,cancelAutoSlide:pt}),Nt}let X=$,Y=[];X.initialize=e=>(Object.assign(X,new $(document.querySelector(".reveal"),e)),Y.map((e=>e(X))),X.initialize()),["configure","on","off","addEventListener","removeEventListener","registerPlugin"].forEach((e=>{X[e]=(...t)=>{Y.push((i=>i[e].call(null,...t)))}})),X.isReady=()=>!1,X.VERSION=K;export{X as default}; +//# sourceMappingURL=reveal.esm.js.map diff --git a/site_libs/revealjs/dist/reveal.esm.js.map b/site_libs/revealjs/dist/reveal.esm.js.map new file mode 100644 index 0000000..5d23aab --- /dev/null +++ b/site_libs/revealjs/dist/reveal.esm.js.map @@ -0,0 +1 @@ +{"version":3,"file":"reveal.esm.js","sources":["../js/utils/util.js","../js/utils/device.js","../node_modules/fitty/dist/fitty.module.js","../js/controllers/slidecontent.js","../js/utils/constants.js","../js/controllers/slidenumber.js","../js/controllers/jumptoslide.js","../js/utils/color.js","../js/controllers/backgrounds.js","../js/controllers/autoanimate.js","../js/controllers/scrollview.js","../js/controllers/printview.js","../js/controllers/fragments.js","../js/controllers/overview.js","../js/controllers/keyboard.js","../js/controllers/location.js","../js/controllers/controls.js","../js/controllers/progress.js","../js/controllers/pointer.js","../js/utils/loader.js","../js/controllers/plugins.js","../js/controllers/touch.js","../js/controllers/focus.js","../js/controllers/notes.js","../js/components/playback.js","../js/config.js","../js/reveal.js","../js/index.js"],"sourcesContent":["/**\n * Extend object a with the properties of object b.\n * If there's a conflict, object b takes precedence.\n *\n * @param {object} a\n * @param {object} b\n */\nexport const extend = ( a, b ) => {\n\n\tfor( let i in b ) {\n\t\ta[ i ] = b[ i ];\n\t}\n\n\treturn a;\n\n}\n\n/**\n * querySelectorAll but returns an Array.\n */\nexport const queryAll = ( el, selector ) => {\n\n\treturn Array.from( el.querySelectorAll( selector ) );\n\n}\n\n/**\n * classList.toggle() with cross browser support\n */\nexport const toggleClass = ( el, className, value ) => {\n\tif( value ) {\n\t\tel.classList.add( className );\n\t}\n\telse {\n\t\tel.classList.remove( className );\n\t}\n}\n\n/**\n * Utility for deserializing a value.\n *\n * @param {*} value\n * @return {*}\n */\nexport const deserialize = ( value ) => {\n\n\tif( typeof value === 'string' ) {\n\t\tif( value === 'null' ) return null;\n\t\telse if( value === 'true' ) return true;\n\t\telse if( value === 'false' ) return false;\n\t\telse if( value.match( /^-?[\\d\\.]+$/ ) ) return parseFloat( value );\n\t}\n\n\treturn value;\n\n}\n\n/**\n * Measures the distance in pixels between point a\n * and point b.\n *\n * @param {object} a point with x/y properties\n * @param {object} b point with x/y properties\n *\n * @return {number}\n */\nexport const distanceBetween = ( a, b ) => {\n\n\tlet dx = a.x - b.x,\n\t\tdy = a.y - b.y;\n\n\treturn Math.sqrt( dx*dx + dy*dy );\n\n}\n\n/**\n * Applies a CSS transform to the target element.\n *\n * @param {HTMLElement} element\n * @param {string} transform\n */\nexport const transformElement = ( element, transform ) => {\n\n\telement.style.transform = transform;\n\n}\n\n/**\n * Element.matches with IE support.\n *\n * @param {HTMLElement} target The element to match\n * @param {String} selector The CSS selector to match\n * the element against\n *\n * @return {Boolean}\n */\nexport const matches = ( target, selector ) => {\n\n\tlet matchesMethod = target.matches || target.matchesSelector || target.msMatchesSelector;\n\n\treturn !!( matchesMethod && matchesMethod.call( target, selector ) );\n\n}\n\n/**\n * Find the closest parent that matches the given\n * selector.\n *\n * @param {HTMLElement} target The child element\n * @param {String} selector The CSS selector to match\n * the parents against\n *\n * @return {HTMLElement} The matched parent or null\n * if no matching parent was found\n */\nexport const closest = ( target, selector ) => {\n\n\t// Native Element.closest\n\tif( typeof target.closest === 'function' ) {\n\t\treturn target.closest( selector );\n\t}\n\n\t// Polyfill\n\twhile( target ) {\n\t\tif( matches( target, selector ) ) {\n\t\t\treturn target;\n\t\t}\n\n\t\t// Keep searching\n\t\ttarget = target.parentNode;\n\t}\n\n\treturn null;\n\n}\n\n/**\n * Handling the fullscreen functionality via the fullscreen API\n *\n * @see http://fullscreen.spec.whatwg.org/\n * @see https://developer.mozilla.org/en-US/docs/DOM/Using_fullscreen_mode\n */\nexport const enterFullscreen = element => {\n\n\telement = element || document.documentElement;\n\n\t// Check which implementation is available\n\tlet requestMethod = element.requestFullscreen ||\n\t\t\t\t\t\telement.webkitRequestFullscreen ||\n\t\t\t\t\t\telement.webkitRequestFullScreen ||\n\t\t\t\t\t\telement.mozRequestFullScreen ||\n\t\t\t\t\t\telement.msRequestFullscreen;\n\n\tif( requestMethod ) {\n\t\trequestMethod.apply( element );\n\t}\n\n}\n\n/**\n * Creates an HTML element and returns a reference to it.\n * If the element already exists the existing instance will\n * be returned.\n *\n * @param {HTMLElement} container\n * @param {string} tagname\n * @param {string} classname\n * @param {string} innerHTML\n *\n * @return {HTMLElement}\n */\nexport const createSingletonNode = ( container, tagname, classname, innerHTML='' ) => {\n\n\t// Find all nodes matching the description\n\tlet nodes = container.querySelectorAll( '.' + classname );\n\n\t// Check all matches to find one which is a direct child of\n\t// the specified container\n\tfor( let i = 0; i < nodes.length; i++ ) {\n\t\tlet testNode = nodes[i];\n\t\tif( testNode.parentNode === container ) {\n\t\t\treturn testNode;\n\t\t}\n\t}\n\n\t// If no node was found, create it now\n\tlet node = document.createElement( tagname );\n\tnode.className = classname;\n\tnode.innerHTML = innerHTML;\n\tcontainer.appendChild( node );\n\n\treturn node;\n\n}\n\n/**\n * Injects the given CSS styles into the DOM.\n *\n * @param {string} value\n */\nexport const createStyleSheet = ( value ) => {\n\n\tlet tag = document.createElement( 'style' );\n\ttag.type = 'text/css';\n\n\tif( value && value.length > 0 ) {\n\t\tif( tag.styleSheet ) {\n\t\t\ttag.styleSheet.cssText = value;\n\t\t}\n\t\telse {\n\t\t\ttag.appendChild( document.createTextNode( value ) );\n\t\t}\n\t}\n\n\tdocument.head.appendChild( tag );\n\n\treturn tag;\n\n}\n\n/**\n * Returns a key:value hash of all query params.\n */\nexport const getQueryHash = () => {\n\n\tlet query = {};\n\n\tlocation.search.replace( /[A-Z0-9]+?=([\\w\\.%-]*)/gi, a => {\n\t\tquery[ a.split( '=' ).shift() ] = a.split( '=' ).pop();\n\t} );\n\n\t// Basic deserialization\n\tfor( let i in query ) {\n\t\tlet value = query[ i ];\n\n\t\tquery[ i ] = deserialize( unescape( value ) );\n\t}\n\n\t// Do not accept new dependencies via query config to avoid\n\t// the potential of malicious script injection\n\tif( typeof query['dependencies'] !== 'undefined' ) delete query['dependencies'];\n\n\treturn query;\n\n}\n\n/**\n * Returns the remaining height within the parent of the\n * target element.\n *\n * remaining height = [ configured parent height ] - [ current parent height ]\n *\n * @param {HTMLElement} element\n * @param {number} [height]\n */\nexport const getRemainingHeight = ( element, height = 0 ) => {\n\n\tif( element ) {\n\t\tlet newHeight, oldHeight = element.style.height;\n\n\t\t// Change the .stretch element height to 0 in order find the height of all\n\t\t// the other elements\n\t\telement.style.height = '0px';\n\n\t\t// In Overview mode, the parent (.slide) height is set of 700px.\n\t\t// Restore it temporarily to its natural height.\n\t\telement.parentNode.style.height = 'auto';\n\n\t\tnewHeight = height - element.parentNode.offsetHeight;\n\n\t\t// Restore the old height, just in case\n\t\telement.style.height = oldHeight + 'px';\n\n\t\t// Clear the parent (.slide) height. .removeProperty works in IE9+\n\t\telement.parentNode.style.removeProperty('height');\n\n\t\treturn newHeight;\n\t}\n\n\treturn height;\n\n}\n\nconst fileExtensionToMimeMap = {\n\t'mp4': 'video/mp4',\n\t'm4a': 'video/mp4',\n\t'ogv': 'video/ogg',\n\t'mpeg': 'video/mpeg',\n\t'webm': 'video/webm'\n}\n\n/**\n * Guess the MIME type for common file formats.\n */\nexport const getMimeTypeFromFile = ( filename='' ) => {\n\treturn fileExtensionToMimeMap[filename.split('.').pop()]\n}\n\n/**\n * Encodes a string for RFC3986-compliant URL format.\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI#encoding_for_rfc3986\n *\n * @param {string} url\n */\nexport const encodeRFC3986URI = ( url='' ) => {\n\treturn encodeURI(url)\n\t .replace(/%5B/g, \"[\")\n\t .replace(/%5D/g, \"]\")\n\t .replace(\n\t\t/[!'()*]/g,\n\t\t(c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`\n\t );\n}","const UA = navigator.userAgent;\n\nexport const isMobile = /(iphone|ipod|ipad|android)/gi.test( UA ) ||\n\t\t\t\t\t\t( navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1 ); // iPadOS\n\nexport const isChrome = /chrome/i.test( UA ) && !/edge/i.test( UA );\n\nexport const isAndroid = /android/gi.test( UA );","/**\n * fitty v2.3.7 - Snugly resizes text to fit its parent container\n * Copyright (c) 2023 Rik Schennink (https://pqina.nl/)\n */\n\nvar e=function(e){if(e){var t=function(e){return[].slice.call(e)},n=0,i=1,r=2,o=3,a=[],l=null,u=\"requestAnimationFrame\"in e?function(){e.cancelAnimationFrame(l),l=e.requestAnimationFrame((function(){return s(a.filter((function(e){return e.dirty&&e.active})))}))}:function(){},c=function(e){return function(){a.forEach((function(t){return t.dirty=e})),u()}},s=function(e){e.filter((function(e){return!e.styleComputed})).forEach((function(e){e.styleComputed=m(e)})),e.filter(y).forEach(v);var t=e.filter(p);t.forEach(d),t.forEach((function(e){v(e),f(e)})),t.forEach(S)},f=function(e){return e.dirty=n},d=function(e){e.availableWidth=e.element.parentNode.clientWidth,e.currentWidth=e.element.scrollWidth,e.previousFontSize=e.currentFontSize,e.currentFontSize=Math.min(Math.max(e.minSize,e.availableWidth/e.currentWidth*e.previousFontSize),e.maxSize),e.whiteSpace=e.multiLine&&e.currentFontSize===e.minSize?\"normal\":\"nowrap\"},p=function(e){return e.dirty!==r||e.dirty===r&&e.element.parentNode.clientWidth!==e.availableWidth},m=function(t){var n=e.getComputedStyle(t.element,null);return t.currentFontSize=parseFloat(n.getPropertyValue(\"font-size\")),t.display=n.getPropertyValue(\"display\"),t.whiteSpace=n.getPropertyValue(\"white-space\"),!0},y=function(e){var t=!1;return!e.preStyleTestCompleted&&(/inline-/.test(e.display)||(t=!0,e.display=\"inline-block\"),\"nowrap\"!==e.whiteSpace&&(t=!0,e.whiteSpace=\"nowrap\"),e.preStyleTestCompleted=!0,t)},v=function(e){e.element.style.whiteSpace=e.whiteSpace,e.element.style.display=e.display,e.element.style.fontSize=e.currentFontSize+\"px\"},S=function(e){e.element.dispatchEvent(new CustomEvent(\"fit\",{detail:{oldValue:e.previousFontSize,newValue:e.currentFontSize,scaleFactor:e.currentFontSize/e.previousFontSize}}))},h=function(e,t){return function(){e.dirty=t,e.active&&u()}},w=function(e){return function(){a=a.filter((function(t){return t.element!==e.element})),e.observeMutations&&e.observer.disconnect(),e.element.style.whiteSpace=e.originalStyle.whiteSpace,e.element.style.display=e.originalStyle.display,e.element.style.fontSize=e.originalStyle.fontSize}},b=function(e){return function(){e.active||(e.active=!0,u())}},z=function(e){return function(){return e.active=!1}},F=function(e){e.observeMutations&&(e.observer=new MutationObserver(h(e,i)),e.observer.observe(e.element,e.observeMutations))},g={minSize:16,maxSize:512,multiLine:!0,observeMutations:\"MutationObserver\"in e&&{subtree:!0,childList:!0,characterData:!0}},W=null,E=function(){e.clearTimeout(W),W=e.setTimeout(c(r),x.observeWindowDelay)},M=[\"resize\",\"orientationchange\"];return Object.defineProperty(x,\"observeWindow\",{set:function(t){var n=\"\".concat(t?\"add\":\"remove\",\"EventListener\");M.forEach((function(t){e[n](t,E)}))}}),x.observeWindow=!0,x.observeWindowDelay=100,x.fitAll=c(o),x}function C(e,t){var n=Object.assign({},g,t),i=e.map((function(e){var t=Object.assign({},n,{element:e,active:!0});return function(e){e.originalStyle={whiteSpace:e.element.style.whiteSpace,display:e.element.style.display,fontSize:e.element.style.fontSize},F(e),e.newbie=!0,e.dirty=!0,a.push(e)}(t),{element:e,fit:h(t,o),unfreeze:b(t),freeze:z(t),unsubscribe:w(t)}}));return u(),i}function x(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return\"string\"==typeof e?C(t(document.querySelectorAll(e)),n):C([e],n)[0]}}(\"undefined\"==typeof window?null:window);export default e;\n","import { extend, queryAll, closest, getMimeTypeFromFile, encodeRFC3986URI } from '../utils/util.js'\nimport { isMobile } from '../utils/device.js'\n\nimport fitty from 'fitty';\n\n/**\n * Handles loading, unloading and playback of slide\n * content such as images, videos and iframes.\n */\nexport default class SlideContent {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.startEmbeddedIframe = this.startEmbeddedIframe.bind( this );\n\n\t}\n\n\t/**\n\t * Should the given element be preloaded?\n\t * Decides based on local element attributes and global config.\n\t *\n\t * @param {HTMLElement} element\n\t */\n\tshouldPreload( element ) {\n\n\t\tif( this.Reveal.isScrollView() ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Prefer an explicit global preload setting\n\t\tlet preload = this.Reveal.getConfig().preloadIframes;\n\n\t\t// If no global setting is available, fall back on the element's\n\t\t// own preload setting\n\t\tif( typeof preload !== 'boolean' ) {\n\t\t\tpreload = element.hasAttribute( 'data-preload' );\n\t\t}\n\n\t\treturn preload;\n\t}\n\n\t/**\n\t * Called when the given slide is within the configured view\n\t * distance. Shows the slide element and loads any content\n\t * that is set to load lazily (data-src).\n\t *\n\t * @param {HTMLElement} slide Slide to show\n\t */\n\tload( slide, options = {} ) {\n\n\t\t// Show the slide element\n\t\tslide.style.display = this.Reveal.getConfig().display;\n\n\t\t// Media elements with data-src attributes\n\t\tqueryAll( slide, 'img[data-src], video[data-src], audio[data-src], iframe[data-src]' ).forEach( element => {\n\t\t\tif( element.tagName !== 'IFRAME' || this.shouldPreload( element ) ) {\n\t\t\t\telement.setAttribute( 'src', element.getAttribute( 'data-src' ) );\n\t\t\t\telement.setAttribute( 'data-lazy-loaded', '' );\n\t\t\t\telement.removeAttribute( 'data-src' );\n\t\t\t}\n\t\t} );\n\n\t\t// Media elements with children\n\t\tqueryAll( slide, 'video, audio' ).forEach( media => {\n\t\t\tlet sources = 0;\n\n\t\t\tqueryAll( media, 'source[data-src]' ).forEach( source => {\n\t\t\t\tsource.setAttribute( 'src', source.getAttribute( 'data-src' ) );\n\t\t\t\tsource.removeAttribute( 'data-src' );\n\t\t\t\tsource.setAttribute( 'data-lazy-loaded', '' );\n\t\t\t\tsources += 1;\n\t\t\t} );\n\n\t\t\t// Enable inline video playback in mobile Safari\n\t\t\tif( isMobile && media.tagName === 'VIDEO' ) {\n\t\t\t\tmedia.setAttribute( 'playsinline', '' );\n\t\t\t}\n\n\t\t\t// If we rewrote sources for this video/audio element, we need\n\t\t\t// to manually tell it to load from its new origin\n\t\t\tif( sources > 0 ) {\n\t\t\t\tmedia.load();\n\t\t\t}\n\t\t} );\n\n\n\t\t// Show the corresponding background element\n\t\tlet background = slide.slideBackgroundElement;\n\t\tif( background ) {\n\t\t\tbackground.style.display = 'block';\n\n\t\t\tlet backgroundContent = slide.slideBackgroundContentElement;\n\t\t\tlet backgroundIframe = slide.getAttribute( 'data-background-iframe' );\n\n\t\t\t// If the background contains media, load it\n\t\t\tif( background.hasAttribute( 'data-loaded' ) === false ) {\n\t\t\t\tbackground.setAttribute( 'data-loaded', 'true' );\n\n\t\t\t\tlet backgroundImage = slide.getAttribute( 'data-background-image' ),\n\t\t\t\t\tbackgroundVideo = slide.getAttribute( 'data-background-video' ),\n\t\t\t\t\tbackgroundVideoLoop = slide.hasAttribute( 'data-background-video-loop' ),\n\t\t\t\t\tbackgroundVideoMuted = slide.hasAttribute( 'data-background-video-muted' );\n\n\t\t\t\t// Images\n\t\t\t\tif( backgroundImage ) {\n\t\t\t\t\t// base64\n\t\t\t\t\tif( /^data:/.test( backgroundImage.trim() ) ) {\n\t\t\t\t\t\tbackgroundContent.style.backgroundImage = `url(${backgroundImage.trim()})`;\n\t\t\t\t\t}\n\t\t\t\t\t// URL(s)\n\t\t\t\t\telse {\n\t\t\t\t\t\tbackgroundContent.style.backgroundImage = backgroundImage.split( ',' ).map( background => {\n\t\t\t\t\t\t\t// Decode URL(s) that are already encoded first\n\t\t\t\t\t\t\tlet decoded = decodeURI(background.trim());\n\t\t\t\t\t\t\treturn `url(${encodeRFC3986URI(decoded)})`;\n\t\t\t\t\t\t}).join( ',' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Videos\n\t\t\t\telse if ( backgroundVideo && !this.Reveal.isSpeakerNotes() ) {\n\t\t\t\t\tlet video = document.createElement( 'video' );\n\n\t\t\t\t\tif( backgroundVideoLoop ) {\n\t\t\t\t\t\tvideo.setAttribute( 'loop', '' );\n\t\t\t\t\t}\n\n\t\t\t\t\tif( backgroundVideoMuted ) {\n\t\t\t\t\t\tvideo.muted = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Enable inline playback in mobile Safari\n\t\t\t\t\t//\n\t\t\t\t\t// Mute is required for video to play when using\n\t\t\t\t\t// swipe gestures to navigate since they don't\n\t\t\t\t\t// count as direct user actions :'(\n\t\t\t\t\tif( isMobile ) {\n\t\t\t\t\t\tvideo.muted = true;\n\t\t\t\t\t\tvideo.setAttribute( 'playsinline', '' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support comma separated lists of video sources\n\t\t\t\t\tbackgroundVideo.split( ',' ).forEach( source => {\n\t\t\t\t\t\tconst sourceElement = document.createElement( 'source' );\n\t\t\t\t\t\tsourceElement.setAttribute( 'src', source );\n\n\t\t\t\t\t\tlet type = getMimeTypeFromFile( source );\n\t\t\t\t\t\tif( type ) {\n\t\t\t\t\t\t\tsourceElement.setAttribute( 'type', type );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvideo.appendChild( sourceElement );\n\t\t\t\t\t} );\n\n\t\t\t\t\tbackgroundContent.appendChild( video );\n\t\t\t\t}\n\t\t\t\t// Iframes\n\t\t\t\telse if( backgroundIframe && options.excludeIframes !== true ) {\n\t\t\t\t\tlet iframe = document.createElement( 'iframe' );\n\t\t\t\t\tiframe.setAttribute( 'allowfullscreen', '' );\n\t\t\t\t\tiframe.setAttribute( 'mozallowfullscreen', '' );\n\t\t\t\t\tiframe.setAttribute( 'webkitallowfullscreen', '' );\n\t\t\t\t\tiframe.setAttribute( 'allow', 'autoplay' );\n\n\t\t\t\t\tiframe.setAttribute( 'data-src', backgroundIframe );\n\n\t\t\t\t\tiframe.style.width = '100%';\n\t\t\t\t\tiframe.style.height = '100%';\n\t\t\t\t\tiframe.style.maxHeight = '100%';\n\t\t\t\t\tiframe.style.maxWidth = '100%';\n\n\t\t\t\t\tbackgroundContent.appendChild( iframe );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start loading preloadable iframes\n\t\t\tlet backgroundIframeElement = backgroundContent.querySelector( 'iframe[data-src]' );\n\t\t\tif( backgroundIframeElement ) {\n\n\t\t\t\t// Check if this iframe is eligible to be preloaded\n\t\t\t\tif( this.shouldPreload( background ) && !/autoplay=(1|true|yes)/gi.test( backgroundIframe ) ) {\n\t\t\t\t\tif( backgroundIframeElement.getAttribute( 'src' ) !== backgroundIframe ) {\n\t\t\t\t\t\tbackgroundIframeElement.setAttribute( 'src', backgroundIframe );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tthis.layout( slide );\n\n\t}\n\n\t/**\n\t * Applies JS-dependent layout helpers for the scope.\n\t */\n\tlayout( scopeElement ) {\n\n\t\t// Autosize text with the r-fit-text class based on the\n\t\t// size of its container. This needs to happen after the\n\t\t// slide is visible in order to measure the text.\n\t\tArray.from( scopeElement.querySelectorAll( '.r-fit-text' ) ).forEach( element => {\n\t\t\tfitty( element, {\n\t\t\t\tminSize: 24,\n\t\t\t\tmaxSize: this.Reveal.getConfig().height * 0.8,\n\t\t\t\tobserveMutations: false,\n\t\t\t\tobserveWindow: false\n\t\t\t} );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Unloads and hides the given slide. This is called when the\n\t * slide is moved outside of the configured view distance.\n\t *\n\t * @param {HTMLElement} slide\n\t */\n\tunload( slide ) {\n\n\t\t// Hide the slide element\n\t\tslide.style.display = 'none';\n\n\t\t// Hide the corresponding background element\n\t\tlet background = this.Reveal.getSlideBackground( slide );\n\t\tif( background ) {\n\t\t\tbackground.style.display = 'none';\n\n\t\t\t// Unload any background iframes\n\t\t\tqueryAll( background, 'iframe[src]' ).forEach( element => {\n\t\t\t\telement.removeAttribute( 'src' );\n\t\t\t} );\n\t\t}\n\n\t\t// Reset lazy-loaded media elements with src attributes\n\t\tqueryAll( slide, 'video[data-lazy-loaded][src], audio[data-lazy-loaded][src], iframe[data-lazy-loaded][src]' ).forEach( element => {\n\t\t\telement.setAttribute( 'data-src', element.getAttribute( 'src' ) );\n\t\t\telement.removeAttribute( 'src' );\n\t\t} );\n\n\t\t// Reset lazy-loaded media elements with children\n\t\tqueryAll( slide, 'video[data-lazy-loaded] source[src], audio source[src]' ).forEach( source => {\n\t\t\tsource.setAttribute( 'data-src', source.getAttribute( 'src' ) );\n\t\t\tsource.removeAttribute( 'src' );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Enforces origin-specific format rules for embedded media.\n\t */\n\tformatEmbeddedContent() {\n\n\t\tlet _appendParamToIframeSource = ( sourceAttribute, sourceURL, param ) => {\n\t\t\tqueryAll( this.Reveal.getSlidesElement(), 'iframe['+ sourceAttribute +'*=\"'+ sourceURL +'\"]' ).forEach( el => {\n\t\t\t\tlet src = el.getAttribute( sourceAttribute );\n\t\t\t\tif( src && src.indexOf( param ) === -1 ) {\n\t\t\t\t\tel.setAttribute( sourceAttribute, src + ( !/\\?/.test( src ) ? '?' : '&' ) + param );\n\t\t\t\t}\n\t\t\t});\n\t\t};\n\n\t\t// YouTube frames must include \"?enablejsapi=1\"\n\t\t_appendParamToIframeSource( 'src', 'youtube.com/embed/', 'enablejsapi=1' );\n\t\t_appendParamToIframeSource( 'data-src', 'youtube.com/embed/', 'enablejsapi=1' );\n\n\t\t// Vimeo frames must include \"?api=1\"\n\t\t_appendParamToIframeSource( 'src', 'player.vimeo.com/', 'api=1' );\n\t\t_appendParamToIframeSource( 'data-src', 'player.vimeo.com/', 'api=1' );\n\n\t}\n\n\t/**\n\t * Start playback of any embedded content inside of\n\t * the given element.\n\t *\n\t * @param {HTMLElement} element\n\t */\n\tstartEmbeddedContent( element ) {\n\n\t\tif( element && !this.Reveal.isSpeakerNotes() ) {\n\n\t\t\t// Restart GIFs\n\t\t\tqueryAll( element, 'img[src$=\".gif\"]' ).forEach( el => {\n\t\t\t\t// Setting the same unchanged source like this was confirmed\n\t\t\t\t// to work in Chrome, FF & Safari\n\t\t\t\tel.setAttribute( 'src', el.getAttribute( 'src' ) );\n\t\t\t} );\n\n\t\t\t// HTML5 media elements\n\t\t\tqueryAll( element, 'video, audio' ).forEach( el => {\n\t\t\t\tif( closest( el, '.fragment' ) && !closest( el, '.fragment.visible' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// Prefer an explicit global autoplay setting\n\t\t\t\tlet autoplay = this.Reveal.getConfig().autoPlayMedia;\n\n\t\t\t\t// If no global setting is available, fall back on the element's\n\t\t\t\t// own autoplay setting\n\t\t\t\tif( typeof autoplay !== 'boolean' ) {\n\t\t\t\t\tautoplay = el.hasAttribute( 'data-autoplay' ) || !!closest( el, '.slide-background' );\n\t\t\t\t}\n\n\t\t\t\tif( autoplay && typeof el.play === 'function' ) {\n\n\t\t\t\t\t// If the media is ready, start playback\n\t\t\t\t\tif( el.readyState > 1 ) {\n\t\t\t\t\t\tthis.startEmbeddedMedia( { target: el } );\n\t\t\t\t\t}\n\t\t\t\t\t// Mobile devices never fire a loaded event so instead\n\t\t\t\t\t// of waiting, we initiate playback\n\t\t\t\t\telse if( isMobile ) {\n\t\t\t\t\t\tlet promise = el.play();\n\n\t\t\t\t\t\t// If autoplay does not work, ensure that the controls are visible so\n\t\t\t\t\t\t// that the viewer can start the media on their own\n\t\t\t\t\t\tif( promise && typeof promise.catch === 'function' && el.controls === false ) {\n\t\t\t\t\t\t\tpromise.catch( () => {\n\t\t\t\t\t\t\t\tel.controls = true;\n\n\t\t\t\t\t\t\t\t// Once the video does start playing, hide the controls again\n\t\t\t\t\t\t\t\tel.addEventListener( 'play', () => {\n\t\t\t\t\t\t\t\t\tel.controls = false;\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t// If the media isn't loaded, wait before playing\n\t\t\t\t\telse {\n\t\t\t\t\t\tel.removeEventListener( 'loadeddata', this.startEmbeddedMedia ); // remove first to avoid dupes\n\t\t\t\t\t\tel.addEventListener( 'loadeddata', this.startEmbeddedMedia );\n\t\t\t\t\t}\n\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Normal iframes\n\t\t\tqueryAll( element, 'iframe[src]' ).forEach( el => {\n\t\t\t\tif( closest( el, '.fragment' ) && !closest( el, '.fragment.visible' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tthis.startEmbeddedIframe( { target: el } );\n\t\t\t} );\n\n\t\t\t// Lazy loading iframes\n\t\t\tqueryAll( element, 'iframe[data-src]' ).forEach( el => {\n\t\t\t\tif( closest( el, '.fragment' ) && !closest( el, '.fragment.visible' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif( el.getAttribute( 'src' ) !== el.getAttribute( 'data-src' ) ) {\n\t\t\t\t\tel.removeEventListener( 'load', this.startEmbeddedIframe ); // remove first to avoid dupes\n\t\t\t\t\tel.addEventListener( 'load', this.startEmbeddedIframe );\n\t\t\t\t\tel.setAttribute( 'src', el.getAttribute( 'data-src' ) );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Starts playing an embedded video/audio element after\n\t * it has finished loading.\n\t *\n\t * @param {object} event\n\t */\n\tstartEmbeddedMedia( event ) {\n\n\t\tlet isAttachedToDOM = !!closest( event.target, 'html' ),\n\t\t\tisVisible \t\t= !!closest( event.target, '.present' );\n\n\t\tif( isAttachedToDOM && isVisible ) {\n\t\t\t// Don't restart if media is already playing\n\t\t\tif( event.target.paused || event.target.ended ) {\n\t\t\t\tevent.target.currentTime = 0;\n\t\t\t\tevent.target.play();\n\t\t\t}\n\t\t}\n\n\t\tevent.target.removeEventListener( 'loadeddata', this.startEmbeddedMedia );\n\n\t}\n\n\t/**\n\t * \"Starts\" the content of an embedded iframe using the\n\t * postMessage API.\n\t *\n\t * @param {object} event\n\t */\n\tstartEmbeddedIframe( event ) {\n\n\t\tlet iframe = event.target;\n\n\t\tif( iframe && iframe.contentWindow ) {\n\n\t\t\tlet isAttachedToDOM = !!closest( event.target, 'html' ),\n\t\t\t\tisVisible \t\t= !!closest( event.target, '.present' );\n\n\t\t\tif( isAttachedToDOM && isVisible ) {\n\n\t\t\t\t// Prefer an explicit global autoplay setting\n\t\t\t\tlet autoplay = this.Reveal.getConfig().autoPlayMedia;\n\n\t\t\t\t// If no global setting is available, fall back on the element's\n\t\t\t\t// own autoplay setting\n\t\t\t\tif( typeof autoplay !== 'boolean' ) {\n\t\t\t\t\tautoplay = iframe.hasAttribute( 'data-autoplay' ) || !!closest( iframe, '.slide-background' );\n\t\t\t\t}\n\n\t\t\t\t// YouTube postMessage API\n\t\t\t\tif( /youtube\\.com\\/embed\\//.test( iframe.getAttribute( 'src' ) ) && autoplay ) {\n\t\t\t\t\tiframe.contentWindow.postMessage( '{\"event\":\"command\",\"func\":\"playVideo\",\"args\":\"\"}', '*' );\n\t\t\t\t}\n\t\t\t\t// Vimeo postMessage API\n\t\t\t\telse if( /player\\.vimeo\\.com\\//.test( iframe.getAttribute( 'src' ) ) && autoplay ) {\n\t\t\t\t\tiframe.contentWindow.postMessage( '{\"method\":\"play\"}', '*' );\n\t\t\t\t}\n\t\t\t\t// Generic postMessage API\n\t\t\t\telse {\n\t\t\t\t\tiframe.contentWindow.postMessage( 'slide:start', '*' );\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Stop playback of any embedded content inside of\n\t * the targeted slide.\n\t *\n\t * @param {HTMLElement} element\n\t */\n\tstopEmbeddedContent( element, options = {} ) {\n\n\t\toptions = extend( {\n\t\t\t// Defaults\n\t\t\tunloadIframes: true\n\t\t}, options );\n\n\t\tif( element && element.parentNode ) {\n\t\t\t// HTML5 media elements\n\t\t\tqueryAll( element, 'video, audio' ).forEach( el => {\n\t\t\t\tif( !el.hasAttribute( 'data-ignore' ) && typeof el.pause === 'function' ) {\n\t\t\t\t\tel.setAttribute('data-paused-by-reveal', '');\n\t\t\t\t\tel.pause();\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Generic postMessage API for non-lazy loaded iframes\n\t\t\tqueryAll( element, 'iframe' ).forEach( el => {\n\t\t\t\tif( el.contentWindow ) el.contentWindow.postMessage( 'slide:stop', '*' );\n\t\t\t\tel.removeEventListener( 'load', this.startEmbeddedIframe );\n\t\t\t});\n\n\t\t\t// YouTube postMessage API\n\t\t\tqueryAll( element, 'iframe[src*=\"youtube.com/embed/\"]' ).forEach( el => {\n\t\t\t\tif( !el.hasAttribute( 'data-ignore' ) && el.contentWindow && typeof el.contentWindow.postMessage === 'function' ) {\n\t\t\t\t\tel.contentWindow.postMessage( '{\"event\":\"command\",\"func\":\"pauseVideo\",\"args\":\"\"}', '*' );\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// Vimeo postMessage API\n\t\t\tqueryAll( element, 'iframe[src*=\"player.vimeo.com/\"]' ).forEach( el => {\n\t\t\t\tif( !el.hasAttribute( 'data-ignore' ) && el.contentWindow && typeof el.contentWindow.postMessage === 'function' ) {\n\t\t\t\t\tel.contentWindow.postMessage( '{\"method\":\"pause\"}', '*' );\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tif( options.unloadIframes === true ) {\n\t\t\t\t// Unload lazy-loaded iframes\n\t\t\t\tqueryAll( element, 'iframe[data-src]' ).forEach( el => {\n\t\t\t\t\t// Only removing the src doesn't actually unload the frame\n\t\t\t\t\t// in all browsers (Firefox) so we set it to blank first\n\t\t\t\t\tel.setAttribute( 'src', 'about:blank' );\n\t\t\t\t\tel.removeAttribute( 'src' );\n\t\t\t\t} );\n\t\t\t}\n\t\t}\n\n\t}\n\n}\n","\nexport const SLIDES_SELECTOR = '.slides section';\nexport const HORIZONTAL_SLIDES_SELECTOR = '.slides>section';\nexport const VERTICAL_SLIDES_SELECTOR = '.slides>section.present>section';\nexport const HORIZONTAL_BACKGROUNDS_SELECTOR = '.backgrounds>.slide-background';\n\n// Methods that may not be invoked via the postMessage API\nexport const POST_MESSAGE_METHOD_BLACKLIST = /registerPlugin|registerKeyboardShortcut|addKeyBinding|addEventListener|showPreview/;\n\n// Regex for retrieving the fragment style from a class attribute\nexport const FRAGMENT_STYLE_REGEX = /fade-(down|up|right|left|out|in-then-out|in-then-semi-out)|semi-fade-out|current-visible|shrink|grow/;\n\n// Slide number formats\nexport const SLIDE_NUMBER_FORMAT_HORIZONTAL_DOT_VERTICAL = 'h.v';\nexport const SLIDE_NUMBER_FORMAT_HORIZONTAL_SLASH_VERTICAL = 'h/v';\nexport const SLIDE_NUMBER_FORMAT_CURRENT = 'c';\nexport const SLIDE_NUMBER_FORMAT_CURRENT_SLASH_TOTAL = 'c/t';","import {\n\tSLIDE_NUMBER_FORMAT_CURRENT,\n\tSLIDE_NUMBER_FORMAT_CURRENT_SLASH_TOTAL,\n\tSLIDE_NUMBER_FORMAT_HORIZONTAL_DOT_VERTICAL,\n\tSLIDE_NUMBER_FORMAT_HORIZONTAL_SLASH_VERTICAL\n} from \"../utils/constants\";\n\n/**\n * Handles the display of reveal.js' optional slide number.\n */\nexport default class SlideNumber {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'slide-number';\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tlet slideNumberDisplay = 'none';\n\t\tif( config.slideNumber && !this.Reveal.isPrintView() ) {\n\t\t\tif( config.showSlideNumber === 'all' ) {\n\t\t\t\tslideNumberDisplay = 'block';\n\t\t\t}\n\t\t\telse if( config.showSlideNumber === 'speaker' && this.Reveal.isSpeakerNotes() ) {\n\t\t\t\tslideNumberDisplay = 'block';\n\t\t\t}\n\t\t}\n\n\t\tthis.element.style.display = slideNumberDisplay;\n\n\t}\n\n\t/**\n\t * Updates the slide number to match the current slide.\n\t */\n\tupdate() {\n\n\t\t// Update slide number if enabled\n\t\tif( this.Reveal.getConfig().slideNumber && this.element ) {\n\t\t\tthis.element.innerHTML = this.getSlideNumber();\n\t\t}\n\n\t}\n\n\t/**\n\t * Returns the HTML string corresponding to the current slide\n\t * number, including formatting.\n\t */\n\tgetSlideNumber( slide = this.Reveal.getCurrentSlide() ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\t\tlet value;\n\t\tlet format = SLIDE_NUMBER_FORMAT_HORIZONTAL_DOT_VERTICAL;\n\n\t\tif ( typeof config.slideNumber === 'function' ) {\n\t\t\tvalue = config.slideNumber( slide );\n\t\t} else {\n\t\t\t// Check if a custom number format is available\n\t\t\tif( typeof config.slideNumber === 'string' ) {\n\t\t\t\tformat = config.slideNumber;\n\t\t\t}\n\n\t\t\t// If there are ONLY vertical slides in this deck, always use\n\t\t\t// a flattened slide number\n\t\t\tif( !/c/.test( format ) && this.Reveal.getHorizontalSlides().length === 1 ) {\n\t\t\t\tformat = SLIDE_NUMBER_FORMAT_CURRENT;\n\t\t\t}\n\n\t\t\t// Offset the current slide number by 1 to make it 1-indexed\n\t\t\tlet horizontalOffset = slide && slide.dataset.visibility === 'uncounted' ? 0 : 1;\n\n\t\t\tvalue = [];\n\t\t\tswitch( format ) {\n\t\t\t\tcase SLIDE_NUMBER_FORMAT_CURRENT:\n\t\t\t\t\tvalue.push( this.Reveal.getSlidePastCount( slide ) + horizontalOffset );\n\t\t\t\t\tbreak;\n\t\t\t\tcase SLIDE_NUMBER_FORMAT_CURRENT_SLASH_TOTAL:\n\t\t\t\t\tvalue.push( this.Reveal.getSlidePastCount( slide ) + horizontalOffset, '/', this.Reveal.getTotalSlides() );\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tlet indices = this.Reveal.getIndices( slide );\n\t\t\t\t\tvalue.push( indices.h + horizontalOffset );\n\t\t\t\t\tlet sep = format === SLIDE_NUMBER_FORMAT_HORIZONTAL_SLASH_VERTICAL ? '/' : '.';\n\t\t\t\t\tif( this.Reveal.isVerticalSlide( slide ) ) value.push( sep, indices.v + 1 );\n\t\t\t}\n\t\t}\n\n\t\tlet url = '#' + this.Reveal.location.getHash( slide );\n\t\treturn this.formatNumber( value[0], value[1], value[2], url );\n\n\t}\n\n\t/**\n\t * Applies HTML formatting to a slide number before it's\n\t * written to the DOM.\n\t *\n\t * @param {number} a Current slide\n\t * @param {string} delimiter Character to separate slide numbers\n\t * @param {(number|*)} b Total slides\n\t * @param {HTMLElement} [url='#'+locationHash()] The url to link to\n\t * @return {string} HTML string fragment\n\t */\n\tformatNumber( a, delimiter, b, url = '#' + this.Reveal.location.getHash() ) {\n\n\t\tif( typeof b === 'number' && !isNaN( b ) ) {\n\t\t\treturn `\n\t\t\t\t\t${a}\n\t\t\t\t\t${delimiter}\n\t\t\t\t\t${b}\n\t\t\t\t\t`;\n\t\t}\n\t\telse {\n\t\t\treturn `\n\t\t\t\t\t${a}\n\t\t\t\t\t`;\n\t\t}\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.element.remove();\n\n\t}\n\n}","import {\n\tSLIDE_NUMBER_FORMAT_CURRENT,\n\tSLIDE_NUMBER_FORMAT_CURRENT_SLASH_TOTAL\n} from \"../utils/constants\";\n\n/**\n * Makes it possible to jump to a slide by entering its\n * slide number or id.\n */\nexport default class JumpToSlide {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.onInput = this.onInput.bind( this );\n\t\tthis.onBlur = this.onBlur.bind( this );\n\t\tthis.onKeyDown = this.onKeyDown.bind( this );\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'jump-to-slide';\n\n this.jumpInput = document.createElement( 'input' );\n this.jumpInput.type = 'text';\n this.jumpInput.className = 'jump-to-slide-input';\n this.jumpInput.placeholder = 'Jump to slide';\n\t\tthis.jumpInput.addEventListener( 'input', this.onInput );\n\t\tthis.jumpInput.addEventListener( 'keydown', this.onKeyDown );\n\t\tthis.jumpInput.addEventListener( 'blur', this.onBlur );\n\n this.element.appendChild( this.jumpInput );\n\n\t}\n\n\tshow() {\n\n\t\tthis.indicesOnShow = this.Reveal.getIndices();\n\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\t\tthis.jumpInput.focus();\n\n\t}\n\n\thide() {\n\n\t\tif( this.isVisible() ) {\n\t\t\tthis.element.remove();\n\t\t\tthis.jumpInput.value = '';\n\n\t\t\tclearTimeout( this.jumpTimeout );\n\t\t\tdelete this.jumpTimeout;\n\t\t}\n\n\t}\n\n\tisVisible() {\n\n\t\treturn !!this.element.parentNode;\n\n\t}\n\n\t/**\n\t * Parses the current input and jumps to the given slide.\n\t */\n\tjump() {\n\n\t\tclearTimeout( this.jumpTimeout );\n\t\tdelete this.jumpTimeout;\n\n\t\tlet query = this.jumpInput.value.trim( '' );\n\t\tlet indices;\n\n\t\t// When slide numbers are formatted to be a single linear mumber\n\t\t// (instead of showing a separate horizontal/vertical index) we\n\t\t// use the same format for slide jumps\n\t\tif( /^\\d+$/.test( query ) ) {\n\t\t\tconst slideNumberFormat = this.Reveal.getConfig().slideNumber;\n\t\t\tif( slideNumberFormat === SLIDE_NUMBER_FORMAT_CURRENT || slideNumberFormat === SLIDE_NUMBER_FORMAT_CURRENT_SLASH_TOTAL ) {\n\t\t\t\tconst slide = this.Reveal.getSlides()[ parseInt( query, 10 ) - 1 ];\n\t\t\t\tif( slide ) {\n\t\t\t\t\tindices = this.Reveal.getIndices( slide );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif( !indices ) {\n\t\t\t// If the query uses \"horizontal.vertical\" format, convert to\n\t\t\t// \"horizontal/vertical\" so that our URL parser can understand\n\t\t\tif( /^\\d+\\.\\d+$/.test( query ) ) {\n\t\t\t\tquery = query.replace( '.', '/' );\n\t\t\t}\n\n\t\t\tindices = this.Reveal.location.getIndicesFromHash( query, { oneBasedIndex: true } );\n\t\t}\n\n\t\t// Still no valid index? Fall back on a text search\n\t\tif( !indices && /\\S+/i.test( query ) && query.length > 1 ) {\n\t\t\tindices = this.search( query );\n\t\t}\n\n\t\tif( indices && query !== '' ) {\n\t\t\tthis.Reveal.slide( indices.h, indices.v, indices.f );\n\t\t\treturn true;\n\t\t}\n\t\telse {\n\t\t\tthis.Reveal.slide( this.indicesOnShow.h, this.indicesOnShow.v, this.indicesOnShow.f );\n\t\t\treturn false;\n\t\t}\n\n\t}\n\n\tjumpAfter( delay ) {\n\n\t\tclearTimeout( this.jumpTimeout );\n\t\tthis.jumpTimeout = setTimeout( () => this.jump(), delay );\n\n\t}\n\n\t/**\n\t * A lofi search that looks for the given query in all\n\t * of our slides and returns the first match.\n\t */\n\tsearch( query ) {\n\n\t\tconst regex = new RegExp( '\\\\b' + query.trim() + '\\\\b', 'i' );\n\n\t\tconst slide = this.Reveal.getSlides().find( ( slide ) => {\n\t\t\treturn regex.test( slide.innerText );\n\t\t} );\n\n\t\tif( slide ) {\n\t\t\treturn this.Reveal.getIndices( slide );\n\t\t}\n\t\telse {\n\t\t\treturn null;\n\t\t}\n\n\t}\n\n\t/**\n\t * Reverts back to the slide we were on when jump to slide was\n\t * invoked.\n\t */\n\tcancel() {\n\n\t\tthis.Reveal.slide( this.indicesOnShow.h, this.indicesOnShow.v, this.indicesOnShow.f );\n\t\tthis.hide();\n\n\t}\n\n\tconfirm() {\n\n\t\tthis.jump();\n\t\tthis.hide();\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.jumpInput.removeEventListener( 'input', this.onInput );\n\t\tthis.jumpInput.removeEventListener( 'keydown', this.onKeyDown );\n\t\tthis.jumpInput.removeEventListener( 'blur', this.onBlur );\n\n\t\tthis.element.remove();\n\n\t}\n\n\tonKeyDown( event ) {\n\n\t\tif( event.keyCode === 13 ) {\n\t\t\tthis.confirm();\n\t\t}\n\t\telse if( event.keyCode === 27 ) {\n\t\t\tthis.cancel();\n\n\t\t\tevent.stopImmediatePropagation();\n\t\t}\n\n\t}\n\n\tonInput( event ) {\n\n\t\tthis.jumpAfter( 200 );\n\n\t}\n\n\tonBlur() {\n\n\t\tsetTimeout( () => this.hide(), 1 );\n\n\t}\n\n}","/**\n * Converts various color input formats to an {r:0,g:0,b:0} object.\n *\n * @param {string} color The string representation of a color\n * @example\n * colorToRgb('#000');\n * @example\n * colorToRgb('#000000');\n * @example\n * colorToRgb('rgb(0,0,0)');\n * @example\n * colorToRgb('rgba(0,0,0)');\n *\n * @return {{r: number, g: number, b: number, [a]: number}|null}\n */\nexport const colorToRgb = ( color ) => {\n\n\tlet hex3 = color.match( /^#([0-9a-f]{3})$/i );\n\tif( hex3 && hex3[1] ) {\n\t\thex3 = hex3[1];\n\t\treturn {\n\t\t\tr: parseInt( hex3.charAt( 0 ), 16 ) * 0x11,\n\t\t\tg: parseInt( hex3.charAt( 1 ), 16 ) * 0x11,\n\t\t\tb: parseInt( hex3.charAt( 2 ), 16 ) * 0x11\n\t\t};\n\t}\n\n\tlet hex6 = color.match( /^#([0-9a-f]{6})$/i );\n\tif( hex6 && hex6[1] ) {\n\t\thex6 = hex6[1];\n\t\treturn {\n\t\t\tr: parseInt( hex6.slice( 0, 2 ), 16 ),\n\t\t\tg: parseInt( hex6.slice( 2, 4 ), 16 ),\n\t\t\tb: parseInt( hex6.slice( 4, 6 ), 16 )\n\t\t};\n\t}\n\n\tlet rgb = color.match( /^rgb\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\)$/i );\n\tif( rgb ) {\n\t\treturn {\n\t\t\tr: parseInt( rgb[1], 10 ),\n\t\t\tg: parseInt( rgb[2], 10 ),\n\t\t\tb: parseInt( rgb[3], 10 )\n\t\t};\n\t}\n\n\tlet rgba = color.match( /^rgba\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\,\\s*([\\d]+|[\\d]*.[\\d]+)\\s*\\)$/i );\n\tif( rgba ) {\n\t\treturn {\n\t\t\tr: parseInt( rgba[1], 10 ),\n\t\t\tg: parseInt( rgba[2], 10 ),\n\t\t\tb: parseInt( rgba[3], 10 ),\n\t\t\ta: parseFloat( rgba[4] )\n\t\t};\n\t}\n\n\treturn null;\n\n}\n\n/**\n * Calculates brightness on a scale of 0-255.\n *\n * @param {string} color See colorToRgb for supported formats.\n * @see {@link colorToRgb}\n */\nexport const colorBrightness = ( color ) => {\n\n\tif( typeof color === 'string' ) color = colorToRgb( color );\n\n\tif( color ) {\n\t\treturn ( color.r * 299 + color.g * 587 + color.b * 114 ) / 1000;\n\t}\n\n\treturn null;\n\n}","import { queryAll } from '../utils/util.js'\nimport { colorToRgb, colorBrightness } from '../utils/color.js'\n\n/**\n * Creates and updates slide backgrounds.\n */\nexport default class Backgrounds {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'backgrounds';\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t}\n\n\t/**\n\t * Creates the slide background elements and appends them\n\t * to the background container. One element is created per\n\t * slide no matter if the given slide has visible background.\n\t */\n\tcreate() {\n\n\t\t// Clear prior backgrounds\n\t\tthis.element.innerHTML = '';\n\t\tthis.element.classList.add( 'no-transition' );\n\n\t\t// Iterate over all horizontal slides\n\t\tthis.Reveal.getHorizontalSlides().forEach( slideh => {\n\n\t\t\tlet backgroundStack = this.createBackground( slideh, this.element );\n\n\t\t\t// Iterate over all vertical slides\n\t\t\tqueryAll( slideh, 'section' ).forEach( slidev => {\n\n\t\t\t\tthis.createBackground( slidev, backgroundStack );\n\n\t\t\t\tbackgroundStack.classList.add( 'stack' );\n\n\t\t\t} );\n\n\t\t} );\n\n\t\t// Add parallax background if specified\n\t\tif( this.Reveal.getConfig().parallaxBackgroundImage ) {\n\n\t\t\tthis.element.style.backgroundImage = 'url(\"' + this.Reveal.getConfig().parallaxBackgroundImage + '\")';\n\t\t\tthis.element.style.backgroundSize = this.Reveal.getConfig().parallaxBackgroundSize;\n\t\t\tthis.element.style.backgroundRepeat = this.Reveal.getConfig().parallaxBackgroundRepeat;\n\t\t\tthis.element.style.backgroundPosition = this.Reveal.getConfig().parallaxBackgroundPosition;\n\n\t\t\t// Make sure the below properties are set on the element - these properties are\n\t\t\t// needed for proper transitions to be set on the element via CSS. To remove\n\t\t\t// annoying background slide-in effect when the presentation starts, apply\n\t\t\t// these properties after short time delay\n\t\t\tsetTimeout( () => {\n\t\t\t\tthis.Reveal.getRevealElement().classList.add( 'has-parallax-background' );\n\t\t\t}, 1 );\n\n\t\t}\n\t\telse {\n\n\t\t\tthis.element.style.backgroundImage = '';\n\t\t\tthis.Reveal.getRevealElement().classList.remove( 'has-parallax-background' );\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Creates a background for the given slide.\n\t *\n\t * @param {HTMLElement} slide\n\t * @param {HTMLElement} container The element that the background\n\t * should be appended to\n\t * @return {HTMLElement} New background div\n\t */\n\tcreateBackground( slide, container ) {\n\n\t\t// Main slide background element\n\t\tlet element = document.createElement( 'div' );\n\t\telement.className = 'slide-background ' + slide.className.replace( /present|past|future/, '' );\n\n\t\t// Inner background element that wraps images/videos/iframes\n\t\tlet contentElement = document.createElement( 'div' );\n\t\tcontentElement.className = 'slide-background-content';\n\n\t\telement.appendChild( contentElement );\n\t\tcontainer.appendChild( element );\n\n\t\tslide.slideBackgroundElement = element;\n\t\tslide.slideBackgroundContentElement = contentElement;\n\n\t\t// Syncs the background to reflect all current background settings\n\t\tthis.sync( slide );\n\n\t\treturn element;\n\n\t}\n\n\t/**\n\t * Renders all of the visual properties of a slide background\n\t * based on the various background attributes.\n\t *\n\t * @param {HTMLElement} slide\n\t */\n\tsync( slide ) {\n\n\t\tconst element = slide.slideBackgroundElement,\n\t\t\tcontentElement = slide.slideBackgroundContentElement;\n\n\t\tconst data = {\n\t\t\tbackground: slide.getAttribute( 'data-background' ),\n\t\t\tbackgroundSize: slide.getAttribute( 'data-background-size' ),\n\t\t\tbackgroundImage: slide.getAttribute( 'data-background-image' ),\n\t\t\tbackgroundVideo: slide.getAttribute( 'data-background-video' ),\n\t\t\tbackgroundIframe: slide.getAttribute( 'data-background-iframe' ),\n\t\t\tbackgroundColor: slide.getAttribute( 'data-background-color' ),\n\t\t\tbackgroundGradient: slide.getAttribute( 'data-background-gradient' ),\n\t\t\tbackgroundRepeat: slide.getAttribute( 'data-background-repeat' ),\n\t\t\tbackgroundPosition: slide.getAttribute( 'data-background-position' ),\n\t\t\tbackgroundTransition: slide.getAttribute( 'data-background-transition' ),\n\t\t\tbackgroundOpacity: slide.getAttribute( 'data-background-opacity' ),\n\t\t};\n\n\t\tconst dataPreload = slide.hasAttribute( 'data-preload' );\n\n\t\t// Reset the prior background state in case this is not the\n\t\t// initial sync\n\t\tslide.classList.remove( 'has-dark-background' );\n\t\tslide.classList.remove( 'has-light-background' );\n\n\t\telement.removeAttribute( 'data-loaded' );\n\t\telement.removeAttribute( 'data-background-hash' );\n\t\telement.removeAttribute( 'data-background-size' );\n\t\telement.removeAttribute( 'data-background-transition' );\n\t\telement.style.backgroundColor = '';\n\n\t\tcontentElement.style.backgroundSize = '';\n\t\tcontentElement.style.backgroundRepeat = '';\n\t\tcontentElement.style.backgroundPosition = '';\n\t\tcontentElement.style.backgroundImage = '';\n\t\tcontentElement.style.opacity = '';\n\t\tcontentElement.innerHTML = '';\n\n\t\tif( data.background ) {\n\t\t\t// Auto-wrap image urls in url(...)\n\t\t\tif( /^(http|file|\\/\\/)/gi.test( data.background ) || /\\.(svg|png|jpg|jpeg|gif|bmp|webp)([?#\\s]|$)/gi.test( data.background ) ) {\n\t\t\t\tslide.setAttribute( 'data-background-image', data.background );\n\t\t\t}\n\t\t\telse {\n\t\t\t\telement.style.background = data.background;\n\t\t\t}\n\t\t}\n\n\t\t// Create a hash for this combination of background settings.\n\t\t// This is used to determine when two slide backgrounds are\n\t\t// the same.\n\t\tif( data.background || data.backgroundColor || data.backgroundGradient || data.backgroundImage || data.backgroundVideo || data.backgroundIframe ) {\n\t\t\telement.setAttribute( 'data-background-hash', data.background +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundSize +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundImage +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundVideo +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundIframe +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundColor +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundGradient +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundRepeat +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundPosition +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundTransition +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundOpacity );\n\t\t}\n\n\t\t// Additional and optional background properties\n\t\tif( data.backgroundSize ) element.setAttribute( 'data-background-size', data.backgroundSize );\n\t\tif( data.backgroundColor ) element.style.backgroundColor = data.backgroundColor;\n\t\tif( data.backgroundGradient ) element.style.backgroundImage = data.backgroundGradient;\n\t\tif( data.backgroundTransition ) element.setAttribute( 'data-background-transition', data.backgroundTransition );\n\n\t\tif( dataPreload ) element.setAttribute( 'data-preload', '' );\n\n\t\t// Background image options are set on the content wrapper\n\t\tif( data.backgroundSize ) contentElement.style.backgroundSize = data.backgroundSize;\n\t\tif( data.backgroundRepeat ) contentElement.style.backgroundRepeat = data.backgroundRepeat;\n\t\tif( data.backgroundPosition ) contentElement.style.backgroundPosition = data.backgroundPosition;\n\t\tif( data.backgroundOpacity ) contentElement.style.opacity = data.backgroundOpacity;\n\n\t\tconst contrastClass = this.getContrastClass( slide );\n\n\t\tif( typeof contrastClass === 'string' ) {\n\t\t\tslide.classList.add( contrastClass );\n\t\t}\n\n\t}\n\n\t/**\n\t * Returns a class name that can be applied to a slide to indicate\n\t * if it has a light or dark background.\n\t *\n\t * @param {*} slide\n\t *\n\t * @returns {string|null}\n\t */\n\tgetContrastClass( slide ) {\n\n\t\tconst element = slide.slideBackgroundElement;\n\n\t\t// If this slide has a background color, we add a class that\n\t\t// signals if it is light or dark. If the slide has no background\n\t\t// color, no class will be added\n\t\tlet contrastColor = slide.getAttribute( 'data-background-color' );\n\n\t\t// If no bg color was found, or it cannot be converted by colorToRgb, check the computed background\n\t\tif( !contrastColor || !colorToRgb( contrastColor ) ) {\n\t\t\tlet computedBackgroundStyle = window.getComputedStyle( element );\n\t\t\tif( computedBackgroundStyle && computedBackgroundStyle.backgroundColor ) {\n\t\t\t\tcontrastColor = computedBackgroundStyle.backgroundColor;\n\t\t\t}\n\t\t}\n\n\t\tif( contrastColor ) {\n\t\t\tconst rgb = colorToRgb( contrastColor );\n\n\t\t\t// Ignore fully transparent backgrounds. Some browsers return\n\t\t\t// rgba(0,0,0,0) when reading the computed background color of\n\t\t\t// an element with no background\n\t\t\tif( rgb && rgb.a !== 0 ) {\n\t\t\t\tif( colorBrightness( contrastColor ) < 128 ) {\n\t\t\t\t\treturn 'has-dark-background';\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn 'has-light-background';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn null;\n\n\t}\n\n\t/**\n\t * Bubble the 'has-light-background'/'has-dark-background' classes.\n\t */\n\tbubbleSlideContrastClassToElement( slide, target ) {\n\n\t\t[ 'has-light-background', 'has-dark-background' ].forEach( classToBubble => {\n\t\t\tif( slide.classList.contains( classToBubble ) ) {\n\t\t\t\ttarget.classList.add( classToBubble );\n\t\t\t}\n\t\t\telse {\n\t\t\t\ttarget.classList.remove( classToBubble );\n\t\t\t}\n\t\t}, this );\n\n\t}\n\n\t/**\n\t * Updates the background elements to reflect the current\n\t * slide.\n\t *\n\t * @param {boolean} includeAll If true, the backgrounds of\n\t * all vertical slides (not just the present) will be updated.\n\t */\n\tupdate( includeAll = false ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tlet indices = this.Reveal.getIndices();\n\n\t\tlet currentBackground = null;\n\n\t\t// Reverse past/future classes when in RTL mode\n\t\tlet horizontalPast = config.rtl ? 'future' : 'past',\n\t\t\thorizontalFuture = config.rtl ? 'past' : 'future';\n\n\t\t// Update the classes of all backgrounds to match the\n\t\t// states of their slides (past/present/future)\n\t\tArray.from( this.element.childNodes ).forEach( ( backgroundh, h ) => {\n\n\t\t\tbackgroundh.classList.remove( 'past', 'present', 'future' );\n\n\t\t\tif( h < indices.h ) {\n\t\t\t\tbackgroundh.classList.add( horizontalPast );\n\t\t\t}\n\t\t\telse if ( h > indices.h ) {\n\t\t\t\tbackgroundh.classList.add( horizontalFuture );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tbackgroundh.classList.add( 'present' );\n\n\t\t\t\t// Store a reference to the current background element\n\t\t\t\tcurrentBackground = backgroundh;\n\t\t\t}\n\n\t\t\tif( includeAll || h === indices.h ) {\n\t\t\t\tqueryAll( backgroundh, '.slide-background' ).forEach( ( backgroundv, v ) => {\n\n\t\t\t\t\tbackgroundv.classList.remove( 'past', 'present', 'future' );\n\n\t\t\t\t\tconst indexv = typeof indices.v === 'number' ? indices.v : 0;\n\n\t\t\t\t\tif( v < indexv ) {\n\t\t\t\t\t\tbackgroundv.classList.add( 'past' );\n\t\t\t\t\t}\n\t\t\t\t\telse if ( v > indexv ) {\n\t\t\t\t\t\tbackgroundv.classList.add( 'future' );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tbackgroundv.classList.add( 'present' );\n\n\t\t\t\t\t\t// Only if this is the present horizontal and vertical slide\n\t\t\t\t\t\tif( h === indices.h ) currentBackground = backgroundv;\n\t\t\t\t\t}\n\n\t\t\t\t} );\n\t\t\t}\n\n\t\t} );\n\n\t\t// The previous background may refer to a DOM element that has\n\t\t// been removed after a presentation is synced & bgs are recreated\n\t\tif( this.previousBackground && !this.previousBackground.closest( 'body' ) ) {\n\t\t\tthis.previousBackground = null;\n\t\t}\n\n\t\tif( currentBackground && this.previousBackground ) {\n\n\t\t\t// Don't transition between identical backgrounds. This\n\t\t\t// prevents unwanted flicker.\n\t\t\tlet previousBackgroundHash = this.previousBackground.getAttribute( 'data-background-hash' );\n\t\t\tlet currentBackgroundHash = currentBackground.getAttribute( 'data-background-hash' );\n\n\t\t\tif( currentBackgroundHash && currentBackgroundHash === previousBackgroundHash && currentBackground !== this.previousBackground ) {\n\t\t\t\tthis.element.classList.add( 'no-transition' );\n\n\t\t\t\t// If multiple slides have the same background video, carry\n\t\t\t\t// the